968449 30933722 653884381 365070408 167564723 753133598 777670981 802529435 85995154 12722486 339601842 229604672 876128966 945551035 986133692 208286642 591232481 957201789 86947651 455375048 664102702 374529508 133051555 118865202 325068948 277578849 687186801 862381434 46677742 724927843 882980554 435219652 201025629 206137355 472409271 312028241 967084226 993966999 909745229 104066187 76920157 300814141 216025658 323641900 332611886 228301569 397463664 974092041 449802194 611154507 341339097 435223748 842013827 935161560 170924313 447740783 886694586 461513914 235131406 163017815 417288927 718179193 242258492 660669229 341949334 426806284 3957460 964910297 230583472 99338299 560329550 673799519 749776867 205281458 83685769 719249551 30714185 267262761 557674755 694904124 209668697 786129651 790607474 856891236 876808878 777667146 123004077 905084160 308904369 354904576 285090959 187545420 466972652 349070867 205603128 439855999 264738773 796730269 373991222 239584319 226724739 774947497 576244537 51324720 82363580 173650950 14206275 223011417 736670493 707024334 447148673 259649803 897127384 78530014 502002516 193218932 745874339 892127985 577050076 799430366 833681290 758936811 592220026 311280009 920864163 809528022 975772852 281863995 659464903 242531832 689103876 44266815 620681333 197064045 88416428 914369503 64209022 336659191 210519193 541953181 573765917 279103283 848184822 223137952 452635199 238866786 694928408 335265897 886153383 69339625 565928759 64683108 127124813 309104985 428637412 516268366 9581549 235462063 514790725 857878532 625532852 356973766 875975890 755963173 91428069 634426671 671494144 621139444 423883337 483842363 797315151 635869806 288392248 945462701 684462641 523074194 17244092 284949152 60172048 696480144 827250183 432170554 149323129 370755998 528078787 256535056 528470826 815972415 17667839 678197032 257559759 84621513 721771173 783287993 5689913 312005070 878241442 894932304 835340132 482899213 774643698 266508092 467233831 891760983 74124757 919037789 949833738 68240578 159954417 405444702 659495462 854699426 963020451 437369005 569423240 746077248 456223169 45597056 523517971 173636731 911706353 85955564 366992500 191703356 455191837 498022144 17203084 482732284 411688642 328616718 777857093 538928633 457973813 321108445 71880482 270571450 705705401 11833493 510696142 86516024 116108989 626792730 185984213 199677536 165925043 19862928 297967662 280992629 781389708 903577099 935460135 580076171 995329431 606621760 258464771 743540921 381668915 850930671 750574092 206625354 585586113 598443366 122719692 199181269 173534792 451313898 878374061 243103676 436963560 274887015 595962129 746843964 966333974 441820824 494325419 277695036 496699147 772060763 314412182 120998819 590526493 192833753 138133682 88557907 74398634 889870361 699898485 858751062 335536278 133837968 821701641 971608880 809248799 46881639 763717535 149304307 113154169 744873618 983669191 379746550 752507642 77290649 231428229 246764317 873977791 450196068 766040350 661575004 128900913 341235931 748981845 631013053 257639137 303347043 325977921 491373719 970399796 833765661 789875091 453467851 420483413 742375822 149201448 737749479 15771868 165834305 962962727 362262865 172468502 562003157 808431931 685605067 62138607 94980706 622778212 267414651 761112810 520890297 305272233 501720417 398126203 158115673 683497709 557398442 800689134 714192343 540450728 773222835 243413835 259616893 30221718 374519367 826796633 837042411 986282985 40796579 657326630 778677854 741062905 997668759 205181452 306734869 842192494 300101666 785624486 995821471 36829959 150854630 27468818 864041128 773692941 120364147 415040588 200598922 353401297 931400754 319248426 921373570 222337616 323136995 392889928 372371755 152599432 829699965 941199082 180190447 870071004 424815018 12565113 790149604 60886325 293790489 276488068 478076891 805968985 675810063 178100199 670978304 47028862 394353776 519613559 763132625 148113308 400750543 168658560 310268903 760506169 18389549 231330625 156964153 395083824 420956830 361386835 732479069 21584575 890761141 347604447 994399002 449298220 475054125 783616017 866848831 12120196 779190203 973570721 523229228 482056646 648655228 49609779 885036253 988369052 319984166 642467072 72909768 386940147 865142537 513555232 558861729 589896691 92999457 353467552 76578940 158227396 809789058 747417384 548024426 392781103 874039722 751244829 189919692 770771029 40511997 208341880 792343202 612499870 766125399 890148184 863801904 350861359 597710617 634885024 789927850 692768498 497855946 923703475 681478300 969702458 736403363 354384142 350471674 391328583 771753105 552609895 809227891 17927398 869839416 700544530 455811184 91478455 419097634 178274711 617319612 42925757 25272608 286224172 127221298 253358211 792180643 604004474 652107886 82928734 198521630 860905501 628806490 955532920 551572910 325041962 989134537 487718607 791758497 145850974 759966089 331540118 864893190 857720919 758405368 354614392 279101140 15342472 891272816 501225600 615137511 61957159 959487158 581168535 826658004 384010685 454842323 935738375 749685544 649849402 977352519 764162501 503269430 123381560 656490522 571512437 653437109 259234036 650760416 421645059 615102234 231706727 833824025 992032332 936942302 465859344 197743245 64086616 266594562 679975662 854709116 623445973 230185602 547530145 556125016 280619188 554854549 435404661 640597682 337944475 627439975 833644137 748077205 174009319 845376992 102934846 920977937 736079762 850453704 775313971 178402622 234795810 452213014 746441345 164306504 109738146 379974468 5542366 454262394 607306768 955794543 268542045 20841685 641854189 135176104 692939142 922485227 244047644 869719783 768174855 415082172 831940414 85057660 855504116 595203314 363613491 126592396 835558706 754370250 502760753 629844060 662253013 404462529 759590091 196790790 16300161 689053594 64236564 346556557 352333351 475263793 580258908 295939580 208373092 231642151 542087625 243351461 237839090 211109904 897996723 896365414 304789667 942277936 772769408 736931039 38354075 739714451 393102346 293246723 828549422 255943959 396820480 874632920 406745961 707871929 677965911 974469218 896039931 300820547 415073470 670794250 362607453 408389354 165782660 990994824 65105099 730282699 230873835 988521863 966595773 531328297 33226829 587867031 565281354 556689544 306533183 280578496 122516023 600283463 586296007 744620072 742501316 507319958 419740777 239359366 213793063 175307038 89025275 924845836 73678787 93946600 84268459 979411788 404196933 125415294 310951453 347879626 545043485 433421770 153499861 112247019 942882005 509372864 42047331 618524114 705643000 654892867 52410507 70666173 884013827 148255035 183185293 401061522 130829853 488714986 82612074 915707070 583743741 375800339 622291817 427237126 8970027 709511452 143070885 70627434 643362842 809257129 428120589 333463106 97983176 222608762 158091396 876814658 332953681 893097236 229601472 45011440 438412137 12839040 507177097 50999917 858166036 695921689 885921375 329253411 11389543 588762234 868654327 845316843 150260607 452647263 719564367 578693614 224015603 112268068 143571017 169923238 137655852 321267910 928691397 831118869 499609423 812477281 854029329 695406582 339710855 311421510 649540064 728027507 825857783 511428558 971598921 274965649 990372246 459022860 894646622 948040019 591179729 85162695 542930092 213839707 513646832 658752867 70924803 119250843 503265918 872368597 922878961 959229755 696843160 425841949 831559932 503775674 367858705 860574793 39545021 184242835 939945925 990262368 122264390 582250186 817719390 485240397 426597435 375819347 139181195 487463486 607204887 135639556 207507915 334195482 784903883 127557535 472675129 289568072 404896369 183431493 261932028 201159031 814036295 741455981 771683082 342327020 504035117 114517740 193910327 74830792 41958192 8311946 779918343 87855263 676950631 431400117 993617474 774100549 436333379 164009971 23804752 514431676 777734538 584897328 813919659 265507157 390757312 876934061 222211610 731494312 202898278 730933842 435340025 156858776 408483289 429404551 414894397 969144358 844931375 344035562 278008376 991049800 955003170 636905636 721609971 364181842 437641187 994409867 752613673 225523341 996818830 449216804 761755326 552077380 624821686 760896020 404942009 858954003 566457273 117657582 367613982 818459278 506332692 409301776 426378781 664119478 48187681 249143928 364746570 847924607 190665870 466020461 905660445 620922663 172787021 779646965 24555219 721388690 7502727 773685501 296036240 109657807 652770106 208119324 224410081 380698150 597982056 281059823 138196008 266858692 550347833 118849717 341600130 268356104 380028050 831609846 203219269 650879444 97982288 534749074 570665592 508763405 377880667 139587584 353482543 286850955 184227662 374543932 931961273 613899458 711567212 171050075 87839205 124015331 605564982 442928703 762262331 227023716 302226439 899617467 259632496 673573893 859079171 668692609 361500430 947960302 516433896 920473012 843087245 284525018 350476727 985805150 967737331 131956210 923087675 755455310 535822885 676226151 504406709 329518601 982736758 461217822 437903235 802840596 785415928 807058806 929553665 958047519 835349658 267384582 300097520 295040647 14950635 49554443 68044086 833022310 286749051 673287349 333567734 539801296 53400374 60136088 269802012 316906285 607280910 171927793 82339485 282279854 607893337 152632526 631605203 198184905 447757655 829756303 459087139 463666331 299783186 111961333 934551592 294494272 466171533 669263191 920592578 79130905 475954948 57089272 664365152 55316148 292886385 42845293 222435973 455832607 676896587 992925745 394200855 936187681 88536764 367366361 510138045 883558363 20348019 819695149 251393086 16595251 592855394 716640205 2748834 934286283 1062412 349152701 911945823 188089240 322279120 989755004 506315863 702405784 843491365 951843112 309682304 56419033 964011340 997345092 602619750 993135336 779796926 64300716 538059698 360790819 497678277 231123617 439101814 593161181 453529821 45604648 462310847 831939154 593125288 880026905 640804601 637843060 88327402 520176714 206023630 594929083 319433221 577129156 347764522 11124678 389986332 882882156 73366499 30548142 486117164 772875790 620515865 417459293 191825496 540506489 756646073 880368042 759634083 79110545 900100637 702098452 558173287 379255124 652260347 602692900 440597421 598264280 549664161 526311159 736493103 283049387 315147324 246450913 685274186 802838391 459009743 883171135 572524028 557683556 127861366 886887400 49309907 373397159 418546915 395848138 885498430 341695565 577264656 402911508 875667375 838505620 491169283 767768412 990027329 68782829 527405795 189885395 511950946 232277134 538380957 766933434 207365000 529186418 519928071 52934062 443462041 870790448 415986210 813183996 404501953 939044573 107100909 416538260 616199498 464333867 214423912 890717909 9420963 988870705 489055552 263079589 776337722 292896159 824235616 50682959 451975254 711308041 702535497 101153107 347542174 284672225 144759919 102515912 417565931 798828010 464888355 626722635 487990454 463379847 44047499 519069585 352222899 632452032 362526099 785543228 639913735 898937843 511604641 395106119 685317831 476061096 916084975 464341308 734011811 220695776 577039099 317897331 653383944 901435856 215757338 76825087 569820870 19114800 860510891 438753169 354065827 181256932 828882402 138179508 907469764 90362117 659307891 297723178 427268694 960627354 657243203 525429114 6146277 825277420 433272680 46157953 209161871 741733585 859146726 533639656 899631911 673538111 692671745 561039253 672171825 771207314 508407135 262902423 504009660 859336616 353262934 474439391 122170407 707294005 486100968 892811291 22082998 752099695 32640301 960450447 742661255 427103383 64739362 430382955 872338841 788288445 777241581 904641999 763439075 174083012 261557034 397405993 766852533 788023165 325169879 243225960 295653890 661893337 846557444 519607894 586436369 749695755 88354877 215033001 695297189 639716218 154068660 678707207 847797621 295244276 521662131 973108090 368982852 725551495 923049305 301848781 475741631 112336071 408772886 329193882 900345042 326440209 365030519 553042092 220896740 632664890 272644093 713818453 859286736 778486507 723225917 55645352 910976845 486462661 718515458 112922831 122569614 931123038 747975760 868081200 64714616 85722344 602007276 684325685 324041299 150980735 922289119 251159545 105901218 305125608 494508719 411889324 236829859 159481279 917464072 260326209 532091254 592661587 691021181 155942058 417209389 920253868 699958297 12542242 375099492 574765716 877319077 966989192 392103093 588147613 368530944 981347257 246358165 659359519 450991280 658443552 492616666 183069000 18939128 50341374 609348946 211508605 138953800 137868592 748218754 628249185 52187596 487038063 559793994 174336310 616548313 819004692 986226445 516941162 595715382 426197823 72701233 199925503 242445197 918507850 301295664 47444110 593418514 465895886 256660538 568425549 315465675 541860722 682419531 310282097 679903518 921314017 177967857 612090082 52016349 444318144 957273366 930121208 329204162 8862099 948360127 502192029 495776160 404320660 973507175 643552694 861860002 718184988 582803373 325281981 305043301 5882474 907177624 835078194 607425393 809941829 474406849 479447127 393359820 729460986 879807778 139791826 500242996 989147570 728237397 206832075 267094723 410687721 587930212 182267112 797363872 346535872 413417676 521277160 14511323 126334187 546909986 427535516 535552071 501865787 923530159 984479385 463259051 173392701 637182924 178437469 6454107 756222333 207912916 796446615 366387655 308521379 807893159 840473587 136052618 97071749 149066356 198941957 244805996 202674652 118526567 268851221 93200633 973222240 396131550 272127025 912396754 364251795 238725859 22421579 153900361 280002764 482436600 78111565 341982742 662373866 406101029 605401942 236987701 436351200 830551289 22572208 593936542 574145926 248707012 300278038 958193151 925132392 173550879 744721357 503895067 740934236 924561252 548860290 262997789 445014841 813348087 812395281 482924122 373324643 895389461 813815820 329127228 639850924 314708086 897313735 831319852 100805230 11533302 737157798 713685721 310712458 146433601 507191515 247755964 938690549 247071762 238410026 456055907 109299190 528238642 780392454 897402426 614444495 9237002 372880738 711253797 179754479 64533801 654466563 604825668 499853628 372201890 403136420 742660705 372355941 296667143 176694945 283193862 616071154 87074945 489474555 36899147 97015014 182911733 6757347 398360149 81787420 867641047 399157149 867051599 371231783 564861580 684103431 982891839 950315679 310610896 812441442 22884836 701604369 889924706 482919859 933157404 555992509 917026558 346692385 773572709 686679296 985872395 325899351 433756471 884927815 668254957 388185822 757124591 51628913 777141951 836263508 910100450 672940364 865056504 874886564 58674410 179867823 123402431 201738699 824672915 709639455 899688269 42050918 377281724 993896789 592392563 753298982 278983386 4000757 758469421 425623926 349835553 60633405 875914010 47641844 522517508 369723742 561044792 306816977 449809144 246646908 99522230 104145342 694388422 417025709 477433754 977664520 148259151 982175948 909385758 319786375 356175541 2191896 900310104 453333077 842418404 171580643 985695816 676882848 971879458 454920152 244900650 986767421 90736468 986304473 606478430 247970004 984755948 746996414 6454316 315306916 681271501 788512445 160085277 754032206 899491946 133608109 520479233 844632596 177056247 699533215 419621903 955056762 246566100 661949720 135954227 618460162 963910314 123543215 588951393 321558233 681615992 416054243 737747225 466127986 210510065 43001392 787207469 280683810 783645127 667808898 514074408 352009429 255868306 177156780 95084367 685508891 738482616 719788749 183395768 920765573 758934760 433025636 658566207 489129354 385805322 124664674 921233583 738828596 228418090 607053589 969949205 722331250 281737952 47134849 794086114 992219492 584256234 857212226 911517867 846124062 725958431 537932074 864993887 119685706 790803788 933183622 466271620 718772811 651659568 458868951 492474727 846663447 852739070 926994503 916365224 439195663 669584837 812358803 20239667 244685098 514108937 760066443 961642238 225237743 316067930 249527995 170195577 980329572 44648240 14354082 358491886 307160973 979976051 528330181 362939898 217531367 439774349 864312530 129341328 127852982 794779101 873015270 22396942 613027488 961045209 386417566 865881267 297965746 830248125 912771312 804324709 45895380 81779441 516677018 597451990 516228458 194956429 344493770 474698356 813364873 14714552 868751496 45237648 728882756 695099073 862319118 465511816 851234668 165071539 856122839 553322281 65521035 4097148 32462880 116967370 270039799 831777935 864560969 353212295 418098312 535983565 102379692 480269477 85174947 910995982 160439641 588934621 382639533 134534844 87211022 352774126 998906589 95126152 496161292 76309500 987605315 879629174 280685371 341486080 326309338 784964526 300644799 937680600 840522755 920677718 797221494 105064132 257526940 980442226 535570594 804363948 478482683 573677870 439966632 253355432 334721787 137172118 775868634 726295434 425219584 31584057 6078581 979751926 774510745 40961947 447699508 389085085 869093749 287763362 336589486 271254687 901737349 810378987 76775042 825587839 511606761 342505846 257944243 961699395 814695151 502273124 126716826 229510923 796031751 31259833 983721989 42337617 885605269 215594858 302408621 637542105 273028702 356930784 507261938 146772583 908114999 95620830 467605116 973931646 722606111 347085627 540058839 15093278 507662856 138034201 891972682 345923490 659741803 525234945 76950109 167385550 173991320 359967653 350191857 205706971 366284755 49868525 665316118 399114512 394994627 219591373 830208427 939829834 667247624 209096164 435154565 951174638 862664362 189202857 68928043 760179304 909656437 701333457 332196741 181257323 387645476 322920536 240614554 247620302 436056321 400680548 283210501 385442038 938941147 441100486 921395390 78008299 508608169 630760606 107138093 204994018 905891114 548986069 343642158 954354249 193284870 532621127 891858559 659974524 182037838 441638222 418513415 699542136 590919800 996446996 316423096 824851230 564151921 936000488 445633068 762332291 991407085 24984035 820941781 330887476 92463023 404226159 644770873 591308881 704771291 737598621 494801259 288651601 560226020 384982012 384776088 972495354 221495817 41885839 569677524 801117194 934130958 276541644 490277914 207289361 586390702 226240872 663975548 659198671 519384346 12729291 409659562 173886222 10204609 904810191 393901819 165806405 497144206 612811351 605376211 958383147 908557430 607553836 578472168 556771267 440306195 64566721 600068686 775324531 730046226 359126025 549718256 419813674 562149895 903182102 418892534 49795714 475193641 264420445 440922765 50977477 335934607 750199781 953068108 956251988 106833579 335307969 219323420 987999713 877976423 657735097 525191437 546375108 830121249 657079696 829741221 151726006 981213739 962223996 41906572 599047973 277561395 495688469 23387678 425619043 676889540 116038715 532785351 540846020 685102850 247081348 537234261 872883876 310428240 362713998 905868771 877726242 854450672 519621833 673910351 721978552 940911072 82529022 359341833 632121521 905345418 260593987 494909874 129996300 649625462 693703006 617353890 884632286 501963979 211637430 325483116 470549736 229414369 700198212 826918715 272050790 205914178 822318710 526030819 799946758 534926808 293789209 169717101 705359011 380855779 426082911 2161422 829216988 688550840 404189452 594165806 386234666 111892871 586051164 253560684 132302057 172405821 168576035 378391600 14435477 644967491 946563403 148960168 377459603 461592444 393741389 14739232 480739821 590614902 27318653 144661295 153342370 955441563 93747639 475680728 976892455 89959790 657248214 167010311 583468494 872704100 184810497 978661080 197315443 825967165 465142745 869513396 700383796 615613494 316493943 398552610 525914258 70849899 807342347 241999725 350887236 343849507 940154270 577466797 77976114 716703716 294704448 587024052 944890763 765860358 125332684 133426256 990563766 480682105 884765099 267885129 681990486 774310532 472922823 980658717 359926405 438126429 190709996 289553689 249139343 958766238 886858191 694819431 472607329 345677300 193728842 570098063 451646440 467948021 149918752 570393233 776573453 82538685 179117667 465824929 289066892 965907434 200351398 518590905 181568122 434403573 382167729 300318068 979975436 99953622 84744187 537003944 634047844 553561384 61136 438032401 157203227 696434201 152871496 495981266 356534876 71470779 689760969 876431766 893168605 733285906 122144614 718000301 908082888 945174875 675992965 152052905 644297250 827291792 204419343 714661435 20001459 94497723 532852257 903507630 282350370 27767248 29120370 810096805 356825834 120567857 241519972 918568841 505937843 410649467 701630639 248107568 964189534 740630163 563621057 897665417 359074477 886093453 833920522 770997075 431884068 717046350 354564713 290876185 527838534 996444410 322633406 404337161 895934861 787826383 273990489 492370180 250814473 461313112 636921489 859294229 967238855 32632134 291304254 423958993 974113150 865713950 623956968 579946640 346933571 20397246 612568732 676834524 671601713 427762515 411092945 881975425 382044544 271613383 167434442 178186979 532367681 631559696 680026160 313251016 447424041 741493437 856557830 285052577 108634736 360239174 567047533 23415576 293431314 412938527 933134139 612380486 359813824 854427550 933766495 71036439 833501242 764999976 132389018 322213513 579591751 914073508 269240034 249334419 916262681 136236598 23593562 375104023 774796721 253408849 781129237 369748825 156041457 229958006 44942630 16573873 278269303 186630491 218803586 444390443 791560163 716807310 164854175 168840507 746273926 975076627 242373107 676457847 63378227 496655326 752271624 291674258 873116307 538034283 920988643 819512350 161787247 76927506 36705668 622829719 390490169 80004872 553285401 477976618 914499434 529931394 359412777 153585500 936591773 860745185 178198914 136936358 506634243 47976673 12399836 25180648 2515543 309454965 447244686 535538089 631214784 494310483 797438326 910987990 325545517 31265307 804296554 792417328 912919760 326556356 306480514 692207855 905501101 421156831 610345535 306593188 722983965 187864792 641039437 525898965 571645611 894871561 531792119 381090678 654562598 967457780 673286352 151435928 330684282 503185510 36817158 781003875 387971419 554979413 714009534 455299290 664405743 714039973 689289785 820057418 938139774 590423397 805292190 898709466 173344732 930972868 431276829 957541237 835144270 245006419 120054906 565060134 813658894 187650989 654832229 892048009 58294810 909767816 535851641 858027891 343840839 661784367 859991689 755624642 964822054 875473535 271852784 989362974 143268877 2664000 604628556 695011611 960078310 133214200 591582762 340545367 406238966 905112699 687742394 925798732 153998725 677983672 983584171 605938445 950467906 495045175 498899677 60246871 128891982 608819353 621694984 731708888 433144863 976575660 592396371 665321351 303491782 940779722 588144516 286461659 25414200 813612290 715603049 35357871 438353771 578122154 282018606 477518379 577727181 881468216 203587625 445300464 706491125 17399377 206279779 24509563 483944764 214391836 29887746 624362839 394667351 364032338 561008933 268429111 20592047 366806082 653999441 222970602 862708007 123656399 538168575 597315404 563404608 977598833 528436872 919008036 719607698 604032119 640334513 970437387 325009439 710205503 279187863 332460620 195664068 584794338 415384907 811374728 446732107 64134535 358248805 260452367 378057691 500914957 107657051 77831752 958367256 383254485 376746618 369668483 908566277 924209169 983682362 291253273 674049137 62375088 254032319 705878435 844042560 867462561 96762284 982789897 903218851 72562142 57859919 799116432 612967575 134551841 590421108 1716313 421830151 616208214 18830411 305844771 737326775 796355402 479929223 200123150 960182706 259563701 974927259 912951360 886326830 218418953 133212083 898349563 619871598 692921 521894227 2148436 139069761 274481443 388030477 931284573 505997355 255439372 702533768 740959569 606716808 16156845 602464763 921912842 35512200 639355711 454096666 928505393 173908398 576565433 192705578 394064105 786713557 439600965 668554847 319835751 21891927 279474475 38102281 950700364 384858224 61435105 945873543 45359589 158773819 899223662 884433387 980563711 441228934 999691503 236702936 773825114 933604271 811828409 461560017 122571627 386094624 25117657 562335767 513257026 165292653 146969268 489054754 651669355 370567218 963407384 901903337 815473680 343284771 310590804 189709643 214817715 692185007 378123378 101117149 397526837 517924965 808684313 949064346 297323949 695597213 968954884 590739243 135636881 31831705 804525281 843609175 993141094 347663455 260077196 688077126 166242115 387044619 554686837 722893899 986957983 383697413 676946914 739018863 605195613 364452588 204945869 514978468 923602611 273746791 313926166 430336167 906063258 818282925 557234500 164174464 748821241 990230530 181526174 763133194 45101639 883914751 471545128 575525135 825862366 307597636 410238381 547415705 440274656 165447161 513975871 9364307 496426603 837701126 494047274 473481088 654887916 118214259 678882691 974246123 78739965 589489141 589739760 482211736 277269222 714525626 392282557 124639869 807591794 38062949 618215454 147771731 267404988 383518657 248327337 697906010 256386434 880350725 158216221 680174475 795055074 695287985 426332597 960950822 555187777 445068196 971531276 118511499 870095024 657889242 937210719 541554759 98773019 352315625 506190644 915189728 885256132 342351186 135494561 385676372 763513693 530150658 362059160 759991598 975096706 199598953 789146669 143365397 527247482 467288285 268024116 530167754 935803593 40759500 143662147 629516864 761119894 402388639 708053553 924111366 798510863 572049686 543579913 930899599 832804839 390204285 342838875 952651518 880257259 456030685 186609618 24694878 820550016 593295161 237746619 615150566 169641744 528150592 784165996 768511644 454878574 617900039 640893316 681795713 212126182 874776722 211668727 154998376 889554842 654991984 598858679 709552388 483280990 389635459 567336512 538438685 225716314 7478931 732920083 18695576 715637234 15756325 74751681 373142275 989591417 508009779 310183874 404297653 256566819 268253956 71480806 72508332 189608719 462828414 449017563 709385040 826531625 591083356 122265297 159278973 318299876 339784406 862690459 577836230 548692760 207906475 773934857 635392530 565356476 207881110 617272283 372200012 171564710 792414556 306882554 840969634 698061574 296416113 542138507 687883956 339175584 63084725 538136435 293070890 258558576 339831469 823672872 522771519 368449439 450385188 73082392 711390172 253096342 150161849 315258042 955517000 372704169 446495320 723010463 257012033 519581615 639004309 185514813 275282665 906278279 357467540 394983256 442038044 749087608 671496889 252057053 325016535 739179539 556744704 735362566 219943828 926422332 821944209 686419124 309817940 613605502 652652366 379201666 717946270 981534982 35059363 357105666 410902976 277147356 439795393 275174943 326688154 102640021 69928079 617137057 752711231 764842244 918303640 451205479 118493133 782753603 359929369 596346963 843788976 15255984 85099674 813530112 87411175 283231739 624158078 423332933 905350899 811112201 266423599 714274265 991629133 178471688 327882184 710765323 627057790 672982368 617404814 810394291 354480037 468654692 716511772 222366262 22512247 178192261 21783039 244684602 341652475 119548839 342429587 164561839 661767624 825902120 780405393 216632474 882508662 801332419 818200076 290665261 77030719 345012411 715252448 371880205 983604867 433388510 140606612 248629775 628883532 338655116 840489178 355533191 886915926 443356086 64087251 901084808 736329868 738734582 138508872 983290108 301151132 507840942 978006733 149517375 259774414 700774638 277018939 336381162 45441809 906855304 630736493 190605303 948891863 213719623 655141890 69359498 335834723 833330525 267869922 788071036 2791484 587003270 741241528 92413773 977588992 548784729 557062940 65236393 951219265 875760184 884892604 309937932 972430034 688545738 105343494 124353762 106756522 225913428 98542326 544027367 648497581 179737300 970013267 959987279 642349314 81887409 259508996 350723433 717515732 513399966 364174563 631096185 956910328 606551774 469618552 881987603 228981263 223102478 940060854 347396757 615650599 937545801 940199815 403560647 315791406 267276731 237437373 804854197 955024551 267480485 536006413 918366839 542697664 65801585 895824884 587014115 955620471 518496196 140951016 151426917 703099944 106501886 449297488 210529764 240094496 51725705 38324601 540493250 623181080 990215390 841544205 138915852 734843567 621806966 12877505 320165476 205558950 394430764 714389733 786475154 93482812 81668119 22114458 548115532 695106670 723044281 130136301 878774383 603734653 816602577 782069321 745499616 377637397 16444833 553249659 388945619 671092107 104228003 471639281 198926565 591792553 226203585 468757125 310856854 7529680 584461728 274345492 447238304 190844617 293842993 351023457 582536694 77598467 820258056 236660237 313182072 588836114 391402894 878931891 392675740 21451924 152081024 287422669 99736844 366285629 657506821 572880727 605248081 327359813 511034278 18740235 773522857 322901870 36688486 792960479 342723691 318623245 783507287 186086996 602139644 325176281 206462787 685384885 304757694 469266457 137763849 721891861 704901952 554796659 264701401 939290494 433955714 419244682 922796223 913213909 410584978 569017947 340800808 953816898 481870946 131772652 944912883 617382069 724936702 892155991 86233166 133585205 495957823 644682225 929780973 215502778 969430887 166708273 705366212 170907279 261187296 372748421 434384594 261992675 712726831 655301156 381126633 550840778 55975421 303584333 623863138 28756526 758564631 490132005 262422012 88097136 721430418 423061846 495113204 517427260 121822795 983995890 117131969 983330744 673512391 719310197 946993572 250730532 263586692 15432548 948615380 964036629 502873614 8096395 995368487 777112242 370740496 841546829 144072644 143295355 274007958 139090844 871632959 247496668 128315536 127966693 341165970 844385163 253074704 618130056 983614916 241964220 792953410 243409757 640856288 108059470 952316548 938859435 529098174 597964637 872299048 180624358 423629665 563452392 679954260 839535760 127427532 331465807 193701313 299725093 337570704 932443486 113454397 479837803 513212372 446758528 545355327 775842663 921680812 929277719 942914802 929270216 545276954 173332641 942259937 935656101 974880819 383576939 682310723 72401614 21337753 99036200 675160263 548308632 185646500 629045353 531550803 337616351 420155263 774857532 436171869 613908047 508032409 628305490 647705422 114522209 688200244 772327752 838003053 695479635 853066870 681325842 219056320 666454351 468375182 178463328 953263247 797614987 114509313 233650047 582327947 145812384 252492718 35735885 483734955 650664399 117820481 210385657 834866866 932161227 584637441 237514182 456911411 724127736 9889384 262885799 780625413 695113555 836478127 740240261 277003683 730557402 25166338 370902409 187799179 319879993 573195101 277229700 80823945 250065018 936766189 158571996 271016888 106506130 218631549 251809734 973059955 287214601 947202059 485225770 639294220 757483286 657344197 313461111 370304650 54942876 99433380 811641007 135531524 487998846 116763818 31498480 602049525 885778309 356458363 262633499 922241902 123993998 627110431 130387567 686100491 152577593 840916658 180354173 205674657 357479108 45327191 385952090 204200581 245288059 442974117 278194085 790069278 890151042 115981494 959230226 24030582 643795354 683294542 354254330 709632479 760080551 85501709 443015409 747357954 556366700 871013558 729624515 293979829 895946538 233775275 796900335 236532020 272896449 231943600 102183025 728945591 342716578 994094422 844808480 985179179 485307342 971735826 752272787 483411840 384171272 34425272 272407314 311998331 731133691 57971158 510184412 160481587 349780910 848829927 587544270 828234052 261454783 26389979 25312427 643802108 323360524 566967730 300061163 195620212 914854558 819036245 591563015 850966426 95198207 330027958 141798021 30920999 312892393 920704885 341126507 782854148 236871798 293573152 440032506 898150857 839973875 7761088 736198200 739012107 272258405 271002101 599420613 691309845 10497446 206698762 688305582 882215453 186870986 308544768 331989998 228206823 500940810 804245993 856932555 829622012 84306332 392806032 996660393 281634679 871882309 467529881 276771273 374797183 395816212 651771580 461083102 400701958 704865994 700412965 247502811 688204383 48742715 616271275 568605683 501108201 756003174 99233267 501742396 732025947 627866775 131712135 953456271 100656962 998339581 821963643 72090780 381629817 136267851 466809974 102976561 683279254 434858003 100836064 741812271 242171754 695831554 534839331 819410388 814704817 886255923 864208672 521626493 163906666 569435713 653767688 785978172 964071281 692937994 802180312 892313288 237395110 932361823 943545158 156909549 276035033 411108149 752969754 239911749 445331864 133942135 63830546 839214902 245575084 506745195 360136652 774901993 687731157 627859287 878848149 988517127 461324621 194561632 458129254 551890575 556523698 198840371 768116492 768390681 761409131 655370987 283686585 145663951 613203415 374590470 688181039 426930700 65415040 4641468 85123667 149992252 967614954 89766079 730056508 765191450 460508827 753620014 910302342 453659166 127462472 489773483 163224484 84026060 647304647 544147465 338500182 932925013 62975075 415832756 241034913 796434301 27905614 623974882 41079346 282145379 654060898 66302787 915792060 133351188 714316348 892870183 806234945 648500456 943305089 148042366 856706946 608832147 422794423 224095023 382752601 480209882 995227036 665198276 644806882 560348767 836608244 998782559 403670034 765299164 434948637 916622363 126984794 436761841 957986147 365150721 503950967 782751646 132009511 15196582 562110660 838060785 266813070 960542266 563324648 378342996 165459753 594339384 602992828 142098719 644164446 909263881 915034881 392038136 923316883 98341469 936242800 328960950 911864 615464526 471621396 167147705 913184086 317463245 192547256 682072466 138118386 619262515 128721525 419514321 295930806 402267696 244654429 285373412 774089710 365977668 920774109 981242266 861024425 638495176 119430286 85849464 341688072 249087244 352930972 449873579 858375482 89007259 165044626 829967715 595616263 225715362 834022241 101150831 944031816 411839818 624248713 453236447 76908325 78705652 98215840 687193632 898529880 769516648 678853727 703408042 921479499 101897979 477999292 380220327 44760580 643727311 568884722 928516011 227432024 902046122 229129676 339850793 710493342 504675871 547008147 498178141 369001317 471421363 752289737 284753202 87248538 91528573 760225461 960845295 81217262 746091875 309842597 300318588 541844305 993627663 258155178 86064363 953807993 191457810 130082989 375994407 438177381 808103247 323302780 123948934 63892045 329423484 658620693 183979495 225289191 149536980 352435763 851762821 366220308 424056277 433607158 422340472 265094616 114870984 136857249 528110263 694529877 416313972 402525236 228087651 450391079 138326739 223084574 521746898 859698042 525311587 450463798 717641750 736921504 829137023 419257302 844064757 939476008 232237862 802944125 537185016 257436969 597428827 812119184 892791416 513072774 693813752 451015258 324663654 202450700 692658892 247567168 872377023 743958398 610301253 58284853 641664311 809826819 560084003 232238262 652817761 336254579 269124118 32319034 77796234 421012665 627447040 747623616 357415811 772876352 58913500 525051381 413469652 507829354 38308833 491675928 471235574 746492205 44841047 729622286 958640287 331782048 138970714 529644253 962047085 133413762 539589795 464033510 595352752 29987125 526737705 616070931 125565974 993522078 286435718 792226353 305019761 569204817 678330476 971070945 904485139 2465296 780021866 441298172 340884662 905810788 763354404 666412193 846677149 830964372 838137909 863879107 923190491 612594474 558826491 17946738 998091498 414963714 328936821 803906281 632342517 982174293 467344969 748364033 7885181 332611448 846733613 934643301 489090207 932924612 503308288 506731747 604413305 885944824 317363964 454784561 449059597 675980469 364256894 733442513 9195554 365569207 567914026 718213445 441138528 620734875 607576170 991855603 14406159 312721589 399349934 79390273 800734152 920763069 331660859 950897279 596866512 539887089 90774205 606070393 673996337 511312116 165696725 169052304 691920766 214697829 401542526 98394450 883677414 169756456 610103877 584258769 653259069 401386054 140368997 97613031 608671392 593125117 792715039 472766268 217906526 871606702 947097467 593499154 783307065 666562988 545913019 110633318 89136429 153116633 415617250 46420806 243959211 823651612 873136978 255446581 513247850 140396734 984172803 195766828 756171568 437452490 97112547 941823432 701127098 327043399 704098834 367730 919095355 14534400 582613045 746533013 924564673 963445603 821019397 636718310 639773002 409570769 105295279 60581010 883620973 108653874 535177877 62507207 934837590 778539025 121841549 262928429 185281038 951314127 10606129 537903813 923316792 773523841 258232711 622937102 751461450 195737293 571084870 412704980 445500277 177523785 163255750 630217797 699166897 899602590 319506154 48874980 634732771 583263423 711744917 632436605 882499444 52154099 452703077 759557641 715217954 905918955 337411139 681816870 670120643 417329479 558480011 162033726 463365087 977967836 425127029 229687153 671453811 66004867 32845682 471300295 198255883 491262462 393692577 337955770 375846073 110970860 737063193 181890216 361622410 793807963 199750606 121890802 61433266 121020911 604409923 198721251 789816647 31873553 891392837 242773313 464376420 403325006 669263148 666842268 606780824 87616137 165825296 706637578 292137945 82211411 798408159 93048376 558379115 47417184 193440497 598003256 52324286 54147637 568622053 122090836 664735105 625628587 128623551 592896828 128824875 783390244 508619508 710725065 176225409 900369445 381432584 855122055 534685832 997932916 583886241 53406945 795561686 736005367 811819195 966681582 870391489 692703785 547522018 282498260 233204611 984659306 800490407 958647640 453830358 843676032 674788662 677969957 472840188 386801704 58921670 209972458 770275380 22388914 238286940 779221052 240437460 710695937 609462108 48181620 121790538 347775931 14781995 496456388 803249122 731632006 771930270 738126986 913390351 62221553 685429972 733127365 703242990 67400392 102460486 591632855 838363847 838011417 655816934 877748423 738655399 486952326 560485677 509832907 454776609 779319040 557776800 512357873 877645244 870236334 155102226 403824620 56316255 198283306 712701017 977965707 593699252 734906117 898152132 629241785 593543186 326175365 400654678 712368662 270943303 36923824 51391731 782047411 817169487 400087638 959460348 10061504 745472275 974896519 830916139 597754103 524629885 240660830 680213486 595647716 616728944 860127278 287010634 304915432 154413129 192464298 918315864 655519636 816083635 465102359 917781365 812851150 720588856 806598907 311804024 173619983 755816967 377166328 185884983 756799200 815712817 471378467 13711884 385992286 499996460 993274802 414331627 429513378 486511747 845418506 471512613 521666946 309199740 287055057 524908644 256963086 430134054 889450562 471166766 42687220 817734343 557285478 269370993 318692215 770669653 718978558 536522923 418906155 432625656 896596311 500852611 140029759 686325101 762378710 162207932 433700032 286834199 508656135 64239140 908937399 290617970 639948654 818156821 223740853 407102010 817550138 89360140 691980281 780216642 414138418 345133172 7560047 2568960 713426322 945549100 381808681 483544613 15693306 895771516 650180649 881337295 189079622 414003925 861599076 536087763 941923667 390024290 833930965 369210682 340777265 97850901 647248560 631237117 465880540 732610148 526142291 157747988 214707077 447258626 124223250 334158424 199479961 40892403 899566526 990089020 344250092 553599381 504885885 490295735 587419815 503069497 946215093 251834404 940699103 291833852 797087768 595357933 964419055 868706888 242902190 788022120 599656476 516041269 101746551 159676470 368613970 32741870 286766178 445383159 279166093 310999184 744753721 555259739 247926032 916878079 658098462 363710771 930347719 24178891 295458733 461086246 525968469 332483295 11886209 493398858 952919532 616551442 52118899 199609013 16469693 637875467 462713290 22453944 565276136 15070171 581366252 939036821 999669420 792119172 376900338 302563980 961141507 811900141 407523916 31445098 457055638 100333181 578194982 620618198 363279778 392806783 110420736 758538576 970785462 247395874 163636796 384368425 889585233 878316329 598407939 385764129 185086221 547742502 75734740 418567536 931062217 196658387 741566174 11078740 180068949 287846821 721186112 679687216 186439025 925266812 645586051 472507004 368063284 420606926 460811727 977261210 530204358 620807459 55611760 664584278 894997464 444292043 612227859 772994127 468124277 78476184 865639090 826015624 901547669 176672218 980373234 624684453 137354914 663799678 431344752 825000990 100121769 447557852 785517572 86224710 374903347 285558889 221240718 935044289 440464272 974977589 646503985 835809485 847884404 106373651 989906009 627123007 957347005 527865179 688027744 294183392 815806079 234277593 799446647 857802104 139305576 277843277 569027005 453465180 836342542 807765507 289273497 890673666 774516547 688393517 468288442 748638804 326659712 47712911 132761468 682367253 849351238 721578775 370540455 949700001 449020609 467332808 939885508 155922356 429400239 191456448 88559035 327114741 61930318 253717507 557637249 538196391 460358204 560221980 150873594 745191372 56927195 304695668 827332575 791203843 263058631 248765722 553713146 49955302 468095399 115826646 406528872 161543778 595440328 92843562 817321525 196088706 310268673 79920495 996047312 194084507 311138315 916757217 57460880 183509513 718061394 338807792 714852030 185946339 559077834 46563772 118107958 702955022 32392472 285078402 121950154 731743851 664246520 710566265 730132299 889681372 18320207 780040324 643876446 918574479 565207710 662538276 161285788 411851251 560271658 79528364 906191368 865036649 884979775 630346657 804366824 612755397 572937119 705561052 747143996 70615921 478427292 905712038 858136033 994406384 209987673 357831647 172443934 229291805 311385811 755094792 835189104 785257856 458041301 281507667 945468031 416191949 770162331 319543038 536694117 314851168 926330988 706073110 594005351 490909064 453034979 524680048 663423161 312406541 556797729 560655845 896427879 734983848 659557369 997672529 365991054 653777974 107206331 777109248 954100218 655055049 485648042 66087288 288216329 504845865 860957829 964996417 856332673 557804430 55999983 427838323 26503212 867971887 888943974 910286915 25288265 234468467 773263404 993894074 811433507 628423263 260991609 982949644 692360738 264595092 831758572 149542277 810453631 857635296 687255996 234309382 55148926 89651584 297913745 346289751 971818492 707874162 337730866 226446609 333074868 173815837 911068562 732194092 42837233 327447206 298713394 547655058 395375570 142075428 351388765 819541297 485841054 609427607 853100797 98605427 693352524 270549455 456012613 847796951 722338391 476831531 655410104 911634473 834278923 641915362 67147339 721546357 809087200 857578233 868007722 898467047 911943192 620032067 120282058 242069920 851904626 453130710 854713885 643232862 498679236 352476834 637608494 499639441 579877675 157867526 54547070 202760219 906349307 157086565 36935860 653798070 754082103 324779040 491468990 413887364 70547903 801111630 373285255 326771338 254794914 187689031 852840206 240731526 85580964 897053803 438264121 672649196 45591490 943772020 757596473 327981251 658026763 95594249 848205007 894188466 779762225 616806179 583062808 213342837 75108452 158405084 149741162 824652098 798139434 915227526 363432148 240453951 717500826 59486753 94892752 451446198 685426190 506155216 880339990 187937154 547228207 388990016 251363856 295370930 749459524 259911403 152990654 114759688 617375721 850273964 851070697 813279955 910493135 357398593 265535783 830403389 319875925 27414745 105783447 691695245 7421953 189906072 899309466 507661003 448319223 384190107 664409943 249442551 529834807 627304680 837718710 442197761 679535913 596034345 23929716 695116002 764835403 956322558 1828307 999540993 186907171 807260251 313089521 566684855 721143758 597122039 584847167 842514033 628303822 576039874 956986927 220903839 655520106 296268724 626662538 496149151 667022613 133030584 242053232 132217299 484827170 725515107 909201849 241723506 59893108 27771833 231272047 845542050 799302522 768634229 456512911 473538611 206823837 572193387 273852058 150631717 191732901 351859414 378924539 411837957 309986620 563668450 205700453 454712629 738288923 161417813 459344897 332180513 455982486 868655818 997636513 107354939 866916442 346724369 75960349 876669016 180494837 4304861 454822974 902176590 604535804 692532363 181358694 639069519 434115889 470406352 754855077 218610192 791585595 466480421 598088527 757115934 801961735 521067835 632242443 388569119 698371321 349591577 515550805 894852243 484440770 230827054 37936526 520924022 962575404 192883361 804602359 314260648 884290016 243620981 958793846 324593339 720860757 391823664 278015992 463636803 100202144 915780647 67781122 684524843 536491988 38340610 27139469 141320602 811984873 549085376 545269780 109740838 36483214 902689498 34983913 353515043 108592367 569578084 421215170 902116839 544442001 748526230 682985057 970218220 793490460 608189562 980475136 328093140 95182496 276376190 521750026 437338916 917459036 256888911 975304442 314970630 365606763 371763947 887771266 574532984 950740591 266683031 561961243 747023517 877393568 506871769 490883341 794502066 831831285 444784541 714588307 434723985 803283326 896696721 458197755 914865874 569306478 163944715 283294425 981087373 17471595 823693245 129186354 724418878 300115683 511151676 774879852 540006163 90490153 81399929 963268617 935837591 173237933 722980801 13503555 130714510 904029873 459570502 464666277 896196437 703779270 708059746 577262367 791564930 324368828 915011961 473700909 348909686 746184091 433692740 100307222 645207257 125315075 208786801 237159333 450106683 578051532 190906666 558293670 52390616 290889433 500540451 784118145 508867730 115820706 604935422 962733121 52945805 448503874 760372215 934424820 322382254 283856843 591396546 953809723 359961970 560309162 723915722 611815803 710152949 163051843 922129529 974954287 213624122 589322997 825922904 752323870 273776196 608888655 543049566 582027439 120821297 892116611 588583377 986012139 645698062 989079010 423426858 473499621 413079277 843242528 746906212 942308190 291655721 416424560 484746570 487616618 380004461 824081529 158727994 603667607 389886486 919621700 957521 799507131 788952642 323312442 94080325 672420676 256204419 625546477 586768593 975825973 518167186 722400016 965482741 597507625 414031447 890776057 968334834 449448875 383946382 127425884 646203335 177573090 183018017 116949996 269921787 522249833 773400111 593714363 406036820 196036258 307959213 879498452 23929320 840058097 121781077 793909432 538260614 755271133 502798055 471755646 275449813 383716017 886970850 830107667 503333034 483568267 844923817 534016189 798733608 175980471 117513908 205768159 292421965 536365967 27143255 791905588 913249522 339282341 187860310 895619544 120457025 434291815 113022737 832441323 953240436 732114900 306620617 759062338 936441025 386193851 49722932 681142755 835033198 648294805 449956161 213827456 266266006 159859939 171743978 696332300 632128950 138847188 406907734 846528287 382168242 593710712 851981945 843617563 849169479 960553245 49883548 589994089 568971020 792713979 669904584 760941762 186391885 570755694 592922383 995668345 95943774 716850642 425748908 703544132 149830372 412728714 998147673 181963499 620524482 362366384 228842238 263851649 950367494 677858725 287254993 266610622 366389003 344663808 345154944 464431358 986920000 696962731 201317333 936933193 993271161 187023965 508515126 65553956 425713954 362390249 829173866 960553259 694657432 901776874 616617509 852612914 17405319 646064056 353408171 531480653 333610525 905628915 271136290 897532165 798094112 492644293 463780409 226754152 385524605 401004488 369516992 966501715 25495046 519060745 436303510 217166296 794030104 537863848 411833025 446408438 767957120 933479255 686322350 529872352 934879187 308150315 982207155 329665900 383993149 663152228 149696675 588409726 835583386 310885852 818254866 634171797 450006654 776441736 112802295 161292901 117438045 451445768 841878066 628298995 141856935 572568991 719561748 672272120 760568236 783705221 637147536 529766025 823604701 160093132 759423669 411057214 970364424 829636427 547966646 176855688 870383038 798550250 691280899 702297947 403788942 568289109 832698015 752818046 203903204 560336393 721768327 83404624 243272543 706713084 106221013 898587127 793023938 208699062 409977542 508003479 336229220 54262089 287848710 84801871 338830356 311195261 330519899 411244582 86144967 763805650 783551649 281300265 276855700 642127063 801686862 814918932 866238731 175760734 520603727 831160248 997004775 829258274 117571450 871401250 625271806 666817792 241066885 921121581 650857360 141034706 126152779 209976700 133449938 870133216 946252861 217188788 569176816 101206810 174411887 577411847 738154327 302520469 989522654 894306671 431865001 42926070 658211951 338682847 78476578 392076978 588565234 986456679 385506463 957443884 332563480 294073098 714085888 339961097 417392256 972054195 705374072 876072006 481460972 874927545 870137040 174644534 102079252 28564315 686156568 761160646 862673898 410569374 987150818 36525454 213628965 414609726 870784246 80267325 7988623 405385216 82080564 738708019 285354284 34629939 525054930 815923557 59658661 269082095 951569605 624303893 712979300 495486037 726953336 499806102 840433535 712027015 120141888 995539486 416429159 658271934 411170622 130955633 4518895 26058087 14310035 506393686 751014255 67650438 876214468 699987861 589302245 324919020 32391167 538786818 233715546 604256585 183511606 207107269 974294493 182042826 432224455 12843324 934551985 336007235 936958262 735864425 759517114 686186818 23462906 673911410 323787250 639388098 23913214 168225922 173792444 556226020 378618121 520714644 606542147 594935766 364500730 967951899 861625667 278718748 992840425 707626207 857706592 547019705 26924696 415718677 437807274 742031643 225302553 962721116 66324325 850847341 972165843 457017040 748778690 87622886 469222145 554694121 443644048 319539030 542578685 45675111 186313017 912829668 970668506 343312772 612300382 568416609 126720995 224756186 440875180 326044526 602174497 400817824 684436282 313804848 881372999 16668439 12640661 210623280 246337083 536813174 315427891 591988150 983473279 472558542 567950809 370452737 439450522 900208355 316136501 791778600 613386766 482949524 492714083 627412060 492445179 925276312 758707157 460850111 320521462 241615919 140174325 628716764 814459801 985767065 2451138 955632070 765026757 913229723 30837845 166220562 618820050 654578138 160475550 753432962 984509111 308869861 975864101 927179755 228359643 832761709 780941221 400087543 392932589 619185238 442486167 813187892 909782706 996595224 171355923 300500545 369375145 80424006 328969374 245764950 75800028 269727587 905914009 889034452 605873618 838778523 642775260 226831396 487234284 849762722 994371235 737146959 73671160 209857213 359514476 369595458 673005906 880572020 361840728 530207506 492477983 225240560 823864149 119090569 713172796 396850891 70362070 58775789 206327807 667395967 654944000 684868466 566847826 169713376 804734809 621350086 616342017 36308450 508959005 355223497 715200630 961316878 323196940 913991612 380762724 730017294 455171310 809382143 710445935 245701477 671418545 937886176 194532389 345771645 701109940 813189533 647101984 798705422 175047529 849374119 298116058 480934840 256298716 9900081 907010029 873431388 692229262 315792631 851678707 408873378 338037902 907838576 573969698 729003071 145988425 279607654 259893558 747586755 751447710 409178640 387816013 219509625 301134300 338171293 443654069 97540976 989120140 942216635 801640069 582751313 156040452 633909816 162628822 228967015 227797770 621359085 303319315 664339109 844259102 169235081 751040037 946810507 584723945 173077710 56407546 841977753 91385665 737680619 413062583 600792056 736498897 855721825 547252074 918673137 182160746 593337950 953162891 414282071 796511935 888879666 467450130 240118864 42329516 401681228 874309609 360816775 699994906 450416679 470479437 550258058 911902657 56533198 71071699 973047333 14116107 185354029 960329513 617046981 168132974 750631403 135856546 904178218 897754450 342503047 429247884 421727546 597967240 414733298 286723078 162818144 732698297 270806076 109093026 771668845 724339912 80363011 125918926 551837298 99943116 160949526 382587128 115312466 144491057 570970520 718893957 179749795 139228258 304956107 272474392 232604047 754917115 868343007 353038014 692409329 604304045 434564400 653518320 555122417 182657896 692608361 428490391 461219447 4588353 288895018 234971967 778087463 401052598 917695877 491788871 230707390 547853651 285127235 719649831 519164405 203507575 630662862 12078088 841175262 140777211 995110203 278441171 528808649 497846992 649206748 113880576 626056930 34427197 55966118 307521158 59970615 429436851 942222662 813910142 450719173 565537111 560695741 667968013 91689260 912217310 642104086 602653351 802063618 77883403 902254672 241775056 676007956 79567740 502417530 731700062 191937529 371827260 27103576 379058002 27442672 177525154 315486165 385667883 362791939 457461333 926166996 815586497 932756154 550700984 888056261 242796818 144188822 342053046 198086076 669318310 440517910 72424339 438294523 829620852 378937564 83225255 696595056 49722090 501361413 977713218 370240466 330811692 571395990 191555225 829415558 335403403 217311504 481873758 298806223 227216606 345768034 128506911 797149911 208454407 919383904 600439890 554143842 906719401 812954584 373490266 519544445 280938522 613939224 707175015 330042184 708351927 829451728 208852978 536836354 143156245 548508494 897423614 326314400 372518206 618445927 215534888 135149738 252230333 870091827 724733634 882190318 919376785 302304171 367399920 6765626 310213281 420706378 909910524 491496164 201464121 973004065 255298997 638803774 25556512 442468009 753312620 980285674 576432178 881513526 263996697 696079197 305945740 225898632 579690590 131172268 194942679 324940517 409798323 209829750 809830137 366590639 490221296 861272006 618051811 373595007 563007513 441019370 15578203 480258827 946104473 902866442 223251052 410310502 586398025 465309473 3831988 858150566 939160009 541327848 501621556 137960619 430327198 92309310 436065802 838313330 972082959 694647850 659762133 597566231 709921559 316121724 558314153 159183835 553304746 30296311 335787164 213748583 433671369 820769006 69600494 951696732 545398570 461894453 431843640 85856928 204791341 212358595 223723409 340900033 831115561 967111997 172414940 443487374 783416284 897090175 641483932 456729895 567449952 614572910 346730383 790867793 721825893 492938579 979209493 473499616 691624583 402065467 803083161 510525153 107901078 26757987 131994155 646910534 215728329 302783738 417628557 479070398 797150780 104535265 373214915 407979268 167691860 603549760 437789144 585667224 740680982 275318059 474868641 406402655 381903940 78365219 665025541 169018397 583057202 995004997 215271563 728249188 102041249 231813229 375420594 788642945 390449620 21090446 643727779 776217114 645368692 664369660 454741489 255158327 718903296 166553272 458985878 615758634 890897775 537207367 252730393 280451624 743192664 534464523 889303988 727174413 975974477 507626940 300950572 163485018 954361715 684081924 526027855 147299092 252780224 660784338 681015362 732851928 712497800 276824885 137858113 483608648 78697564 36692148 666223732 553243254 658624385 202394470 704587666 714562712 877013831 701891434 140133092 29906652 661349891 702902646 63654519 112287661 770335310 268766306 875102406 83917438 860635260 694998344 967451677 348869345 630235412 716482907 618791386 28281372 267299463 323914886 3203538 783346569 949970909 837420323 206420768 621931867 816453567 428868333 939754774 899260776 485375055 201601045 980341118 436161663 438827170 986743805 627576841 765269721 959593175 746734161 61447338 17602208 885431175 251020402 516856372 909434809 20794676 859596852 528726639 721518591 692346379 105228176 432334037 866271593 306346654 483702695 780912775 389449512 914648518 590475081 564551061 12761851 594794877 874031900 838475611 230843294 111857765 323614387 383992529 432338064 517598867 815417338 188818940 305269599 520116590 824768792 879225217 801660632 351403925 539588086 233566578 399955886 190214645 806066797 627338737 844236452 855944174 870984842 767750722 774458427 339467086 933671991 3126246 930569607 395023474 613283316 310260790 597664455 69784342 583032327 759426841 259307630 294846823 226026487 263197232 112095751 542140630 961386906 685546387 751750399 72597500 91793876 802187469 610759605 383088671 219182216 8267881 981987065 746557877 235097055 469781084 900949967 147196049 449906732 22373806 759389798 500753981 804084062 873416055 419129678 595152067 717205514 509321382 321998461 452523714 700587287 854785624 813182302 118759377 741317796 988637840 391648950 231722789 679797446 617927804 463306760 833922155 706563217 998685491 268119806 256311756 350653170 264093886 742814975 500379319 52563553 969470393 331895689 611215975 608131250 137546795 335020410 899912383 452146674 815241094 358513045 270515219 895983148 970471812 586725739 472161003 588693252 297948415 905308187 583171313 548991557 725874284 405651065 634920424 354606307 920300836 801936587 203568128 611511027 986076972 530098426 830660358 416529313 666264441 879470922 420319084 624895041 189819202 502265873 577202282 705948185 609306405 59831328 274199475 858149313 848913498 884722302 868768097 491430846 570000929 161610690 283698686 699704505 905494642 495971151 620407713 7052679 168251805 602567153 744539691 430364366 200791731 506387458 351577970 216785094 730857064 21826661 369387060 705161590 462799874 542230566 277858409 382184517 714710858 745995128 616879546 732087056 648247713 286258404 461394568 42704933 181405233 648849272 501868227 590405210 637338666 618793770 357141363 531548171 925004364 631312285 607097576 667971100 847292823 110196031 65966193 242199249 258810718 250978063 744654122 10810044 826664469 493812074 303942053 312798764 620462126 999947176 560006859 856641228 263161108 168571375 87904353 854891040 23064139 461435677 927323767 646560401 672609398 8882577 625048473 5602559 886479220 815027334 916443805 563697512 13595556 199366675 278702882 15711750 786114954 327548458 672446394 796737918 839186338 144560847 547612760 840085259 936152094 924653492 556405080 999040180 882086729 491641218 244767754 286954315 137435366 975539690 400366594 650546592 694795808 92609495 420250257 954862815 600377941 957068809 755254541 588859047 297196405 710367744 677716178 719959240 844999941 659874496 207785803 604253514 368070392 332100444 227315201 723903569 545840109 533099149 746195168 716842254 115234255 57218182 906478835 753512399 970119699 828683860 942404911 441425098 738211721 378771385 162750111 430005344 175577815 20786136 932671110 489996490 392157781 629660071 454090891 19898906 363549976 242600452 383766715 402201414 371882152 225842623 655382899 378006641 350118995 275108591 994175003 916739811 778956122 379397428 359883641 490124554 943579962 297980601 850253784 476604421 839913043 199244624 950999942 702015654 314810222 166921014 20544206 345862021 85302604 218567937 235650646 170765798 998290112 290293896 957209898 180920975 218873756 253871637 418174191 3582883 703808045 679825244 672305736 118497580 411876020 530235200 430593347 483452002 453808434 691211218 963521042 358805 599624045 814705089 625514688 144309185 889730539 698543377 813972870 980539601 516930400 388565025 741790499 126572692 612676202 463300055 77609240 22630881 739272599 368483805 452557578 120608939 529684457 847322478 136813776 413757525 132960989 224835507 311020689 712437110 628453519 66026625 238495472 351309100 8419485 930664614 859100890 938992023 105848374 731604033 796134160 129160750 705998385 622633227 424771364 977842272 841810873 178761314 204211049 927226963 585699057 874492438 890521745 659192224 981354259 330045307 742232695 603615339 19344054 537930477 868502337 197125508 845406310 582879192 668397176 805470908 6193748 730150512 970249215 741960110 485077199 667745587 439117003 107475515 156624152 806592331 917907056 120658690 441256640 485338882 581126317 991084316 988371501 147210906 738504132 659672218 816321009 985700510 117066971 231767140 925287697 782816291 59170300 579478869 224348879 736517831 5271029 676256910 692184808 498500982 534384056 548352643 450130719 257695545 433518949 828211333 70409234 343987979 370801762 5435784 912990387 350104760 316873061 812132303 748836547 518975365 452309994 340519050 319338159 920269088 432015462 149637930 642211843 200077763 719289365 291515316 689974749 392860922 319504332 140782043 703262687 151803298 462563179 764692623 718484962 789985366 785125641 594337291 260113442 415972437 780647116 146511761 944903418 383325521 464327074 80347944 920862287 817622303 366620262 771141183 998696937 385122729 572266107 549510672 78033751 85543361 25923349 578533649 987330497 307706224 903603379 293382443 802388898 363429058 222155719 851253899 103726555 966840604 716826189 156181668 707747653 210015402 293796312 147677454 606156978 692018995 140224824 208765598 345228164 88917219 625685448 249502419 353454269 569210448 894205064 421187205 494352936 412189168 351101183 87377940 663006748 228639340 131465791 608328570 463029619 711373015 374427734 994004561 490899395 637296718 871326980 517440965 732849373 990128741 408674093 568844591 731969145 105619087 137433094 826721641 346355308 353506822 220081598 729141678 307883891 515937527 116847549 36762501 872565663 123010661 309712242 445169504 815508273 501752726 193589509 181520975 959618304 726900082 140426527 864401306 953267418 75534990 972641150 860302544 8214383 564235550 713344482 796618484 742889910 79278277 694499638 299129069 540182478 299470268 695987613 402945726 574922582 726436083 121675319 271948482 86103567 835422666 859042661 486718051 660272978 790063259 74362582 513405634 871426361 863618366 206226995 311155033 275058976 256005902 815538773 685034586 806627939 496196787 953410 363566227 152084439 249876522 224833109 866936811 55518131 904976679 723423834 978703041 3166901 551150828 589024291 526755964 835865707 286425529 973881224 232964039 835638845 950468744 475155347 754976766 519964291 569527616 819758241 605290081 423523588 964126261 964329471 253926493 979302136 778778141 343996842 308848775 322545029 708290972 722809862 50619853 973677302 243163684 684138358 913099269 118000822 473919601 996690554 587418973 292766027 896368937 543962 154758144 184462425 914033334 425604145 486085217 501229640 470513342 629210365 810355846 921461056 332216122 715027794 621627244 143365788 462244020 934073785 868065759 837279613 653787152 479582253 804835176 411101003 730731178 829914807 663183810 48546733 929041693 442857653 713778059 644303617 778842123 393876255 107238852 516989207 444982938 277633934 265237791 757788514 962143522 9804763 255702214 269448347 663643511 988087267 77460138 290300175 791143962 729019817 799895822 878825354 430354799 695438391 522377018 909980259 905341047 854750427 803363690 25597312 384762586 748065492 694301516 863751647 158111387 983713502 819311221 522332356 554900250 985382420 110592361 851748422 347093990 205077064 361433433 487085503 817971963 78700331 402666539 650999237 861248331 617245565 976432420 691247689 559306925 450466031 203366397 127407317 158412144 916293996 425874817 167062540 929683041 561512865 653242747 677078457 197925795 858473554 620945083 283698463 415359366 500278020 941685830 474568001 976768334 879184076 353440896 684264023 710068829 453093947 48140683 992279129 411931660 719401410 45719513 307328508 731798019 943301558 341718417 139155606 37534648 979893218 748959126 291118719 993655965 485454196 45601853 912506202 260923350 870916317 263807054 792222466 76550189 621582894 475769971 312241382 159667657 908189002 374553555 988414457 548464649 891481991 70106185 77475486 672040089 189503209 684892343 182941233 154361457 224765942 50036311 587475118 592933002 968824459 770566692 813665169 388687046 959599570 594656882 265337882 906679498 58991433 389568434 831129402 911193260 368891677 290645077 704474771 727752827 204602280 108657548 400587761 432007664 784150681 51786948 216536164 703610129 520558861 312367624 623683470 294023916 551847156 343105443 719022944 470709174 713129036 469645244 391891759 162001945 172914671 334744331 322993247 61132722 930329368 413180427 957352939 369303684 911687828 322424042 566667379 995145919 658408492 768419783 524329586 757112021 428577248 251044416 797181992 799743371 634040636 826855217 442257408 74015093 308307833 120590181 444264077 747946033 537181214 112546098 694791780 684931303 38280680 147542514 83153294 108922091 77411914 565168247 914828877 833932892 34927470 918091822 302925838 800118292 696661364 199291886 634369862 7216675 441880199 816600428 112709873 263658171 675586990 222089651 902454318 297830531 165645318 608516637 946675910 876509909 867451744 130692610 960771779 382803140 84797099 371756261 762383576 2906988 113970474 764574175 766696040 321360979 114491139 371064687 531422603 747856786 677307384 256503575 873164588 922332345 192765301 707734769 124873095 736302862 804150186 168175735 877058172 244104689 569496272 42440175 557030039 101656135 175438242 822211110 406239819 284580492 698837638 171891728 345007193 217622205 241210327 241443606 257806524 150192154 722726323 894780821 966396297 109366598 285472868 378051047 334120873 471483885 178826300 463278170 88492158 437076081 416926771 231235220 299962869 868982071 198837012 98321721 859551094 446088831 229688727 738757858 350777136 567064082 764696050 805331455 132893977 42782864 73338411 513203207 356434546 161366236 578415184 32694308 575162214 830453473 530956890 357157745 60610932 915017619 526873674 355353457 928801872 398161903 688296409 492419862 677434224 772113171 128479122 776101693 35204109 957517394 646978789 44795011 389322167 749437560 163638707 806279018 716496590 79939015 765291888 442195606 583332775 822769961 912144504 737355243 299266395 447097211 770341861 190136952 564884710 181594313 292376771 829993442 449725490 444051779 179165731 671005357 229166992 158084671 842009550 503991003 26174377 263951014 513552877 203382918 604495388 91294195 597168581 178459020 442845038 50555829 326531311 795639868 909138500 849079090 1030677 268841705 309624048 374233360 687686923 817960729 499419688 90036749 248329782 611641744 424872457 738865152 898873777 715053854 94046201 597972033 616119569 813983154 95428666 769575479 625550533 68560335 352590480 999651558 275884620 777323486 247955603 545514450 187238714 317950003 43167735 842327178 457341075 894884615 599479278 279806 881384498 422110263 703555979 365361665 591259889 769497774 906275673 820273708 204302970 518980242 285337759 820102315 416736626 465434274 397147912 35543504 261602282 205254005 668335357 754750975 485004008 92501532 583034111 896856517 421902808 124273538 611063466 511594820 422834287 463613758 346676799 434719923 999605887 738775015 28647023 239837153 166548483 419202153 303813657 865710219 92397733 435769489 368089436 718971662 926227416 663995857 386212992 733680643 193268856 119175638 534273536 677663466 20324792 57327002 42786446 102927948 329910974 482423749 761445890 717627980 333225562 53509208 787401682 658565931 442810067 363873408 78867369 451814840 169500539 498121521 675719317 667414824 251909555 703024261 543143180 668109123 988635439 251229299 805563675 370527533 927724258 934349855 224926969 227945027 60617783 185059969 871513293 359260494 474427947 778357245 757325302 206041155 14848672 750124644 745237346 837535005 194582581 695222063 779628304 966525312 239518548 570536731 836792941 550153152 845660700 76702037 977573565 492377782 897720945 261005505 893478233 372164347 759194005 171315640 25041000 635681914 682348616 758711177 775210060 880027179 154726939 185056298 484770292 240811024 310320578 795486712 812504877 43363911 803901244 378997145 353290035 578395821 36933489 251944439 351454703 442132012 371109982 196030866 470886594 499040999 798445139 15186143 695138886 768357549 949469362 953865643 612043458 503265912 699712181 566562107 192921225 299490229 222889035 372902096 470944600 259465609 603099170 273332654 826160845 443513660 988406771 792716614 599508838 726637634 438847010 215726809 581980625 53014571 226056729 711830169 111220835 275921184 929306247 947590201 276873092 136365771 155872808 723380024 872401279 694090075 547958391 531213654 531587842 68059035 786804946 180065246 84618731 710560067 671620283 109746308 516420584 519318353 971871719 790954483 680674301 430712673 854806498 50450469 86364625 279709949 418248733 295281321 227649668 222917018 589067933 447066915 987533958 867476361 738815931 775231665 939156179 418323916 651883238 418934388 154730913 204022112 347498781 107418609 45533938 507456477 677751073 343142642 242697857 669441873 394493509 496133588 292322705 799469897 236182726 510123249 939944805 886434284 682386969 638000369 461921398 934378507 246248729 479682765 895398898 685185304 483170042 545576063 543373738 867853057 807470259 694100983 568399469 860158986 759450992 751895863 356771303 767545503 817003223 952768603 935736126 766886609 311909565 363425260 815753753 591899169 792468433 935933824 133011394 208957552 125413293 510662490 817198651 442756920 71673156 505088574 592624487 706828457 136395988 280605368 627599841 905530873 411994313 464135358 86948466 532141921 709800540 880099600 9615758 140415623 618860056 514181200 745418528 130434550 976435778 146093443 449500622 351670213 808359630 126750761 493133682 897744002 246887004 512856843 8478027 952602026 229260721 48342939 528767102 162750945 438012410 879948074 215236275 353108106 220509960 800601141 48744376 231217982 71649353 603091978 294296273 888675654 898840031 130292326 503030778 419121503 424971606 877856471 144242089 877639362 496377233 359148584 453114055 126744767 80593237 212364999 128167828 27445940 995867596 897453902 149999455 30271378 456043529 34252487 705921772 908808337 798610804 192920222 747288115 564881987 240279431 404751718 361332129 410846390 209894755 712894478 60631813 80741966 795036822 110338807 679845849 970036902 684815403 606785339 833784115 822658311 837210310 68803232 995330722 116782602 88656791 469117470 101951690 898818965 623080224 367290544 874682792 738277464 418294283 58750234 96953866 484337474 319569380 298309374 288686894 726709809 776134957 575413761 59665367 245520764 345145503 816469477 192315369 144397562 833865760 829351491 376504863 662522623 204141219 893439462 468404173 706589654 694195059 818764313 402350645 376443460 157546917 6335737 859434620 165386171 399662043 336235210 860980598 982211635 384092170 428176914 437572528 630292038 692470329 55068954 875257601 961986814 765230465 250633389 818327766 518917510 207035949 614853009 523972393 101885020 803423047 668966272 820944218 96770172 446904426 764236248 160631870 468683433 568832968 516240153 391679080 143340424 292508664 403197462 917344350 658747368 821704555 706575924 625618960 581342239 678751746 566735788 655479723 609988015 474919598 895374787 789601772 575955441 363694613 96374516 967542304 36786887 516891964 860362933 97260933 347252650 574302699 266917190 881333509 86911462 718917114 673968643 219171970 998227706 565986134 450998055 289993299 40027951 740670942 680554849 416524028 706590340 326878210 513513237 292399969 321247438 243493195 287774925 599405634 539334368 548781852 188169553 839803499 658784806 54601514 620268227 598418425 505510573 877998119 430412191 656101243 70192188 512051774 824389765 759330744 65033811 472718594 909873808 219826500 460403289 213199161 277533186 823083700 942208463 561096792 526089483 248343935 927503868 724135642 23598271 968625171 699452500 247866170 581402577 556654850 149576236 881781625 742537584 881989422 305318017 39777966 284776912 330102037 253738236 686830517 901593665 733942791 296556542 849522467 235235501 577052341 94060911 773225505 21819392 460638138 832156208 957413091 12223436 621936028 571595820 757570934 488572962 181655535 53995635 15668842 921842068 686448965 505057035 176065132 551416233 228697641 551493416 891496437 959595941 49407103 871427682 877225320 535553121 540969834 219309542 778571459 915227175 897373727 574894171 986243154 616319012 951889615 47486960 351072845 10332512 215581265 167381936 753242022 292263432 290090923 600115144 163434997 969859887 750016425 596392444 851493404 389788675 313565651 660208854 621821432 673986309 471310792 488779315 99148948 596224604 158405717 693963829 21235414 265062536 124812004 42206603 280281208 480646826 206980825 397596393 262012670 829613496 342738606 460272024 987947884 779354378 943226414 428377073 349260693 765893347 411310747 914084896 180915387 940791627 631241551 370191119 742259481 948776789 308203282 971781222 183787830 437428798 747635102 848264607 998710176 284146925 115579319 368678600 704396531 97273655 490339358 457329030 293613741 306192602 579713878 950124812 372339660 257200385 926414245 151137445 674638295 91305785 327797000 564298694 68195389 177724198 426714101 711990754 141942688 163541193 715865112 494103582 851981108 54385509 117421226 165391797 854529415 820611294 848846495 442464424 540658885 273993596 98387592 625357960 559820441 625423686 291994174 962863967 863401677 982208256 587528951 593633117 364264836 908411621 375681077 295476713 983178245 15035424 77898219 246391400 434401344 980588207 775137093 592852556 137140290 417954298 928237840 711384336 514617576 529527603 239585227 716385981 999362676 66735057 287601827 140794661 290525163 513273945 525772613 379496106 576798321 292475268 735708055 439508360 540100101 738703311 52732743 870528907 504292997 234897059 545868169 762321156 260593023 498146706 201057317 959524974 490139899 69325227 739302384 958065685 713053913 291988163 111505936 888586211 346059983 824906812 466813251 830499419 291566094 416421813 228487648 864292147 469106564 188022909 497960494 140851719 889142789 978339398 794249555 496524668 173566335 229241114 114694939 866364932 219731013 609495761 182741560 555199549 398463921 194039041 94338728 91411443 25028877 213160404 876792486 38142516 847477018 612141086 771828672 801542551 341517182 453955856 527795556 668309798 173669942 740899269 720514577 334384172 828768679 282169510 36876984 399014526 47948287 256550947 795419229 513464726 485552321 814828879 724253962 595978365 568210997 507462343 41066853 491488040 880607250 469863967 770558556 145733044 647439972 386857866 637320676 458758112 632212723 475899695 439850901 766526749 54192345 686969744 988940188 354573338 333138051 231560643 148178523 91268822 379242698 621633659 700777410 586109414 897448367 176737527 597620243 653900690 76442318 113451389 835655375 786654116 103604405 133273733 687120250 937871396 56263924 849957326 255251596 450178825 620256053 221221973 276118875 161143129 567837449 307856275 172464592 290263365 227726453 110256341 681159215 248200904 374464264 847618898 989245824 394045946 484678291 412085306 517920744 20741599 427365376 184118424 536253016 668050264 793731148 716959885 545381443 674264644 742514021 812781386 319669237 917917478 855328767 266429920 973235224 269830852 936195953 222682385 445308345 359671794 436581618 142475438 374863768 756340852 162568237 977835788 207377919 974424454 932016376 41443544 917314469 142461408 880016158 348640406 294160942 747503552 646391955 971981575 765200482 93540265 739873664 966626383 609838505 638424177 290041833 50456112 193972911 668097149 273160224 145350096 962032851 715769332 490478060 138646170 762598920 362935095 5032545 163046260 574753326 711721554 393592680 315402744 837166137 579562957 790240056 723694058 721561348 713019153 324358936 828334016 182157212 353952901 8483010 543615640 177055829 503908653 932672800 701214597 315779601 688658256 523620506 770901620 407913015 165122365 318224480 385708462 349315721 378857995 678909969 841080895 431920655 572350218 473090361 835442602 736819264 700488592 859118244 898704245 775847596 69293730 644524473 571654305 77309321 576826905 856216801 249584822 45947550 928090079 595719518 877249107 446032798 297690560 417005783 196905122 314775996 347691931 298369706 869686824 320025101 881968021 347131949 747270951 665457098 273527844 246600205 328926011 747084647 405221347 368426847 967849216 559762823 73026320 243855995 184646157 422565244 172406321 24843447 665459862 757087837 87293782 666950180 574841469 932724104 840073083 296067969 731877113 327772579 266402306 105118296 200166721 264925129 797480549 251884379 84923326 834048557 960221542 955041923 124118500 217311385 725773669 40014230 604896197 624671772 378099872 276909180 623481583 710179739 33672714 556334461 551081219 480749126 653489283 585053311 897051277 244263321 579755168 774713369 147861542 372459127 166257682 9102898 276783303 338275309 838174702 963228997 267632841 189439811 36042032 470090930 237013016 15339338 777501616 107912061 720746736 474365810 675596562 825004056 481836912 579301586 267940844 649829570 453666656 593488237 471413223 439231148 729545628 265697449 586209162 989792075 494399288 940539403 581677015 645431333 591083863 948613219 721961486 404683657 620229564 169691259 445926742 630293977 9847530 956258799 372829682 419479553 325069671 415204520 565209046 437316248 383313518 345655757 26770266 505926080 935489930 330157353 337388194 794462190 743098767 105510735 145801886 897271264 479194128 453580101 487758088 397451889 920799504 214727605 78575415 284875925 566042487 553727052 185590784 914923788 934704901 686475825 784170595 370772663 860608016 169283707 414557679 937909635 172955072 275657817 4811879 49638093 529960868 746808778 224524017 124471973 135549796 672650429 203144351 457942727 477276904 85012541 128849121 821209196 79906045 264440431 84000875 322145576 811199916 201677955 562416511 206487747 16780176 985699330 220698587 722700387 884591933 350613407 228884158 238333011 651955807 853725792 24825621 914184300 594653051 312783007 615404016 344164421 201915399 856343929 101627273 369655433 355044945 773463408 672435511 862546524 235398505 753445426 218015963 635538998 680711991 357327923 373056211 699907492 214513705 146275345 974791902 632213182 774413528 600359135 378422495 181727520 483764723 213229583 314282090 188526358 563708658 123577650 814752360 442771836 165005786 256131314 437433693 424739001 606388130 521836782 90840410 103791072 53433032 34404283 801467787 66799518 896371084 762542524 748912380 391394588 18754102 458089696 650540451 585457547 572789004 699562033 182452875 146221946 918454352 697203903 627918353 795849903 999702701 234029022 279195937 694457435 926849423 549950206 830300972 340038347 140569660 499996992 276629144 379240869 776844684 277408230 151425550 618201657 999635367 907200366 135892924 683588961 954364984 652214068 425246557 784190103 667973930 143887228 847153518 948356101 299029644 338019272 374090231 385656313 298915005 4633153 497186461 808002652 987560557 761890123 933926086 215733452 576335992 343526418 623967920 112981568 411204668 194675663 985041387 641130170 852283417 375201888 818481838 32951519 962771599 573131916 245097194 953646351 499624262 385115449 550593477 328453386 366471540 357797037 280786373 297798774 876998469 949778261 278622099 83718071 609104302 272762266 969808500 814410737 564824047 37948395 468620198 445444240 176850722 467116573 936783295 224841770 808042201 305206522 774738655 148618686 138798672 898702396 279565217 562379414 527448957 348851826 153829157 246199843 552159170 735872336 974898110 554101305 920725981 500842206 463696856 777279991 944784216 421950185 113274783 446276274 386394288 976091864 103628365 37366035 769659904 803541426 618925012 819681702 621334721 65285449 736341191 368791801 42195704 859394680 99396725 362342563 546293928 705313089 491330863 352979648 994724271 295795704 841213067 30414202 46621442 21708074 703981409 758199060 503809146 747242566 651656020 149141403 272339418 100961107 722679261 920926886 646679457 648078570 102433556 207174601 55502382 411173013 722030295 389841562 171170570 939151428 475047808 15076764 279092251 227405167 300785547 904698439 162773508 153633580 332080404 78037884 497156048 300071755 325962423 877365687 356627510 59424620 598290315 882390884 269899874 140623541 386724064 121240661 903124606 653689285 591822755 879492182 216668543 965835133 851650828 518448770 428200256 398623127 31696099 404980527 698984470 278888687 58988745 896509332 364940539 845863504 781355259 633924133 576590970 396690439 89193996 744333751 555384123 963577358 38642030 733309244 649547578 997021099 975339389 57577787 963369295 797817135 601255364 545977520 459266194 988693250 718074101 113628288 736655310 385608238 130905926 311458889 866699912 415410335 188290448 615017411 372666088 646623929 358531989 228806913 681008382 457757861 307594580 25150005 778572463 985480567 446723826 976902627 599703776 313884972 320240996 607365416 939143565 586602715 768646212 245918770 726873082 41709011 773742766 989010259 535042407 150149258 902808500 435587261 796661360 562200516 380440171 994743642 671850103 338220036 895097483 321660626 475952244 59565601 68458112 769648335 671959561 584092726 650617516 477978046 680915350 986934508 542373042 955990239 246768750 806890764 974568584 493843063 566451858 214949238 406270609 284175422 757517202 506396672 711017372 108329400 972578418 348966804 636729320 935823125 693124924 161372918 581604779 252011871 360841977 394030367 865654685 329036799 790323390 709047664 221324980 198549921 460962777 275141838 761422758 808915837 648965716 234770324 315396548 166402571 903333962 629609011 39999980 990965290 809939051 194995962 615638951 47669951 969130713 349815644 523445182 85316735 698841087 657111549 536530610 179229686 87487166 702184344 629792774 997780339 841569230 169535062 423187884 511652811 504478146 275022773 34322675 70697683 952049372 281985854 206472253 113981174 677551544 953989296 42170034 33988414 378713762 587649424 455179165 141348748 833918447 484217488 112291187 643412944 495844970 228450442 599922881 453220306 89614947 467889206 219580473 154372180 502621670 959368998 545503891 79118196 632702886 903685641 708890757 794652670 25801064 181645420 828978837 737994813 254893241 760936768 859204513 531040077 405587952 638624426 773511689 869640948 155258262 284482199 3183939 370165955 183266888 725295047 719819378 897278911 537607314 47497199 183480340 308831239 144522725 492730797 906874766 587495972 936137107 95950453 703434985 405252943 489676895 999168957 447555070 171577515 711257409 469885088 170850803 409348372 761400818 748602382 627888185 348109141 969905853 872831867 993383876 295739661 572385126 988744163 365195445 446245756 189161437 2606314 593081761 657825544 262521795 797730921 415531131 401634200 858826762 333248149 227708566 552402394 681496072 29515314 786214308 738404097 497717002 414702168 659301021 725015639 3535510 33123465 202344654 299911805 202295739 630161144 740346494 285087262 583316974 67020577 758679457 816017088 612835022 471814689 664935203 815264637 463943062 707353469 825380513 668622354 85817299 483595492 86212094 806658134 485612679 916296377 996408591 180338463 268110655 561836612 511392979 276640801 594661993 375276702 164192359 513813009 354886662 502571828 787146687 877756407 906440957 122683719 611917415 297363088 211730861 262577023 230071654 605589838 491498152 952725048 821415206 599215658 620641377 245030281 498953931 896302738 651601076 400635782 985341574 837829962 383391306 632027781 929836825 295821596 703760821 653330140 202000107 359842036 64759471 581577757 57656130 983701202 882446158 121655607 183005131 937678294 786598923 966361458 391572685 706236719 26203445 84266715 164618978 286089247 354829367 944532329 279043472 795806269 927691919 646783990 149539256 514046965 869760421 617546309 64703983 216527914 415641664 515014082 272692366 82879339 54976878 90271900 320431268 127761135 132637962 845484502 126018066 78067226 156294372 282505636 974936226 470579974 173469792 314445317 840843944 671043699 28689522 208692918 821850189 319441392 980608480 321837576 176076046 169103826 379827861 422692338 787562221 673364006 707580172 377460589 793999824 682636585 133246983 885009426 845689343 661177300 36059194 14801679 790176492 925499624 328248294 452512209 262341040 716480414 434934367 682511581 387744408 587068052 480632907 39830431 445885774 867221900 174852582 889724432 122783739 784776033 43026991 535896420 717503170 380238542 202693710 676965753 534980740 979529092 993564274 254966687 19779215 344614147 125123864 19631798 940336607 659209624 566647503 877629503 658894078 456474478 487589010 511490992 53262424 397833504 93989832 336155541 872303129 748134332 129643900 495630230 42129558 483888174 886490794 170945875 767820738 802206838 253375649 394329383 596905112 195081549 505616460 377659632 461008142 794164203 295029765 724128876 729120581 380669277 454325257 142177709 403651990 41295845 614287175 832186651 658195939 380490336 855893518 545634109 343363264 358019056 388836407 63468645 842066212 455387725 584194347 629710088 881089980 307599259 342080134 989970774 221783780 423779586 329104388 339786925 723398188 786473612 777313987 663570498 152567658 831195744 839709797 235663302 587753574 877262072 941020511 532620423 203968284 472569094 751852910 332360009 594374085 595960374 591458030 489216580 6182832 654552404 511126152 698971177 362780787 304842734 258656054 799865128 616414230 804777029 703217771 355010987 924564870 193506307 252034473 903797441 487223674 662859634 825613641 788506472 227792835 38877012 444280783 178592575 912369519 712241574 272366732 44276828 606397431 907913311 579360900 707570992 848398014 629824420 908329091 232086098 736300966 296063927 352519163 261310726 222266221 92794062 391686110 26248512 265908973 196653771 365895149 50417846 611068705 161925772 279558636 545160189 352937841 283789844 138310542 285395380 756331829 727672117 696598644 462704459 90337313 111307731 973922755 633341352 269951840 876630876 213939417 634538979 829292249 302504056 895088477 120164732 219446437 37074128 376005567 893985916 470354734 405952362 7401490 624460075 133049097 875088246 331764841 561186263 828709403 93307493 753488582 422359862 169258852 221525270 576090289 129933796 342488256 674465323 358446483 928697643 372999162 78456261 407096664 528350100 395823763 311055965 821978623 352830272 371001092 858656676 752004858 130490452 611103056 543250541 342017383 234847640 290235591 979847741 388146175 621187354 148417251 206270440 50160625 677166905 407346918 42862460 568725686 406540158 476411897 154717128 221380478 58723392 882204595 544013762 301282955 513733544 758023306 507502271 683571080 849423640 350822528 660086216 878308036 490954203 372407964 220579892 540052203 157836620 206413311 512846973 541383262 287186331 68752476 784197673 981316610 479963626 11261308 542738448 269902383 47657265 798530169 2056610 886901933 437889097 776871670 471425380 334101650 388024995 118475810 777910610 459039836 620621901 946158168 63888048 399472134 993960554 297603593 581153026 489407724 809592177 482401482 93252397 284370190 192602653 754814496 992958040 4305642 778952873 979565473 129632055 485872595 897218902 670682167 233827626 991169405 509593393 948906832 916528909 112354317 406127370 972867668 942259352 437079081 167745523 612007493 462062926 306639638 523051051 119952975 172857899 754794245 253199844 349739552 66937991 334622403 437061704 737961583 69559270 448002289 567457981 654586049 141251841 468306137 870406220 980664810 747991833 283441297 169275813 691386115 358506127 11957561 272188485 406973494 26679237 707336851 833411149 112627457 674615659 412054017 537206747 805096283 391951478 704354522 408269352 794711005 236709049 166377528 975653126 55563210 341637653 822072707 425635246 911082547 337553646 408858957 857516243 228655908 143220901 392732294 290219556 597346799 756432947 879534243 39726490 677606499 439658865 824146073 932555047 592915826 960240063 500557767 795599218 154787627 972679719 31400006 384124168 360532006 275343911 177075403 298869955 985160847 821470711 824805610 793429501 40931327 675027407 889128490 389213494 786615292 622005002 389401570 895196011 117586251 935167347 948715320 228950328 962260710 793350555 370765692 449920182 163845749 150196185 265234304 218605656 784615612 519138902 895135862 484897709 851974405 656099359 850776470 471900983 77596851 631646764 63619600 566384036 714686416 761924074 1801488 933936439 326269353 41534264 316418442 558143105 251044036 293527627 936943006 650822634 794362837 579872771 840752301 478843369 878891305 231510127 79860863 885768651 473999952 654611312 77880531 781465086 528030125 246338178 870573122 447608665 602904833 434210211 715819670 201925164 669820162 925087802 86807542 235851557 509291571 551927841 550639845 354314973 639802022 219385528 759646272 899930668 528935941 127902418 125825238 738908261 947449917 117094699 298755169 549010281 3071987 700896450 471679980 669670296 568912701 230298762 176154491 661619416 925296218 769791058 490112421 433131126 582149752 765338512 582698552 904847931 285273104 523578304 909122635 825942743 898795403 808198549 381082214 785433233 632712163 28004943 757153559 358993335 996103887 962191637 127541934 71561376 169594133 1455802 934250328 211481973 857933138 518711542 551583682 361305802 653163220 658859165 428898855 104137443 254831456 794421996 796903362 390704443 424023452 852538409 424230983 494556941 258144940 723743860 552695184 359133081 44622502 429209239 512424189 585893718 891887809 488104014 191340276 414981411 358840393 976774817 920272514 456434031 893005981 573048573 683238772 502517183 840225608 660214056 987696884 798218557 265306501 718909313 227462312 427767350 579956700 788653294 6083314 399390496 987634275 420378540 811132998 624580358 581404205 987908972 704507973 480885794 182223116 856939249 96717914 663502848 380822167 567552011 34799427 628858938 575105736 845814249 706186580 404311654 975928357 121051288 247854185 805100000 615084714 795774961 535875305 472002386 682333895 259529018 791152910 503332053 902663004 402838717 627666166 17519223 190443611 119612423 87346788 475072702 879532858 52798108 803587480 405441708 943348499 945069354 543076263 154750055 83578751 959036806 747203956 946538284 320918167 609946970 894354018 860947059 984541218 561369422 784835156 68062206 891684870 492009960 699905117 129979272 858106616 518194129 891791228 559767155 812536300 445939480 389583170 890718066 787508227 742257604 654491167 472032305 821914174 562108746 685846636 932457672 958236952 20204448 212860461 678663429 902752039 954820066 686654033 718391458 12698593 654268680 91012378 681001656 176462490 439193665 556491615 448662459 604900687 774087530 849617740 751194938 785980847 457304051 49979588 433095778 67704717 405023845 568161505 321361917 265107953 474259317 249568584 319720950 971523386 553841301 748082942 774108909 278524816 983138365 826032343 196798012 626434285 858762129 821004641 371413570 546840753 692144336 106810796 25819799 316915956 900993664 29138571 412990955 691343297 197801117 688702853 611236921 174683973 220152629 373267953 388415909 83483635 559840127 824756150 15253681 940562223 969309985 654380586 689202289 702646435 476747669 77231969 231927097 526592144 269306170 511513801 557643046 803537537 181640054 460171355 925983732 404114479 900620209 294825213 907544953 156481441 257946975 229611299 890437551 720181054 897512943 54217455 218107910 785279241 493993873 129836625 471148296 513964548 651943234 97901928 727506770 377424080 415483110 691472694 605441410 980403829 203425170 64723513 935022253 853086612 587450913 161172665 175804459 449900091 680263321 359530927 699426933 848749815 607914125 252287841 984406235 620860912 303912556 571929509 502735929 224733178 853996863 951364935 265617666 432178308 242325936 728977003 33809884 663736172 836623378 704732264 882009439 9928474 40341502 415951300 644468548 279940512 10864220 64504660 39712528 896148159 231078099 689399912 334162569 404795232 136255891 601063845 334075677 643741034 66320578 630308424 712479708 746096889 20143120 229693062 644325901 444617652 659568215 508738828 893162957 475717927 322894940 68941682 432125177 247358299 533277364 834697359 838985418 520061999 353833151 803982846 229544588 817387174 318373716 983883786 525771581 903564949 423181382 536896167 803289991 705280810 393713746 994227644 948336269 975196348 518404600 930972636 203791627 784811649 857864890 585410909 138438751 800197186 23123844 523663220 485468790 915180785 594105503 57772670 790929701 73892491 769397102 263909780 21302324 403905514 264619493 454491230 545884284 539411557 910532786 91602908 191086067 245693997 129811923 653701943 760387777 363975817 35799742 156705228 960420277 856314703 982275500 792345308 239586805 692620180 325650541 27585973 206432436 929204969 586252701 347918023 679488659 838205329 484650554 476217995 820337884 967416232 272789113 677783734 374087602 196511171 224800743 711029277 216888007 210717423 145300182 641102098 612480970 975393390 648918912 320353783 415002386 739556144 870990653 242758429 61496598 732026709 376478157 898910790 589971314 885302482 580872456 450750911 125943192 48162968 642520349 977581483 970464855 60914736 688770903 82539209 218333007 942171927 167192887 75856836 452453527 43247117 305205371 710542464 520875396 975668357 965517585 855289719 14608492 546078661 477966788 365851410 919232347 293755487 178434811 329724639 366999781 447197748 118724083 407493885 894006737 562440864 397657593 473590127 970683810 803222524 32881168 454117788 715524579 62797637 702255939 169842404 697279658 429301535 287110437 200314 832685860 510668655 322735484 124184704 924116438 583149703 504500426 229312036 167703264 875300134 594263757 107298473 459683669 634014629 263844510 458488719 111589905 406748851 674519975 704456205 571072559 700434906 214668099 596504717 592621786 144198203 826805940 185218383 34977813 263021489 199904226 108325194 194937963 576447441 256496930 564037729 538000710 255425851 455720573 27496018 91619003 902361788 755319527 526797885 626422855 100975296 260828195 641396953 701394183 566516779 583717847 445784042 124841588 618518365 732094895 511491970 54665607 87942040 331865441 927512315 552494435 532873746 733682629 747949645 871435601 393159636 787997530 838935646 799335276 746993860 417012690 651970898 974416958 341946130 955276181 11762606 967985939 910395471 833685845 413892434 101503359 481967838 150103150 935142505 480387831 202037873 419175203 618350775 632680430 915575365 188617121 180876314 102020176 718691753 240792984 989885562 628331878 215956239 636562133 806592473 623474124 874911565 773655115 241098367 415766065 91299382 495873153 691094448 241397007 902611542 650799494 575187088 585435747 597192347 654999942 845127252 398592156 149299218 54891865 770463201 838751296 652893600 543425439 634956404 24766603 564428700 21717191 133858430 627084404 553434248 367417404 812054297 660182277 710305924 212131541 964327600 775150648 893389199 768230120 179209620 792385328 93369214 285930829 543406749 234477456 483899603 136357552 290695495 60069653 700506066 849171607 888833733 246623074 477518749 546420549 728961605 66816561 385172837 230795437 134003065 868886234 320773677 207765699 750692456 197865611 110088108 654108880 258649261 525267648 754405838 243577020 13108553 789766039 91186882 823482377 132731832 778947821 749456357 54810413 246565693 848906239 205534632 700080469 517948353 338280301 465751721 772914652 781415893 312087486 745252829 969113920 141518874 761443447 492737651 143476413 430055976 442515657 413999546 79293196 308617710 203179398 386273866 503868586 538725454 755687559 641797646 305187798 294710022 971957284 892536506 475945568 930789116 895388950 358202644 482506587 248581377 497131260 350884167 831089286 187356660 113049915 288385888 797754440 645870343 618163755 713301086 480460834 225135072 606140298 102754063 38557016 80997064 894013320 571841369 153210773 216179771 161339750 729188963 15052152 489511171 581693546 627121651 209253631 639949589 492127601 837204652 278207871 75038860 326060441 701416181 340136225 56826078 854704804 29465272 873867778 567089024 702661578 823487820 291770728 72130002 531517533 325847941 270133152 506329125 897960565 555783857 662136917 308003260 23084291 572734370 535564698 673490685 421002950 24869968 858118063 971954803 541590406 59767222 4515165 392351759 373912038 332680166 385321612 113874569 402413773 527869960 475488984 93940831 61158933 597028834 462101306 606242879 531393399 295381049 201818909 843478501 222943837 110395428 238514284 997450299 791461495 559360940 556095752 160149788 60000009 760680123 85545407 328105615 527582001 119742841 223995817 785449965 561020463 239034570 311366154 455873619 958800044 858478698 658838423 702943934 395510640 524559516 627223816 858192158 371842254 312363110 229617715 626528534 673221313 927947021 892421694 247735741 424156200 167006420 536901970 345886031 699700051 890037158 986686177 30129928 493408340 720382027 94135841 916332094 612284167 719048311 488427639 42050592 839463248 568330019 268388515 80585612 299967433 611008246 222685455 261961832 542265360 993601131 149497356 379984913 443643660 258240114 177613200 679061008 832098691 917833483 210594230 91300531 320811463 750482782 981434296 521987922 613246144 541595033 376252420 495229073 556966548 202030510 556384286 493903911 300765510 42275659 453471649 702141436 673119827 862361912 571637739 329973976 161962359 713006365 645509259 865005690 715986020 904305070 232459210 710120038 335829448 891096913 724904985 186260976 452929338 619893036 76488071 2372184 392525785 598931358 858651607 512318625 379818920 676752574 636657336 996545590 843279114 268794388 289783349 732816484 468413148 793693765 487737677 833529066 594282854 470256001 275583911 585019139 270444995 842052103 885957006 746531813 720108764 620493344 142629589 481657396 362033272 27259414 759074188 15004894 537928821 982426621 418188515 242964284 360016376 945517391 923972383 802848508 631155939 898939061 842271539 3693371 573567476 602684133 675836613 408146218 853658600 750089956 990897938 531116996 751226260 18173831 284257716 7494581 540659299 743328529 169927225 982296290 566651750 283736137 134465895 535015838 982228718 124373403 63020376 938489075 165557831 726715804 743005931 648135280 587340616 58313428 512432749 190812315 348447007 648761850 435895952 552975935 28130369 630910519 734575240 410291232 954486779 459074737 92089221 906001310 82229026 421957082 124809960 774147111 134263240 953241634 749526176 948607349 429926895 582352425 352266893 33403276 403511107 553583744 75235794 530606084 519812381 98904609 612241049 579299269 608225197 444291293 852378556 807034325 732201216 73629114 972020287 720578918 169802990 451174322 151069656 362073005 471189128 6615810 264861140 776253733 985288289 303260292 471090103 183943770 5612059 394012647 996224486 145718962 746814501 887661299 821031658 403551413 410743856 925441107 231917173 553564414 162123615 205941973 211239801 812228367 220242954 226516541 800089505 375913952 79667814 851037191 766325372 405666962 239514392 423539878 148553669 732249725 547615445 706892648 108483344 889558080 577704048 34773577 502165473 625801272 882470882 3389771 242337436 818805821 527427576 212201524 590426808 738248500 612265859 366116436 953847140 891693896 248571802 140377551 675489269 945551317 641495283 499108211 942990566 853955581 451062138 32680139 623518866 196256612 503539923 656740108 137516706 125158008 958487308 204910041 281297183 487537312 278295422 735016010 927268859 669040156 82810821 90231157 29235095 56427320 128130606 618386468 825618278 362399340 432900778 960044254 894821665 582236068 355308836 990023770 493863389 820929069 320958988 393368943 819387262 477372593 316146294 697161932 742386351 530425689 844180330 492735720 797937324 951180475 884870301 490555948 307490727 173022770 875154703 919404605 970145705 881527185 398406938 578497032 745242161 924516274 859998759 30859900 973638957 880380983 82611525 49335801 986409664 849116709 551067184 153371169 455254994 178662998 400756736 629111172 334549782 986484204 687520901 265530940 435560175 357878678 458229044 285324791 429635428 301284009 405000074 54641119 525533289 287305982 609362303 846357829 248343010 236936470 728137682 370814513 799651074 612978939 868039374 719648883 109299403 323330885 464585661 9802400 737073072 502278998 783244850 235537231 626520725 522415901 937317598 943941735 421297158 216298909 711743307 917567309 219547611 826520447 627417773 953425058 111782470 754530600 14020408 917884002 105732719 561309604 119487036 222094315 28431663 775160117 792545629 30167057 872406414 169488004 864031976 580836120 395238867 861915579 43013519 445780614 407557184 723330227 440763525 37093530 504256605 967520387 223420940 974528991 957802332 612439895 999138404 532870788 365347237 966062683 465002496 299131124 768751303 168611040 125040514 862754138 349808795 580723567 743236365 699536050 815548863 426243277 423796993 765798722 646266745 487093604 372080472 30237622 403002691 732591102 319076568 773377943 960892121 529567085 101860679 91260205 52902894 789495855 68884925 177406393 195219700 799588144 661028139 620975485 939495074 873365765 663204887 236316789 343221662 119600605 794791283 844504267 760222156 822163197 698492470 815314319 507180938 519436559 409190313 479478655 141783627 355897840 838601356 492423765 98119857 621341338 386700908 92751076 995523572 996854889 853545735 247294365 792660008 713460853 928036800 842997990 441388430 993167262 16701335 612489749 835594232 951130395 997183869 726401825 895508393 199688391 82131763 8966204 405589275 383848379 569115887 322778507 880076831 836105454 408921515 975681084 742317474 553083543 295137323 398238311 411929137 966005938 961713914 847463995 411899530 87022518 776748925 383153027 840351974 18822595 980153753 785761253 255565027 362592518 805027654 572357299 141253863 37591484 655991872 493796690 80939790 559816888 235674575 982091543 882815654 223839175 5312156 439453409 233181477 951174832 179836367 620776511 98644738 323240226 780899687 228904721 264263383 925500986 605453974 343582681 47058217 888546273 182660644 836579283 201577041 168840154 836743325 345717895 394840989 809822570 243275992 422638189 930167287 651654933 917188178 577290654 960831492 780720681 307694620 676601668 448087496 256318515 411033384 905660158 306184691 115128477 704923401 241295874 276894850 227733456 992744488 438892464 283929361 923963062 216064657 441732825 300228506 340632623 808397342 403916351 472416635 499861599 66377413 714329233 235293806 130032826 792103542 842003867 420825988 354237070 996973075 392294695 505341021 276245735 71869378 117591152 769194966 503281350 519053867 189456026 677644647 497018741 338704174 499292076 876897769 442175453 497237091 845731391 78958421 667773703 907445997 276757517 108796588 162760286 916716651 875911280 640054065 707963095 977764891 782798717 439495677 428894696 714224900 223210895 339564518 905420081 530803932 965896842 425853522 235169394 394670226 431060945 471835438 330964614 188622569 357295617 495115803 738866575 580664598 830592022 528256007 237389718 903909901 159437740 323358556 43320067 168984150 887264354 509980167 388721841 68814437 707888370 959914387 82034745 517249830 633096242 276932299 522770078 16739852 298619314 387586616 743229966 703872579 707287546 154390796 333557247 29454050 248661849 848441128 511181761 201348282 84221023 725103087 821161600 386421637 75224385 452018952 82344552 513374751 774149760 476664695 852146744 893553225 479531310 178550960 996173572 970620631 9090621 61122159 4170668 407210168 948261959 539009764 555313624 162754314 572204620 699967952 590782165 808473401 541895259 912458955 224601465 864865805 463355960 637633625 679088304 548335454 1466370 664103812 981805592 235074764 204663538 849326653 700327555 897077849 441255348 306593825 430676433 105638427 122282271 673273674 117227206 768812299 488836641 666126263 695284689 311909766 991484914 814322833 132628739 128986935 362073079 581183368 123935593 544200872 696279942 127588517 265500877 663403430 929379046 116065493 615253259 178905490 773890304 284981823 306129550 499067283 723072161 128691583 269341409 521640002 771212052 51250367 556432047 180589294 824894361 62172372 310768807 351489610 122976405 495122755 114603100 315392563 41970339 452328447 644221787 41872597 825230351 648850654 81750286 54853710 592542673 953270780 836715177 532109128 17751234 170592367 496749001 340787236 506929289 834686981 519145757 271014777 655256198 845880472 611617944 865367160 351672428 911564619 565558267 153384320 608699554 657428289 269771625 227902289 880790148 681774067 343350421 870053191 447727344 93346805 497730359 878644016 486209710 318005887 895325436 444779125 318047743 437212329 528811442 276082918 446725587 913196742 391155504 113284264 781687849 894346164 87286953 708414751 386876829 981699383 850085755 226418691 84860209 22126133 149455653 506958904 911871167 484188217 92922613 289486282 139549092 281864391 146265613 977069049 771456089 332671063 224214407 747039670 735685046 895938782 611145620 475809433 174466207 539436647 483534278 537928675 757425670 203099729 719645744 816260978 569401052 588260020 818852845 296451100 609975870 17812175 515451811 556895387 657716462 54309544 556862582 714834368 72013305 615041133 224304670 934124843 653531497 882495234 809364649 344702174 677577489 493402803 629605268 806718033 781556340 721830952 561770008 745900796 549747601 946522663 780599588 410154935 64433628 443115587 919313239 132704353 609309243 259090026 202714967 803686116 520735467 317643003 237951204 444647748 508543341 550711600 436816291 953264485 851064634 989170573 778096587 965534645 530383410 175620416 117777674 381205723 664473335 967865574 560953600 713969164 125973589 69635250 398020056 463773998 914386500 947128961 959048596 897511119 130311035 633988855 13404369 894303675 872309988 240338835 723005290 741148117 159229788 332567690 205696101 671817594 649715946 51502600 135099867 902444116 875363556 703094371 331550364 93301523 93181070 13754556 579356874 913249935 227684109 351899207 972389363 438965890 861402650 252344154 717277270 301738040 941616176 557583127 963760760 250829987 324950882 274298131 527442605 203484323 754130427 969844510 155216078 658305519 729585644 861840949 309849701 31462281 521339717 371874348 588529889 353494866 386495357 792730875 816291658 893963695 881810466 146732789 263912040 550208350 343037456 226496987 500028995 331481182 978237366 717820579 23099964 396546333 902158596 514659587 773557836 207905275 519599892 471131982 180043214 417223239 581467697 238035350 323520229 282714107 431868468 928694002 974797517 334153643 546430356 607264444 802221017 676282978 668273849 859311435 41298154 925358951 433021296 579262184 769302351 833906336 717351131 241242997 752617579 939733621 133041396 618533336 888427947 962990878 735048767 17213857 365807993 229579963 298362867 664162582 194063150 933258528 923853034 19109588 251803400 752535607 653329553 238531239 776288980 669715742 585919071 332501269 979536289 149884445 291491454 111714302 440404974 555337968 199729658 13854030 569416983 967476813 328110666 13990771 148041548 778186136 405479873 582754814 441484312 355571882 426513489 288929766 352164556 599369683 12793361 278501140 774389969 236079527 532468649 302491016 125694860 795880640 988000038 408772446 951135357 198495126 510802925 800471155 638509248 961780236 944790795 272427424 459742344 872194528 52774122 946920674 606773246 992004360 924160044 340868002 130832506 175460861 736069070 286971880 300264284 703787792 153696983 747502040 511725772 815589331 106941493 238593932 120440534 664102604 904694355 843029156 701705780 807188837 277982932 459852362 926541826 422582756 507000449 347380460 843842418 770429030 205455361 832870466 404852204 69922593 276855337 511314483 468834715 64717120 558265950 875975284 827341309 577829352 733364293 625332083 586910564 314869939 598067191 753903675 826447124 543091922 414903958 609973371 748945428 473255758 638971869 668514015 172497783 192359367 453250517 836894927 174940300 535930069 920188354 633614118 592857415 422185793 743705050 403486875 698762292 46511818 698009560 45038659 315856672 211341741 935493979 984768147 840487699 457029776 922389261 333156426 506294765 58944857 797751843 827123053 464416917 564291859 31896994 516676310 128427981 581417163 765988981 162290509 158613909 558857728 177396351 267263866 932717983 336216776 974176219 613997808 984633997 152687383 262612262 525913987 654495849 92934352 461036390 30232156 292181763 527837221 318283447 169719768 295984989 977895113 905886965 489271835 699500778 326622579 996050351 423122949 613473415 463313621 73500176 45603766 939647379 67901665 584295560 543028081 77533623 969954349 927491653 178034346 810143093 535117973 144735652 96567636 38858112 196222286 607438979 657412520 160184916 551923658 631252430 118455053 557359018 139205381 635020676 599503432 815242421 818935659 563695279 869895790 150817249 516618891 920735756 975494107 955852781 873403181 176454016 278095617 836141658 70279804 908658352 60493462 438440715 264509915 177365345 891242206 104797272 120376579 666679882 829249250 988747941 567255132 845658467 595345041 908608930 683675539 560105739 167769274 896307013 219420383 888573808 333141986 888163749 393364633 734062730 58680714 465659298 782544834 946713551 195534567 976875852 219464323 204212750 360917452 794001984 771455411 201913865 266598064 162503296 566489240 956407393 183386385 465782633 708078454 189555344 399161474 85524360 900748431 498876913 73243930 867102681 622879360 216436380 797795374 190737303 612877231 441857208 275089626 794141367 795668032 80238678 734892894 355559453 382584654 325689966 730372462 897566775 443491332 944816557 691161526 261028123 750746094 542324060 954946622 156943012 251914175 490317289 959731140 573622433 866336588 796583032 954168207 895986577 133722492 432863295 24038202 192456857 390951513 854377273 61953974 2824684 27737857 292530617 275784445 781023551 24586323 600111353 754821618 824134218 623194681 666870391 352531181 512434523 221611711 314910566 37424148 164472073 101531473 116061175 259368792 411728839 419068493 288394938 519873128 463411987 981088495 543486132 471290112 851046089 714721221 446326212 348632158 463157263 108299701 165697221 816993834 593653530 181143804 838570425 603230667 554206970 702838446 838525993 668260016 734380675 328133050 66317577 510127811 587619924 224007130 56889329 61656308 546426891 753093303 780583583 287711762 162717678 723734455 548216884 943536621 863022349 968561111 521644794 867372984 961550905 205547356 812544964 26312820 151226629 752588514 118802794 890220962 595088145 914131470 215035938 411235498 361076209 91371555 532406586 992017254 612532579 960703986 461832402 807642717 495503561 229879798 135199615 998321956 167087981 647430758 346093781 608256715 686318905 277318943 211366490 23684214 380803723 864636051 308913786 910945174 792559527 526015390 410754604 371142281 440746292 671167700 421238758 112303867 419691843 666877843 357059819 22429219 776116426 679865395 366412679 604467689 600151057 961916120 437942311 842984758 387750976 603562750 177744772 766517704 931848465 443237945 160501958 579592950 458363240 136533620 479791228 836707631 720102418 981509740 994432808 415858908 311809549 458434494 534497390 1042245 898124383 354560293 185595661 919209059 215877002 541473923 695823468 321768851 433480338 518412962 678981027 229261192 217235019 246623292 307157734 380384436 138789970 508612957 274711025 535061453 391566510 658225088 142438372 901892444 266194080 756110566 995519522 988829697 462017667 601367193 815918572 379199188 104920595 952351681 769539172 183123894 932328289 118152488 153614932 337013198 838397571 787948737 962512243 738339677 349646753 759613610 436655734 84692904 874476646 823217305 253088103 5521705 662345221 146502988 280627073 555101035 794544414 277952937 170956266 645116169 689235789 71039381 251614492 59133898 811918131 651389024 872087768 354428864 121136271 469946812 936931559 70501694 22949901 772982390 608820997 936442801 926676736 822467794 891982289 785859741 697571389 840910177 563933506 431110533 93057366 497178992 537849467 691131969 449081513 192754898 917154984 447516030 439145179 926339602 151490611 689839008 560153953 36561852 721825874 386161457 954736875 287082670 74878930 53888437 777002659 271242224 998600181 988816898 382981987 263305600 68931984 928538860 994401696 305118568 2314036 997168784 626523508 489686284 919657289 676177917 4502025 597107966 368035950 582407631 24608548 775516276 983461214 968698689 81392900 666662583 807530145 641625031 704912701 301544438 132082019 970165547 143281604 428366486 254173114 160749989 987121150 225707178 135820574 546018191 872728396 215026750 584443639 709942313 12962431 448510822 432613381 89159860 607069375 388569720 880047469 331509142 698802832 613421751 61179851 90590721 625734718 816784927 151409772 213808336 164280661 867987196 636928513 259696710 677528738 109274395 446408420 138968611 69874468 121069899 416265695 711214009 514347456 600995320 752555048 50349880 355435215 90781226 376056435 725979821 290654877 346120720 572550770 238142746 782538140 254918982 83538271 549221152 878534624 417103490 652699050 806440821 510029873 951154621 206523019 249075814 114615248 906148989 234080785 344453962 110650939 896271508 957802960 108177575 293088989 765486918 481655913 861671518 842621105 116320413 415682483 685572005 850368336 870957441 237508404 524078928 858545712 468552444 629557511 244194110 809763235 861080388 244209075 18595608 937644334 706676352 963577472 902760412 192432979 709303167 659934927 286646880 59222249 623694716 488778766 909377208 515465428 307198189 922466320 885193974 576271589 311272837 609730442 123396458 492033375 3333015 841135241 764661737 927221925 307850102 55036395 60890402 47074337 863435639 25260927 905909391 515514902 962443609 823033256 918963442 585165385 599710194 604481121 575394519 594004357 857805356 921374779 77147098 959759257 597574441 558404664 719949381 285593422 763334011 490976300 797550656 538960537 377489928 880740328 824370490 193365344 475324041 212360055 726821501 511348216 536007731 490038405 156969883 465933159 685344705 863059475 355058883 100158420 926808066 455553508 223398545 87341826 215096649 526488305 716835035 792706652 47801323 733406433 798098733 499405103 80815803 627961739 603470650 65866434 611613704 330045719 715904492 32303015 413702060 115138119 566206661 563789229 715665997 131862507 647183289 650961894 291996820 179212910 698734159 409602499 816739803 556384715 484191163 223990875 914437811 834545880 204538447 748152488 483631733 462966885 423781467 303113114 750380806 778885666 740259198 213297389 261414313 967021944 994147351 490396634 973445363 503880032 89380409 195647460 123671519 992565204 302749429 199014732 981133608 654363527 927813320 909516880 693011807 649839530 899287986 153633732 828950883 348479832 883143138 134965035 630394420 462269132 333797810 298541477 849929608 972721849 5867927 315276879 698550389 792511133 773293593 919934848 812354108 82561699 510621084 345812287 563249085 627861920 284182720 585716003 403242942 387422469 524920421 644393103 762522790 151581059 342949235 194670899 434447369 511987037 753712854 122390359 595053758 344525478 604351903 505733072 483628436 129274100 351227092 825671336 557738411 596689468 96452869 603781812 311992588 398225473 128783714 438522684 904771231 411578288 143524253 936253598 709323142 832946878 8816604 611581143 276980192 769058390 813904335 857763973 457152486 668312508 702085601 810552136 957480439 859692124 270205629 136343076 168608831 618978306 450320383 22656957 32377027 925144584 298820481 625526082 600575356 198229364 955657101 939825376 646962073 407754772 110572717 736689350 988973159 799883801 335788552 498939055 326444192 593023311 352564099 181669968 862555368 137267260 67022040 289486526 885560400 92516171 38634485 104497264 236910312 722555636 82791899 481697378 967301676 348353381 393513874 520097571 28301943 977431767 408300915 29837926 131511425 837783843 428426580 286393545 694624135 668000851 398949433 68370719 348746845 210104672 221282985 757377316 630000571 162312591 233498001 264524654 477833482 239106834 944213317 230640179 207890422 431360155 487605763 522746207 502019748 419311405 990334878 263177407 635355542 114116767 870388687 965927913 633108073 422208172 51985817 837078370 377857464 71747853 922272874 217322403 754142837 705504628 264365520 337558254 39640841 728183356 853869397 936389039 433856385 686454644 484892941 778084975 294554441 604866128 842785752 729808836 505805863 454561530 849033541 351234435 679161936 8710421 6713697 782134064 813263106 132076247 306729443 235858492 593567818 699282448 112358004 549160596 512546216 250892199 445033569 966391404 836493044 790166715 467853257 121638560 908528020 888994610 16598356 38236959 282815591 786859822 903416721 861774428 678870166 854466684 597341713 457881876 254599392 126314505 192126177 928017150 642669252 589820077 805843054 717686880 600741591 22377728 673683071 61502102 434693367 271493437 552114832 284900268 181321483 48794975 647546191 104947652 902141800 500443436 841207749 893997405 503516348 310419657 465221154 884779801 654421422 430074539 184950844 358542877 250216487 571144906 178979129 873005518 273703174 18825444 978053994 343785680 612614666 88961503 209182310 285834122 136638244 134631832 427930338 650043506 109375054 163782179 294018059 345283912 990745819 335157259 964601949 658493101 158481191 79743334 518277510 969070757 60858726 729320291 504266663 261954364 834169120 430625088 192429667 917668099 953458840 166681270 23266955 746620537 754251436 217198061 168200462 215881690 580484939 207568979 236034423 635208921 584427 971626369 424408728 301634864 642695657 721551042 925920868 775536774 256922682 887781513 718513348 977797459 774893847 98748373 776355544 720309048 516773632 551196759 744668566 125184848 75608747 253508180 690699966 300118976 290843044 611917425 71342134 830004248 13619941 69600321 83568565 431347487 747247273 902705757 424588155 554130721 40330491 472278107 554233849 62394044 479563000 800093294 433740480 91782189 233604949 106675009 552854440 976230426 301699684 536678199 888644815 664914230 186142639 122867588 861779073 245539571 233971381 341718439 266013193 275125788 560329974 973178029 499795147 831686901 913386601 909405255 672149619 468823007 194616175 80551703 13560767 627907241 560890335 688297953 605720007 891765851 649310082 789440688 471360894 878236246 272667698 679825323 290878701 331686260 605179928 649201976 391574530 608085492 899815337 10580486 156040377 640458639 792632989 832842016 195352854 247069725 561298836 719682983 374043610 638172385 575600330 700748206 352771546 409912085 444167648 362658897 153820680 134604955 938563124 849629125 669206951 756450000 925428508 385690251 119954622 792595290 896684904 104281607 162951235 920596359 784625689 945529525 651467130 907605182 385051968 203926467 382785136 591249803 602790853 651318787 219583536 99838121 617439370 922733206 280259801 370714144 422959450 524121584 334971683 992515514 952164330 41774692 699293020 560935086 581550066 598297832 233247997 672660349 605278666 263816764 845411977 449214137 864513352 63799540 195720776 499979005 128465495 864466712 478956617 751471200 806344199 477106251 721230145 303304137 690921771 636563039 404384490 79646992 880662510 17832078 570921090 251210720 849701828 301790042 680305765 48040132 417163235 337098060 357889938 477659707 173884626 162018771 590663934 493318861 719973165 118754606 180271703 55542240 613003888 614035769 71280529 192457608 636928198 207776262 207554645 943737362 839209961 850904291 105853295 113785643 900458018 669627132 745457255 770614568 607645140 214228439 469285881 286653347 833655744 389258173 937998538 770623055 188026069 217110207 405593422 69388678 492407279 588803977 923812852 302307061 116419612 548337310 352303079 566549220 545341416 923423300 187382959 98545692 681628849 227617596 50478631 194788954 581327100 512008091 292006189 887278164 356672248 329001030 322868915 674655752 463968412 225025450 540914891 175971868 231974587 978277263 878599360 720195059 400781700 411992459 101062529 640572039 961709741 665870093 354943081 522388280 242458185 442186338 363658463 550146100 360185544 295613433 420828041 957888365 440882588 97561703 573090792 136558672 751109189 785452005 219976868 324335293 873953541 766219540 130843856 213441618 371788201 702531777 597954644 552102104 307127110 981174240 323016899 663283736 599517240 681421034 499070269 65742501 145988060 802088684 995143630 504694794 479151052 624664913 775644234 250679507 703333329 567087301 156329904 101475183 190532344 223473290 819500300 616731166 519339507 732186451 729080450 632399819 489150029 560514150 32983991 58427057 153138087 152085532 746517391 831451029 598734236 776569258 683836987 180545252 634354386 73015836 829081399 231372013 756903632 444873623 156788186 221245385 291267423 234801452 555135600 578317569 499048833 862689744 720496626 492214777 835025969 451296266 225922646 235692825 153753337 37084088 204055758 241102720 521457377 841482179 192828418 475747339 833389068 699206603 536999962 748058415 939054926 144107964 32025650 199693706 796953981 779258587 995073758 452290388 45112415 967245723 661971296 674176197 117449672 62509692 935202357 820286102 972659288 555629018 235237122 335254057 844099640 545894728 812542176 68160760 626848119 838829771 868491364 12351037 868336550 312638751 117786685 543312017 788339786 318253932 577261174 161109181 635326674 3704581 681229492 217189165 556393397 962679164 209057833 400956717 909602155 232053481 3702435 123069114 165844685 276294803 553334861 452577284 885070427 79115022 229843777 565838113 512315761 36456599 585741908 608715538 408491490 290017112 76641306 266623343 630960675 794257283 878882969 530101818 855394680 803816465 885922777 251867052 745660873 737209988 729415519 408018914 506008516 839810339 134040799 168317172 817207546 967244457 897697985 331890137 947897820 762009482 40518566 784241058 212922092 237538969 895681089 652255787 268247364 382680152 119450389 737638756 329541983 643418967 952390131 327306700 325216916 681403680 593483461 480035803 341336451 257256991 948110482 395544613 371954922 569137132 245129736 149185396 146759461 154622501 504447546 285091854 189571138 298508001 625917474 789100772 100027618 538056353 756720025 600614742 278839915 598590441 657371512 98844819 31517737 100677258 309396892 211632421 154860415 733679799 582006884 93690329 345456972 122273735 984696218 821459153 818406180 108093053 269483460 122158885 66936614 161487363 612970607 512313389 642690804 892302268 72824234 601294575 847784151 227661789 435960258 567446984 436584456 753943406 280482431 975448350 45493695 88491751 443982709 102507667 208188122 884984566 742180335 928279990 921822724 954845914 680541839 309915155 835593709 288619859 685941052 269456715 317772124 561960804 408968326 75716320 401509686 367145553 627346308 353153682 728041366 72940997 979113960 309075053 338090944 856050651 866771192 350068023 424756130 87577801 782277100 277829151 532654967 973426309 409313721 184306651 441108931 547646784 117942107 658263455 116254853 715550941 680535876 189340719 353343453 253227206 979129470 253687784 955933668 485386558 68544194 399259658 770580825 799225939 236132235 714750291 446767841 674000421 479142372 32322130 57545312 911905268 850192275 619561750 321418283 348031067 374196041 989863199 229758095 490828280 66387698 165462771 268231833 521869300 347885398 303226515 566613813 345687505 276715847 106374918 116456966 321843118 329494870 749745596 227045608 1104238 680205754 14077635 404329762 119490628 559013406 208343836 654945449 476114716 944589819 720389980 517132761 140368698 315449129 791489395 610687547 468727249 238760321 823115216 978268016 146643685 936320488 178953055 80973766 837035520 816153278 768391360 979636876 450830285 534027524 953990475 376866380 57394528 56910602 195738 401556749 698009504 804423243 97764795 861002999 216408720 485599748 495449128 934856924 108715994 149808224 627590578 191691027 883910838 776193971 100351992 332583999 311445124 38878763 693826157 152543456 819040867 456752093 54827622 925977712 577908692 489880824 108577340 853991093 562895898 51167835 133336618 324146275 887524378 477510653 18178546 805528109 266025879 937227755 563262395 331104037 535341086 866265406 352704530 689454327 236442032 718677213 761455179 222992706 311610799 761574939 939624710 497119558 615422617 130011012 827576604 650110694 296503320 918239494 561530539 508893116 998331383 775326486 620806713 310652569 230425569 9334914 720311043 47591160 454368828 31968199 410642178 736624295 381538038 155302695 589939516 239041425 783613612 306967079 389144250 296928678 441346564 947227664 733778379 970768707 811903119 983531043 856084139 982025872 187317643 791741447 197662130 732002406 209384633 475734379 330698561 887328003 429457132 467028341 454144477 458857258 247907899 986672668 897657133 139482056 593924114 425767043 216151057 396004684 75560906 157068903 437073615 792279952 10951159 73813987 162035727 60644176 263082418 561737231 565278881 181195241 465633235 994428836 818942623 415432403 303185606 753365863 718098218 760682909 13286651 644591141 863471758 801789688 319253714 856499009 628212604 108952292 902844493 739356718 272799218 269978202 379627887 73839234 519713903 5321817 750134593 16864657 959176223 382629372 290320640 742545733 101875541 875175829 825157418 247980190 772960620 276338605 685882317 476698849 352694490 633304163 848527607 61702992 77938229 139920902 569792779 207153482 418684820 467802188 717193607 811556249 40088828 660594079 6421686 429978421 397808829 675134802 947906501 224483856 588876842 525839593 566700441 145538821 389538607 826206735 255314547 350381479 511376475 837220262 610826440 697256544 336583305 426426589 487338803 937511439 343239030 406103983 442519990 708180963 441461119 798818526 143065481 264406777 61718805 985735200 373418011 217547561 128939238 399536127 848677429 645536062 253187279 802632419 647536068 143411824 599731089 768833015 980122802 906645044 693767110 32054684 39453153 225424484 265573671 436441644 740792522 375790665 994587974 340160246 682430440 111703542 819460367 794379261 297012837 228847053 607946787 192455983 177459322 464031468 544272668 415228931 398857737 757657766 992998493 293686960 481141410 33924215 124729927 179326521 681119866 164810497 9244552 960071373 468222256 47733363 710026399 374252387 18075166 833876933 992454220 139516193 257547804 504826499 609895501 563856808 617191015 504509638 836216714 681873877 860509174 503104379 727005793 283469810 513201506 722717912 607038208 610266116 13429729 756226041 8575974 42392018 114454909 715236625 90786245 466554574 231563785 194294704 317250666 734332106 50730063 386234899 861368407 295669743 95545936 834817717 649834583 38046622 97859546 428243343 217556574 468415319 580744942 513307521 488645979 141381653 299304994 578064710 185592954 973248848 318581397 899243507 80718191 644612604 617193061 226986063 217365499 61764543 291633147 544400927 556301508 502864525 567180870 493158660 360608992 538180793 515070400 414015480 26152390 11387683 102007983 398244019 528303316 895989258 706121691 688753601 709021723 447310829 766405433 95051316 56996291 283197660 962753952 45279543 958684950 340044671 678478709 466530429 181302104 31973858 296116154 251222859 900504994 734653226 140410664 120264805 225294445 932705286 789292566 904834848 700427838 262082682 289761264 665986930 194203141 211278053 563753016 843253986 222163381 900124352 878783473 503388744 510585087 999791450 257268011 130019469 673479637 156858561 60794368 688914974 825996370 515231149 378275454 990362710 895259925 250339987 935714059 483267702 939867767 422142933 22605339 977450913 482357992 599279732 910935326 296081953 326092800 389188688 995966156 352857603 324426358 390248838 471294414 955125720 805277932 507096357 602674019 557903280 63146014 187337545 345389076 472248946 549622415 971180977 161969791 405647815 178163799 976759243 891796817 851948090 316142925 588208577 137703892 626212967 539008729 550509257 606305462 439138673 913247431 178793679 495289763 666825429 894849640 353925056 548371907 557213063 113512391 503646219 859533491 21616640 889453401 256836543 867493171 673564063 823203448 43270822 455645404 341519545 739714700 838437795 105905039 132127796 451012293 797263430 662123145 768913867 853903079 139536032 49708969 883806951 315535979 792708684 285709186 324055444 749669694 360771253 390421852 121537856 711589812 342119746 845124063 769093467 902439337 643459821 993588094 96634002 483844246 28748402 579190577 787958855 753859742 709071696 13447169 189701595 854965900 883945799 157391556 496370255 76145252 287577139 390414675 780614401 481142714 882042844 443487255 146093520 316272215 322231956 175288778 305637359 788257808 967905450 343742797 191496590 363490513 134189146 117693802 76211965 492901002 989449587 380134880 782475818 136748375 357223367 905128991 138517003 731105344 396772967 211348170 916601175 818775917 58396065 641354418 512184693 295518117 565650745 981907595 754304655 764702155 637706974 912638789 513153076 314283224 836105783 30290629 875881611 156763296 896748675 157506316 658006361 454117503 487235323 138848038 743228096 99937866 93104763 535892387 573933210 214728692 99271860 826042660 32761188 608525611 269447231 800296698 887678405 323687952 791146344 279770066 285834027 920394673 136077607 530159248 351285836 825004964 546081029 322263032 986109988 901290516 800068855 631749320 713369927 143721768 457827832 919958223 695586808 749839009 764965836 189409893 444634595 265690022 498554537 587404290 428375492 147590757 664234766 145321947 666144998 782705306 533808519 833852257 342059474 681397972 822855070 494520323 304271931 768257370 235702441 955757045 542417015 738574445 236260541 816098667 246131235 780905712 728889997 58152755 147464552 613467483 418138147 464589106 637364258 303941936 413016491 966016750 151767807 886604765 454284975 810313005 826722388 674899619 121044015 810817204 95120215 640865065 532527166 850583113 727992811 87820366 561287107 388982717 636877613 727009074 307986013 252443736 567494292 767037673 486777338 425919604 978745066 257380928 811839114 873288777 154156111 365647523 899225605 926839948 410679101 305533185 43169274 376469803 403753580 465788052 298478051 835318534 188213961 308239010 942899798 839538445 7947991 679431336 879306561 593342798 733800827 608168144 571011127 892203232 172729461 75536819 898350727 802910199 50692762 81225251 930402386 688985300 107407944 584934150 683118205 765618314 911001239 283380012 39711969 326529762 31898170 168970884 769075388 898145309 941823804 991916648 65638250 690195114 485186203 163229082 710205179 80390917 749638779 463734476 375703958 947966905 473768749 962865244 164138506 744193607 953536868 78223807 119093980 538219737 577286962 186439172 77191000 940814722 281956210 981914844 242717100 489872295 876997995 257267625 322733798 497049189 966601495 614019917 488066666 312817782 82324310 867402279 636043103 559595332 351537308 290138500 891910451 320910782 953203141 653742802 784236639 133623852 509703628 963246733 319337199 539939548 17208036 680765357 707064701 554491613 325046890 573623794 90583520 40913532 21522259 457670126 864894425 555371238 405783280 873681497 879515218 113528507 526588568 288548215 90251159 10696149 623878895 783245642 319246914 962226165 890254555 584912501 926112501 288225972 112756617 298957454 438979731 658443241 672418412 866508629 936310720 927615574 275355919 219996653 419628879 237347378 201984485 624049408 219601695 622875781 463973490 881323990 21535614 406876745 272797718 386988552 719393917 690297226 811436149 262326944 63025552 653260354 330428436 55943257 898486819 649268937 463072886 580166704 948780039 114433676 299457543 113066612 478453150 454342900 860367354 692833668 188563467 595440951 902606210 520765882 338791779 400374201 793249362 161555003 577728262 914443154 117881134 895924505 495710083 908098712 755032996 143404288 234397885 640038693 25627751 571892003 215429578 470036572 832306821 961898497 147212134 187720278 342012821 394955703 344664192 957699846 299556472 368281387 869378835 375824029 672824267 585188224 890351344 20067759 605524555 155560755 524135798 213853962 137782727 824303254 119535485 45939699 25810039 834171869 172724046 23447115 483369826 169699494 36362650 20990356 834896681 257025054 192503017 882630578 980891495 107864446 804627090 602987382 700305816 801796167 24897495 398358002 381371827 18698459 513589904 560341463 123291712 562338490 325531097 754188131 680194744 953129685 400760211 851815820 678767138 621690600 715674903 266061212 79374904 50148275 55711935 923536844 971726262 472217243 489348377 579283373 362333155 464608454 246778067 494693612 845452845 159558384 449210972 429510663 518817609 664689467 538537033 430669611 8601469 300190120 509245373 773178864 697247885 602621627 561726178 664550535 666585650 535878547 687510505 697744303 66516496 447689988 350716392 424429747 286775818 313131193 48576995 862314764 807099962 356534767 161186057 479165448 235172466 480448572 309706801 393742401 260789346 984581345 159453671 500315038 495836116 537715232 730262000 622994527 754760582 314058962 910878767 422477533 721096596 610074986 373749869 211363040 134359380 587091051 735179695 191744420 509854837 540945018 433588866 429506684 539966953 512831294 37731661 957066276 376516676 323637598 479583528 795568712 402777848 841183628 14517875 686577132 722528456 551487526 962844362 836325345 85968744 5117259 373206703 760115939 825547521 693138340 472110427 53488442 578499745 314302379 516359971 509550361 448467420 395372273 963216352 266833242 899734227 321288748 485271639 187616576 441874893 749460917 258477350 489434533 722667645 877363851 842615211 708606578 69177710 600641638 444898656 765463036 188469407 573422795 594092266 113234703 647244163 184201245 628699234 112197281 83475215 34827354 383472822 787614614 586371985 7252154 637614220 555151530 991380169 340570364 92084080 586766096 31735591 790481906 34121591 164114974 704516395 674815311 412824383 280673751 117013243 229037960 526779723 565604266 493311216 943094021 989628272 204984666 148261717 431975564 814200877 43309979 799325835 978171630 258572080 446598101 880997201 383943192 235024030 521600344 733529787 149755136 746535786 852406207 102686019 100792341 561898261 452258123 697972832 484138686 996904542 530088522 604865052 242817113 546815096 878032869 636035276 405420160 457209375 915874365 413151215 886567030 189648115 611799890 138493117 859311965 404363148 83782917 555481697 848234528 335579371 895957607 344173374 889858651 150165083 868618181 205858083 986519246 47949271 336813954 394080996 657205102 675924805 181735774 574097764 935771063 791084824 501373105 961378162 912461813 582630219 499226373 193781787 804492965 930132386 919572617 438253007 543506540 928216476 492232167 120056493 186642703 378043413 985067940 142986746 304091342 150749851 533609975 198567224 105040667 414152695 359554934 37860712 218902242 684904277 456222072 161786410 5218534 266089968 87618251 846034070 618443752 341973664 928948693 481917222 280158767 857086654 706805182 823360996 499328660 192114800 83010682 857281677 68217527 898387966 246107677 546987769 503763350 470920882 584571505 441821922 910798848 744334359 987729401 830014370 380217836 547499485 77550103 743563566 727969224 62078442 534212880 108655293 906054984 440051421 648665324 755686559 124220610 81462686 967684589 55269589 439411863 586537345 46882739 550407229 920500375 672033924 340655335 307692120 827263875 489459826 315463066 274473126 366149902 883750280 584994487 930800946 256929357 321158350 985738126 993868630 92372635 657457854 523694109 931591939 49270756 98866826 523047375 924363129 669011854 760354432 711104495 415433221 659781694 840413418 631022381 621245413 605453553 874860126 177272368 268120082 624961749 335034482 307881569 188897355 179923307 693531767 414918388 259935630 511204035 743393705 198180251 464178284 797160775 954933535 37434937 962211655 636998289 691500391 658475069 433413696 787287084 227782984 654687756 713990116 781517719 723514504 57826485 289481395 921737367 479956324 773717674 668331880 495576831 122165949 435215497 264759891 713995368 230382965 54527690 554238492 725165823 541052664 419402092 130318184 543517405 193110900 605630648 383875506 933273319 19303290 702644419 517585172 98911183 211543932 451073976 87163668 257296039 554009616 373511508 265691053 508236973 6371371 779389162 948824224 974280923 246967617 840627449 797321025 600693310 929553742 914970959 88998820 426078024 519902169 845859440 555422580 534193188 841237532 498174461 961494409 779799871 816760053 439739258 183307766 864511085 914089670 96367226 82836423 67737457 155811521 702750502 430065384 516137283 259573700 477647131 987061338 553903909 595449662 321241915 114717650 417240721 8172867 924614619 740624218 38670008 413123881 694488049 895248998 128048202 667649397 303580932 167442451 452457266 561038875 991384545 314843802 892890551 209372272 291599663 358289899 942651476 791820272 29990381 195426583 512558940 198753345 788706564 280646147 991473277 199927242 730849850 371435926 502952525 173653221 833051089 682802581 563064800 408753509 453190265 171787873 272811647 778880615 795168400 961106789 414278013 465829551 648071118 556867784 712608908 992149777 666752750 447029497 359866177 169156061 953995617 760262426 644184272 824507169 304844044 976801510 29848927 241358553 586492576 291785064 152439180 916884345 807426741 441506801 211627560 635734095 201240810 709987857 605533628 281658821 575135249 932596076 346530606 730218276 613409993 624063747 779194347 298669627 538994763 763519363 570680454 737056580 104345863 917186759 43411829 864647080 354861079 499269274 80679158 302829781 838110122 662296854 117976489 406597717 594906577 814950226 238517799 291465807 984284779 985876462 93183630 892855514 115152772 477085912 141512118 244326815 193540532 967719357 123019295 711368599 79932536 109703897 972512088 937818907 50475143 760858357 854789923 539317624 579450501 535651182 702486214 826136079 92533165 998108214 508974953 122327515 7426283 176023144 41952000 780389151 627281197 751694503 996524093 119002047 924039752 284670817 311635758 196320112 292447728 440673621 305666787 340184925 833108742 528434197 19364369 81530203 498102940 366138139 481626228 986216771 21812151 339811946 513051536 220859889 449075419 280853151 989763463 930229423 226968367 627517670 380065259 552997143 577617886 704124582 152404239 727840523 239310870 470801715 984120623 176955504 102088040 299630216 118188041 548595565 540448665 7440060 932579302 887363945 967906778 751342335 399020262 854553813 773627488 684860724 115926705 120639506 419326629 295434741 649539493 704613551 249126036 780695294 503798050 126922091 283465785 454025155 515049009 289561182 773527630 488235457 664592294 555158303 852547411 804691385 836218985 923063485 699698033 100471717 297302227 309352887 844296379 396836530 709207094 678489707 182171062 688656773 740145778 893964753 792224073 198532790 596531954 750968755 349479030 503798031 478794464 835906219 676984360 3881617 605415956 551905094 290492220 609559212 97431344 958611669 302940977 337362933 227124756 754206967 556702274 678938393 945966257 570520122 68653151 606321287 798837730 250956455 780470968 180431962 78453929 375395114 179649222 583373769 563715025 871335915 125761115 968939301 831125967 160701435 776995152 645077321 131453302 39194330 362647685 154406573 538103404 301531054 326744321 599712776 624960133 763867152 845629224 305428076 207833501 294204068 811849481 668852257 864667409 382963027 694991958 910661787 312456458 174733931 823043290 299410773 487064563 323751549 238107874 258156595 318385010 857251836 178269809 193160574 774536906 713174505 940356074 779640495 521218074 595484221 843052116 77014239 239924039 892583616 234688038 966285391 821830259 905257080 736399432 646948452 97525909 900947439 835631304 753824185 76403531 560146797 319264052 861680478 977643096 381970881 890394290 680760329 975662238 870180899 774005517 528226188 320876146 101840811 325640958 224964401 187614843 409077586 137694495 174799289 727987253 544144211 445636051 10791372 808171632 71159996 875063077 239796630 311001603 410156486 130744025 432165425 455061555 79010112 907217093 593494611 746625723 731450786 920599395 978134034 988525569 164808053 209626815 469740516 533769249 504649717 93226658 979568660 6548206 45652060 493916116 427345768 527230965 143475508 685360250 331490128 597917688 601498743 307285833 788994462 465642294 780079129 302598331 785140205 326401943 204705341 765938526 358853157 831348980 710368453 961247684 279737676 895671348 907625565 524038986 713125816 322916918 255976871 907196451 514564817 169718584 559350509 720294751 479986888 57267349 307734564 436012150 731633953 341000940 60116089 712381092 415042495 37273138 101939176 511800809 682505527 227423429 378418651 981382634 751966931 679754899 610113497 949930170 225866482 438124930 120318690 577896986 974096621 445975043 432549310 884887290 524436360 23118519 57424546 533882511 464135378 472905631 806096445 938016690 24944808 857313198 122433133 638748438 210270820 82637429 993551661 548620052 260716465 699062170 680179905 143760994 200196297 287658009 593883580 341331369 37501354 865318535 977001677 811003313 771157045 973131258 78378984 561177686 565496552 897200873 357101038 149867546 214920254 421090980 644833555 357070966 38597781 251474401 570721214 300735737 692862350 468025209 951352143 370775026 671292504 945314210 711678254 522366178 239054495 726975081 258773834 246870810 812567466 754156801 850346415 847722838 263222944 230472940 540434980 644786876 135922776 215690342 342358830 292629241 509379926 473457909 30111834 996315460 739823023 428152235 385849505 596475399 137910149 287708721 519027752 47454355 699557134 706754668 704489729 75047699 935033732 414344948 71170936 286780514 528713278 355487723 564910391 340423728 969115560 284467296 353212456 725310981 649035872 955815817 559927754 491022526 302913536 141453429 910769372 82045045 859591772 969851467 414129914 788895677 278599144 567417259 192437217 903382981 690686689 41329529 113453603 509227686 823248755 541594168 381672129 859615437 983648257 273553624 824319300 422330691 711641503 686000021 912760279 984513335 70516980 886045227 538340289 909948257 841808316 425048548 545703138 950337283 813441553 414346205 4038929 796437979 918424394 330666100 216557935 517438310 118481460 605888987 146923074 947350729 632429540 895099134 523994214 883770466 369613260 237320617 937990478 879532561 520919541 461576176 655762723 239878114 317282884 688889723 466848469 468093379 77922491 498494504 908814439 146851451 832612291 144673445 114761177 519930815 955631050 79228360 651594377 277290692 27790664 938447093 842597933 351700630 102518389 854335456 480750704 508098740 321433493 873724625 30967781 90921308 684202502 673026654 205146821 92477060 693763221 780911129 372206469 256639218 200118717 100382504 216872687 57241053 396017529 160899392 223974781 847566480 756557738 222861215 33917659 39528848 865257917 47927982 28361494 606950388 897918624 210653018 642250231 586232555 776611659 734701155 405627588 572575358 940716370 259944116 843133273 409003470 112839259 760135576 876756230 794988216 482479534 594595673 771396834 687345999 600654868 828898403 899172996 401144787 131615233 468079981 195717666 243786777 924397028 837567513 32257339 771929981 656590498 109976965 422787208 768152077 940147841 846260217 292089695 553019309 900204627 947064052 473935265 504762557 695988512 641859554 115904365 643533701 523486038 896305419 220825067 724859780 684016206 64888495 660338926 317819553 524563964 562176836 820382191 159482250 333154600 398418283 796401557 512417075 762354580 158572229 245766379 565136702 822464888 786869533 208454650 631772387 387945382 829235178 806871883 557352784 561335120 181810125 376630354 777782862 436382384 147565888 989604084 621126009 777148064 848158560 58610443 936143456 867569787 631524069 128622336 967334032 133788133 956163559 781601280 884181661 517999189 257300633 111754371 446559911 98834885 624596872 262019041 980456786 433690843 706044536 239543103 234086251 140526508 966139934 455557197 631166337 108427879 760748010 234918814 30919360 731846681 297644508 50541645 747920950 326032669 948146075 871853261 527722484 12702536 295886278 376079629 404589421 496686728 886206579 924556150 760972149 204669961 663266355 71622993 241442794 984715204 577259869 715241784 53334227 650863769 367864279 229987381 650913310 754013719 153082886 174345680 367708363 387431996 772784848 337672522 423732664 432123958 463793448 245019572 274744190 154444300 783714784 155192636 967125750 826016504 284276274 105189260 95365326 813469558 79575474 2818118 154050911 70200935 828690938 222086855 959786857 324006388 648551838 286162291 565115584 804973477 338494266 268497185 409277304 458444608 635056712 811709925 801057834 430888345 531401752 409269603 844345188 967846532 502263545 536919155 868138256 291885382 985088098 524203365 340675428 303319180 249138106 598470288 461709662 404646511 875001326 467745446 638101272 888822809 302103047 413583049 424630877 155150793 646235655 713832525 483740514 663157282 303504193 658144246 724215895 356475032 882264734 733343657 829554778 611509198 244050837 809332386 177842556 126673634 991076812 711948012 966819412 982354849 764613389 404829617 347492159 738954894 101672936 935704478 332680396 581380313 891571833 220505428 976920889 766312578 359627096 341926975 322104660 819151079 118575732 64981956 249352762 844217045 365149437 67261301 429765406 275177682 868713770 417160862 619334673 344554269 930738147 850012417 198130330 19629735 970723419 702035859 480856501 523644865 653838283 760288334 154618018 358437467 554949936 93682691 328960508 901258504 313117654 643248044 243023738 532496155 317359960 46199199 758533018 178310643 434787584 462658361 886664448 756136920 536635726 45739346 497303404 249435598 369440023 204506101 935686639 626469931 177521990 800684752 443571610 304296597 873585920 141282289 660344245 273024353 7833110 47176495 659628361 657568771 845993896 752616572 251832380 129432749 395324920 903440169 861239301 147317986 187492768 390370139 808975445 37819575 407339358 254692062 613142725 961996351 373009483 793386775 598752002 789237153 150954127 823274675 125265401 384741238 887774819 147215483 264479132 177336477 989125211 387696283 538581899 533775764 87478476 223608610 643335146 246116289 863749394 172893717 969375035 171637527 356229526 79983736 318214747 517387581 313040089 84534729 800006015 943355648 491839802 889514394 697501614 752503017 132950803 915371163 164608201 114989818 708287792 215271376 67592180 895647245 958559491 909741100 710196641 668521517 851105216 396816345 916737841 885114991 646818188 358047980 728739385 222560218 421286210 366787647 511052136 673362931 128065790 728483620 590717943 450481202 579772539 570946965 711448114 189339137 123177766 816110647 527857398 632655635 80629972 580938458 451983456 60725451 55281555 905298457 740814894 856707884 276364990 665291067 737874527 25918043 528573210 808161991 645192838 584674795 694520333 20350209 412178219 903484540 292485393 508742340 891085536 239215829 524687055 945813422 943135318 158783474 250781061 301775970 806835914 860370677 507076500 473153540 86956938 663548277 721142176 177049664 678051265 506494869 953687884 875959329 312157787 948975624 167536944 702377993 345032049 208984996 894150155 690642621 893879049 462919943 459505898 3414629 30422012 711949770 906623005 941553967 465673791 999813522 939052526 219643748 462551965 768943737 345852882 188119201 371404918 694553806 364968868 19385985 322714897 983754696 323478738 21435748 637860468 811163842 931579368 179642665 526813353 889799901 12519293 344658871 801240230 879313993 985354454 896721120 122152528 522571231 160954071 250337808 121265299 193136223 42202220 515477189 525929650 765027134 429431026 384700448 488742300 495141336 542601353 356658323 258265992 958993312 592885364 36287668 375464860 92988329 998030965 221238152 345526613 516465588 728598387 854199725 193016154 584858279 897637995 11893669 426299672 13358200 342714948 275855525 817759860 204887257 887120286 988633576 496948012 391856990 40329914 447562243 5638569 988804088 406331923 510874939 450177420 345867496 279008643 225502343 221613420 189351508 417348285 55448110 179775000 181716804 390895170 660905283 974753803 40951002 856975285 202511535 941064029 24595792 16264455 389924354 499864360 884470270 957601892 782985395 440789156 811363557 979333197 615228758 178113486 201255202 723099959 40883023 130033502 355576136 712427665 313239466 611295007 608872843 324647712 851687637 936363121 111015271 510226857 112343048 177167035 219303734 462708684 853454448 560697701 627772567 665376154 993251610 47187318 523145238 572161185 727405623 253920931 398173422 307122360 522943299 776630532 243977723 268374566 675370790 717480234 359720668 736847836 332346957 182667706 863977022 753594248 913602238 47528873 620943886 543502141 541949622 393583079 705187917 446708774 42671528 583176603 262070777 162495805 573796817 147264994 274045599 309272182 866205389 12060104 603195778 470700898 372712404 79767419 728625755 704357795 924868616 939054477 746880668 73047330 296293052 689057738 863544726 282745013 881189176 373159267 312491408 463324510 275688172 692864713 851101100 904935438 511813046 74542117 697177677 568972149 925013065 672451265 735554300 603563803 332101713 425223967 178403341 659796107 919398924 525702357 216782578 838553674 546201790 604275316 287619784 353087119 861123215 257124707 886928940 810525860 601066590 681757278 214929506 503456209 469918280 32859263 433287552 257787861 151147824 464162427 250388368 454639526 323910435 356191255 27054880 659778122 767264643 885515086 437072710 142141250 898824360 128780055 484910963 755504963 533718934 522732597 660995476 742514973 409471732 759910301 42580158 371407452 364598512 117327343 435447286 77837485 520738468 131982706 292560535 121080045 423975964 544702376 90373664 177181998 321257458 518249747 858238976 646962566 57193030 307296722 307291417 934838844 378374655 241793744 443408490 227112573 758332075 876446419 119532740 449248593 90826360 733153990 91478969 426705635 553831965 168675135 845198120 615169130 438510140 695411031 600509640 568875245 683056988 321962854 612038735 614020553 569140307 57186475 553764133 885830140 992417678 253580504 907541497 517935074 884876097 494827762 415829082 403827603 411292036 253847062 633652564 702013401 327777834 340884936 365860917 41738180 492702526 354647376 515862977 138606691 79105419 799839234 827584285 457651304 307771964 209336994 342114825 721606957 852092710 345318871 72888661 395458440 625966026 750491780 14275525 75329214 204957729 785825121 316448145 912333152 694115425 171692489 652771695 218788554 224179339 575895822 698081486 315213259 325322692 655135200 961771789 449628582 596435937 285037890 305769081 981806228 182681611 793284578 925956699 554644158 720151448 439699561 733126123 366416542 974242475 700326938 975227853 151209461 687528853 897839102 991164843 684451409 713077513 289896199 363816674 148635574 564126158 9772206 459073274 995018677 401516039 577481559 26807895 78996969 846807236 602662762 246690858 953445774 730131464 1043706 547312498 180012479 77481384 983969502 409659147 265780506 138096395 490307498 693146847 911542316 981250475 228286033 798332961 877984429 860131668 786571398 384165598 158955916 476838873 459659813 86413422 648647185 481205630 313909237 806947524 624226228 923728387 70833396 794411467 808486209 127400573 723039084 718124766 990562188 830560293 879066205 755920838 111991965 556142734 148881005 101516226 409475807 354758539 993221106 692584985 247647054 811900128 495769873 242152616 688645325 994465091 773654791 91910725 404306349 277129850 441413751 943685549 641921115 63624773 210954703 216843008 457813620 993867231 904369987 486060916 615645714 710999914 709335475 840546187 854320424 307138575 739474216 23598955 925611104 860755652 414140468 334255642 208941451 852965471 323140280 431446155 482039129 260943094 529477307 761914729 285009728 123647302 261227066 629972616 500577857 686811744 222517242 207436079 687472589 685799918 267717349 414364348 891396337 335361379 849930827 131309227 46269160 744860662 280551769 711585593 256336343 296552652 714895718 38555195 308898199 331369371 709713005 165305438 129841992 290441104 690952382 9501413 472036623 97766561 582969270 924773607 453025518 420658 889342278 359992701 631119056 282233864 247117782 25956864 408673691 7906474 452329158 171739867 390202670 660762439 12644202 872323715 744349517 786319515 483404689 912578548 179528539 818149455 94532303 361676933 995608447 534781176 642931155 631726756 813970540 745472005 83841530 350619745 893596642 756922787 415330185 683305138 592533099 600117755 45639449 374255839 801295956 171156556 825894763 202772910 442169156 705449113 548956653 325622127 49513367 322237435 910842564 788488960 419491738 50898228 100660002 621430375 877302407 904924909 341683949 103283527 281218962 268085685 533403432 968853911 429651309 989881630 735014227 58404797 36959913 244337227 107065212 970218277 863300286 646474248 473531463 264255152 79281763 569826871 229636962 144078460 458023189 418025181 873326621 855213511 502904041 970389232 481783775 288129197 961892904 455875688 54014626 237060993 502061334 330236495 97783847 906812682 637711699 330379368 582202340 605583480 381475434 652098156 757380426 546546982 802929133 134229179 556967252 320305121 542750989 234239540 313924178 375048912 224991310 288392156 989197518 563212202 309414766 750005897 478872250 758876514 717682532 316160441 899330137 36913921 147231744 127281855 880671526 904232269 764187331 727537365 801019495 895285963 907714724 385192992 527229607 786203764 539155375 384201494 258734377 946255939 28517746 282765056 263897330 399106550 453197172 820819791 515294602 382774482 533847664 403029967 233200281 373204081 614552894 736096017 507777216 637871373 994077397 218505214 127308862 662807380 865805097 365284073 885134587 808588638 842829074 323691658 844620839 117374049 979006062 600087762 333822115 697346397 178931016 467604949 324778185 133995466 436541206 367599720 963565677 993414023 61629304 878979179 39015568 249277830 374061876 280593422 893753700 843744280 618475348 858799026 546212818 284699409 384975057 368640578 707956382 284134595 189880749 786174980 339995958 305131425 904185824 288646413 701649062 348902209 56705505 839563179 612315769 73852759 202986310 553819788 77165063 878072765 797630044 800546547 706288941 489055510 740073630 688846020 150041533 573152754 181263467 43821535 378626907 121839795 681611881 812846721 464614453 981612453 280513232 462117107 956127839 48531355 163300411 988751600 340992950 275870060 298602557 958974548 469621246 199436952 936856967 762378235 679129700 696549983 944482189 8354323 82911969 911191056 202882147 574023989 510296420 512470419 227494198 675800582 668528530 408572549 478119697 103300567 366961864 212910491 737766496 970600470 52070358 96298019 989028769 41483176 47473541 975134111 357947011 225908898 102436265 648169611 56691955 319756164 217939537 563790734 691200155 34988565 695361200 396438512 74902417 253516084 681012805 873089274 282653127 337792752 272202290 842994423 292807606 525656618 677168401 545069550 801053393 941794531 560791222 125885556 655912627 956513892 366774283 351960759 658809628 145155727 229716811 15678373 5040503 943123617 160329942 945721349 10762574 262929295 972343497 765434596 393861724 592487163 209545193 480592963 527941547 927805732 297327701 360678653 321046844 498236985 362151577 569892968 893153215 568000202 269278675 245068692 181882588 256047642 913781655 529297272 695390837 162182795 53725622 364044439 197167725 778410238 404835441 521967159 757652007 89687 939119337 600547192 56620215 709598922 776440339 180242526 972227825 975931494 211658023 506727828 276125591 359669573 596519432 564436940 111897550 417191786 959809613 205952955 117826925 424035947 446233661 345508092 747332095 962389070 682218481 732499533 263705624 425856410 118419766 386478920 179658942 418363344 79406955 11616522 165478381 518782943 222795898 951021773 468221812 978328542 571751919 661053699 297175986 997647496 237768370 221168135 536117553 189639831 64226950 228361000 222435138 731065046 72619161 800704999 115898097 904134977 258475861 324022942 299040390 789405947 791557729 130975988 725024244 203270972 893176841 423831288 227632539 439384567 231731288 892339244 204573230 909311301 524675928 274596504 451537439 463886092 72093658 660087057 115488789 54596474 156374020 84423290 773688691 484512701 298363333 274216628 639303472 224013546 86298970 257966263 946719944 367454597 934953380 968660304 958944436 218753511 134082999 557620140 215838345 482433682 384525089 671554343 828697916 851420435 309788532 573385456 387705042 308650658 795297747 788037476 103799585 389785429 198706686 423230618 376760683 610682342 482436383 423634190 405447833 617683810 693119899 429899990 381505825 84321937 514922221 596557587 212056537 95834318 839358100 369101486 655034386 81922969 26188047 321694968 680668556 599644890 101943698 478055017 10435189 954870309 825750596 888979961 175007165 243695832 844653904 100333883 209959850 97435190 186254123 723220841 677676645 983070355 553705521 400324711 446112647 801791026 744934532 480032032 876567252 430953116 211188418 702555678 292824209 995312553 707214441 121090532 630459454 286115253 319581863 338240427 417396541 670113787 557722241 555683428 776769411 594057365 182236100 361790582 964180653 418502602 245885287 411304236 757460541 218343114 575237283 155861206 110082294 352135041 6322379 192961413 679815573 88119807 491404456 399821211 111658587 3529311 601391295 158178812 6448160 403769587 761883313 847325064 988670612 249019566 612157691 57466314 589265254 153816381 269708439 294258448 14833320 951324380 197998319 894747563 741177917 581728065 603175898 83794276 803751347 51620832 843634129 866062168 161574306 292553774 534072433 968330648 752847296 818815279 395609856 27617466 15759853 495808698 930243649 204140695 100378729 683965904 53109899 219199940 197876469 799177838 31183943 562232514 508108305 619877487 835692158 330713258 154320531 858092770 934555248 742301094 716842405 531818967 780329139 980710011 573182653 540163030 435598458 492906281 976718982 400404827 202665245 421495447 606309475 532641879 113704882 142949131 274851710 262742829 21736074 737053412 645795395 380587290 780970115 897543921 304055699 656683930 183768265 273994348 513967912 548062972 408400912 254273392 520219749 211585431 588712149 329700039 6760107 101195878 53587947 106724057 12311962 832316982 831424187 484253862 502188857 298487444 462491680 684633662 181372428 396389410 411082873 948720797 550956437 71261898 2483956 563068153 491637051 51556890 211720844 169526169 357870785 569839967 876433256 677703417 688021431 389924938 807453143 558435164 906709722 476940090 348626236 514056385 624627802 697357814 234369976 360332707 367447005 551930343 175159150 7468300 233846595 244332805 225321109 670456968 188215921 96256815 44351037 727256379 377122524 217687086 295778596 500156265 678877060 249066837 991948874 441865019 925947977 762733673 999717867 45231302 997061157 811810910 641639945 295778984 958618488 280979633 431635736 303532639 90103024 522121014 368475230 369348620 414500038 612767111 447566585 30575614 301223568 272544211 103624675 330840339 39992951 211530334 263998605 244647043 929615533 117578186 329311458 334183027 4784019 855218400 434589102 139398640 760003391 255055560 229405385 280165998 872190568 480063630 813160553 467288430 671807693 913908860 294834420 280322089 684772700 915716748 127186450 264024433 524858003 856327792 161203589 440527480 57372795 923494404 778124045 308383072 644500801 927955256 359905428 850214198 315396364 999158835 170268871 508707643 186102143 621777437 744589416 382923251 385956766 962574394 929036069 61062847 105953991 546542142 820910353 135716146 933963 779252988 891510790 820511336 540558027 619536784 92480079 347539110 383434034 978268386 430738627 573877480 826195736 875795227 357908877 128556595 435668619 99766629 98461232 78864282 866379407 384286311 414385814 51230259 258904882 824213513 152396918 202583734 412575257 158682444 382892935 203185327 576762592 857002167 794225695 445435860 427973163 619971774 781648087 297913333 899294171 525540550 990293727 266704135 382601756 584193781 240194540 171664060 720078008 701494543 398394640 772079692 284040652 305945579 154339544 211908652 834842661 226226706 109019543 35844614 159469204 249248764 769620638 225889764 495142696 994650810 81694573 607788805 251111358 378394945 230317782 443252166 888608615 458620120 392489102 696315998 303210191 245261371 854702624 915377771 943263406 656494493 836301300 127883138 329252117 182266932 818084823 230800357 928938501 630686317 169778479 900376599 532710710 516717274 711304778 810010577 7673017 20133935 327856702 51033253 831136136 606102487 140910412 555869176 734209862 296464271 590676867 473767134 945706540 3074224 963244830 274143993 791459839 206787814 316337009 677415563 917734288 828575958 749842495 947278005 383972490 710972442 923556125 920517316 234006812 84263613 725215872 874587821 745260430 233622828 391490100 762434843 572000710 597403252 129674123 351412785 311497449 301999437 24620454 137752533 587153827 666348173 359908155 311376545 764822046 287558399 608002908 592355383 164844921 896531925 513182967 569431030 582378536 485508260 193567083 227132981 157811141 704748010 206716428 148009459 500374243 533019493 252791589 142282828 428123862 583520954 487561157 669677430 670817362 697003293 548228013 915806752 634384011 768894321 349331248 220543375 973615666 547227029 766439464 408630523 222214765 481101042 676763345 894202593 199795228 219226210 97687651 259534746 329476529 68158571 976324158 543218868 543270169 535801876 638879330 116913010 891247617 335777003 714552566 697921649 119372344 927206507 128111386 679076180 776922893 147377359 537996733 457761639 537857684 174350427 896651711 520187924 611973478 314615220 865314260 815127961 517698740 311297530 682552925 205467650 346413188 695923552 219523231 45033765 280148568 647712821 888770813 466938274 378670941 956238998 219406674 20135895 609503618 530152030 222102965 310887878 840695936 291220228 191226114 287549886 188008598 34807341 334898396 143248062 994884142 90945489 665232121 791357272 761605585 959892838 725534151 906394887 801907679 868049071 867628038 580161413 60293714 277959483 675172667 813695466 917386055 432300709 927517167 598353217 201387949 743977413 231586310 951100956 953738426 745480315 865759627 412927883 467599854 420294574 497991360 198771033 454800486 703306082 747510676 288855372 244507589 744135068 878788683 188412880 261800358 905504149 200242391 955865250 213213665 383231363 403285851 21397245 242682001 974434631 290297608 722204397 227700619 418454161 23205620 486911291 816478474 902823024 983519637 352791396 807618300 531021962 808087360 32805381 807560347 33769433 471017956 974160461 976623610 792863783 748435726 115196135 907272255 322913503 991483755 831367992 48236853 216640655 4880827 5239222 461275405 949303229 568318288 4629956 778407345 60107497 359252584 95348647 765370557 679304920 916933261 297378900 373526953 178977247 782513108 809008071 791340526 489552465 742866778 891215356 841066858 875206492 898538853 690934483 625814462 150068144 991712859 946234104 957818869 624347239 176823917 517919475 58423383 632771471 185736021 549398131 304609720 234727020 173006395 485504975 705937123 953834292 842196142 773599068 486744066 231980006 990981132 11733462 117221710 698372511 317860747 739555363 937208012 862088107 532248708 703119790 227327645 775962211 811456210 871474475 31659808 596546451 947161868 76063572 315730707 263269681 115397377 88518976 601094603 964156315 126541 807724901 573043001 333197995 471148632 557879567 142694162 745129243 1875946 399643289 364959549 521042810 384562601 693485022 975703440 144937357 169480474 200969942 816789782 972885855 359680361 227125015 209955770 423026127 121382985 805718618 751927880 610671994 495311869 230732131 702369466 291258426 572987693 553576461 807658169 133673126 728457950 845285175 579645495 390560836 434859531 414698785 891350521 58393363 146215535 150827010 866280953 623177071 412393850 228601375 903791935 329581539 188741859 860152636 353427578 385025556 852313519 744108236 232209373 882585548 683699699 322117812 868045356 406919291 562272904 285299086 569756831 823217216 961878982 235929410 614178049 170097957 848275081 633052363 456632968 227277002 344286233 659491347 352044090 211612462 34363573 247024511 759320737 930215587 855326704 963874864 723902583 913075197 757480448 506704861 88718650 946375338 240819674 226971971 391684754 844397471 974598493 335406031 378194561 447800624 432110430 830442631 817900863 734137697 699967529 468548544 379110164 190372875 293158197 161558351 876168700 50745330 316265377 269352043 284777381 847421442 93160255 886676165 461910814 255879691 459646399 166432733 874296248 164499953 401446937 772141254 216068822 820249668 630778339 633248019 283946004 130481780 245839487 972770999 185989307 94852864 813333357 460997152 233116129 635167120 12791104 644476376 601552884 356337800 134119300 634843682 685355902 739734391 385698197 804414029 430948789 367889639 916796814 182297855 301055283 905535534 489262068 538384889 682423975 591588087 36921463 644802468 202933506 221327152 716280926 80619231 348395118 985436982 692235725 308762955 127302127 393798948 92935714 959004456 68476145 157220973 393322741 845181173 788809987 967184967 289572126 856178852 655751195 181767786 514423672 82714907 541659959 707775257 260123839 830409836 75578294 901268000 813477803 608742594 657886527 385544965 500176597 38487288 937186383 909517410 455812334 725185688 341812495 338642206 400311522 109817687 709725839 470446620 4326460 234511729 264758767 829124643 273469980 227109792 266914235 132089187 198449029 471304490 94146856 686046186 2217791 202705526 784963533 138501742 908942910 250124039 6677072 783181645 408263166 809091759 371363527 313447132 198950410 780288581 873968361 130037959 105565248 215305598 38178299 356324361 692589236 411751176 980699265 628435821 136190151 700421125 612742885 885256653 63542569 182474385 586680578 807367531 876321886 816418638 641671687 107471655 56885185 173130811 740135318 405841341 646265765 701997785 657190733 693965780 318150166 930145468 788848698 823658597 850661915 807503178 528521267 22421352 591407191 882950312 403389828 936805886 317380548 719500490 65079904 915819631 890099867 329112686 786152952 585002476 113603341 202923450 224728160 366030770 627906365 608293577 268931007 891251086 220392997 837343610 566416743 626288883 779704753 728772600 522958647 41881834 663679520 208016944 514612244 869905406 554518713 392748310 68964328 46012793 579726166 914125120 556025818 269094312 358532187 789275983 854610115 551293635 404722705 713111184 727095507 968212366 952417937 559786833 910493189 856387001 230607374 750321943 334073418 148993950 880915694 389358828 937658806 66363088 450412941 312407049 213485053 551177412 42113494 896555478 343432856 350010193 205122133 989484861 746208394 476104124 806137482 46410898 654229946 556847657 300128539 649098921 678974109 317141157 453022621 339967697 390891561 20540249 489612450 892521540 562817083 679561060 957459701 315240525 926330366 583101135 937503097 677403489 598951304 249019486 509801133 698698529 202899916 154700241 560110568 497076648 543934612 450298469 588797421 447477031 398329476 693686054 69912659 654960134 6056680 901026583 497178896 136088878 740679033 220412567 712047801 872949166 158423394 277010893 461040265 195118327 337181226 134520255 528965163 91792699 929151006 651510252 252335719 438949182 487219850 575812176 540852869 509210031 333543166 37342002 268903448 62062212 182391875 888541731 954847910 535969854 5465691 817709391 62527027 753363010 37126807 292721131 686488661 149524810 731389465 452679176 215913137 490876586 688758728 649940368 447948804 483819100 174844301 371218407 760776444 712604159 19486213 361825466 570368645 730195206 619411318 739045471 229323876 442399357 1123698 746676677 184262760 952152571 572566251 385135671 485587252 867189669 814635423 688122734 537067220 191405769 713099633 678423015 548867546 866090635 427188333 220209754 915295483 266864689 60614171 830731827 939840384 160676913 665108498 894207891 416749842 579943343 405403413 347459095 158278805 10850555 858055989 758368301 410577439 546671336 890661207 358354201 844404548 852110880 361713009 311961369 692368346 39260335 907746426 94775272 457362548 828717493 17490885 42858869 322592534 165011172 968623883 664234392 977654477 663192659 493970228 357604606 561815723 574891739 613810714 232479598 954864208 660120815 836899801 386973185 436227291 564232742 726892876 68624493 654324268 587559605 357940908 286794390 853287299 903205727 812936456 389757524 955336731 751176548 972690852 351770574 623634273 446877541 385899755 554517989 998554290 63502766 404217708 966986636 17554548 320604300 92500527 209345029 243556678 320558177 712988519 375322142 504932206 202554668 547939938 179557341 792300367 146941525 496441170 239275195 504094750 385415454 225355842 843949932 305547226 88019171 916723027 560350619 576604593 931250983 566542154 655430559 927590178 187113955 596708287 130037461 749515414 469185211 743194478 857039795 738490178 834089315 830642072 30325479 111568512 321987448 989397804 899728476 700246723 27547499 698984233 73743255 868239358 688745211 652008079 97705620 540483999 99009711 898722422 404684400 280018559 301019092 706876290 946139623 74675544 9300593 914773360 859576443 338666937 142088862 475834821 125802211 221210447 338465717 378882922 324020962 882379962 653523205 210072781 304546148 656138985 505330270 270231736 862954840 329332468 749856877 100588911 349495390 535721950 933671928 740084696 708737320 880258477 718181334 372214031 258143986 372021029 361054253 603616344 163918826 970838241 393984236 526171452 713055083 563978832 325548718 334835172 996931982 525273362 790933651 448346038 389450468 905816065 760745270 150546857 697806598 581335593 605931151 610247932 394593368 431637906 522070475 104568525 714778059 111931075 226792830 456958574 506155875 195715963 463349065 49210255 195435188 794723351 173100554 610232857 666193044 722024039 361991012 723225682 873388600 443064771 386742046 310891407 199273567 308462372 928212903 703538020 284147904 284180366 866280779 630018097 372402137 612711975 433094518 542581468 13750957 780315447 842444885 579476584 322541207 335993650 121604094 383998453 634456154 63068154 922076829 368950755 870565783 512423493 728705631 14875331 145374151 53084791 333913580 195155319 508498833 306357013 750811591 148778727 274142659 866791285 291062632 61532440 21486514 479415171 684943292 465112920 142671552 838812764 296502718 628944790 719108309 102114639 868277555 996203672 345155361 90114682 537204655 220570202 736156651 116452635 2554891 813932331 899739579 45695002 110832437 472762595 158153176 237075498 73900556 853605239 899599301 944783547 876727134 578149401 623521455 211364317 439582978 847859073 767291271 911456404 986284773 7461853 685812222 623272897 715623783 307625611 621880847 934153684 241915525 350250695 328631758 369594123 974188433 993566904 337802878 312879486 657118405 772615276 638298436 715479837 948916860 234119403 785873970 764362645 951380232 951012492 740992307 323287717 135394490 943751321 18100133 801303687 659698364 860878749 381454815 992201791 356636300 230774901 223965681 388512866 876348468 875166162 303067607 435327055 443356186 407713628 313720883 64131346 376741907 993361914 574395715 602069510 144486381 701245739 485734399 937313016 918333192 519949289 603802233 630525474 125751981 658315187 70381882 970360743 856227620 480940786 788355909 889925752 677512414 417015435 256470130 271663181 278864217 843601392 924814984 661164304 324205496 789982825 528929428 975739161 644722807 129364219 381484622 102230745 32938227 212469506 257442214 285685290 104493998 501619858 675508086 576052888 66374313 103685126 155735347 773848500 951864060 409113038 982228293 586726735 215744313 977995684 915170653 3165732 974525801 272932526 84487489 341430361 131934617 735155678 239615274 321149920 946030315 48212882 591441772 315668828 339486236 910437379 278541161 350224879 691228451 446763725 29654798 624856600 866226392 959896039 255911685 871030111 406054507 352308550 268907720 352339493 290773832 835898756 375551554 147663779 719951303 101175721 690324200 150930228 607803939 295215385 580279475 961884216 635897439 695888964 203462797 744444139 589865463 564502798 625232632 511581130 867103779 348426218 56520985 534732376 915455034 898906618 304229848 331178996 607544835 282556593 199880956 958383944 174967230 411131360 537583186 750647980 979399238 674470847 961055788 161256854 983425711 752128668 714339714 520978253 183855428 986160281 401484054 128555843 440732098 38226593 910680539 564241030 234584764 220997956 489647051 824345309 646984151 695198501 366236337 434648982 116953054 700511338 166780009 758479358 140506830 804754831 443183639 237083195 357428418 915762091 997662288 880329897 286476922 572896655 82603356 38887758 946336632 152361738 397387920 232828245 678071170 403247469 662523810 113206046 306690032 439935454 516219435 524594484 347592246 730488959 278809739 846457371 428337712 606420123 693383873 944459554 907287271 900269601 102170928 865043985 550747934 178408985 350409680 574104553 284053994 973202029 783691247 205568764 313958389 171391083 748744667 352427916 203142472 89950748 508991316 701911958 324051868 315869699 986434790 829303706 679934246 922561629 29037522 262147639 112362811 809795380 290437881 289730554 334585254 849166713 50199153 355282315 878481980 30751823 846529802 928502279 658327339 688897791 127908808 374583935 363073056 807488462 438611598 649181738 379249174 304454162 764888814 952622552 857277407 131935910 583527353 631790463 439916746 873155507 802844221 316616061 676675181 835315776 562333909 464324955 769693451 184206284 83934952 271432013 934535122 290618884 47440088 814988256 673658671 901233246 66013612 166790298 118629846 276325102 422122757 785475271 471118554 450382216 984442969 340283229 730118121 692900102 999088088 671385787 342528301 203535035 928235897 300306621 256851465 834092864 575868154 651111863 418281311 27687746 414308562 927106664 527246974 890205983 417529146 511985255 941627840 45008697 653619111 596783059 358961229 1448975 309340093 697490011 240256924 225631646 438356538 730035257 927253846 97475528 509909206 231400074 195478326 72814774 272740139 153038078 588552023 804993421 492525472 314344477 300281022 153713920 668777937 468059828 25261941 262699605 199640720 237738105 459881793 496430061 640056537 257040333 16917046 680615110 103015212 211534763 554749093 80459976 393436214 911443577 893249502 474768526 23116679 760669603 21885578 166163991 987539762 503693418 400162527 885355976 884041382 16087895 367464182 402183050 150047023 252355270 703720289 922231930 675376768 681399512 928942691 92720509 36126863 520501720 139922006 640009141 117465715 744374140 412645556 985225038 741077763 18226147 401962557 952511986 817177632 520914001 77526485 266697962 252692504 75727816 48408014 29042370 328687750 302890944 862213120 265523205 408949569 102474625 947911486 989534656 984044248 169690180 297222744 834882870 987508508 653377536 322332239 481602125 534067663 466149237 580734805 556096109 445500416 167926247 409086619 850789645 30311608 228990668 163693316 653393072 305508855 68973253 841265705 768309942 848648775 472528682 624334071 943456374 557199446 223128548 279916631 846540517 720108948 215970280 695718865 731110489 534848705 137495094 615669651 686119795 177696649 697529423 998506858 545173281 1059621 325087569 741685792 26214555 760835206 973487135 753209981 540287021 504654071 754173796 860214052 438533379 648242222 301872932 291356058 748740423 757800313 945704285 808302785 524548567 669344372 339167943 261490086 27479120 593797162 931450098 293419245 753012022 582856258 651421616 51070644 615360190 952558582 127387220 472480763 910299968 486373722 686818575 519947136 218684859 551964701 143752083 814143838 586829813 62088483 648463455 253792283 12725210 335205468 159548891 791189674 18481276 893958133 438517084 376769182 627282977 869884808 267743092 381698675 787556027 401441200 74654343 552603560 253799806 296248222 770706468 745248096 728173558 262160729 857312235 688053658 858777733 855616752 165295172 904611410 859075168 425751684 53160578 887441991 20097857 904945792 934503408 282172233 282825326 152267754 835331947 613870062 813383264 74260532 730491435 516082696 121373782 988124828 264405636 293940444 949205309 617917231 859975070 209566677 271902037 34422365 717804685 452220772 76961441 71028132 316989622 457883758 479076048 710773006 547118355 767379640 410221152 486909741 294042953 392385751 355256545 572356808 814295945 910686948 124359232 545499509 519880691 637871529 699663336 664646108 826470691 509334052 226875119 255793176 299582327 242273589 39176900 304021569 240231312 340352611 398003793 393871171 258368894 817240453 176308536 377078884 769882196 102434349 118644083 614941923 803822538 13921998 216176774 397048210 41715770 435355046 522338143 421272370 518326598 192793473 284049937 893265293 290488850 566415689 73802676 409532168 888530167 134378978 510872914 23453746 548857422 81472144 916388156 600547805 694953847 508608340 219333957 794663132 846675159 585476485 763562700 33566091 904535729 293363759 79595131 416716717 459657518 675524681 503672660 236538885 84417795 707216156 233004234 809126280 93311645 333507263 162849501 246224426 703734794 970064707 61801059 542587750 832992972 578408739 634118401 901197287 424250434 521743862 219245668 710244501 548148067 781564464 842551667 272056630 544483956 711105015 500221305 354936217 684512546 491397654 524925992 100795272 852316939 751754161 966260756 271008332 823249259 74199388 955513445 668107038 591775555 231599121 481957713 186871532 7086753 758586130 866846608 94920173 656670866 971107203 712242012 674796060 355227587 292209014 702814941 404917848 176119539 764154050 675642116 20409213 704554135 657047255 941618222 353242858 407787068 167847310 482027660 883568988 898363101 641743653 691954956 355244804 275046942 706772991 846109328 775038749 854707214 245374534 623419516 257625229 404607518 508395628 68280404 91303059 759051759 673324133 117403055 801359778 445003817 273262546 813151188 635735839 434723833 530511579 628261649 690791750 564787689 215701803 952548628 643856877 958989635 612410578 126297528 782387248 916361979 620051454 801985660 606020088 810347820 350966528 20828791 854177076 794848243 601391436 47162191 43262059 576151773 274842584 782806760 166776874 216159226 770547766 680648707 597163708 625735270 345659801 113253723 380233163 967711058 492025106 26233390 142716510 377811814 465552720 497986756 431243192 947367462 621921791 419806954 162459647 613239860 361200462 124623098 383861680 367788375 647448699 233100489 981205391 980749083 78993935 749818842 966031751 264954882 936102327 620742299 136251441 652362808 318830574 152609648 678350948 373535167 524785471 233615459 458721394 26194912 505004089 324991954 555073066 526935890 68324506 401667651 456765630 927360048 88797504 509383115 158335876 918604124 936040699 19248491 772449720 384868176 18944912 471699439 822275591 128554049 411742992 490942024 177100649 329650685 310755900 149653550 374328960 905412968 725210118 237025333 624978576 47157064 806868700 800584372 375488198 959485931 659064022 378585959 362622455 638399394 139092843 665714714 175123762 324695347 808669134 542162782 926173930 15179172 409503751 174442520 521355661 92885000 240179625 366574503 63336103 13996731 701600717 964041348 228673701 285885357 813121052 884653504 416230636 823038190 661654300 548537247 498006095 171754664 556795710 209480544 154788900 112430470 232955810 641127617 192636080 898681356 459402450 240695225 128381109 40484844 998097864 551739190 114646055 578279337 578105237 904771584 203313239 553355081 522642286 376589801 535812382 297244267 358935042 4192433 409318917 930422347 553529284 216521174 187678582 123442888 150429717 202997960 726426319 994491514 404219960 328291001 129805421 786663862 330938742 323073469 969951069 906970027 166958402 912334690 282031724 227128704 101334255 383484083 803384573 430919023 45891201 312542069 449605193 519967918 832090859 660728760 418002078 371726986 593611121 816973633 830146603 730688086 984096275 96085396 260664670 615045972 677572763 183845020 674689292 154015052 463269794 826628588 942522480 85201439 308160787 497710621 481084624 220364423 293345122 318939264 433200448 681403529 811984242 938731792 107207813 123575422 957019059 253263604 942981746 599691964 636599901 836418162 869041603 174898799 51545703 306809814 154751007 466432543 658617998 177911059 316509922 829527838 199109256 970126629 995760146 148385169 293890841 427935517 252427151 931740711 845423336 471985953 647089635 659802711 514716868 542634578 984559983 346272004 390688090 818621928 355501526 58909975 770711673 134177100 934842329 822417837 353679880 2424261 796116950 498915523 450104146 386954633 98996587 405950158 359766918 64790472 135086481 806092895 315478427 60049420 577676403 445700799 585230003 922353472 226661354 499675552 218478304 904282062 752573079 378306266 639049926 240243120 525528118 358552690 557832098 931360823 79255072 3285625 475243821 799032647 721624073 89231569 294539439 693613735 792480079 908756195 957201825 685671551 674908722 642352244 700221145 689577168 853554802 651742395 535263614 781555348 441677196 540982584 487181595 773033176 766608948 719299752 427928373 541249516 397733587 914737653 484468822 58041959 221570203 113699797 893810868 60847525 216286621 255898554 74034443 100612412 440953592 684957564 75362796 563671524 154050838 234364089 888674223 56282398 559938010 479870468 494667139 586289560 625498745 453676914 822452678 338914439 203306329 890203553 875518519 319978209 254697366 245984213 917945526 850471093 55060010 577472219 784181555 403707301 268449949 911257140 882688782 310456912 260427142 859540931 626917347 959417672 56029382 511544369 606136924 187185433 276596083 641650018 936498944 676744364 35078907 690852792 468910998 300814495 701761555 919760820 711571744 274674694 663688526 416326569 6297718 382949418 516057949 182860137 389934630 506323027 31269011 230281603 426340883 666162957 624984242 22805419 776018832 738589399 952458535 100897276 854449320 533317907 580291594 815621346 727470846 803477864 787386982 316461734 730110451 40209511 870762917 173953498 135440415 447717721 288049928 122591288 543575194 787249137 558173375 953713623 389124190 318547453 393762409 550270447 572529027 890236466 33577732 205380214 885011018 350547516 4222918 40210655 709568221 545316594 189861568 566540203 290935120 390487728 366877708 966048661 230132057 770548638 9305197 39044218 917149462 187891179 799842564 857994096 213743492 415857394 145029734 580373922 913173441 939170148 507264086 675795624 98371849 496029937 234519492 510849470 773171044 997727032 768719626 705991649 547574201 456099836 38815735 893496499 247260978 318809114 464864306 402045641 355675564 306335548 87603441 391152775 263102811 716199930 299879755 607455076 784744874 987658776 825968035 138200562 468010696 397813508 675213427 444560298 108643636 709687831 601304015 265169436 54897839 904061968 50376431 316308416 830247291 147872651 637463550 796209472 665367149 632256132 173266503 279241812 200540221 670072092 951379236 925328248 401664568 834365919 272846896 130310932 488012724 848393261 757746210 125961850 573125347 363536910 787177514 271581786 545966769 684578169 956889879 612135409 179679491 904123699 152731133 252437250 599099122 405248423 307283890 985938632 644517153 965270035 753935477 465980403 609330892 613765266 64885413 59648085 372612326 428672242 480614319 468204903 954251039 493484374 648451838 331488242 361117 833577610 750426119 722694115 840699583 134549346 395469790 239284696 881798477 501865405 276415991 924358595 375629177 4046442 699044718 81720931 403828420 572484748 536573824 594075726 869131482 773558580 827563117 63702376 84464103 917554782 186404964 477773542 9334542 236807718 650351297 615504276 824077914 725495541 783171694 228878661 202290050 207781285 416108772 61928678 120894101 657074231 900822157 370157204 17813162 398936109 872511458 502211737 840644787 992446205 132535118 152824870 559426955 359306914 99480263 436941975 6217758 96050725 955382757 743793304 646664738 921357181 366726603 297801421 345975628 570883084 245174420 162859033 296639984 185810962 843908501 679700009 680138801 201611777 748918082 106260572 214828183 512257378 998669460 898841676 395136301 472808871 66873577 124340222 557389806 786316497 649658079 390648664 353315222 577663939 838617983 182022556 936905599 183327408 195792935 412077933 998301727 360505802 868708476 533292239 664920289 80980933 597611667 772628176 764207036 382482453 546147863 939091691 879633335 310097791 3840104 589987585 917768698 42192197 755436397 649277758 575965606 920294677 584988208 528176443 971858955 421556368 107741842 764984557 465702848 86039685 670852843 503203261 80008705 254059615 902794993 975047373 968927842 580209639 467501447 469233093 343340924 201812216 966153545 283078517 345173883 397203228 131924496 780004607 72165059 875437993 307635980 37663321 131251785 203538883 826707107 192674009 969530429 514531204 222871161 181615847 39882881 346114840 765161626 708049987 828102344 625500075 325405721 429737438 230058480 433759116 810920757 232996603 541708929 881634281 565526381 651184637 677029165 47166320 17969597 136946606 624378193 177477703 61842036 228411446 114308476 507736641 834639723 166371961 176506074 511394170 232612010 597538668 427009772 259208746 958280139 533913237 361087981 767883170 392349562 504477545 26256481 887397340 911390272 268496045 913992755 954803932 380759251 519828098 754480285 187728191 191478748 147437959 717812908 337004552 218232529 720014040 395985595 21364456 760805239 616006375 94108948 795437987 443443356 619241676 466212966 353323964 417955733 522918499 483756375 870828540 323089599 232952274 277475777 273490446 293965973 413967473 44532000 812642450 929979578 965078147 954559128 348649676 329293644 460077213 69635580 136436677 154916805 852146834 544994729 764018344 431767748 739736672 800001170 190704175 762915891 977639005 182729070 153275080 243436663 163031953 728711864 840162740 273772674 668380351 834845971 492942898 5242664 927349093 83119339 8212120 977140763 297413544 95632253 498539992 708003278 621958147 416571481 987549127 20219523 466090134 413155856 323858645 217622968 690531526 896420728 684055199 226884955 677043908 120078532 354215036 471309157 674434243 766723218 412681232 741104792 9707168 35131132 824612408 478629000 248257807 115845620 339582093 701871943 219313530 183995145 998859468 194942375 546794806 924343445 702605555 760523479 393018940 470212753 258738440 981697206 636437134 259387854 746684037 103145380 198718377 556193033 624616397 435665477 42283923 205548040 63708502 268287038 27072343 814658760 662192017 677698081 66038749 786220441 382003210 493958869 174181937 660574746 689910016 982896644 819128677 973673592 22407237 332047448 335155151 831286286 678585088 213448642 25369823 634818956 388429716 333576241 707205498 838914920 776735246 167753924 176727496 804388714 719561217 494903041 274521455 708996060 45727237 706740166 781326689 331071134 2795875 906064805 904886626 70163664 852673636 601927850 252870971 358727024 944520459 359158478 187114223 171181476 807370251 168539204 237379368 794452671 35933816 386144568 827296910 713996880 410211201 765166984 697960216 119504901 904504058 391558849 410324738 601869050 362997213 466278434 799536407 294174917 740214204 374096711 837791142 228672499 841165634 305293325 334480943 83377937 835241310 957964385 490659516 577490396 27945854 103307261 196200530 708488938 328742452 317818451 540234102 436515279 150639971 503169980 741514050 25900515 831340160 200007103 208437219 797945751 896764838 554885317 795252086 502795583 842812359 955551932 134672712 530200426 495372013 487727172 193555200 313201677 278927594 436523702 884168399 347958627 327345026 706180145 35304239 586515293 721911417 216632672 230713322 791223833 574968772 438422253 932501351 750797931 890477233 514566450 784368449 317098199 228008485 877905043 134728369 692041864 638122990 401705827 787886903 524859847 306995870 604309245 211990896 296962698 982591196 94007659 610784484 211289635 634718239 740064352 8053656 267320481 7448363 953574158 129883177 756394397 664124655 396696075 496395421 172893368 3499326 149033567 593269799 65057515 12034355 571324985 516936844 132671596 433418727 272807053 433636550 421667326 223729941 469178349 821850767 431714070 178546821 418757662 235783207 408550821 880667766 498190480 113367744 997660295 869655287 119902682 635736181 156549838 641686996 168697535 589883536 576149118 98153392 970995983 555335767 172107829 217076217 634000755 139376514 33497053 416584226 200140509 799439208 428050475 242825486 505834545 810796946 282191195 474941393 680632238 264948204 437922572 757032110 174118479 39954421 484173128 328861564 391362954 466639135 309623784 820593411 705945812 107141185 300773055 94773007 571791826 787850488 627762373 206603404 608201629 536566569 796431505 843716834 559331263 436388851 106032131 723637103 412005028 912566031 435842267 133108773 115030326 603457231 605612473 351506866 651974548 170398379 466557752 974533643 192592347 43085426 694980445 619172470 315393938 536857762 5976816 886485916 99756560 364102292 209702071 677193310 611076493 820060991 538005597 425598035 637092145 738590237 449535304 396539626 487635220 306249915 405528065 914080069 624249483 839869873 44519377 167620709 526644817 833027120 813780449 237305275 81866434 747044458 515759927 221915150 42446094 456404269 435568407 513652275 661418990 324538675 7627158 383976690 832528379 593936958 582639920 772388276 295124531 53827001 553980739 51846764 81476935 867258271 870926160 895960652 483509655 148295540 148697021 264572482 664003230 735016045 667019773 587069127 978949627 856894127 166299937 272885338 871086651 127697873 381240509 763641895 190220764 933287217 975380372 33680716 11126758 149171746 542033915 36682115 375947485 165078664 487081026 858202070 399470890 979961126 848419393 661614607 767012254 194493589 28034447 307835684 620594932 240323951 146735330 918858099 536836843 986150702 201005831 959284806 14104272 516655774 496466697 362924082 579754151 345640982 664007232 296754910 200357061 784412035 870530721 676919496 489889402 554165314 450302875 969318279 428933426 59534295 358417477 115767463 169345809 49471902 867212023 411503004 29376938 486441028 245406354 912770241 114015232 398299455 645873912 509465998 464898702 271729399 428992045 824818080 83691306 324741304 209754315 764206403 351244418 845990496 64755133 809404283 656002539 428237549 374559358 890131845 2222114 772857163 25132518 302148497 13797535 531432850 166954749 351736191 196984488 327136864 596241365 153647390 452755347 907051954 465353537 526586121 309811641 406404199 293968061 499612840 463243778 236793797 931195436 973848971 111894748 517345595 105614643 548194942 845915713 678532699 61845271 649148014 714266881 482006925 705733773 740716444 78490855 665680715 678516807 883610540 858639681 666223049 233256304 804634313 690655292 985021211 675942588 211852349 133582353 141931931 147206719 692526942 209496188 916126605 572434427 402884352 830090414 464665238 995846736 163185829 607011409 867751382 821151439 321808885 418017356 733852602 111632460 795512976 864726264 73503372 785126458 461291592 982367210 939142120 439899605 312331010 143351663 187253114 453053585 743550580 57320367 351383640 955627111 305430800 636497481 713511260 387462807 421194336 7611483 735661150 403951389 246420222 860770668 420796934 416075543 864102442 672895227 404783369 495189315 357542464 752762251 941574947 59693188 813029797 53232917 659627230 64320829 36233090 253449892 486495972 220294646 794393422 573027298 337281273 873047549 61634660 192861110 696301648 43282015 193044284 76821178 964576047 845162266 80116211 741747156 940150031 690748029 946220110 915517509 889169171 72823985 295149163 938871094 786526481 670722074 271900297 910248726 424383962 895164797 848411139 622422074 232865789 752029696 689806599 415780524 356360292 467152926 87321182 924752822 131394366 952724973 793290886 81779577 323929612 525776468 533005971 764656229 827661710 778583986 8669668 10855817 940292246 243107030 799350739 222364242 806760966 490103028 523647414 513931281 427208350 935976424 288125347 832366743 77156070 718989293 978132601 294625849 521584015 108195761 602140340 448867653 651227638 254069659 881339940 67067216 634838350 803126960 858401761 135821900 626201975 310377656 382475465 938354846 360886635 974131605 945083878 416402739 223571912 556175474 660813417 297492947 423005807 660680925 891784735 262024600 247363613 256462476 324982473 617457101 902919067 474199454 949266950 95755770 678102705 367593891 576018009 6347221 649475829 271056627 366638301 728124850 355101823 980000925 741408650 35812294 325124318 443110610 938750660 704508047 47752690 164976268 695105715 579130900 84170191 762614373 284325162 922814565 450253361 994132524 351845854 963194950 930901559 597591039 819772804 822353037 124857060 88093317 960391008 43435325 133360988 951771370 417530883 430465318 290760813 984421097 470057584 458340725 721344511 574408885 417464583 200746326 11297128 633084469 556712090 73704100 638605319 965068784 329464721 731538538 7291664 210683999 492644005 756204059 296031161 715097673 623129450 439070903 129160274 820280363 952775469 457514571 870975902 753472861 116458374 176659530 526372756 710819882 814182327 70732777 811224689 448143183 573290753 74150593 519013593 22857122 337251846 370264612 414156414 396507554 749407485 470674997 453107903 91105313 25914902 295174825 514526755 920990916 722905670 923756157 457570856 320217166 533832380 467786828 222549512 792984846 112552448 132309755 598680700 21847770 386276565 579015776 290740953 210331492 504515087 281985919 774812908 150161125 223039171 23626011 473344536 703302544 29100343 700196626 568985394 747277838 553038362 891504555 5006745 111951621 471129063 890506640 251476418 801528146 502309244 273986139 91059531 632819906 377861028 932566581 499963094 475108875 867171994 522428678 721214454 403425319 489707918 688447719 618973861 998189177 434123907 499617145 366808073 786946514 893065958 972871273 381488109 990097693 617818282 900076101 545848539 530477555 868967759 969282423 6460177 969776343 47808069 404831017 289232255 67474600 104291044 475301459 136011349 883682881 787938792 727624413 755871031 326045329 775003962 389308149 564232883 949921271 142326571 554889007 327814977 284036350 270554661 483835359 373691990 114002019 338392585 273780465 365370709 520832274 9090669 296079819 76150960 612280976 979825007 533846954 410314115 560891642 537020626 9275933 189909240 581327758 700864128 227916301 359253969 942416611 250661549 506281039 852830208 70739251 550523506 490180468 362619980 487252376 247539510 313606694 447832033 521810145 455040003 954386343 872570954 454217780 702019120 940668074 932754859 49367342 785415548 13851506 291049624 477037354 208304161 269769331 998633303 974041080 786283157 578734740 36980680 47975476 689542076 997713844 346533379 14902809 190190061 926695032 638558379 31806843 683588271 731172398 264498480 868039924 346131802 275098826 708597187 511299957 907210140 938936109 776092049 818655947 162691695 660463691 154783910 265420792 877230665 422966179 674529091 943474903 682940358 692015118 135026576 337430018 557080687 283623414 125360702 545201795 972878192 363666138 724259444 733124679 347899982 750641576 917408851 596998202 769211159 248195792 372759454 970310896 667012123 547974312 718057518 842815820 939142926 550239437 189743200 486437947 190309265 406668520 771562907 930137722 930333956 736884816 939241639 133286032 604480493 867925207 51666960 597773018 917312430 473453314 628534608 892290206 348706155 146783246 697550541 187416289 198460467 346027259 948996002 76244853 666550402 679354712 367871729 557237165 850463724 572094250 892477568 158169896 284409995 596084668 516855684 117727897 622323897 955193669 390310256 583979594 149615847 517380348 485502795 155212527 473346348 275524989 218995079 431216034 27911476 703503018 175526321 121950474 989276945 929226637 463018201 313670151 776962214 488221388 158388323 849539737 333925742 782136132 18344303 568049613 220633358 178489398 73876623 929680708 394484141 436903479 410163407 52431160 653111794 730938931 854706967 178210425 38056583 418709961 510850981 662599613 848099249 548858256 819920453 914717080 60583959 576097790 604647709 657749214 616928038 750922543 650226408 537627445 609453180 18150621 452235245 453036000 739657912 152435871 40699152 346483062 197169036 498919002 119647197 388019185 516802133 771106398 149115708 842155702 905163527 66415597 718656966 533797430 337476614 379779172 162596886 174368916 18816604 955181547 991639573 398778113 59504601 469502066 265633911 684763009 63458559 497008576 217350588 421881045 516107695 131808459 498737072 460494833 932798746 861143107 244068538 784187194 730052102 101922572 211425074 816530773 249002013 653575054 286583818 551240808 294675370 810111837 730155004 665443817 747230872 857336393 892585076 57338645 527264963 250995842 16282642 86036638 203442227 126773753 625211481 61339567 243284188 879982879 36936296 437432114 760119160 350399110 690528362 98089133 799557093 832500350 723269266 183002619 435220968 700695224 6768846 77351248 861507774 305310630 31645061 646918939 411733603 806282441 796975620 206426392 118021741 738178107 790782308 577582726 828060929 963016806 150300830 26554642 664046753 114269910 664457675 12794231 107601356 810159064 154490352 154124454 450776420 150542257 801639629 700654421 785536429 402954853 712989261 284650476 667324933 815395767 140410957 383106719 328850516 99216417 614650356 732258402 542096779 79981272 671916713 995021908 871600808 189377509 66138942 607064187 165149913 355436463 219455761 21943132 396461251 411672078 693254566 697520639 191865617 889785013 758955085 326762567 543422656 848751354 242124918 840148566 796549601 447761287 123779811 848271498 780113956 547425504 780843632 593052597 961198752 814745577 763915899 416872652 180432568 320703476 60100178 798153333 917295962 977957571 893235840 120738118 866303972 669461090 129928093 608502518 105517851 651429458 369690000 204488946 864442751 350657446 778245302 651422483 17738382 658944799 71913426 919147922 269927670 210022537 568727728 322349717 690213149 400309235 567659334 695923601 311384169 679549926 146341079 158844561 566251749 575916273 718752124 341280489 325412764 945782488 358904133 668081845 606595489 813787506 131291833 934017780 265466608 70565006 550314868 501814303 699041019 867299681 143558153 778505453 360391421 959630165 444864036 413422703 939859714 140057203 94054559 906193109 697096082 296269738 356283175 212571338 298115362 630208296 337010142 541716853 440351065 875711033 534164217 372115206 488397569 109266135 868070463 845607613 102586953 394205511 699721824 459772639 76758651 492818508 279595753 847574030 875587368 332798047 686051190 836081549 714369971 675466130 522940381 270909800 366050831 105120090 759355814 241378743 965000684 763153446 717280806 867559212 882757247 625057721 128918474 538653826 907077622 152950229 375622806 211004612 394347581 753884494 368844768 11481383 982361975 142889333 905994144 523616977 783137601 381695301 809467442 171287994 240557307 394857414 50378231 348307338 248986912 568771898 754339852 422372862 625432532 260282343 164625232 229027580 587404384 19427108 897602069 555838806 495919747 687423656 324570211 830865915 538348387 415688862 482580363 331189995 404996305 324908356 77313993 533894192 932748855 609933767 139350109 40840253 267087085 345135244 353425259 650220361 77858041 519212503 545127389 669686427 694719206 237488374 765797861 150362629 36343604 123316731 522117624 812102587 329601612 405264120 559469144 464933309 993227896 816033829 460279660 256405014 186919783 730867527 78574404 242967522 470474089 578854621 213911395 961567822 882041087 158648612 879127737 424415778 32044912 49420441 402357581 856806173 914148356 999895148 594767146 418750187 834278792 410088401 3639317 704135381 562799922 760709076 697276840 350004231 942154586 410930834 364318578 77577984 79100512 876715596 65874407 333541616 639202265 106019546 169605811 577570636 614939772 64669084 792209621 912821 168339095 813616566 550113655 242161626 50417914 375104926 415878865 452079811 616640771 282006518 140420123 663680810 762851596 845296731 695655456 18470099 579708541 572220437 125571951 131206145 49567861 189815750 756795443 509250622 186395119 782996126 416025388 956660050 806820199 473862435 625729388 201887638 483800594 263070430 132947264 971744003 379488187 90946372 488133160 337458733 600090352 649872631 8068367 589614974 504821688 765342485 865170872 863261968 554802745 93415761 229147952 109433673 769650670 219845261 141386515 178769202 20865068 72900630 531329047 983382345 492015044 22143028 340961438 882748919 496585246 762486421 373843214 976792481 155427 836849176 749523657 162751970 840078499 89237740 654119462 2914968 337777754 76321821 690414377 883626671 941541993 253151158 160643938 197692365 234430427 997562628 927422578 622061033 668102592 651800681 846847349 526996019 697360791 908905052 358214168 635790095 564106069 174404326 352223186 151849390 237044430 722773249 814144186 655254395 894038795 285329050 940465558 242572419 575859022 245014836 773659360 789387179 449416250 635135136 994840373 270067896 507419962 859598987 250708957 499442093 225044755 321516304 435970536 842685342 73140406 369142244 667001964 265351900 171316315 179878818 415614833 569852407 764348546 805594975 243993441 657882338 594592678 944176340 242418402 489656353 509311130 580732288 781249491 712452804 235947658 596710033 450843869 127873722 901789164 290519993 244547652 326948701 612049505 363306083 393266469 584891100 647743429 357898399 92021222 27773185 111874158 723891606 364371960 405943505 54097158 179675099 846600185 793417755 783443158 899696475 786874094 676268110 560440895 206041084 551027385 60608417 518974506 303734944 900469531 646851732 17483320 376882241 185325906 83168697 770741901 248282940 235011186 237738206 118988347 866935055 946061381 799907342 282494396 794844869 846329781 104577742 10015790 279338630 695033949 172004179 684547216 450984143 812468971 34278665 406136310 324612551 855748937 596575633 600950703 131246645 460170504 559113745 651823008 480948649 867458050 284270340 228557378 963090843 846009252 423432255 589314137 981089876 976876037 835556673 181538278 793859185 183189310 118609315 247120921 677819287 289332436 342928521 557518254 896705525 337585482 725523425 282359627 773350699 707661239 648795514 660746228 173264810 872416599 405675921 666534862 96828072 562250265 477400225 644518588 44396731 590729182 467210037 845927834 739332875 245164839 756744485 618116183 140200195 363896937 551894499 294602631 423941343 877663775 457826467 892866656 646461029 508995868 64605979 147361697 543688368 842020406 668583988 920455638 984344975 562206503 675234308 217608340 209552789 316217899 242668528 111193156 153481439 516883432 722338682 873047039 198597460 930378995 201929163 694635083 286503251 544249727 475273949 271477601 946641425 165856613 994772204 696881373 908765724 904994468 130778259 598309001 726935214 206427014 295146825 860021038 197870373 664891838 914660657 975810562 31506521 791471993 525320419 66765597 265208057 463866034 701808591 735191538 357846958 221341812 331748162 37778502 118290639 950383538 626407955 478024349 19283194 627948417 646864981 804995779 293665601 265730845 687661877 886164253 783059154 289149439 566125231 455041028 774002921 895945436 511151379 578504353 676147658 399269298 475324113 893223204 533971268 604325921 467257022 231708134 804476214 794879914 302454650 149037531 538204758 804803128 952001990 502195384 722735125 616423307 616916776 388356778 366225738 513813578 398390227 716469480 508593627 868412444 115712661 355721716 584922086 930433959 888795996 821154046 983766570 350204117 529989972 57285007 47973372 323312092 102510580 647548599 474391493 404786244 29013466 53015463 220205534 34633833 108582683 234141777 214406875 993347679 155585680 211599019 539278316 476767650 331825465 999101866 142407961 6278710 965300561 449537613 832055640 307258729 628182493 953139849 859729384 752772734 486212648 893591208 655720473 22917472 610733472 496742391 19649437 909238365 22177923 201526436 685543399 987178766 399959528 243440864 515405683 125400178 738356604 262473555 649289679 850068696 462745947 876251351 976589289 527125354 986434143 11053117 859062091 288404334 959411006 612964342 245035710 687654310 722102320 192938916 784295417 138525810 970193115 568247318 56867984 786327659 81760133 703430555 189934769 498985781 737762959 237962814 366258596 137941506 994005340 208588148 934327741 594246264 777371711 21269524 68532815 932652211 831087121 293484211 621726955 210868223 90480609 994593336 633458994 108663735 564630767 692497753 952924442 807100564 661508331 850208433 465884153 370500257 337297909 421733869 63289598 29044678 254678855 584844275 632857904 942236325 233788108 372268158 236296337 542439312 336340333 675293033 565187229 155786901 482117951 29717098 919176539 247314233 500080626 330093756 916366985 448737657 578537890 276268709 823113789 787577441 549880077 388535180 611953554 547247663 806854412 46998569 193463290 755833264 258096460 927500971 478418429 273089368 653151426 296106772 669558137 349728283 273249178 786734504 306655747 547003181 185343532 483775039 43619240 977934658 676415921 797394182 313205263 958259513 434540089 726864449 396992119 440801982 715441122 161424754 508934831 873358595 845438606 375763670 21694304 371663570 443645640 122520471 882151539 449084554 905477536 519915800 49513390 457823206 572075569 856927124 364409678 543966601 823266216 458142173 197558485 683260480 553567602 364011097 819863228 515508226 750608940 585173874 703600952 145606947 399349445 232088274 739186477 448967826 715313499 572129444 305596652 534979399 629175737 1676109 674087377 7367475 168761857 276844935 920610907 972249978 416856754 378784186 127907344 87621744 103944368 553752586 211203305 396487835 463291703 320136993 779536317 965894027 166871349 804120234 252117852 92629060 823327915 555921316 262429111 490268111 729116339 495202720 705552079 516258455 633976340 588184457 309372285 252160461 856803044 201591672 298860297 717390021 776175946 424228256 803818832 861732926 246182004 545046982 957589539 311441544 260054571 111110184 117584697 723539837 164354706 233493089 466752615 731426673 73185626 897499864 1375910 380633905 154240459 837844597 596587102 493602157 75253732 686639946 203327394 327757557 286681595 267109262 788509994 335103498 663637326 356383445 545538511 821158798 391967878 106965230 964397418 391741546 194622790 482424528 107956018 184194140 724548371 979678802 430358894 883721741 622881052 418139223 429762167 270186153 380316225 819732159 795106405 712136860 575203028 313461874 966557410 677813844 985111173 335594674 632257166 30276202 356024980 701001683 806013511 509112730 98248784 668417636 998028479 885830720 61078074 941874934 268666950 619336312 619824334 287151330 371083451 923866281 469167946 52899914 315186943 988067171 379866285 197612318 646206349 553470662 746816664 100958015 759865897 876865066 257584722 823500870 257834309 471082875 470908477 999350360 486399658 570152007 277149922 432908873 502522904 146197974 211773009 910690105 124870105 497059096 889729758 114655123 568357959 545644744 786671386 271969608 989727735 817909285 846867700 484219978 282203302 133248470 363776367 472689530 302925258 523800155 137913119 441801024 832773267 987063114 30758125 291883469 578547327 68538758 439965022 327024379 318397598 835090560 303834830 829370635 413415460 589243929 84097341 809763514 494946323 581073358 213195221 700366289 240195620 922010248 759346386 358981344 741390492 119321713 896111367 815360122 197755713 812909705 232088343 519014983 445823365 71439139 227892997 73019135 304451726 754672195 713393820 100459518 8206765 699072367 258648101 149163881 183058737 93226645 610022552 466299981 294250011 355168181 848396084 575190331 125042589 770430210 782819382 496660350 634086082 101363357 930813550 929253256 523125012 204674057 139380649 707271716 177295149 256199732 912564243 84812687 538546443 67974418 696845918 771897579 109939364 707202709 471500078 414611953 755826225 494697604 149463453 845391001 377990606 545960360 467615615 698081768 914712417 554002505 132489138 109355909 23524036 644435498 34370849 339525061 888892076 406480526 426233148 668882846 485304995 861121629 36895701 963026465 396305799 493678616 856828121 861600092 628991007 109560784 589240949 49335473 516111906 408646405 668047623 428871942 393954979 378071697 669845029 72890532 431785512 126403577 758218470 987124570 271793555 616018156 890999770 34328127 723914667 430540737 715040832 422561066 193221850 166166237 716847138 47107105 631894776 978506787 919310137 528983464 859391474 647245147 834809124 810775991 997589043 107651365 690447790 341253611 498332421 86779647 3483196 330945727 620990388 291470996 606075764 969981917 516089487 782006309 489353217 833627458 795024996 973100104 202355145 361016127 127847484 381007941 149163932 576350427 525817739 379167882 868389392 220665898 9169714 395098142 391745559 353371171 211924451 657889365 971512181 454929821 954065545 121408524 624901698 202643791 479468748 896342434 16129893 342872059 417523059 966244236 835451083 799641056 482139442 685815695 689461658 24850930 332761585 58908273 775004899 569736265 291381755 275377144 617175761 291575116 930365916 699774962 111229200 814709136 461016186 440087966 795357792 378288599 619966894 134383471 197037235 264325567 130883454 196290983 882270273 658652498 908253398 810163039 711613771 823917855 444440700 529153106 172008414 810117899 568381202 456665377 407538415 698600896 885889517 862851393 822161648 83275143 36842311 578374972 542977761 483925862 563586938 462130158 910595716 99241402 92502460 125012006 207462162 791192005 634374469 286606654 449880705 981751986 711484283 922622783 142218683 986252944 130113621 38027507 162028484 448739001 420950387 563525677 808655248 589396247 335269415 670960263 932066168 877451809 63140160 137067870 920326875 808833200 680899029 918806079 681622874 64167611 495713871 38436028 431060366 769135154 398223660 536089861 658758863 464477908 836891019 889113869 966176998 425900070 513856758 996878351 319637114 423572618 238612089 168982021 611845255 715539379 66641289 859530677 691773055 507070559 893120169 144903909 828386400 682336631 166043634 286077640 353272769 130702928 601675365 32201546 135395524 48012663 370101216 169006211 103022339 796110949 616773026 625639535 107103919 290257027 561977144 843859081 992190791 412639266 139245967 363069317 594303271 627868830 729386667 696701169 430808259 792700178 954008635 24286857 948968949 162276424 316470667 577416570 648916688 411085019 52928640 137878773 827143093 573551402 882599222 532211579 536627752 264111309 638671032 386152585 533255779 975226717 568515413 888816636 731487206 754382067 195174658 365114574 52061741 81912661 245748501 457391519 517512864 356014963 623115393 919118903 844369026 762210861 622008099 765922187 683171611 662184952 757390809 176000109 464291468 997198237 730447959 517026113 616989163 849213942 11487590 918685247 158000718 110769729 495270906 215862638 455839255 885276364 805683517 774842257 906820272 340872622 196613308 546466032 752023543 165771141 144550985 106584557 297243599 803022368 982632187 192420228 576903293 554155405 574969906 11533875 386120548 58199947 354986121 805453060 814885595 125776426 845233126 949581845 176215692 888371415 415370482 734861292 38597756 139137495 705796530 658642449 782790154 588432411 803180387 547019358 329398947 131455592 316115041 466820346 507925848 480392732 895155124 628292514 625355821 443359980 505822050 153156752 416540887 456678359 849329391 321514800 654403864 71940540 828898879 559126671 271197004 617108578 439626720 257670572 944506466 287205619 370661964 654606898 815056267 387437814 310428308 983773408 555922027 73232039 181459038 17163613 521328421 317980046 818646096 540985504 931020866 980250257 229410333 183263287 854520385 128241693 958089076 37810125 157092222 667885653 966706650 501980470 340874283 851206538 835448719 292562142 83514277 615850227 456971080 583181680 878497927 224698558 496946645 700817987 502257354 598080105 277799844 358268305 905053650 227850142 741469975 634956185 276701207 4811885 437359632 899564405 15393202 694815868 12334110 207916798 910525198 568183068 435461484 749297640 802868397 518615949 638995419 590370744 113790285 551816080 90841730 919417171 200111108 953154800 446093419 297350329 697294161 139057503 496187861 595333250 544772916 134666557 596022818 665466075 9129805 486860899 60527527 182017937 76427315 266924107 824980030 766292829 925077581 789000218 603289676 348688449 573665499 531818424 142170260 652571681 63398646 455688177 259410041 18025061 793926812 236567074 307776731 736817803 81015514 639814944 301800793 635254842 385836343 645188506 702142974 192167798 289090879 362621311 242237073 337009255 425265754 309969836 360591576 667622409 582057842 850884011 582270351 877622071 938204995 315111132 717942234 775141323 723817827 427770107 767718789 165204541 678916029 940327250 233918280 865549942 550356727 265954354 662802770 3206489 682892219 320826553 790199862 732913019 367588992 161224274 473625014 175995411 226110399 81802804 23310634 618685958 219932654 761088217 513664616 77933540 124182826 755135971 498028710 182803526 83782733 883743717 425534046 335178639 283144244 643392017 739881635 465496767 907016108 185215413 195635831 578547902 902938746 824374709 680517221 528538112 798265538 796008680 976949314 455981403 504864570 265884914 826311457 491782684 87052400 633839138 436779352 761340827 225960044 216861838 126101861 240838776 256501620 757306571 859842066 321747586 127018461 400655213 420941912 905815774 183853761 646551520 197721032 880761372 72551663 215773101 220170514 637891114 811471823 729123052 624175518 855155213 630463771 473538077 35179413 334610044 693545046 890173828 605287019 346747212 789918684 699460553 545056271 908337251 240986011 436665982 716090639 411638645 745065393 435254548 780987063 383250218 236959272 437166956 965015571 575859053 222975120 466142363 118072466 168948499 899115868 280242712 61638614 915114151 618624040 488094486 470673052 64887376 536734627 673171822 225880581 980928741 553416092 255583207 642579181 695981438 327239926 320382166 556124184 685932921 881099497 723249180 585374376 428022409 579559809 413153369 827005848 320752698 973917498 413706141 961516281 791780683 235477852 475746698 551055640 368093016 183720114 768518902 213390305 128576469 986798675 951667065 994274867 200982361 387273529 523850953 926791438 228158455 41269883 989780978 718915977 913028754 450481842 382845303 556960084 199145907 16072737 596684206 922032615 246112058 188374796 384042040 621564015 668861597 322510991 959754626 450249927 416435562 282720411 275108734 613867885 337751133 575434664 810001012 581716970 26249878 690512147 731266847 125507065 601668615 653422459 770791420 668315584 537136874 608561103 314442170 586689710 638099204 722092116 144255733 949149689 423869679 358485670 72967188 287368476 651372722 462271775 367408217 552316536 967220634 232624213 543788960 354571465 759175219 207208294 697704327 881774173 514617672 477967323 122848569 220826151 595480931 59842090 260193206 826229319 767703688 615540656 592358420 436627351 427197394 618248395 493822632 867319044 411665497 161819608 263273062 565758669 614850848 660691406 490124183 70359404 490563880 582826019 500222237 599709482 44286366 113727129 556343209 625867138 345644226 431566290 79266166 198315458 188289820 319221341 541995907 437880869 993337921 260367589 570965082 462236007 342733919 418293937 274190518 398948153 26627454 509512532 618921350 246563340 523439213 197010159 391591506 293787490 971504745 566479457 862839893 202617603 848920267 399271647 655255013 643956014 755457257 393298037 403982758 137355354 874144812 840321896 991902596 297007829 851809735 798112368 885826849 399319111 781748321 721085467 207270844 612859778 238553434 652923952 59122661 304718044 567609630 851255799 57804362 977078306 136445392 980410183 327277231 147271936 393444435 945271498 616373899 336878091 772784687 665743848 720116779 733047595 403602488 999165709 275086669 249500179 274305650 654437014 170379261 154910301 412498261 54015374 239719031 703333043 485803937 526251887 248984459 518496286 114871990 304664194 585384931 220726599 695953659 720511483 510985598 249102841 719621621 144627746 118484519 91778887 787417065 75119082 148175313 299980498 622092289 857108987 27623345 802160623 212837790 250294935 269398351 232358979 872666045 907677450 269985088 987223250 765901911 634584811 213299159 973073390 975425491 345014664 764513783 483916671 460620539 826651784 558863142 437486795 600633936 946479514 305763469 32929492 569253596 644034262 987350589 618236921 491850195 855652733 833103509 640479244 653518919 320187862 446557849 666488330 647441239 966875844 21966165 152766255 679878712 840361547 231444028 399097017 847751219 333850715 426935204 701956821 131175043 390028105 28978847 258111584 547924143 123337335 537428238 712679526 307943645 932037495 405964616 946384651 726283868 771041547 724899377 640116535 55341705 705695124 923601381 551614156 260191136 278774404 179777013 617286871 30570050 244492944 11205799 190733619 428941194 903420735 744119801 695346966 921143782 86491204 776712710 911168059 495682944 434148439 883597484 580997278 292418014 907891452 747198752 218626394 952149836 620214980 447740982 187269984 793045326 12349212 263566543 852131290 42987010 60029745 432512317 494769960 963719301 98706990 343209332 927548694 478334035 191461252 638232814 412786773 336682354 962710897 937600281 218014558 624015764 287978227 685286781 565100479 699208609 858576063 351365656 488874113 475708949 281238503 624553305 46431960 574621428 571824413 145041610 66406138 716734909 901833268 592791759 157181578 804730762 8331690 394735753 111213792 273480134 342768455 596342979 593158408 185765845 447761647 710481717 615521221 459983971 817922757 466821215 276564514 766639303 728324715 515972202 110326927 141753888 347973975 856825456 245946555 599436654 345677931 633501032 434780814 705793608 564890327 970440092 700241132 994946664 985416156 206272429 643757752 47171495 18104568 864717625 484365329 31764949 363216755 801794527 86183429 476052148 952270051 727291913 595454306 459371913 735819737 675891976 745635613 160308465 990787632 974138397 515213867 64158323 524372885 626424800 832702280 482244170 580120758 331236368 295865427 818482075 173485037 423254437 150330685 751495987 952758221 48973292 337254659 664393740 642973121 553121390 846277504 429532475 889209664 182176299 997968250 858144953 681592344 810853710 113136911 831053940 96158129 345520274 133800359 601762611 536242015 481715396 332129939 219354452 764255185 674949856 416643227 311148504 938349563 33109608 60703137 168835943 676451083 365632396 819481252 491363300 561062689 683998294 767191751 29173869 582870013 701488526 843862176 944021703 464501602 761618779 655914417 621406960 713645276 788135776 35956808 667987459 474846388 251565644 582281985 39887308 996727501 428658749 802142728 35262429 428552455 743970938 31038110 271385447 266742129 897798481 625484582 643123960 386808450 694538637 711544101 983664435 221024803 47851939 627494100 686972441 762470299 943794630 914339236 603367863 411549321 871454615 362842879 417655229 575439367 678774936 813389579 110755737 63748783 337492992 766603446 520147533 9479353 180890377 302212069 882217713 670302462 989650236 111224227 618825271 147989805 630257257 67883983 431838662 259396006 557099980 300358790 352289665 53334964 430689551 827624404 83205979 778450410 152608028 29429279 892974856 225651800 213111419 161238496 794270035 316329994 428802316 722653120 107564568 788824118 635196002 497421644 447528137 201492426 778458287 994776090 581969173 277283275 717804901 632217995 810569368 229391005 733440681 314545987 184260406 931205347 214578256 357224029 753503275 655677425 631948785 522771300 390454743 883590571 672440922 57159166 946786908 223332347 751675140 760448753 324239260 966697507 949032348 733995062 164995603 737662601 650457136 833130282 464923153 127923245 1591503 956018598 299909134 551731018 617601297 237138918 887017441 887592584 799683621 944741469 896603312 693775105 521213264 953099564 845274057 202051243 625333090 439311618 902323401 400671389 249539725 610779273 381622843 375564465 9753783 953739146 761387249 295818602 530913377 723465999 383862171 519488753 467236512 513707741 382340475 809903550 923646285 301569074 431299192 445873373 941353878 699342898 263759780 326280838 510061964 848718018 553479067 971506276 801891469 209589196 174526105 152568327 396293933 223395980 554607024 114990055 905817031 863914957 18703708 432504396 720607059 595849527 653741552 488980989 847089775 979439733 8595096 199171463 332334004 481959918 593989960 84054744 982252687 126018671 94002455 229088964 433896965 8588317 123993491 919102018 119549566 858450921 897328720 400701441 803492377 97381782 866097698 601967961 805805547 902836842 258078285 957026080 464355759 403469156 63715743 902053801 426917284 492034385 444370040 239393878 139287419 489069489 75828664 656654500 340300318 96588694 190905499 199957360 349429084 322957223 149041847 324891873 383472209 639416966 994462385 969570922 940272387 493856235 342002094 696451078 527723433 56061986 787543191 283028184 207806905 308090484 540730725 467347532 660527307 586635734 928136499 185150258 418340395 377223397 780364279 567845579 153202241 138671553 657059624 11902811 429775312 165712479 212787115 617581588 927359386 486150023 845395234 555831478 212775048 214827851 468028828 590052165 453138960 610246619 429344034 332344074 765686534 441745726 848377891 358117518 18480790 708311841 668360951 795671027 904291806 821916012 841334117 522504323 39107421 944050489 818231235 632254926 792624802 400295406 338921 227129161 117763876 871993629 562834313 722155773 770641238 219873202 317535027 689283123 346584439 598923864 21183897 274055800 808700384 914337868 94004966 95255132 103001122 484162602 515720131 18377214 313844848 736704340 994445461 88154613 594013377 187435148 164085056 630708548 754884345 841976362 600829398 80747444 936842338 40340393 251902350 762004702 629677393 433345862 277677571 62197759 369089751 412465456 605290186 878628293 480979044 664489429 683479078 343815086 755601292 497010834 710093295 961991100 519606354 967240053 234174979 629641005 467528317 365134339 584910176 198939727 716141757 712810717 154731578 876224051 180550094 107400098 88923251 634413900 28567768 342103970 559292278 957779659 671388987 672761112 752374664 843621088 415319584 817548541 692401465 207769643 952792167 800901806 563884063 784365131 878781586 531467204 427148096 536341253 849966914 653714503 144588133 29856304 825078975 205339265 939729143 175835989 675847201 627194686 427880369 871634699 953815166 191291318 561850305 903680840 122439106 427001131 594705377 228416437 70897517 658281766 98675138 116183890 414895024 864975714 194730426 686555352 372724119 755567177 997887232 895789767 610525047 647570573 57187285 776564449 591684444 818826273 419416862 307834590 158344871 385099290 592216025 90277491 648930474 541031052 64401862 111016306 829083335 383101513 113055982 693980366 481387080 285757507 82799126 876050609 833820689 206648256 307868362 280995838 102797028 955355041 524367889 82186945 253304119 867901219 886764421 587253612 127124119 354443117 495957011 596419669 494710603 400578104 408288060 228975462 988778275 27147627 716563558 677669168 506125554 940455001 285849724 853637715 937634639 433366226 752944854 68247911 404238033 677925730 128633287 347563794 169017983 390119186 712682019 991092702 909565634 835384183 252183605 374724464 741265232 868696538 14392959 28730260 182284640 766229929 451295665 444492256 886307951 434543175 610002429 482252235 973005900 243027637 97380882 62430016 807162893 369100611 758726654 688479645 275554233 281215924 49248440 715609037 169510718 833665163 695860826 177681361 100479763 775618861 834182336 616714520 458381148 392747847 646886633 700614866 126177410 360450389 72980491 102167987 431877270 228983058 512875857 169808702 210351497 223443392 481749850 128213294 480911573 925715125 364295733 282158720 604486002 73958758 661952743 282107339 155896132 582656239 751304934 480290510 687987987 208335815 93994154 819773919 315130305 916855079 719550485 825851426 370259449 617854300 469399996 9194522 172027949 608043598 92956349 148685261 503620835 939151027 144264738 511550068 259545642 6380817 598471027 307042172 100088006 190945814 487335790 612840644 429894263 621263336 414847879 82200394 508959594 28226003 723669278 31472039 863935268 684983878 506825758 788870963 870181320 810821650 660415249 177005800 583057529 661800940 732716372 305245150 871797727 901291015 552060170 806108137 125606641 923730642 608152870 345300091 374494800 270028592 673211603 188954185 279754741 187718854 468061630 372896626 394138556 708681592 361511753 851647301 973076719 6119850 582871096 662625538 681795916 286315151 489305434 404069037 803382160 513484477 588219165 388626066 151424951 558997852 782676448 330113538 70876867 301681617 938372170 662728365 975639512 610199960 17671970 972673755 173654295 910307391 596008472 107061330 85015973 570272871 369757133 290586814 92555164 274013039 959877127 992885034 84902074 523765877 168317507 389408386 371659804 601155485 830387525 278467671 944286861 985196614 547804146 616707868 816220241 801502308 146537662 455008513 476218346 343328230 198030689 17112465 111590506 220925597 977471660 968460751 790562711 536282583 727536240 455962023 656010699 22203944 167758962 939672140 165836112 976538838 349721073 292523281 36601967 768247770 114961192 714920963 326216060 985623530 177018018 826538627 403292404 116627781 488239121 86026501 818760393 154784514 600531515 337963833 896543076 645926027 854310556 630688330 159434909 212522666 440986168 44660097 522506555 521528603 901029019 721728162 998436630 821160270 442400074 640565505 579163956 883743679 312903474 909822016 553819850 587268928 497530199 652500031 117337502 975530568 430408464 530442758 799415118 602589911 428758803 385698719 308180139 97231423 409035031 18392532 893485626 718045373 337160260 474058066 830034823 92383335 435911940 175032408 632789597 716563824 324110510 381159452 590685745 347875852 795117027 875705471 832014619 449195233 210160742 293021065 196974193 921377240 11451790 151258802 674660252 804783255 74778077 677296203 437020571 261488587 155689903 481358961 891930818 364245656 783000622 609871008 857851704 729062060 468670095 790451123 69892939 119979038 979989018 946161844 336507780 238685645 55483559 542710087 404093692 942446982 99702471 864301172 293876519 117718821 551986826 436620828 838267382 188346000 931829050 393728824 6727509 48315619 372192511 526541110 5749876 945086968 64682866 560055432 622340426 289129762 243062416 450098504 917629115 634766918 644765663 310796536 874912972 167631735 899283113 36314492 436042501 585275216 472793904 300197763 50805507 192409251 505341174 602207732 365196911 678896315 713373124 864919052 519482400 372506910 152548948 842396788 678301292 457832115 414037771 202607491 469208774 477258 867576208 237753517 377809409 728541692 925425169 117761822 830613080 472228508 398840497 266160870 59381451 202732478 894644621 586444492 44191181 778235591 729268147 806597745 151799841 794617373 675677150 484070602 382483992 375192520 659127814 595036788 918992816 806276531 601465675 707889796 658764298 506583517 280130816 591156328 375588108 78955962 270381923 868326306 807837507 804853519 882215792 53244017 812886806 568252677 108070324 681855128 408867774 578455617 86398367 943398744 782844584 992812501 750159815 720280510 83050837 500473056 959220945 35436513 420089240 810209678 333063156 42135707 499700412 377382968 146528108 372071561 800329337 424049585 411607117 983711196 667593927 337060501 927841851 936786872 384215621 180157507 735128649 438854314 530530726 463427182 822626118 544628080 87969232 98399857 966037698 107663525 923654806 941709001 114694688 789640365 92869119 116872988 706738980 103805552 995396083 221224520 438566300 541505505 760692872 990455504 77940140 792838711 245173944 402670122 737894435 14946196 963634514 479218413 256645426 11925229 24353837 751629906 402827358 850223426 538147366 464119622 65683244 743558081 142254590 21764225 732557481 119730422 896635366 731000747 605372403 390820444 87189605 692889469 887382855 445516500 664073699 51004922 116250326 929797745 800598122 600179598 400356206 151349180 785881928 906879499 291258089 509200873 361560946 198143235 773758611 755947340 146691795 417002372 619662796 765285024 504390014 202646242 635726256 398133866 122441335 349370339 99467738 923666887 343760084 724386321 726591735 545650197 666907098 919859511 984269697 524276964 708441064 274626234 167920427 110021699 540781002 99527005 669483439 906022838 432583952 380966913 346753720 414922928 330626616 688610840 485366387 972207029 703731326 665154391 850424647 420133030 320120953 712716018 409599446 190780024 137527637 294182682 128111006 476171716 255473591 387256134 587423224 663785603 457052390 170925929 238615376 479186333 789798030 922919321 31731096 310980877 447837451 475873300 459327746 808397887 16006015 169441060 175473324 680270020 853839439 5237588 300083812 241551202 671098170 190231267 107854162 904515033 934212754 966782433 452269974 770585249 245926649 192726556 603939814 394108430 631673782 593226626 714399716 841445906 170338011 327592099 149242504 919195359 514497887 213498793 423919346 607406496 3817486 952132070 6844137 976579913 826089330 986694555 982186322 100816651 842048972 241433021 986240796 301068273 998478607 819443483 120430921 819875636 712616753 362492965 960497465 871898751 752600961 988177983 960026285 137979469 591519730 883753848 572393687 577590297 610657401 618047951 127077805 941424028 631642441 478111199 586409326 746622704 291050068 433612205 57788407 513333935 533643002 813736442 257742529 386519572 896576950 902153362 292065405 59489159 994545016 213782730 842718991 358364629 657906830 828463411 719090537 353053314 172591130 612793679 396209058 590816207 848157858 310408430 664400388 12657146 914491986 967899113 481909809 483065846 167716383 943750929 232998995 896349046 183586266 823491942 706895369 601062471 255393221 667838403 448258116 148886103 803062134 889811875 79039394 702098211 254641180 737379050 846226442 522337582 475554891 308882831 489002298 868268805 945943685 377670923 541534254 230497531 413013993 901690929 433559972 673158396 261959814 384851566 367470428 310998641 361697754 424744906 406363576 184459202 988166711 756096962 202866015 874956181 77719279 575144827 14925100 509811392 285351066 608706285 476086723 418903531 595280728 775628532 978541187 261575094 635615984 855207079 960531968 68513966 651878691 332585057 963026750 205980418 569630285 17396144 541727583 518174122 506784197 735642490 552981639 295662572 348606268 266629083 40997856 902182001 572486764 239048979 715762234 654427111 56329961 263790141 911572797 769445678 188642090 509474913 526001548 908437700 693313253 956919185 925087957 592233150 21263614 435146969 420029455 303156486 1658444 663885502 424774441 783408553 593520070 573006554 172654508 541839764 892289290 733174464 646191082 878880455 222600872 594022753 226511581 108191501 263483600 9681571 137508063 31942916 122354436 599464936 478419728 963355418 885190493 645981220 207446993 805352719 986343391 518422400 865601850 322332249 310358449 326902079 550735527 459191161 452876975 224519955 180408734 771320878 471117082 334019367 202733781 555700496 245833020 693126359 356683226 785725841 857634889 558753121 577834719 957952044 637899243 735268411 787320366 260169985 360615077 765140357 756895996 887512281 467079049 537964702 759444622 98166397 361183996 724874385 417358245 777028813 235665110 585591777 807896180 865506640 340945867 525925924 401162225 499920710 958840381 204268249 726269648 230920828 781423954 788520141 970429280 489788645 465509395 294534230 889070538 775847331 256059726 672485041 501753004 949594601 841531197 23697860 141760445 939460109 456664718 328826608 460486286 547335363 381095996 14207263 433981771 960355446 343164340 546555155 612054708 816703380 812117087 288208061 469545065 681577115 312714007 964985949 744066229 683384313 598022770 638037323 366243637 973677165 204580107 198029579 510294910 765538010 768496089 592233492 724709906 742786469 418889730 689709014 645566833 844020088 607951721 553118170 562132192 372492139 928838050 464999785 113179198 133389771 734382650 957306712 168343935 848253141 675341059 676684578 785318523 494953388 402806646 629602350 699441965 198129667 656377914 712113670 657740812 541477354 5977178 717941228 230886512 636098768 893277608 261389428 764917225 978908245 425786106 865409700 457428804 335236962 538799641 543156914 715381459 471512123 449094383 486391931 585685195 290807334 330372970 907391539 57398663 955748595 892533045 909632408 480656811 417177201 97497245 153266043 941703295 566599698 477240325 541875989 586515020 563021301 961311318 414805375 549117063 283794736 556514910 501719622 836752389 490736281 755021488 427829016 90207579 160777523 741596718 187047952 116512132 56882363 986016878 963706607 547611476 86502638 405466438 795366306 625380829 218278629 88768028 216771473 725531677 515955189 561879239 146422555 337085917 873029650 748820892 335721196 385654617 562941293 754712721 839969520 654991146 906710275 872105331 736892968 422756762 907011191 861760471 914381646 478220849 374461815 654980663 74910663 281853302 76538283 518821723 246222979 657135105 42456336 717389169 30684176 261456600 595901510 285446386 644623456 252834122 480641999 501245025 176587408 154845245 151821279 65054552 284337703 635901733 188313408 239130829 561153054 387941846 256601152 333910449 355312782 153199432 586887384 812683665 131676844 442790721 691446163 660580877 493355963 440790461 650140456 387831337 529797944 467240643 468025979 484347459 55772677 535182452 830063412 608787751 315090947 900259647 922214046 297181270 192171139 909094819 764214434 854228536 798597735 237260265 252193208 578283860 328476430 704556263 45462578 865895367 77606541 909933868 587569775 391455866 337091469 17570319 707449876 623881124 517358184 174607606 803331073 926792595 634927648 214287902 231689219 935197008 592369985 529727128 354936723 899190924 785602780 148457151 111542690 70385491 261966622 465606171 609156219 589998247 636051706 865790584 920389243 173838510 651286263 49527974 620336575 950414504 250467426 660647009 535277675 380499875 896412527 628961223 325630868 18597211 892858928 93802350 16304861 838051337 301153478 951841294 699626188 539576211 730009919 222224549 955768687 360192602 752023472 627823467 253088522 896942676 932238461 461611879 340789902 578605459 713707284 987506574 936201708 882028708 672290936 342928381 404252072 26483357 539548768 278485272 584534014 311905782 47680798 753364608 131587763 584767439 511404534 970372750 606150591 702351549 483848602 977369180 380675217 713875657 151832452 802113886 400679752 176650884 255826955 205826528 896501151 496123031 561422204 692023400 32813882 267386471 996367184 419747670 53365803 413580741 122794304 959010268 884110437 147669214 380573989 247429118 301757529 383293897 502525690 219371089 22625298 480524752 633556212 549712102 607597378 781544308 248986292 185742025 325153249 9085941 15125253 623864899 548391798 334077507 787315456 51960103 863426566 493858516 480460646 679402578 443034933 586800928 973607159 831609275 553540635 327465281 931738079 790685877 638802038 929269164 255513477 940490243 751896862 576148794 554971175 536876195 860276413 107840521 123762299 284193624 765005832 476391632 239597293 21962003 920878544 295983016 228982924 46394156 273257366 460173665 868402074 266088642 644495531 35643505 520294355 364560557 580045976 276688051 262633763 100612711 790723409 117350359 558565835 11792722 788436028 428605328 677446697 463045027 339073155 672569069 470136806 230101956 175265385 756178522 610796607 750780993 14414913 11940687 771994176 485174459 249211413 875144541 417459561 838498338 244105765 483565937 545549332 308700565 388446941 13963107 737230067 40193000 386558393 941023244 562010066 746261825 357080784 567670181 380834549 650089587 57678923 311799050 852349417 996631819 444220810 693772511 317517422 866813811 913346960 537856917 332661833 20006469 809116410 905530051 989431781 161006450 681218015 429657410 817659783 785222390 127452318 913189505 317763435 432862236 797731331 639766277 631195049 402465630 26450054 663782484 104941830 563602110 955377741 189650642 623042231 686393271 750981509 260597829 198026787 254073764 391437526 228954320 195022864 987438719 420997872 195746751 236259032 277149872 30126070 689698758 16123508 890089211 973626339 88627554 184105550 879428850 729982894 998353340 258835177 462092578 312437056 353474702 700529119 888513948 12147518 522529184 481448307 19004643 285012987 182913714 810342015 336908321 994133042 654886412 946531894 188548283 676216738 745583273 845445332 124692640 230103263 146551707 444535519 768153512 879876720 181128207 4447594 368371674 808090095 833356273 615507071 393797309 425768237 425306050 69795801 136765953 508941676 680317876 274410280 826063918 932788618 745251748 671197830 27097111 579225607 977304218 186817996 916378279 596644692 517528218 687185928 827079761 987870833 912706923 911812011 318558895 213438571 356803697 660025601 486319967 794841879 212102918 72176586 824273706 838534455 589291401 611675870 96685901 853962693 376041925 570055187 351400167 220469935 993037083 787213718 659830530 330300082 929519889 246002156 141807820 188328779 342052576 650681094 743341843 177943230 231748156 751695538 343057474 676144661 711547154 642240272 130691143 659045387 227040975 385283552 828739299 861681299 327256133 286377491 598163743 234269099 984091391 731884204 13964955 36762835 237740216 131626844 754984048 849333737 863977905 506532832 592332624 939368917 591755516 16140133 687112225 369723466 671610071 520878696 988261221 806008914 376378986 392670746 993605939 391957415 441125431 264694490 560336025 878189634 634476641 6408424 563142348 575125298 617430457 18036472 59892581 47437622 400462609 609206765 288046 343620959 890699075 531211089 508830916 759538094 388762930 122045779 390265930 973981181 754826920 226584817 751871022 797354453 221918368 168706019 39235859 723888715 123296962 911091970 597272704 709761447 428929611 680695472 573427594 125779971 893894446 88342547 923558284 618392710 469761151 628757126 121536054 487465156 593441156 193162614 632174308 210507319 519888580 442546184 50655263 268457186 397525398 412589090 234568184 987431800 910372290 999078502 524817319 259337847 259716809 392432744 764717079 963805956 670117717 647066952 355307221 924702529 339118424 296035648 220898549 251351586 599181871 649508099 14261811 526826024 589826261 893474803 721061945 256649432 325521414 48908198 661376755 40012801 548294531 930779769 203942227 212649297 726082557 530709089 546331673 215715928 975229192 439572898 432532259 282836765 875605771 923687210 783179399 689593652 620791502 89045832 192390156 518357164 364953790 460809092 403071874 588828056 784790368 965780012 942392315 938497106 106550152 127841193 965562396 173944099 39727610 308765111 609849491 942510177 803736124 108373636 925989380 277260936 744261933 957488526 206137760 87752439 100559357 467848052 344477204 72036885 69947169 769503073 33991331 321564668 409277911 523757798 508136032 860280756 136167496 257263054 91171339 223815419 164483469 428810466 942539562 44247915 516644410 866419136 958120691 800515078 982634186 145559366 43318914 709814898 187919659 923842237 817432624 10760119 195832046 553136132 768419529 664076405 189567476 256312067 45944756 800086392 229953080 9500368 331923590 258821530 298729852 597485660 877848521 577585786 213158081 743289233 540999850 960111509 453745533 740659999 703141258 315933784 570165542 391007998 751386270 820654355 265137968 231054605 764780479 36715733 610910421 932083279 907568444 897738182 569847195 283260651 637909781 787755251 980404480 700462531 28295021 795103309 87229136 871402223 979838827 20231097 690320357 299464141 393901616 782968243 556401136 766917147 986358153 103796438 7013652 616624916 170719085 609587821 135675054 655726739 307984015 762998129 722048771 598307218 702461681 359723269 710728688 555606370 286819288 943340305 285468217 641092165 136762196 599623802 3887794 472086281 268461794 214838079 871326208 780602555 255709613 803838970 341270375 715050293 239142655 297253788 874220008 817937813 193835472 915531287 84929255 935430273 884240777 303936001 550206466 569145890 584519990 542061696 303207722 879992795 108533159 731951097 230296132 848300610 298658427 804584751 429114485 39217396 83741359 272209700 806260856 663996846 702327125 313809710 729667884 311491546 501354858 822445527 526853110 82590143 278341158 49299269 402606771 992541946 125972456 797192749 688395814 915846608 623647459 617544373 210136151 523102340 417514919 137052886 135575679 409230873 299017854 634558453 999342242 944400221 33941306 96125260 114711158 254920313 446983700 379077888 227168119 68592061 368016710 247342138 377467949 266157975 44031510 177786137 224540969 336630181 574496721 113314302 668796494 221985570 338791684 643312827 215097023 605786524 526645490 555531376 771601945 263908600 790530663 361810968 405329598 185930751 217793377 210675195 606948990 75800295 860289026 156567688 711067101 440095358 148372751 270861854 146798132 908990915 989601571 371967780 338802733 843948309 104502881 115253300 395987664 604603833 545082380 673732515 439825063 745680832 326601161 888881245 787405162 613730231 212076235 424947938 424701939 784461484 912230648 362660144 632769788 679967379 16125666 217408136 105275362 116020436 412817196 272735048 928842328 551924139 936159643 702354808 428299741 816348706 187484019 287312197 743451753 178646601 414344517 471169674 154091619 905065536 859725819 975231319 536801336 62130588 77875560 935188031 835156791 166773087 202970674 869070812 221896850 23906316 139843084 805920572 461038374 336262823 655655827 786647724 574114155 148099170 514374157 783387713 627850648 226890814 863197723 125462940 679156801 376386682 13903483 855880031 44460367 626423126 571019705 382564453 257616869 293836631 566515829 146836028 599266372 395324770 335446580 911758902 100193386 119441480 21589013 762893013 449773334 485780103 559113134 519680843 660203053 388954384 41337812 377801170 208965028 108035973 817859716 517421273 845703991 630736060 329540 453044525 763970102 723363779 536147490 9570860 974378027 545230069 935258599 683852841 892515593 905011893 255424545 223067269 650612097 344708895 514225291 282162053 226257594 378888415 232258682 876874828 388007930 949231940 726901717 346469846 751749 243265772 438246247 434600377 82385835 489741707 285503885 558252631 322506464 788825585 471570768 959006857 770403611 715212198 975847541 553442981 540990003 92028106 327040029 644562972 211731119 877418724 482256011 298202201 140962965 568010328 826954235 262861956 918151413 728044094 924914348 5744149 402780890 282930365 406560523 26951724 564003734 671128098 40801262 282404851 887997471 6258029 390464803 997497924 301422556 840894497 264598618 132580827 182358672 422089358 365757772 803906575 926997404 458639936 784320433 881941636 125078954 120913519 430794701 641592225 181679900 107243142 155417294 424723065 819388785 205570433 768799816 955233791 726113406 521680968 233747601 187768942 877859592 464755623 92884135 995790359 688543265 637622329 491856972 189333286 266650931 98372142 826151427 460589705 301477932 171090557 269078388 254527010 240463719 830853863 85990843 293373619 476109026 271377886 867853316 798933125 423127234 274384434 966044626 220971724 413424422 868210966 722662132 289935129 168614574 372163241 8463901 652125128 852263535 320006570 564474175 745486695 508595401 487461667 387276170 741802977 399055338 95570766 50810902 684723974 332619 876489418 481141297 955102241 562095649 580095846 548366935 851529314 430158784 681626984 728890016 640314525 215615781 970743635 938381572 99148954 260811045 789738539 432140259 880077005 928571653 660503048 325922848 864029010 988317138 718646830 682699638 225437630 559209981 947606654 778813516 138692846 388427688 184234619 613480685 34956968 724980148 350480257 135622019 853414463 220256523 57353846 351347497 912036579 999028950 433415692 587988627 285596773 407736779 662561287 135404219 213762119 367839378 777478742 809183748 557944034 873839232 519372788 765550002 196127938 958872995 606338912 697043979 972400282 300378976 569257200 799077781 504318362 677299229 850294014 361702548 98785013 672438404 155339394 422496926 308812179 699800424 692683716 585574600 233522506 108176092 22636245 878461517 254547599 806555923 657943470 366641534 229809287 403401238 794999344 707535156 243273870 35264940 777654746 591887435 542074613 285599005 500692992 579238663 344729930 360649828 782283734 786672211 173745273 902181035 547503523 837210331 946730203 638468394 245878050 837525124 498541310 431197264 97704739 8104 261754142 577626956 264834464 951129476 183926105 51633840 239393629 834218231 33024041 223379685 530774584 511299924 472213072 246123585 962433937 342632178 979226183 232765139 600221291 463054654 427768825 376157409 739065244 201604898 633648180 451042178 733582729 489420806 502525062 48652407 586615788 764488521 474780630 767958886 776094358 508657626 804241701 928862351 424265791 253304663 640861476 576893590 646894944 996735638 354268472 585239334 472578315 262609343 976461981 562163174 794471243 178778270 587317571 197022469 339865468 326139580 970155531 836387213 480276022 270522160 902029523 524289701 916445450 746913969 473133416 387201901 931789637 21628785 101239923 84905548 158450423 881980576 14345364 129444648 711810865 890809444 575694613 752203725 807067221 922746941 12767256 708099689 598308414 710612640 177639463 432386222 158688912 897787796 846508249 444317487 255819742 384962979 510188959 134788410 149496194 577387731 451011337 868549092 964376231 129083538 337064203 330043089 733007183 701790113 518073007 468399816 437745485 659561256 576528721 64429877 931724497 405454473 631914861 294065825 305423599 737453005 322433548 59663347 406566297 37259911 633248686 121959397 214498675 323921443 969934807 713792546 814611940 219670370 76785954 900145536 436041412 929990254 810821935 335038023 356224821 60656667 487156167 71817994 512984608 154640815 17634792 867248320 988745273 841693918 909115319 637797660 460095877 205550993 891636253 651285651 625309315 701366747 557368131 23845117 445007055 992087679 309580195 826809587 692444091 109001729 258231637 454761973 152410068 998895804 685021746 144987201 535847357 597140051 65002120 814842305 119065016 549368220 255162449 443857980 278914312 927077098 727995929 706813505 279893488 699393182 683791254 702949966 314807273 61885900 32895561 293825711 210581966 483313378 971443840 335937737 541445003 644921434 969621083 586833408 464480045 382278058 515695463 34872327 791015561 4341170 56375773 850173724 853968963 791215943 99369370 369551636 784839553 223221520 547726401 198196953 394622234 652913440 973651122 871513531 775715516 877931927 889714125 916061361 60288686 805732177 574934954 355075257 753295811 567410120 264143259 832912294 820781119 163714578 596388647 752891805 906190153 94510789 888621666 470490188 219171923 255922382 577367 30200254 288133129 663145516 206918672 149520048 72378479 543627682 911697865 183316419 597850825 531863782 471432158 523515047 405489395 991628965 780673243 916888088 468393843 506159663 649272235 545697999 756342528 764470869 684933363 585162555 802267501 696890376 895777007 555235117 52206936 677470673 89122394 742506839 53350630 253679864 654444593 437973035 189218389 995004657 872926959 28747761 684109969 720148840 469927110 450608494 485640718 634793286 931070403 394105664 138249931 115318106 34413387 214678951 418772239 862030918 909774715 283889653 516691541 376802158 638200425 18028220 992420867 557944157 239573289 731181190 591793146 549398848 152336890 355107587 7798654 285333362 518075935 19811088 600530176 157053152 884120939 4617307 520144161 760564722 599450076 492925107 562165681 775074017 125929183 950654105 67164556 430979445 325726999 266716769 343044353 717761852 819243284 51113358 364729386 918661426 65570323 476289675 693886320 355734204 491872826 375407606 982351440 795724172 977047684 894999649 242638397 814845022 332357338 391055403 526020648 672602178 192596315 916618452 386437800 777965078 2841131 413651251 979525288 329510540 886918346 77813645 573647832 54113856 788852713 597191123 649083482 954428233 85964748 64685262 222898089 602209915 708810613 430086732 199182402 432322282 118115832 606959802 87621193 808767508 422301890 703318421 386856280 375600320 405171006 929932731 999409276 365557867 584885669 186362020 334786391 577887719 133615110 941898510 590653405 172711932 529635678 540186448 930095169 694115851 435962286 875040624 904381853 676535554 649692556 542601049 129014408 853683399 801756048 429706605 850425570 477112740 546295808 774014435 157616852 50632729 306447202 935991671 4004158 432620669 524812959 806975975 291383772 839509763 131036946 668742830 392891730 920066529 983035388 526716310 857804100 831963961 685913669 31417382 697806745 914846128 870392692 49719500 581271631 952231955 728944930 98318543 479976085 317408837 101273505 697828772 643661343 816811902 671195891 161761257 446059921 489296444 173382172 911259856 871721840 126110912 881820099 275022590 344367617 440095166 529372035 501149714 47971500 76955975 610900635 168480898 665453424 284437878 237191530 197980087 69347419 924959998 468853538 686282640 406873359 138338321 759975035 738315586 494240425 929668462 228140816 290271364 391810417 796278322 488115302 235042930 643667297 68847207 619672047 530596736 838677740 248306913 783269575 940893764 259026153 853049693 93916788 622699849 135217953 722464626 34939092 691141661 426530969 883358107 364882098 176773909 563332488 172318892 203769308 258361249 715465868 878459046 644768388 1639861 343368324 450736610 561312108 913728727 857778549 32181404 264365301 264215197 433113720 285851499 283323538 918421658 572634488 894737916 894350012 270274178 603638734 99255023 11435563 429603847 164291769 390134111 677921867 313525330 245844490 436529576 58017090 378249209 319589405 812444934 555545923 839631276 216072679 987970681 516826676 504491301 116896758 648560571 253178611 320758565 711102665 429041854 869548364 527390304 787254532 338692507 256135055 555450560 995199512 341307093 603985396 406136335 765096844 226783893 317421362 314668447 14105907 348191553 579284405 251491411 666384019 395584649 18372997 998192914 534063609 302107355 189645138 43530863 519387041 282265835 653553474 107458986 134138641 95680459 20490353 236548801 494369116 889750417 421061841 998247620 109377623 776327036 570487465 720911224 782969412 951880404 686343864 764319845 717448508 735131630 909536554 315372995 386073237 478739500 795989889 644659938 185346532 668379567 784573886 104911821 538525034 954524100 8762703 186141566 568878657 406005087 333462984 606706776 659429330 290443940 17611792 30223288 266897019 155461658 41179624 394267735 735246759 894423313 421168539 998650569 726123131 294079605 636903363 761352721 478755142 7020988 198008661 94474877 27563785 670603948 492126553 876848823 322281933 217424549 881811832 941567608 119954222 527805084 78267370 450523210 517045485 42767069 354496045 134593057 992587293 408303227 964601400 441849025 80783465 712502740 641273409 325288972 896826130 762135156 185162473 515438701 928105088 199382303 815550243 698631951 896916508 295442683 427527593 648931861 50307357 643797567 203293058 692861132 842644193 358591233 478514155 639268124 708652529 637913056 845965667 393113818 849837733 240151852 185244013 658088414 263247048 258607932 392588525 95216042 375577092 835257548 427215427 949333437 878771988 883889181 704866574 561416638 125838017 597667942 693433152 17721686 14128356 207332397 287509306 789531799 341115417 60906619 243030573 719214522 781121973 444109547 818370639 932065070 64961647 52531166 21220236 391473978 367620188 165404113 214970287 178243181 543400018 842043031 129801196 88137433 159892199 303361330 855877080 727815431 199706357 974838225 180852703 253964795 947335230 330979031 942049284 137950491 820375989 739552557 307397219 696417534 166156869 811125073 606702001 878678065 273301205 986763220 205887163 971642647 936713343 404203288 41869306 508312515 13932232 597799168 57368805 629152072 207074843 684444773 566611679 511263595 466174080 869621356 573117860 900589944 315038173 632621654 312870914 678586589 283774280 204718035 133507354 872232411 72089882 442243846 543347121 776334991 487765071 443844247 586278400 441617933 225558966 844777790 527971020 45677925 858096166 944241910 499438708 998413033 973450309 138075634 806240879 54756844 396824316 691501293 820100038 863982845 23020910 517735254 786521933 672797728 568866488 91821880 725669411 350916243 579513465 595048037 117215384 539463650 370483642 301261475 657493610 343573077 837482268 831514782 225002052 178973406 526220903 147254936 402381081 441408206 370194024 42656739 97063710 469759957 385150436 61887325 195131545 475442165 28970314 856535925 342929272 500610526 896880716 762388353 535403485 549524574 752844934 404796660 94452069 27830713 98928298 55756608 451502960 766354136 221983210 319139092 461486943 113021224 419340599 797026669 512299985 272913203 876362302 855294953 933778333 631632284 615298593 784191139 314115949 575161373 893355906 723695760 469143714 539174087 658531146 851855555 625545563 29659549 212352875 414261080 448203298 21820421 536759073 773695344 566053169 466286779 65088640 119997128 973961858 110607775 691268217 704248840 981606896 525493090 77037301 636259218 653581018 679961206 562722317 323355552 732263961 841279122 74846588 659946781 972646799 16374990 831530133 382702510 992372300 204063421 840014740 791311435 127962347 686989650 324993734 663026999 389824153 437218014 76411759 995781977 466685423 289935864 821512552 951114105 859848574 301590016 385325588 314990404 92170188 863969400 514297038 832147725 974656733 64841258 584390557 727207345 545428400 890825686 52757684 178319858 291891573 639337335 483577291 712544779 975673726 575607243 608929167 711737042 135523510 224758572 657137197 239795142 303117747 478610108 986665160 37643228 377399325 795939436 927032550 299050836 277486593 835566077 744425302 177067198 931765416 969302134 789484693 321253584 165662912 344409274 395121887 626870239 30119232 867813274 414943805 975052175 847109363 828515533 349248993 574129570 587912482 13725217 446616219 850701806 963611928 857963989 968194404 488333442 383601559 319287087 436061719 509057536 663794082 86757898 182954875 71307003 996059084 684162221 91396608 507032620 455484895 996117445 446347545 730261601 165031906 549453748 719962362 504167683 377463690 308613956 589036904 149800226 864307266 282542061 685336606 839839162 428481431 177262430 619761952 257557251 988891685 560031963 612566491 36020406 34273563 237653566 155862680 515574360 541303180 757898515 874987003 330736030 840318942 518779921 451616646 362781662 129068369 670877982 503504187 167482510 776849975 122587242 662382541 663953675 859475261 521605840 147398902 523465092 602320573 97408520 502076598 705836762 79760788 96004724 908151687 33520948 845621868 298495930 220402825 237877446 361015772 865505769 798852052 462379184 911297699 227659000 968234045 794258277 355254255 70485757 49926923 903090227 249642498 303315205 810098426 800024097 117739328 434830127 199397410 10929640 680020365 513858901 731108925 264378741 329041411 641904419 172411027 177430636 597978139 935710574 937261250 859201383 421060921 983823557 83243253 637704328 758721723 247506168 110575869 754038286 825328876 311429484 154144903 983002081 304961438 457124822 301440005 424192748 752310600 43517814 402256354 116977784 615492103 122834859 554775738 241028339 240682850 919564248 781670506 867244550 558172242 763492946 529057818 764418985 288923744 185742377 377372939 414154183 668181607 949587004 94269740 182139989 819883830 520323959 262366843 337067947 830674104 261575842 956145669 704879359 897816286 580850780 890197411 268296923 178785355 114346855 780102125 203036617 436016239 524693580 468685697 884969380 471549291 25600129 809487133 766230785 327624365 531621518 674009925 559536955 212363268 583857208 350550237 147429127 739018440 207116763 810436782 885907906 176226903 849669089 197938975 264538276 3515062 687759407 471487205 506986350 44116605 708920651 186105239 641756344 881921483 749000147 561898355 737424855 628792952 841619116 815163394 710083759 270579543 108641626 278499341 348911806 302213823 47705736 983734486 976241014 499742589 749237590 552854711 218748823 751661863 624071861 133483701 748137379 433709853 713010902 414469516 947485023 77817671 992354899 194980173 818321854 230312940 995732539 444913712 905381844 755317103 262293758 975935333 997900892 48350291 94137559 854058716 698538339 57655589 9379926 587385807 70375147 224506373 253417864 113360786 345737422 966375339 305486109 225660317 607234494 892390660 797042305 713239633 897295477 805402176 914517217 542466974 541159168 564320548 148519182 765689311 1030639 302551703 716123384 869624609 148330806 500908659 58370822 918477505 958173628 182548841 14748826 124082946 770063607 985011072 691104527 178865486 645503697 63891260 848144165 315987415 736086406 199677863 667928065 419714969 555063040 227545209 680305683 963634455 296399150 875485348 465099800 475634643 663162833 776732521 707547019 216268423 363419712 301020089 676622156 905456395 976767047 227394350 671249172 401480180 699381581 665273341 119069707 922178341 834916446 765018352 701167682 806219728 473167049 190014616 378126353 234201832 709378933 430351056 929626800 112816193 132382146 67677798 669114963 267157870 141512845 893998708 804965261 206770749 333478544 94775630 369896070 534056448 337219250 784169219 670039612 153984112 605543607 776495900 70304850 381456184 664774419 10745524 492441578 868410089 671464121 755959397 864526942 106463850 259644211 136329839 546026472 627240364 889558589 338225929 835957987 112508095 855616874 267796247 960783232 908003413 769757117 365678124 632679297 170793442 359760541 656486912 667276028 341209078 926870459 880315959 96701170 455739346 951404238 903450128 733772816 777426817 907499179 304300149 909313970 969142861 460906441 200605502 340852830 648316282 977299616 788378321 421984120 955934399 286170110 579279300 566449651 389450169 937924485 518259528 895074075 678005822 793778858 422624168 883814941 349741785 683295160 894980327 103274715 286115706 627879607 937194183 472656891 540951526 833563187 879754391 577789706 709724181 588037697 850250562 201433675 505080510 985769529 58776111 90873638 384284599 844990965 146971564 282394468 268647868 467199516 37627411 720996585 752030962 208543777 18779295 818151758 453998463 569459581 534912569 873958283 139721814 156654187 277210631 611534547 68852691 706275455 800899338 460186352 471287339 147908933 701002235 214482885 172503283 584836226 126882873 324254194 281762920 145212962 378613727 207536608 38955151 955985789 486602809 986209150 475955011 565263359 320144250 820838404 498705290 705092032 36866017 261328286 407249050 592544025 199815565 475987956 318170659 696322256 614207972 695979251 656883709 122579420 227333008 400435346 777276094 915318360 395805595 568563866 751283169 44950815 775789596 496337167 968567682 83162496 964585651 448527639 6518518 381175486 795605052 927754533 880693903 427929842 648634650 527539718 526553852 370995718 79983589 299883679 98153830 651112895 764159081 246278893 634906756 599560583 477758077 85500245 418012549 306307027 265250338 279490841 101544530 236280485 635016567 675787530 966454647 613173310 465606930 134724675 252571420 576344697 276901142 986755706 482701533 618053687 353524523 417159987 344093571 859302017 335597424 233678536 225450460 35306589 758616768 944222054 34165322 527988573 924245293 527885632 638588793 122005218 349815946 497605754 290494610 487441084 283518108 342091385 751313328 714003185 835029005 161307929 612891479 851097013 809290829 883506994 664271612 155756456 393096088 251925358 841227349 989841090 262379203 175214280 495708489 47031528 498280467 62454515 868394264 861744904 580311857 564984508 436805721 309800126 554130498 592842441 340774324 854310903 128461335 625126531 785127693 493301245 23715406 385471845 642031512 261523038 520379312 533707507 658799395 445062018 478482628 257963047 833157090 818665553 4552606 386157839 393139261 703261186 711453224 867634142 372508419 256340896 115178092 509868971 522948318 850541284 176231051 510083804 668824989 110690002 174840392 793339473 889342277 931269118 305139863 477201285 181144062 357753274 395715486 716524847 221893378 903017964 409985610 454795082 812155622 377567967 804202912 485407581 725287996 561182717 879180845 535826591 986726184 294727012 672985866 365591060 582308443 121390450 769845958 317082567 669270030 82583336 469571883 495836050 854682448 854351142 365819306 797181291 500824013 533406030 593511543 18211863 56922160 699922532 213033083 637696861 541299311 818013084 972671609 538608445 840434169 975979769 582682259 277812247 993951587 261983892 368783648 726410019 69876364 904779877 56355688 975174796 97199647 977449210 718342595 153412416 36697991 837456007 808090987 275600439 765578759 655935622 640824221 873797313 486848951 763252253 243744227 768304434 439074733 140235227 826994629 641564758 513209182 279489405 930722138 347685156 967086235 249799607 849669954 123339227 254090259 949374412 292462432 175358977 474388941 319502653 773299194 992834499 976120531 9335397 810551006 459920963 526392308 142034209 37082980 26828625 910520332 691017335 874305270 188493500 917501193 183719150 480222662 781260907 498980545 718163201 780942236 258641851 557630942 150382351 653483282 762362238 508080405 18607588 369119597 378270240 330046671 438075826 684892359 509127058 186798410 596806569 93742654 973698831 737468320 294137555 703699684 754937416 888062438 845376367 315819194 372757234 353640839 76724048 336597266 197777960 140304183 328638514 63922251 650176318 845492881 935489785 145675241 526200470 542548071 895974780 28548434 841169822 35227700 781778774 290890255 362552495 851387142 807701775 131868732 758320777 898507641 99686502 565891283 568763719 83742593 150910148 635452297 823977576 954950685 229878491 231829121 728509797 571422127 549486402 944681649 330369225 497563995 119322264 585485217 641965268 273423318 462634286 697390554 299948015 978122902 463282660 377246548 850587536 128673489 952915807 364024172 247102405 262606099 194217792 629274132 660674932 807804678 426423308 359656327 828658863 930449506 427642208 583708425 687191864 672432965 386499650 232674364 873734543 158682672 797976548 217546794 59976046 887642579 490867621 888752692 702571860 889517133 331494836 901403517 391301941 172456139 799993506 400914000 446628905 881872544 957587609 153013023 838319319 470694349 367770170 635717432 560926649 866048928 796993184 824702871 856951456 38391098 522456553 738146690 928823313 422593459 527532595 696536698 558826638 965097458 336955239 471560364 498932654 678145410 739775078 774278040 591403488 467551096 556013487 494421361 674792031 759996487 450516620 33104936 55725659 801534614 707223807 265105241 98694876 496456521 234380975 251945418 411143792 434893446 979685482 507179185 544861461 213364963 552728037 820522298 474289510 574730003 611612522 650449161 158393794 208825029 647671765 317797671 854651573 89875984 456722909 502525413 465945900 903352388 452952273 718462640 2974543 840398416 553900798 198013616 308708337 153965892 709646832 514005044 965701862 462868301 506664225 748954329 479340766 498398575 932825592 367236425 177171569 634733293 492746069 495224300 141193588 683731935 988267058 56962262 667093107 313346573 702373666 770153886 864669207 983397660 998051072 464978037 121776787 960026596 298099080 487005647 578956020 483776431 555995301 782314278 66550055 804904756 386113478 222962394 45886514 85457969 660330762 373267681 113178611 651769861 798480933 909924799 633744008 284334445 626540368 582059516 306110557 857591514 245658031 838975307 834438986 790324121 988310664 523154315 65689870 701565830 946357521 130397959 35008314 290249036 908704694 366769667 300804959 994017002 756657351 572807509 755623340 435628138 89773241 489797664 523990154 530224045 296642693 673427694 311481298 731387224 941829735 729469064 892140417 990603924 575129705 313262183 157815882 281163481 528965122 111151384 531634189 988361664 974945052 996631154 834558700 7356713 610048849 753104389 551394534 914566571 104416347 500732636 307449926 674965709 889461020 529891857 614001995 511419170 371500572 519564408 36057518 535802680 781375290 836095817 36704868 905369572 57575730 741216671 136759817 408179992 470688418 925839586 22285438 4728498 289297466 433178582 761366488 481893116 317544345 104397422 876585002 34418429 508539591 335765703 27564167 937674788 900818142 114794228 981393658 710103164 676537643 730374150 807879661 423324457 375873130 321833879 680262965 495733813 755469131 409605891 234605748 85985851 282264277 818761191 105221510 705355051 631912756 612038929 360409489 278219191 5798382 59782219 969828687 825108952 347985427 609294764 495849276 628320252 503783954 688835953 907183030 821717710 467654129 697197439 319982738 22739048 542598754 979352954 173323920 924875317 827220659 724584887 621662259 761021398 468840208 854886774 200604696 400568629 250421818 124650073 61865860 981711386 873328550 198870015 753325965 369590094 804444317 70966068 350974081 345777038 767133556 188116429 446614729 828667057 883135834 50982638 131987540 612112249 154024277 570627710 288901685 297815818 816648404 130863184 927511550 67795436 479964781 159995163 499379423 757714947 694281132 757309477 733641597 70349381 862492111 420313651 867314032 770523778 189478207 651159215 715506260 396809807 897952623 157093890 664408374 209623897 251930052 302012947 20795418 531163949 95535565 798014132 911041860 688405925 775571323 663898991 286089843 343618969 48856183 298650908 773503733 639734876 681648660 855779917 462963037 593266556 990960851 93054197 722769638 409900108 529698830 39189336 925270911 169638780 834996796 186691246 378389029 911243944 808182304 381519673 28365599 129434718 869596983 732504963 421063107 723292419 397736845 276936001 58945025 382775446 460783497 992645135 331765137 738183087 56711218 700351832 774051894 741020428 645334584 407698457 277700263 898981259 616094526 988106216 648598813 249202626 267049893 63956726 495008731 207265901 863604083 344069823 802620179 458508384 663127478 931250695 718872745 710939248 986622255 934093481 409368464 286056036 600968996 869623606 834776581 412768087 557358020 197327924 913627440 47414476 583284267 348724286 54694181 410992334 403142606 965961299 904416889 356039224 569256431 557444292 840247520 199982801 298516069 8780326 809190094 600738046 565443044 937288952 610975308 28524209 653038875 202153456 109466382 890888603 989383190 299937089 949849947 136221814 661015164 609458130 701751593 261055876 523374614 401293 626255751 684214554 133593313 984178768 113792490 912620315 388989374 700471344 841170874 412086362 881447580 459139252 126974112 715601942 547398476 231280910 443725414 790259958 398842406 916575238 433393129 803730905 401988636 217613221 577381845 996061584 605319830 772844195 184602543 58666966 96426422 856050452 235928765 188654106 880282958 413828307 725469291 100680835 777803375 800485669 522782095 906544410 441996302 810138450 7183213 593904639 256086307 504331247 912157158 186300491 795887386 234088656 404952528 520803749 973406644 657714444 918668654 595815335 698475393 46840205 920898956 402729044 368923074 706042262 162070431 85419639 133590223 660330864 607825718 955966152 830067803 370459607 461441163 963378552 23578375 7810701 20947673 928991502 700460908 776024495 503680816 645822586 306461285 793910173 498332618 339649348 236432927 610882970 509762088 170473119 883770402 938937151 70098522 257880146 919770681 177698390 79810711 194909460 27995029 520222756 548344107 951949195 959537077 6683126 24897670 800918581 421051138 633136195 345771814 229089247 780042257 250093876 854268208 355767849 174722212 343392893 434784083 74648544 769512616 46292947 462184859 634629610 812528020 60023508 909489821 999881874 159070662 332625044 707292002 948694059 276742146 434247172 925997600 793074846 785230613 693882910 274500046 916939230 415312668 78005392 353981414 878677223 607436616 385666883 800749888 98103938 475688985 362721949 739296946 192361190 420409592 95384322 198227918 344864673 191781639 614602977 170733243 742706133 459963455 510641235 262532022 318599072 723243367 902439017 466524175 300083702 350570937 49766353 196185742 522059143 24451348 792346314 897913631 648490850 12755020 170348252 975584916 919236037 225791665 56628525 983786320 462196647 438939437 510911542 774755044 310311505 531316553 268665968 412431102 227608722 823928468 224536981 877208686 745733953 835560437 193052449 210376352 576527573 629060738 494441012 783522010 337940701 698070765 862273095 625032612 655618812 517994681 857505368 155152211 428352799 237443555 915130141 658864442 695497893 963298300 979049170 470634928 921336209 702849521 159142480 445995285 123172434 394912244 336430764 388449479 104932660 172964316 334722237 363179423 143095330 27054683 337622664 57491316 931612811 5007799 142757066 421267761 99080759 440980697 857022152 74166659 358659875 963183792 966655453 164641119 220293900 310070637 504585671 811161872 489861490 412532999 292358172 560915626 55852840 574007943 475879057 941644244 208612153 533734670 373109094 317026946 100271359 419066140 11122453 32087590 584374959 765715266 201641278 467606987 107015762 798613868 851214381 152646705 234793110 636832979 24965536 493974238 815484434 945567025 784213306 469596509 633797809 510859637 499959420 367833168 393885742 432050633 683306082 169075700 635080499 565428567 842004407 259658290 886374336 643954052 911493222 218445402 611659716 18656758 662958722 924468077 930612974 526286620 158660722 355527727 60128104 305018619 207285326 693529193 314742996 863696618 476876955 355673737 167036729 137571614 351802699 815950121 50921799 42182905 319318889 309350477 385267975 610185781 716578101 783887501 278638532 194564894 580148633 786704268 739780220 996156642 411551002 636748679 362789449 655715384 176806707 659835253 933145994 365512866 360418420 330616528 157271255 627356957 710076601 879418304 104653617 208701670 245684020 706541783 664043999 174049789 905836983 22284616 430792313 849172272 774640386 870695475 623211129 370287867 494127048 637741141 559184303 532914249 739806340 812596903 213810677 559758317 156416377 199786074 503268678 267501976 335050850 412893941 632508790 625190429 687805517 967635457 113254879 655857806 598314053 839989396 671081729 699220314 328618953 627465678 869687144 13495881 553000294 888891873 286210072 382946910 354296520 293317747 697164176 903709244 529124668 649219 548936559 773162243 299719094 243071334 464419120 592153091 714985599 724614335 307123970 478621994 308429356 2429741 390623285 736076685 949399610 603384793 963396417 75740585 148758809 544942875 102164865 281783567 105244173 67728080 294818799 342422076 562464108 306404301 537081696 320828000 560452244 686191727 787976368 31091456 900278839 77293889 708285036 831048119 540272684 997556664 245594215 824230781 616145126 104559908 978206305 495678659 142999734 254684764 760436677 978053561 268799648 772905002 379468886 274518962 447311329 663574890 239850132 410366594 941351035 26555279 289104746 263842733 409221261 444292695 488246610 364849866 424077864 355970850 884037601 476930933 223381872 521672521 407577868 122055705 784441553 504949540 958411068 666012187 347091291 252119733 41604639 878804886 313152377 206160376 949573535 543162502 429484279 435743086 667552957 607112460 694409447 179314157 582535868 127387312 840204369 338427075 491131166 240635826 436380370 242648099 727261181 132449030 429028805 426318387 131514135 849261067 372175894 249010391 337217541 970229471 806823745 117010250 503373517 928378138 458893809 737970201 447571233 49039757 354257863 55884650 611919625 106640878 634485970 70534958 396992595 972546503 271732006 889465407 338250056 536405225 226824406 956546112 516701924 484241085 209744853 149203230 859965246 442727588 819739665 434176265 460150186 118446054 273923096 450882385 512304501 801267993 480616956 22041816 260054258 690104305 860328107 454897603 113385721 425291703 16622543 699582008 250180040 907637493 106697619 686521941 562637792 628905721 695359642 204073688 84623513 765446796 686119105 813546557 291716550 270112708 977513002 54288152 296922687 166179359 764373878 281467224 866265613 131688550 230400038 853423391 976045632 804072151 164682546 109694496 940465794 46649815 893094468 733424668 709511083 231467908 442488742 256275079 350712347 339962031 784721440 681711324 876139977 571852768 987339671 577624793 476064416 688941354 141562773 664724545 760641052 510012833 50524057 615942044 317905387 888750021 361803197 835441417 604653616 671810048 362968965 603168094 58136438 39820483 531330349 998511147 148995942 753360546 524484279 121922145 453921373 784496582 589137251 990782579 213743596 154186817 889148617 565312115 610671558 954152426 798381148 999257721 277574396 683702594 196959726 947406735 775396850 792782437 146889757 631239809 164890822 695331126 536327531 598977500 368188382 693973384 788550534 550072667 900080066 833063536 834984041 99235038 712357233 211113766 884227959 248004893 404294523 450900909 54333615 236643890 718047333 629588840 508370556 940402148 239761020 495639114 367704625 298635968 912501768 898495728 278687256 883224338 28566095 825985549 273654216 99261494 504345636 855070366 39673911 344786046 49590949 890849364 239151859 896463787 117695987 524141127 735421266 883694826 664948272 145454675 521597772 798473300 421956337 67222219 90787241 185379317 461935913 659189461 953101433 141699119 837220451 595641776 504161057 348277812 445965079 790209335 232474984 29862177 60784455 863139772 4691919 577156858 498172466 553446605 218180584 462603814 875267247 275207837 770591218 290683442 632453606 392915651 793115585 787391711 350874552 850809391 137247311 776809902 514578414 854080821 815519474 700343339 2955728 699313945 745565463 679879382 334127134 370598204 264154754 567118096 32631345 463203770 741353857 548172650 159078328 331399587 536830916 343177809 120276528 262487514 687348047 931713320 398718254 77761722 295013411 996975747 900583559 109671899 26264995 366990691 72725550 701561883 317731658 120343125 675107199 412100578 556672721 268421203 121423783 317411608 701086887 560471271 291204079 281431382 804808262 442754040 974725152 921741134 972505778 208011011 552784795 6374090 763519097 142865349 679551012 889751767 250489204 833811132 64615420 395349055 202666185 279750792 450122220 96798957 968466980 595553184 67896184 322432704 542242785 488886135 806361743 418407792 144919310 712058585 98791998 254977300 290873210 697050956 717684788 634352400 655565154 636599288 421323126 184719020 184524890 414549631 590224410 860701469 13733512 536364685 152028290 365724257 577529142 516960500 158140581 535369948 774613564 458106887 292810625 141196795 42005437 575957940 885406422 389547585 479477312 826619772 141935268 819864954 215884744 897220405 216381223 373227487 851983598 605090213 69800977 248810310 637231894 929939547 98556428 338510927 997849646 296200638 486426843 188480087 85235518 236084505 214062960 536338288 566910730 354274445 61387176 584466367 62040811 901972579 392535969 636836865 531369639 797776302 336509031 760146142 162380038 595177899 626139306 308749805 185813907 298021046 706211703 236770813 141900908 859245642 725583442 23178830 399912581 922185594 617082160 811957392 526619934 270467539 557464140 332824020 14249784 853050535 157339305 210698353 108004539 308393843 214538093 486381876 922828138 711204858 391370054 804842835 284410123 940887539 139433971 744005046 725390937 556735444 689622132 37350119 723242429 604133577 114891383 317540797 756296006 857810376 921794211 430046231 683399163 728714845 319225881 511537796 351535054 785107418 880529042 494237108 949889485 983461995 235536839 397197945 1119304 40530306 892156084 633441275 405123525 965640763 568199828 156636439 932624448 732917291 623422831 844137905 392920390 490768549 827100668 867496003 348136839 926823273 951197525 251392728 981842670 782957873 927382448 239645161 831124570 713852486 689245542 822465521 616890960 425562152 220136902 114559179 934415166 82984221 874869128 297564309 112304161 657631721 953784451 247803968 283071570 858574238 999258902 818120313 178810915 366226239 699423304 276239051 783340378 202595601 73765263 617113750 868338863 315351760 72184236 436744518 501534611 36422087 60233007 79726533 730634917 54122943 249295622 696387307 739579729 929338505 856430079 503100724 194789287 441939875 209524901 366821820 49373671 445356285 398593661 215724273 848304168 750397704 27416611 859126492 156130221 59079286 71317699 801522230 145408318 176152859 128672728 902163427 317319218 676520030 701658261 454261007 634689089 370007234 953036285 931511200 829467630 795725869 912540492 373524848 761822416 99599591 721891771 744856755 230891560 440774737 221619686 369808919 111897487 976978648 332882835 525696444 992959766 525893374 527481155 586141711 173183480 281809217 887207849 836456605 493248040 15552785 519908553 790167014 373370417 727380607 462934849 128273408 816174100 642537933 917240028 107124215 442186252 906208699 852019346 597103281 545404450 913811403 25772427 420922191 645833846 639996446 870808260 28817447 921330428 901950016 713262150 787225885 154670834 978958191 751801696 655417439 866637307 930078615 440185301 835366326 363480236 901571086 705252371 550895407 110715579 696919694 494082954 984599923 405007165 361672260 178281080 707357837 263173163 65569184 178080373 831013703 355256995 214638233 588978563 622722151 87859250 176829343 997887586 681643071 863914179 34021374 806553374 562973595 549949319 213195926 686234837 320765308 214024734 550022107 586383574 811730347 382619596 956427793 611451537 912738553 960344724 566053171 832584539 390757338 463734800 798487564 546394288 506988490 86884187 695971086 46880312 601423779 167558231 168377435 574971593 634406938 44907592 569971512 619641759 629785109 901364969 825975177 114357142 995915762 634744964 200850099 628955904 963690198 331255437 278254677 61900229 927898583 621115596 478455093 461458514 549607099 443024929 135758250 883923967 976184724 665992620 656107657 757039778 663946615 441970220 207476373 941126011 558552431 615175957 836331809 470657166 982207130 540764578 196763206 371640490 173069389 194083731 150748187 665274301 387716783 187200343 582201391 447343314 252823040 328180639 541510951 452348983 260697176 207519637 352143486 879766516 677723161 942170908 657275786 544897276 514192552 866172480 902882012 797674738 810337540 121154957 20238263 474442172 169985143 589991755 857840901 693451716 723806181 582953688 818482782 529626414 113675745 44319584 997672717 669762224 590957475 720072648 992518397 541833046 700232830 144418929 69869655 438553660 699703752 31443630 766973296 453736918 841219578 113957858 697665848 799529696 289546762 334883004 29913795 51910474 311403348 907253678 367822620 827753359 207751987 225234247 625582920 134768995 518468509 53336213 346879491 234161591 511378465 947673545 914852697 749766255 980202171 286659561 753988342 933526087 619470260 900141833 47288049 734834684 561327132 603038666 358514382 513471532 553327708 966817441 679392396 670655098 987836100 565206730 280845490 771278335 862363072 335530363 690551490 493844696 567844931 454361311 998699578 928753642 82778258 543804097 340396012 666419233 882446514 896547209 851181502 394644765 463725397 384449136 201361397 902859543 432458458 539524548 577783733 809580681 334355237 811771755 473989652 962322023 995240352 244987944 776063019 878538112 711934824 843148663 245660562 473692416 216564712 262206197 748868585 957565221 749617280 439396442 447220500 4736662 955619949 306156124 762285899 719085729 32765400 402815896 575570709 25634968 811359692 648057118 985388634 972562871 595028996 499622918 291621066 568504099 452445807 190394688 635406051 32649776 114302376 777327479 594698374 525497661 137033240 951247545 789482586 707802242 198957883 265020995 143673880 816323531 964155465 119030923 527466840 423638797 210929472 866796620 978277329 558419916 314117010 829364997 107219377 642019956 701535357 883863155 576119063 889288444 640291324 484587914 414665350 361069735 605822977 869094131 705524518 339209185 114153763 603061265 281979103 743018615 298762905 798344079 757600220 695539215 3883244 870393015 714866100 122757701 433076482 974989811 261957885 325760666 804107803 878379253 429468299 966919284 973485722 384017816 142019599 224571225 847501881 393189807 778972906 640047519 643574360 464540059 743107980 780340777 855959623 784906090 815815523 439398623 613825837 944554451 572920313 754524215 509494497 336689227 53989717 514332893 532716671 152615682 873990842 344924093 20439704 868394122 170239209 378850799 541481217 513954376 656744294 968193287 220518924 471997532 935433751 680722230 338905553 36020289 674030560 202323835 142278043 584346327 612461991 19305858 838340756 888588165 581198496 842121976 574122743 145755035 778420412 60269585 252093766 802260983 915252598 212718594 721502159 696342519 374859650 77087814 9607568 57867894 143346495 564554118 484582338 5311672 611854980 891258360 206683077 463805909 604694329 5726742 972848339 489789712 326425153 969228378 18602879 696604270 985765337 412330852 109052641 524858350 113722635 367964644 54870730 50543558 444833316 715641661 821376071 132903903 992950559 723487683 154900983 368016684 369486240 393906769 205304991 991627382 401408823 619774790 443738914 862541526 760255491 219647420 562980717 920792055 802006446 538024948 770372150 768838515 347378616 792479039 960181720 660811093 663103423 948075063 462748884 584139172 71998788 51770851 903815832 855026341 614114486 187752125 208597652 734773484 530130879 956389274 863356625 228894879 737852077 884437933 253159469 551332821 925386398 870976403 966393181 97906787 233840444 285902507 305017701 160993083 784069466 231433009 587357219 720412651 231715421 75209229 946787627 818445044 129764660 819283745 857925660 125215812 338162275 211332212 215061918 290445088 195563124 934180389 46549395 905618245 437059622 276934799 403821285 648527281 205249480 896514768 930528067 215245990 216157150 907725292 996158197 73745351 335365915 890933345 118470550 658378569 526348063 625345887 702492223 796852884 884406616 690312698 200229703 347821313 921605424 855882349 257645220 577834617 323106594 352428662 694396663 175100729 211861985 379329099 789054432 346064683 185786510 82545674 474661550 856860421 809932837 755602418 523791916 572137546 465717752 238362556 812359535 806213516 370759521 869111914 15441828 37772411 357461114 289923152 2746452 968992265 105506952 823293568 713766506 7803044 763433358 237730817 634066755 35833109 901148697 94193025 43545476 271998004 184125499 42599222 479931971 569235170 718689715 67356610 560282099 596834029 833915468 956863149 510684287 448971407 473032343 606233335 280122187 900647322 957928075 90881389 244114796 88037174 593875791 291808313 768468451 341121482 664354270 281471092 139566479 313922909 147099683 59445321 33754582 183098648 139215628 504358643 188989860 839046797 523472964 323263405 68705346 843834907 621495386 225336390 97323424 369470414 508459697 376278773 636950662 738745467 305655941 333938455 917793177 611592478 646548570 810897620 831378914 439849412 349245341 12354993 514697200 44759607 620392382 214310319 619915669 963427561 675346036 376657124 709389828 743392377 653836573 789005861 368584775 925563612 333417651 80906061 588484444 100013299 796252748 319859507 895321448 715826534 928583242 284727752 789190738 125445895 858624756 671967464 240091392 841419744 785188657 433861957 170886049 478449995 275204503 872449799 502598154 543944967 269323443 758975637 749530416 602019827 352625715 31968156 317795682 166080862 474965265 278887710 877256945 223469107 278200795 363166833 908326420 728973650 378902894 664339854 524831029 715894999 999140944 244703114 410334696 859413768 296872955 823919312 347381561 799218272 499584054 625170444 909909182 229740009 522652946 394837701 180290431 341146999 275899248 785924818 797167326 23243040 660413410 499482289 473293885 663495907 51008583 705968111 402497215 135320409 967299095 64173042 103641606 945085848 561270702 441609110 363933816 382596358 139336347 718684130 205866511 868505718 624705870 675983244 335941615 651607607 81979880 864583818 840198340 211363651 445586592 416970068 789790343 908747520 746408949 757792039 628934430 305874603 784140750 278185216 60153400 960764583 510082066 681625561 840628110 836301683 217124034 597816200 804882752 302805233 975974363 534514911 201778570 678407137 297204877 94183478 217347864 632442701 372100789 466620150 961474740 576091623 844821018 992451522 678804208 145211130 660622866 339472441 644511450 904771874 56990668 411224171 842507063 884897334 544125103 454337858 144917093 954296501 259602427 623073935 197291844 477249604 938342863 762060796 471937358 518771280 183966644 899902091 425287212 306288904 208491156 875642241 532800015 448900667 54919076 345696929 281849954 570384363 783784883 455676381 153366156 106368313 628343357 210580673 678278448 108168693 118364518 624254635 832038799 290554405 114129945 66155929 81026566 714524172 649571253 40181517 938836730 936219058 636475930 593451921 991253880 785436982 685423996 16215267 14953175 335605571 538151278 470777053 284835705 836926905 86542675 682608873 302933873 539187215 867422023 188275117 967202809 919676166 685530029 148402691 387767832 382770091 841633461 944511468 191969246 271253596 363458012 222513652 462464431 578732722 975284536 403002340 672193517 604517652 790807119 544062699 366984569 444222124 73890242 464313866 972738320 330552022 179293280 494508965 628728516 753011254 710105705 672560332 786783328 357807446 43747015 612204106 444886775 471774133 592343498 432145224 843076420 169480396 623562971 800301235 535097907 954171308 532696518 68002454 561355496 240545288 558051261 354384419 899985286 777502144 438717595 816125261 748740122 213017027 49800687 624004532 960402553 153101646 711182423 324754452 730475496 174136391 886306357 899139753 435518815 665677384 850571640 21115280 643738457 486975702 223508433 506122241 172991609 768792510 883827759 533018647 957691496 516676913 886011292 380179336 627572400 103912603 524952405 784542411 285447036 602981327 397407134 816959854 251421813 121026356 320824879 57434523 311384421 526707356 344371601 631193976 547155384 286593823 540030329 787280416 236545850 631513234 805018517 724640336 720540693 245039923 84725930 164328414 86935475 299884916 503868761 829013260 289453120 101349605 948325258 776427537 278494042 934228654 368679438 978343497 790332790 115966936 340039111 115071878 991353263 570487610 335476711 777577013 82409933 876640950 183266716 525283815 406360196 162409884 182103971 315148052 360482359 393911499 599910140 399576167 186772398 444329088 204859986 502074982 396841431 9390665 851000451 9662746 82838621 309615044 818625271 525814460 492825141 235718116 839836042 24938951 957732900 321401449 271616051 438702681 49882450 708949706 931532867 338516861 980169193 26345093 302446324 205168463 170849064 527486316 360110294 524937933 99014478 503460456 651411803 91507025 213641730 228149122 853375696 601860013 34351282 672148563 142926670 763470304 320344512 819700191 409356927 997325187 140288581 192918160 251425222 991339677 891520042 502961501 37407441 822476559 497385486 409844821 336779836 265058979 552908818 761064494 179355752 303423633 180002665 835298065 213778251 288754984 177896844 259320420 611985962 393819835 498829468 95105443 831050064 25875097 617602532 624321540 636609467 740039498 409268365 996941921 664111212 447024199 656064154 236728186 864319197 815603466 597223231 28174759 936334302 28895428 293500769 289709937 909823678 329674664 777215356 916810734 311144799 936620509 922463269 566061369 554252693 20914635 899428525 66362496 745993191 217163897 311391226 253751092 503190323 739183805 579850100 784829532 77743044 989526162 765129862 929483489 974234860 763841196 86186242 7078554 483939633 498558756 861173218 939338643 169383204 379153754 92468619 738988830 327359348 157461636 44175477 357606498 83934299 432638760 248065555 874328937 42120087 961224081 184168634 400260601 200334650 481648244 449771803 445242484 343967229 275790062 885290742 258938847 844796703 336096648 221101479 289132509 377312055 459011616 363024418 229138235 806057082 355217654 895301664 692435796 417403550 428430113 898653890 755556232 380807960 631810027 581310134 549854323 613052317 251388092 409087007 707325953 986680233 366978334 200321112 48791419 910063376 588759566 712715826 616950555 739617511 58917759 407346051 792624963 61018449 842943660 328605788 232471792 899928760 822450699 444720833 342084393 912960015 467839229 482076950 33738838 813106696 222794960 673622313 724304768 501906211 195649037 602779921 907585958 527684880 656015574 492068393 454855771 76486042 624934116 345057330 739605473 978217502 673492116 170299531 889501068 337473396 591783475 148818015 337177334 611375578 186708747 116945739 20701347 331807549 291903867 936940992 367164535 953487657 306157384 436862837 266907516 253186859 41343550 129863394 936875363 246023370 897886553 953042442 67332472 643667950 253917322 448282831 30904151 814550177 172160864 47435842 203724305 982448904 912714014 815479289 882638887 4907314 182871689 135090110 746514414 281017977 850928743 833249669 53475224 761167687 486043455 514354248 306710927 709165892 815469545 942453664 405126142 717760306 815599798 528556981 260298313 524429311 157979260 156505988 73015284 574098636 414777822 455895623 133498354 367260511 491490653 835354345 794422194 769354934 428056624 164042373 231496951 406472818 797425156 431880529 943711072 918785473 430430763 833726916 344175222 182365783 884555768 97160104 275833807 190519599 885134987 76475448 526081642 419123474 952830074 189145131 67133633 772215753 983283387 155662079 196394562 448209945 712731004 765961212 948415275 235708854 203776882 875048951 427478439 904310217 411810437 683788332 435192161 603529749 293638869 996170094 442173824 533479546 277260881 964349141 526677013 369591934 283522882 803850802 970970687 710075295 716090951 217425631 706526818 375129351 605374474 144360594 982582554 140421867 656548024 69453344 575318837 504722615 212383749 277939219 245026574 11469912 486720948 300342703 579561249 675569793 862884362 272477736 965536158 905299837 527335190 685410561 41989479 321852872 591973866 106801215 439615040 649364216 362423953 704136075 395930215 95695791 806409391 485429679 762762649 169235632 780889615 586821596 630719817 360811679 970611751 93197749 445571955 377963635 535284188 906933783 461823320 801187876 104849784 253449799 507175216 642698268 152421034 412558817 515634671 425172275 973192611 512043745 130175179 708606410 963178925 533270024 832371928 502828350 908664895 809685216 891862375 526454817 878438998 32136706 720987968 394099049 398797152 526984301 231827483 28539751 868306049 947608998 9221374 317359185 562495560 532970097 610070858 404145266 63419626 547492332 633149296 573479748 695994426 135537366 293751165 924799926 581671074 876906052 216079 66791522 795945956 602912895 955683943 445495721 608372852 360786348 231998769 528035619 800534896 201935800 569126531 773472594 666994467 457016396 356633133 764472598 916902307 821030719 585359483 613480423 497103903 898487383 669854825 620819239 738654698 491437448 892392319 742959605 425769 881197329 554152843 282328487 281455224 637116243 198948970 903588256 523130389 320235610 377747932 131000437 311615353 754472469 996816323 379928364 664380730 61909931 24109993 695734162 122525002 337855960 829721766 368948560 445269950 467815152 238375799 748216586 178144217 193852496 127858142 149215212 10898143 459821933 124630166 878036447 20881114 908568292 21162567 542682907 289530641 919546266 289148798 799870287 698911924 150720472 833219654 825508943 583066863 145395866 67073407 480961549 579860273 118315991 668322996 585774900 39281667 605335387 934814646 788780659 462022197 175434770 240972998 936026226 257376431 820694337 773728267 111476392 326204714 663887105 913623659 592570944 568621346 735165934 596346772 885546333 360471640 607716905 526137720 779198614 590997778 820468261 33921541 29464541 259382086 157632064 110717995 535752581 347259075 283525783 408393570 85873253 74763006 183639311 620753732 989704589 198648324 257740264 261216451 599319625 898586230 451592053 758201194 208089559 525783560 382276658 810716997 83730575 162705186 169127100 300156835 804117150 498296095 879771315 870436308 242322926 568439280 132292362 580147625 82467393 458857146 559127930 177488650 835211720 935371649 343882530 784137444 890110069 998007434 463384452 750092675 927635444 925585206 164417431 95947837 388611342 981725476 900433322 496451521 204017461 111333745 381926599 239171883 482165648 726254874 389926918 229014801 278560252 908260266 497382827 898352935 604170428 363583282 782282163 594051680 257280185 994839446 648463188 204482386 31363491 210110090 788345225 625709378 765913766 951612385 414636640 476409161 210823944 756046130 958375530 336113022 666997272 396737171 174929716 296973392 176708286 846328526 393903842 836105235 395027841 913835895 951977717 482387264 896492502 250712001 960341218 60830353 563065174 905472545 37282138 329877972 894268092 175258612 759086120 469769853 905628039 743854557 268631220 220437738 157425615 276235776 758698165 584626459 22749159 795710129 101728599 588614606 33665198 339721499 408221885 898420973 635499333 742994323 764593015 811992749 168671801 891556046 944054138 987126601 264318033 725443543 731750974 733354236 440419827 529680758 396965497 481814206 834018856 147924389 293509625 605247229 528911351 685962437 503375397 137016765 679668992 492419268 486497901 272532855 536354943 139940262 871697224 465701901 431865559 684156819 209633216 233082815 505571514 508982771 376797707 339348412 162639442 917263975 424133397 421493614 9665178 744336972 960455095 630176254 278192961 196396058 730928764 557650698 500260105 989129149 75210703 400160383 518553320 882205756 819422955 603508283 261017403 446818506 561365861 282159317 496896671 805462698 895678406 261440892 48066109 684618378 54870842 428373631 705688049 263694152 215573543 343203824 933497643 25735075 204165932 904484817 66660743 324542441 453614446 207189413 565751951 416071371 898317685 761134908 541323292 391881859 932145172 802609376 997957638 382988759 277899533 163256890 147986987 593620580 289396596 331849515 200268762 764738698 802225083 192295798 271225829 347064453 563179342 843277556 547964411 124166542 841919786 509653400 845548473 300398992 917594245 147786213 99561997 501338026 428375617 885606172 194385252 532512326 147280834 223458594 140938419 557337832 351939233 86120023 941440781 688869398 273278391 487960987 76693006 541686087 767058883 465315594 186525188 853928546 67660072 429057104 258086406 139643493 316869907 505201896 152641243 582218020 401662514 484305305 884975586 192607417 838390205 13200148 795542373 747814581 37930752 648591939 766013548 563851893 831792695 994252573 606724135 569116756 889891135 640637461 831765335 988079873 117567729 703000754 120760435 188338249 728850785 193044264 457649927 768900718 600489279 889720615 19645425 543195359 389619319 607347136 770016738 916352010 950191643 720257921 523626758 750100134 151000263 217415431 819631651 674127170 682613487 575719652 389231210 1804639 442179707 846413776 411500510 324100476 905922895 854051794 760965310 809358685 803239957 442214673 382814865 525839859 355506120 827517258 216802073 102848697 428506546 497126518 320219967 322807725 930063389 125858475 524238529 133502691 9064075 501227693 786445274 345871307 666608200 144697817 596673348 641110542 629924615 64780495 713538420 287004449 607620473 327852310 318911518 401140497 997453187 645684575 520275389 369514193 824189451 37441771 464568460 291700804 385278767 996901207 540706351 582503948 765852902 547733208 435743322 565755494 775221464 684005233 255472618 532802136 462006691 687016263 171838919 599518006 12698989 943042735 288700467 360362428 129819391 703042961 522471085 309220494 389546643 67441490 646972940 504539622 140780427 489503126 913817148 336247088 327608051 102762866 398716960 680309693 351510982 344301770 639420486 990733516 173339969 559488411 990874109 839299188 105166805 919780806 698252239 226002133 148181269 672924903 289307661 917996941 810664383 266059475 649178147 558391349 968843227 57104844 174265676 59190356 103635857 680297166 707091120 184920243 234657 714914859 861312065 236377427 612544739 842381872 493113131 888664252 411172746 42403823 388610417 876505896 885669986 715615448 607644842 740836339 186924365 980971727 42134791 719348348 33120343 333894676 46887585 56961298 254438029 564819509 789468172 751418506 862371713 158128102 908720320 625772141 896180148 210409744 495189492 586000418 788451956 264346455 226113158 675899442 281049751 16829169 276770459 249303413 608848367 436568016 336073517 898143129 40885819 75404027 477306631 542526535 537781781 620524172 86086942 822623454 399064867 897003171 866961079 965776018 630106951 469020555 475730971 944583917 612666377 345191121 158858332 907302648 158857254 868215478 226602316 30907369 633958939 837855811 298925049 432377524 31361246 309859847 946082140 985883385 21191187 460288602 740708048 419032049 408323145 350055920 127002777 366864476 364576317 665168437 870806303 812796792 163229272 677378402 804054854 594491719 327441471 851154492 319873776 34972408 811820053 816519190 435819066 478303922 878547593 395720541 654066339 988158925 376501573 754896134 239240814 878773690 675447667 456268896 973604405 204904496 486782890 277893903 71789555 1426542 32464090 984755328 70808985 337902045 403907922 908252002 787209975 416950432 40660914 432249414 58873490 853885669 753792044 739150977 977050388 65656088 747312661 96082167 271669652 191153997 658026804 258041145 687014714 81289958 2899708 659163499 409037088 684293111 553475466 815270384 494509550 1908690 191268667 67869518 395608644 971045545 872963034 718169214 163203944 800089907 971704656 896681369 823666567 999571979 60293413 407241755 12179489 806099806 301020428 795200506 182089757 844080185 143663561 763214778 39083419 711644330 993462362 722017189 518595913 312748822 574188277 264452596 827168634 863766502 124428385 24771707 472070731 393533592 370206772 98354600 135827590 533250498 180378463 580205197 700442630 369411319 407374269 411706938 25115479 284172216 318672925 932643208 509299842 739994049 377040882 272414701 356428316 273555998 662740346 500431240 344069851 854918396 344806157 833099734 297852132 347743100 623747843 389889263 15028758 606815667 267234427 461095033 8717189 103605246 451237159 725280145 479976467 361787776 337429839 96311054 560412937 103880591 712297376 723676937 553761790 859614471 558626033 426317431 627472295 368148396 925228886 724000150 274409612 659619752 706736636 132055168 677344687 789516332 956534982 556159961 372805768 939564319 796396111 798393623 511634311 784741955 686651986 547349559 138550069 256619496 938502047 382958916 371571051 224391596 787491798 298994599 235440145 69579132 739594469 834943656 324520946 717241416 868259989 348324514 28917807 227067927 125844192 131625061 545321424 356441641 307157308 498224813 663420271 31875049 660366032 815621480 792675038 938791398 768131649 362121167 170315367 404706480 949384053 513474097 444292417 963058529 319890101 314356113 22925145 301678643 725083284 22816330 157222906 5321526 952202408 702989248 760878983 647879440 107986485 762055697 895074298 387807406 609294507 297393603 800706754 889777276 288429927 80223389 506012190 136583171 225360839 92751767 569964835 739907917 844286328 258244355 335283934 378342107 246752246 90192251 755908082 184619612 512113640 73073058 769627932 124448751 291555036 599569474 395382698 695729530 457575887 102062815 749540077 730631135 827650800 498978381 771627234 938696842 303412236 42572671 589634998 667515893 810689329 389110380 467399647 840976645 909910740 780086674 337839192 958552854 513329019 976929619 21325857 195127334 639766751 475180589 143807296 498841232 128304688 544313607 376338837 124392288 726281744 46969261 228363120 623950249 155302475 956262734 845866390 322965501 114461786 970369851 727316843 463776298 415754009 244226574 489684994 987770615 469282434 504601863 123163637 67728900 151538094 446057613 445257260 818164196 46122189 201342502 88729508 750668900 752895088 468066301 515532076 345723593 485241136 112004339 84981965 408488216 879475690 763679507 687380920 221873807 79971477 508256849 596276320 645469010 663822383 83597780 259591062 976578190 346506923 389366852 682639235 402240365 485382722 736449710 741209428 330715456 548726891 590310265 27013285 515020272 395623001 931394090 310716198 738114473 47664038 516229919 617733639 578315608 452799447 595316638 223014119 26748924 220220795 839428084 900238526 396675082 101658869 94599004 670321006 895570802 875292067 805590742 616915415 910737313 369530355 883958270 202078468 808664963 638677144 358631714 301460743 779133180 21360241 813331219 201972272 999811687 778788115 322063433 294790454 507941874 17510382 190631483 344115621 663872035 887980168 786128653 843184849 776742759 31021437 634128271 425292819 887364535 80511466 688733369 33199500 485938234 341396648 224282250 771737397 630166119 581383848 585726892 915830722 922424805 622363052 973579253 484684593 356050539 534376968 874673432 22504153 243680279 198640956 314652846 716749835 734172952 943736371 652830027 769618129 188824335 854823263 529223933 316551046 378710053 170463919 74968650 573381732 573837833 198717688 962140752 535147104 971646370 227973480 82111128 993978506 556883511 803022749 743626056 683254030 370052009 38162135 841977774 964592184 571505989 405472452 816779988 402735377 709378027 865525134 259163158 239253156 235257141 746424345 624636458 651905626 160864228 614246538 424824896 30705302 31129173 815628972 245933093 828134228 378111743 955482456 645070927 832575896 676737959 187936034 717197217 595784359 719383699 492166934 173049508 984105590 68178447 442429687 335179114 483698849 575541540 545039884 187360413 956829050 710001155 394814977 313652978 105496645 579933613 833287451 272458867 700478515 932932947 646181471 34809015 85293078 664689292 549748097 702478500 841878993 444549067 105435187 963135655 779292009 162121858 56555817 870751320 184871895 842699040 921712582 824672757 766571713 673697992 700643706 842130718 228668923 239974455 170356420 460874180 774752034 699940009 389787502 72512740 660163231 718816962 751411176 91007698 855847992 962659146 841784987 581017274 386411558 940214067 586595463 409073950 89651666 774922700 798175585 516002697 864857278 454787306 607019120 269394486 925266093 554307367 623307052 29023358 992712047 191464958 208367536 214657212 63195455 60609903 42588564 357210608 943593139 503595801 749843192 239099815 579637321 730665169 242725830 979176048 349137018 455512593 208670565 956498998 103868334 245006329 77208228 663632289 727069737 80427354 584549752 746004762 459234154 801834599 606449990 238076708 369928917 169059688 89163628 97462510 210515988 784433165 381968670 293467839 545106216 271485644 957961971 928352061 593072866 763170224 237677292 514292259 326700975 840893019 183046423 229593062 416939769 979019247 370896488 698770472 724412702 225395079 166172249 240290462 314856418 311397464 606898669 741347388 816851435 932806158 492625809 79108841 367026343 303775809 877869303 496274671 295957796 257054628 110649057 362625695 689652165 333836361 772632543 263236020 726880058 99567826 100618728 462397431 556115278 61881484 898001145 567083462 632244548 349468953 68415595 706636333 807326632 772310803 677973419 821257702 705051989 478611632 97470555 681281554 563986362 174409015 419540268 262245785 966138416 638702669 71743794 978819362 410983891 642613748 191529192 230259942 873899589 110397429 503572073 667630261 384540842 479272262 447531822 389080321 81774513 869895662 177950509 292573962 79625309 285136539 414664938 71901345 445985662 326773073 892785349 420014072 14332480 446574095 193154526 183682830 882783897 716166740 219285683 576284108 996815740 112175053 637872776 292410876 897788560 865001760 92716241 489761738 847889807 396556708 482489935 782850289 154515566 854662045 189468877 648444404 847545 302111421 401134848 437132182 728131343 806949230 912257769 346076856 608848653 243258874 797047110 404684336 256703521 879402964 786845630 352041685 456760157 257509527 430696018 435341990 561942752 189881719 220548458 429141533 986345570 118702873 826272585 218137597 9403070 331818983 226691590 63279592 20923639 454063005 960634507 200284488 516357405 37900488 509960256 623263169 66451617 147657440 22429606 981378793 48445009 461491872 603455058 810570608 572179334 206222263 616226896 303639705 90571310 550331514 755540537 561028775 959055745 272914240 377636039 584466967 998269644 116556305 751655301 693374879 515022214 870467656 885981944 539851836 264590624 965178025 742670913 167144930 319125910 511377642 1250914 599108738 464087063 988902839 641558443 356325719 833728591 707431695 351153494 608063699 521010534 731497020 770532374 180411105 864377584 96524991 31384326 290256959 590988271 881918553 749114609 566235833 598305857 911532928 337698981 163661728 18328158 100880268 448260275 756146684 503435238 563733686 213811211 722936699 316411854 962835856 417717934 619319781 148598031 159206606 508746630 491338957 408112148 506373893 121607707 840002032 897640316 989525558 95110898 352302181 971385583 154238565 918191336 446954549 292953289 45157028 260859689 566901716 448516499 544951410 893356776 557282794 970062910 656289084 690537381 797631680 830756120 314537657 497271558 555472086 7949217 731086211 999637491 645522111 879992243 32541392 116233092 381460422 574739835 337598440 152188118 542241613 171712822 467570500 977750285 502774196 663551322 649480632 776182247 579418416 537796424 855541727 794215505 583749841 970801739 580709908 2704905 746037265 820740934 547930546 869802640 998289696 501061691 869618284 162108975 180976066 499843352 866077634 89819785 575669359 5056473 445237160 365756819 170975338 971221516 259542486 797915806 718767416 452740421 913842539 442154731 447265017 305194117 113016394 785854754 970708396 615215 485251010 448491456 970468781 585424451 825175582 981652209 891907705 777837604 818437566 671584207 770398353 280579803 533732919 824996466 20730351 465863249 302136624 566619951 881316720 721737165 580814310 854556246 764739222 720059141 974274799 78220961 246382223 392884172 881561671 795072408 366316054 431369888 767345889 15453657 499940880 544710076 424712864 888883354 369713634 607228880 364069107 878068614 850327131 67482308 999006538 687067855 133198916 19558874 709251259 839058982 882553030 705231770 617442409 670015517 926192431 844499043 540150784 479247410 362599828 428124706 422960568 364485602 807798519 863279431 499124994 283271222 670294166 424294123 729741784 394430014 321465900 737709006 158654318 91737254 425252962 226022151 235920633 830677923 827884111 699780123 437647940 437330223 460629613 740753693 631208408 274736518 204866638 320729632 711023391 821387002 275270263 463168688 266672100 901270318 448332388 2120521 418621686 97869511 236263033 586262999 47685797 979827532 908141333 907938497 239202420 411130977 612826050 30143312 894063038 422424652 207483802 166154351 476520453 851584326 56119533 172471831 787047142 160448727 115610570 627988636 157991284 96605028 973047478 188649264 141054439 18782693 272483011 793126397 644157508 301818906 13502176 346804671 952666990 325727743 271350686 185203117 664965461 589321112 494656202 898306719 155523139 237737878 843717123 636112 483972215 103308601 238928505 574037913 82627913 283980177 98662286 650901872 377700302 847213745 174705700 372074902 530211935 43303997 427364204 428325929 501009514 556303729 640290124 593010054 660437426 635940036 668480761 753532911 616129391 880475322 936415887 292131312 678417496 782779215 574003689 260390273 310355883 430548429 201565104 67076824 632532585 355204358 84601849 796157395 442968052 356383419 470699692 85451994 191095678 813809889 553974180 193399439 211324455 926201860 758928504 415230035 804156527 980397093 501152360 170630365 953000133 243022828 849863312 759916676 560331772 884423759 949101296 527451636 627756926 613957697 26679347 181662409 658418571 954097003 204567798 950802199 527960339 254059320 741397226 954404959 958935517 766420852 169504503 941615431 283620615 903827825 490321274 161008613 215394198 730113046 661778724 353308576 675550116 51608378 148414753 128368139 251483426 256609478 274957775 917407893 970646527 334778375 962300690 922014882 639863240 24880052 205119742 993969650 819026864 184940077 507878474 217637115 127762708 909507529 255862126 699050506 458157620 147184451 253303551 496268059 616623424 973675182 651648922 944837126 90667104 63981 558451589 886139561 887570304 889783063 45586254 825870120 153659713 584724089 197102025 564169052 138983070 90787320 472301497 687104625 116640846 678767047 423158252 206693348 381329864 574736072 166019318 879344176 650496669 861134621 62258918 872362097 605222182 152117154 246466652 921137844 906009364 280171558 486444245 223765170 562902929 54166718 773270443 82707259 206854739 697741611 438746142 718063824 87795184 795687757 347973089 406407872 332341351 496320530 198381362 183363782 795627781 414605726 585473225 255441087 512058288 839335532 106328518 516617574 21981446 556869097 200058417 338167064 964915018 940516378 513703783 455201480 231343276 344432591 843749359 499405270 932178021 656910701 719510658 719831098 10522298 933943171 808548411 839653587 173293485 846010597 388724949 277839905 629644227 256998910 497301540 104282675 846469382 823228559 674884084 330598531 527898557 793657736 471973081 191930707 18006506 360286267 213825972 141625522 428804460 761670476 213068277 965655675 323396043 104038849 318748736 534944227 841677412 503148528 615703731 396752917 218581573 309014062 2628439 312561451 397596665 327882182 591595696 138206636 811358817 522036794 702413372 11665870 789738126 920726158 638616789 722621445 5113817 121609588 792659557 817358536 917857945 864336758 561338358 819575863 602910607 683539441 830984214 51359111 15511816 65528950 865585714 560526985 769580508 922806987 690261048 2265147 410973854 320310437 359681537 26297979 919967534 880708621 915744910 76016316 999938661 26361257 251397161 391366857 78768559 344136048 789811337 582298629 74384787 459520660 780261408 28548063 643749873 635748379 653613178 722718661 484018718 493870178 628415756 535490436 647790287 145272377 438135784 103293368 418625168 822001490 109365386 842600723 89521970 560235224 310960297 528463785 187848442 340980645 696087930 457465558 419321033 528162173 443571090 119809263 280757283 778213812 524463037 494200675 108922178 464305805 462402626 241879375 937129705 230405437 438116248 100331812 396051522 325262888 26435022 466639699 451872023 583029772 7780519 687740849 395247947 686713510 236163470 988206086 593097437 236777667 636887825 73992817 348450312 276974811 691232053 999593269 805463718 665675438 363214839 832399369 354473526 806384508 488203729 132149659 479657670 182784239 375529734 566539402 674517936 946959693 355034313 963963935 387928726 57277227 530725551 337212043 879601041 425551890 278431899 88497327 737346378 910666181 676463899 256757731 998950094 500062650 580462198 498072338 200397607 713335858 269415868 47976525 974432746 961645858 850024961 16180022 635104881 317157129 707007218 664760096 340445868 863764392 175708139 608886233 435744542 15319992 851532486 88379985 774091095 706964300 70964612 434863256 254412415 241724109 574381621 23171217 809203247 858411824 822265197 907675054 906028168 390216668 116294902 704451843 768279221 439436013 487924735 647055140 584390689 69816399 873648006 307817005 84750339 27336103 582510035 370190312 349012473 364366394 594507671 188166876 248054393 674878035 558164446 485108470 265580111 835208383 428027691 649410470 361727524 610431043 427506434 920476779 434351463 346020201 908984844 905293788 637253837 798499090 979026000 7797002 592291589 832428539 160632969 400591084 123033120 239394953 591595386 181369160 509419694 974596862 169380906 87759544 113827233 695939785 847867296 588656142 821246149 576959383 87402367 9268759 162701822 413270664 282882854 314635200 358368326 267764037 469165191 918917115 484310701 675897352 777140855 198217807 425863281 751366702 817189346 683152356 265593777 479401571 335320257 448877178 441298366 830081617 148663647 444750013 13732282 869937080 978553109 209707074 641139899 79540292 981190298 579518489 34414779 782330858 277406669 369885096 986383211 614572434 100591607 204360259 451087900 305974929 862922403 53351672 435246383 497727992 76105578 174527712 430907336 536974595 348634218 27152804 176410481 416033223 210124598 86200237 272701498 981246832 440726627 824750646 983540602 356818688 58147534 971328730 638618301 285583407 126018204 222788212 818581863 488773621 775419661 465090187 797506717 486752426 257679786 968614270 220887640 306379029 108285000 410166888 34467111 507755756 71399412 956119578 485007814 66260775 607486666 161783565 696260344 445396531 733893702 367731783 3833393 779513722 81542390 566025599 641363360 412259242 113043559 358019712 263834894 720184790 300447710 464922797 416872354 966650601 816061028 411309444 33310453 2248741 819601124 578813205 756144942 426611643 944483271 154706268 385203372 917764991 857304769 804258690 391551446 720644660 899150827 587420406 362374209 950013915 384436782 403868013 654280608 316113110 469178642 146606697 290970514 847301842 678751435 892793610 177669874 98960401 319008828 325761882 511889079 502335574 825805777 770222672 624425282 723012881 976005329 145005297 297274481 356243321 411510158 955769341 831447768 467318920 839958472 696853007 646035225 656268284 334200553 352567549 210640235 986570878 724887752 980096316 56212961 13642930 895264593 203875613 187129386 391757893 981626370 350370034 175686924 237999064 682718270 248382776 61134781 925780452 856840164 780080810 977222356 303824539 1465938 281372065 173980967 78910530 615806163 807684596 690907877 391858767 124778665 986278683 387008912 475245297 18381862 740746399 316194989 50424375 444145757 244063867 69125325 680659098 233664389 87630252 874973877 835445814 279460527 997650567 437743253 368340185 37033806 174420820 376326713 509501919 843073660 490822750 201957553 860219381 800593668 325465417 955757953 398193629 816098448 871250687 998352036 465601600 805804892 536927661 782305961 149519664 123525188 509304332 556933948 378147181 131249186 524371855 219077486 691640098 653852643 454247480 26214484 5300903 103961952 876225631 551341916 14333329 81002290 324245947 742367237 893305232 169502057 894208158 323537363 57322955 710201510 904992377 519864393 690197673 900303796 445503729 406664255 627902742 130556009 629470686 153404115 142427402 958989439 52760140 784192882 573472987 122939280 248090661 873505692 903395886 854751381 631590711 297024980 616915387 121375413 330476301 108350242 332232743 542246094 33719409 462708374 5061599 510437403 169853941 750376356 81298791 609551498 476538787 441908671 330634768 319068536 172909762 240965258 738765969 733274918 648261693 24324808 911823363 656513366 391066509 53342333 364892325 88414177 12921118 480740530 159037901 256897014 958770270 139904143 547010 796127753 337787757 238180978 28000061 831390561 91666009 54355599 477946261 803867234 385630102 728519894 652462328 371879324 4862461 199895980 266790795 704194750 133144086 678792539 166742018 530237592 78255445 169655746 200762779 462674289 556112582 99038063 863099393 326392503 251705606 687937356 870756229 240478914 508321834 770622836 720202524 99187663 671647453 875163077 719917145 809286612 867696024 984448357 839764471 634662546 66272176 225358335 352102588 67584162 864685983 517319688 125666692 920720271 1427988 767958501 329669976 880841774 678460231 903885725 34857762 683030386 11153923 704335688 645127313 364746740 457732636 251633437 949044857 846200716 165065997 695736210 633161365 242606826 483456856 762119876 236848101 207840124 764210965 845567751 203087914 692931621 970788840 567981537 702330443 186083023 370764109 470031204 386986296 228339617 141785505 614235566 922485711 364286917 986190552 770903269 788614699 793538617 696084888 661287537 720242924 880093216 74923572 713765280 80052960 941362310 798671351 290606443 715658807 726406928 200061722 938253659 511788387 126588302 479304844 193566358 238771438 371499355 556249361 240881746 613494357 695896479 223347156 697869734 27068782 189420121 533453534 6742967 376596221 705090055 660752635 771929584 117777743 578606431 990930803 587465742 907113342 515670671 386373508 801387729 980024400 639905784 20102000 74686216 226064943 314678500 473696043 785463142 364067350 75226746 456997258 458510324 571382583 1833267 817651735 225167581 505183208 802875309 607944112 584333032 660543318 864026363 572314567 826750606 154957453 382200664 151664505 611492799 224162500 247317305 114134661 159060908 867986712 245230608 789695928 820307043 279177229 541060158 749380144 706800987 236793674 439503868 685376533 588974951 121054416 139421979 741774871 47748046 741864486 993194204 321988144 124097942 380787587 497116353 969042859 793025590 173162274 771979893 185490836 653915422 746201451 609503072 242615475 772871798 760391277 445835998 376801689 141288069 785416699 436117079 998599905 369549613 726795070 334178981 447244438 989258093 366809708 529165670 707554601 548156988 761370968 699457918 325441684 613547595 613288413 440372408 682610515 504106657 388712684 465733 605544276 380978125 780816528 833081184 399508153 50697126 764659749 209436541 933032447 695341527 854447151 341995592 228197919 39989038 180930978 437832150 689352892 984055027 686730469 513533320 660903588 118522594 151513802 565386373 230153151 981632562 948639641 889918358 593485996 498548165 469099895 182232353 578961132 411441639 533761633 195610482 689565673 254083880 917729309 828039577 570556623 313699837 516587221 391495848 852520197 100579085 730363641 134983924 290345992 206017388 856522933 295715077 537501248 524151848 138440340 690531930 374805212 738510395 885254586 306695714 558092544 245243484 496688253 486905012 261482105 600332418 422917146 373530908 472122338 595237595 787123738 23016902 416432797 903929878 138594847 191022907 97293892 753035352 806204241 171549329 559200567 183597162 79248284 954801975 666195557 960149485 323094500 676338834 494225585 877716906 485403679 252187117 820586663 25829143 599447277 230372407 882651936 143897770 41696615 105252093 646732392 95657689 342379472 925152564 63331096 183707775 122313326 892559647 383038696 967695391 405103857 870285327 280409678 468879020 814881704 183568119 6232264 824444562 977083281 457129507 77150835 716328149 48893591 675361390 995962404 539030726 633453926 354534948 494717276 872232104 564564427 890564108 654068132 992302832 770434959 684593173 662013745 251765748 756954745 84100785 151130534 76059159 874825841 684432774 913030100 117962396 964503013 126189572 890600481 991215779 986836622 611710526 378507305 908464679 816927449 439200873 492993776 118880393 834580012 420476507 824176056 592004189 373034329 421288038 970845954 590224720 344117274 618019642 803074209 381473354 667748555 262720512 834725760 81353245 654384081 372465721 372463266 133193185 754368988 740527764 118429991 191888492 735517252 451507654 636614767 594585844 704480005 91823778 914909583 991876942 647634597 407350415 799158787 562101892 512679134 296230875 517077442 341717625 760192965 253865956 860587369 22209444 425425017 182211089 166502377 352247219 978904552 561912769 240441131 511335229 873100365 348693174 349156152 941500996 750703904 92321522 599816977 910899885 98687481 159301361 791843208 515310714 338159015 871457601 972197015 36139685 997231559 867795573 339848867 115873602 479258129 396089575 100858183 363453803 65870831 796331085 132686539 80071018 763377573 984306664 443335053 812326152 70513805 680327525 28180105 434988946 744961085 786536488 51501350 76075829 805688967 850791016 194839717 568015791 405796077 87060195 860603533 338050876 614160087 979034800 182167242 698167199 722662566 740434542 25132277 56301085 308157318 721665076 814151368 601738835 507856843 814820092 718510148 382268013 50522131 122507614 624604648 518511064 830493787 908280185 607825176 736501785 494873291 623003210 827858807 359918466 707247661 899121669 231642624 129214386 86453837 501427291 158167040 314292370 753395798 114225089 104109541 281509305 480868164 243685141 8487291 98032588 946777941 244026883 657246743 826719526 271600913 494291164 733998867 501466398 93793413 45640005 762579799 691258017 478785953 884818002 773697429 166383357 231553463 401275212 742657755 69761482 714164930 740574117 589856348 90704737 121917726 103571588 572526668 238653644 583645028 168518158 224878291 893466062 648236850 109883646 342836335 710379611 919094742 909287484 820127672 514914022 842523074 839493648 853965426 153471276 314296458 282569596 637366436 843182250 254815067 479558680 674550349 40168542 338635904 611130771 672674400 75353037 719193963 548702510 945001515 227307753 457876253 915410712 319877229 459648039 416497694 318155476 77661954 715731820 172349138 436407959 401727270 659592743 53775813 427858860 788814825 92063113 61661947 542633966 277022549 830661499 81196048 620151229 196134541 881099923 990523313 532738203 943558193 63007174 493155543 204450460 349812328 715471746 579345974 193013310 103648121 943144970 910131719 712769625 892939420 799503729 580045534 652652930 659562839 605245768 426624981 919623343 215721060 177106977 367651448 714508849 13663486 561184528 758767199 427523088 429349027 980502845 179368106 454642038 513947956 196132983 172922397 548225722 467498956 353935762 80249463 85187709 243019191 216719079 505718603 617728662 913970141 506056358 371096429 171671646 9710645 99312603 50233592 367170283 2376702 907704266 220049467 266492772 357956776 916636694 39489963 66593096 318559400 559321384 1801643 914569105 93747406 233389744 157854051 706523927 661970499 613256304 37085653 741689610 57801081 479900940 583891612 390011860 892650323 951130846 247446456 784177717 817671424 523851164 487691017 646634661 863283479 581111116 57142384 719083073 192153706 627857236 766925368 822104964 694015278 384024180 557252154 829133123 490645278 663318654 703084075 938159941 349548348 643089023 963945005 818484163 116958995 944950782 971831010 357826222 727582689 1115212 316164417 816784367 935649218 297553997 205011126 442232144 640688367 943136427 648087429 647079953 247550673 45945006 241979498 292847620 822442786 938581952 362004244 410502035 8325805 316071963 679516845 64302051 778564394 559402072 69468832 712528693 70668474 899678194 939828756 533340167 467748647 173673584 462961662 539085614 106769245 901590726 526240672 292567619 950119902 941511302 871070142 492481058 190080924 791683217 456584386 81071200 510644171 362249184 560414936 127067979 195083586 434063763 790737739 340902504 498291086 672557010 162755514 101011146 466404788 686125973 636141200 717636547 828691312 202261960 445781435 646592188 711159300 140192610 190384783 50063962 900005170 966416706 772647555 398830300 280928128 791217472 43644236 239165290 915118792 503875475 618182212 774193666 221776360 166805142 737094378 521689224 234028625 854099343 794346743 763854790 578951276 340973111 134247816 950920352 776111412 151520934 755816231 693132686 791820953 451235199 816926358 528889339 161059324 744048593 144493223 906770898 799476861 46955981 44057947 100556521 965718503 698692920 377063962 433421253 129146584 319642654 642901 550363496 69080532 192626675 924726407 316161529 248678056 858453386 32157734 843457102 896644008 636529156 937616152 918241377 349781426 371811436 550910073 33824499 319162156 783029399 500373480 941509707 760530952 9600018 953040314 888529616 286100540 986979681 708156789 655676429 513482843 529407716 766580492 324380993 153125566 237761534 399056771 774208456 655484859 856069504 205968501 732490531 951310355 590348078 336354383 560785375 731751594 18537436 907604589 93519212 937954895 58377949 196622989 310011816 516060570 855529716 33164937 373326310 365199241 250227702 598957949 63100976 781617298 150225742 852008466 697352731 692866087 176350292 14298169 206100916 178172023 366565234 319005375 169343395 964198132 611521474 690067992 268905174 927678851 208893239 80861826 822208451 113877928 939139057 814525226 529372438 911209663 912296539 949023923 573184155 60937343 24967208 623389623 576868562 882919609 751627722 460816029 778260748 737333397 152200324 135631218 902529952 59562220 774688369 455688327 176459094 849945318 579552243 64697336 63824553 369804295 495285972 210114414 770014161 159935 686324472 339514194 113210639 885635086 72712615 745905257 441574271 139475163 233224506 618757207 956340906 655565712 317625494 741361364 460216180 318321251 43802840 247373940 402119870 182603070 50254563 166372250 510900293 399551676 583563571 246440295 874171457 303559012 868418107 409644056 290582810 26517610 298892131 644083178 587510156 998246762 539630940 370950561 374495558 178832520 656602922 903433643 435234975 715678594 369474470 998708330 660962252 9518157 380846915 673405578 192496794 757120274 766084731 139655942 363547808 733169722 634948152 896212990 916341014 204314334 153106022 178656150 307074537 91307083 425155241 979373490 312267202 452253935 650802810 356307366 498167331 945767491 962890055 525032134 479729345 448500834 377557336 133222873 989588608 853542751 766892057 84265833 353783704 389961321 134078021 346173664 271444427 941548059 689389220 349652356 919414134 950145575 941636017 326925540 215765412 400957087 968053809 856731619 999440085 48855885 510391426 978767715 279898392 653184112 502448036 861032271 948756058 978241796 667675318 89124011 177059810 753472611 407161394 606179587 558251769 766175323 793283089 76713331 293759180 380655358 846556308 999942376 826673640 356308960 313175736 734262459 687485756 289030283 718679737 55425956 21127125 16214166 304606514 788327727 672834951 66469005 676173039 94001290 695012939 837542000 876548431 603210407 634036412 887282864 696247232 281555861 464879604 455672615 476781187 470147694 14145339 843808138 312362301 306796004 567733445 805516264 584476535 34347910 984715716 855731830 95985185 137279856 820623917 272518207 789014449 770309267 164227339 147848574 490857729 402190206 539838333 574893606 283713650 354842660 79018944 67251337 227005259 78507132 181586728 422110879 686363884 410683629 750823251 947602936 796031973 502524383 657546105 124742829 677343796 907272711 515917905 79567503 281188216 104806843 722287788 161983816 74498642 502143054 428069015 401202069 549408769 875179413 824664529 759660608 306994577 268254865 911634444 717442400 442433156 628001283 269973571 252650366 384949067 996126238 7512602 475397884 957965508 765177830 947106355 536968741 784313167 765926500 371986871 271039230 459182898 894481349 982856038 595947917 947107626 761415012 789443193 690437232 987135185 418649029 672610688 737415544 342197450 380564043 774771370 675793416 253858515 558963243 606413346 25409002 944198347 402416050 701995274 241228676 769803170 48884734 311129332 369453514 604417806 256442688 476991709 816030772 963968131 416347546 531016513 397933324 277385354 848794472 328131816 140070620 362118907 571130924 510135615 765541963 142515122 455825951 713963986 925841878 672856774 210153404 118680281 335018410 168026319 337388319 774956770 740320889 229866456 670666469 61515719 736307790 156520811 305320727 627616845 655652225 733797211 52951901 564915355 651308901 14015283 47268238 142479719 444596981 962777997 136392103 514004292 616609978 302250776 559157101 238990646 205295486 544065859 570145973 288378924 382584127 70986459 26800877 84898159 596235368 788816462 815667046 87459753 138197993 751625428 436785999 580478819 797991967 481262210 480834973 177454245 379953613 601918597 94728658 512456082 791273902 715267260 297735251 710696559 617158247 909198914 630300286 446448394 513762004 845976142 515879164 345364609 27552757 921156820 844624350 992189583 308903462 76641649 992872739 392980710 30401986 657885317 162072706 771422487 828346898 641370470 753762105 888767601 43802803 709296315 89354373 156236052 476313125 775468145 975680243 193148708 871386850 601581756 6686092 517645206 120917437 537284115 186537710 568405016 162444064 424454394 638093258 312575133 486169812 453490124 28680425 917577588 902978736 795120279 390331493 546263346 554752565 548096765 864806937 899957974 861254796 851965864 187475463 482718607 578248063 874906170 903976159 628935758 612787293 610000173 328841331 923308154 104707541 12119533 796495724 800768149 227616276 906344457 987116443 227774007 156725339 487249988 231758673 198042515 139832939 157811123 711858971 845161896 699629714 395775082 438313912 568412189 197512054 91045906 225509823 198695486 392392847 8957498 515899398 819512311 515490746 317624120 793413545 254136308 300419683 422964490 763969810 14437292 122201200 382529622 48606532 999027116 845448808 807277154 548043538 55649716 29448756 497794521 163182139 215515872 764549461 225061644 126022532 449926799 899267290 534441984 92597372 131933645 384523346 32794796 617043714 588975156 97170933 165020031 664534763 983122650 920542684 569498914 660112961 150124351 596100848 268369712 76653359 438969961 584032005 88453154 80500873 155459466 895138925 918153561 294005283 877172108 435971176 163267943 388162756 595961138 159490310 617810895 326891009 325671554 78218743 461742643 697243177 699253062 436049364 138643189 468197149 100790293 422983304 428493026 195359853 833817202 993519681 684700864 427800651 599397864 788599865 253408171 357913997 545697579 956041253 656799866 854044171 148849458 109187128 489879803 793884584 729412464 657116473 367521427 372715050 649507963 7096543 186511528 909802653 75042814 714209486 965412368 77726278 728854689 170244408 46303105 725585870 56004632 77938831 429767787 688421935 734427197 784595137 14845113 277572942 211503873 430752336 146227654 2656765 618627468 705672898 287114240 838671747 16746238 1867057 170807739 376107569 237102255 570271158 608840964 527326746 890195861 709014058 88053783 833816252 930316399 828988324 655266423 550291073 5733131 511354927 42751816 693259592 710634570 954968120 22521611 982182022 817103046 276584844 429062846 175699500 47040208 566532637 88623734 36832177 590587754 947759617 683183397 993405633 957984681 502667168 593615550 909312710 910431312 590382974 736016306 59879380 453261694 385495047 870471541 676677871 46704263 604240280 581638453 520764277 297170734 492434924 251043607 840238082 31720517 999132421 262875205 401060214 22153011 625839563 579196125 642331460 205049965 874493896 362085461 329827079 324722618 308034688 483232997 244952337 361633865 389587554 45670495 800079446 532453689 5816034 806208251 842044087 542935725 792790933 769976034 955538108 98460465 479789663 530962600 998402559 803389285 669292261 707140755 293835955 715761833 131026193 339147549 489745189 356365923 524891925 473476982 677380260 883444299 125793180 598596184 785727899 674571172 450616963 610767188 65017923 399456582 495337410 67790936 951919959 718826732 19164499 105905857 47785943 660905696 376755501 984619867 166816867 129362364 85922590 613778522 566693758 401980824 561683087 930162580 267975176 388534203 172952235 78125104 505472755 181182874 455431915 625902374 30064502 589100405 197018495 536799610 844859557 200822555 124303128 830089381 27994119 466362695 277320794 998690436 728439174 833177770 303288912 837848064 119537593 44316842 243828814 765489963 879844908 15688419 8826298 632592513 680011896 143106232 45271632 356897394 14936783 484600719 631530367 450896216 898521186 448076181 418629677 13938745 173283420 690775052 254258485 994168662 696905510 304330770 734155164 414490257 256043352 150297273 561520086 2878512 640441080 690231879 345559510 263167640 843705265 986144679 897713694 749662126 783873605 673078529 753643208 610407502 489558199 359419653 221793739 518431990 15019563 454971564 184872387 29162892 867750468 647581931 872356934 562530155 38527099 502924578 479182864 903852564 362709369 37255436 380289935 615464494 638989786 429785404 602510112 979549902 77868587 336465459 239908639 155843647 491220574 505462394 987428117 118051808 197135896 370384995 997725492 848131313 554965447 573595125 885086476 804017414 740013474 356881223 855881224 137124367 564751030 90888263 81039422 606926119 286171152 15795999 365789279 115098842 153108602 154797864 423203112 778020425 933502373 957771288 905844874 345240632 623270484 544730364 644562434 838632212 267402738 914494156 7312921 399362376 537700093 181541298 568257034 515402141 587912829 50972331 953743535 773695533 37097703 88193026 795091295 474497236 575962358 204688170 850466889 503197636 703340428 269138147 240146167 331950978 303239323 89182261 287845831 399692291 730561875 59706152 286667428 270673380 29480048 956125772 667724730 706997607 677398245 885214682 9058707 448710630 855985835 743662330 447832972 819001510 415819557 233891089 707776895 760542790 482600016 541273300 443082441 866372130 201895270 750646743 669226253 522666529 1584518 342318918 367987447 358526365 959063250 423247859 11814982 237820414 937298165 666849279 989597142 420410770 321711201 91090955 256957998 298088324 438586904 906355179 131428947 142043379 533488079 124675264 92556872 287244496 204882362 284208865 213095866 452268811 621942508 810693217 913095842 916499350 607040296 191779998 737664171 241515126 140053536 212383498 727954157 228148710 872189282 386821349 166875656 792359591 472821869 161572200 779270224 881181125 309396989 29074577 591979380 593955460 572985480 668007920 580137661 409516910 752878792 193978726 842810666 112382058 815666422 21370179 833584958 824956340 655604930 207120417 459418422 279564408 476080119 205007007 497383614 589909883 660798561 867989352 301370659 809816970 594875495 846583398 217786277 68837056 174216902 954998832 566999378 766746689 439570992 177747808 941597107 981759007 96823259 192364240 24021066 597608427 183099270 912338315 418631125 914440346 14665229 643227232 576387536 93187820 695375499 458600821 903427877 659894411 314396550 483784997 327007121 595437038 368199463 725023362 350876559 501200489 956811697 666628688 379692526 703990649 423539524 892765960 296776625 148987713 200583259 621243065 972022417 825202825 814127099 424606141 313001587 510524847 820331901 855180676 731607071 641034594 985479539 504223373 910256758 453809736 410117137 543860936 863064704 475241006 228927243 2559705 67871966 375055511 318849787 315131377 402237265 33867841 330404750 646416143 18185445 787824075 752160982 301901634 219306314 109334200 766707324 523730013 388255687 27251513 663282615 606178874 229858851 575019042 659673615 699745612 415855910 497548140 703423820 614468445 821490948 38262908 172416176 616509570 843716168 260126889 3182636 397720698 67826365 74674010 431912618 715583439 713777036 61869667 303205180 922828488 318025507 300802343 509305590 999280099 600455812 302608200 273779535 450365525 634557705 455498038 314142256 824056373 501711327 184456167 237281207 961320597 628140490 856934224 312094149 585708005 595832921 115083977 179092068 315706257 557513465 870374516 972705268 87726718 572889052 87548476 154349632 462912747 883952741 525979120 91311438 512710679 636902998 366007964 321372424 476340581 755445275 842854317 598403439 881289379 502326845 87010002 126018159 420857944 50214255 742680706 419346568 756781555 649068603 973087580 453391447 868383222 467817755 752570522 94671463 75033131 81352648 239609138 928827738 597180299 96065721 894332887 920493083 344129443 759691294 812972370 107857258 344573415 114984559 852560611 535722692 957828134 218181322 363047716 42308522 582061987 952255067 856636383 256866273 360483455 137870552 359606857 506093146 535483521 968189218 933349332 132305997 352754383 865860971 103052926 726896291 604987798 253887413 503827661 355178334 676045812 376710111 942332113 379103319 69745353 708502393 277358271 488351553 365479740 286519295 37969055 266977654 830962217 105940251 120227726 669876926 71188356 87221447 456618248 307563247 447188659 524439606 589348265 684943341 24265244 980000340 698771863 642994614 620581294 147343997 21696897 216379762 799113243 272314006 86606578 592781573 382511797 865604661 954661713 52919434 443660730 399521387 49561087 91022810 219479195 536702360 561247586 981971265 134447657 677995779 573245094 992646278 579128110 756871627 263027177 416999539 593138859 685647491 780461700 683470795 48332590 463683097 214506281 375590239 359202706 521615479 829746300 687588724 51287568 260996218 271172684 666338403 607646133 885138254 749092916 537886510 349693403 653816299 938529347 724098391 102668165 801849151 500096822 492458664 888884128 290623470 398777721 887354763 776195829 829075499 525043503 448345083 37471432 691209212 57360305 642521488 4807744 941829998 915203404 298062478 360280515 106359159 223533312 198416008 195095093 556194341 182678282 697375760 371165096 895407240 274798101 143925640 972593927 957720327 584970823 442202862 673189511 963360985 766258756 28451824 863752993 560092820 366025734 520919410 208016728 29194696 922366981 807997090 999959286 240950173 799081405 843702744 523218530 11767886 195743436 983773677 155126251 748596714 84369713 296786767 580653356 512799225 264996245 792474297 337080995 158320777 680326750 33870533 775507012 321587854 655512495 826839291 785575610 461464801 417054046 308114942 673428593 528107785 10095798 265718315 558831626 112415046 834051520 158857883 419103407 954748405 657361586 260990267 612841035 670954289 548044799 725291838 624364068 790384450 706766670 347014051 974489402 189912309 46000356 805896334 912885342 244123182 721016684 17244411 476052725 936605743 651634444 137879067 918959039 30372897 969554336 720323201 844400991 357625672 51555495 236093378 992174907 407997973 62614742 82663146 644647351 973813674 764787471 239417226 448321455 737057085 825322351 782792863 921832101 546498238 451683269 256828534 879796263 999528561 350095751 676591179 49854171 762354477 329356483 347714429 168150207 133915933 315902054 495137937 544877269 323259264 82461093 693142734 128401614 970661016 47025822 425196373 51528703 471424226 543404416 8794483 521986521 820446691 140431889 530920558 571189978 611001739 871906830 837445456 373513273 544254691 709359475 4616147 790411893 553629721 137268675 291664860 424736432 814227878 667693601 489056995 433348232 691954429 832251216 603996214 738129675 255955980 688527850 188119936 635011501 328226738 703885207 763976374 421168785 887802475 263297008 753322453 696411998 205301601 506491500 606069129 966751368 400044846 808156673 593229161 727939254 711575870 164669573 23349220 405774829 951812170 784440928 477509945 816291800 252010329 241308933 325222534 341675168 974184612 593596164 327215941 743192128 205166956 496351499 378096821 414097191 582616743 401563725 740936124 694811233 16060759 749795632 954046969 778827019 984583251 1576237 54505739 205024343 827149175 753364297 293473139 189061490 927237226 518076416 76354954 967254419 919645026 556015791 477729970 34065876 825158525 138948525 732458839 617860864 191976716 711391647 520824580 684203910 56224476 491278233 845956990 202697492 800656218 96236746 222070932 858019110 635585035 385543679 695359149 291379045 458468189 340946403 811009932 945465374 407315862 38266506 742289786 203500786 538477057 616997655 871487350 68607076 80515462 614297105 730686177 244785485 496026040 383613864 684752620 981324456 34210487 387673826 761436305 808672065 383714413 954542360 627165875 701588325 502162770 109611286 551946364 621483979 565592986 580196040 72997685 902850078 934618423 709561460 106868745 4998086 231545804 232096365 311464428 763280668 217146526 418926272 910199643 901939432 865788507 458478190 73204720 194820927 357341844 782201153 37546984 147273481 681897218 499190350 18261043 363546056 334858735 24495000 387833134 712335031 253936438 910604958 337944046 798454288 904138219 83398844 106225460 809062508 70187489 841199920 204479318 534247535 699077553 290139 340902416 961266391 362030499 534868344 802908531 43491244 292798125 581491201 266767226 334874891 319887722 564639761 629736046 74248883 428493790 251187484 10214364 561288792 412033270 62555498 856499248 736134945 372510489 743435244 970721141 523505079 218274324 231427816 857045084 332693186 982993198 46242349 576297164 97396540 686694387 390088643 533466483 692935523 827397657 375817218 447881841 715972363 625696550 32784871 284383585 732478889 368640194 395373732 9676906 631030673 511300538 898840708 768003728 677663877 471309706 143541322 246960188 558590488 686822452 547013190 897021194 858859679 797265351 388780176 110025405 842875454 276059181 580856789 751971888 489166639 202254842 965863403 848884430 176716503 977186292 215107950 885374216 909581595 321738849 680261255 643617675 266652628 947178389 939620591 330113453 282053550 98568178 233714273 142986197 847583537 267182830 207246475 101995072 948869222 209223587 51805172 428650950 820480514 682881517 791078637 976582459 148536030 422931092 232940173 739019252 611640845 615093478 340446753 945526667 815290807 598367813 897433137 373520685 326623877 935934855 811815693 64170072 18476585 526203833 614399521 983133358 869926453 601423022 397839341 568447626 278142994 97464893 238409990 179920281 796891769 543912538 320555312 438994723 697300465 105535580 752969048 133043346 771535553 10362436 400764148 348300784 392012408 23490585 256535728 256705493 767304318 90886034 483908059 489289531 275352771 444206306 626876938 263482105 955907432 116111116 761972680 41967504 404710771 900032947 817603801 710267287 138616583 206158197 391271224 185001295 318786870 403621207 511990449 684630849 700328715 176306107 124210103 767829787 250799705 96476601 370841792 512185487 740886346 361631089 726191855 686909881 657289839 874414331 243126056 557687904 682705867 553333267 5152350 985730044 786397363 812013739 854367660 946878876 273816964 998797172 450022243 382433979 153118196 132321383 597467501 107570570 712608142 430150308 228674114 194567797 67285819 359134623 287519105 414386115 269610903 902818011 117587764 866466347 993961024 838477980 229184832 507769017 385633115 568934970 94068009 142127584 69853792 722476843 492345354 86235827 581741049 37168415 222362007 712466186 345759794 85549032 665542008 451560689 485741447 31243330 7809159 786560601 59289274 38374282 960101520 771255436 23990631 45097682 776485333 977677036 839900856 911412714 657507266 806723479 961358679 804079096 41709155 62952045 167927054 597435350 639287603 481936316 321877086 590130168 178233237 366113379 305303648 348216488 303871245 534443472 634161021 865110135 575653998 291869991 186392183 622901303 779313039 70098107 925301364 186457604 829647246 17378028 123165949 41356559 649671250 2953833 298030252 235273960 516874650 528726030 394684245 576030411 27361500 329658934 340128687 667461729 794513417 475784686 860110 620909087 564794106 798924785 901354887 151511326 214264161 692888150 180753163 797978721 319842915 48362812 654231351 817715128 576464168 181329251 174535495 822548089 782930194 224891247 910070944 925514896 328044574 563300210 316411284 918574206 914137752 420074083 10266504 654042313 371167711 504286082 50038859 974317951 667189686 380221321 718989958 210752346 26597928 825522523 843426080 400387034 185113196 949532895 605102791 546421400 203714047 977321111 919612758 760354439 212846461 962311545 51894211 149988840 693481566 336909836 686935571 573061576 915189823 550618184 610686562 626499112 77203880 50718669 556030017 277558233 892418033 112583501 99191091 50513060 276937669 333682888 510968637 24097434 273564528 86650494 948117627 51936061 757473651 931398557 510227802 524864095 540345996 898594232 993563913 747993499 116207500 449772749 863692162 18740647 5724115 754142967 451651676 328998688 401847022 676082011 756436911 326254181 448690013 490888962 539901138 606480656 127764022 237287969 839965121 590645910 929462730 303936186 608093165 302394055 962086472 997898650 702226939 846064433 119675861 423073392 507050274 438084658 507792508 878312439 908731754 901211703 118907725 925045312 166864892 850190892 856112183 242130233 301325765 296195295 730152228 859157256 223520320 318683708 631179528 413630007 266132057 62054400 496375297 53447783 872670748 525071860 88265506 92008954 135696666 273678620 555089430 340111895 574202492 759786871 506888673 724216768 780760759 147322297 953226877 497776171 948651776 200274881 310086102 922952920 608987830 276148303 656865224 280945256 42857077 676672361 856240619 961274890 707908246 288689859 33274871 254800594 882911661 717949949 760913939 780882705 590763970 18198193 333244843 733905275 626705908 495314633 892599245 551478589 706029875 566950445 212917483 706327126 328823811 836588813 380964532 892199982 156312879 938604783 16366423 674898941 817689308 842032390 446714407 553615375 435655604 986615158 416593187 5575551 905450963 20245762 709091484 808459060 708239942 381022272 961760987 859312736 729267335 88576132 978246082 737101052 424725492 958563200 709623597 393322995 849769500 94860606 510700211 110846309 18892854 24661559 507420226 644891569 681067803 836441710 695173952 575331845 392860979 512201535 384271975 587324473 155879651 883245281 141712879 122850894 663356559 283585907 768493385 408641991 572788390 945792766 699007031 968477069 898194675 225959418 984632977 793316328 303769916 450329083 424349780 647403287 304219210 675371248 493871247 473029558 919671622 664089206 738195213 392633430 702678581 302226436 199777467 905891341 248102732 252636507 863104297 684865724 274729718 749155824 563586495 937389382 345215552 359780452 287903648 993693219 698269170 276709269 913776478 90071411 224696762 94337367 786484987 29707110 10215173 950150683 633195502 465063256 609589428 708277754 267474550 60233634 155260837 88933781 410123868 873537847 25394307 393023011 913493829 179285175 563699369 209391059 264187123 544135367 207232037 867582793 861641750 118265115 123668478 548350436 122563748 36680005 188312893 768272066 168935267 52141451 19545012 81468646 175673006 343277475 593523193 408899558 333140345 58785666 5742870 797359699 314337918 21842847 57458291 955048049 644006028 323950535 759129699 903279676 395524246 362034784 895602524 441222208 54634354 929031335 469856027 479934684 533095165 245394189 441048506 317639358 133214069 68034641 895785267 193155819 597793683 611793768 494444136 507436568 474090326 639544377 450394428 947226980 961899406 666600055 343058954 793689528 672561426 939086388 873677893 6578212 616625732 510689404 274225715 43515499 520318006 675818748 980059000 714421172 933402639 929802128 815324395 269475117 50587912 16694709 434997703 857211177 893357016 676550586 729569778 149500744 962958242 966871829 81692937 332895666 345774982 159471502 142657290 990686171 680708148 96289237 773386600 419413442 707464604 133979463 114757863 721725239 724660537 205000873 103878242 833126912 571281837 391367498 201394481 11397612 993056648 975339746 472235613 583392869 290893732 778605491 240411919 520073538 681087961 420944707 847656358 860304404 820027860 373118892 464377798 986672147 255458183 307114822 536322039 711929764 308552417 792237298 957634988 505114886 408743059 612185600 343432987 669222371 667514258 233907956 597531656 594466704 940908199 760435860 554306204 840004748 738069791 494684871 251082040 106299923 638602304 710555907 474719976 368849875 467054913 533707283 552412915 275925210 711943584 748464504 924458279 2066424 183831580 860454065 815103976 232244669 430728863 966909210 894535958 464677843 695026855 418683723 177139733 324044313 350966866 766272528 60771671 704750651 361927496 480551160 230558357 512699281 240431823 691015358 223924776 154610749 709293882 57078328 67097234 57188566 663402932 322967379 299453381 358061845 411708961 220814311 137114905 702385275 346302225 561584981 534624194 887396402 294654794 426538595 645761461 123450187 977934439 772088852 886891526 812747682 911862425 271804920 691576642 954739671 555536950 947677092 626478235 444595634 746849704 978261876 476317004 280456995 387696859 413496983 418798749 944218192 122808788 348441336 185484548 279419780 167749106 198464195 868874312 344685011 658028639 595717186 51674414 696115723 882861994 641335897 518718405 976617754 390989759 590173040 874705109 283305508 445841855 277247535 122964802 833465623 45894980 618185767 37644711 752876373 933112474 616269341 159918928 77325083 167810711 421898961 915312510 807194103 46738819 384065681 380957494 152877995 206601689 931916991 302537878 158371749 811216381 247575825 742797813 748888589 223583143 69406142 467954705 921892611 940686657 692953883 589647140 238793297 892834677 240947286 632866432 317104233 288146911 166143288 586321129 471658412 986874687 856490152 917400752 493595129 160956824 740898566 180588022 684086810 244680334 263891254 266630596 537813720 376192900 347009112 603093448 645652404 488649830 517129871 285356409 716943757 29319702 949328459 482541461 523700068 790600545 350244362 894729740 360212337 485013680 556059487 725033190 834883212 825080834 175412226 572252949 354082881 158942514 102119773 829537951 798929060 123060851 851484797 515334620 93954943 339411366 776635577 366963621 373627900 199699125 66865447 577997715 717243806 734643178 703197977 572014607 319909828 181013958 784861364 185145549 824629543 9339073 251352579 828586260 685939113 505199429 755000891 194806540 190939132 687867234 783147718 664057500 224764621 127537361 323760965 899245718 388495979 722575809 711948537 241949847 431912406 183783427 529873519 207503140 677745983 451277864 192498361 695337351 886334859 500000938 617284275 100699030 29086584 375139007 482460515 197760448 982769105 239408196 758445711 371267010 57104084 361138322 388726696 380799873 532082004 498911926 425518957 661507927 867517837 306745564 529019669 203912626 658206045 897583516 907469805 8529182 253701453 644705273 273748487 563936623 404018040 385611950 958979212 444832123 706141818 212041507 516997801 55828711 700247705 83001389 651278295 353915103 562801852 630554215 13913638 681590983 236793584 619779091 759988826 83297088 587134542 570558181 341476325 786116743 619114912 147157981 957490005 732641353 316295023 292511777 334946412 574389123 975409007 314312183 816041717 505351594 462611439 140483551 446960897 789514498 472795761 173681255 285377481 894720509 980706677 691968175 564759933 310771131 155624202 845565291 746322603 930718680 460713553 241255436 955588867 903556978 705768897 437407293 87332308 182338582 846695807 652462246 974991011 604987771 218254337 726843 817734167 426986735 540122393 41724168 373929951 775790768 716327941 171741450 405308459 865442466 155029920 549624906 34716569 111103820 285247261 326216635 223254980 467908650 87323562 8188528 738638030 425756981 100910925 775251543 396155826 807180105 462323222 805435608 418394470 466958956 435949254 148697008 613946087 702679499 284059867 962909165 103303435 94406111 68732098 992225691 892601297 852404184 460138881 931573312 735579572 277619344 959059798 266172210 110018548 491227058 121535934 949270543 377760939 658392692 583595813 205266838 117705977 363315637 905730498 637066479 179110166 81027746 530495196 640951680 480025303 344557020 910480508 977997791 50982646 522782662 248830371 219812366 959799692 726360259 607998156 601514573 907695504 548579443 69756104 948164618 144202820 433852 951953717 492021739 14561078 99856114 810342192 23905168 440059032 380033940 206884857 27904111 858530743 616907471 968468248 426876850 610064393 119692860 950815120 97666073 43238769 12982690 391025786 337899544 964603416 361532260 255756601 455239062 839934440 969090072 431736244 254761006 950463183 426512684 646832119 346904268 111322219 302790957 102663575 248681908 441758418 718393680 855131574 638415792 595166164 351743958 92928917 352844813 165462041 368995867 940243007 209127679 831430180 577206175 729201900 15189611 766892196 155761134 500646358 489023326 346387638 263852994 823608933 783275726 936982745 63319288 53431907 901443813 876507294 531704704 500115033 188635898 546435354 174081197 290824401 741785785 535481281 609564274 944028831 950636109 66434609 905321610 763388028 888271649 880018177 33799301 371561224 373092349 922513020 6666576 194589805 968751579 116036116 985462187 443883804 775592462 692672665 243056597 867911769 324937610 903167186 403473475 537017756 44947212 481775626 617899275 906453061 461630127 583777468 983360689 885140884 106138132 551500734 655640307 525441745 522124349 249064416 566910529 295016788 897389095 406234586 48800013 80034864 834780222 166003052 370867581 29892574 714599859 930716673 6851124 204449412 217996018 807820380 695449655 936735166 257920627 105963292 39684146 487844170 226968097 488797966 76668235 727053329 627447046 253284514 753102604 372045683 470742726 588750058 348023825 729355010 231952530 692667334 12918743 119138694 661318207 684054406 212607190 942562710 621008133 572753341 439195128 540199066 237705473 580866949 254449971 221219572 180270737 248405810 647209480 540988525 631603243 376378728 24309308 824520901 105587785 343445798 14896453 789367277 196019857 388838543 436161825 858226343 279842999 954453162 440346343 522589199 624487681 708208874 27919954 919523748 981120450 428654888 184540107 542807940 93557257 357672959 41726460 611141347 274772197 582266498 426902822 168776053 776973599 502934868 172355703 933884873 949061011 956574557 814620876 614849616 353872293 477618941 912319988 534768885 477855245 827061372 369405380 431267595 477470880 57661700 475484805 401187267 177530344 83876351 493990257 280411100 229719591 489954993 398155531 782901712 97174822 317312497 531482157 603604866 174028521 819533851 151671226 833479841 34588277 698011698 455936755 787401541 520323878 868108146 726272291 564181688 170197591 486377325 630209337 848184317 80706262 812635488 506975839 423787108 719497134 441654 760099972 756864227 168604369 843033844 468149086 29865840 722312173 73048720 614837061 262932040 260166512 627128523 981534536 647077206 624103192 103689269 233129366 345261069 294978738 547602208 545748712 761971382 420326504 701626121 143830150 83370091 911634816 586863222 475700363 974052534 989389799 880434571 138156258 654635828 866899712 860274792 730811321 92573543 363125131 269822092 876602510 839677080 205226296 647168995 671034896 65069730 981280150 481986657 368913819 657517768 295736546 457528703 422440318 205712819 287892893 847761992 88512114 931238807 849970751 81423797 223469196 493701116 548964178 489564246 300563557 869409233 934216524 16842485 287665661 682281753 140458203 484744845 353646666 179695105 401060549 850785832 453860329 134304769 474614350 288331861 514031765 494906176 418103971 646491105 285421986 89634189 490790593 403844677 672197067 873126137 490874126 754070059 284055302 400404739 575292244 118169329 573051012 384843009 442909254 825791787 273735641 335276217 273470738 589070266 851691614 594818976 23382717 538623159 408092854 13010688 142120743 815672322 603736887 211540948 411062480 486211079 984069901 851085116 185362112 734011928 816196287 498081221 349052911 984154124 280306019 904803185 347843328 899196172 780272119 977165163 393188788 450536881 121360823 423400980 746523518 785834864 682732814 497748239 891317673 344985238 819937458 85634956 428579464 441314059 932066109 593240556 321785115 852376558 60317454 86450512 668114659 229051411 158858010 126260183 605612121 778170926 272101280 725237860 716612218 374420161 208054791 525935217 800996923 130359068 200167731 247534176 929833659 24579336 575293444 954486850 513806342 567509075 121975574 566573636 905660109 945202180 189676191 220201580 201772105 357665071 543110114 78721720 116670225 85887432 717039272 314706683 395695159 15116379 816266241 720490663 681310925 427275550 399241351 964717479 519431543 773886883 812285764 157999070 636119246 421998288 325971999 95603649 356726758 568890105 29837809 926847440 405484018 917463988 393327006 602703892 982871997 881457930 353272345 222695666 654927416 712738586 401185370 358565102 258874298 30226836 438325759 146521217 773541469 74394872 136682880 578459729 537091175 258093473 681380096 630853230 747576775 316841442 447337325 454709437 510212909 465583941 468128436 287478067 643019655 809979836 129242251 878737171 936937822 300335300 776830094 34182152 244487869 509120291 241536347 212361599 142999821 826302238 212319991 135814624 355241187 862745613 747606576 727278514 498661845 105609490 923597086 832738898 929654167 606578558 862343928 848717980 438340261 899379022 484971611 263892396 439217764 305585074 657439540 761288160 22403862 845015901 871769353 983446276 325439932 624093254 282300470 146258426 540771072 675114524 675945018 511837251 291508639 578673035 22512863 948714740 13135869 584742011 249256486 282201364 682753054 641403530 931359179 669904001 1544213 186452918 70787107 930552845 563564302 445726299 661511512 831466797 136886711 440778874 280861182 574074593 483983639 429431600 190500235 804450195 129762595 265450545 355326619 464021468 151237684 220262875 107040104 142230270 459984507 111244293 935186237 487206851 576303284 411970285 893093298 118277792 402599542 688035067 925064431 605432019 107441635 295391626 196731367 685252569 371276759 437696912 894476911 301411608 227295993 181536118 203644578 117792668 537340916 573766337 969424929 449131137 546857945 174971927 109011617 126443244 58918875 41091754 903798561 100193978 924296090 410583076 121778049 71406470 284734318 394051069 59069090 628701480 508307478 21013621 138923543 844497439 522230051 627664040 799365069 187280744 412868890 389216355 287474006 741265688 802908221 343079806 667633011 55301544 514417161 537985311 167705231 174859375 474393711 972615785 785388443 116613072 289513367 677667808 511123773 247145798 408465869 297197734 335185822 629277919 597138229 406090928 896954022 16838562 653126407 208064388 397170989 974136799 539351815 409321064 805954207 483053852 13833996 50528727 744253824 612785581 116531086 356942685 420046102 71116636 101341129 890163495 400419550 86576962 563237798 251420802 129543514 946325903 957544054 180295026 715531083 427552180 747571442 803051645 302823953 931884162 718484848 296730130 617417130 855004692 839720085 66379174 389800995 308196188 526183905 723366661 128360479 690476372 636000998 755687539 960246103 359444662 593778524 404344318 948433518 738527788 689502060 421544136 133665387 350966966 640382125 965114674 960594290 21582314 660885169 651752099 925009950 105875060 266829020 4218597 178270302 867779759 313133776 344269310 421893995 638150671 921233358 488586985 345856062 214544078 837808709 187029140 629206400 349458011 885382325 143633360 62625140 405285479 357829618 258655236 640299375 774246959 368930908 113185224 694754962 148621746 509559461 76001642 163967383 86853575 383835449 303364592 189640129 881401318 693818047 948141980 992504668 218545200 746141866 501290901 429484058 668470132 695430634 323656080 145102590 616797387 674467474 859313011 420510471 532578391 192412876 288824703 435479342 98559106 203749916 380541168 935392095 348062304 775574267 424787923 249096779 28394915 386805072 181326261 708299954 267515208 240394817 109681320 129145281 286920218 182301363 55418845 784611855 536420740 123384580 973451912 678543979 146008865 806216573 581521982 885888920 683733568 616893691 629600307 61558656 388875452 932275493 899091632 857302217 323925705 90325279 245243318 141942126 334676378 921441241 915724519 568238222 262316500 747886636 51067165 557998311 882099119 826276272 734658526 348813222 700173594 330935427 990109859 106718652 41666040 351756069 300676004 275279449 843060376 120428424 59809439 615554009 357521809 27938632 957345591 64161347 420396796 280614141 325793872 713162910 884418502 839098379 432988110 312112196 226519642 210431744 185257425 905126760 521101791 559442723 531097068 518061198 681501355 627107289 342250302 584786149 703959015 531546427 78107746 198178091 566961755 494219677 154558934 232831888 707791203 21940368 380987486 478632819 718577860 906786848 642344102 303531802 808402726 334481916 198197956 258071347 43802375 49702431 719785992 112955493 375145076 635655794 493195699 140076148 628681252 879385119 894732081 831200965 539967468 451704363 310652857 492160755 95987305 175578861 284115707 35160269 744339924 995573877 245713293 669238174 121177805 993805394 456587193 226670062 10848932 278460106 443368655 859915990 639482594 59908855 450505146 727680992 918240819 896724470 776924113 588477967 524356806 740997121 434338875 350197833 469855468 939583398 732680757 426609165 139872560 949580278 72844343 554525257 421292546 772432190 650044363 233099075 974803180 701392418 739823655 323998029 576043601 256773130 317230906 700863858 320322896 174890352 56567757 165563786 198060425 895334080 799874916 536969700 654906712 310127946 27481309 565682958 451878725 345291252 43162523 439550760 583670552 326028186 866862106 112877693 822200575 84298402 527053316 257379940 146075787 147412705 966300963 480439495 460366756 1132346 399527660 475930067 66215839 189791559 619007779 614536695 233914963 75342984 59132350 748427565 348698704 154704413 40133278 853272004 18648918 724437652 288018953 173742167 930357527 152166326 17969949 342890769 478597242 434707338 723685094 979051570 965838238 960838242 4018096 490281940 873192314 705513173 968195339 544288619 415569279 780514134 290697722 743423028 893591685 359930630 662171238 27462594 902760730 958109940 746681643 794664715 376328269 462203615 600765677 728211607 613397719 231382136 875530710 347434112 315968475 828768158 4569340 959623743 120902316 67204216 695699658 626746428 880981169 189478017 292152509 823734718 369312181 203869309 909865009 710446671 1202155 223882616 681365234 740774354 409266821 239620811 512779865 461656703 166565665 468220666 761851740 297803661 422970866 338004691 701945833 489625193 746580745 546415934 153586345 901350227 757979917 45250731 766459827 851679093 541445387 780449905 812415001 445057008 489704864 265014638 479499505 157348798 389607850 203833125 21286023 809375549 996504998 529422765 406031423 215020502 430133830 282237242 988998478 525372063 969978017 157722769 610051988 297561217 832268097 838179713 684723815 973294966 223838875 212301600 963837012 375509328 170541392 70175363 927262309 785202007 162000981 398613619 716448034 314252408 95363031 215793467 592937683 819066399 641079295 763682562 376470820 775159054 482876655 151456815 146482741 760558339 645510307 831791056 991463826 855906800 765748783 53692469 5823557 865112007 216751849 8057842 725008082 415867449 185071489 394199754 480942701 768957888 786795822 126826518 897484344 626244290 971402590 585173739 717856344 268089809 209449243 941018052 133314238 503881490 284330173 580274421 584299709 847924913 328870114 235183297 997301071 850827624 585541294 218833583 689727449 683127676 884570502 741714375 979968686 767873728 919919463 7260831 330993775 524801461 650788601 592364096 848195410 705588416 841965095 157453210 331780982 542833233 598021334 775000098 487440629 799624144 78385442 800748288 887995903 498933580 681832401 651888457 215119872 841207988 996404302 739054874 190894170 778559904 729642176 525034837 814829728 453225161 685232802 223279309 664989477 1469359 429297389 942814339 376125977 265016396 792412344 418319997 309388688 461440249 313695975 294842106 396018734 225973466 517181420 486438559 324541945 166475342 86738188 442706865 828459722 564231160 162995975 793101370 898069363 306598071 119539297 382167596 22084601 865400201 320805598 504417545 362426276 152724840 147803119 52823258 260364802 174200152 15847683 249718800 579069660 931975331 760626225 673207682 675978855 492593664 415837669 412696278 420155733 766362978 966351279 98646544 187735482 438120343 555649549 23037975 779568106 169643295 42756074 897936493 629874424 986848812 690433223 330503648 262818154 968342086 995018031 877218475 978345939 329071719 943784716 312363635 827245703 61065076 462383361 548873676 441966019 498093365 929878771 124037646 711680954 203105925 177037031 109508515 640777791 955005539 624082831 647448836 465304784 327503024 583045085 134221573 487932378 84919630 57197189 355693981 646287685 402805536 522603828 235362628 874142040 153804324 885476062 694645689 813059991 94216800 470982933 950138094 852658947 560213419 876423411 91766573 618851156 662364663 779443075 342830601 66852398 915649526 515636769 214597853 656158378 582708575 932161941 61136427 263438910 73009330 372648059 334145593 252078981 193736668 23525601 850105015 841004365 862736490 927203746 29216095 473348260 688729016 713370526 467679139 522562203 601030046 593129222 60515092 155686862 932738297 945342683 278389448 134869686 161616701 684232285 224643719 429192168 728493520 27472109 187074497 5161476 777547740 601188703 298028653 970919445 55252364 221153524 198767373 10553765 120534173 551519854 140907132 278091032 726325174 454716930 627581529 825710938 860862439 571712213 429614655 323106841 164628072 494195855 945826374 486593033 166599695 161179029 864417533 897777975 276843823 692164829 342773992 19367098 427213879 529641912 162108990 605569599 59836804 223599615 901236203 749898287 489768856 849838555 926313465 753146035 815488593 834990829 91819490 784034350 726666399 525700657 745461659 967690306 928612993 275268573 382486292 732019835 621797766 467164987 13414525 984699549 252690393 405318444 50862771 574098299 798017756 124597364 416905016 139610406 722639914 694158834 682900603 282628116 158532788 624411996 994990417 837978261 268864401 103797850 464227771 803489689 518396428 999520566 36467439 493458767 160521050 435772445 655471975 821161873 884813255 237197377 927245591 427540383 276176766 699340946 886133190 237628501 467979918 780753644 713108315 215748681 514198962 913522213 787051124 325363824 170150622 976138986 705643559 950405758 489260690 179849635 731904496 332993900 363278632 100275201 478893257 953026241 994437572 969408731 232490367 984373220 74814477 731502047 697608643 497569251 146835069 186443475 505055915 91425309 389602187 901769477 96863337 257665584 806853752 686349134 679050850 841111432 19700423 553750228 607220021 482616231 17250971 177241785 976288811 705640459 2779584 313952601 164311077 994688724 891958791 618369809 356994609 754139884 39201832 363083188 733505197 100606656 491069204 944476776 655602377 222624294 928343267 763125177 496883095 163854229 290283125 777448351 258153113 178553831 697531023 381655354 868634835 628195343 547786888 145659806 852759239 571346943 318819196 445686239 72614374 938845374 115286657 60604633 691379296 727544468 258303768 737891842 218314529 447712316 929503388 27557283 232879229 840878397 128757176 992190936 592304556 142327546 694048175 128724554 633075758 322028801 8258858 493143784 667307407 965847014 966434572 834455324 576353369 117656056 506347328 745184064 152541244 492884738 903393952 157604377 233216056 374176055 63414183 491643335 457576266 663253659 351032631 279672881 973481451 209531122 966593686 414539420 791748300 16259494 320847714 531668520 415622571 168110651 849726779 276970822 371368220 275352858 348575425 117807820 454734803 238930819 441512287 636410859 123653335 595975529 22990892 280922724 155249066 841491255 484439789 445725007 488482564 930774829 723596218 666315753 773148904 948568003 784107778 275814254 987534160 179955988 38527004 524992437 124159824 964771686 749108909 556779368 112783148 224730023 84694756 808143408 282245646 207033786 329280605 816823650 978782711 229635070 484325841 923956119 247682068 122547732 895527144 258582815 134185578 878578689 170774557 153774540 469964729 936596456 312686901 214126679 76393344 771513750 46557045 862527507 423980169 773447299 87830955 731590891 44265135 247195399 326161993 349492400 983092554 625523885 485623595 810549954 124475830 700106254 867853954 704108504 822105741 404869098 93877682 938746327 4080149 787252854 437383632 219029415 355180682 313047917 9918547 246494411 526614355 991717890 981979590 415173721 383594771 984257207 366601679 261910210 869637071 838499669 750278059 250096695 372585997 740191823 666168290 765900303 968698326 550564641 763405229 930494301 740554631 688109791 82314329 56282990 778423452 547083749 344767355 44127169 102036748 292240041 748061585 24893319 416210168 899803436 374266349 224928271 888439756 232055468 784650157 401813503 653930463 517086586 575770765 937551334 861347241 621623286 194708141 530384044 297231677 318437878 595205589 915543485 990864957 613795627 915343699 231209739 801909856 537324664 13279651 650814682 370523865 120991174 923531186 624562402 289312369 553905766 386091204 669642002 84453408 411695776 23506127 437452515 721887161 204669568 535020826 402526090 474512767 914186854 105783483 828208039 486248507 913211264 350558794 256953485 539390357 850576860 846918703 837179388 457459862 266011049 131858681 844315603 389655289 908670279 672301263 78820611 377705228 367692293 101077049 447911733 615806465 856018664 93202918 390936208 518493687 136766015 902851665 753172612 163046031 752659973 725438309 647510848 470099711 661661997 859969475 775959304 944892705 628663220 292610981 848435670 199489208 814398318 829476721 882816247 828889017 319482182 751593864 675338407 74148214 929237560 480461377 758149832 498730725 933101487 468385714 968601601 876104035 95303236 632344954 205655219 746454081 973497920 294162335 998350628 384827149 561825844 609683489 926050119 466940837 845973625 837739616 818587782 583658732 404764261 471924345 137825569 760591469 733030186 12288744 444569366 471526746 40205842 903119862 121483454 902879691 360436040 76867596 197470924 730148946 240655029 90392086 774926470 931072698 857992407 141768621 34363315 524714843 329230398 669919471 945258233 353045869 259376578 456929257 340388131 170051695 163259003 71987536 974456778 597645503 427528058 24930269 707224635 669875500 849841148 216286965 686279154 402719909 216225545 962468720 694273387 68832064 611807549 750466815 163058026 346474590 837386587 697646084 200337109 112547923 642829198 827358165 390939444 813187680 363424389 165653657 454630909 373225045 47234355 192631889 434404334 93309217 906601849 944044479 113351466 510282869 469098479 519322635 664007513 559818198 207099271 754604966 696534801 140183882 367141230 313325689 195765074 618512026 900003918 985884280 764286836 986429402 994381935 108326506 118867929 557405061 971395230 518459321 33146472 842582202 150395909 280096498 869291343 417107500 296493896 896416849 629758955 573416104 520381919 807053301 665467484 938940837 559661037 435808240 594044767 769768322 638078778 451692135 819146838 436547861 599481949 200065601 673050587 386737403 506019251 762050146 40407694 510166102 645695737 525152043 168473385 83429186 146834047 988114864 999262270 369923255 880088577 977299862 232615436 214014668 703676649 37255441 973736654 968192027 784029020 37521230 380667557 176894150 831424095 667456739 615258708 589129699 964351771 531418595 748194631 133345449 518154554 291670781 651505291 805525951 321412057 214615339 147977928 151076216 905349881 539337265 299500698 750133066 987482991 215877888 385480121 309585245 443227562 820668836 722689043 451163768 188126769 342298991 544712348 465538081 697593977 485933693 218955368 977947543 745626069 230104238 906497237 964525647 52949759 526015624 924673652 796304476 22844598 320204800 761553361 101999116 721038023 936749616 629613072 72261471 94373591 252956099 519894785 618088127 964516703 677700124 304657928 76990263 419799434 944812620 540819653 913170625 204629404 622574833 465895460 282963405 487206784 542726273 357290139 618211764 904547850 265550607 412904399 80227255 977325421 289844946 583441234 677591726 136012395 162729565 341117684 505871268 267996943 400792076 640710614 970532545 228602838 976614197 115212606 691877810 762750014 103572956 124214330 56566217 468605333 399995171 651714999 27500570 282883424 957933874 673628218 27720825 9211545 734387455 157616775 772411101 562174669 961360819 376771033 888936673 539675708 386293306 924635132 611125066 102839925 873777830 967015254 651995918 227643718 697650525 487029290 332443499 732438935 681084644 231209851 998988290 585843643 707100530 40662989 946487301 482854901 776664758 309123864 902976142 649123973 662135999 833870593 735469807 42320003 514069331 905595242 597463605 364103697 250941958 137000619 321103010 643697296 466994516 69763452 141612779 660153998 794678571 172468753 788099249 778008928 436605732 142614803 796194074 100578794 308823635 723065974 461117810 343638316 836355215 522902210 408049583 907360201 565001568 184578457 357016686 767119357 278858835 856678894 627159768 17165529 745717629 221461965 696352867 262511640 66580550 31249242 306499774 616817138 913069385 495560652 965541981 246643372 996800715 512794305 356012966 520872400 344049443 169342325 199647826 294356495 27048793 175167410 436968666 944048351 662206172 273112085 175984345 678060488 867059153 244984760 779102362 557347197 816765855 80563120 817647090 705387460 657290449 847178380 863470881 219235858 895424588 85024126 295635777 134600942 118378899 619141262 188142112 64379992 290435137 210034884 725856403 608715971 249507422 846849272 835834003 877906299 510761561 218829724 45330648 891414417 56936727 648487625 481070894 628630814 578608912 939343456 339322720 492376230 911964914 359608461 829996511 999552486 192570179 272658409 447943194 427158149 652628559 480810619 269581434 477168985 819536492 153402673 614387219 215047200 173495163 904310385 974491613 106131129 833698797 787620547 428900784 941368639 132280574 858549019 595855329 399159002 161768 545401676 759244128 497217161 572004432 343658952 778387645 408378562 989749476 434274236 2820288 915663360 63424035 677780095 220043982 955823154 713132115 579535224 942631325 444047551 370627537 74623719 526801513 70740453 962605799 404482845 705086708 425329025 148536432 68346493 697217345 326503355 400093376 317450150 501567736 548800109 507120721 793343505 805270157 855111611 840714974 694658031 146654616 557955507 983877268 460706131 991639437 37287351 471442389 194580554 327143291 446786445 735489875 924855066 975771129 876596318 548530879 647712887 103579427 678246050 471722239 909331021 557037252 485798515 482213027 165730785 946894014 395880808 334189207 256291633 354345790 801639650 95862944 61110979 766548088 502011934 874617998 380617216 125028674 412819159 609037057 593887569 666158503 976096074 752631522 304569670 522972794 102849251 282819972 387309947 631739334 843545992 61997043 818802508 123216665 373433747 708484432 392784626 60115004 225745954 746105263 60572706 250757216 133446861 477052698 85471376 251243380 289271635 332252870 568875977 760313191 500587820 764890370 615735763 871744128 358521694 748382886 891363787 857110492 754734810 755289708 724678605 380683899 774189270 969037665 348150357 923466476 922350186 902422639 124505615 489581205 226615841 310194314 226523228 562154733 493628771 999155265 245153236 420383209 873579967 566242065 970895935 639289741 130517421 158199701 961676877 624388820 489934757 819217174 993365329 558960943 486170772 119783489 926025160 420654898 908470099 331572928 568213086 187986948 881349680 688160408 894077872 816937399 31531983 406173364 234119470 579518099 994931295 519515999 337342264 771577600 244098365 141463027 932380691 767115324 405476892 263427522 97130888 429349094 951299825 896330706 465883465 195386488 834929336 796334995 448359891 90539105 104976600 949968133 411141003 352454032 316137865 842270955 253353008 804089322 170269545 271833951 379873024 623248587 260841145 220889386 944711915 527479768 720884417 906015570 928414510 779112643 970478463 551605523 490330898 248512558 630123969 308679 128791050 194765 677506695 846541768 925081877 282649671 937592885 950114379 419293926 743486888 52012614 973244255 829006519 904970050 297196719 248738666 33510539 387692431 26813365 730182105 527065078 111545982 258512245 936853162 475661389 337855624 347706344 754937992 884426445 221696075 699221252 301464170 434954452 641258511 139844047 530617528 917372442 737610887 864977918 214669452 272087392 828577603 630773216 801702861 215173161 360678443 830634739 943248866 623289611 679880800 618714171 148925195 750902959 434481056 246047486 535134985 807065856 809888038 120174589 734501471 79792512 327076775 234131826 391180084 823216103 658309167 823527265 594282522 913987197 337650524 339186667 294207603 472482436 602451591 100331469 542317936 462570268 481194368 211181896 798048463 336481814 897819317 825806932 192880602 744213456 713524342 678127841 975404859 199145650 730465012 239067208 992236795 834081290 721595302 717446430 25211872 999246920 994985918 340884383 307339437 780712493 387338616 288155037 268193065 205560266 404512320 416491731 990916982 138686416 587330896 726946963 370449895 899100671 648558550 226404341 696841450 67656007 224852245 913994944 786594026 283307786 135914511 686857604 545479181 556211163 967974972 127143344 139682362 201556018 543823474 245032144 913877734 746670170 442085438 105061491 693293327 166237766 418557487 557720600 158504407 2241121 767942132 508317154 435087364 341110995 274974246 712473902 437059144 461827929 363296940 874092022 310053193 456650000 421285455 218863089 904294770 45207900 271294505 824059014 542774352 211825 631588042 281800381 944392190 723489518 497535467 700461808 627123505 13076750 748396956 847603300 248692151 935981681 14821170 886338367 186592972 575821811 318795153 517394242 292738373 732341519 607306186 179643988 788800432 497069965 477617401 250300910 919331122 657067844 323402907 226338990 350550929 724839051 977230158 679936273 998271419 909537765 375024442 19295439 888915668 642086431 748812889 947107539 616618850 713693265 190532470 108591020 890617518 957306005 235518809 277184343 545912413 324153015 382195181 892256901 395685593 969649687 746421698 700603976 493306591 670453782 119702757 689379859 326609035 550684461 722995101 947000585 739860734 897867201 920694394 680317332 959872365 885006300 149162455 205163021 196194591 144158043 518511499 101319560 948390414 273615565 427957081 981966109 58451105 309009204 669221757 115319398 303150442 582827797 280790230 724152857 89699322 525937674 705430204 487736303 554131803 709606443 624974037 927078218 965810411 768932288 293348649 232466771 597463978 547092485 672503211 608404140 281497165 291619740 500289279 753990406 322114955 872482596 97043055 279791105 495394571 200201877 317412339 985693232 653423020 38610171 389581168 584580401 226993015 28412163 868839366 708933494 909561154 792147618 473084418 747295665 531576228 699173240 295162951 39359885 180813092 189421925 490296825 173811787 683611549 745089771 749740651 312211163 278926530 960394278 966680707 609151634 247191309 120596685 70387508 836874927 425134179 766420250 933565220 743889540 995704110 727037102 137867308 145393002 39225286 857269143 367615878 619734949 120749649 508240008 405501436 730230697 962571935 62806739 985629337 481393603 765479318 517418682 862619580 42030794 725116812 497990611 687427648 756601991 762550687 958365590 340382683 128772877 849853943 595100995 403225633 320180747 224214532 57628546 850002607 481005220 529735926 807595540 920920711 906678021 66923690 856172321 776442724 215159383 447597410 357994732 574112713 79195749 995718193 887360260 121888799 262849079 850460189 348702772 148830887 80482185 382689052 386643923 499701720 909477102 942190934 399971456 97605314 263984339 654593284 942781093 222181818 351373813 89308202 264834717 903833813 282837017 11114230 423966100 199316453 746972481 176716335 720232830 648539404 271740483 714337786 638686363 775926740 835616621 553077675 87085012 761341442 369617186 525529595 700672329 661133855 822923050 997287256 942173220 623559657 180569307 248541467 261047839 45315496 94460704 17237637 611252875 139146907 883905165 348947314 159864455 469475222 552315204 902622440 460109311 893911027 555824877 338143163 580414597 637477231 646565440 125713894 14072935 115961519 260163744 759647946 928445612 254808497 779444410 39334026 992812322 397248883 215797932 233328416 592956618 947231181 285921255 234952741 876348753 723853702 244432262 469764837 300938489 482701041 124154979 120861650 602569572 679647007 54862647 672491718 123984354 169850124 69251036 445698418 752732629 105452837 12326392 177909694 86773111 656040942 367170707 775384632 177644394 785749868 674602381 764346042 170693608 728802923 854830123 778937464 902706802 506197031 463545245 886504352 676535781 450010683 817872556 818763088 651969159 801055798 474017768 50933228 497589489 703213975 250511986 884796183 464917647 968786441 118099849 239090021 274743407 764703904 479954323 646097465 872609413 361634519 788755564 555885203 927797212 237847822 706752148 496092753 568202735 186226477 758467427 63042189 244919373 767337634 914600945 711229409 385245000 799003679 290035998 438250480 51645118 282665139 419367048 852920791 196829246 524217257 444155852 439348501 480188087 467723551 348416280 580826972 548182731 245871257 657968644 762082988 34683776 426292169 467743729 920767208 686422354 665929138 604499829 144272441 320930287 654463536 260388625 354004204 590139963 981956652 181578068 925471990 523221041 479619667 963621184 672585759 381060333 284254305 467681957 166880789 416331301 165050486 975049122 554543204 694075909 138823329 211282399 728535592 971554440 230335361 225344771 5777395 565884311 658256469 905690165 611051660 494529820 251206516 104473237 627835943 329649986 166809621 558250849 830356525 983976610 205962074 441070701 391236367 564543810 209137669 959689594 514794750 416255162 816210839 274176737 604510719 720928329 60743818 488672353 845666488 952810910 195384085 250186613 308747561 25507077 655718525 941588922 693784749 172189560 827164940 836850208 410165422 26507107 291347171 282922726 216079750 15508749 44770080 134422695 359868113 387787998 224797536 369669489 820512756 801602253 747807207 251153744 826254863 855807256 593715858 410770277 795814586 603905833 957466788 454067718 165262878 979411353 903720590 366038574 160026965 331581446 668234923 224806911 665026568 28038784 439359147 456454654 620442575 426444179 500430090 804939713 147213038 863849699 736890645 442664042 852762261 575522288 420053555 10836782 267133608 875838617 96241671 245423263 197725415 28364000 540142534 929634865 509754811 685917785 510806757 979174685 535658810 725720669 57398485 111040616 79686917 270131278 612152270 864181053 41895683 428863103 455053515 2417590 717425057 939160297 765790791 964127972 850810643 764978829 733348275 770460976 319613186 922476709 874831843 177985754 293124220 566554216 432559050 681039899 438298010 569274057 753405143 850713322 435223376 129317666 751599066 699972928 416345615 479281707 327546037 606198852 47675706 306998099 179441112 155714240 21476926 209498323 54808389 793471581 741767901 938197616 858121967 154865438 638303052 641370708 796172692 799516194 899786195 436933094 943561998 528349181 487248507 804098184 560905563 44701805 982683108 487093047 65513129 803139169 739515632 196927246 873947031 653492864 349308383 779764543 267595509 355224950 937641393 211686347 194439399 562534347 287311777 305886141 890952234 224107119 581524296 716714402 164876678 456380489 557255899 505181509 893747970 535449369 883483148 765676206 617825721 281237720 129253099 163924720 963683471 442234503 396306181 923833558 224363943 795085258 854984886 741563147 986215525 706107599 363895117 484977220 793423305 281227447 64297600 723767851 290316837 40070270 956430116 431978179 197377687 710749787 169005098 32204318 799274676 599103652 140611907 109413161 130547127 945229861 113792548 930141093 951785850 56798153 650362218 670023399 664103746 408417338 218193558 718259551 159853619 539493828 636718744 387374075 408178646 787668393 461613557 135690626 811937810 227696394 960302645 233134589 461073126 351176595 156017521 297545176 470046486 783963713 984247998 574777846 435520729 733699001 780811611 347822034 765884344 218138288 595657738 121531136 252235603 887796997 114451262 812183370 754149740 510514856 506401047 936009434 494994418 597605375 176864349 421174408 654441470 933399906 603292567 571292413 788512171 12647034 653778152 710540229 866669000 185409233 882140935 834408018 331876253 946059985 376480605 302210696 179040153 639253334 760952850 902218974 346655121 951168719 500001240 999830329 819704316 193887778 898654376 325452894 917749251 610323717 611790440 731907197 607980922 43501887 99521290 686089650 30377238 511199002 940597311 946242858 901693749 36497658 455806076 335440413 857050500 258891526 30605020 534166840 887440223 293789469 935774778 449490690 912719980 887131948 558432550 941284458 20169343 583193335 36920576 21494937 38314555 490167552 376973086 39243953 762306116 239165094 905054854 262622922 863686597 952247846 306726972 731075294 955293583 905598174 135852837 573060365 389464110 77773824 833475736 790546252 926994579 153308020 672848012 693487487 302455200 40103610 486592709 858781316 429907364 698243340 686791080 670240474 390342826 130795769 938449233 904099061 180660902 94711703 774307544 827774117 60120184 239124948 603491220 440741880 908052992 184739951 872977032 995179560 236794881 636537212 68833887 873534928 324630199 225172682 57349341 497392481 581706134 319488675 537839837 422550218 868424552 626642800 301091862 232483248 246154185 84886566 168188533 211483003 18605036 655549633 455002230 323697456 686816166 824649288 425081145 100513297 763639 781760171 562100117 470863125 90765440 19867459 928098831 207702728 823699869 827819477 833976821 45897403 412774804 986486332 136558860 73171529 673349538 434271321 494322211 260722817 239214880 614435973 134943662 539610049 925134634 377082775 239926652 673328688 56517571 252654549 277001401 843056090 859756202 409509504 988948897 294299227 251134158 451374141 787161418 800755604 129349655 412860605 172132707 166368050 256371160 23074476 163903138 810144908 699932550 260200422 583214175 659140784 533169995 682506261 515626414 911145313 11424844 206206999 356022816 509273891 149175537 363905931 201307668 429482358 45667890 308053557 317893804 117439446 303772131 743711657 662345121 997546203 608947396 241951835 69823363 969173159 8310294 770475392 3942174 728503055 635756345 701785310 409581016 669078365 374154841 330974924 20404227 837721892 172921417 789063406 721202069 573113205 966509333 462215316 67191360 502660688 965129292 594622698 538556606 484989055 768467773 630289474 774827634 230580378 746047009 115261363 479195730 345171956 821831376 920870007 810569946 584321308 200046427 794592924 565255362 318059080 174643786 885969480 493813501 985614035 553851214 35466778 734479012 191389982 707896165 924047606 382915795 543737451 642515738 890623855 747883969 874954378 455831519 770847234 55100113 72814773 979800393 420821375 42853680 250676091 410345683 367124306 295964491 13826515 946944654 27716531 106563664 523655424 465847448 381293703 16289578 866955218 781996104 864882594 471151539 669236145 663466048 961297545 708783005 357004769 960638106 531515466 237177402 692278109 159047404 783815449 859762719 741712353 274524435 365656738 95518426 778868712 761288800 693979369 386677506 827599382 480382342 587657400 895821469 558906079 816191618 479895697 199015997 639076591 105294136 984643994 496217142 566784685 903293608 367228087 791748410 926357225 874707904 564120997 890391667 87515869 325517086 17015071 35776601 425757566 566986041 390349146 848218170 801758948 560765168 1566565 676403484 703142536 513874928 496475585 994167243 405941330 551164506 172857911 303722168 957658982 389094152 23294742 210609396 709099725 524033406 804730246 806787027 641275240 771597007 825890045 822641257 646449479 36532673 446837291 179749077 215930770 368356907 548492616 588487885 707872707 50975899 871462826 775890592 938887 147508376 491872843 389854155 636970070 953546555 669842615 717970466 455737378 459631102 707808377 718329019 512807076 731782065 224171374 214044396 796795761 168454030 5783868 443197316 961059453 307096611 904221814 213191151 329936734 850128066 519175445 923949944 805778201 964569170 50924404 796813435 629875161 83995808 313644794 849466075 77791465 425880067 432506140 944468557 864784014 687291120 398978078 179223278 736415525 320619096 372492485 498810050 791817803 871763918 189323350 22162096 216506667 267119243 617662771 441551548 263565944 885124872 240194214 659570673 755597995 516233979 924870545 915200520 72803496 260866195 863620838 945150323 313666789 211465512 923199981 967901744 460693282 817066117 46362397 420862216 493120086 546382514 921423198 270097951 362310850 715070175 102278913 448473121 910914990 25748378 428161931 274719316 310699985 617014656 745077342 574139762 354652786 140717173 444919190 163328862 248927076 366027428 487791342 842083292 72526728 778374444 105272190 417318186 561892588 806701726 616328962 114329629 302481712 310412956 81646603 244288850 865645709 185540911 691793511 340716118 156261459 107576988 227180025 38944529 525083746 794704545 551844099 16506091 90713957 620716823 658135998 196579542 690273609 127960214 202023753 811480385 331876999 143597057 600905087 196855282 910072642 83305034 346690008 469310863 980682657 946917521 623388888 894982385 955421260 12090924 549539331 997023958 618283119 769765043 776220273 140088813 446642026 533217404 962395260 955949881 660611957 526575655 172182108 655871276 873883417 462315118 338263888 549370783 145807296 634079304 914302194 588252077 186357102 310854417 629276908 16076007 947081291 957379365 992299712 754310540 180372715 712576955 194334477 121758366 427513642 381986636 225130024 529435854 95208261 20097153 340931922 774025616 542277174 830342350 386760320 224797092 462402753 3291127 380656705 134949411 510080805 398107675 219616471 337037073 258809294 739002997 616221035 133219944 232458395 222575839 158592980 279984837 251623855 851699001 452796115 705988754 525546985 895180876 704946231 740491381 360572589 400495595 17739520 804773445 5022273 105875717 155833466 586818859 725167680 728590382 390699182 952149772 165582977 957990089 881482139 183225757 403917001 529930851 731330391 888115409 603681309 414863528 671355037 861204570 163012916 892926069 880287161 486485174 76339874 572026834 740684315 10703159 44449082 106018432 778360318 477901537 304094466 333585666 409612411 267913207 72315444 315563092 563186146 879744706 873852350 226240579 320100775 476941667 265290094 388874139 280171300 426520613 902853364 764956316 97046810 625948522 707439254 633156361 856542596 224764699 522615592 488396695 84040647 480238339 461116555 465361582 355957011 479572094 121401739 387571824 846698753 508119066 534652261 351970815 982079178 179839488 682790952 89206384 238334752 576287693 191158339 894471189 948124392 954027905 663940915 782129721 659628584 243439439 480271726 62898777 959391080 529090206 4381797 668161359 471523322 243468405 531748306 479339591 966788303 383021844 969452235 413267058 983588357 734588775 512044280 719431968 335348348 235492694 842714589 860909980 993683207 78526049 288511993 854514636 557787181 288404738 827538721 72370520 278939812 221480215 211688048 215303027 673460781 166090145 274174758 716581481 154806397 632798578 204625560 55158384 142756203 538916422 168211315 685910383 989757748 596040533 579239676 802560421 268209407 77122435 404421550 560719623 840625780 163984907 87818526 222440392 827725427 421437138 257860249 768273670 913565182 196588368 765438097 637147457 436792225 91563697 157978577 891705821 491172425 2065992 967654510 467354183 997245271 776273025 573059760 416604311 460617450 960779483 296095571 587379730 48239603 637116209 703951842 409442594 794590301 988625889 444427915 476474243 558422951 986388929 225009704 167130442 691248140 729155777 756975662 49576452 901609242 537475281 468054285 469885344 253909833 48428293 56635672 804488716 604285088 323138487 701904606 515408888 939448536 188306760 290653184 86489578 663767477 18464173 696447673 348727134 922698925 710496579 265570864 969884934 234639132 207785061 656793726 496296273 786806524 639766341 372276875 690533530 729740306 962329956 822824858 310110049 249065328 209998997 426267937 676896783 171307876 321863609 984793314 889615983 927619029 444091812 344043882 895360838 55286000 143879667 33440051 407246430 668440320 780298528 89448671 31786342 330665811 251482399 558504526 279166570 964878250 341848131 566273924 740950179 548805015 540693083 308083381 647229350 996389236 668190767 936282966 565874086 398220855 244784629 454616242 560567949 201357375 451700064 557413926 329131474 634841819 365633688 583760419 642918449 566059687 698085975 826615443 769824255 271137173 744022364 806159411 670777174 804739101 960927486 288844935 78111846 69602137 443353576 354016993 4493201 221196256 28294754 333471276 414352873 903766542 846299327 413524832 873865429 927223709 582961639 169860748 993937929 196841277 733783441 660117219 855864138 71166112 165647842 654841042 77156755 369486252 764873143 76507599 892876979 450394792 243200320 702589262 360341895 721393421 441036248 511823775 400734332 851529685 19693478 915188468 310545421 751030990 332284820 495340126 154531472 357753988 105609470 186608177 37485904 384066439 62901919 342293792 147949536 471076442 402852248 47887681 989174361 191282654 551357045 944613828 333083704 920585175 908166171 23742372 521819514 424589886 498967322 973048448 630244639 93741151 398423535 934972536 893920314 150118758 221583757 217056512 764763973 915498844 226605538 708683718 565180188 817569368 313247232 275281141 401333872 89172290 104090050 346216323 632716129 671265964 492844557 160020888 283915186 304563947 681129341 271793583 785142624 473716884 755746729 968504552 687688472 290849671 19626235 296855673 456685890 962754158 15431232 889105304 927176719 677152187 943153464 245240627 79356498 910480291 411324171 609418839 534946756 698340336 746020910 32753920 868310835 796405436 782519346 246604910 802787386 84417677 595716728 912768560 806373852 905898906 121595395 61414526 123336 603528202 432786527 377444568 919067199 10780776 24203136 664105750 605411528 268171367 644805583 188595336 968063151 407436886 743707027 644359231 859276424 11649232 925923535 945731403 401637000 630225291 219514181 756350788 289776486 198402772 337860814 658910772 527130237 713663753 657205995 386054788 868333495 608598984 209690124 882375188 938805974 917017885 269636454 457977890 784061565 427954474 617836940 929150677 178718579 277004116 897531318 506178633 979011175 715797407 346562773 856649489 483195377 738229610 709953453 973843590 936472786 688966899 918476626 542425061 745549319 739289090 816904152 981541552 220221757 706987589 901538633 701599239 229137336 602347237 578881469 447026923 761496864 156436704 355100905 202976483 66496720 317546736 387463216 661525142 427564612 158606392 440291256 607093366 695759967 372755231 392538419 290029802 979582617 904271491 847735131 614633693 467357077 789849044 971831676 750268307 674189605 767046937 601045192 144118666 62156303 883032269 6075873 375065220 280805962 606079429 75898591 952795887 341648761 26166926 800450210 972849219 912256521 741974941 424941257 456666979 983766494 821990875 804479404 812374449 886636696 619437232 977105384 142390071 600458725 771596619 595828980 744719336 474341331 725628107 885766954 208141864 877806611 922646261 555674410 344972739 444370901 228292904 710665428 900437038 573910485 616080362 161143628 966679243 803573787 796436653 829655638 844014076 456170250 340834461 335454650 191425037 962743277 962292599 950402337 364598512 732420526 305755851 904607371 198922588 392840344 26833829 307083135 395903147 558739508 200748567 434127367 400492365 602652691 804792799 467945414 906429078 836967763 100010286 596494714 454623177 286079147 490134874 836900970 30758720 999256466 725005893 347299556 429113906 330145123 726360636 233765064 971456424 338825931 239709631 472752471 831601568 677015358 857823051 159204824 169848317 342921743 82610049 271576311 515853984 353711096 731809180 979841936 200718100 148987761 414858129 271303631 336129064 940448949 279768903 103020891 402492926 340407222 617387775 272911249 827408882 543033201 267211203 216359017 361568558 247887024 680977628 721658217 127730824 457806515 983907298 269082216 267140872 848893612 406295858 592044452 888793168 642893107 439402287 688124562 271153483 484415154 659244774 992642022 909112187 423031384 688749170 906964036 987088872 870372560 366227516 706330494 746038857 53479553 478214908 764476490 388298222 545671068 661531636 728488480 677557213 588174595 449408934 304317153 861943541 643443217 848101462 291360964 963076841 859177628 739843040 245381852 858479470 774464204 624053002 903147063 565326717 479015263 176547692 540852277 303645588 152743578 490447160 983233379 122615555 907730428 39912016 588171388 963904008 240183181 147537476 691441938 639600282 537905288 301695386 172752311 410321010 171684027 309454219 599993102 301779718 58384751 1747650 23679624 257247086 412251838 419885998 830313360 177700841 349557598 504034717 658472204 618424312 367856509 396236238 355021907 719136514 556465336 322935906 706423703 373368258 643419118 126873513 656211401 766161166 392270087 881942551 639378610 491385462 846514404 949129285 284847993 504207336 714235290 746202797 160231725 259892367 593657554 836626654 277938709 165706778 887027850 754500795 712475218 883265872 391324002 843536147 823107539 31556917 652959303 612238359 392456061 557733989 436935464 718922475 692570405 321042049 361692137 232871276 711379893 703245857 141760450 849344001 191993059 384075530 975320068 385166094 661480716 873664382 247501026 485056457 113198168 506375787 109753681 343464152 510695743 505879664 429767602 888867087 259195290 910674047 529930477 543880140 234384163 931173348 519783012 145994278 984097406 212393044 964767613 450077854 588542590 66531529 315618878 45342135 135001135 31612345 656937518 572264447 257702277 730292024 55243438 153459231 393282783 10884612 611012698 717160060 98113067 696994136 580282792 737995608 590375457 494678297 298727242 698275942 38091747 252740096 548703309 689507618 915930468 213868306 502878249 621428916 962415921 160190382 809543420 896921194 140473608 346243729 263335993 143359115 27764145 97003983 739004487 443803221 700177292 65648719 77934757 186193230 762637763 240817598 761043699 584615750 480742578 852744449 502754723 745100077 471506875 619203278 332764915 88950112 620061190 869716524 640116138 536571963 70846643 391584650 337947820 300084322 473641190 885524753 316215867 343546305 630975818 933243088 555117093 523557831 475320091 673017702 279879440 506287805 627457785 861243988 624106844 137040065 193590002 583208826 693447894 740750911 403080190 609374639 592232082 664828913 411020432 927847712 527035996 469698219 43183007 621513939 590503005 450206870 933780055 660156333 24899404 916389131 185381220 247115814 146969870 491139650 19248213 737317130 38679983 328699934 265252821 37177165 217348558 47501801 732287686 1672665 588284550 228633177 708253511 539305190 42528767 554891439 180447827 200582524 738982744 615062385 888735663 43221441 802602199 821756420 172738186 461491829 21289352 992322303 725383070 637480754 118901767 971189997 364453634 947217513 602323799 211306273 216338328 35002312 486484384 22095495 905367194 96766549 466932250 898305346 66214024 829196894 192517457 915430036 212235642 986223596 330130536 381537471 763948669 361011717 769908235 181047063 271918930 126989184 573689128 875466514 577403479 65282521 75288125 179664758 878165526 764142229 403578783 337907761 111308461 988897252 845508919 587222507 897276965 951255509 316556925 14067482 546618285 228291319 890589933 406040819 700431075 785720124 774496934 917391902 105792676 897286771 242109386 193650844 401269662 167259474 162541676 565252667 134371048 213973067 995282910 901133242 584410743 384696770 757017967 794923153 620351474 641521413 251678117 146248671 809666022 893182617 992141105 534792343 222330324 416990772 808385940 534185429 763412788 994729963 148956227 557517909 785406806 836207504 892956619 536047192 167146262 892449171 408832911 805405583 808294725 485746627 678690236 777775367 964623268 891712447 628164930 180041260 292951709 892558538 737839736 396606220 791019463 596115904 238940834 460133328 960952589 681455386 564291054 68843816 510000018 666623994 659852174 576668765 682790394 477297090 57936236 649270180 541929680 573589780 891936551 425000094 917698722 340137654 594141472 816100913 141967260 152373206 779396473 879948440 158739770 659848711 766010383 65038226 119345316 175367808 596945406 730834675 865180438 330044921 668336237 933891409 311677210 858148201 901980518 712770351 404438980 686964985 140673418 716021484 122164431 220991267 409244515 779427783 683534832 48745706 820280959 598332577 980897990 950049795 525648044 848334427 699042147 626103011 211081995 289833015 907610299 386129742 132559030 187732032 653880394 260863818 934507334 426296495 883899495 591971639 596991814 4295255 402991061 44232637 611596411 128916932 487236601 720645703 867514365 139144600 269782181 754796787 113647258 437241403 885702969 27152843 940472038 260604563 992739975 18724415 952842033 428068749 125114931 485635829 383560414 911505108 995962668 300324784 300739611 292159462 882437929 23818968 167937650 262228043 498649952 980500388 752832240 333567835 683316152 892538990 570603434 882062310 632888788 618776292 34305939 395627033 241240535 321046084 514885827 681901082 745553657 987009043 751335158 259920232 853062160 432716902 470595115 509401977 956874560 35870695 433166953 606032454 283849982 995489703 422513725 906976165 706914367 314465951 553683426 894779868 406533073 302207764 53396609 146199567 223538188 1992832 45167699 123113383 875138581 65930961 242685184 996513523 811881462 991182666 615503676 440006564 654920730 539488728 898237276 10188086 293743441 225678173 765585855 913966151 808393094 155044570 506010477 841920896 905049029 955683362 338807730 319240741 721562951 420634753 588728626 376281550 161856604 788032357 78086611 492893415 946872262 17939306 687488642 468721683 242058805 856217070 251504502 469272817 94823827 636407083 478492137 685854800 475864847 536480285 566162424 941921483 81676610 460557749 12884024 134182615 142504636 915254553 527545515 276850666 902499505 532073764 465769635 58081181 250316436 251822848 885666247 649851040 562705448 318091139 855565811 16224150 577574365 262899874 992773986 499669638 423491203 434939397 936197124 391917071 271975276 295890393 323925901 225100383 767482809 441319713 580691396 585163737 985879428 359772418 2337213 76528759 692090734 940065947 290825181 487392543 36161927 414246195 964622549 597909241 903006854 532234379 855546327 830450485 50710327 786963032 225007263 884927211 340976896 117393674 962440198 16888664 588552922 428581342 325325623 321109297 864479267 211767695 823364528 348492113 852638440 269788200 894352494 149267661 100429107 958044104 322467323 54186791 969944307 902277400 210081633 22721643 678079247 917475662 668096852 278751497 428174864 941983349 183620349 333448066 45317423 754747821 597081127 434508488 83431232 732426985 352750554 781883653 565512813 461389612 359277552 851441882 221061110 607708943 720342685 393074505 360355517 853371936 307180821 175206958 416137399 559825785 920986783 44095806 572803163 417781035 515202643 767710829 459713059 494031137 556634808 223690535 345323439 672945644 598145151 721108184 91772249 943462396 318457072 349912299 738451879 954585286 428596572 181054916 112930363 251500976 675786302 832704418 277593973 818580689 419521343 809144254 705743355 47517286 85168243 315712884 643633361 445990474 809330131 904139278 651287997 888849235 857229841 949468386 121880806 701887014 422666971 234109254 763224135 494684424 67762987 272022079 540648290 610096360 392803655 611845089 908263648 559811615 456701125 327675228 342639092 458008943 498198066 378428328 802050745 413309183 704632601 642259091 422232773 858066990 396656677 690232463 140853019 273443633 780614673 432212587 9105319 186626521 638520213 129457383 314678203 751680324 329368768 753156868 9354868 151014138 588150430 495341651 413279442 57331461 948523677 410066615 592073709 937403891 292835926 706532111 481916759 131699847 996886153 208360830 90856817 740478131 353222759 344896199 146244893 316769777 497023710 241008418 707504203 423543324 729013657 106340795 242377710 678596333 572623413 894819727 213237618 856774495 987891677 271153722 628673875 440606907 5922840 598937622 278629205 621521055 824467148 677412614 171222185 911756193 812218605 542282464 517911587 400491678 830529422 783435722 334918053 544329184 868876673 525012781 186493872 888637831 813328062 971860758 484043444 77409123 151615461 609577909 637311665 249417828 200454639 165215564 255402163 152418902 897757329 333230853 128997061 198207068 859021204 466934630 209053799 388717637 290397674 418553416 117718042 424923128 421664507 40580258 454497070 845853777 624521028 767917496 410401661 427651441 231787604 701249791 796647292 907729987 355127508 41554554 511944861 224455241 859497405 615353328 305030711 530263673 668783344 670576264 739543027 158174618 144964372 122981923 43505468 852930637 329130315 321854524 9691435 727463652 326862402 754335482 370150373 300862020 274855396 22761489 98515185 23108209 543355273 323031169 193059350 654863462 756367845 270579627 138930708 871458598 822009471 421576829 572666637 700488588 187223492 34063830 982120401 335937346 936993190 869400076 396781051 206000292 575954635 622324351 370947972 753910563 100144993 755476291 37561284 163491229 960151060 319490836 876793828 688683685 859638441 568101653 401793532 663707376 922917784 147596986 793359787 841020674 974801080 54707230 986060637 530204480 297736461 268242605 356118604 648717528 737374236 41923167 299330683 885680662 726429172 167754407 876647559 570023150 805300352 591351270 309823813 93566331 193541198 138592438 40598026 692723051 291469439 708504488 976201490 268662079 15047128 814690403 68832782 762504317 495649836 739119027 709519928 289909329 481378104 993146330 490369841 967505444 720727335 359163490 961889484 312278747 20562429 848280348 35187400 413034328 959327406 927110996 992921481 704147258 691368450 640558045 179202156 427276726 414000376 878663118 994167720 579670712 521803907 849056548 819078738 167741532 259587758 963618796 116368606 957764709 81764693 758083208 758340531 405824526 295632704 90590936 861075460 795447803 202955896 635521426 619360134 946464731 303618019 280790935 667659589 588352829 548573727 480667707 322558424 691154303 930335405 937095726 308355256 30112769 694288522 637406186 154199534 236593632 55701483 113757366 256171805 351528331 493831287 548927515 268173112 521132190 319610287 462307159 181770164 366815628 735837773 813752959 379904878 761302541 532978899 805874895 921404549 11466 137898822 439149788 591854686 207496533 600938742 49036640 214994627 119183751 66265357 427922571 270231669 354079630 327039885 657268609 407762343 23743764 599949876 28933984 901178202 650595778 89678195 773503610 588983009 69825378 693309781 564176315 655245139 127439108 342239160 889129530 647496867 537697504 301553385 424279157 31104216 59492366 586109289 754831598 152961313 65493579 160120578 598355986 223775081 985277171 933963478 711307333 471542740 855587409 900553673 112443885 890249103 214291765 502423454 708529957 749449355 433928731 774453273 929239784 452585426 592750777 634412712 559522365 588420604 319059588 664341115 968897482 476812708 865987058 449349154 426891546 114848977 305468164 90938998 686347162 583350632 378674826 424113013 646692176 415031093 149203359 131488625 898361838 877927737 797016646 385189249 431735490 667123235 54110320 941885086 594296471 613394349 483885773 874110033 520389529 379060326 190980395 995693597 563253066 423679896 836996469 746747131 239563984 500721086 522851516 577959302 919287870 163268935 397733919 7023216 733794455 650361767 412974941 639036943 860803931 102944268 529539674 136958830 836851487 934624306 158502022 780534914 382500793 897998 170069833 7859865 788088031 906175559 400339175 774382347 268950160 198540064 864182058 366088801 918960780 229008310 906071986 558100194 66872113 816774016 665312728 873217155 229770038 595092842 174120643 705642522 772218185 54987188 718394248 596274421 19083176 884455962 636362180 979671359 798419439 584421344 209360214 820621774 544577728 479352800 583828285 591382965 331117420 61880198 18305810 831963260 274651833 375569710 188396608 266377745 929611980 348900318 878453615 533723800 203473142 631945876 193152371 673255134 58768768 395178331 82674466 32894811 168214292 174310068 547697739 277420407 666684328 551399575 800602106 545656265 462003143 259524173 112759569 386579506 425780278 689896256 718421179 374482606 973978915 745969292 102987549 430078666 503107509 961265403 399071135 382008975 695507874 853116984 550321071 881378452 201040650 223773909 807689221 974395163 194014829 110667752 862546064 780828666 711189858 830565354 136221059 610171228 285959589 516646072 469099988 345688647 47664238 636401958 755270665 268807596 918858280 943455173 996419410 697598973 556937635 914234755 453607404 47738326 693336616 419462997 261421148 831336288 878857292 162941894 165711501 658355982 131559101 550728169 988256964 76915647 782814795 786624047 351913235 512117815 698932819 129452233 268004000 662034913 78177937 324996230 575602256 322034818 381885482 589034251 453752620 556715235 465045792 490962240 714024040 704276764 422835809 635252872 339901821 6007281 854968902 124861294 275390366 318481999 862432801 425616256 673215731 179167435 689933673 498137589 745314745 942441385 962059675 52383388 636471334 357162313 704600505 903800951 515461768 537532869 895750910 753076217 397524990 421612195 495268017 927469635 629271140 589908689 799187543 895928609 482850892 661482395 396690580 555010218 189058459 688465573 223685529 78877430 774278730 947685737 849688049 669799774 841601509 136528691 439631467 587148539 783760382 290563932 661958069 753531113 894725305 12905949 869002919 962220457 590235848 434160047 734487563 862167859 960619289 441012771 308962950 771504399 67866288 275511418 314711269 186062993 233223117 937407265 714658338 50078487 845960843 212696094 14683415 873457554 394587469 514933765 221432529 944912752 124116957 881738696 322789832 224766725 299047112 284856604 148028385 758429306 664161370 805518787 702017575 276177399 697401655 595425816 702950625 969218936 415760858 379939467 142704750 14739107 711902093 94645973 370152920 779163446 710575820 306354781 238546263 195982582 286194496 610495047 62650623 893558189 664232507 246486498 287564450 117631386 359015653 612378108 303817997 307648968 523946291 855352805 750479140 643572030 809392538 169211645 607089194 518087816 744810491 936662577 712275839 322480709 489358758 305681179 720374832 437984394 664191322 249420439 340743498 947134291 528485596 963579049 107766068 335414269 291243970 748124648 405158397 317533445 898405014 117688362 231640311 267509170 428973920 189047577 314276318 317732653 64402855 44102967 469811191 960289999 425544709 147208898 945591481 361517037 31406469 527782768 795572930 860241542 743181908 727848183 616583311 335512911 370806879 130298808 781113304 819757675 392746008 244649657 915101134 759621168 695649035 38765001 820715394 52196003 287961155 349900900 770952009 969699862 622712419 1285527 472712897 526202098 850695638 385215278 443223353 103525264 879894226 535067498 740269382 264062524 346277153 948683106 256893121 64397238 716877841 277617385 164544198 417152881 271913577 857182211 809674203 736443209 601290526 976783633 194385617 348670559 673479361 580810269 892041867 565871795 921060051 509994567 77257725 492653794 24177603 902899156 239365522 154188099 81185704 52842711 276861701 589560900 588570607 769083893 390985705 22799498 844709189 776955009 765652758 734662259 18989537 839205381 846633797 677382590 159622329 538144474 326192069 173801579 577522065 830140501 193856319 979278498 230454147 395683831 12059667 672145656 166160994 601547923 352299525 380340212 141143505 338461866 363351129 76031482 371460031 913661172 13733005 69394682 797349196 229767727 306933857 61041736 188462059 660370864 420748265 520001616 614029072 238552012 689483369 596167804 812863636 48970542 116461084 779396872 559260719 155807893 941544956 734932671 968046497 709175536 482216618 479404755 915397996 261773546 828764427 88702079 263032980 715830280 611651435 213677017 562391998 504327138 320192125 189142604 828993881 951880665 138782882 114025928 262554555 140053155 803096799 91508851 61780262 970804234 444960755 529310217 386745608 864586768 439233051 736425487 740146554 799878878 701783168 170549478 111293741 892046720 34587246 524706957 351916999 297943860 258329858 644059139 401491872 503149894 641538508 632345500 630177551 379518470 818597365 765540292 247103582 69647061 556077986 121652471 942831748 371251501 308351764 204812768 475541473 4176311 829496408 764532811 800782283 870294378 561994520 770824041 651355661 782985770 979825337 351317071 953306545 97044852 146851360 479444993 942224935 66472270 596022618 265929162 815458571 687259837 555581394 771467184 759371961 308419263 524187998 880462470 241949664 231434085 160430226 943161077 364737990 731052323 255496794 163388728 624853023 497893265 364241154 34865355 605419023 286093119 316853025 277230853 362015258 456941712 591457942 931836315 812955242 641547756 774959368 9430447 134789193 143745280 389132785 959457022 7446969 580154999 389783379 440392479 20050934 320668806 998229303 10233325 412327920 647823034 932199166 114697450 718042107 707841015 169505445 279505920 288199738 240479276 625008123 459653625 737431714 792320151 448206321 995470525 84921819 223996596 253191982 496844736 316631887 341224307 109573110 175948250 518308840 202639747 446936778 633498690 116078510 235632885 413607773 999272246 442547850 390510406 680392434 899095362 76039574 367484285 137528366 485394700 899561831 861770254 549985859 980510985 698230115 356262484 846210765 955318347 21776083 764905648 579105508 452892175 762368653 453229871 759215428 767844684 778202096 913985226 499667005 51558201 34643237 896357803 265744215 260586411 981942147 406827944 87489241 514315638 487563560 772285189 442141267 367611009 22590074 949475316 46563864 551128981 291046886 789127749 526742550 911210912 966236115 20885171 405745407 812893359 827415433 851099895 794767772 473600303 558247257 871651828 180905743 880624847 418755775 558018383 339079186 337282683 582047578 893434394 834116555 484404852 765963310 749036097 341144885 740268621 431071083 349750617 999172568 775210813 316187410 923895821 647302169 133454013 455473775 96907653 665864321 761998739 536811604 60144248 511746509 226016769 810160066 348798496 439652911 498844353 79311994 216421265 749985651 930641452 61708719 47718678 107885273 850835747 736384561 984702469 382739107 770527175 205095975 811323318 415363678 184953545 544585292 395131708 668877846 31107440 268344464 486486252 890995924 719700377 785091102 330347476 620569433 340822268 266547384 362668518 765258621 562989379 474373344 866562608 878436625 444339861 413709941 45730777 802716369 277631794 727076328 685401966 17130258 183742201 967646627 253440383 170139237 650931618 20881957 98090518 590531014 632015648 4227658 100958048 462853338 264403509 215832605 54221663 288275094 88180696 888656645 454366099 624839453 587219274 284114140 96621765 817496555 699580857 966619749 246359435 258220021 930038132 925982970 205512102 270353851 140767732 431996292 938762559 422383925 756091344 904540193 566423722 322668303 556869003 971758568 993545261 279240471 911012079 146865402 796920329 414398840 921043795 6590144 412580319 638354293 231624110 616145248 648939341 240548869 492985652 570796084 920003105 738176009 659055944 797840607 627005271 104550849 287838098 761913809 676315604 917925391 11625962 451777432 505868965 291691914 577237755 986769002 140522157 603039546 433515863 479119334 983224905 893209494 508927700 728314723 952004451 245013140 835809609 816616559 505257300 763230559 518665073 103921361 415014932 24288735 684377215 486727728 135930582 227529759 366402431 78079370 278427637 363563179 392220860 402699962 25370026 886904738 993403261 176696326 8786098 893402753 402161380 770319470 767040632 152446039 787384941 143020108 467158175 620206800 893807575 122275921 12555813 128236214 878941682 314607077 480714694 61654601 598609405 381622466 477603785 206324168 314600666 271863926 39693794 76264547 448115622 893253872 66099582 943671703 257170727 393238391 531942444 546438719 861816426 59573268 529983091 502138465 460312977 375444644 830146986 761720232 85756277 324666464 883129840 333322589 346768399 177877097 882189816 137325210 569470330 736102445 533095162 121913932 938037355 734936539 871090000 264543566 919220275 346081800 809516950 727748542 707019013 89978132 592424147 411945351 326098414 255514256 817116249 964613066 622501264 898509423 774519733 530901927 232542303 29681488 500072037 211785940 523311504 146805019 327838265 876804923 562812796 408829063 759170622 705017440 92124424 988734998 953514310 425654215 305913672 157134844 257476619 582690107 178002797 458881846 476559037 552510798 944787844 369185030 464887163 825221892 395686735 513899503 416625673 656404730 425784044 635477685 933199266 270929553 413845172 881388546 867659847 24969807 153410381 53656314 418575726 540163277 849195648 378406270 503972227 856818475 525336779 960191251 936017240 802971366 684275442 624034706 997618291 2831630 913547778 422875958 109982401 202378205 27004314 273817504 529259020 84602249 352908464 905722991 963904641 578651085 976925450 393842990 904833619 950290316 86128038 570629309 102392335 248240446 672025010 938660704 902805551 411015063 561055445 484065212 627387402 727846765 974419142 741189335 233058650 581740655 190688995 832698492 182361816 852830195 291953129 956641124 982731785 98653445 224928261 899654543 47270499 727507852 453713894 707293360 918235623 31268449 972543456 303075656 288260 732660795 922498206 664590076 885690232 593465541 295294762 215026933 732679043 368754316 356395706 696456096 188159697 244565935 592597893 267049348 238387719 665002040 639526650 298304861 799013583 559882063 434228110 556118909 6779970 685077975 281957067 12542473 589553291 939701755 649646321 596019093 174588828 102025413 472395948 894235499 334557856 110830126 307291844 521343149 963125075 176665694 869669023 732683490 236761722 391233470 905651031 180882071 312521825 118846388 611601119 590369166 802727782 541849699 273310816 254332839 200802315 381918227 129882401 313019825 832215763 64430841 991677543 13278440 599132806 763705756 935159972 658708184 403043365 509803175 584027576 506810977 713887971 313493737 455784332 830976780 741575760 11882191 424564139 36856446 621544963 30173425 821292983 352567103 414124060 106525127 303162942 230297868 579346078 908960233 555411706 497970353 148867386 925175784 82163045 578808759 321920366 742589743 870007313 804269125 846015467 928831562 739587934 30615751 408039328 837270248 680799752 210300760 37311080 229496246 652348952 948748918 216123129 127829674 594084068 678229362 761392672 924029951 969834653 351182883 817527719 265750394 734470790 594057560 18108724 477741145 81221885 174824547 715835006 17111056 911765166 600556459 410042532 848510202 785475304 325377435 870895075 987831595 728937993 992376870 379845959 187878150 429383907 40634450 945805666 320083063 611002615 295171334 271821376 960091295 878266602 506634390 265758917 179943008 878374846 122762765 338358992 76325332 397057364 301610793 940838714 741837189 796216527 273226869 475900314 648491551 43091212 530203735 468942150 236405029 647657182 153718605 564425841 156313363 869259151 52898081 364926376 360694922 794174966 283344307 205495957 429552473 378744294 976987724 580340843 816656347 622880318 771745091 159338818 192869380 709901715 629219641 70285934 168159117 829508585 179219254 152113616 539380599 814836247 196765570 744770358 816036728 559241228 363797083 984491626 422500009 425528124 58470153 384253532 582147135 503974250 896451575 707354170 941305454 284344155 848240316 361896521 537707584 160604868 960490560 128295207 280432439 151068169 109943700 300830889 119784171 702890457 592850193 706001191 807790560 384824495 609820346 568970521 253529076 327124638 502343625 83156509 976774208 47559700 102637001 523676241 231566181 89637404 940913520 555026613 900358695 33714140 729614103 129656888 54484071 948766802 220915483 438355260 336130450 635950510 325505216 387450469 497698291 406807045 718041686 157465891 836620472 703069279 57762690 83502170 146482880 896604645 735297822 430758788 491257859 643271420 276361499 681821356 156771798 743010287 144349600 763997490 330583363 558833042 774850659 942728732 553395670 709684088 228774495 966943852 983611148 273069220 825584476 566676039 413220799 601708253 45095035 879156098 238355999 297154285 892898008 662394728 857945024 566339512 183940042 85390364 918179113 900393931 171460393 871055950 395303095 499393049 701370016 677984261 731807009 419752159 555629016 316228933 900730915 920567601 119948218 554192737 109177420 255689791 571117821 486636045 983126346 262409198 285095040 241084202 558948205 249521715 979032243 520263313 592275967 38155290 170633860 924792831 296755184 206432233 542489938 914994241 307319616 500482251 639014326 139137989 216278571 484610118 782348050 336512719 774883320 432522162 864843105 820264269 108364362 956595045 166215367 807307488 885026725 925924649 279168018 349197314 382092220 947451191 554898495 661732522 669772212 499224837 474902964 455340993 937808100 745004752 818178081 303922953 18089357 802941938 439880988 341470851 479367940 106632769 257393761 206626361 931042477 705074418 667166456 175331607 337622724 326834066 159641731 844147251 276106596 898775534 519768673 652616740 35849237 119480447 672108623 877110479 954421923 71026585 72432156 160926951 566422084 859108976 876706465 383385389 842967590 606522723 976194879 926920507 654603402 262868230 519742381 381366089 644594170 284916616 899209857 163161229 504829930 58080368 482214485 257506436 371297833 303537123 179743548 899415169 122937165 858569735 326788589 706061674 647307809 457447545 902511762 931638484 842501563 371841698 879636028 164454855 242701946 897576228 822353059 915041974 372025646 445108835 631271869 473703707 461630191 790216609 319433498 788533597 314372132 578771133 731059093 249685222 341804711 523824712 729100138 598354338 570215931 837223582 91228819 35417394 330737539 91536920 585018208 636346588 222978805 906612824 971220624 322207678 193868235 504169435 675928044 501315042 693291659 259549705 976472234 303195604 194995643 148985237 612649201 443040350 815745991 178109135 818692947 953274815 533020178 75061204 138654331 417244875 601290337 508145271 289496920 686367090 717770482 169703130 96958963 980230450 52926046 76717005 649864538 712415962 509241483 615643667 74166502 752499068 362633911 517837958 561284811 468587942 550138726 10785544 164740213 321449657 714159712 322921382 207298073 347315669 2412143 256449588 72237376 849401371 569399929 973264427 609051701 850471728 736076340 749345944 772755750 361119272 489490928 581244390 265894162 8819451 741955202 355425621 680489570 432888801 79194829 41987958 950506662 308972820 211125929 87241752 218343825 494290371 261829274 406777118 688880863 875284727 491655766 291879397 474107927 705182914 464615617 212427656 988301334 450772647 222583452 252892038 93581652 472203572 272805570 600535358 470540351 505419423 6642403 321839133 784025884 549538171 785625891 875089794 492809594 140141317 665698109 972103225 889338257 355968402 679946671 7678539 33994909 61509263 734480367 820021123 928209649 464449470 363404171 267358167 60888158 770998139 392123071 827618634 293758308 733739790 896758321 493006312 831146505 469019594 320369284 482068589 161166090 201503131 589458206 961277785 995811518 250996249 899945904 38088784 553985203 5075702 774310418 756193207 427132934 840804683 22413826 485530825 952746845 749532884 415430737 493046650 579419602 992580849 23708346 17565775 790088940 594062399 518312801 509493095 392423681 521034903 639843497 995054779 503629466 800370386 937468749 576106069 521718819 498006042 844631344 690005050 456810781 646676148 340560763 246253831 911651340 600578733 548935816 372744769 650226379 318986363 908598132 632683030 79484140 505719314 428321001 138273280 69230589 865465865 665928106 254012577 797784690 216598651 618829310 313110746 238418722 640595621 542505720 697603599 355243823 811657189 369404192 809383387 664722165 376907792 922951238 170232501 772156811 92127980 164499357 642699981 540780954 349380318 163890691 694763258 762159155 851394292 355877500 813703578 130539357 443718243 552284021 289951155 713346255 81252076 8248304 626350945 449978729 787679153 489756554 302007963 221553965 95079671 150510895 150709853 642520488 69903233 612916158 913814365 529076216 134735002 52962513 648166294 486050420 607029625 966266075 863745872 350108692 179623971 869683589 906083808 955615613 913802768 350829780 704725603 828315346 278934722 33403037 179163749 455799564 831581680 173394118 834812340 557131949 352854008 661396936 598334063 719206421 255669176 185187833 146558326 156991429 993515470 650426804 333154139 181992871 2562837 510311899 888758808 571672710 909968524 234574560 352940047 409607790 578736772 452437629 678269050 800482332 929575550 892622599 232542578 714071257 136171244 717059287 702586765 389916843 990894468 967422521 914618136 694621159 636154880 942777347 75073659 393017332 339514264 704440411 725122169 568149594 708767906 141483073 927670161 971495188 254918194 758415141 360311573 551083773 855396424 264346164 278220853 993486172 660887867 273522871 831535855 770383207 38579984 878581860 884871882 309454299 107897564 306806665 538407387 527035849 85149534 888772645 516213788 367575350 870473673 359273833 607030819 743630469 922250390 175621794 878734306 976472322 232616870 776128848 411161264 139477809 346240347 231286925 263143717 170121546 393517858 925941611 117627229 412202057 988358751 24069013 226260703 713741480 916430359 20575315 913813446 27426397 67572924 325141650 740729590 755251506 423743801 350015356 646905273 150706979 905387431 297824074 307305426 204991899 794896575 11652307 210965849 477686057 637042933 720148615 828937567 629646139 69477025 843179566 97047905 654669351 287960492 237060325 105524886 683263221 40770066 377495292 842593800 659271680 945842539 447967338 243990535 64179311 210413600 565550025 324425266 314940018 848105926 225316968 274834114 939837687 105270511 487588409 837625779 854609995 348820889 245154589 993352147 436400356 126347092 346688635 681567947 191650481 680349922 30428562 837564155 404325015 201683091 684307491 559051108 893777070 209671427 398627610 731897988 828370698 660758576 229602368 148873765 352811833 993215717 526840344 8519779 219527370 346692227 910807604 402951879 487501974 239335844 389034408 249738905 949273141 998578044 288807420 378725410 261122489 641469906 724262280 800192148 114834990 402350666 937516085 447337612 161690167 873933937 633462318 411306940 275578743 493645723 285320804 314392457 582359349 13024851 330084044 373134070 591839387 752807184 21806984 948046923 932405710 411661562 227700283 990096279 484116038 404428091 288573461 138530989 825526822 280376615 610270423 342422238 592118742 771970200 794552782 988150015 241348622 850451518 191905752 656669512 3681485 148424451 53173841 65554825 897849833 111778837 532713613 669000680 511813523 782006482 138317286 447070361 317610652 464745317 160515750 371639457 779669705 538562819 378429161 532175057 516767047 658189930 539007593 859464758 548471016 149720153 796105971 140891243 63199999 940583682 229773793 20304040 832788575 877524382 763767328 417110861 648709198 487549895 518203157 820952061 820706502 670609032 449412894 544610568 289603571 865142132 962353901 79821384 201843372 693289447 403423918 163403612 143062088 615556058 984018815 468588295 429214654 853991772 507655347 697391913 598152551 533837437 917615511 129699570 917071601 215594785 290623527 398872409 65587576 812619661 823667964 984956614 915138296 239511615 90597603 431620210 521988074 233148620 536267015 130439432 260893235 287583512 927656246 598298553 706208974 474014664 759085687 31156879 974404983 210677950 391375124 587507695 245151441 185169889 416761203 326034426 480899573 127795257 456116181 191446612 144979357 778062155 274244363 785811190 927225674 820423329 81120986 75809075 620056320 185047158 266996768 348982055 323292954 525321614 710538991 399097068 886481816 279923527 409717652 184277210 247399744 145472318 284788777 890890379 959714642 119018492 767987902 902171920 693293550 524816726 108703312 434670726 80825658 478459714 195487683 62394171 58039539 171217681 700740046 388106237 908194460 836253357 148897539 659649039 383368886 714797816 240749113 274731395 154552814 465587743 435585549 109153809 575490999 501867655 659386442 782713786 790966061 886470422 406644332 788864429 844303110 896397547 410736912 676405619 388826928 184556869 16484782 144865542 937103822 649221737 891197203 16895409 533011444 323660908 259944410 400916049 286803455 329682631 958007103 647083449 665743753 454752500 344703180 116848053 432144711 828534737 236642547 403902297 91640227 37677460 828555891 185517201 142539462 655645071 636709045 230617284 761683387 861939475 678850838 320448485 497622531 147375759 719576623 314048058 205496627 555030241 371620860 805062997 627892733 936219044 710706820 276239196 531091918 137746845 273418745 243111214 632591716 718457207 281752300 55725920 695422424 423210969 383541111 886699757 459224126 621698122 487477387 161218094 434761788 867278123 70399269 975662567 295905629 96529929 758702771 974275848 241531820 289450566 287363999 309142148 786725090 815335521 651233507 578854767 896507507 702861025 27705085 906140051 84052630 179376351 904617987 98551845 141189406 399049315 740689594 246509014 414684518 588582967 231473095 269349734 431341050 249426957 650859899 955567240 622904390 827055736 871390212 148782273 209514028 678878666 377680550 926199971 218878115 841131230 154983594 730822675 836441482 808451443 551684488 954470176 243831984 332090959 785498512 386724821 336520611 967415676 138914307 522215413 651539307 882133365 377458666 36755123 627332392 365203632 86242888 970928361 734192811 385395025 585547471 77593640 266134743 543935287 39755969 427076628 297586917 73899372 880733323 150726088 571279152 297545533 112956899 571505089 676844944 886939233 169830608 350581134 237462377 575428148 109587853 472190388 208821448 966541759 997121472 822295665 708272411 656702379 147932593 145400869 380563223 720466513 515238620 504001792 57974242 490672264 230183042 646354947 174941160 45816882 354891647 703669841 455771525 154593507 666367531 687418549 510492181 866607125 492696469 641525413 831649893 921290383 910503824 90652956 791629020 211622459 249267758 426811966 636512045 857320492 482567099 674109659 500635879 887594668 326683760 285999772 621088770 537262469 968615020 711358705 342092024 108619546 198821777 226651479 557231396 827304572 814531734 865489904 626964510 208152739 663983588 299256943 388252215 513740547 310636941 775767473 753788199 433343869 156466242 206070174 968933437 457078132 924799662 517875278 841543282 963764292 948722457 396539290 311857005 739448932 24011874 571984542 901264115 796077357 583118829 291966383 238853562 929664253 672279351 183718936 829776780 774400455 73659884 224912143 84357009 232285293 706067373 484392893 621519873 676972012 433862176 611003264 807204260 727317991 126650683 804330599 370417069 403064322 430148706 32211133 766842717 671561395 580254544 328372489 970863216 224227112 743022005 26711155 35568960 508340995 905557525 238587596 567876086 964180205 127630098 435888750 696954279 968883256 915144161 715143112 652230975 110842974 359502132 503271389 204576800 883206606 160477969 468935196 958444003 824163323 25603059 979218263 271517174 559752990 322457548 944034300 328550941 689239750 846219990 952786042 558445195 703653720 951428814 624175834 410893167 684465749 435868887 67736756 624140663 49883988 806165488 706405885 372579792 144254351 294273039 951979632 757442776 278050315 123401313 826786493 788221149 336522169 783544255 4566502 201434833 393549939 551919174 488449776 326047316 276710939 637584039 299458904 695092326 726365964 754430631 291435725 593528824 855396784 691008030 724681160 493667208 654047376 324540960 236307785 151115611 444778058 921403190 863917776 838628637 741277419 855478279 376572761 560442050 148692144 422750867 575096389 674993593 664532376 583831064 743289106 149494309 953604207 551228025 453944909 95945565 516312499 758293167 299523406 184158061 412795364 566725532 322623269 376770938 71372161 554104386 668926430 88666734 43937867 412732009 448326036 791028333 615304352 513523740 331664926 15901945 610976753 211658473 438930253 443437354 15051881 918273651 523285927 670666997 294104087 494416814 701962179 46423922 437950023 144670589 995156474 893050385 747303893 928475144 738783447 295376867 19111906 936565556 85536616 712945286 698012969 953052291 953438391 360566481 600355949 558546058 489752350 412182863 529971871 262889243 769978699 896159644 196833673 914394158 262085055 404786573 837255410 981494301 772835808 24137447 459220234 921175213 330289228 630233737 341017920 6979533 527542792 381502307 930806125 62210050 989637497 924998896 24776022 301613209 285798835 414183281 918123661 69328286 124860457 652149152 105302728 413276121 418726449 100626847 815789203 550624766 57709188 564066299 238123573 150840807 642547832 251719460 334535700 465579917 570095528 899300558 110693210 793699258 721977284 790756182 546668849 921158445 406385851 733968226 211406191 904226893 826839751 245700675 989979860 511239437 75269499 277665792 689158597 685826212 699077456 760579033 909680414 769339661 510272851 88129223 144608095 246080507 821629289 482208775 447066215 748485526 503000561 879540778 306075237 257417943 745856245 615613171 914955428 818062968 925530131 398231236 957576354 355520978 500360472 490181399 584793087 173606900 211404742 121715551 506691514 184513599 682635600 117292354 755078185 51745016 773793480 708918014 505868783 71847318 456675677 201361647 167451619 522655868 559021879 799416766 554935452 234241330 458510588 260922768 632147454 552219172 338284076 144451036 642744278 773633042 282296570 425359217 521161958 18079869 906840939 925760469 299944946 357110581 153308910 381938173 154298093 874809046 257722634 874666940 339389328 726105191 138922611 760382150 501414978 624911435 207654843 107846362 564267997 661522684 812801407 758738237 883096058 950801016 329559434 725064327 276664813 725548275 66429386 604059246 896179558 194635436 389944070 143140781 447277822 320149410 97147858 93346451 565932339 105419863 633372891 959115954 704467777 970572972 457793627 286484427 501209591 498920510 101670328 204451177 253777688 331436132 989178941 934150521 621716329 868633179 726081146 208067662 902935543 983916693 334225091 339478702 865730150 154012994 457719598 981064832 151630740 546214262 815385382 420061298 186841512 647709515 154641285 685044765 359578667 66856457 901158259 412399286 113808712 615949784 275615671 844131753 208110422 957663743 629892686 553422518 217281988 605135752 15459337 267664696 412153438 662070318 186344218 480570278 626295421 250973451 435544929 744847937 551354306 454845729 61382752 722762953 822940768 350191088 208693292 86276441 122870835 799395934 37646742 114507293 742878063 938363483 919547349 885573081 427417880 642165609 285114739 562896616 397095842 572027581 706743552 143325254 157800008 644897489 403393019 934789020 45549129 727398846 720745807 885978848 480385683 41142002 616352355 190412771 998119842 887493357 200404939 185908170 679026573 670847039 636501373 218796067 678224275 786964108 588574378 516704815 374001099 652446333 285511268 57573960 457937832 104333235 931910295 247988359 159993752 960443370 704684693 620063018 434782253 791748368 199814918 291141313 439590642 684239975 461974535 143356847 464421371 446239950 505008157 238595272 667510940 451837873 972580041 11684724 664311229 382181880 718864332 847512167 351931869 437326678 81344740 315143501 828466350 278149263 682666809 835152240 553399852 595728604 757117255 845270063 190853873 447369886 312705643 642586628 55208698 756563672 487137369 454031615 413330142 547222529 542570277 895454822 419790165 588381322 195944283 810260759 317798972 537532108 190194158 892621975 585958941 477324800 371572431 455614985 29634170 627938414 209408410 377229659 604138691 435686147 980137423 550161843 186791042 953538565 324793657 135307984 361569987 586995836 168692591 836344048 638901641 781805946 354477245 604351764 963203797 211281979 887483819 918797817 273617208 190044856 855240657 796638329 76069027 171395956 496751627 107191004 910160164 701191032 222701431 10670324 816541610 429235886 848290683 472225737 657295755 79671835 528478148 238603505 426666323 270259155 932546411 118754381 874556960 523830870 830500588 302679034 422030726 753097465 214738164 38623289 230869050 68885982 393340873 485979559 170671355 295466855 252994298 551974105 828468312 769703262 831573565 255511853 535641365 81671583 663795548 888428135 691357565 649295586 657729859 949792559 820563303 74974212 905159792 648855993 492254816 92370767 922011682 907137468 841992716 691321795 267450191 381397015 648853056 508435823 595605564 693332188 377570967 36470315 208708331 176179588 893151515 504668052 401194604 381971115 945912756 230077628 718622982 118206809 563641968 249101738 142390081 828901982 835500977 875008103 851967485 457212963 529548664 545720981 970781398 532448292 202571877 732717662 409877636 784902001 24515220 691394018 459590017 211714169 986877935 183255164 384101878 17273169 596604694 294647298 645864276 345032940 203287101 268470715 512206894 212838669 318196067 805517366 646533321 193349624 557371449 742277547 169744252 926172955 465839409 892977106 909603662 683674243 29754886 818988190 586762831 679888680 143761044 184818813 92082678 62050811 855187092 653174213 342630797 69060475 952689116 540932592 851911832 961528368 923259229 76324234 121770969 942664672 772542044 537769173 107151181 660065938 124810128 844156632 178764133 977808491 65126696 195238685 434573618 834406386 554784477 227429627 838454000 431420632 677690730 397514040 927979967 384136458 674766587 66973712 15668934 968151506 80292754 812029919 602580367 64449529 101190784 972671466 944357174 138667763 925386170 417209436 995724822 375116881 533146745 460398999 710297610 228805444 116349674 765858977 774078151 787405690 572004614 485904589 834533417 154367905 71380440 665909255 591268231 789892357 357261191 256957864 581973411 827495477 790247687 143055668 827299750 57268605 719790216 248369097 513044033 795772889 531529252 361602064 457667003 443275142 769139133 877715088 182767776 625828673 906825807 137314145 541661841 302403988 268971966 487093831 869203694 338419681 997932243 324071447 302034142 937358059 915420671 392309325 369693303 505129147 529880703 319188680 294293800 564823514 972869236 406732503 917439658 423459057 785100695 162865422 729067828 836267412 549791310 691073333 275858238 682113973 443152306 86906893 958833294 546904658 377540828 881117316 198104768 775690869 755534212 882952150 530673892 962215475 657767290 427249221 176531792 253176256 42169004 528971488 693477284 449903766 19806081 789706900 972984613 206530209 926926788 675113428 902126362 817530687 692553601 76200224 380151099 941462703 555142059 948433497 891098914 524473887 704350459 852721978 717755115 153708043 552368799 342613859 558315023 916769664 171042628 8167918 365792517 686822742 743854444 1437138 166282040 700738528 834766922 38292385 89440545 520728565 564077834 816723024 7359171 527260492 730815938 244890677 262922705 392807496 462444917 813346276 621719203 589840857 574740858 107022339 453114912 559584270 918673026 893154238 368333051 158149227 202006987 70268612 41463597 280371550 444442223 718048928 593812580 810931217 675751397 966686963 381896157 686829802 632884987 971781124 656406956 782915911 883239188 437359458 995544988 542631509 922028897 461681802 92640383 409318409 194695900 756673965 521474219 866687517 218296116 472779619 776967694 406664883 994869829 794676457 825240750 80643473 642720888 210556373 351246194 949057371 75108484 628376320 702467055 969576504 134253811 171273238 528931960 987551680 755456820 192870910 74054173 938239944 735948833 464336617 680920843 214454396 691391952 923514010 471708093 452892642 242079905 911300893 112806899 355071510 903691143 419418942 635594219 552805699 41727260 476341402 286015186 825804123 454311685 333884839 344025793 399530118 223801655 639268481 906761128 32334483 491718888 249174586 109590673 306457970 224799739 660730800 404067487 276667572 43999753 961903274 899397755 235784172 864447816 498904364 996980869 147614479 758312486 296147700 889677648 790023505 64344504 557928791 258007741 822565162 79382581 7187826 683048056 584926211 794548256 273234856 636532690 46852403 856162813 147819666 199102310 557803793 317689552 192715183 754476321 31739134 410819990 985086788 398570801 781417034 107000839 828425515 777352432 141186719 297419347 800346200 106968021 420546371 379356992 508537587 11751439 976904279 809928038 310884124 786879016 96707303 324215746 498485608 502425246 755633806 811529333 784980274 592494664 771796790 731142790 4563076 157831422 432631163 217410552 479074467 753050970 293321899 859702980 791109481 458008933 94221983 796982670 748864349 247994553 555625382 138412379 762286968 550489532 987706852 948914285 346074784 511552589 181664003 939620393 135084170 847059079 398544340 558195038 418433398 503857394 570673107 530838102 875604392 594014563 965043017 470590451 635397359 437043687 185936144 658774025 761866215 208575043 870614478 866931205 957828787 787313839 913179403 584969778 955132176 961045605 618609227 678320189 859850391 472270972 439166647 564505588 191476714 601770528 530838231 442597371 978584970 166510438 131620623 735084048 687072794 515462462 776463988 525017498 65380689 635321939 290848475 105110818 56677716 181901515 355551153 968761074 671921428 81019920 43527860 187356187 161327119 811142206 661784454 376942870 297541888 65558803 238477845 646170017 285673471 8605490 125304974 993420242 617594181 904738594 626192592 390651048 883330771 524037611 948530153 648943968 616072143 171045387 444203672 970244429 378243187 452783858 98019377 647861253 972184812 101176668 793792430 412410025 150943671 844948153 731273484 427010367 440533891 195179633 692302237 8838707 514139172 302293975 463280563 27985880 901102041 285398719 137697399 922784213 28260001 581689645 199340538 36668625 887648029 519734882 211966336 825358903 43895902 359105578 344110744 797758814 785606024 222455614 840144366 511978864 937844461 951481114 667759309 823100258 609107225 981867061 906009690 618127549 89109732 88457854 104328779 463327551 992558576 727478671 405696960 298942090 350430072 825037620 266493118 555531363 922708405 835110185 209512934 566159392 881400318 165943373 108737451 796671721 212949495 943568340 847219804 641591879 924161037 462270625 578891495 689935017 203998114 919629122 836310579 101149924 319937819 482431352 287121598 644538306 316218351 230968988 49280297 228068831 779996959 616726943 902277640 390501014 57654552 303101097 180594704 773090248 500328624 523409625 524520423 129925245 46207686 235596342 141836021 465206625 686755515 406673210 773233166 648135121 107777661 394025520 90206282 566090331 160661579 693866885 779203825 381649831 874207092 28334193 429314545 521792194 418995138 55140670 821416670 547652659 653633360 718796180 744592895 140471683 959477622 347968103 621766246 992709044 196618008 76617218 759290871 949291766 629628544 36368520 89038834 233463431 748786701 623845316 899032322 233822434 711305748 680875563 66865672 927142301 176878934 129548385 174454428 540078754 919821915 147413468 426844330 269205351 444514971 660554278 676949178 804081194 30990338 337525631 391348813 631395768 502877328 810687828 910609188 553670060 810467265 235050061 198284275 168402054 874697662 767391367 284575523 93250125 408876890 226640370 102764307 419761104 333849638 326108491 953184262 897949429 919675237 747895375 850071216 241566119 724288628 15961236 899714698 143570237 679408000 381931621 503539917 154795506 791035995 436323541 382377832 171537399 821713089 847322177 322612451 458588347 70414989 840641062 667082980 686383524 145382924 126515762 713302697 255374432 647010032 35979497 849801094 462376623 235098487 533381474 297365879 431960680 17952789 383795658 261684794 119487020 162497164 624167902 352717720 293748989 312507961 491781319 887827537 809982447 623474730 368617851 872390442 721699022 290036239 510086335 248832004 81163414 653797850 69611492 890180928 214420730 643300122 111798888 519460105 989923625 716420186 217658764 783089396 567109213 479195345 456364088 8036512 757847174 993517758 156605078 419570170 63842396 972943449 247818228 494957058 573644234 983174857 121937964 381566471 344715814 738345223 700478424 148361428 408060843 617786132 656571607 221161427 55797394 419245015 220710935 534830448 541832612 585430046 980787864 128270537 278312960 796690341 117739224 975566520 525226628 335378753 989773236 176984392 43967675 952212381 68085361 159096596 981030606 391488553 510521678 333029712 344211343 902330886 864796847 26156792 989512539 897314401 534340091 152614700 507823853 217096972 949351803 546575044 836998500 723448108 356693097 256121701 491874271 294014897 636809782 656380933 504564556 822169856 93178639 388237302 108813661 893039234 553921928 561406641 302796640 113324536 142915636 229383119 543159381 70768516 432707187 700041351 322368456 795176863 291626510 76440214 578693417 305968290 505728965 211467172 781145084 285335783 740270052 395819979 629587860 765022300 441784897 44180846 744524495 14314608 253378870 73919856 44495079 656923837 848022190 709175407 955004973 440795350 574767886 709691233 265399090 959945843 661455451 22351929 699310842 169508110 99800100 124915960 546550511 209384516 403888420 419434155 583077645 450784318 193824594 956375507 664962988 97264246 598198024 204093093 440322179 753469835 227638465 401429308 621504282 553235110 619758530 672199531 568375697 596875763 413976221 179595431 951441715 27670730 334227483 401804088 988093712 156024845 444500269 19975709 509600911 806673852 669510518 974705261 637835321 230321985 496129428 686467284 445926904 894527676 229992242 948544728 43079022 743833558 781486183 288309009 380000362 151648378 332244649 302957666 230483812 177889081 527070804 427221909 283324785 263633996 492841386 40758157 189070881 82269882 345362080 597884890 364233890 312868657 954351089 407222321 245489373 986925443 756934380 537723737 737811740 330226285 113946111 199941881 163056846 219945994 47616071 859139623 135304240 794025688 763470351 784456943 508096069 798453459 986562357 228942410 6405815 402743415 464761873 965952857 939677060 491601515 643886148 165729812 562259176 913986496 556403020 417834707 765063268 334011476 265446288 792543435 288856673 356105559 697717467 70513487 690774253 531533122 186965971 616928936 120220791 816844253 660482952 460001930 256620215 537440905 502512480 148755615 719365411 550340759 446379775 700104495 191146382 12581845 412974375 860103996 514855043 491851884 606540204 476809132 716162818 430637005 694893266 921992694 787532950 571040153 324489398 371394818 764856366 966779090 662063844 216421700 962551208 632160889 368064537 904393839 230648362 397388843 816443906 890846692 99128051 924497468 777067401 104231256 27188676 902083578 583370753 575022076 489142324 325060893 130063704 539380991 819623443 248354684 517656213 782028596 158685426 969656567 739241669 979288674 610526504 408017219 489311681 195443276 263011527 423489723 229867147 74755500 770559476 729798425 932087364 83844267 17189025 892875471 556746929 921716619 341745519 67626675 494312692 514289809 871519805 199637287 200751710 318986923 608191790 146408848 310221836 47955261 923035566 696424664 428877626 607669035 85792582 187579152 257008040 729841961 988212682 560754606 561315366 543996271 408598721 463182975 716156282 80445520 966790216 420396096 407036705 654538954 34401217 114429347 347877139 811932051 443085503 365098852 591708906 423176832 118096130 699479588 893688186 697055707 438836707 94217565 148822766 168498792 722994881 323566371 4105140 903283560 398758981 252512742 782823537 508191796 274082551 126558015 166661857 577015756 12717758 583490815 659204936 627816048 108857667 853558599 875515063 460058417 757062186 86813796 550116297 266443488 240889847 878594285 697317765 749550714 573439030 195049832 948350731 657398814 697752915 717378952 824254010 767969201 462300580 531468684 403426544 341480800 688076355 154286413 178419154 948840140 749431626 957950525 301306788 67625316 387914333 318693238 95040653 943764805 274242601 196501513 401239927 864756378 825906902 457213079 457490312 288153540 673806020 421921200 821530940 442176090 196174003 178280826 478417699 280143574 583224632 627637047 460116874 871890983 108376104 45918544 256878409 550358852 552657757 158958983 514457420 990049857 124897975 249011022 780916497 277677353 312964837 889543922 855991736 939606355 543630303 869929528 853054745 759044193 745700618 668953996 622724720 807626873 890052945 665996743 736544864 466214292 122727745 956931185 382696590 417149363 874436234 902760487 224323431 538159422 720096361 942082867 275286822 933277277 270312293 858428760 126357376 999606423 825525954 645870784 625169551 59746709 272207916 597102067 7136654 349736956 500574815 58343648 381216646 635855632 514324999 308519157 458908890 807032507 423069341 953892329 324090561 169470962 357717148 232535867 801304890 888300119 136566427 110881454 317362945 699175415 723269037 246835197 780442099 87280424 287736714 991469170 568572691 799951877 704310746 468992428 187629145 290353105 544859223 850115614 484068973 293401043 518089925 351599200 987864679 671695322 397783918 844744424 599557697 4051779 402529012 547839070 969188400 438691166 32908965 294012277 970748704 495263927 426044051 87009381 675198418 171642231 412610781 690351942 854787618 46282475 855949001 937034329 174280632 569409281 21523909 853556801 388679878 583534700 68340911 247217117 841108588 601712398 747365967 800530053 805548099 982126189 269956062 481051391 216934048 335972650 630858618 249947425 48882587 937891403 455093156 171309006 740306638 841157434 151023438 496219041 315362989 195891156 354260893 758481784 985882127 217548095 363293706 187303857 818457788 109912487 951931084 489479030 600189605 882176962 348043944 906891337 201803281 779204335 357122885 194271170 105895467 617198740 988440169 144500665 381608969 34421590 873897622 539946984 796086646 955407903 287408227 660035981 33998743 526109034 960079752 417002103 680235857 274680011 853235376 194493479 238346221 375348096 783822039 458727604 685757312 247572697 890528430 496166476 488256139 518005482 735361353 662445121 119888830 300917836 611461485 276749251 352889097 919280872 312639706 166630001 819088925 281282897 7968281 928397079 359926929 871321380 304174031 236548836 40006405 616540791 485678650 558048359 332726982 134770233 404722409 832097267 257492289 786053 527543501 864454009 715763910 59171747 381524526 906884376 548295137 969197802 286120093 481055024 570772399 580219545 210508237 873121826 779745572 903711056 724399652 313597531 884338310 400060267 129243764 697138598 682361853 697799812 914294105 546638223 528425310 512727653 907700548 670917032 916365918 230838736 2544622 922319686 811437202 25083224 85649280 957881023 379735338 713993402 368003552 34504025 632740173 830523276 932751383 686249306 339508850 546022152 698309260 644039265 956204272 77057255 133583220 74928171 305154734 277434527 3346697 880126553 603184368 28004151 67987292 910769446 501245568 46686368 961075337 921763675 723460316 618100284 878751180 1193183 158212271 232950103 332422640 438279985 438246450 203716262 895253304 579104557 307964863 450273290 385489784 97389306 551546865 454785733 590570530 189828937 858999121 162799198 768676593 782604571 731320544 219734370 434545370 190802024 195461005 768710558 322425451 863116583 452844404 268170193 991428041 320703453 749489844 572424842 302187647 838369396 937980417 659675762 116202223 650975784 648722204 27056963 430099519 225794486 184765021 809322711 166460722 337865572 735183224 531035185 559456934 443883538 992708179 304086474 640610421 419898144 805963306 500541692 683292417 452972431 280715742 120642726 501187236 14323839 751083329 562102151 267830901 165971649 649870687 935375992 785123563 863852690 109438718 784457011 733893849 639477676 352907293 342246312 619572378 146488156 168040982 170473534 14032565 202778094 17619491 980510549 913727705 654274185 970799464 647807258 423661413 183162168 866678344 256842841 410794737 754438206 71663565 369098693 782765337 333469485 642713838 53041453 580181265 663643791 467136510 772513964 118414232 513632022 153791947 220307417 774871188 85265691 376602417 798664113 269629069 27101511 4777732 168922538 370002526 504383275 885660192 254479663 862111561 788676000 439588383 790921414 993585144 109767557 974840800 113588019 164092076 837521604 464816030 977942701 519093191 984767951 23341298 986465773 572620003 172499430 517349610 621677877 656267627 669807621 905466671 659417549 877710585 511766768 695897620 999744959 579669434 143094866 973829867 292044681 416476239 647002179 680505477 814850567 969192437 356329130 967701237 950051165 889929925 187479763 577981775 962125011 978872597 712666196 934921735 855552143 61732855 229016251 315408954 820382619 251242469 736155336 444947509 962362483 808809916 192946648 209413869 376168914 533453513 263631078 54084806 930985133 391835314 156715056 879561136 49223324 771036946 604834250 522602944 25988681 27604392 624279066 980455576 712432690 686640138 156385312 503830825 582201522 759864369 855281942 159055445 607794783 703784344 542390391 883619591 109851011 441126773 315321021 455756668 440248975 935134296 692580373 511793344 348132971 310667447 158267767 660685501 441681553 842766280 700252404 461782271 930257478 419242602 305359400 152990212 814766538 498343157 640038329 328572282 278231163 166940876 650073760 223128589 335653699 634839912 173296786 966510582 311306257 802718192 251271038 134647274 748914583 690677163 807696975 13160178 153525903 683872592 716045887 509947271 937091256 230287354 210681537 193448566 783108468 932785322 244547519 422021384 469511091 468425686 330932593 537451458 18391176 487010460 519784163 746941900 946171500 782360578 50691726 650968750 530405636 523256662 754670620 982417563 135358874 405524757 771037455 688373344 50984131 191616537 687292460 792524740 599937416 484849979 671675939 928378514 341035133 153038128 493039980 986579199 45787211 690336070 556701926 380740356 780070935 907556002 76406195 493634327 217685036 418748904 437200768 993697527 749088157 649029037 306711874 528759309 527252062 935447104 726819869 873422903 855128023 262188120 52632393 169283348 693271204 749413082 806366294 443015670 224794530 437498378 580277383 268615292 210549941 188198035 581742022 25211200 715731716 9399908 370099888 478745357 636031520 392336470 400456267 678980321 567091275 164454164 634228949 500274637 651038571 133754614 365150781 153370556 632651790 124416082 758214182 749774041 925199338 170933134 869745982 171902898 928550667 514841763 369278390 905813740 903195192 989627428 303513467 808778752 644164020 259495422 720562706 620331587 715168994 713041653 286538595 236522452 8995164 957426768 148174705 484610349 301755220 785150625 241603901 212332616 178208016 794799427 665709060 237112518 47707570 152773322 551903778 170324271 431385045 324056890 674949003 178299720 516723187 663740448 666586970 999668989 963264536 966777233 854419947 149045719 587202916 489270534 633613558 640280666 83206429 985092576 891037042 298588128 87992786 83106435 216185240 894810907 399245580 433745714 455286067 406608058 157612683 723106669 789136697 453584623 420367491 57182557 71046452 170380486 391823630 343035202 223079067 262385587 930125203 402320137 697193339 432098546 111167502 396908733 782043365 391297499 605764128 5608800 587394975 659435046 858823206 850313200 444330008 338356543 763584296 425282182 308521347 169874435 771057075 729240044 94087462 238816712 606709598 119198013 175434101 424034940 157574734 538728861 440775751 806187816 426650539 829705847 236498692 542340758 489995117 82300365 334561729 437464293 420493558 700748742 906477743 138759742 420770170 86394483 56843161 770429648 406394246 606252275 619301185 37209010 338381886 299511545 265111517 499972949 535101954 407211484 765198237 795230349 708944533 357531256 436725001 995100157 668267121 512779749 394137866 229765613 158916127 146104839 309009225 890029172 120387272 751270459 47076618 991193366 305589057 500485621 554986835 134468257 19280719 692163198 636537282 899881849 484641302 926773194 597944643 656355234 985687343 843363248 302454166 165796089 672206007 61230556 12209765 896067602 792960869 417692277 465936794 565200554 215629953 301040248 870308154 397895907 645296575 714897715 607306102 964292908 480245189 220490380 484593069 399492489 549366784 617618810 915558522 100571657 341850383 538336699 879585794 488792706 215309382 954690075 944568453 866099062 866245276 760564032 238101012 87476531 965020337 139249393 639054912 2948448 449797258 277452750 929704932 203036192 678132320 886573076 468753314 787787100 567221965 467709739 362675290 684968328 748733708 300092767 904830133 684344864 516785772 586136466 852497490 833026833 623810968 168954600 881283557 772114904 211674838 246700038 266060147 405986690 77225218 17276146 265726830 152009141 296711958 217069898 482750527 720287920 465685379 447073794 414896940 91547075 165150594 845180253 500608061 824192028 367916679 529040792 667392743 703196371 840900481 126995741 294002166 704168532 562053758 863797442 388663212 595306843 47892478 949055273 6331761 908000059 622315663 652867263 988624855 27791787 816606248 871811736 887094399 461892817 588332752 101419986 405455959 550399890 910195796 851822416 683899244 802787431 384362654 916302830 315748946 122637347 185282395 95187866 998965300 309653864 356875293 292137446 803238796 21364938 103942011 615783219 456696559 991127782 520168863 578064384 636820208 858111399 600711394 61970027 911756801 553581257 40180586 866275094 561444569 1067296 443013423 972542316 296728640 804834864 247066076 811921794 132461063 914994877 480504874 317126601 547815018 424083324 763806433 187811597 905165411 256161195 919183479 771983483 92549111 712996461 936067467 581461587 388579670 610755441 451336738 467529093 710779235 328981703 564636860 651790982 681979956 460415971 799322356 621134691 639985001 796377193 147886116 557555051 391140781 78835839 826320513 952573196 374565954 423134782 839070901 437643562 1960105 473550303 931215459 288626505 444461808 491930199 44692995 763837821 361195758 609957228 991156931 998685928 738478373 925072775 875895464 140055377 784038818 604848537 297167452 32870799 287178855 46929845 715960310 727208296 492044106 431152553 264185280 703627648 100600306 125320567 288672101 225746352 800924712 353012326 781925608 464062609 136666437 251611688 254035280 900487768 882412338 526797290 208530243 758759378 95932761 439349671 951516936 188946603 931754221 340471637 89180482 230896934 812683728 320519762 685804481 635825525 509216678 904837217 640706407 427548560 122718387 924431337 480990983 875383938 758655737 388553384 190534326 416804463 687449312 204253842 152683750 706021224 572898556 606849544 826977665 485040247 380887038 212532975 906521764 649199944 129254242 274980178 202506659 969820136 59151557 404064727 572227388 249938775 347719719 152041489 971887731 823692168 459702465 402235254 20722866 499537588 275781356 894505896 670825414 113653190 891674647 731328023 541230862 149629746 959305259 627141433 791907160 492464459 859068481 184160308 40828638 833061925 417662756 641286893 723657142 135345779 375359655 818684633 203761961 399779283 487669442 842136176 828474070 505990348 238610845 187949111 867022606 178895392 40582113 839241273 593941817 475462185 604240415 491543419 78500976 730099048 859029724 360956744 755907894 442449197 372991462 719261883 413243345 697178112 728303129 500379144 495681139 839306150 276063102 805802817 583075967 418415715 746290005 683599301 749379024 74161107 779338596 315549497 888162654 147992015 857250182 628807617 607193914 760355060 491198763 172732206 982780901 256570507 559123867 375075706 253167572 562873331 606729415 260497758 558760125 453048757 826008935 529102838 736612879 982188693 201297732 206864319 415629847 868842415 471109569 636782776 646681813 875166373 937710929 545589757 713367277 172160959 276439460 918573665 804911867 383958914 726101668 461754173 650574809 197275739 882282842 646909151 458267384 649726903 902006324 515338008 488284354 129017380 78431196 851734050 399510710 987488006 600019390 148655561 927167229 328888121 196297925 762954076 107704300 783154171 288529628 439559867 986452027 111866167 696381310 274393785 620283186 317114993 151433042 96312429 999259837 276219410 930618513 196920190 269925429 469411372 76138708 348065581 8499704 626847055 835141832 549497185 168468689 550996974 10397028 939235385 337873745 928731036 535469819 725028060 364538018 893695795 927546903 883176069 229042752 466648437 356471238 379976303 923070442 641443391 909694126 45153207 604583409 894287890 241963102 914828112 825832122 286568282 73933675 88467252 615558497 333824169 851187304 161007858 989762932 846869778 682631468 383323648 791428250 363421713 146526261 152888791 60078558 598165190 49859993 818703075 27981599 15307140 863992744 693333792 990275540 503517315 887206186 550434034 976433378 37014708 508277442 127387020 929511727 257717059 566345723 738665923 971040690 50131191 613933367 932326931 553714551 768208863 882806632 937195700 655370041 33781130 331535175 50539192 735231340 518234257 730267290 847226147 249009431 815388358 153318689 52809267 434301476 358779870 753296728 63492986 969375875 596464254 670255183 453158893 208112808 428524486 522435780 300279165 214966647 447605229 406450810 826984225 11017076 237197777 10250305 796664397 506303123 641080134 454527580 678015158 412563872 732414568 337498471 193766696 977507534 219366862 133087356 918490171 656697380 512763636 743107838 398582689 636111611 610484401 755119615 237890683 665939804 485814319 915971443 891936741 392464689 595258868 741483644 839246569 988114705 460957991 578799924 604712268 417429934 542597368 769617891 111543295 284963312 764100637 318721643 25828253 672047867 653899241 620307115 717992679 769384957 640025495 176052820 143882818 786989791 812693690 168791663 675590626 524103303 331341587 992169170 824107641 931687135 203389205 250147332 274343658 44216851 461131271 941058274 107618713 679081844 781857018 140913550 931249613 656827654 995443920 325120417 769347973 843664826 26284697 442960323 77856551 62397063 197983413 944996703 812496389 389599547 454835063 216518567 630338816 87038283 710512556 634996022 675222423 215245874 954822143 1971618 59843153 923956325 384365703 635353617 98768018 62573369 111066376 576098459 724222434 689697795 95600972 13887912 311348257 467735379 214893627 496325955 594610371 944448396 878895240 835025174 264688288 428549187 353177270 111552256 149797177 62986435 355948388 87137041 287914932 715326593 361743016 12592554 640197442 772935284 470799381 878521158 746427034 782235730 17401215 716388077 725182461 496771583 131105639 892536154 852295106 455151058 316946408 817051717 138960255 984229280 622273371 928795974 171773129 648839179 932866982 804786891 30960576 41035103 126169539 513796662 928277335 574530439 194800554 918380072 206626882 437031399 4107085 637091296 843946603 359983597 238803356 541320978 392712930 232790535 46219183 792223285 25460937 395381074 727132130 354819574 22213452 272786878 499297776 600753757 399887711 669662468 353057488 561696223 166552343 878722677 756525159 686687240 482935736 337420182 626453751 104513516 188619508 727444718 521072615 116772013 952847786 573765777 404252710 707917587 905355367 893801824 939960181 647765991 878185360 116775686 702069209 838078071 542901061 956201470 329654020 334043138 992586821 281134482 742149123 18240630 355816471 364321786 597449563 240324654 988652579 894522539 717627130 728741880 407792848 543275907 441070341 326782364 668944222 632370507 574041345 651050877 961448283 619878700 432219226 255970868 750775718 515399095 381077577 966249897 39146569 984649080 777539055 100070999 554639792 724050764 811282378 871264413 853652562 344326353 674021000 187484149 288191589 687596178 911092279 910678794 30420341 23816952 305124862 199006481 383097468 453599088 683676912 355609452 619864060 575205129 563976210 178339479 490737233 75596492 207235490 226947460 8424607 786066793 777607988 839821473 471447762 190547479 71000113 63623217 389987434 512920720 58314344 799824219 619115899 129556269 376875829 862892588 158785099 535685767 225514202 616089154 970642858 325058010 435323153 33766164 416563583 771960237 194998137 62498628 92012171 362114010 919754528 202795977 69428744 944302890 953443786 216082622 987648193 359854819 468277145 738802495 239003738 994621793 523581974 925941578 402264348 265968153 531963898 185901927 576276875 822658771 484955933 740073644 598186247 892962738 870539696 702488326 391634202 700342818 219682748 329222044 760185957 996843435 87518414 14592283 787478494 80521407 54630505 917512270 680739786 135216421 203481021 120709744 75487858 125473893 808773305 661948817 552236293 412362852 305509133 905548817 874833138 312640884 643683101 990338294 788732206 379030117 426199719 569310312 317077642 836005359 500482936 195989685 376869082 866657094 240033193 194140907 774004286 372511560 720471989 226733647 107772732 716119760 116283588 138690837 221035183 895148120 508036187 932045704 341067756 703124027 630121469 17971375 80453827 143555192 122583402 420080006 159677933 176187454 745526350 778108712 546511885 320197588 18514284 173490666 392870877 539806781 506375818 932405345 482793988 417723179 347613024 76215976 539879547 28903263 262850102 476944320 89662346 55568894 213214192 875638938 186582866 37877509 404566551 368496381 938031446 3496260 756887288 587797360 90453226 286811929 872707138 122647505 746948832 548370896 355446823 91534818 642983722 295029872 115037023 774213531 251811758 589839622 359406884 136102953 240199979 728503239 866156463 585304837 406695468 893579819 135136409 201489178 825876621 287567237 741215943 789317905 59760417 16776019 862882344 99929269 898990879 564763588 973260394 671561363 47059083 971812808 127335046 509012952 533970634 734432534 755038766 343036189 108557023 667825902 751237518 842106437 618633993 401112193 941923068 239511104 500742609 403935644 612749830 618633589 828996486 481482337 213424485 917668423 83753360 526115911 59639927 65299643 762536771 656139972 818498392 901712120 331224801 187920095 782702504 955889568 362959908 557244837 810721636 686627527 277855604 318777813 204725522 396750925 542589180 840711180 326582499 12051028 176932072 6593525 239407398 708846502 299585490 501736365 874309592 304520507 808270040 793618919 962051030 597228529 500593010 419013673 580333084 607565361 158134514 875344114 599939554 640953619 719077016 240357754 739916912 6971770 10922863 741616481 317187720 551833189 30792435 674550274 387866430 255709560 36025095 81781374 206062488 429208480 112318597 189539531 285272613 88294526 964941465 884610354 50805801 332970318 361187231 76993610 932340112 340611591 30828250 370826482 155553335 211900972 970416316 676929512 904595086 562179465 908505183 900713672 166959621 650441295 585832908 480095422 590642692 395029117 732564062 223334117 191249943 889391936 937512780 722783874 909255938 57880979 955468699 314090839 150858736 66604370 720503091 85273066 300088751 517372061 693845316 587330090 196019412 547284546 849334320 637477763 327971398 374978857 776486679 659310007 207684388 154235725 736208280 885165471 594389610 294191510 236582384 940964071 666891928 181446417 138114601 626294897 299125378 990009382 444313170 280038123 796044963 667039048 454620410 932718375 482456209 332188905 645343375 515358077 779215925 296780877 723231884 370746613 62183946 556921513 782909867 979931311 300088573 82130686 973724166 307468894 156786254 551534797 148749350 605131254 656399935 804051151 110492871 997462626 788870474 634619660 832343528 426058930 939252859 233469109 263857180 84974327 641644562 318564890 809608254 912387676 365866651 439920867 849369121 593618693 628946044 541204605 338666244 211644257 758024516 647580521 91236147 343524322 437644065 834014674 532367270 856169915 31401478 394167061 375992300 446071417 316501821 200440148 653111994 986717896 382112597 672984833 950469310 272059064 990164768 474190845 390724236 526641683 37640908 547330877 338882463 234145565 976261519 720972386 474014825 850961659 748481291 49848972 297993198 595969091 891779611 933312862 435364246 921241349 708388551 236929199 372759673 540483491 202120304 134090300 366617028 421784091 205224280 677010990 451442375 635350573 291204548 849169312 307719018 317727648 12766353 789281243 5652748 553411142 664250235 358901236 157827993 600954953 430494108 420573191 20917885 361578271 383602602 360984056 955996737 570092216 158595098 110813251 627279578 637365643 892215980 923884916 583920910 512175715 627614645 398789135 883735837 979714201 891644401 789445196 815877182 767497683 240604257 609985332 31070909 537410934 486172383 358285545 364317944 45972603 181045881 716414272 511024890 683674260 184165013 574184845 510603517 654364844 440273170 273817084 740794595 421651706 278991474 875880190 508238231 814877 117591409 185370571 822931314 228723068 171500382 929476798 735349938 723547329 850339753 252868231 832577272 213596074 621078817 724525297 917635070 411693378 372242672 996508187 643561176 511717492 138013886 524834966 5391470 561973562 258936723 931265105 20275140 307637801 4873944 18753974 12193988 867979222 903608015 870098277 814651821 377734717 938623942 387378678 866509219 354994274 460818080 473585502 858172142 244409838 901845094 169083563 528371719 757104572 605733030 217381015 53072079 658078012 188118771 87613971 760965533 866434814 618146150 256489828 369136235 740153426 2202276 267372470 481816933 469784222 153874882 979595111 417186072 364762646 911890330 915317830 113765831 206964985 837991680 434898660 169750869 745048934 790858480 215212786 460864158 252560080 168428364 760749348 525454827 575226666 888633916 78247192 829533448 89852453 263715313 336607909 999023942 571643261 329549446 766574303 980613951 42678111 849179447 588542939 182309223 425353630 283835308 252022363 987517688 993638696 327312291 875711114 238795422 920516774 571927610 872834291 417471705 955737109 689125923 374460769 924185152 591297513 601568613 526645297 114841712 268934512 464677280 134331407 789660607 869993476 185018928 48506495 295673788 440823049 743840165 447717232 831537361 138815741 917809910 210417786 277760964 877365057 128263949 258809594 802933067 800988492 554292421 784184679 223046270 681212588 7441260 244366270 135172519 74110740 900536386 581452787 369685377 353511772 979251080 375579277 244348330 940737796 552756357 790271795 432586158 197561481 678346076 82777251 382495457 902106222 559264365 679500227 487863577 825449145 352905409 587356064 547376041 386418062 465756000 206437512 186295523 882973929 560609370 408697303 888284748 362202946 479031844 34389656 174982841 937444798 204468809 273712258 785798098 788090226 396267359 270464140 51303916 380370095 852899906 674114804 640885607 116369488 577508535 300448250 926687687 323209964 363108486 115679050 307344935 800516893 115535629 715235284 204225954 680812139 8714208 911729678 319123013 216832718 10506319 842826140 602514205 345300859 468657651 743181786 827416086 403788018 143672466 737044174 816970835 319347679 639390857 178332622 141546348 250718593 134939168 309449131 885533642 583763712 447466887 234050815 18923391 820853330 207851260 682197566 818171767 820884094 495033735 43562183 406715709 841884713 12271912 692293659 440003311 248523939 134017501 423364364 777643654 923263780 913800036 884158015 202413006 239627493 621712427 488700121 107910166 866620609 268446892 227559742 820492775 750339035 61416772 534194507 206095444 142216956 605824939 986717109 345704292 438125624 563626640 165088301 997903381 618905386 395966900 166552466 610102808 757584177 389119540 867656868 953690050 834828280 147447741 432065165 317473390 127677833 886976744 418443858 681429633 143954543 409964235 790998226 626329384 771705746 665948071 478709884 30317368 361513316 304282332 121398224 394678630 232360988 712860039 521662515 334269593 598863085 872420905 19098911 306230933 389627238 959934102 777456353 688606929 197865929 185634578 596939841 32037182 990751645 288694686 526433883 811698851 254184612 426871756 811626362 313632763 50311281 96379433 233329997 326162373 46440267 857182025 909491416 624701211 635884306 391966597 867225457 574047258 621254285 689494367 373766757 754045457 523205241 225189634 325438313 238110057 347840638 545175608 787492202 426807279 764673734 301956457 565067495 210244268 836546219 773653146 32864426 716310639 310905315 628581943 41910057 571704006 544126878 45160623 903740316 334309815 65697344 123006735 912777800 36695121 208368936 681634166 119709769 877908490 940758532 298446545 71012745 329470305 977980506 174206699 948340421 692705196 124838028 853492470 424580557 957040722 502712975 508621874 439152998 456561970 661930570 782951206 547529518 897067027 125879763 193459532 374278041 503709184 145937061 619710922 153820631 470478902 454478878 651481407 700474875 120981560 216543247 113811844 135581526 764516531 109547356 757730251 762810178 323667462 403283610 870294593 86668241 316722980 90195753 750151963 354610344 290452663 372490533 660363249 416798699 909145816 237121542 889304189 71484194 468423907 289759905 849143960 148213857 464618825 809243162 410049794 549732868 820618331 45924367 648782451 498981603 340659244 218932936 205019817 373172020 873143175 438927164 421016633 188405435 503984099 864843205 350365318 164879921 126602695 87567512 414496775 431183869 277432570 895671324 986147247 148662610 910475449 289393895 900941644 158111407 483789576 512925988 857456481 749185128 116725663 23186052 514897485 72927607 247437410 32366913 143756283 526977283 148782764 789037242 692408059 824559631 249900807 56174263 477070138 557697793 763093005 311605015 6405238 474946696 336011111 537039950 40972799 774702811 366610929 579631590 693283221 199355732 71600571 654742266 339247077 267570599 787726105 630046777 445374561 559974568 751978776 683648853 715563936 129971998 475088155 117341802 559983688 829505893 506747552 686213752 496596730 768938674 731982209 873309869 397320227 707653237 810136015 945791723 146126323 460984825 63599610 758324320 953325291 686064849 343519928 261150346 476275926 702333436 318435698 927706930 44401330 76603962 764397371 246476887 724049452 92782151 977840704 876982419 556258091 71828431 640515837 473998595 135551149 652780156 278885570 482523113 254787765 686177230 764888317 929704718 102443367 148032950 307849109 830586818 614657730 427125835 741210132 697994153 911634806 388315174 90832487 541376913 515988861 918834670 1210749 703179468 849872407 18195756 292748392 806276547 106523132 67743297 325035126 601493666 288550670 290889317 93137220 974062096 507267850 852344864 331650486 710430843 199359894 22914344 852872978 734960708 987000936 895179032 171797264 404040048 813443834 524772346 906636893 427371508 854354292 132753907 165658748 510841176 951251175 596583780 813939910 489717616 893977479 543498911 325712827 338043160 368053555 159375464 549916334 187935496 603985175 33887492 112892176 166468007 851592939 582501722 758284191 561561060 485258739 941779749 71850943 258984288 466546086 810628830 542924023 485413378 885545689 627995898 682554531 900332294 724000410 343845159 448630747 844332098 611089314 323185381 640580959 91502986 897246832 439600084 605022223 9255381 337030659 425260001 796698144 263223019 463643391 379991252 873239970 45987695 30479557 18480364 448739820 840853423 45982655 133975287 128778290 655041979 545111492 3697144 672376501 457106070 690715749 846284867 716525771 178688381 349838763 435269746 368836233 823034791 570861380 132723936 761362377 132569852 474757115 146175859 954995041 259818170 574777798 268122506 354775259 218737356 412819540 677232874 297591210 488389270 365181903 759646287 527706597 527093570 429289522 277204965 706627873 104086656 842128312 87911588 77822652 158679248 693552431 497981101 661560156 676736190 78903164 538928450 303907543 548295346 584140288 871275330 101041742 356381640 962376764 393904239 494528470 684160517 340479542 361631817 761001184 145690588 833008721 999146601 175820994 665380567 289016508 490810641 302629294 810739198 329637517 446458863 212529069 81999519 33279159 806321252 919644669 578111760 161082176 335216291 186205831 624931725 76233295 203658363 154054716 646641787 420448779 130957414 99567637 446886878 424308006 183526159 777109179 429623304 573635884 620004424 254584235 147085779 517310282 779524812 86932449 970146491 546536120 751954216 499765064 155447103 826395403 654508548 21746222 452811763 777837599 270754607 819658985 581600943 692921298 32680507 353000867 844909606 277257623 860585068 622548465 964014988 448064687 357560914 980181932 709272789 988482129 288326829 184687710 584618785 904772276 10676475 666910500 651926903 653851317 67531930 958142002 766043902 198549043 887895001 922845569 641950094 166698381 621223549 216627141 913742015 387126122 127517200 79812563 764167846 636156957 372027515 615163405 336287249 231323998 910245359 657515577 114611461 585059178 694335354 567618615 549153671 5479062 930382573 230796526 772205758 232326125 397901779 592220988 186506510 231705017 204298308 21081942 912200247 682736440 662506996 43809228 753401807 589683265 458545200 42020438 740922723 222923068 872955987 840702818 839609616 367881870 509605624 525215716 935985615 189424551 952019004 789582878 587958324 439621938 721469220 726370881 139808542 21064756 132964548 165708845 690571335 595392664 192080088 528307530 729863309 982905009 979030943 772781852 829019854 600131444 43870166 500631477 524387769 313160593 561769869 256605566 352040802 536227022 451608205 214755176 245171142 265555762 725373615 398198551 944916094 510454811 94350601 722750228 203117967 936328004 372682239 274802647 174494394 481840934 879056561 693775613 861020550 73099121 192096808 523025764 394834156 175917220 421144933 933635266 479304093 838195662 232077859 57742749 30032210 523315724 734649856 961673897 952022833 133776769 158818374 457766377 788483897 344184176 869563080 507238193 160589581 917085992 421470504 443496105 650755145 720266082 194378289 261956927 979281484 246546950 246725869 608006154 262743420 964423537 916065793 673417198 865962349 245907035 364161873 709689044 868768123 571577888 658342483 703421240 556813311 924804109 109684829 440277514 215833964 521929326 143257796 221141763 561776434 398666228 867302395 796494074 134442081 507611958 53158841 654028458 148770441 673720439 567162985 690242077 155895528 374345205 381144636 145991623 421789174 221430242 915235271 796093950 443808566 131585241 625080495 763116903 133771642 677415506 242861290 514102947 362097264 869223653 170434963 983415836 280895223 690269389 372814708 575880716 954121426 161495832 967111154 684474829 720225967 526450174 387692429 552731126 725998412 92966525 232500654 305311516 62071852 854985554 925453273 413289862 727791853 623043035 25072550 415820454 650142643 741147619 618834607 67278662 224456411 852029734 86005604 63957768 894232046 725241168 365299001 116268949 606920504 914262921 370437491 79541068 931700305 232720574 345325990 397906768 969091641 295814707 332574584 193640925 219937201 763701336 228645035 122171603 967019688 731713966 715461764 753924831 294814576 242890798 500128414 337671678 713412312 110284927 817974395 588788021 365297061 744887458 306579156 865864370 460195947 183532467 632547809 80451816 816028125 572321720 475990086 511844777 937339750 486587164 435834580 74222611 38516505 593587593 657041240 586418172 295173458 291545068 581891751 657666686 897707112 41698032 241597115 664555510 106906905 902711229 819567638 763948926 454738598 907651515 474603351 936559228 841260314 866965799 866933228 264091737 491885441 310386092 749423228 767470517 459838806 677509971 176969479 151793688 253571909 74803380 473110386 560098362 844395513 707359089 145736071 933008397 885048625 588820509 270902087 87260337 764685139 897554603 454284305 563874778 777648492 710571325 93141941 148933511 724634968 346421796 482703108 2013023 237700782 288183599 912510900 533928418 339750204 61792478 135019250 396428431 775968689 682251714 444153876 965270344 9573729 370374060 40914246 56614115 275466542 261751157 374710810 677496510 498774968 632716260 698128525 141091847 844920064 558025875 934438729 453066822 201234344 1530330 200421349 239831369 18516708 159686705 397705587 151063515 109527753 538040768 208110071 379546803 548569953 921841098 821565002 536936456 211079496 762114852 14338603 419297997 105678193 135713521 796150260 808817371 508561456 769342624 550867323 456431127 716179726 396388965 503344291 324724688 509767212 45383025 750014962 323330799 279799430 779517047 87680377 384725499 892808265 912358431 919201099 698637929 503367067 724133602 737188169 211352664 257642147 13297485 252472967 829839955 221515974 219610294 733227353 331604409 469560183 145877148 78328119 311318851 880009435 509858605 375707925 450052333 965877787 463237305 486091109 691386102 283187272 633306691 39768037 540865242 285722405 202739048 27919469 9621641 901927100 890528003 911792753 848674105 896368270 479392935 199246922 932654949 90400818 561842674 712660885 793909001 86308560 854735206 976352733 958032306 531944961 793161475 160238303 973091164 483353004 686159662 555216111 753714941 169600267 778747221 676500821 124815073 402782545 702478831 332351983 738888261 101561454 215791651 251040833 12059774 574887890 350722876 101104175 118538665 469014739 390744777 446468960 830480768 786175394 343877110 31083175 584471372 778951949 700990998 836260923 852541891 740260727 812118499 490309991 959844995 980181263 568116564 462303133 734201572 66147310 971009867 44556506 854181850 213636701 861569425 870623263 205816624 173654167 811049926 722955028 688949307 503079197 288014495 872740038 273206438 782740016 207394889 749440344 376605906 97018836 45848660 152792888 516227027 902978984 126177532 706420641 688176210 164853605 590514316 922037751 130383431 910512874 340238771 652175054 724554117 258283666 463418969 581857865 730976640 124798923 145059820 777087638 432181768 749523296 236505083 632910928 318865002 755138367 184426138 258035187 869954300 690203991 557074024 720600716 90715979 146331254 427918626 154317008 848398266 471658234 834507151 175447424 197192305 314637710 447326078 938694534 418167906 622896296 386764575 788522422 947580286 858235980 928757433 864783623 528703626 730848621 439861589 272963875 772716999 108355988 254023177 667132537 396593638 11471571 669262472 988684091 499821925 919995121 529692738 794883346 890935381 227895869 789051973 218385234 8391020 515540207 602718266 153583313 503873464 376309384 707538070 818596590 980032099 69440097 622292127 250396621 481614272 653433170 998609811 164632748 502161504 342783605 251585394 353644863 933664469 700943896 296372347 298607081 273414131 102370432 816217485 922013735 994359158 499584164 239267996 457054744 379841490 943660391 165976131 813630430 431722537 569774729 426282639 857896308 20911364 128998771 262834711 14127527 633873946 16659473 897709552 717329120 621321111 669395600 446397218 849064340 804591509 951282640 115417897 800211494 796057233 326701340 173540817 51306362 867217370 810637978 686379197 220797457 928314612 173797871 55829806 610316370 621607165 255473680 259397291 658832900 824465817 805220764 392147561 297003635 892047669 930723610 302101779 287007923 99934837 286926047 99985188 97147395 313202277 119132893 207398362 80603756 979092770 281401651 393522709 342311216 312366674 180881464 131258187 682772798 63736602 459860649 870843613 64315569 813927600 390691040 629812723 106351127 336209422 959335383 185933036 864091073 622292504 550504327 342281293 270213437 552082945 130911336 111116782 664824892 902218243 95574873 660866249 255153640 546215254 565510737 355606559 130446511 258909356 193680248 632295630 455725835 624215877 77135902 35323410 506803270 822476565 69386187 93619264 453096396 475164884 503303163 414744301 730102177 951503561 961674209 666964055 42053300 171766971 168172785 498302755 473951390 420380522 985733189 630189324 535660009 663564790 783494378 145678437 532914157 858147707 878881126 256591543 493371001 429262028 795818823 411348189 641505813 66058498 583956099 592564315 780555006 162455365 379348945 839424950 953010117 983816635 415411609 453492106 899974406 99743222 827934312 537985660 765828004 30893498 201434466 481828539 631387802 330073065 277345412 299968183 498347539 540833461 319611417 413170299 300510 981702073 557792590 918022437 330439211 827504915 685088816 728244244 126523039 457786486 450358443 914877351 507252224 472847151 141317717 109804177 315466611 60869131 734612236 345622992 895234290 86509102 63254892 62819469 824946994 321161954 218436518 444838411 912920562 349550938 506796286 113477216 31689558 830456738 125187349 390636177 426770221 164758599 174161699 749192673 691460381 13759712 725874884 394713443 552571079 559211886 612810390 863555625 696219038 696309686 602369244 338287576 535044685 243294796 374037395 770131513 650791520 548543170 343865770 640438400 954135 621877898 931019458 786959280 16263081 141703853 63557648 867453872 526245638 499807665 345085168 786390349 134494049 117955977 641824291 689184659 387861757 420786108 391462488 435061194 176408696 627867476 347935780 618808873 618780852 236404217 149739008 298847126 285621344 534127501 142204439 971090405 629390329 203822995 10838713 977240064 636762584 281393659 745237570 733497548 583693544 806827630 270971387 390237009 651581347 898927290 979902150 251948428 866872689 864099450 942792493 218377959 245262794 426484492 53304629 860464172 575071557 540137965 968447911 281497728 14690999 485666348 692141898 734490450 280603674 411753157 970078835 873862226 672516149 588545088 69396342 591571198 850029809 43785952 77477134 663253098 86205869 740634621 788435594 499225858 366440865 549340137 611012405 215535023 668727835 233737859 598420104 460557838 569934828 380928682 667953534 640645636 295372330 355185248 422359094 251445393 983719292 285126606 986097471 438914462 956769268 935325013 848990179 68573836 705547894 335842753 454009597 703192597 852764362 261398364 98516233 173511579 837926448 364976349 832388693 48759907 447288230 635829826 971377159 992701989 710793814 448063954 331619319 417062193 503327460 13373198 264179448 840093156 549372573 858648012 710325862 351535608 999429174 244196390 628392392 188366326 489472682 409751326 251985557 682679179 220327713 424379746 737723700 360848612 64353304 202117217 27910938 947401824 985208653 683030303 619214209 369548309 42732579 778780364 879805904 682005836 440506890 292895499 33895091 697461957 183939671 152192009 799048663 116688534 23736785 690409736 496018313 691736533 622406410 740353124 442850815 321026196 740691837 337095305 216585394 450047773 474497009 478801534 716845322 615148146 591974204 42602893 47883371 769142102 605675127 62216931 387098632 731909310 986714527 417206573 406450523 322199846 319501882 186160991 702308975 188001927 103889501 223560627 514554926 764999316 509687604 294187191 595054566 507069808 253374565 500018525 9651616 505723783 32358952 423340533 9315823 811626516 741060678 317407307 235074853 314346 898594415 450991997 485050936 164696471 657874204 698065350 400279238 310103867 213041168 275652152 497627163 797567343 801045735 142926421 24144555 323604267 116121411 934354584 522261605 121301576 417773490 199499254 819189319 906282443 802640254 350582330 308009330 780256897 490864659 423587344 967120335 302002850 845044038 237861731 789507019 437219526 898760075 586490353 973976498 990555845 596738065 750959042 780028394 540872319 298846934 587586881 843202378 946516290 493443998 60189357 851168325 478376126 309084294 475360546 97261239 202325692 624230307 190445046 684763274 611776985 614861665 870117360 69279346 564869241 899785136 985076516 310884979 291966867 814074951 77690255 341239854 288378362 175011870 493652650 996722309 677565204 890085458 769472963 391364209 845260019 36581472 411284498 330206386 104335080 297591820 304764302 790027734 153127176 543296428 909733603 406198128 656277836 593998258 840039072 530466172 133769506 963558408 995072652 67978710 554443987 805913844 980997490 224689961 248254230 421133552 271479658 644113807 116905278 662227707 949746816 147963798 879906787 375759726 423819411 214672555 335377282 833671161 173637597 156380333 978242449 187590340 413261652 857312882 251215484 764462798 119395273 653867090 915012206 438818570 900755134 153828899 757131656 361865099 495561040 796125980 239981644 120849051 69315261 271179841 898699267 326614112 17661150 286967083 877520030 464826434 705436130 696109892 64625176 531037429 750787577 319014363 346747497 180485460 591324373 378626282 968757126 628381125 698760472 916998131 161993786 822658388 258292587 233844085 509631471 673091245 278485337 974983372 945455924 374783059 518935233 965118816 66245145 532506144 692359222 966142355 853668034 16769835 162333694 324532429 465197027 794756838 666537415 579209924 281775717 535252808 675726884 255920027 544865699 36775336 695442637 113658236 526305047 275568765 295015751 939303493 188457616 533988753 619496728 562396640 662950737 588635120 140214783 62010504 955637895 9729770 702250375 521434365 529695856 257346525 572315886 186133543 245029424 217694063 691249875 69735023 350629317 904130957 872216820 669091503 667357841 331038812 928330039 936191461 686727543 372784815 817200903 696513703 157211401 11549827 476250546 971369113 355040256 417305733 821177879 592874473 20570413 51924677 896883157 672339128 629805123 280619980 721730993 677661485 301149942 463648690 330799278 231844472 352545643 803770587 911116862 743377017 407679260 813081089 32454400 751908777 763629146 358847142 229828577 913090775 874341084 796461007 264221592 805267437 382202452 164266942 543611131 525222318 933012950 494956655 213011351 174002786 551192415 874374463 962467400 675400238 587474676 16428264 647032700 805331765 446561597 711958290 741506696 305460909 258609380 114955860 75857474 989187108 424261977 921698235 505171435 733260947 837947927 21579994 833423436 237695335 10425858 67722196 72936995 901264009 386656074 920981837 275551240 444214123 535185735 351926576 547071373 636038118 906004009 740366780 999995005 665778567 237362216 67597350 108014979 836245083 913422263 417954577 941478435 537751240 442131564 37303907 175817933 9057543 829123196 918941081 95902363 317283086 461381386 481355312 109926883 169891627 650942657 545879672 735177535 821275835 624748712 536991442 560905947 822907742 205315867 761666059 439160565 124631055 16227781 136627661 277678890 422225373 116694979 474635561 395579285 537317445 950884023 86706656 893496830 542249687 111473425 995595020 331835375 972231613 411269954 665473824 38915260 563502012 871529707 581249765 487243062 764045174 882895718 863477625 835848679 530324390 637864869 576579022 652612487 961980864 294392834 825809408 355638872 605045941 96224492 194724595 714509777 159900866 8833816 494661739 855474033 900414325 404051091 243392573 864908090 681619948 79635309 221684778 849264832 539889523 344995687 942044133 842993085 567808529 600383722 95279283 323252927 946943134 416433042 911116306 848218152 497719525 581938366 332866664 168410941 871784179 195369926 615112916 453800190 775182906 28201412 125734096 764287941 455888613 615612050 919103265 328957919 395762850 964774752 336685066 235130985 983047776 191618161 279843230 819478643 377935343 985976278 743440267 940727708 75156123 923546567 718783468 624682500 864567858 916628229 417800846 985040642 668924137 316520297 89878358 184238138 123575131 465884880 154450674 377487049 693082506 114862356 82106469 258986494 818776234 251434397 571363207 301603905 392116311 250339935 593617174 916828252 677810515 615351271 722468082 723224434 162856412 441799571 485246575 652558399 45998837 708995158 788549358 280037079 173250320 594800271 524761491 617810710 973159251 569874403 239651131 939615037 280058410 22862388 728658431 776962973 952887285 600153354 737073693 695451698 811073398 523833264 597478627 9342062 538212722 184350903 41311632 314540957 778014854 698353250 794432681 454095583 148007645 7361265 310430027 106381256 137428876 401954511 595065052 710936115 509593530 620071412 41022915 589939042 453903095 408766053 823882563 381931202 666576702 97102445 578031251 916553100 700471146 659862094 602741215 643246688 59776066 153574475 890938459 179483292 842652700 762357368 97693531 959400066 92186824 444369407 691914620 430084889 959279250 242220328 409073919 820449063 760331562 932785136 662076721 146020061 251346304 701674756 202630313 511050941 315105376 117083954 758505761 787952746 799635935 911421866 840759233 915177054 168621148 75579031 756708835 814521500 743050966 989575795 791742910 990050126 224717091 896647025 311520028 508822580 342481246 411121988 140375640 754327091 596156769 612325638 6605036 27249718 527956449 922528820 963080203 72730592 374040158 164146501 881256828 826721521 841321314 539427200 531342731 498008386 880984548 427482025 886013481 264302713 111642396 248471541 60980634 544660423 237842516 144372965 131985152 190265321 693471260 576015005 928383081 173037083 714517743 933853828 84771526 930673777 96376448 67238533 529705877 540673219 733759998 995419649 797564291 658325769 764937045 318233867 988718967 436147642 810652833 615632692 625242043 438681696 898138740 621955844 23229771 624830303 910145182 586555349 518488394 251017251 722583763 698780149 458258689 304488057 693682364 465948671 783751589 629276008 772945123 462234456 63415116 474380602 649551792 949487793 826710772 538756217 531852230 232256187 685004478 833131621 194141683 744485023 83912323 941355245 80595623 568225574 955673032 219459013 799644876 950045011 895675032 443267934 273496936 546614097 684527788 46934936 459567919 174449954 761831950 292495812 282651352 163201494 161957827 822952103 687767053 207803394 65281501 23487236 301902021 416505521 879214097 769302363 741854046 757183163 711558489 782477557 48787309 255970551 631395366 577446586 667585251 424384050 486170747 469388927 794257890 284357596 121193882 286881522 40374419 636021738 170793146 989791066 578005610 725682233 628340857 603605541 262375458 279189026 905784004 165671772 655389633 760185285 350160053 21114805 994345568 588583237 353580959 208290676 548902888 396447768 782203108 353303583 863826655 685714483 213047276 657028954 611796014 488843264 7216370 857633526 951650703 227315980 707500318 707777258 97363943 474923315 79136040 187965893 118312749 100679665 584917835 447488655 530770676 656458442 261120781 859250280 789901092 794541089 251186725 10386626 851532318 875353490 199321714 342334897 53256054 469921555 909724493 980775453 609355376 348395746 451004731 210990124 611134305 97731942 531077928 613819159 180555740 449263022 264252228 286316032 839541451 155500342 285280704 62496757 871935140 2499083 568766749 55881263 618568652 598054418 979922818 955767355 41487682 724768818 317161461 566991125 110761274 27063653 142898170 362360457 167095203 574974549 410718147 615307108 386301332 343520285 895119358 420287967 836910516 588845298 647846341 237597064 737463959 310907403 10854216 586521732 41978792 833208488 300425374 17953018 756763432 1354196 477998824 788646116 125507570 286223203 132884410 860006983 465487741 888062489 356382039 530833058 490288772 513929203 900886429 76929531 428457679 516680373 28249139 590398280 535236975 650846983 309793042 435757102 55995054 291874054 702032806 792816888 52084028 20838260 375696070 967719842 221286153 14716380 924584639 88330354 170526603 686411261 59439154 759869941 19993949 931749024 506197971 650427019 343983789 121593001 959149234 943235648 122517676 383635108 995278277 112949794 347156048 709059320 503059357 613361075 969609798 269192770 864790045 409287355 242166373 465098750 211625188 316590785 770952921 769784158 416880652 695881328 196496222 811110878 270113290 519903620 931187404 60796176 755333138 433215191 406588573 490605169 56860100 144850058 177102773 330240884 983425100 915820313 890672610 38851180 365832419 220740854 282885945 978976500 804968385 108279516 879990820 741243992 850576763 369429993 517873617 703179122 479648278 642475738 173908892 888684547 781191806 443367697 870210088 417683770 537625909 350870911 240797950 750129931 638473208 680080007 550790438 290906407 239886070 32493263 742829135 924770800 770376179 496000277 833244408 809580417 388592230 940545500 809541018 871227472 366131062 632115159 846339811 955187440 397056130 338090617 71805618 59442588 498366804 812134659 72152341 430891885 12405044 818334946 770156149 521499958 180715765 13233679 385579200 770730544 476330658 771424349 124551819 725141403 518375362 812788531 736756207 825781302 751632697 33200598 925398331 3441030 948331207 796577612 598339291 292817775 571387125 740734203 922258483 406146238 192209809 470499127 8743179 300244838 662511508 704661380 857153599 416037871 92352003 260010754 61617042 813149551 144074014 905292287 858641402 962855741 804935060 245396249 931636173 678648240 592396864 68154281 288022006 17837055 730910039 672369993 833116007 529100772 672318005 839431463 551805780 497360365 619169717 269330088 610073018 855362661 677576528 743070053 923761948 213019335 463957174 218367846 636807815 455360461 946633290 331369228 879916707 486222537 344998622 803912876 317467363 460569998 595700933 349988427 812270013 52117000 63730992 216760578 77198124 317383357 136954391 919761449 354003634 345657745 159620837 738005138 61572281 109308160 348627665 830541867 880319879 387234789 842586668 228754732 744587609 602062996 239147940 683045794 625896563 474321208 158315384 95426344 758280690 246051442 696806588 925033006 129585121 858518875 43668652 911367946 448254631 161355925 500948022 941307821 184444370 213138453 834932758 326672499 877287016 906046863 217159439 261005003 304319185 806627270 142288506 706768618 539025394 391943080 383180288 587207524 130346771 891422653 493565868 685782891 99573198 334405016 706531026 520605978 624957475 268765733 592396587 938722863 949774332 642526598 164091072 791271346 350846904 130505644 401620199 172655762 239743877 823748974 106952245 92379459 815277213 4306829 776019668 597990855 27108667 917025523 461541089 980006907 208494655 940595257 265572942 82733786 938296175 375141819 161031831 496259211 92777057 789861179 102251315 880112631 886811862 598675055 552157180 328650594 251706445 334814264 731307228 872391260 944400102 609674462 930256938 634193714 818429528 505042356 924080922 211904796 2371014 99627938 489494240 437289499 340746543 112233685 606647183 755083909 649716704 571172091 417927954 420803460 268158939 728361356 65187685 312079590 58822228 884735808 410225671 199236605 52103894 919230160 960232852 584141072 902194970 450702531 661021217 834908360 946381528 447802460 364645965 585458923 646562876 577739049 70068389 112041731 772461427 200758181 652165810 222195397 189460429 203254949 139175951 149715653 727478856 57818343 517786049 568293074 538727690 856220703 145779780 590248235 659569631 43401421 504345980 806261261 585258729 103724167 31977282 650629181 758553588 722885285 171798894 740308368 562346713 756140167 841250625 708890840 372508502 951869322 505110391 94796180 647132069 190190486 859968347 562866258 688368759 447258181 355650422 894846069 327286812 358254896 755533608 496985338 22011363 125540592 586609020 126870674 143688527 400974509 443459939 204933425 233747124 862539099 183563600 96665977 286808568 874477301 806428807 164296277 927455132 577832612 374637838 849007936 616970667 118114772 240504523 642454057 566612710 788641548 525538003 601036631 674637408 630579854 841467232 342737727 448515878 512511664 515620065 878575296 873517489 198826096 410212430 855138557 437826094 890185144 333634548 167166605 541735804 649455376 229011472 1953863 404772895 836624268 65520045 275527026 804293413 951315320 157596007 692343277 449511094 770882750 204463207 778145690 745650080 691099496 462027928 13213898 253818261 5571698 647991450 924731950 369380486 429408835 21611094 533424877 88716943 561404180 855190316 336271687 694193172 15876437 818439886 939282690 407193297 692209164 889874456 352443612 10346031 451005755 961943669 600428845 593442994 800899291 954816051 590880053 682872884 111418258 807179342 962753290 143371911 205482107 166047326 527931926 513538688 477206080 199207694 65116537 905153049 294811305 309863774 376462028 518758333 367214065 33904684 302491399 328724097 995973290 418469078 474967439 705700286 873650957 834116268 133789100 735866166 302863202 989956717 253255550 870338165 194366390 731192151 380519141 526092345 548780003 67140124 505256453 57184098 592937115 249547492 776621581 382261964 356706966 94615340 474338998 423629241 438400149 333088393 131737484 46838524 881386623 837078576 412816526 801024360 442408755 277922273 676781932 473776910 628950601 114981025 388163330 481262557 817467648 881112605 615103394 469266435 499550436 823411233 488832853 722668876 56398231 269316524 465752052 552819637 311610024 457072520 833569472 264708746 292948323 469732862 596894504 995155647 2550355 211072990 303200257 385036886 81378119 652721941 154471719 850174562 138215125 321397992 829917457 400125652 323190450 552118894 31357283 695099596 931996305 949994518 520217323 401615799 586281724 170701028 11433133 944574225 440920896 171589501 629825489 92381075 853312636 381194137 237220074 277995191 369939641 589134075 322386169 234950124 663905151 991067245 994874108 354435864 925032730 80379993 39652491 459625226 495651076 905343626 557246015 776106410 812166934 912314285 55911451 808382334 730760445 257151267 442012286 116221025 255653970 430830286 396917186 498317160 855033854 191822150 241682474 483487698 493172139 698105907 978623312 441696913 150056284 598200307 909178291 20098693 294815374 963328433 742286072 208144952 261475281 812282775 614544681 772479432 400932049 973174667 151447200 495795639 83387431 130545582 891078447 824959868 326963788 620362780 43396688 149246357 861689887 273460650 471619934 512655145 381453306 827471519 296613803 507609265 219317583 945503413 634478800 762274552 671897786 633580877 742175612 453969165 239105158 79594945 284976564 290196259 612016342 713446481 817141797 617427896 819948190 782494726 779473142 139454892 949827830 870848682 377028501 751060035 505733937 854351962 126915370 938135527 843623946 408005775 309821113 706653461 184850684 459536461 886870761 289822830 825258382 665466 688147762 357114562 282223818 138909446 734333273 818508527 11008969 164695539 230473630 831167231 313283549 596168855 157610261 128354080 279954577 770811943 94105202 290031892 927966463 952095578 420059972 704313276 900683601 253488917 803276594 475896698 672976166 926574525 692021336 562319455 216775815 343579972 340200809 242716551 366538412 192836134 33890554 529319716 273110031 182697516 185928086 529506379 197769610 81271946 403550300 786463156 952197144 421101542 575435021 215494438 738622722 535290446 410850447 518438976 439030033 416800906 505921242 452742491 662622600 615712652 337400765 806908567 711324286 434111193 75172830 638891731 67260207 501508638 965729228 921064867 996823539 58582156 366287858 724005538 425471371 376717740 903838779 82662337 61279725 16302906 605827202 368144392 236257595 615148314 510642391 413487670 414964734 201086887 979838972 932964248 498196283 72795383 489575751 454256348 594241118 161363608 250640900 988282144 501358379 355806652 319565934 709284490 933113202 583654854 940235845 797458088 728366972 436408089 557298195 465966341 447855280 520029293 356958897 259574977 12300777 44574779 560554772 881321400 70127348 25762353 353868507 7908120 707011983 181875879 521395972 178449563 397447300 31666677 654821192 138611245 902257583 947830616 433760827 178114705 971614690 604074390 45957004 744047394 749997803 327204871 348235363 726656911 249435488 579295562 96818385 379991108 608085101 976422806 729360440 536000475 649115446 331487315 942304336 188619777 345506535 513570061 104514829 738210605 218738126 895671454 283678244 188695232 634342376 108614816 97156278 761844244 863843339 805756441 482128444 686399417 898636576 488088218 90681374 30370629 442416794 503197966 96337638 940227925 434386204 974258690 208966757 770190058 830083994 789073112 710339085 652831449 846583551 68218395 822629410 491275030 248544923 764532604 565679151 732730708 90523495 394365325 430323487 32934282 64486274 690049352 641589813 440816357 168897718 742757533 255997633 793949033 174257157 367412031 371224474 447579405 946485537 669687497 805432517 251132959 865634147 651454976 764756579 158067535 796793893 958248309 845426473 278718406 829302651 153727858 841441192 197954677 221471187 995535049 975931715 923716443 457703016 139303208 800301682 949350 219020739 955624549 412529241 3595671 643709620 835044098 426589708 401153672 863241941 687752705 236395373 724592081 474070702 216810212 511783676 429879953 881553988 214894973 182693741 655222968 568657536 421118735 162086104 306702732 131632006 150751804 715277159 352941012 456167741 984561650 343079881 876947421 742983313 153684688 229476092 20493855 43912190 420100076 610108700 852063890 820478994 143212100 754413379 124828426 447835613 717810677 641970559 190132584 949842682 100502525 840012093 808728068 951368495 21845484 415648218 537383554 176007338 979749869 412028700 401623371 920723173 157325268 404078239 279436600 678519780 917179571 279821048 225136166 180937518 790014178 843794589 803861968 706643462 694758654 268473218 25181604 45000121 874955769 64613041 924625128 846172439 728383751 348794252 525606182 315432667 694823724 361186018 630157032 479252090 709090995 193924757 424115464 913562094 677309426 859201989 266281071 880347005 157832747 283690158 200946373 890252520 88032363 167451464 673903341 707904601 693968070 901429846 676944386 929567833 58733350 411443435 765313837 580843179 516365193 392168856 979125100 994514070 83459538 511425573 615321554 959255819 910735239 925765669 175348615 274963501 901250411 638674302 149948788 633223736 214356160 585500601 823801518 932094321 187130523 391836481 67253336 986791061 917886962 204672943 826074622 511095310 47066589 627310623 178317063 448512809 166568578 643040000 787159465 461896078 691060078 280394539 110915666 833818601 838895197 643345888 823502215 90513160 75132300 418844616 95254399 897793717 369773961 572537283 146519911 92170660 196078843 393609798 415708904 119024586 133568067 512429447 33675213 31189222 140789997 855004437 527185576 445933338 227216692 558851401 176965451 420090818 642326340 559490371 414306764 821872242 465905534 473905269 487914026 165825110 184347831 428395079 901961509 99188687 951352412 25794661 545070794 829944979 538310466 241704576 32980107 346619744 841495643 458019285 868963913 713053232 772313597 655359710 27019247 406765403 778610485 870256211 290369979 439519290 357938808 173338959 722670842 24542397 183964848 353182134 434354743 26628364 224522116 286869557 486148250 753660281 749514210 953352700 264322815 547149483 404004920 913752699 305954902 493499104 237529101 193703590 509731367 68036177 387756850 519432346 688259454 166323194 747819652 162817256 816918434 556448768 884544477 313781060 821259979 57321023 667488766 769688089 94617548 186888336 351990620 571129946 660420212 256621208 833615246 870773292 722473644 913436810 377717000 806763911 847109340 764660377 880406486 407782668 135827480 20317261 591671287 231546166 825555986 861338129 983805950 234518630 916794413 914063624 617039918 428010251 272000701 614728958 13921150 971311011 961788141 641384030 989214478 1057848 537032998 505818403 822851921 608210127 161674892 494971476 746834643 805589754 363771559 921151201 98373733 596238981 60087543 437476504 583942208 91815902 819012941 978094806 517405932 922760220 808713052 640241568 529313991 973406324 582030984 988496477 525006569 506271919 160462895 116152374 121185464 40748266 953379804 219889488 58954586 715003605 122507466 837075111 952771424 748024838 198302765 236828150 214945705 832046239 972405203 849063389 3785455 741455812 859165141 464383463 24136600 81179906 502242153 637491135 968418786 694562961 511332360 438975138 776207488 377705217 5181470 109701728 509398108 749670260 490716476 372985618 271535869 849142666 551561948 827253401 293659535 162186983 115812505 392515823 92185709 62773153 816818705 88601159 40222213 204461401 757753270 817331853 67278593 804365793 336663261 520778784 960176686 913799975 247628443 627072376 808028497 417295827 869668713 994039313 634381548 165426566 475768761 647831660 756508210 188711978 199084854 662221575 27058264 921835633 836571425 656389577 255240596 943438650 533888196 462289999 529135591 819278041 600432779 645541940 874616203 672181182 614464920 748567623 440386537 59801336 495103545 570994685 319211996 241590123 337506509 159278416 851741337 952371146 356158468 619571890 138168366 58898331 611375820 335912384 706240744 573294248 233970401 837870710 574262936 212272130 603586793 78169109 153033011 597848535 785292078 358633694 106978486 933752874 396588953 327281985 177863877 220106392 633472253 492051705 897500090 625856470 552031513 174624134 732325053 483026319 694692219 501154763 258636218 966215111 738586812 384863283 525275161 6900345 762520146 350170836 502983003 251170137 712438773 748198204 584133848 182842277 271752609 505822730 200698889 84664853 218165819 513493505 541445285 434211348 238653810 1261642 396504337 823475601 466128976 591956116 342124678 959444846 121847198 624293756 438885081 432273393 49904161 537998288 239340631 13759553 824663932 416807025 646628148 817568117 773012324 37666756 258145295 945383546 788067859 429060539 315803736 347393917 756398035 967905888 206712095 37237434 303073765 738727150 61300991 768107618 618100232 275963689 736957383 189028638 688257534 286521276 324491791 118544003 866469524 936999624 398933169 615117040 524454326 187909182 209339224 55615659 951940585 138445732 816855947 919619419 883375356 41474193 323871295 139381428 368337219 682392907 123550839 761793838 150908497 537462908 493926759 113871251 77106848 413800706 960436429 938723429 765140779 534330794 117157974 392277112 580031303 426344463 30692818 404727696 287545031 962331432 406827472 967774802 569230008 201381910 864652427 313222064 795855161 147834861 93803904 163364009 119711311 319005231 328512825 300035411 687877254 443640971 717788332 319193541 111043435 219845813 889330059 474664301 689585252 775853413 376919097 451419985 61648015 86263283 80328595 187617005 475738982 913788007 584979718 47199079 284979526 304794641 873235329 156860340 900576055 308963305 240875736 669764951 189484942 842412978 310019459 258127390 102918000 593175062 747261436 408343248 683982823 481708530 541840462 33839363 367819082 230699047 710227787 240086060 247394968 853180169 993629117 983589495 616529727 6759974 80019611 87882407 896430477 677525485 515265963 345405214 432413975 377264638 509069849 372649467 945839151 172738976 730492202 551547751 910025670 443932022 886284900 46640732 255454732 739167333 844606938 320166086 648723231 432251615 263147881 568759213 828828804 453956132 433206323 719740638 633330600 872924063 82663101 212882828 777082479 805850640 191479061 985040612 442449269 796284604 930506964 709290186 815440735 476847803 92394433 447354385 859205147 491726670 96419484 349462973 420461134 504842956 857440197 745899083 286460501 561889516 742419912 593381357 638818255 718179315 632753887 5454218 834611314 768618652 954282372 869538854 45832561 680829241 308448961 768266749 127939310 681129368 512056055 90979080 261932570 761862096 734916008 198676716 682705381 78131307 766882285 140946127 582903604 76266123 522757185 995704970 75150498 613228883 802075321 558571829 592062049 360109789 774848540 606781883 25643978 134057344 662425802 933693814 581473681 281401292 557450117 512384464 938495808 453048188 256525351 122253281 67206786 762430731 583796662 996773002 457902446 965712548 729858711 750334595 849551697 119975744 282747712 849544110 194569709 746681844 487878913 160840104 722031191 676013508 384494761 291762201 293316014 799097890 249458007 795587598 662921856 491382758 890298222 455851851 878246631 315162265 262783233 111715615 382585301 515987308 780348595 731766529 967245816 564726075 373959467 23004860 397449912 912415327 420653241 129153462 807527250 1026574 992552799 596337659 704361102 879280399 611835291 530564255 249493758 308971619 107264021 399555899 620280400 642540586 771369788 203801996 811874975 501228183 968141895 503352519 296785513 625294248 861579035 574068633 217857613 225773122 835484140 337950486 427077797 633858772 726031224 936262217 498547450 287802812 669728884 423677287 220876937 244979864 217346381 143894249 839452421 517846334 549982709 719103423 450205981 368154051 936639461 177869475 391421250 172361674 428110464 525037091 488893467 839313855 770087231 91921394 717517115 28978708 742707420 327594027 180158088 839111194 599463741 44645944 993212991 995018383 119558534 177866594 849833526 798929507 513602594 804550026 852999314 646892935 316340288 966537613 312629833 765652087 379150783 972371705 129613984 17053718 310033687 519066168 515171328 225906509 768926411 961214393 603505250 143274649 426421332 35288043 98761066 455024259 477255734 165837726 89878296 408862727 846280811 903155446 43603293 900865274 886807721 474284180 813639241 152781242 557276125 541604169 625010927 279291890 245338993 687928104 729217377 929396593 404423920 741781372 378459708 268674673 502527853 177619805 303520699 950281883 966260748 778396514 954980344 169260914 992994290 13277296 822792450 708967829 881832030 918539468 857808843 872570038 439894828 218004409 692324554 105495346 800663216 831777946 766693056 952515184 428073867 34598256 145461757 718373943 470127298 124760597 284855838 521207152 148310334 119906527 284417605 187192703 87568351 845017347 20285586 775288376 324210759 481462497 428641722 121612489 274841622 118276615 902586365 139645500 395037946 567353489 355951353 435807259 999635742 367168567 779579146 173680981 369082102 851936731 813708751 517849109 818240091 292162743 711638968 123046621 847852451 905740272 806960919 649904893 838247661 801356121 208835242 122577611 85032619 156430700 825936661 88992410 193058476 514067714 465770913 631764749 13816861 717627627 928879213 866239772 890086744 811394546 399501882 14406936 401924558 504826106 803710127 169351649 99515329 132665577 885673857 141797576 973646660 967546050 426618422 975737656 174105654 765754605 655817045 88192985 230805751 985078087 666954537 200032091 741842834 364577484 217323254 778396825 170548515 938110776 76415314 389364665 752449647 851551796 911863092 45328555 886878278 212921264 543666654 576922089 781714778 551709949 985669951 801309599 159980139 970068390 213007920 313660809 202566104 862591795 772040024 609040107 234404121 109202707 636662700 27066846 832125646 959534463 364040753 766711770 677289921 181326951 927179133 411809744 120120849 583966388 897028260 917966425 813253193 640869176 381229855 102515791 923502417 865528731 205681823 483815884 20392205 31570600 829249709 632628546 415561942 173305464 296977538 242504876 242688935 926136572 853348559 164909228 453962170 604088198 468649996 276849204 92987523 980028726 960847307 175837238 853754690 60342809 676830830 674161885 184452653 592915422 172828825 897351981 613392367 994349827 561410342 614030693 405376112 645904123 228413656 113215435 230709603 964334460 265706708 217474971 81750687 453778295 142474852 754185186 784352920 622578528 495755665 970687842 722952665 4265663 313225788 318240745 533318334 364444435 98868425 651800670 790748022 382614528 95662955 220199386 200142507 511727324 902775715 319374457 461148725 764849698 746806055 938122703 37664002 437563735 108537549 344239930 568254189 708197002 684045541 980920734 423166508 508894677 179710429 676548534 575760804 876570910 335966383 49613749 37287894 29862969 187124892 884049884 875968884 171960267 430943466 356339662 653923294 177315484 358927538 801975941 682369599 433642082 371807613 702657435 519521774 872564873 585694821 532400736 884905421 959967072 514865924 948113332 389397424 331902878 833205898 745547275 162364867 835403083 331151374 34764236 355079787 336495532 626668372 891608074 842211861 458215733 624049783 445479816 44180018 482452077 628769759 938865876 22388220 782812377 515432705 449295721 643278680 224890324 832498653 984728287 563255821 947237667 694753038 180491206 833285947 695560791 747596006 960013558 941020531 225390079 834543548 438125033 930514439 830228130 760620656 532382525 491661947 961096718 93903562 219474903 391707474 753994972 350731970 861711171 351324619 608963900 208583837 64018459 859696372 893178263 789915856 562108754 633344935 265903458 800388530 194698725 300655048 975639579 725759489 503757959 59473482 726139174 824047823 367140296 665986706 713919165 258346550 626548693 956196149 810619681 861453007 999723092 827874098 962432463 684835406 605906687 100669230 572301232 138511324 758635133 313338301 994780296 300244133 199503075 32137153 760567376 424603065 882332711 954518638 675173167 684422212 118287287 812268366 878678192 979112668 90653982 998877558 252595284 985594559 998693121 63768152 549677339 677153261 925327958 482962010 177450897 979865247 173218299 728805055 836338729 725104226 303126244 885304932 14845360 882423495 24229201 83714053 28492128 6531795 649814448 338362396 607122123 159136392 41421174 985441133 555219181 722363186 254630921 840054203 148855572 325651428 831601331 1664169 124937761 629900934 866183872 358970991 69832183 669214813 233066044 816022138 487852733 514048109 669524584 438342309 874661438 459818090 553575960 896812522 121466494 50162842 922691608 838115271 711548457 223493225 850130758 880215543 662729532 3886500 264880349 958825725 91796055 118696620 889931871 26390575 571787728 281225309 733331597 600663630 358241857 730005973 948415517 108474188 887312361 184475010 210916171 878809158 597080442 9596105 163702109 737416054 682224726 769522474 51934963 275442435 662086793 942730942 509057460 931643846 960354103 49521590 467544057 784109478 279099444 61761489 882844750 70855392 515702710 939677373 845739378 704159032 766822498 954315998 702518645 629539621 927857905 258794316 616750009 211479944 749108783 25280316 469767547 948421732 48615609 726001107 776681636 105338682 590204895 683315080 424947256 700017981 819697170 221150246 427961909 790321929 679394087 289357576 799145033 90048811 832609048 806233627 444864273 904678402 919002481 514931877 503356408 214240115 127971040 325384539 799454350 561201922 987570583 622469061 326914864 646005663 708326520 904715406 155315287 439886643 734859596 408239206 475718364 319809325 494028752 479579691 333178266 929184891 832652146 483584025 979408939 242380690 371900429 795627142 784566131 906345106 274852495 876416142 846755554 69073729 812877525 692068531 176815303 930836263 439764300 881003105 633755274 569537899 787041141 35217983 513926974 525673366 809389208 937355341 600365192 719737334 737103639 484226074 867822449 373732858 718413579 904106232 760814108 113346623 828129795 348694418 928819121 290125261 794986760 20590787 662561472 765191011 712405922 142398984 921940122 387870538 486979746 184837411 429302032 677071043 34892897 679919887 832185883 826193661 809598821 500753554 586571749 932630352 507446437 459916884 994312320 752992937 691512828 70664868 375728318 916957206 221853383 525191544 237856431 473805174 669068828 665351438 6122172 826945089 776595904 671491986 223992216 649124853 50299136 878038497 578558456 695774379 271456811 626990067 337423841 307771425 480143639 376801761 686503828 58265522 121817573 294111035 955221771 340532770 737823683 128435299 777598521 362262977 355073914 750048040 849506448 412469615 278195469 776338446 679462222 578960876 163207689 731099403 778751973 596033645 34264335 174193614 580314674 638560684 474457427 132405680 755191127 346619996 479193993 874088752 164122457 823272130 491583837 97742249 677460471 289330090 881451512 395130390 52374006 191248803 781446998 570195336 314575320 999757335 682167658 374701603 499560528 69081476 24360049 277109827 52424382 826253791 124809683 254776847 896309377 367418083 37482108 153563697 710172379 361721544 627576923 984175124 553192064 663937768 564671107 964274480 233657140 236899925 432431672 61139709 725933681 857304942 282542839 324002872 808651375 141540754 683186622 615434114 45349696 122622000 581787834 353400980 268747374 702440249 876017385 976447145 116223951 718986833 889296393 67483197 532346850 669731703 273679080 606838046 959798835 387843447 626654017 272960316 4014359 339512330 40785000 732042307 531707593 811650521 502538530 485693539 573248995 494611419 384461529 959022151 212613238 735910425 635444718 767198013 858536793 698553256 405557073 152576166 11716272 373946428 567232473 630603663 388354000 152243765 9739556 15399447 149777015 605726571 472529235 263233545 769864167 556099617 163748307 543111301 734744844 904233969 317500529 90571579 927271822 717992950 274412254 316075103 167302394 113486427 293148110 886091848 677982988 464575788 733320445 473801097 930382046 386791229 815505658 498761541 792578281 982556953 609811648 147666239 30689685 305180683 448664472 866392704 240516040 767401988 919261956 467143960 505598819 101147858 819596490 594230794 937747103 252118856 53990322 558864697 754969434 33371187 889904976 941582335 154039345 459774703 64265200 942574575 749003203 464354239 61125880 146383372 210001255 14177408 176137905 473713669 813440692 386992381 236576294 142045348 134446384 84773889 658982848 989041951 533661821 202158554 118363914 330378225 248383718 670912935 53954463 728707724 199741784 671276101 644823383 402475646 417088402 897475526 423771128 144809395 454044775 765034699 171620748 580928734 270404501 639077111 626230619 696051479 124010023 48702651 623940065 838571779 164118311 823025871 345123410 418981304 404055224 811810374 86476337 353926383 560695950 399353928 777712328 237000506 569482283 817770116 370803977 969397322 753426452 440442175 476328251 912241758 296375775 428711233 813987375 562609662 919486887 322186246 363626989 558888835 315503286 367123752 192215506 901741403 795590822 312109295 820677828 259218644 245819915 233249557 233142645 717026225 992089694 870598146 10051698 72495701 981029340 29684721 938692406 921293634 579095604 499023951 706765596 871426858 343904557 89832871 359263655 901812651 481764171 106075465 745740901 650078879 709854211 97190902 54500554 171801205 909610912 449398754 721319834 222429360 365249109 178456463 998110579 412914002 642225879 385834143 75729404 855963519 136377495 42729064 970488931 149512862 172030521 101782662 511209488 275500512 566602017 555373440 453966298 14096216 810828994 488606613 987473909 363501038 83570261 201367360 801767898 618388225 311666509 110485112 985572742 690859932 143834378 40104865 888469950 24559527 614433348 612347083 859112668 269720181 885911463 391389550 212111703 935673063 957540598 443700422 529073897 561583791 763906109 124224920 692094156 461378819 460375220 528516457 389381381 431157580 611837553 320969359 126734977 63581913 605014613 616287873 647495415 131714951 531385676 408226563 671998468 299781698 292824443 373694155 881196942 86777050 506530184 868953314 381662892 933976207 580604154 99339209 440559468 772540824 268613908 896115908 925006015 287904447 200049673 273132987 341216060 259904394 26955145 210225157 93068603 245520309 792339481 186336863 830101493 665892647 187165803 284633080 728683244 294909011 60894689 414765506 726755858 598804235 392894724 967841824 957974320 187704086 834026582 410019152 608221749 932391431 294442155 463734603 979753405 945560260 594917142 492438687 804492748 913069656 115855420 131823343 256061703 271233002 972385123 121237968 258995288 697674436 980662928 747034815 493007165 193264908 948788864 565250532 822711458 321423094 302246925 917984456 991540719 617908081 170457396 172107256 134595312 860782129 865740761 749748420 251837578 485036402 623343992 818219287 522206094 62624988 147567783 331015268 476892784 644457870 879097207 539048985 92209658 477180279 261845659 81731270 379525461 8087173 349547265 125719795 938222653 599667790 796800277 397740435 515908040 70676442 829444487 646245876 243214576 753249855 552076906 220408905 178624668 17266574 591554159 306410393 21112615 142602028 20821016 531227811 243811079 552864370 663402383 689878644 327533440 620266913 482272746 297932634 931842717 842140175 351003771 572343152 201673517 393438088 992734280 734319075 473413563 465209919 889686062 174126417 629326052 485056729 223702407 772871122 30761486 652957725 1886340 140165700 5693491 973381353 961485545 202025775 79002624 379795148 567995848 467176744 298002733 919956989 77369286 279406544 941744393 322861580 494527307 219704766 189569788 265679260 206868803 185464181 117952222 523757744 110356575 988315222 5977775 515909880 792163568 28732 52306852 640470327 279431746 83353308 739150074 836941997 438445361 157686849 596855794 565069540 934521505 749709815 208711466 987629920 589066423 420229192 269578578 805376319 87789243 870112129 981531200 9187781 558561697 598628690 52262288 411561531 467743172 948250116 111821027 905135645 443044545 351114281 171558936 685803448 51752263 206192700 957113342 770564934 925174341 665005322 897847611 295828091 533971276 713846447 383605431 574002701 190013423 146774799 819308236 965097047 919503632 681017062 807556277 597820057 124180825 365429143 872218015 211232188 695225324 223528727 824298343 853691286 437059082 176591978 847149712 766680006 383560066 863958437 584538684 961362601 339379749 409748216 906673207 624334907 136762476 386885749 577679192 185743224 86563749 907685761 288745924 893924243 810167683 259936679 403333139 997179773 261848007 751525976 925511099 961051298 337055678 907332605 79191636 652985234 975282950 125140691 981791407 277820621 764380030 275735762 733422448 559731822 456371825 395574404 462649465 458400119 978850627 679381220 687233857 72931933 949075960 648840211 640508995 662442960 404211637 714444458 643832384 441826958 917178977 835694769 320187862 374606411 118665999 476778323 569101661 309301763 83297148 461948745 789417433 235044087 338137097 256730879 803038703 641547791 326310993 731165833 138087587 746635028 894987285 533290043 670994946 838937292 408365640 107133362 670789559 250330325 358523574 869599046 147357516 930114234 18789452 64565427 87726976 107741317 300088742 365802444 380402483 108977911 379052315 508569488 541994336 390818911 194230757 1299637 382673599 432468670 272359417 995664047 988985329 16987465 8968540 16102097 348482966 810008358 660723788 164552928 950423244 445919469 357943199 913742747 610104007 577249895 724379314 726786651 485959738 546018175 453315896 386251023 817904875 62662938 874194540 934574312 832592492 502534883 362510883 641833978 140226148 561912839 915722503 473467292 602481279 399314549 355979112 268204000 410050599 578231220 209275163 777991129 553895565 607775518 871982980 133392923 773741777 130596924 192727519 485177947 205160509 485826314 851371566 257771862 627005420 134760310 383731538 496230954 452537092 621273876 351877087 847197532 345239474 44512930 944467036 329483757 912706628 166143058 306972372 187513957 76929779 972969633 622667101 237724852 838013892 294562236 522253227 554629715 234675010 295600470 352917804 461810445 421693957 953290301 174591712 644948391 447627849 909642837 207938567 335400439 943919828 482038118 218812978 677393968 692686478 507143481 76721420 137492816 15098991 484840833 485400712 501320927 922497514 599779494 919172026 941870261 332314186 703666644 214819873 30295552 440834813 425311932 331119184 279111174 37279471 173697297 486320751 81153628 701640162 29684581 310820407 871362152 935885316 358243575 368709280 513296730 318073574 496886860 997212124 998915189 244915760 510215458 291203032 291735692 441966208 931185498 268733269 311676385 11013468 603201726 918003699 261347003 993090449 785676694 68876693 243189911 597947662 51058652 105347733 677650663 352270944 503157603 146907413 739135758 87617650 825307743 5359726 858174705 858514212 943429276 750881257 616738420 564724531 835057583 178304210 410854353 189076108 712832104 14254389 17977546 830970624 926628497 703811504 991321819 116360527 817665548 308169719 461632351 25646984 316620721 483863171 405908770 359429024 520777162 85640046 699001703 304642751 981294537 330016575 932685585 259082038 627563712 842767876 398978014 204285060 907727313 627344013 689980924 971497395 26008151 57060261 519787988 545476109 38017918 770222162 420543797 487451711 774254221 452573634 977142736 354077284 793757523 19263970 417384604 629732133 717767354 985669516 815682018 336899765 20936711 512101205 92904305 998604807 573064148 620913867 622420597 215411511 819711337 658315677 149180413 159594652 732402173 986228811 367233757 479699512 311151138 373632018 207306128 856501133 221380917 265936189 106301635 662698517 706733655 13373239 801094436 108839732 319866420 718339171 353021392 835665750 906276890 523659245 406162493 832480327 823712805 839526024 389769605 5731683 107251568 847821178 952726614 815920386 504909790 317716721 778368270 159204702 580136169 231912187 992878174 260283672 745959827 556132517 819044398 174816491 934186558 519830095 36701710 447892259 258700145 317978647 897163053 393873119 137913829 65027415 652278760 918810661 233036451 249073688 414233917 739930958 332253446 592763696 243639049 493222602 923517217 131711384 513899031 155092476 892614018 140784414 996813958 158893924 734159791 173475695 46489075 653253557 599404836 106000526 193426742 330367696 324420082 84497107 212054183 61623988 970515183 670205471 914518310 246072600 67196485 196716835 520517736 54985045 282232891 141945686 138620527 39202350 256321964 896004377 30643230 259764708 975884476 187330419 770037702 109114441 598492973 701759885 949585649 546902320 127697077 593641156 335328896 899309529 261633788 791670345 758489782 880191316 979423514 734817510 846587394 313787174 360027652 992486665 291394275 814308370 108271322 264841941 818011125 781321028 238329456 73115234 997606604 448395064 147628345 305056932 9155225 202438188 476657088 976434592 780491387 348790891 525423094 85275692 337399061 851512967 24580063 752733498 170920306 561801185 119578272 882408108 71351411 524609467 631062215 711583098 456299164 290663263 917895126 603154754 14338489 171301072 901364597 532654682 652537040 451524333 736443701 695699322 56601574 15788434 803244241 529296232 239976386 6114321 828394264 433363587 302830571 361126440 216852029 206450417 899654052 138348772 168470440 174611760 74858454 311654970 817317552 277056486 70229228 377266463 46864286 298327434 31679440 102302653 251774352 379346390 290214978 754120431 609788064 226371610 364843512 791254065 459476418 854001810 561567535 831779555 103071035 713723196 932965624 900607728 185567023 493753312 272333137 818586751 16957778 831045523 321278337 170568049 650745988 664834967 503694752 604759348 214848725 933800210 882170651 556909389 500718067 320849226 259727437 747581541 602115731 532356412 416922221 942430131 508651185 475489222 258627128 187803835 756908560 17433563 307230927 704753606 421408962 16554620 984028943 8738551 239553499 443153135 882875811 904089162 630560238 639200894 751491941 284676104 8779833 593601513 471265887 181135409 259761286 833104670 426816020 685607819 362656099 393928936 669122869 831945716 287615658 478123802 108107724 61969221 450013225 574207954 41995442 455169794 829648 466521049 598169540 954880467 769203381 169993674 373721687 906737760 749942276 151941062 997773203 966132987 519727629 206435940 712394077 378525135 620103701 879824637 949748962 697788903 997036489 358202271 759479957 429349757 397694275 487976477 274862596 880176037 388096875 438461630 309383096 497525826 12650027 502703378 972093036 169552987 678355048 679595328 776574473 440368376 61295690 105301277 294750753 711303058 705484754 398406097 235302035 528349040 554910402 473551908 356811626 643760785 343724629 985570737 622792038 682337234 201299743 352572864 47474183 314389982 270390415 708056408 854250380 125639917 422786247 646638528 543635365 597837248 93986993 360047325 280854892 947489268 131311948 163918351 7198036 746521469 739752318 341930479 948455026 952778320 211156486 578652965 667954971 40150360 378764501 258813381 153955335 466380610 396433588 698091345 930019920 896977284 194612948 27475216 685537319 996750576 804762508 350841067 970577776 456742251 577948058 760673524 542349040 397455956 485102931 693653361 225881464 608809591 704570250 911409704 399620057 250732524 327531412 46159500 813009540 347521963 149329959 117640818 616636732 831968419 443842749 86210046 69756522 572472509 775756461 214679541 41108037 419787120 88551524 698181110 990364841 809755224 804865024 833726072 654428683 808177041 415749032 266686054 239471232 76605737 673268329 584488957 550415573 93276800 388104851 93483151 442885951 37942765 759616229 561554486 500111535 826538719 952125145 548044055 859106560 324479831 617834485 966520393 869574332 270922486 295120580 794072701 185040253 329630589 531742194 164623547 898771584 785304154 678429495 614643992 177199708 593731643 876598479 869837044 660613048 175161048 917140899 377336217 876417024 332457911 507585121 946283602 850286640 296662991 771818412 466645951 675017546 308249012 99689414 92366942 653174899 757115178 415491039 912299596 451846806 827784485 143784811 599335932 501877301 164570595 352576490 770616804 919042708 210712181 154567849 334991165 795204898 104220332 607159946 195447564 614190435 913090298 645021720 439016562 505581400 852070650 286691801 87388039 225659262 229091399 752290061 19607762 25562837 729358907 846897381 839553933 731970291 650079927 145234588 937385579 790380664 231046404 949724569 137006727 84043051 666263409 469297393 204107997 420737034 936198392 659567718 911775877 677636568 651235050 511762730 944418241 217951869 835603543 851514740 36136709 452662181 561495517 237292188 591672056 700982349 795724048 461032595 551172136 133085285 957696202 127921537 338003048 320069745 387267159 820668867 573633408 802455417 555280834 90505662 853968108 951620704 193200821 629312746 842277434 417906403 749301244 794360046 753889711 102251851 491377016 366166806 941275739 800304879 433167102 545139633 514458974 73994560 300122884 602385131 23293722 731195825 348899749 503749690 535711923 885725236 440623620 411081684 703564238 862414300 678018791 504853472 483860898 686502305 522926900 584083096 530961721 725402255 805330893 74871317 76892520 494731169 847293505 309291508 772751442 993674582 101653649 887061825 823584381 173759705 613171358 257052283 640879536 99296238 939244222 971092696 868633957 241671253 83165130 153143752 86351635 227118868 537598836 72685250 739611551 977908876 703140032 516543680 844613199 519066162 495346825 612879837 896496349 88986782 60650776 387651 714128992 501054527 579081078 20396895 793116734 221281208 353423285 353662146 929539497 657835521 857455266 561118589 777561505 834261461 631539989 330955333 976310636 407792084 322349240 112546187 208429692 123655283 281266154 123160327 878513590 156394098 153357659 458197113 284870957 837418690 692100426 379762447 58357595 586720511 159889791 441209309 207070449 192320265 934918235 884849532 599469930 478888162 839628225 530388695 65639906 462391689 503953672 69379259 645795969 590245973 308830238 717431631 85248334 492949634 19528181 581678825 999640569 514579792 13243443 192862940 211987613 97007065 732125183 933949060 833237646 637581607 978162445 628556094 577918487 742991691 477816317 84084689 921870670 67595330 289874808 592803918 83588387 105668445 176387070 809117376 891796399 217247950 273088006 539142145 373340484 569102289 925209703 690749884 416206115 194447494 645448097 663907175 581624083 715891593 62198208 60045773 800460285 448146778 157408793 142694631 508119620 444913125 964762464 748837465 345949544 192493295 308268948 572606107 532301746 397029375 925342175 249353702 578544662 387089393 7918294 209565573 412471437 915756826 688761634 144258701 473442797 840563157 959890555 785190678 489128027 464019493 168106331 678778863 334455108 834897700 834970124 311156600 150449896 283775358 200764903 393425228 327638730 131261230 774170625 914859075 521417503 733087128 572306355 54287013 472263943 172839398 714796367 26595570 271234665 797015558 558861506 6041698 656897269 39439782 598174240 528734492 212145219 928314427 99304565 558732118 333584443 391329908 604912692 700479126 85081259 115789292 73438567 662234654 482867005 825916966 584800094 425014489 672412126 544571439 431527600 949487561 468925233 347358405 888613601 413015811 875930492 668935661 405417648 98193939 511503831 119948019 617146715 321740226 588093388 369708876 270797022 892607998 951481079 107739699 653286320 67862842 753837273 365129769 307227210 103077569 408928076 722112816 833259644 351887834 184806049 176209832 951472480 579231058 878127511 767085483 996399839 140989737 862579225 885642091 798685908 670749737 975311259 50216214 20637527 371159264 839713102 25765163 628274818 817346629 451044786 335144545 49928707 914095821 382370124 255441664 603060732 294951204 153444867 182913365 633977700 114147369 607135058 164981790 710460301 478666541 644247153 25758200 318491161 739813887 374360435 160120979 209822150 858806653 924747978 355744025 665880035 299688204 243595394 949968824 631885346 39760872 966118114 288965886 287659180 123070696 432401399 800078377 450803776 786237933 480069061 101228263 284580031 92307015 705386977 364776699 662051270 491318278 439975531 746922159 518109126 551617610 559952145 530488495 283577610 430352396 752863866 349138228 513201715 322768836 44415031 50522001 43766520 135269234 39698199 361036067 716799552 57664244 813647264 7610891 912977101 886843154 92335419 830495431 580569392 891022927 196502914 978583645 527985621 376017310 673175091 11306621 531563026 865176296 339444964 13816757 289043813 996997913 770120782 432232726 799272755 804826877 789521496 681600763 134102626 211141136 73660300 575088376 670247450 605888221 399780682 888348574 921590067 980417735 576632406 686002012 31701377 451763704 592246737 673314189 291207447 22555603 994561772 750691340 616469378 434863070 976851127 519402183 343914847 525517035 620567072 702862813 404698408 446391265 277161011 595717003 866542833 14201154 683888833 725309161 877813417 617171277 665288763 895974527 913624126 892303543 51360267 795781788 175402786 176497727 619881114 751616243 852161479 198885991 349611629 932013923 994453515 354665946 12845381 33944846 175484162 864031981 513160267 909318387 239384914 142912686 974016021 968952522 99563221 821677328 165266188 322759846 652864254 919882969 570805250 555990162 243716333 534943947 693581018 879826933 887803820 715770635 595349098 230403934 232730154 748552921 263453134 363743287 386612893 479120980 324325556 436438826 477312439 901134581 589786614 292072506 884654266 869844406 730856788 299988912 300607093 211901084 211870382 36113663 686888305 65409189 281948357 304021721 978010860 623637004 301401904 652401222 601700261 926790388 188273673 899975846 271245002 667421649 965787691 699694000 712752173 982671847 921910441 115206836 930687346 209508053 526661878 268179459 227488624 190854564 646374296 46190761 531524246 537169985 456102420 794016229 508339602 798368934 730714886 368403671 339464675 625069127 258474606 92647269 351529974 3753499 200880696 59343626 978815070 350564949 646156320 655850212 209104416 171252222 51546008 648482982 998819212 274990049 483637962 436723113 427239733 572020266 375673440 983018099 419191933 557070501 732489811 952530861 340688892 281289106 801511034 808006176 580899726 847268668 303364336 622706164 836333682 596377374 434251476 750089369 24076950 904987932 751978701 676042581 325004002 383839995 773404708 851724659 191487989 612988903 933879204 826114919 156972976 677528000 617224239 743670433 872115504 209757744 261389197 725490233 916271765 598019045 931604442 691891279 368072 423701029 933992026 389484651 548264143 870504728 857378980 514329344 510481616 233067702 660311064 483178347 515349911 931783655 340047198 948620727 163943447 349532825 799637423 667191525 356229601 618956057 841621737 159150786 438195479 89847335 429282623 612241437 700405977 65499641 733542279 855726370 708606380 875619444 761640330 85481402 217358317 490655515 573583789 812070870 58163774 674117400 203773075 936185841 363889579 13889394 195639050 48317289 268218347 356608965 720540922 319649315 967554895 648125816 850484270 204031473 804483399 480512443 930711942 288689569 824155441 338498178 621171842 863330994 9890532 410675129 27212123 983062278 29792285 223487123 542708209 83026049 509524211 760933288 925604934 836442781 589680555 753848188 20352644 575960894 111493268 213854713 214781573 548620240 519531083 974305780 109731285 726160696 514168766 380846930 967345065 237311245 184247724 661908156 903027365 25640452 15809746 312767702 84693663 498874837 675374449 15868859 258027016 434626659 800922597 795899468 879828716 167838875 258442565 896727703 864301580 700278202 431051050 599931639 963286166 102107823 88398440 619120422 247432251 393948047 426573626 625804075 932892836 786603598 311573179 94783218 853325587 157629329 921177652 537072464 321740217 797234625 594106415 533432766 665673380 760949777 163949545 58428973 182102894 770009548 137584589 403593737 912749877 491114553 789645131 367480729 366593838 179082675 193512604 716986642 253898818 506088433 435303380 456556861 519560547 158830316 462334357 734256910 950323858 210266758 893226789 467215503 967440450 94598420 351767862 730901427 362213856 697060986 878433828 364263878 460406454 115369992 724291045 902651235 498668963 403546633 573260802 276993887 891900201 204120151 803630612 536080487 488112498 589404188 354647195 995278581 882873155 742310682 774892024 134248284 190839113 57676180 379248420 690386949 763275494 712622751 124647083 740380894 235701934 958837925 458892060 780309395 899377250 301558556 57471255 376637050 460276175 700880135 740736570 6106485 938826411 211482932 94083559 255785071 158978104 48645175 92316264 553874214 875518381 590602828 14857166 759268935 996655853 489651954 910909193 154969070 129920548 957280060 301241760 157022516 768265592 514104966 754135345 375126365 191329250 788875834 754860511 439258768 376890608 403443892 774308997 134949588 638424693 715714857 649719220 126493299 107394418 679197237 25702465 751913098 905279329 779605710 366896909 333233069 774137455 679523739 915449876 116682246 646436076 96261171 319721174 411657126 510687143 345748661 258970908 975837396 986839954 122205488 29135324 367315561 928134417 189292685 330490836 177914952 441189892 618455382 838726514 605894970 922538853 654640439 630874360 259251216 389090810 116995160 656486157 882934058 885428019 777678652 77285229 765966399 904328419 428220938 862641830 615229031 808903217 513887931 678979167 399487776 870773907 386883177 626084441 405147299 227799794 748758540 977029395 111037742 336822631 756281794 9803679 202434312 22997013 165097361 832472365 5072764 309448965 50633863 661480286 153424114 383251385 794638126 804266322 846303165 820148588 680976512 120053595 138885404 6139481 255196111 54107125 228141310 359473212 97798648 405668740 712244717 705810364 438314392 70165057 16718512 30315371 779938694 655178816 921390359 959360461 700347808 924158958 370066654 266380897 959821916 73333751 678110980 726112070 417182874 789340629 908616080 956552700 675958650 53340250 187126908 438948671 545758988 159770221 394178163 425433062 725378219 735994421 969009627 707253904 447106924 285067886 654935847 300921515 185842319 951093868 61402075 214173112 654758197 734742139 608194476 141854906 278339678 55277808 436612013 143146693 449374880 23110934 903302860 858656101 249518696 742172808 608843519 822754440 658916436 81556663 344123785 76299268 594730446 255908470 665885693 275320935 866246836 529054599 95854293 174477033 929984470 626192561 361829478 544582542 932140526 904267721 131045305 189150863 338287384 206766145 935628838 677819798 317729545 125486621 604391737 208977007 30334831 673714475 310171273 610183063 612621194 737295924 419417054 689778660 920436707 983106376 791137500 723888714 77596251 910931659 220857155 81938912 233509947 503018962 157180224 621129637 413787933 248901794 958802627 961455672 366541190 694075764 462976636 611772217 114704210 3672861 240948781 240668124 567584748 627712171 391143662 165453570 607419662 923627899 144678769 365303664 356717622 765505722 251790630 987013143 704149400 94140000 721125403 562104350 200222700 260136670 395379910 562393895 980873530 221025375 787630341 398256267 361574277 66550122 37618434 251082525 969702249 568670834 757029579 56619892 458416632 944879735 554073639 864090123 376643595 585852323 413411573 753165400 912107633 466537654 233830141 342286485 820890901 413354339 750240875 878143955 858710367 825222369 419025844 693962506 567548569 600602382 814102621 877845121 914067591 981461849 872745701 942534278 557084990 935737839 799772455 658689653 823877102 183592722 582337320 13049956 262506454 429843909 349680096 858976879 627181196 200771523 940567243 740441058 221351961 18410456 782964209 848390196 387998775 577255188 925534296 7880084 715816936 841675001 333408552 54508343 685470211 738423464 840508680 27048460 147860477 487111286 320294994 861619042 840019058 620283749 153777069 910056087 6023399 387317955 906415710 332112570 944867827 113960277 558703478 287034442 205218648 104103647 577200096 542150297 614826088 274266285 878114106 215696123 162827052 856540025 141037072 452888281 877907766 775615384 804264569 334699744 254426131 622801504 273187000 727584721 627502416 72306745 600695207 442170052 674904456 723555941 77290612 489851809 183821940 92865104 350260528 23446923 636787695 110775640 293236986 334268998 100004259 860412438 297807195 341766118 879890395 931493853 714065278 373804616 133349624 535481219 302884354 25772891 484602352 88696729 725109229 56684446 193005299 970691690 622310477 395847193 906290798 649071203 468618187 285473238 513727219 560701130 354224144 337545620 999914618 40963357 753670595 895501505 857650500 979559172 158906285 191732215 681952821 884656900 376669292 860099567 138283268 512295574 786622599 382818103 672601468 969679289 40425943 283233161 835293740 444671011 213929520 415962828 425213965 329058249 465874764 604613457 764296229 62084002 690677684 602213661 931567888 710969939 455550208 349843286 98961604 34179714 315679649 98609836 530985974 638500312 857629959 965828981 45107504 206022071 814742112 549489415 915464281 517361265 267774337 87557583 445975733 728501647 718344024 355691100 310663903 622092914 639647115 710972040 163338451 853191318 551084176 409943026 511420391 867942003 696843201 589222828 144194321 152910171 866090142 966055756 383164250 677865407 173154562 854719582 527289981 766614969 786584343 885864425 741812670 785246117 673595649 665500807 878359077 379137929 617507475 109328510 430996716 82946591 162549542 969993170 613405024 231284153 136577171 160187700 945909611 484648491 410124 320132627 446772282 488453528 391173495 575419110 385689934 87197402 543252145 657684646 17814633 456463157 388555948 142724631 694021326 586570605 562747523 664116632 580494998 461051063 504018677 172983509 627000059 282998740 74301070 807877126 702416352 731464916 493240997 292339713 136569089 785961004 154751790 443862918 669363324 290398485 578438527 985830482 723775578 464629104 311464498 272509280 213052545 273856644 600226214 197055427 799967654 991879443 661857888 96741093 81475625 121676358 506376802 267407512 334568442 523443572 858122278 336203571 272156941 292525662 542369188 975969315 405130901 388531454 186944476 669956797 972426905 436204727 447585701 960365659 617654716 184009484 507668235 25526619 195221315 225379924 290823521 306786800 502595684 661110530 353270296 553477142 243366740 872284524 64097405 509297937 672314220 454502570 231988087 133333789 632863162 615472728 579350844 719927122 811306888 828902907 859526337 887166568 483888463 514349783 208194282 889058079 502129081 884863442 804869906 878689857 71082381 469050651 266628424 331728357 310286468 463600628 383616349 362845890 715770840 197893494 178369233 731867715 432328762 784391158 12879601 618391997 482122721 335395769 201383495 175850992 688378101 677376568 639325132 5263416 271143785 737990241 363929245 565638193 849184803 121827806 23622196 525310783 31908598 365677455 398991587 929985215 85283828 423547617 498949434 481625933 631914488 285153360 439771975 160837458 703244829 980320028 230929553 822936566 450255634 122527946 645776849 680289276 745168094 516304479 569227556 389935028 483522167 144918265 416432205 583011243 97000738 945731282 575533399 568171463 854262481 525770566 393716281 404962218 68989258 378197313 991689466 291513477 685292113 341230135 402143057 12407244 275671952 684569848 355497525 505662836 117016330 175516938 589208703 278877845 226121167 475641248 222665338 972196704 612990599 857216165 411978677 714366207 298798400 385091535 365557510 538057562 605319201 833342081 753297398 247240916 238971122 359468808 595719763 236537582 429194170 258249886 254294108 877833195 565302795 451180874 224583317 303720914 496058408 28795578 851187876 179973141 856919310 969183385 876506380 743125401 119895990 791869544 226196945 63533739 676369860 741459429 157481426 529589897 578835712 640210521 382141705 362770120 888132103 673966422 439216228 356036408 294127722 423251854 279396689 920142102 844321871 582028432 279228186 412058871 909692264 903248884 287680568 43503038 698561563 654441251 858888261 368254866 868450171 641459399 166827425 135800370 439643842 603367277 708678907 731609857 687640723 536956412 684888481 811128170 118389042 251229132 422747315 907362976 479635062 587735654 991585644 360035988 68057607 860007143 137776553 98649551 127706943 384322457 614232277 99017162 779109278 78982641 436887127 826639722 704866911 627124097 312981003 265606655 828700182 821290851 443348973 832868836 817266029 31878622 797110550 870505832 550049017 874198392 975419450 721546509 509979593 179055520 375471679 602696622 514094335 472560897 294766359 523768226 140224243 825821422 230311476 462266624 410646277 950973034 285521437 945987378 465644128 726262788 811761109 693024120 746893249 630548163 707821821 555185260 244945178 341954457 13842871 707874793 860355107 499907079 68888226 963283352 886340079 290141244 806638414 200201985 943489897 626961414 849624972 823793113 145615099 405739255 272298359 206960458 466136137 333336508 953246282 795936640 605801190 395916573 394686763 496541203 809388745 784382511 208205061 312482348 342028133 772423608 239687586 314452514 696172503 294838157 482547187 65795796 759846339 460609542 534723445 346789579 881450438 134199084 279456228 836617278 427212879 736198345 949690825 951130994 151099744 923266069 101365627 463650374 249276382 181717563 181296306 518327683 743061236 428666748 763063109 717993358 765191017 73143563 480046358 766190200 152374000 603659346 891861476 18218914 475603551 319453444 463945328 691577213 163838105 455833982 482304026 303740218 27657830 573216400 316007051 130559612 851813644 752250434 320056231 867653999 345225933 101540148 458891819 113899942 460917940 181838667 181740867 320500633 3959575 774417865 152822557 934001313 777662579 161772179 289885897 8956100 552123831 167577277 275669958 245488673 235355815 569206497 191277463 18537475 347451729 150900403 149463068 467294613 829401611 868858713 522648825 722595888 843859302 181388058 573170824 77220923 758740725 931467907 231552006 530428275 657398608 509026216 756783713 613531548 268567495 543694545 672266560 65574287 993638768 594333806 387382441 290152877 574324101 989490955 251199765 12964333 697552612 615569469 597663179 511522226 837239609 614035979 83529439 757219001 191742683 601057188 756142116 296422173 818760365 175996591 894870476 127603441 477961420 570023967 333949550 312360267 509646828 517282484 679801793 812027610 537377656 662789228 618886027 389007522 437983629 876647881 49852220 52240811 368851502 346115741 295489725 803724673 505251539 441835048 314640980 511452211 901296236 937894347 280062459 799228310 714594582 617496436 164288785 385240463 494662456 455445452 348238272 843025887 63780541 256148394 355840999 638296406 946793448 53401678 642256696 533571572 431557497 621321758 974042460 261543082 602554293 517048695 499596624 306564964 397527018 953222918 473416371 914704667 184891861 464381997 192117898 351920869 363647289 793918111 402410132 107250706 764335342 838514970 887249526 996919745 236557462 365135768 51922546 354462526 566168310 923262629 569056457 96005017 129312300 478963500 736166919 840426306 944937460 596518917 827245719 948664587 360358830 175350068 903328888 41621572 222350093 126792980 75099188 957335036 869766357 932964458 998505106 215861305 688281070 730055622 316556924 279558197 790150421 996779497 116554373 224360154 740511099 730698415 361049711 304424046 268466096 969595288 433662808 200138146 911519981 759709366 684793113 175326168 543472390 123118820 189294147 662888809 512961644 924814700 640520036 284978131 100788565 145454700 448412943 681133626 694594356 659270938 667404565 495156464 284615123 281908694 362346487 820882808 411540752 202643986 788232364 669208665 816764695 348603246 808818450 512420058 181507840 175576713 894167778 123507581 38106440 646142019 508912602 103597352 518784026 34191464 195698096 394231590 137278240 996981884 981411615 585406500 521243432 481047781 46998121 372302454 25993323 40299262 947946208 777808746 481914224 635629548 368893471 721997738 106448908 152966657 369829234 344914282 359472052 960016964 512819654 435797790 723950267 366830060 286950289 465175441 86675534 283273519 295238724 705957318 2304308 121397946 910390375 759740841 935972648 912883664 748101558 49124963 62309243 200595482 868991894 276043454 864272321 591590833 466755031 78778851 760962299 469584598 578197004 371945559 731028962 115911788 186096053 666990533 575221710 310676439 258623954 926252366 281521003 535274137 21939299 761799052 963035108 426059732 159819623 469665500 600431276 639149215 682610494 803524227 664140239 6896020 638630584 51531600 825719532 465540241 805620081 896480103 17352984 979145424 161352949 51254132 149409313 65441433 919925295 690021316 3027451 176326519 706440168 207641427 994063572 87203446 885765977 732100521 676701152 794830171 692150707 620622285 291203694 502082631 426696620 266171621 951481481 915128539 449010226 595591022 58208548 81659571 827360117 826947697 637435473 31056042 253066612 561468216 99269753 386907494 289203904 378473552 24615326 66232300 123768766 540548463 371355651 394038507 678161971 651668066 245486373 897773631 92510399 689321323 556756774 222458651 386374904 395610744 601375873 723536900 354298701 873432841 954863085 907093311 243767753 894530285 562603678 975510246 677977937 40511557 590181273 128072288 68808081 900717608 344724973 470953372 247080530 862546823 739783508 291267305 652825593 57764317 463975167 651734638 989471132 832605106 945028256 809419016 6189335 448859758 94077933 672775914 32104345 895417892 50780699 297101029 332831190 312783812 460911924 316452621 134440678 951037810 763347518 231166652 429869143 631949915 528470213 484845978 681948729 15764962 617003752 252229571 800160706 101578967 919065695 361985735 570659157 540922688 49100448 469381278 795665571 764101515 215834442 359761453 481837642 172473649 402833994 483310299 946103428 946120370 203273830 296664058 498280804 874529054 721167987 930565748 363669149 404135031 825695159 66747428 391275620 796758048 75660059 874707887 572577510 416637403 24694614 896739124 398553666 367431001 58217529 568022351 138284036 851928212 394124752 62970797 11394619 599022223 700978772 271897181 807776816 929382217 127752220 564481532 26659482 78433199 91159283 310293746 732384411 782922427 579350938 764847026 516376253 362406724 442991432 775718010 550835826 886101403 755952002 791985176 775483749 335468097 144675115 177771232 261964395 535529645 736795092 653462144 659795315 131533307 20999115 933926718 767719088 689397746 538899976 742510071 12524757 236748415 805551153 823279755 412463621 56496024 477638587 13984052 215351936 189302388 987559786 66975028 829520552 613669855 430347960 547516509 646754879 756257532 21010393 294246636 596835669 433898340 535240648 934466823 939211796 287750500 402696043 458402268 705398954 371713695 471444663 420892308 108621857 729552874 454788449 639626272 571428939 724614978 131457816 354920931 932602734 502634754 750052805 394204365 887349479 83429178 509899982 164591233 540152751 456471353 31211545 78195239 211906767 534631990 671326261 520012002 97057285 247153275 518856706 192004411 58494864 334920757 292501291 832229400 59491651 351165928 180963467 335380706 778108078 260045300 588975392 872879293 749725003 115927033 471322344 996187451 431403609 378955051 161984547 630628379 223319663 836274312 748874033 542321963 465630364 789072391 141572510 893554293 636873892 684373546 887553290 954189015 48004065 759551577 842681541 771992045 18293767 746243980 25479545 604827060 290360652 158000374 82922070 836021286 733769771 511904802 773075320 85836852 149703035 143056875 97975781 827674847 326038773 207840539 366590180 743792651 930368736 837222756 982448255 141501836 124064258 84249781 449728941 740379986 459025668 344466768 528714580 284766875 882551319 990196182 301750870 712756770 290439558 647145289 444616060 732149220 754253417 583634905 613430420 806406266 166480533 826119304 355494004 315599513 113408047 854209535 614590766 706057496 621389509 447145728 188502086 530436904 453043959 999875279 943975128 600420602 319709784 168743701 888314180 336923672 565115610 530193049 447150813 577651374 127201600 417302310 138541408 575085508 131323161 201412942 926118735 520075515 776956161 336604367 89800118 393265674 989676898 760456690 693183669 200479564 541096083 444365093 873706951 322880889 853960683 766093906 457412456 255311398 130431107 361043986 165865304 488717513 592793376 679048086 933467703 689633032 258747512 989946670 328419990 646623111 997678691 427495605 406628815 106125327 176136401 305462249 236533125 154034974 206882352 560025238 415506347 303862114 663650262 36692461 160820380 447368755 251835901 437649310 485651035 914564417 615781296 597008648 379788829 292605606 716060276 880955847 454866601 46517110 956356560 543836868 271381519 21618231 46114237 3373591 812120144 398492281 681950403 398305420 809389679 380402208 746788921 569171572 983826653 997860512 624290740 821402065 782402854 6025242 88033469 169064169 536261241 560514829 745088279 384473215 577120314 648945206 561462573 310969216 313050165 243413700 403794280 728450413 352946042 167943433 245707367 269268451 144489567 221162119 545196627 383807321 613146617 695615790 225801024 593598538 914275374 234022983 210146356 667450725 89431341 48412586 394911957 223747234 143879988 865213834 180860819 360595 848710291 822377236 174587247 952378746 354602708 953347219 296691204 383009800 479399312 858684113 723887779 705496880 282197938 563320317 384847785 364603869 839300549 91996410 523238647 346820698 26326852 620027041 780535257 686461128 955826575 486178933 576068913 737316819 359531455 361804036 291432454 281015660 865805306 244452761 974334272 16243351 305412431 391544716 123070219 344876852 9469325 909074369 976050442 549747395 879017571 254075935 560698832 531225775 793887145 600020764 666464261 413882187 338108615 326538948 489585622 467196577 740678159 592492455 406439671 368154255 378946490 867395498 281391017 897442900 294059350 842881345 404545262 805113710 788049705 686135995 995243494 824709087 600576253 771742246 329638133 9231128 142671231 78770265 330321194 70168657 808077782 135463261 729892774 568146743 965595521 699032437 143569878 705023138 854774783 466865325 203189124 41462879 984981929 432216479 228951301 63576400 692891200 459232944 947955718 66367324 187166205 699530709 87294145 436638009 301435841 650087181 96821090 856210331 699160188 279475275 26435568 941314135 323516391 168046412 318744886 223392655 715928251 490316945 949906407 657471482 567743456 19053148 570121516 803665112 945907598 677069290 596128351 795058135 705411761 208559208 708307527 275873366 412007502 421995083 102151284 338211280 133528830 989120243 253741939 940353907 572310536 184997445 67704149 647986053 276461229 836960984 919106959 736776347 715495380 226153526 567065179 380624289 93327261 378025299 431786311 626331910 633485051 468638468 983340015 249338275 686411907 268051373 594549165 917585607 639231446 663886571 557119969 483248013 700932543 576169479 609520093 742480137 141545535 972734062 750687311 670956463 422967179 848868811 161872453 989021092 520304297 919534134 510065655 501485236 492550525 619651942 592454625 504629218 866483979 333195617 390385967 338106301 996674279 363579016 660569101 434805474 117816875 937250453 967841704 32786608 25991085 396236983 835439142 214954214 79812820 78314934 835136501 574262039 77608375 368362678 771628594 732744545 905867287 92392259 467199662 405326426 975666088 561289389 621995880 17236537 607385198 39460888 782792676 897953571 592198868 558208447 505647123 88185629 938924752 330421379 797643293 947324964 388663257 977740297 560636549 513553406 434288667 762605206 976630756 862452236 307844863 258899197 597067828 936883696 87660798 411433215 96985240 453090013 474633384 445444807 692063420 619095718 197650481 966599886 466727166 944670762 171081598 687443663 169538325 74826552 804829794 43332051 248804168 938613041 952999064 976396263 973561056 834141330 30143659 261755778 76875382 854299913 794584299 452722304 730837472 541990553 386927248 892352826 712383591 844705757 401028479 782314020 115682426 198169771 975366777 74082252 842842779 403497871 165557989 893357795 191579087 684203442 828749157 75924832 672102766 811916440 810247267 41133937 157417512 701162654 766500340 461776853 250298527 948415646 258937262 753892077 887418753 744781415 76164891 979735405 113967868 551574894 240478898 618765300 621615294 955945628 301369700 896589297 1522541 350754370 852040694 414350539 598516676 265581471 988625674 872420485 128362096 422505938 39133686 335271121 56152961 527444862 303859064 312548357 552043941 493561577 487661997 173736883 478569279 174440604 794225088 671146927 402573767 535751777 439283848 192894867 40002465 691588951 807434430 67801136 590738861 130973012 685250854 776560651 284092324 171780789 916717016 753725584 692099474 837686964 291095186 370406035 212039882 674386011 903946296 309034427 508913064 876585819 960191081 545872453 331814684 852644428 129328641 415957417 475089728 230633479 331320548 598837960 301468616 901204768 871189445 947918724 954417016 493476605 421815680 656458672 638999044 514309185 981070841 389994977 990596718 565625978 441596861 265770769 213382671 290289125 316786659 531918755 852247357 403780192 262126274 122573102 901105113 515542349 96182213 733568825 272096378 94570784 84470326 486526628 782096920 44035605 85941884 952478865 924694715 843262532 77974302 309606826 717895582 449691045 433532666 960533904 855624013 577041731 692113117 489132345 84291876 684512783 567056022 559259079 123428748 976935150 451361917 265733378 367068296 480091843 307062145 722353245 553791774 101589301 644406761 130308628 969526794 858696931 366575317 861964398 472013871 206558596 809405987 889213857 729287559 412383075 887895980 83583041 380933685 45500483 390820959 896510155 933315936 532637365 614974494 527661449 373549185 3592441 634988222 120294982 827141446 799340658 509408327 622732663 889842216 362369841 606608033 799119752 396960782 712442813 993664244 233971849 139058881 470445773 527961651 732868768 10327981 24784678 992172192 497226220 876387074 942859319 600226982 75042076 59803630 477164312 523806550 404416580 730017199 320170596 144114782 586177387 454962996 360715143 958287380 421456255 962345741 327352274 187623317 946224204 658820472 39476490 424796250 377594910 780385479 918664175 396372079 472284595 733647053 847061238 144577640 742287286 250134886 319208648 971806377 507714702 888553869 127290289 188947617 432897594 552501777 717461409 459782314 808397327 438497288 18401433 632421984 670570632 728846921 774211957 61033661 215575796 909759254 416741472 216888587 653404040 485222128 313474129 896138221 103533883 770167885 866294486 477518662 27123101 488502778 151871841 515684936 235206686 117142757 544388512 422138661 65087307 349622569 733772726 978148880 43386040 884584851 335619887 292704029 980787880 349356005 349704783 287233311 174444423 69496933 963876332 340073500 971303501 595842665 872358461 349842323 950048664 725339586 119608426 918868318 408533865 865026936 721534048 850117386 590682573 680098301 88951589 207086151 364764795 617063954 776853905 443741468 108615687 654164033 245535998 760340996 380224228 941819852 533437892 610405840 596209492 227288253 732889941 512745875 723455988 337738555 328827186 38568043 362371202 163416663 95605683 728107869 312908703 781604357 893688490 532003594 503186228 619846880 195312378 54705659 919428127 256371232 9016868 656746668 999430057 88108510 597117939 385598817 550382774 202397501 976339953 616276290 764766664 145887471 130027428 508626871 973629291 918627250 988692426 961670700 719329059 366770771 583377744 288173761 216946405 384254193 439700398 779471292 552929563 231932935 110832731 141404067 558205109 431846687 182449709 992018694 525437458 60492317 259317462 57029165 203771504 513603062 727696913 716865976 791581429 546425987 910447078 446418870 561259442 347450287 327883344 450883107 227499612 10131538 589764872 106265237 760895702 684389098 895553781 273548888 116393146 655631221 487003778 317541888 392403193 583062460 81207241 794915210 508563766 376700999 701217075 910730104 190826274 528692473 551551193 72502749 561078986 280702628 143896874 784030342 787391931 349848926 21430988 790942604 776581477 577332202 945459380 684641021 674118681 370950040 413815726 416740871 788147069 329272812 602859083 693969390 509832705 989200262 513074631 732184013 579370521 450842402 963575517 113877808 305565284 281554607 263628683 637163010 59573903 919661552 152503227 353669012 319448997 398186714 524819975 192344131 463972654 65917044 788168955 244876210 266686927 416188135 655222264 25888856 244376713 969219876 390225615 136388657 460122493 456940166 584415905 620001749 920557240 303185891 293374285 312182946 654613411 418653933 356916242 626093141 749787379 100937440 940800018 162628952 950822984 149758210 40088243 373420166 477479112 451521047 603926347 27755701 98222124 538098928 497636811 18123459 643694570 451039138 436890344 754598978 269556873 508813952 75407880 50548906 420396801 701798895 826419881 797941877 879840655 990835628 614210488 251827757 122574131 985302464 395389866 304817358 883602589 397418572 92048383 740771575 862690729 370689068 257412587 797829034 982107164 715746614 365190766 59902027 866721770 393442623 690174783 410587881 290564580 134005718 364482826 13016563 955115490 34266967 826589688 199651280 632052797 430844454 471177785 256431808 728435249 796652214 265681780 598395993 25220724 719298959 527216158 364940945 524249247 81401893 276829253 180907517 404048859 871733717 352702695 904232554 287779918 173037724 791923505 923009722 679413065 842631080 686023084 504320218 532853592 970102718 895929859 705140231 887371808 552136043 383020598 381053516 918912056 48983203 359808976 531646954 925797324 410256029 153836393 851235930 634779935 793400051 185591211 293610188 693519958 817599797 462525815 752505238 375089050 760489243 343040249 616244751 920131523 124496847 987720093 530393148 156135346 850375821 653166233 123087614 266093823 73245585 3692858 463001124 567840077 584079745 758478232 891873140 606485910 532700099 503470910 509523039 391593158 970557069 617784300 932438385 1184151 478568856 851927868 700166145 482061420 937113715 266342518 205047999 294736607 686897208 673080514 247951153 356608251 145844867 114239396 866522595 295426689 84471420 350198835 136334137 128680080 499188737 707042841 310812608 147866811 20690074 178556711 657578878 17641599 246027522 522143704 21718963 396421145 314566045 118260114 477568983 424672288 619161388 514823650 109765873 397288344 605475489 224875597 564689834 645424190 324681531 75541525 354495041 728405203 503514117 642547901 682352481 712122526 106518291 537781921 986027731 838786067 240954710 988969250 291280008 547439590 320258444 321456918 247334938 652301474 882556501 649837294 868879162 637441384 319764609 414838486 419165983 87614919 593757342 176674021 460529116 606084740 88497487 430871861 606039571 563821748 99580588 695679973 408292478 677749063 969318317 795709416 26453356 625599423 261243909 781177596 290379383 653862230 855064866 503853893 363432269 590028350 389282567 341221945 901326241 865493331 14172792 639257169 815865906 933137577 336780562 337571512 437449742 152354381 87108267 479228090 158135921 576476938 284284741 725372041 969734925 519951206 587887862 90437192 312433843 923940093 205592532 410489763 319752374 117801497 284935598 292978884 331263090 974837274 97125983 357631115 153948845 429235126 162206329 480884343 403598628 152875733 185490127 884316220 842928498 191786533 381329320 364313231 457614095 409611421 759662214 918388035 287342375 913257143 984759371 388930355 184334548 232114704 583690094 63945770 49541142 90013231 515148079 693113616 208729974 121629093 211711483 182853757 433843983 488980415 556705817 524277404 601659381 364143089 484719109 583879742 364119992 35561307 901193042 991730382 490076820 929198076 599523822 474105244 344771986 756691096 497431325 846706354 831855041 830493633 945870535 746814631 947289871 20721709 653105095 536170542 193384112 127197271 820426428 541674873 251353666 117625169 715860558 145661305 300421973 701088870 925662309 475006920 683676427 338706046 496276018 857391371 476032791 237477405 808814845 705425304 780870929 169256140 760728555 823607279 423022916 639743194 890534962 116095421 965148651 902102483 676991035 961450197 883664417 202922519 258807100 894623815 726746224 143088206 861890187 489544837 655466979 625009913 899407243 178335195 49152213 514478243 905230705 974627787 634348491 375239545 512245660 340808482 662077241 67454934 542524 444666075 945908151 31382440 944860862 333918548 989251100 808262308 336035656 740881031 871238642 662870998 383408095 787214173 125867804 93431151 176419608 17186533 825075767 909444918 870202602 138684878 964758617 782763533 63069285 276191471 222095074 740838059 845254426 232130162 782942453 51428334 476720741 746860628 137376569 483753526 848056608 307751821 952763327 97415482 276294730 854050347 562538235 429116016 715968517 622968169 412620059 566561477 97792480 371721394 959655361 132020108 625302057 267020699 682470064 774286121 722395207 943592326 971363036 221628583 506827116 847499460 733863057 727109459 366282733 571638107 143435879 265970543 198275127 125283578 180974181 967540589 317043275 728555797 123671268 612290765 156713227 431088552 66532091 732522524 488906256 407629006 69028579 142146138 251427370 304685156 388959753 272659850 39817902 209768509 496747803 370903686 757670941 669000860 669603827 483074655 39023040 143882028 930934388 390643239 671886501 716275935 69816590 161051785 366467889 495981236 729305406 746477736 118195805 243495080 82185205 448157326 915793454 650633252 247632662 213451141 542129572 47783011 864037828 566118381 604825415 840657665 457840844 164390376 956128900 690315507 516774801 614999862 944074579 947755203 117037058 490571890 565917851 887884716 603430451 765671033 168690044 1099481 759083636 903825090 663882366 378468130 454261411 186144650 677192130 886849024 780014317 39099625 374630240 222786317 533391172 524387927 520625967 507531393 173905926 870344968 652336215 749691904 990686535 310627907 574489025 960829879 40894277 531112210 509512860 972198417 844167751 912898527 943926318 547856915 522939721 492572766 902069385 596293411 676812237 187733713 8443241 80813594 415201449 690931505 724142494 150227569 607349815 533866518 465665177 916388481 528749309 757245019 477779350 720692771 86880319 415102922 646079842 514707296 612694297 633765500 210777278 783453821 919957613 26549508 529930533 476526260 905389104 7796832 905328160 50277368 123579067 2536802 773492249 819756904 988288749 347434606 693655138 47437556 784986818 699674695 634442519 302167833 560847858 990141531 466895841 347262864 263970852 819682247 494164981 555372802 920867631 16734184 664808895 110293306 883795852 789398797 297377666 135477255 610156934 862290915 71954507 820500582 90456796 620533587 198120642 158875953 761581356 650588999 469236436 854598588 812159156 956055386 872510386 129172322 276507524 742222418 186033461 134136178 840461538 99474001 94265478 532150217 672515986 490218777 847120648 287488740 12858452 313017007 258157283 325440523 747917312 55000854 354015190 411744862 675772734 547420743 99230336 184642759 756065082 921064115 355125272 642618379 865303175 671003435 919296015 457552442 161639723 121158508 134099994 245128995 572015515 470669473 686370466 179072740 903631925 605590800 179225604 424679948 307472311 932318758 674796507 32002565 276897368 411485976 292480666 636205727 181014902 961303029 413342443 756037236 108600786 812753604 230774629 444374258 987442649 94054617 902830318 740225921 302295588 765264251 397599566 211504771 302624104 542176848 159412967 229855759 387106070 812033927 678210525 439972286 365731133 31692031 671958267 700282925 779922313 509543486 843783626 120912695 477194690 232235436 908832524 806107153 195879123 768140531 453110327 729213781 497656744 269256236 721625653 518799999 489629923 82808663 433207849 385844850 991798692 57490287 500987537 531800322 758405812 510537549 68513163 237295598 28887537 819065304 161754172 101604396 567502541 725479317 303447580 24124490 208869013 597374981 789422926 183792822 528926504 299640015 609101172 194255229 679817602 618050996 996253666 943947475 454129509 759470608 441435 409608949 701867550 223644662 40332689 283874662 199831073 551420916 531467163 438060448 370013063 666427915 375234980 226040514 698972321 202996857 172580426 591688580 910911880 815917379 209636321 446424513 636099744 302480245 382456353 287990241 995941104 409868929 417737497 986069419 532206363 158399102 428805136 40893092 579794649 765578775 121440344 404339253 115257691 385553650 614513815 381401294 20051648 828545980 324164765 52830599 888469890 253198096 625374882 149492441 861156094 140394651 689306084 372785447 113375886 971310178 787243138 611044812 741378221 326764682 53813552 939861821 101760307 77719582 383243867 403208250 809227049 94194039 850245533 475547175 890460565 925369022 902238363 644562457 48870859 370633985 663945342 278747146 384271571 451904588 537863801 799496783 264302338 239410390 108463332 623435299 42190274 514504248 695214627 971026136 327140707 495070968 586118846 598670460 970555137 776173023 987163460 466903337 686573864 954937985 706036316 795660852 418109645 836629388 310303065 131232103 897178129 702909503 13511934 193275229 110307603 45049791 398021951 165537661 684865953 564846841 723489958 112611517 697302171 630761982 874555997 856532166 307273941 286488557 905472411 834147169 604333129 318119354 350752449 539337590 57869117 455135787 493334329 736945382 778886569 856373694 208493910 510090470 986370387 588308909 391938842 163213377 41182396 279719877 261679834 308339969 658842871 399993766 713477565 505798715 117108965 807764246 122026712 840758952 900238628 416139653 451362130 664443602 305040477 515889845 547994048 33833817 469640833 291083064 269070941 702740615 208583477 920601596 5203781 529445433 625570504 226714849 884914273 229010208 732387306 473924626 980733603 986879201 566915433 44580002 475738638 253597543 595072065 719084456 465221033 32760809 498420417 602782717 544726997 201587803 280018599 114167347 962997952 979397044 380782189 544020489 135442034 762193271 821072514 13044827 495759443 717191427 58011055 213412235 531515511 789346084 594000103 987688889 794105340 939003237 554579914 569169939 480786931 958076699 160051708 509160500 591387844 483086254 150378231 591398272 159568019 6465107 993826673 482676309 970700212 463416089 702133790 965838623 380161710 815533792 337497129 996683191 685027396 720092761 964696608 310119339 111806512 509986119 611513481 659192612 160349614 953139204 429927959 494705524 785834761 65023741 898355375 749573499 831574785 235842641 558252750 978627298 773060990 85587138 37934493 758398314 26792916 42267433 396866397 409891563 755790910 479299036 369685148 592061420 669341308 974996955 336142864 360274900 238058769 80679618 323292526 514468644 269668013 648349606 899949035 263095592 614722308 558769885 58443471 357348175 546195983 594744361 820193908 51648805 832374101 810479161 228299610 214606388 27903307 771292492 11615694 319760734 424890286 342296519 368445059 6251980 970276906 826830897 354308969 818130837 761461689 574547837 913494603 434604761 431766981 256099074 298694492 22911714 60033523 380338424 600724642 468933202 735018227 259056833 68291284 252687985 585231665 25773388 295826798 122785941 433770905 360283137 813396338 77464293 782272103 490340512 951072555 167941093 872862259 319018712 585076183 666070889 920839424 313557297 135478659 162593394 584766096 123089280 529931766 941635728 970984605 984054900 899186352 179123392 352962859 735762733 281371273 445434407 716729648 659863108 364747274 689855866 288847211 136832781 151710321 554523235 224166936 670421872 990442482 586802885 407204156 141844784 49113704 215250771 897799243 810222275 164908279 187493873 788395112 292058356 487076615 212434790 612609518 636701515 246393923 823052722 296494150 987038232 826653475 547930117 680198680 821461145 796206821 461351423 563476097 803637968 474324473 422351695 727909417 434251813 821018936 515644233 497601936 603138110 618044241 385120068 822684090 498018985 993552070 13671927 25607255 641777623 857922387 664411966 517688520 240220532 995365494 733090592 928578709 70719130 613413267 919723308 716102415 195557946 391258240 511707643 215835356 71493904 348903221 598002490 209599603 307751018 601083944 4240907 931739817 380626936 813223307 803415200 607260059 391202429 169802511 759596267 706648681 199375976 173990531 704208214 843854874 995712304 332938389 257221561 382146755 206876378 684886300 209039545 315053983 445665440 390154951 722147680 192188034 482260299 937977685 244191697 170328990 121622166 545482955 506483500 627162498 273585241 432781313 800834620 720240995 721824937 601455384 232161540 141595599 665967812 429114676 320826258 670214365 924204364 779602550 682647727 32935876 425535492 852257623 421279064 318651707 72295597 477517831 947376916 81431826 821888928 218953832 947007382 13876269 268573764 508736776 529757699 227663743 825764000 871415483 833429133 613500676 501453539 416217916 9870061 968494430 481962254 307816227 413460744 593603582 817162339 8553057 161967825 304812910 307287481 866961207 8125420 93960777 159972691 301456922 386014136 118357912 221762141 834442314 594975224 740153272 534345147 360720011 571395840 303346126 411676885 613983645 837866150 976058562 309366006 215708294 270702741 596587246 451886636 918949773 918284929 217710419 915036212 759070891 422213098 580649724 403569726 407710945 428419171 975454624 44566274 651269097 590898552 655840799 894639281 477136276 635661376 778092507 760696476 743633192 58863184 761449748 548164166 308685419 534358448 869335300 207701747 997089640 366666201 30689845 83196004 271823181 270231892 809554315 762945989 94424343 503643099 357467216 783263993 758857229 784726115 279517011 548249095 453460184 932171627 940143841 603961218 52561165 984603642 658648710 50389275 77504713 992457689 504508514 247283287 288425543 295347629 706594627 368657522 770267218 840737174 47755523 687356651 35854074 586140579 361543352 344935773 914716442 559348737 20594148 425397577 499102522 701734232 570030582 198173697 360622978 745301464 541989622 562756411 995445840 609953578 673896797 540228519 256452176 854482453 761053744 799709959 790602533 91772098 375312893 681111664 465057819 435565272 447044836 178066875 139243520 455571486 678185055 398024198 831502897 195036240 9343995 137957308 830706388 927460874 268677941 54332333 481057997 524594815 602184196 240851627 870127365 797927353 433695524 191955091 974867927 839361718 283648188 948122189 635922657 506236451 854642048 894826689 534821161 978348043 948560705 858184861 459674660 217078960 819262637 62644530 83834604 729117138 812136747 516054888 957750132 697548122 413308 852293898 916663103 421501399 684479926 805341709 879665318 153407680 595650265 648933551 816589429 670873033 624424358 327238184 332898706 150268625 914545526 265248310 227972258 869328806 985815720 611234392 100578585 77101732 175412040 835113007 430647588 717102662 501629242 414653587 215512221 863081957 702988373 726170443 634147327 831845581 657310445 198357149 502445665 493517457 129531932 976500082 469892690 333271804 793767757 713068807 21481474 765935663 958946152 481395576 759287191 153071681 959790605 916157490 448179194 278813126 244846840 473825174 940512398 396016723 932547646 104090409 876941193 113720578 750835740 820681407 962698496 735185132 942357311 84428993 766762362 672932631 597958709 499278038 295062763 359597673 699552221 111103586 597030516 530861447 964476696 97073364 612776006 979177733 894209819 366164167 488891069 748010625 598252025 634030512 380554453 204850506 606694490 797399534 391414303 356233252 803620895 815806994 495794556 404816301 8700611 894379925 767719828 953975728 660834680 386219742 901582020 201846732 505545744 614761205 980019755 656223622 740283177 790959070 961019810 310542748 574575132 841012883 91207081 751959417 476981022 540646285 556187523 101518283 351964729 960674812 80830264 750995719 139466453 658399206 394058561 57340247 51676381 16986992 898965589 731927785 754530628 73855488 165668930 55133042 452944604 444888554 217449629 245172686 877574498 891005921 269651724 741593780 566527442 902164748 209462887 181952567 505840961 543105834 574660227 747019177 969267839 234506182 133599738 173770472 734965908 199188766 96349627 477327398 992757997 479912599 5444196 945975119 103758758 471754468 539951616 254924609 204404384 59405716 108863364 351714462 764496584 393732937 337740401 186926687 709799316 480804847 864627346 373899630 122750621 62707066 776642011 457268372 810615694 899983290 601592477 277459982 916368548 607111427 306345469 288483038 632898678 863746358 148389044 696632762 44792873 45392769 676464111 414731063 187633802 785802867 718978678 614884947 269473462 349058756 306027696 305411701 788878970 300495760 778256394 566227425 484171975 657374550 88875231 704137144 222975961 886677474 796040435 186231539 674104786 966597368 118859013 345417835 360488307 420242481 386473790 833177984 465101405 638877749 707544711 540275446 313039475 208969122 5725906 997902237 463805518 601824462 140621699 13698084 592604035 489203262 928570090 267930032 889568593 526850423 448814917 206479100 196229586 127449141 996294269 490095250 424537466 687108105 670166889 300946660 347420944 422977157 659445205 618538361 212757955 79584473 795310392 613221824 941936892 371431761 754053083 768645138 91285574 835156481 15466940 517682365 869800548 610382327 524177417 630344482 117177993 639673006 779729301 775985561 554279283 741770106 271117333 298795584 274770202 919896824 170888779 546908092 369861446 135278720 329367958 356202892 739276320 423321657 457115771 31834659 46187305 919361354 425727582 813048630 854786111 564044157 885441385 38396948 532995078 440830002 430042674 635477393 962742773 850673222 999828222 985259395 792189956 555365026 996773896 614583472 124470206 315725301 810584044 390879759 868245058 525636816 635343261 917908551 364468715 258930588 950873275 465647707 6043285 789415985 119431863 366177124 830055137 437873745 33922625 992170766 340456508 56006400 756631051 730780760 20523362 224894818 280656831 757177067 723141217 292052734 788527715 397462270 688433921 224423858 732253615 94979826 57142260 604132709 364227141 811526082 825603781 904482437 232982491 836255194 159783447 616589903 119852394 110040167 595264211 673778594 430956864 407343041 625370882 489076622 596192285 326002796 663017935 438642733 979116843 508738351 501789672 949423964 136231600 728933524 150610010 139216509 900680221 493990398 310168875 456720079 50992489 626961195 473205546 602786400 368243412 141751015 862707505 378680642 412323271 850931068 280171136 360754767 492696817 601138246 556068740 305261927 699383386 84285314 145322476 266667372 822669819 503071746 731381701 790281592 744766620 848916639 486371763 241554938 910500351 876448697 210292568 828582427 648834430 95860239 482366149 211785681 40262468 142981217 793074442 699466501 609000202 556340681 31562619 544517321 303292769 914193007 359551914 330815922 341933484 774820127 2113764 682993641 338425549 783906386 335574349 917923994 629496425 590864126 413512574 35596955 25376835 124538609 268007618 321838253 927154013 711804131 934501805 730356050 66546455 139050792 739832819 224891842 154126638 161831429 780958050 104323443 887416408 906813689 926626297 698823533 238259902 655435865 737683003 98133415 327243556 362575770 273231091 555799647 723384382 972198141 567503616 317277203 662686609 433381896 983761619 615627291 289227490 660372257 123389123 148649643 747499032 3910175 136759116 885318904 314477574 456025050 617717505 639049388 435918707 836311761 276388541 519037223 72169834 211182785 910183279 525410513 876084865 581258301 416368317 660844825 972169903 585580089 911793811 940539301 89335874 810847744 836918050 504900440 980574858 900764248 506450185 177113904 932825633 719401870 954423752 688472422 851030616 576677969 576066770 87264823 416473386 202148531 923000671 61201260 956169495 182429983 381399657 260186892 663666878 696325814 283602557 600443633 68609626 945783991 442890378 799332514 795356979 87127568 49113928 569841795 891538792 956023539 323318791 491276798 580631381 957431692 823654886 978492966 623685237 767895437 347526409 345971763 443453404 127162861 901009247 461849972 799004367 567889237 532143375 367447835 440944072 169098779 22604426 305185572 725349104 510191793 264426519 524908561 804088358 631659070 535203063 724825073 701764075 402474790 537177766 678335892 783595419 224793227 618649312 14907718 967657242 875056143 189710354 309682938 925612242 586683823 876998217 160049309 847303904 827979452 779149920 374257534 96621858 740283242 315317455 468800131 674015765 621659729 962967788 914838806 653774331 723711572 286914370 579777102 771961287 706052265 380832113 885533878 199174907 985691862 250231256 62963671 955979882 841220976 681513305 211725729 145676380 136070449 841476757 483455315 676304128 159770200 218747918 812912704 463042071 553783496 772400817 317951975 30641492 872104279 182100399 294422679 574525877 450488514 7771572 405950595 525845728 888550185 150958992 184222379 411719243 337548207 934622748 885001110 113839063 863331124 3625073 47622685 430253189 300498403 377775399 25952477 693106935 400683690 59700586 794813970 897308290 408546306 320020218 500585852 173226183 519875318 884733556 100678390 4604886 540257449 169277008 270714836 481260432 471297733 488403283 686056649 840036625 208963167 89230381 231481564 409663868 756622864 542941098 986237951 308332250 248795607 107074842 54814497 507981008 970487008 67129166 129894380 477075470 959283459 881175090 721674770 714762776 70923717 915225342 562945532 195424280 147394613 152056981 824256221 122452290 493864712 143569038 25567999 691361695 933915055 178572219 708229851 51503859 518582550 955898257 424753834 269221415 522324929 604188262 91010541 369813880 904754437 977686095 213678313 404209377 609166879 946816125 169893564 374626543 528476197 655223084 648759378 343598098 372876392 367772384 243637262 110140432 842619974 18483646 150619967 811717683 918964470 957765026 145251818 873267019 664190608 167093731 318702293 613944873 63272607 170008915 713630944 513762109 526661766 267048820 564664324 608071822 793489906 998565006 990755162 555626035 776112852 392956368 265460804 27820509 816689329 359496998 932064068 511930320 738265147 581523523 675351137 554537349 674505997 12088728 202022576 972830669 818779313 868844243 218565970 194336886 674549607 658335453 358163204 533280736 72520543 829169721 91334588 936036754 834491895 411127028 650702084 832531307 85493954 551579700 656889461 762281924 958477 27970431 654906148 932579933 46475931 319274997 152742875 270119238 739358967 817378711 715323157 112706968 404481251 102719607 511431956 635192293 610303017 454932077 852364385 723287752 911899005 275522405 385618915 869896971 165381450 805127976 186608625 602584216 797748754 173053928 807599522 117029632 212412532 704544398 301130477 436392966 555192561 276388841 507084288 770740103 463143700 723477847 996871989 541367177 871806354 120537505 243640398 89728859 427801717 71677867 430403305 11229617 13102986 329829539 118436798 37005088 200402746 637902235 932829288 909723735 19058492 158981457 450821403 615064191 941066239 490967526 654782322 326428393 48649362 662557254 129174285 994933735 89089217 781513116 63690596 935492631 258292236 789657700 406177327 942023824 775883087 240647579 328798839 757136869 415915814 985829882 310287021 288579691 531358825 860507864 379452406 233332680 939201757 809751239 110932841 826694632 466116149 920777977 76661417 551736520 902978349 306846822 924126427 741862433 25250525 839861329 740618845 410247151 351241103 243423501 734276272 410298777 574471717 966415947 798307875 79945006 824508539 596234578 297431921 340080411 751262202 872176280 174286311 682667991 747004030 382591927 623483170 78919412 388374060 384513119 376579156 865579692 303034140 959397860 332472794 395645035 66277908 815863511 614156356 650568891 857097479 720322295 631100664 706326118 42448755 997093559 621172418 276392988 157346699 186975973 395341015 209796740 62883015 56381384 23344124 733945618 368856700 151137010 283732241 421748039 419520185 463428144 510349962 133803487 876631326 496311576 864638971 116077889 344727396 743963216 550614728 947718715 152805717 365362029 741891836 41817226 853416176 389100265 169002495 471282698 184451962 626299418 149218884 311997762 359079461 232153091 762661104 109866747 422009643 378845750 79857866 447202355 908354141 401405815 675798685 663826307 630445026 485327076 570451295 143644782 742352639 311096052 392312160 716216346 903114030 941028157 300966969 326891543 650712887 548858783 259887091 624040042 45472268 729912394 5982392 737381468 387300376 354201263 187895922 821612410 184244290 794324484 417777831 513956027 399553908 891808541 892082812 431977000 945787388 770462467 325467411 842101222 428938060 911894026 274153852 602094438 714448418 434228019 778179651 301734672 83593230 916678119 867476382 1575783 251895423 285420110 578889361 724859449 31834894 29355528 690042622 935920158 209019117 181628251 523575646 696841514 234525547 867821008 159102098 103905079 298864 622967531 526376225 103754168 569322404 757967563 352735420 272678724 84514734 976101826 190709914 422609005 691782863 570714066 739874548 544678546 876800956 855430918 20072649 495875462 206950743 63439971 83523723 292997707 653695278 174609378 708684464 591133942 493013043 945772539 448570992 276564954 472230802 604433711 749450846 765146670 468737440 527387844 933409992 22507055 473318867 857666574 195612034 29405761 477451756 107273687 164048106 722535217 48652638 139084210 342318937 759807456 356215739 721792474 465262744 88419691 341470727 747378243 547541087 593483501 588405002 41847637 995412212 533858605 664546652 643914743 304251894 780800035 913250453 156420346 223338692 408782794 301189465 63322954 17197374 892310549 440809454 965142413 454273259 624638401 634563391 453363867 327629090 246780606 976238695 865446401 773506918 778807458 920692441 994640751 443920031 79664900 679249622 392126323 863497461 421951420 349591058 62956364 512351462 326912990 727983332 249892134 733253357 154006988 627244040 404789587 578010175 287283040 160965986 688487028 58844439 997239239 779155251 65301030 49715930 606040499 267490441 230846946 827129561 988796796 659870616 307943659 396401762 296221005 793600141 388686911 925889231 868852803 274462800 619283458 504319977 74310337 873991423 487760700 651344241 717507889 225689592 850421230 344799671 216941204 348529246 199674302 728222400 388825101 765541231 301777544 258423072 75932303 149146274 138852628 509875776 146553379 561639988 209519813 799896715 295455938 564055266 274342886 80115521 601098418 881767310 882915353 578919403 666631418 380340157 141699911 758869166 171839825 100473013 940362540 447520449 73120966 39324805 260718464 375699710 930565332 269956917 312726579 297629147 163779875 497211781 192448679 305816884 258660538 816835293 438791473 335842690 602770608 633150038 311638374 995031255 600607744 599830108 795381886 267991226 681030859 421635377 719055640 261271534 837233607 603159540 230909425 793248474 717014647 975986874 729808656 952251660 391063064 282369752 244824780 36875471 200636049 449389783 985059830 371696361 629988970 265515342 107893393 136285553 76746435 238414947 606046717 556208434 307723442 118474096 210021807 634613329 260114174 931464739 583727185 122665743 432438764 974685566 148821133 825628430 267130988 918431065 174931635 926673686 872017984 600913038 75282840 247234086 869559701 197470805 794478619 201162709 871115353 188747845 180046635 987610255 77977606 857509921 58899949 286250095 47387695 783574746 735767475 333009394 50350026 989724281 639435854 577074719 905502475 307059011 865279894 194261810 113428594 174129798 826169651 493071036 266165500 221152851 218191671 124238839 327801795 862394020 382989601 18946575 129522562 142818069 582315109 413682421 535368436 708158761 113264279 89759311 595654187 621460060 534543053 32112480 949874096 567802942 611035196 183335829 144139161 899683025 633232579 346836785 724727385 870398405 356615725 577484125 524349666 714335874 550182990 461367104 343398287 168032537 239498738 618924064 331077202 939036059 692536524 325972509 534987668 861116994 851612186 894782302 159967315 400441961 84169126 488753636 351035765 547218323 780644073 385183775 120165721 134472558 533298262 650441522 285230230 942927711 851899781 869537265 318967082 798913051 332683225 86749132 407467739 724510759 291581112 572868125 71605068 186042728 986261179 288295488 144909325 941147919 172002057 175038279 754576090 884301124 987952864 917058216 655198449 757919912 265095553 641667849 988537172 686583657 130907089 792086484 388574936 589033909 824440076 704422037 107685500 55871763 220130331 586168694 31250653 580072050 60620008 28327297 377821145 262552511 443994980 910667096 78463764 965247379 308519504 206699554 96063862 238398992 152219594 586265643 208803302 371699792 940933906 127333298 759872177 649427199 389295207 924003676 972354030 72647758 724807431 999522392 436110382 384640000 739967676 975254705 908839156 460086621 662978637 279594925 152099611 450778759 797401134 461384881 641093275 834717792 935952614 552365787 493617037 401149362 12506103 213844808 186446094 342776149 262584976 697690496 373293203 12474386 880362541 262917319 480510089 538071630 838462051 102122683 601491951 989388161 330959804 204411381 125005811 740165100 914517562 919332438 542708536 65194094 473118586 235382566 321789792 35664918 38347945 160525046 838795009 740952808 743443446 61033915 309547524 584416030 698386327 221249571 257364813 165892773 756870318 929398978 701253433 583534509 905373291 756114734 188071085 689490204 160214145 490076999 616666414 995613567 439647936 417564148 564480105 421716646 929380662 763942374 605294161 698288754 88209461 761425564 692841313 621203884 767509244 274466783 854267883 829511926 415122380 408167034 297204747 57096647 858285411 176570476 419235542 636268767 521359248 198686138 776266936 260794650 672300895 44143031 9097810 428477124 879946317 32198170 329905324 787568981 242332610 376463011 281414504 803842501 612696865 380942845 464576314 916538099 886497369 237255542 898067429 757112634 647637555 509367125 59721864 774822392 142969392 684477105 616867384 736791129 891858623 918562470 402665439 16797699 970440604 762649289 497591619 850190578 220342733 729602987 114563626 876063392 208994151 495796887 125848391 74573737 70070305 207743531 99953980 927907982 510289379 436552998 584095848 154397898 506297164 906481085 540071909 360620271 867291029 894290578 892439823 997319073 218803464 236557091 682320821 501048728 405192237 11664017 200505247 337719214 151673411 131960003 754058807 563757059 458560205 728618675 264299292 933401690 270408435 927791548 359744373 849773334 908170757 551294176 145423015 952111984 799148408 508035629 922929656 319528522 598917614 831159652 567055677 826899203 608467831 145058603 406460787 108968230 461164426 202411018 434715821 942175240 648623463 856884862 491085979 145710967 906542376 685894457 310338440 105729524 338857936 148614663 198320165 627390319 19069653 195170365 505500587 33210778 253723324 180524073 926056714 164160303 15405679 146185382 207325952 682333448 728935968 490439173 144013216 339143382 667721041 834085541 976317490 513721288 403521360 446059025 849813281 243283432 294187763 549734736 331863154 175967107 418649457 141512340 226708774 737089817 270987461 372582598 79303973 515633881 573649532 222411586 200895365 665000143 372716096 620607464 787710507 201495035 675058049 973955312 220175109 539108125 434147233 503936658 529921194 96169338 442956807 653700010 596586176 719848467 964178899 469013515 259840581 930814847 386244162 578463500 130657490 669395683 212973715 919799971 301872478 170822418 593217189 694370317 859944871 862815488 931853332 686431031 956321489 754944608 654844450 471149268 591695673 152467579 989353239 807501489 322058774 82443775 144530673 426327852 540905222 200694430 862094109 593615303 184222599 821422858 689390805 800195782 957791276 847046409 535457069 53380105 284205707 522610531 123103859 827093832 629454522 943653392 902175538 743768698 538430616 550801244 952403545 327376998 585651896 808605717 753694347 122711030 396755117 321113961 978516065 923909912 133112016 205934489 300722522 622060984 162331882 18980329 912258799 501004290 934680999 516516249 815516757 635326402 309167143 804169676 366332713 49864752 832192704 991820557 805540810 115300015 728778918 92100832 619529610 453474519 490287578 281602441 761927099 151574873 353949040 333993489 763503101 211101367 415552832 941450933 550072322 995617027 95958111 877114661 819837170 244007005 666792535 697205516 484239541 657135892 410950377 869812745 972438756 962675329 999371021 607375904 359190967 392109701 724313261 346343827 386106738 201706943 161253286 379692159 861928114 356811281 787290059 939342198 389387582 517347700 766184153 611457862 603813328 7919590 808583688 685569561 424629172 43548640 99826465 849776171 209082988 823160003 114992420 600952199 123192960 556193470 147138229 599750773 498402582 571481277 572286290 448089405 276266071 862221123 778418975 676734291 609650012 420925002 642778547 933245849 66557900 834821109 361230622 518234431 103541901 145969705 389392595 246430522 116150568 806298034 330093975 758733591 7914750 734885174 834184579 400395025 614239987 51956984 812421337 974443235 51299541 286152623 189999170 577019700 502240706 560640380 298095972 602832216 701860365 207352214 125922519 176270602 232261833 912564713 88149257 127894009 941707627 433652108 187738319 455576943 387171351 755486959 273837105 497245278 476467830 641020682 115588011 819218496 832615365 918704696 286896283 32701150 52374073 840235189 385549956 618453751 756231581 439871538 288522428 75295965 934444765 978966332 21619034 647697521 993159832 102485112 32663585 997912757 562200155 227087028 530635211 729279475 779301660 927292709 98865025 572712131 392629467 356311295 231977801 493758026 39017484 979792114 852581655 214280175 780599071 711908745 1247846 289906087 617780823 847567822 721231903 179426950 522947660 246202311 122177908 688061561 796648758 99479668 753788065 540203969 876638856 12990486 929473622 499776866 942504377 697643911 370183606 719976784 894085889 729172985 360109684 377623931 823141123 473558087 520442457 775741155 588442034 735304508 316958242 492422120 356392365 220956543 420335263 586350058 558151617 316746177 226462257 355438666 206416834 3245093 384331711 586480141 827958143 940014337 472599161 749424818 974761398 44291019 283889823 62815396 325570444 657685706 945519520 892757830 209613732 658907897 57469960 659559284 629943890 73313718 772955001 943285962 962525294 253794509 237567645 340742954 221464394 620718509 200745963 266975868 544658093 225517594 894147690 877893336 964849442 810924220 6896027 617840431 323329836 270614867 875496699 469687183 875555560 876899764 305265617 333300221 961250173 991394038 53132556 383728297 78709170 840875673 277775537 478748788 232947959 994133067 668334053 959296192 316039556 370829294 125223202 836527871 642639428 828300701 736317021 436178263 242302444 640289047 808499601 859733345 220056148 799418938 353687821 314820297 391398997 388388012 994673655 91635274 540776740 308407365 698491175 483437636 717224181 309440501 285824097 416447967 77834416 943992722 420889137 439977879 919196124 158292234 325006489 116393747 553823947 844709712 91210305 903808692 363188682 23403236 24211719 719503119 487471874 849848373 634721744 365941124 125531412 360706045 331087234 66985350 842997024 643459227 683549316 864715459 441711069 380642373 490939062 745848878 199625474 158891317 312631394 849698558 198525511 950260810 917339777 870845134 709557712 696851969 242334510 305438057 878022359 947634434 380825727 253953182 219008904 754425184 57142978 514994069 860274072 981531751 491017774 212237283 721739004 426169160 783006856 131232531 832371630 701047883 94566654 173263857 305407695 552418204 550656545 487367495 758680060 848157365 80137933 929665415 228340894 628449809 434876886 143482685 682690567 293142649 365877588 257364105 253109705 157428474 31352390 338792201 305661755 239142935 50160615 535905014 375488230 403311009 631967471 288654220 597281691 875739388 681220491 276416104 725902935 733319724 113510859 380213096 857063505 86818332 247248990 784099925 254665160 274925737 222418584 281016091 388642305 24069120 317825861 343071754 305815680 367833758 77578305 8661420 112867864 811285538 258964352 981093086 122186416 833085513 256432616 962310367 659811308 556733198 615763030 869154746 741971390 224959624 476757622 952945381 812788457 261581241 384383417 538234922 588807224 760090439 588984727 519156944 645980203 730907158 125110532 435417384 893602832 724515230 609432402 159443383 907732961 483933066 516495990 257927270 7304838 570807952 481531866 541319400 541783426 273947551 433854200 538879597 869985052 556279701 467368710 463277804 377578528 768907348 90518068 282746111 272031768 96703334 39627519 541777262 896772574 178847096 775391721 236869656 379078079 894810409 235024794 970372359 58233700 221737781 492383749 695952576 786993551 19273493 430728460 530890263 358840280 866591167 489069149 54612162 414893759 954105816 675554582 106379052 835555606 510501450 340611976 400498573 343327270 155420934 423491216 781965989 312046263 797128217 856362504 163639668 905332996 555922881 352470538 294473132 599201794 353093544 344436871 502685127 723105782 951214855 408007053 870611465 154608405 913487126 125643172 247700896 190447274 659013151 207412094 43160713 717964874 175892466 5474520 64784403 911420261 442213707 831466631 293918797 357818521 202167542 587880550 956573307 890046089 722271025 372527723 628393980 861461922 577911060 707940254 160591478 450148961 48737434 663810470 511250015 483088402 938516835 639964373 508089165 613125221 138587853 832333158 415222736 508012993 289697245 774427584 200645771 119070018 44234548 982049411 717725271 274320137 295092467 912783608 142045729 638517773 919225947 162702492 406278063 609986956 230202006 703076164 973080514 906676718 156759134 534944012 587708882 49803961 205888411 123766487 760869295 706853108 929614472 517749525 239793473 357558810 13278403 838474591 911790562 238887443 406728811 240371258 817343717 825059884 980348402 999526718 91374741 899869069 61000741 860918152 236824420 616181334 801101286 559809854 725051806 815432664 220450653 892784813 79294027 459844076 986990026 654874696 319636756 830965730 186473281 114620625 593915419 217852861 820298155 70591175 317998515 934525216 241864274 807459281 250793556 245646442 690954418 650896742 21465868 638196715 47633542 775662295 492666850 958698901 63607362 742906108 255285833 476391628 362532636 297293774 370389887 589227203 917107431 818572310 751653301 763863351 503239206 7516255 879910896 140099327 825134987 879807204 412012903 984400221 458130309 631718504 118393824 144834484 422413592 67192482 705761190 312428085 502096050 207434132 31701992 166063471 154414882 164422506 260220928 809278122 464469113 206177033 775577123 842369017 153120940 690008782 281586440 658327725 567025092 552906218 421325178 288456241 583331593 618626098 668796490 662032380 576310650 467415549 232390095 58180964 799397397 554092601 590226421 482886938 919372134 127214221 463705377 464288818 36000546 919137762 843695320 715196323 217388021 267959497 897659752 764496976 418059764 70832938 76083765 733201914 518650890 350477837 240225894 629350026 886710643 667414719 170277199 677110343 954428583 448268699 933808296 98661878 813924955 554243292 307870933 587927341 184711255 454547330 293387347 610497581 22304569 617260564 786185410 561937505 522744696 228461780 237937732 504928520 497291831 676783035 117720163 629812863 633948822 235731760 348051769 792982004 937767018 565592599 598894970 596519740 477918883 95230080 889706562 468268184 965130692 56604295 830515178 885929142 451707362 163743677 887390477 924839674 174694559 888499028 679052319 34053334 829243356 315944567 653148419 860841383 385423308 679633429 210983065 92891794 136450891 580207985 316862882 12590857 647037604 420930691 540442331 361912337 321701846 804117736 836957627 150687265 991910312 954616144 411111817 931467445 642630902 543829161 787283657 287686799 640175961 722628236 210157249 486335005 392643150 847232437 649108484 70445087 27203597 721263581 732162392 753799463 598422957 771281652 118890829 66133469 397403934 996203834 431669968 980069391 567898783 8345390 631949948 454448274 845188499 254107044 4294870 690766897 836682813 715763746 549234966 392355843 56709838 513008326 71239487 233217583 970991388 367214281 361704280 251084520 142311096 896187741 904698380 655015944 694516820 570978541 984287027 91743009 582234158 394697070 39034996 903061503 105214983 939546826 599242420 434356045 467667621 890701295 735897981 112565563 529555530 119745858 278647692 325738534 380525284 897184519 396382941 134060939 397827000 39200385 168303847 735516474 972881315 800340654 355219593 448182630 348049357 375806812 607362683 156242782 253741968 845727720 99430661 122430239 211788000 523837299 510883388 918071534 47774768 487116671 178974829 495402709 847881025 511387864 401733899 818559391 505949804 949027757 943651699 349261790 57116013 313460427 14932440 595843146 464437012 708572021 925542762 407591750 483942498 916020364 499353506 54669600 637818146 169609265 419510861 342617122 232494962 544795561 892321525 301729143 101339363 521062684 272899525 370782197 643101881 887834629 197119584 816919242 995863174 584362289 676576216 435530970 360430906 373391477 634310906 45409044 435124027 604182841 885988375 369988704 881498955 392701291 323007755 302180029 419443036 277694762 53488365 139449354 854095541 320832892 388405430 558237701 434160155 29199763 777508693 703313779 315003893 438614167 705342371 623428133 767468536 293478519 744504482 357305171 119577946 22825165 122935299 589554743 278372624 590350268 749862414 496387200 345010465 225761720 91460270 810713003 451792035 921070987 764074821 388637596 741378553 926328290 44402830 633959418 517256139 483000855 662497211 954303713 828219055 635107362 268166 494226561 655477180 790992031 908557595 737895151 368379524 737001144 254837336 685355567 826699205 5382999 676256035 988235408 439185715 962506401 6672533 146528758 922277922 996598805 287226026 598664314 499105611 313170765 448005282 279833229 650699187 545400866 423836515 340248041 473882622 285220720 640660618 293927312 552709338 321116660 226518211 296894004 177755841 939834556 9295329 42770841 245206831 401539400 957981574 241280472 215951160 151039902 283034675 116149353 547464413 955343595 674039975 867936169 305844040 494176847 85864007 506091223 579940545 665758812 282886348 412128279 680693828 507552105 151759062 351896945 854880200 257030780 629499078 472422653 235636622 833296569 369175220 249194282 96878197 613484860 177680556 636363198 626688397 128622384 128747179 943265216 813886163 74413964 319467057 667041466 593736410 41008867 70181297 381430641 466250999 730238393 370770732 729562350 337157204 627634270 146759485 529248359 901353585 868292307 638768441 685720829 675675376 833752179 621120143 837490315 957928949 530419921 662289305 266694186 824646581 182419255 549113900 87134461 766878404 251551980 817943883 143574227 933194137 917896646 488137354 911494047 646369447 220210054 366840849 701299901 451271089 618912390 120268059 968882338 761707551 852961753 790458240 408364523 942789529 69637879 663483517 324643115 328900332 124119118 435240571 784129053 439112545 454657674 94035842 274161321 144969799 886412601 875689307 903170338 518629047 746047231 486919479 800531357 784184259 276589240 181994193 943313832 257975143 595454028 362159223 16328865 435283989 862894358 463651699 704618853 653515079 513581354 257017382 96302088 136414376 468110867 938671207 904462560 110255372 740949603 76154702 980709985 51772655 193195281 264734116 117448011 314798533 740736401 778370460 543944664 379486387 834083873 361134716 71886262 700024730 494130868 446228214 213821592 800110430 473172632 655901401 948309473 139568555 960138598 208559458 649602127 26706991 165949512 38400539 175401604 493712894 929246241 848710805 322754682 919778023 617540119 842556949 484648239 323227158 584293897 320540260 552122429 833431540 518057130 919261878 719095970 744002156 735707066 548577384 398124496 713431859 751313094 501927360 17372439 37641791 628960461 620638902 651836348 887136935 453761879 961053632 427789806 501964243 882918523 289905332 433752540 591595385 369452581 808214247 271980298 370988020 958710170 20098446 854111717 74816201 418598280 578465925 975495124 39941737 563107244 504202956 284105257 982927073 658507478 665202128 910741611 138025276 399975155 785038371 224793493 319744420 615619917 57027836 666415426 161957116 243716519 282374176 233462630 670134493 82344531 335949913 443133032 709654695 338463194 62284544 953993959 572145241 173079567 199989386 71688787 35180487 470913033 646595109 255233210 269292125 187745097 432804022 470033039 796511703 774961236 240114079 903111219 966394640 909788559 42720975 396587365 600100337 404630695 33975183 277951565 525209859 496502791 427981412 347047182 866024412 248623474 964615119 537362231 500968766 797857477 890915156 358639695 265555732 502502278 5057534 208114197 365251563 321052628 628927982 63427844 91251770 77190300 23954087 73757891 105524331 404268498 339751301 771591251 662159589 965394539 695886180 904757965 128994027 307189781 413203352 72121094 766949077 818611869 259937532 285267411 388315749 696012321 933168469 876650459 895590034 119594176 759292775 118700983 639105804 754974221 164532864 291933173 450609339 126803114 696351391 945939490 40527249 978557509 314802685 985593828 125773573 503176699 769078537 612996128 620062845 537054548 645701075 636690880 281441875 428627238 480492875 936316350 428715920 947156050 426027860 369074382 522940157 466553467 984348821 619182395 879628897 391256897 168025436 182022762 348485440 62723307 958653139 51412010 42580184 871542088 187796287 427576239 120109185 239386273 316950395 150537784 297436340 573867261 380033756 5358465 337035584 837771482 277099716 574635568 670082005 485951708 243344898 583311548 275709508 792460106 664159593 555313697 720374648 595110626 643354520 855164472 728529464 905791088 255823676 395191803 534674017 945494156 671095145 721249341 431285516 653975855 222283055 271425206 734975116 925991771 892670848 276799412 486526608 320999321 625100408 884437968 280904995 636788552 393502343 828023138 468860194 733584619 668721604 598615222 706282541 883807020 363755418 498066320 450073164 201528878 394769874 239763308 80090740 497733163 198905694 918547759 380869568 347865028 353208018 220459630 907418250 920151004 485807917 742071067 656087670 511665926 827760460 879705054 529573120 339805801 389429909 403982893 406069428 813094218 79146366 620769707 339619120 7339960 106355469 349880082 188925429 914367317 709503218 858683938 730046065 949493792 308236670 637542299 767346301 714005030 523757854 491278175 778207671 559621210 740233053 303588450 52051880 1628733 636747987 356816417 324133983 958861075 355891053 863513114 432374745 157755794 713328295 154238389 643746896 846868610 797009375 441764963 686713248 275563116 992211288 26650418 187978864 191127832 650294818 71926601 380150057 190591328 271539277 548348480 371046275 999332492 865014580 366341401 675175929 488396514 672037311 295731459 779938084 996705218 388745309 790516950 661462006 291230275 658851892 131811480 774259740 120432197 999313624 342509529 543745207 857815717 953468280 810299908 533606908 695410734 199475960 355263761 94716785 56415806 148506698 320128559 417748631 277359624 517056728 861685244 660654268 131048090 519952785 731166033 781704179 626932928 346837962 65707896 454362105 709231346 385997858 584419821 416236432 251977386 257400576 710659215 26144958 268459156 217240827 424769376 541332281 121457966 267500398 816278212 56763961 996205468 465082866 42627515 844323208 517675058 412964363 765165206 741324082 434098766 391879391 862513022 87487917 443542419 171323699 10379403 362298360 623041053 735081357 313431263 755094817 822702760 820092899 405074529 913945793 177282346 629809397 109371287 133727092 702413867 662639308 344300429 55724846 806401941 657733962 323433564 334757551 675073382 506836085 268608724 503788021 187934934 722589881 48528232 560862287 528776502 897862781 854758225 435148765 239474734 312469747 887374081 604539245 641048148 901579107 222210524 199463396 857884067 366422098 399940514 771092023 246614593 350912033 299931175 994691758 914892780 738501087 593222256 23357494 799115422 749729636 775042519 306232494 856375512 42084325 278961767 416608311 24617010 720905096 486653587 373730611 749022941 380056220 581498003 327065404 192431549 331527590 902354660 449223493 331959300 457457593 470179806 718965968 883567886 85279921 105480561 805766972 401472416 847870650 154151590 831659777 996523234 458122637 594581335 808492050 196717119 397596979 356643711 176473067 223776248 562578750 80819766 179291163 33354655 994164959 859574077 209409794 235703639 321671472 945358734 149281048 489341076 670604422 60500663 84538648 220834453 747798968 862612231 353430455 97548865 586576228 63889998 673189608 239205746 956611734 25241780 122779738 281254869 553007941 162276092 702338415 606440451 852417095 596966785 740744206 972487048 570747838 968725058 292799327 329261665 904395852 662905424 144294600 623573736 941439534 566429907 771434125 635697798 219731192 263961190 342415824 669215003 121269506 572209722 995188423 360764380 88110755 766868275 56559332 461639769 572507317 253133577 51884933 962485437 676125432 449648344 119928004 74694869 315502447 476951320 443508228 11806544 889020913 531193712 835404178 862440694 272488476 632611581 22478579 292305463 232762118 179335258 978469224 916530474 955248972 166112530 530622664 764920207 3012568 984911663 399984245 359753084 135668280 198682072 311034182 568973623 896691725 576043383 552480062 407028686 832868213 346855749 250105630 735433513 918863774 841873184 605170540 374582840 596287233 349149283 218299130 168964640 498615443 471493787 740919316 300415864 373224436 994893858 293893621 27176593 832207108 912832304 276946149 423964067 249604516 966568995 926913250 206852906 300826765 972354717 779760485 862861440 207318201 581417328 681871274 691878839 244921781 201416586 447077859 3372294 720391737 514277966 446684606 983464159 634471709 363388723 326588989 934111001 133464703 556514071 112823651 406811463 754003535 690561271 569261426 726014994 835895977 24382605 229542029 732264372 638239704 780952815 780241546 731382433 955672070 664102109 135405092 746848051 667624299 45346460 893749045 903192075 877925629 656684719 479937573 428019612 749393518 910876839 870188793 15997503 255558172 205087561 188235177 951933960 292344223 620682834 344086425 619154000 230897090 807824418 882012433 435799234 961279017 846342012 43712481 868361847 273825583 416030673 528759359 139683046 590483737 346815997 397780207 411054394 242275831 476219905 617039810 67205619 380484547 70227597 465065984 262356550 113059458 49547199 993917173 497370161 197802127 386168202 44086146 905314390 914536247 513408807 446787431 384479516 567405811 560701372 492310639 431710736 853185385 330434703 245868483 30877811 408874383 948103954 454686460 662919941 547920964 957985485 133989449 859416442 819949892 219438022 65269740 233846816 719740538 716598578 876207404 281973871 279668902 875532054 204490927 358784024 572890441 3457818 269365670 11760004 782666307 82546107 841351167 884595504 650026738 311186244 841447062 495627804 168271467 309970979 257838700 478131425 794821231 883565890 958690535 66902091 231345742 652251202 787161782 849985092 736930627 440675288 915035217 329297119 195594688 231388104 681494437 468063838 598791113 45105647 297319211 974376385 603851967 105574445 424943336 156195902 782823503 464606904 674718295 358310391 719874655 3558811 908430169 133516898 343389054 628696037 197494355 304235102 291417663 439731355 472299989 175414789 948734696 746647247 575325324 648823880 614698149 488156516 722251645 825963383 314774681 111542208 737187285 837379115 104048284 680067744 387628533 264030950 933366615 420241725 96245059 885595039 922767118 250428988 805015765 267969519 881194284 811242825 995377248 506899660 532642744 295500707 849449918 302783322 859633557 948957880 688321494 199136660 240731563 517968511 723881339 583482722 813798871 848089435 709357338 65562347 889552617 233998462 529835491 577116050 621587152 20335434 206243959 765414063 539783516 979526309 467650113 327409876 134664913 366216575 762695882 500684099 93532833 763595316 921927209 939950578 814785982 111541473 317125900 833415319 32153543 891615364 158648490 597265324 214484941 660045725 15215730 658889209 332733909 552160726 821683152 925142610 658846247 415393942 759094204 871268083 508244175 392523749 284779857 619201904 651527677 642881688 629589227 658487791 344108969 838671956 399056551 549892662 793268618 617549077 79182181 159854854 116189338 841367328 419257356 127774868 276309336 331117205 393835981 481356748 77054228 355738676 797392452 106098416 322138161 502994004 294246511 618094426 348780216 906929970 172331083 861988264 937650687 278013334 849400367 648775787 513879974 266881042 398871653 518455563 808402166 225681685 210598416 563596414 345904377 852078165 268383525 8622477 121666490 53657732 147772320 302384093 256276473 531375423 283052562 46652077 202735167 617626335 237006292 563197257 208856225 459097383 657122853 466314155 778952552 262232768 915453090 37561179 468166506 643295404 992503119 900473133 306050116 258951501 877702525 394058878 310574643 899128454 939569622 47156698 986690576 34905551 539011181 705534652 900455627 880522815 766403195 388538692 484565224 740670650 329278365 441185632 296093091 412109590 340895924 163818697 634168343 741845294 385437470 239049551 617475900 395020284 371957431 519689639 137548959 412401924 337874637 679886499 367036912 383567663 431895561 437254865 838650337 952770138 23163127 598816935 714070250 840779101 261642100 413984094 184630763 448024300 271538583 136092744 466074534 37165046 458232664 500043779 762534562 885330429 758389010 107828072 780174663 386178168 273037118 964472937 924748785 502907590 923735097 326603250 417410976 456241407 241246092 264042574 33777114 333489808 809347811 669239428 526228261 604660746 339871817 292153273 732115323 188380391 909935520 380400645 325139637 172735636 240811508 367581618 411115358 545693352 794058551 303743282 125928239 784134713 55932063 674391399 515106496 583316006 461619043 233381249 724297190 507657388 507740066 75073269 292772631 470111200 183429801 196689814 946674962 916743724 301915514 188770210 772456998 997517498 434065106 170171667 417750371 310142866 989876285 322587969 169758166 768045217 42542328 347292957 568742303 470781072 629101673 767461535 887064392 976220981 234982710 223729088 807623553 210238901 398903915 922576974 280914183 63434322 234619212 586092958 82268832 354944015 128056431 750380118 951733959 282427350 164292067 212883664 521207756 826095298 300243295 901790586 470134304 807670952 666216417 692671339 66888515 15348403 998007820 878525813 762960392 809414581 659273775 389233386 333717268 522017552 283084045 57054247 652484375 851345334 594372482 705862994 183504793 818629320 337893029 479931688 623025152 657222942 626899770 430489383 180102645 103546165 304044682 345928009 247955155 228644094 694293802 716199934 952047620 75870353 306445523 470515553 687173752 337466128 323796092 568214359 4234928 832327748 375901796 333618526 501127789 695696863 848064487 387830565 188676109 200536845 425119699 919376538 383554172 494556099 973354118 79916493 465710018 662845637 264539641 731445629 152372478 736042792 489034142 700448894 65342432 834750855 658247046 783986074 460094194 466793401 811977605 465254496 702022212 815281867 672961232 982044011 888225553 244113306 123737485 289765527 71916460 970761851 435326676 152676708 379871527 169285423 648362221 968669908 280556701 160083871 649626646 444454806 830972457 523348097 948321719 473805047 457763326 879221176 49255760 460913200 886188420 148148257 273079166 716239307 559228717 310317239 57132231 928555560 478371881 950109594 807454863 697794370 295729893 720104224 883326523 569641506 515571715 719836520 878737820 612187014 608696291 167637753 35529083 143240600 925002146 169751972 649829635 857959202 52038321 470035436 106594956 328398776 387964265 324621454 376029264 753411088 469007619 883180381 32066298 622087946 754190266 409257395 450579622 500538466 186131288 856241877 403473291 548449287 826705463 279951496 195746923 557971742 933549378 93689694 882406861 811399266 554651211 222588795 947816656 102558020 17979316 931608628 370963801 659159234 231225631 663763901 182482709 904876945 430353860 116875583 594069011 422141031 439814616 984537791 754646109 156895496 974084038 735234122 151558977 352196437 729376360 586343116 237529480 317138133 332270146 627408126 384726457 261558619 49529573 209958616 819612218 103098047 589809081 280548866 479893023 504268591 844246445 162276189 468572616 985471255 91443848 76407181 299542706 343680637 151962459 967212441 771687506 323167765 650812440 345965644 353400817 73622169 568894643 852656521 905362237 149378045 772780416 926664713 87222783 209441612 412829209 549780879 940261943 772345486 84541663 84312703 675611319 485222782 354385587 924459465 162928948 533737026 575312855 744134292 497201705 198402787 221849277 948234309 845485703 13319410 287545515 563545171 107412136 784136319 701375472 310883791 817700654 990752206 438767094 199794741 123328397 928207620 310507714 596660736 816086879 151191610 455479496 316806864 161758099 458202545 585206028 625190125 923458434 841095779 849870498 92874204 499652507 666590603 5869099 868158358 504804765 663391230 720863715 96283742 233322420 302858670 792623223 282974967 308961607 785784510 408461690 905474941 903041030 840250198 429330739 271803573 690055422 397782565 124642601 19760787 49662633 829182064 446527937 483854588 678673149 906408684 493038703 854925092 169982803 488947474 537741861 99088798 61089439 702712505 478249066 290257024 671494046 999679458 682441634 661538012 428896445 872703848 363957074 738223688 117947403 953314384 864217877 152923182 989791100 14648468 458462116 544351695 379904559 483266392 225432845 503165406 905947594 963721280 552861701 957218139 849779772 401613948 268015052 574378324 661995761 623017241 511131505 265450737 793325457 53309373 296711039 970363921 598432333 609404376 871130587 78708019 142066170 585627004 787102398 489525251 275257875 699422856 122095717 425151307 216058462 334488721 832218550 69789840 786708166 637362703 48707918 926593710 931055862 135503391 144726081 20448141 761162122 351107318 405586008 46626213 669018401 481614774 536503921 113301971 954126277 127773881 623674928 147131629 564386161 843464510 569518552 339715062 990942729 938031463 251012892 776419636 29984985 949535629 524503972 73276573 827706 13787142 217224673 462497944 812860905 705402329 876868290 689945439 984550814 653205903 96384338 676258199 336064282 71460686 112900238 132139575 420726419 774846762 165193624 510679380 184098393 293773198 36145841 539888642 180216155 80855125 7715862 789076410 425495088 643108521 40002732 127658475 464093212 491033724 666602994 114148187 78884088 943543888 931054812 461885516 430996377 544693672 778263420 717769385 408999044 49443911 582843050 181981362 824415504 640923003 660388165 446328427 274608324 855543256 780458707 516671706 858152750 773083992 596914379 301457172 275999943 719941161 80307015 960216881 179345973 398492036 217104714 751376156 578925940 611253162 595157229 98815851 697713837 258067123 942814597 853842156 985324193 232921466 21364745 801456413 855054627 567065329 408112408 821872933 722673480 607842981 533644116 448728687 707391639 233158899 101609255 928362652 449715976 552838992 213964637 627762586 154728303 765156775 606364053 969451456 110513910 516839659 990573641 722031319 307420614 738795458 374521225 362129812 154874059 378070943 215517331 906455139 781826196 830246383 679958538 604164023 278521063 394780268 707954461 380897237 979661974 667688006 23925991 876922054 15940893 861267302 93098487 83992787 840235651 219451250 50200887 767858274 490685846 770366560 930446564 467653168 100496854 606612165 177705626 769790220 664708642 579253810 766787821 178821032 178455353 126101450 838352168 525279984 333713101 352556340 721725745 91750749 193845368 9370571 765882217 252428463 180978439 848095497 190687945 122877602 51157401 107160682 515177681 390647158 303317320 391207626 954072582 180675826 411984135 184029595 953994408 119483794 135280807 748066598 132775923 844397202 256725103 53816402 476844988 897673453 813058758 240151084 642303359 444552589 38913955 916611521 362502112 682150526 100056648 399362580 836008823 302422195 400943530 528663519 315185828 10582932 326880050 725590461 428745646 495994387 769893345 173618313 997945150 7960337 491437601 299264598 154940735 316019684 276589841 728998503 734370383 263131976 815730015 58966928 125300079 184125883 219647644 767004816 420245227 671994112 728361163 554187942 915357369 501008756 690947494 194150280 23631799 473640569 734601175 352081270 854038387 365608292 752213743 653143426 444425156 685159897 483599413 392794644 907320593 990658933 993652502 690525047 185463339 525712232 91425701 140051764 792971448 270779514 685819024 374789334 673586635 486820085 700492233 389315299 967959678 671804652 221943634 269324229 615465011 785910918 811749256 504924720 305754307 305220012 113965424 830800206 696531032 997945012 530360569 499301900 427188393 276861813 257052326 82166682 681670348 904646048 194299652 370778534 295726247 415782915 51146643 568291746 298425371 945037159 144275956 765151240 851034614 12008307 916034471 969401036 82619182 142645814 481937959 407105169 828475207 192173635 811162833 807092077 102856644 624802664 616029023 236535584 586775582 758883831 53430295 673184024 920248297 860952360 754379739 253583157 441205468 93939924 582107602 99997402 956646210 519398058 307396441 738132514 900657050 523525070 967125071 116421668 275763785 308410073 451289792 109977874 170398877 280304319 422132923 415384976 955573841 693638255 270313129 546661139 186182495 352428030 987495626 831992471 333013391 323691954 707559526 459018456 617523162 885192958 842808739 772396852 145367402 524930172 894695119 235627616 654736232 938982951 246437749 996690990 852655597 586257893 717811955 189033935 74109626 725431034 690650648 215413817 403890131 571217841 24902263 47826090 557707174 944350903 471674854 869440746 539085107 230999383 597438926 554063601 299111570 932903119 957700750 464050246 491240718 4744180 520786747 816252826 917975950 347997608 874393817 428889950 641505429 307775531 124888418 718582185 625531776 906278670 564191319 583001196 829123232 796191150 231865299 396333377 226701234 843618024 39336362 922119349 824516479 381546806 215128411 313382284 865656148 509516307 700549710 370504386 677909502 812473226 93599304 583690382 103712175 36410599 337913702 756753752 580829561 316460621 443870879 111911235 186202328 69918359 898980330 673769298 106619120 320401213 583267952 731748397 941228382 547012404 527642837 780936209 751636245 304053146 841692244 46937432 178174134 884262550 136396667 971422119 164429088 514534587 305037930 555817934 813724026 880561252 673176467 805064734 493200369 50454540 6742741 101715942 898638636 523712809 565379456 548744199 503136831 165633794 976303148 804025651 415077215 553590858 509857537 866278298 68895719 369444705 105002403 912144428 668370969 61987961 185815226 324357312 874909096 66366299 330676748 922053794 915414700 659961843 884163506 398183661 24369316 3721593 17061285 144913979 537388139 502555458 931794492 133483079 962874262 591154006 341848662 219910227 640872385 126283195 618164243 137716586 329910714 294178113 589277017 266051417 266649329 154776959 460165578 125068363 841905143 657696950 29310090 595923608 244682592 645987051 902924154 139522533 137272963 59861751 178324580 965569494 663083281 237291831 785317801 441048153 468888742 425560911 398749538 246849808 225983614 107716129 277370891 427116819 902250095 40840260 992402439 65625090 442520458 431434453 722040593 200162396 228000706 182019568 746597912 752942079 384240712 981291176 273481629 755579017 707840584 820850218 994990432 747704803 821419548 614628928 706119074 769917021 498997894 938988653 131658362 159901937 898056276 438644675 133750607 453223019 316077372 873748351 448704235 484119058 143358830 977093828 569204304 578339127 610847339 320308468 717374989 534081594 15385617 122459266 192212024 200299020 672078502 304712009 895473273 699024931 735472019 79936975 840726768 73886806 799634872 505363597 169983534 918569911 993144511 121973500 1128252 894854973 776670731 913162493 270377589 158356328 130158950 981382998 742568146 461810469 519682647 318141109 999217001 21183027 621584246 383590855 886359315 689476178 373776816 369211368 49237777 579798245 239925986 205506209 573686707 284782784 299454888 147669713 824633529 851103169 230855797 242928525 690177673 498652169 24039828 90553031 690980738 551844012 995010173 387618487 187766645 409131541 800719101 831558244 837462984 484966162 249664096 405429342 699977994 746081320 375233776 456111399 864366483 315346321 921593943 303134261 389757399 839791892 560072281 675906187 445088867 598528856 735792875 406144046 425391600 703693987 832842497 252491400 660287805 925307607 124847185 221505469 954267882 243681841 355507856 744426033 809353078 311278696 233389710 364531584 223153398 418920371 784326005 80797376 170418460 144186321 222084053 722177352 568269285 733836111 89929574 498454873 68465881 452045127 67735811 660328076 69699409 827539282 684379585 161347683 28017019 187278888 697461364 469055590 486837952 909869492 754933324 228889718 118079463 573345081 747539170 392534460 282939167 817983690 662094051 693982047 865487391 492294264 76478045 120397480 712021759 569100412 178138118 201745587 343718257 18603184 461442262 759530389 29282079 536359867 164123201 716383504 239223545 567006810 209164558 225892005 621757653 39901066 586886028 867975913 876936448 616399917 349913581 931290411 88222711 721111314 38160375 40879237 475808601 845427307 887506507 72095808 198911367 816300520 202398075 964112747 70188860 333209247 871562104 899313046 210954453 845197396 935594333 658305338 819518728 214663681 140188355 362846109 38712376 317333331 86649216 365803027 918073564 667659637 577917854 708752459 682825922 273624558 707450901 392043888 887591812 351302892 773380904 565270574 286946883 991527547 112769848 301021104 368437847 956615143 2226587 919702084 248794064 395378660 83238311 165681594 82240600 875983592 396941399 111064584 827129735 128979586 11724793 727031701 486197486 939513536 763177888 512834732 680937063 921236847 643689532 38939190 140602631 413039410 95228501 155434413 348208230 304123565 883476813 94453787 592357270 236763590 292457126 214725157 435640241 843144495 760435397 68734269 971675343 79601631 5233986 784670461 158487277 332919942 16680526 453759566 811785943 979220763 350379106 56075945 415571244 290080520 87804335 615196140 85931187 634096726 334580616 736150520 277990199 789143978 384178429 790648064 93795046 261141032 485771201 868326224 321408446 554055564 812049184 13242343 612199080 32164481 914103365 147678589 89752563 685712331 310533922 585111700 878647078 92607498 594492929 363116424 652061523 761624533 509670259 160785443 666925837 230446526 697599069 564327649 424409995 772115225 712692028 14916564 828133226 101883753 794612810 128852130 879390088 540704697 69656019 322500228 134701420 715019942 790801106 375487092 562798648 186207163 565630236 668163356 283232399 28074458 435288177 432568745 174016213 427717140 212638498 369480649 681526220 813093927 860497422 984841403 984422906 954797957 911078250 484372900 208610035 926012312 392109768 724158399 705694361 566927502 979872668 574348506 545243160 873757858 933954083 527997241 77776275 955266126 345406335 330443894 636105355 738732581 231399039 567020861 612780436 776320782 477766147 936846502 523588924 273298959 852079167 330217614 873547373 810170105 730344403 144245918 718072974 682785838 134917149 203850746 10213905 950791440 394139785 298575973 470542029 40995409 620550057 58666138 607137072 228793890 200751649 938560300 866760569 545854309 558826904 972180810 492064538 322829743 572697480 710340624 625580221 88227856 833201927 885627825 309480414 211490210 812998441 166835836 798248578 696354453 895265642 392162128 685211252 562281517 833313135 751328512 407928312 756650408 19850493 268072324 192184101 803922313 286544821 135166522 70876603 37684922 818518286 348971477 206162043 50978756 403691627 604370115 297350753 471111293 139943045 894815914 88184415 115387214 59696014 184780781 404869963 496663378 734608180 575595982 252431255 186254957 600976464 835982736 158813440 419225673 982732747 454583826 455457831 350967675 638079316 389423134 59196234 369734861 517907946 631813617 160496447 252773786 798255182 10709120 783548180 20587900 715953233 14913919 323964926 88305480 240186193 573057295 84058637 188839023 277735393 501660999 846092358 44099859 223638608 858937351 754689884 23137831 502004088 207496469 293874046 404129150 227462851 10050454 533217663 503256783 879465426 695737752 972374208 914258279 204080360 948754193 541946083 298243558 470043069 275558676 92693265 742896430 850243879 531273407 119633920 739355959 156732716 235388026 918018263 300726332 98714240 737209666 577412825 454763853 818420419 754196258 269197931 426859349 674567901 549954723 353150907 301259243 465477541 423162477 43045839 462170571 199806200 92360804 23881998 212351560 325377975 433298400 200713868 700785172 259359983 991052027 803864194 181344905 123674830 44813971 30176630 471953082 425198963 310738032 366229621 982693730 662127192 430488481 61889651 483689077 496177017 969349018 40086494 261864776 128035894 154678391 486182810 948825318 655791653 634691436 60617196 96095721 366983680 80823124 269617909 690270722 913336935 653992731 30514405 749919230 492811611 797096493 436244065 611869585 718398766 947004744 453772783 519481256 840960747 686747094 634687693 88199529 465677977 968570138 199114640 27624898 597074073 708875080 364880172 523438092 402956620 164629540 838227165 585473492 821472170 882924023 271676790 756385798 403608411 881124968 980978150 444115460 69674465 945184834 104768668 656231381 451667172 748601854 343452161 207920248 780264546 144636115 125795657 70969027 685441679 941162483 890518453 258302335 874261529 25191963 241258220 448903364 411829657 615480071 404645456 286562251 281186967 654187617 446744693 600786092 17274158 679879004 19591454 844876896 377015964 376078589 359417887 11840578 961107853 380070103 51514629 516045418 361271964 738531994 85281760 968801269 364853876 938614906 411837669 19157294 452731515 275676806 931933533 382007491 708800998 913531819 471564304 951657242 640633616 189182075 653082691 657792399 886809865 225311167 626017743 100644149 714125210 432303327 104590317 926342899 542637805 716923754 767024144 364293932 452595033 740685115 996903772 168416132 49404838 170913666 480551020 648134523 408987909 987262968 205793384 845761349 194669145 324929430 969174983 171617559 451400759 574785479 649385263 726544324 898909892 113182818 917575446 251217756 322255263 120914057 8335114 173720027 844427047 262712118 512305733 609907780 342061891 88509986 795875403 61799568 511229464 637273870 194648044 197336521 546313515 306834239 605601608 390477042 73230226 862042097 240077745 779577730 774367015 828287578 36410668 160599279 34563713 477730016 783410654 574593021 588801447 247356250 441898568 44445952 66089501 972772727 941781012 435289087 470095771 551443267 42814218 702301506 799783949 176143060 733226875 84792092 334933688 778095561 532446853 3717888 135847022 855052596 734559186 363701034 553459198 565167962 154033661 42679860 670829191 123506371 542860198 186432355 833866560 560324474 126887707 975076693 511762741 349327773 288891546 904934178 541221118 237972211 413350179 352578756 960507520 820421249 632519343 51867248 241861940 530044900 441545814 603592995 497844841 371056054 530051298 556164281 960985906 17666392 128764556 332924393 392104777 85127204 438370141 583966469 194021941 498430735 185208166 294758344 335503238 759749051 760821313 678160743 373821014 162206777 18784016 233206026 674784302 106087435 974573850 349056680 452911945 81005422 453160449 920779797 363887353 223363771 185486237 506254275 940632969 773738589 520870220 925210928 426523411 936305481 180238855 257066697 614047477 929314176 958200271 599331694 270549870 131859979 736400323 450313915 488207540 987944248 582183153 452848089 609491840 969905793 224200286 557298143 640355980 923771412 250686071 742636210 186494898 691486685 685285843 443075573 269122331 515218620 924121125 257962354 454855623 825654949 595489681 214092833 663223840 62553360 379393179 552209338 197654277 848112851 92145305 641760587 824210051 525054863 940101351 54118023 702975490 488090213 72794287 394844640 525784992 417469943 669117185 816623839 418556856 805507283 610078161 844412374 407457288 340922165 443053979 405151736 259496199 761095790 68635137 545225372 717675425 304138441 630637295 237631075 106545278 237486711 474469934 926037688 343681722 689172518 479130608 631162855 628825601 774367784 985257251 986768515 126866533 818750143 776998733 688320064 993011831 140602177 27080426 594798134 263733898 253976884 995683797 798086138 856744260 722846227 371981971 832135062 111148109 802454325 652890552 103162895 901881359 66086806 934173392 754235909 827979935 609424873 178059081 672247701 301047573 851761730 37873139 135420726 47152268 652625056 713312250 945423109 369390662 779231257 224043802 386012320 569517060 953253709 499090142 293008300 41827333 676191735 935429338 77723077 358356229 167443569 18346097 263338217 205398522 177043830 177977940 247519846 402855552 94088210 238698996 748653015 583793832 342432580 746896054 663633687 810706802 947072786 624979336 393009286 607143945 867153279 88580503 164076592 240244291 664267640 166928677 995794929 929582540 448688159 207670107 286087922 84987403 170732558 418197348 106897174 904097916 441928556 29686452 636557448 705204194 858970726 610865309 436196873 437615074 983720485 467818966 100554845 750653002 144875347 274393127 538500470 13577295 665584895 762339195 119447429 650913845 291532918 357536944 511744795 102966396 159446559 488619023 378695513 995789090 355267219 705958171 641994411 471984270 429577759 401533510 130208832 824248394 797017045 282143878 101315102 604655610 935195321 622307045 762900570 689487031 641617431 12714477 14855897 744751919 963164468 667698900 831082502 337902062 103796149 938532319 625688992 145605338 752131652 343092564 754159502 377261325 337583410 764351435 844464120 760004763 930362797 340925515 461806590 31370184 344867860 382460591 644405479 858362695 884511598 380615250 434309361 681120414 213167398 119728961 213354586 365604255 115212962 221299353 432184678 23157269 474783495 86403682 891001790 273747186 143747477 954321472 547071158 917190795 691649308 217146456 727687467 661800346 757063969 949593857 27747105 488099234 442869661 207002139 776734279 136393458 812718690 344524298 570829388 925943483 749992071 422677183 269612496 431734066 43185430 850921034 747368575 622700441 492159626 726181716 144489669 263587325 525038477 52263644 993211274 558189695 138488104 233947531 611869433 676127513 799187583 469105165 40674743 258421215 60822808 157259356 426489001 631081032 150143848 874666508 838360087 567556159 134625859 178429891 519306960 677636894 807495274 924410142 76763709 342640581 776982141 492139975 579075126 445407621 143761343 577381665 767435919 7777660 94629850 439228796 716320260 777616781 156055949 134541550 310531149 850142079 55209016 588194782 814031720 626365834 202663465 924991118 495799166 671033915 718501162 905550070 557508108 923025910 14465841 508247261 263565849 94694266 165014795 165973817 478953616 381450427 416649044 99686649 790548433 344698912 732945860 536084435 166327168 870329190 151215460 164811616 458786576 15844153 118044256 380580295 324912469 753099592 246794805 122816539 289540437 153395691 181686606 832545824 824097388 777375954 658872543 52822658 797523545 495391175 259907783 591873206 353670911 687347476 563077359 490303143 101794702 11474679 746635331 563631577 548413731 401658035 928309146 850515742 874309202 153877090 366188811 210452304 297747431 655708779 941179391 426357949 901905041 806468586 844203243 435563140 767199205 429743979 263688415 812223976 477818136 279725206 683013930 60413556 421716567 717927710 545843487 589528389 565791727 642204959 588734480 516147709 432720503 458958120 225855328 310619452 994431295 707186345 943140688 459015807 925882927 729904058 945036166 954194134 177224496 252160043 478185369 941543699 222865520 947782651 638276 413387623 623219943 54480054 338088171 778239103 65823502 601114496 575005517 383750449 454248259 551539296 980563922 452464314 832453951 619037369 635913426 364606819 106302632 28932587 9826381 528465313 556019704 111683179 658995836 492383115 443557788 590097824 185541841 725959299 399794749 526998721 31837940 867310327 212755280 999095801 155899048 855661120 894898692 203854098 23505111 331853306 215139384 999938933 658810122 759253180 460548850 395796272 612490962 158188945 719342622 565233012 555042807 806769125 661061007 353391457 346342431 493181290 162379618 578466546 994821715 279669145 531021064 180558283 340248898 768125955 30813066 399004703 205863690 31785859 717868167 505898702 110123582 155873794 285688329 50149301 364657419 428417074 100342818 371113375 786639948 433154209 682632938 464708781 137696883 858397226 106696685 499250660 564668873 2891260 95404384 8879749 453633848 619443846 467607757 170075403 48755415 887577498 586121423 137547978 191905777 636934460 149568188 944622886 440601397 522970778 60844312 51125088 896970380 10778154 513913989 124804865 373025492 804977105 467237564 550078468 789634292 151150884 450870247 401463571 59617236 968075617 806465133 65912017 733468336 204996895 950104825 952692404 34454510 688332234 859157284 355976621 930687997 878016736 2540504 218615015 584376228 579572231 261619299 410191068 811272004 653752869 942971259 92541552 414485002 848014793 47404299 652944269 102887800 894772644 653588241 197356117 980474107 219238859 815108868 385345692 5622903 370132079 325712989 422079748 573103614 491075059 23786269 169122561 58048558 145681268 56615935 716846469 23473006 109029053 341646586 234893579 684609137 875332369 89166917 709208291 680227909 624910507 658902771 868447513 201737738 884517692 27292283 736222297 116825896 582147344 64443648 937024560 149524194 156169190 307718570 954756798 452130476 486520522 573830892 786305449 302143252 711484813 867607782 755565942 44388743 613388103 801092802 459225300 734094574 108455167 177047588 168464361 351549083 401361338 411029017 799184095 785690678 364638831 44455139 718562278 584278019 691313411 451332552 108254750 204948378 74514532 196926399 477342605 824348898 585557850 782454572 507271733 969689782 776835636 670457399 17573189 322952110 519978246 799210230 834580794 791559787 73763439 123461411 291598737 653650676 611592765 648423379 917503087 970786967 962218234 919405741 67912984 151815534 865696751 490454765 752582037 280022635 331127633 33307630 12730214 964557783 597737169 295351137 505840222 300486112 756316423 390808621 808957890 721700066 195848069 38380332 923625427 399863435 357238066 660592943 536071767 86070254 550721238 260984980 31843728 448224246 34962457 725063216 375604264 688616891 339087897 171020908 185469738 777163774 491207616 239061887 882399519 494207857 506137411 499327872 670475484 150430154 985208604 462976125 944060937 187169034 679021980 139179137 394665027 386984546 810949345 811742470 404094567 327110698 69844773 812062946 168128540 704520004 174147525 727886922 566354010 305164528 764408522 963182282 110416382 853820893 997575842 720746493 841864813 561648321 926975477 712273288 528990880 503586046 824622267 297535904 526033899 312512072 476399463 233130887 775937054 369027069 123643170 678963297 415810017 595935468 85817957 154998492 232019476 77999188 690061783 124942455 152977429 690793825 601197110 469243171 862791239 905669961 887996982 340664600 701081605 618787445 905975201 111402271 458314535 696138666 308592853 198097291 715324309 553768078 779838236 292734700 423498709 677207069 122694465 796172852 749072416 273190367 83016263 204259260 36302720 489541890 176346937 133784811 483655708 813827625 981463822 930615878 895357942 468794947 151408823 994618916 280384396 935695712 21611019 597755243 468452732 414973643 993300511 470844018 421112458 556953560 816961959 143900388 165014076 873533490 540715917 977369163 47163412 98383410 653163806 405278328 870321296 188309519 112840204 854390771 45687513 517895650 639780571 145998395 373142549 345300077 737580357 161105512 97351846 106680130 714536881 997869812 538935853 178275602 116781687 478769099 365963038 367434797 592613128 388243931 658449626 765349125 853640762 357175654 237458420 718112665 922189611 784603328 732537055 697852812 485977700 408141430 84159879 603232854 166268426 970614900 795809754 482897435 473736543 854072211 349057394 798242874 337213386 709798346 328075932 604465349 326794605 571852875 270647855 225312715 810958679 936387154 981253291 246881673 246041561 93908903 736456930 551971640 824862322 867811523 967708668 279371416 648537007 174856961 73257211 290560418 556579169 105742464 353886713 65734909 277576127 344169846 324011775 836265488 531126222 292358019 404544174 387937595 692229355 177696979 877877473 511265734 543518751 634336658 350008544 163704854 895683640 974045228 764106033 173763825 748216818 967718421 394183128 883494074 646091203 554171849 900446925 582658652 328975924 846055655 422869650 286408876 4556683 797343190 975803437 253149748 564985304 315020012 394259550 809391121 636445321 17701226 770016610 40514226 864883486 401051943 46198295 723306427 996273340 634194760 77127596 587108880 94851525 680593681 347987860 646990740 664151552 459675329 510937698 478058080 341456049 581354877 85470628 748568955 953677878 896009985 6314032 635286355 658902013 708675059 757115242 945408365 835271620 17422410 951439837 132252001 417026495 30951888 694594854 700042997 279343007 633857805 699570643 575640981 300072835 623775898 598377353 144841386 65997984 118928509 102374814 427908210 970866572 595219302 590093279 581294675 180195124 431024858 613923399 288419060 677487477 71009934 954142650 470168297 285292526 619506362 687666948 574691048 477057849 794260686 984006623 695383303 389207380 116241240 435179487 358531322 554019000 55200978 752684134 328704846 958494479 844692985 657628380 514630626 858827931 782903507 587564588 674492278 723914216 211491474 582531276 789749701 456965888 209048746 374917385 896697472 124657507 378969988 468072914 66087868 774578607 431082264 526297251 61271121 636544012 122451521 633812127 632577158 385462290 5541255 93189831 282074578 10332210 522378666 716398497 628108340 824967693 943729997 405576928 481929512 833514342 237956874 949279483 11837339 434345387 818264302 88139613 692149268 292972181 28547296 706379821 95082415 511097451 568143125 502657158 986087616 302966442 406200844 962406882 484807419 130578537 927185388 453364183 186759077 551224859 940486748 764842243 369199627 896801631 228207089 311875143 383704416 995606136 194950621 573162850 171668110 686391583 653073917 597987632 238499228 244604967 468228217 98730905 45943075 448560573 197330558 339407289 141546345 411582426 972469785 912574698 45559562 70463757 396517669 134904013 757294839 987395218 788845295 269126680 980846308 157889561 43550094 339681139 766163745 343007701 741845995 686464904 444243963 677394031 688925714 817701311 322032356 814296096 570998025 28730859 803844820 409758062 377357099 244730128 448191155 88703272 161386306 69893699 229499981 143279425 785511906 912363996 685722196 561082282 861268423 913744849 211789104 214991065 146509319 865330494 421231017 327660939 428005536 799116731 420168355 702187428 849263492 479512058 979945259 992847444 532194021 659529554 737752353 988002738 87189486 383521878 713300286 858406867 256713698 821031325 206020024 870057235 812682833 830042702 446519392 519258837 653825150 542944029 660629994 101554863 210360068 823075682 535557686 88818153 172013413 991818228 502455859 659084181 914195343 281337320 86348826 402421114 42838361 500752091 2158672 235476191 871206195 763178434 680756972 960388568 86444882 203865403 217411521 210195872 350531618 4111310 135119517 353516874 298658538 785739815 909273782 506232179 895974167 421853699 591110959 841120825 260703932 355983213 968835396 478602354 824482167 908047146 515408862 662911072 724646346 924131946 138144181 317714312 696782973 169107129 611168410 327176758 563714816 477843068 181116648 595012854 412707604 136718522 611587355 492681386 592461886 609490145 931049493 302307481 19227232 795060407 645627984 988273743 979808117 473467733 595440122 27080918 411591952 684797955 295366683 132839431 303210836 436131334 739480289 986448991 700373295 286465129 477993935 864469846 703296187 827244036 466618729 606816162 945995481 246706966 864723310 248110684 285663288 421306912 478550461 74576195 402140704 247519640 438489096 72520920 281673628 187063656 620405867 65461725 710183358 413515406 198811261 800352852 650685219 639603771 477600816 221127048 113997250 493011335 868444877 353376545 687980675 121420124 316455673 488237391 118598089 87008230 609162341 74348568 884571359 76920620 691705428 518014723 75158810 394485545 289136034 267077689 506584936 985912992 902545364 336225851 265977197 823643297 649876071 192295494 614494029 441587513 870346584 785230009 526131080 120062492 363855153 287024443 891852731 460406933 958266611 676386503 460189688 660611809 201863233 260195346 676321422 843610000 962157516 279434610 82594291 279478617 440993586 522495550 746879757 622653231 414208986 726031726 354719476 98277878 367926893 23336539 135285544 669792435 817752036 242053178 500038814 271505509 247934200 998589470 601880246 44267235 42394133 727913334 653458334 872866061 834629166 738895530 922649934 538336195 350456335 492287623 978603508 828558886 909992523 188541438 124456906 956005440 353461995 176899937 223897381 407344975 859757446 852333063 314253709 759545392 895591236 977258822 786071089 394678191 350181281 215275261 175824344 160647536 957051750 475643164 896641555 805184357 504099462 358821808 370799432 463080415 389664775 159652417 629875141 3302796 877644117 723532913 564247963 109102492 278789312 578806064 681980801 996633898 985408471 95509950 460113548 332676256 257722740 817649636 718714451 899595914 867108282 345645082 444609987 728140441 124832877 710531459 824909730 436088881 772606069 619411257 33413252 251127940 96573473 92572482 659695654 46975680 259087670 337972437 566263302 459659810 192677492 829677383 28405537 76075210 399167650 285129365 782356420 363116374 976437196 3887573 242575217 136297853 276778306 802528337 158499404 649316948 72321518 435589200 367372557 931094885 474754289 464210434 257063047 602013762 601810546 200273436 326497695 487253372 6439941 722028260 557862108 634140284 937545717 561650310 157553186 384547189 528300972 389474944 290982423 758301459 651891576 819839944 661954675 203156552 950784647 320801085 806597928 599992889 545036248 106734945 798513917 803165048 929422465 914250468 316537284 851745794 466003848 626208172 352288647 216650425 420195870 571921608 604940657 562873018 793751281 885543193 108147411 978783029 131509954 439284903 369794170 109489100 63700008 558559000 246774815 59311783 544509883 566072358 582578858 106958582 698544654 543680702 560824685 869819792 486163579 935694254 266249383 446967398 415373119 744865204 201870772 268390738 376411537 213400848 366605607 579016967 556408550 195109563 391147123 73200840 176259145 275395671 33325253 240186466 673649768 208193065 326011132 433110625 49773914 136146103 679871519 141837732 917215632 493990398 656906470 49236568 911054824 863278353 794875308 220469228 645723086 472920618 369099976 905898482 574583277 426561648 177517935 907049545 490426529 157487570 69423356 711708807 814463272 987386917 624440136 41842661 864586194 381797642 607381678 6110916 422227815 847885954 190679927 404054700 469302228 578514490 88498721 827256222 594274300 62139105 28520829 535522232 816226424 456845462 414544024 714711192 786972234 632035430 634839353 291859525 326609842 125569388 216487399 234625123 198863515 779120472 326813209 645403215 229752360 243552172 35883216 93388937 465730204 478460737 596061432 406991550 767059496 851684351 712687355 518671576 894939682 980688838 251813455 811038912 216960743 650317974 95919052 876724832 370316119 625221149 140960109 338334983 28064687 312949003 372942979 427054073 693170175 254010289 586364997 405059558 130387791 4670726 672794020 587009105 770901850 11295954 348267399 28865859 869787513 415583162 945306619 774389833 44795496 39677610 638921883 431639499 798747541 924573361 240002258 425537691 333884855 426787447 916237770 496105247 772205668 510691197 958125296 882757310 943356750 136431254 768828078 886807327 672287266 868212338 836185020 137426198 415267223 891040345 447637822 311554555 493070203 81696486 232199087 369316711 638230644 223316771 11806215 436125995 307508476 593001546 720327498 207294793 641198427 418664542 264887500 464568553 303396091 735914745 550818649 555582941 52942721 214612393 880401449 667708023 757122967 85135317 450338426 378201104 171979903 164135004 288565494 229379838 391605567 937876524 225967862 497487032 264250937 334080559 789034164 911094766 443889596 657542214 499071468 736040547 453972569 770697573 209550473 768051073 9157834 854976917 558259541 601457931 724027262 957085297 715455887 691476640 316550441 158320872 134273179 18702762 809999027 102651842 948154545 482870993 114052575 428482239 279402051 808362330 70635974 431307719 195744245 647778090 872703297 934572286 579088145 789755604 937226237 342120217 8469338 28478440 186098216 117964637 185208338 559694122 245660636 964650518 565473856 613675703 427463005 177732851 881177125 765448557 665708985 69893375 637771787 492239655 611062474 6594993 732723110 296216320 708690697 645545629 852274873 35285259 681820080 716114276 916639575 651570602 724825955 903232075 196839087 398705138 850575195 966907900 587647874 194418871 529297902 239767405 642945063 469272222 931052562 82050576 897813998 432404095 624596978 659253195 109617570 369542852 113153528 254611886 184607989 847954731 598780074 110250149 786907678 983868997 570901324 66465295 907273783 792139480 194316797 555649259 65243823 426528874 779840922 79493814 499068833 84784745 953143552 581331225 437444323 77639970 313157907 986182044 508039599 777477659 53472300 747790942 954520615 575021029 516219293 222246910 266359736 318275508 491853408 32528832 782427806 793228841 447382925 627364235 535837512 353256117 671187595 113638086 353440808 614255287 279220087 787200150 168387673 993525499 706184879 388836630 619170755 674720828 568297207 504930177 685099678 761331863 607298237 175263051 299003509 910549668 733798366 399749636 807519254 61457840 711330146 825568862 797640068 983452821 282660261 937124125 68990879 68959355 466440051 64157940 248025166 209078256 344822749 681010984 870104615 142739370 212501766 2985630 316216783 695601478 568938349 990187812 201019112 73748903 625739541 634770726 799407927 232750938 331359053 206392363 450291415 582431395 887712062 91365513 565624138 415534292 733719352 854961035 111246364 336288455 214889959 509092707 507458640 912713030 373850982 10485301 124332271 186613770 647561475 135631647 76534599 156749029 679774110 560686170 916790491 244277513 322188673 881657815 655021200 436794550 259674669 194580160 277320731 162321907 607541360 711937761 42998713 631233910 185581614 256555537 963860365 576323119 839345362 870108503 18434293 873106021 216986996 380529322 992663090 753764531 122141291 655050537 154004674 631992604 28008856 457374851 467506304 253484481 237645145 811200299 40531576 712510217 13590450 353200691 866815943 592837470 369288252 861804996 268767153 727381081 992466889 623544556 176852845 445020940 606101883 872809390 385893711 664283702 865758147 241940306 204842808 985807560 73944387 60423269 977207200 454828987 880289248 298755048 659006692 367286713 323617963 511371099 965609298 58406946 888634181 286287467 211992766 553261196 598972730 689851539 563023892 400227762 615643632 134207020 484972349 575427172 179756210 128841945 16132308 913702952 650270837 720652336 325132082 196022432 994952329 314392051 877487205 794041298 462011204 926505597 495283683 45315470 441205142 89507695 343392053 954263235 328323035 872570183 124445845 444433165 908435426 662335986 201941124 123851610 289784291 925456046 235212030 454414289 749688975 696603606 25411854 617156729 814585276 617968362 125018260 861949958 96250312 335492908 207511948 511638911 357539746 379863030 625026845 275290126 275350377 798188152 219242117 87433507 767854764 400021016 45339474 500237957 450012799 669277973 321254548 615900979 872978541 365937218 440925260 712240885 69531266 240900034 376341492 198756338 835895537 135041340 135642525 232982621 180199309 985720736 15473265 708511456 809577395 344593865 126305938 603978992 525490750 41314768 877791722 952985251 125427286 134537708 31514567 917723544 891455552 636933508 283039954 379972934 923980439 494664779 45093928 174432043 342900948 888440042 210130006 966168847 865677860 139204674 535408823 444869328 447382396 681694270 101151690 653690127 507997396 666671067 629412561 616252921 627490458 804378504 47510455 124604870 790880315 477947551 200304045 192980397 865221178 274960259 370743670 616268630 742178830 868235951 98839610 729621610 996474133 17980711 150480632 935556891 242385902 767154216 160930481 26408633 303881309 414590509 247216505 372861346 479757945 589526205 497065247 124253903 427680687 659011319 877621698 559130693 448038524 959088958 312863887 853484101 755555529 203481069 893427048 7586039 408437364 903685470 798532029 509759398 709581801 630562696 845556540 92084201 800575527 160583997 860282236 683752577 343706654 353681979 375265657 38675924 945187079 670468167 414568594 562932847 679474448 689814008 547696062 245481534 460490250 475923951 601200509 350073736 797335793 165670729 50853328 797142820 973490262 969653813 346953556 548781523 501926010 658519350 283379184 535246304 262799515 461061998 974031474 601617859 449945680 29385810 493588157 990105391 897483086 818818503 669356237 906566622 828410641 532447335 150528747 748001067 942165734 490676868 876180687 376658506 787290262 955680128 92188893 447178016 358764926 665385349 180079650 762656683 740060728 680291195 823593835 511071056 840661393 634145291 115830421 209877473 641308932 673383485 145100144 185790146 469172799 79736795 313133564 777902170 448629151 244827231 128949687 100736748 741907121 739832034 143855632 391144151 229009603 649073300 355521112 724976323 762019997 278231137 541579357 828840399 559717978 495346036 915622495 123111145 966734069 316909630 199524182 325737453 523250419 837934616 827440560 83783102 543107887 920341641 419520656 239295419 5930262 530542848 674284592 211776697 529125837 992151531 422611123 310010448 469600985 327455241 656274677 138280263 851532806 146108172 686158568 743399780 461383631 571407946 384265379 910945529 555234654 278622530 141998024 369205522 387250666 241518681 357122944 31492473 888183824 357378593 18568832 436182082 947253186 399902462 743644684 750707899 53105313 687548834 967816478 269011775 680037182 308152817 355409960 386554220 151676215 280694987 903451550 2146167 71901542 435188952 939656296 679805315 975876019 969334502 128980360 628476092 420250887 136904590 516647352 296021129 321167256 212757813 39259247 640235304 523750206 684171116 826723943 135034117 615134172 600259229 897487319 568098088 413601053 586337045 554752076 936688985 630265726 9727485 49955967 561164529 888923469 842583889 515632853 963875315 193248814 755750511 158293875 479321762 721078540 778910779 991071256 66065996 118166333 472675878 273614200 958907933 253324907 39725155 566034687 893636846 221025899 449732761 540860234 654473514 351409975 67140176 72364818 382536090 178251642 306051419 136127157 214610863 512930976 764233684 431052714 746700146 37586973 698027983 887352138 331882350 105025886 969819128 707982886 675745545 793125201 754852263 140772304 654045173 979206849 423677675 944856818 763025318 491565016 815209661 206168193 909264690 57865811 870234081 935849904 406815190 88624771 107442639 517276829 270996632 462005191 809121423 584311684 584521959 729043377 927139722 605853749 758241710 280599336 494745877 967780645 86267030 427213824 575719958 649939156 399421693 348305375 341400383 380144669 757035278 626594149 517652063 231577264 48843961 781160750 203269718 240539533 101033582 44737892 912111103 110837563 712684900 739673745 943590569 455002913 86225535 222648540 498521981 727112640 335106460 860772919 251017639 699489065 433898808 433772182 726068959 145762238 601018004 189755810 409788501 851307840 163999921 898263349 901409168 426335668 65021946 794601960 175330455 274566006 376056765 715819336 496419475 86036066 60895127 672324798 643335242 468026553 240259104 858365947 355634298 935925676 433227266 481810751 483116926 313955007 673208886 719422528 354630317 103720379 627462004 879365489 513367175 322852531 367825290 570808484 872327250 301276544 741388700 540904818 625445347 799025635 178642661 373274324 645969687 985601190 443818301 551226042 660332497 511414966 903380265 185849260 623593559 35071676 757506249 205574245 729433450 51734741 691066092 835254891 158383402 298471599 701375470 487955662 651945428 475530790 393282425 7015215 983745360 222935195 553151050 596331280 679121279 965565346 500487122 311404033 69809952 927407586 630264055 121275777 94593284 302074259 33909820 526844554 267553705 636318192 877760920 178530432 545229637 699912017 227626 529321032 433745228 552495764 644665646 208581415 801782766 174253367 486196451 101411405 344284929 172668729 539634936 879412180 920964850 149058944 412330895 816072437 267448125 213411525 131333171 765938835 436452467 671770996 913701375 348280066 650389337 279213840 406789215 242925036 100131358 52250012 546306350 579795836 430608626 893692044 756699136 448320487 626734930 397780009 286256464 201555658 845869596 845849005 979470872 299684768 773109264 159133948 584754079 721242291 445192504 811779831 673372227 981361401 795409333 958635592 628655644 860495832 221874287 703473565 192442949 819221295 726794858 790715807 671358133 526663510 909633064 426669658 165962616 529525657 138222425 889464920 49372019 384879710 309682683 322173126 553147891 810812629 681058391 805827213 36110806 562569789 460171514 836192451 747394025 919145756 754044447 206958159 823766844 710473690 229318608 641557385 480118690 968238549 84336114 649321019 399926478 123056356 207735055 324210373 551277817 271683940 939775919 809195101 721436382 124768853 494901281 222113105 761752373 845664282 563943724 18274397 245143384 510481149 492677876 803823033 39934336 845560858 638656052 807851144 271115386 116535718 158169312 940236148 279081312 909311983 264328911 841309810 354099414 549004260 151804043 126317112 582874178 461289813 443152735 482937099 300397544 167571501 948960959 332893083 829752929 969545208 291780514 614767009 749381138 868489387 557938905 948640122 882156359 800026557 20748259 916383757 174735767 381827666 244096314 859064698 951657514 45731602 743520666 912808767 411681953 343375888 372204314 14917100 609379390 957665805 205818697 346513069 306426484 230707230 611099117 953944821 518563206 296571599 599832082 493615724 116854276 42722893 341108966 500111871 827338434 550032247 987249368 748661537 243364117 468235710 11639043 343324520 739445240 503217915 943694609 821453008 562674794 284765076 67587967 741805150 875291597 554720271 323087471 472525608 437978155 256677820 910483349 876831503 555271972 624641030 879317964 408423734 340569361 148035142 779443417 832660847 935595623 347339486 415634684 455411683 765463011 208509005 741398244 65582725 400543993 127318297 540676425 545671715 101915163 418764831 551001964 341179035 420723535 904557996 980173103 980572126 596630368 818553350 577249725 513501429 144290356 402502891 703329042 537695168 771956279 73409519 283628950 106186137 991470959 759235288 199703656 84756684 147886958 688779351 244729794 516021187 87559503 349975054 44648301 343250249 113820426 646885980 177518851 796169379 705046585 348689758 362167117 701353016 337582617 810457841 304662610 979225187 833814802 672033795 829915997 403810658 39290487 924720526 458411302 798697667 975424320 977256692 746073731 92466558 123884091 580152451 225738469 469933475 716326583 271517256 457696576 193703356 843529280 740114035 946276570 983656053 984614215 165213465 143450996 280544907 668526095 21745596 5843670 794848605 898837763 876965214 463846623 825208700 850711089 581022950 721796355 818283913 377365735 702996969 687088689 83924578 810713036 234645594 207982044 78405156 884686778 216691087 660298636 535548049 413022085 379482889 86092723 709586534 241996985 961207570 229087442 778033086 877889437 381064434 175302266 3515437 265728490 67079196 372113265 162072879 784340534 315610484 695489692 63986568 235650613 16082294 50277707 974172046 566385318 68685884 136219967 636841154 396085361 145566060 25028976 422530990 813407300 865481018 719812637 724690696 316785574 311272957 941063424 216858087 200396415 729566166 910226651 720514903 585714281 906858614 577238901 825600948 771702450 288337920 371133821 22137665 231543143 558726024 128580789 620374073 67443940 558916098 956731756 311845941 703526245 733789211 762763364 9576758 487818483 54880594 690164778 916124830 413772751 493753131 305573566 299182151 565870321 168886731 999236855 554946458 165038900 766373759 913956926 754056264 260467314 552005307 522142749 382043315 83336322 687068645 891981518 569791606 462984945 443123638 436414454 865038102 413032671 116715075 813596920 111726103 923533723 973724186 586523749 795357932 210458807 572381188 757284186 544759220 258976687 591713900 326238347 436089017 289543516 819705074 396517166 653467296 681110777 854716925 368919356 489131854 673936937 219033670 297075607 601901554 716961580 647664823 686665738 653007834 659622621 837157333 39579581 844861077 732670596 203910918 427174513 493088433 889730728 904059823 824108161 611595484 666929116 215901621 415662097 196572131 161661779 776398179 575665469 496559754 180601206 368291599 284411964 53639553 747673393 94446411 248463424 300773435 941550000 917185607 747085766 736602906 445468127 939820184 817193645 632881474 260126456 216602737 328206557 596114838 266260117 931515285 412888162 492086889 308354896 434347392 497847714 104041924 388665918 892618444 454494776 359983202 940784911 937364091 696714482 772981874 947325211 934124058 519537712 459613697 389149115 983008259 756847373 137987293 52056407 632162983 761061978 752330875 640200178 964112213 587334446 184074177 620296708 803849012 183412078 340293160 570527593 452919787 315426985 811259020 50756311 517239870 503630515 104317695 593559861 820571327 927805372 96407030 923368245 470187314 163027553 617348697 944706318 108233890 396718468 58053423 820998967 18990180 574012762 563194725 238306498 970011310 861426743 436756796 135327634 628021454 74982739 960491831 795405589 275561035 473241937 475923763 248392543 495561342 554081985 867845124 428726966 531825034 168515393 538367718 442394683 973179893 146137741 844359017 998450194 173469166 500409415 475223816 235191077 909521312 772450954 810996326 81922901 985799567 792116911 287149404 698126718 945973136 62070195 357955836 243373387 523639767 184843018 665082683 332881654 947766014 412842320 418888934 947829757 708943655 466182017 134253957 621154132 88919829 219872914 673923916 772105096 542480767 213946428 273258767 604725211 225452586 111662947 267370462 23688142 509991451 512544860 830980548 296895141 606682449 20132180 433017320 562027087 174921678 358283606 190895114 33930465 873106081 947043700 30942774 208922415 362969875 280701347 909236854 637371519 437586088 475571976 117942711 952458146 489457735 70585161 404036298 631469464 661106313 904940396 546768213 400042438 99922439 942720158 781684866 560303219 767626229 725818776 21618719 349061869 644587605 583639798 692173437 6229539 380240798 561611039 262271239 400900633 400068397 855827806 170628605 57674872 117942197 831999310 885454886 88077290 448327918 70885125 213999612 15899835 929170168 469508628 440421247 682869568 753227300 58630235 382651934 6745894 866114519 521901190 657091887 268562644 494103435 471261581 99072224 904209268 934401418 90983519 235623308 824893135 540481186 946788636 681571132 524394006 85545902 801973007 482796168 427540367 269450947 358145335 628126465 617526524 867480276 379095673 294724528 591944776 146378574 204813618 28548248 120269130 705076404 443383421 761931122 243016933 815126702 77272881 447599722 505666670 804222790 864785173 103508689 145931745 899195640 810218059 617605617 124394301 686855055 687514169 135021027 249045175 190983882 442367382 453513336 904322208 972926220 532654432 885561478 763741371 683791666 827795443 382864721 387870152 213108301 636371924 380755146 884280793 903964681 463181008 287971755 117905297 431091702 751821765 603154120 930615644 471693931 64182965 85749387 256407643 876804644 758448651 723398 898026851 225265876 139415801 186034925 311915080 502887435 243204278 292208673 118218185 392613956 148975467 63897762 727211682 804224245 907909842 185486822 388681228 75363398 639968359 259920723 663140893 881350178 479792442 163278196 121235175 666422851 328764009 120303573 827804470 792905991 686001190 475678587 356281281 822300212 883803355 614775536 601204358 838389054 471285266 699113932 663122054 799113951 487114419 577291247 4639718 745570541 246013272 21316745 44192691 162274461 880363554 561494389 586884500 207662663 595534622 868226915 944715542 23905978 860212617 555441787 283738679 95919184 452192139 491424140 422123065 331566965 665898948 263755640 191702816 819607055 353744493 211160456 906446506 265698831 9362075 321402181 415323812 450802429 87225602 202851401 609328065 497635020 329728423 434330527 836464760 734888433 742865469 368630470 661039044 198820768 72294506 418190556 988742820 71514973 33502350 181180729 877567146 979322650 344322130 41902996 383714189 377719292 614274819 717998591 195244282 368491110 330453134 788340331 559928362 253244425 773204991 458376062 215172694 246482915 973325637 472460343 972209707 164039421 195761565 837892367 574259634 883185784 144333226 637460711 288165373 773838283 289908723 381919745 362183637 484658821 659658185 120362596 964350966 275785935 920343846 303827783 746145481 489457469 696859746 460696792 246315073 253022862 677604933 380190467 321635304 722863082 130615080 299927151 500323910 310443682 449305867 850375214 787443883 483231356 570715111 39084300 297810519 856942616 566576731 567386998 703482642 559540506 400069549 144205397 705890051 530036112 71476202 170842485 789330309 823272402 703185500 717188641 674207386 797941425 406103180 979882434 712012739 432613798 493316166 392958593 963642208 998379618 47898576 62878578 536386016 366658738 964993211 227385474 806293295 94525296 472117232 787753934 622937270 552166480 744962002 121548531 237400875 775322442 187579627 637609436 200244554 310658667 462738868 930819844 283931659 362516861 693910385 1373630 187462214 243978015 316237375 931743197 915763066 51341290 745986383 717166693 953411380 149492000 843323017 448513852 348102569 910152763 898781136 866382526 919072264 967697804 639601347 297651591 886875059 226147330 652725692 291535878 142933020 144590826 900359102 924937190 771417984 669755874 117309269 84592721 557361769 670842962 599891752 279045469 906691380 86027276 924789916 866720856 866961963 32869774 70132417 130209254 54154387 674391185 821723655 573390192 45489726 190879640 420097521 968755851 605122143 150923237 273181141 908140459 140331053 170167332 821844788 798191209 874638142 325854517 654725333 866281729 878638905 632739690 733336595 887432427 745674427 777043062 529652809 667488208 695324783 42022871 207623045 364315732 870194070 832269445 374599875 742599506 158504323 298666278 179652708 516214314 931695391 83289522 723056760 218758774 628929230 472877810 344899489 926051323 711497345 134501743 53222122 125659554 189180981 108061415 223081495 411080135 524585065 988258592 935309090 637120176 607486878 494857589 432150114 367768756 690367634 171438975 985469416 921133546 362553730 431796480 410633024 371166721 566998946 860390043 590841700 579488864 993696716 807333160 971031108 304299480 375613692 450606701 922702238 597163386 49519150 439597716 388145931 347524290 442928174 5642389 700007968 386330858 929769311 279731275 505855265 917119697 86023538 864316130 939617940 66854568 985018272 644805086 374145648 636174332 565541244 475590882 221544563 340219941 553267257 117084859 463808342 539257813 880568455 645457863 913195197 615159198 865104431 945229167 55430107 123971326 451661574 3892722 81355382 186312627 321345241 278960945 78208621 573955605 772649273 733616756 741932105 521345495 166986098 594649773 258027516 336979098 829770368 403271396 170701078 664102021 773134458 528789070 958146114 456446808 779189115 467014515 443240420 519544313 463266392 543179616 740840709 812163732 207338698 140303985 411203329 491516545 759773969 451967563 49413444 234704174 168059015 850969190 67443506 529354647 878328847 259072434 150787302 352322187 604722680 435579402 81091029 226131475 515030560 196272539 438235936 504242512 278325113 68099627 696766765 549577719 505556635 619834474 535691526 366959060 568365449 590090752 123404790 511416310 490631758 744941017 511573543 953534890 143084209 510904620 149056299 707785553 14331686 274515109 353129530 475432385 28071485 538483343 113913773 39220594 430583541 945393957 895499835 58675292 707352709 435285444 180575984 616999748 368738976 987176143 489368270 44931533 843044731 494835742 657655159 93439063 575873640 528208687 333540933 125529921 647476937 455922884 489527068 343030961 771305650 856719733 366613166 828610592 741625478 698231091 398767437 177516316 765386937 818250355 216351019 836267372 632387842 333474540 731053120 268043296 956359663 245321456 958587665 513648042 660725392 502015926 320480665 124024374 604560012 412754002 357562545 263928453 750880805 158066090 136981724 745221445 125647769 437894110 774534397 252352846 627548234 511734155 135401257 306829712 980196705 273927828 555748655 915617999 930681130 26775504 975161722 937489871 405341738 229717672 938986278 628174124 786723115 224384133 778979249 195488207 276619167 409501118 110898603 891941762 255960638 175471258 585126392 195687682 500988358 217230218 601997168 705260603 170091398 165102180 179603785 240595775 12803669 283966342 562749831 910007254 981550617 770119519 715959300 469393917 955608724 104583651 92695014 237579939 660851516 897082609 63040872 451373163 339285564 23149876 824845848 988217936 411354713 899521142 567196852 872850919 201699239 342738578 775407448 539513086 335599145 190156713 705807343 215485011 619166741 582569780 965302704 733946183 131941392 61397160 683648783 691839425 253658805 215964064 514970235 834789170 469509866 471059832 977852387 362111161 293175934 245914985 382280186 219216577 256536585 307007385 234923223 847391183 831246806 22936155 616262987 165544717 509044837 96111046 588247555 44956255 437210192 303010047 109618379 215306823 581677682 587813755 839680920 905900382 873686345 564897958 471494197 32380079 284249951 974625271 854716382 747383999 709077111 587741025 628260204 291574968 894556757 913448653 475159684 514483112 162697796 350871996 831844592 573335969 784487076 838093306 879623425 69499442 722464747 648641692 580561436 832969186 389381891 323341059 682436267 951539573 147935195 135031045 402414102 98116392 518295431 348914412 513591701 725957429 108190731 445858351 52207362 175949474 825870189 106317216 584224028 243559726 434234163 375514261 644089530 42523558 160576246 224947178 606474727 876090886 894828639 977141629 379707371 595077081 265081481 291862425 572380894 528851216 624572690 788003455 611870582 730038027 950919375 523825685 18131489 814536237 688514880 909097784 822251912 620319396 118612958 670264893 491609611 449153595 518665163 223545109 781914691 693617135 675008541 92623515 48459389 836940074 220798967 578841836 373414639 398852651 351531226 8000763 105638750 394990100 818459248 991557874 73941329 890502066 131761016 915023334 120939890 972360136 804117949 301000192 886209337 53879631 227730995 222818954 424047924 93053959 122595991 268377058 489020530 22904237 730286877 512122243 873600673 569187466 404745571 977193881 703395252 953058803 326166171 13996554 491846209 311979106 41490177 39482990 445992327 968281269 916152655 109285348 620931475 160689470 555493137 74411275 32720025 408496245 886826974 635222815 767096833 135384489 418109175 256894878 801966924 46794572 621094396 218034278 334071918 535158414 15671803 951748686 215284762 865122971 996813791 63980944 183751406 851547056 69804814 676980729 807452157 817639132 814932861 279783413 405767936 166949947 600643098 671188518 138001055 480707792 710483559 641851306 555388215 256109433 10189939 691770536 465701546 125365719 678297491 141689607 131117707 39528466 212754877 734358197 469688456 266619537 412612899 151966647 199382937 907356276 460860154 74155538 186884720 26518680 550846487 588178710 963042202 30775446 973105252 825474029 30634923 144136365 679190805 313241038 768225188 254152332 272866759 567259651 761266761 633194394 566134360 503698967 240470773 117155130 80363818 731205379 240455343 149339319 434701792 670947815 400698742 864773107 822965434 737214945 678019578 673379033 577285536 472560797 262687855 880116252 692949117 458515424 256263974 993197413 630520804 163790721 342114672 793421098 607003312 691900746 589820256 493994632 246163692 987788590 623281031 532559139 574292051 102806796 313240340 383752344 52598178 492896391 379719382 286973000 185961954 625414931 384361020 913357978 985670470 360224227 490444847 468817462 9476458 667806413 803987708 293205329 140675224 638480979 652584502 488451011 156979730 889533428 633073601 231914685 502186523 755152982 28647387 86659970 486716176 930026135 534490620 635658347 577680374 795061544 215446827 451702078 171254939 97143675 87736267 495662451 396266197 146218331 304887264 782706255 217959521 382663153 121065731 587590128 819053040 470851512 699945158 183806056 635313064 891266450 777145309 388843170 253685448 402308586 840634221 178396067 377052196 552103475 389177473 876313416 107373473 110213300 593947827 171497368 696837323 522290822 662753710 771120643 183248192 108651774 231734624 129431053 264329608 628879894 295371769 349808644 3652607 150904060 492824421 179519032 981411778 849033313 632677834 707514755 175438629 448376956 386044350 931517749 234852450 130366907 235279461 853368079 191331234 577220827 159738482 934671707 230325183 888570915 753743105 900543549 825715646 149025444 653172357 389951899 610663649 588541957 194138727 630151497 531954995 437991292 81294610 826634267 369850907 515021809 758997796 743083 832245975 513178881 652100699 428587168 798805707 89073331 936320464 506769575 959464492 850051240 849247328 35868972 106127409 322891114 346873274 114398298 413525712 880144034 755963132 844998271 413857465 705086594 562226698 799185317 568955998 99989540 262278428 717945270 770219429 425139986 513557028 77428914 336326662 758095902 540951757 481812724 405475128 691501812 446207290 887061561 806976720 228399490 343785004 643778215 755737968 475159975 214591143 218618261 285270412 462660446 938157791 34945230 762328282 272115163 587227860 6284628 957630011 122951019 633456499 98466982 64195156 941162983 999046307 752292487 160503416 975118210 409654207 81951577 22077108 206214400 215291205 239053917 552178137 322568572 49503966 155164653 102344835 751974640 652984654 50084592 698332877 762942514 265933185 750672246 233232470 458033165 817921068 384945116 327039126 227907063 299837747 286466986 157781278 446836600 952281282 623288453 204878650 297472577 228000033 780745776 899157445 231450519 694024609 521742907 47415194 552395845 646655168 368697202 638075495 240902166 161760683 245319979 254247382 402586952 429964391 777438743 662313122 129485714 639874382 822466985 62571565 948861104 653271047 60740431 474096010 397050754 81419410 589357355 627328647 726743706 772476724 954608083 214990406 270547930 992948948 685843463 530095550 738685892 517121173 325827165 925580230 117017359 550055866 211692041 58166011 913113121 252476667 989803859 430881866 75955128 910750186 760722085 706538694 831291782 100325036 613065907 412427238 188970884 800689075 143477153 752354244 624492837 502918851 509590193 547479146 316714728 210959479 844914150 588162545 641606739 558825622 486860980 777118078 512034878 840193829 308242291 158384932 701159286 284307180 739873772 359103978 480163748 132861595 996767265 444196992 883414048 325892969 953474654 348351243 738690488 478718212 478495371 909715926 493443303 850468286 725705683 336223450 753783023 945499819 479299119 877985844 828299010 242273157 792826581 173840868 49801815 472446251 79671414 926899605 511532640 676730121 877817238 329390594 666574424 190880135 605809530 10534378 685077860 293807838 281173380 387581859 919210580 244609569 361635313 735140324 921291283 70674767 200062304 903322263 407845668 274797053 325627925 689090537 803329935 981824973 683460798 281021016 802633016 565171748 162540485 68110818 424360558 451027987 201771230 737148919 603586497 516228474 8269034 810255492 285241310 684432720 93413700 21032065 109400997 354130904 118795092 951561086 41996678 691217662 45195803 138757693 388357087 851768176 683322477 2703582 141039465 941565227 574476987 88289531 937856149 126929499 67850150 68012275 689742414 769321780 50586416 164803605 467123069 752071780 949342221 550482614 754821574 209958702 724906521 718087631 60894082 259613139 425170553 375117509 363290549 802700959 217772042 347518471 657973571 496448489 328828607 857020820 725063899 849321111 180777721 424306412 684951687 619267154 251638209 524413963 306868245 482346620 735161585 329596207 39096312 790092325 53346018 26511350 398144737 455583385 751381566 729695404 51667179 76474578 973434156 743532367 279109350 53930472 594891850 260466240 95051242 850421489 480368672 435921979 853175007 640120191 144688715 476029870 48820361 579243047 790687975 216282517 981238014 217891327 999528457 731884528 274809409 237313221 200020983 572944357 449095961 168112836 892981136 957353881 353402003 684018970 844590823 584694670 713400040 962927079 477168224 28260968 695422124 348223255 607044567 97719066 800233511 809254492 641568707 871384890 248373589 745513235 680938135 831348 467657617 427247474 509164641 72250207 548588570 817569374 825342192 132169325 637240855 508429241 217731172 799481315 92558233 792571204 165137315 93658824 100783428 799389509 294666323 358332992 530140393 874230950 129350139 226510272 665523129 73259369 321960265 271922948 962462141 837947161 792994414 76960995 903832259 638838098 811152069 172449181 778455548 184442852 865873204 155969553 431857711 719010468 599501071 658304763 29474800 739786747 841754362 408155522 88773047 389673275 884335582 127382095 2698476 32270122 195450156 241323202 54867972 358070937 502330292 851689054 611295690 618653818 331534375 919289222 832422635 349611390 834383823 705408856 944353739 24250567 779798002 770463779 392469027 602714710 412858049 359948754 877567287 855014927 967123874 924611998 605572531 689867547 416253675 345862309 98612596 593498153 868084165 900640892 79050628 266452322 924696803 772103452 830336466 951535930 987978086 585980503 886562356 204029798 532369019 628056517 518733878 505115756 973855105 875019967 676793013 314258646 437621181 428552023 435664958 292701504 651774547 239297788 535452219 888675348 160965724 981348709 379860492 868842730 590729626 335518255 839647035 850457391 956675126 379690260 144679050 443429037 134839090 785406681 270986914 799430293 975009776 282623137 383334644 346083046 206948027 632166339 919380997 139053033 449323780 605717953 352154646 351458270 90197903 772660539 405580230 331163927 141287107 534977797 529036391 382616273 963335066 986871274 17958303 432141740 759825031 411612350 191645177 850605979 423779704 485288815 307772254 70309044 241872927 232680633 25190327 214588642 772646741 279807957 718869619 875231731 384796057 128270988 446679230 295631079 280853770 511853180 645990559 164512641 852724803 962597290 715175852 380079731 24914071 461602568 309219713 249550251 496424466 525748815 264836443 870148003 183640752 925885497 677902081 249436097 105357492 527659786 276288175 518321400 700932144 563977347 844145749 959106429 100826812 125716191 378664516 321971381 616610982 682267826 26133225 722724695 677921396 12690425 412770337 576796091 596994685 731336991 25828784 856806294 992335684 116441383 97890622 414400841 290939065 908633028 455549411 92558680 950405088 409138829 377032890 356698014 639022107 510952613 252259061 766177956 789977498 791147062 607189526 737831131 628534371 65513900 326686672 633837413 508284857 284080893 992601905 880172889 768559736 893851497 421279066 244978633 410925005 809580300 707530260 708569859 567800604 375563693 169533418 360655815 831865967 270326936 958773525 632256374 4900815 443248082 173539085 627834964 420430034 32998449 894429412 140238393 163514750 404697457 285741938 828768176 318805600 481319388 369314007 382969607 137316775 691516626 610809612 829628906 857352399 885348527 910522915 48586907 804841512 229757967 553657544 290458558 926668470 906262446 693656173 351586126 243054189 231790559 898143213 200112368 646779520 760071925 915375968 454558945 289658922 90513486 82737481 171869719 994974023 338330722 418418446 45023476 223484920 938580167 892179458 514344521 883773780 635852761 558356537 959462698 675666285 22390043 122680944 597635625 559901825 203178981 941964385 350737840 875918071 950577467 772712509 679957237 272201323 740327002 504749610 157475030 804020485 416034011 758175379 77137170 555684969 182716449 855163880 541232847 362229873 547003666 220970248 767794444 687276102 333971585 319700312 771493887 961441597 677584435 4954247 737972057 958192491 403288140 738988264 821264393 557113855 394796124 20568802 799933246 346550938 212591834 221011576 229403936 542071689 223164154 939244513 825493083 135270065 85653226 98298721 715669225 948276991 379545366 210008641 292900712 63996439 79055297 903478055 626378506 570193903 629050470 910804015 104410026 928509909 526013385 570152830 555932668 494449418 611035425 220499778 708234447 849097716 405672108 121318936 423365719 176851610 502515292 56531950 862062918 384242790 326467900 280243871 506265418 980113272 891648319 279389820 321614548 637657259 959575585 363834761 761371475 685709737 556180098 234558385 911478494 196680619 466571554 578756659 677521023 34228726 756039143 274578438 845960326 235822181 476655740 31525828 443251531 821106123 286889156 316551498 343216691 208898987 13340045 668403915 261230669 593394711 198568911 105953401 512665048 807483912 751084144 255588888 42789094 28066611 478356034 241421461 27234474 261221665 286641654 548703519 337956896 825691630 729857367 315734953 958455472 93713433 738066317 748236482 998724137 583618923 163312284 541522597 393409170 376794509 624495828 866045929 540300460 674273906 55713138 603913122 935149097 723556865 990553902 534086984 502412390 834086981 895223520 923174494 401983199 669778130 337810455 396157660 703252994 780094939 713119458 183001869 84910483 651540733 100449553 46243340 935963285 689490770 493435229 892246088 97950022 202588126 640560708 86513651 792696605 104467473 607634838 616913410 923139430 388230480 583792084 86520103 42400298 475321893 303528820 7697228 496188849 291206977 55984690 213658390 317039497 223528606 241777173 154161030 760116262 905789599 620834775 807376276 230935775 78481598 969476023 36005159 118084072 775991230 223850972 53819689 232760526 722039583 121344534 366218037 205004384 491563232 673838647 506683432 928475067 832473564 764187891 408661887 6392939 781984043 513145941 544439632 297723980 270807449 200283806 50861585 624244893 678733599 502199779 179612459 70195860 844787501 381760810 67506039 675397999 137666175 183503920 241428945 834659101 158618226 465666690 978010667 415041580 563706309 804391219 652533934 85369376 648328816 90110251 550649334 509874733 461373405 621154823 472375741 994167605 370586360 47337829 922551637 324012949 622787138 422660065 197654725 276077688 459049697 332337304 115816112 299361728 457366449 776035869 118931006 15038967 230386792 982170702 423772075 209645543 195857808 827827934 223199595 508973765 542594098 767806772 970994409 455402139 402273738 334208057 46871370 957921592 335814247 720883940 82796134 534393818 242475734 680788984 923458404 201612441 744518499 275140534 363537796 763004896 143782446 747320735 728549874 956219941 610075388 425356761 580344731 219215158 811106968 290841062 962382562 792153497 334156704 742084341 308274530 488975061 966129962 766104303 220303430 193040247 786345449 926485190 694417616 671840936 646319632 450828752 285152022 782216291 673062613 829752847 310858476 383796910 398085503 948802991 21511880 718919204 205545902 881264322 669716416 709139920 584298017 693553343 319070618 678683233 935401854 603528834 748507639 103687679 219393265 733795807 202128824 279408901 301117083 325981545 757611588 467242719 423727016 74728773 871078590 192181274 322303708 858522483 177103785 753949605 217292880 553190308 548083038 492707847 161773355 587461637 350809166 674565133 599716763 626185645 892937818 613431872 202080125 177075773 521371445 686524146 871025245 562040327 834703651 69681032 644490760 759661056 340844674 234605870 630703042 917008307 959646482 77057259 931405241 746137004 858765917 427174114 985780125 212989719 102092280 891421486 392688192 542352806 941430095 649447307 615591159 631847864 656889882 533738892 793834369 218336154 211216579 762960489 782620624 48678717 618294940 557442033 309003228 685318367 657716493 118111707 650149849 254238302 526992742 459774982 480183964 721736181 986935205 114475709 596036108 366328891 688867052 673996390 337672457 633034594 885829352 14255299 406555737 118660409 669990685 657676957 411310410 297502966 72861180 700352420 271598930 23952903 302857270 623580576 700960401 413831485 393733396 862130960 92980151 979414617 71874074 17464938 81559432 896844036 201404850 252921576 739798115 68057857 642480251 772238428 729658796 210255525 695517372 655174348 729771635 18146659 752469939 289342169 872572274 622656462 375021740 656923799 812400920 794462557 943445214 184244610 341933411 819188730 636423392 730124053 248583465 118029369 92285740 212886387 490184904 549089098 268940771 603835144 19091909 625414270 250224195 319620678 596305220 593294138 237755150 685010430 281374682 888662293 726932140 262745639 814784843 93439242 9473638 271968269 862976189 928971489 727789918 954736660 22345643 490963721 31028889 423218322 141337522 703976249 926755731 61214685 183408732 688839098 42446220 664894524 723495071 86285935 406078923 196677258 945445743 17219008 102913466 277258906 385384474 301205424 721163766 346595670 763330678 605914061 608007760 215091483 691682631 572168937 76245025 356947204 970580939 998543487 267820974 20746945 587768173 332245100 64226433 331301246 69583156 749353205 348476584 566635596 792614295 838434918 394688497 581641556 200368934 396399738 224829218 685397324 520087626 835106495 318698542 110433346 453615391 496825134 950940181 989775993 577770727 659159988 292366013 35398314 207907996 774322788 666828192 825030859 641339495 633090595 660639074 40281804 902569226 541899411 70047131 419464960 97783902 761931915 245465169 90805211 539957578 68936653 145975036 358559749 80037086 643932760 179297704 576776370 288823399 368524080 379381987 538717224 738346853 439998629 613779388 998962988 143435063 54663680 504961437 877124003 531033204 767739863 299699260 611960161 535859892 632395150 68609990 327862579 914438298 626222507 806085534 836157830 840717687 785272286 539350706 963510165 748992176 646924551 502699559 345478405 319931134 76767800 558259386 487663822 208125682 27327036 240681328 127917627 196665537 605968185 167446264 832791514 194492089 408124230 462192345 586710328 87815749 226334760 262265063 663036543 954774054 921144785 339077834 259984862 368152158 57929838 996454387 665926528 524069486 274395805 756207354 541917704 37297758 34141285 935048042 937400133 765400981 9968742 687192949 235398702 995235496 266250732 535712453 766519886 846641335 603764439 327514142 773769690 51833570 271179723 80727339 469365625 426784037 833808268 787104917 414495014 728003216 401352830 413998931 823664702 377167434 51533713 892959252 742799281 315746525 532963393 195858360 707953889 988207940 701842896 85403103 927310682 991820847 818062139 578604079 745050921 152740553 950616517 517883477 838231751 85065295 531125454 367090962 978418798 290800853 647808358 595423601 793735919 145276281 544784857 244975602 303560673 890978600 757734832 366914774 675129123 750370622 408402597 345677529 496289134 574985931 293452066 501690338 275242257 641740839 250316499 634895261 324035627 626087725 418082520 465769971 433570832 491268090 457042906 359926077 506900368 386551310 825788342 958908836 533793565 149309261 664818431 205730480 970029487 326279390 396244058 795714330 962646774 922515288 611873040 843870898 115405906 205808171 545143418 779503821 56128954 618868615 356534391 297792535 993406260 99361838 926971155 44787583 54415196 809014389 342225093 435751388 123140765 234823542 646749515 283293595 467965423 61801862 721755335 699199225 25391993 507052543 669910636 445112183 516951735 591211097 755489020 594786649 846814950 256914897 954365640 897928263 498955445 169455956 945338275 13037155 576558138 721624220 235843908 934895728 520847643 307628604 200453649 122862193 830646348 739794348 198329619 970768492 613831977 809637074 993720960 15060591 720734499 942983378 968034060 354505101 539409256 419945361 876142104 53393055 216668114 544130231 912904828 196480230 958284920 191998716 191928725 756310318 619046343 84673985 234561763 256136374 775954820 32496234 982592537 939586872 828117468 421748856 759771985 745316128 260698632 11030022 671850859 424956356 722958136 968654995 540629448 348409456 503998506 616194658 148091795 603523729 51610715 326709314 5363089 771946615 291289870 856799649 193551252 121301708 879610954 12888147 556331063 587514541 648277902 534691950 565249512 776134527 624946319 789393578 889822093 701087230 485202576 30197268 849390733 337834805 508439939 475537045 945217690 420234103 583302094 650368777 905170144 261103385 610602189 986574044 397637444 525695104 445053865 283177390 824948481 264429035 800258666 964370489 638568443 98676448 191423473 936687149 926620066 455016405 306370832 254666709 90162245 286970477 723187894 164145727 514437579 275713646 920948316 77209519 695149368 826868684 422564759 828876266 125679071 880255258 486660835 869064524 356111210 891554237 444408782 214161914 611772362 938742167 672802551 726991280 479007772 55724070 967917801 166117008 440868062 980402165 605222924 708848895 739672125 839019405 818192181 51205716 323445237 229325534 942878830 898137931 52237266 209479655 581931845 64421 312763463 431563017 72626256 357497604 944850873 810152947 155305498 13621085 242439434 11595907 312249079 521692080 954235981 706711840 308763964 173489286 56685011 373876742 46585472 611181164 30217762 111234679 783907551 354910103 473694503 37780534 286377248 585068452 149991303 145415667 1955632 526399514 404182728 647305136 772921064 712121647 395349726 563292757 367875793 18350485 11507907 268624768 291683180 370388856 576834287 87629699 939660639 745165547 675638408 147679151 755778791 332308506 797034619 899254971 146669268 59362743 18602845 343750425 617221354 920410582 176710613 388306466 502456802 350128152 63355252 500809823 774484934 139911955 705125313 165055469 595229091 241727925 884933609 658483835 317430522 335710746 390494934 416679385 533009775 695135169 12014872 946046164 336321838 369324966 730747334 329294758 592511918 858365229 633927664 255412599 871136745 993444970 683431588 152843075 576108154 566382181 53007440 476476047 265279084 132894293 377546087 350984062 538437190 666684496 350443606 884486857 795656755 549624213 485401870 200913363 571860078 968482220 851905168 585670651 85094616 406290220 377464660 795007024 826579977 345402954 331591524 609084077 518659667 492269767 617144807 239627470 80474326 888002304 920964652 394511073 845393283 693800766 270431474 681520312 932617386 510640019 570513304 238247181 466819362 668247890 814617955 945271073 342158193 78254973 10824095 666213781 931790088 4541647 172133545 873552016 60394146 634454301 908370936 672487189 823420550 11152159 297169560 713004620 180237176 891216033 388455040 769909406 93567578 233430712 924706913 818691214 429121318 589504905 595146831 423907169 701889852 216591136 98733665 667814344 592997088 570484636 182399670 585590402 555079246 67166976 233220200 654978437 60536296 507387336 741535201 59009031 750166971 177625353 247175962 578865020 142648389 871031370 138409007 813693182 168650691 483157050 485960228 69910831 19760080 985120426 7476326 710212759 287142662 932247544 800111163 1517596 414860943 538281575 22091276 885205975 303355071 853559009 336168210 639320141 243505515 85365252 167455019 708919483 959312012 226331400 892080418 755868804 588951990 588310349 619196840 449259156 566577637 223950263 72532463 763464136 170925459 830424447 822689592 431976318 681936417 26767592 163390441 203837827 897068551 328040771 119814050 544337484 241085638 268786402 283438258 756642778 758472760 151262392 180076229 805677171 205929489 779416441 542236001 880611866 815673078 774810420 984873291 207064554 482024537 406601434 158686201 542653333 874961326 196929378 587695493 911647560 804896555 663177557 202415836 413977399 226947225 267327192 917888818 536078236 735545569 896222766 493754043 154854515 709791656 180114059 282992348 431062455 201964437 754218169 24349803 483011295 426477844 473676039 670688514 871589910 113505648 627541742 917543512 725224374 394424018 67683517 424088776 22425270 963886398 856277641 825171853 363682266 434083816 59187238 190959784 743141450 972594081 821464657 140828517 206270957 537954806 753050146 616681488 594444829 716727799 305080640 29992824 906865805 206570113 365619670 618929546 418654828 148915373 312147685 80756484 482610640 625782520 667911315 184774948 507672112 292174866 442109454 982966639 261675957 561811175 80095189 919808931 512195911 237438531 756053968 236574613 576736313 241019934 909691614 885418737 947590589 677177819 703848315 957422159 927312623 498273432 840604612 999015463 630492304 734639271 970123500 236656161 184423859 302177572 144812204 324806736 650098811 410545213 998079723 73605227 536764634 885742784 20956321 597597040 32307933 919848413 930441417 618203098 152683244 59582834 261191765 219294770 808929966 80439706 850120415 602089403 129129695 540831612 769846517 914162935 703303738 45344623 847445089 183778751 446683853 360049126 598478235 800002143 717425006 398852389 844434616 310689108 885650777 772106290 479059951 634415563 728200480 235665329 116351007 575470401 649028442 485486947 630099595 490448919 296960883 935923683 637043952 373812235 978544439 773802315 881307456 938597252 789846987 981329839 488576631 493665531 835283837 798805941 420484363 836760092 616138727 822721056 996902571 782635271 45638747 784149223 471753120 920584232 347704607 558181554 942136349 713516077 297097337 202755925 275828120 179632403 997682625 501620713 833598175 709080355 915189888 487978817 265253621 203013709 857618322 731383345 519562863 109737850 741975943 881216135 5854796 524596764 492092753 435723412 127424714 280895146 664198237 180979542 369416145 68035096 116661795 984047771 33103124 958210005 106127772 980398143 424167064 107470167 161598535 809207722 659288174 565968643 415753889 449704149 925784735 38739730 223971728 516865774 544940059 196246486 385016781 505347387 654369766 34000481 694598166 516317420 842534854 700589425 521948477 902767859 365213883 278566074 128220603 453481772 532429197 425216519 735398327 843971771 447456655 66707435 468710053 123255480 283785336 541130925 409186729 890627322 559356930 651292000 2105344 981900591 879063457 875566774 301765049 140255184 730820296 630012796 139680952 79940060 112891650 840408959 484107115 345665294 291645408 757273068 66998745 591886354 450096121 129538012 557049676 846474597 142985570 839156997 545399831 801292876 159129902 936338096 869949906 27076907 176166985 855426122 978778849 827190260 81092336 696306711 227592654 386184906 404238830 184400581 348868320 828150756 726230230 530207678 837491841 154303051 567338296 740278426 536159675 732856915 486244257 449900901 136543140 836686707 911120327 379192562 552370060 601547022 885411649 646553311 339858612 342039688 558477307 461504914 602652405 521229260 401525071 504893597 513633471 174505375 192604333 952732699 98891852 872474207 137205033 942425752 304571106 301179469 274469169 560036773 429952761 482768522 658519160 961957998 857985238 637399834 228636442 203206941 502322295 413044079 801571238 467619415 946145287 544332886 272698216 355673164 983457171 270011742 951767141 831239874 350549473 908784578 262801138 933537297 825182950 418919916 212395923 600564045 165334946 276171250 869392570 634811857 349935268 154047312 643437484 339584906 185316934 475593880 492541804 161416257 726478674 850753491 649997471 86332706 11906806 675407207 501915384 618728659 884932742 589622807 115696662 228304527 935291633 759263067 735138489 140077495 204820383 131127163 525457699 406043336 253246045 267392509 349074212 261543764 134493982 624887106 599145066 712339211 216089619 430919416 367007538 522847462 367697597 129096581 613688299 360162561 317592041 545904819 720422603 47064099 421167126 398522115 914312483 127473920 708822446 963446482 872127487 872352462 109012134 270764739 571281064 904384303 531461531 921638262 644239938 343509138 968259716 585704160 453495092 650657321 162611737 981069147 956726002 185564265 120470385 524257710 18492446 990544561 199126047 144258236 573259403 117095324 752675620 780030752 827299846 459452759 615202071 99283081 524541768 714496234 580024728 782303998 310326204 744912302 329953286 228200418 612436667 584209916 225822315 333922245 989257787 249844067 471290697 509228587 704324017 678812440 606991670 92735088 723581361 969412748 109013328 105982965 832418208 523833287 112576385 654054926 278171158 952618913 700889214 5644363 683568714 588241252 526873762 828591005 467017536 596653503 873996041 879681686 884178394 11387459 117820600 877162602 789861196 411932645 902043790 1490990 596581826 550216486 627047194 917774039 475522908 319465997 9150724 632883670 422208878 817217431 554408800 100061712 484281032 738473745 25202037 884764222 409274294 2295016 739204316 923558974 615339491 422029871 540561541 376108797 129286809 213650866 95004327 713636779 863872048 500788634 752441127 211722501 767886330 675475950 923821922 623986717 313565819 720019504 874508951 735084921 401668412 266254820 190871902 166171500 666108799 104288008 555472296 151437736 994046812 793409319 504192508 384906506 237701081 371651522 117529743 979020118 2901176 850201004 557560676 260595907 949087073 496428464 123521569 94704643 33812894 393668810 852961869 614752303 672966279 6859975 74584609 840371183 497124336 335332037 334882135 335662645 676217842 919922569 999200179 123300948 373554936 971369390 752145399 322620042 297511023 829926146 180761175 594310494 24799608 82689709 223362965 563405336 190928665 723814747 528745525 167705435 922102970 802446310 764101551 536691714 187270512 127432048 934179712 753258964 900493170 477473068 177902320 75539280 506145572 344839165 742070733 312746599 800946097 556251452 715234597 214254458 892036435 259920747 846461701 610671420 524553394 588599706 867863785 918132979 154549117 151317623 528431856 6452162 893926071 487676749 248011794 365721516 281787937 662938505 723235471 5751595 898104321 747542179 419314161 292788972 903870552 752185677 619345752 901323755 264316554 961184885 128644865 133777105 205008329 658177151 891454360 563862762 65161517 779210005 931584673 694300185 709083475 168284282 657241837 791504938 988416739 445553836 846686534 826022858 479050205 354601628 55007153 159963765 150955814 30548873 650327487 863006781 928905591 932345825 191682790 541143174 155891087 297546621 487487299 682781178 920114575 740746126 951813723 506234883 709372176 548638912 876132904 788893138 557378879 524381225 448803827 88451690 294869113 292385343 701058552 265861278 336589576 817148615 126731463 510558642 461717149 781260529 342462003 226433221 982949507 889475261 592303269 131266517 54552654 355823204 999844012 43550930 134145315 139299761 744225714 397993597 612207989 887282911 654969275 729339219 47543093 655835915 387846988 907325828 253970182 745530563 64900308 403730617 50123542 58391019 171262105 491255781 579819360 774426650 515955565 855412533 800184694 861053115 923153068 414540596 235606641 884932011 877260451 844640031 378961485 271833923 86971926 665235765 461220843 851948278 352764239 178647244 132261319 466810186 961918798 307756803 452947448 466219355 188633031 1116676 824235909 297859159 749846700 405805943 249074049 756747148 350272552 202248294 751346344 232773790 700449502 137105752 926347455 809125564 75658484 280829750 754018154 689562806 7763215 296679314 901300030 484270768 329111742 399821832 140823298 613324916 485195255 937800742 452662774 650455538 282392846 444619004 935663379 901000905 892259474 648561217 76550135 986793156 368359146 799729815 234798025 108724459 70748001 43094009 411478394 163578444 323536258 726774453 664698285 990854604 6505076 802280372 159180393 581835633 445125211 330506635 413491115 324467065 612453881 156397383 572413109 105060944 765931455 795693935 67740748 198260201 585042526 604236135 250408099 433030190 454793672 348982970 238204742 72770131 140933889 728706076 605136916 624701345 447742105 102458674 9613747 645748116 2065461 863212555 227217983 701946027 202990198 341925581 306616022 312421343 621119841 574422256 381598816 929199140 810538463 69984027 145388158 126012461 91326487 440478431 589951338 969448350 54872856 321410261 868520072 695224403 266605201 453090860 985034704 669646422 472612062 438908727 813639287 936327172 154079598 779674520 284086083 278080152 346183353 9103933 688741261 746304642 158245749 868933060 678004450 819161807 48799677 406399213 407241982 685573047 612552284 546659220 784970023 690962646 166538607 91110169 987450945 266600999 771124464 256029375 745449733 721501288 510106936 841985477 533554578 801574736 605851527 505277605 994485924 485000124 774151146 466533773 966975599 653886809 362471361 582559501 196190599 78247646 135392792 425916606 250160384 678721564 769674717 485131327 399435343 569983016 743934067 723219579 108233183 611135991 232830713 105612894 857516063 915815606 969445148 627681773 572710288 234532641 386486549 750790976 213599525 533766207 942888926 20861779 891173312 986104155 190896028 855145592 161664213 984979345 103689419 475688471 952096069 754385427 405248489 589844240 205583192 53210526 336447065 726627833 862116201 540940613 458405647 251872464 91809883 859263905 866894448 364578121 825128590 922705699 307462420 476555094 4825128 952381009 327920903 833101439 372533363 555051141 78945650 264601092 557080002 254938253 827192399 949226861 437656287 501404750 528343465 874277613 667134594 269684508 428700350 136623614 56441638 753623576 243835982 516879425 414358499 383947758 29109797 8061214 339751366 572175142 755356662 484150100 599892956 258393378 547821684 68088863 653024982 749057323 842068918 985475022 743429440 168601190 758706708 873929080 140833344 37353793 773878753 325925741 633601398 95633893 234038479 157705709 796485604 371482583 462193152 168986899 421477002 437380493 977062167 142521040 586528101 851712997 40886962 35212592 984613119 355618143 706375308 98402007 309850634 204066024 83970604 525344195 538996220 532861606 333968022 420145465 341233363 574801081 953944238 892362164 28482744 883942464 969919417 245465316 266416906 892873083 919949281 340336599 672061834 531324891 684762431 508050447 985735020 910228560 879307032 248852227 360810600 729186184 689350650 70059599 108717377 314517249 463869414 986588133 4320717 767224601 827568287 963461568 449588561 950561374 176238197 708959944 915435350 201382076 509035810 777155691 565510170 727386544 269855186 547414870 580933705 432942179 380044697 290860317 565934564 137789349 421426847 769461053 523447188 771998420 8927941 836218147 921839443 755029097 545242729 391479586 433820674 211186668 306842006 417189812 902517563 374448701 513549028 34794671 71329972 417577543 1315310 625987318 748761030 147406867 602648454 561998942 104176101 766620910 988404085 158061049 407596075 573329074 908246127 431679219 644390349 495003725 531246133 224147119 266517697 109519070 571164987 228060820 728453581 442427112 163789751 142252339 976954458 841940991 57529365 816197167 529422200 318074312 405795072 680869359 688509783 420118473 552798135 615272622 858940784 523284522 102731466 150844977 935021494 309304993 701244232 889924527 962842440 115265020 766498099 800721524 347553142 989718699 745870518 180199212 307166957 110348434 806194468 918542326 632953627 67091595 965198205 42794073 477949949 38336786 673806238 319412744 737947752 732425098 207723436 402241883 992226469 887260457 81993898 443829905 706009756 466563360 311454554 78507852 313588140 103056029 814949554 373554656 300420344 443788123 974185507 761900792 752523271 697914609 977784091 18755803 694620125 75717442 597063974 684411488 56360095 137522598 263662378 75751481 408344415 164948151 962335716 91675340 315224970 157313829 192029645 720599517 742691588 67171853 945216258 932951960 471009107 501563019 109661618 508237416 15393079 768155625 568973795 556305347 363115545 687480706 400799160 335789711 603112327 64330210 383971429 930531553 475888100 776803531 99003842 869566971 876181314 660129085 422891766 196400768 563342943 253498678 978107804 72475611 656011476 954359492 535254512 9506867 410353664 978316165 379959055 613930765 142595153 733870142 485548536 904756010 575174643 935099486 86055191 85769915 916699295 829713025 619324278 735732365 495670576 545962641 226291859 576327845 502158489 962842769 772316245 229941134 616157105 782914274 785385874 530763951 269648683 621461154 17225434 121042528 715247694 94116871 920379296 409417005 749226707 949186776 60943922 760255200 378217348 844796593 655029685 922852382 435523084 349488783 53391771 927302120 763741593 288798945 654686875 482975629 221304775 943286126 36193342 214950832 917051620 555690741 818519125 637824736 711384985 743417130 594572346 660368306 614832915 20546773 341527551 485471367 43208442 341612930 626989801 165006116 858241451 992508415 148932835 764280287 265361524 259109361 304770360 968160890 364271049 314703465 56252658 722983922 822253475 727350866 29166160 248098181 63701710 550638924 880549818 422652107 36132049 205224207 404547830 182741667 926778940 649244379 892197372 84758449 991325611 915736079 370918835 109844814 628656506 860731781 411787817 286966794 289009279 847012775 317220656 374124785 447111284 459832990 496958520 36165293 38980637 596170013 464281448 531718874 747755514 959565289 385121827 428181203 234160436 835857473 952458115 908235722 6358245 726207815 173261494 563833867 969221444 245134882 181976349 47041247 843413380 440765967 271821729 952918544 921409477 971972898 988547329 232706354 744756688 636380515 860639483 193855947 65062243 88402858 766031536 88859820 194982038 462445006 316640835 257487000 246615146 672157889 530079193 826073299 910694927 334774433 252921952 720980024 493452139 329227995 177023108 917813860 739084511 732860733 789671372 614051319 76043172 462100279 63859334 66146242 410960012 510669561 613237320 944403262 127293807 454181276 259170196 985613887 473225565 953446835 216631588 437776746 653587219 583249139 90108411 931045067 765314361 10694763 463232119 397653876 37843051 884054750 460388455 331113740 595181290 276421625 183286813 119424956 51076067 110603212 553250746 111603506 488779218 371559339 193888872 913043882 977880000 564362936 886364381 560459495 346009079 759972695 87173563 499203363 701729720 255846517 281642727 134719122 651382850 675008765 506630217 413341322 999817889 800654952 118038913 862152897 609093282 740270772 116006392 454648387 302968267 646994483 425674234 87929899 776198472 208683442 191704683 288974475 880198889 527102065 984089342 320143249 937088386 503512538 424952251 956776007 915565849 966033051 117854775 519696960 259183664 537664503 967697979 199685179 181460597 1427828 632928306 335609980 410760753 268907071 153546192 761105944 536780388 768440010 942673133 214878951 403751496 458761506 746914315 50352663 735845857 971789726 651355007 645951269 61558724 710459236 182248663 856657034 133476802 720425850 553671138 549677843 969473550 596852262 965187928 694246840 667492737 976345078 409607794 356008701 973901081 461048479 830259536 94227415 790753716 135132047 58030517 182288652 553389569 286692039 269216134 382000608 147980263 353035035 184334351 74331739 119986201 462447829 449097939 932165797 765706622 284496893 152808210 42413367 650848352 846069649 304327955 607770589 915715935 633293357 242575366 8909 540810776 356640253 792035234 943064190 192173416 325703108 36136442 929464326 191831474 220519947 825736817 344331370 347650340 89514112 858603142 708965201 978625860 485139680 739623374 289037997 942990214 922865152 696858157 841067490 451891 315275898 704488549 832954162 525996010 781560388 378760350 574006795 781813119 22810580 740150666 142425268 304995557 790570386 728093296 507558484 798120572 884965976 326125759 948306658 892567683 405618004 436229169 612830300 389427188 837053731 382940780 73121530 276612793 280273287 23295947 498083149 858087237 507980488 90360563 332424007 819481388 148934686 530767540 664034428 693564679 778286804 160884215 707135040 764413598 538052423 343527911 360419225 253600426 990860406 677744600 82115374 18984863 906801495 26239836 794981346 812271461 453599488 896488102 815292917 680537251 253490032 586627017 304232053 989605118 834499701 248562584 535584196 8128157 495865270 382780971 961324735 619112629 165625971 17776393 769767004 906400057 736362036 488364573 265259516 219571184 544817540 704521824 329771731 838895489 196023184 102912736 171265001 568370690 521727569 98404611 476419841 353366214 602632250 984317048 107640638 486809964 572158330 320515694 470335990 17230877 210396473 473472438 491600060 840859710 608098904 892798053 637122033 117256116 107583227 393971725 576625932 493564248 351507083 992655381 269743708 360910784 883601531 483875750 160066417 97450306 551814638 729432269 411525428 468420911 27523854 108547420 76368911 459229551 328515436 465194132 767039321 60757994 747464012 894352124 949482438 612199691 415393603 911428098 790832037 503709459 724042502 858359970 382229098 835837470 725726027 567354075 669560949 746882658 626194098 273111006 700484069 547278563 9658744 315564946 57338773 816247654 619488092 59341310 112414419 168743685 800329717 311034122 817854910 599201871 602319269 493926829 343449795 309217958 613185409 741801740 667664021 720800089 968759943 664693182 68259898 653088762 979707848 426351135 781860933 542944940 879745210 455890389 636902394 749465287 185306451 328582416 532516406 359057236 478991006 266602324 65648566 54704654 223111507 98918022 383892514 546340991 643879420 510797915 583047782 417315627 711090371 972132163 379972298 147594160 611255976 232367949 736610747 317280669 4876345 329716521 532600300 924371133 110679296 974191065 159732984 535147618 178188595 309360197 990838964 235274005 490111144 116970631 765881245 540858027 577945096 746290128 975570683 142614515 670215293 450517948 642305106 705071439 422442234 364893395 416078905 870674174 450553313 362438029 753760130 817919883 106840259 406427686 443386623 58822542 508310604 120754393 198208651 173499044 970177333 549958630 597748130 300542880 894268744 190751856 714321789 391813862 791930233 818245376 205201037 383223374 42943813 954536434 661078945 675609147 734804715 603279984 996208487 966260480 61297377 271383996 234528997 104380034 990992310 269305326 314388322 733594998 550575087 664828043 174140042 414279524 849341401 374133588 46904159 181934396 161415265 984737535 175602875 42177714 363798211 91804314 319392775 218136180 592542729 631560392 354935831 101353544 109982020 715368343 346197512 842213448 16264836 512876009 791697296 56743860 438711886 479728644 387167023 161696909 429701877 140156529 42803004 963357813 232280934 996036064 673372923 611138953 138325439 970496841 54553845 774777101 835526860 635204076 145259085 852416024 769336259 539445036 643853124 552571529 226084941 920371971 134779013 404232548 591797785 235528494 573421600 175005952 602422774 87706604 427229955 240135614 850607099 159557489 737844289 806447789 369370010 696194315 173210957 582568671 727282347 777247360 892767207 948402064 599419411 32526630 135705212 904059018 611778115 450265111 823000185 543575207 80414200 618140284 963536499 441313568 268069318 493576896 591224326 11419678 727854753 47289538 711388541 586845203 286196714 21913648 497924113 704611816 536216612 14124595 416424663 341061811 210156121 101337601 991602842 58797951 195484365 914729921 306306093 303175110 836182097 305406127 54757724 406000671 899375883 215233480 875414591 945308786 145408498 874536020 488347125 685265204 193389991 566985672 707112294 422864507 280005410 805070451 323759816 91170553 857183039 161173539 248504663 676086228 561100341 776325694 6729518 902031803 556317171 983218081 663204845 826045427 115321813 50826372 848579687 442059906 202588042 818265620 689085585 732583789 470831747 671969244 234629697 238491658 97892435 487410247 196166082 696190785 114494602 718384670 622451592 213036569 634053128 751643017 927074078 34345885 135723678 742270193 793570299 729410391 904771801 396726252 977176594 990304935 573478965 624990288 998684601 1211167 760439174 917768984 165608566 406291522 630189603 899769588 161335822 978928574 858664425 238558845 289692097 804512219 236966631 878005254 966734223 75937263 11971722 101351350 462118443 309810255 960350500 178094461 863566632 639680978 488377926 412341625 22434768 895122697 245595270 858719824 894534070 96949109 841101012 229956475 22801546 933130965 221339050 31547130 602986622 115048014 260157596 16529811 382234430 927370440 800135836 124951730 685602465 168197166 304574292 247220683 360037024 489345951 607849517 623731021 802965810 582579537 793173066 705476833 836031874 840574306 863211865 937634186 763977259 346494269 614002836 898384646 576992251 180465813 973056147 942166589 705913559 40968477 689965941 936692984 551775858 144961154 229228843 744105533 236448395 357531834 312795190 440849012 772475443 60748701 248875529 560962531 991466495 517627953 606971217 595277088 232806101 903235096 255742569 373915684 250800229 123148057 341586758 31462674 103986000 896260133 283264897 106902652 69163694 370848602 72853801 468473044 633757437 317157444 841616696 325763620 673623034 553780177 700491259 222668017 607159130 825331602 640138926 214707883 218239436 693288812 899917390 204447732 579061032 718061642 292425786 534922924 863867150 334268675 109276222 5921342 826954461 734672268 541497465 930311468 743414304 424744671 663617865 866548235 253122813 712728289 581326285 160488302 80872821 712116123 31495375 430971926 184549581 667684026 481691037 303228651 869408225 388679236 382009493 343697307 691927780 189483064 464153791 478281651 860099602 539452422 61553918 92245951 52238452 732497417 153709648 244326100 353930842 301760475 512106094 556261043 467142119 29508993 763753792 170715631 105912667 443259445 638655870 912865719 848486148 279396865 326573307 715670048 481505161 109458775 386407811 439870291 857783511 73906905 953804582 121092279 331060095 19737957 893400562 222379022 197979628 571500600 896775990 999843201 740191999 833276210 658500211 75381045 628049396 555545774 121196283 656006366 855783536 680141290 105396892 651044063 890754740 571244768 884436677 963591405 356090628 117991482 42073381 188567304 575615645 295370206 232515870 449181812 620769935 23210310 48242473 355223199 955187115 161808884 675099608 337811030 414038617 11972020 201181969 434425156 737137630 159840980 374381582 602868844 988815812 823601435 425823196 664036520 576383375 271775229 707114506 862822383 435206256 908711498 179127771 843042062 123157522 356339013 39028816 844433425 402459892 890039893 167412976 123215137 829921713 754110760 996896662 953932340 392344694 693579993 1215452 854846283 771316626 815577488 465028985 783493571 497589327 794679363 974731041 847982416 234313190 679227204 195203426 257246324 781449058 220066291 836991293 917406284 221414509 33601456 166980763 753800094 953141069 136500770 318620057 17282829 493098985 731469377 304357363 518851793 509464939 575057188 472584514 791319427 531527781 564362154 400274765 386579881 918276523 941857680 643063745 163594205 752764445 460356174 328116106 52728924 546948911 631446891 522094557 451517784 186841260 29001064 660014609 783570042 88807061 991808079 589512309 456898297 501170709 579730052 604766377 318935618 901546224 147639317 810174174 157730485 805183596 325034123 415662289 623653106 728021989 180557598 119356498 645653339 706645466 321534159 92095023 476894713 968725817 885985964 896375091 280794085 245494325 488241851 326558707 280008738 58822771 978594746 878285679 735032687 136347419 654356203 580218166 277475851 680074275 782845249 719083797 599337671 23299689 530922405 71873547 321197741 566384009 556673618 469853224 88307037 876064097 608488966 396577869 577308132 454369404 403243452 607057864 829217893 786117553 347963753 991879192 921154268 242946884 556567767 165713397 644003215 9036888 96812873 506183531 579795718 159846006 230068704 600971276 23851015 314318542 651283224 359977083 606960961 392075843 480345695 634072033 418197808 534408434 101301840 639384374 795466518 604059847 452208098 631114409 748446727 647775351 120298009 543151684 943654844 921073854 770187689 662916451 517428837 650280743 358489643 579771688 953943599 200064237 124151061 758940597 485512639 94493521 172698966 483517136 1396457 283233301 383785467 768506135 759556908 344624330 418085189 50263791 257485154 671215998 135116914 503197235 494599867 947942622 225915833 236441363 212531604 432416172 902282316 763577251 108090061 88034218 549207110 669588033 439914885 851141679 635792122 908729836 116363917 429445326 498187431 160383657 890920284 246675285 257806308 220839596 240147681 665149324 748748039 962252734 816030048 388807510 364204451 799624746 678254969 866972825 244873468 866375016 303851319 700675610 112271624 404662380 434643437 816811958 206783161 835947167 501895029 331432753 707753800 227075576 924615776 717158207 713586526 299035907 77685541 878717033 203602229 237441771 274119179 732687732 251722919 10238850 515926661 958599417 121061292 944391868 255200023 772533500 933658889 626664520 348922586 386347056 546754358 65697398 504647200 99262462 855394548 96393796 695818698 479585072 697206258 441880192 708249294 501582183 458712881 489612895 674351630 503079695 358170091 81100481 175960767 587773226 265244792 489081957 317598529 178359642 232792933 265342524 353939061 744407286 735858927 151223923 774510505 389810600 149611228 196505517 650065759 383526246 295403255 633427267 844619308 90495048 42544527 740801084 208696567 274604337 837426650 895913677 346281878 228570665 786600547 728260043 337888381 969811177 76296555 177188790 126276103 304532050 276927595 895125611 585594477 145447729 416788032 663288453 277612936 800928799 287863346 424855833 500950293 132951815 621508339 64640367 139122578 551159191 398056459 323234759 208118832 34508577 811426281 604202001 812447296 523793647 749767518 641107723 912056756 900874413 55093282 220031600 444557269 707936983 215400850 267174034 628676492 99207298 487650364 915924216 126922844 436003491 324774729 95144697 250392969 762856477 841012944 439901893 245836343 614201179 252498781 592774832 740994553 892945512 803560070 953637775 195095991 906657699 37696700 888461244 479578163 223990658 959745033 667542105 165023827 202330563 445202269 188547777 486801826 292124932 432936284 988092882 602075309 212411599 620752387 167044352 708899831 167112081 98299616 210467619 40206428 424960322 8107405 759254949 881011306 149687888 636024802 796426319 382930491 537537802 938926340 926739922 152238861 518832313 144894607 821073550 338627168 593289152 466996118 266084171 292928937 509020159 314706097 12059132 983478576 45003283 650595038 571963999 24777221 999470684 571374407 37914754 581209366 292069067 66618567 329914152 364523259 131010377 820999400 643081254 903257292 240659216 995936988 458928725 300443001 651005924 744423412 560525198 43623296 834270040 890721757 181742272 11563678 653216813 687885265 394856423 528419039 755758187 297571559 191347238 678082145 967206460 947108134 229855135 644021996 731039568 788230437 450123908 620208876 698576774 984458228 565631834 854676752 524971107 42343206 969863989 688064992 295805641 920539025 88080265 944500586 824691903 77120349 184553922 538765454 729496493 132187633 162960182 499602449 696206409 10516341 886771476 983086715 899581307 872734209 750403638 560689816 258564994 450311242 579456300 631043581 300351699 316935869 968808107 257527096 238490424 623466593 125935369 231771090 136362119 440698187 876334658 173459015 278073834 731934076 780909737 880203276 701644317 72934065 205418665 152549156 750160249 995869541 558811198 129992032 258828614 988078195 861777211 843732460 768955951 949784633 428792032 766052276 179902684 680532476 497118754 757975598 607300836 184488498 297828062 496689804 316705069 66311975 649597383 783949573 327642984 602022076 430835519 281960053 198758103 737050988 867210682 527477836 814459407 710870479 486857467 130298742 841106283 415107473 392262739 799744782 595498123 159615165 760351324 143511512 920547531 71248345 766550109 673779254 767805530 301604325 986246835 473974669 446852359 397172279 325868588 452415229 917064576 592052950 667467028 87959223 511091904 417434464 944956541 380695410 506622699 55634761 404227728 213730190 423204507 585697830 97578299 109635132 407595987 900539365 986398363 729923467 324897621 79050337 184996585 384810441 201935533 332100837 43378203 795779963 896519600 972080863 374470936 838764655 364604333 571320034 790613994 898946881 451006857 613017398 407329393 738156823 555542783 54029201 383147025 883057231 856975130 363774347 891626254 570710046 184026381 705224852 509157907 354744689 235891868 803991087 870498355 169864853 497224690 717735509 285235018 358707348 512168210 569983133 483283226 880214253 28731992 551741531 110630479 485469468 377563546 581065068 353547956 130530494 776653747 634230348 533428867 32125932 922323531 933564190 458900707 393391663 914351360 694213687 543878028 88779808 533938009 287498113 215550181 399464376 203496309 934365041 10416794 606459646 37324024 903754163 875273152 276624055 263955594 495127215 527761574 959756280 409101242 231809989 662160258 993406519 917069251 96920229 114642540 34856285 973992714 984935486 173545734 993201207 154600550 786681679 234821746 611083330 909544664 585941146 715319428 267694312 951146465 237728802 637400637 355268303 157225758 533703034 857963580 400609808 600562582 699687033 411149395 225562787 426311365 833229406 509752900 647627169 120621245 917683998 268992778 477852255 431959718 459193797 381437851 393037235 553005554 152635182 366599005 917498844 692572762 787478933 750947809 215378740 226889024 23970988 906188861 512762405 965288752 727228336 942683979 482247519 913533040 237845761 931053347 780509184 101311329 391681447 935381572 279031529 924878329 872770416 706454841 832998216 268185558 172592394 227497443 623237138 675895008 864592202 420337687 195729890 637613590 633156702 415639601 919483226 410436043 953475729 155168621 228647190 926427849 440034650 707072799 534130277 716217662 146411443 591855858 223649547 257114617 57696231 138543305 818015740 92588456 173978501 855378541 729262987 728979895 440583101 209926644 202840543 184388717 55646885 526123232 883582937 886728161 3789569 425449503 179017054 968946667 225385523 457094619 957795983 604703238 727712333 971488143 340334617 245805422 915791955 466810515 227409788 110256820 930324794 993527251 934616655 880351728 231837971 95038558 717343360 788112480 583141143 427115500 864578239 521103079 653422043 641810994 809888167 839991200 208694890 506104987 451580430 717811964 587791697 852560378 761275760 815675522 65594283 18734389 360939579 762485422 54016944 932669205 200122706 265495264 503979427 677176805 783253752 595569186 436766087 895310205 380271816 469347295 660820139 94015565 239940152 551387008 262699051 391622563 121215890 521701689 147364095 38916822 235890209 429282198 711879288 113473466 90364953 415389397 450036563 183159068 556514607 489698432 173194855 581671047 911233701 72916021 560298207 232502478 763866702 87064727 744144630 241299415 978526572 872631448 75063935 992346633 864724683 64677280 998629398 162609211 519687079 314515748 35529040 724213413 736024296 902627071 851196874 10286826 373024191 816115216 59143280 839196900 262588549 940004558 435720953 22762534 420327970 234183564 924830019 618109833 529279221 440703157 844884718 680717905 736752664 26822981 800854437 926957156 288392454 97814620 811909717 362860243 970881219 212227214 711496998 171671348 80519518 849894069 113882798 683382696 628112646 746544474 237470788 804632471 347763274 550534809 705682720 467729939 407586006 127787246 273706701 258087303 819663809 454657762 574616104 905449297 188252209 819400270 989851653 275656404 890174087 682306437 917862620 695457028 857172449 169493038 233796440 289762389 715689159 701901455 687941643 33584056 654870236 220497456 856662028 577796625 433738977 469192648 721940203 741181294 704874733 126183986 980173010 504230205 549491265 794969031 199226829 750437375 785813820 630421207 56790134 765572230 272504399 504245656 407111681 854719054 862665125 769278995 968454928 620343807 20837772 118638817 661261478 515710487 38694424 963325996 152757872 485718555 548468056 258838195 277440119 736940085 660794134 924857413 746847920 404024724 610354703 913432354 201340354 617397752 563278238 942294088 663105244 17763147 830977799 196879868 144287718 114598747 732878050 40412288 87015038 665956706 280311952 208064469 770044777 835707767 284227192 617450659 120339246 863147512 894047545 12276258 596325805 946241115 806223017 50935499 884244841 333136073 727339576 54330609 270175410 637979048 798722288 790563281 789756750 597032854 771250183 454085079 269041609 946431113 413919848 149851436 341627995 653466928 770015192 582845154 106222160 746056037 180283723 684143604 511755358 143561225 487071745 37994714 909132787 836060888 238128115 40050174 696149333 398257006 602909667 920604423 175383584 815867790 453055806 372130396 691150419 360715100 704991393 340076708 432716721 289356577 709816209 589891789 412107837 8954270 134000481 414898715 266510536 585029149 769917100 173954592 155290062 325692462 745129618 104599563 433677084 260513840 430882494 516995309 117529322 679532091 921231843 332349935 960043877 542059582 497386001 389652685 880860137 148754997 871593605 853043287 348977407 205464531 944796444 549386314 173485262 567155202 118702655 56190491 653187341 998413241 965856923 233034675 403788989 915549412 35724351 526182873 943671331 565555918 602149961 923711313 996765899 132198934 24121302 75136267 37966350 125379639 930843256 669839626 622833670 328713183 551071207 73593500 674417990 727043829 508435298 230061061 581646954 385622373 349623037 693594274 529002869 406430483 862435444 917523488 643056979 406978780 93374442 767401828 796644181 422321714 316767814 339059627 673064496 738767185 33942524 300978565 94944507 293375349 5889616 299943120 130487413 372872921 969179356 866018135 462040651 410735816 804554021 817758378 594932860 709087195 468285938 631111940 237266821 297172532 573579032 523469387 751541020 310414842 789752854 915939791 95903222 36839847 757222440 840204634 650985532 482016659 69239888 860664299 76453025 944544224 344631381 713555829 891014229 207287200 868740057 680966649 221491129 254484290 37737910 526235521 961749334 809131916 311835604 285847457 270515365 408961694 548661704 881755521 904178671 301321804 812659659 960210162 136883369 470322730 517046272 955985102 674516139 739386427 223548092 855032092 160814107 458873140 562548507 350021141 351265256 983280511 390103226 216492263 13500958 653590675 299741684 709724698 716590982 539461220 897416060 13382607 424615738 514900596 262474130 753699156 92527319 602149199 483741068 740954731 977850380 526180800 752800241 410679056 432949401 478199399 355266026 705505405 636713975 179787095 109101611 683137428 982996910 137831726 993085668 352250373 713527761 948021338 11246438 477539893 895291219 587688624 148255539 582086622 977548678 808460888 644115760 320571104 797502390 780812165 139365640 182178310 137723626 535042101 318130346 665874509 570365896 101681066 111564460 929525093 625002541 986672242 910107895 449170663 898556937 974438605 935959019 539250164 74341290 672495645 797535316 655344534 189075587 11561152 522869654 150243581 688974634 442885152 484442692 565170694 948207238 643398605 680007702 670446205 342117110 800320186 846960496 459732917 320616391 351698724 495106429 359567032 396731735 237393447 198198264 55281502 665588568 798328408 621628639 235368387 774448733 991559192 363336929 598185527 179866454 814653061 417340271 91394663 962799259 779864793 303455045 687277115 24838453 503017393 112080570 369851787 534787593 372719545 992523253 885273564 65180761 304087762 298221622 978592287 966309665 516555737 873574768 902162050 269436140 191224171 809823804 716560214 364394019 506748342 828182797 256952755 122968205 800459205 867499017 922053801 746673662 386486136 434757447 675908364 234487285 264518938 178781813 437476136 282053236 380198242 2026104 383919106 743300914 132666011 267345762 264327316 69160588 532326580 608800174 397986246 859308705 554198758 19892828 972234211 590440913 286231075 682404454 712722493 539642595 667881764 936697645 731869088 149028999 509868295 520297404 972425652 603239540 418700490 27775685 947773381 990676147 902356355 517661949 614911739 921708506 410557552 784665834 976771835 28844818 201661482 488154271 339190183 234331908 646751756 917432333 192158287 267137884 871959408 719103275 150543520 101413408 644508701 847112905 993208455 269036982 241692714 404955300 892011711 602188283 47891602 924638785 155404660 306440656 267532737 161834763 71992510 701180256 917688928 56263326 10807953 726707475 463292086 687630546 758262229 495239093 881804158 330584821 166633669 699029186 111263930 923221207 111698015 470364051 409310761 716741764 831933380 458455803 338147501 836376396 270008385 680745454 561664251 201106817 444144797 548577652 304063356 19815033 135285616 66560379 863686039 340411682 451213265 90612500 509588419 672450189 454775648 884078457 985606791 81493802 575489382 112972952 726491590 24013527 357369754 294394929 575141784 493899806 431954345 423275992 706518014 995925567 167861971 716661001 911025931 380636204 2861981 759338424 342326216 837832943 757262241 528570675 115318888 387009609 710049607 572163598 878074514 87044574 991523340 60706851 360932278 381003193 121465972 176413447 584409786 394332312 807652114 40502824 617420366 902945393 610347198 615006837 881631481 204816970 161859603 63563821 344115644 782969748 13717503 288982272 885321359 989584930 928392197 151182403 774648730 546677386 19437171 511470579 449011480 897473183 815866786 333875557 786120141 394129198 827463487 125694782 314961614 700671971 384759530 975687258 782272639 335588532 644689839 585375749 148887200 230701171 583486355 689423614 390297916 23547143 121662276 234323226 128259472 265086602 587479541 265541582 968160112 703476240 549036260 897688432 316349928 743182637 107489708 774111203 756672928 812798902 208377615 749701644 810458346 816988644 991060371 46164172 515141949 767409382 526204952 573381971 421760790 571690723 951142630 958559106 633961196 271269702 858903198 566478440 135211276 869656603 574472542 978123497 590896647 324268084 538543448 541851155 554082877 186977807 883002105 119854450 357815343 350457213 331077005 851083574 598589132 811701837 939100984 662801652 362725556 376458993 551475581 725374929 247765043 287565851 168886586 122300415 82917360 932737130 305436077 649015866 32255529 236914160 227690019 397391422 833272481 997617246 917123395 147211659 663874796 721538074 90450768 481669686 141503223 215769708 219588657 835310055 644903038 856757384 581893914 200353739 259983950 705694630 753980426 247637489 773967974 504530925 316319772 319031492 490062416 121445887 691078528 142450868 446490626 922572992 570978685 410997909 226403979 772768702 543758939 382618910 981597931 413892005 917710855 644351160 360421328 137821409 843245389 841505358 418957731 921563447 50686293 761633207 823731864 821776205 45433060 333389208 914293482 502538757 377722595 409366182 447487463 631258258 643043863 479454867 908219302 22916634 593799879 324035596 755882990 969461302 688356553 242863245 847012752 664802761 360654646 697959224 592768195 188588579 444584953 30294508 694300118 186820346 5059209 202531831 116614969 676690624 932119980 953715120 269221563 488705647 902804689 130628718 857610899 302002395 548268243 492267846 982036131 260771121 500279552 70057542 484746693 311753174 264184196 176403114 137724700 842002111 351275181 256420721 884993020 787463751 424279432 421104240 593571650 800487362 969594250 942019551 95673725 61675481 832941182 898905328 666008366 253926942 537687089 729312465 334752176 612562154 23526800 637976099 175081970 228463614 651616980 868712161 452238105 439036337 357049599 285442860 3687393 418384019 390085049 384729471 901618596 350124534 294577358 484149637 313453607 482922793 709359502 594182331 817057857 523803945 751643294 844823711 509862755 205262746 756636428 180552317 678248661 982459327 200315785 8516831 719182721 835674347 217893307 692902042 548951254 883940867 904096244 395857211 270511531 256994053 161963572 624482812 3165636 233987856 97425044 482474009 583094089 812565794 259956614 435457758 59064069 582121804 656463915 861247517 562679927 298156575 581777807 662793838 278897311 810501661 301017082 790368317 361849391 471722663 358967278 32899914 534122283 951555086 966590101 436621753 218796616 874854783 772833446 796918996 392159332 354359776 713555928 241854644 525760657 260989441 289924310 651360557 622700954 932810213 904807984 327825290 733440419 768056290 532166060 207760171 103042436 649106434 534633502 660377855 775620670 86498926 496251731 93775394 596821047 535145602 540254361 46198926 832004451 895633273 354532644 825171822 231695514 546758192 68775332 649355463 813600372 321425992 792798396 247170672 324726860 688481381 501976913 158203028 336431232 717108687 157632966 445367425 641222186 10570366 326885970 472557260 459976929 569168781 127178702 632608341 290291094 548438696 200357565 863444723 486334135 161841903 866268591 532475327 727294726 491023363 528290206 570699196 628656510 146617235 259741707 191930649 200709823 383564104 33555749 332980866 615576227 510925061 228170950 666701878 160354771 579188473 381036824 21886491 116986601 263823378 892659310 926935702 580087412 303720221 238342831 615509141 803317577 494834279 924065835 357094778 75292240 129104707 563784106 691590034 776462452 67379151 265988725 464663446 659053765 847753784 564288354 445426688 221718001 310706228 684096808 636029130 500743869 864764879 681903961 523180672 951090112 671053623 671004050 110596007 795257608 91977529 3809367 946314244 965653188 116782880 15750278 153629591 887059953 198500624 144961430 978537284 277217760 453529934 276634591 611603842 195152776 22948188 835750371 761005787 952850426 66235005 407771375 663503140 104758949 515627708 157416186 570392172 254618831 766408952 429028490 915917316 592507295 631393034 767192361 570939945 224131911 519571660 691440961 881763962 164148923 370557746 236340850 227376867 829111552 996083288 369968193 276986418 537259996 277327119 305660100 857012940 728727106 843371940 735258730 313871026 322992692 254801220 519869974 523118756 956507153 760727352 275673952 261553436 106417938 713008788 778952014 569955419 391793808 163710179 128852473 922717268 467013023 108524284 243938615 60610444 27226828 983988121 670087593 480977231 430952248 705351048 2890340 771556675 568528394 737777883 503236388 603609526 921002564 784852561 176441714 117424588 341647830 708517869 596705062 407715394 372768643 787211149 550665748 972104058 52318501 163638482 986665970 247575833 673203247 426017198 107382708 727924276 274341221 138675862 217361919 445483887 226642413 994876084 790615138 927302065 773260710 459723474 90119133 52194529 325262750 658520364 250032374 971728128 925207503 639634072 104476662 688803383 3087441 31614076 630847391 742435823 161642809 411170215 504681849 549789102 741978032 932073255 891880561 716022898 597982639 679558987 726855986 287605008 806875406 615392080 902669501 786522103 796839319 138993090 180138003 847011922 29946110 686256763 17673374 331844048 464702412 619245967 549801768 455137352 379521134 576154928 916928448 244221015 907740917 383464997 258003467 113532054 976792351 340511502 312092378 557110981 119311864 945926303 512983571 123180548 111528879 717162286 7344269 149825020 927278551 469636328 763455930 580011338 818846599 560658619 924569017 350749712 7249183 990771262 144962103 431450679 784561495 486325560 379976126 954403587 423763658 938776706 348290428 799113853 969439415 327427032 995668895 175406348 285574253 910837256 65262506 328252758 642240208 758888159 234624988 521786462 517100558 283739674 621930533 860246925 908344864 473572616 799334974 522150836 332446200 830447899 524085703 916565097 35172165 28627108 462334628 824777784 889843350 898545623 575390531 958756560 701269098 586166770 586393345 748000586 930253743 213567644 28543054 414318858 237581949 466347865 782092977 177066407 310103882 609345093 951074211 329339056 723077532 833085396 174744915 784008680 96420113 820060566 278024595 321433707 938711462 263522464 309067791 111875801 561312373 379556434 609672149 130073843 948685278 311324076 847056348 344093258 959782687 875661147 603811311 125743952 800213595 549439468 15405190 478960124 774029362 446024843 122216547 31763008 205137388 996519185 697626783 23898566 439729610 322412433 510074156 532715547 209105501 261252813 397633621 230095293 324346652 764623719 460501717 380980387 515340481 184203844 227634616 906116820 841878270 213449556 47097352 926403607 964749479 151462934 367883154 537538888 714296359 966166738 933644101 444199231 539900988 47742231 783280618 278289967 246457522 75937637 523316908 923137703 432836341 748933814 27474561 699372669 177319951 683216797 672240051 918032370 671406086 852126367 227038273 346491696 844469961 606087365 897234349 225167685 475966210 518912470 981329838 744116927 670684054 270092085 474690581 671427347 296231801 931152908 898702743 936358531 932472084 993881077 575027408 476245412 26754332 174478944 176336378 503670907 501300346 638394239 109290456 185402167 295967217 305712605 514470716 859370456 102251606 60464374 855309926 695440034 290539028 654547253 234951542 136743875 979223374 631354135 143264647 699182127 589182873 80052365 132086625 90562823 303670580 351384370 519774957 227260444 368183526 531401361 707177659 890573064 276148639 343778121 239126778 673908026 590234829 541797440 322334622 919501175 728008891 553714480 559836037 545341208 456670658 128343970 206399771 372895203 177733114 520047984 426093168 186221540 468533779 855302097 534673965 824439861 899038906 188067379 96207625 191443485 155335456 444236007 97559663 30635314 962914496 333918966 453442091 357854033 178540022 576690907 947734333 679468137 90033355 472351649 471989711 314217137 792448810 77910817 568440924 680848301 172692544 769914224 125255338 113542903 996860851 382024450 684170444 55221436 201736030 439708028 176844048 878837616 500804440 826722355 985563352 238740771 645379866 299935444 68136498 184234898 488979993 514463337 561600209 566045575 874278573 49155352 84194010 765420515 812249801 185393099 174506088 821338015 750958560 739908291 258493301 266778856 192155589 923108778 607805904 20798837 36870014 249968427 162594377 409063726 123046359 254210518 210713965 604266159 465966093 144998617 492342989 520339906 737970271 122684566 702471641 883978362 887765299 838101437 476409108 565815522 443032727 819123614 77348320 244081486 467569134 546878059 181696877 738657890 710776493 578368732 102585699 248719262 180465585 468141223 875971158 437481500 970859427 185505224 964625001 315188346 947654182 616808823 99605189 255724878 37276439 489559536 833007697 170450433 188909148 54491686 203890697 765731019 838436246 654934232 590264926 905644424 210186533 208744500 438396301 334579815 480774736 216192252 242987287 655174764 738805318 263909163 944144144 403010504 439641413 80630608 720637677 573542651 302048201 407173410 683160975 332074159 301623390 281537401 160348521 927004497 697818986 386660567 411336110 119038893 957193406 795067952 508653954 594090790 458527786 140258242 286345942 695476113 508979524 799018558 364125224 142879655 933975804 477710682 785225026 328920730 915773649 925421272 311645831 975139858 944425038 449476805 639395843 330715930 19510120 965093401 806629232 534009032 443551209 666928270 467882058 436531354 732742204 400902275 243615500 553985691 931105870 228125787 390802615 463377315 118447937 928879964 881461790 841548772 767663182 169153979 964479734 908122242 873169059 831499756 322921338 366232250 329213454 809747474 78224773 337306715 355137860 785423750 127720162 783152560 714145735 227136305 210889694 767966215 213833484 914657214 449083545 364148700 907355069 473738101 467593131 719385300 896310721 917115121 955949698 620271387 6972564 38488481 905871725 647372406 765403767 788711268 791184857 715004440 414968996 718704993 298467030 412233003 490405184 61363903 830204030 169402648 547092335 551260174 493747655 159891541 613367086 571733908 596980358 247245402 144710590 561880515 123031763 186946547 334149480 281245353 444297794 830935618 871898940 507212226 424387250 963614316 691137299 516832594 748193324 536671992 760354322 49457703 621132851 311894359 912640828 687305521 943089466 572222599 32254916 898249332 354812910 312373433 972162916 200019382 589066761 918866909 598162036 982609718 677900706 874022320 303244256 796588650 219332813 516332842 433536977 654746620 760167418 551203508 251993272 143439058 389583981 26314181 980030264 859360018 707601816 402200941 970343527 758382121 493535936 266159350 702648869 971282742 550004253 316865309 98430396 397403373 743213666 510327895 173925368 296490173 636329960 101039452 535709934 916971934 926662129 299925169 708046804 429873140 295579964 194591315 473471078 447665638 103306872 605774028 233378633 229167117 216065938 454149303 14194266 943004820 783285984 23986242 929988102 51242237 652548589 323089940 657509189 351321690 651370828 411889575 903177611 787258165 568745786 165754663 245004808 226538608 738512493 98914282 400090861 572413061 646083839 422504965 5859823 368994761 885955871 749603958 537316338 846832942 295325408 611002614 611674010 176602967 129803453 85881670 3217993 52772807 470291690 299671518 832717635 899693205 562053954 113480575 813857655 899328677 947400885 586236534 328274510 379968628 948256546 954677631 577541306 25943260 860994194 812682618 339928808 436682106 824132832 579522984 943300641 264034757 839416140 638035143 241430353 592264478 791425075 876572737 380663152 901331961 452138421 828923916 78140058 809313775 861137387 328494816 890218161 445788934 211680365 66391879 65827019 873885817 1715321 301606028 65462770 817997197 618163456 925726954 694911944 574845002 537876218 545100280 146703851 600794006 691014148 276266526 492786611 799216081 833130031 156178781 709889549 955420567 904950222 997188880 432262885 241047749 403660954 838993723 221410597 553469401 323800646 856836674 75148476 402630809 347946063 547423006 820891249 750509110 133292293 934611778 697001792 124026017 634006257 900885523 689819729 654882899 150050700 488546320 357070876 274677139 670431938 792813509 756278744 487660682 811077690 882363151 134595975 927082769 672826545 773534966 516842835 431039381 18255936 258499814 901334129 43310589 86896030 61061341 777917166 891771152 570853649 721246371 258868231 395623046 330814524 764895501 781937306 287770824 603329984 583509059 571050132 999175019 724427652 75250008 946436468 99327838 805841236 602079223 341193866 163250356 166066248 191977356 451079629 911562352 30332674 180514424 422854065 344621455 308173164 95088848 127949441 795732673 419273632 864972966 338607158 483770049 352434491 761764245 329906849 871080292 163152250 776281100 977937153 439999330 754957992 104067853 701873533 687441784 671830755 819913320 87611420 106403414 333649084 773695138 380120092 798661805 520290916 861097849 262700763 634921425 831051529 700480918 633411773 624393848 809743911 212072187 353073072 414592958 630359036 284897725 62494674 919850304 812506654 509503376 663095718 153343115 405265995 360749133 715344811 883366670 100715412 834712788 73585772 623429020 486893878 349059090 990402613 316425891 590593176 452098329 116730333 707525045 272972998 774984065 622132868 151848196 32757888 959255818 672011992 946097060 350991580 128804276 395175020 98824492 807390811 607779378 550282897 989854529 92512126 680437650 550086589 296302344 168444126 799140562 906366329 111339921 708970690 726426078 300427673 420301032 328354508 647802006 650016400 28640299 449552169 600326523 592543942 160566649 411378325 779010207 542067723 18485695 706287750 855497411 100495286 912892435 916936852 820349868 861259924 390301893 72061374 246241863 89762543 141372761 88614387 968149699 476450291 85325199 443314704 996490989 862390135 199355247 502687751 148304330 135887534 738172299 167440053 226383171 175590325 926302300 840114033 9790030 357195053 77094873 15206758 759944746 999729416 417518500 577265163 77716012 477587290 878526906 363636438 893230116 437036298 37174590 797040644 88338132 935275277 974440670 541367110 687785366 331108377 674299989 858830053 476241354 781265938 599567143 720451236 802593985 449061499 244964967 147323360 172795037 31786806 5588878 239757353 547881225 434590893 571068932 48242400 104850800 551020990 408582926 50849726 128622237 642708404 136189689 447735222 117236000 726807905 399844300 836193818 237662479 893462977 288154687 914361589 695270221 911532383 922308824 16016211 839885784 783103185 829313117 499575675 319843375 967360278 792281418 981958411 291170446 462485843 16997536 880912291 289015323 479843701 472509310 560654360 214319941 25155222 435820442 276289080 701131636 89999076 300304792 762890507 811884774 945762633 336680154 638646539 367095540 422123683 117166917 376097744 970339192 56689948 421223467 575997277 838702113 776770454 626826161 817339111 285838453 274422175 516788553 889493786 859789389 814872683 533022444 822410550 769111729 643713581 452999303 296042753 356756533 56983184 42655435 274070510 971983482 472466021 423984194 368157640 534236239 326752191 808952233 703992235 884985576 234475986 642775393 176130235 111562215 44132333 644426678 685311141 507349051 433414393 818916243 253850222 86082107 266630010 828761809 113970160 608572896 718454695 886405339 605188714 194753958 293509243 675610177 746356890 677653218 363005944 754440845 749606563 525017203 228942277 617339517 64378188 891485295 957390437 278954433 325809132 713322514 556218428 478391772 171455218 443550679 468621362 494258499 601028443 151806903 513013498 915203518 385573181 238591079 698263083 812381682 692612219 181002136 941610509 976650255 487769692 568917534 931648972 624127371 170210040 21209388 742974624 61355436 992449981 2203036 849667178 205338743 662117514 441201872 243153052 143845553 699050914 212849493 628299324 378365078 932749388 676792000 670631202 133575521 407962295 857090440 887277289 802226353 660284977 805778708 373848317 241409726 9553128 895088166 628005217 100820778 211196313 169680355 489449117 606618834 430803842 554600545 185124 545340117 952171756 285320430 572889225 87585651 851635537 896676608 643269637 253448385 650687473 223678862 125199530 60460915 579477224 728664663 383150048 677943445 930235002 189215313 802538820 551203391 857575200 193712178 914863215 152478775 295732987 173836540 874927690 83462701 212249345 749913249 368862736 224530217 678482183 77534295 980454440 317129816 355601871 127507202 975368424 450004650 194379438 365505775 326978839 819346482 463534890 962668217 235893238 565614389 688035419 71925244 424906987 181672780 365770916 794300154 717018636 279394259 588525590 375337779 595768798 838066434 367334501 206552278 707645492 158985933 292973379 458876212 926254831 154553301 913367351 454847721 888708047 899132845 888621146 771738726 312496591 805449062 881118809 950365075 458270201 645325621 955926951 600491819 395140596 157725105 79480245 737763235 764302362 207007388 927458118 393444105 591132786 671468922 792696911 122486421 492789785 488671330 518586683 85137428 65568280 984149849 241761418 324927196 281377693 158713404 31751356 372612226 443019865 983859814 686239952 97211299 888348790 519558322 985317285 268336395 154448723 864139840 958479062 3046044 637762257 660285738 22266784 430363097 87060225 198642332 310436819 817883467 564946221 818918813 87969363 314117581 399220715 994456819 548826511 670296277 167390143 327397437 661294906 863461667 310618308 232839351 353227265 191890887 64282277 595663968 857741423 845601491 274837348 407117754 162852560 245423895 750665089 782853962 449975987 733858946 617951935 814420611 390100910 694265804 899617187 137646100 913529667 753057768 194704311 211488645 434584969 948046879 697359398 804347377 947706988 160219310 985302481 189166199 761452236 143195450 150158720 740659096 511014660 461117117 381347843 506149600 598918846 136710133 695709702 455199069 500747103 600251213 582488340 921167555 731461429 130236012 746231993 824965275 577765806 393318806 574950893 22189507 142607871 573064421 58390279 178369522 625898647 816977248 999280036 733923107 826427087 82418882 591220442 244600955 256672865 222839938 249716119 574725760 252050292 892250870 954653333 812259824 324951443 71515721 621396598 915256248 720962867 285713102 74231423 986767643 863809797 305519770 408566107 289690848 398772332 648180898 53840129 847755633 500412880 848608062 883047771 822385707 215245146 435477850 540467094 94754278 517203325 990688364 377133389 362682090 316005668 698016169 726539312 51965243 301404 698610479 554350335 217237402 660851489 904291248 144053342 372097931 591879342 56280566 191975089 228629837 199660589 20932682 776340832 188334475 919144263 902437183 328706425 527113155 945366509 367117749 124956194 956343367 47868718 810796854 913444981 892771554 251289794 97469807 269201995 367464553 8159214 652123432 916569429 709348166 142066923 256903913 526268378 707524175 158239417 904786674 768518918 71377551 17374709 796872544 732088862 20248466 604507175 606391102 444384388 966128481 764644916 497108962 571127186 762895386 980760002 244921105 329109594 187458556 2490537 255225791 142776260 22232510 377924614 525889233 94598982 523841923 750330769 143252307 570394364 115474225 76681272 211700794 69227116 602030515 399683255 730535768 545806539 883810702 233220795 156822676 867358821 939668289 189610891 927026607 344677214 616323561 659007711 596539476 24063847 705372140 100195733 705217913 215088741 395366148 783049838 794013303 31703862 674082642 199409017 165664744 307928459 82942547 868157885 815142808 411942409 875386262 270728780 335256914 62541447 821700147 629674471 292630541 569952701 222437829 498672807 166772285 268562175 622942479 313108600 839488377 2624419 937251777 862145602 900029347 673827531 261515320 128457736 653162407 271565909 324655057 8292463 82927196 115951263 552950719 270970020 364470255 798448729 768359011 298437550 454758814 729334381 973746974 806970423 366453682 834299136 206308056 812180962 536802910 239547253 465207600 394602750 721419621 628266158 980366463 320154478 18707780 360428778 146988173 928906015 919455077 781185244 3422509 465054185 902967969 568302670 220420741 775431622 553372372 61798006 220007661 327930878 895554983 629528654 830700058 737562631 362004659 864808225 745031248 935907900 407253120 648866701 968233175 521626667 983215642 205730321 993556826 906265692 555105012 156871653 166834181 201236918 384371618 380235692 103539120 808787819 320180444 157103441 114435806 101293662 774336242 174903841 800755993 671869904 419217975 344214905 379583056 473240183 224402727 209700904 846518338 105317880 345784566 894515018 437335973 281842766 744758908 720799605 512549611 74933372 288956224 383524430 432476096 981597669 416984029 679194169 853872368 945231601 31471573 244220064 996162319 408788837 269191641 583222954 342008228 755726898 256957019 219990517 359757674 556281899 467221568 919138346 353838748 872713276 213418261 64508032 534431217 903296227 359383775 772101099 849952991 811106399 812262422 579896703 178667080 867929310 179018561 787191649 771366042 457165510 98261795 156239679 11555647 814634799 408462887 919282311 378975796 127394760 310828339 321830536 750109388 847495801 735841219 421984957 897901355 512297358 178591613 356712922 515202181 529071995 996705412 537745546 250040023 12564712 365969816 525112190 776562263 53308461 218722002 854063446 57329601 336187278 890899488 491891498 163956164 180833244 680821550 360183514 367676727 646891505 717739072 370455235 117819922 807268096 118988589 723913249 826015908 22598111 932404434 187435424 817861224 376727932 730589215 443903076 604672893 173585885 784226635 123263409 838686043 698662324 688536969 565825496 800096535 613118126 352640175 481097069 509723982 235561728 126337684 567333283 601997274 359039350 38870102 96463223 396918448 447847178 268384720 935826578 563674037 379036489 959658601 343027023 42974335 242185120 863782330 794709652 291967827 109003196 600765735 142656134 474003311 596473453 405662974 744818644 384655788 666100109 583132165 406832802 910591333 388901762 391596559 297849805 515574434 182345362 634445115 880774824 788977277 886352815 729659242 892644393 852372188 217142232 129577438 619776833 828304227 248356181 616560821 845612790 646472411 379482820 534945529 429673248 745957125 852321235 697759483 29461823 553841628 749908334 697786286 848773390 406361939 905595573 136919239 526439716 692868056 566744885 259667187 624262798 431969214 74606419 355191950 884571649 695302873 123030663 989918301 585460489 465797550 609136621 623241833 539525866 985212544 48552439 988405571 206551543 955731370 884326234 121323767 698036835 592817450 723577215 619654991 494198126 305161138 642433201 99453820 52228278 169846219 711516326 546816474 446521788 929853121 816681010 136562181 156623400 86852359 606757920 488804953 900294860 776454718 652133497 938759697 712544673 862647451 245781428 808434208 496131247 415091880 199168131 519337858 162569855 552802812 38313986 34164345 592707299 150680959 249702974 357671994 360998035 13526753 724612808 299599932 540163094 193877840 449907000 718508596 98045641 613981152 516176725 709354033 329673464 598790871 529352560 882333140 837705298 346921522 203260133 354943234 782692511 578958703 317498968 577317095 682484413 824647142 971216185 56788815 426575743 952462741 487665420 278394308 165163787 512165350 178529181 171692453 996077796 175819329 918887378 941833510 296378535 716171003 991528327 934101141 43272441 459003320 262668364 215643407 681477788 804989057 834471184 441318133 799723979 803157667 732628825 13236463 203549505 785139027 590741611 23236278 245673430 380345883 879561194 639940851 361550088 355222599 456034872 532773262 837303287 437580156 555147127 386069576 543884855 813280140 9681893 877936094 764794808 271461806 150463044 655168466 734317496 783659599 2095492 482924389 76751647 615914495 45385009 660352103 391332097 222846495 580459467 185648078 492067600 755813535 465532788 837171429 928169971 682790209 997535347 251846643 400736765 40360943 792228259 853357423 218735286 459522848 350043195 695499096 687970663 32818432 91100794 410342215 458509460 978079575 472726615 129895395 835225314 975664990 720060879 339616912 188989372 300476527 710792503 112985691 826187611 705035836 48284291 45245391 725532748 915553676 443786638 464674246 688538412 827300736 808897706 799323119 610473770 40432071 920200041 123590588 998395849 926885979 846675906 271679497 991883537 923796774 83137695 324675902 341334885 432141687 847128320 252022206 68282100 400151697 550083888 93330769 203620408 861001815 361627644 932942927 912480723 352873159 667259456 23754371 676073481 223249523 652999885 996902328 35960360 509722426 620172574 420465367 32380270 514921752 222137455 413432902 965596719 363981602 100504824 407206446 100905942 931847745 595342407 455090072 357168360 928834952 762670708 698526242 112350592 771737013 127363630 307364586 34995922 295119217 717455384 463453377 915707201 689473778 875481384 911360579 798395891 879704198 415693163 735668656 821358590 499814863 613140297 866790641 773058994 344822449 111906783 757355697 665994511 341964300 73428945 819030384 196749353 161635793 939204525 381692833 846477830 730739936 136743270 629680202 238909619 385632629 40948139 608457511 156071257 190823651 88303261 324217446 102700337 853579218 442504393 583513562 736175230 533182852 982300344 697504837 151714498 668064359 659892887 139201398 467848360 371447822 761540624 94371459 122678189 569897819 797578750 728216075 586107428 23927215 37573540 21958003 693939186 448354529 330153472 219725140 500602578 453137489 456766854 480187301 847926368 247850090 474637127 979960245 737059152 777617760 520487688 194495531 836455534 410014547 12289999 85784290 84109025 651969193 754110400 498722665 243286510 423594663 520150952 357477761 686014534 617057920 901036032 460494391 881354251 470261843 118916255 35020196 345892788 743748032 563680083 992835041 4565429 48366509 968717874 160223908 660496366 488633722 380584345 766224080 383635432 149726488 350704402 345369015 931844012 717313157 741648873 995839168 200495487 550183982 793911348 332079405 903797453 662932271 43900926 756510704 932115916 344595968 300898627 926229942 682557772 282199656 69672101 310599085 43709356 543110712 209675777 325305251 601745585 399400902 814683525 229395762 164691766 942913863 680129993 59011652 245372647 263450450 272049713 824356843 262497380 275035865 739101900 686835785 726581903 205452278 828261345 237558943 392329011 157479339 23036224 548792263 38271124 77410863 194295467 552172758 503562388 51466436 219365352 503709772 939388744 836517169 844686980 487164793 909930037 666397271 468241325 742792093 937030041 602974394 462369778 50562507 235386152 922492124 284550947 520181972 690216015 600878912 772266340 657346060 869985164 231234570 151842853 771704791 368810062 955794268 89340680 56330794 279927644 844269663 153885970 197154531 867419554 85333069 654182384 541234396 202014118 929548162 149055339 282138258 585286232 794420218 661613652 411591828 199186576 927010253 401406632 515582746 812254820 648857420 348918814 245746369 239964102 921491947 415413186 959322559 471779001 278395320 311857417 875149871 12323521 549879928 14955460 699141549 14417328 878574954 227407562 152591601 144605116 178465459 848411644 699219766 548516269 335872765 783467194 348230471 158257656 842580911 907851894 370120756 752487155 50109369 657954560 567875826 953722283 846244267 392844065 887604247 244901513 523609491 921965060 888868831 51781109 447462688 268461221 722247782 573218454 692960495 498087592 408465505 348747843 524619337 501585993 47561895 964647095 57579044 918008203 253840732 305753287 761062573 381420123 959196561 890436132 910058447 643595804 723475226 932836655 483665029 114637742 293161581 470253382 814916834 15873438 977276213 511616980 335891252 305783313 365588933 699380296 726992536 789450544 729201731 299965745 739983177 339699684 725363026 227553350 390137967 724081676 831081801 477917578 840321462 40123869 477913365 823279282 356036723 514423238 213888282 731383840 756969909 161223636 148931363 216466807 134208351 320154444 37106993 704854964 984170566 597638307 80396908 567097090 864311585 298180726 862232788 173822879 54863999 376023998 764493027 403378960 89448818 144720387 588213956 950062372 758516869 540497490 223520732 688140836 784823806 98254310 35692884 217743040 483289092 3434830 968761115 683954901 902263832 660254258 716063353 661170719 770049950 458853166 28660346 961297789 626081824 667991857 376021598 457900833 455893549 857499823 220176554 701667143 347925259 951179224 581800241 989083640 937402361 908113181 91537234 458674722 369095565 983093208 798549531 387729664 590733484 789469899 15680506 244360582 104746950 127117998 18030382 836850917 823868555 385367131 596554494 157507059 125637344 959179110 159319580 142153424 284583152 343243417 430591178 54830978 82847266 168732623 789505255 450013723 258295516 923549548 145597722 724782676 742595086 852706441 787215350 147426260 89313548 843627854 405318232 927772299 412028174 856001245 439648323 152227303 191823336 411128663 133164128 420141804 99353508 574411050 746012007 10236394 951264387 442239925 13123246 926089424 712055731 263006415 761804214 326699127 16344595 709063211 992684137 689705834 291726730 946677669 582368321 79531163 757209731 479391673 882761375 873039262 319052319 443060004 364996756 353735649 314723475 645771656 654683177 403600009 783196456 575147345 723126688 576236468 758532833 668538797 114338355 480057196 753870538 948362924 372849187 946487120 514792867 703128250 308804862 457839937 243907820 113604779 434466469 619546913 480507278 250791469 926504585 349431921 9051990 681703051 306084986 342907596 776717212 995242444 928325320 392870735 204232084 767210282 356211264 536738602 984212210 622537967 224281656 562287080 176228854 30937298 575287623 201283267 917618933 319400624 807606646 412100830 316909890 445042075 530766023 564088139 771335315 903866765 51050331 362699250 941041731 593190931 130372532 25078061 211854997 877885940 120790302 735422502 432481071 161124447 304713577 663204031 841604413 207408525 658284777 337489111 934668526 911329298 255211097 756867559 532077942 835438577 684289565 401801556 345741807 994910743 92282877 928766477 11251737 74399211 633103063 484951641 567805632 74351275 752828909 737331776 858071559 746984412 109957305 620444870 987969626 728750538 776709774 681270011 792013745 812068778 347185861 732479129 689618573 521261391 600716704 947990781 158456511 84785258 674015053 742624150 867610756 748177825 918909083 875998672 342674053 608479403 956375143 851983899 137192483 223624069 873366219 79113762 704313449 991053163 198993120 738932089 418680985 200125034 382499905 784370759 252866514 302837215 665814827 554285772 426522911 535028002 810878239 24081514 585000842 424069167 344594616 779357803 999091646 416079801 937801943 30970295 556737906 312485146 322313322 658913734 208195692 453605729 164147075 918240880 688423123 363071844 284852689 785792899 769252306 389870454 199230034 402269184 596297510 515403768 119795573 874604558 569867379 115038220 926340773 78044007 226470983 82302496 5686623 382524749 406091278 525325080 969420956 171318818 796673510 615042556 624762800 670324874 153212317 245707438 221324986 241155994 320971645 530896470 44613146 98178261 72100459 901598648 945326389 687104328 423032421 276302803 727730095 792913206 817425503 955640721 203137812 760621233 76006546 571095762 241922699 937162417 772084946 752582597 814115608 940273458 174643382 973794996 250292853 735435401 967671283 472678186 661028045 974164290 827237981 507818535 123581498 149132043 663065410 307834927 956154484 444592954 923329931 664502052 479743033 224411587 409721911 546936344 35643390 132592220 906245599 461503679 118788059 105447328 849510339 922465003 187570918 341682455 810891194 589383811 187041229 964131722 763080154 897114361 207018893 426987245 565929960 766280953 479812004 671072877 754205804 365581813 961744175 712491278 479369222 141834888 435378225 493348397 492130141 850075882 980394688 961913781 403494083 551606597 349173201 542363170 321199313 752301522 785197759 727146482 200199214 87094816 157603851 128795593 849079197 283606940 331915972 205712303 638801722 319820389 187353331 239658018 510685197 317307619 832002221 311231728 463997698 527448189 128879824 659756312 132206694 394932614 12698944 764947133 95629823 483029988 428350122 983918527 719581811 975971996 447044964 263337221 262909816 156045197 908673200 696624471 460945 433754771 29422029 194098875 740282138 601640650 919436055 865857611 87736719 304175777 297067045 838907149 409790563 983005515 299552171 220257991 690781458 28308725 454420702 37406610 513835550 680042148 467920036 775833063 302199596 415768206 374472131 653028671 272888136 894082478 936251837 109081595 772292484 628414197 865327109 888155363 672820058 748698179 139816817 492616439 862888097 777477856 964325545 603401416 269227238 394979579 218875125 172296580 556697604 702787943 328885610 339991687 898693755 230934037 291342773 268340359 533999788 512271397 706113561 361867618 244490612 249578477 239706269 348412215 787034314 805829862 111414837 596482241 78295127 543701898 234694277 516612278 224785902 730433502 107046188 178300365 80321509 445058263 502864647 707220772 598170083 999449376 916889420 432043901 736507576 696002523 960473007 741393672 657396776 667010728 754944083 344176135 291544196 561748173 17883137 211126129 182652931 233402893 588855001 266913887 179386852 318038273 846140767 142355418 421570006 394709712 841106693 312387348 563884904 78056945 595170104 386781156 466235985 350037979 678332109 145002699 475096844 970458364 216054029 53762413 122283531 562796549 985256215 842739380 373363467 647924832 619912232 911059572 164522270 496609696 29583368 639058050 327108378 929549937 231790668 566070566 314381974 249835340 938719667 191968376 74307028 207747782 411770531 183029252 761426226 473635877 141677309 367449147 326829474 184672998 57974945 863250626 896875678 786149274 404143942 168853628 610906574 153935360 895445106 535856381 50652079 820323196 617531866 463668448 585774222 775876105 535452876 656092426 977516210 91793421 845104356 93782289 164628926 831086309 740920385 19211953 586615161 235900229 260519048 250527404 674322581 118179307 573192701 94596946 64420416 372008010 719155283 21997845 953382193 476949969 766918534 983286496 374078160 219514250 599575721 563025074 362649764 367636937 626515552 663020055 927315028 1568445 318620740 355738702 256939666 513756107 783902545 440623960 271964472 839674045 603247350 259226210 739789536 689828109 709246570 955388423 19118930 261752054 814554391 501844705 867975951 515772603 851269385 849526095 428334330 638370809 163905296 21924972 752668150 44115743 55757018 819746702 395727372 202648131 438304919 147624227 584678757 34676096 580261333 691730744 525487532 495434500 471393720 407133140 347538069 560028863 698846734 624597781 348830203 995025239 419356618 373489367 397895630 146857737 935713964 13989550 569238868 359351788 649227248 495320629 692766182 976375488 408246842 203713592 20830079 941829692 321953287 863804125 146337465 861535444 940326736 970653453 930671929 949024490 699550878 984328880 355130798 488270577 804087938 723323379 512006959 633953125 635388980 537999485 923998632 511739486 614654221 533570366 753509916 669171441 452544016 850635643 926222534 260803135 680373441 650039457 951880321 223914517 569576975 973025643 981578370 579521433 333737101 67678941 925882424 76657178 696162168 655712163 150448516 692553895 270639022 185380265 828573492 916933358 461217911 26750409 203878685 179774993 602961186 955235476 242508537 218254968 553986509 114958246 103370849 348156767 830985195 271221794 778693532 796930177 135608395 728825059 360663254 867448090 212268613 392458888 425674027 427989324 610549863 39521075 446199506 964500376 29037618 893899456 129574970 802105565 870458565 101945013 898468991 755690343 634724574 8632890 346821295 181845641 108252526 699348406 50918249 798696083 577201841 362068014 888144354 67697489 939670610 447673838 596049535 77418901 156145321 880878734 61780738 173211536 189870337 122601073 331170219 718375034 43817434 796943657 867756229 615572373 350549040 522650048 368060324 795311424 419811474 850281499 170017496 507977040 612662250 199456388 312805602 445981713 795414136 245757316 917567616 458452339 56216778 74450790 129557144 977526101 375612754 2689129 878861973 516565030 816509924 723655686 80091253 741801980 107520734 9752788 439521684 932266367 291957365 912290513 931827693 240483527 274554350 601550233 247067090 41715189 971979347 538472112 366245247 245508147 640172936 190371364 386598357 185115413 409990703 221642102 365237831 222530231 832316814 387396294 417759166 346095289 801289109 788252109 436655404 255499370 526381663 515868988 39430675 879995377 391000422 545056917 803817192 642147615 270489748 291490562 896768925 121753552 499481013 518822937 470029847 944628709 607051746 131551865 566589738 587447946 440854351 956814689 72441572 337930779 43031510 740236329 666018508 104754124 293751022 320992658 283897836 928344005 372719166 558889758 507424195 935815396 525002268 331002179 149665118 306609361 448263429 128334334 153268084 327682720 946880982 250102989 880029299 923248628 952417155 505374814 205707567 757286539 243140486 459126896 886315031 967810121 450109797 781054294 662332820 29277923 68605480 350368344 864217445 837372434 423480819 57013346 446463943 689702799 653677550 668212012 153110999 376952760 866121421 985096049 757250521 62780947 96147364 204241352 184001025 441311852 998529863 462913518 44950440 276595954 925815331 508528714 65279110 494797471 861224275 421759382 557837727 518369839 246983609 815047440 559869358 928010081 281732266 766018894 3755962 830405667 865746407 739503211 967463700 971790934 384748007 607003805 873421707 966406861 757625983 311658228 624231907 280086580 364111491 742834762 432583268 670022279 216779363 651049899 711886267 540856132 812289126 458035923 380616063 4626578 396235786 521999256 233282814 388739502 439451879 719170067 676334609 789020890 696487133 717746536 157263106 398495804 387755193 274263053 335300171 453871849 820305351 220280121 300963159 443991475 397204792 958907742 880447693 937481277 855309219 427874275 253521675 195347465 333483527 255960169 898995826 91055945 553770054 689069424 112994449 351899834 96752309 178860357 131569688 907322557 186725605 153412224 996076570 821904180 648233551 808700890 477249837 808826263 420688361 822056967 738373380 162047307 749307442 145711972 728781339 923015098 249888755 88992272 663915059 907011499 82332025 788578187 659710266 957543978 861394132 42375279 574630123 790942289 957491882 930917503 338134763 822378525 852258834 227860544 972626012 707427248 445008813 435032800 552792210 53120335 274847324 379803200 791542386 800833752 622117686 226429906 35443641 796808177 38140709 198388062 922367413 304429979 528408842 836587134 887437976 247649316 293422949 43778333 373004317 174550906 599064369 908732470 249876463 247858432 324307040 739224084 459188236 598298478 545314340 153034986 428700605 819394987 155020389 971854569 724937646 598572971 183743057 768097837 660623305 125553476 991223831 245026686 537934255 682016670 492657877 134192556 596483418 35189116 373559372 45666387 675563637 797621099 373024157 19793648 220146077 110410279 185102437 97670767 74912303 840178365 131897640 904079297 738755222 216212385 764826990 815979823 738653103 562734388 868062270 407889734 605471533 260084096 401667868 964405628 98907560 791905478 247189569 735190213 360319705 548074190 577457763 260072146 767759327 371280124 134677152 163598295 441797891 944605955 58775140 687375688 309819153 4703308 748185065 581710075 735633287 751166371 314688249 586312931 194869410 862816824 582140666 139588036 338584742 105607284 46943178 278716472 117961680 948192315 487611614 265547681 35769216 908231246 295788221 551560931 56329373 906604425 719005088 564028726 65053153 392352441 757516571 464142038 63155401 978403456 577065575 285646130 980116870 949242630 441946950 359265914 343534126 555099110 911197480 871878242 763614059 29943812 370387998 831684636 687900643 570476662 865996870 318768625 962675570 223986911 298438510 592653838 382451607 366219082 103243816 144943631 178597032 973244658 480406992 118631843 675429636 666416252 255337616 281670629 198951832 235774826 462093107 489327337 340122954 494474056 376672152 27726778 251535485 337283569 850913346 499897332 438260916 82994181 914707305 36861217 850886708 792915833 603927473 410831375 88966536 275654692 217975307 764077006 220880708 145256734 577980053 369075887 412969743 664389132 15360937 533519611 217478742 808383411 166971785 262314519 756721359 551715640 31864215 507758257 510174065 766865525 331819306 886696524 166206923 344924460 380143588 445028894 195710087 18431194 343095796 935078068 770816705 280450316 604412482 238989134 268179685 556130485 159027005 895041543 831108643 923728484 696721026 880595724 629995503 251707024 538553132 778344944 860013203 711333825 846981181 201835120 478726776 671057141 809284511 72991956 958301325 72452455 816719670 334254201 959125994 680248063 409583042 154594942 27819371 741807018 132129905 692063589 327281503 199432855 993452074 927052155 208073255 40168206 590134149 24297803 929354740 41404557 184331980 786647950 389267429 159262506 778849769 119037718 714148646 130026597 848544498 653536231 269368650 992393268 459252910 540239183 408637140 92016224 25808658 439400042 532296180 921909880 711546221 996355298 129829804 935675913 376640878 493964396 989289678 117064512 614661628 789432836 82019380 605073425 339060321 618065034 939882942 727948103 356245147 469388716 539728509 596836036 639994017 692196285 45227705 692787341 690534778 369782905 740875958 16477228 370145692 738939481 522040008 718722626 405653535 212288674 362140872 955579355 98012305 473731408 890465501 45691986 47041224 564675943 93947695 413741390 454491031 815089598 113906491 591999532 528312013 142069032 766416885 42533368 439264017 880702203 538527740 350297140 736136746 142754993 315923039 781760931 564884056 104960547 897966016 862946036 591479608 431736431 872141800 292345958 460686268 934160918 922242003 823016234 929349702 517647048 513434580 600986181 311651502 364910048 916347524 390240720 9574145 154141818 310171988 419623475 840680088 323562056 425693726 256143551 243179115 645070044 918263559 678721964 120179357 788324488 418922627 350270904 164028273 196064133 875049067 126379681 655592382 355881776 602718795 423667503 373302765 612506128 755553358 551903386 977656375 435340398 411931361 400326540 335560895 182600304 582563346 908421180 909593943 598676507 168041974 949868332 437120336 585214711 97225805 571266228 416477941 576017638 171509471 745347524 220873465 794324335 258758437 455563089 33042547 45059635 281161726 804922629 295864336 15366871 716460395 688730200 603688832 945229952 710848244 457085680 845202295 84613499 766987847 487955872 596873827 483763194 223104755 705423850 312491654 7325766 721508676 995220998 321546491 281570654 734886909 80859127 336680286 554781815 495752475 6677499 99179518 548756936 618393852 865157601 552141877 585134584 928041179 738969630 567664001 457598485 375928572 325794342 692599284 793519748 422462523 575491604 277583472 819440504 269190500 949265433 907240493 386803543 111444676 831435573 327975935 508065223 749772068 655411331 575328678 480011724 18529865 626275595 501884452 545287791 770251066 70798259 231749654 640940603 746858056 383126260 740998277 387293346 334429869 369723458 715932048 284492333 713513360 885557026 587314891 187385513 352738900 311760598 620063984 647491581 757146438 15503516 128919391 890738565 119176777 18423107 614151871 653092057 177060648 147054430 169426000 512211023 583174816 869583224 245174270 826439388 873831516 588534302 410977002 997201890 612391979 794565827 991220540 949783275 98305128 905845187 256470337 743911192 767949217 319690805 356994798 414026848 266450337 35241210 947097955 113711138 199264269 719691757 785099357 516320674 471704736 950656894 514467806 192073156 518240236 314236506 269903352 37878756 622316394 223287500 317158627 558072098 834986608 104688422 627765458 645132885 427705705 973189615 334804607 265259429 47969517 639284648 155905996 6720604 69702935 199832283 885011191 516544403 37430540 547051092 801871422 171049143 459182139 530425984 873642682 127178506 465849527 427055338 923509748 436250621 83980567 567020671 210656782 828970798 813950034 723847756 556719439 276475382 66310605 243915422 216673615 556529245 137870375 309124443 597775799 194540184 475907110 568477643 936732165 998311215 84766427 416714125 151541653 595117661 900293240 472402062 16439027 701150010 177234338 721688934 625884165 491696347 701706998 451961171 711974483 474128438 487869478 449513213 911972101 975159659 890893740 947898488 197163734 982703511 50539448 85735584 59257412 927184523 604390534 591501462 275081115 714860843 119700294 914533880 931928607 231249893 661445552 713781363 498367080 389122248 57035480 59876222 522231325 479043019 66410822 340684608 204550999 401208154 708897665 727426999 272648637 475298951 104141170 145882512 550307115 12446700 677800034 774423966 841695914 484470323 536967113 66128459 350106136 736533500 576319512 37230978 567452081 613310389 100893257 14915593 4442163 70602413 333215114 326974839 244138394 770275310 857300680 238778918 295637944 879859704 965881813 269602363 317595830 994254112 938660778 248272321 804725507 787337828 757915261 137526433 24789569 26465071 429763101 224974967 874379118 371745745 731391550 375202267 980420126 176902435 633753361 219657354 712817204 293925413 224948471 857163588 203274666 792855484 897262351 718792041 252805661 244178559 945892285 4559561 975869123 470159660 568247817 164443037 188388074 385921014 495559352 503105662 662924712 353410559 568542497 199198580 460694237 78781540 851993185 9415616 651845977 501743707 71774870 706602659 997692643 285138263 148262518 858794331 407799284 122438122 548463919 311908093 721279691 36293976 579320921 805798346 788507003 226721580 850792282 935266440 402844397 10106464 870429384 705160810 794311261 479911921 808181428 850923322 114624734 950599949 253014945 292407357 216122213 343667280 88629128 422946106 119991322 604633637 27066056 501624187 352357998 297144740 142250290 317366627 435114118 739400953 600965387 581661010 540910544 119603075 885083291 831493539 684578192 389915736 880289448 230491051 569005393 83880211 827110946 716682674 244801995 800135209 830316603 260615775 86239043 68673903 741695066 375859403 705386513 546997932 481295913 972794754 563870823 741717817 558044773 692182453 893810159 609657539 868205620 858983493 372467504 961868630 639974137 138750299 692207084 418329128 475158315 223334508 901943398 264402436 915148606 631279049 922614869 564647121 152009054 435080554 179734060 497826587 569225045 965722804 869320054 835971377 956038292 717633023 780349481 670712400 747491459 29412673 723067939 394376515 132909345 997525749 379278971 848574255 807584687 994229640 357162538 76780515 215470957 528797623 358531028 12909950 126039875 666158915 503011641 458048422 86094082 14994148 918597774 236330931 582857060 426834073 25443110 74172168 261266757 172567414 262008763 611649916 167127813 79908866 286045748 518911346 165445700 841302328 688831414 795588426 897229332 622177492 177316026 975005857 520233126 590812464 401748664 332809439 493476878 49766028 196244905 611242049 919687630 547572496 225899893 738443998 346111636 319316761 163727150 980663677 127905263 313510255 906065519 130369603 759119112 717065828 256103279 158601741 516118702 419115592 455671322 698465684 523414204 84715450 885335352 762798156 656830995 295033432 673230297 395232705 599446561 105447373 896166376 225218917 500537742 45927921 421063456 339798556 145286517 434424408 327860375 206092202 849076349 125544866 854326762 786043114 141963147 43458346 461842481 266845866 906591345 513179938 970197648 965526420 348876259 392999320 980232754 733483616 286458361 376991319 631268071 868700466 468368003 709935026 40880561 834848711 794326551 845106716 873415149 933736120 786223868 667948749 5503267 833169659 650700101 240591706 324239223 965693240 723757833 348205048 386931820 37186478 481817804 409994201 333387923 537763407 397807470 630787854 307331065 752277405 502132865 495669058 198845742 896488057 686503241 284755801 102503884 550851690 524448822 772680057 233029213 71677605 648451033 473368787 170301831 78687317 687239450 607807085 992799750 905895521 185596746 694021597 594160471 340821635 273302202 673716037 51973865 311738657 144965714 331694257 388709284 522454332 834485855 811598799 449894799 597054379 611135001 879120646 523847669 252612535 395537149 164415925 643303459 8430812 537373008 931589348 414512367 920574296 763828632 474420733 510206796 158493629 124005308 171146588 687219376 317005363 115848477 710006260 511462343 81266358 520375207 317625724 839307808 6842508 811133426 319264676 734084347 82168577 547588115 336084679 613672428 564888975 278734331 283886515 150319860 90492916 508246794 461436985 80866086 729508849 496101144 129426516 658785507 98834608 477341543 948319724 449399228 90812905 699643588 724011574 453153372 37389619 427935973 490497877 495948591 764326721 165422530 147899439 616086851 264412541 578478929 336031096 377342830 494785358 922401689 243293115 713138038 389760411 352202331 864959680 252472040 705837995 946838989 199437384 819279323 351557441 696742726 664458359 778555940 214049227 72369513 796126072 315354147 802749405 156028342 67516660 183434206 815514459 541895654 328786676 865291742 881758175 99760627 211169402 27832854 30384737 815575395 564825107 630355731 177789256 972321940 343633179 53241180 124433464 720174919 238971384 318231535 768844701 937103022 224839546 794160008 991060989 865969806 418250755 870946863 237010097 212059615 674163767 395886812 762952613 465064037 564417360 449563107 451128061 314572640 966613797 60280063 313378391 309745352 157203213 308035963 792556927 126188893 939421783 935137258 900034859 636966728 892668739 235737301 529547835 315330744 651630954 467669725 844368215 275393251 509098989 540316610 702836573 335806282 977353762 875488135 921706488 660713773 283683121 25735888 601886317 829775193 415486961 390223491 547952930 216105914 128695739 131872257 320955825 178609002 324780586 541693440 58282948 901513810 328329956 219722399 412949534 996627414 10740052 462880567 957211933 505912187 872067139 51743870 71047173 347467585 638893604 213747071 700301173 43969139 430651767 412010435 363074785 757084457 582868861 958353122 637351677 616825907 901929538 646869824 318355595 682292279 989970090 359866945 465016210 666033904 660970648 388716613 155950580 931518007 423497867 834917687 341840245 961335920 530993639 594521976 331136607 114416233 818607436 329705344 284612162 698515062 13757984 702974545 326899644 643800186 526794234 891435809 167936314 516636430 805709837 958875444 48264299 978137785 92888437 104926953 816871155 615281577 60480302 371702835 955892938 334232934 928614667 393446394 63202410 243534156 372634248 312800439 164740506 637738203 488845697 970516268 755289121 786538075 919773246 386270191 226163197 582947944 756904548 811645738 840681052 516102814 616671796 887707646 654871890 143472167 921981912 384531186 420533317 8941672 105372208 115726162 249267624 7004729 110985741 692278979 216674381 818137580 99791380 902011301 270466213 785359252 470056500 908339075 515866211 70586765 883913911 127369776 714238108 791895040 876291503 997547652 766516140 511978941 562167129 666476994 719483685 244278582 388510804 992282586 41059490 567707208 410591242 826707111 972134858 628683979 93039879 808529363 196012554 88233616 916450619 441749953 921802917 464071621 679361113 745727808 989877047 943668707 527125367 970964877 652436450 803124177 718999761 535089884 391288635 160031460 47786073 473292329 332450309 197086218 915638577 345120785 224184273 879652565 32586896 640835275 637040513 940743048 512638322 233395597 240321230 445112626 292604452 879272406 146976979 715183428 205584287 323747686 584912004 413629061 546138850 747327311 54446057 539155187 997267388 87327342 352977513 311267840 407924957 869432177 853510530 274222389 980782121 32732543 5531333 778001313 973111388 845567359 433239727 625939113 845988407 460324423 75947152 553443102 19454163 116066033 167865649 321661098 544189279 957168028 164033094 246364164 167167356 911492320 359398355 421812512 990559250 256155096 809652409 981065364 669686378 112790026 40930788 972217410 830029137 508415738 377388726 922688018 250782816 471150429 504484058 851229247 910131324 910613674 122376235 969432884 848723514 195427836 651205979 679359916 630876074 636934787 129639919 235782532 874766716 22648657 98229851 25057042 507584298 316695620 648547054 800911899 823365288 381621330 133472480 612758642 141776435 181243263 803814932 566907807 889518438 929361095 754042803 61481099 143584473 140042235 700974059 57686871 555081631 757924194 319682040 238433714 966278559 99641903 662792081 946670597 560751558 945679808 480800360 185049468 86887496 22128378 851526261 697494920 363960342 209497229 117307487 624959950 170868596 623975425 196400722 614972443 538301068 336645129 846921448 746464232 626641506 188318659 272110211 404770318 382142667 482511460 917783306 134726770 782319547 712580807 716050086 462239267 665610246 738804370 848583102 663241759 342594861 847043821 295382765 123564647 708893801 302310671 946451132 595103281 861470959 188539904 409027362 761738281 646462908 514877682 518499000 11121159 26700237 454718198 480693926 210324854 506331093 625459463 72465343 127793595 422376466 562116409 878808753 207091718 581495011 706445984 143498839 11791580 45908217 853445930 390040576 897523196 469622990 389764037 542546264 881408307 138472682 16241709 601165902 95194641 652720516 531654435 915488959 292870999 202902163 14948013 799387830 993888462 819750884 626717406 565503385 464829310 310773498 37987682 681022216 996074035 705454481 116719532 717602228 811647031 337761179 98169235 779161461 308043877 760905785 609616477 270756385 866778593 948342809 161275015 261756598 405847692 185248751 762506263 707425379 802329340 132376928 729897184 266836476 993458040 603752266 273548760 709551274 84619207 857802495 903166887 413200369 84730625 578175487 697721794 647172993 664428230 762037703 11964918 339299401 23881946 509840004 179428286 304953205 636724453 466450517 823160322 951015069 302879774 833133467 203167531 396901331 582227573 247766690 615224170 80928691 852632166 885170501 251947444 942807090 884983453 676970006 94725820 399766809 559783884 514709176 86595964 277970383 640374025 539731715 474373412 178959393 709531319 967656035 73431035 911667621 525023389 438921599 108062252 539946054 609309818 993144391 383007162 183670997 846919211 963292606 984750329 900964446 511190885 620455361 266850630 274867924 393392207 76570052 102802242 281734807 901454140 99160303 620287637 693842438 533587266 499038108 124129692 405076559 521774096 915992430 535666873 148265231 670050562 10405770 298510296 151711401 25878438 151045025 236495802 779227608 144283134 746412074 948711959 965761226 62625724 968949994 288839061 686955192 670811583 407357632 873095001 218131074 240135535 822275814 83590994 522478039 512306565 244134394 854652013 235698495 888000845 838655389 203088221 330688037 439020283 289676761 828975428 281568592 613941217 598673861 143910273 793582378 172582851 266169166 618325972 970073014 340956594 417300053 201700337 650376095 465897061 26457532 172071392 878615510 637180021 7856184 621500663 723034089 321146770 994339486 170481003 52285597 783753940 314856431 104915093 167050440 563174365 922123156 752244215 152860530 806001853 80623293 75174475 324897423 290834790 732687423 413781002 793551391 285717923 266370225 656403550 220394558 929783814 841601482 787132282 603387108 658676529 209697980 968551565 157196152 76192483 316449167 782560640 608174446 607389461 370758858 622177315 970887380 124664553 957548165 603333342 46294744 782228350 125020601 739255660 835077708 225308499 976189658 922709396 871162966 306018999 459033403 360093857 77199184 178790660 765109636 890742006 348414260 840882741 115011118 88626719 807486216 842557700 810059887 483481925 243533110 378234204 781538618 685532769 275936226 560436218 471534791 272258110 665468496 314016481 638165312 33623637 811510039 526826233 150788412 291789521 221858807 806215017 971645432 906642428 395242928 878427309 636881017 165391016 548171459 555378392 614866886 391200620 441863120 814446728 124967228 632071960 676397524 809104091 88604015 474314107 615471931 871527833 264154553 73749181 184471802 228880067 146957898 576875764 543509037 308326741 673616497 735263996 883019869 691208491 676435986 283891185 820292953 430143645 734565701 765980932 477300549 895921523 500696153 49817788 906646881 477598930 45400807 806152755 236904310 623661328 438335460 656589719 944517662 898129620 145712917 631999439 62837229 603132668 335062600 971749876 983132944 437135904 996627253 623077795 509814660 637434568 315232640 804300452 150525418 670763205 960722164 263721688 675465018 123991434 806468814 421301477 520959624 71132159 975766836 395765694 154499108 406255773 450604813 535817613 136289703 260357116 517325380 455871102 167973202 73686412 803624990 144363974 69710147 708740773 3224342 481902410 956241856 479765283 168548453 513605122 550784063 3375557 96883141 727663179 836378591 733664514 256621713 345818774 40105770 65603570 322740972 483161975 739363401 846895409 118861306 904573346 403195938 325157714 848234034 14854658 858794107 822635373 760965800 782990724 951656532 520917795 574147235 809206594 554514194 348492872 836843694 210942353 16089009 211289618 999381694 234761402 536671524 191831351 862341233 534012415 485583412 648238822 105410903 730935330 310007442 370263429 588304585 286146549 766584776 428831000 320901810 706379218 662388950 605127630 438339370 801685614 769380051 69230576 249775535 274144088 220209220 411202074 41058658 683019204 945442171 746010226 928866937 807247199 348172556 3790045 408581224 214236370 364466658 797109542 417927948 369876246 814628687 550365496 765104065 975938280 831186454 648849971 268883362 710748604 980033936 72380960 140358893 157233925 86124917 524053236 199763706 265172357 525752903 547402932 734538505 317637948 670137495 767179241 471755779 648390286 737238009 647025853 416516463 671280715 887074856 272270611 8253036 392147873 656731669 738105039 706311258 584401689 861448426 259014590 461812435 118076231 947866318 416224961 874724711 554037313 196917221 765246534 799370869 322396323 321277106 417279912 318990785 571210794 272169322 385634848 577260509 555106460 154205879 112369806 333811992 373074517 460015779 717767139 633128314 767598556 118508482 531671296 285626245 773751017 644974626 478334936 563545092 752034950 245073683 981398384 655642272 817869944 163892983 611114700 286866337 734523496 596431378 895597302 846518292 711372396 604492703 886177807 333652424 4931432 481082814 572010677 826172024 187928873 538192696 155585486 446889277 469892662 399632549 335709832 572421447 469429237 19168065 786441391 933883498 264736738 805652042 703206244 937472663 785574280 92082032 844562356 450835923 729404163 714189075 334407509 850817117 420897139 496700208 899472242 217523969 77372140 65614267 539297964 227453767 477661574 362339104 450223554 63182822 260873319 886467356 618527492 911163239 432415400 699350516 837641359 542739363 698795806 667699381 111943589 656168748 592560667 974324568 43254602 779755313 200931175 592934748 648772964 908682853 240759158 889059904 313912946 603652718 602049305 742467632 362164467 852266956 967247383 939319786 14401093 40252037 59786410 630398413 579234735 86536009 511676271 634340132 280440492 367968975 295469149 250758319 769209267 927854667 889953221 8847509 144744995 53695065 206693146 428365159 933726354 661296843 30745282 799895388 928331682 62965324 748413001 87956923 298321902 607962618 413759942 302887598 334069137 334893718 758059693 82819203 233607074 265780260 394400237 858597670 661946857 354895230 889744897 796806187 57061195 577005181 210475987 271461224 763006257 495434824 85073277 304651942 335527609 361997156 410527436 934378808 922462438 994323524 153495127 299907688 447081853 718157906 272737911 895418531 279212006 140695611 42323293 528388212 990499803 453152497 986124727 594433477 333750118 32864744 243729133 823306634 683395594 667202693 242916370 819317130 547174753 828500311 523872539 912875618 179152316 673270859 854120569 346295039 355029636 152922904 984552053 997009055 303106545 686441774 790837131 451953349 278557492 534949831 848966058 626415630 533953103 177620396 328005476 842213650 86038993 135964693 71271780 518112118 429181812 661924748 786350066 587386193 773646918 405874005 225992149 989304367 115427603 308298694 367155587 907480498 577638674 887270033 342515857 687977181 327712752 544463206 648901828 116376278 198229327 345734492 411735476 66474807 32928549 51350047 634624834 385925328 311447417 729474289 53743522 304731345 574271823 241793084 350975449 739156073 804252794 586405318 360439566 468226985 70379026 752234351 588803191 220444701 812060639 762239675 789098052 38614678 253858564 91342429 708227037 935295459 875723021 975567082 843891826 771766447 826549515 851879550 971358257 231876916 59923044 225590783 136396975 325941586 134673263 49529110 583353578 962756095 536232653 349509637 892748369 12252481 646305808 716643813 175868388 784230488 958992963 143600040 422479180 212175230 568035659 552241716 430149006 778338436 673588331 713333742 792255864 252875957 116324287 443557152 433506710 676482396 234412355 934764694 826917534 833680977 812469040 500169172 827894035 320866784 59584193 195350896 399306503 616195405 580901639 38990586 700244675 518820889 324987610 206262841 2236338 415218834 80726216 470260622 902787357 421360926 744570025 204979058 440873957 430142006 523595425 853904456 309106681 685712395 860292304 846852247 940437313 325607078 697988440 477717413 200050882 425850966 372465109 369023555 374106887 530535539 909104576 851584863 527858279 806639108 243140881 266541663 660094165 854038281 332406770 914909189 267925762 862562939 903412044 662830068 322978735 230908822 608066227 64021075 233680901 554919723 225133116 628886169 523786954 466531164 92672653 299063903 196641207 45862690 572951112 758448646 395603403 719548655 967852623 609026870 247850451 252352324 969732244 149332895 115646928 130631744 824048841 27782193 263153827 447396654 962001456 868869839 139336031 665708951 339690746 339956832 676440137 569478237 731865677 683787974 808821696 617483880 953217580 250166776 239080055 46789264 213751046 741786633 699968765 27069654 658167051 520676447 8570005 115678402 87023506 845553372 207032555 471229304 62959474 892050265 117245020 317582302 493027444 705464275 949022956 634428448 444060328 452306916 328361240 463114205 798883707 360554742 715574246 65345197 705836978 386414031 600478924 796919733 658623035 400435542 502816769 370123646 612496487 638646710 816372340 584585186 169241023 742260315 432183336 364335267 539126962 154252431 188817963 411045877 926389899 55304804 584258428 931634377 475620223 148862130 573244724 783400519 59280118 225630519 884992817 583354312 811723906 929950999 611266028 782170037 202481642 62055888 181552968 503561840 902595242 133224575 732458689 370119516 382038228 906868678 954552292 844861642 792457745 683749875 925480203 866341235 320537347 743951324 34767844 584408989 364846176 804812954 300248436 600145038 89518886 448234015 989240372 314143432 179773042 525651377 753656178 519071599 415244540 546803945 490689192 64864624 217768674 552840640 892229051 273701130 810321333 662628187 899159995 361636548 631705894 860293565 911314323 925468852 457099010 281157735 655117142 548240836 149690801 563353563 157213755 346330154 928368234 839038367 302901839 906340831 425453566 633201435 690229786 343916113 957355880 77941558 106759296 150152985 755198584 99788918 880585614 613952040 714053758 565944501 525667654 829317360 383909865 244205970 589658954 545480640 662371966 631878358 67689808 833798577 884454248 627063638 251464820 807763044 852891569 201515104 628260161 499699186 939473131 564223978 318288778 10850561 416563585 851304598 921288892 897737902 971846527 42098056 439800172 840611660 476574408 299579342 903816116 321392173 313019844 602250277 435325808 476711822 943906583 686620692 3003810 697933486 837508120 440266657 128941383 645378863 525998355 896206823 726521909 638242517 389408837 933075955 215853895 158895886 701819447 380524040 822678629 798849010 253380315 241985385 782321280 760821661 286292743 802200371 971514470 833319759 236077797 465380748 590417642 410911754 841287724 605470979 762574115 188329908 518935323 455293187 342592785 406634672 459432679 855064284 939840375 28555650 499745774 915257775 289296950 687262729 47720840 766661534 369694717 640555032 931138291 338896957 632325076 10710786 827589595 852860569 822878030 295776523 964222155 588872598 337583370 303163679 885474142 521751796 305622146 26295986 965523398 391928416 685331699 316884727 939400614 734196127 207116708 283066161 380033286 402415265 266796013 554520324 17384464 494022270 378078798 418994970 617326592 869187184 531339469 723139659 647578740 201954009 468563978 945085507 454952100 761592468 806307882 101758883 547024613 128274462 345517096 321635880 370161342 37544158 773688806 72298724 890401189 380819433 840630059 253891861 793248177 171977577 528414113 645176430 469766790 928777275 195817980 55016835 958652071 663211188 987129715 64601503 369286768 211231725 383408780 657348825 516519184 558292874 703174597 269128558 102839840 453461696 169623873 309874885 648726240 517760707 538431394 612524379 544938919 630487176 986972208 373451135 336130876 384778427 478847920 292182475 107672383 209569116 560867039 822530843 786362441 386711115 428614430 842137006 778775443 56592298 864767581 74014426 534849590 79018625 478154011 998931970 836078243 150243314 24235731 379918750 255793701 623680887 958636747 486614047 821196100 108713366 671130840 872810973 945602716 219003522 751812080 676125148 645855482 946991813 369340753 652892978 713132947 431589377 832657788 650599019 929672483 269215012 127798755 196625192 460171647 633660657 547123127 486417200 973799079 373921891 849830451 626943699 843359400 280746233 711522069 725715844 380415829 245504598 941762011 926379825 268009300 387670601 87150466 838632398 241789390 128343230 228191619 820600621 661140064 966303932 799723135 867941023 824895410 422803854 737154285 875374867 486464774 855230271 665792221 443535191 358042716 219654015 960953419 880650861 802848693 291610307 905992809 201007768 312431542 515921362 15275754 704935986 23715981 179200780 229533761 254476887 306902428 746741090 63906727 97444358 733212335 85663994 616567535 116162723 718712814 817969907 185363382 198919546 966033596 162992270 831371959 459609991 741796119 15118196 724660309 8078357 843399854 133471389 734073031 747692302 473474154 994141334 859480069 174275679 39616874 530214584 896173259 842417398 462985563 786242184 92989479 574189785 214661650 716912029 755179591 275417612 618818156 191027969 264722801 965707121 866603085 709831773 674791788 437507576 136108242 731763884 686750732 866721105 640828640 515620986 308504096 484306253 213577330 428615625 500943575 516416253 646559417 124547423 703228795 975964840 37343390 4189103 379215877 954582334 44790319 384830512 446549148 968279553 549801324 412633126 766393879 296264000 945772186 906158864 665007069 55782893 717777158 375548363 620823536 611000899 421575168 720860076 903714306 765967899 911026593 642862516 474437309 942252886 406918710 290734805 838160249 267871809 233938014 973378200 206092565 628266836 85559662 812486680 792604359 986182250 757287358 840106208 510896987 504463283 311688192 306941331 290731802 223725237 114072448 876568580 176916246 274817113 641134849 484466552 513968356 410289685 543808923 970923027 215054260 854305905 684956480 669196139 368812732 453015197 794056106 997848238 891687141 872020335 536633509 370381932 719661833 603315286 299481594 901050253 189437021 615907672 241133912 955892236 838707959 892524800 912705731 167294937 427344360 426869390 81068887 131391997 974467093 733132437 489958249 878446797 921068258 823632247 669428932 99698528 897772515 424977709 630633642 212279027 297045232 32519625 177739919 905058724 102345756 797758010 814715424 829875469 313715169 17915947 70378809 349681799 17943475 239642092 455793216 429237708 312322725 373564122 919339206 733511100 837656969 978654838 446608459 238899841 145543847 112235455 269688290 824813649 455514971 412449482 900189082 963835180 230654402 847978260 87221227 695531258 237019065 118079202 745629749 256014076 133619087 167447657 624979827 883076519 493284068 768339350 813150355 83051301 608220104 505166837 364680207 346529314 667671066 881031342 285077155 454285192 306639742 612943946 911408846 47575681 16144340 440118212 213388721 837691724 600692345 260393633 218860925 217650443 479157384 719635479 514214070 839624414 832319682 770628261 773428333 755391973 151127482 246108865 881657362 526667488 592275954 782229275 613103308 95510711 268132454 870098689 512722061 643386089 264463508 141643518 590638553 916574494 64909456 498676006 315370728 435942607 302171572 229470697 124063074 733522946 803819479 338418320 300730077 817566096 959035557 129730562 748585357 707366154 594838533 222533120 392887997 73874266 836942662 499869975 422791899 138962164 244444236 721466351 232111803 7660069 935630155 277725752 781209891 165417248 424327546 786499894 842294331 486932532 723235634 773763360 94412505 223141159 417946288 88099886 633972592 684121855 430140386 966597185 970812520 308157192 706465465 105918200 943691588 702790764 755029694 968403281 134848655 858529923 416959568 448387841 726584400 773738114 8562948 943448058 912409280 946780600 449247922 947197102 291205057 74980369 746175193 270349277 89003818 870394532 728865176 489266387 202769654 312067461 716251167 613757245 311519678 469050000 249432266 332034450 547800951 807510609 864351856 225850184 61706926 324251817 114198001 588508952 590253520 592777567 136568787 747954804 913093987 592650679 932051149 657941426 406980796 239772999 815010897 311718582 520914651 225021096 468629512 911057257 179872158 463982060 170744488 413427912 468918128 771334091 437694493 651599996 169713576 475782188 752196828 387926802 396049625 155289504 960303313 420564565 854179901 426601050 38711774 429973878 867694930 830143819 898698047 345449845 767413616 885428769 475950334 120483495 928397218 809244821 995772772 850862660 572558139 277180493 961678652 979940466 287125448 482849815 170078502 949262714 923786283 950352176 174103469 349595922 587084796 574712391 622457600 569814022 390712235 193741610 684646563 797147267 636027285 325846074 691824869 354212446 553468253 243184941 396203952 182050604 191921287 455843299 127217985 559026629 319112049 330649702 452768528 843240619 663170957 710683367 521766387 243651589 13450852 309492843 17906538 909709113 608473672 923469606 934445513 472527926 145082813 686171232 941721374 50047612 377517189 613667162 571017998 154468293 316770602 693440732 996770431 333082604 94130472 708341939 394617228 919504262 11559364 95651021 947396747 244306208 81410731 181006009 998001272 821765352 469473190 587496663 115697774 281420592 553061153 895463011 322901018 33982625 599382557 3348407 948498485 42991427 535642013 959823242 226427985 632679827 600603017 387696940 597465055 332455151 309297332 44550519 688862173 776340778 142149050 302652521 155734895 326258986 934638365 407676322 368018678 385766991 46892846 576957973 816693805 591375315 200482444 915414123 276638996 302585674 204171933 719527933 260457268 100634088 845296760 841476658 874233866 42336940 655208858 630285250 895798899 903858214 533720510 783836741 677957975 710118958 211760444 348418190 665334533 571914591 112443018 737101201 772340114 531230275 825717292 482703948 115719412 363872335 147557465 831705125 581041119 755403400 127350750 803493522 314533602 998423794 689397843 121450706 716037615 760437123 951041709 920614851 571548474 508813179 392212499 814867832 199970018 678615717 924311264 271602623 937604213 113045558 713078071 503567755 607183590 286945984 834303002 405671119 596070002 759453019 688475285 138088641 670357181 468414039 11878333 822307437 335002173 262899427 239907957 776647525 12487539 119149214 998914703 603787089 763746456 907816806 461790449 586573211 162803917 396603781 276975764 117628412 656465724 30453360 101463419 229293548 65402514 827051115 174261957 756067980 993810155 212438499 548416087 881453100 576962739 436927894 872383483 168103395 145680525 210556922 261794609 102399267 121646080 50335770 381328769 407502742 181935377 830741200 65335187 179462323 757519014 582459138 605427472 811840341 542505953 144983996 865950946 298081229 630786744 910152278 836818056 500918196 501183775 733259705 814739676 873636627 541127138 343399079 328664300 108879051 627327871 343888896 554149238 953104987 336996942 211159882 211150173 117540642 510610472 916126776 742651167 291253542 199978980 178503494 228422054 987151273 263412666 686824900 800869559 228732481 352543574 984664095 319483877 274663940 660665775 985321891 984834035 693602430 124712586 821009919 399356056 803318643 900875825 695205046 233324942 333777814 833382975 247542753 982970750 880801582 52876141 410815014 206263373 740649155 591472604 999481155 604136722 882208727 584628315 426659014 228750960 389338508 509016208 521974331 543326987 413925466 559396723 665922948 587420345 822674818 686250081 991452210 281951320 607290259 879896800 415248602 544553525 590795349 313207755 78975480 800443088 554374210 626426726 303780327 338174804 6779215 346645024 60947304 557558503 345879299 134489056 530228524 843400066 847173031 846024706 812364215 256141326 801873392 553450531 728049598 563137576 658450067 773496878 876062758 776356773 809628662 587925817 25570611 820343090 323524890 876688055 547554881 440500247 296106775 896350840 768670143 535741946 889921370 932219273 586324007 626332973 345642931 538728649 351447756 693634059 211769752 241164583 26199729 428780861 988450579 796180160 661404584 674748035 907185997 620742697 162126627 948967550 829056799 991917500 900489404 187550205 640960267 28538354 507504697 689934127 704631044 763335459 215695051 309936238 605324775 528900240 852713100 414738980 407515906 515418651 745180953 535188031 822245447 868453461 807977622 53525514 730598096 814084678 921180375 565991232 256411521 173660633 532707519 472768166 81182106 439412043 984874730 152369154 473017994 996582757 677791573 566102083 448365477 499667042 316054119 579570020 730310253 45401942 77882252 410464400 712865557 698786599 476016701 691084000 624392624 146590 159866474 770313394 744950469 522151695 601085137 138436254 143327101 609255390 91051919 880913106 226407254 798551600 472621566 203136134 699370693 122642361 839814143 318000136 214947103 493191569 275010295 843039175 923542825 899525529 539710088 125683282 568035990 264456098 820298191 447946573 82451801 980291428 794534638 767212083 634868453 190316220 199034087 423698030 573113542 283308623 528311316 77132426 700842816 76628174 445993280 689947420 350925735 614604673 352590804 910032871 895049838 680873269 367237552 478639695 693133180 850439395 849925165 9112355 852502725 759280908 234017797 751118085 306132797 325581298 308617203 768230651 956349195 882635514 290036651 572134564 529410594 263948765 249671080 696542253 638323529 964264291 886988145 23779986 167949105 817100699 945521550 180866857 783304119 303307224 512978544 558359060 155173800 913851907 644775769 957255336 766688960 125984024 874134040 610487504 534708831 280306183 174464257 277799969 614104382 47328457 940164377 873184464 710010086 799815885 956383801 627630880 490965238 920496963 27294620 789863796 424018289 879149689 129565809 898397593 261194048 493769990 954649613 833078953 728275879 401838093 641794100 142260163 193738838 989130831 651357441 628025787 187202832 615390388 746561058 732854162 843728906 400972634 380176519 447192 792441925 782357506 697407890 344488537 217377037 929323920 19920575 406875327 497870083 46469828 269769692 949102638 550782325 395530837 401074734 461957285 147388479 513428548 748128974 969774717 997151003 642417527 66710743 67074665 269770233 432338509 885884274 946000655 186989104 23440120 806197964 549734048 893632643 435298618 676851183 920456123 303419278 910184562 614479476 780550443 635541741 982941423 343362813 851065571 286165995 624246077 513527178 593825080 235025025 164364724 754289217 491365142 75322699 959698808 389527953 831583832 331344048 696276766 669422614 519866156 955294878 770456512 589553797 123052332 682702379 653457858 590394689 546794216 523599019 802857018 40755258 490754688 294377907 264860289 436653193 245342867 930786737 607115363 37813437 299134915 87087446 553553954 347216256 592435700 498574032 831916122 471824671 119065520 170315560 517460560 315706299 134658550 726586627 73457044 593667775 792230432 580564065 963034489 271962510 118395771 143582497 9399370 686061701 389892495 212920852 54249517 342859895 95106145 527699397 427202411 737595602 176688547 503498 29015820 814811902 946735091 864136884 756794407 786625311 609844937 145669934 309986298 159737036 762603188 168460434 454374517 758474062 191607735 368445520 703977039 38163676 52768345 684981909 303126836 421558129 404629963 807231615 350225015 602315707 824375841 589889467 879217938 495204714 727093735 598834911 217550037 551932778 789882705 647551826 810687870 153725253 155440951 845720436 111161452 193101517 655756990 176593616 750463333 950337130 909637604 756909727 773276826 846172360 808712476 908095841 945706158 466563039 209971212 850330760 427984043 964771281 739679455 289249760 703280315 157363686 921700300 320878545 770713768 982861521 965859268 71754786 467694522 475825180 51154302 138562605 726727322 110000453 170058882 592415360 193268696 239366177 162147852 537087208 232945062 171848934 41084670 202426483 134825441 727223357 226238755 509345633 401349718 866869349 5269136 422587127 284402420 832284525 666248867 855100269 405208029 118294801 872888160 387074621 539368567 867976833 137481997 327016324 856981859 358492416 759681716 137241955 319825623 638980771 991000428 347865144 559475913 830496434 358351009 664005962 659681204 227252864 218972289 602746153 612260905 473094185 996225709 893163554 289242047 675269680 818575424 868008593 710421965 987983614 752544171 300696008 690233976 791303467 827839806 622407586 602511833 67134627 311369906 704822609 562468358 603447337 766660273 88777047 342577966 882546394 718660186 332564545 583411506 463259758 103592470 81499695 380443915 865154392 308288096 461777738 587117483 967315596 141577924 461094721 959836333 546390738 597316647 616607613 336654873 716625194 353543840 802710314 203047138 464690102 37936792 38597665 938055352 483823526 703145402 542812154 698687759 221900255 845721884 749776144 946036775 594841119 163017250 415748957 144351089 587543650 833878263 915573306 626088970 358028496 159190285 431971534 381023752 670344841 766923787 333763309 228987475 542420919 438239419 685226240 723127986 298648681 157099309 675618403 115000063 975822217 689113052 296387747 150370329 428616501 295461032 792220253 513324511 899813162 764684067 657855047 877058689 164461681 50838791 917388054 661577943 564406632 456101439 305606758 288918061 426989 486613596 926647538 92220614 950300208 570233552 558086115 171277319 301573005 59414329 888939154 208493754 832330917 801394895 168318869 804642984 849676309 64608240 426928745 652150620 860007064 662277333 837576696 221809873 26569956 277665777 374767605 942076519 834776246 122620375 730701137 526286336 936149848 720549488 789660617 718766248 941330334 680345524 353667409 684636592 937450602 530313097 545604528 946775017 377050457 499425092 691466137 490998481 733925283 972782074 505024011 668141010 596035090 766103464 191512003 671061819 262403093 779584108 747558970 734623879 137204162 909651956 318791100 399355214 463474562 471978155 870113643 552161144 95734337 80612881 530079247 579327466 13125301 240160667 469760610 863879901 948433619 155828573 682205833 67289027 568892958 325813180 550700236 223008356 623239784 101495825 570324827 978221432 201098359 882247982 444284001 366527455 12635551 425894636 99708726 646188556 292826087 293805561 172402159 289084012 823020268 469130616 792118075 759593795 308275279 62566081 877165762 673789315 602865566 551853944 938037806 840604907 929484198 652408341 284717907 748115947 131701658 742137532 481082254 354999458 765298199 479644212 855546788 549563217 849984606 74721710 493633282 153803355 386528952 493517966 774995667 223630162 682366225 912211532 963074373 745517922 712696814 757894968 951559476 855628062 59435584 373079649 973411883 194854604 862371361 983715813 476688075 396046805 106427765 694958813 199316432 870016928 669371559 506584026 418775552 276461921 986563956 909899959 964803584 431932849 745696003 229178951 145306140 6050102 306713784 919280102 121897725 652835322 676470846 376865072 621873286 238107156 87562436 831822445 126342492 625988158 332537139 247306283 942392403 630310969 878313140 583738876 9888568 937480336 252964324 797425658 518857537 232115090 461677427 839308859 256580037 121269238 292396898 582114412 856396035 23208234 436290264 794664768 925922742 907682539 219982522 767190857 66155300 34723321 348310130 291985854 852705430 989830808 990327464 635152459 879396395 295750302 440646250 396557163 968305426 681186107 817967736 321872216 414666775 745836575 907927315 897168509 545964930 280628326 479878132 389917523 946176575 70824499 594834135 499229634 490597134 953529767 495113710 184841229 753018784 100906709 309242452 601484526 843572465 538829765 258847319 387560004 934538113 395455438 870169518 1363939 66254221 346000699 809654506 17998130 293326118 673929678 602059556 473719387 153486765 21768424 951497894 314038311 904622130 840442463 927950513 445407027 254196231 477024087 796069025 336462183 315616788 844590952 33525618 666481682 453633332 557288152 989598242 328792246 628371311 52089319 746125072 613561770 941439217 608678126 688274877 596529357 564690190 619982134 527430551 644961748 634641853 637774395 726658257 366775913 605769633 690568306 347145547 835162073 963755270 161202284 601712691 363320772 537546814 870497326 304206533 489525399 721712030 899505388 806017105 912615914 369136980 63707563 360836401 827374974 736779668 7702283 47442042 408800920 644757401 656556020 520761023 456702803 330098988 169564125 137380003 183249594 619070911 150814606 708209351 512334549 541074126 98546765 806767308 292378346 639202800 830229340 792981974 672224457 735102479 593984552 370775139 338708515 586797079 928991785 349794856 97224031 616448497 996756663 425889110 904485436 255082087 504244686 799766449 662065693 726183601 739618107 357737622 866629229 243421031 893241492 441624612 612860380 446020127 593440931 632951017 991361892 97844349 628547977 545880089 524503625 259077114 326885142 890780980 409396703 98186402 402470090 198651306 109600410 388598675 939171485 76591320 92747077 211254291 471611740 761232471 520585917 974760658 372355024 972158526 758176245 37109557 922046759 265760192 620123692 42779872 680647277 62612972 759571547 975769563 583884886 469389438 727802692 268989875 822376085 249435781 743418524 269656237 580387918 230749950 50244030 502462896 54842426 584551202 996341777 397480273 36775253 159097276 646646217 210520597 125460928 890612654 234094543 528531385 341163161 187172586 162380687 286592748 175887741 783487938 47899090 864853672 649643144 13293215 27614201 762806454 166890941 712014117 644698310 706526659 451398169 705336981 333380508 102360860 315812052 983053790 189343227 688746321 388536764 196901591 513934721 200443445 155506666 717134459 511602962 829144707 915968022 498005580 901256126 979678995 634883910 3620571 718766507 882130627 400206091 704520035 212600306 530548490 121137968 90916908 813803559 628797232 831251546 444139732 866344600 564253791 443244469 908257643 411681808 836730009 462989474 418224850 48746201 99616290 289141163 556662067 699541768 908510711 891946728 815436249 396501961 149406736 229157144 596356516 196663727 136080325 161128823 824525368 823076074 894963886 805022981 377649068 903535169 675208038 538941903 15972400 942658413 482028562 758812593 81710417 750047136 571021183 709203805 285433271 526737576 240566424 956612678 819130192 269479545 76173211 327198277 149700174 258666319 339383425 738475066 805881985 320184355 118362833 289090913 238942189 472616423 184804687 468671780 739078259 959608018 187604064 193548722 986872060 636656702 743739846 884229244 878266913 208238468 414472999 951286956 978672091 674466378 622034330 890664107 175553127 57149263 362186171 600494053 147428204 504858009 457057274 57079494 292263441 51851474 628590803 623053804 391200856 982064180 12181531 523248937 911239414 738069543 974162038 905975262 734896346 467004737 599430439 677192895 766949948 977845053 589223009 554144284 976410565 252052164 384665609 377910322 364355133 341868656 530337134 954169381 172378303 342596516 63684444 750329055 598336295 766397751 241936150 635373587 107440512 856145574 916939542 184977975 926372728 831278362 530649756 379553546 914867186 403698530 480378769 688872713 7539867 997619234 344766102 34353631 813611532 697682987 534397812 824615095 602756766 606500346 570873564 524376115 803538660 700367019 803503506 336884950 48606468 536192967 121581762 673277689 753891419 169734555 643531100 940674693 90249539 489778079 329777910 933300858 969380571 410728370 719276202 332975706 333945939 167277815 102668145 855509793 814557929 147611092 40131892 341339265 725139886 684783165 387164412 627249805 989468623 882265261 987671039 266579944 43022770 753689193 36378837 445055214 117165991 52476871 673599011 118128569 337376452 184771328 448787140 219698542 109529380 572849580 575576626 818865612 524938277 823393749 242735179 466221528 277714595 85534069 181737161 690771040 202396205 563970598 606794196 332967175 143038406 112213865 337633121 643842303 15823753 577903095 554398716 645928879 54059625 151209058 960866235 704475359 554202732 818112120 94633059 283174675 460788893 406590995 613790789 212185842 107921263 617891208 586575418 955765480 505230617 675510905 176841511 476677958 504433323 410188765 564253343 899053788 609892570 627258416 439198516 161515459 408487027 502371471 283480658 19190192 729588812 107043584 932348092 88345345 105880238 647918039 770894415 818754530 286592786 497616308 272238851 457168552 696473123 392041970 426268543 666169463 138764243 375801000 933329055 688579634 839574729 685897600 493421878 985533854 428967975 640624584 505616899 833954210 644525686 91181159 463159924 884107765 778705242 67070250 613445696 265375309 390900261 144774714 686895311 412371950 850110483 43893179 350585206 97835670 242500056 465164457 125642578 784460512 482056241 23841160 576389441 144984678 578609305 603139351 1824617 888173714 735071922 815709933 979838090 129618402 765742543 903974381 456399494 289504976 138814913 482975140 351134722 762993282 383402254 781295896 383198288 405315289 599984171 645216169 221646565 295395299 241354381 58762696 255896025 400455898 839034716 148577161 61278526 559762080 461799930 847404197 32678731 209443409 316611328 419503904 201324694 430188363 233878695 293096125 220149399 673099290 760368314 332423513 263492243 676998803 466774100 531048438 84289279 442018455 743367340 45947921 304643218 176838448 923928507 837736802 335697331 10262623 914097939 147112510 48250502 464445120 299027650 697857284 138506952 563000887 310683180 206351548 720157272 441222044 132717845 572333558 451448698 961333687 974279080 232584867 402072478 393499395 829597824 932865587 546233191 948972782 592116987 378046137 191461411 356796791 650962724 930243003 936155162 458431879 329347550 5909652 324032265 209199004 269378974 485120774 744745921 430734831 734909234 301651324 680881966 912592312 186620199 46050171 333281380 142056071 629005435 260880061 233421690 798419554 353326308 966438130 553357584 22301337 561173509 607454648 547854317 704405933 265141687 481168965 419583933 252502074 700213764 709771839 627359886 362755788 851341107 616419017 37650969 922403989 940238797 58601733 776507680 234454827 19294892 705981468 415497080 92546986 107158592 58621189 354209104 619221393 363636943 759425724 161370011 354857638 895575286 359110234 451253470 92606746 735944668 605061706 441756804 487191977 874960229 1688634 786213289 285855841 882825368 53230572 559495500 700598742 427279679 143032050 860558666 325280984 175316005 975252486 850002373 257943367 875698102 881724950 289632139 607586183 678121278 364730701 392220031 829276389 479245840 587931280 560311164 114034566 448036620 534927122 971818502 930724422 436533682 421906085 923680972 603666760 479712336 878761620 47368126 725124111 641391030 164047228 606312668 632377240 326400998 13973758 864768930 120039710 725427782 385890725 843401718 822778224 402072520 141329451 688430246 573818620 693750789 654633205 648724635 852161474 619076946 51194142 389299388 114117714 570889038 369479671 91533959 335216310 421547482 2889044 665701866 623973231 124605831 337410870 425635763 179884823 278334883 494302386 603037455 691071091 607924709 174695464 345277635 593991181 468724638 455917465 391040098 237041506 445894209 73664181 991625595 777113341 727058229 919930578 548054759 731032180 553964548 524844730 318515239 483923932 674740533 896204402 93906319 80423831 12886625 274199573 213091059 554287617 891397766 476763152 461809633 2632041 794228275 250880062 906529881 981718290 590453978 214074431 159421322 291138292 322866259 29335076 645230781 880050951 246600067 567416186 736739682 133722102 803647035 863911633 504651050 3916925 633870439 492190388 590075892 377476220 995472794 288510561 631453529 613914811 859142835 129874097 187056289 95238953 376712298 548441101 795178342 875896579 3580526 220433592 740980708 534742820 807132804 486762572 490905765 878611235 136470499 707601755 642934940 712575193 189129298 525940156 901308828 500834410 900139017 128132154 702682976 832263508 373395254 142351577 422228097 535769880 850515200 326577791 62293329 153314669 698918665 479832475 307356673 183878585 912465106 481023784 436966253 768824492 804916641 294569644 397879819 403545268 399827823 278432407 286267187 130575425 458219088 395347108 301862825 30158821 609863263 690641491 560728790 637542833 125499917 208281255 956117457 325182820 879545767 489878528 862613155 9314425 829087512 895868323 208785210 373972511 758431441 139833785 66223426 932370662 5717374 710756206 759344481 976790757 594052397 796144282 957348043 89500652 556463758 788410061 414883344 992741450 347233592 808658817 620384518 360142484 230435001 203309114 437064687 809341701 69619575 704977876 637681449 929020029 448173079 227434448 88231590 883924412 604317230 767159053 909733640 763709947 258000982 351056434 352567353 641791160 924940217 145179174 524479748 866402332 363733650 801243680 366650608 710452637 731465164 800851734 863400947 474480554 960451665 707565310 854345242 302151151 797918095 700689747 925089542 459632283 202218015 875286183 800140611 408807109 967100164 576238833 513999114 546212400 50599184 92080714 826969592 290901860 559118151 182754839 292803537 854544121 308013427 485927204 679083820 249902790 374137384 113231291 970592939 775163281 80182839 312487438 718562109 48475993 605449207 574974141 108499999 308976319 775187889 800600773 695241396 480821501 784884373 377256297 766863693 549027662 999124015 955076506 435369528 397454943 784116594 375378006 366440063 187495749 223701659 302552865 579787648 485413609 180955159 559874080 350058906 71925853 348603828 167627491 545482896 253916391 838731280 868817734 439519844 956097991 360843838 498838407 922693766 989234827 781039854 425743848 305629761 458323944 191781101 167989974 704045089 856290607 865624976 456350508 794272022 910718736 249820988 319061827 392365547 768860416 548735653 109357628 259959936 690916640 883698913 346194059 169990494 60206352 936264648 398722942 997290835 358801238 848687044 110138276 789340886 780030052 506079114 8398758 684165848 771450724 638006401 371867162 708582898 14345779 732496514 665363455 929993906 691999710 50944801 421152587 336550505 991395440 864083236 914896760 292992056 748185976 397872657 313507246 64493927 303685551 80334057 481493666 748390651 424503071 134332512 785425555 754742602 860358706 424296125 19888633 779389460 761700435 449810681 260965492 506380787 4304151 291758652 213719952 181427184 70435461 648680692 400756424 59006495 289982954 66247031 2931585 986190051 220344157 18597099 113419579 503365865 527806706 936872300 798181699 281654789 982793960 279452678 694902285 977263012 824116202 64662104 14204844 466478241 995026926 940577226 124972936 949216917 476613144 91065491 288120481 92979875 531253661 517028072 288838123 233563206 526418975 31736487 380657228 814653720 847973296 994887552 972666278 669404785 534940410 191870005 901982748 812393224 604807997 26337119 501848575 454598133 460856675 663885851 357491760 314014487 602672624 544127520 907270592 568317054 196501723 85552353 291624511 251310357 186579285 342011289 38331933 665384284 350167102 134422039 498164453 620496057 31551359 996943998 543382238 616233319 931137431 93699530 591918455 356422854 788337190 156762258 278685305 69990676 993916351 692808399 64273006 255394953 937665933 921836134 332807831 261967375 621482862 755634467 884776194 583865178 712091000 959551199 21857943 837097341 111557344 887636422 239265652 662447445 165730214 963730505 433110527 906682232 589686390 753297975 81751631 331989022 684998366 277940430 750879150 609784659 669250556 345494389 975867184 480916011 915655979 311895180 592090953 889589092 114706922 454736724 520779979 137037125 609564261 357802157 536531048 195563523 560427908 265187871 288753427 1813969 385422525 990366998 205726926 871876987 502429529 645533220 34749033 542372446 388152400 213708643 327100471 913405889 161134840 686599755 294461548 240808484 999947377 164129824 320431041 658901593 259161643 785529221 771340701 923754507 226461653 966716039 599784848 790188121 509757547 588090428 801357545 378814782 242790591 237684302 824771325 223005837 48550564 371271455 319557633 577104730 493916943 641884801 235675631 385792347 30167779 994344786 268682655 390033496 421753872 44588517 736869146 348850861 758009953 848903816 781326398 670512953 469584996 137728626 764438603 391275292 433394180 301986251 593024325 460932831 368429462 871952374 189274107 845897054 966922941 253821380 571291978 849735382 108596377 394837294 560633210 900658817 847592370 794790977 905944926 140872252 689825222 588473960 196273168 210750261 4529598 921851753 488911237 982282791 962818961 551402061 5217984 356346324 520545711 94102880 407649701 914269010 418982833 730921108 826274946 376776670 511390747 607579410 815066075 223746218 455433438 710374234 76859053 846442018 484546474 992034885 391667136 953377367 889714704 860528887 557236562 863138884 177347233 458859798 88899772 640547923 703954218 767823686 265661889 985867718 32735036 282589002 647963160 684296784 130534003 994341424 486478449 832351907 404205162 726739293 785473959 961154119 546933855 989638040 534182077 88261784 422616113 580067855 378658846 35334525 798016495 321686913 722468150 611623920 202601918 81827382 844714927 353087043 713926203 342268350 78136270 731416360 85917207 769471445 128163806 998009269 490502128 702301395 140532107 299948695 759264142 175140143 908271919 389756315 286012435 597671460 876546815 381699758 614991646 630378674 333497378 67503351 360634242 972710711 247389312 851387288 904575129 253867434 981229641 383429658 187022074 309434147 446665974 772360401 922908962 715295534 923870887 656733546 157242189 886869128 283603380 544402589 549941094 702728067 995533525 770454960 994774663 992752345 866553161 353933706 121301052 970689146 310240885 657387007 129132142 71118417 379462951 883329564 800660835 838277422 668457485 113131801 183475773 31400156 762097856 657300514 280521100 978139664 312419920 82187369 471026066 811546420 798809508 336038343 446259246 435682920 259052304 57334289 454580262 154423491 259566876 994798030 782789275 344971977 310168289 474174567 682373711 217681668 538483642 627290545 785951863 582561525 296187600 920099194 406151838 665583127 551036717 826077438 762699078 979248935 130529115 549471121 596481424 846115328 132230161 462941462 192746271 60235158 359964206 755203994 197037262 580641363 928237805 543499555 923064900 468988839 822872196 118655946 176420249 966590001 42373182 252723558 503747265 79102117 734018844 47676895 364307976 6985048 995415112 438709116 290579705 177727963 162108258 616169756 498854651 767751730 368563393 253022528 708607957 319230189 427848457 662874822 65250830 365427370 406907465 459533899 652423580 453855943 154109854 178443567 786585280 720472392 457633898 86481732 382745400 5501562 346108388 556434353 442756737 381767456 562042895 426351820 684870302 343386627 528580837 743201972 615810116 297053836 950055619 721449671 960180038 197736388 530917456 198130230 480672855 454096534 15415326 479189587 837569279 887751962 553087593 723759961 765597102 628021030 918293328 767072968 135336784 460584201 972195575 547610020 539163122 282918238 412079586 691777972 329050125 576663323 789346428 983614467 485047912 128651073 62112714 780544893 984781248 756289243 710312905 541437253 855144204 887578122 885217929 943528978 10742047 411649778 23970091 826948657 249583178 342772632 31552444 424743910 886600719 301311236 969626435 920233732 171554879 597741958 649492340 630465000 806851167 816619564 756181572 179559050 511186182 494085808 224641606 428035334 816174755 387583060 751902809 961622957 225662332 302319187 387617276 760400634 772496120 795504158 79464821 570615414 398474653 231278924 578684201 220504865 59031990 425172149 153722497 857693257 380061726 562452815 86557415 781682476 8498406 392786246 20540675 696992210 177477924 298768947 936419274 487643707 968601751 64216721 465053708 736115973 412106135 231961453 553850336 770159165 517891999 948044030 116149237 691388405 30147251 929516823 124135514 475448489 875018052 707628192 171940810 232843177 447642945 7125685 50604300 350909081 711348738 616423645 539980020 733750527 554471826 256691111 881526471 283060304 207244500 232333855 534008288 380880479 842410080 798685211 433284674 26409878 581277805 600106850 714600592 56662382 39457429 701626524 173688909 426586610 913872628 23025435 167008890 405865649 334704180 508926568 35254228 72816028 133255907 108822121 99466782 162539750 553750363 295444336 204000594 231084377 534219554 878444375 445566590 743544710 375217027 251997495 500776509 230582215 242801556 143456863 180015437 155240373 868753599 284078410 575293249 9357426 855016659 536495226 477683383 686578962 332728213 915075584 219893422 143149678 496800214 404253149 174290727 367591061 709236834 132753359 12222267 845194643 951628593 204693190 917977037 187092336 920805434 178845375 947522333 945505438 740527305 546553132 790194545 305385855 540071573 946695311 857606034 496652635 606990130 378919304 61997961 81048020 5542025 461550816 308948071 270549060 148692658 733642725 659925425 352878117 811127380 555297851 710728395 736495723 120416637 995546746 546045982 767355410 748482415 193359445 865412216 659927471 928142663 775328021 531523345 209356004 653957609 75267011 483623724 454592350 796563123 247044195 311499517 691492928 692696548 640659022 206895043 154024474 297861806 166610501 129651130 447269176 385424053 155282094 932682490 595979814 189914093 956731090 77074307 14382498 633920672 565053190 717930235 416630224 860748603 399590846 460936369 687440567 465337756 582306732 540107715 825497120 503400753 455311000 427353862 390927169 513868880 77248207 468557370 159075387 559785577 982762980 113370291 964497399 667543415 203066868 882812430 962339008 605147625 34980593 289365189 121441982 708778389 83598781 418286882 89390676 353881119 457797444 988566987 285733970 720978016 911530792 534331743 191727460 414040437 359595754 754034215 520408591 168236720 748843225 340808150 392807118 437988073 343631429 64290782 61912693 951612959 352048232 191285799 37929476 596415451 582180557 82284990 353270062 149606198 947397731 898598859 279914949 946119688 565023547 880418914 39655946 985782604 653214147 910330603 315497604 948358187 238894547 287918556 553650348 709744205 242391572 440903645 41849078 325702137 927723863 405099962 91568590 616096849 870992104 410764138 615656406 584169031 669619601 333552771 558886553 163611879 390854818 519811383 327821226 485315605 168061315 567773303 578260409 303395843 113954980 850788833 355722769 384273530 164376974 906627199 503901322 633801369 181909154 2449160 851409608 130377168 14580921 651334623 212555332 193868379 269442130 568254041 642943114 797617914 634321652 812977489 117322553 474698999 388808839 764852131 633224412 896532747 106385615 817621905 117458121 842007591 653296414 247597218 176840883 697084758 988459266 394664845 123535852 595521710 957498885 297652469 312667227 403278396 798130421 177549609 76626598 107596696 575594110 124230996 773645873 731161067 9943401 926413447 230662918 533417546 328894969 507396086 425185769 982120035 854798344 216647304 880644116 420614260 311442686 386994083 416642552 646784511 92054831 341033470 239933778 135626029 88124584 869166734 108479436 799959224 999599640 597294247 444843247 209255523 800010042 179215422 652110416 71347201 849086029 598892557 898683873 609436900 988041768 570143558 995570497 833783505 558335366 948307498 790851203 91088343 972814376 503060311 120838063 310825666 605610324 719081488 905749169 680838764 305077350 895190258 595913599 574636864 991315275 582729155 870531576 834284988 973600270 889334818 222917945 715237808 405107972 794800208 380989804 826770242 514560174 114990677 895627766 453783224 73503041 67308285 551591748 257123692 595151771 81180725 77686412 870148591 589494927 337467658 85642542 334626625 845671336 366282188 557008129 62131596 83307683 316691074 734053198 607208059 804470874 713825101 865603832 219635536 631925970 273472523 309774776 568791659 675252344 705999680 984359996 796114698 225172227 417083116 906653496 192801109 21258526 67539405 578246281 961827783 784257333 122488837 744924244 735857161 446748618 89450007 421693128 408036252 763421155 432067746 342521199 195412802 406188345 627706917 538739887 527553975 82130115 407143637 878797170 723701141 346273251 554842317 795093784 788215194 965109000 77786075 989355663 16964267 759001076 748539065 686134818 349918645 807198478 484716495 282122057 433714495 559915121 749271796 263756315 214123269 921545599 298679070 530823446 5758757 744554643 719422840 402372609 822297365 159689552 167331590 441964941 279919974 670172358 941972022 289180331 724623473 875754660 308333245 282137556 223425206 325490877 958779967 597577085 813046352 752618417 268714050 662912409 906477591 173257427 85378594 938286513 700862996 520326204 905625771 835135172 929656552 411753561 265671427 519870403 591604328 804714673 707893181 744222560 134092156 987192696 421596621 22188995 122595413 107769295 264243685 867249732 860215968 486509064 755654953 127684365 489714934 158663705 113772959 761764971 587598028 333633217 264238636 971336742 794241853 441937591 977126834 740955394 603049548 616458395 499415446 778163790 881656068 557783068 734849272 501005356 655000006 322977447 395223900 751619942 960751320 145661109 804343744 370209244 734535647 645327226 769448156 356179961 719501410 681324531 252396964 730668581 253884263 190617593 870486612 523932340 978938431 692620010 912249601 928249400 742184452 212537733 765765133 485814812 600595822 213324994 653535652 673493959 62968016 361613156 733817637 892401190 888885170 737514396 487505327 349850717 139388384 619604018 380640200 897636213 527387767 484692547 513284957 33561909 219262827 131279518 644236690 458820567 52925525 742358573 806126118 237208686 282084142 404603989 171090533 919480087 270925925 413041546 631411027 869972501 543612752 383228865 165204076 787000304 31740933 743454993 119717592 40580778 355428408 409373345 324311937 320318714 881532428 10721588 273160867 978198915 845874113 831638667 684190664 395386705 106789089 937603613 77400716 602767764 480388425 779749367 776471486 491495294 160250846 669990911 504431562 179062999 404818630 41053869 952571931 523090815 255558766 345074572 862193170 370244997 236847598 963586053 254254388 307052951 655666152 219545548 353422943 522154084 305585532 654868288 273048921 611718959 923058602 785533580 15969373 74275771 551332202 362198447 97287314 62014136 767581973 809589717 619068768 875099820 632260316 878673121 434223734 295186313 875421086 469397814 101460082 180393455 864440930 124039026 809960432 404160278 924278707 780801156 7938269 4668807 124911722 208397396 389394404 438578274 989980168 793043286 984415187 654787347 348929336 161285989 857203792 547996851 490687444 767123865 219387236 635418775 535184539 302564677 987509474 389252118 107305448 444714753 629811862 46169790 553821916 56624277 976536019 252576819 964282112 191940790 17654384 97468772 997954738 795504730 251450952 256421169 327622586 735082822 55354704 744153882 440406265 425615985 383063895 82496446 191335483 311418680 807229216 731214665 286325804 892951236 898961072 413527512 448906592 445216958 929863058 615927539 404050289 89954433 280061595 122739613 349018886 456257622 974830789 690922692 851240503 443033280 298111676 25297741 469236837 58101414 795072212 930245618 315730426 836792561 337579534 876962621 368383858 793505156 177706476 259827586 739214071 427996608 817230740 862694085 502512911 98732607 700280364 624807886 854342492 488309329 122192261 304095395 781121853 720319008 805513303 30820797 132032661 127796932 926332608 587425580 996119217 811945305 503122502 972634156 641225716 776101455 555868535 885994546 849600991 405232292 425023535 696286444 551734125 301989258 811461732 259447089 434307201 318035683 197502801 2374047 659866085 543640305 339368018 704557029 369851627 298191385 686066561 818396576 486598829 166303887 520552435 847448066 684811015 379750288 842540542 862655315 981728749 244655981 538166951 335166399 172409311 452084240 489132141 180453728 440733901 199263055 134215298 888401645 280709137 976983194 563567504 958413096 440609177 555043605 910094999 119218976 582203464 704455235 125465244 716368256 715073957 273405993 413573436 104184389 838619538 70491268 729950827 352311427 615311046 652338072 708479000 258079103 527720672 320828247 427279457 554929599 127942233 7450223 980501467 274886067 923003461 305796661 352781712 20399967 931315566 104169438 891305711 375551386 975109361 613532916 608914604 269341910 644777921 489087598 535316118 605764166 695821298 433289610 487881876 708072886 334178304 833747559 739756907 44860659 217625788 609150778 334883982 343947451 833279536 265732524 831253179 23414168 260679407 813579725 505967526 420617848 566683368 234248391 795260186 338776052 163579205 914029760 48611601 601428569 574886233 400149877 72786737 654687008 705947157 143318418 872217875 414820674 242613261 191851875 509730740 354306487 678259109 663958045 72003365 150402059 729985274 731592311 381105870 738277993 227350968 619523121 218525340 152483113 804516662 809948154 302905026 969666358 758402468 687429645 336980302 747101158 344156011 286919478 846500063 923877256 725843043 824973320 866875749 776943477 665178360 648782299 581597556 869529012 953324167 292855755 159055894 544659908 998927388 196922085 532154653 141278542 826548121 566061177 616734024 587933271 675860441 588299739 887548437 628703636 490214231 762814044 762194135 986485420 540007001 832186972 591696656 70679239 125388329 589066899 118472559 723545064 484543266 662798512 421483491 904671290 968934177 769541614 448383622 780898643 69735802 22556970 27035198 784601065 260711757 108727695 444777597 16960046 818770801 448829815 348345565 228367592 993122193 648946815 113997120 556060980 672665517 997495299 69091739 85134745 134478543 613329183 684501659 547454707 450985348 755114089 621313400 576755437 61114810 64638075 108589310 413780648 469153898 539461483 299516207 570533845 666755937 377090822 108754140 794254792 97596523 150090877 818586538 602074669 950838627 453994973 301231895 190582918 763469041 453390527 376546572 664501512 997155737 290240163 575273123 218172682 479494784 303799172 464709846 875188191 877840374 291621772 243223071 641464768 285849738 623705987 527636277 609222307 231872693 493107280 143806982 737898534 420301299 302309056 107944444 924554031 632503615 16659201 551625981 736652608 984979443 966159978 395431766 480596785 251091077 552458898 877512862 121504451 105665066 326083370 939951217 907440191 950530813 920522246 130034862 548728415 599985563 173284121 506319352 824445510 340277272 521080079 55444573 572291147 71611207 814415608 822098883 480113580 267620261 884427035 953871888 90200886 66417392 644580751 758142940 481958380 331503714 516711330 169214820 622449843 414165819 334280186 721843347 467846946 669150996 951147407 70297871 406355586 625494821 833440739 674934666 115640243 756595995 405847073 805166790 756336295 434322207 258552483 386649398 236891172 77934931 802829406 169575387 47012325 755882796 218374042 728730662 78700066 341652257 143267554 348351548 514844754 807894914 329377455 785573342 40012720 903488908 509783770 259508954 844999279 193681216 204443096 625595173 627875053 450805956 733407379 228921539 411641614 870087469 589618214 323591196 352382771 163841260 365476307 296251743 706057207 405741800 923716942 614231803 601537919 182860423 565245297 895852812 69565086 969787673 421385414 63859597 529459404 448114521 193668820 546575886 526514787 439318977 138578652 608130853 878401685 829245470 86393857 65929354 992606925 814085093 244627368 505951584 549211033 367291915 111159785 253571637 336010865 805358541 527086503 623170992 359292459 665662490 944881130 798194679 663468142 751094390 283076707 441813808 219966279 559739305 164973187 842197164 159285555 34225463 202109645 229693617 940850339 92648994 66577674 417953561 45966632 905902915 527826312 766627048 156950767 412510897 43185766 860450817 491916985 776368679 53068249 124193050 599849193 208420398 674134523 175594539 432520315 535799108 240628767 471556016 943228169 456868584 237897487 146607439 888676018 60775987 861391987 291602499 735241375 134014045 136814694 476936498 878463154 669268253 678605427 573389434 152129547 816399922 822581920 660261254 531937499 239086094 100636241 18436598 175954058 561277198 684487059 126468294 333380430 740138427 605761880 658653756 929672799 261886992 694435513 945767246 406695805 240190861 952459732 428492903 708876162 809337076 39473066 787336598 618468595 962217779 195870089 103508642 500557854 927694205 168078172 428009619 645414784 877454257 891983842 352634540 465328672 779055067 92279255 919816136 229258992 900985095 105424577 164637973 578992458 700189290 742819358 743869203 866396318 331053496 262462472 851688385 138747109 73209927 506399114 948202154 414912555 649381790 716230344 560050223 180334262 985033718 140131495 756391436 16724772 724198416 834485807 708661964 142860724 497426 185796709 880582373 38940062 814651879 717501362 405291025 793439549 265039109 959913303 822103716 654142302 521927034 937666645 842208206 757059585 441923173 50848069 514132853 94668060 994037325 65092286 350501410 563694247 49709181 745219738 491955383 788218155 145549844 118136901 676131891 591125239 145192822 532865657 708728509 148263897 639688344 17636254 891567214 375927651 798662109 449166749 283438176 11239693 761220621 169618479 208042556 436953670 682592833 959524455 871376162 491066004 652057701 470886466 529658831 492505924 523646183 437652685 636074098 761721390 233891871 738996587 101896843 132973276 849180368 384572900 236339433 688416801 891077794 923735731 638763250 403169465 483404558 123795142 963877347 164302680 305739861 251155764 520695214 905514708 773731142 679312535 242931353 727406240 432732984 46404722 248125330 541468549 967385950 354791673 395082489 459145586 905213112 323361423 51722581 352190435 50297389 34399573 200653487 868021478 689719917 560667613 642475496 725846302 805802701 289494173 490010623 99572048 569895408 932210251 193435202 289488176 974667382 166191779 407111532 287075599 360361919 865498025 469635046 232701921 693638199 712517344 279951054 166892657 77160272 8693167 920306811 778033203 153411439 242293622 173575861 631271950 915075643 655575684 610638262 857223578 21514742 704511806 612284593 633052105 772394039 761324808 249254180 36430884 126631466 990734923 640372344 820270805 295635950 228124230 375941391 540487613 725068674 228587985 998079491 566209975 728611909 647715635 452802867 998058818 273782331 120611752 368645709 587641851 514387553 907334012 448047453 830873157 463204054 264938918 130824673 153215036 708569176 576105370 756603907 777303359 499053851 82634123 321326464 714676538 235967333 764190318 199645888 515033088 870194410 322325562 525107367 260317710 143052212 969249166 826509069 710521921 93624876 463143529 260743711 233999801 815374940 593821358 658680252 363412718 869257639 114999480 922805789 228258349 958502349 399955996 285354777 908920661 833190523 449533173 475074986 324149692 544231104 935139675 873099943 492832447 4723592 621702546 77370852 649739806 664827685 699664311 993215620 574424955 513132506 647268953 181283704 411545707 360488666 131828520 529024556 21155348 482117042 154543237 663674033 291029266 689723261 275835912 987797082 918349403 234249608 650767249 23476580 175059870 446864972 144788796 753664239 684069583 511812319 659075344 747091699 434382966 149641994 857478400 140607704 924326473 52396636 207790075 494809947 61655866 760044792 830013912 93888262 217388736 132983501 632286951 905862888 228243334 306927776 984779956 511995180 88115476 358423611 922743357 269988778 665342908 90764349 690582895 159020527 188005711 273293779 674672638 974332738 756542138 452544695 200357782 27618519 849469321 225924208 139151510 482704208 301757104 391930178 590414628 950386906 590026951 330532338 211548409 483039551 167305989 735151550 767684808 293431975 732389873 350086686 479019159 224001952 791879672 569135033 2530487 475554949 820770488 694202209 617528564 495373424 700994588 487002146 426482796 481932573 29673237 98984306 602394188 493454422 723768955 928132801 432852882 914654915 209905494 619445998 420084512 473134826 129013747 842844781 183614053 734210420 491829905 958961326 652438908 946362778 302584443 815917893 157393425 21911697 209925957 966445942 296944776 834504781 240239270 121885670 920886908 99393419 936399207 414409909 875800355 430093035 151622444 627791684 696945662 433603722 63865753 842691479 28891691 996601992 891822760 81941400 921360566 663885030 819642885 549137611 537535732 605214857 794815481 49322692 379654518 792475949 678270861 891037326 645985013 122201864 745467430 623916499 85119582 648962775 321180605 20012914 142555252 82998914 912438800 501781534 35026782 322138076 225084752 432606574 47576135 492492536 179500410 362373913 268558589 42537019 478064345 185723541 763480985 712854127 80326412 148413166 544558241 988138443 350597105 925937112 693553370 766869504 78977677 122798848 642035919 601640257 621369930 963917081 671524653 774629504 644728521 777413323 722122375 682321240 857816568 872327881 823372976 599299419 994686573 611629039 811622709 857331267 812316412 237502425 366252301 18797562 631407797 606547590 887824554 126300589 897342215 512371946 330054988 764302533 747601635 998054825 726238914 790008478 547909905 970460605 935717200 619178064 880712251 542451230 841574708 206196248 756299414 910263269 648549419 619362245 728261792 576336882 593958517 84054763 806486327 354619189 104608097 44333136 114741095 460556440 626177019 902070352 292453152 714658777 748458701 520424743 749759139 630547453 163849754 697865238 916200490 641495339 326055147 918713492 950105339 164809910 923186573 912930162 823654800 201309035 786653576 738606890 52724773 846647234 248864500 528213532 832196509 184684472 837475356 933410575 445482708 206309660 70670948 946944741 460227878 707954882 499836621 807489538 245703926 172620665 875117473 366087022 858454390 819457563 498633850 80078390 787286285 749384561 118705939 174223135 724916102 942885024 111189576 984280367 569980928 840930761 387223360 897364505 38650616 41204047 715404115 742111188 401093529 892974108 548482715 796558336 392376316 453275312 552000307 50021551 827538310 553281177 804727065 343803000 164164094 116956017 734119146 100451777 545022182 459801585 713203001 912399477 450147579 587112852 985831030 501732938 534264803 431408955 495139675 723452304 372681577 576135461 249867275 6305833 905775744 181676080 578384348 231724278 179991146 791318998 507959559 388612259 883059557 349760731 715408253 535962996 24714648 336922651 412908960 542253874 488394276 445952481 554134317 119312963 362555193 517126539 451182749 372155550 218642931 595324295 10033868 700324714 756090727 213025093 280524107 24252851 282917328 508178202 824966206 689637452 855919642 613969270 289352134 2507428 946370452 971268892 213774713 616355784 686692247 747516159 630676823 428435067 339821447 742805979 941539324 607830180 196952720 450545147 459683615 547301139 899715996 32868770 459990575 855512082 66479380 916331015 844276093 974003929 999941655 412205601 431594336 648307398 522848297 530711198 741198385 47904152 998181221 99193140 580531507 514184555 159887957 405653407 832499122 112587097 648656774 967640709 379230874 640598649 124002388 804626697 880073277 370012928 98891484 822402571 335519156 894681362 7697856 825435266 380146589 858880113 221559184 113647371 141769441 870801328 540355355 692778848 113956683 297839201 443039491 336077088 554472873 234641870 825583694 250243021 241446915 436434819 968179805 241002657 881239873 790926817 738094580 142659667 203122811 870608375 100889443 607795036 319641276 897585585 783238227 323029955 772856376 581160332 405080303 293638726 204275589 579171247 642283794 223942990 620238521 327342780 723847964 954767582 352874038 83068166 176444863 414425083 429969644 327259082 67866732 439597031 371317057 654208852 332446682 799190335 168342378 445817733 618548387 348327593 258522481 768960335 735991907 558740303 487667108 597176311 427623808 936816020 165289567 681616345 852242586 171083969 454326466 58399430 716399190 120543248 10157168 927128584 727607262 882501511 704997344 208037497 52947784 495057407 994218849 719732352 198709596 591823971 834773888 463112485 543991227 45966996 355211902 80137615 34108194 547447254 638255179 774271954 502527173 318658270 172661629 372645618 750858555 290067074 48406334 311858883 91224798 551481002 713375323 864941561 328438916 335876749 913344514 446459111 740877079 614853962 584402006 520820376 477113175 626817788 974277536 325040027 700868241 124515091 23397027 338527641 316692136 85029053 386599676 72142102 248071675 776629154 801787364 278398682 952979177 222406045 638738091 98058705 442329935 190312926 635624766 831165372 830583479 383067006 737606801 608621241 212309214 152258067 22121201 386482413 647534222 975739146 55184823 84201088 103181345 568795040 985071234 133629305 354784338 66409914 931642284 3210991 164928909 729686080 675988063 805621495 59409223 188070639 108818347 663300925 480197306 10341168 997377619 127983187 656126438 732449719 649026121 881215422 478715725 145047842 87118526 275136042 101585772 368177481 25235670 418362904 424190078 524224969 775249467 868247644 992840056 101196973 938271606 291108252 648603086 154955377 195140742 553590202 424070404 979370720 663692024 418417930 242253896 870710957 353239383 139604213 452441859 442590281 507779677 288926894 368251048 981143951 452482673 270545569 799412536 899157894 859296659 847225174 492681267 387373030 233071576 383754038 391040027 372420810 934716221 566711720 627373034 1839440 624854059 430298753 370583762 6991832 359967201 524610762 932020937 163339205 647676378 331135697 153610856 475952373 671058445 763506856 173377196 25617986 32712404 666695936 341042256 701694706 29718568 423716387 205535443 228954082 972039808 36043160 34396856 272284056 743129911 816618504 982543378 444814461 681652783 353947044 571431372 781005534 764270449 768963868 718640118 411009903 413774122 815361849 589812637 371398933 813837451 400731926 775061411 554841283 397404048 604940958 172667897 855650100 470194517 873744678 527338452 915308252 531748426 847811543 803963319 538724809 73458324 141282102 363369896 617527624 244387322 957439813 513930724 357303757 580993771 998210284 184703768 237354313 629186423 283600746 854917608 697755330 281391398 366793414 952590309 679248372 306521508 265868367 496058277 702546195 683587647 330641529 272803437 803975669 647361508 318311137 705110757 748779648 319243768 801535973 135056405 954995835 148853005 933498381 646693674 787797894 764855797 324412688 123596398 921144130 101706373 793129803 362662758 654956787 24976654 818085196 725295343 976487883 851411202 716693002 393481576 54821299 640894619 708137935 345357199 457601985 174246623 219783230 304231996 11528597 858683446 306787071 766037911 325842350 960823562 819960994 920158499 980510842 772149946 680238607 307713238 610506224 267623437 975920110 5125704 793805978 653454932 482719438 610470565 696759108 498102095 995531389 386231468 941383330 585829036 892160218 373154127 357782425 943404330 418699774 893198617 512774205 463469091 665913464 11200975 513193033 350336942 737152068 210630289 126847541 212189795 962508647 401806026 602717157 120511572 969858112 802689458 850226173 592463454 153762535 80302394 390504371 346731755 808176240 230325904 595802083 309333936 753483698 80706985 58432356 452431134 736112581 653292160 442090159 547200973 403882927 442391708 19487433 677548990 61079220 137393060 611880482 410212226 882653229 320217088 466683267 857699565 995624697 365574307 834046253 305246842 360669868 522523594 908975941 520437026 275864995 707208308 355684201 219767050 996604274 617095736 147600328 504751736 133647963 307984011 476927691 545945259 405696668 810852094 174888121 913383366 970142349 560528571 790007662 317091116 848230943 506766620 424974998 959874887 942276324 48505050 821379319 59745311 522678585 491182129 332121105 835641537 557572387 124017689 545263328 458793469 73487732 119475812 439143790 809905827 943105746 561329703 213807882 11196522 736549324 289757490 517122077 179776658 686633556 178681879 694308071 862893620 935217083 356058003 402759713 754365680 771898044 921192825 371689531 899066168 95258566 958610823 823640250 171353409 880967938 900025194 167897877 158275150 948455691 517000251 378476118 490019601 203815811 499065327 989413593 605938021 893172796 377036773 369855703 134472281 179454353 594729180 748848269 933465225 796909141 920610749 130207130 721657324 643807202 452984375 151795684 472184209 976330421 599140812 790649300 926067960 206382408 629180089 525680841 589120712 977689624 223781552 648433483 992702513 44670997 710652106 792544445 149650829 92101673 528732975 340780727 654375613 807097004 878530564 839693569 257573716 948873101 790412534 467547421 139004333 877458538 273195514 870714812 663481235 958262471 606564342 977422366 950262107 813435009 95060993 672117501 351269696 30024809 410266667 443002898 125825838 2000380 745652930 819566322 758384442 354300160 405975098 758257779 964156846 822823306 563191774 805977760 378921935 244988372 553514772 79065427 395447988 768230967 984625405 944520882 814163593 687055766 108189053 866699570 161519186 3105540 134822337 954390060 644622811 567920633 920416780 727002406 395816187 592490043 598278630 834570729 646799430 84330560 210691575 325160630 297297972 178591420 29165048 416447712 110921457 152911691 92400172 318822593 98082088 512324487 44502 984818548 293654881 988518873 329121535 951176470 298027321 362087225 426600761 539312027 679482450 170120575 741598353 17850829 483847818 127902620 61618777 202981803 259948691 652746497 787902628 974409060 767590091 767209678 597026481 731814341 328234028 527210947 194478982 10617353 389155561 468865567 704367817 156772401 989154002 597111967 612280057 631537197 921923524 186076895 198449901 135782752 403343748 567843283 917447572 4496004 116492656 240480988 277167219 603993561 896664632 213807950 235269383 559146750 452124377 108462657 65698226 417785745 365859567 574202972 379990919 721225059 31884220 889111334 192640665 745114409 692719679 244200539 73053492 613503306 322135485 58422614 831095315 151909907 208942420 992745595 141795095 222735739 25375359 639801810 908043662 37572388 193932434 754377729 469777669 52264027 784747677 946984911 726283908 573228227 497817786 390445062 802931520 898296970 414172450 344379976 51858168 958676196 31761399 454463081 685800334 44894969 125278158 116251025 109577417 705923898 788245228 799496893 302035235 237165858 239732756 171136140 759751646 253176548 725599020 427670169 846505403 301839213 45864784 925805139 238865649 69152142 70418934 251002474 62158563 918702986 707423692 21107405 856434441 143017586 840205517 48066202 430193364 411969913 211233106 947398386 896675965 890490650 842112935 699331481 256140086 838886281 745997945 938460832 353371728 921504757 620835980 594901379 862325325 468267655 562225186 154242493 832079797 981251182 168823160 387092255 505986160 905431200 260205659 643099848 548236946 807457520 808193938 921400416 536618730 236806549 125226483 954347157 872675456 374033050 783544616 382503088 196049069 258754176 872126412 771993106 825576959 186312020 937678828 117949518 925570006 568150123 26906471 978408751 119614560 745724569 683524615 890479455 594432400 951448550 991850469 92216270 67440579 872816936 698798970 831980737 445057463 452303578 946733092 180527625 153024097 976975162 402248608 788799676 363240680 308420853 553872090 568644983 386698591 611336222 312871843 733952289 745851501 901721283 630130866 293754644 417502247 613810725 153302896 652465477 468832843 441272021 331500340 382434765 988021226 821229757 276916962 954573625 603148514 621094918 755127998 283371231 204227301 129762504 850714632 215440618 215816716 189845606 878779614 211153812 977055039 114653912 665618545 448977486 876258220 384167684 249250522 360697361 632083676 827440148 252765434 10467679 853489754 661103623 994628380 783821662 22981126 584000196 765281307 219174703 888213675 948902005 287176673 721224901 433424298 22372175 710573470 324001945 427304621 766870828 667159018 322800107 336603501 775163651 529815187 266477049 629140232 449574133 229995524 540955089 459992229 564542642 297435515 36542642 529434180 195419260 308861378 490892359 821608103 188856476 126525057 85654493 683415346 857536538 352746861 528084579 867035790 406349397 634431414 660665415 895946378 656460920 728608376 527031613 32278841 37731652 65737864 410081020 327095031 474120249 514908093 855791452 376339431 930163342 47309391 504867869 468539644 887617493 223384410 857113852 740318944 85563041 995640867 556729646 731057368 730256282 789478186 241879185 464503058 86071116 907252028 960665959 496229464 712468523 162272738 890428322 908678676 864830456 378489973 435336724 153881312 194665131 522680751 224693674 201025946 7799429 503532249 321104039 669599982 772717688 916511817 190115031 889388147 311227874 339149469 116301135 14215203 804939884 574416321 843591665 60399596 859471397 144314785 911175211 911423623 189046497 658297663 365757713 988220880 107480083 702028681 852440892 331974161 485413356 598412414 973761107 183770335 533065812 226469569 989407354 280578395 544994488 699040244 926415790 733582975 376569721 413825482 286633855 58474767 264150847 62443434 574703058 24358538 476188418 972751402 490082911 572509340 980371117 539910763 858435311 911499029 304564333 618122022 290947931 713275425 799946080 629163658 406266322 471736571 747513789 262872534 781441776 444085643 404653664 135976516 716140442 297833126 193955243 660795563 619120802 417544036 138384563 947510965 357210262 319511737 816816231 553139994 999367543 396867278 915601054 861153273 708584745 481653909 828056739 531660595 427371197 991411901 445848139 240832160 85279925 18824103 799293763 190447535 884744551 663663448 146239871 463679501 91001863 154589444 883391901 600248488 686236453 207591365 247382905 122805497 904065893 630531208 777902273 122840467 420010126 603588948 509803725 601582688 776921985 162798884 956170199 579350131 531668303 959320816 187039311 316538937 275471657 931156088 233251847 587703147 33534833 446980693 674137184 488296574 561958621 722710596 714743605 388796122 557484939 604326393 567795630 703206587 692325497 509380025 30051549 753406290 335927305 384062751 114452996 971058043 924556766 393065596 213357096 896830946 575406970 189228879 99388280 655428883 832720077 566412493 26925783 904147348 273480390 906780972 442912719 11893416 219126979 635608056 177422636 970031221 209197410 407474688 922214659 476723058 650634801 405966828 728655439 365126175 922200496 299366177 69225922 626525514 840486046 823832596 929053215 286052828 922990917 307308665 907204866 380208385 653616795 320978777 903172645 826234373 789529790 849971056 34793931 902846581 518881872 253220154 887793070 223631871 252359844 837672380 726954719 766647366 376368436 976392069 461277310 57380136 757476568 161041806 513479094 244045439 197813022 550946383 654127088 161510179 215690537 162401327 810708834 521516777 88392475 126251118 833050755 236918285 865613572 769991367 946557330 66927363 253422247 272438584 842554881 735543927 537630045 402622594 735014164 462269632 904684150 245357717 645741026 851682961 509368277 682930124 304202680 255994093 306726809 47626234 118084493 754060677 983581044 91384612 697921889 984945164 469764956 572010059 647674666 842158093 895044928 271951229 645867806 341101065 131194867 217066265 814680722 517882448 665698459 171987103 675009162 758619485 718414906 857132746 640850565 279527719 374833962 573340029 660800703 608271430 690341773 812783798 317590155 90628612 233383818 109418827 385424433 68078102 631449145 949854605 688101037 221272328 724437829 17840159 246490533 928144932 883092620 974321432 553035420 140076578 917964 240921021 228499834 613852359 39496230 145367296 505932089 72406768 266176402 850777595 255102222 920570514 260792481 106362007 407587446 228561893 618889403 908574318 950896813 81515962 862408844 33303666 28621809 412660624 11754777 510344750 489619848 114299779 962548037 418949393 405125561 158072546 871703673 761232347 20504482 328747429 181098308 330427123 874405922 660417553 415383917 359033476 963701001 519105080 988660911 996964274 645841247 562408730 229141206 548037693 572582682 13873475 133233282 28710713 78772031 320536619 763748457 626037144 103502103 915460817 213315858 834706618 431207563 248226019 870432298 592611238 139885685 732555717 601094980 571315273 533850816 589216628 933608766 833186008 450420626 848022813 44212100 671077990 948014430 150571322 892429929 77933613 293456049 812349451 241367808 647857535 895918642 997750997 951330908 840217180 888168286 990170655 58105112 224323806 576124167 858619235 588168932 176269407 142940326 316440858 985571405 318514803 865920656 225095473 686808446 119476435 76268104 481888955 46965626 165857313 864016666 291376474 837673900 908896354 878309865 681340369 967004668 705537161 449181148 551334614 990280608 708293980 352938541 173070037 615864466 493378939 662934455 567981402 814814627 185267898 46449021 42476023 75346265 324833003 674637717 792105278 780674151 864834987 591355780 962068113 387229655 158391681 728295475 734933547 19974541 629595122 231241502 1732810 959709029 539720795 844318783 338393613 868616007 133543356 47713135 498339878 894907658 695716156 12397320 735380234 282527493 383687141 566429136 292565508 162846458 942276672 29063125 39013015 466012581 766334182 425155948 595367013 578944434 713150369 741809495 68720357 812278583 697850333 48960021 92784762 642812344 830046204 168745299 685658000 164401102 684280465 623377352 596861847 127747231 661079586 849607594 136441423 253135703 971276319 590639605 84297294 640091101 278062108 656350548 300114859 620286768 764264080 32990018 92047812 278953440 374270476 938167447 322958847 389390343 272144437 187846290 863919231 409241771 970181402 476739581 120088023 537447966 208220827 302785298 327952113 327560454 715114159 749918506 847579780 131704934 520864277 922555336 98151609 887146185 620204950 127844517 376020963 994836982 186704508 117560671 368585321 228141208 635326630 368619889 515463806 40480679 362968172 728790405 372926519 4682424 852340306 135740294 950656481 763299597 891138471 121596048 988469789 855798719 431146002 874045210 177100442 540753209 79909238 242846765 586469697 470463257 796577149 210704633 48215051 807083722 118513179 54242482 337050420 296847574 144248568 363544465 309417973 532750918 934370709 407489273 628034344 598065869 530973692 191774081 485169558 512379998 981324499 73392813 411788401 719978495 528694617 502915233 500985338 318141662 19353760 361674490 225814016 12637127 175740152 947724791 713318891 739606867 157447532 951574898 757654667 319631403 936702675 489569427 968151584 145920101 11619773 807752800 659509289 355379207 340138027 560462155 90516121 397314359 413612097 462135124 726394574 144530222 745572204 888822567 317422111 58639594 13518319 735122 386888847 853736897 9327613 168745042 132611476 513707228 250116252 99375951 592441790 129991777 959859443 733334465 861260881 897373797 871325346 152045854 837429305 860302914 141548618 745649098 8899824 67282589 912834637 823616677 645423377 464251808 604214112 293371682 585016468 443052215 975123387 96668400 559625872 760966009 799425910 632543878 670539335 69307192 782914444 808578634 811469918 768092270 653755238 383942902 840742438 147741668 500461311 305786225 200161607 81234624 443640597 381966186 324289756 183039023 661494726 194058831 366739106 646480600 651779775 665983937 130496612 773716984 992978132 670972234 914588633 953937947 755524451 656834360 95689942 180037831 369174408 160749241 213653120 915820182 633247194 308133394 235910294 80495410 208116666 903524565 636529545 433170369 888759121 650770143 592272716 92744635 26977950 719550811 988654217 550754448 34280392 32968481 877996028 347978087 344014901 430488751 614301986 876866521 945250273 739273252 420416614 161934265 846966891 366622965 338768071 328907213 964386637 482093701 648544310 949044578 743172616 198260846 213830104 352450812 49550956 27199101 409043404 715134694 879844889 275967456 295789793 767176557 666558078 821332124 466199204 914039904 41220509 391659658 101119008 255043704 767752415 504802847 193163644 19681293 598298747 364805517 820070072 544452400 623400517 137949762 300510840 31437609 34004960 455642626 453253670 791275143 780942286 597566540 311977833 155637830 600084128 612890088 786078864 967797189 36170934 732482040 13232362 36320208 811828918 367369865 356848372 124238319 829543358 670349839 732740780 497584408 962371432 290235799 266344136 424441438 512589138 977376556 425159105 670284303 337351001 471348139 157901934 485148993 830123261 276002034 660122457 600351484 182232670 928754375 206317921 536986736 480072403 215457435 559547266 127009214 113623693 208849527 243233382 328244951 193948312 803765335 998059404 409527774 525917129 828874565 35995238 16822455 82926547 969866715 645069950 482424029 384791904 303225345 56950754 754587813 628169928 899195852 364844369 922709975 970939009 455374440 110494682 813295847 836675441 784868745 489010892 402646160 283065462 944681724 244813980 508763285 246483046 337487526 16573526 938937989 250924884 916249626 271537142 721042992 956055263 26024294 730378536 623901674 755510265 540422852 627115037 445267563 336138662 106293012 423830824 299567701 507986517 622763837 179469689 845682519 267618868 759282843 476602668 861390930 541293489 259630343 820054039 183640229 219123960 253963708 69330765 363108368 493585801 776892243 427405796 551017618 990769865 28779158 596191946 454580109 136076711 574007786 943703709 869788715 493495646 191912792 966947823 640361719 965755347 72558420 82376569 134229197 175483691 268438857 551295520 751165571 320748186 603805097 690548559 505828064 339401511 925244363 438047576 281168923 911541110 391748505 448424162 840765836 593431836 699177752 568085599 675983797 772820415 848893847 322661441 103420433 562286489 811134231 780490047 926726976 660207259 460198354 488769686 31787886 943184008 884601562 737804319 763851057 170001220 392542805 43687926 791131387 56149211 111578629 224936966 214082750 2094412 762259104 464061333 282335116 607852693 379906597 415968232 427928053 356364590 917215699 446030229 414313987 62514487 389056936 965870172 136349000 459363246 44512951 984129247 136098448 748642206 35801284 302502709 948252878 681316099 70126163 707722262 70888588 424960512 485292515 452291466 641802826 543772837 715211556 272243959 306843248 150676572 613708831 174409614 461139381 531683394 514899719 922443210 444163723 53585594 973288907 220932603 35099554 722110219 482893333 364201823 610789875 612609599 951313389 936631319 157048438 567872637 678517224 572475983 689972552 220367046 715908490 69262818 545349901 547108681 790182690 568182123 97084329 9445646 525097420 176646150 451555786 520837050 830349842 978684680 96287128 86072015 698770336 796831704 384938589 475614599 502385509 568151915 500780884 644155850 706327324 903198098 36122453 437662688 626860264 595691933 676873565 31455289 82453508 209019648 530418964 689704067 781042113 334362594 520609004 110790531 278584320 16891491 251766364 376722987 693782439 521162044 538977696 100329563 406906472 683382922 678847022 684427876 739517078 776149866 614745548 997076172 540594751 62357106 633497091 945637385 866812711 613954438 803611857 210620244 511756025 408113226 899750952 380168458 33351400 572566576 427489613 28758236 829409265 918682389 796608180 581825406 558167955 407087737 705001425 318956575 644255298 82509758 668042936 24667508 355439664 292494981 769733071 390244120 497841259 306890236 536870130 113560449 823554407 294061479 492745231 511958479 2594176 977143185 729824233 453242814 842459607 68839371 349554259 766945236 584046950 111004125 182310463 315339547 981133128 536548014 434556321 176860040 294626682 898632023 419465255 825148850 471486104 142659766 604757929 722818381 567373525 426872418 738985668 293290419 922715441 747705652 558504184 551514786 476012472 192999022 944914675 443381221 787160884 202647033 422150940 243368284 627852016 71225886 983346858 999719927 601430329 608543471 773976734 523865733 303542822 87322083 981954572 729677308 873108049 700975855 764191355 202572157 185041916 312102359 489894977 418099192 817434754 922261928 988004138 974562425 606145050 15643146 551168085 978499912 544076964 182174521 421168517 194211942 766467975 266261261 80889291 315092459 743421045 781582004 27372476 835691273 250306439 345131068 402642777 235643519 944887590 803337025 906116286 470857351 175676201 517797340 520657910 330087185 129662172 489136507 870295803 401065500 261271280 599344271 232123363 967864076 722294912 720912611 37590751 871873854 892214881 80930921 336344850 249606250 987486385 44893989 6195883 287297974 165300690 902386081 214750199 273803544 874301528 533677311 88152302 299761807 256400134 109097525 277871589 312795490 722771636 7440309 629300224 761973416 720252586 436416087 703496416 655933113 941286762 359380555 226450981 714277896 857983336 650556421 308588894 214735264 58997898 154036938 539841334 472521506 602896500 813816897 829304048 321495382 869326230 916721503 165675884 322124159 995499072 355600259 105866401 626890938 339876006 676494102 515364695 398118125 383835409 335771739 806058040 357926486 207796476 175394217 108340963 986785598 797992658 149929783 524837785 929821970 391663096 123821128 91356445 691352810 574262731 378602024 666302042 803987414 279456244 339145742 127622691 647787970 568573362 742423397 102886543 772550083 835488755 663353129 973732119 674184802 590397370 758978671 242599815 389009936 486031105 558816931 592738895 91117963 606540203 926209843 919694275 932898513 542817344 282082064 892389593 271580609 736084765 386822863 112931830 481636304 679757394 76327331 661374682 410515397 12836545 841615873 638653554 426923883 102412648 979854635 615726672 123234224 927016758 618721661 226996823 34177480 327867656 543009004 755628227 47687339 672275141 829899689 278884937 925624161 596057852 947732117 849451343 623946193 326824013 130594486 810644101 754437102 867155026 1470234 967509479 359234742 190925047 900917714 632970975 220464988 850159303 986149874 11860789 969537527 934760941 73163548 279445829 632012860 811181073 114416438 754087921 230274641 539632353 168259504 928143125 541836284 326949991 330102549 588379636 14011602 142780015 139627204 877444293 712902757 990249298 136781561 77273962 129409107 346690276 605905559 231455805 996867962 344885115 11078027 768396001 224078263 512171319 757246602 347536223 425065822 991556942 179324353 800308471 783823762 581347324 118417004 321742101 906076495 749772535 90115670 701121096 969950091 90892938 948882641 119290131 423889871 781089229 592214203 135882084 534489878 908428004 853499658 909002107 475558508 484808126 52602358 86930930 763285701 95862929 752973935 82612342 233943452 614048584 690329955 190279778 91560873 187293696 505016820 482011336 43568829 106216974 93016737 853723423 941791141 973037593 530497691 394936323 389905946 155941874 237296840 883735506 518741254 592279341 623392957 298820363 494774101 346258416 658537838 107660080 459920006 253392864 979590450 122876540 904022258 941173202 571486924 183643006 392137902 223178845 955413804 113475396 529436176 832513375 178962178 409942035 459138633 320717859 331312810 581703140 784736955 172798294 379429666 16524013 431421784 252636363 217906081 13393718 108371132 801030645 404808680 490948747 892179857 751823861 51302252 610288368 768310534 652426384 268589432 745651255 306828750 8111230 272244524 303570117 936259570 997600872 371087739 416438818 179361846 951966887 543325191 332088201 626527315 984123538 666927698 165441522 245724316 299516649 912966043 142868420 606901101 852877475 996982933 320268556 814111327 657476882 577479043 184188970 431175530 298250390 645373089 917745878 360014907 333620978 980482938 622177381 331729774 565574574 657380360 672915790 995663905 656176131 12506052 967757320 59985219 687977268 184190053 445050098 21468447 375380628 695382478 826344494 536474105 748909338 380759802 698317919 990253890 459472872 20355358 297538781 305751136 615612236 964614413 546730579 588002231 873277114 149869853 709637654 701038609 323414381 24098400 711746653 766057163 250228441 962901460 613355128 194257022 728194907 327428893 590307133 502632375 280991275 733458353 530454928 360938121 799378882 938257100 276799830 982917516 402708299 929141244 236192518 659948403 999078824 697424471 166637561 862886159 24304796 427666212 650111805 515773723 554429839 550336433 158973739 622264452 947655235 727676830 509724767 488038904 189719997 970990041 563328884 290603612 452865906 14991710 7047043 299033582 38250356 976778247 32960259 290992924 523951434 992857346 895959720 998129370 874890506 898198573 540617932 135098519 158880355 622684173 951650163 431385475 684155237 360036755 704100058 994391770 584934362 543890502 23409291 159893559 956572255 978135516 48249921 757383483 79016696 760340874 181234537 963885201 586161475 163910870 994278924 630352106 516033581 689748888 799364562 980006920 455730306 197575024 818811018 595471971 871565693 9568002 642665925 883750867 619443864 942417959 429890924 539470307 964387124 608158867 929728964 167450938 992563200 283539456 833116590 588735046 724102988 275250188 505854659 262754136 712277297 385044659 947084886 786591683 612828430 57503947 893519381 932425082 797183676 532914561 675377102 954101620 224611294 284722416 10455107 510241466 445590924 181490332 10023475 411939426 462167906 325420413 912337622 9367004 261087633 837189399 300769968 796883700 125120367 65581509 428437403 556783475 806604084 778352527 810989379 719607137 9645250 894162574 449745739 400170898 150831138 930701071 15078969 864299494 885414818 496824298 678638198 55259684 625445695 317443699 398586006 13565341 885808178 495582509 487018410 931827062 129312761 378243889 266904146 784261385 924071294 392751689 14423820 125362578 40294669 11586567 152631029 278785143 59151572 964262444 931656480 120582072 982874070 955452009 430305533 848221762 758046134 618314639 996764822 223362039 120694689 833199490 532337529 581201463 927641096 513803638 110953025 84365269 784096853 610747599 162729652 446866149 843770021 184450257 595625910 163083824 294470029 30187538 888105725 702037299 248242886 347581138 686400335 120862566 650637246 403316132 604568667 448375980 657199679 618391405 918823570 576142680 595544742 918401174 342445544 242998673 634440921 336317107 431268479 477653315 348558815 260473795 37488531 132057418 689426099 345052600 813540456 280704722 797471990 286554407 968977243 699498640 110882928 496777632 169769140 866020950 588378664 381946655 738460657 191708177 559284244 144333265 602436290 34249787 925368365 641490009 915667198 991346008 48092842 980497853 18369656 783215636 807898529 230385992 445634321 971187634 332204807 672680727 32477307 824415102 853714684 178696539 283193695 442361978 801042885 942287020 900379977 756462518 541728424 917290491 93100296 131762561 692716554 684001506 789375715 664510433 830758628 227871337 223233113 183296270 683850196 695074895 818584795 998848784 4817126 385462268 58995941 985336343 786182119 360193413 507002270 928173189 580244973 790266645 333666426 861142132 454560655 34206501 624655681 34964161 174839477 251016542 186508818 893151112 680550552 641370888 813243037 143539174 885771362 838504431 33416911 201979146 884357866 582621410 33077829 113914500 764302885 883831280 852874511 682768841 432669115 494532880 732204812 890721764 925006778 887182946 667808257 415223893 515543052 91925558 437754440 411334720 167708931 223400461 19340200 989173033 603854872 174807766 929537128 813683634 260839241 493347745 255195911 438682067 914227287 506433154 417209544 448875980 602786271 280504195 503091347 470154351 58956437 677321920 745753218 502390504 694067382 750594572 956429333 396272590 308241116 441839708 878098578 701116398 372342343 309673684 995487910 381219293 343253343 339985301 972336836 775854467 728507816 887521158 584349220 815900422 648060279 898317494 150797841 556645058 864431444 12343016 536033642 573971768 230214164 383423459 987500766 710299385 279717462 124866506 419029396 352922035 832395850 918407977 56289288 125973416 326586275 908211724 227247506 505253059 43028455 703574773 350679019 891419013 110965274 720219751 156323122 791776467 427798385 37373288 138642056 592184984 49770175 290504011 569585807 212197782 240463748 1746843 171076140 113194379 941503202 342715852 525139960 36139080 718073645 720471571 675995354 82297510 572569553 808081821 247768802 832940760 119939656 638418036 167892866 317813922 948936203 76548127 926549829 787342626 678691566 409817824 856834094 770164998 243916376 404285070 315638849 721527301 988144882 797864391 764624006 569175207 908728334 124666692 576400095 908465911 961772240 898847844 111924200 239652080 250287294 982927681 641327092 501635772 429675916 156447972 355458981 794175684 987661139 734054583 787361899 448419375 163186380 583677299 458686666 624928762 362932295 606622355 521754874 377574013 166551706 106106202 61192854 723683079 534549948 542445631 173247843 910689433 637638747 71510591 738748993 360765732 424266090 760170037 857892546 382692776 545171786 291347874 719944644 925740921 624258520 828156277 441612202 481787081 331206715 503661555 472388547 702981020 427236751 19897138 69702891 894526264 684409228 344799978 839906071 253537983 995071556 327231038 809333058 543964125 472440635 655462461 259325584 49887187 523625611 646140601 687459820 958239884 884735115 733480413 599165790 336009907 868198430 83562493 2844508 988131408 602644960 60325481 892184312 298243073 570312634 820547719 872694137 86945109 149270200 606865535 627458252 39316761 92118717 562438171 671745287 943139393 703694002 141119605 411062406 60807315 33558510 55414002 602420097 546491587 758270418 62405654 139513312 235541458 705875559 499666852 952678547 318889352 420719403 803968259 401961875 254976044 904200563 411016630 812630584 420675486 379780993 491522377 278103132 79263012 768552643 18999566 948233472 895454923 165309434 905062977 417800180 467771396 901447335 293820947 917597294 231805534 718858437 858326656 805982565 36868195 738357646 178793488 51297320 585230333 42527993 279803412 913699950 102892943 907722492 133177064 861833486 337130506 605278138 37314297 809508916 211553081 878352703 912634579 815717496 882739203 148946267 648067549 913035331 954978514 285085346 374458264 3127198 26482449 219559691 529132879 966433160 754341874 196028528 742441707 869630374 834480010 325563997 216881215 313675539 809853119 90249285 552285715 448649030 247305803 713438717 596671460 664910548 590389916 312255006 463316100 799740521 913835813 278403748 432233212 82028717 278610596 74922053 165840058 45107281 901092003 559023684 552554973 569401358 464655947 185478761 919662029 893657015 870347664 22581263 346819661 6077216 678077199 503556508 98622185 774255420 700524413 514625710 409412661 128418369 916226807 144182924 515842675 43348448 173465382 524087281 127543096 851392585 783559014 559217464 118643868 318892883 231059582 236925202 710970477 51877665 637683597 524822719 560590371 996081745 624858066 232747368 407522270 683640510 510047469 418684028 700748254 401233886 758894346 969973342 38017607 237625246 982400916 450075816 753843608 492147221 393585527 48605114 947568060 179458068 542086703 886441297 503707142 777735286 441894529 453189955 694214171 644247434 725333075 972184007 530996782 377894439 177638211 892132182 884327207 842387810 461464375 410638885 784744251 535071634 740316361 223336673 540563778 656128557 531965576 716176283 84640994 471315758 569406838 568261444 394137377 923333995 699710727 786839545 868129909 422094116 32984632 840170633 999063007 562054297 192110200 504390076 344860131 950299167 202974000 111000444 138231740 525261564 576507082 332325581 917922089 273305912 91839755 478436336 558870480 259072288 731901989 153516503 677767229 502958809 23210549 836872053 352412275 231175060 793812499 622903393 299567937 985392964 151640453 312498872 856950003 809245845 999947020 405357904 349007976 417289056 299076725 559527114 752017270 662939533 97237297 45004434 198372649 288029393 911547634 765393293 133986100 608673365 290899834 143913637 118295396 468129227 718777517 595166420 543813597 274119053 433690377 314949907 113418067 296913744 379588376 846423196 132479926 518502096 658697827 452271535 768304955 196815121 501050465 58989402 694507392 867419755 201091567 189003195 240452838 160407138 544548373 775861016 997755697 553962486 298112533 177418386 232957070 324871685 595645346 589804378 363075091 112968591 139593725 25007943 2231784 807316676 816899154 266635731 67386580 310331578 106687427 757232124 763810099 165663029 618252886 942655978 612682596 90667279 696452184 349806195 928206510 586436628 3293723 516360533 735782045 398722744 193600375 820765493 294900070 202647183 751914532 344682189 246605730 798631209 741400052 922772678 560361716 985571467 925757417 938226411 416854174 235533800 84951918 110699254 985352272 721668267 525813665 68065078 188184939 158926899 94423304 747474678 387566428 352832973 808721672 9135881 453735994 815586422 126432502 244483299 209650674 350498453 314603820 489123549 271555165 274522907 579789922 669012493 406175714 701370480 231830917 618167194 591347203 342887284 570292929 943064016 52809980 834412584 801427697 568384053 296259027 295021821 10455915 484272270 701833819 626857709 70915172 260183365 129739064 2367389 559791712 599136489 977661315 411727469 894403236 726139471 76708302 233973741 562555835 666424844 241711302 424929276 381982987 434026741 125884067 414365010 302091096 975985051 861826382 319036151 952728422 692681383 533893339 278592402 496053535 33339200 917642662 603387670 786341962 372595487 534261974 105903785 81315105 235455123 389658713 817295940 569783108 921612509 616277710 268698537 820811807 797590655 915666959 809908204 427225400 918986535 734263877 728449939 766113532 290352298 679685474 41054211 189758017 330285806 678765942 676265064 874188367 382538596 195888857 658357009 686973055 983350246 769100368 147340929 637979123 435363480 355012896 379837184 703160669 950817417 913945547 294949401 836779147 686438761 685640040 953636779 421093306 370669591 123531847 788806335 411799212 800823880 485029629 381146646 838389817 642376299 430956475 974889333 749431019 168316841 490783676 365062169 794669845 877946139 454803802 898624764 665738154 644296373 572186727 523559139 432564006 136130972 732649520 900515114 651742110 20997556 353634190 678054899 240620854 309180654 555079270 995852459 250217678 614540686 368176101 415425848 134931458 76201667 268519696 197350232 977956247 393760635 197400438 548341121 867796953 219876033 316962486 623784550 547629371 488719290 233546986 572610433 50125718 138265567 254129720 267483767 466821047 481628904 813353264 591565941 97187551 28709690 714443745 859826535 311015384 767168049 835360507 979287861 250465959 49329796 179721108 122499544 577973556 833024922 503871783 560996191 102145959 381122751 458597643 416476791 553843289 235422905 953883042 233555191 227815731 338958808 358558305 611874526 224056177 657860867 40011874 787860687 839499329 179809492 252078034 780236059 864990428 206619787 428538842 547583136 82263482 870064201 719529356 614005527 687160291 259493281 326314585 940434604 769037901 176779028 789770152 191405873 552973643 873652058 577169812 761903207 766685698 666503212 115357789 579888418 549046758 431465455 931311223 833802296 907606564 998886198 995485976 346047942 490260183 569062461 122511926 217668689 497379087 559817225 708419887 377879800 561544812 68411104 220088320 458155817 491215591 36982927 809783461 808846386 170999186 664045733 383098469 615028880 496636874 209750400 953287753 574968609 946880410 824665655 237708022 420178449 502315544 584904920 482220097 741284224 491072488 174960278 649342602 615625136 467378523 324202919 561839688 529692910 728769690 492474495 887647560 286581636 308719685 754154108 361094635 314783567 500032616 11480957 138631486 163687602 127496333 411570305 224672699 148547972 777110102 712294071 971154932 528324920 776633076 201622453 246104794 593650243 390264305 559661166 980250907 333394530 751930382 373679328 904908252 167481755 998174240 106237657 254001902 263584910 597084960 607430318 220807971 469235236 785186860 368772972 751741340 232003752 999600728 94384327 493752810 42774256 662828823 169341201 283299964 515590988 75097179 197697167 539030582 462094371 391226542 754665168 181798174 136266027 800150214 974772444 391382750 644769371 525957926 551534712 512885227 691536951 707393646 769807729 608627179 843716129 200321139 777454696 586868428 62913466 430783379 506145528 191132055 656429672 16516859 23084318 949443427 799762809 370617036 269616319 90515221 926377298 901621982 307422460 314976400 880319400 956858662 859068457 532928891 749443465 76715404 636110281 24461920 504260151 584312691 789280658 179994079 122330410 507880409 275205982 335705775 590461642 92459887 726421501 42722061 578699726 598551477 254716999 556303426 810723394 542117741 384454024 299833395 602443414 743445109 958333574 907231812 484352795 976726731 291314909 485212384 184003239 133816416 694253344 391016106 318786618 144489041 73047824 228022052 810244970 101574266 886569104 656239649 609409759 918719443 752741743 995769388 341552960 784847401 675049557 394850772 204579069 852486649 765719614 124709815 658727181 131372312 380451756 790450021 16221493 602642705 802704802 522566037 242893175 549241273 373547220 63851333 966244512 921186763 606654591 440132704 299638288 923327977 22801973 349211306 787564331 565553437 537236089 606083892 337007765 224235307 616835272 700208457 781156437 233876011 609015170 937145081 772481552 129397080 771453583 134880962 510445882 599475708 352594225 253781909 962310254 354250877 185478494 482047753 875120441 323275312 508760404 17473028 27962290 910834744 660424261 111223982 114950728 687020987 922985806 345663746 750715940 856487114 156781895 426193434 670794460 670362501 736875548 87867092 260251728 523190396 142763399 301759459 197403358 366409239 948699831 70969476 35168301 961377430 913175447 274176179 250050628 865855020 583073418 509030444 140366265 281469020 803388147 428708522 528618558 409316773 28649288 311959752 828164220 937455617 370557551 443307917 520142769 60820161 933735773 824674806 195975751 397771978 333041364 138690989 605826927 118945449 242377186 781188074 332851940 499737505 937953490 520855435 139914295 333246148 933890358 966346407 51819815 924492796 199157174 458888549 837828589 917744154 586179720 953565820 38955312 916053916 235162860 935307062 768936498 368313242 993567905 34670593 668723639 620112846 776102323 433528309 723958714 412050325 668474819 964419451 579543215 938129395 133065393 996427293 580675348 15487417 712029061 955660135 932888783 62141440 18466127 383064624 915107329 25140883 2374463 243388391 255783051 75983622 141523079 455955298 908733951 423162982 365057792 952767936 811695029 831675234 897687937 947755910 570359545 521164053 303200469 486021468 316349137 789431236 703868254 84301106 939156922 35831637 49735617 418037477 809773670 213895539 840227534 901967609 389956377 818975318 414973276 849490097 384280861 513430764 165402712 262771169 457528372 945358137 278713386 715024674 869391931 664793236 189049998 956421089 805265446 45676900 161196795 392754835 499255821 879630923 694670728 268624205 10355117 890703362 753402424 729832605 896043627 301953141 294167303 444621678 150238528 161462926 361324200 412421110 819348804 859025565 360302598 776384831 77851906 902079151 378484496 812169198 482840203 66008384 556104280 280535633 29511036 577358587 763982454 805263009 366679421 326517286 760045138 975461659 786452798 3985362 325508116 957081376 632374086 615222960 648780399 433915567 467823344 65994447 590707794 470742868 318677633 884210828 201071489 103995243 813343800 370367319 996180971 605453002 50024130 813334901 386751630 489388723 781250968 957843723 417242897 377428234 556488532 963746851 451574853 605127599 479703610 809035437 211749621 856054102 893994367 982533531 438174496 163638351 831806927 301345553 753603033 641497372 646895594 28864151 775962402 621797507 545836131 915376166 898920111 848584331 742559360 369547674 217410987 115843564 552457462 947572362 836069575 919484715 717639562 218166109 345931621 176721317 464662361 733559596 332825093 854609753 561553824 228417032 33676745 447848770 258068221 999181727 591049607 395319499 893551669 589329609 267281006 178952335 460900588 425027106 526261507 842050068 917489996 490312102 892541731 278150138 941831665 696597880 352991620 250667335 822887618 338580979 140367737 546971445 757362347 409950619 121676967 542952578 792323339 294786097 197275486 608498406 336459375 94416212 923430230 216414298 267448660 785767571 645749785 261450687 154277473 336991260 103917401 564979701 674384404 679780438 249528423 183400493 294225242 727356076 836816237 325753459 127062502 106056330 942164872 997069468 378720469 235302883 828727124 567485328 397457946 165917534 984460479 911109764 716577932 171085012 272487340 381526598 821176275 998207550 177793800 426753455 171358156 169733061 750512200 948470977 852273226 215897874 40274895 193529286 628871093 613604664 380091903 38100821 49122756 397446911 372717758 868255823 81010794 957012003 301712939 646896259 213445278 239137628 792647496 168692443 926962978 23467075 48731010 759342677 677842716 711033014 598132225 50977349 625763291 747314354 460263919 753691967 174845921 3927154 736662948 607092063 607276464 721598841 516991551 139304081 902536724 104927797 798617138 235159015 861349826 28890907 898739076 556802394 655578724 610852751 963215819 29957642 436791453 119239353 491794823 743103798 673211110 229425463 339918871 311157709 958751369 723604458 837287900 541632032 766066703 21246347 925927666 578041889 615619386 723978476 349075458 705083008 604924217 270123735 738554229 7637661 115276651 863379255 680209946 271928024 428247762 190364468 528971261 163912838 984780888 258310005 141568194 496280141 905342626 239694624 878162063 286469483 164204434 985615839 599459894 587905264 139085925 384345720 776816772 100217174 476866024 433962377 885722447 418291238 977983286 798517826 168090246 857335494 185356856 386721350 901614262 311030597 681404681 606311419 791440035 901231936 945332257 67971448 888249006 538053012 789937608 638895681 935491260 233254657 833026334 48322007 156978417 850346935 196464344 38048062 232077109 678829015 983043538 256299697 725840234 376428082 959095879 904728565 963293762 488254492 987156984 756941204 823144346 930236320 423477035 373832788 137103600 684618954 601056726 618698651 295267188 208405189 25092331 518097957 451322276 243345724 865574339 525532915 996479136 612596704 43196047 931941185 610734283 899037021 781522709 33468587 8036003 593630758 747547330 323429672 56472958 998221800 870011248 974201921 264128410 400913740 36775837 376658452 135054946 449154675 247523121 832062803 50043019 968275811 918428519 555604782 913888316 574111608 660778571 721968127 989257178 415107139 697685421 996203714 800952173 437423810 286339421 296789264 327036518 106884461 408199005 23285650 418596225 206176648 500849062 545663194 118921358 969344855 185716002 454658456 155014140 696670001 706091202 387607217 640459632 464866208 249085898 57171331 466263595 292082845 41412745 599097926 633577981 892065003 208594699 350214736 914574733 37497770 907860504 743971121 226646904 210152366 527459300 729425817 33222284 125678091 397302590 6049497 784095025 693703842 480085604 649615605 202827808 583477278 610335246 344387023 982144746 305858223 355317072 859566244 310872225 170948557 552941145 251405979 792472647 135116812 791606805 421900963 307651072 241748563 834363335 554079520 250902663 880684639 678926297 859661028 520253657 852938368 127466733 751294129 87289669 75076364 761449819 323449551 538415694 684639993 213930523 276879325 563381139 410848095 525240205 867639294 8169752 828393722 80252070 950947740 79384963 976374598 194027771 188090113 603431089 198842311 351417445 829892861 823989915 752482939 453373257 733867461 93148533 617857243 219151423 718663710 364458092 389659420 444451431 821388172 361714267 18189600 692045661 144095233 849656975 824700539 738817285 656681659 418545710 925014174 207047978 805037284 854719808 414296115 504296781 299746889 887791653 200425445 609242214 116857139 152895981 69169573 797968686 47585537 42910328 853514770 503323664 993540923 514632294 212948218 198008710 384156457 331099175 658210230 973542849 614851274 205030498 168095734 616026653 312372147 320614117 202987042 816995196 395239266 429413678 903309747 411636338 361860846 335416888 574884411 571015465 260168083 405261264 993146518 52694174 114409589 590233701 619774336 75913958 572035581 645391731 688934137 897515910 373384565 62634066 22830108 662801280 684317264 613372161 317582942 989639284 175615277 668523896 151019040 571140530 826076635 648015551 774234094 504738075 719025357 763863867 973402387 152783550 271817098 719266336 699212977 540857214 824106255 924503443 959506366 688465555 935709265 301542058 393989676 462828844 516501398 876130398 86252075 363889570 745092889 568194709 499211224 172990377 464847951 548360501 411845206 647742953 88396961 145508285 544028315 196578845 870451011 522928208 247946765 848017308 641641378 795976088 794092070 131035717 356819936 985417337 486005707 922875377 164183010 751661160 372522686 878886167 746963453 249174253 675287293 835481101 690975430 136973803 606783253 717527403 220226698 359414894 350671398 430030437 634749010 850562343 255107111 304375610 280611184 780865253 307198234 958417316 452799709 870991912 839068283 438226711 404861420 141710103 28250652 103500278 829617584 943114107 827820149 807430877 542420499 898316040 420644195 507353833 511048271 654786978 999494013 722091929 575974801 200140020 182774364 788962496 841087932 183301776 609791738 971715788 520675472 941439177 990674820 860970557 102279766 721387296 301836822 57975853 688181006 410051845 252261101 453456579 253430295 985643408 787160768 265393765 249954526 443706268 797691412 781359477 112221629 131819132 764469793 270437336 166271174 991936483 216668036 509581908 802105506 29637811 395279577 53850837 482918529 522120337 887413365 744663316 879761646 391071793 352133057 673008069 606065153 153065194 513522111 100579835 229361951 289133841 714903079 182665493 44927678 956636361 193201288 668810560 660860972 270605329 18962174 392830736 757479904 142685877 503283130 914246790 246273093 445402889 54264755 665664830 322772023 659907032 393653833 918378963 465886762 279488486 622563278 280549328 764675087 227747267 352137727 343729874 217684861 798527154 567020071 479752837 515560521 890153434 221598862 859455132 245637823 714115605 987943368 899323542 970903667 329666496 114617563 163853228 153306654 477981699 207755528 121201601 876688229 838796444 911186486 799021892 497619980 169405522 368952562 794227954 983091882 135238637 457603755 820377492 881831573 903217656 820128489 992438384 533317099 318658456 628461088 595543398 514309339 595304367 889265477 356577687 360129215 537992084 572439111 369647743 339231719 954938579 271129974 269034040 848133888 917194204 77632268 402025754 352816271 332989642 518885377 710704702 843029452 370058138 909603892 651589775 123389965 977143810 721276024 386484343 532410221 224964907 796821199 546952934 506336765 357805093 83471415 832744642 680125729 900003871 694541032 11479739 543298158 29084064 908614438 150277338 792315868 347535463 783828304 955821859 592715295 651721665 544707252 74034223 820702570 137615934 428714553 290917660 511610624 872609795 94711957 483452048 281941773 711091326 748506264 971556337 582665057 34862923 985334433 773212993 610989571 74435872 892335287 987389340 759062209 275538456 267995518 459879819 858064935 690169141 664478306 25761961 532437687 311954215 922432627 251223648 943613022 626002217 496733583 776909774 202757314 923831134 816493699 340968623 136235439 492565690 502008656 469851888 616910941 3240991 528361101 532368978 105437296 787338603 858077161 911585442 476097789 690208156 695130504 61831315 711820633 412588346 212163440 424657251 481546923 70686685 914139951 154049734 577023389 990308903 886795497 108112533 78352459 175167731 848466571 274101114 213763667 924344643 879181038 932171001 163531553 876636451 930141606 554268955 679541978 463638666 938196628 135096001 681816612 336394832 750714931 436605719 590381345 651903291 353035015 507135853 928132777 567213678 34656763 52056622 382345327 808324201 302171643 733213707 978873572 229731278 741310347 507763565 409737791 840659741 3841513 983559325 165489053 156112577 579069002 916164173 401073263 245262562 17119464 981698520 931495970 107936891 428606362 812222328 11256831 716927838 10343027 577025712 950372961 666667784 574419686 931614787 808522008 800525817 999407714 371340583 719497654 911016406 983227517 740990444 170103073 789704305 169962209 432570459 731397348 233067245 646431852 89075502 165994118 255112208 655666581 95322508 795910299 276154886 739851805 189934430 982898186 418268369 928889425 237583570 590892255 132864722 609448142 448576294 546501377 300938903 933819695 796853832 592457539 200901172 956523337 910757591 807488880 485964820 259696806 521802094 425318489 279763124 434915134 556228331 414545589 472923919 854412357 556407058 691823005 384384 597464471 222820034 447776595 933361778 877635808 119658800 664392886 714652374 345477106 34161223 820844385 442047323 982683575 591059912 517825521 651017935 673527678 957691963 457335821 71430884 2255619 289208693 630421231 90780677 236755090 372901038 81311364 198062410 153365288 580626835 584806474 488773517 110883833 235279644 879598911 288309453 774572510 322584493 22322697 236065132 796386819 728425684 982757120 705795109 986768410 480754426 759654366 428154757 732840061 500213636 769221709 212398312 957149743 970213875 238553440 245326625 824126476 577598946 583898803 412737826 802538688 412121099 67114638 11270392 3020189 626527210 929814983 394656526 349674564 221459071 746850763 76707391 620272864 8680857 577994755 254025461 394562887 672464105 958713214 945989052 209566376 956193596 975153875 367040299 818034227 47726262 683171850 823749811 434580600 898758475 544964010 950643724 13536943 745140531 236175560 202079781 614762869 930177224 342736654 457941302 910490624 448816722 384969016 142884807 622816153 74390816 420311665 961799485 835672904 342302093 879414492 566477569 671702809 864757036 307951907 858289236 591920872 779897653 134895721 836288493 38489017 425529924 508911954 871281961 344322100 216754097 258028812 393307103 589470798 518628984 870614813 108730491 326151811 277419233 942036102 227670883 719175531 72285038 854900473 285710219 436061913 512027510 585523015 531011460 416008134 194128966 711671550 502359084 379018733 429248847 530182082 427250736 173707422 459482042 300946496 789630079 521933736 995679933 82334525 544943651 546802256 439818595 966101020 270002 685561199 94557940 518618767 670393050 211234361 665030405 356152022 502460712 339411412 624861403 465271741 650057871 682245334 323652953 77553926 331940201 355193151 719807879 243477900 774585118 255638710 904314658 977700908 966943450 324694270 579599469 64672315 346023894 952067266 83669176 928130215 794268267 40614317 536416875 53767935 860080766 616634464 709623056 227547128 669505715 897699359 195968914 37373822 274264879 444763189 280272535 953443084 156440300 799934396 50384678 890145570 93025198 594610486 301557478 964834753 545662570 87441407 518520776 264792972 524993612 813902015 847500623 362556455 427626079 654623272 640740416 330886137 963752510 363766292 154025465 174186474 241455144 777492051 601829651 313721568 52885110 218166013 411973062 730299763 573020929 818603853 83272684 107429023 711528350 423414892 326295145 844189060 842206976 270047941 334134487 824761496 603647563 778502312 466231620 566373223 268958422 156739165 142418163 113330283 576024607 493040841 273829745 871198560 40263712 744844340 859647703 418532571 690471167 312048972 721455404 648080923 39602325 528604871 64091341 553966761 332779496 861779897 508978519 16075135 846219632 486357320 985524571 666114574 634406095 949930196 671325134 538157131 444099117 860676396 80920212 489411237 860791130 670141235 140622659 998686435 582151073 972125393 770917533 614925 837843521 400025259 349175448 575131199 51919922 750715277 468621727 340972119 364413236 480711753 287190506 759067424 355803790 676103576 247284173 470380689 368307707 369510612 741413142 110596475 18017059 54106609 331851242 922835202 418402106 550470377 766647252 169190221 901832034 63339876 209288139 681319335 385924685 748876874 960957947 571905478 341392262 599808617 66030666 81289535 619724828 1341572 164837469 56200883 509779376 594063291 666736134 18837085 68206456 278770302 697336480 985382565 851023145 437226853 101025763 796270806 989586911 375152347 793758186 850075638 275703344 452587127 40882371 752201956 56704343 569399624 528241720 853369824 616495495 445011228 655859041 733390785 65275281 148617951 219660616 574193931 416926700 925929133 628837458 693367630 481029491 120159503 374356011 437635415 873763021 545074485 545361473 649687317 432441881 388374465 172722709 890926864 70821498 666114711 197482505 211445900 967644863 185116546 274391619 59443525 798611557 899023465 420766800 367723146 431899962 441683182 20023571 65023957 560264247 298399988 199431921 235126963 322675933 669016414 228734783 809741525 708435192 950550274 345031720 668635173 395003578 302342328 12958163 484509910 85488222 93919347 389650223 111921330 471414436 799206279 202241247 501897446 417177312 572345006 220014261 758204224 823658469 702270364 901147264 451816293 553783909 130287783 81724141 814270464 707221707 695259818 37139656 743335099 403959254 863464813 679666929 615729176 529610817 428042132 706063015 67154383 549576401 928076249 694004512 200387116 232872950 127571306 616783566 517349653 527347698 937480733 830698985 798062029 419427966 374407680 944712650 901523061 428265468 599016859 798077511 90282449 759052087 836593177 202711211 461292782 674628894 61228098 191418508 88090874 789130623 299732407 241406443 822803413 165997296 204597631 866275425 542363845 876401698 254484170 862597775 246580245 43833216 700899465 220085509 287988552 517973532 845885232 885170829 575263004 585862508 592519145 436473264 507238535 261288540 724675440 820538715 915532723 536565299 507968713 583752956 140957672 464253537 452606272 848932089 873775449 943432089 82323393 890254735 746808244 344313098 546945660 540844515 251384531 322830280 809872557 837475023 94008532 998700683 949314014 883071937 839348074 43195667 9598992 829870488 439653310 904084404 427498154 211215417 129739773 810594737 210484952 163123632 432703883 867792264 221620678 80260774 514325614 450990462 573284498 397064954 182688224 41826047 850342035 982180855 730879309 44636632 633874948 469868211 156855595 690621776 454884632 760894959 220131020 898032156 249190390 104683751 428193209 205871616 829025122 600804574 28038180 10014941 992071206 297207449 651152556 799670179 633073269 521973801 243753178 955365705 862686559 856904655 478139073 658692930 547345828 31068059 924354636 946983532 322220353 878118234 468072815 674680839 424550432 209991033 512367867 703644136 387212267 417684647 58742056 640676145 458254744 116356885 977860115 900945863 407033486 513993076 486518076 650199545 821579334 597158588 604005501 891994628 514529401 806340319 230931974 636236529 331575342 156980636 28032677 638094720 681753273 688729573 958864280 760586012 235430365 640223536 258589463 880596418 879991764 640491435 779586599 786868746 397702828 364978037 582220941 447694585 990480428 92819980 725688764 625616341 969639820 723594658 38586235 899518456 287766008 312950797 974548458 241311560 951592867 939129254 87021258 773099606 289444075 415449141 52900834 719066528 99786381 260549119 490209730 805361935 234902131 412342241 547067886 518477991 384726765 46244655 338891439 473956312 350649706 149310659 706817623 348992779 313231922 678148207 374167516 107890144 366016019 169979323 357645230 416518682 61686971 845974253 593336209 996967355 830698638 911472433 244053460 956285055 557473510 200553730 665158626 502601908 252063740 23228873 115073261 602669116 771526353 316976592 407520347 191988057 624142535 38546768 368321701 355646595 698945840 384466970 384326974 232863851 580392812 473834383 610854707 477985944 693392872 655526453 749538770 18110432 418669692 633797442 128379224 387041194 709484740 676420882 173922369 567106573 584281659 2907405 646889152 600387094 382179888 772370610 399521006 873632360 924183127 571478601 136985147 21933155 986064392 797980272 681295104 284234427 501948066 909331420 198080756 17060731 70941535 267621415 938936827 324928816 98554979 915695633 341828082 976090092 264870284 338265965 272763261 107215122 689175839 875807612 344141474 452755776 677715952 60824418 718172931 648499407 949753336 85779957 652699768 590467395 737110654 637426831 999859199 313002769 120570589 496276872 77367573 771169259 818463018 261558540 241024171 477150959 140474007 528932418 546869944 428849572 123820711 515898550 117161180 323471727 827105002 989698579 116095494 327746513 746610524 209916614 803814647 32309661 187207306 891765792 953846858 931898292 495949178 873599318 886513115 495392390 823146664 979574768 578483647 558140626 359003987 925476656 170680923 778592050 676998737 816745414 724747648 866043081 381662863 612338876 16985661 331695127 501998106 117436672 470170957 22428911 279995313 450069434 716303029 822817942 805740570 37732208 303281992 500602622 648091120 491768948 571961470 464478630 786090098 667361682 226681543 79944954 911413673 25803486 931917474 820126100 16589754 412296416 120713874 892924282 266302864 621818739 919017636 831552909 159771129 79743877 446593395 365601557 811089521 204886789 323980447 334204862 82853061 437784385 849372191 233884995 77078121 725141704 715889250 451302652 686173528 853849874 903414662 769757974 759661198 900271548 435678539 1674264 363441558 139861343 81758130 758788223 423820751 148208255 87780211 705701048 29457113 659756362 782881779 522636493 493717295 600490461 808782881 939724050 692809474 887731739 813427465 668861626 180036978 506150040 206006383 475232519 355694287 174500890 881375120 271134301 400225882 358998952 233736058 273530880 681803407 86177353 86607760 992144693 197891791 345500631 90813234 375176412 473288173 755678591 145072343 213180379 843510158 268481263 960562178 904412609 755466493 931464223 820914861 863180506 25036565 956986253 28326396 248013586 333601819 921206057 248748435 601011009 110708014 42584850 385658198 725637358 372951716 813336609 80333500 274774034 144503243 443416404 739920821 590631101 712785885 421177247 602704738 404048516 889164713 592757392 980862114 158854323 578365189 900451722 995483247 769965586 10500639 255682604 355115455 102183340 682334699 856026559 486027130 82975394 351152659 605244438 28531294 571319334 866167711 42952961 186792526 895429583 54791381 916857400 768990215 957522470 758364050 124583117 376199294 489924399 603374520 857944980 258377873 369989727 293889882 332739641 751036544 434663615 807520229 599098089 423198357 271068141 986506189 834364104 638112169 415137780 618280123 925945386 504683075 177996670 658517057 859653342 440218715 497071930 832603426 819375028 670899190 269854882 665173345 23995733 232502293 956979098 799045972 41775214 24372142 487787922 989383980 916367392 978239975 955641238 426575600 175339129 1892573 284546027 67522609 235063147 181868113 898629727 167280726 836145597 813496876 235345091 316801849 825359666 900773741 123084290 574747236 148299764 793613185 714198013 514649793 901727783 774395099 404554580 416096028 771870152 958589115 919529281 354459413 419853990 5255000 907298768 269447925 313359586 985369584 766303537 974271912 567383720 504950667 695996513 451816123 165859240 74002562 4390179 963863359 754545461 682512037 696138520 223682795 394595654 528929381 198960393 888159270 510614833 864364460 98913327 819845884 956527839 184857267 345263310 984754415 285493424 684292820 756282889 969675316 369981100 111324936 158149238 971850426 327894465 340518985 894570079 775431486 987883489 150688562 436168865 275198174 312005143 413500346 763499651 696430297 533244907 463925369 72515888 8475782 828991646 493392623 827755740 569220231 213693670 897857802 619771359 711799115 471522374 796988140 183491465 900240340 934347107 532261439 753904604 81939225 13884162 189110990 134295088 755738697 815669409 941943542 264602911 88773288 994263284 828691996 431867057 490881390 891261404 293780188 50629645 891236600 27041434 765718663 831422320 439622756 38451053 4858142 696951149 437111570 12089383 812832648 972099281 524057570 320239386 220756928 542878 775567940 168430400 249381495 359492825 981336690 849925334 957694141 589051115 370588563 429312155 449012281 979826660 777749006 578757021 751574368 375344663 114385378 227000180 646812309 134723351 72715685 35735239 330763530 93281755 48858686 163396031 56331973 550603000 63170679 704332664 466887721 446794188 93919127 716815595 66401524 555023941 865127639 438924395 679378257 216569392 462069705 670576942 58979381 333757200 38270451 880892843 252118589 639491219 613527188 546296261 68763749 373518172 796085426 514205644 233433405 327637340 260851721 636956425 269988529 671784907 265370720 476619979 358344268 11566649 60994854 986540979 563353387 103206645 409089753 212931471 658659671 581784034 939439085 28332378 117823542 221177802 10300070 676918863 388458781 217137816 843136185 799650592 581706785 566194265 779428480 600499744 721504113 71034302 550106038 753644825 115217270 514019022 862338353 223730708 549228067 343482898 274388706 815210759 637562198 625274167 72127926 583430926 85631943 875604979 386458753 715883800 834252824 961681808 821131240 460118499 733380404 706777825 892999353 371375832 29274828 130075503 433243401 122096887 567269262 57724122 531897960 204541553 142681144 446523686 711723249 320407703 111260557 864223024 367548499 911148012 598971758 24126884 498708449 262486327 604359670 284165918 120528877 498597232 154929217 291339811 513807952 960211134 198542701 764657688 477669975 340160533 359909983 357528576 860068171 233956103 20560939 409035378 36017992 744119930 592869979 169468624 160071363 18559173 968980224 369745953 558764559 725058039 717090654 418972329 215796092 633422760 215046786 707989640 518822957 7986951 483648304 761877999 466471818 9196951 819657247 596823043 75614192 165679103 196103602 581840380 960114567 377600601 236036523 805739534 201702865 611765001 943819734 696473341 604768456 13392160 333765396 857766130 642213427 212257465 922720398 685877888 276421802 120646171 140947135 674286072 729732110 673427864 31812322 881580603 374003323 82929663 97013417 136843784 792253820 647110685 393026255 628549359 627068866 777218774 25549848 525022716 819766262 919388023 18071413 125994692 275541442 178002640 828540106 869743672 355144141 143268418 858989872 305014724 501030264 697746491 900094909 103677021 386684568 569899250 760733694 31017903 477571559 777564304 751074835 111069441 868301248 387056266 407226696 991389443 845529919 186606364 741989008 640154 253989320 39806427 503534253 714100750 615877283 62397006 44284564 646221189 439370118 815251063 337664046 996105933 987337328 198587022 150909924 656665056 903519403 748932513 52873703 742222492 761886346 437402695 469648351 506332499 408971181 93495856 778811777 504487950 740500669 231118501 710426773 513979744 521365993 16549999 352567955 893666887 86630222 144909315 324501004 322803322 314463503 168798943 265593411 890371902 394896520 894410800 932624356 137199746 133569153 428823861 865179253 600112018 810839715 250172359 14368394 602152599 288827278 887407404 719567714 322328850 117620724 581564274 225453419 576268148 120333064 720082636 627936933 17356036 109841099 926648130 265052365 93686056 657820062 988984040 67578200 710684351 94736878 647284636 24399301 175435326 115861995 317118567 592507338 851462082 986211095 600993245 451952884 179278312 686933773 802767210 568628310 10544014 452276441 982636728 676892469 960990218 458463389 223625389 138865681 984550912 388252691 856948240 252347475 670228622 651238152 152145335 335437574 72011580 714076644 890993505 337929550 295828543 535520493 181444255 896024151 272372132 376948579 947896908 822394397 960960588 233717386 383193494 886689403 192619702 216308713 728674840 710422450 514543822 649277160 622923255 263250136 907893242 39234642 58462205 949923297 172914773 514697637 676494349 200442925 962310868 956107019 605587887 11912896 20771144 718483662 879001533 860334596 878820369 835659189 117282062 583243583 723852613 376178372 188941976 803862239 171997902 14469273 367303449 483645884 470460534 134225081 159908643 173525533 74152132 628504509 320959647 239532693 896665803 498831846 232386521 809320042 135327481 139518451 710031323 234029954 468792695 749881317 963760505 107092915 95292457 751333461 11247932 36525738 499222173 810493597 960109427 536609049 358173367 865663705 199978100 385327797 397091265 872474392 997183623 518771964 699217553 984331680 268278296 451581139 142155799 443472903 651691796 799195797 630926281 731409715 450090856 50928915 999076562 927556786 617407234 369112140 588884268 802256932 712296494 30093251 177460680 660288146 2180233 15793863 590668427 283477487 854121317 453194119 979923546 11236449 212066622 391648034 601562288 789145236 283458504 968733222 890228999 31211495 76339384 52514396 47634600 287911647 692324392 198290610 38919325 706129036 405346269 126830054 18154915 344042948 451692362 535366974 171652002 525594243 998004762 541463249 769551070 647602935 732793059 685348851 553248955 147579110 24518486 22691372 748284485 331896308 254355314 902939749 957725032 887473820 970964002 695624860 79301182 942482311 297954803 479284036 720910711 455954321 316494091 980079126 976340450 250119628 240871155 73163166 708851208 995440076 480261074 660944976 741047324 435863342 74250910 426377213 209224238 22924556 540561238 366896329 881273351 878817494 192428534 709890281 672376440 818858439 618032199 527683081 180241342 710453600 558044507 246686948 347579907 648857029 589785343 613169935 39622145 990426760 348694554 79481261 22830958 689135076 536610037 705727425 302465521 411057767 302450904 815951118 308086134 487081275 178779608 521172478 17408394 1201872 508419530 313219764 465322120 120295645 183346481 149170863 469784925 149313685 213235374 26688854 662464462 931313385 836149220 396272402 880990689 878399528 43639933 417693536 24712883 112087058 656656890 314459452 787533864 509023571 57167355 713865928 432994180 635552649 434109299 317586025 869145463 320519024 886169227 524049923 692250501 274992103 438512141 163613841 690332360 449650153 544494734 537617744 523813612 148616587 254591002 442764406 855828468 242624941 344542632 450686454 780173711 301752595 8639596 804529494 870192348 376204968 781070853 992122951 219263540 840664403 464807173 788306605 159615110 729875215 250729001 511387082 788483575 352674508 780478084 354987633 738506666 461276941 913883457 21434109 694063035 425847678 720308661 808678651 359524337 391933731 978240983 504623111 39975521 241787005 251631256 121921063 702390812 648852350 857552171 477080578 701306120 231431671 734915566 566085920 365477524 666754232 608738375 21369023 67022910 10477457 253521185 113485099 964881988 518553854 607808511 912714341 278492575 306229113 447250212 444583655 874926721 606326438 838679096 571205386 521925819 996503748 909756349 598006268 399276557 502519233 920855708 344552761 125815794 437264571 243981868 760640136 836958226 389105680 565563058 944913944 459951949 180440888 307311341 611038828 492907670 127748449 737182896 783386428 945901883 97168058 175117591 567595335 955415448 20199200 786083354 864877942 715081233 874476300 132236947 198850604 265325334 672110119 362403972 322400485 648335459 137922736 164498192 461873467 3781358 951162980 578875604 237144551 842720118 760001893 926689855 218870158 252574938 301429202 663829816 206649025 793126049 219008267 77180893 797340400 168436814 705276188 471206195 686473560 353409119 829556352 745904668 868894256 752194698 675674164 348096978 389180599 228310811 48490333 623847086 486178574 957713542 150621036 945821568 139804972 179561387 792196861 617246362 810554244 969975623 774872806 140984025 856709607 936501295 71508184 372658 765865757 159757297 648058791 485945148 564808272 827405087 443358685 528074122 699542751 700385079 797308956 872917253 841874057 667955827 777114791 979102458 453179797 152515575 900250197 205188398 369894307 705110521 837943606 107796857 994888809 884696251 952295668 757361659 50457600 390275092 620145726 302970422 512204939 255366951 797104239 508796260 908493565 433208020 972351543 610684061 141054380 672493237 350749359 662517641 889218661 208217789 67311266 671630347 249479164 623976584 429838886 341489383 794144954 685710619 980891968 371940213 300642579 326890091 523838822 816182296 149215996 868309337 873542532 288798494 469635640 726994664 821035516 810842150 984497172 644970439 309986694 390028361 513194392 607411894 515335465 443729727 308997795 414494017 489561118 311588436 41426564 676766208 61346401 155965248 555193357 771694881 26004035 985297439 663344053 616393137 19247492 456821642 753542713 692039642 410592776 855348590 984888884 257177688 563899733 814990019 402201441 938321471 268251343 302234271 965574286 964004152 618755683 628855725 208405853 889305973 666185374 195202162 127928615 30816846 773413100 400297983 403713982 628635150 168586920 375172342 581281613 752323824 298430164 785813549 694112686 423726674 219604668 788303840 696468183 207947023 46364494 823268856 25727830 50071337 40871232 796987076 995586736 634812724 941082241 187181112 386719809 92622427 54228669 297515915 710653612 441975833 398290751 441214107 95296803 278315538 492396190 972638668 348029389 138980926 711268616 757872871 994263230 119714849 891649419 390401796 903467829 106503394 744924579 355679934 609360255 357671535 267465916 514412614 343972588 927097420 175806984 370072793 350834483 95366552 651440257 726038747 869637641 416196728 181269213 916638701 900011221 13010846 946062927 495944314 262018941 924590426 698032496 226533998 90309089 395777461 726143243 800773784 367777974 879342833 628541 592077600 87299624 734938494 457290961 670098581 622094707 105873593 811619600 208749304 628047721 730361198 569551472 388803595 642189116 715654042 522318475 243476761 20856335 239191963 298471365 504034345 771692167 521323146 941628916 331073391 156367763 168716701 629769236 583554711 608080371 950765373 986014220 684586569 831174252 591705287 934527516 458574280 821439895 842999795 144043125 577751586 553786336 429116441 756392599 398033717 37445107 788389483 447127543 373989059 473336872 680825394 540309716 107990677 303371768 534982444 102485064 360647381 485920942 219050770 787318419 82140504 508716100 516897918 992738864 353839881 554730727 782274716 283563300 594735679 430130793 868860771 745461591 343966764 81935996 451321045 358947180 910545563 896425473 997643764 247830247 636587442 917841699 100795933 35965687 851395443 526017924 3906565 675598028 186172614 48611939 872963286 255320009 255388019 144437448 131972043 198320956 331625882 585901625 755002377 23209017 536255775 281013698 464082497 70460587 66974880 772060271 851505063 609586809 247407636 863211841 504677403 661787205 65721016 325934229 834083500 241610644 729706320 282396751 536176831 998868375 959158982 278856835 205576413 791898680 568439560 543355307 642690399 549569134 380343398 69237312 535147485 874645940 91673905 590918319 217471352 278865231 500790632 160892438 668368693 232591003 379354232 215745786 387663334 174237963 650556606 878143748 484452193 971843642 634463647 169341541 654520708 785298961 289368320 352832432 864328246 826101716 465251011 456741393 742593733 150519054 988323895 6454981 52546713 519930387 764726127 350577862 876663790 251033056 451936048 842793343 661728167 39022500 971546134 486024511 32602619 679241592 454561866 223611087 720958465 54505451 737223229 624556630 5569727 399081444 788751379 91380199 575997154 477415504 257887604 935371028 205437545 286929890 642099472 921513640 70685444 373960339 539123002 643832519 483720555 97336670 867499175 854711939 264064385 395644078 121733764 14726981 719970864 959486676 164867948 707325715 519301830 20034100 716751178 922393085 592956750 391427833 740747517 723228299 310686192 142982902 879913697 681129847 997706731 763043278 139909481 556796910 907869889 973414995 739270280 615425289 833140175 912626846 974037956 787121556 739781892 908162820 500269727 356387065 337663141 118962670 451703197 920786070 114116535 558727430 340422665 678845244 330850508 429040849 706648039 529766672 567715288 554521758 203675116 525902138 538096036 456297693 53482033 105331556 621805533 251210665 896594834 82613734 325661610 134950279 317304442 864169188 130648790 250368309 582467983 744277635 411667683 436599620 669991262 137103803 188673888 738417971 250340606 47009894 449783435 130383203 812903935 295296538 606171401 297857760 479244060 523483338 267017175 292219973 671160608 258090622 665932029 448534055 108519075 326722265 780235435 25034628 832911949 361398139 363397147 807112743 209355394 511495860 994362357 516180558 236156864 734128548 213919645 957828472 781664476 886052448 160037975 565463540 851204092 564312364 893419021 12325922 667970953 827168305 754388650 271881332 861912831 572086367 538350455 924034291 585933665 75457843 299966744 92734971 788097369 104787128 940993718 966507956 732821968 643736966 772466522 660477520 877280637 184485149 322388370 631458165 918324036 110593566 271072954 508268153 911074567 725621275 954866658 260045466 52825933 210435092 701856787 30753322 542199377 103099020 581036213 484802618 597917535 119836519 438209837 766162291 143871475 920875160 78394875 727513904 844182308 668933613 321590104 888558365 665328003 84540514 141471798 28114453 79420058 488615881 19932721 517745996 364994027 552749868 4379575 396697662 813743512 174430128 887825195 805963743 613631872 945363990 337323103 346427908 18101373 981650462 591394959 987453317 530050973 481475026 979767664 937109787 31744994 843020027 520529947 745834 76326077 954257824 191792374 998215675 225356909 399608346 405826902 4390740 409145405 727423606 607791721 451023255 79577549 539625471 757918501 411753995 851399093 387137091 851845020 620901521 828510499 781942658 580624996 857955305 699798121 784024333 49475917 71463442 791022372 684725201 400870048 312868168 688597077 130053362 28899843 825069893 821128395 718019707 106197773 514608246 224780911 123112158 429376142 745880113 285177967 389754970 957394642 177150075 879163184 245177392 832595663 307314035 535900893 756727484 691017302 208241289 119148876 715670575 767742652 586650552 126492178 631483479 614271836 694447931 846044239 874755047 892152615 259117521 711828046 343507334 170393480 308399114 207970732 100081778 223294084 201591196 401214183 50157332 834043978 385367835 317637181 446051978 407226165 594475528 370399845 318443556 533642061 621163511 66987985 335403002 797669641 947499054 182956735 291722291 92822415 68104319 87686707 193538932 33732373 94357018 657297322 445114016 990732100 882978257 46329459 611871980 92172170 615056796 367405285 68206124 31137364 675555790 932999684 834607430 823990579 103907554 811527824 889875360 947040934 506135194 341766953 415250916 457263392 238493978 401300805 53901485 832922584 619066162 156404633 691185144 967654989 353170511 753254472 733460064 504848874 516235634 862275442 559663531 799700996 760133130 931791502 325964717 951548685 576741408 573840572 728294963 852961065 987436771 383565840 856004253 888287593 266719452 176522290 678608525 807425777 915953474 994214193 669548850 51602349 752660807 634876590 170650034 763996774 981000488 904101437 20986725 11594600 709599567 991841429 662650624 62561731 87541137 258107739 575093306 271394507 370924460 601825562 324573987 80496697 563015153 482870961 252209218 67613505 874665666 107758581 777017261 516582578 810557537 151418323 984081101 290915909 346434239 988226024 636943400 952023937 835741530 991619838 842739537 658090317 254752185 78776337 813875960 839134884 877135829 169399460 278661477 467500857 102451931 94458437 856477625 171938825 963373553 750247910 456269704 290576367 824971789 552101987 669697725 999663935 619609083 832759873 862997343 540765554 484721312 158082948 41970099 875088495 149774762 991198381 724827803 406134715 731738241 759764044 928509349 479670090 893263328 449529551 868956771 312417108 792644731 331295869 957194062 694634969 134664036 374444904 613739594 502410505 10987768 456915296 674648358 212240474 110061771 812494002 378725496 787854174 757522359 311105306 25213643 315194572 789350008 96246861 932371349 180965131 887558843 227145 968203584 292747182 421161485 990209076 636856322 21662348 444654694 642675279 611229326 12192384 895263824 731693684 777089648 167646803 897685434 325012984 421082669 132896219 244799934 148905013 998588177 822318978 969537511 235818714 259514154 467600963 423066586 270905747 847031946 980546770 299143851 779662860 146227292 783355340 364766613 143083234 850962076 704398657 219543542 245434407 653254574 686516818 355768742 711465249 496313737 230391288 652888198 430049542 542141215 776073397 314398744 830059388 750165267 619456629 288095063 566082574 493811503 982910924 593603762 592852791 18201396 534610885 365422430 298561239 186406703 617203886 107849557 560571100 91232706 795557128 379159412 983038425 933189375 158773726 65072407 251533076 65765620 874348044 910370538 493660600 86271773 594948182 580476736 643443622 434265076 237376501 585611625 409613303 168996317 804033657 572115490 693267474 940426802 506405522 572521907 198556174 929240498 346761405 179437094 709724691 310813078 247538180 296166566 54834428 701955751 939947286 130151314 110702731 455428325 746146700 317621637 49089586 8996538 234108890 631381393 958063077 907079500 4868946 977844704 110756745 995448916 751565018 859175830 657416290 70351320 325724782 378189252 340165628 70253416 814654894 402501149 35306523 83213267 340979808 218800713 945931614 235781777 709946584 881953683 555810594 732657144 252707717 920632671 821869515 339193745 946781741 263134563 336407592 809193664 630886158 558386889 538129451 153416392 816208009 850406339 719078509 619537823 313870005 337310696 441395874 46130158 717982584 487755501 825858749 375152745 938364323 594760706 520046762 495464047 903662226 293148803 610971092 911840708 27923153 288690744 100671793 301958584 64538283 508859657 188695486 985951047 971528374 711700125 722279632 65861937 586835529 925279239 70354881 21740858 812332320 943995901 935592906 666665904 870694940 335536944 465016553 856236391 434101256 480703720 532382197 839287926 433853081 635878217 79653827 700087166 330025512 591940287 151265362 449615093 243950157 810049465 66026969 199352143 903939153 381921448 347118451 526445012 18632415 975774541 495766933 698967258 965238488 86485149 55119185 552726820 990069703 98850694 360682490 71760873 820924785 757530164 254560914 561544825 63150205 376068774 313673867 266877857 561532635 439806290 687787702 691434314 124207129 924491579 374556142 66635133 331535949 981242481 485825091 574761095 143100357 179631665 655826132 750122192 407655886 223428160 612767656 924181325 307392504 943792731 351841673 38137554 330831785 519531082 602330704 955626802 741058117 581684748 344664685 66385052 320438210 219487093 242337035 17005048 611322048 757415839 784083585 929964943 740115350 595832554 378405985 200069366 69751303 546443382 943838278 876342297 739948976 836179901 963974043 874958390 297213957 949909030 590390716 775736709 269230749 791332525 875025384 415125063 994347892 854241867 743883062 169112743 323980438 267629823 960660208 676499449 571935257 716402254 598491518 924048699 435112914 354717881 413872195 21116150 522088569 766710703 740835400 270513694 393369230 815568925 273007671 23394799 575200847 716666336 328243535 634993899 720345402 443522777 597416102 993847843 979531517 171942747 296812122 947867148 558416274 468464416 326388462 366598068 13779576 143935569 458918974 267993915 509050036 882581488 593981723 172479973 38453922 248014272 719422204 201449999 109499305 229654153 414051302 405795938 653036864 421808291 408371604 986161411 477067092 444782875 652950298 71153916 714050540 789988174 886711763 35739651 363728494 206814812 860296075 378007424 58998445 909838465 138623960 758488833 224399231 658990770 774206369 993098439 561519271 767490167 640333318 983310459 845497176 396852047 158597726 189716510 297450821 611634768 119686315 207875325 617912824 653936565 145465330 528510570 686492696 486135841 627344204 825642229 84037033 191596533 795134669 668583535 341050913 910372897 608294945 559261367 628283696 30530508 444130397 759833703 211684394 606172001 44588527 105698571 927258484 992790024 966139715 422042782 778057910 558361357 473233437 229410459 902930029 119275404 945671091 636042142 618521286 95444300 158256637 300450990 137920351 708060366 972106023 816163154 384628901 272828305 760622318 882343432 155213247 665852773 495530713 86738676 238888553 981244836 34244534 378938773 531100528 698239044 951492821 861569257 3619975 907681770 922734622 331230514 275249772 642849130 637093242 526050717 498856267 513969300 456671580 833915670 226676877 533767497 163832789 430191751 267347672 369274189 196688136 346979626 452299078 738822326 416402104 90872199 240664847 625355714 423654399 289225551 311295905 141410756 911689338 124820705 998626678 216306272 854258087 584451966 678840721 743218684 100856223 570477175 690828483 30928109 749366016 337182024 150895426 162545437 845593549 108112470 531131059 682508035 546114621 599491818 596815867 686811019 131250561 204100407 111793350 13110029 172904433 640735117 185827693 562392371 697577924 113796094 168064281 304428346 566789029 859040914 547314260 922742291 266288089 381406516 485808107 994360027 324174043 177731792 693570900 871158523 372733395 216815424 388632255 539839200 153253705 101673918 345130784 514888222 459470086 926924517 722365534 197074816 647112287 11493577 853748622 409848578 225391712 552128840 882983516 459600259 865052746 318907510 597542715 690321012 153876012 332837630 522331850 241840823 797486836 385726824 641274789 3138835 474317605 738277934 399948291 178227246 629487551 804959845 64138875 267603121 174531337 449478468 116038378 565199284 672867593 386473678 860107901 314132892 827489032 994346585 890416587 42204233 326861851 262211475 135316757 769259621 586079857 82650194 468266175 464658835 623897837 70589092 389920427 60380892 348586046 926864673 453392971 308161013 620835349 560449095 306537435 990192803 419701132 14371339 222767072 242098826 288915680 454923005 330344539 647022298 334637554 485199037 255620368 934187191 683927625 837170484 469428153 337311620 451995478 848531886 860567069 642562798 114589616 148371618 786598124 769119412 442046757 587261991 947123304 154315388 686249856 855579080 78548921 905492269 694933392 156802506 210913507 436501652 447905045 814165080 456848510 523522530 451027959 587855925 330851078 797355014 269155822 700383772 556172083 231844997 459224855 223553635 529492939 866823686 648408559 974324914 18242487 514645520 353869762 388880992 825410644 975169390 102318452 586307595 54977555 465907667 587298597 945772385 609397470 188422739 540500076 922022313 980353257 242144690 969864107 227259816 215477764 474804234 312832492 912593920 406373723 573611659 556508271 333822121 160666171 736746617 964770449 721863247 837836319 960334754 111243762 235352516 61391184 384746736 28826687 909657100 629482964 70576068 534218861 348388110 117129680 421253476 321366726 155448957 1253998 437808824 342542629 689792487 853218247 423077491 446618700 391326094 273945065 324373907 563854794 601200987 498809470 234663636 32122097 455181070 734385571 280449977 767981224 321073958 982220119 828547001 790175359 920843417 314758950 461678148 392336112 939627647 180480734 510943957 346562627 900372450 966261788 509086709 789439642 29048790 977180282 16209988 459743006 781347571 773852989 18172126 121149514 88754209 525253882 26840305 519113969 919741957 722411847 33042534 801186767 849143238 622587407 362855659 517286724 45463537 758262325 397521939 697483792 157699789 15967334 379198206 20133179 296129249 329192535 351055064 520128813 435379447 588237543 990535839 401882897 532751516 794203616 405994162 186436664 52892951 571367483 867608106 255879110 786925264 285782589 75370233 685038483 24657796 634955319 459334693 31084821 714452236 938709039 789099053 249115434 87910997 280238605 216729152 555620112 770176034 211735314 444601348 797327594 429565812 440705061 684100533 650115653 413254252 250976749 116455029 448754423 215344804 351508417 642738562 683680916 851880367 269365259 283065195 618026235 673568172 393036537 408296114 352157317 429943045 312550481 111092640 864572001 382288493 688911816 883403353 711413337 239903898 331363930 899231855 28483053 247411121 297051013 841554253 109517001 448284480 439472094 177519843 92030746 96120169 341920892 166056730 631430637 985847459 332535656 179996310 579657344 150434423 532326315 957084745 407899092 822250092 834021597 487111315 666310369 2622966 306068425 6688129 75113421 170599910 606978509 867746861 782110256 663852788 60072618 382443769 863290235 737614494 813600971 913856508 739585485 927599459 492222624 980158289 649302365 756528068 431200227 186144985 931925632 539220809 716341455 552259738 938200191 931775211 423734950 653359248 182792988 844884645 371435679 782034748 110562958 100875521 886404541 27986797 914953944 439125674 149771936 128054414 700216485 94317804 368203828 664417547 644899259 454195523 227286389 967431688 121542192 408112836 570623813 891070548 824654797 841810007 306024513 720709436 535787717 682072880 51724178 436515611 655091086 687111237 549093581 759932236 682114592 486330740 452536685 615014119 9564581 606331209 202936278 919984821 472691935 20023644 106860329 568917447 841744383 362443196 627982930 764293595 583690200 828472051 631620180 827623201 254358744 13458592 956903134 319399139 463929564 639003399 585888298 199091674 389650173 725353152 703961863 149505059 179706713 367911312 752796465 550722221 279976489 862518978 12143424 176455423 829830036 387586632 86181813 484393596 99614157 62525728 307377690 195734205 543036330 619481992 72595388 758182638 497198463 646713852 951931842 92228287 987685660 978695934 901702788 827552320 803997967 708534620 9508313 28403062 908684780 753227262 234308380 377048185 653076460 411974506 87175182 651015049 469576033 540560323 537083645 157077217 242259510 804768330 332071981 371028748 816606117 861729998 206966128 697747999 54481736 981462188 208021014 543364669 433006121 379731268 699321640 469824698 55521148 695149026 206364965 856742055 808978153 727551574 436135626 571212066 816846786 470525624 617800225 704949806 370065516 538730718 29864272 657487735 701139660 403605379 660368004 888885937 615358982 969174524 298736815 488927576 366668677 499370820 240142034 577862878 987211888 61499928 713458639 931515530 496889834 789348377 24093892 253662298 655965829 805371989 674331006 514095186 113636877 500747182 505230443 428169967 883659212 450829821 324047854 44001886 756079761 259141442 177544981 901798544 692080890 764448051 71683553 185667195 707846099 459334849 399918167 539106917 746271569 159568862 594279952 760472090 471696048 858108546 266836556 584943184 666799825 403729117 275156248 978418579 934165093 964854489 421069164 963260964 553585576 704253553 289652719 486547411 58229266 647227103 553214504 178406938 25005206 418660203 472907532 666011105 721957782 76106239 226503482 663298004 736409760 419093303 266297048 687938041 225408844 860562105 392416582 841681125 208809790 706202721 864790834 616160033 497034114 446906590 667875958 924967511 849819616 440217563 894126631 321662202 179001833 246861721 594545147 692978214 380417621 222501051 359553735 78345002 149873469 130783730 526463722 347463118 267409009 76480317 25654504 263463876 872933250 853720038 907845591 971873422 271309679 871297078 936394824 852435822 785083639 186273516 706576498 535075951 644325810 554382499 140400353 82194918 297542816 504993825 195314864 290742475 141287068 687557577 566519277 650030363 653185782 484936352 872819418 983366899 15611942 794151196 496442189 508757379 884448265 577053962 723326461 321083291 647704474 79521924 619585302 393830414 542947147 565615273 633344620 796610311 503570365 390725245 141760826 895220179 51569916 959654912 212448080 184565920 925344899 521655348 964016257 758353919 164011762 560029946 437685216 875085815 785964549 997665565 751751305 875929793 697924379 119437288 824448682 984858822 341187990 649197559 153571992 295791427 368796418 437906984 248625648 226170670 867110357 65553815 345208181 947729164 21304885 21590839 608461310 663125352 116695498 594430280 413023737 914147804 209484910 610255369 646706466 165773641 410403741 34181013 486651993 859380293 909732261 371485266 494161709 120335361 982875721 928299654 138420944 557572925 94749167 321383773 793267215 816771572 907690350 408975086 307517309 324074159 819408481 781101917 341535867 9251981 985773547 313283127 121445998 626852370 713257720 647641394 337048110 811426753 639902317 146393834 913175126 193455075 863514501 676360812 354632561 739397555 925662205 884182337 174538298 356914431 270594799 95769497 985581388 275504637 196746099 120610976 379849723 430422599 454420011 226162430 276040619 81030145 495733420 845817523 455310997 121031175 725649790 526809886 489815267 302213590 818863230 584095385 823996213 233720342 530589482 248455673 628132180 772463864 576931159 109001831 309185668 983382684 337233918 384237256 952226116 665485947 894411852 358991119 420672681 865125740 990036711 897360410 59237326 826643993 466625977 902836417 772521695 22249750 894903312 981397906 147611856 609929686 310512010 630934984 556161616 107212968 979646218 691113524 282785609 576510008 789658277 224198756 727878117 435025142 844375671 741691866 541199332 650955050 8001243 787937536 621897006 360065598 919002955 729215707 691326672 304202963 887276807 649377803 906004451 554645254 180791149 328479307 348986981 772073576 854448374 523776197 834558679 200010210 378857572 702305444 761262651 836657441 886375759 761212644 240135083 419993849 176866439 896151386 211431805 434359069 13683901 159650181 169518507 183667851 89786412 72184254 840097834 277241065 695023192 930340577 386254939 237287193 18910909 547651662 384358859 403820052 131890043 691677527 30629676 151995685 476263817 105281750 815688772 660313558 704077434 811424724 682903570 801036871 900546124 298500849 484219771 260404272 991327482 474611650 282959801 204962138 472038085 60955069 315125586 656769304 709884893 948208567 721080212 562711919 992743459 978936907 328243038 881994385 337150043 746996025 986076272 553567130 675120147 683383046 495364568 882060756 558126339 571401435 533754834 280787284 783438909 86456870 339164962 675946559 265891184 987871052 226795179 874229647 582232532 31049563 327468515 356943029 341058027 186333669 65172935 7723919 980930617 335726909 199036642 704710745 835356805 725464797 358379116 410456774 692429069 147688461 807532257 193609699 915267251 664015238 203467588 236293120 456975368 881445727 866721080 810300800 169215863 389306997 977051839 374235865 751623365 374423625 572615497 272257487 824546106 991167121 135031808 671443370 331399020 699398423 474457486 475965322 367634085 707794963 135112370 900043312 57172438 479771161 232085749 828075255 823557845 582339932 259311778 100789186 964419399 817864535 878697792 460458249 799843425 306320707 860571845 864728792 728576925 619816400 379801839 790397900 81231114 49055503 848959427 645839571 584674220 99949751 982408299 266991736 208300816 672282194 943248327 274697003 199828309 85815990 451526011 516424490 848017815 963924558 359644022 179988431 884450038 828730607 24850544 861132389 903053207 96142543 755210491 154445187 668635126 745257387 420681531 76898102 693554077 41036397 485773862 76145257 898193930 329233501 804838515 333847576 391267862 423756755 522617419 617913377 307422422 985010304 391672615 709583969 523843838 519312958 377301992 327213967 493462218 749446427 329143778 482672259 54327378 933439563 736567366 48156769 408451290 319594538 198382219 591045310 836511832 498848737 631351066 792221388 813080622 685848623 167102130 325333349 663634974 715013702 757685506 903076190 593465191 77698068 795899715 987589258 262430172 101681509 977106170 277066565 845095354 624080553 752956106 535864165 636400770 495128750 273363728 159628882 62337489 63562632 83649504 599678098 579163436 788416964 143915682 504533306 114770518 59522100 479229800 314600795 801887340 989484832 24162577 931759412 304573574 441902201 197996981 332796573 585341763 354611104 145229605 71859395 558575986 659066028 332527433 845279678 859426859 673471591 292154824 245436674 81236463 236867323 184299587 858978752 801504371 720679438 371907886 314295384 565631373 140018513 811255024 774022701 805871708 140296104 771610475 763146543 597977481 356107346 522301877 607723364 310921639 161285148 902267381 802598430 422574370 848496688 586435623 820495885 550995469 163803414 357235671 309476194 305631529 151257720 615893203 467736376 890819332 192721405 601477603 631139971 598638500 794383671 135001997 994231145 209035175 682630610 707078161 444086732 515284579 715332900 87615106 505136864 371108853 202811111 99083826 509340556 980018425 838331128 660444224 654989331 832855231 64885228 570453951 237399205 111921429 873131974 461571439 153669209 397485784 952114319 391643615 402802261 298426306 721976314 960524350 970380267 394971404 441018911 355868057 739247462 463057761 31828710 538691804 330244089 781094523 753033713 150816918 941480041 205374015 183187546 816848967 544322140 854196416 735438321 298503509 736446404 740873082 968271857 555586707 399523390 749272791 926713301 95290625 920896579 811483501 599991216 887572659 916712129 684911209 186140633 704288863 39683837 102670383 537635784 234859448 662318545 261212958 690618249 99075813 752069604 115913427 346435629 429238812 362757771 488411952 746280347 28253240 188986467 327214386 452626240 334185995 331499617 311286824 886814559 188911257 4218947 62742640 147118330 649469928 674343362 66667628 453373493 986554145 175742766 434323624 735396938 479990015 536807039 377577550 360529589 278479218 475879957 703655398 759775232 12619266 424762876 300341806 298500095 617279512 26108695 816732606 118261825 293279467 710588852 794588038 131928242 858764502 588616969 362454482 508193144 53476673 127250160 214786432 25009124 908689469 693859136 471390544 895272715 832859122 100100498 949349262 526465965 244111709 364558467 580876163 506702323 724018146 646544940 787210960 154777326 368249744 471592694 800169394 667207268 292618423 404570606 379387038 70018082 645128794 649577919 514930351 337167987 492081760 587016144 320063135 380826918 730738823 904436551 230040483 211383433 579123122 546645895 190235304 808282034 984901595 192947752 42347956 804190035 804439224 628108211 552096948 414800930 628148552 430529946 313908107 270428565 228780135 626138398 121024202 428693770 568991734 353753669 998598485 844288258 205913812 311632461 648132655 817173764 958048221 548187148 734844935 128711378 991683823 75623547 66128448 587852877 966047665 927713009 71336097 219469261 624640545 475968679 38031249 555004783 382024795 143845535 462625708 373473151 520664626 730014919 704045055 395419919 31527101 917654959 392810038 174287024 399274341 79339199 843769245 222049843 786637890 604340124 666807102 654079069 868467052 978786457 768005293 342911519 753716089 48978399 406178899 599861264 449073580 970278678 934213115 929408685 434716308 138618967 507579476 153133822 390053126 889935248 978313123 774919471 244584769 224878545 945056750 517008958 955501547 57452157 676732635 554976638 484342279 71271034 306489175 645241209 236352040 328357745 445121916 595497912 840091412 397384626 731674109 142460231 546864021 470623198 655500330 616974776 888927221 637472408 676491613 133981104 499292687 266953800 300301318 58993196 193084101 659900251 913933623 230555656 448501699 804892990 491769537 75622238 479862999 55673877 533249248 196508487 471155879 459230225 486468922 240728108 157373327 89062986 400550114 269670569 199791867 28951239 99618202 440891041 262318714 781298590 893574313 836281923 673501933 309333437 795021424 186135335 12206337 903115585 562760977 788317667 246873651 294203090 555172874 604614228 434959039 504001492 424499936 340838205 882504411 462136075 570675744 436829257 709730669 293805905 400490899 365210210 773441021 89745544 497640087 553664879 221392267 228260353 381485660 785176617 349657532 849733854 623870578 445580534 219387446 418714276 641333879 557217428 369906047 442569635 914959122 931998379 340232615 588172060 148266209 447438891 46370149 743938965 535415790 257080114 374392818 992463907 792971362 687215451 317391357 159844271 195077866 531970086 893859756 176539479 542215200 574663780 734859792 863405444 841108625 433349621 406627363 683982557 516387759 648644169 944126638 934170257 441718359 986242519 596910217 927507032 337852249 904804358 394892449 102594163 988348835 500637962 795598344 800670038 728991839 644487999 947621153 492467205 330930327 814667684 511400401 107928697 398349675 761504109 264843493 117905600 694773683 618742666 553271144 837863493 994833876 989310889 314803694 860634156 224204593 603725628 493810044 72458369 804670874 535873592 109380658 122382710 998544660 593020967 426221641 104713640 707329941 595931120 417689512 48873339 773859068 17158058 604597405 227451735 776840581 809902174 32194365 6990818 457321755 445079369 316480444 817634826 459398992 310405735 935242950 993290968 207741566 577604071 126568238 60038557 348910545 12641188 208779691 119016042 220546312 145780020 702060145 940792195 786873249 190385675 326490695 606847494 737151116 108668946 730821546 396454421 10747942 216466576 997169772 131108636 554317511 980282071 333634756 944235828 300135516 934692248 823658304 6840665 743267910 818896383 424828875 952374984 41930153 362949239 320039235 352392832 385514866 660302606 399061834 306052194 711676897 777128878 103364661 176632305 694703557 175450244 565811707 488880823 10043692 325891812 739878787 801231870 995617844 365796330 78493637 991447158 386476744 760716571 936343381 50823586 867123589 362013649 591992883 39980463 890658375 771543623 317030063 433732241 372512170 874008222 674467509 469933945 785153040 609043102 991405288 192194451 730053341 361756746 769545518 499230274 73509147 698450159 621474383 969637881 55665740 955662433 764513599 147420154 117537017 804273948 2143930 371380888 888621316 409784544 700643156 976239997 506151376 574195710 967238261 449812622 988989038 836872269 788303490 6986485 773964227 837365569 4304458 937914248 212155644 294698638 433166294 655398764 737932065 223515304 488626335 545282908 465337187 127590010 391728135 650493557 879484888 468686648 153207180 218009877 524647156 163539209 950629200 731241775 63205892 245904084 795819205 948648419 550438919 216347944 558378229 352200667 33538854 228715450 476546762 603475102 27257743 860084899 59362971 788809117 137086829 686018881 332372836 666054143 71105344 417791210 446392046 956266669 850620075 253715804 44045976 801826477 69865096 777506714 331944608 452498654 755462953 941096698 310941493 460647597 469071706 162075976 420854296 771626878 633485697 360439281 526109780 194699877 216221268 994201063 919267751 820921464 680657092 332221959 44557449 605710680 380950340 613199485 120195750 843339420 176562640 97369696 105715721 340500825 445550906 759209968 339468873 155914995 72668711 704782955 482216862 654323730 281871499 995737393 94396200 296848184 789427790 368831113 508331947 598181033 124098501 531355811 370506910 420240558 235836142 795687685 687464721 647425185 684120921 507437302 333856617 133339877 846085740 836631316 590101331 247789078 448159143 598663223 137799172 403280001 343177917 16886339 192589504 112208673 896367546 992607560 287501796 897827184 605465548 968421640 827786866 735874023 276611599 693197622 682940890 652102994 159014883 45176471 833122960 426731660 85076077 895902128 246608551 114319566 150784372 270729777 907462047 242055620 582104243 378659504 613045461 89486329 804056929 546031354 901410659 24085086 26585216 892538084 71999921 915660977 393654869 854084498 791289607 510477251 930513895 456432515 547890299 274599241 171766647 227318355 25086331 607448995 791858743 57498804 124870587 565180044 538641988 558061382 138560673 702736401 829558148 824838567 530365280 20400627 506252354 774134823 284458423 373751787 526376895 228652784 975297865 618948706 982078116 492500287 552344341 983290031 418158981 157984310 384865987 370897236 133097442 285296909 769491556 723235947 992829267 182056265 339315885 35287788 415961183 672970008 254042341 536604020 280706808 214592102 31034610 669813075 704164105 673807966 385067246 794373459 645224464 843919742 846305425 489233034 875360776 827874972 282854879 217027767 223355786 837947824 988943714 451025334 422389088 688759088 313319413 483011823 458187117 863476198 677423295 506493069 339702213 154148889 585601826 899029208 666808365 174312154 706213990 283444777 53093430 422386885 322811721 281978698 697226959 391774287 834832287 508254411 489847872 675960096 274437125 355815729 467204998 219843614 838943294 973692075 902445347 131435509 183764493 490755781 452257804 887414941 325621799 715696169 343259633 192351629 866989725 901514260 129405091 588966410 163175821 965711502 731185848 232444836 443811778 953649456 810159280 572747850 610601726 978762259 229937118 975048060 116234119 864750057 63739890 134026359 623788878 185996192 525860590 408812798 814876342 39772972 852450163 618016366 573419106 716854328 105214488 520021547 508054766 952958690 512181369 664634232 539567345 60724668 961284827 799993177 580124360 723821470 789149682 876309020 354328806 398448661 820179592 705796952 483129693 460445874 613420827 373469331 657989061 622517746 596171758 895859645 494052561 264010872 301695922 406018390 513502477 451761114 118690485 904350007 10163748 589128570 761073573 663885194 118911820 349250924 598136068 351478274 189300578 635749460 440581515 180474393 820851562 630977315 839646033 327211982 861627582 122220953 867059456 210960064 545595702 732022918 560222128 580706167 248178996 270752801 154681070 97942592 941806947 162747423 296295096 822861672 182686745 859807209 663495103 467835071 181510138 235479987 802784614 191245178 224185529 403018110 168810383 658507690 590036067 589562447 264914426 81367553 777971126 863026371 232318341 353661403 6690172 987857283 155316731 395848928 697591847 334866085 159713507 48714428 378528662 317561493 698803070 843384790 606032244 261282240 372235813 929995418 593050786 161011497 475707555 692501130 52581262 933865599 937836069 855588112 916990708 68225815 145578298 389442083 792808737 431952349 768402542 94401539 92718765 971876275 208222288 131805187 866533484 38237358 236306548 679345185 839423653 166532708 781492273 98666681 993469384 454051866 53828867 959888039 40677163 191941952 675040140 8575392 933261221 576920118 782373392 314930612 540187805 159995938 645669543 307309199 823085769 927461109 106254326 141842973 884443280 818365425 86594812 483710025 494106329 875511356 403028200 813633996 631485734 56207027 133311002 76871798 285306559 860648752 163147262 30843113 690945519 513779965 915482342 506440380 3798440 584057520 250753414 404944155 468786720 518920815 389363229 75622160 448746764 637831663 876865967 774599458 721227029 795522616 825246988 685297835 384746786 423701625 271206416 221878629 504253467 941966371 583778732 266651558 718203873 674992957 111709456 351698667 969409768 410716767 507114509 70728424 812286505 999593123 764531402 661421145 101453664 214974895 496034462 65754946 403292594 145199725 7498853 533254771 792582343 148587478 753371530 95112759 686968283 435714185 158985958 335159454 951404065 19264680 628891315 728176540 826029024 313956812 559871998 267195730 193700228 10547694 815513358 198727108 63486946 797820306 161564913 827227508 341843971 954957885 815704459 752315967 540449826 626195083 759592546 91706813 215063176 24884026 599268256 698171034 515941857 888210310 440867434 605435084 452279415 169553500 829236241 777962539 856223620 948383253 720181792 907760799 199177724 53219549 742963673 649860303 686129475 590637239 675701344 796600818 697745213 32784256 444834720 999595571 245617753 811758031 14418189 157688936 548040939 411039680 753394593 345366303 949328732 869148563 602728487 499676588 320940068 755628214 326588425 59634259 391252469 109944675 980326576 56542822 636715056 180698188 471197652 60015051 656176088 404539442 955522124 674177821 623297205 901414198 661450818 273616344 800038182 324094741 980842298 817136200 153751990 44779497 95639754 205856855 43003657 912858066 825569651 405683945 163541695 879363337 478118909 862114676 62591859 699272323 5435782 507999563 119416955 769656772 63321884 358348058 253459554 869570689 518539538 778848370 42151866 713968751 474421203 463653111 906778552 119340725 550621337 287402218 981237954 419937746 961147721 931115410 207536952 742271996 581511999 757086560 303924654 616353489 679460753 289603199 776438606 443811208 75961205 903341220 124463715 594910179 750241225 751849189 69220948 438765474 217350683 610748705 400169276 793641078 243507320 940121415 777322792 280678267 247127656 562960126 337489107 947976190 361041589 911156281 683045 899095126 284503775 262727739 690782780 894340538 717765048 54234147 70945778 723795067 242120523 788469649 606498637 860497788 516605746 882496113 288416097 20764137 30827497 476565002 572869374 359873289 95143424 735066752 361195588 537761156 534949628 331721364 221794133 193538321 643239843 938827935 289614896 916112894 985316625 769769685 877369792 900995166 40390264 664210574 989202175 724828313 987512674 596085663 211922505 96651034 995155457 568726435 661389979 384314270 124737541 365174820 628448007 562400721 327442480 891971219 700675402 612924441 561013621 350353613 457576913 397062263 65356120 677757012 180115804 608142987 661306165 142575581 335460394 726788592 562189242 143786548 800190386 968370836 690752504 824884965 196692350 470187283 957651049 298094473 620076511 263542346 322789144 285719820 340799418 251905208 11374847 835557730 573913973 456605922 810962693 561502839 495770715 791026460 453202743 486920116 513918771 128987338 460782386 574814063 367861640 453000600 805200816 896037958 158987294 793441341 968433271 468851676 103485380 795902560 959002267 850876632 65673815 767951123 475736983 283618787 778004577 10677534 783317049 548488717 226810474 798288010 95751857 953283153 647629578 63740311 791447294 174891957 898292457 699616776 685109218 670369437 873878286 284806705 471251481 663116431 588599251 117096060 583813909 627685102 884538621 880428098 814183933 468409456 431058811 708963400 256047212 509316038 379026342 370828687 754063823 760059657 805187499 711167624 397240094 445141325 129526804 341588045 759674685 590881263 431332659 201984485 934330248 248124792 8904676 832312263 299053814 800169607 183308983 384841056 819965489 21765819 979325236 212351073 445299154 845529961 382270303 389271414 334426805 391653897 556381849 370490928 544151811 98037189 911935260 729284497 355268138 275050310 336913297 413730910 950159449 953583320 96248195 518794990 208194996 498557108 897901298 32882113 907257271 95600766 101711526 63549593 753371365 965919014 758687063 485970486 499326513 690197357 26929849 711996871 643129928 998686430 426537248 885276521 799399226 469880544 933757588 632610908 836587816 704043177 217354174 487041127 838081374 769963923 579596154 962727944 974312496 976806387 938517790 272000511 430714507 462733246 851733699 763179858 542938928 503560611 264290977 157375737 528379850 44011467 676137161 703886910 39024673 535194351 567912106 994482194 694317305 557121478 946783514 76506265 52562057 795371351 713617343 814968434 776594918 539571370 714617856 598924764 958031353 545960464 75173859 426415695 485771238 547386398 31371909 172486956 206472190 707720557 598495222 984160796 29025650 453093314 729403855 128223191 501624522 904366762 264969254 9944169 924569434 817663523 572022539 578258059 42947120 479654065 716489396 938139298 136586969 512264112 231652130 975832449 798240982 126799826 194486896 588584205 555535528 364290680 23053942 924728256 75621399 618697540 616494914 165909899 560568746 319479046 139353684 613362810 235982564 677638007 262043735 211950332 387789723 885546806 746484173 857435845 593169156 826916748 301787364 677060785 206458584 962168361 73637736 38473268 771907630 489821614 977556429 486859468 216125075 468122099 22707643 493984406 617283122 262680506 98796591 265511603 773655339 993942527 721325087 993094391 190920727 993409067 444429552 970403690 841046362 93590390 420806408 584967665 853030338 999231363 939228662 808351300 187852676 763337555 985221894 783820635 633935758 513063008 210617648 424362103 82011695 737694270 991613824 953296931 285596897 778499549 84056757 182545288 344998236 580844647 408427504 301591609 171505488 36026139 74611180 684083873 7873314 395729681 105741569 244625960 440364690 456292507 677818056 321734937 766136079 890659366 131097772 53276772 394567644 254932927 409305030 859526517 196120566 282765352 301853770 98887852 150178777 985898511 739437112 350755522 408365361 758100256 495209588 859465838 140207599 389803375 482637698 923360210 416089285 709730088 179478409 794215661 193034135 969093817 483610562 874580859 492682132 984654958 130482621 941749221 300664346 788588290 621177049 759983026 623013722 280696834 696336441 892309542 369444856 329971105 222390081 357065379 784924803 311729016 56717118 219094175 383444703 884842269 726848458 505665500 955704041 515359067 86241320 13851998 407150458 133718226 860490999 429024844 500494368 154571324 684158436 380572227 824724644 906615458 738718793 9431837 739075505 967927859 475652216 912997625 334590437 53642196 524547351 469919961 194950708 580597678 981926359 643131533 918464304 92189023 696550296 324479166 31718465 984737601 73188562 298557688 324431589 172946228 358344127 685244836 13832187 599895055 625103043 950003623 312770894 114351917 375876527 622962127 319150907 836944669 432068325 225091220 828169761 370100653 990448625 50559400 670586917 38899322 119482022 232295171 246062021 213097724 997432318 468919421 787413352 98051343 884586476 989335727 856075258 93406308 835314598 741584153 461829566 620244626 404181969 104805203 172332579 817071021 229184172 90922500 171279345 53779807 943616811 336297369 47176476 693048565 933210000 694125653 757101839 359012863 240034869 953974863 315410020 563042397 232532369 933523610 656738501 297174030 57847394 536645219 481249551 871333261 977775061 60168494 92714548 292516602 517321260 92774411 35613411 926215733 840743930 334768837 774652951 869264285 296313308 102169392 428570647 432015187 836651349 979493248 242795469 943870773 91458975 893586465 6868262 747595102 976227314 886139090 66130249 395212316 220393458 337937494 73494801 118660803 893193119 275300588 660464352 38011815 163399705 366681004 362763433 808166996 199031403 50931496 791243277 247853096 860184770 694326705 848890386 55973277 145182611 960543738 636044331 585315339 370367456 766420563 449484348 525768986 279198703 232482704 354997548 751964754 524818969 467880984 876012485 159350787 132800172 650386204 990269020 722726610 264597746 899543633 395139855 833300586 657428939 199114520 647628603 67596085 113395421 153443750 522753116 889340696 573222459 402871063 6914645 226952265 763085935 892246723 81200989 330272213 973908839 467204638 112603046 967669429 982333331 724033667 174773517 738603401 519780328 223381781 552698760 736124520 29330502 202029274 598523544 475933833 537542350 920434665 154565515 65011620 411749227 130783990 618448766 576160904 84858622 39917732 546151056 954379699 642566238 495805793 810608691 183139927 513278500 483251871 282328118 286674835 330864117 183067015 403864201 484609722 213722938 732300035 92442897 93851705 565207113 330656527 6449862 994047935 258891373 241972770 862131575 942559618 761514605 943189314 593446614 165032763 147320931 83900811 303126037 325680622 276637949 966456145 272696644 113063195 550748423 265478408 682413842 625914031 566221338 323463376 185950493 266187278 822756878 885602198 993535440 414304646 893589451 561841683 468041148 464988114 824659272 249860902 772112532 171294175 737978984 836832834 765780908 344878472 354754006 361556842 257189710 180954710 914298214 301973007 467232698 407783157 570661813 877603670 364025415 411245848 382552626 589673319 391157752 456688979 60756565 519043718 123073308 964401593 773429132 172587441 623098178 259216589 950965899 784868447 414322616 476780634 825944760 368193605 235066623 313304543 358523645 505203905 706311708 187850838 110170946 605676563 449076273 90817386 844783553 109794971 247664739 867040927 701330574 212458269 726405392 875908216 120750949 554127927 845269352 728899081 536934137 400454367 136877889 250532664 555198189 750438970 764065217 557926243 701145294 713404115 432071823 689813773 270541793 853952962 383685016 3616217 245257601 144130887 412150496 446219823 916173088 655998697 394109509 636971822 71222733 325554159 724482563 334060275 162360313 104766063 362236795 921347341 145288524 443786311 958042644 949214498 317513411 386404104 15900813 753628722 748332290 824788114 350268353 57692755 235034219 188886855 158609074 653783106 438930080 65948545 489920217 476471228 147410965 377359430 348802392 900040285 829603704 737612622 255871524 61486943 203426683 427509876 765432784 934778798 959596557 893433925 645343400 26804930 756717556 62966865 961268075 401962407 434564730 441802757 246688884 629190606 287690391 980547092 998085490 218857387 837457857 133912931 512275249 726357997 222054103 133125702 805308359 30178309 731733806 496972849 658554693 921859645 904415951 820952811 402495411 909561454 804192508 432594000 68793103 114489502 549353299 71256115 470835599 304614197 850935567 290956544 222308636 81431913 184885721 227911536 511623401 522324389 826307768 640443524 233557130 328286633 925044914 685720269 621017209 151561418 487110893 956266125 649378999 284365234 103788901 762466690 630139203 349644804 578854565 364235387 341358510 576511713 472584239 369282059 206009970 374758906 641846877 346683188 835680008 995939173 885466304 911421647 293301834 666658830 18879659 391089714 401681916 160097261 144781588 682050097 585212451 794986707 788409133 628172443 997154347 829625408 134617278 578760096 488627465 261193781 584730534 549261622 808151772 19500886 245466429 688776372 247843022 391258629 79622193 51029735 561901660 667630635 610590733 315135448 562644489 375192794 966904623 942214740 918419694 238332448 885996313 821436291 550773470 651953247 620036017 417021080 291917552 708905206 467799996 735508671 73528702 102011722 861577432 753187386 59140469 122780875 454559579 486717472 782228466 506196507 231761155 207789059 900979301 277932724 411715660 596862805 205076037 443892949 513796523 937706039 973662001 788161559 530099418 686438887 113015494 425844292 390971246 890993896 824146852 155215678 558826092 811142587 155623556 223452693 958311400 898958348 221785111 942812826 683682854 122887054 833025104 869958976 853342568 477805335 358016603 947666608 220220092 417235665 990499681 505614987 651803452 214127150 84692032 47827503 281111438 909386659 253495854 355282868 363491700 421739553 660283086 648611989 455364057 237395225 105254874 649662950 340146001 521101866 92035985 471213700 124890433 165837440 32601954 370709888 810779210 252621276 892162934 272027783 677573780 183583336 542864539 239543414 184519888 793697408 112077847 578986654 439133710 411952596 58370271 940378443 78215970 728836931 105168561 68217321 867445360 836832842 541795814 839147275 129368026 356849283 392355272 236371530 106718586 341740978 752701701 55114995 674856451 948665126 933746637 730059205 931856960 950578816 563231523 960108070 894904392 571991436 582880946 178452983 134895644 518399972 908077837 817577923 960233774 722224670 151580458 743153833 414372720 999093008 748604322 340489433 765720826 301992341 969086093 990608859 209387248 136385559 307136763 233878639 739289489 279216343 458280810 602560763 573895918 857405709 781673780 152126142 46522807 302828878 760726323 917500058 48968269 461522802 454557052 706874436 219703073 363308099 650787912 26177969 166042712 268441141 809451075 376524041 568009986 683071349 38703750 545010293 587401699 338471687 792668130 418165370 162059676 569884160 389596809 838423707 528247095 34844169 428014379 764714945 999304889 396081509 718558333 683927590 385026608 62584346 838281112 315240400 127326727 519193464 152146376 715874674 688368528 839814067 208025527 157259324 121874220 600821111 228504081 524409149 540972083 719029142 659860490 581138348 408321293 688131153 175233857 174177959 188832978 356403267 393381904 263259857 541644282 438371097 861784493 366449686 584468324 479430917 288526586 647147736 466194264 525585860 911106119 230107062 974094230 281717759 668936977 263885315 28794229 701347497 233919791 926855876 202210136 651550126 231264093 821647163 467793603 483538676 146047356 245140347 885751024 676486865 505694903 103534883 997427593 690622948 362094626 222344836 31735275 860768778 480387131 731620651 177270858 810987494 312054662 195259480 655857867 629239575 521852784 213515097 429465076 639779685 78615853 187774156 160677655 876625545 663627872 805911234 525387668 906783333 451101823 616297333 392457174 508872092 155271117 53950482 195559705 248177104 72856740 653476006 953700332 761346487 193645769 59463265 55580764 303145661 713658425 304058328 805918414 106942855 17810917 195006473 112962136 970372382 104051741 118210801 741609172 971626605 511768936 539154459 153006957 628397062 545139081 943057582 397119 84119035 556394862 348072701 865221661 94432061 706131938 93621694 393763069 742585945 168851594 645513860 318074145 906964089 523444719 1086064 896504032 374127917 826492369 326571459 880945150 861373310 992101681 472908674 322197909 475112502 227388218 185554893 243835692 156320011 599353246 562708098 379340866 824669023 526215069 298902533 357221193 482620909 481671313 600608476 869950004 47036395 865583448 481097290 329228546 255769542 66624606 492105395 571014132 417982482 177752013 698875782 308679237 981595686 359601643 83832828 100732118 345298631 605686720 590822570 629767755 327964110 924467384 488037434 858760112 991250957 378635085 29119259 148341008 903335365 453295090 87816234 690241760 927193331 491935628 89455816 418336501 835650117 285074789 271735725 194340832 242753622 743504351 112227820 221515913 70732569 954388113 122842014 688715592 457595737 66087780 879020283 699876263 683760369 888443034 768977807 673854308 636277699 235796144 461360788 760093895 510579431 5177973 246196541 227468012 272073490 146985929 315103679 411883672 855678070 470581175 991174802 22365534 785873637 743363533 843077061 198435093 913851929 289849673 938440884 813523618 92040776 540627529 738798089 455697988 714514705 246426886 766543292 696896945 145996770 907048799 948761412 565690715 436963164 359723343 998258372 303108099 744229317 498299772 532804587 155659609 882957967 631526165 473476083 268613112 231968169 681696201 251532669 562464743 487684771 819974322 821358440 604227094 367424497 982974965 858233176 15733386 31813947 161566837 637730311 478360054 675322419 657853696 9558404 978475878 929149009 97656174 445274159 557674283 42786885 773562372 950708214 572112719 242109144 661086545 305736062 822330414 540035074 410951007 875473426 298538528 816145736 849155179 738366733 468099355 610740022 680177402 325132682 930985392 723129916 229914976 459153284 515921550 506268971 881191759 795004878 874022237 828081567 480406558 524073335 548774901 488951447 1436426 255143268 568126549 22578260 658798784 351997270 741882133 774913540 13241019 427571370 948174027 535902119 837848 102358978 529040531 551899017 263600622 941268428 173752989 803037393 759613786 832770434 138943122 151715157 779397761 639388189 745300237 275900527 211065617 298727899 299518767 222106989 759847818 778864862 707769350 311104913 90538418 454115359 499480703 127644808 532646914 918143020 156666399 756541723 583105400 150691402 977953795 655735917 479731431 929476283 173103402 232542661 974995172 902725067 123422136 805223435 973190512 129905503 540142006 391252557 588993819 129537587 620888864 699427484 897445496 780167014 678126013 147664882 955472751 856473861 311481417 249298224 355893401 340596930 348957575 900285549 976792264 36797019 522322845 292577367 796837420 708530116 359004993 509371894 414929254 221524180 963410904 704792018 189300624 795616501 493213016 701331702 259607258 893066435 4914180 628144016 944943202 120580631 46593352 494535014 99942342 798906219 571220681 171374026 309434801 593688440 360716580 43045420 587778720 498530767 350394877 979513297 204900855 58558568 940950065 610897021 283453921 7059459 594149117 720086626 709600171 695167864 76315900 251498868 277610176 926919813 907446193 180553712 85627698 295418158 688883388 350955656 177198115 581513723 887466079 97081964 6811526 915786180 926069555 159798070 791586411 56912487 476143911 861142914 452849981 615064432 634364286 299912931 514103503 890469135 506897354 16847233 893247498 629825784 183521464 932019679 176450246 435450162 371784337 821841297 616003658 122911048 229104320 310302819 370522533 707247748 846224004 55023788 910723930 427691379 856164852 502165334 832530162 553119337 301740417 324927492 747169261 774217491 164049736 811074705 29735731 180663539 772672697 452652042 569448321 638655895 833170424 589982798 932889495 903368279 571772963 765968039 266918815 756409356 560592035 811425191 876274424 825889963 232750427 325764942 186368861 131539036 503094776 706373363 399060714 989307135 192647940 977273791 847079889 516115793 849614950 771425964 456763053 287482283 509243908 73470969 977471079 692266484 81364831 858360166 309752978 280184961 442598595 133140914 781242898 19649412 341232496 743543946 908652277 110705280 764188676 529032323 66650688 109240060 103231046 640695494 573759611 913412067 106099044 983828737 104588771 224240183 422276688 111876960 735788904 622885700 525509421 470211888 650694858 860159549 228414385 638596568 778958958 173256061 697937156 932982350 675592359 341712332 548252692 602472782 695469459 384203694 206304107 27880243 893689247 150182002 570152084 250452389 844673980 171675617 141607836 47813131 219683553 171781410 778202372 990754981 602917573 836350306 546904551 274428813 777446792 348387624 590730326 709562494 806926624 854798338 489386565 991007195 575832316 386861568 223250807 598216093 666150226 676571219 522931138 305933070 490612940 801190411 355027200 132701977 135943551 452716233 858136828 962302667 26972653 430639620 947237848 448580294 29925770 123496631 623482026 749751785 957714326 621185560 753548043 635238869 820613421 889336030 739592627 537025619 229388857 719456288 945406744 652291687 863102920 41337420 531432610 101133277 442274051 357355504 967913190 580769765 709141230 659214231 92629326 394791819 54397684 538092914 416761003 827215388 382868653 993388823 763242397 966231777 330243254 350103432 9392174 614084008 970541060 557656085 630884248 512211828 333670721 18004950 936408850 741587430 37225014 985003785 90196493 412724693 330713258 89157120 892443679 917287637 594217565 798120290 602968593 63213648 958719012 906010650 994329461 685061787 213838382 737340729 591567271 575598265 215142181 990524461 234746668 490373058 33594213 671713392 738445952 916429377 747516817 522281191 969147872 26776958 433402852 295587629 844945145 340578891 553013005 102635610 135607578 559685762 558434663 567320101 562479066 21209409 766246916 905010626 146392211 725703220 725943667 479655871 276500213 300484421 564153523 240497741 618836398 470064012 627427125 674672239 199879367 588841105 191474111 152632563 26272823 148414000 343550740 763523988 278852747 591764970 875129480 769805187 366850910 564758635 743602747 446566769 567573626 616031290 57835689 205694313 900665015 153908634 798553850 745137887 654827489 413035087 968752900 341346066 941389210 338326676 697938853 550725272 771235331 787476138 876853900 872234486 433556034 435984773 540031591 612942105 354854707 21337902 828871200 805732256 34306951 123253735 856598854 852474769 81425870 783913682 317907817 563842076 347206475 411237298 850242489 848353389 876453358 473824883 926697781 251622120 770793621 542340426 182316883 531151613 840226305 560859193 69454140 319116733 655394617 967742460 932856827 158547121 841862157 729729509 23817057 782874819 437915269 397947128 646149414 926079004 513136083 883804932 355077225 527743901 910687222 320858078 2843753 286358852 807229613 939572226 849337563 65130952 245632991 402368940 49193889 42871343 902248209 871996006 874022469 203295298 543088829 40839175 877257676 523448385 847732633 648568545 233233627 499783978 797106610 142728207 738111707 813799469 750584922 698370094 430196459 3610399 134914217 719346823 769997030 977964152 956658928 281786005 913268379 957409995 393144391 564337955 979730215 355660256 478559676 563103550 583133755 62615605 888653165 29021832 119762131 337033614 651112511 264500119 158477925 715303495 237101742 7674039 105118635 32219749 70689010 494961727 495717524 590672142 161221655 465796661 904487690 694278643 535763067 696593923 289675143 119005174 93859693 329899599 600346224 404237465 849151566 600646845 933781135 752454893 231630018 121214987 816742091 444203377 595293800 146877135 579878181 181339513 939078883 538001420 540353216 133306497 260795939 532618402 648511853 943503102 904997232 185780134 166528348 682478479 425318821 559391546 70258142 383596716 595387617 543990416 650971925 765680768 236948113 142438622 820462629 266939976 123468306 165264533 126988118 836770699 695611694 957951033 936145195 856841660 151181080 128408215 181065409 632143034 711399531 910465680 839811266 583821350 307043517 242087705 714314070 808877740 277453897 90481423 283218703 453759609 81013595 92586985 505181959 282452373 13352111 777674156 502805865 766777475 759284521 196527284 527744110 581996364 22802219 348741798 746090708 228686221 271554245 827803697 944430640 973890519 168900904 522034674 367532458 200354378 873809220 723623301 194416778 841631800 554312152 825429476 747624838 656969255 657838308 727859297 14222620 138784751 976330482 647975393 655260672 818070790 890283613 838689222 883946820 371885298 793766158 555580715 934341135 6997043 674642390 333368217 446795824 772864226 37475116 975991666 920664381 437472297 163944238 31287954 540162652 701097457 213293590 187678787 626514677 148734992 650908837 924555487 5708599 855664824 425581815 370494549 845464566 786457051 589318042 461335658 762617185 242721477 430997885 414883429 914660572 807753895 49144029 479738385 572273877 366804332 327435482 320159853 531225305 705122423 670505776 762053475 132461620 849006349 569200557 870404465 114115703 795988192 761763372 990988931 819640930 318296562 454096244 593728998 432695915 395644852 253706109 221735514 746988026 733840076 356044999 644188677 938065109 839961769 279929142 555467591 444371409 832958803 63053013 385820372 435137470 780995998 783358625 908429555 554335537 320682833 771166254 92651152 130922558 698016633 179699917 17666835 211854667 857688429 911235519 242475023 960590309 866855455 153008776 124040263 367569380 559151906 816438669 461290502 828994706 642219957 144237095 255748599 386168654 818000205 929596954 549280874 546119104 453257429 566640852 853317738 781978444 886368507 66351336 609303882 60184871 334298157 575667612 668701140 831779242 490818954 88756722 349482591 235819722 49650789 342902787 422300781 818109850 770214259 277036824 744250178 83069229 730878422 833153736 814030080 118198851 973255078 492011198 549053921 147596813 714848384 707021814 87702573 70968874 392089203 577640911 751927651 779592977 38086340 946005231 84861255 610724293 482654172 845402421 912568695 986321361 261092962 878417028 63971471 333952795 48740833 639278560 988757847 652672594 429893545 559349862 152421692 88816585 251404520 53080431 840379755 197172689 428325308 325218628 958051862 294982029 521093026 305476420 705192682 678446889 382861415 173055999 701561360 357719849 755213276 469146991 413390066 327075580 248412086 523288509 723759900 229806888 159378325 147577270 904246668 770912573 337649678 47045657 66169858 556303358 241367607 38633093 177098092 177351139 126508604 431847350 80838819 270087552 34249236 597563656 666827523 109250431 921668861 952044004 609052978 821995248 855016262 32278256 399892988 58916525 391485986 496886434 164174135 133768938 758727104 213809240 121381793 438053902 471526914 143735611 649979204 88617864 633064648 683842890 372914683 115175107 500665757 78708946 616289822 876806544 885522791 8114411 723115718 961671491 469761427 681674469 388824993 71835364 845114799 433888783 664881972 648105514 17134072 535732518 465503250 669416887 864146106 778191019 603757320 934256298 473860020 165104158 169822540 410066872 470214616 293196423 325968798 671550614 61347820 22482211 930475007 805555451 393397867 854278970 478866142 571047954 983755347 983058528 255803300 450777415 211949528 837499297 460528840 765792231 755176953 688598759 837946635 324488203 3655712 517690211 518318523 270201731 550231640 631778990 772839161 252215682 665128960 750758444 53781200 273713072 411169314 692419477 554825690 221381817 634279356 531542973 447560145 103884567 450338933 577920879 581412739 150946854 225017648 510537 946143305 224612314 256959439 353140326 291120513 76506982 473674353 796025276 993614466 610695802 383039584 826035752 390227524 893400821 289944631 753580149 376869332 142411963 98289552 794891920 8683451 778829627 796826105 96876446 397640559 156293821 652436700 893119522 59790988 218349774 935466315 771502448 457443086 947838242 281421828 397191526 986576486 450437839 950850832 34608179 435727592 715607082 651206090 101614734 164731818 696605156 370758831 146806681 418665082 155622228 769721430 468398468 177437586 110472487 772759997 335509171 428648077 64690862 164098402 64014802 196071769 690018760 247328207 925689919 959399948 434815527 267778715 626609141 761953981 735554215 474984489 689515165 642011620 868714399 646674144 108402919 879801004 591253532 307902315 351850276 261145733 388615396 262797214 687293746 711640432 297204016 716529427 187113472 715405541 417357915 590672865 906942863 226911177 721859341 371814798 611297425 627680755 868992309 91119295 854384545 697057013 281440003 263223877 264078633 744517376 220937284 331579341 131190659 571022882 312688272 883052958 649919965 655358561 735002264 912316061 236120471 11023356 839135456 62691369 821330058 336290921 113352742 63330771 728147187 546175873 651209465 807826359 356753928 474190507 939603568 748667986 8661706 32413924 286060618 742546114 392518887 190491159 266309 499272833 910020721 151421532 471819388 755279559 738674633 529606495 403286234 439799987 982615044 77829611 918678971 870692276 560527947 681255671 96361327 845909971 927852185 41363149 363223169 892237188 513344196 465233897 300284338 101407828 589777637 569630686 782334826 232932761 946266612 412275759 397907677 293890397 854013358 716004071 307333608 889910032 67956402 693852441 717631933 320141428 759538420 247990548 323986508 135289569 936693748 726219176 824639953 713844168 997819492 165452278 624318688 178937064 834656644 542024447 582465898 797450951 332304041 449920105 438369153 721680692 356687360 805242660 197782502 415257091 659934287 832138534 426896621 725641769 320205914 888992578 905652512 269524948 955981761 250286471 469622519 92083965 862505258 851460496 849654214 922115993 592060941 401015653 496281656 156892207 44586187 5032483 243548 442718125 544280136 760420708 504637803 915236894 360071565 463960964 926152206 367442697 317225052 987661999 298456012 208791698 977663963 222396286 779886519 342279107 159478822 296009233 448325021 887220828 370768590 814920908 274560615 262806693 533657916 470281341 468050824 780765481 879825233 73779514 102593009 858618750 248396896 108766694 517766873 63164066 495512548 122486614 760753804 256296180 495976536 451632464 755922867 773989259 519037957 75914117 284184722 42642434 244312345 263078374 259727565 920946138 992251588 173310014 341717811 65852804 462526072 440597275 138256666 541464717 615516294 191935868 8906223 988217215 569407341 149309552 375590970 935447355 395968960 299290017 484476268 657251535 34046430 665313432 157269628 181247582 328289215 724614921 480644695 570382302 923735115 512972055 987482185 145312385 362075281 419172058 440802124 84606439 145801108 517952970 230457350 759356794 362036567 681629085 482836074 315538963 746486610 133891889 856030662 424709790 877317246 615374447 186456209 766159543 145423742 53842413 139847775 515481835 71877516 464395825 51427380 990593281 260602956 649343668 952662866 752209378 787983262 168552625 50888807 533123750 569019939 673817378 442432918 290577881 741294365 384029202 23344397 889924957 502555428 800524130 431200789 721014967 168279773 818546176 751716249 734907771 255151565 942774539 912557700 469170418 278766477 396079232 324263905 143593852 112949025 745297733 579979903 13117216 371673335 232148731 423753932 285024506 651963162 645144168 36728894 145256773 846154466 854854825 856782239 327480927 109332279 168046113 570252409 708443532 266424600 418741578 204466031 873471376 485834591 440765722 752087048 811132496 176697885 383405952 502662044 961486993 422661161 817443761 312533661 774374707 44137422 895155962 436110936 656701165 330608942 521902636 651077307 1214059 659728039 4956758 488475225 464785236 36642794 521933302 974873353 816482249 564828732 818684145 810745192 726009377 777806901 335456237 323556899 162785319 83845835 657116809 368401663 296234667 57959155 25478252 291382177 221787087 549241606 325027342 751845497 425848077 500553753 955678238 64759780 513601075 850808132 299593690 993858642 745594097 288877832 30720560 151414339 231399637 234659870 135201628 350705693 294969643 391085145 3833643 608248841 524163654 582706015 863774180 945543353 459444494 774759613 458344213 741696454 698315412 603489546 949696943 703047561 122962547 226389769 921142560 560114028 54266701 43445108 304029163 837525764 133127380 180484399 627363896 686256948 157169049 855594359 236560848 890541765 574936480 628990076 428287474 122540783 533264274 583190096 780016514 427141366 604212874 770867210 398930318 207300576 584441536 12019319 91765772 34081924 169387027 883840377 750510605 669872541 840717330 671542421 615282737 230589168 59288382 791725947 316904879 968076505 567449262 347255964 969328355 755770064 531848206 487228641 581122937 629636368 716305714 936049043 44481881 376912438 958278761 591640844 271455788 481994855 146423498 578701579 468603992 605015299 844797251 384588580 889517473 9197512 642561973 254710084 431440910 676944432 376446324 882533069 57922366 819703666 544609552 830951896 779482925 251680513 772406273 196932176 320843713 955397270 218038151 365100127 158232847 778320895 969669283 28631248 122726837 604737140 377775238 852113111 628412745 526275844 781309276 807465764 656824158 950863672 57601088 241629773 446057078 427802660 513501956 190909989 399855742 726224026 835136601 736430159 696961574 211348738 73617868 804337879 437271271 438587778 212912782 112972062 878977649 760209722 394584331 227286232 620658070 970781676 642481762 679747484 297442803 428814367 693569836 669818427 189255058 891075307 461053219 23498234 896189945 670276918 930025026 547049981 575669213 688347875 58039125 825422934 950144457 868343511 974472201 229433760 252956995 121284232 23996484 210603992 227153390 775310865 240978321 447965729 742056358 794902497 859873060 770483155 965332709 853722786 789667168 722298299 555696450 575228777 505087810 777197914 602296550 519778691 267808364 737083757 677942116 314809384 733400611 155600583 575776504 33067169 795314010 108627979 880277971 449345546 144640261 527104696 743627585 212893383 831889693 455236088 581628983 971140644 802381298 943237120 420083776 374378969 159403738 240445791 618701814 952954632 463328719 341002862 111298900 926798530 336936684 935539956 376233280 303351632 306339631 612506460 519185368 360676985 814765319 246027620 636313205 669860717 973221014 725206202 261835575 272576350 606846637 853633402 239580934 173832398 494029370 924229857 939622549 313997851 494495215 535603395 512474502 652699484 738745688 87455043 75123584 536165503 389105085 193217796 449901526 464537602 19503921 96138749 58815161 122523844 878799368 101364086 615974672 664105089 30146801 323283830 195584761 628548283 990778637 784165342 703630913 745397409 135436061 331389009 330471239 581412513 966661660 485555054 763698909 428455836 538065201 44797105 10861485 426684791 731935690 333109827 246836680 219640340 122942938 544459507 488754604 585249280 23706188 801613333 156576853 645098476 769498976 381541619 966767402 560503996 841969227 837363815 206765714 959329082 612830189 656126289 423237085 959182095 402711410 258031469 805871567 578972965 520875545 409947604 517560594 499157332 480558085 136259048 907633778 860168135 248598924 920927080 575991489 355238995 671079862 39913988 269893326 817313151 143968207 303497237 95555048 467174047 689342457 401800313 198046898 686069719 517114738 223827376 183701230 656686059 157238177 413248199 805931142 660700435 612666104 156363007 627451899 45281804 916911413 186176300 656939727 580947178 708815737 328477143 770366398 557898455 199695671 479976397 552069371 185336447 156678245 959330278 759462777 66580052 361368211 588109808 156530773 795912636 568483428 653460622 154806317 147437409 753931407 780366611 660486891 856394465 417766330 639040390 766587315 946825441 944894195 490155558 56608763 338285053 988018710 533127272 211955229 66669635 663777287 370384624 710111068 587329729 243286296 695818860 488146067 938040042 483362530 379689150 482649639 412901032 413727375 569851393 228001056 109261505 843559120 728137777 818486321 46210664 533476982 392565766 123771866 856232340 83866226 444837852 561137953 656670434 306786396 653064981 802254688 704764856 304951477 403082215 629327393 350125748 469940128 521882884 387867306 286418480 354437433 626903970 910013955 54951594 23045331 737649802 596575239 353924614 208513924 223036458 693402278 981494215 296704752 930028687 744945563 372824569 385693501 697772749 635029464 286965693 112835745 454142776 241674791 760505410 908938376 911118785 230905022 227985367 509116586 222756698 691229642 231732352 238404441 368071162 856869469 223157278 727541668 423532590 334918112 851803983 374948488 715652988 988384929 341979077 402739545 902865647 381729513 38503384 632812307 622597808 11884859 133147386 822030492 982916857 769159846 15123155 646478742 278561998 196134488 974769445 711796094 309099899 14384616 905866602 845231711 829466035 533070138 296833235 82728399 903931515 276385314 364475150 793029617 512397442 490740231 815523784 748626651 854239762 91251552 692858549 184524853 722448158 611483989 241141813 300657186 754753366 845802961 993478827 13692818 210951799 35211436 944931952 23973484 961294934 964156575 59596365 666607682 592852633 929831648 37622229 261520419 47570258 532692348 258844586 721584721 416895189 346780554 30553339 572187081 799691329 50836688 658672500 269092056 346423694 442364161 863645765 667070243 748835902 835665190 196550815 926871035 255704827 406218942 597256831 661703525 671356520 485766784 705437150 177756886 761609811 74853312 733463764 373642674 67814433 95569398 585578617 25786983 151997094 883089013 97994212 890277355 846011457 884673506 632028839 226845342 39745495 523676003 715908121 839279662 863200451 893119731 554479422 900791887 493657398 540926083 802347530 645312929 398078762 592183950 422448928 191904813 122766265 772903263 697979658 123227722 875152878 837693132 30842506 943604587 992057470 878322758 84094749 220372893 918212979 573922983 341916499 855308762 446555497 514117744 185695987 849932207 370169093 263949879 195708928 716996954 805689697 556636434 652201322 775126822 747674725 363289361 923302286 796929217 70510698 893599177 725506849 33293141 88241606 576432993 286563493 392036009 560544571 602302541 477185477 262213524 383587428 245043339 347037254 51244265 508360598 684733475 517992548 980126838 881320448 1214871 543156202 490939158 140771877 816374814 111019698 247579705 324979837 581175086 262780442 110800854 948608717 315623923 279724183 161534092 447948106 321957516 486499224 742905591 226960290 803069912 450250688 27970026 514580121 516430626 752574041 881884228 99262831 603548463 940344552 865477906 198689368 802856414 503009418 168028073 353923270 136013312 295084777 624198644 219889065 771503342 640885663 79250735 713643566 574599031 805568071 776138567 431008627 464430264 59532820 156561724 581206848 644164134 128201261 270200410 830503846 403641712 686642730 592839774 696612259 519429636 629232765 143469616 216534240 366095528 198829782 274088394 563835453 616759542 581489959 592439549 541728963 320513804 546923005 809239713 125028157 230267789 532997260 290729235 871913434 384867845 331175494 643466227 673343448 484127797 297250644 982908581 475928262 667706208 807288013 337940359 506246736 676849874 331146065 255792060 282414875 313539835 491662735 809323100 254029341 428279534 173502487 441867228 14899166 345022088 486000843 352682204 246965234 503580070 311879063 903243769 5105109 79784242 240262295 318441552 847049343 649792377 781330806 516905586 515639438 118518888 48136225 6773274 833769871 232295380 591911389 768059023 906056784 891708791 675355072 478079426 648784461 455274583 502633856 731139499 602778476 33239915 997020817 117511247 564980441 106341640 957634213 816187559 899178012 791797105 317826775 111437260 131739688 614547262 530253648 140950555 950204658 352254851 764494246 981175818 979219950 914463977 152157525 967263202 472134518 687749539 691816415 762055178 728387010 938206972 174042309 65527384 839417677 523360564 954115954 41990608 586320952 325250557 430666647 358320796 378429692 580064905 283201831 164720957 242920696 475589573 42991455 193378524 501873253 776265421 724015915 409903118 217176247 318284492 759294135 846545794 160662918 988854253 23945198 650928405 772343452 274868257 598244274 574037298 209676630 857353565 372856986 598733700 190405211 687020956 767644072 486499476 568502358 329698022 117606714 272930040 734991898 246320048 599665668 468217461 697270361 879115423 781419669 954852483 775153780 208599205 970366271 205083502 980572944 105139814 41340647 365192496 845901719 924712867 796011317 159428209 279481617 191856082 699243385 350853174 851444163 669921010 770636166 394468434 909543395 465031655 804846332 972288255 847500479 424664533 288531889 466467299 976995705 192122019 607107730 420855359 456594592 554702557 785050652 532751604 695082983 228055939 408657986 185602669 815671948 635604697 425943843 842862120 787937479 307753874 564241252 252748317 242562003 87823809 564628789 714312570 921998550 791098390 672189195 119833727 462608323 813899371 826698765 638350310 308546608 427238398 623414253 288754115 119917117 528096031 887291992 667221342 753452789 815143983 895274226 790211321 461279220 537104879 630585031 793982685 434305112 239399287 748538769 503767693 263988494 473625399 728894333 872324396 246668341 109505851 53081928 994136686 19853165 806326062 595364848 160520552 459398957 545588544 899378479 21748821 6252572 568789604 535504690 56033365 814143087 606961550 73059897 132943504 133850837 898366836 60056874 327926853 501166153 109052408 778941396 779090732 25431381 337815749 551255953 976006308 331885123 505567978 319088966 598198383 650653610 622491567 876481700 81054981 686037921 708701420 707880722 442813290 244415908 821630704 724673755 606784430 99686191 88927243 551722841 673214424 115513147 650422799 38180840 384893693 115269093 728536866 712173789 763660468 946074230 134788414 779996755 604337409 728730295 924867195 751190118 55460865 950383713 680505383 239823404 517942112 419150317 139037956 651327328 421829198 175149500 186329976 321184050 353167763 346817088 44400455 771523258 303211342 312415065 359957755 355825365 288550002 256441891 839567279 277242332 587020774 762709746 713434651 769449549 228959772 670203481 3159137 945376126 23581432 719385628 149705016 112953341 470667573 947825778 910108172 700265560 206550176 839005226 265104536 534841087 230223333 652141691 767934019 43218329 813780447 968140527 904008084 442050236 447769766 305913120 906796467 511170593 455449704 357013085 379992959 615871814 516116833 533360744 302203489 350266615 909642069 47630848 881587196 777583368 467452336 905151577 617659402 903137869 550147245 32577563 581630540 541717720 709067106 837398598 705642614 879396357 356305538 190517398 456926246 94401334 72804706 133089735 79480759 25188438 842289776 445667259 335296809 312260846 735742218 291776986 433738357 71811581 93169962 710103535 796828008 629317681 396549444 457239155 732180845 811829926 86346061 429561432 606215756 820481774 861192836 168579776 148032009 98034844 590335640 555946933 621185934 784781998 511613770 267472708 783232637 300140175 100629098 378707594 273877857 602193072 928409056 743202574 493307061 883632394 650770765 442607888 381159606 990208165 661154125 838487788 876418887 651748033 783243000 363506350 931769353 605511635 468124965 953168347 33587896 911584145 655763548 43894840 217826414 589178561 147951596 624889262 400317021 64506564 50828579 658255656 405310397 345353735 13190850 223845640 847635301 953374984 827049763 986024464 688002067 424790368 666213560 822217257 322391916 8769398 470782903 70265367 408279479 831923404 50893392 702843068 787280563 174254712 856021705 105820236 81029376 633356371 14729767 150081667 84707129 188825982 174131537 705093715 22425166 706083391 442077922 659544147 937696599 107936586 885378935 924572324 157350509 933758609 466986581 328046669 832616001 715001282 123464022 252276072 177220077 698537792 651864690 673820392 42375601 875064832 933867104 528340358 438712077 787007777 695183288 926559368 442653163 713714687 991271524 129624479 214697018 617695792 984888739 555345252 443867021 690721916 540038706 968077866 258314930 274669195 420665369 255670320 910235338 196740620 974096852 777508418 215387774 549800037 963862589 11050784 833225393 84307793 488470446 61223080 659433746 590605612 754428568 107908470 674954689 12140456 706645369 503662649 906119811 816731725 426818095 220868195 742826180 239160487 123350841 922513166 665543240 825883077 981784355 420171122 883602687 927836309 842624281 438423203 397304255 451737013 489553025 925712847 993882387 989248183 780457196 516346155 341004327 7990386 623903704 117778638 752421068 611132041 292402307 425727542 788046967 926724104 281653044 590833606 144391388 730695346 899610873 407686450 708893984 90321501 420367517 867611293 711942579 789913739 398512214 456010686 120665639 269311950 410011698 968980519 20637430 458461999 538355130 854633949 370289175 113682560 848594925 695033525 709474235 198601224 637302100 915494424 856083684 612582212 594454218 43322867 604942639 418138128 640560571 228683410 312518484 481590400 123405395 521298345 61790683 326285211 347629572 936440989 343672024 603033236 470144469 153598065 991763990 435833412 872310635 725522525 913967297 95611161 342491058 557939989 233481774 612044939 808280804 854608507 4350349 855778435 786176586 809599105 997761172 634427728 352277530 246089951 150895497 425596413 127699800 208588562 272253390 221063535 445298258 788634755 403241469 167820744 813572488 382355716 530100007 29042476 294735092 425943298 144877180 490508777 628283422 614465698 243413172 676421068 830852784 723858863 515348462 974911318 616599807 753732227 54650906 551721528 102032746 670909900 764347095 942291998 815447026 779118493 831703725 385379514 209563311 457629609 309946021 559988361 351777420 909390821 939695074 654852755 508314146 289883578 828424456 966210838 643988921 53917958 882663903 365013485 852182207 635633293 725291485 734127374 957419994 111013376 189280107 652653987 348777388 617326843 780143079 94917805 762080294 395642670 213897983 250372027 498923713 242932459 68517471 885987225 874856574 749375634 331655516 364987913 163051416 735516431 536640187 465412461 261694293 309470047 998967069 644714979 373105714 857478051 171079529 845184472 40443185 85975841 717846106 533877971 49951901 777626116 528609978 839859018 817295197 794597773 627964626 624643702 258440055 355098870 356163437 206464902 746337534 973072736 403449510 220699927 423456128 685767852 792924664 588504614 983123580 14412240 568444040 6137672 628589952 111703258 994138780 562189057 434860290 211899359 770460801 302249668 682740098 46099036 626692904 529247128 569541575 43207950 74394632 959983880 536377628 809309912 465407841 761771668 466990081 7216874 213054759 692578330 747680681 773618784 231025594 281809349 607898552 155893963 332314281 842315947 543858073 13446836 399028488 573564677 935491024 483158215 360669587 600145493 616470706 876965143 428398000 740646731 802828670 830859371 589061771 43722965 308124640 158345928 517328700 740493858 533855142 8954326 716250795 888298342 541237834 355636566 778217684 393419501 818990414 597116802 499829366 460323387 43422368 24650147 44109365 501708241 217532072 567721697 589930092 874468125 317655823 625330943 749567492 679562035 126030294 762430428 709844910 454748649 728303865 498410661 627903698 536920690 458943470 121083092 885529365 432383356 489438746 437982533 652489223 266157583 238176597 878662696 223796293 132144472 959905104 612360732 542136921 682306873 750995763 799832643 380050198 21153878 117460741 84928805 550139141 321616092 49702318 52430482 69603030 635291532 800822285 604057696 540380627 876917341 378172645 188437435 2055097 270237536 798160339 547714540 389797910 547276766 477516619 780269020 182905558 810628911 490334550 829329611 665884437 640282746 90751240 807939357 640515855 960577017 794840140 37816785 549305218 545688922 886774768 51040283 169710328 330621206 727367118 125091612 678986391 211469821 423100513 365945432 506431275 532413521 282280218 942447794 734302081 593230571 191761594 794216691 437830759 451670226 638551578 96435816 493213794 238485773 392066180 774492947 800965340 823042472 249613923 322808120 127680602 762800673 217886984 209291193 872956383 848757864 841284804 695094587 765998626 768289198 436524542 385779619 945464529 608093085 440662671 89750832 278602656 552784575 449921612 585509139 271315454 396973401 784893929 833216108 32851562 133692725 822114207 869714022 646115915 454670233 904173679 576365573 511669453 741405628 959582874 421995766 293223125 394691031 950182435 771590096 320247754 487702550 567637763 274993223 567707142 245739811 139302718 205811504 737413922 734918447 587994631 266873398 308076026 735977017 299209918 187084344 24483065 923148498 871437565 122437377 6805386 916109027 529885876 596520382 815162596 775757390 191286095 890812225 989005060 203318612 408154816 264658206 240216448 786551799 855528449 629915934 199022629 92040467 848802572 351257437 246824006 289520692 741011436 862437819 282552514 52188632 541040143 612003189 298584115 441991530 773792785 251281372 664887911 962123356 307622588 863184699 41704501 153133330 473065960 216105392 6268243 263753741 991617187 896636027 861879311 928887459 666931846 160122198 62372418 339207434 498667535 622177095 605584772 422645813 792500172 852086823 65605952 326831221 679671956 214599688 717627463 395203892 845755437 150892284 348236406 904005796 112485897 877318830 485120346 63232428 791967550 883616278 515024816 539460906 204699072 342944180 927048272 788691741 342743820 330607079 440186871 307839687 704769337 56231102 781736346 6444210 359620186 883373754 396446874 201925765 548261081 634209306 423220269 37479217 201014984 740157630 608429083 911885906 583415675 242457031 315108922 878925822 913434727 292440921 284776247 277744757 935110461 936084635 482405129 411611148 70567440 117150393 627618597 194153321 356709394 833756434 502935372 642593554 712993692 392364399 792693744 322248055 720120197 829936639 579405026 563673437 695260470 793927828 109188868 785135283 104199689 544688650 463418595 410764661 722682508 918510359 79711675 93169678 481087557 3086008 51367406 7722644 595334557 622035911 862338152 94095847 50334268 751488812 534153721 819030941 207470252 781024104 678468828 75043564 883963444 109079295 712800402 995176843 74795680 385358384 419636747 996300017 904796474 617346151 501142220 88832335 319089509 894694091 979034476 763848666 145250008 124322326 378817263 246959395 643667875 566602014 851250774 167572618 911844537 417272614 547793322 791926435 688906893 86979578 767265045 72863510 978241003 506913860 98125100 174754215 968718288 339511575 384558629 310163740 585874027 575940285 474072094 623325504 576498339 839330034 930083297 108864318 993875768 756888042 408097053 106318429 959447443 799602556 962667774 830601402 209407053 509966839 387901194 705462116 11524558 784660250 146216913 276149765 643921846 811225513 677833558 627867579 34573945 37889868 833011335 574921499 495141702 976903172 932446510 956609981 521909400 202146780 637693152 260371897 60506673 135218235 25764829 514382069 833568915 699023160 313902561 518368380 318169411 458971698 583594972 946412713 215520236 980140534 191293173 102841009 763008656 997535712 418220901 694090678 513964661 2854402 138370485 102742345 673530415 910051403 357526144 193187733 112965460 979351673 764672051 781657505 305965846 974383292 916393747 354132328 588186960 583659710 790545883 722255085 822110441 903526342 668267923 268674618 966086569 754050782 536450108 729554192 822318508 109459603 858629371 109741191 967120724 327394989 826718076 856309392 79230962 837073063 76637905 740182044 399618932 715729351 123208643 819753183 209358438 765069048 476144382 626292283 905609980 701105105 625024931 876273940 344532713 750849751 541285324 123651477 499382230 502730309 207500708 890418519 995650871 384692139 231179925 376347753 410395991 115193308 267736962 887507778 220399512 797136354 886621888 633077932 761533718 753700966 34530399 346824829 614131990 266421622 442777720 496082854 880526060 607253210 281278340 130294903 98957862 778082568 55363981 964050996 345281126 999327792 975359408 290960103 246794561 280863980 918823113 205487604 199140079 275325732 782636504 76781385 339955757 891093580 596529668 135492161 267650837 213013670 57100899 63003606 634408285 788381013 930053522 190875896 847572287 129423930 110183546 271658598 362443439 866337031 286559886 556636184 62259188 666802803 254034043 996736496 363481320 2168564 106437883 985065741 492468973 938078714 138820984 737516852 282035403 25622619 255707347 214382087 249794947 109354589 93259859 127685108 771744977 858965424 965890811 749594733 524767878 375852735 234766146 205246327 635932066 743256749 307612976 450970256 85766498 346779448 286879938 123932338 14286364 592051550 957429862 316554909 930990515 206961352 10759692 695462734 80918169 803369098 96129687 643975048 826309965 468399955 176523004 612510920 174621906 959067978 623182494 721449540 270469356 580727032 13332931 186308307 331617604 621887616 881529659 882470218 147560671 111708147 715776819 386075332 204518348 305669235 368140331 321312284 277784842 149041069 593850477 604720910 769827637 916848487 13586691 400594567 766831885 687424636 888830620 590079604 109434884 219163646 335551431 978307535 883292852 237510166 56178199 789229063 216480071 802167181 522320629 642430749 533985770 90641193 192390505 6303624 689697379 374267001 232626377 607141727 985352812 601564374 456006146 660051177 252844756 430768446 179340950 286827897 831110465 989289860 343995747 223706579 751960609 770474104 627972677 396614304 338220516 200179756 216152772 197966325 134739687 283222806 360119759 690153445 447537213 951866891 93144498 452249464 653379382 360161493 687998474 293190328 385713882 346269362 671118172 467055445 726570708 119088890 544472934 7825412 845484623 920122779 452558401 569186271 333485295 864286823 712006488 364806141 844890758 519487262 400563017 680913188 893031643 439373945 836892072 887814520 688765776 368285201 814569881 54078020 933493941 15411488 9024916 896599806 234821446 259774556 34949242 9646655 471237966 631706576 849553264 126603111 993280318 800506072 682636457 714943200 673144235 156834752 271171691 394736768 124089601 242294423 122551528 6606321 243999883 822822211 178308958 478235115 205726477 188651124 229674841 686861707 932624776 399014235 597596631 430503891 690916572 546112055 929045165 994675507 214410994 56470796 304436999 272648804 785767640 498000560 21482405 504260005 399099778 821918350 923466488 629636657 53049864 390491045 957125146 9082964 66349184 840537671 394856654 832360830 32645494 407720758 3058044 433989201 959628298 880490819 809694581 529862828 279007550 29156408 94795494 815169043 119744427 614328266 576290996 174547645 110459441 49961786 974717527 306864697 181306709 654574864 663033677 429239620 500259315 665554610 45889789 316133640 390742321 343992067 325585085 748277953 760672859 369977863 298108939 243919874 295635547 920092677 391856982 885403751 638751859 170666996 155422779 587323733 4151601 897371496 3722163 519298712 601041569 937040057 307804296 485869624 522073859 214685660 990604545 805151513 149024323 23387903 68104807 917697978 505084310 519388177 998636035 588946734 930196778 366791482 48077296 126985325 119678616 987892770 731693325 606363292 236445132 502311643 978539057 195792061 355919263 651596053 257880291 383954794 51333573 264081391 714891600 20741897 242823566 635559510 517208959 552210075 821436914 552757057 493900264 979727751 75127902 29298796 796838009 720053694 254824262 794051436 987621444 270245324 851474706 876555669 140397149 46238949 860497723 981337218 846922171 41143649 219710927 569964659 152358683 25728670 533113689 385015821 213059908 206454075 297889505 334429169 36225552 892069533 385066651 556208859 325774354 780977776 831928044 915329650 738848034 667267292 281653690 576122235 996819883 423188768 179591938 724462784 137988222 502494470 544566258 223944300 295032847 104433977 193425692 752125608 585800275 947750252 236136587 464891818 160897987 657315641 509632448 239801941 915937066 255448996 679455877 971449298 910432288 125591069 434778349 631169758 31894945 644861304 296473905 893754726 191255644 420530792 423658773 57771763 663668503 537397778 219155340 728548022 16615606 935654362 302100670 609145972 524059778 514688762 740768310 873833941 676357801 892068704 912538638 348208065 646304996 287361485 534297965 497877952 964759702 972513928 875771569 535380091 731383830 309993813 652850782 857463210 105433779 627208829 610248132 637954100 655857414 601570093 843170208 862698692 458494984 162623116 421110608 899470934 682799899 514257030 223094737 537739669 717305612 581681850 966003658 815231576 859356249 693387566 293391771 145424716 879841741 195581816 687964458 618859615 609063980 255896998 610624447 554269726 902775257 14850702 931579155 698033400 867947824 472253825 919720210 365419357 616713567 712876810 183324317 511961155 56613340 665122007 717169419 932523144 441623517 206767478 611874280 786387086 42058997 195685814 36149064 607623385 434844303 504198304 476617954 264641971 259888321 135966715 934027765 689595660 860413840 352823947 720429333 757050750 325242964 695808580 908700448 682460179 666645887 760734556 796894909 896088821 580342448 652356180 924555116 398833290 429603045 223265081 816413710 74722839 983511967 70055994 159006339 828386319 556603851 929889256 124928102 598109969 285952709 346867086 751292260 988523898 148739144 829374814 746674511 975156503 968221918 766963683 709330575 118335241 99382677 99519355 480911704 815828176 456654266 736080258 138493008 506723683 540618479 130723610 304220937 29205879 780831285 966848555 237496515 423510405 335624327 344739591 663916749 161982031 557605697 847296913 448829661 122337918 1328708 229878705 445578572 385808036 181230388 187767463 506872756 398761017 110568260 623019504 671436791 790984315 411495894 767255854 633132428 253027221 451286986 819215357 473997196 427900117 966320374 579143710 334456651 864713233 895515997 38528475 325113844 663072969 524551508 710117325 887798885 954340336 751921914 353721383 919502911 617255268 448073104 804130582 572119020 508205289 629293746 308084325 982184467 795071898 565358590 483486499 603657704 253295106 772671790 582758834 769388995 62859380 132921622 841458170 67084516 204824636 66598284 285227973 649656499 774631082 768305492 666010071 137919868 873737372 901917377 325239266 870643573 479525643 802765431 992624921 137968336 933689243 709472654 575299056 326352272 565878285 210250902 218738294 770499478 680973478 372896732 312214861 536088248 975618398 670426328 145289144 847033454 497243863 449259093 468002240 666306039 17667324 695451988 166562576 195045573 301539938 748942257 192702241 825514263 950897689 586528813 657111550 866751473 138615280 139422097 144418351 523329654 767771748 13288137 842552056 96593765 775013443 789851421 296819840 88429935 232835130 887106720 815294021 764711174 225993292 131191269 397064715 432368448 181080068 224561923 999262887 25717788 698908425 669443800 746241068 938925407 312728299 590295493 897345845 610340290 40301787 825636447 698490808 788065504 808557241 423971703 817748079 258398542 540878695 700573228 300710867 540316995 318793032 673770380 436302554 271545746 620783354 130301504 919421784 2690237 607806018 879287874 700563120 31668110 405923686 854913732 608528951 55906993 725373281 479490550 517965378 506465579 182209469 528236531 977956154 638025921 968910034 280362630 868873153 439598981 569587837 939382400 894939376 182610678 561527932 699729865 267779694 428288159 828685692 211264107 113582060 937420066 173108540 67748827 923918432 788881253 181932320 791494044 371605131 536163442 778402863 277634282 7246967 19113315 66311406 483315971 561507590 625808482 330916509 38357182 171354062 890026349 414701612 164663226 958618178 875017968 472930601 267766841 472025899 943562203 309028950 21226668 401203809 83534398 752526573 609070262 961690881 807404907 565543388 896852420 236755820 92653035 386016434 818569432 929909923 984622690 139064153 485451057 835541167 974856881 639057295 671490897 91609039 529260289 136937274 931071837 847198113 215969275 570681524 249427917 651128291 644627579 873905818 458151319 513153837 48930022 659706569 861940752 994614822 415147503 558068992 482848413 700052253 345444692 935526480 961044121 970401241 593098695 7552036 297250373 41143565 678692251 386826086 128802316 134603616 220695674 510461688 336948506 829352375 950827206 771854179 851793683 409033613 126468144 628690105 76108070 647530029 71191291 577034742 260938212 240882305 131049053 817622641 686775347 341666794 584633223 362070811 363131502 396397609 824650949 213271955 36242108 194064605 495264645 766709709 571780671 972895783 521593088 994487389 767253260 995605911 998454297 657291445 983307691 908622587 314617694 517060167 84566996 860486357 295908874 347257491 320372267 24845530 34190912 869165355 564484091 738733992 998697050 85961688 876934459 288057536 747070728 867958105 493441760 280792404 194233947 251543845 371753030 843640186 231256438 448139018 629944758 258289829 917910372 623751186 517713817 927213854 20491680 848323575 699186600 772852778 853594925 379363228 565635564 600865006 978281745 877458157 121284898 837139080 756156572 40840641 811657444 604270827 309514584 138018686 436328962 860785797 750385477 389337036 610012804 758574394 419053771 941343870 606553931 588686953 942031454 817607710 120027233 858608548 201104464 900607082 990756311 115660761 797063029 380200349 657538859 258656676 376502828 415970875 310736999 473822216 290545306 347727377 951450361 719014640 736279140 244948083 441363207 842312309 969713503 856490440 198302643 583362984 694374827 115397445 989913513 439108590 96546237 956818324 169880533 83935402 510618705 308730699 177646891 244344843 687290383 336174086 238629425 319365848 799124477 82043111 347023387 944329103 87744064 210468081 380204871 253668481 152585628 974754550 28266227 952540125 384811946 620932120 138315285 293085552 340454369 627584841 695210512 514027672 607418148 981848844 325515744 256167344 31066040 503531414 869310968 792251613 621089840 914225149 118283636 774440554 827851734 543834558 424237875 311367760 311738445 557365544 668254298 994612747 936947747 979613580 349290566 460862886 311116907 837203769 841100765 401005049 290615208 322684886 647270083 668608955 847084944 234392988 164025371 40152874 960638551 684778050 447628504 510284092 401985110 330986202 698183619 327081532 853075079 665998508 932071346 589946440 256772779 810744101 931687241 382454569 890075632 131088963 652454608 482456200 770492263 567970893 936353241 284680173 627471805 966831065 540365958 251597491 74590923 262017717 659320723 361262078 736238713 778425320 345661709 249695531 276851618 896405488 266376024 890174900 227458386 893750900 320986639 90784219 709952638 181218998 384576581 86222809 781566993 135099319 372800561 764156173 234027925 318910320 358274420 919564965 321433034 845272830 44837712 708323759 179604314 118694646 265760249 341617237 334928493 66106555 606907357 462351461 54790826 376831886 947900543 347305815 275948361 467985444 152382567 224835714 574435837 315586677 455456500 413794750 499262218 259490394 729083689 107663867 246087122 985865141 524922806 848875955 109121726 200729380 404886963 34044768 658301274 218904361 972275023 699327419 573789458 603543840 398765247 503013119 753513845 658092007 41364525 734156627 317726935 307923287 550029044 189126757 269991139 497695379 340732113 581436203 291649575 327335969 159793400 219227988 725113345 521567236 744618098 592305640 744729835 321159507 582555450 551797863 983932223 696464027 75175070 779472728 454551871 163038368 203586127 992766401 184637720 691120366 94997384 926882269 302561537 126639932 272810826 505399166 69600110 617827550 816877147 887486079 416535259 964093228 310634306 268369727 396382366 240417999 35967876 736915500 751628010 539927979 756881015 347062403 828902784 263851386 651798512 42763748 693107213 897559427 258217534 912628524 894972194 472833910 532002805 792212216 725485951 680830422 527777327 664290265 209581881 545800492 334310214 726508836 465804726 469306174 52313915 61245536 901168766 336887665 999678610 290511039 815259529 809924816 926678619 579701343 590659774 712208872 143300318 671729439 979716519 722997897 640773467 515568312 32178634 793337994 215199212 319532242 564220915 74100638 794982592 578509982 717225301 349531632 483659871 655586568 28554829 644218928 852243974 649954610 821974864 625045966 333751565 525688300 598639106 295458919 614939922 566746486 69959991 954967950 846224451 879383436 516181045 40147762 200395557 130878964 600767368 647564869 794707064 907463856 22423806 507335098 479072148 577431261 254655334 242434232 172646799 883040164 407562303 334335032 429894629 750901016 896976063 895815428 245507204 929636108 205432067 710092954 131474114 781732527 290153929 647615567 835736000 214740771 89977711 483404784 119206376 729202327 733031990 680627483 926728890 458743285 910205131 773408112 84320336 469868737 371584560 177758771 407217274 588638449 257463317 544352629 958308025 86514662 411073943 469122745 528047212 827830531 142506966 468943654 615939697 962854775 404798559 476464026 968879358 533685698 160937574 249496853 785336663 521274311 575999368 643729205 815869425 930925329 318235800 701041581 826248420 998696873 216898944 508910791 863943530 567246186 52329564 25792927 794153289 895595699 110842171 471188903 316287164 673799062 738156662 424750074 504140315 554226465 939543014 698483165 300946082 596220461 851345676 326076851 867745587 720851718 936363632 849091554 753335506 519221999 871499279 758614366 479490511 91108247 255370670 100758639 625179134 746208311 336937086 958080809 934024999 680792117 66787699 246922330 291858391 3743336 365311383 240420271 434044506 903230342 556364965 4845834 912869620 827316356 728361020 683858052 399718314 757638484 582054477 404435980 191763753 409856028 857978909 584732471 249343474 662982305 514530685 627476824 748399141 940579878 915136391 396460200 719800559 150553916 399495604 98601871 341941318 352788177 548930538 556733913 419007643 299726439 63521135 188619400 371855725 607797968 366935520 825296381 525006112 960695992 910478702 534734825 182462664 674843854 345794446 178608419 266281070 982841681 499398213 921271213 27215878 699747422 600725923 212712947 230414607 351112928 663177874 468604280 165488846 890575964 283722118 644284866 978580939 900080426 321069509 984682255 504462944 297995183 1056158 521883851 77207057 259576586 318996745 376050403 283580642 305752552 694582795 812424341 747861794 183348962 153241368 93529809 348199884 101179346 542714812 677028792 502280754 74798434 81515921 176656527 486928740 368750452 707770277 463678585 440186455 757429546 770992763 996472606 312319882 892105539 406065873 620975725 671225466 595174686 724995510 867222559 857332954 176008474 893638480 106932239 658520824 82861004 284780763 125903954 462256399 367383189 526213474 590523151 384857404 580644213 548344285 193908263 328453576 278876082 35149518 145920182 991485121 411124418 676038616 432963673 610244323 966757234 543884320 982276398 121944983 740234521 920460574 209418108 2237305 172034276 296317447 753052283 389848726 872321737 897185126 707017750 420732201 364233241 854127392 928148843 141802897 622549646 841107439 676332647 609778790 365098142 693216970 452884691 815791873 292550669 940701693 235220815 793503174 601751301 221408704 86027196 529620255 207986123 209906190 809935099 144374962 48512020 834476867 282912114 891247260 163256171 152831435 873661854 744074905 379058372 388585153 350019575 201795945 345673367 746997345 444601529 750050072 286239376 523746213 496770034 221281829 530352606 700666389 197689299 221890567 800177415 558523578 858063289 940857684 303314124 973865814 123348282 522255701 705970865 652583603 908971664 98305677 914834927 190540633 173983519 21273802 92574554 95551188 308803233 926189896 277869327 744139328 948624950 169481675 387127045 720227984 616350675 859950806 62218644 116112340 85701888 271671841 472332467 804230786 577950241 394114974 816863434 980780246 182543193 595624214 446656109 381242345 418030669 26218707 105250673 721672390 391076216 834667774 343395642 980768375 655222169 898023839 856283445 509655023 307889497 903701936 849544734 851607571 78641096 832029500 898757295 647912668 979722848 132709316 847894334 29348392 641516584 306370845 250736229 39038142 116650452 519443971 512006350 143528027 927430056 958095373 483597963 664409473 524946345 983966990 737288821 207215396 692862017 252336200 472478449 210775775 655690444 92110884 689822456 594734856 766303762 242562709 665546465 824911968 321587579 356429206 637364752 835930461 93866182 674603005 634329313 122318118 697659763 300449199 911929721 312359723 512930130 335972413 139059086 635463501 651876441 82974449 61424519 972431022 502106536 697882982 959662066 8441760 884905274 16718466 524855299 529582214 199230702 605902548 934778945 565478378 764095868 345667128 571145771 761465877 250349614 100278874 597311147 441160379 636223338 220374741 560250948 705405966 382852701 691789099 151826868 14392802 895695168 226681815 436582392 91902917 276456384 137315738 900276374 241219786 764359376 198471464 784675628 532715704 397149494 153583670 732661798 361653927 239023296 312431315 181054796 39705390 253556810 866108937 442684441 621641779 737928088 991140138 229637303 188149406 368265077 777941357 914389639 477013046 266051006 252356703 169541238 450792467 619095633 387901058 966635645 422841584 72515494 203492978 909366410 677640731 639836453 743008907 747947239 952349607 789472983 571295251 714505927 173497691 813185610 239035896 704905138 853749241 467125855 285132241 498415980 265961752 259441883 860151604 251249165 325424353 108026198 315736772 673046142 632025854 57192322 857497649 334104758 683106698 363130528 706012633 21025364 793025322 513911668 277334571 641337234 627562131 522036446 930706176 114422512 979575968 602772293 117924443 929153493 902301247 753008613 379715814 986922483 931720471 731282881 979192379 749325488 356089940 826859638 6888994 111346409 853378568 456491537 632264240 668650629 575713154 556687934 172275080 612375409 585536993 382534436 549838730 378401831 685796847 503820304 819238876 268927528 177547119 814046822 679525427 317679802 238082659 646203880 401869610 601171411 990426390 245788070 480378049 130467417 681088362 796219592 337343393 263636451 275355719 264776277 734572284 421540845 132837223 590403839 876281727 204160511 483722730 466730494 721807795 742287770 794984649 718717836 723542106 488467416 317694089 24693200 926607491 643266818 501166973 415036654 528788564 44443915 912994979 627338973 302047601 824894402 580936418 366979080 738442190 965335080 89137107 292710892 308502932 115380324 283830987 929105977 14754749 707875116 804208334 393921453 279333590 476070053 126793159 383418167 829971402 620227564 855327568 82601513 842341972 863864603 798257821 444997680 970419617 328356357 366553717 853123545 407659753 278020618 555666763 121999126 65313698 969871529 490459004 957521390 727992225 43255983 789140393 780140917 46197028 204755418 93570302 770310357 537437351 231271606 944195377 478501212 686643765 161121049 685494133 950443770 672826798 640645807 146476887 285499152 548506894 642130629 186397791 307632820 872382860 609768953 599919985 977349480 85102917 502431075 884005678 960504785 874375045 622630849 541953074 522604973 861176759 197495401 723826658 73757736 221235236 550179385 277054277 202050188 784110104 937150833 563821009 67284516 275340186 919106605 163706165 990291447 476397453 273401494 310827264 52885385 585541894 915910808 610896602 749696380 847007010 80796071 542594738 43544646 849326207 797237048 923470338 594663063 198708222 373714390 356243635 25944200 377792530 194653022 302559707 554571554 244613672 917077430 612447756 762097620 295162158 797449993 949122760 417940602 460170609 222354137 404006024 820604196 687220972 471519781 134470933 843290168 972727354 688665163 140491173 44154236 185607918 21396486 262445082 814593038 277912364 755498627 216177875 519110856 679464047 32250530 670819041 693632679 544409131 929839608 130247029 986125080 118457281 580983193 529425232 754016765 391574678 526593849 409236504 856007455 717258786 712979745 870705842 838789486 689024840 8415225 857505644 4722480 280190354 843753766 521836060 139167131 724083775 253199131 371573910 166771158 641258145 999917079 673677987 250019078 20280422 197221031 21438009 305789334 256810202 299269629 782841544 925863699 320069713 67794615 636798152 423787678 443787316 742460385 484645969 937815982 429495601 537796200 732183136 870996053 618704649 588258234 93575538 639285515 622980562 125503827 957511020 321010734 830800252 727309951 310645680 82256186 556564437 473145171 221622788 49218497 869527262 247082193 26512429 484723319 495312936 135255001 35492878 288156024 916383672 873788132 519685162 869143193 88030826 243383969 362930912 573459907 363046475 669490607 913742985 49355729 164258767 174289088 718546765 179673816 413551116 823372672 872439830 530977658 292336125 397991279 471018758 481070630 35285868 231842433 324274536 538781941 778154505 508353215 851566889 417136192 125885984 854152284 280239493 432755628 927805935 633880002 337674253 114887264 915837787 983005077 375703737 31415133 173717685 452072260 946076792 79877764 369314547 626048493 693936186 482839954 720395440 845148133 234792009 278595921 185518993 460649273 537514402 419529897 560712110 395316210 77311205 257046430 333552411 221096492 478205270 937809740 711203542 824340807 406931723 617603610 286247780 366895081 213371230 766021856 206273726 92773976 268723224 937617147 835660516 691186286 639408694 566904171 75026875 498626084 44729072 5160491 135014737 189987461 676685034 494457244 654845355 719625314 878273345 515802398 563045560 870956264 488971614 668019500 473144436 887950229 530757031 426344336 224681695 390014515 503948423 789511934 386707892 348646730 757446013 574921274 923985079 78777324 617745788 241817759 238521681 558632727 224761203 207431561 804421015 74696114 917564532 152671028 278947105 229353402 438834983 487578663 989906671 491830603 364849143 788765954 376689538 933433046 50223377 899299155 7935909 536137388 373825433 153235910 358977382 826278662 669775040 720754342 267874914 256043464 121548035 985658144 635907768 353074114 725265220 186848658 505248804 579161407 55439367 147085199 198822853 76908375 889403604 432034298 759404766 161780952 879539175 814758181 68811584 993497633 886217200 857360393 530158502 622350970 190847182 194977457 18839611 234169898 871254211 958844557 611640019 198569697 885852310 722952878 618980972 876226366 636526619 372333425 253828555 241236526 662927365 863174540 437947513 358674359 949642277 850156685 810738415 858760285 283565559 555411910 64695676 161838135 422596999 921048676 152821913 242165781 275136026 907376540 894437970 225655746 863954479 111464473 398335355 191005569 300884717 991268481 427554297 109722517 910355346 97306650 767215950 33829292 686247763 167387483 186179176 614876815 709851947 369241255 916649368 82895194 443106342 593423760 271803751 405796235 372639934 56047345 159186933 631940292 577123049 5854647 842255820 296303376 809620950 835876640 213657422 849095450 197430321 102461551 182921192 67327212 752417174 399552177 521149346 372979622 468442076 41101401 990174471 285393924 426877078 822349016 504293272 499760553 537168522 961483047 537755074 494315612 226397229 764540717 510761893 665866684 308472198 843454899 189472067 239190546 352749239 437388156 777305 1758357 375084875 802664024 555847287 79504031 518171274 454160410 113807070 678674168 328346208 581870613 254014748 36185894 978253993 475878886 771409111 627061344 397383367 660541127 634376220 544016722 455991311 773881561 668609647 759890914 407176475 39960746 903468475 419547034 302795780 389000844 729154893 179284716 592095610 599087132 626390171 255938403 188957687 82292629 19342571 205280865 782758634 694922594 439586995 38457276 230153341 462276899 347622067 720334110 890151828 720027119 145636122 25954853 557299308 183174820 213118488 390887802 612369523 156753596 425743666 634515015 613923145 280000271 325169245 859304532 182893812 461991823 502722845 889944613 88422618 971558540 41894096 694140287 524677349 574267617 210853649 625130887 38348589 936562516 716874129 529267622 775028463 852085583 900689264 122156385 99580784 158842598 399494254 550127785 280633845 169508297 264340016 118095101 748422527 754021993 319770543 435885270 947595833 532715956 733590867 372883405 724608140 495101218 812145719 716626028 956995233 298540419 624912864 592982294 465965664 737274443 244360307 380879132 101295733 259166794 278492428 544439023 871569738 163707109 261941451 606057822 679858147 874097735 702321229 969012647 505755780 638620071 542471332 788713208 519431938 371336266 209950325 428931686 258896066 12324827 529779510 882525905 60809377 199680034 119133202 610955620 213510838 432681457 642691545 409706595 375943378 146661211 515947006 352838941 270950571 375946594 992056227 454114772 333732255 157813335 492367501 29284573 756104513 778513366 365338923 347565731 55445410 650648338 655561683 565395787 97558645 509703275 625465078 212589585 761543676 743682556 736391745 819004454 431075766 936521907 651603718 28022739 837050783 147483016 495938471 22912 647509979 378777070 17223715 967499277 802891300 134978744 248423712 336888722 221389030 609782795 438488242 571760248 463236250 573803150 901656379 616014616 547320445 364810321 223739975 903573937 522221668 153623263 220608704 713936970 996543486 248678848 684422952 987061411 70648657 458295739 716881460 352355657 251803993 628892837 967678269 153194541 402954337 869254593 322728986 891717036 985682708 689784407 249148988 855356170 697681463 297635825 946122834 312459193 851138118 295290593 793775152 37097230 560817677 362606588 648138317 817563923 121821036 834414708 451580119 139255005 470137862 724051345 333942362 930819718 449139756 24195092 397564776 725545790 452248974 638968131 711630904 522178072 306895231 364456813 590024088 141474809 804782312 474996980 787596787 523904025 330824740 931511746 145305375 938515029 714173780 636373639 223909372 30805919 866106640 667268451 89144141 665067543 29245040 670942338 695014358 909937789 444113599 209457556 688844494 679885055 524837604 874151 691042986 934672112 133127072 10586965 698761317 283400459 322888175 868868024 939000765 880787447 266046223 5612507 177976907 410111697 827932889 592192347 90652715 496496882 945916124 149599195 989232785 781833730 436676017 99643008 414680460 113698441 850848727 768139765 622845451 526262628 813102684 488020214 776803207 841380058 434828465 324786625 507745351 661393558 670736747 475914874 903501443 122182196 243003686 175624785 842698719 817786434 696491619 51245152 471266017 309776808 587871253 467335467 100408145 686431335 531205316 233951909 350177554 444248358 843022001 480164343 879683972 155598086 841332161 708665518 974685046 906548969 198788129 378294815 548261490 277705531 306207800 979905569 766797419 144423987 212663934 206896160 912381503 577489842 91073495 214149226 109745990 308509999 473566668 97453769 693960357 989002683 706160848 515761685 628322452 937287743 513806647 673969689 497889539 809005720 476987292 324685273 261836108 42882305 125128562 650555899 664142624 815605409 258977777 840822130 754836506 293163203 187178037 256236590 163068429 274485715 873473946 345455752 279487652 125174128 584948748 140711210 799060428 707446328 311827844 167447964 190374371 656533268 962130380 122286818 922923494 334425243 636332464 714432290 789753961 264632096 428831741 590659728 138880377 273244201 627140664 649509650 643829690 305044456 207617724 375715792 889353955 413443321 266032270 577866446 708151544 224027781 542593229 400228504 286202991 458445921 138996219 684995162 697374636 417260096 785651741 581010377 461869375 969045018 582086437 332407106 243206651 102681313 149469159 315706312 406924053 652418022 267152073 691674240 758339718 921470075 325169554 596685598 176570758 10581280 587229850 730377507 52559977 81939551 676802257 516639856 905953240 764015002 805189593 618962409 317370178 412398533 230757778 326800599 987015096 484507100 668822389 714661481 903437135 889239590 913746720 26044149 955855374 480802292 476448237 991404725 584726404 506551537 291742550 438674490 951592907 147506515 709299360 394723915 607963946 917382201 486933745 932145869 483876576 729484916 236402731 607421658 730435032 232481540 490345881 529458518 684495696 225984468 804817524 115096868 612659487 964753536 883127419 941498761 760274530 355270221 41401699 288495570 413903053 62518861 967242645 108161142 644735166 249700655 977083352 494716660 289140473 173157962 855486923 774052746 68132602 621634494 564209693 52127730 124856993 749922264 83752800 792968650 985870404 205924606 636921614 293739665 136663325 397421661 161715948 912376222 130657970 448505914 969840602 299610593 767091703 994504061 90773497 802179490 655507638 547833784 696823104 32879416 585084057 276854519 714146202 477235411 916484887 177809059 728165431 615399008 239457209 857485543 272293714 328047241 532771832 518679782 404664294 678871457 92102879 901429052 426390699 851802603 824438082 655695684 42315225 252278394 875265158 205281749 313288088 492971178 594873411 942932822 595364777 168349233 383092186 395049976 972606240 860754 409559525 654562303 771213865 245406782 626971764 82057337 658068598 664103269 182497886 863455603 407223403 478605713 585673070 858374497 631584437 250627900 10281794 297197429 433268500 45706777 339896179 535935792 30669199 430051984 908536862 583279373 1160682 931740933 640307150 317188310 550809758 288828919 901502913 170957075 649249090 694967240 156621352 829903709 732671314 556596393 829778324 441191812 96275061 94015112 123413720 951372327 916185025 806618799 311419190 211154854 379690394 229078082 805424078 240834093 263191044 418105850 340020041 752129311 805752371 53758846 434724239 596742750 16883967 267793413 685728851 6299743 46036815 675192869 294595279 914294244 894493686 57547040 211332600 323300158 500236487 923899614 315409977 208041626 87927916 754214340 15789768 574016063 917500394 945553208 757200532 868224972 849810907 264599371 580353575 649216141 63484702 568458165 130504529 642658927 584572063 800322424 673984152 552014725 498250238 116324412 446434870 693969 377030086 779394841 514094278 820066018 173515186 45400348 8168541 859947275 75469871 568856177 562731245 67315848 637534522 960412564 285111592 196384051 66558641 166793574 700430142 898748276 683041264 931568689 182370514 92300528 452169369 652157559 599819295 158681013 676852113 970283167 474223744 714198898 888003232 748101448 809675303 365999964 613706121 22266029 425047796 275539502 205307450 777095013 426152309 292441127 199047826 398881742 370845821 478791484 490183370 513590569 81604824 514453996 831063054 249806520 591544020 973535148 385461857 891766233 127429442 987187635 749389729 587289129 692331687 468715023 623807091 482540535 463666896 819007542 183805077 583143465 641184824 449051385 281712066 182679941 563696624 226337217 419231596 984405354 622176722 574053770 768447488 204302842 625570734 573384089 101038924 7304327 854108578 259512448 428424746 260059189 144798437 471213707 417182469 512950408 537365337 826004235 454090523 73799019 302971978 462251042 304182856 921747112 754661624 816507501 609467780 114646516 755814518 208842273 390290437 660969795 308913593 389277618 738025646 763135151 984446713 587741973 482101109 512382288 821335937 457498403 960315295 904335448 512435352 467735551 966049442 598913216 73462254 632605940 9950115 23908068 512820758 630738244 241553709 584585939 653309752 312743943 836460960 590913366 728311904 185285690 19540375 713352939 172984003 653100487 865042543 786325354 783453140 232824806 706799046 373256512 998397933 104634551 984153087 189527697 658805377 331476311 504841573 672467246 43629166 445846028 664686907 497551156 542955983 911125283 907500676 477406115 542251806 903447446 725777443 477992667 989494709 360263428 293621623 47114716 175612668 224532063 554297637 338618390 37529579 762406743 573588915 816044270 164098821 669626309 772353982 370222617 673181961 33352392 936535239 107920405 766018913 425504894 834878330 394119482 738027711 405267963 335821134 809306687 120121433 448310912 698942992 29050600 353068700 656981283 846232837 530533751 907508577 538464846 567866025 918214274 300531131 101865367 286892293 707436084 529684988 794661654 335754931 498636568 53372834 104189104 181361450 94428836 709197156 927033302 311293167 285456511 438416536 999719315 801000764 615110139 144098669 416766858 247204890 745204892 137846069 381045819 832556238 38783940 436004555 647717731 426944089 675722799 653159910 798469377 63777214 222515930 54143269 498494726 868848774 620870870 741757548 919867539 559064012 428644815 468149983 44388268 774632881 401804521 71745025 369608239 948430180 2579457 591653856 940045467 910127875 378825816 572149860 643065948 335032630 360947028 751308950 469832217 90953479 831286578 807246877 947118244 671855635 126651304 950935067 411070781 801739966 231602257 92841605 122549952 319401185 332784067 16723316 100243970 563146410 415874921 165697373 811535913 36131794 515226 31922260 290293295 671018967 324369280 546712469 1743373 680617379 651719083 209441073 214922293 349328081 277332225 866957835 798258908 37611206 859505510 12844483 272210981 54765590 350963987 158189007 238372013 211447264 505993533 107298217 612653140 808380176 381403129 849149555 509564184 929877438 802888502 942511756 497448120 582414182 702866631 464564896 544395915 694117972 9838933 229584912 182439217 413797791 609705435 580676437 966734235 50480364 960298505 98632758 192147634 792211925 630894002 453409227 804935265 32484048 968893513 459449791 295585863 346346810 115025011 490543818 855306494 415168761 593686298 162383816 601966248 713773323 499852737 384246124 652788267 5454242 897520022 361335166 425405060 738253297 619941902 719358587 401674491 409506320 860124922 175083094 336753703 93769496 677998896 594118395 100010026 785307318 883495016 698779743 983580398 973684219 963151488 593574897 205683791 851017512 453880204 255429887 549212538 932306391 875087174 996673765 608890415 459861565 289736279 239144416 169919085 50665305 998254687 471993600 303078812 495843627 900553266 7718651 733917917 927238021 832002514 4868378 433209819 179184894 210859854 513724308 124967487 334223140 90432831 846253335 63696514 4366416 151554188 605536285 416719443 348157324 796005753 803643930 117585308 150530400 947629130 882087520 580676107 917824637 489500135 665637597 980883852 160664851 302792013 557841394 566991017 949661716 927297881 748393357 782023657 639552626 660372565 799197583 696625387 56641232 973082273 510000942 470308895 61899542 645077987 903337369 997991153 237642209 88406147 189840583 775004494 978448177 695622137 979071494 363663781 165310965 523036000 400085893 114922665 29943354 467797804 315613566 12276819 941989782 762389054 51284146 372250360 479943755 825553777 950920792 769807656 258790610 875625503 962793121 773164046 665390993 241545299 730017738 983398631 680034597 486560500 111901239 667236508 59695151 875709909 956083227 366468417 223364718 474428091 455607815 23325815 230309905 93105517 932660926 52567154 461465585 235926258 526073035 610949606 276506661 576392135 540964206 38659795 86726531 239832857 64710804 55211562 522533488 171066420 413488405 794444540 713295132 673859440 511491917 88078720 140922679 915420235 148518004 877105602 930135931 704455509 257781473 785644131 791099560 972651542 314940097 30126730 373332470 290856120 612938088 609256946 81315451 7065439 223717569 249839370 296376248 838328382 798750352 874827083 484886599 826317418 88328015 183066475 517855117 969240522 384166752 607299009 225008434 81322578 972092732 218875871 405223262 153529913 813744125 624539847 54093352 156885022 377104347 752794208 188336459 36662188 801338229 898824762 87537373 306123567 217082125 207395765 890014155 754789095 983348883 220510131 103901054 158847300 315156101 896281619 83549042 678759609 744396939 785991425 110383333 527903127 146059565 259914977 767785381 568583572 417461648 262947654 603393290 330967784 868949612 488528731 795069690 831661368 799138194 668887387 562363985 942904704 210200263 915024878 944726521 316866421 776519180 942972659 550446361 14811104 436869093 106149837 277182754 574646826 264224741 433666287 395156621 622768297 504535099 122471459 167369828 916422134 959622502 952152314 734860033 14273259 174866676 628547664 996608041 498248334 736540833 363074105 120424610 392522641 116545270 6660322 485290254 558379359 406150234 948910367 675485394 291969779 170911901 655982934 700489002 296120146 790329393 622033080 733948335 227366526 537405618 78244948 751008828 932321227 126061130 185688784 907271353 347614689 315629932 923243566 917466830 910235725 779655560 391619700 273962000 213079345 457302568 967475074 24653675 213892559 128109458 233181208 805350507 117494137 719610374 746437987 503312558 137268538 770802474 615800117 873313961 167776030 901362181 465546844 247518288 135388963 411650160 215306462 283707837 746366874 452251964 187234941 304841081 736714016 383175512 323793162 552138512 866023921 307183540 620688220 265896539 631953466 529966585 139928975 36875404 38535978 192918090 800420906 753848140 707876716 699748365 258978736 393545056 590616238 143659476 302678221 630899395 38943611 17203346 486696644 378972309 866609264 504594705 299004545 801837121 972063167 824912984 729988977 564340779 474025345 971915384 411047461 35974754 30605765 651741136 580399844 983272068 345441109 271151314 307437465 416730835 951569282 884160687 634227849 732516893 421032665 891643011 989846812 652963713 267936229 563911350 444587806 104517647 279028844 705822917 145314422 318817207 426918131 665381239 903305798 701112358 138485680 6988500 750873222 131477078 620767885 818109104 96238564 875329733 349733479 165187660 789637470 736578578 769471751 632812328 764661566 234174434 301520845 829591214 660348626 290872561 833710511 621033983 708594276 845504871 261187466 102692786 503827796 385874319 87169571 511025844 952237648 68674733 127773841 997337562 567778455 747199264 691421127 685727345 820105052 959078016 611027164 45556244 697338849 562474809 671077305 318068774 226681690 789873779 73947246 483936330 185308064 236183367 568798373 573738532 666700377 529330146 246535385 375814406 372293201 943195265 885921076 180474101 338686974 929383377 316745896 170701895 267993587 409681416 40963640 360638740 513335494 858252221 324442880 275814048 433307693 877703493 981865406 560246155 676969009 178895439 22556128 140684843 786172141 287543872 700400042 31116711 383076706 99555795 127804747 78867056 318993607 253666092 545100199 893460649 172394037 239929935 4394452 108736114 259950850 756757802 316320028 443852422 913058270 839723204 7608417 68408683 255102504 130181611 791888355 85948081 225868018 375059585 978285732 429766868 675277817 541901563 977684494 646141367 96648285 368697059 473567726 835257202 890834292 771481583 590192366 813560167 472547445 779680412 697373802 440011253 681626600 73199672 264668305 24801285 8348710 316453895 426438475 15063694 845108810 271824861 437094017 791517892 383519174 643649189 436562729 398804920 425797257 718577989 632175559 198529300 132337189 690555985 31764870 1402727 659993348 418789563 916022650 253952286 625559090 475667075 956162324 486820471 430470833 178526803 923342687 869155787 642528558 927519228 405705483 691432964 782832365 884008806 508101208 544199214 160395099 802753634 276332664 241938225 841089824 507550005 38431789 130690609 170995199 953255935 253473803 493868513 220177197 647024655 371519453 756751274 824317809 608569948 364587832 533475649 374853780 742170952 196622249 139936579 5103847 460972998 194422326 705711556 571813806 775734598 598351773 243471476 705952613 719304262 100143541 234222896 532685259 437550852 344828830 601950840 204062387 277716875 424362140 102575162 300543188 942103370 147434300 719139636 361290027 111787378 356121264 559498599 906235033 124571642 240510337 684755427 372575819 482744696 599423975 273046067 842998629 301350278 652630942 283156804 673698948 720342023 831909678 262933641 824514681 342266017 357088704 557792763 757593374 350238572 647484049 454027551 948612881 734669300 209608971 467456348 153294953 43604868 619957145 627566570 938087179 378400358 189231620 1266877 46102518 497590205 196955792 412055582 80480268 461891021 459364281 414170567 765965684 476118010 455047030 687984345 736595523 438909451 851561712 561352587 650769943 699958950 460848844 587248011 382404813 117463725 873721610 79968999 775618963 396456478 167719983 397931464 502104428 66651755 769919038 844815589 902720824 520628529 140172940 731480822 263918560 404120046 920644547 555256290 536225803 6719677 185549676 152021963 869482068 410183141 571741868 736472938 599000431 677743737 267928308 794145761 733470884 665407670 872306430 420996268 179025071 996606758 475864400 564881006 183171282 13597304 108298129 431962219 701235642 915314679 14251170 253740045 278737352 536055404 923800449 71741849 647995759 551850132 249903017 503989216 152935227 454765066 466131531 349764162 324831009 222615922 466503623 642059521 608720085 588435752 400495344 980153354 73983409 454101837 396018919 735086052 738698740 739401064 914833181 956718376 980923606 610089585 988215604 879261775 316271119 193836623 154037642 655746705 847575229 314933076 724033555 125437840 774064693 244496752 821742370 727113556 95425901 749196928 769125238 341791866 381197327 52708994 519636577 295396875 884764981 680783292 769170010 933365956 307711903 46216566 653137195 142015810 96193512 909827316 655268477 113676079 389861887 286753247 622194730 983207026 681804898 13873125 899911718 41809505 672875502 919545984 8877972 528288383 742641449 746736621 939491306 170628158 865431112 850018272 623304384 53021051 902576320 95992835 663987390 819260999 134440490 72627300 781721096 453763431 640664727 904195663 661445357 312640148 543161002 814709654 673533897 9085021 706173680 537547774 126431436 33252928 461385681 44386787 749538434 710305850 464326300 235537964 935022520 750138943 995164407 836807908 540775638 75425102 760641394 227973887 759863704 516548742 13255615 243761809 447146204 691584758 901350153 267994691 424331118 604712452 989751172 596259337 77900917 60755890 216068163 947368951 990293398 104198742 406225855 67562726 30818092 708954436 15504865 48202397 303962043 931438219 529634863 110289477 765034902 680132992 72146220 18556433 365718425 278651267 8057985 781650693 153199006 11072535 681651739 548135014 260430391 559065578 45774950 145936281 849218270 888583595 11853946 796514083 888106241 726651880 882546359 11745722 133009219 524885022 734536937 467090583 593835185 598167469 426120212 408763831 462185180 355329651 925036700 537251036 690281217 578856058 2659998 722928734 249125114 134064665 869864432 210309261 396738886 827314628 274482977 411112059 696100966 674888419 136559808 47968601 154199761 571932188 526727632 244057618 181291003 204971064 658475519 560375759 929984893 390084842 735963451 807030752 714471684 695896816 932998256 310049470 581561298 276848771 468652465 81196404 740821069 899816459 904938408 521709500 710401702 426735810 407376721 39526235 224053367 263519370 885143234 123435722 786504541 190232705 946163710 437050387 987564445 717598199 401824139 652271681 301456807 964355199 314409914 847029001 78485501 878951897 586851893 17355832 323624882 421265651 753135049 983780166 195878089 62245606 624680354 218035794 910154163 175287310 840225133 605015964 163038405 876751810 358468560 346954696 619151634 601772507 986650768 477951962 348872359 587365118 899116421 89123676 459191800 337389325 731730324 323773910 662613602 217552199 564898592 458555720 552944939 14834470 433676139 390349601 644795834 80509674 583221632 137624705 88405406 257994929 692842098 10997922 724661226 60798349 519501941 894055542 369220928 215037134 207339257 470956861 359342906 31326265 404013240 839925643 792343714 151050687 272013156 680881523 351285920 347190676 10849691 475555104 323211229 957083640 319547658 73643103 430520973 965630650 58453974 587232984 852461470 465365704 668216537 966477172 93146762 865367619 499513737 399343222 131166681 29850596 630329162 973326686 597985732 674092613 999774309 991223494 152675585 608780724 67578761 763469611 791048716 16764399 960240023 413814994 859613676 612420217 962918871 142884163 453908931 37198030 35240228 783997368 439262188 723377343 612024954 61187425 977642073 610027574 247600506 270503400 247681104 920952127 642404405 705459370 816356068 570412493 951758529 195988434 598710960 54348744 136127211 198722488 468487719 56517834 561614721 218971879 157392016 314634676 879275302 459777322 646647689 40722189 58760943 217069920 549390853 461201449 34063588 279257804 405572843 834989047 968750426 370612006 191501585 817722668 284664242 496645644 42536298 158829842 819030511 201070400 86178746 867395846 31983174 839219240 201324513 884799210 277541196 303156987 156164266 226463708 270975967 450359966 471873655 299982164 482035233 118564836 635038975 406461362 443522738 646319241 955227870 995596534 663532095 444485697 353635564 239988811 637881510 719496742 605072058 977688203 296378139 277463494 812114467 58383711 929899065 744186500 477378388 340335049 905525778 420731398 205618405 814490779 687349188 425876111 20163527 798989439 324254149 159891317 885125767 292940235 691617427 218573871 912585204 849656145 373090440 740055458 198758648 829396379 338446767 980120029 820654627 564816899 963340586 767139476 58462745 279183677 722992396 126155370 484031037 176655221 689609369 104817007 946576083 574254444 484204444 108986365 352072278 141183019 454995480 270526445 161697573 214461555 243370958 753532756 413828149 236591712 159965605 258296698 33239493 212342097 784292761 332359611 135075210 781353335 394372985 140373821 669259644 937303092 992756185 9240451 910141687 29308234 443786194 714573979 895578764 845391479 762798268 119474225 682514009 729104053 710409397 888891794 338462868 166194694 782501232 53928573 643600858 606247934 636339930 498587117 687008498 567191148 418608014 126481345 444860710 594712387 713433545 370923318 318607968 602973605 604069381 227800103 178285420 781935791 127362061 130478842 105619022 106583860 123386097 778702616 644940991 613330323 4333669 481910818 376309454 574943976 645609389 869337261 407111034 210590724 732930172 817778774 76097748 985740654 445548949 547200294 204206316 247163525 739869364 971338360 702963882 766868517 474452408 252844247 75490207 189199166 189330754 141512944 613451840 599246622 29341016 405538753 534155440 432372934 992526090 54422435 573702750 767119932 265699155 258688789 29758892 900171163 236349916 338514671 548136181 655308405 261504324 698585161 377714842 488593596 997402338 811752773 470782161 655863969 633927561 429780984 458581366 621373141 799032049 874016928 778665136 991490122 762882759 357317614 190346381 777327086 722592041 587036911 93745414 344195271 815419263 261922907 252455772 955476280 569036755 552309099 993656474 799997121 267084595 284123070 245379021 546560501 429906207 348928810 159470435 114251942 585184990 818660026 64695550 7854046 367984298 80504429 345561538 186735939 213679091 78406711 401048007 758537354 167851665 321943623 838825042 713179203 847536112 757990236 326397458 868342032 947119712 188598938 285047746 893725351 545396409 812395358 895646866 230307970 951897841 553440605 643074497 844515730 948295274 429341365 64277825 548253615 616596959 556723476 384489903 614212924 763167838 513576195 361195173 381405493 329080804 346281723 474538600 652121230 556744788 655538501 155845988 691340937 298252679 762270096 197622006 146069723 23399583 946515191 424446883 276271030 861372297 219420083 20768130 544728933 382946737 374922292 109013399 359931415 756813889 380023659 247674990 457741735 769407132 839458067 281451177 452510001 759486005 790355965 434515806 756021519 477922762 959516745 403976980 894322842 598856679 544379757 665381298 18066234 664644825 859173961 411165553 419701503 378569071 171987409 385440985 593635774 809523758 521106471 376615554 868485421 742675692 150674024 372854800 420265595 539205653 470275936 953396073 817793121 832118799 884886798 413265546 315753794 477479129 86503927 370311389 990188730 304080703 166808252 873494924 329735386 423867522 644776076 370953080 101004851 563677426 864147252 923695133 979937082 78758755 672189629 604176135 859215967 835092376 434400286 614728313 574136995 625890951 99221851 727128931 134700950 107514062 917639030 233506231 472537409 649131931 794123589 272580338 390568215 321307641 613207620 571885342 254199755 795531809 801465826 140771399 264458455 847633623 684427006 573533130 437508113 18933049 757147004 32284405 244048024 298234275 840747782 593341600 292111793 636705425 249252749 708489516 464211211 25221583 278121109 915903161 484746320 595355009 597038451 645476793 775638771 347023752 713416358 455021416 996764719 974425599 932213809 817478735 175631512 535212716 900002098 837635046 404996661 468919117 754399585 75210115 545246132 778829246 7825512 746525037 949928113 827990333 156621452 927080142 930967359 560012852 803231621 301002936 424087558 38447802 745599629 384178329 968943281 936819267 233277984 605974388 526732353 773414816 972195191 95640079 971752333 381455322 178323196 677147423 571783482 317182207 667532661 366736348 558171190 533606261 172346165 728284806 603086534 510550383 458262076 345341187 473050409 961241246 842383534 414468511 296786234 431686177 385641184 729826568 76139931 188558773 44404032 579028014 378041107 934261717 63351434 748327064 552613771 730293035 107470555 357496210 456862183 683738686 592239418 575852355 325775645 621233001 51234123 58881894 517747803 213222136 96264048 875741019 894623849 942439768 514334507 1501430 853670920 121508401 664243787 62071223 417308680 358271671 420591202 808955523 329969057 655775352 394108246 312598544 637960412 577968139 224261405 284882046 91297933 141066335 989130807 195587748 985748320 4717910 715446773 805015828 255797648 924100575 970322846 752305708 132433764 90231973 289928306 635461872 84667704 89301002 55842788 528497232 992392713 45750006 583156876 773177423 168715880 404210086 914725366 292656095 745866006 95500543 575074601 713774182 985507851 840887130 341377389 532914572 334719958 555644589 811464506 410450962 464680665 608238363 965759859 683289350 675614547 945490030 45863136 405610182 966807011 250863391 972060514 691332801 638506084 673251734 554312697 906480577 594763386 733335464 876263335 656735835 144220927 273748689 352537375 377429586 559675298 190688850 220297767 703117741 934652147 21551961 80578440 545927915 231930302 868730632 117661782 713157947 68547307 245203412 631960075 151364204 590781870 763339097 220945490 382118241 663113613 827224217 289773766 88261820 765356243 299989041 33513007 690363570 916261802 330933754 725632503 742272751 687498920 268373461 714195708 154845205 431843805 941840271 785411188 575776834 916857837 852348057 562367840 67715577 809640361 156785531 518548058 56840711 170995161 838578251 772486863 85840845 282097993 785581127 480003727 618883026 536626680 159491381 182292663 437059330 239091727 915824868 942568904 394406496 934875430 525631587 931067996 92961469 476523265 873712960 247888757 672472712 450751014 321397498 101176118 189610084 993456673 732552404 667575604 193255280 519896512 810486363 484699708 151603671 887106147 787975276 141744993 372516549 995712185 505103004 43734406 299735088 567801324 228145224 864908520 651647322 557037041 766810568 124175841 470493983 432554493 194728186 415115137 234864471 888869456 278415152 988199068 993996785 930704246 758112411 305643945 533842686 972435399 326339348 614838946 582883241 294765220 464610376 729932834 685977669 609443113 76831043 438623778 508034018 181513869 95760006 870667749 978012402 748890134 701546518 922405339 172058378 8626776 828310137 589732109 819442616 762007912 661606388 973070959 362715189 990210497 772450314 59423160 379145151 710488367 193967177 3635770 287198273 741243760 364988669 340829345 151376598 630356564 722940479 728075706 441311454 574022031 385898148 676385008 876696452 650968544 366502244 78550927 636453710 389264519 689176881 523290697 747799536 991096129 284897266 3795779 227141774 336592377 414993289 483462199 540992009 276836496 418005965 744629573 838349441 416182303 332169026 370266460 209047013 483389426 635736046 257638523 836120532 719236968 254619765 216439769 248651619 584363690 47164253 661685007 220619213 955909477 874921082 607020297 365051299 534113955 896888046 146161455 738426198 9332 835848873 911491284 622675010 324560027 224547725 179463044 85750139 38773449 513317485 106162669 32120777 656243650 887576024 774661524 274787667 672727218 490053207 264326323 60051311 257220266 415895409 277103621 805500537 926909455 561590587 390663311 712312079 56025956 520053600 713093146 24442774 85679089 332036707 434004956 356773328 430563977 936676850 500464299 583561339 927404719 837167314 851054340 7146050 967128414 883961484 777860405 576446015 479138952 457807453 803875609 944844081 430716842 930438198 143761627 806414532 12644123 328545140 303183295 707169198 578923733 710245656 590168484 939143306 7904149 759462884 244610548 144945050 643312796 98386965 985857085 598471694 585310382 37288081 195871792 757499332 752407230 371972815 94076952 279783161 120669434 144526546 894168404 21720981 420332393 417302663 342244431 184486134 829389752 109822211 31654434 149041425 12412868 250260886 461064802 761278972 598091895 676348955 105945374 91719684 810094257 417982560 559953222 454026062 228237047 573219481 920041165 71647528 180121217 291659135 976268564 642784276 18017120 22864784 86612304 852488946 935260868 269595606 232940953 639231288 977752045 47873074 359086375 224277695 255011350 174836805 870436271 456292689 800800242 17398671 139931532 781363679 592395964 950744517 525438044 542831004 348925441 876178694 921845537 306739165 109554245 940504405 411420453 728972805 497449232 361482539 786160779 938961604 755105766 816928609 126880176 540628286 32484018 757330358 147791235 618733371 977547820 165911194 498485233 466114719 528468678 542384608 845931363 749525004 614959968 585604302 950016291 49170477 31805715 845938730 457754285 222637851 27892125 913172768 632069813 134065100 70141639 163504189 111525696 39539479 578197551 54590028 138902461 67914881 505036595 249982571 703844602 224364484 410308584 25413627 202840723 376913862 446263015 355499099 874323030 810960445 62966960 53714055 236530239 203685021 428148077 289485987 628363699 32477402 238919488 242166612 334187034 162129370 991450116 911456686 432925666 284880837 515978421 465416283 368625019 432732219 846962622 104168665 634071828 292508039 939696110 942373215 731721513 689947714 705657199 825499544 970717162 983807540 804326931 582774244 251254348 89931911 52992646 842080650 243185898 225725955 932213195 307275037 693473567 910993169 915786374 345901700 878345869 420629903 231195204 222555183 694373707 261164743 257329251 277619587 169107738 283528507 983956283 509694929 490804706 61372190 693518857 510087408 500454920 184601129 721291691 204076587 398178137 260772826 325100458 282651150 181425822 214680264 276707788 113497276 38770944 612178159 642239930 549923853 299541682 822066838 577960053 446471520 880888145 767783784 307675123 675718931 549417294 136427265 185637756 361184084 445053839 220205567 453585005 344475421 565356322 609848472 906809923 873129509 210506373 565163663 397727725 531609727 336835408 474598087 660152321 921501608 357539740 606464170 68541779 11903216 158555736 8245306 928872209 650034604 648304672 42818316 993862566 234109483 982438777 529077839 454893389 725876256 789584962 128959807 228806036 504471010 565477472 168589336 565931576 70220103 339100564 153859046 750526465 744956897 423887706 517300067 356715230 653078924 471168177 987965080 191202544 786269594 12110095 705602074 63678636 311452435 238280816 166294996 27841372 747737215 591986706 494342072 945681038 47356969 101325241 594049616 391306443 154769480 132314329 246488085 872063157 884372828 107513474 162580016 770850305 799381313 919463200 52891015 91743438 742122364 233078493 64468530 969641560 245501533 997983970 12752665 313557530 453547107 49099365 802393413 33705204 651202292 286400756 254689652 675647476 531398382 369706570 476582506 206959988 644246266 722521935 484711348 266513155 314439706 697348431 601161529 990462301 84506390 648729127 117912762 637611909 804381526 153178798 906034745 368721068 28735832 2611226 515477750 254881084 897168046 149031528 434981130 839888969 728739751 756971014 753837948 192544530 575954783 619471132 149830788 610741107 766019169 10863054 790781852 741449663 887376479 74657438 397157871 98357225 791872867 108224199 845699478 786063977 445681175 210456398 857203955 694188433 392785016 323972557 391687603 580504347 447154667 749152858 903231962 501433701 540052790 722832055 60881617 528433283 283397824 336739362 462195235 337385132 848320568 112881126 601086780 714375592 472744260 951868693 385625211 118096107 893723596 756286214 227819996 589686979 392392623 852008926 856145741 371977426 282291040 299023783 624390150 269163521 762619523 419233885 400543708 531667260 461470615 872282889 326762440 324105503 25601954 288320846 652283292 715056670 972359456 100972633 170944891 301996210 269818576 816223357 682822545 290098178 333074655 718498376 304556250 734841751 203739515 200975359 193060661 479360910 605800535 767789380 70301474 914053340 6649066 897582342 124774186 139084418 980377916 409914311 935625554 815311072 146425533 306549977 16923046 928617617 190339853 831091177 560497802 189356490 231489073 365238012 371125895 319684857 153998671 386719119 318300440 729479165 339776887 425129876 998564073 481987746 504921411 671843008 894666647 575222437 524018849 623477721 665470115 772077363 467856202 723566145 926266698 267828108 695693504 472527468 781057035 778528061 984721085 490976574 169849419 740692086 482545986 228615497 861515215 461295601 424254211 493670785 958615537 305221546 383408654 595941390 308101534 249847464 842256184 408911622 320833937 242375120 171955973 919409439 675300432 385858565 862774299 673395073 101581319 231772721 241027100 367707731 417009434 329913353 445477145 516103788 930375876 810737142 717696995 890762970 719241205 764195526 86998019 965207447 780400518 651033225 397997167 44405214 754665604 228226185 323370457 393848221 89603364 313855387 822129962 130874460 403873376 768334032 852743341 54004154 79252320 143510444 439452874 862314228 718830545 708562459 227016465 550830454 563451256 995718737 865628963 990920621 312001713 163718408 517090178 828637940 272199124 213750981 159388018 555488862 490834217 607803909 67946856 232557046 428564236 177201915 752055990 395671580 334854416 834497152 129986487 990138383 932814830 260185702 305598468 907156337 606841948 166002900 429144509 610204407 966448963 147425758 382784456 535365468 603305945 181302854 679117280 88112265 874683928 741248008 931392101 996413232 97509397 104629802 496172654 315329202 854703642 248929112 350049612 156801761 703632746 322142077 701966100 322574395 406859078 381402431 483366973 720507292 5534361 264241796 804302698 57926389 290420517 262375577 704528162 852106384 964852303 970425381 404082137 511480756 370998116 123358489 845218091 109648913 568439384 795055607 779442759 700397983 324552783 417297305 146238577 632148089 949444437 483177553 55301779 621409824 624497323 535328000 906858266 865214497 548550153 594871099 871308918 793896583 515632293 496977527 467186523 532041600 864364388 960499947 769574053 698991033 822124815 247386542 184556984 620171151 404440082 336326633 391843156 197270488 244566358 504099220 367792475 64296077 370916127 245560852 878224696 83917205 244429083 78606157 361637575 602654596 628778953 877738299 472761158 170449945 789981660 786838139 959339050 196508995 741137407 190544737 417739596 956243968 914286193 537992341 323961349 885356065 880611082 846723706 445406828 301293561 119048327 29216077 222270624 744900263 550472509 539624000 972683444 684629926 172983260 92616706 134834810 312078344 442444249 997863283 27741567 567183945 295925071 738036583 844232117 905358249 415523291 806193789 720112506 62675385 290551374 386450268 533043790 621980369 509583476 939779914 612178352 814355980 920694763 891371520 138691323 150669602 592532179 457777849 303322720 692931215 382985014 472583860 670469639 808258388 254467618 928093813 791000299 748357711 397659658 576628479 619554445 33080933 509801581 559698039 707211302 338843193 626181910 901458554 198396065 178377670 44476908 392990908 273026089 108131010 784788985 375411496 807247457 500664195 980485188 5987033 971436269 815788692 746198941 682834645 540071997 800468521 936313535 596958952 652352884 124032298 177830412 504514943 933139364 319108578 658439157 192895804 437347225 404532609 260223294 984934224 501967617 556806876 9638452 976886700 662891792 970444581 418619443 384535344 979367420 994320447 841468507 368389675 532926125 631627599 10598468 437636279 919991037 784756567 425586262 936508441 363394996 190619621 229807108 730157726 390656837 841784046 258695067 38254383 27163475 938173038 646820579 462175790 776488264 780500198 691891474 371971749 594891986 158592805 37564876 719424696 247476657 342308747 566272612 673430819 878597960 744108126 995753428 732010204 185800932 586029072 247419639 298843921 990014129 255246252 31323119 481423373 473666534 208759422 718556267 106693553 895572490 863233865 293996571 214823228 501064506 786621570 924236116 659626134 829424680 631406370 833682328 91009908 930390369 786261523 698807106 698436448 863768633 998124126 686504581 630393330 291035720 474741900 409466499 618687395 632665755 62348293 164081758 981475316 896862691 114048456 807750804 674227790 985158198 11798214 440612431 535166423 60878660 581730338 452235205 332868095 387328504 482597968 7475542 519118397 786043936 267140506 238982162 619140341 633835984 809283947 434711975 428732844 576147976 501078567 512751680 985330970 811852057 749401694 700283877 436345816 201834755 517912039 161998081 995364797 167095377 901249735 926006746 722358339 218494501 289278013 556949472 107271042 930913602 425855123 293302176 631286895 810307506 364976974 236223826 787398164 870045960 473034039 724329700 360197105 701071931 467963363 936016208 179816146 465547912 690150483 703871926 992174895 692757063 506756357 125624715 494031557 779253054 91414296 503770108 276623012 496630651 495899447 763406145 138224397 532797405 569013913 219580131 679356410 378531100 214888946 20464731 550226754 679128942 234504327 299669998 312834200 547001012 11555292 825329352 100586234 45999098 323826204 662213519 82294176 101137414 258406122 949990319 120373187 683795509 228109705 598540210 694344594 327612631 817448826 559808071 790750800 329821084 70403647 16566339 32131147 444229469 487394913 14484785 719516983 624455193 881296159 428023121 401685374 670984296 227655231 856005942 384505533 291721049 445935835 49631083 361053877 348558977 156555881 962912317 738210322 475315159 711006965 239168065 139497849 551370377 235926495 93809609 650559666 725482738 213527286 509652411 660983312 548681362 105906244 884409855 663455532 917151392 523512984 511311862 477569971 36604229 883031655 225448206 6376595 119984504 442019332 32023551 942398698 325255413 344471450 307464429 813119814 452272760 424193828 264943837 136851979 533229870 937728837 233431990 256144751 198995912 59135855 351288194 423204852 438964171 780032851 210733139 35496422 332313008 561586641 904582169 611106280 969941140 542467278 191798196 921843982 536030854 420784772 677672282 137764487 421615401 313601543 137692140 706220943 130422828 169965427 544729732 7942537 782165350 566170575 763476114 438517621 244534798 37446712 232291169 262727678 255428365 494392881 739300240 364741298 810807222 69426413 99282637 388426936 4543074 7540855 508547690 67039437 739383285 747490653 757328813 787268695 987029357 183027121 469238485 494229655 553432141 907963312 832161753 736843445 183283460 779144119 862189301 757792116 630465093 298844748 925355074 848389824 64416239 829377908 76379868 975243040 902108090 710491524 430327567 787083883 861646379 529126050 58930145 922613495 382363182 769824994 899832054 92765593 506940961 11512826 761865444 969670838 483723707 509032347 4850831 175260398 446265805 192450886 16344095 806996031 45557417 496477621 738701894 82466613 561104456 207922447 577523462 675654264 163827979 654373748 277526171 594923416 156411476 872681207 269690977 380596504 885604130 554208599 392928026 819286380 655763896 287849013 928427896 137246317 68555229 75653551 751910395 304325750 639319517 965415637 888883113 188117965 252339575 872578925 861783703 405281147 261793791 240743565 746853825 332154384 428227499 687451737 31939693 799940486 628653139 14027576 886922427 344093222 175584569 800233202 366115571 30273322 459089130 421797187 126121166 759244996 990091866 853293692 101443331 782909426 121769106 147359335 374735235 207375654 827305938 770192118 86745943 609728724 358817128 606736209 749125383 336321274 85330130 732056666 678676452 978860329 157201928 387254457 792312808 554827585 684248738 291727140 995396285 3107003 752188748 790580777 206583317 652512140 760352545 489174541 438998557 101664847 776906021 707046912 576078905 676876631 521433272 405126694 89351857 66305523 881721536 993533190 619082744 448659543 560057429 799463604 170086592 230019184 180919624 63508483 21065623 994893134 913391875 885729713 729188505 122637899 228636591 506368041 327917342 199573825 504100456 816167303 58287231 353621553 163424398 224163569 72109949 537790920 600745764 530500329 652498572 685033453 255051856 378545521 72830472 412506344 271894164 515797350 388186531 773572589 205001469 669471902 889569401 677566635 150324042 34465615 87093712 304359834 421382627 763394041 894653655 810433546 462289394 641725858 266264061 209672289 467003133 987751326 161710414 168009013 281498070 870901088 21541081 496836071 574399 723538450 471264031 704818562 25183898 131057026 452594001 30550417 310274555 768739947 992509590 161358937 479910278 861724004 225293877 405145380 473431593 724457643 25610122 517671562 737646195 194958782 529573244 762423067 670408223 185360647 254365984 158327788 577850675 442007811 865337864 839719792 437492849 672857185 540730143 560959662 672814479 287513821 57750140 61185310 212074039 442422030 589788599 403911870 90161231 467811940 377545909 571901341 336802317 692811228 998817919 295620664 420365844 150341430 230562599 936063262 732135321 484178126 552893544 96140449 406786659 649243954 27418285 528816064 265303506 593298449 82923840 516994127 550655311 334839905 989478407 124053347 42242435 244932619 942343766 664851173 57284576 19488456 35820346 166921122 833842922 907898488 738985271 719028413 573551810 348968996 726548121 240522403 227396609 352861697 678073985 744383597 748223406 860489256 83116657 52547745 444126299 635253113 917960212 180606719 27142374 24878601 316072741 875234174 501660434 332844448 838301519 287394337 81008822 587490581 551922207 79805818 4670387 519302389 559102572 392705160 119240722 568790131 194546001 48503877 62831667 400914213 455050680 785128355 420129161 445859334 552904759 519145783 949174766 966458140 58124068 265015047 58759066 389850742 94253927 180547515 686830566 106146267 419271455 29557443 567829696 916947863 835119295 421062785 102484942 562574343 842044313 811436910 57440575 390213485 172274782 89670730 711970042 616678834 514843045 654098282 388890559 838529356 514273756 70568112 843682432 790469372 840778531 487264997 960939910 955285475 538918552 985022738 460958963 94367798 551143664 54237788 212972727 596965248 653121374 206268424 896242817 848033703 988790166 542526955 7997324 836274788 630819568 264058910 641127831 704457800 557679520 543911712 499732869 369353380 529717376 184893117 166885202 524399949 422633534 61111193 929770726 360415399 389593174 346423243 392374938 923769111 783586461 390251899 349305479 833660878 403611792 358790711 29582099 439529486 749600370 887567077 265553498 231186970 200931974 16547978 505790147 684419231 139710267 662357163 110610654 380277787 919718610 517666700 856401911 474599612 462610513 417395132 892064849 939631741 325490618 396147794 21453022 88340849 180794455 719127690 251596255 707522283 729899724 797058733 177231283 918283096 230991711 133228517 857993084 192110702 79577056 944835757 60570429 642174619 985976762 356733659 762411851 913485982 45470913 849771874 516512225 633657071 344717502 582597612 253996008 120698478 579313738 940644074 974818067 976569103 528120363 576559322 46820767 542221523 176156616 137887048 818146862 638246126 325448879 712525194 969337076 290271905 912684571 205790554 335050969 69741835 360288674 583288773 593391833 735017191 322446980 950843715 292304763 768980606 79687910 552867658 190600789 341931536 10815984 818587765 335706159 787213310 561371280 810691145 922347605 576523567 866763545 751728389 49301066 615443479 649699532 945911535 411803430 766589668 468692179 95986388 941424762 325874460 728699963 813111536 104642153 321573840 471462640 875162242 12287017 993127799 176827970 44416221 296013564 204219270 736576840 485058495 93489229 523440734 467549891 366361855 973473495 725827654 283744853 106226002 4965039 312792796 833118677 754678109 860416792 222576864 305023610 925445137 50166754 502831813 425433279 143368473 847708215 898786466 934536734 207718734 317438939 544181675 487623032 529475169 624656187 954439524 941490280 947261407 528548374 685055341 307899490 860020635 369005679 454734489 555696771 657132081 464304501 796675247 158559871 676091111 347340176 536056962 98640959 248521712 948640957 347105084 700390855 854526633 575336909 79016491 493728279 498098991 710990109 939787631 123484570 685984069 741342566 359307072 305499394 795878715 670612546 266039157 929270043 169120859 953916192 901423071 40286902 327389239 119257047 316335787 575695873 777908780 503159525 950526840 813493093 361087683 969676036 992570011 672150859 924011836 756835307 229923212 43083649 403249070 618976963 707629242 465096650 953123117 619949616 613943076 65572982 858921121 453855103 837780954 613320990 768365490 992332928 37815087 460989066 801785818 916490313 991094810 569937146 811903834 739189968 648512721 819254190 340569172 12578606 804662969 206980546 310618114 11539228 899046451 318990814 438483587 629764168 230760008 994865873 871939614 49959568 789367648 826739801 563718059 643898884 694058497 469673347 469214284 819434022 574467326 502451541 986208375 291978387 809600782 740607745 328080599 500924495 755805963 734875566 985422381 913340656 892913900 331608161 896581735 472406880 613388047 857788935 628907693 406904593 856385813 366277357 250643612 474770843 693470133 197957301 434310167 335288905 502336708 102228393 197395539 331962499 719180437 617121963 268517884 442631341 454096640 534008762 594990163 340651869 215338316 856902342 912439148 850673081 78265099 277325872 881833392 863286529 574028751 338650824 831234979 479373256 614622659 258787058 50652194 689680656 612030667 707764771 493374237 12818496 408846158 232469554 794099825 722261713 823834041 557126244 125545820 988066867 767140255 390876576 436763268 604984121 493904592 861519260 247960158 281666626 352443556 903125770 703826086 678417026 565710305 509512282 506639495 388391992 986689552 668129912 63271084 938716486 343956833 335113961 557934094 484173989 445552108 560385965 290737586 180134749 306570062 14179478 886060249 185870892 285107537 310175149 698179784 59462930 240380169 58489424 627905323 736891469 389981171 125476870 71791480 269408074 330776238 780199582 629821305 806657159 662432696 308361550 229598657 244290836 854329665 491956278 879815493 432848403 723196384 25160991 512125371 323958892 153591615 967785213 560321967 566140853 605388941 980987798 722966614 856887187 96888642 697443273 654668857 223503104 658521209 99818983 848064405 507761578 638607150 273706938 173853590 198114420 377130361 480391243 755163862 934419647 831002941 962575833 605339447 10473820 821913082 171757207 491424326 767081356 458847574 249185136 83036674 269871481 74431542 788692297 591414873 479380172 444727963 841151055 267343740 598512142 934379084 490800725 100815253 508213456 856437284 940722894 745646349 192171604 483437052 642859408 641488536 670985387 681645338 58404147 126571144 99651451 391920457 36436950 971102975 732751749 219453178 394305967 814021234 892210770 376190161 588664477 639413350 75416327 602120173 201039722 712601279 789973879 82839089 736472953 762926301 796517974 932006907 830480191 1291463 782596682 576702542 41315778 62766824 636448170 70385535 412256193 483555661 890865096 966028409 31874897 363447254 873262676 455714142 99122040 692116074 828029671 555121508 334141617 812966587 845787573 197942458 751684626 50142008 216740280 649736365 468957151 266654364 326622154 410772934 971874050 738160626 849031651 408860398 628086684 238587408 305468124 239844222 247543123 623563778 520495796 626094862 473664609 261308817 891984794 631008068 508106796 760486811 491360281 508504455 235995619 75484631 776146361 455536342 682053285 629272502 147374390 569577595 371332738 510585358 971652392 141678122 771729791 868815918 608015925 591915951 54715342 471328444 225517684 176643588 926455482 995902773 179384336 411318976 695874135 377498779 490877721 403709305 959648464 261235279 367198426 910677047 439914813 315551942 900479597 878599947 821475858 407070949 152652511 361462650 978637891 637782879 211849048 114819779 428105027 830231190 85623271 109913705 470773129 116499698 777379269 580619117 830731916 904730566 145012130 38003375 386861745 264224985 425430135 329662841 400932685 945559719 382102952 294060459 795778947 369758509 39734906 775046848 954031018 983597589 415494118 154823069 611916285 442122397 829296730 775736590 366335337 109001247 196771521 610264945 693595761 410414149 560681250 826722370 858567659 808480266 793962345 637484315 849913469 267517616 659251684 640470682 583561499 264781080 14089780 959421234 509696462 286185178 633998271 177519439 2188505 665807880 324947986 830790635 79220151 21067392 884922172 848711680 763208593 166589011 739737450 970611273 566964102 921827922 557570369 754291417 54534646 452865532 826745942 220033691 809395149 447226578 876118311 982272981 649161841 649642766 78373482 460263110 821817300 546960431 181082142 354182879 226354352 65164382 874454839 222860915 120689235 902614714 156042064 528608292 632312300 139313490 9358956 315828219 263461384 408034593 939874194 916403559 2497516 485029197 801638561 951046413 497236626 198087930 460236657 27285498 332255192 530295663 962683905 864093534 987514712 703498349 645255948 894623482 320815716 92680049 558773535 842513204 773956896 239269153 96396222 23514668 33311172 80866067 803960309 26039480 969997855 879302717 114305069 772104821 14530103 216456618 114706460 322866036 476486731 135624194 335086946 214219894 263546912 47799491 320965065 424674468 143658786 46814240 974709010 114660859 640929722 491083626 21100824 331084160 381929619 857360718 124802127 111040274 203479628 246372885 80392684 375617711 203163411 730116636 822513362 138428192 437298792 629398794 117609508 392960603 366551561 564266777 823224667 915295134 449963567 990881379 800544322 214316402 606585108 437489128 11285881 997302215 360689892 76699393 799861040 883377245 461570890 729013805 536047025 83698412 11182810 569304004 381855891 885225767 527369588 480291452 340947123 842393653 181567737 228988997 638900741 63231401 880405080 690751638 294844438 893554810 530838723 765054351 31073271 579957217 259392932 426868810 173451647 667796060 355436763 22385844 51935735 864229704 215607656 960339983 520737072 339962876 714286334 680453663 345522652 779347109 971450931 822871158 572333073 936784439 283541365 420671466 683922038 793365538 161017442 215621902 399243454 916349061 177443778 731183304 329982182 683447513 294365838 818804039 184807115 467989794 55961590 930352750 424200487 770903132 263167556 349988938 770922499 515270989 666157440 861562047 191381521 187051544 817150556 46165666 794771225 990266074 671187433 394757185 258907919 460753818 642274404 288867610 214742741 443843188 794164314 629041459 766769717 761722622 919916267 159708911 599939533 631550774 421441604 718322578 88621681 128113746 133661895 276480787 547947581 373737514 400071241 424529802 316257724 488641779 170294354 77727560 792378294 891100499 990160860 613553783 337624272 133221693 50319888 488686295 477131475 200154083 581421439 388606328 57750552 512563221 132788768 409004837 8876389 706095643 277170991 498436744 292433713 610583176 751326502 327582704 190196269 304289006 359791142 661217638 87938251 373800401 949247952 308618268 424286019 141533089 625244635 795915318 665611623 556287118 563119245 49358287 876795362 667000988 237385652 920246105 243059709 202619061 504391702 864482092 385559070 159104136 764234367 614526229 8013134 513223572 70474830 452853648 920565142 227586275 918135550 202176700 782605181 969864040 500465968 517417653 276097126 53018210 243035782 364334552 515355915 735256848 225374561 667984272 794371878 820588774 449030273 228097780 630774545 481947622 513605731 452108171 783837316 266196441 268167203 511066452 175962456 908143681 93125856 679789350 80929222 418553526 82350997 251146781 420996183 464488254 786758579 770001224 112712180 374484543 534132706 323921715 767132263 658064037 481187802 114839871 873635507 480197387 832204736 78050592 456686346 628012649 466298004 899686678 525231311 186693812 683536429 579130782 704415554 678869248 779342325 49771926 432380471 764467736 58526129 674316325 200048775 953442809 102512291 537658815 894038494 548237576 211495112 482137034 755759174 914004037 965430975 737485549 440586387 193761586 515355806 159760661 675140640 446433767 796661488 182571635 572086670 284058499 948282902 262494115 125772274 927435955 749450257 459234217 302783220 254603656 219106026 689533817 31231759 93996814 981995233 865882501 175952185 96522391 317824999 835734388 720874943 459746389 942355947 166363304 692607381 634372607 381072150 799854004 408072276 756905685 180462731 666627478 725353076 883372550 33980036 841055760 987181354 305466933 431175430 305178473 190532533 808017768 336555778 335657525 796038636 464165630 442927809 831678720 36820503 538259656 364264151 846324341 377488646 763521530 541137866 56836568 150564544 843089605 891253120 18755402 587181387 408626572 602222711 372898473 451367143 545892918 507709354 230311828 113026354 656594572 617063821 60281793 412425078 833833644 523239372 935502073 629484191 325154391 622365905 248642982 638011579 195166342 739744172 379904391 649701717 664201736 847208378 144851311 698103483 477119880 806075595 84695900 322207471 950568270 283107297 251496755 430961924 206228538 854413304 179854587 675552257 280154939 549834897 362960003 186339597 676227404 374975725 165746313 698861498 189536115 137273412 445555700 677527524 267611253 377098401 592379346 508354334 558420940 471626661 405860871 934112667 341411058 393197685 133546909 357687595 811989436 513887857 907931427 531838416 831394738 327242899 496753194 954874844 792748300 359582224 937359069 799303746 492705360 900857270 529016534 247383209 590466344 229712364 951007143 56770258 775445086 249080271 927015338 44463831 582565136 637085254 821464289 249940221 571816376 878592075 233461785 399148430 32578924 248802841 927349280 620460247 874622684 465489858 189120458 294826395 453155229 186136513 755095631 973970058 556974750 927628606 5146932 502091468 253779315 348876127 448133410 847773861 610110219 879789302 731305709 211085087 585527981 39668388 815233598 284309545 481180238 414793272 483468206 263405275 361220549 350233084 63118636 873030891 48810273 120330566 827460869 564021833 579895298 612545539 774759015 584038929 592201496 192924323 919327922 722017160 665607944 734716559 745749377 403874195 394225150 173016536 349757929 531575693 46782562 461311532 389917569 627520466 462673398 461428109 832761387 666150831 570661379 271166772 127033009 311833492 896702723 560897697 640043493 64760245 807606201 639066132 298363841 968901929 721731930 446297484 448043126 311668330 327167749 160154232 890156658 3461820 109963348 924523899 308119164 982272676 494085625 321886216 76477992 824726954 16389137 963671788 235421038 698919053 971308685 322071031 697086942 612709541 511288442 451704952 109421807 92118032 248935002 353021731 971325203 750885590 682067377 523451826 768449965 492308493 762984221 216510572 977940038 782912335 376085707 283548817 434448052 784661467 501650770 226418854 579397627 366597270 995033518 510249143 345588956 239078124 928917341 437454072 350722007 192230290 382266645 512948386 806527421 793942050 675049590 941576964 849361896 133073139 63490105 304977244 760057897 482771229 608543163 465857287 311539778 41436164 887847321 521181322 245998090 307866074 227881986 65153518 988486586 879523982 459335264 918676617 118574482 86223915 131276903 718385861 613032262 743217831 510747949 932814798 292412128 400419493 482482449 266711993 985800927 530560967 578383549 127510924 935699140 381161675 418662134 489815361 42637149 934226202 457370187 524388678 370554271 360836255 64238850 49144953 121975317 718170922 229171187 379887137 754092908 405513910 436811890 691338601 324015095 955114295 416769917 14198209 376607732 419934109 411322664 843773341 521701712 893914353 922673820 415142008 863950532 617187502 682265227 920993652 425342014 953757045 891910943 856643619 654911357 802998121 908974469 112276770 233366220 941828517 520716172 394129948 744589410 439853568 767102038 127739616 463545639 945800957 426285723 580964090 184438187 846181794 900569788 343399382 842639100 975027342 17414230 255784833 221840161 851006236 123421131 866668454 374750915 864719431 293980637 669475611 230899139 273642901 170332441 327052065 531761050 457331118 435737970 589336240 107104805 161883977 696762622 702468096 402948754 874650315 164933998 141247712 231803039 770821516 957313562 505951913 753129896 309021439 569756699 246312474 294568250 912742673 254880455 482123218 759990461 395325581 554289633 157228008 738399498 115775747 926330218 323172795 592404104 682763825 177705779 5528577 414403585 296340252 581331839 36783170 399045221 95049293 514263284 413858426 763566621 954641516 943858678 488888677 375456339 522820318 38997096 460259611 981256238 300397291 770056493 859842840 42790870 35382579 720323080 770313976 263646989 133991894 743869725 790204817 284744234 325173017 115618174 698710064 840201075 819161819 619968771 428429226 925278223 147007664 591825092 630410811 820739482 983463609 936612397 413992469 303955806 674792957 710584337 224205259 208979459 385088886 312193996 950991323 777362098 940963607 692009857 705512760 388485655 681989558 881883499 25566916 723065789 865524846 272158894 538907923 28063928 782357083 61390407 878444133 832282420 349393349 837784134 966978910 840810547 682029924 28097193 762061490 195252727 628312895 218499476 456289013 994007251 19077767 370044601 466874203 739115462 856265845 299088545 666509518 705878306 241423850 506742633 86523481 375567449 43914380 209449496 897607650 193229384 591476354 859802337 915595051 939964624 224010330 943054883 259729124 923003363 650320751 506679776 941310722 164035671 73464838 239866333 217628273 494708525 922005516 787246382 222845036 4435254 190479148 378380670 141753644 201451671 206837144 757116980 532108526 72753720 131217513 262735510 274897341 251784103 556623723 974609425 391745413 455412768 349176847 871093510 623464801 853873244 561170967 417458589 780920635 469555869 287571788 876864001 129004887 97009664 825432232 46559876 802196293 620353497 342612272 434961291 372122936 286048537 961477019 479330003 66451956 814299556 88079281 533266431 899095074 42857818 399685853 43008321 698143794 714968375 648865099 16807686 584594655 37607149 402134345 936202037 186931298 947808891 447885731 965852013 442839432 373670683 160993000 702867733 796036928 922850565 115651188 103088167 2735178 982523977 485030728 187621374 790825878 41231888 404870448 374526896 12488811 396503354 293629423 386730409 775575884 972590141 669823129 346002671 179591544 391166956 648072875 376745206 817636409 850013658 741574446 907125995 495826471 626227823 139193848 730179365 470594036 443701662 659919657 839903037 311420495 784205345 868391318 410315915 973804442 985561353 901252054 751982209 8961156 50008463 495693263 395031198 418047897 63587869 41625827 504130623 838136135 429516270 874534447 151724035 723384620 529253691 138225085 36012869 790131238 883429622 544172751 543341723 127805935 783424223 63674596 210090702 458710798 255610359 50478986 347185769 491814866 169422482 226317776 415892449 103398564 701626479 3700021 657250662 254896262 211095309 450187648 541537194 409295149 843608398 257066457 771346421 349650960 509148038 304063893 250336355 302097502 105613274 361354271 661372058 863798574 995693641 650730541 88452499 566142324 120886227 256738067 677454705 465590936 830399397 891357533 950881062 783849750 414136285 723439785 592666045 848180811 414544440 568975372 118196586 452960539 169514211 731766924 446456000 526332882 592374283 88583718 790781580 203795481 450501410 934770879 438802371 369223868 618313957 426203582 558915962 983444530 189122421 598594636 568717377 995151069 700727846 953407764 341670553 164001106 955225330 660664493 302934851 195554858 804570190 703543276 24819329 681972030 760100293 153569958 285531466 313541632 692987065 969266513 234090099 708805350 794630627 286658246 123877335 904713932 911053693 891373705 930259306 239626220 313371900 171453848 655809746 571005198 582388425 105807046 974468243 518701191 62289516 250264270 152403431 367070390 70626139 887106515 258907720 670191297 750320993 465653206 254852118 21721526 240867969 67512549 81042266 528101807 474717764 939099689 433267395 908158017 454938509 923692219 778305472 969977674 850504546 903849901 124003167 330326134 944010655 323484493 827674862 169820220 368295731 306845232 417036476 341454311 145625896 817294472 366995062 519450300 826276696 790202478 208646940 374730062 939314156 996601096 44975587 372468834 723564831 891326031 509973379 239807642 648833097 256500836 674515885 690307352 825892801 752368725 868792639 961747401 194357307 576174502 480600040 218769560 372291548 16118001 556385472 353277644 639368882 267359516 731605931 713207597 881414789 319745374 594306145 171884962 383166226 641281977 992050639 672079251 315633151 23027795 948633714 936211007 467667470 215305609 363150033 198945952 937239128 809329436 331176201 953202291 937233182 884975086 894655145 135598334 609278143 842358169 943419905 302171922 353175941 217063899 131813500 706527216 20426337 136310684 524824264 290818089 964362960 727896703 180971929 914138997 616777880 988691420 189253934 794513201 393865317 19797893 411810052 470423560 557438744 498863593 997720430 277718050 157662058 560957778 608269127 816502558 639205 793696400 673000335 980780830 92607525 747150352 799109394 86773565 679792903 856133013 558074303 891887571 115440423 209388262 402095593 309711375 599506218 601069117 969673156 874576443 762970677 94819956 757402820 477013048 369879479 109594272 750584948 601689823 60676226 515469747 934069634 880928710 495486445 726960847 620307140 164717101 745586761 895939796 346734013 30067568 415004296 503123440 526229164 853183063 786407372 947947551 559224438 105907635 467754859 958997270 895214424 474903815 826086002 76412828 890965727 527771537 488593257 733922628 33773702 921105987 599409243 306834571 669491703 125997398 335292692 901798703 378686146 66504299 780909916 962816797 302784046 654598813 364164808 738495434 680254800 453055218 440952316 60659129 598956112 91277414 99239646 184826565 242664836 735829283 972180846 23298272 890495412 454379584 195006814 858620376 711266080 201689380 12350682 188506993 110724001 272317534 947103301 843447127 564569256 998440684 964420731 998259833 410725665 930376803 72487330 708372757 330126379 572577009 508628412 127773929 510377536 828538410 535207792 814539943 117829866 552758976 111399945 732623959 375724745 107988422 933833121 603698358 991441744 369532387 278737682 757435614 790771383 888455740 306330487 913482904 841463508 725350469 622298909 761351899 766500963 410870261 36942361 284992427 89084265 102924143 602081404 898354600 566278148 115414590 563407072 966344013 692230277 23374206 989684219 531280973 784092917 64516363 549157928 261430360 146211922 921167115 393265979 552339025 320441377 639265556 930579864 628382348 508504092 845869195 802463868 386046788 231467086 719535459 106890599 242779981 99601615 790291858 175976042 444663566 954126500 442848022 160818170 634307173 621518915 361924478 304122880 697204599 204479342 677997749 775074916 768194627 298586318 232373976 44555905 917927986 116164078 795572107 709484945 213332977 640056052 685718303 113022751 789484505 914770686 240400522 654080542 865730776 206855697 479930308 127430620 294996153 861211917 160103346 948958988 170463880 748644686 442938609 31717275 486654092 358252452 257542443 911016918 912313085 542803758 995893666 487353892 7023944 355908345 873044972 983102675 751130410 788627607 527993640 294459164 652415660 727748816 105804059 528368279 65898616 976058716 98570626 258351990 232610845 731020907 825536099 892322810 758541941 647074408 721300654 536809566 863461440 296922080 267512275 406173580 534394634 275127482 664185172 621349894 59480067 388901139 269381316 313154986 292826829 673188456 70386478 406175422 189000078 976887850 910152731 701221082 185514926 903784906 798131319 265735829 451775737 28862221 28509305 372696379 627793402 425934978 939117477 621557770 29043563 956952901 47671838 117986986 772350028 525369740 463018802 8481421 87009382 122853433 751631012 766550482 518734189 546989483 912015335 129823774 583504509 724318858 575600200 816551766 605130288 702463694 566845774 782693578 679608404 67390783 113316687 963062237 766706860 611457349 527329791 825664778 485122317 179677303 281181167 477620813 534348731 338122940 617260313 48029957 836941364 227609312 515297543 269597584 335863050 779699921 412847905 382780055 122230887 695794184 388401749 292895730 19498554 674955437 354130524 666748203 256132623 917335333 490421343 698240154 744734355 771468216 136966259 720839151 659250699 258954687 972530577 535787351 63918178 977738419 266939667 33394041 537155860 576358236 554402853 645510602 834730369 974104731 401003035 29380196 728192082 750377875 296605160 821821789 751636721 277061454 9391854 357553487 329540188 92077567 456102444 396473922 544781736 751421190 792961774 884981266 131209699 233237796 66800731 655371126 915887458 964538510 90832666 295211794 271177600 310585435 690287411 494152839 260878984 54303828 102945166 285416767 27614391 252558670 244400189 200534755 823772484 846570420 214191698 822757838 333952205 408060953 525745206 921170068 281969731 365613855 838636169 104555183 806590650 835931270 720614315 953986517 599132321 842279004 482012176 16507083 730529599 223027210 726834643 173659573 440629682 472837109 751212000 654755875 148687707 779235036 309370405 554231366 331243262 477887145 653121564 211999827 822736317 419672019 884895180 734609679 962650818 705649724 858895847 851758156 839934483 956454415 360518270 995807795 369290925 951340329 879226363 489954468 607629753 642320414 201037156 803691734 227368078 112746196 545408765 397173876 897851058 91809596 561179237 158898855 476570247 36514273 24281239 39727289 566943012 226664824 201793309 8432856 132185490 688069120 426991543 181687615 684559759 614237784 615815503 667657572 653761273 646472261 75166281 829128745 825902890 285807326 62721012 211902220 639301432 295249876 957587764 189845024 123582865 439858272 231890579 350954503 258017103 282494503 641241984 44106680 500674424 770995142 43350243 128912601 224393017 642879936 938773487 926982508 835300636 514662398 132064433 165943826 279239346 987610493 895093360 942264894 708204890 555631896 705689173 490208082 961707775 655262528 514584225 779519233 818816668 888638141 965115894 67990748 448263100 817576179 26789554 55478317 21915055 134872159 382277875 872807259 988908924 304598971 6268273 400649265 809241287 437271390 407246385 462904693 954212057 83602665 706072996 854404277 2327498 109298983 703685923 210052717 190947303 923615653 626007674 943082950 191791092 760624381 968249902 440892598 64232295 964418953 643567403 160119326 636905836 471978027 287131396 694718740 290931977 642792432 998118072 149275045 597812231 98968112 164156925 558290341 675618826 137405183 479852609 620225855 594005977 381035833 641024068 947673293 477526015 851306538 619035870 437796886 155283236 443692411 653493312 158733911 788969000 827384292 281009466 480836009 74034958 118152298 717696250 529613590 491289902 868902871 681974406 616279577 226271290 924468199 50574323 233558559 390269133 330828576 353788315 284718446 146649986 713508185 629064376 530958613 554781084 858209003 527830518 247391448 752831115 597469429 394970569 271413752 142595438 658735358 499108920 304198901 888967147 550203583 727831429 693805043 642917792 489673704 62751344 482731858 333735250 981987649 618069397 176784686 375996172 6254703 314559118 383774904 392959722 755683270 495954712 999901653 210414372 452315631 187822910 803442787 879691965 83938787 812173348 637511603 786750784 917171777 771127000 160006913 449388935 54579419 682290358 877559537 225019225 840605276 777881586 64854222 88213466 875684615 670876051 509220795 786549394 872361486 222908812 945172231 147980549 261083887 395851863 370392267 674107664 130245862 718484605 167323083 383005446 987090783 738220026 466309820 525489290 907075901 266419465 255424157 148585090 851298791 440946815 924143341 612517710 573024812 117844090 516497392 324648651 345304126 933910769 308198751 828398455 394816570 234681985 812779808 761902743 923796967 236871448 768814330 804628930 214369921 173847176 586749793 429085808 947245072 581954452 296450468 128618345 195777373 682767334 889781068 977831675 932238154 123230377 267401827 301319045 463226951 426314837 758893867 924756546 912611602 276798495 796786268 155558274 787092026 340881791 104958377 924687973 306270246 927723803 197258667 611245569 642099731 573031625 97224893 761652608 334610555 269039100 186614780 582883958 763301760 633456181 343419621 578492785 808360297 309771026 553699938 595858544 667767387 116802175 759758864 541298214 658190120 934958442 728086636 17992637 679978844 828243564 149628901 636765033 907400616 859622622 832553242 818131148 623941674 357712321 889948032 824977042 812716691 529837763 417541368 289753032 681368916 268257384 699893993 732178613 125196039 297193306 729260331 376348321 23832331 851603491 808271781 309408772 317473114 952333782 353628495 560665628 976457170 921787376 479961037 834429349 197712524 559209884 838545325 90592660 385646454 527275760 178057641 104969216 734269207 622350291 49197130 559779 416034840 846936926 785049566 401550419 682591861 767447764 142357699 898527340 572450870 843623746 476351796 173955292 186709916 925052905 425999884 386865219 460450735 670970710 711921723 954155401 88934534 868745552 832400823 652140241 291126472 997533438 677675545 435098068 293895022 189627329 425739449 751229646 393282243 35442827 691925384 339518274 765321082 600617578 427551352 995987456 707078672 215188916 816424029 977226279 383272230 940497044 149301169 628110470 973260261 974764424 286894703 717478640 681269871 209353089 994644578 357899829 471110606 514991530 189881755 822062476 126463177 255445247 145265765 769720050 615657768 100553292 58704559 393154493 441102740 59016563 915921595 78936533 582450696 334576496 898252711 740447425 251349345 432366929 694797891 941178303 959073849 358231054 656038287 956471633 213576940 785770267 312879515 559368925 15367673 359963259 920211468 975826598 807446747 306196450 457479895 990853303 752518135 462214900 265769158 456174180 563587677 413786168 666435134 236631264 199994189 675176426 162777697 952346370 271143088 808832555 922080479 564419392 720062261 94319104 81095318 513371240 684096211 617085033 673450279 809033951 755570866 797682858 196661468 611603168 773676284 443343319 529785334 755169626 479486482 737590150 946345666 566294489 30575748 69817320 448721297 746229419 973843255 914127808 648947778 521084152 434093601 509806187 282855418 145826569 744294445 530832953 695983241 62625729 545386045 480880798 740493549 216526376 614065319 744117314 440451819 712188581 36499385 30399809 978763136 467602487 847072374 241725619 878625721 228553948 292071050 4897854 259950076 556026172 29466305 641580009 329596340 731209070 722002056 468818513 654207351 744898106 441190765 322959573 471266268 792265485 916090358 805581652 886847563 888510378 635764283 472701210 562124870 274782795 51458208 38410941 902856412 755285600 33849711 34244497 427450159 279271544 955054057 196671419 944730836 51222888 271215925 804410173 844264100 204881399 402932158 289249462 37700909 634024822 687905833 931982652 256991102 438531783 651210217 141343363 669671623 409816604 769916444 162598394 939910242 133667120 311195490 124280637 997010716 283184406 652938388 769885718 995669336 468787360 192122626 501227906 597744651 877713002 658016162 627314775 116601009 339505143 25940917 37897855 184152515 498204536 580415203 789478062 318333534 821287131 70338420 217737927 289906286 665237415 801032678 702353950 175744537 46097880 373265938 899566531 656078968 207833890 489078537 162213394 515421920 36427206 673373043 289911808 778266086 977044128 474216399 347144297 819288402 464152169 776335983 163784612 459724740 143383177 853897882 860657139 177288333 775239234 248669780 983269284 155787911 378268137 65643411 744119060 586857345 621278359 361237212 60690970 720645437 642187343 984787991 465715563 141410934 271505097 359820321 356035940 832117500 22249959 636125405 867499269 238265225 63568125 256942148 227701095 700440822 866172811 161871247 164866087 871780600 616104047 990771196 254493727 652195080 994484230 383606577 909002593 301009725 225891814 614427751 805718578 361106855 989484664 532876147 953849528 217733421 77022031 537484430 859559955 871744456 113914071 932806132 809549335 617433789 540588523 267928485 675310163 277971356 473583194 132963216 773643639 978626550 657506995 540486819 845086161 631157331 608080240 953578699 420102747 663266262 975118267 255767249 511604533 99572550 741359359 62897650 75337401 61294493 755227683 363059507 167270952 998007761 930036420 130652556 703711474 683779837 988166820 120448444 926502674 149336263 809325518 178072467 166868745 202974511 482456219 306962372 397638162 207326613 132552606 717344327 390790007 900003922 168062783 994034193 1445568 527974032 3652079 326960397 808793543 827639729 811689008 292836456 146826664 959117775 663511498 406375263 900908826 258365525 24713944 539581307 905632081 319803871 193195346 612849821 394885307 461338613 727458102 350401251 899563709 800967681 167281720 496652110 835650318 324853508 987293479 345238158 848619853 687288844 49728650 896479007 249918826 901253098 728275590 790219849 514439003 136995104 913150395 467000510 202048771 428950555 397048941 353794267 831709848 902688806 225571347 385109693 486514927 480241120 146240490 453991068 875660455 705813412 46346199 773222721 853484442 31316324 882245873 360023914 497015106 134858360 768368337 874497634 667498231 997337158 326207108 444617647 487192789 250592231 376969247 642301156 653733171 19579788 652914591 131524123 71584380 668528002 484500461 542078109 851994597 710567504 152510937 368401535 734684941 79884673 551385285 898858937 162073117 931201522 60466009 292535241 6419819 225988975 841465813 25083189 478257736 406842950 479846437 821642721 782989921 119988889 996926060 639296286 825039007 649294743 840309292 391218129 253241195 923595013 107417525 192496473 207256105 168860064 372164713 593499111 684259703 658853506 42336892 490675002 257089455 72617277 324088974 862343428 368553774 133888157 274972450 371542401 748256808 685648971 868223364 284796222 999531216 768374437 361355129 203831611 770002522 708463625 107062968 120483559 821676207 214834420 698908521 826299969 374985227 992702070 43434818 468002881 498253227 854187558 445012281 62275507 142874013 631070350 605344267 637198609 54566111 774598900 602643350 342376997 928863106 677717391 808088721 857573418 732876419 396645810 350835714 473257834 506859914 399436047 232655466 725127906 253828264 766583118 751268955 893230397 782539638 516399789 687098326 758264698 773725484 350671180 849278157 36523128 165671822 979247072 881541188 547725613 910359347 309468156 176227270 736120325 569898074 303200072 279871975 280180313 70621784 14840885 517667808 863294473 745795358 472194862 369752147 959709690 503932594 85508170 330841916 624235487 498500640 426013920 55025955 768537619 211886507 569160679 368813906 652673223 591195669 246332755 361108348 536192537 112349852 386861224 614298130 305665462 852772040 385684232 334126291 311480343 157323934 772849797 692100995 67062260 828800871 21102946 166828698 643409600 30074635 706207725 908386015 660491825 516760871 545125552 39283861 956086618 821914443 985841935 205764224 168659086 524325872 739509410 819378279 182814525 14823966 990478779 956251513 968028212 390903951 536018409 366827903 925688362 427916231 67036531 41460463 613575241 162968130 77551021 759410577 988413721 644457654 61758609 470934855 34175698 575006965 969064840 386128413 257411459 689360275 913971777 664514704 510031342 259218042 631710542 607785713 647979755 730244349 134726498 14059357 213637940 637068881 812376702 861300565 581099372 18530548 869474250 649834574 763243212 402145145 433274198 172229972 289428882 625938194 986237206 714798812 915250691 650166276 961360215 619104816 101786354 720620346 774326146 940449854 157796610 756522674 829715165 533848095 78140718 145384472 806059957 246026669 918569563 862960767 796043934 895847005 874245308 104492840 290640375 256321037 237092883 186717994 762550213 975965507 102690885 598360368 609799693 567370169 15809964 566064292 272324737 192576356 222876101 882409742 753556332 953701885 246890244 683950343 47214699 972350118 857190642 386124331 942193468 31024678 836411693 850417179 451660809 130670953 870392894 773221421 211211493 119761331 939735304 991283426 294347501 757020379 675322785 242196862 62854628 540184946 354290191 956398544 147046931 972987181 15293538 755263712 163356465 53017034 338096725 427768977 3913039 724748058 995041513 749365818 113155090 956923187 939535942 482155490 479950487 306815466 970895836 638442857 169684244 136779295 383663588 734353176 365424490 523987311 591712606 216238792 367169267 584704301 443537988 596331576 406035484 46744140 366051311 195416428 944614765 628141189 934335758 876259507 113977879 44262184 746997357 748688449 818422923 12246423 286186599 386008674 513673192 246326944 288569270 626904404 97292231 991471581 181656192 339987978 360864191 635382400 900808903 919504513 935843532 756761278 643635711 136323415 393323012 452887449 346353408 155213610 564714038 384334967 584565927 814562570 688995940 886262841 396133923 263789733 691098140 147475386 431241940 701997199 254022846 301456907 789404422 83407316 41960334 617637174 973210201 938855427 837372965 637324001 917291779 272400841 492857068 530529745 330383999 958023993 946924795 475996442 931341343 688072152 871271184 221085977 245050934 766431304 664267390 646516216 666972301 638423907 653814793 569172906 6334149 95804969 923859981 808852946 103102709 694395850 724833380 155292759 429913042 481340279 989258997 565094904 498094656 229579664 868264119 519073349 579569524 748191733 344419869 479324215 424832134 780573065 652697095 794747508 165913157 942475061 518082674 299432005 447521066 919831997 639388375 214571468 10562191 388590842 27091308 82971939 654464059 760729838 497780734 557883690 487896041 668874995 359040239 39167223 23000384 422862795 459993638 533490902 169411799 349132667 811432228 454533988 14711230 367764979 568378202 971034233 653011092 661628840 392586892 417203289 693343809 657809743 556139379 905840451 100287888 965450051 105210871 346247780 483612260 435439064 120430664 719835438 215046660 281679562 146194965 37102722 764568292 547594839 492678747 261926311 474975417 828534318 984175773 951713476 340411653 162245811 183092533 693966578 468084997 956126247 842822475 451089102 241770035 180739900 564148811 975520642 837225110 313435315 869987968 274813913 614055311 347303366 779567267 543914190 498813943 197022219 774269942 408526271 623908096 184571258 221467844 86409020 240765710 708502484 553545232 98400204 538013067 133420406 191020209 384615083 178018262 183207737 98282753 877026968 593592367 609047727 3311991 792508678 655806840 893302158 540188621 712030686 49823698 944726669 257004198 93717695 269639366 195398447 344797869 800666257 932798562 254053778 244366844 666872522 987941446 242541698 114859792 502210414 313932314 692656458 789536323 138653415 214720017 114206826 282787235 481958445 515650750 639224627 916426324 800152001 534994839 894453039 201854365 322862667 427325787 527614570 991079155 18688955 111749699 892979842 139875732 488911228 162888196 532977395 524734162 58840181 135251604 339331199 754484164 858273293 413161743 546710470 427934470 749007925 78245261 51975668 740566277 270975294 902152381 753381875 141569279 706268215 145932290 279635985 812609202 199034460 50719692 526235181 582177903 715116344 885933429 789539462 570770591 334908493 185295230 503483364 419489139 24053789 494954974 102543511 465422021 916332677 37866497 639504707 830307243 624020892 439582193 160370578 910721896 265217619 744257188 364505500 635277050 712763278 408880500 264465923 766217495 129375464 299478516 865470405 122764549 770289468 345902477 12030741 349483674 539199752 737375214 6388305 46438520 624865077 828349162 891086226 934437909 706069751 303391172 628118819 696858199 672496022 202233 252318698 138720171 80082275 332918139 313811336 984205587 610916535 276061957 515787245 599662985 620029611 929570620 235277829 635445896 137818259 103307415 115460804 654581498 835595919 269095496 225922401 735664131 545724944 800297566 295793836 289332933 265669577 347077487 471922174 175120827 675822677 100177753 223075451 210287665 889965723 888768160 871729370 230522399 510980786 301195706 462306550 17535635 931341558 435516142 665183021 995386270 497076865 899908899 666635741 96754851 218315710 720395947 626036685 204000800 93635048 157288976 538688570 759354234 141889379 382351124 998742105 901028921 110825485 676205677 443590252 970992650 323131033 334289824 432738743 127004242 287038965 95419148 360699063 370133346 951813863 105743627 15207597 552038560 524609149 715880596 733203978 383426670 788687203 650713787 872864677 313411500 316152876 479112154 176283761 129629855 699526218 174764994 439211918 587278318 411089188 714439978 394213011 902664104 313384208 421801353 709038926 825966205 252256436 969270280 38471230 221299386 4591817 472678552 63054530 22550830 515483477 509005119 103743886 329575051 325633009 712810860 734994598 195736909 900463625 964090694 479587866 146466833 396392291 263986697 193278956 891128930 395005570 758208652 123107809 206170788 394620221 322226025 438847589 27870165 238675142 842750285 93473689 461871058 30792347 186553324 195176993 690143386 731545166 835936326 775620289 992580151 888164441 51934528 349153307 382860674 648737855 20488526 598541164 611841658 457842483 898115240 423227576 830333150 861826179 368529077 88659145 245324383 457115723 48311337 29483078 569026816 574928328 206425044 289211351 764459603 808178811 567587727 143534266 707195550 430096628 110590184 498521787 802116705 725311995 67197859 643511243 524020866 255429621 510425091 538045046 806429750 675133016 330238890 769036371 874267601 46302216 569911992 97322754 335481493 374315019 268065492 783201619 100241354 111640900 953454649 174055457 105614441 765656058 45562321 454082537 662813329 587316948 727753335 304939096 786381527 585263762 488590485 721591200 882207476 488343568 444009949 882685725 151830637 537743464 38479197 674834409 584007328 389977116 480949535 51395841 161705620 930489685 323339387 628609625 706335944 253216730 967686728 154507236 475065513 71699107 490536870 513935852 315352719 789250711 70156230 925942759 79213057 452734427 925117683 532212800 876242013 454818169 789080096 773244638 455973112 741087334 101184846 27888678 46445616 949314183 938199683 834941983 704458545 522590633 82153599 145976111 483041878 671510690 667130415 894529498 363851088 603879170 661036051 783028102 277406376 590121285 697699546 252806777 919266138 548175111 236334712 35997014 451219573 796244383 57795445 370048350 125509237 747282469 827071519 995928291 848342170 881209605 628211491 59385982 112037458 715718564 169664401 778144699 536592330 460759258 111418346 43221932 396938299 275720817 550020045 280850639 189034510 110588920 620550788 786553236 993890532 11098611 408331259 7591366 462279163 882486056 160294486 197662046 516358852 530746480 165527853 949365958 212445849 714032357 31935458 228130648 3039629 659477462 960489591 750134141 543760003 965951655 367795209 682816141 67099080 912216403 994605657 504644910 653764589 916038822 851981964 589583618 131334864 870857982 341292953 416869864 997988439 794487351 975597075 227971422 17622529 467492780 24950012 338008294 707392209 426958949 834202675 121951271 808842993 602551787 259532104 888204711 503781280 85224216 68408223 614768048 808367679 101889629 94723623 790182859 628070087 720177371 27125413 994556091 483014590 539844787 673630894 918613619 449560653 724004243 407795702 991640596 854111747 205981684 121071709 772650948 822700815 852754090 738136212 499466356 734397576 445709356 152600348 855561888 539432850 466969229 6947509 533010806 783880412 653689352 380941243 143592089 662938175 289463272 723132049 142107909 900310135 16017583 870659865 512443769 761681246 404574189 330777630 828686533 401674273 232119503 70905074 866601704 750097550 545512079 947862901 527576585 474651701 450121089 661620180 915305697 770647042 387308862 959730630 322075532 261373305 321126316 153842453 800240300 293337993 802308783 67926133 580131095 218360297 68809471 537059743 743775915 613068421 424334356 203396310 781979932 495142203 663238331 188168951 158402963 739392245 669784842 94806475 517845799 684874309 850134188 134705230 699164956 190386935 317886097 170292450 550571001 792268001 596750598 235365979 327664656 99112335 265730421 423629266 517549293 95790031 401916614 791930863 911428889 419414678 913743035 20404261 714678192 169216753 55246321 33010874 320702377 316295040 138961535 195104967 978005069 419338022 896113848 313771631 380037416 858228412 275272872 249681825 116842101 920460206 310922662 564842836 811787327 999730678 80034130 363317289 632566846 170631059 655806471 659546915 3954638 668601956 287858416 954193114 618778384 707811 347051977 418027387 934529059 246178878 591295760 401196955 933966396 358658270 821097776 823276736 906159006 388366477 745030801 539849755 513999143 374808820 254195318 460053184 219490979 74731833 822082667 962185434 178491528 239888962 401473177 341205038 928105893 69136561 173259914 439775027 538863361 424144619 43523021 684119016 811047272 584829592 592459710 737942024 445856061 1848696 553783548 593128273 416067451 12277774 388413779 118021252 707495011 635594263 53305798 671041358 616672134 868623376 309805071 363532737 658575726 53272947 417694017 821250938 929504465 706391926 480670571 706838244 972360616 966825088 3791072 491033850 152643937 682329606 995788875 945513605 511404810 756478502 573017606 279511735 103626023 237408392 146853241 207936356 104473692 863849604 721034659 838437236 773614053 264253781 471936174 380195767 746985082 297263156 445209899 362087861 925330510 30099560 804167939 327756964 417586725 62208222 676034612 882456076 560507659 551267497 618649098 700564773 361773788 503540192 670261366 236575513 309439610 797115114 266083978 7342635 636057784 466176012 861730543 819176782 615649210 5797725 168064156 597972763 496542052 669538877 519633385 319217332 394423368 524978481 583796891 727996543 877207233 510367946 310739328 780438257 457248231 991318083 965183907 601620613 12623574 629492684 462078551 704324101 887581136 90656346 770973959 397048224 617395038 735419078 211948933 35692800 534685245 337256383 27916786 41035340 203985833 82633042 790434039 2004399 151629927 62517645 669355531 416411998 677900473 88643602 273342680 385606208 129800623 747258576 187908022 866507864 112846839 936894935 307231993 830988907 53222369 149699822 946254684 810108865 302565059 329783191 38428146 596690047 698080592 832371812 555026548 951149499 166142834 426621884 19304117 714997016 304888961 575024861 276932749 224414980 338932257 288177259 637273269 693018886 472353697 870325191 669340646 558568999 785422328 429059499 100623265 304818890 32829475 932931913 258797603 496051453 934560611 289891608 31541279 196724244 378027083 535458801 171790688 465532295 983904721 561615884 522813946 255065603 357424746 708541609 668959044 135136024 324593966 824526026 474229776 634733249 79311602 978404801 297198106 53613567 531089449 917724902 465310540 843123197 982779912 639292408 787306110 742861479 222109591 788224331 829019267 973782478 527711929 575800062 489053375 87501439 793148519 44039696 535943192 886966005 28439465 517268543 769810836 873687494 284279382 866699613 792376818 279531695 609516935 785183132 939166619 799678446 934718204 237385306 692528432 809691686 223570005 103091298 252813873 391937582 24763031 772251647 112327878 74155109 685115877 768912973 732740770 559684461 123446836 29476963 188316469 449520424 67731656 906790966 959249967 107208850 953547908 753829574 830026668 68269713 583353787 329178185 633475586 172553646 213214372 354541455 130057939 15855686 63396141 407108894 870051123 92943482 240647647 962538489 941066979 826743695 671623124 738376130 578766343 137702434 927603336 577896571 499986803 834711190 595292096 15817253 896056672 321453276 304579390 95772778 974529018 908479413 44121699 31474481 638699888 107449598 771366301 761266278 250815076 244016626 534147304 651143490 549147603 669412371 955588875 134375297 547860763 980537812 534649420 941584525 899527546 154504360 649540882 587382326 485489878 45087847 878730512 143889916 507298917 212154940 555926717 736724947 916550089 873696607 292957629 743825923 648291088 829576242 21998491 929342445 626012671 617738942 604490619 523118171 510405889 640180279 17935229 600442783 983706907 67785570 920251896 218953444 445703951 388970433 230103660 276496937 48485911 529845852 495531336 762791279 677740965 634680856 885140649 360287629 161860295 231224866 206847232 55089180 873955564 327528430 654958927 26862056 884607229 297393148 300481100 551952580 637016876 264466065 596094074 104824690 22954467 90412385 861086720 112780098 574492095 864402767 78364701 560964688 588258304 385472838 334860476 405718342 119087804 413783464 258956310 364794162 73502557 748237546 892987380 307039434 900979687 478721828 572836918 924379034 610113732 538404775 748957428 685544295 308526956 240267931 874221173 183613091 241158458 524390462 293331314 89725510 636184110 134354026 79177417 55331396 427571548 537279367 352329695 4446917 153997265 971742220 694202941 517434938 359699864 561258994 802914811 976356944 217822045 221748275 278708000 760572783 252830961 934718577 858478130 875381063 22682623 602181634 693143436 146117362 857275331 739606073 426456182 114571899 265859767 655471245 773136302 701589692 690934967 888940511 91701525 345818768 251739491 172241850 146682629 640789224 772596025 660517834 722251233 532317424 988615340 883785848 331196716 223218619 867228186 648339006 700141040 54897995 710248531 545577837 515522112 197434706 236097452 848374789 665794402 144236423 460436854 154612827 46571940 745998756 585812311 750394541 566397376 375159270 952329399 838801651 426312959 691588592 979841780 355026475 248987172 67611204 427125687 608091881 31157883 448014002 141799994 849060837 761592861 734488608 27971536 7327965 583295655 122866811 619944926 152684523 495483811 771014184 103033287 908622916 132001407 916626539 651933143 784385175 11695767 73700383 893668762 20827870 91166141 931288915 793024200 739324281 99844672 713968363 941213510 909184977 597361705 79479707 387236185 23869055 56565576 527509829 993727604 650474424 92301269 60457703 442701133 942440079 202756353 259872092 542344754 951844827 827328686 304067067 92952693 845746002 250601185 10114505 618335895 575811360 467816750 661916759 558557105 537626695 301500212 67700261 920600757 789926330 122865979 580690877 436612538 60272684 441214545 370004883 661725964 444593035 673968955 108451797 547852847 950220762 925701209 255050068 839427815 824748920 288592498 142191227 935208179 443886690 69153611 900620419 105335352 963397659 166854148 164213963 884163535 315548436 395042014 9962851 143233588 573454173 266091360 543449722 201124074 857111794 669374188 793380677 347588762 875465624 882774453 26269178 105600824 250707281 797163627 238649220 261103979 160229171 246668652 362721776 386516728 796357821 18772068 196844409 425490402 880675378 468155186 957569417 967452092 123462843 801930806 860929365 257390493 572626654 818231539 331914609 573577942 303868065 598274348 180433337 532786651 895718842 201763435 858839181 921849041 996030675 92473155 765945859 819189531 4110536 795349369 664443133 144940500 151526221 475632401 623445183 454529242 105646787 916917381 727637786 551768360 788180963 790464157 321197463 715240169 345269073 186220552 163427754 201867594 733381559 143323457 307476868 117937705 16164806 133781563 761539523 740343157 936831488 562836392 981064729 45964652 613557127 271545999 660624521 81155641 304135211 719467757 506968679 571988541 554592625 278007057 46216551 420547696 723472339 175096637 907992613 101749403 883993448 604654777 720139382 170715800 617564670 728958356 866843994 101675212 644716391 27067989 717702945 206758640 290180120 413180367 190155073 263484602 67591041 948072795 740245001 500040431 141262458 805028453 451453929 939606929 937718363 290538542 641559758 700906763 770718099 106984846 936047336 163975801 228669089 107445408 733522948 117559307 62929851 816018549 354954179 125448833 775599560 693400892 614773817 399502731 734671380 777327934 406907768 49174930 251091598 958802959 915310049 763144484 664626254 286201871 178257943 791184870 8581335 926750112 333571640 176945391 213904415 226652235 764695810 930723747 892622643 34978384 120915620 102642382 20858933 897423390 237623876 631759808 689774310 817239618 372883617 854473186 862913757 625284847 609303863 700568251 654807560 130458912 414707483 996228358 43606713 869683122 317940161 623986101 195610879 193444944 617163955 952852694 882243538 766239650 738392024 255431218 80343334 621130227 777120006 371322787 99514846 366456217 164153964 455714530 739242784 480608494 299501745 324453423 746906573 59668582 484150903 602873380 988432182 282790163 26651273 513012376 675129678 733688043 568622075 485313311 890584262 10957760 276859853 71917871 373838558 822358201 574189940 851929663 185562918 389647662 819285214 615922927 862958257 668517951 405777874 778520028 692676247 222074176 509023597 937530244 740681699 638796376 401701725 475020109 627704684 80043551 938223294 665035902 231276463 322432365 841815777 732095265 218056360 110940104 107730954 175798318 462402766 152050378 663467823 271699185 821455 422477880 886677431 883631185 200614074 623139650 38449834 191342630 418668675 554317371 734705743 939982462 536832351 995550148 684696361 650388042 796080007 477354978 761351152 272405963 444096954 974753358 275050381 381048386 870395364 340252729 566130699 862384426 215204968 939921654 606607583 830638648 62733467 393850852 638694361 151057829 785375178 148783931 104974605 482164117 66358447 683456536 881060808 940375076 329702207 798730510 372975452 902527544 584475961 198499316 859210330 500452664 525284558 338996492 668716578 375374773 485504485 639671238 774391104 427405415 351571913 325959619 885344287 342972784 425093559 156060156 929886740 799439697 733636567 710028826 724645927 204289422 107138318 691587997 456214261 821378593 681783573 298965506 324664885 719292421 721377320 518869495 11565018 25020425 154875395 653497437 18669522 675198832 220514308 20209002 299545726 722738823 218918228 652731223 875739065 991415191 229715188 589731209 178979552 917381888 153072549 900610710 424344714 71787461 938044845 473034920 782658995 688095549 473861845 725964159 316400739 82771622 424473784 919363844 972515423 974602430 959320129 274147186 966283764 950624866 537448846 81410749 373280163 474800243 210395896 235358288 74534692 984121434 684414758 472363092 54601468 336505034 877187819 906396191 917592531 470851249 361474513 256919544 350686309 844290496 54401931 708646293 498792770 905711928 172914265 802519401 666627594 222001118 370625499 121673787 740665998 167126075 462167539 523183213 275179233 377779130 882106241 850563708 211433794 675782147 780455137 734491891 573313556 48250988 797983584 428593502 807382694 9488960 188395548 97164864 180847599 615877087 532150811 331979402 647457363 444414519 62914349 579562193 970252724 189799076 305551025 409501269 148065635 778932340 898551499 895673620 541672943 114871585 293901274 409157554 317957708 411030809 486178078 495678774 873852771 334840888 254944489 70166554 974739412 551613215 785545153 123371439 778785841 932095977 544969517 25898756 970880777 640350691 131900620 191488033 457978927 832320774 402601882 143056357 247199062 828168851 996787248 368221566 829477690 485763232 401249450 157489134 52732474 83473186 330553232 809246144 472684227 158445016 45094067 833121674 469576638 646188605 507073470 780477226 863034310 156306611 119595082 32667286 471225710 772292908 414708772 497796141 411494698 385151896 905266094 234361701 169354663 404285754 898161646 923348037 832173602 899259727 1399011 112016025 709938454 697965193 94740137 750558742 144121693 607023401 365367450 821447912 109107271 449991837 537033484 227079479 240950128 611178867 939028001 206954853 984876551 758880363 640622451 946748089 521873505 543250249 726178699 272346547 971915588 92135611 143994551 275016570 932166870 388729287 433612 240656630 497610647 814126750 385521634 734464600 947638296 26832785 39710807 706662933 532447884 904220916 955374321 163857976 347228540 668672553 631343176 599434907 347839201 322833291 24820332 860129753 808010517 590402603 209896527 281370512 118637222 718932275 836589459 863826011 88844323 431866312 981359390 401074185 697643039 18990407 153503998 54626065 567774585 866545654 485433476 944313119 458817260 940414736 527457999 152660300 985080264 207098972 719072622 809601094 876544264 326569857 288832262 793484494 412414586 378038891 673816906 858184824 366479545 933343082 218554402 643083864 483175578 284429905 727971318 266460172 315151929 332191801 179649003 363892163 160857000 214089470 737207742 142661973 455070894 26154569 812858369 400483455 469467955 981532427 404311627 182585573 283986427 481061466 963922167 2375282 725968862 579605638 349699494 292626180 331882292 663842701 123916715 154677884 901189315 928805246 183728462 387278646 374810772 891981770 209211227 382813533 740795044 250934870 365268891 134360024 736050971 272309692 353701883 382769237 293982519 832707539 896661201 547377624 5142311 909336134 276032489 891679293 181098354 175211081 71858134 66189142 754486849 117265119 110513095 479925714 479460861 92012720 821466930 203810981 190622649 601869782 260735564 838673553 865889088 404732575 663728876 494241322 514491753 413459646 212199911 668229151 645469295 457018394 819811611 198390239 818782443 757855335 614064723 139985405 164857974 576350275 165182162 456318178 917857056 481507766 874265216 1468894 748228186 878747282 732346157 988025977 756580031 737220867 198948752 673682921 306845834 328974137 341475652 240501641 312044882 284300723 487400579 130473137 750941030 773478259 612962843 937188868 183161420 424409151 29879962 547362607 628429655 355983181 371037094 424620476 242045476 106447122 119377913 308315329 979416506 139152147 758108479 947559390 581377140 959095959 964467442 632521759 507768853 434605910 99438356 565730978 418682773 656612565 848920944 175736016 9406330 126451985 262337503 553765703 840915475 887720793 898615177 177089906 163389188 206515246 50637386 871334129 259844049 325458941 393360723 620022704 244503350 825322534 439764861 810013963 99163698 870518674 881592687 216919498 638068042 346578858 481633232 304079785 785091214 524730957 495705627 799027949 584237326 196602931 891197621 813368006 956478495 621548450 677272383 783592539 83416296 241162991 29579148 918044181 894681530 971407108 434902352 589702841 152223457 492968795 994055732 643365343 329704488 408499825 332546238 125577956 827536389 938142646 791338292 280033585 689623449 76127372 802646399 611901974 692702945 580671409 731910462 355985256 243394981 17982743 193810997 472127678 194876541 3052838 904614545 917883720 324228559 325006414 355274178 136140495 875701376 545267827 583150293 308675004 817815245 191185727 875234797 636715634 898360175 935337497 691943938 629178452 114125637 17914615 130983530 575502957 188692767 677268566 592287108 963079112 393533943 980759653 105139026 892538001 965812091 258057778 942212205 160570764 493128353 697992531 494855631 267201140 410642178 233831658 691188847 868914840 893107451 947356029 255080108 920272735 770009174 301314492 387322384 280230767 765786733 790409814 592011955 582909056 725943030 160579782 684368417 7773743 817264831 469315330 37769703 279892901 880149392 218763089 96268937 588877231 509988260 277491879 992696969 318414166 937073076 336334681 871659245 714803235 569978400 14176065 665413812 571858756 458771253 549803234 937612827 521195747 630996632 131191725 812427331 226962916 895802605 208290476 441822734 377216325 709169450 426056735 575723039 801620056 234724219 972694669 510279487 826428097 792800228 241734815 661154231 651688632 332221621 936212105 540777868 45009208 454764108 11400868 591747790 313213063 444564167 584907130 169874393 296031361 652822273 783887549 180210345 737449698 413884569 298570534 712183823 702335471 752074630 394602514 119168693 95990665 750899808 340910525 57076211 287551763 116146182 257840259 649945213 423499611 252010574 638981018 843028918 571168555 153347405 875031399 541240914 590858626 310972025 608063637 226845008 329958435 674954584 571545359 81331404 873675256 396989494 305134754 139802186 71623961 846962026 428002948 865349264 491930132 754725926 236203610 144504042 732241417 436994492 688279644 544312328 617638440 652728824 651237982 261536621 746825917 896378653 515168914 752093054 537077079 749823387 6315311 371773974 674695255 92273727 168108802 754929618 62827886 524927242 734085171 639653715 840610063 726190830 82726768 973181426 20497224 375193941 473027596 973291752 874830724 533985617 798480573 8268824 315857739 207563644 840120586 726303333 646225854 550550330 507133528 299911327 980740715 508297893 39023888 467568081 406729975 474303939 739599325 358270169 481753028 47480366 185425853 48431137 640755665 471525584 879374270 96284079 444360955 810817201 273533368 625847628 110451119 978373742 269137733 618422497 465436077 919227587 865954757 180189513 979187412 512784787 226609284 139179987 101403054 606430734 161268970 790059828 564596815 76964937 164769321 642409199 288978489 864968515 760267964 843479287 393422 143146636 757728538 202265120 842616292 807659043 940678101 477075005 82892904 190225159 191186072 215792056 179640398 825407015 117536488 253638585 842834805 151211054 855921383 16693105 976997405 990304331 621770069 467316139 420884772 356850709 239387432 685275982 273041392 838313700 217465136 734887452 364455497 325928160 320797448 470022240 429263329 779728866 709593091 21430161 216600475 578559584 997172834 196160983 104202689 912097135 766579026 82265131 685066231 18933288 2764852 461633520 399520023 370558255 979019409 46574177 47715770 176186368 648343138 821716288 195464413 215754872 558969273 359957783 11860288 85926974 438020759 455757436 432610737 505623854 86079758 825441183 939252240 494439701 48937811 455016093 409410156 764477958 920156628 347245899 190857511 369728874 359413806 319032791 561300552 942223080 736949699 823451310 617418915 188804215 94109439 150067602 239950633 257870779 829842538 378284383 125357522 917052835 983208624 954782451 63560448 216952295 599615506 576980205 479977379 709838052 142574343 371501532 86564709 816844260 9533991 606203312 242149460 871513747 494955413 924690640 690014995 207454064 518505754 613045143 492149034 386343295 379552521 267808672 430437481 681098950 325499072 612565183 716693212 206139326 697865085 770458923 103754325 671591399 663094148 451366244 369105982 941531175 161932268 572491345 27729367 848314782 747161945 674496352 838764116 273033623 69219637 764312050 718440736 83010820 50799668 274516083 819150372 478482027 537167631 453062797 480286243 75080069 868617689 729952501 231085662 957997992 650423989 941462806 911671437 135291979 344861822 821425444 186282367 69604496 686741572 797346105 984265396 681886087 147103089 951821372 590044614 841415631 120598739 306419115 457413370 74602968 703336116 639591310 724179561 721524667 685312318 759431323 844930603 431694592 295366540 607892104 647540909 384958727 746832444 957300474 695700217 454619075 156784973 689385744 642567884 927648919 603529632 96234955 32426730 615160861 593173906 196559968 828472721 179017364 332030607 346766283 221553212 407713239 799918962 985421497 791056993 87320656 92874873 835596575 4074509 875158625 575328061 526959318 490381548 778977407 680900073 56536781 961177455 150525692 668078827 575845865 393381265 287753465 433299449 16527894 304138941 560312635 710734837 467111445 233007706 782805282 94296524 81687526 358166682 247394767 285198363 406993512 967975920 323919252 513760385 115920163 609952524 627421696 909658390 381852627 956235892 121241525 569672843 319658547 85730315 249622606 171354586 491884712 784457117 946158804 912754150 512279516 704339770 791324209 42380695 351017940 176192788 200066286 703744483 565975803 203852775 142859984 929168866 970293135 235336557 977078165 895497783 506378553 155293094 313375793 992822 708538661 764778275 71027165 373368311 356119609 639551753 5340245 406861925 368298536 765511063 272441458 675401783 595742538 813063662 418471905 208665743 64879678 474739348 102735253 190898725 223071463 36006468 347160805 274822872 627052453 538236951 576511305 915844293 270135141 427256592 841476330 923069385 432001807 441631313 729600737 479175862 388611564 754144738 66521638 175433873 268556187 415657128 13204645 879345453 485120469 214595445 536457243 159014500 116578332 71626126 317384909 659655295 54593658 426887482 924904488 148639947 153554866 775366947 676658246 395191752 92200841 637436929 162374799 515914300 923546767 65419245 95747712 854932211 559245631 738002847 157797054 230640138 608408260 785558427 795269796 834017705 530758651 205918090 490654749 791680823 333062405 637435635 208934300 730314796 793045362 139662477 739041795 515661079 267060446 193024034 62071406 511966384 60170559 455349941 501698839 236757039 193394402 439104595 688755263 671396051 898325599 84266303 292750632 361371993 773075455 368407386 763862295 206090760 395804358 334786958 702719431 266292823 760075411 965711806 663558236 172812433 185474558 116559669 170188666 804970628 810619269 234075288 670109527 207093173 201367154 835472900 943757153 232232016 481979319 742782857 829915104 827340917 652498057 543484348 517117494 837289211 143215798 598781053 34608445 401166115 957949566 275880778 260133816 732640824 841246130 287545797 106178003 380066752 231319898 580673023 431505420 462459475 930276381 481324148 219194661 480210456 47729289 536610654 625147023 508094723 739107883 67133727 549389154 940299162 67854456 380544672 336818397 742384621 405569291 229472851 31059386 26993138 108267227 558390177 576122732 850149730 774026482 830054714 559396450 536812757 549017635 882264549 535442173 209134087 729549039 334039936 939571303 761835382 4994547 733743809 215402773 829051733 39269253 248407829 831027564 994367451 491246346 291628955 754298568 306156685 489063576 886283529 620486785 626211461 102801634 979705937 457228059 19371276 284109316 927495698 150104405 488983002 374798427 890789970 839280612 57124739 401932841 898171829 741472300 147360205 982489066 597081997 86568234 235944365 452414901 192881358 859255035 222470184 360473940 347238632 484363380 212482064 133308824 203395572 195704734 250757651 376162503 993885842 666765561 63320629 938111692 665832699 645476987 533424801 241650673 705098054 371832226 996101312 17549846 681873528 278635406 845131216 391011498 17385673 426028920 148160664 159426265 86287531 982738467 440307590 985415441 515912622 759486933 360758017 461182109 842133003 643573228 731566757 327058046 978826551 625513752 820202866 979824404 855571823 267481149 212359119 270308438 195433990 385510738 45139229 759612108 428757676 256710822 432048686 21151569 22057305 358247513 632401247 596420346 584759812 725732340 508268841 877742375 739217356 212667649 69296975 849116294 798281484 423348940 23440398 646858278 186650918 310365482 323940262 192672538 834468074 475131845 41924233 747920244 42963499 573624543 412008951 781003350 841904199 558175795 357339684 122831282 83287643 805934687 875707501 197518817 421141808 75856976 423964129 770948882 427101354 854003018 376193827 363504866 147849807 423990221 760704830 722050467 608370480 224604423 552351655 393299933 912855600 230182922 523518617 713214791 599533949 378249510 599273778 200197818 754516017 677469153 299726044 428538608 432548836 903714473 501726227 36629609 158184598 134972741 301771663 353086268 98146535 215449199 659430399 11892484 717603457 911348983 196610074 787228967 74274113 488846315 515750061 229735971 918918440 310403377 371208083 81344054 841798609 57049654 172857358 170349911 399106314 532936669 204613075 124646100 710498656 198989384 56269752 796036136 175868649 721763825 806673211 282828737 806035856 528167801 418524297 790246718 535805840 643137575 412311609 779075756 111084226 492757322 154509930 879276312 118255365 5421882 770047994 321552818 192898458 816404996 408847551 249594995 712408762 947824070 642668313 498104053 304465521 659607174 573563624 119791126 417691811 734261273 761953814 253982072 878168378 383620012 216272180 594573331 883405370 144873132 306259867 222885903 715698077 142307403 785884693 263003344 795479797 45765352 4502996 397389297 520854481 211053738 987568025 71543547 991996680 66006412 316520248 85023231 414417547 549759228 983568880 984805645 777777025 878921668 490967058 927015488 148426636 73546121 762962662 431962471 73773644 949027593 194562577 793665288 753920269 975521406 28515561 797837463 307747363 742509241 924413122 837709718 536186469 462394712 343110068 946929101 973520173 950207147 121647736 859243617 194672539 125047178 369176936 189860773 966465278 853481442 800844264 884733607 396364285 74943131 658040816 31988958 409834507 583204808 628255588 856332947 17208592 447661432 79934919 351993050 493845948 458859215 110405692 440129170 214119982 736338709 342603232 562223457 211086220 126202286 656002191 203457609 721981549 445652272 967229271 496082921 752390651 136980194 126870482 255703168 848229956 826336691 525391504 540318558 974950710 623110003 233012491 317276315 555058048 215845741 775825507 70737471 558967682 746802825 649828172 312938586 720260985 8357589 898708770 56980643 646503161 702161416 656633013 696245640 444974566 387998418 962895873 278117141 276357484 138196703 266448539 763796753 142459891 989630315 728335024 775624219 680999519 515811853 423298480 342124163 638705900 292177434 525496140 973212563 38457445 746574152 290522472 719751054 816896883 867221955 285574053 630377824 37592276 34574003 166808736 295675521 401174280 909976343 753939736 754929772 722072789 817518670 769520640 902662566 346650622 392535149 568023868 873378609 288005747 384326250 23623689 832441980 712829787 662316812 962684131 739052693 832623803 76570367 907675422 810268162 732191023 811091386 326532204 670666652 846280977 596830397 131419612 766291333 730577216 388840484 27288859 669669108 493971115 726413232 480444575 269629602 67174960 233636638 743443230 182661033 866890318 962762590 782685279 776524524 132692519 489635909 97902871 397472379 528951049 876331931 490650415 688108926 351873608 310068239 631674288 506848910 757315604 58985327 205733452 576859993 810589479 596681713 958077260 674765310 332197388 385760067 54265634 616380071 46510387 557101120 772748254 147797728 688948126 365893929 201206850 477294974 554947411 275149985 212653648 987016001 761211271 494255125 659347217 936943633 239994856 551224500 582127711 645291960 767478498 26046804 682593227 661956871 68905653 727722631 990282182 658809949 763717628 909683218 697519497 115379347 894650848 164760314 784066149 310059502 285145066 320232277 28606542 864093657 590285279 747854007 201333165 664642641 834105042 454073290 451204292 660670460 102889172 313036095 580085260 926935010 612112192 748184806 593497659 880276822 856772746 123571592 640905791 81384328 478195038 242837640 284605474 958499594 984637526 4775287 785591508 141368605 871730739 53932220 198227536 376004375 992237607 946933446 998709320 474340537 933054445 787888632 879698821 917228493 275258243 258289590 923512107 906231585 825611551 158233566 807655098 945594166 52780350 726220275 122170112 895908169 697608670 776332075 454937097 709760367 557765228 365609483 364357436 430116227 238527543 507130380 77043737 590593448 91450784 152485551 207544460 294713416 235105557 242579553 809021002 701944325 532539064 241913073 343990899 637695392 27175895 332843960 87742238 454240347 750962622 625612623 629626051 981230223 446221183 657077051 988831813 777409088 263427592 331925080 158139733 589056342 20811737 601242672 129960344 258697070 764086539 431568222 462154124 254625896 900437967 92448455 856049108 694202898 485283754 315424706 117192808 899539940 15190834 57895470 398803610 317158253 916139019 710380546 202723575 40408894 204664460 356567609 190147381 903500598 315609660 385006185 361563618 926965105 616954143 206064778 616908803 219369075 339257484 107912379 309672278 848412718 744528339 813733604 585618038 911780099 902935163 288121437 560912369 857412778 746894331 633936091 515671126 670982379 517570536 285131749 182506625 626244716 78817614 944249034 97069185 757830153 799275936 836353987 99476669 972197566 203542729 226602419 801892026 506316875 342750017 902951371 697132285 465866872 180470317 243984287 245721399 190158803 86699568 670022743 932629760 914979302 310063712 687772383 284483969 319099056 350456364 171150505 670684535 816451077 486003779 994859296 223363295 794967561 352891980 548588073 907444484 262295619 919732015 164715059 41445215 628755753 587177289 449063443 827736482 823626465 117478769 109733736 478393418 124027650 719432668 350298240 266403928 160384865 695838942 344100670 518059774 755002746 835732 927644920 476675343 972621521 8947367 863257273 867258951 918686390 383397574 418897890 267538954 662220663 102154345 477144003 598998095 342952714 218551395 614552737 59156467 510802010 435494281 595977518 660868604 750777068 162473841 382502835 890999162 134890732 285704950 378999611 472729580 894123311 736967322 996754796 124095707 589372523 751707278 5754499 765097386 576591955 10755495 659541548 429650030 461439955 326881270 364800615 47552537 29529483 700960538 793366892 322070442 811825705 939997031 168226614 368584803 969183250 934914598 804840661 452465383 721729784 990701077 994318121 107447727 766737823 766133694 665653390 334439873 380962878 137017457 268946098 474867038 705514976 278604121 778768304 928897704 18400744 44173134 667299572 397635582 873118066 904441440 460730522 526945170 183692680 489181505 584713142 950147178 864933358 457705202 19340261 914578266 63154205 299024260 941042562 422044292 133916160 180452115 375354769 28419873 856784293 744150177 920790793 572807369 436617806 834426743 347506479 788834021 787681514 365820827 155586879 274333089 15023731 203143189 167552922 762818867 190421653 415990400 254958131 414467848 977677505 180026487 27756548 219862778 206464256 472635914 480316569 975927480 58527947 220175959 767355277 299487370 108398124 916144767 566424822 200652108 203098620 602396784 685645353 911628745 290811681 265617035 90568444 521998183 2657116 265105421 588779251 499362289 307370082 792912220 247263004 544310371 104573069 318029911 819269251 367027871 602719482 62369694 874788146 31489844 351784441 562321522 803374962 268455365 486349299 882855891 412545436 787102155 1365044 755674792 784696045 302595839 89521034 966762924 750570163 972897026 686277525 759429451 759962583 369701894 344043462 634285481 164769495 158398656 501582637 740100236 903753378 691046719 462091570 144363860 499334473 527752152 393984722 993596956 160795424 55939200 330176634 726621965 541323241 713402946 58875485 697766305 966788635 733764725 509089881 169014781 788547650 273743539 971612084 593046358 128303030 384328184 681851647 689327348 383708810 32730960 169437876 54426467 932034155 571097660 974519884 570449903 178346973 227553439 733495150 706161718 354533503 460151297 27947534 999472590 802605354 331426459 689302617 717794821 458782570 847645248 290553460 729578068 347333960 194695435 980438519 509278422 443941803 302287220 632662087 606582509 138268213 588767612 795097819 796910643 264483112 160881953 661420822 475642937 645348976 32577392 628780255 784885102 359049539 299045568 377616730 941116666 783928461 483140004 126462998 697645282 836142455 630425279 828042473 650555692 346569616 143185400 926892974 808266431 707618886 748810399 853479418 95628242 745359674 633517162 479646974 295217474 878691143 628516055 776760387 43137795 841439412 65754606 212231750 433960344 442164900 183217 730995629 184279818 167053446 99453422 128485343 442926017 520464334 728913934 104363529 992703724 480664575 384897525 893429820 570535230 217076098 569359634 290575654 943124370 597319803 840664199 982919080 62878232 381404558 989668256 42348774 384531888 797687546 148220443 944630410 10483635 620845107 254315114 388472419 713331001 412997001 257371289 634398357 256836252 735362767 495267217 722800141 689682817 584668712 175155650 485707588 99698612 117660327 345225492 232075461 565970643 458039234 113835610 502124724 255521365 745307054 979088254 370452479 690099769 467675443 339000950 987313777 359517570 825555719 295152957 66570484 738143439 946429301 593628022 335655441 359768041 639283358 923919087 521203924 826285339 76582295 552187161 670094245 983118108 779534471 390582949 981156385 566131095 867910505 354281637 567541767 566021821 674222889 503608672 468459481 16331126 662240820 975463327 182412800 592635942 911059891 273894516 399296603 165537286 631520916 65083862 25070054 507768818 802088734 94391683 887473307 234688432 884198613 843855668 263374963 330122038 712557663 70212736 540711753 823343723 217047745 942043643 839654888 665925288 296004091 158661109 848421750 470551280 35050452 307693521 944998418 64830543 786793904 991718215 592854294 749237335 780345336 489077277 353834129 724040289 25869537 327935898 820794061 701603425 936316904 134529476 238304281 224120247 803444927 297614126 757648048 549997192 465643074 492298949 378318961 105276312 238801264 987204316 550534200 702480268 834879778 454019066 454282610 961122741 728324520 103047038 747072220 799358952 304655516 352766820 328640414 532767757 618731110 847846734 571808530 787733729 365757965 756278818 572355432 158133063 185913297 550157177 715340666 970089079 776143907 441107065 278071087 303750135 923896155 296224516 378666715 382559901 328053288 372315335 699320183 976178053 695402859 498433721 437113323 651032333 59394872 215222910 381699499 699402656 807495077 592106620 265593611 42378991 85227180 340032633 291689677 957749523 378048696 826072144 507829015 859708837 641842646 471705424 548452203 686608809 390709982 390632722 941168922 99826626 400197133 65936186 634265364 112352103 551008720 596356622 525082706 907368970 735792406 973431542 308644766 643769627 501244073 287153778 175754953 962242581 744882957 120682398 905699679 119233553 572444548 701821756 175937463 588527074 476490882 436857205 298774050 917824165 247113259 724951007 769617261 514286645 686430148 746301699 110133102 795327924 840640584 705922555 322645338 139471814 654124581 263917242 562009467 243818966 881252010 861187363 449703445 490329058 256149394 923720211 432374286 944132966 256161586 876832450 886748519 312721220 858737762 152730471 885159648 919223593 505197069 830396768 773919043 226474788 345118797 808257207 702466865 492857710 561977696 132553888 917889737 470198153 868497692 339965857 375441944 498370729 869352153 753398462 86179248 149463858 596228143 371463404 547753270 761616068 917196235 645971229 522285912 986754548 475902256 452368616 607977273 114939487 807960918 784005660 734848883 326001360 855944059 572249674 205946281 270943887 321314446 793771860 975667582 474484964 932423114 484210163 515044209 495001102 849413055 731660220 549689391 588125023 433421748 139373226 508756041 992509224 310601612 567569962 682513471 680221846 723597347 869949207 710638029 749652541 473949118 108812747 821560643 910538638 182478139 35206481 554361834 995816717 281910904 279296603 514167219 611298407 766984836 777352413 259589153 52799511 627054272 802509072 335757839 742514785 81971153 606234380 128846472 40249682 142900645 13730974 296674390 554733638 10054288 799501056 219676472 105695683 475437175 703296949 234406745 677014730 397336108 913756621 307280594 948047971 939640494 958908929 238629001 952975247 441422472 642413488 452680364 669671478 855817667 621792149 82685807 51791618 419901591 361980977 482322415 886140129 282433544 998407749 814646934 663584690 403700979 807099692 98978548 142172704 988033690 842941776 647736467 768642923 287762506 749396404 735632503 36477918 452128915 134787695 754330006 49556344 752328192 322752693 84740668 66312151 456031155 635611239 368629413 267490989 685889879 518864038 223326109 839949944 102081143 420647088 364667005 384313118 818912398 502812346 416908239 776527585 307097147 899925686 753149436 666877149 111363358 750823115 334632 791485333 913585315 448653616 42348419 381690558 76302509 959977235 431755439 70686176 415279532 412199210 469084075 130581651 430097922 943055070 936506763 320136052 508686026 6380325 564342543 369254062 817305326 331709347 123708566 81966919 269611616 921084082 60112466 700480008 468569767 481300635 952335279 265916015 958431244 992457659 218431283 559790554 985877337 827687317 251164586 638162200 695609238 320048689 847419061 749890484 309483698 51071061 437163660 978728843 988324569 818359263 163008247 678362028 559867526 782040189 498167175 453991040 26349838 202991744 914927125 581127666 212311961 913455768 516927146 875109856 422091364 245610996 360392151 814937089 467490068 843488344 54404428 315990886 45600572 212303737 839883118 179929770 754824062 208646256 233347325 855735522 577571830 415221736 643994572 40218419 396140069 925461652 921143267 50144146 643779962 498556046 154164069 221987630 135181216 222470419 742890544 874078269 556004484 400451832 202726218 969221470 47301860 379350064 872038656 613538203 182287491 521848030 725997588 138624634 907687949 600331067 960011768 194136900 28321578 861087414 781034450 856491502 169829123 478967746 828468543 5658624 453081499 376817793 428407697 174338905 951855810 525399799 486569898 809794398 653415860 23444782 61168005 66755162 897285938 274170087 609397994 578676101 913025040 256802100 905625382 779221769 257335108 77622300 680120926 591868080 532221000 543131191 478272178 244428580 854213895 225489598 38543645 528079223 710981147 168969080 697153933 115077312 888651723 20134915 29491325 309925974 104698424 386608054 900198277 171969434 960919965 551654579 743674054 765438703 180467164 195915638 199638042 1542356 779852464 410487966 789343757 629230802 250773972 857616553 497714925 181630328 953792544 959868324 747963706 291299565 947733346 359624907 519033085 468565262 997937808 339232568 419719041 977090279 938179435 572034634 475743977 441051315 665036122 663122700 423950788 413314383 524118534 456721091 572502074 609866205 576868021 469698310 222981112 300638569 520837045 814092601 910692651 820839169 141150490 849543512 456085333 280370171 511439539 526089207 482161059 561752763 847435821 675986452 372231922 402444645 393847912 8801324 96360828 194420657 137838015 132902564 984182829 245151963 617114022 690978073 182414179 936812041 29601120 6356365 380410311 932750988 75968175 236945895 886393311 879217113 44741738 236343058 229999129 772712921 869108019 744886551 410058636 680655143 100293909 612057930 417450783 126274236 929363087 959315133 349844526 107027871 864622319 180123468 583652928 715916700 951931662 954970317 908577192 35269233 357718211 914128052 160934299 760108818 585011184 152164089 589501706 787078998 381491198 788995279 886570939 414496300 106598832 328644892 487565922 467769781 568864745 132193593 570298221 631359153 215522595 572038336 809836542 225720493 546928581 651526691 502339175 474020388 338528401 882129257 552439703 10428458 3454829 24375481 637965996 535279490 819207552 631924620 982826318 181562236 648904201 146820475 135088415 954028110 293334613 360341972 205167035 639367350 273848710 772035662 19474745 497235628 33183669 919254981 462740951 333410242 669104036 451451021 498458846 73799817 501956784 603761369 989364513 312114047 692870297 394497454 837476883 591228783 820635526 146326139 111542627 137284538 278505087 424870589 895959541 385191487 527336210 306387100 471279113 859038630 771837119 215354184 825141711 955250473 72530143 389718635 775545879 221136617 240850602 551713599 790675003 623500883 326722940 922395534 652659850 269736080 694798178 170062760 538034556 783011191 626195090 709994232 36404164 132457825 707847903 349136429 108619439 384453363 650613046 756475354 920391520 153283453 792077379 169485089 465861749 709156984 884538561 833775848 276315527 65942259 856671232 678366623 220540377 302807838 844194025 697918782 839328392 557300152 362099977 125481319 938390481 981271274 290290581 312007119 22249051 926059169 837528843 998695432 797356921 700444454 241046107 213662725 182336270 368705656 821765613 189433052 878141051 873144024 596869415 774626894 556029332 477362997 687393880 682464460 817277186 62339751 244670134 202997681 546657208 484679791 897782045 502869567 950859896 368360457 334330278 467756234 887858106 526125657 82637019 498606160 826336904 702930812 402987411 954416785 883632873 693358472 123257968 627760900 138724367 290817612 627130804 909359927 108143468 853095381 794666108 647691719 587811613 890040263 161178137 448094350 113125405 572250775 549399697 230549278 471596522 192199199 509148267 127197729 274426907 281367103 371631976 103011161 365778360 536541843 165001425 881341066 766382558 238704660 223505276 458723772 148506368 501462494 660915052 867334268 704028853 608712259 703586453 623896936 228394367 505826241 914143669 249816085 191248581 698207769 763856306 219428684 522788660 942797559 5424570 869453773 377766750 120499802 732926617 807576886 863330214 318600607 265191516 418910611 661868440 206892158 581185145 577668846 466695514 136741549 897995406 819114273 259588555 434256644 636560457 827231984 625464242 184222356 232063923 318406637 944493806 234322760 386444378 401408628 855179268 30024464 75687445 541674885 339333227 898189818 510090461 211638237 281880156 266515591 48903602 242281166 739988840 24549923 274199236 267048705 596577863 928908243 159239414 939708633 638008719 427641963 254739489 670207834 154838951 332008595 115977418 700843658 978612506 467151776 627410445 546103441 135872312 224695648 723316373 738878458 285617525 509881926 643399392 775124971 69620715 424474747 165991529 162080021 591799373 180489547 318835285 242436866 73938858 168743421 133912431 32762583 419759627 442698250 688356825 204198696 278052464 127168685 368128054 797500264 171519420 684102864 886750624 946136753 732053963 184996668 916318648 350666423 783758025 863236372 521722421 477398536 396605212 316513607 524834165 775141631 56484890 104527319 102781186 999674854 531664200 524979406 139412769 221830958 218719561 674763386 117628368 769778328 494115358 545517755 224879730 53075059 821268579 546795955 356376621 476078244 468103773 5250779 896069928 491568406 360276331 521331782 736374617 237399488 827043092 44197717 936684783 884533510 205695966 742501457 829807657 480523213 719747455 569033066 114505099 890395817 15300425 369073963 315738748 37681573 849128322 638935808 968788442 924725748 346297715 289940519 313599010 56290274 751930412 707355136 505113186 630300874 174152220 95558026 460367244 74971296 929091064 974066812 225802376 842739546 618629668 410465239 897770885 561424616 278548503 919539323 381348404 398037985 572573636 750908207 244083355 630163018 726644085 107136206 292774694 260888189 267368313 979714496 186539244 501232707 619849380 856740244 942015154 281518999 551257827 605887750 200232592 604879903 974265351 789068576 506753352 7798926 945565623 92998483 1804185 716435582 147764590 821553163 492325730 993495923 673610939 736755997 614446116 412562826 828073282 168821877 225290046 966115712 205497871 224529105 745003589 51020289 439625833 264765409 496963673 655893747 54872304 284461961 667719337 228172228 558653194 172818660 250162217 315224815 405776226 807262469 75860406 613778187 737518672 437921967 879867765 732223996 995407667 190659114 256267889 952731738 85386440 530455852 694980742 442708822 584441222 801702080 213240456 781914551 675886829 242177382 912668360 506103687 398627187 460854318 701689296 24656959 388989507 572317374 217637799 463339775 883273144 907995371 931175723 380176955 543414990 824198465 791504943 631126056 598125787 898108660 598183605 831901824 96904207 586880328 455197377 669835167 850178341 269899171 578834149 681069717 260257723 548937556 37419755 508797567 739700349 709023426 681198131 811408889 923667521 279457746 292227210 71262714 598721147 404838560 386323359 488176092 497043866 509273148 617043250 95244298 502677741 888007230 204796088 548646820 505215448 538898145 660279721 884054119 111434919 420084816 107344444 400947309 282819773 604594486 814396102 847030278 52503822 646300970 188036483 477577824 960431889 616022997 464523112 422629205 451400046 239326224 884813913 469023182 957813622 810373388 644019867 487284107 312764910 813010022 52356772 881215594 391181335 2365009 237650774 613074968 943722618 438703994 658576469 747247804 868502347 838847317 374825104 630879190 856523032 249627788 272659856 367477113 171144715 713773552 802119432 533543860 899437123 977777751 51772450 785353258 754903869 175661247 491409 657349000 169918728 59450749 446374064 964841590 949593372 657314559 866805576 456224024 998013602 716844830 185698919 359613393 899268295 412128009 663852125 21090728 398501322 217002959 490098313 44593714 500570339 613515951 110203975 194949956 985624962 625543878 889398057 333968443 173335440 433469395 161478520 426101208 75197447 42672421 38205961 301947820 962226307 235178702 513525883 609835164 459118798 765603698 380546658 551660646 348670761 707348711 53084217 970614123 628354434 448094317 124467625 162095112 359976967 932326829 229818110 174195691 699224178 811218711 181784150 735479878 564203689 984218333 678227755 344855385 801854600 82080845 933591307 674453968 704325889 973243989 811070707 988951485 512632997 456071795 87226153 64734571 181621809 91372079 187684530 308568300 798631856 684561666 435178805 545853224 355148849 528911465 314968450 547865484 245566216 206147350 358393726 166146108 106761382 321613017 971692483 270688627 197846103 853671364 45847172 58303738 572367001 914274810 725607071 526014505 184884791 279226336 105900242 279583645 359799062 894901288 11553228 878882118 880370419 838085152 15812853 517270486 301254647 335708026 182279926 487459552 648172039 146405421 602572970 459008954 102997204 974227685 409381655 160119333 97535780 265008537 594760212 312928663 264484804 68864113 920530401 567641709 924540899 507973502 4114583 917619950 331641178 125781389 217436305 428816295 380475669 408246684 754814462 793494857 88620206 259531413 330717621 11290510 597627518 981046978 234813066 640538263 413836667 418779304 853811716 775722388 274116979 509475043 688296245 670989390 708651930 28119197 501521162 718464570 94585536 853726530 510123276 422013863 2708358 481795361 627232186 539571282 265307232 712181734 519368022 189881566 474286157 561412571 306891643 926966065 898735441 178598139 575723334 63979104 973902574 204009940 924779353 353405097 714041994 43132202 165153290 761192268 994364455 266636483 483828892 199102908 907016211 597851920 250707859 402393200 204612983 634082725 379970792 190976075 110349676 519092924 633552458 898978911 600214490 476128071 184018293 591437750 117714029 632972944 545745450 665939717 682952378 346810188 466622435 294692109 349197647 730360514 380817392 396458546 567238205 454333194 624520619 785850467 144478377 714468956 77464848 203598422 749831879 988169607 340560254 518142481 605736969 370035912 408837376 729104912 661965561 836549442 268258990 898852162 937914723 657131942 788596459 585876636 94755022 627529894 989856321 528673856 306240507 78539520 523456482 248979390 429538495 936092746 442069447 774824086 723055991 654014508 744363677 153035506 548189851 159417287 394290951 410412374 181316242 312824360 813177885 176276511 570110978 685904475 409890538 60469768 780417284 924406843 115714303 22998309 688771978 184749397 898366525 339110940 92852838 857339857 777295815 58131740 282821556 163319953 523284940 672753558 768888245 772611596 886566343 368497648 99506851 799265080 325527804 68605148 981066236 569974196 118832889 558377775 335233872 705446858 142754085 451303980 335668717 620963134 719664561 707584343 185010016 132509840 118764270 47877118 237307430 917662126 31271701 129059727 867843718 866521826 312409935 215163495 147271777 418374344 865734330 259036704 248434447 597804503 432325548 642429028 7223577 205596552 288830348 707466088 197542254 423925155 835757648 792588337 929980078 63187301 130621136 852535168 817659271 878528091 352996708 298851587 281610163 630288416 93339924 700842940 60929576 807558721 182517094 101769716 107723369 589302636 71022761 462543065 326241146 414452002 885196180 573387996 991748253 347087833 844385842 74731922 5622166 795240962 270146770 25945566 129951630 779486024 434504395 557843923 598378324 71899595 604511925 491890421 532370380 744335276 202433519 977775621 534495164 910789659 160540838 452704357 529605040 778113943 207691008 574334869 669129949 957388961 615307579 943159990 629425162 201303194 476176740 540131867 424099131 673071685 645915210 218916161 623752056 387389056 796773250 842171748 411114890 723045322 615266304 713820198 498251148 301822918 964632618 702421783 68771291 495251825 784471864 319912176 456978177 452791236 96129161 565366807 142062000 307144301 554629521 246701157 847552597 176893859 86085423 740902176 47178088 143982357 726971327 473512367 426433147 736359634 589966716 606638513 285805686 117458416 452117955 971622055 139566741 389671000 469439514 207233185 459814823 208770325 837590712 574998294 67147487 687303287 107023469 803209173 645520821 187331027 801218503 428231596 645740172 294165657 322795633 849585365 744222364 305878954 680059154 731770306 312319210 974530815 518276965 870494746 176375509 469333049 437710458 657052035 342226650 473727412 586899302 934815543 671720779 971466754 253438643 594919673 252423282 80702604 15440966 302966719 803842302 797066926 984707593 413770522 923846892 169062319 977441453 255574746 150099081 96027950 849628011 444632907 374431408 81623468 456876452 40128896 617773257 174569637 980517500 308268400 953923864 447856432 18089328 860286304 348811167 604142292 194821645 211764128 975529838 301883677 302780597 62180579 748244075 953593122 370209904 523436690 447008133 266995820 2054745 488967051 901413959 96316502 609419459 195253529 954903190 88353761 549931119 908049837 198732067 183388984 836521884 983110740 393493088 712373426 607403983 203797757 75824066 362819178 703920566 346473376 34187995 474746459 283331037 719352613 996344100 178909031 70893526 385871533 330924752 182079850 683848378 254372437 980820912 422160815 115337488 940343396 922666468 418783981 734144166 801627287 334051769 788514433 84426671 896371671 80481751 88570189 136609492 665316061 838707857 553789750 691288681 65446777 876455602 51461538 251767744 225102830 927064915 299630912 223982093 264121269 450745807 874030817 517536387 452063987 26635117 747193895 51252795 291899381 238235064 225275760 189338479 238512226 866243175 46361784 953234536 431289670 647383644 315606579 104016129 92310670 324380524 627699736 755311060 634866728 812825217 629746592 152957983 919483803 67921500 46828821 704177199 492599912 573539985 306958376 604496711 340150380 457171129 454628499 847682328 821442054 274984768 739410601 864816194 984439157 155449621 490782795 366170632 412735482 800379227 896171250 572021997 326871190 639180159 175742870 71641728 604937712 548805699 490109464 3988847 620914794 252909102 818818991 28705676 820557689 623019508 853255784 521605368 851471820 159527882 292703669 938502897 575366548 219951810 416500281 466352838 549838132 233739547 159003965 89880750 655740164 333721523 851246289 686734173 616538944 507300689 180362745 451801621 64235661 372705674 162287182 787091676 814956285 690661791 707957364 591799730 458269174 377529573 709995792 24264976 467466194 518246353 961200127 694263390 542069266 227553053 949486126 432066367 623176865 81742340 105342392 623396712 981822192 739235983 624777519 305507774 997639387 774211574 630225576 38618515 675837552 495810961 443101899 872790904 268101555 16715450 881810057 331778802 141413377 663459525 445101823 323335166 735769891 118450297 906671746 791739341 879513413 599486064 836365690 484229050 805776961 692660338 828360121 117148661 360566688 890510836 800964315 185868433 838544530 259731112 833127107 399792947 566080057 567899856 902183259 712157543 680011119 823082666 191959195 658981035 345716066 496727151 728946832 477440983 768872347 205482797 122475307 222859447 715866844 912875746 531912750 25747882 386825359 412924949 703139131 130439532 464947284 501037104 469864604 865026220 452198843 267533198 342573516 287128077 96049434 235667096 822503649 95473758 528128669 715950375 296144837 304689828 728647977 686706119 13038800 271219835 901975924 709385183 64474726 100239754 482495639 64125796 396026912 685593171 484526441 56385509 551669086 416333957 718978215 442846498 687274380 589754507 55851738 401438513 39340035 714057963 95127742 246522659 978496409 118291689 311666601 667828068 200421109 342758049 846901986 707642635 896757309 164282081 42005378 574488897 52875477 325523283 438492287 585741029 405861289 727173747 325268484 332931072 266728944 708052204 693878086 75808155 361794461 383217818 963285201 668820809 858361366 175343858 170816331 436300341 326059879 535715801 464017514 308197809 617060523 391132728 358788137 887773958 398748066 234146866 980802803 495691195 352017768 952262029 80725515 208791352 680416930 13009163 194612539 292968981 331907756 253434448 280545598 677066147 56661637 169942560 189717033 349400539 471169187 887297470 756975201 826714737 636668534 660361327 391775817 720427835 852256324 931984525 333899567 218420017 277700380 693736929 892163484 188561454 625342770 53341138 814689676 848031818 332208207 786015439 721200639 712086067 867334226 814791674 646349950 233151982 384992860 486067645 149538566 375859999 811448163 364461035 340549196 361363701 511073002 270971203 74172710 796593680 563514584 331552287 842270415 210540813 390120256 994158947 852366440 961107921 48495413 539119325 273121725 898940045 342690908 125599535 337776272 973105683 624189925 86995269 129727982 396317722 318012026 857811508 561685044 724186772 984818392 52743354 550130231 219565391 71550689 89344665 936551837 558562665 541878423 167821475 413600950 368707469 666775415 771877950 54936675 243536605 243904825 139093318 925472159 189382191 839217084 178032712 737809969 251116112 544788553 346791409 461705033 838418161 509893690 302375358 279847923 500110009 506181495 325686453 53419770 366719134 554649472 606965077 222868668 526892853 416734173 835246764 305166674 483159866 806364332 421453423 862342561 256064550 923879541 262328141 88296344 700595875 414721152 480539903 588347310 879397003 822586437 596517861 204989873 223197835 784379376 177018515 635929991 553222581 446398956 545152888 912360239 391099868 62435745 7098020 767474098 78197278 577653725 930975896 186176260 879309565 686896654 182572118 181761439 672044549 657495102 761364878 358830565 869915759 610287022 728782418 551404151 610267668 311610167 714997025 170323606 640835097 844442688 511545991 920389904 63969081 963746030 81428323 467920444 307152241 325002446 754917650 192797483 387412372 79601548 934018496 901194482 892381381 718907452 256453343 184666815 353583343 952940762 97224761 584121247 699909442 13312001 499747361 864811593 151145664 829711955 796316551 804350130 833854195 968507280 294287357 25450355 441128937 966234285 267812762 602936321 651747505 497196102 271712291 449816610 728434159 423300067 460474951 539854711 319111826 414342213 798105354 272425089 216464655 204767568 946512165 863969126 746779953 609919497 505920440 948193209 921484536 906048156 910925034 65119870 212355492 487627731 208283369 85802503 471271100 3877737 462513884 478560839 792303436 984763103 312634507 530551196 519168183 783519674 560323599 549700354 708903997 505622641 929067178 548798053 504467199 505488865 464379984 932471993 405134958 836329325 393559859 618498073 886284121 249649033 100526017 762480456 443762985 580593595 943809533 464914827 730278822 194868705 473139505 642248538 897198371 307052834 635049890 895398916 413391887 865031865 491356792 952079447 378191863 813283469 241360939 299049339 559648334 407087170 506057818 666450971 255285427 668661605 570852844 688854827 251809608 149667153 725575303 697383270 15001058 439511041 514269599 557327254 533259926 300457639 118862343 524819636 779718818 875384451 864554418 50886444 189376682 922388112 266651741 434993615 968421125 665956301 891890391 894387938 853653545 403444128 65629891 464725505 965767020 446661589 981614414 901502483 208575293 575275598 166565646 928828389 390200211 115698662 187838059 597265396 697532051 423558151 878989236 266079702 502396912 304179198 465301524 10975292 271700398 447569341 51645427 300127094 989207649 440916531 816149309 356093439 43324773 855547715 92716588 651402643 298191382 955472656 690835837 334610587 858142576 167268504 2397438 806202360 193753161 148857289 940519563 338570475 988387059 477313935 571741098 699893555 607501906 971881470 775698510 468735423 750779071 746503647 120214189 362217603 196969120 311016778 19489613 984031356 989160126 570718882 296067102 795427435 960679947 965612938 843357215 353971230 304049762 203481816 799329303 861838077 964596818 18241014 935615672 94175933 103932604 261464162 795272645 503237548 161834825 188231139 385398621 945954635 781659929 128258224 467864936 308573248 360004242 199163426 726922596 675039526 659843212 473963541 582414332 343999554 861748805 198611209 378400816 280403089 427748241 782147642 412815615 541848218 545676594 259246428 545861410 69453272 551592461 464970887 935899024 194346456 857884413 391864800 593664401 387843601 903678267 445323032 521703174 428982925 299054152 106343806 813530572 547505249 914073446 897988137 877086625 391205499 917262717 820650658 98430424 531885956 198489287 628670345 40603242 411763529 47367106 333155783 775537165 915281051 669990513 515223818 976841263 264327628 884419124 880775024 216299213 904373671 874284455 147849533 917785938 901928432 890346712 935721591 362565706 631755381 504063293 823625096 804400662 840520476 242225233 422109037 32750186 916624148 707744047 109250080 448033169 139913424 93427108 772001585 937954925 788640441 97215436 636309951 187492801 920168908 675214436 269091056 838423691 914164721 931509339 591606200 848312591 263378287 745178906 730269352 221434657 726029803 817435505 365546105 894348050 280771930 393093511 124529922 960691988 792895912 78248264 189401509 704203856 585305041 272460654 968730826 410345833 924151836 801461558 63726686 192350621 498196292 392856391 299137820 186037129 299918625 8454404 788830276 479526044 359534894 945571279 746119178 799206089 142342075 745631517 63170454 348480676 875181132 676726855 653383595 252979034 540463811 383426172 403655917 916755978 148773167 874129623 170423840 718374271 191656463 574357517 924468097 357093717 427558572 322605403 393041348 733551129 384542748 789508353 331526978 483636698 865278609 786792870 405773538 670071874 547152237 433565401 699759487 687995847 240333385 315760109 419845560 869358521 175185408 671110720 445135489 871892683 225901327 279715374 582690047 149668069 131065486 708795650 314489742 59371468 110165002 691507276 689447089 113176426 965251498 465767112 240272092 906073932 972699262 675026092 194204752 646941667 415275122 307942311 819146159 233517201 519531592 347469399 288604792 880729143 727618927 265882923 534291575 499409578 304876933 170630839 870420822 822510217 699235260 196715881 604092400 871448127 498865207 974626532 286737328 503234819 335451038 807167976 163840813 701528211 320899046 831751787 103518649 884526723 614378964 145520554 772522639 103977886 569799377 467335752 17099537 984041736 587674377 568425583 360331486 682060016 339807451 425418181 734430352 122682373 286446418 548123777 60252365 450866159 442301579 192313929 806113005 399852664 636747141 23510841 870734023 227615042 77526836 321862594 270806175 818278749 654320129 150406035 962158720 442497890 810580188 507714177 25628035 426333096 105001271 786947336 367517677 530191932 228592296 988673306 104153121 563564845 675083029 242666772 907902449 476237256 778743887 417966327 587286304 690682118 406618590 891860774 265811553 577602064 153901519 726613168 133787404 53627984 183524425 274960496 362491375 647187273 774397856 48275584 439838126 501786292 549413520 935342047 713369949 891385203 467741032 262793587 623475181 751128140 130669517 721182378 516538297 702485217 848092291 356747625 526298830 746391199 187770330 814814489 251098305 571011040 507921040 105559169 853047325 321735618 329085461 555007252 933364552 660942920 956523283 722388705 475332906 329010186 943555676 659763357 854509108 986216524 151106963 256664292 623876863 472674910 355580486 360837206 558697493 119803633 276297459 222505688 490494449 424778715 479673486 34828851 945799073 960487107 470909372 988705963 856593811 387708793 127042897 970836838 671392963 507082462 867744138 162988152 131552194 465198392 861379614 451712473 502774501 627144369 272866072 605243708 402512303 382540026 493724849 571893801 553701580 24564871 376077878 173709851 858947947 441730397 539929664 933753296 844910090 260300644 411040761 336705188 348876235 622871825 465048584 664168034 74647378 162561747 319068177 505324440 856391486 143647335 460975704 819209350 183675364 439963276 805148761 973956390 364146573 216779272 345643500 385347273 920085456 539362462 109389721 859876005 555678544 555187382 586872887 647980029 423501512 851246026 131679347 336685905 605552533 420129938 156383758 317610386 51988620 738971035 269578074 799456378 707685471 159276427 684596041 613038737 792695722 327759208 992341487 680410646 749807799 325539563 360714477 196174637 49934345 161323633 377477610 815592689 547355884 495343796 56606598 480095403 870710136 760557787 814383366 295436311 607783002 347257655 824061454 927927711 206225005 621853739 16633949 380610827 121356022 336758431 463366744 398129603 338553035 135658751 807910067 990871572 203668619 172885302 14656689 24471448 516910501 296448021 315059153 966469002 731642615 101040803 64042722 865569894 155930852 441949453 315426559 556807551 774185065 223519620 331826334 924865879 256035005 41473708 710406344 645645303 745112600 371750654 340206877 288821586 624907975 989990124 201885318 906703667 245421001 989408618 869388563 650182173 52458978 952316688 206693402 895184047 266514363 444191846 489362146 247274805 326354891 355652940 722068952 112607907 484065683 223394741 648139531 208897863 106700058 11177128 546430207 120536688 98633683 499606112 460912054 928270584 841886105 379502923 496312669 250252715 575065993 644288857 855874169 508751301 568084616 914645416 905545477 979103834 861944257 295632815 620029356 675335737 840322470 513555188 384049360 986309101 789486213 147036196 963171174 969400535 760369300 313101076 591205489 96698797 932683790 701385573 16737737 277911930 931120648 891159444 883706509 449596971 712669353 551453283 911503125 249378751 991054532 146460285 899657342 561632343 282050796 347455380 668448662 898291746 650074794 574093789 132773148 35175063 969092879 585855138 139079736 824003653 641381281 189746324 866796063 334179317 402755654 161235644 947604426 948573920 268024973 999471160 401871680 68981240 883057276 524542050 345239902 401898630 771764356 996871476 964672390 650907407 998409143 865228447 888729849 914310340 728615377 550259150 58947538 960305494 571889939 766883290 422359284 220120246 602548175 608567229 273093957 398842310 219881042 479532741 97401206 572394274 139174389 159570497 411453741 316902716 777622822 398327823 73023566 78168179 63035327 574089772 272891652 259824318 535518251 345303095 831378461 769179630 792167043 680290050 236179399 124756564 598125720 540426037 926873511 938376200 758973541 949495295 149121906 961669865 593727454 210082804 739142489 935315262 866749209 923160025 994899031 537231090 255396406 511368805 864382966 683821995 939306836 933039674 262401166 743705236 699435872 601510490 139887805 579846176 325150260 923091992 60726121 803877721 649608175 607948461 565877695 463692872 559270214 726537477 145184664 73479883 262528925 120372715 397067979 77726471 34804763 738390228 787222634 71545580 334207182 141585012 750415179 889341118 714628541 110386062 712659333 567330862 75879488 869235611 507853646 51272735 656514104 513862927 727022849 268647592 539899232 912767527 562760196 960563459 340824895 724016977 593087478 360890308 592512188 870176900 518248068 321020566 714920599 949226182 311168774 512666409 781796751 940039643 294017341 889482838 719492773 190597744 541339446 81189472 614214840 787118504 869742742 556875659 915722470 217418927 536489927 600585075 999336127 545497303 481751269 156992690 353636351 503544334 331511344 355121663 322932641 120674905 989271731 422966066 314187773 738095990 49073392 908065720 909255431 729463120 291626364 56908710 257876982 672082400 762589780 778325248 255074822 922482396 296246939 479240798 456065287 995219893 111935173 954356952 485756496 345015322 367825583 449661998 943822136 557983811 509395318 986374210 723273566 392144770 716788397 275211934 199266711 857810202 769349194 171271099 763933007 372682694 864366875 959867682 798674570 807994489 334219862 868101764 543537690 446259402 864434100 214253388 737043572 684557281 509167224 637391406 872538652 182373626 82474076 189334855 447536842 981932759 346019529 113718793 761312344 560949170 444034632 166768972 318640132 632028579 921983399 236018502 565308797 737927563 140729362 961837965 925149020 667641262 577492167 150085447 490178425 556949783 623241608 352222295 799384580 19013255 562950491 683840419 827263836 259796586 946150997 387782011 405785114 749761301 819445348 868113839 222268496 6906908 598482845 371860349 186779527 365725092 773898288 917659860 506660003 553434206 30246995 651303892 759642406 149287144 597682650 224908051 321467229 289545825 791023257 383142064 470970856 257324426 701721946 923887261 92709137 26788278 231860277 624942301 367398589 419709108 606827833 371757030 180328762 34041802 511683188 362599973 89013600 550861554 891066759 497710762 34757602 180121584 916490450 825911745 43572393 210934065 738365543 416134117 772285098 141453653 541341637 529478249 908329447 623604727 774424356 276343350 51554749 324581889 532964131 561774264 870130805 596338651 459602740 612060022 861161434 157683303 795447370 813154907 833650741 270382811 186872456 913273512 906118324 986508335 17207788 646545860 276491866 73573750 913966528 541346195 573118685 267566912 497286857 937328338 677082992 5739595 204293835 645220069 238378879 816031830 183744101 720960452 637992518 413346235 986614934 898022889 920607989 626169530 451889860 758349644 813676265 437086993 884268518 129410298 165299340 637696410 436308856 492121922 455231813 857120571 356796423 427573393 75435727 705868369 365701273 535271315 564980749 332461098 38171813 493177203 4300980 425683441 747505353 564347944 17351603 443858642 905350107 152783314 958327562 921979864 284866614 919451863 338270956 119411769 260359380 773959574 921419030 209068709 710824339 216830527 766329286 504729990 617893009 162112822 175674562 987695189 866672632 540357103 578360120 307677967 243253491 166202063 623251156 295133215 586555324 620644282 616237869 47749379 754189211 550693827 452548308 315555895 902517115 863646609 64683952 954380573 229938544 501993734 120994888 471936258 995667535 484318920 906991010 227850958 932568158 159723909 235357520 585757455 512680308 51150575 464763473 568712362 643697774 286822384 75638350 565406199 887397657 448180175 303422897 652043425 26040313 152324284 388283272 670165089 667833240 338800065 692915554 963017188 43032758 606170697 668881057 315157782 208919315 757885098 33067082 537805587 447345142 703177372 142903911 231825028 148512438 223890869 169031564 731952078 918056730 419684687 829923669 159118538 345879133 104056823 266792523 744037511 870018794 347483889 64707998 194120009 186917847 691852808 713021832 155154333 632069118 106245611 713753126 674010175 709085436 457082763 72946805 233346275 195889878 867304525 848614309 870588743 840751078 567139407 756602813 75369037 272149859 274043439 52483347 62734448 856346396 521891269 331756212 201283233 501745428 918993685 867036124 34271800 267717156 632892431 504375044 606425888 795027939 518690890 66975796 745955586 467171097 529849813 189200923 139014495 177924000 501403566 995140291 999653439 779813840 196831200 987201558 973088977 159487720 961872963 178903222 556459740 729181161 282346324 175872515 543452137 159852097 149204687 632905557 799419721 129509652 231418564 779130168 509606072 829858258 99550914 25371981 403988819 336879121 968718629 209553169 381963780 431466357 771476776 161091577 132607975 445885279 516355985 659431974 510012611 908287302 514642079 470354930 333692303 97396131 207890587 828331468 750307998 34180274 747973834 532950009 447818238 527883366 440129917 875340940 41973557 128422080 390964246 902280403 53651708 771027433 796332579 620213011 335261673 98344752 105708149 286711260 766582648 260454987 591423620 30608357 21616334 587843330 745183217 26372728 568353511 861428083 758513281 587683510 243160506 711291119 587444962 334262012 604348012 96196123 245745895 795871847 964036956 324713241 928488755 472092939 652054367 545373428 722430376 434640862 901676330 217788459 819540210 77464775 887950429 107852279 519705252 205998328 21421128 217677246 582779920 659236363 247811035 633784957 270761098 89427427 884360635 580485015 890237889 293074610 396012052 546659880 315699636 933120459 164380237 700216311 493168450 104184098 603627106 253098673 760646488 131123550 235784645 888009083 889148544 426852340 771506512 242549183 909093527 231065123 891149479 198975840 458379640 134859816 848187602 342098419 984740839 366762978 41400951 722203330 960105859 449579535 302347295 810860802 197555652 149285762 344630676 498298526 930071209 280741285 141636191 495964601 517734404 243806821 666690098 106796682 3112581 924725193 427040723 723199432 983753616 1633918 357868908 272448391 349085779 480636039 107194520 996784609 520925233 484450077 749070014 584149102 334717508 407005421 480062624 285129801 730312850 360215380 705015330 160537766 532549198 604327670 570691393 297919961 820468402 966396608 84919258 422771705 39360244 820815509 495448220 472480241 418814143 796492451 296866314 241095477 860381553 755837762 65228101 7410462 809287530 68417528 645126737 575135134 221421342 279659202 289270615 730800955 674389633 832132885 990126783 261854464 406427627 945728370 485779932 669791052 656224833 911121680 502952480 212354056 824169237 996126257 984805910 82509520 430473611 546787971 459131958 941557313 626327879 822588114 878298444 109881036 477449069 322704803 285756781 948013932 439332359 177111302 192146365 742566371 917286289 339893035 578471104 810363166 572778444 580644314 429873787 771803835 674549835 427392144 506178658 942003821 38221706 547443806 804464358 213224547 864241012 970921967 766341861 453169588 496438848 389617746 68211047 959664923 269819115 229126451 991678022 156081543 847479988 295016096 396665378 712562281 22971846 234897867 353737338 392275860 358216270 762546127 516188589 341497002 338090712 19544059 29022894 363346515 767276359 346541385 264165507 233273028 367908590 83061168 169257447 506898422 175255575 988421421 572818606 455961490 224256418 913305398 930967252 439951233 103306093 142459118 799627361 83522221 620202 326082276 716640286 662038655 420229473 984060499 175827728 790097454 244293600 57411933 110191887 358286481 479106258 699820795 580139953 864669082 784327045 249408062 907614690 772444155 139460501 187990134 777987645 45571639 779568131 991935867 137195870 830595532 987323846 385905144 844689295 851242937 355414596 197596975 52054076 944745875 500831212 409791605 799105579 892814683 988139642 748920222 815961334 802113380 994490443 251946647 213202208 581400496 867936805 452135789 691209123 34117598 252706188 334399461 302387290 614428911 874654517 380544124 252398236 767427682 242758010 660421331 887019414 128735309 988237430 582790265 235819322 474586598 878625529 85762181 297208167 964603705 797355641 216267595 197874105 129643695 280968712 720030419 553713111 365992871 970701427 255725142 272608020 934215231 966086413 139657087 825526706 115111907 727067955 773859830 556070121 460855724 965880627 558753220 646252319 423435710 646120428 202911484 770901948 848448735 971181217 804441202 934425624 238820270 593846588 799040765 791867488 101568099 639931084 443723568 306903707 35575173 774244635 686818830 906855282 610351174 563496606 434884964 601183593 595842633 351139440 136235592 89294505 881501708 951053756 46712244 446515883 435702609 977733464 512311477 823363460 163737229 710970283 109134310 282490693 312624319 39719677 288630512 88801517 923492022 482339243 914941794 572918840 857479618 663130854 625500344 88977513 485497926 433952604 773008648 125123662 250990441 920764394 498655586 645709260 544092312 695137261 426674520 467481329 909711679 389116573 576287036 576004846 550023585 312787152 925526374 873942198 994334898 3381183 593028627 443877938 635101226 659792298 110024201 738084537 955975664 958155999 667613677 929901481 929446548 663917346 769640858 926421291 294450172 811094421 520921536 800875422 485870334 680627882 4351017 170615266 666889982 442501078 169120990 68463340 450254266 453964710 144133676 809261710 326421705 387063032 882729436 322817135 331630792 509797773 809972093 783156158 54876748 72411787 559189887 221001992 525578600 656874817 452793945 962165475 683724878 300004917 178149367 891108771 574225459 141840455 203565055 681318843 922578419 964423706 22998381 422894863 532138085 436650700 322471125 329414424 532987014 409577373 33704417 924119659 605217667 57137712 56918616 775455095 741401715 853495377 669768412 750412595 749865986 684746253 830681391 195827950 704075494 720271837 387864554 630272523 120988123 62958712 384605063 551462092 736637799 432290641 425512080 191603349 339609620 588130035 282420981 70616151 690979300 743694122 725412581 918917447 291739861 189565726 22252240 830201408 278819719 275193330 398721822 972503123 878863080 622742877 390273275 822759988 418150864 784619735 150794031 588310276 721773006 492212606 191659018 540624158 579763747 193695616 523023461 84086058 43693621 292439234 2846313 993653532 343211565 790173387 459270604 318859911 997990586 772202122 851247824 220830203 909869126 302613292 195945219 705988281 594732506 85775636 14801728 563045885 11241 957976 735176995 138995287 433823983 247445729 781150454 15684777 675655485 489663477 224789196 398046176 642165447 77737328 860976143 875543729 104182118 483734131 704373445 720982669 855675106 259168588 982961189 713803235 395566070 542203683 305807059 130918553 391888907 43059708 88960398 597418357 890631573 864833941 615231558 388446180 928583605 892214088 135392292 132620776 808495698 934839608 459315828 982697911 910047746 344307211 132268916 680009629 857711495 409619269 210919462 27423824 715778473 879779024 160261556 365442767 584404550 483711597 442852744 554194225 898871238 662482772 472219480 226942956 606930931 309420344 179663453 113158033 836894749 695034482 941800893 140395416 881710782 108967744 558915812 695335620 943823039 414318960 182130390 693915821 988862590 765344512 41147217 118057014 851802167 608675011 367888590 74630298 934630146 988770475 158753130 844114775 920811427 809229324 606344953 32582091 328871463 398812546 147000237 869640941 766501778 690398843 691284645 796336445 406485809 449344796 332944887 88843358 328876495 223925399 997650019 497736405 129010141 134673562 749947305 509638330 488449453 173540108 982998445 853635907 737732087 116425374 191130263 876706118 450547194 509792061 493971621 625163525 229644975 919314479 102933953 463735206 206404017 144127362 737295109 499380785 644131721 849384594 850783573 568790053 590871291 508212579 275554765 592563390 480959665 142945476 9222307 90246314 299636161 452229841 377537531 187944469 311466881 356151686 359143085 582073917 36644114 49557003 74250638 308737385 201050830 13483308 514075761 798991215 873308781 801500828 332545588 568284334 640282618 566517030 313643153 597103379 682820786 862642682 716423750 951983408 919031647 391300091 491251730 538211253 449419140 376999092 43291746 785653702 881230769 296664329 631319765 851897802 369630737 988054995 689895794 171027516 351370295 630792461 312295822 907734710 163587941 154399784 914644213 774935379 67007100 229058784 927538415 797337780 656640184 271111850 658868849 899520521 584263878 396859842 272648105 550542587 850925176 934698812 253395830 574317385 398115595 778707269 644610115 430439782 253533147 95685218 161640335 950373486 486861308 147721017 717314390 762898244 943250430 775139416 588150675 911844219 603706614 754355000 991506387 538290044 181608985 368088971 922845427 645827727 735931251 484564382 889518518 453400704 824154535 99029603 114366562 456868904 562253118 701547762 196915599 24582335 493015299 71576457 544197057 61765791 277944649 212872763 384271833 80828094 55284804 39131357 260692210 169032725 107804660 343860342 271189152 44126325 324404659 862007305 498955394 233518893 411635946 261661676 882379032 130718869 870761941 131609363 288327030 734866244 935505080 106970120 760384850 354129369 256850035 518324431 234475983 676133454 245055457 962207672 393277058 413996023 994246974 336622193 130228213 509175749 43143353 927353993 456783959 972697061 4314187 90184276 381231768 738038341 24722813 200479166 828041076 888080033 226931401 902762036 324973357 719745572 481483458 982510220 916053719 215581201 514888575 590662543 920891589 4969016 381263960 746796019 975664358 953368190 419051249 319993086 728466962 811562343 57506943 351922677 626580194 125344025 317953251 131708329 570595720 454807565 563986945 756194430 42101582 894025382 78677881 764962374 268314562 469010741 839359867 585531459 709111169 940910833 211737850 310661328 480259400 771939916 386430595 451822745 410748750 211843408 443945535 106892071 168957229 753453434 963657569 92355320 208349901 690636424 511321863 41833298 945842186 792095020 728470890 757278388 225519424 352849103 508841218 135488094 796882353 971686631 132215873 282512809 653133194 791971102 484386489 851993179 101910983 701793517 499611428 277551850 622545594 144803407 909781270 140702798 916344141 146097732 572146666 58043960 741589468 718541744 698975642 87729899 212322686 905242300 296157390 596213380 627919300 219008561 594162256 309717849 943762041 57490435 171710986 392893339 488388605 55948369 707014390 597523521 311079967 280413222 864869807 987275179 725771940 30890464 809580891 440547504 973061772 577595983 778478016 955895297 970461351 643985593 981596063 704497696 277229225 55821210 613355804 556274811 411839280 219896204 945068752 212767846 301150716 469779001 572329336 541201474 386228574 330396676 371332871 80580866 648973103 279250706 903090855 7119113 611996127 123987729 428898731 199710502 322475230 371841960 19901039 722090355 17549691 30342994 298796619 210112717 562472353 657777658 936854817 285988986 196314056 227819139 140013130 418064314 571913664 859193802 884239642 820706133 975265147 189622966 495593241 877849691 371294097 213223133 882794783 892659340 830823689 269453923 6644434 200333305 155103369 574266238 639063811 866513834 450787146 834998890 709077362 994985308 255888898 840301211 710599183 464871583 604335702 554872184 488650902 807438959 592704982 765605125 776214642 651917697 289848806 729567547 968249250 485025530 579024353 629451455 936020270 92850899 36246408 375506799 803871812 618527952 18732516 66761012 400658824 604720438 988904680 974499784 24499714 145783440 830999277 371826902 139476460 60813022 974440808 540472982 568783442 363382198 700546246 294717737 46340868 784617411 626950953 918520242 955794928 694957134 605947239 996012892 384911662 712964513 153259366 112481279 448965240 980632044 254248220 116034595 778977687 724230065 679355073 141980035 386689170 236192719 907625573 759553313 815912502 157842112 304516893 433307325 365743632 404274463 537228660 22394636 750741957 628937964 81771955 869922872 936313365 421248155 991994461 495512385 20067372 684122402 708478624 452490460 480806735 758221123 315003406 367453128 422782048 331811567 915101733 749057432 72937321 250756342 814988845 793434615 9584566 708892641 264101292 628714327 301242776 522563644 331238975 255264739 404317914 427906941 259072124 701322953 429815461 490998154 475769689 544997207 782929866 298991908 27454935 824208496 735753250 64042351 208872212 387470844 1481936 874028243 771862360 134888754 895368695 948089991 478107533 374356838 150556267 860423719 833570432 581386613 629960376 821885335 547905601 822927723 628662036 640295817 455848386 905546454 36845573 616715018 648979081 519656603 866615846 875905295 746162984 637484848 582086082 97180851 195384565 7318971 387365757 13074546 133263907 303030552 941892855 842635274 245773437 670766019 656281312 851131623 709958699 716607526 482248491 643106099 552924372 348959404 741458623 512867145 373501765 910616935 611012195 840920096 999875362 145378576 58786709 156399192 50025482 640637047 118161326 569144188 27424466 572717011 157740788 458267297 549371153 520508829 779808721 986260772 318539314 81891606 171299694 701041876 991070523 205954976 149177299 390163298 155329527 510383067 24967741 863818621 118271354 388974914 912553998 504763329 329867701 440229398 417116294 256404158 931880506 402679819 48263636 895143161 974395418 429096109 309696650 838603888 568483281 589532675 919501509 370824323 686308005 511884143 848341472 226430485 685768649 552797770 206347476 283528077 649571097 304898280 932984698 974079520 372486570 686684980 356111656 781570481 754009452 687932061 892614431 220506848 485547560 681842021 894064171 212905905 759565669 167165801 630956562 798788231 181788958 669423661 267488825 164315296 306743772 337223041 412019354 334790364 151802409 511697609 570381064 808393666 954837859 488741648 880383335 689864365 143730775 408550210 671445111 752059161 322442779 936849992 667936323 976194666 243523977 141405797 947294170 611461 997498344 915935080 426784635 391075321 598802179 114889015 691627659 724655355 195848165 983129578 658488634 209519053 573652541 384543840 616188423 244277091 396438788 380703232 889118515 185827163 832849408 574788127 954867346 24920450 445471652 217111138 298683710 400520370 406321082 282887420 69916238 283482970 388127341 594630038 163153503 914080705 100549100 850867507 15554609 372860904 101828782 566456314 359396043 578775634 953899378 219741745 305733707 512587134 725251310 862112439 978229516 365962500 449739887 217644994 548148449 193842378 234868760 894405677 850843899 578880807 243710251 379876648 833740965 60483881 542409869 770184659 557626996 36981461 69314820 114550066 853945245 500994177 694954754 105790354 444368366 73385488 129580732 928819539 419219234 272683565 262977289 672245259 420322642 953547038 278184757 939596743 535406939 640489262 211948324 369931626 722613953 127328775 697098528 653522995 663084007 654936740 92604089 546996712 367760340 563778833 115323400 994500444 706698883 353511192 603253538 333868596 171498611 334394573 588754430 917971859 333342111 977514886 718775134 427745515 264197532 349806939 786901596 867778716 172319785 138068945 750119039 715181158 203925620 592718230 185720552 258010749 978306333 700257183 561268084 87691641 326987831 398750731 951504509 802425731 205235646 837442470 104955755 23619121 597024108 856350956 205531792 769898448 22970804 228278852 844524380 340781575 600833556 793895577 504934435 87426172 84473077 676286120 737034609 844114586 287360087 619106110 615569714 410033329 652258464 893259825 583375743 493943744 397927486 53507287 521480409 738259762 51860171 697622377 217075453 184438138 234514100 36120546 47588033 983776765 529741289 398356919 126495979 733270354 785845406 359464438 910267138 425429260 378285291 499215155 593656829 671857006 46946998 852297942 530194818 92548244 674200209 18331567 646608241 368059395 28275971 84434685 869833803 379709192 315106014 272088652 178444852 247084604 947304195 778051017 823773260 146307296 33179489 402437646 134863017 80582989 238843176 290208148 543762758 317805318 707262884 769249549 101937643 201520528 53478039 919327313 838093290 268480184 253060436 886451554 654907118 692776897 783836750 167598906 905737561 353411417 615338165 480575976 63107562 680228000 737840152 763763466 908440122 130788398 91525121 81999541 269878300 28135376 570250735 72838999 860292749 36151675 472493913 883378838 319806727 136830388 117492571 233187026 284752373 495432630 746566329 928327062 567475425 175522365 846984120 969195534 851789569 826660894 692597993 367582081 464484898 293996869 207902968 645690325 690037716 757518003 818592281 793548335 954285402 854606727 607169862 758858464 989137671 677280014 878719902 114725846 797684397 299321668 657851616 904757909 901509149 498929924 533804834 692030330 827691051 898046909 139203796 586619341 664790253 203970372 553975513 862644163 742189266 609009152 434763229 552046371 749092860 475879751 998884113 563904235 518833684 402310566 525617313 590438316 824076359 184362760 27917688 950290147 728206997 839142765 690783479 576236335 463891088 510049897 406312429 614067745 510370249 482523773 909897887 184613806 876711500 310731780 540161163 449323655 272045660 153090209 756513794 131801771 127107355 150978890 280990267 27135060 352681364 627869378 657749820 307284695 268410171 433305751 842124899 10973212 249985377 583057948 521091951 219105011 89284161 792096355 280144876 641593700 80788986 643976254 668289332 984083010 864444821 713323968 592954507 923427091 657422318 726845614 436711576 133103450 717969214 605019302 416259451 429223371 801052937 385184486 877160034 58209289 651390361 327767789 416137726 712340969 306173316 299217055 327016418 787924911 556966381 427491024 74954240 604010397 879356773 169539540 589363659 115372676 218704419 202080694 587057194 457399781 208622074 209736274 430229454 130101323 788564695 647261084 626576904 520482511 509963642 373075779 687260198 91617374 189544453 59515670 742047783 420776308 809562529 217781913 942051280 712804890 94474170 371209670 600301822 804196798 342200936 588529517 464261977 211279450 176749848 56507332 903515102 46191301 284341963 712942784 402748202 407738993 745452079 550270406 211719856 77322320 120844081 609747303 562879693 929239710 43616288 823876773 270385269 737828763 550695238 394129132 595812887 283804333 863907512 163638485 26264862 205740270 593348950 177126410 756575592 91993777 486193010 897772685 22073426 177525024 712098046 409571258 387769563 599436775 199170679 705425189 214483944 61912048 655767709 473653640 516600007 654087453 795360006 801614899 303965383 304488634 620502826 348941201 605367724 791181001 393582001 366166014 142257074 474940644 159739826 799477957 134790737 371031767 832642230 859298522 20455106 920476760 287267179 462288597 593204727 542723896 332021277 577965498 628134831 422265064 567048903 165767153 65365572 687528190 583450320 875926114 920868657 202483699 942151809 818288209 250635107 944311739 12916822 150672851 708643691 308786927 603489715 410198137 3144033 220591735 443490435 286470212 274916990 327141274 859877202 219853070 244704107 555000897 132077482 303391196 318990945 316235427 891466220 485911768 366232145 209844147 583568660 544189739 773436251 656243297 943762649 316674870 536496913 956363156 296721229 580312282 997669468 67257712 78904551 307284937 316098988 389965882 550074965 313153661 86536166 544244810 82758514 500278658 242941556 189344721 454322326 520142579 549917231 535442580 100337309 191823570 373036307 336629671 281625199 990402665 168213465 724249674 450709308 665451460 391887109 55217775 298771599 357838953 229144553 603721527 846900153 156016696 573045258 95866417 360075710 58550581 986207989 883679790 472442139 494074813 500705420 221101940 930875838 610768105 807472180 567723784 931466653 422375061 422139895 275929885 620824899 533129584 236634673 407557249 301806754 898689778 663189831 517649049 111430243 633912644 87662848 772485918 971018505 385606067 560306889 624230393 14057700 517748695 3460844 192060323 67947913 758051903 730680451 968435089 516134472 769169681 840210490 85929502 310574180 266114918 632230233 912029265 740585593 653338045 312007577 328673871 25289254 944050309 811619105 515246328 445880592 507631071 989027419 581818025 661408953 243457061 658963316 653582984 23598692 774989990 851387109 604175835 158637492 849986097 129837255 232800990 91333730 505488974 571133576 450361700 793895126 233225369 246125922 380832174 402854362 943219469 364829931 135545086 262010168 327907493 878953017 413223030 624800998 116360298 175061631 885140424 755428130 496278852 791319047 194310576 863405838 822873534 311986211 237574965 93375389 947588608 253254767 510529435 35335408 574933839 209146509 805941304 792628144 579389755 282550112 207494906 656921593 375889796 542116638 967227494 779713065 292267655 49172233 297330712 380023349 750471642 627653069 667104119 36753979 312249912 203744098 302536366 752555761 659285425 805298308 936318361 574682312 468992675 354296364 537455531 511841357 123984665 671897741 383284005 766447213 74393660 120000196 515141236 116517525 993792537 513387756 526732206 377602758 493560268 788221095 412227503 618782623 669618907 629245801 590559027 48469481 382196919 117179955 250274504 609231677 114240697 437528806 10886689 709949197 270781168 917497998 518025147 772961344 183518748 71091747 15639697 64723018 636862431 71575267 799552133 89327972 557061696 381235816 314873450 404056049 944193390 784864150 773729320 205689961 235005084 729659688 448768944 750543841 45725026 615429481 222156686 67687278 736690785 76035441 975337021 950798968 275159100 422123595 776501546 975098330 961672132 700264461 199983530 930601916 337095744 254731658 45278585 523758756 749230351 290845198 93067830 935562930 665976648 447468387 143249482 185522424 407643164 645604972 452559882 804696551 174379431 442414060 685987342 403826977 387140053 664804857 666669321 296546475 988106591 382089276 171919486 667190189 670759721 923228071 763583390 388943663 201387468 60445293 330402359 620773706 14969573 778957454 94105138 394097326 583836326 558715188 721155683 732177144 453040710 975208677 729465259 691547074 604808812 860579757 67295226 404123254 192923474 961887057 129686419 796510095 30923578 154779794 49195715 129305345 343550926 350863018 786571085 321087599 169153710 668823982 391859488 956385039 70646436 628669883 687884971 251939229 761996705 209032155 813638369 51057672 768141859 847807401 936487425 945728178 316064280 429450102 408356183 21879903 852902481 129490250 445252058 193704915 502088559 588498896 116656529 847103868 160402735 225010048 236695215 542021127 358372140 411556933 446570656 43027959 509908904 943548068 375798698 530391038 220617183 838417810 465161711 432399928 64250967 937635258 956030369 675279978 694418142 467082553 969292615 952088159 379322848 493317863 969480927 922611074 297416193 289862757 547635680 202139353 901351267 389991912 927534143 277892853 942938616 304297027 884666804 888645857 681032171 16289574 768956874 53843483 791371229 448004157 763545365 550920891 490083847 268623295 617847621 387956461 336834123 568630762 30814117 441206668 290608880 415961333 505380563 648199335 357493011 225809105 634459800 90510496 884431658 781257168 953430796 947959404 210243464 274397464 770910974 587080120 221731545 341286190 623410001 833333786 780935720 749211809 471770295 730257475 922111180 268002449 938598377 382971131 24538880 456776986 995943182 237073001 826081260 226296646 285388803 56653561 247426123 63268002 135957631 540938415 387405969 896929322 535849402 879000344 931977104 543896403 354717380 802167992 936122406 881788273 8357998 402917871 880291733 52993611 590892850 851955969 405434860 41961654 201130756 31170052 359602499 315069391 833987660 363016256 758351140 578840436 63694902 289234980 567498478 572536795 456815345 183611994 838057751 334414192 51615973 925233799 931059623 976928616 358150356 404487252 381619699 590148775 625339409 335372641 428722773 716782230 49708895 126678996 796888824 923366758 97292661 769640662 51989895 947566623 672604275 890666790 980301265 836749701 37116883 250522771 902934098 137420702 856763724 100046860 245922864 389750089 914978300 449186493 179719145 94400574 279946019 485359132 910084712 984386126 518265387 401074169 279465788 914823005 779148238 682191090 563304784 50057546 154530078 379996794 939207950 765368065 954251037 373813647 986733674 516221840 520235108 281050256 2320167 134951604 712375760 641860711 925395202 418783256 173188980 870211513 103609032 310531231 940512386 652586682 741819001 464663397 637756819 336365284 786004838 344764082 20263928 752764259 725148504 255381896 168502720 389872097 505759760 570839279 76317080 463460099 993325624 497421082 627032862 786690354 245193157 61308637 547233556 702307276 397587639 7129119 344408260 221985833 536870659 702773721 571749105 318928569 719529992 618401209 333637967 373897753 586630194 384764178 987497873 609623176 348593637 565749426 583669788 338401117 253052890 570857615 724415551 550097178 511173079 866164502 95186939 346654026 799274951 804750797 897392811 198357060 615488557 374446551 970990031 128093779 229683745 961965255 825140707 352144513 357663339 44143777 259134928 737719100 271724357 242267567 114420522 722711266 536377692 294967090 341804073 457893869 657464195 840114407 218644713 493943327 21155514 931923846 986792097 648765672 744653111 46353647 207138361 837973292 212019145 470912684 699170861 686329511 244383420 42651100 55490391 4129689 654580670 668234612 984115665 587458838 973453743 336910000 590725252 335649470 793169855 928453210 19723072 848710099 564704125 592038755 763170492 524375669 746567286 795546623 921515345 336235885 316304319 284609921 413753807 121676697 377090176 141160124 935463782 513853425 10367289 239263316 143043401 749629634 950508146 663264178 652801804 640775847 452732323 228413801 842050678 458165689 998458756 958514930 357922499 93538951 165458763 985301533 835474876 80752656 972752774 364764786 905540781 783195050 639048830 473896434 465069233 233417509 810404931 781981028 392901288 571694888 150500532 813378145 560427310 609473642 643723016 218999113 509431198 357662456 843876415 242908596 918708967 964153753 870538131 270536629 293889181 399330578 672175478 528307679 326473556 890852560 967121137 825201234 21040876 226061031 764146446 491080432 962460607 820030170 353486258 814052204 735356586 339416566 141250222 682412696 74713818 307088577 147368783 15028775 919374104 788276257 146306734 929280249 50635767 742548867 402652534 538290763 240227517 151863331 657612822 715991629 513559857 122426142 151868502 22950289 298454307 797799398 486941195 75718286 414869444 248407689 918797833 488806555 154554775 660326882 985651581 172598955 523834345 853839317 190402799 321864053 479367523 578429293 390454565 425916222 22567609 471738292 635331893 428565388 401688369 955694427 150501003 377084527 455691125 578556489 166574724 556976651 159281655 886374041 1324871 299747314 119088258 474802771 81674728 718323273 77961449 572437831 220536824 144144788 655287870 508880128 34217614 149759128 547701797 263023556 440443300 110504385 691680687 425654830 34891754 609677940 912898889 914261491 40106054 941542416 339512023 227281673 392863911 25464116 865599519 290236132 241635348 390458607 2463595 905665475 306561029 36635291 394383628 815357690 33114507 874867200 348083604 912445267 6368077 398972122 849627068 209756439 538015889 125139602 377466422 937334851 479732979 712053828 255157210 703844763 478327142 358549707 447273374 191636053 60193016 707282332 254278291 956734792 548672202 114832367 277065791 972290716 754578849 318502018 190875905 463849198 367935203 582172091 347934208 746870485 957676676 676506526 186366971 14618670 358975737 474680020 16963728 953910592 616705217 571948303 963584258 511931303 121879824 767040523 825275616 225722786 119666267 564923460 891019995 889262808 330617041 322973654 729239860 350653351 764180095 196329544 443822315 742011566 519081939 52544772 775946378 966584693 977604797 749984129 438684199 948874608 831250663 437894770 421629921 870342682 278797433 216362174 877676324 793397872 105306304 264128403 955798032 689633941 727118974 683469225 901865434 991874139 608663033 119897136 710275841 223542141 823347711 779169995 806237049 710844607 316417966 419154927 511809605 338819867 128578848 275961496 352496707 197899795 114459066 307498914 911104627 91068359 948971477 138796007 622049166 643016854 605697762 164788645 584749064 246731851 856432029 134700355 893937768 891737848 246496093 807698854 757417486 906486022 533230144 81954196 274302121 608279581 733703819 18372485 874907532 275917122 173303883 602079832 358529369 760713998 98906671 709471988 874702375 637453563 527039483 655339904 249904773 531615 586919527 424122126 69980153 345868578 905245656 132148973 505223288 869705866 617210130 358743447 497596930 232072167 659636558 181076155 677136832 605086395 297771311 299049421 263564522 705849103 824372903 421851438 501314865 515667827 403804557 233141615 601265529 763778205 561651850 90812943 60461337 153233656 615966504 506737533 474535463 545402428 334298569 990418139 278974034 955247328 168969853 122886898 946591741 691214624 164987728 641221904 887073744 93467753 293634503 338173774 621264512 607763091 393679080 192289854 973453939 325065940 990579374 666888804 263967446 647354383 546522380 826581602 637059102 168025195 852815201 421531433 64447334 212215839 293247334 922568421 164473136 518389864 561821985 432165881 363659481 334454264 855097598 684580443 219229124 861768346 64454781 585290972 475923918 170736909 66692375 897435679 451588090 152558290 562684439 763752355 483758844 963170498 401642927 179726494 440998036 262271367 53293209 22263469 220764220 584822489 607432982 809608694 592619212 721384471 62250418 907728244 733240306 810218659 494269885 644278927 788693129 644191442 665828822 747544455 932459241 315208187 367724915 819979240 848884492 475161846 446308486 571095395 620772221 267585271 567434025 278127133 380396386 687055709 170743019 182891168 767777182 506003670 904241116 157429222 628753066 917679364 52028222 520683904 171236775 314126755 920909697 631756260 943638154 331867869 819787630 928803719 244078923 578610179 628203805 167741696 761183755 464443132 762316946 456549574 325351969 672534159 234593364 310761146 947362255 50175938 80514014 935836559 150034086 614720776 331298853 900627377 331991187 364806215 477893253 167307642 417556164 721670192 858340313 456020696 879202913 406666288 189728837 472584398 494021630 408175604 466139475 49508661 609936872 867324824 877523041 891936452 4947841 292185260 403907835 701508589 629483032 836350693 48468322 38914545 645952604 169605430 248022185 168239959 714194593 723102009 222186207 774861038 17047415 110618986 893393024 873531405 942886697 796243859 79922858 96883233 338057594 725264104 843968598 631428154 934925560 518068194 924435055 576995141 140284586 468967074 480437844 21906909 218519999 463029566 460929306 135568543 800122467 673606490 298421551 526339827 220086602 967506055 746896023 473553800 86183965 913734379 124618018 683781694 563191243 671408725 543495334 855650418 566261095 425698507 885611998 314258663 189929322 384660754 502014695 975689143 230760975 398438627 697830737 790449960 424458519 193454380 778969627 475736122 517880023 165485077 737131886 136387086 440531518 833121606 205782972 691582997 879591501 978842621 308525471 830604157 925492376 185444843 277526849 880781336 318726086 464039713 129507584 401078206 316593068 305058841 198385828 164234562 77225793 248742673 429973507 40107109 771044472 762671859 812020266 841405416 415646712 622210135 544523632 803575806 407179377 336973365 997118406 850227458 22218894 207159049 223190306 756062891 796056421 652061468 139922596 514143726 693451317 666046707 799958966 335313748 840597214 854023153 676061180 673704584 520482356 277655905 748791784 744913850 22841723 841409540 390115040 270671634 110696571 307969596 32387733 918705952 94999653 989374704 26749743 819137727 634282903 879276527 498513535 501830922 966256279 512723354 301185022 357471651 687000769 369150533 844670156 262806546 250719168 720119431 855857524 982713535 672872446 198779004 769353879 19106786 447622008 327483181 312605446 120374221 282616617 859383913 201446192 915250864 112583045 197506906 385566602 197971669 689569663 728620509 999017123 445060274 4694855 144928116 809247318 733814036 246498230 940618373 265259602 482112017 753703249 706342497 506142823 14357558 782645476 702077595 551628183 633467626 796860412 149241846 430147274 992700726 411239510 183351898 59828007 452117097 222236152 115920842 451974859 968060975 315891803 608172001 158331305 630869530 461525512 56638815 568766170 993995986 568758602 651155967 338106607 984192457 478318847 637629120 591917963 361049717 266409499 319107891 975701413 205656156 607791180 117226580 192143241 459323534 549488933 787095438 896542917 394692094 637702420 30986290 825106050 740486767 596531601 275545672 243372166 450281791 738151633 76585264 369692463 1595651 259989939 235688261 938491912 672188540 233016727 836870574 334717244 591659556 327347292 416397325 271828829 286584953 979115825 914052179 91462518 355145858 775968875 282179933 25507625 972652595 705625058 303071027 650349714 593201077 974504257 829085456 573159385 79530830 340013655 942244812 48882621 116909719 842597276 477364561 240166088 56355308 892911454 760362314 412902109 521883635 790270446 461047170 913239679 472040366 681234219 564943707 409703039 891853737 256699695 643390547 421127546 856399301 544891629 857923054 661460414 290726807 277481800 204154241 397747169 747084267 846231618 455228722 726928308 153499724 414635098 450968363 250521016 645044043 527415329 382536747 582735631 606356609 919710444 440006685 423770815 872703711 488206172 639685340 922253544 982322792 98297944 311323550 509649511 784084338 83000985 847283453 522845308 223630223 110536140 191037764 759650837 688217026 108436426 344143479 807936810 961228320 178896706 435495167 792331553 151365143 863056721 658590344 479076047 184716761 174109968 214051823 140328305 807226400 213272450 631060251 759543749 578352035 33034365 968929531 903821887 158278155 977558495 921026451 944617245 860952738 669970245 754909892 327607753 490445867 917088944 583017749 448613913 924844255 706317218 523958426 161635838 742894104 988097055 648086489 143941824 809671726 192622639 349930169 294087970 524233848 665962114 798916675 759577399 164162934 126045671 36178145 454986286 900946401 974483833 110978780 460028268 509753038 924577050 86909938 329041350 89426611 817149733 597780687 125389737 647710701 18989401 84443437 843937149 48593142 902561825 657198340 980390627 579788454 256565062 661424601 685051266 315559199 947248019 353748918 160617272 563043267 36669107 829410018 598278556 346710796 883166665 560340746 416494524 272965352 763675835 989564434 378598689 884943298 588986563 833143666 698374391 501546902 538757411 569366972 102532655 708516999 858091606 457094223 738091583 979316069 874733120 557283163 938003778 662986537 152597707 662778511 892699125 23882955 368658565 437851495 171111136 215462931 436551627 350968840 810379759 632419698 455644553 687714932 939255382 113181821 582181343 866405713 813439658 70836755 923352227 526473359 169836999 206719243 213967260 436593186 886423456 552441806 645561259 828966436 130389148 79595714 535542531 557735553 739735223 623124814 951212235 510946894 757046465 946047679 513994194 864551336 431563488 861685578 191494661 346263362 431130588 24102520 500022916 986890202 14540582 409939436 523808858 634709703 919890970 625239635 134022773 357811254 17336085 614595158 63828024 113781610 891589556 537094297 932193238 584113366 831871751 807642470 363130405 167132112 68139372 839780980 497945854 933352981 794903392 288685300 808730238 923671879 640593748 960501643 209727993 761195508 104283164 635653993 40988801 576107541 256883740 388633275 83987817 961059148 209214767 700665748 453534639 284055638 928705340 298581280 359807366 318045103 917681037 348719030 372140434 864901470 41445495 649717404 852934775 255281616 107255919 750306231 944784504 409177025 989525101 589536430 622481340 861127413 872529967 885188957 27516637 914889191 448215542 206226723 1432281 768647243 676491295 821384499 26497203 483571404 726712251 393548202 42602530 690161508 627450147 420827801 27390974 253021481 864488648 330545962 255606574 169224611 638887724 711882175 510625494 290804167 578695996 995661572 841810509 578378756 97629432 398016 118011455 885908361 766936640 418050008 248065634 67712870 990879078 751682312 675007943 957524862 587325046 923513001 45362768 151860019 250240561 795160941 376296849 58658054 960114766 468487463 664142037 765444777 530106769 897153058 768039995 179428855 240801913 421398773 434705468 870083539 620834927 547588937 620459388 139838442 922029602 438211739 431940441 742242940 125781733 944572043 359004093 14988528 905802252 506677371 213374132 527213743 321865058 541751431 243188398 421658231 837841146 961683711 44941200 841417349 249428809 691859477 679499270 171278367 385624733 56283887 332012704 956752107 831329740 177147174 990909669 628320065 715047817 308782554 216001511 450679161 267774564 780906132 398280468 703170587 275972921 684427673 489335369 723129156 159237747 68847678 559447505 745983743 99683213 777081273 557597521 692973852 817124826 6921407 988428666 874943663 957912717 739017314 383533143 444429010 408861337 844486561 303823847 15743725 153072646 471370839 672922529 847293577 493865331 838389933 294610230 122293766 724071558 763723974 914130592 774677508 248521117 407219012 620336467 483798490 824756632 909932910 529232774 978588153 286887363 325476702 480232704 516428625 716980623 444773915 92858276 648522124 940388347 917005217 61551019 822108350 513789241 831670893 259110333 878079780 190082883 900470566 180202458 841094458 178614263 311999826 887694161 488967484 703718970 678068612 979110825 918689409 504492300 493177727 387169954 529318493 379465819 767663366 992600590 888636983 60234422 886888858 707740327 983091392 284583762 378024928 804036442 940166672 548643945 547700476 34935983 755013235 747872044 766591696 576861150 572199264 471367991 798211023 194253825 622674404 747080135 935379535 135870636 142372036 326068921 500311140 709425681 62912254 807267838 59271429 414977443 413166183 111916499 342393923 187390755 43683396 294586992 462981797 986658744 888666599 410791379 551298392 107329690 666567326 949623010 85969583 423139188 255048683 555766164 628770362 119879681 198055176 624201560 901643519 896735550 716108385 461835896 3048452 739424253 489207434 972252779 846900457 494458772 593029747 366887846 388649619 606677044 931641251 230614951 31761292 358407783 27071502 52564250 430977966 118576803 657836201 794882428 499558380 896737359 898941474 983275255 426558528 323097636 401755149 88827227 454684957 376609242 618070433 165262833 602028689 680528940 786150155 801828558 957780787 476497378 462623215 617706080 849175321 478694346 142483055 709720000 494142556 182879427 105061534 640710867 425969771 38392400 771995116 338659070 894752608 312576270 260007920 226368478 548522268 146781361 109440199 70931282 718563691 666638953 804255332 219523227 494800235 713357904 442897346 953623209 308240347 679921515 381934123 995425402 313298166 430180124 971779152 648219161 826809374 919479224 174439382 731171210 354116390 423146221 23729932 361071000 135280073 356993340 940933180 499118094 305664288 967668910 932988246 942883450 467947063 221538064 901939665 824126257 967267396 839432721 307534274 115651498 140879274 346891854 553440783 671967138 815206347 900216758 435578857 179002912 916602993 1625357 328904350 932050737 527122506 53385269 148691045 703353436 846906037 526437611 343849134 828109943 692170248 484881603 205564774 238965903 66493043 954355328 420877000 82300882 76643499 553080162 947893805 554326701 149295168 999484412 243029467 444324084 736036150 38125900 614859916 742235252 299777767 295833427 322907552 760281959 48081635 697165811 323118891 302947636 83958101 171588694 287060633 501376599 940730867 666572839 126116164 188377376 740838024 31485005 582349059 354800212 524980285 717746063 40992729 787205480 853243804 966359629 511368157 476400293 647572999 295918592 451698490 15119114 941423033 502706808 438719522 548358192 481572777 425642262 538476466 532402445 316303475 42297639 369429774 803551247 678531432 259046235 214058365 673821733 718301500 739550073 198579240 66109468 187582852 258921635 389991367 645658419 283031225 163878934 665016309 330607194 978738807 911774758 414770160 814578206 885323009 49989103 987664647 212962585 129632921 326632666 932431128 658101242 282261551 939137612 703338077 809508627 726918234 654274740 245519938 841043929 607318468 811609951 375467631 437424411 107106313 853445378 48615897 383743810 588494191 432402431 958444146 884145071 318427908 983180590 136082592 253804787 584520428 485274245 521717 996618776 914486216 854852043 887841975 618735904 282926419 700325971 715787673 406103357 361188288 501362085 137091815 598772923 338642230 572671247 80423343 192321294 525833771 502523441 210904002 985055256 231044718 7798421 652756455 950808686 304130249 128618586 745292011 615328536 82293203 929185040 824407646 363157666 33847885 487243539 792777989 738527236 383196403 276833305 636493181 140145910 481060583 33536039 895931296 861039380 120901197 329780094 650794478 163873024 217755195 585882071 114118344 202109601 209993880 535111357 48078197 507682873 216792958 887731666 538822998 871080870 117649938 248124712 720786269 233957741 344684311 230828306 629368156 101120838 193370214 295873823 855850 464617629 544467184 33898234 447041555 313882236 944368501 153082149 908686954 680474692 166731641 72226212 945923121 921595978 519008046 481571120 452593671 688939809 667957553 523636848 41319425 244049319 288465096 769912884 38758937 481931355 181778062 528070309 557108551 919374643 450412552 398522462 283844635 755044408 4159197 55110184 107298270 968107441 769450117 717731935 468229849 470044892 451441130 913226319 272729439 175384330 988274523 285372634 624163811 812925911 554192389 251693818 42445853 272747309 50889344 310711519 288598416 866212148 893444549 391224455 687005398 327663365 132753550 93173880 938376379 936055911 709147688 298109705 389629628 456231577 208973422 922657987 787177818 780484197 562312447 131673739 5472572 41288839 899732791 563204088 883906545 190550242 174760867 946394112 600619916 964774505 803552076 224465997 565525060 641635283 180795231 877106932 490542295 77201762 269254552 560872956 811029516 758484381 406767661 354703192 578654803 985248302 122742550 835722680 456189988 712659029 293113389 785854889 345254264 639632435 331911404 965953766 221463498 338763002 537516240 951345032 224048275 55228503 966748197 630610235 404604408 912025861 382587899 508836543 804722259 32479309 415807960 804814765 474592818 281865821 392130346 614969584 284245768 616270634 170974088 500668611 294442427 951544073 445772268 54798712 685262030 689364773 495114323 708615429 122077115 427285343 892580217 520703924 643516694 167670076 971100939 610128589 374461384 961026659 285413147 359600684 71745362 670082988 478962663 956916254 352697987 281889009 232719924 797084843 917103101 432207354 532721650 944642660 784310827 216346629 347427508 857587077 498460925 927362955 539662499 193078562 812173046 196316703 934198671 949736212 187229941 142006622 43258727 523227179 225565093 636268204 198882584 151497106 97789188 311194790 645694665 241220351 145265251 667561707 727129093 657861908 608980838 622725990 421269966 77090448 206792015 893631639 451913132 449562365 800744996 656234126 485734726 579240263 807867330 847177067 610368518 238759208 999699127 397933915 365412204 845905516 776520317 43435594 286786926 976632834 275108778 240486231 175388247 488795545 229236901 177187576 233197347 60879529 642450785 505838327 557023859 707701470 445763883 866940324 604824818 940907954 387331155 771004614 930781863 105962179 305732996 585677607 577272435 858170549 711411186 21185281 232850304 956398836 10488594 515998573 501318914 97974344 381369864 400284962 618554552 863300450 238373503 566689974 670687517 312983211 450023194 237584210 85858472 430569767 252071543 312848999 450350721 963012248 851956451 559470360 352103859 776275468 263550114 4552247 537348750 269164902 940698303 406062421 287686415 818180868 924186588 739484772 990637784 459375796 566294832 980999068 436934026 818335481 810526816 590025546 928085859 619228861 438502800 349381832 10200436 187428822 259462623 544705100 210247667 841488722 275217614 477974604 359152049 162398659 237763806 870902751 53945117 849007127 117084104 46159050 100449117 289041401 85874976 926489543 410808969 841500018 444168740 587468182 542039697 627576177 424901000 531439063 336861940 74342339 309706191 691161391 132960869 305846540 5840844 700531091 482166834 253887605 810768827 336478979 483131691 597631100 828233323 187980770 624890991 588138853 422438703 999076740 57601206 250400304 350214707 896872338 99933229 863317829 810356056 688747135 445741791 990805683 903472871 774936129 736723736 383778009 373208440 561538867 515298070 755829274 441947398 156926427 407365999 591239345 548097106 932979008 654994217 836122050 977190392 38812539 43565017 536449361 898162682 193472892 857305331 979358964 895819169 968259983 720494853 792065382 166440373 931648989 147538516 325448974 795849197 72307553 107194317 233025944 699549122 465768434 181485365 226492696 741521335 611958659 908221069 499087486 200636776 946669572 59332527 669365561 684461213 525406691 472699071 144928450 154765956 363762911 222744545 384403931 519081109 787360935 22719923 954817439 683516 66794847 832197090 102074328 245994047 496431764 165561670 130786789 211654451 915458564 853356685 544115625 275593828 10918985 151897436 700864360 331670471 343526727 254858381 934105166 734389944 441585357 967445404 956381000 963598783 221760975 56415436 417329707 179174171 432924758 822544885 724167824 757165834 593771990 820834342 18483509 144328002 564827895 772438232 78981359 51846602 337470390 955591258 655089162 435648279 913020276 38820381 994989180 954777118 466304230 205094744 272050633 419929883 502262485 373069106 776217463 99157959 543821414 75598011 93591203 703037815 334074763 783623322 97720665 821457442 10664689 103483061 46202850 75321923 87788512 10383906 836745178 781560119 235432 424583719 164130038 762688378 689007638 214057483 373532988 527359329 240224893 434437253 380983055 420770668 682926874 216942458 541746468 523646270 16108123 814395566 529443323 918915118 118451512 716608148 611798129 507473963 527055628 836308920 450080904 430152595 454343393 157305475 183035885 690340992 371217765 520694640 842839448 963104186 243472006 626371785 819149259 585606935 631039771 40109907 412678236 683220173 290496104 822836779 759235675 105293550 955947822 778710035 165035949 61568297 570533072 875830205 950943207 740409495 218286064 141808504 875522793 978791511 657897423 643045589 519746347 897063320 469702650 836730776 512240745 887544146 751631813 25019063 192536052 818192394 747368447 910195912 620644202 915290405 275205599 805015669 70121596 521631038 475626167 521443043 240350057 139597848 213742825 813213976 326554568 819629105 30030782 795491848 272353657 395073198 978269269 807964893 48722903 69972549 866580530 323063093 466487176 572372932 840254291 874691674 788667760 65043771 634309639 831700677 553943170 207402762 708218155 582770590 914997121 645224025 422514338 888364635 436078524 330509534 864531115 80939058 831668880 155275564 924567517 40196103 335079036 919954041 311478546 618682516 381572241 638204982 998993915 684924141 405628982 865319584 765800932 20171925 662247484 45591494 354589798 37918071 324263991 258076947 929904517 701018420 27553494 987747166 577775346 10289532 656335283 220144780 185438707 844344955 890942911 773214452 513382596 458908133 895654037 912612797 338109619 973200477 377477996 888135790 733189127 163223202 667318956 923282093 794046690 498665510 190870553 356714766 348889261 204156733 59143872 652960340 34690560 701523369 102653744 659155816 650702486 67043841 41894770 308162121 636512540 283645876 57783033 917386901 852378319 792281540 95859765 794504060 984024580 726843933 593651045 450975147 171219140 822274829 196783473 203250654 963271199 397965097 599384166 820897827 92808685 160599974 614418375 595113780 968277865 759340996 567267458 497379640 628442162 344382682 192679644 401571626 944137308 575358704 539495851 614453161 891048901 983842344 661841688 614833938 799161084 85086495 214801906 629634410 542799126 309491570 367919422 386944413 157536690 29868741 864752631 653150968 380346561 247256564 786603564 595451468 226948880 351720913 177635506 563637231 367747101 370997110 535038663 650446413 719336280 716255496 583888378 982807562 962496149 719039012 431150895 913413462 795862260 180744334 698044054 13175013 853291897 62794403 601126439 937138583 134746155 126418806 589451427 57694759 188894691 484848836 507194983 915419729 865030396 424924392 667274126 482702008 602926472 873219669 295021270 182790366 565361704 583847874 225743822 612713530 369969211 299347402 333235292 481754529 972898920 435720644 829417104 612637780 532001244 439351679 256386082 413679086 780852602 753014658 342233326 553129872 90371010 51799896 9772687 935533658 212603695 694001164 544229740 729125192 534712515 814931563 812582609 930637690 212448272 932136243 152783043 372037388 946107408 279486606 192898587 40685226 876837816 668249200 550201999 940194975 214415535 307593617 64932199 903721697 49033545 653998826 61038124 279983962 839406114 844074568 963839512 45155960 775075550 856732126 176845312 839892707 770828774 342008152 466600863 772595733 784210759 195337212 908262655 302707195 39014723 296413775 475593341 449151983 827241390 485041500 124437552 490992507 572944161 281642534 141862289 373633423 231519862 57498206 723374351 160786949 717633801 910322961 611520253 929414061 296601775 808486939 155310444 285417100 793924005 569869397 255730878 84838130 960874892 476211471 714014839 844166644 997107494 90553643 150889360 254941041 728336648 954967072 376655531 26628709 90655628 19449262 644469803 443643157 550218372 69573736 122694807 439830136 917389168 719780598 753082100 492929369 837990153 468743780 638393676 407425858 99477378 169793601 432476634 675099712 948843932 132710037 177489513 132437697 279894367 285855747 170952623 624245716 492969817 273191482 806888028 590199643 705753500 448558546 16156393 919924413 541626880 283959634 698906560 18645778 694478109 316258856 548491295 132360882 57659619 988373968 107134538 299325643 612482880 620334347 5403174 942400222 797282644 83891904 921885511 121453238 285769639 531668076 560177820 182821420 948545085 850709312 323734259 478870832 900468619 313553362 196768561 221589734 685545454 103932460 530268593 693166072 702435684 498185688 65007433 475042494 616680632 967759653 48246711 633736979 969551592 456858082 646911328 165795978 228049014 928846509 359869888 928183213 38713413 390904177 163770767 117133171 219081376 988411153 541332859 995836190 86066432 115887850 918281254 551804715 380270721 435102924 480571119 187529989 996604057 207727450 538455887 967681185 143776374 895624566 972741293 921527889 349758177 923798707 334895929 843389595 275001248 759741720 271406547 140041582 789830898 634802025 265890287 290186025 592129139 821200332 910375882 66784109 31456070 469642877 136983492 229181409 967736397 332604263 975350535 217519428 146573367 87348349 702148120 575285437 721646399 91390566 287951867 107115028 248057706 895356638 503833674 602150480 517132267 619273969 718916782 362124922 164330316 192435282 636630247 582143117 125588317 709841700 466694962 86156045 936457336 53783167 314336575 959296468 263448933 740402083 566299326 166655695 463775431 437780500 543620183 443009072 507344411 531694938 763152502 335466630 643067202 337794734 575168183 427687572 68731590 881704996 150963326 508585790 843239307 749861890 357133903 192267206 651415850 601078852 335367703 310308917 479579371 717117257 426419218 288392789 309992420 132242945 949257912 439882511 827153240 551497438 370611199 191951601 44040646 416634454 945769487 343581732 957750081 641273205 407919783 91842348 924963711 544874601 413452033 990768403 228942766 754444065 141137765 695902192 381168838 849090234 425087370 32525826 998028839 201305030 597622054 213189893 594644126 719805211 639290499 663693882 44355921 776928715 725277111 257534212 719543448 78205127 191306732 251662716 18451474 708123582 734663660 29294381 949306727 506678316 996619959 71558879 121043125 876502545 392106792 59294854 744155905 630485465 11574031 488479841 735678411 798980385 344104589 216326264 182479845 280607329 568382897 312268799 992331556 289954253 722464437 853409028 852522324 590495523 293690848 985825562 560590749 711288486 964180290 703351390 839111580 68709456 694864262 264501901 447959997 690813732 726553683 733248910 843758413 663780245 654963228 999506162 621660909 727263063 449983648 798548768 329344202 234549051 879049570 890586980 760648321 794995075 84806822 33235134 964114583 665268217 11484057 436402972 13447178 695551960 240347745 830047380 962089548 507123380 658881075 573416390 76077878 297444230 594290632 708829179 173452067 472030382 451487029 226590287 375099093 80108800 104757170 656843630 971970690 272670040 453171763 486225777 592414943 808233682 639811774 190892898 731147524 657443598 971881774 551941619 996724631 990514783 964779238 917532082 46456135 716110765 869376582 52540462 131052639 173932760 98266226 846178278 828063722 439132860 356907686 145288839 973280704 942113684 361856043 102154024 627698352 556651022 437183051 252710601 403650942 976659338 797984388 690737470 481493681 58735896 34080059 686204424 637970349 408430770 817971154 591120933 245458957 277941033 48511670 723177174 566357246 567212592 216456172 273158405 541410944 981637713 550468640 8303482 421250340 879288378 374238144 739365025 54871324 403242533 385789424 865995290 370186737 392025046 815522212 343706689 314286659 442404015 84121782 900708220 350015141 349529835 328024981 115395526 482145373 492617154 917835356 257987773 66148116 713518478 988458217 385766173 669577433 968178062 132430570 961347458 726791514 762568363 109477132 114938070 324495899 999032724 824892 198676524 42216624 620563028 145961919 984346766 321363831 639759974 304363382 373583134 344370921 457424060 987034344 970241772 290544753 588747163 953089363 903099786 152922148 618879417 838796197 959977126 518685290 882654878 328924386 307994484 771789050 376879384 706944800 169871714 272721103 128462675 95917126 344190327 839152663 835918523 933915743 337940076 15247549 153627519 373117579 980353359 127381581 662245968 551927079 288869430 376064302 278342496 404497325 888488348 353138085 775331539 435748416 699670930 64272547 906717949 129167481 203819607 131378501 982139287 620330354 235704 636590568 252189878 633700630 961911315 44550966 989214448 986112964 832693132 41194242 830744753 933116859 455509491 48050168 145176446 70833282 477672888 538234012 309701599 949985159 814234039 309369017 988700680 54398238 663135289 596653327 841630829 282334542 398227598 554776357 650774908 414856919 630449256 146358857 143931032 445801310 410111046 498341846 727111893 918427357 32581233 319008156 470223091 497479667 230631826 838625258 797415118 687866495 886560641 62823496 137007549 486567605 588708684 127523201 333625487 763671467 885863845 716988272 341852414 199279083 775921439 126077683 201607307 425101809 199099383 409643179 844854731 830442070 431412040 218290305 479666392 990845398 132346819 553960440 762291707 225630208 817146410 83386368 788958662 191817838 890647357 376810639 988911423 690064880 636459509 137181837 217092013 748915379 478858355 791741761 47552543 166869759 816470999 109592019 544715097 796232997 688872119 181851980 372312617 980516928 504888294 230780533 30048116 648048731 846712959 315205677 396723270 644995774 543034240 981258248 741103502 246159187 633575558 852161626 233638509 416751697 956379801 500707656 523320404 240704573 892598229 536212445 396138619 904423638 709524906 374846528 843854452 979127390 955668570 754015686 475687945 646075108 118590161 658421095 339734213 469086978 797485770 446185814 123433481 230570217 913822797 645487065 928896278 747280994 436634850 610151328 517195378 788171869 771355040 851814368 68193390 114368018 348187 455933902 212082672 146366981 201433271 633833012 554708138 824003515 371209325 443811582 768934747 445832277 667808784 59536968 26475590 271207384 745676395 619986874 527964461 940862849 866893314 374841061 18715454 258042827 292818288 532877831 843385047 584346778 834290615 470461709 545129605 62257564 578048245 662255142 407418357 880035406 643700527 652901282 260973185 809673940 176841404 760253096 774033810 227158271 321282380 225921510 409752226 474808067 943019812 724503754 485822302 257697517 377611853 599665599 640517467 302928767 76814240 605515650 488705317 343039935 731644489 769727758 792913558 163788774 898733051 724241962 766352805 98898327 45376288 870950816 397673198 354147142 864373549 332968560 899583144 820965300 847635119 812464618 533805002 329377446 232501685 746997632 289895960 403365419 962803257 732209689 387501064 99998483 796362196 573968819 318720492 126259191 374338719 860703638 322467153 437565302 962836639 439661983 732321209 211221966 850901258 138678089 8605066 378234229 936511099 595097662 940297361 230187067 619561839 634581389 198760760 388645685 491403836 691126201 698725595 222946374 699959189 469014182 413903154 844317401 979348076 710884356 761336559 643254358 398160499 532964194 253821552 775184104 444320629 202930013 889446948 190689456 698258943 161215852 513085334 903648 335922863 636633074 171361888 750965739 736408017 727468923 554274796 789675450 859489595 870263307 423201590 217598222 698081152 734112892 872001791 276244805 418570111 69940649 310789463 242471445 611172192 483368703 783295584 267070525 506871234 494980196 577012258 594601952 140091297 401592044 611844890 815901250 222088717 743452867 170514545 569177285 740991646 210380233 403022659 666763809 757317145 700339394 662292335 34983543 740815367 954038223 527130006 857076316 273795012 970590191 376412814 468854598 241570793 235128879 590984001 172172108 615221908 488372402 424352494 85813711 513890152 521750666 558633488 721291791 959782526 540530228 815426092 969370804 118312244 903282692 854762584 581424307 7127071 874086481 231859047 19697963 689033968 725530759 903545349 253253308 623327885 600589778 972037423 456629537 983768059 34777922 634673654 849147509 962991532 698136782 518763623 912100084 785817847 519273319 469861366 8880949 249277191 238850874 402565776 310260442 24848983 154350020 535416784 695094448 559707461 645573031 472947061 698521286 114539774 747426099 717835538 775355766 718074013 554486673 237404921 208279951 6916328 617152046 886895016 667283341 803243199 558260859 740039213 124473137 789194046 376539311 507913031 882097780 7446970 48403321 496819437 37649555 716239881 959277020 94796949 58019040 353811746 745351050 246915008 865179359 193406562 561764116 100889042 761833734 871988771 671691456 392174440 510738873 712604335 847137798 101247539 196920342 775138592 631678025 171483070 647763866 898115322 355671162 433365515 774619943 25288788 207477092 748302158 355639559 678263200 359632577 943408356 552807784 260750880 647779315 930539918 813536291 784689013 873984733 160793674 724207066 436524514 110382554 453836853 872502753 228002291 554611348 210877850 231532581 532920784 932547523 447334599 733922626 806669305 851394298 47233570 515986099 914707522 422144766 570736459 291942412 298902559 247882031 17257891 408228726 702930429 290586991 867849309 52410522 732428365 63856550 998938609 255724609 900929889 786974115 765787803 995917495 463788359 399055265 511178267 187261585 463565530 791743612 250943238 104867883 729446481 388780874 429732639 612181011 141882129 308561225 463497730 239076079 941263606 36527059 100994669 69596095 714769028 335232796 406975716 98101831 565047417 276512429 748255032 33896179 421367961 841907652 858465462 961693575 352708604 284644933 375228394 926492370 154720841 438112159 121274829 942482712 808185314 871357534 610555778 755107248 32645997 781923650 507109017 549894952 842125539 110876711 462849189 124050833 981081796 364397385 7652424 506349724 249399715 646342971 854087167 194709985 356434551 572549737 386895678 487751026 499062656 652015280 566451905 179007819 551813548 819336868 881860737 558184596 361984001 595679944 695142883 199651675 784908962 612468994 935428902 175871287 968298711 919373704 10800243 508748654 622103199 664917256 537857345 25968051 669396229 873939788 904660943 245311686 523729808 110238753 646194941 873532076 66919581 937912373 874127151 150187760 799782853 790601137 840994114 22052195 158703256 354690432 690038081 548658565 902276539 277078888 722403387 150614701 275856471 309541136 540422073 503670886 300436984 613435735 919068800 278515290 739826937 393242213 607510843 578107796 877797128 294008114 497957333 323682757 8717110 179340175 866223976 985700812 157029804 93783253 73937845 198332119 946608384 613603690 30386432 29381495 139112494 796197359 59502026 643124744 398018347 706619429 257334953 641191276 574513783 609779728 103078337 212661241 788606116 665542967 623356676 751386266 53769009 411472536 356898411 849355338 932783568 688971977 665364868 115462322 550782834 975350374 507150258 662510355 436505604 615895305 389685886 83190456 22167986 10549574 236799014 140820101 620664451 117709617 356306764 404070954 950836843 349685957 239094244 45769239 899467793 731210045 829836911 785236584 135495419 840270978 374875430 128474362 775900698 175251125 763936715 641715529 861563181 119412001 720218432 441388876 793673131 125201551 443428933 639637241 964787937 132959828 736576896 970559616 781536497 194518070 801949222 217280152 45005247 265200402 644289785 753595483 812651035 412560915 202242699 665106643 235651453 452582732 348135158 246410443 577990468 974878691 478401930 539453231 295128078 292178954 714671439 746061893 32954378 56530240 480941419 924766205 966156280 541611908 58898533 721983219 445223311 259342938 657649652 677176929 213059625 903060917 712256566 721024112 248055683 990263956 643193504 490612871 281120922 229133791 550648652 605125799 788530692 784921816 618821611 820391058 90611730 246129215 855379974 870509519 465857019 653169276 213054653 329884599 122511172 123296947 239642214 612906974 994823798 639288891 725339560 131448320 158634077 235847299 833812058 921924543 472689 147579538 75687563 540051192 64094515 858918628 30775835 399101040 675469793 913219780 419017265 567643355 848945419 794081259 38786061 596456859 196404216 167444197 753177152 931185196 355568119 988360235 110909528 467594457 802058232 278248973 451563869 718108485 191011663 623809835 52934553 533922542 139414717 285493850 957748309 586815503 289430653 426461916 539243698 436135673 238422790 281179230 639950858 310524683 75451578 627011467 329371508 348475122 315265547 999360683 974210937 733834728 314251481 877120318 258896556 604471111 627791927 233890150 537821458 602008739 867416563 535168562 692389241 847125832 779190557 170246756 405589646 853581716 421968636 902216832 758642270 66962151 586867732 816790751 186981273 554759538 434027017 690754620 253512263 724577262 787615032 837785984 452107389 84771514 441157522 746282838 322889313 268758077 64970371 32735712 852158289 634968212 424588672 757946203 575887850 875762589 485325222 417149076 725428658 599895892 700448939 312786472 922628281 541823899 235053120 651939394 159746864 597216054 336889205 736552611 965798811 886160963 278097317 288206754 94655239 129964055 187133972 396102505 833670846 802445891 936425781 636826590 186269135 47349166 9682264 177075730 476303549 700415551 998880311 902394488 787540743 853224830 789815922 931256289 27307409 64541487 269109355 500924748 673043904 413671556 511811077 668472952 852606348 179808369 788173845 218661345 851654148 645823260 170349275 48043007 984168302 881756788 416572950 228619002 113601396 96332693 871581615 161566311 608741335 456257229 909500087 223796455 413494987 44719962 174920091 132667842 694712722 174494501 460263844 524085383 354818476 556534146 408932144 594086150 488903312 520085270 967858818 185984815 478960418 111356833 10694180 720193416 882733992 114435117 215348983 290151760 666079832 119901801 983976814 771782098 89111465 277300459 742464338 333699392 271370246 86772602 972433921 876758633 289503830 33679808 520310054 508877487 825029779 186077674 491375130 98906340 198192589 406397419 375266284 27854864 640500761 100589155 37042040 239931503 757761111 237327266 316479542 344740063 437982082 117621603 479291952 369800958 208615435 15150894 999370282 401465191 143677907 925570454 298996097 164919950 275254315 703642756 918206320 526130756 131165385 574883429 198772515 986527371 592673579 206012827 354647165 8193859 800980077 227796301 848559061 871472436 444732983 55718539 542750229 716116145 282060298 889913447 490680503 241417498 660496403 325879076 739866321 459043012 965721490 658515631 143397910 386991985 617433980 141752567 911322958 304606154 509150199 11613444 884575366 404659897 506199755 703887211 501593046 849705252 980875440 106667436 126808190 749430872 905132205 600700832 105949171 619753725 919076151 633669192 171763056 535398526 599088675 80964702 799626646 88848295 654474270 691694369 195888053 74984932 608293676 145066980 13803533 629081857 836516020 704279462 602626970 599041551 28509323 170331899 161531259 865500137 494540591 100005187 606416104 212131207 412899045 62348193 24387307 756839461 895677849 977630225 999464029 449081948 326287301 899989451 217261771 376335157 86437492 174769424 913612706 642193770 446750242 151692118 278464966 622233133 592466987 30951960 390232478 161924109 170854883 427455152 109211745 914811792 868290293 380870446 687878737 195409191 455087469 107544750 344221490 429868180 833821678 939455434 133165607 656727288 138489253 752825916 452624332 622908822 824152399 569160190 402066418 568369123 676817950 628359560 304150759 663235257 629867820 872906375 68695999 925447465 336749998 756859898 666831025 83014713 593233603 656847718 546276005 4859958 706091025 140537290 467207359 36952237 488569892 970739307 908948910 629450813 88975968 774222929 643913073 549329541 703785881 942841383 814722231 139756720 834987840 277451200 529183741 690120722 323965066 266966610 527093782 472407861 231332523 356145882 696398159 550681518 146497510 699156635 313523704 116718529 628676098 905302415 320154035 572719529 681374871 141805255 636650587 352550927 304547020 276943112 882029198 800325674 907050166 107622087 27117874 851838403 818331033 37659663 170696169 790049373 6106873 497740804 880213809 793881063 706778550 25751941 998247506 138979864 212005981 725338196 579180921 229056398 546323150 471909265 437846190 357848198 864734270 613292567 146319844 191196869 187229370 203836458 349822921 446414229 200473776 217697760 65095913 510099805 82061614 286492929 36745438 689034423 584247128 825969541 554198882 510065096 89467881 907110292 612941182 814598100 281675052 685903923 868343725 887610845 417836324 883678078 905577785 350185648 668240853 238841622 669686330 136900332 488801717 497148421 636813686 185615196 586255525 449889030 985255588 430968676 633394673 643621010 300896593 135832508 198533449 555593514 191728698 647258339 952883460 15303385 479193484 944950601 200179740 315997098 71373542 45652685 581545819 641716954 318796451 581505776 551462913 836267220 936630253 450972169 206415634 818035197 486637258 908583166 574129993 481554036 87947643 770942932 146732246 131673404 828364899 262963733 737579592 980319631 750142168 588149874 246680792 727400849 593784091 535195826 387045790 759803909 295315761 547730674 8175390 118833216 613984836 267142621 691162234 223076972 863808386 962520968 450182851 858121692 778223732 855119017 3410587 366908038 499091336 915747219 977635544 527794652 551878089 657956308 688140859 60849038 933548329 291236985 659732591 474275645 455153846 14377855 24168234 160826336 355074804 280641770 332935123 585594464 481969434 831139108 463652772 901018837 581693192 636826046 865120894 203037848 763106664 996268093 871664286 673333386 294165089 133157087 988747434 868040794 71868007 929988659 107733269 39383116 644024856 512855358 1288308 78587939 202631335 202603294 232318597 790306116 366087332 194780188 73914035 445408435 880077242 935035941 406833239 573903898 939736633 863150697 565842035 78731036 523672331 408129930 489290249 189143009 256833145 702596367 858655885 35931528 283236842 538467983 983443991 922867850 763392463 301038331 465120215 294173729 507483070 522625716 820787463 615581026 192336770 445733329 965339876 267585294 792682998 761769217 413850400 895389462 542660638 748194265 867172276 798900942 565506453 597795998 705748892 199066252 603612521 583605471 581377435 244809528 737167940 187152038 917290008 656258170 699075291 145031413 79477649 75129995 728558481 705662426 801458307 984754015 934285178 200101665 56670463 313691618 430613420 994134501 82659885 103958677 781366056 994589098 532283159 660960977 679180268 974513266 760142898 513825657 950159273 651789622 274832665 255063122 778188205 96212346 745005330 909723306 312908675 309595566 533069568 941851868 389043734 49797941 705836034 99058287 264584619 47462930 775917 919361710 745697302 195708300 806214111 834903662 968407955 841554826 562701999 881703337 24905574 331206557 200973148 385209443 186900904 161997165 440404476 574623951 462639462 636546861 567466711 541794366 211646889 907058996 171030148 731252832 696067243 328319737 353015086 511031464 91596264 186850112 108551726 926053952 90626604 785894322 274268851 788291290 120070805 434642763 289527851 820555757 306242603 867322632 924162105 807519027 670441978 788656152 761448312 398525565 625395487 25049326 567553110 632279140 11656392 531317422 189881151 734335957 91119382 942664581 951283603 4771559 798741637 178718411 45720207 895158905 569301894 577592809 535862346 459229331 3692457 267915077 449546640 318855464 349778674 253460183 40191653 644908564 194220349 654733789 527733070 503542634 524159380 161802499 178041942 688049108 368957680 902750693 305163540 468558151 764935530 642272686 353693049 187861441 881856060 31060463 984741902 180451695 307546037 521282603 116571937 514024685 505673601 251997680 191274169 547132159 215686537 64360648 981195595 856003904 499057023 177298988 269926465 185165109 416539196 249966784 174605277 123332953 556433340 261102649 953198582 808180784 120437076 920788316 410511589 897914592 217323652 548959688 824093115 737577260 974579965 590973058 490852230 805652074 815357403 647509430 653618202 178740362 744687804 393804648 405802189 956476312 876630127 954380749 666566639 659453581 950684506 158064143 392273408 442687399 597955025 752734660 255757379 853509766 186748411 756787665 669256676 307733125 311114469 819022533 379123023 76324429 392407940 246261456 527381208 585575600 157269418 775174667 213717878 245555890 569335994 873742285 900900536 390584124 32502704 584675057 76737243 41911030 558764255 967476207 814811820 362204482 921061545 484752918 959311479 764158828 55510525 452346878 284521486 466047442 977323216 427065359 373535268 438497882 169463577 833505672 948264923 490248676 710261455 159457879 839677824 480336342 264760770 777895368 437570120 854938004 20560971 461003581 8597331 840777160 725930747 292854027 516221418 17191501 791979116 351255496 621654449 550474342 761901910 998768087 176169106 417064621 605746629 497170761 18045311 213773093 734386056 685920934 905251572 376408154 259142663 674000376 480652702 772843600 792198401 570489242 444925490 842382924 747363408 703444676 389305979 445774153 100130703 908350452 370371842 356792459 982420805 24003031 823308021 541138614 470305657 517024385 786174314 922105950 932998698 918405851 760248821 929747401 524355310 54031390 626843049 140369199 346711367 33946413 198788004 394992516 908297930 717167209 343721375 362506939 691502138 640723126 309212677 960184567 19604440 766385109 179676303 868701478 462882761 199220908 17602451 26951864 939601021 888485845 295477648 324625941 953120819 176028099 350126556 568514797 792453025 365257571 544711536 921712551 229973114 107926787 287589382 484283753 486360394 903340710 213781299 788681329 853458092 988867997 634546019 372089858 587501415 97874565 923133985 172891282 653169254 40338284 669319163 575305766 854730008 237284078 227392315 524449748 647550256 857160346 419915743 41787513 618701549 114213256 970833001 462540980 678351259 168737610 90041681 411770529 197197369 461297723 494838439 184392638 339237151 542118658 698659934 178108982 857220276 937051164 650199229 958604835 610074169 378960325 681688913 311306793 878610977 914431294 831557757 136244021 957292147 914952551 247298995 973488468 877232805 115566367 441586355 77978974 90709682 181327518 509785309 25419935 30810739 248336002 58120957 82636925 404790438 444460254 767080120 386467962 858906378 221160851 302045684 784763076 603406464 368166392 273877367 925387313 22123135 452910015 812268670 115300089 440997901 99858350 251620218 181923860 640843639 902880386 837412102 157733396 896410148 494199214 371523478 592213325 957530236 177228487 615213295 360691422 963541311 308627228 423872723 661044105 380405194 260520106 177885581 68793689 862178136 149685597 686587981 484240474 658486635 427501865 959468518 742323593 65565847 444889553 354952659 196081053 835455897 123855444 176184658 659963896 308739534 676544745 322114211 928158981 26993646 30936298 586701807 108235658 314645209 865625734 709360819 988587352 400040606 279267347 327069860 422443771 231885881 225888376 41170137 685666646 181769721 33491387 463936217 185083072 696739025 474529604 699135313 16695118 494226252 286711150 132322743 251032815 642312731 697574482 622706133 813433033 128112543 120022805 454045731 700185271 70741061 687527744 734756480 183220140 779256431 649270002 736449594 485878156 508485767 450631733 689331396 326221425 252467882 934358574 611832072 255832059 314306187 633564552 438833636 427316466 860461492 80409651 283116701 273592919 290139363 533543122 563191072 172766553 887982464 97975984 712326124 349038913 255965208 351274058 661307412 306028080 166324735 491322342 482720488 135375140 277795283 190684804 383889162 686912133 5035012 137001432 974893901 791251214 794508290 827722863 531783286 736256583 155338189 779994425 984696740 618081630 721445279 273547179 171511915 563851472 345689410 51312066 370892435 145159012 976186391 600401484 258150927 753959925 934469045 154021254 664139931 778395453 716013361 878057335 736761520 758992996 689123418 245818233 460732608 601259161 869242322 474425887 186644247 874534841 375889300 594934286 546157063 731680866 748873676 166248907 450851407 784938511 900214865 127695692 12459089 313995330 444241429 680825486 67838538 880668075 835072432 788682876 334884944 750719434 398927624 786898141 922531225 525141338 282077689 116471778 269932154 741411082 204426419 156475247 619558319 847013344 11678849 925242157 376965060 187945512 485890887 531301107 596220930 815063106 600978639 489380940 63384484 985670702 925506402 123723458 340503736 856154641 53512168 442669204 200972585 317096301 99072043 600691077 203699093 751603678 315451493 783236959 165667607 208770621 522763162 53930093 233242935 634580977 393953776 314426315 82268258 584313646 310868105 147573891 650722203 162351909 573465264 425967050 714253000 470584555 154218877 714720923 271572767 233048639 17444583 615159639 555281038 416108019 644955820 604520571 144354180 469746030 196420258 389963020 778201861 471671192 276752604 371882585 780011059 287364740 489075822 7794504 188027317 956805542 902234205 189355073 964996874 400847795 951647721 422919485 733799393 217226864 999714522 479989627 439002761 628491853 70749502 443333930 254698401 632116183 898540202 612537623 627940199 819719788 475987413 747771617 327388928 727004075 419825935 862604681 454879007 508301984 631448006 477573982 240114199 554722054 934560145 869585755 985430502 287063634 428259183 847880252 408874893 481207052 440586091 480869462 367097994 514875507 584941043 915312334 185744152 43314346 156030338 974837081 557294257 934714327 311305578 204871386 165071935 94121822 53215089 464115629 363508579 570101033 950928059 82531573 344352758 921057871 308170466 705258944 919674528 41041528 832078664 144808006 814466270 586696085 745066389 37506282 385458640 450282060 441916620 3022938 546111250 49560411 836375091 579902102 989690421 756263854 804103664 934812923 165916118 42808523 556467603 322271804 647115123 835711118 467029790 921915726 158366913 672265087 285360733 969229424 214146658 643249560 812465794 727486741 532974082 654740941 615165866 154542205 719197753 864334800 869716987 636832548 118149082 855944874 94247304 546801154 310310538 839838961 694619278 691976687 949443764 476470047 933116202 785313088 780092278 706524527 472646707 356235346 335244174 526209132 810116166 600010250 190660052 235549382 354579381 79399953 876382198 749776932 130642875 907895779 718913564 991805636 752955778 811107430 959229375 723124880 633011041 132780392 560155539 1981928 265460780 847166837 804447710 21936569 522728071 524693850 174997556 217673376 144926572 662192036 969106462 792710246 240328901 179814804 886236964 200223808 547157697 445452929 151879351 686430834 513212428 27604842 535790912 202293533 865603038 567959669 119810709 964540577 231327301 662773438 826589139 774500440 569051541 857120617 818648667 680166178 230578472 757853858 415207075 450049344 100710005 123304103 488159499 60712613 742553665 466937079 213014365 398225580 373192198 442096501 956542747 357440379 787181025 273834041 154087076 489990785 831477809 482592683 968989291 81230231 515601772 680183298 443870682 925935583 174239821 524351822 579811351 796627639 938673980 339286915 495092480 439498591 728515131 481191752 901649584 276917493 506919062 245908554 817208939 457098147 658241022 152583315 65703675 705412292 494329886 239898600 989184102 868329900 219964283 157477692 176118613 552896139 199640541 495901710 952359781 154220029 600232611 857579012 253777853 558312104 547610490 401497852 329368762 418024480 525395911 803821067 956987496 593195626 546695151 499966964 637765655 11033005 384821496 756019754 466411048 550818671 705925782 687886332 536918790 482623453 430466195 952975095 903348946 494158842 273126699 276706252 106223947 243837452 14108381 806638789 291738666 392237993 935828009 360689952 293225196 415241737 508116574 391187721 934280529 996046637 761311064 690193194 173755508 460153392 498329740 390031766 53900710 849754972 107177085 315723834 326431635 490248245 317912600 566036826 652311354 329878634 196860939 122495385 657109011 210568803 991837851 312723948 216052831 245922516 312689360 411697949 310576662 165238501 444210596 864814516 834799240 734175334 435590539 175812361 433795056 802327978 667443949 760146920 46493409 295845534 475479207 391908199 550540733 839811380 231121349 740889245 823813360 469208076 505443904 381531009 760644863 187697214 458684597 795970833 373338475 869586895 630602196 984846386 125171069 916895122 119853936 742296445 541333802 254844111 854900680 109717722 56025049 935411906 544866290 238416002 189492690 51622148 329067449 734854439 847274397 666335320 81824524 895749680 742717114 991579791 443382842 157736427 707643555 967686451 839596785 498198384 22899734 695568832 88822761 158180181 23326671 770954394 365883772 120236096 356025085 255236052 760346217 691777993 313436614 705382113 444630079 499583530 957306811 127785640 310025510 740258928 766771436 52022891 402894903 214380334 627226623 28123800 454022361 901541035 393678045 589833412 449868396 73827216 983695367 535178978 956605729 676212199 843649648 162480556 593535743 29934612 398767681 281590899 325782809 929712654 720123348 81736129 139863747 220973280 256083752 515832049 306641715 918111170 716287145 474143347 437091645 388902046 441161034 644367530 435441905 266493730 715115532 823166032 765290053 496142267 239626666 961819984 532799747 798206090 726434093 798499112 642817702 158163580 252850313 572285646 496602750 387672319 861147173 923187520 712481573 304997300 264789161 844739581 276716384 76962148 832767997 203467626 416230849 702561097 343235790 55238403 234278303 14511083 229793969 578638776 39852641 267972891 556521477 100916366 584227980 842255912 735793298 485212751 218948985 450328064 294045666 867695172 744374399 214056538 42183095 491581849 450272880 718213230 439108023 575408210 524249979 798020757 260068648 42999082 280561070 790242011 124008380 518299597 626252310 545585072 341163675 323605413 123823762 104615420 998638592 159566411 128984483 834431816 998191584 908395491 937466256 405194861 905872316 173651779 710512432 112512589 163089489 428589171 939810628 882714612 580596980 5800212 875575365 668546255 446372384 492935824 16239645 287986035 707480203 665913640 463241205 426005559 889188415 281742935 856970472 212668722 309205219 844686217 791551941 690327288 983156186 86532096 512165459 487631101 495035735 225441837 422044089 564080286 324956898 807497314 840593907 83914663 68103017 259305589 242978176 274781963 58604606 460370188 305876031 616959220 519053692 169636861 58788147 813116709 471216559 974278225 924742529 642543470 614110831 620148670 775224247 254064329 816377035 571654646 915729 740766585 118341548 954268126 101663400 539571107 736385128 701337373 588584314 431593516 403528991 32835849 493026740 914956364 976990458 338319034 756140677 789223470 625954850 416471697 706803324 731521422 590065632 401675845 879041558 672032931 607989206 679873139 940406661 720131235 28326490 950478399 322105974 822864340 569326667 308980286 584805137 746395594 335123803 651177466 984108507 355464853 909503828 371924264 267921546 870965431 528919244 11040085 496792258 376957295 256217835 537635291 670851266 687404309 79929396 320098078 434796185 601685932 852289243 767463272 556412304 851538738 541077431 803699210 521282127 251784055 880697441 183921294 891205662 631114510 887516458 52117688 654267153 787985709 286419616 907895276 424411876 502446780 580471875 510752694 223616403 209422225 177461554 554150089 460819446 870234757 99611540 727816939 232319638 979365937 587868774 289813197 435455821 759535764 494957382 903481707 904334444 823989887 506878939 183024125 249527344 552861636 286415449 24512720 551424420 432095707 855004871 468036380 572676650 151630453 841019892 527131970 972603361 311829290 381311846 812011977 301561381 698915260 209916032 270979158 613021015 558935464 807597207 846997441 720873475 373321340 10639293 989551344 981969044 795606976 502609985 314760544 206269214 536036949 267384623 105240568 872272256 7853593 98694115 24324497 638807153 935067886 660806323 110170395 354807067 101499908 526288884 583045894 493990239 472293141 119144784 763073267 367939486 400171823 781840997 712126217 376542437 136105581 205602263 346686867 278217070 563438504 111267107 976057954 621366595 618704408 82788596 459691557 759339818 649634675 590943935 74791325 810319750 292852745 671459443 869764336 889941618 507949604 256356952 282582673 559197067 578094195 70674465 942489354 441170082 301964051 757096655 134326824 477058239 896079140 65523257 181905401 687061198 497182664 598618082 753025121 877763668 558471808 516521422 705325660 880706166 316275764 783678064 374920859 723921233 184979751 373100313 42303620 243368544 47314815 964627261 26503635 587562543 224813945 810399841 591594957 229264300 680460591 738314214 576254543 611681165 574093901 733157905 895794075 426373657 978319751 643923008 504865491 23455365 774994977 879893672 810853039 989981898 687845188 300673153 812385789 972615206 17138657 87938345 282345417 996646530 594547482 902026176 632125593 317764553 611010018 343229882 717141209 353369580 586886201 60304549 735354480 275683480 955778531 482670814 977188119 417369403 423218795 758255271 2730026 669215312 135835667 153578824 538983150 433744445 196476630 613611510 67696098 247290223 662578012 592876817 269008288 304359947 745895879 733396636 98893396 611511638 874933828 468986381 900545162 475307779 128188518 189232409 832248513 97429991 894685365 204156815 619475763 516460047 482108891 100325815 898429336 262488619 433216090 149344621 945369910 483526782 841082990 74758975 746945973 820753643 140210541 418614619 994894162 82913029 909429942 320550411 538431787 845423 851927875 710661549 787043206 428525932 14390743 251684736 224519291 545613066 571188693 324752787 425589393 508181638 609389837 990738600 66493374 188665700 228335138 554558374 200799009 379055274 194199027 813807120 640335237 139087691 29692921 225018679 354298166 70879916 579010044 787461056 578892941 405844850 481870225 254626215 435358016 369147778 733876323 948603906 514552207 90687134 587616085 624128623 277079437 886178060 833009366 955606160 664909311 571465754 33452792 277024395 342630725 885494299 577725301 118193270 236432476 416438598 908354295 291258647 199425572 311702626 719950637 965988535 753683365 246042016 24701278 741456857 289284413 909799945 823741007 612673160 511410010 139915000 600445915 586163288 492992768 141293770 643488552 811378992 338213193 485297538 582684521 433612331 415246623 47628160 241665825 839019867 538800740 573765461 543888461 643032825 576133004 306547901 900594708 25392653 901514571 25521672 112942838 477719044 901733959 126113769 758262736 42720842 372017492 868887453 731823495 123149646 864213461 781796990 452534122 480943644 717839291 716227592 855393042 287488440 282352277 323386752 183908636 589618539 680295189 787843008 713173075 512597496 989954855 230127771 697553991 210454532 272411610 253110215 350929186 59586830 843399037 926391994 139465012 101516237 37731796 39336054 802065074 913599404 708639878 116585497 479834711 858559319 71452781 885950978 37618169 972762600 16167296 703198319 29850101 247549043 995900571 950836496 928339093 669515695 730440087 33813950 953443046 400803606 897608602 276271918 229360176 531419608 283521850 28588574 471860576 978878680 645972698 417573364 950478478 273877565 224325473 542539943 263341984 52821537 313413006 107946384 922020758 204866264 873567348 607223348 971454145 165597936 366922770 309074868 132323125 730525104 499724760 717051151 864224077 677457251 915928376 440663773 927675422 825734718 908473178 248156508 745304550 736653247 864061965 396344241 53365397 436638338 250436254 148840578 136376027 207922010 964268468 807334905 320961190 711487430 369528732 106380131 39870679 959339645 456276443 441000090 124048943 906943918 314000524 584419265 449542780 713047509 743907463 702976142 142554223 328758402 334699803 756271830 252865804 882361819 27898237 911790521 363422441 33345690 641747433 416047688 134291265 29307120 506327837 30195589 683636469 430960110 696096661 148862449 696470762 25551927 95388250 525087634 642065546 894961578 31743895 868644907 671238643 251577960 479251387 428367548 877681076 238278756 80239283 108368410 533621038 942371305 451694505 765085915 77602309 719888836 993079008 399494764 958103212 806787484 116337223 91751715 639496809 697102336 16694835 2035889 348000422 916866774 865401413 780186626 494320704 870146993 817784310 844090707 537299934 607169192 287720181 366177963 447148440 145085730 208789499 783517325 977026989 117171040 551313854 622790844 535813415 37289778 259942818 637236472 833339474 802511377 406875872 29006828 316919898 590827292 740579180 391819083 605911341 200828110 654546515 13900674 826957865 54550149 461105863 982456311 895406605 859741906 363337348 400551173 826970759 520968267 942585504 769348909 102529185 746633684 966698855 57395007 114914010 984060292 962577396 41214618 968491319 636672495 206319921 684022451 511862218 324181526 418672091 79559237 152207310 164059643 792804835 961760533 979422643 553425015 135770433 852409398 704288167 886163511 467715695 321139212 745204094 853215351 897197515 104384398 48548489 647251275 190054825 70203094 381392594 995343171 805847201 407359500 921398049 831355963 419955198 895758583 880000834 648086597 621896981 130020615 911355078 137565512 854632114 136500066 400311583 785105727 531372035 777497588 12616475 358779803 629441375 326499256 999787047 909730985 657559302 978679734 966038094 593524789 512725150 352104730 470283013 546155841 872440558 627900042 494959556 18571209 233134326 985339422 200022585 184393047 602888398 772534505 924496417 746944175 882841594 989100914 859409018 707222867 590037418 440018994 712668325 970922076 641509731 891989840 231393469 522636025 981577118 463022279 770955389 80521007 631317853 277737601 723064944 571380529 390230357 774817963 59736543 461960821 535032985 751592421 782540749 857241821 964759332 361429875 680173030 610681706 10441639 435261700 683965216 723948135 378366743 266539948 639739426 274330564 958328309 444946785 892998009 852893809 888405705 890766208 821588395 763172003 997184861 205345263 853974025 876256036 289787992 998162490 62408913 389917382 614092907 258542884 67788117 641126727 824818480 188775496 762353193 834596587 246263976 345899673 470497002 889850333 698476556 14548894 309679158 844946674 946357525 770273490 39579169 691848317 366707507 521916983 436906603 171699830 656748299 749660541 805087315 48054729 141050668 261961521 777262284 874550099 339134535 604453235 648905932 244130494 411069739 1190965 272732759 644015335 422655482 839062484 657333947 987887468 402873872 844246503 796946497 962392692 848653345 9933374 873835813 411521183 169951777 104965741 537399192 481012851 691804566 354451395 536677729 80861165 443967280 106050566 666897206 487517549 494541801 133870503 78174116 514905840 939827711 262043317 167327231 102089395 219305402 665228617 611847913 344436722 276149056 888755181 938115797 91968890 671893168 225620661 616600689 854015097 861700703 226882620 137177603 53948986 609564954 884167985 752391385 215908974 78112497 827647982 80348622 23579964 453308273 950467428 480603830 563555557 274076518 867047378 692804158 542192845 227978972 850092051 497555521 172417834 599164985 156432765 488995689 864987038 186019657 735589783 606223473 972278916 1634276 259806937 7015937 637771420 366932478 778899765 212413230 144694697 856536791 456214676 833340370 4687212 394882819 432013855 498241835 302164244 423174845 688625726 45538374 772057156 158322589 801746536 4457716 158486885 39658525 617968474 253439034 398288724 118990990 416460540 923249789 798504670 428573274 251507753 174316608 317510724 345658271 887708666 165181425 377512312 498405207 151076863 277572984 966185465 289057266 54901302 103836326 906170293 738292146 838609631 339738120 674411710 136141201 564661497 105605094 548114399 88594442 852922069 166026927 316584272 127874801 467714440 224741974 502551205 645116949 293360575 478118806 744584893 494249351 412360090 104904109 367414344 909985691 628784708 841432160 825643300 921760106 937484683 892830949 321383880 201426404 947066806 293540317 58270101 227170880 371455379 141688844 107417070 658976381 29020393 588903894 913214853 311145350 803143317 399846565 270472748 772662522 788772008 789078464 262989297 660528548 814547378 21538311 395206608 914237964 100100294 141487397 538174889 381535720 844849846 906375043 165035978 705541887 256062779 88230477 549429320 132672271 675760134 619686339 385327877 465251350 832795803 902087930 116260577 757548315 997176115 147428082 43697729 876181925 375359205 659909731 370254283 25888712 3234029 893720535 46631519 682375512 239382102 776756085 216374318 574942851 237142645 285947877 970860945 234568529 765666820 82409570 769730610 39795231 989780989 320322142 893669755 424937857 292906185 519560063 167555689 336713830 947231698 939757311 852447508 261976766 788725188 721210273 201272148 858417634 511523232 88998680 858915083 761296655 538659224 227463027 410125567 441089551 690942962 764841560 670703589 625670477 896603026 625078930 185438256 822314227 948009957 925860847 909049353 167383471 200975277 230464788 628474373 147172021 215469831 335914440 634971122 318164872 575506311 361701052 235023419 741910821 526779479 271124863 579837568 141778180 569159514 534462866 262195134 179315175 698237766 67743464 92421155 606370248 534311197 891053212 789515353 424885077 984405191 499782046 228049468 995150282 848099372 108975034 538139920 493624581 159646165 669475366 246023038 557564899 507726397 311973341 314841962 744304633 528222396 944613686 527400714 915679593 612283978 874891041 721027498 242931880 853731034 501341500 524739409 254919090 938554263 97494510 743693338 388296192 27818460 67910017 377733217 557293972 803794699 307296801 935170568 94356389 326333592 600719149 320852468 52297064 760273313 179061022 830919927 594151248 243465276 297935729 737697506 763723458 571210904 936851611 550205342 884920201 475023384 347965961 366177680 503591703 903394701 530391010 88966083 50550786 515761348 690195778 750461785 330256458 906243388 924658999 220471455 958901496 707734666 517190882 906946880 900871927 846562636 651722218 230020047 324359021 639674343 808310669 422722676 643489340 674286726 397191036 162375523 26305929 624589671 200501983 582226096 165778958 291603108 182150747 587959967 40959229 942159648 603483359 559736431 164508665 637143553 953755504 758204771 380406878 581913463 88434736 209471485 517299317 172300056 380279392 739914086 623021078 106604151 481236871 589799325 103589633 614395997 711232867 391068843 764055529 7337918 329015912 765190906 332476247 642793309 930681124 681646333 423149582 991319759 968678487 346889106 587530932 742344761 468090771 608094012 754411666 816009993 610333812 68159740 779816427 924596552 164915871 198237166 916885019 693355251 939101702 780334421 767016844 465505588 757204833 314832576 219164205 413423159 687977457 388582916 42187488 161220231 739633769 545317123 268679485 712225601 529529954 100197035 92418017 914753153 862438170 572205312 986790993 314392717 577634119 425180631 125980933 922612059 933379521 687311974 445980408 919838996 703440362 569300219 696865092 233200432 42548779 851215554 720229869 493409429 809135892 444693940 901392622 636692874 136905627 443897654 818779901 762472584 628096495 819926989 895383377 478622297 93481790 766807255 152639650 189813015 457764271 168196903 853838479 477355315 482523950 924930806 791765097 620111126 781703739 869808929 743396520 310087364 891053215 148285086 23962536 667474538 203777964 318105485 686444526 503609467 414687152 328506814 360521390 101095499 826102213 995644936 464935232 872151102 957977018 527160069 2807735 139442894 323785104 817244860 439934801 998662609 993630516 343356807 45573200 702412990 827907109 626996494 336375140 894194893 357883885 364583041 457646779 297263583 744642630 742737259 15976070 382415424 463236683 815082459 361457594 697860269 536001184 809885861 786548247 347817704 811345235 142148253 208424817 366635363 369684344 563107906 274380211 534531121 927812435 777772021 680582243 520091255 169362932 340325866 448034114 321108529 644148013 569730465 564184497 989107041 174417645 478261924 558581812 794385503 656884292 111694046 345415825 483025939 747310106 506831015 754865608 685503353 607314419 583867356 677454630 259626349 892021985 407160733 532570560 652252790 891522608 705096973 393148082 72924176 949534696 362451503 481532767 51904894 132058867 55132696 507786140 621574783 787751928 788540546 333172320 586818688 47614004 102722320 725816412 406736354 426817284 226445253 49709420 103097767 722016794 911892446 223011700 760367722 474090692 951507429 563634268 794493172 863076203 525780569 828302433 599213068 505899165 922477566 671110546 140959939 400710560 199357491 875890592 592970648 419805184 922249758 511758153 715313975 934227173 26484438 631641781 207718359 664401330 85453654 425375963 39037381 811775290 124216120 38869684 678644407 348542620 295389462 467706281 188923745 281049387 820246945 692798912 620226635 154907596 311303814 519233301 206835989 690618178 338599743 182968531 809962890 730068341 756325676 160351721 548927481 121959296 915882517 469712814 498896713 426355327 576473382 93253938 92262862 587337544 523501501 326327308 843588986 998249160 836615181 737766271 716821092 300550131 857430507 629658885 613249780 768096952 856395468 790865784 252285397 628253374 141608142 699908846 504092336 527042132 425537996 363105987 861908461 105940190 344545226 812431692 610656141 701400431 664294212 465140146 997512006 399881982 950111941 213167670 719044660 178568730 50699779 829902385 990344787 769310796 974407928 882198831 464312419 322840006 224070616 129895480 491702696 435310227 217538995 889731557 554205499 179992689 237781044 697349042 152313628 759697859 817500977 444178814 84802245 410916231 447650803 830350867 133674631 501390581 130027901 534927640 809962447 354194114 135366259 457043886 172280129 395918021 601409749 385687755 745479962 379049329 131340788 970305675 696828524 366923120 181449392 387040852 431710654 987406591 534471418 832463414 533511472 736167196 942693429 714928981 463860063 36203911 204254283 219241262 407857251 656458355 546595792 819721262 901732983 967736043 908111320 486152651 245286950 333326497 957265530 417509072 278028249 102265998 773412243 345407349 319053256 649122518 705817777 707857854 557051178 428109241 435036047 185540922 97531697 631618648 92117515 76385998 624373592 403089350 360682815 590133036 525131436 396409885 75198226 771173508 794639449 674849608 893023440 183730485 972887848 366965022 568095082 241545857 650531237 10680600 190016586 594819330 238507113 49982603 446757792 632492485 34233588 356422350 294885415 119923993 94605633 451032327 354131493 505081200 882020912 371299531 713996928 821725936 820105559 414629590 927052924 69956483 679678169 428620386 60829470 460602678 400073331 663471629 463656405 433861747 497688587 919130536 435743420 424523821 315316310 340564979 650827600 815272741 230878181 628821086 640006623 145168319 40868017 439779031 384217828 724229286 750339655 755727666 620309895 298153599 439011531 617207511 79945481 117623549 268626832 791669808 107530490 714181996 521480466 949549764 16376164 596220276 732745696 883026992 356364203 989630238 638573184 402102220 81862601 864410269 112283627 894200634 265925091 164705352 591156367 613334183 84982221 612906446 10516734 951278866 483975833 211382383 52089529 47565 776924716 813164858 805101113 102539826 301663852 454232817 862509799 205850091 962349744 675247736 799581955 624230642 780244330 673662908 972558224 110248548 374851752 585933075 500289236 697953723 779887794 591730366 891989363 297360886 68875278 630842986 573667902 943509400 128441269 958275021 171519894 818072413 112713250 79373992 322767336 342458287 160346477 882149462 312726881 216352786 665037200 365194338 824476361 763802744 21731095 483140535 650443611 732749952 563157553 644055111 262847430 317806602 486506559 855585328 952504759 40732275 625253033 6340308 246934725 66767233 167568568 38737513 217719092 374459840 818029096 787538714 152739284 72740381 687457831 739768480 872289781 309919394 22428935 426945573 893196805 803837122 349561904 242519049 788993604 365070285 449439194 68900985 122851234 507138267 304558724 427245731 877009078 282064800 2546423 94840522 296691586 34606755 957912760 690563602 31097366 877501219 531156553 475325323 673710307 449326749 345201368 444402975 32873474 389981426 73265262 612098223 850570521 344997931 229277178 426120598 985620784 22524871 225830883 351805972 782172326 244637188 634994506 474967876 747854925 1263094 190000567 377637680 377135859 791467258 453389141 582004147 898621556 177026113 668153356 746130852 282917677 843165395 305945914 375758215 99394677 507956933 466147925 302973682 819867774 370523843 952265170 244672282 246922127 73190790 693126600 47110314 517961709 477373163 92162513 743317887 872581182 784088354 954280111 108154233 621738449 799103261 765064136 6561171 793931787 44906998 78389171 757975164 321688212 935224563 263847043 929527311 209775623 859993743 31195441 608301355 566086725 515774836 23661270 346302327 562728133 932942027 686294870 577266948 922943107 510788072 34610460 587304806 577726680 684689049 769152782 295141644 784086134 69429594 302107678 133105652 533400416 849872017 736183854 482563463 290510125 18063927 456499455 446667638 107188549 433762694 690271254 182010819 461223353 210584029 129359628 408057109 463884784 186834479 98191482 978452602 968921247 627757197 816957492 773649919 296394853 622000269 409859084 462765753 114709005 653757516 346302032 328942881 363325415 864715376 984527646 109964086 286581067 842495013 650305048 517382851 283245601 829605853 443619963 877902889 602740391 361469341 256172962 322187143 902480880 546170858 190357638 153306001 307578558 197519301 687108059 508098557 21106382 853382924 436390682 102624413 908881595 864594126 810961608 858242733 972132037 323357974 848850836 897070893 13052613 470336999 969018909 997116268 424443435 903893438 751615593 656721467 144550520 483294675 678915332 32746674 210376121 808656813 977636203 63999635 388322941 462272941 620480013 127930053 881932138 808190299 119511783 136000883 360147328 409131356 686342227 287595868 995251017 367587913 452039081 989194601 414094040 548867018 756564917 61877179 595215000 846494785 883147061 989241174 179677613 17834970 216706348 83716439 717983479 19103888 753832110 999870368 413769595 982849770 304382064 677123557 718971346 874390054 262093025 484382623 879305100 665768986 276460782 76061613 747258152 867356978 501552049 563448746 846060891 59667338 886453157 577750125 63885313 72811389 466053135 625462876 617848672 290919953 335960985 501229012 117130536 412503192 119523920 911923429 917291125 867206508 469379314 747107286 870132013 326517889 887553626 496126544 730574530 51051020 304060534 671471787 966608953 567597927 789418443 856428750 198456294 947102548 882812186 597815611 805940935 779200535 73421430 503410885 226727104 444276547 7895869 256694423 945200569 764818329 441959623 932243476 208711812 175338109 323639102 358034103 603022250 928196618 453899000 886203935 738202913 352254169 181598192 55274159 896488745 947577986 698696216 620140917 549959411 450838822 48869914 432511013 393496305 853940047 859075478 430222751 524057485 170827828 535748873 524777514 202982441 920896663 894864247 645705953 873240515 462051453 214618861 738605461 808918088 520632418 729274917 965889502 971360132 578271919 203114120 282470083 782822894 529010675 69057296 432262834 196459580 575438092 845730371 303353039 376737649 100190892 158949536 661874342 40531109 82726204 15854884 544811540 534512524 616939633 682927137 511857575 77378902 442681959 800066474 175840119 110492278 509874642 966697401 597082606 422656308 29473162 215151621 994585334 293508376 979542499 629339407 9626929 779222153 928376287 131806700 511889377 87665808 338181499 666136239 919650575 329368294 167737943 601783164 792722642 775518495 374570070 439167231 462256952 488513815 627712067 685135273 15600977 113325753 21525296 764040460 870191974 435278071 996386234 913666040 567307476 859887137 967183598 355087880 12435704 856750810 814459505 770589995 111128408 387684758 182468439 816405025 890525588 980082195 609954732 894973130 601919684 414135082 554414439 62259793 85562974 507193670 821003543 319909666 756832489 960517087 539088102 785264031 650660981 194384602 910552906 459152802 864979639 572643060 635205941 768922821 704060380 874654716 652364414 574496477 33658693 145984746 677176433 894504739 189698429 91042301 879156319 875827856 938975880 776743871 760966524 578863050 305014657 958291256 897774963 511745891 30893003 596478337 488517389 965326012 871062877 600032526 31988306 704585498 395761142 895602515 657989894 339705309 856774839 526862528 282731289 973394375 668712337 794413306 696228023 758441645 750955351 951359003 261400077 514484750 888633544 956615208 246769476 374564754 363950224 922808192 4276506 118179605 438150487 265266234 584978979 436054720 243176784 718023569 567608225 530219723 497660142 247783584 431046532 968781686 374644173 535296019 657852252 685317903 761109819 476701025 283351126 786336795 41961487 318749894 700990589 793079783 938573373 60677114 23573824 408272584 722800436 308551476 333888791 750963671 658854573 708483781 409630592 356330160 554483185 413970962 75765346 993578301 872274906 282570313 661283701 383654894 678611267 277657844 864518408 326398152 388784905 246166458 800948518 743519856 871620844 826693087 423538526 113164835 563625263 43617541 609561379 56831651 947534370 370902743 544712847 762480347 529786737 785079057 58457788 653070645 358334965 460372055 270597598 873691047 111630799 183407680 754611854 735282975 453985239 891265983 875850219 733829443 627344178 240964410 448195802 570100465 519804379 943109140 991118917 655698249 532604876 672842742 423613619 2709558 702934233 945577239 114052485 767780615 93610143 865293435 590386441 246694716 356957377 25584298 71031640 746601305 75917355 662266152 676524811 844856070 618461906 881472091 651203805 918056678 514662604 51900925 883172558 468687075 466839491 883815245 403365121 166248307 660036916 117656541 183406787 67669718 797245887 495012547 805462123 867255121 618041411 520500647 379943689 406692140 202026686 170864726 565991097 898472919 44544657 258816350 616554040 776774176 607297023 709176897 958924110 155576384 744688133 747135717 952066927 879592934 273116249 812378959 900419901 649826463 893828648 365361004 337241648 922055109 545624384 68702311 497645264 712242708 430469486 540884635 934934660 661072430 509767821 350610307 218269907 502890352 161232374 631991649 517478136 861032478 513441548 574428139 657196969 268237988 425064085 983511775 472871050 632719989 700159902 131393524 159009679 715836896 999631095 504291921 194798798 545886285 814695580 317206173 163423758 749160913 616785837 101624389 736084147 279154326 211885180 186478762 679700161 494049354 197031884 376985403 215105595 148975079 834305857 884662936 284437632 994479901 194092330 251742402 692580992 804631900 29098867 171610594 707762974 359098530 824522019 896159204 755020625 838417209 688406013 831698607 904518247 245408930 501195989 68443220 949109064 279852292 446523100 333658924 47691264 141074832 895552186 890797559 828719797 759778584 248934436 449405445 964620580 923645892 954161344 215116933 122196970 989452230 873788248 322413210 182119966 259170200 959406083 180979234 844050533 759022286 250399092 808928340 381602154 847635362 448229812 723149867 183210511 326762484 820155272 736135480 778896828 710490816 87510019 770266126 261570436 605899676 277542214 614451891 729136071 83066067 89695363 494049804 977578019 492256811 578795821 85963608 166495198 208542148 372125457 89747640 576663203 271848931 430010897 110211848 707944912 611357588 93670062 905103248 404839703 491441478 567806201 162272476 89481478 432902315 128882000 448664975 360983323 223538912 505215036 162417835 584253597 488709952 674073536 239952458 938830290 592840527 39740553 576754466 389391078 263337411 177336481 837739425 112190919 178856851 104611564 368296980 69258425 663685184 590236508 167124936 318507254 607756352 530534789 926259762 823196337 520135928 471474581 168804700 411779774 846157234 131153481 419973378 299172369 257853821 438334228 35025581 289020219 493601560 44459492 867414366 126316076 226969159 783419597 642974004 305813363 898320219 446674453 103744526 911721294 957365106 720306332 979874392 923954535 888607151 557495129 868956751 195532754 336696759 792439944 876713612 886261230 801997914 325802637 515611826 723115580 948105418 836599811 324525609 624789590 526689200 461478720 619544256 115475536 836388764 375015002 183732998 902627711 818644624 668820347 663087800 541563550 91217603 154950940 741304443 840468385 751994469 443054738 699221231 869435551 447457358 137367558 500257849 143284703 498992651 720531719 168757837 45340924 25607798 341247739 995632554 55065464 370541463 536014724 210942630 747347937 369698998 735038974 182909693 24102897 784451479 229545313 158042001 905394065 734001128 916600639 934735738 599065252 67800071 126298986 507154092 394866040 667387242 69788978 246049747 39162597 52740339 943975605 346307059 917172254 835646243 875504257 788827225 357172458 959828385 779107245 372849170 95136473 158399704 37663582 372183735 125111384 453726031 585897594 276298786 924807233 162300348 283194281 213365794 686107391 54964676 716899610 618037442 309935465 767671760 402933273 553693449 771712995 632346363 269477677 144110987 113154630 815913568 617733816 299015016 275703545 214901186 356887382 187695085 970454754 820913540 395817455 121753516 631634322 176139643 731858496 277197180 635329261 837357281 423025613 374376230 851216112 939583466 769898372 687386166 609614750 867242765 976273154 840312161 688021021 860503945 597240633 70700237 63923434 902361554 232758581 100862983 973368078 820845031 542984418 248907934 338801125 693762208 685760182 282019161 196024514 897528838 52892567 285220895 642000304 387025289 84871972 154632229 531601483 452753638 155107603 331777133 128599644 213722348 889385289 100492740 890991831 871078944 319812543 371764053 119972117 222484427 664173464 725486878 695156583 814159346 712634754 484972595 174453989 231186490 475238842 118400228 205039314 327072658 738009574 673614876 32679084 692868706 156335182 873506165 724097619 312695235 235441736 248344162 725627289 7923194 323567825 42687585 956893089 384635857 473476405 755332591 568822338 789122381 464937968 194009448 220673847 533853173 965559581 547584406 683412221 226565905 21870720 720772071 406171997 698179963 360905016 40582391 164518516 343255816 840940929 408090611 48090347 256400190 855839185 323124984 932301656 763001992 878339282 196289612 614164772 393699420 868260242 54665054 634642393 733258573 131258887 700436089 49530037 124306428 917277708 497651037 189305968 335610538 93704269 968033841 645530850 835621437 545413309 226693451 412323172 695819249 544257000 351314160 44386851 126993223 633594181 273756371 795663111 268562659 51847152 183515388 803629133 396216526 276508184 197314748 601795434 617573538 423156610 50536631 111110458 591887204 832546722 788763622 811366409 74909296 456027558 964009577 672810691 106175805 282641326 183384119 343952666 263378796 509645829 666773388 721696187 387095821 672651353 115665949 727614908 638776253 764569167 563645378 767631301 990092888 162289081 453111072 616301978 338996008 149587490 843828924 273979239 452025157 482955839 786945538 545060851 293081278 421052454 874171679 446725456 656564360 902335578 409633458 789600694 41455438 913312008 894768073 902976416 27043333 752982185 845666740 275562508 81945603 315017084 494624196 832273790 787175185 970652606 540718910 862728882 594500026 828014275 53931568 572110541 607101682 550243582 818969006 727820333 974001765 216799016 848853299 247915500 313191791 226499048 796328022 122803806 503865428 900276416 870711064 634586489 806663809 338348087 391295390 730908339 647257819 862863137 648168925 250618650 407389457 535864687 380685186 156801832 887778925 48730746 323266986 240329739 524646173 693133331 633478671 371675807 847773540 470420134 523165478 244388539 997583441 126275178 548031227 281027524 981637261 509244084 85541721 471787855 571200591 148586692 728412606 549001797 714845221 468258106 414939531 598589823 200782435 962985347 826833714 144296647 83159677 356303284 570064067 905228011 652764414 56633556 373709828 37980923 667551657 976778580 854929586 626132037 115090785 516959783 311436803 697813165 681778424 161546244 62215605 801876500 27873114 547667295 295828848 198282507 582388310 340349666 159654665 354018526 779482140 184113880 91797568 673318978 549928672 386672374 911224689 308887120 359724423 440693622 667902917 826486548 952423876 276035112 79267622 847865613 63337539 746898256 136989054 72852207 668521413 520737011 725492379 206742112 905005760 868799566 920382543 618640005 823196616 595715280 857662958 163403245 976686843 298470344 261233703 140662640 438786291 910485409 605309765 28205290 561021206 297986620 456112820 444420170 475141977 673889588 605138580 584791093 255263181 662221903 150418784 569482675 580565976 182972998 730686235 188624372 283907344 520208800 495249008 151985880 774048372 577168569 526849033 518156219 238530758 324839329 735472726 332232534 152093613 416414601 437365632 836713088 215058671 298357650 696524125 69563016 103350367 372907575 583197781 934664746 148064106 540190565 61717669 986309717 92278712 997882126 345097761 768542501 7602602 366807841 306455708 107348340 50943289 300017967 511296750 850010878 18536604 747595060 88755757 238466306 963673263 483993639 974875599 208894783 698373059 290516563 292372250 630916646 827296348 273448690 928669001 449536793 63226165 933725487 971670474 917633660 892209244 142086325 60066237 315772372 888585831 586456165 663064605 833355985 389894231 819370625 340434956 716272211 201891347 973675496 352569181 872026956 377421890 70106321 142912045 617253442 300139568 122179629 611290608 946374248 241778230 827380403 193997229 575162098 357954515 974979291 231518612 952707992 150010056 620438914 295250108 245561161 286932006 103014153 914148675 880820707 488714091 857190321 479849803 958931145 232726243 309031557 138891354 114701505 26998742 942949853 672106919 913140163 779564065 78721074 519229239 781390667 843069139 227787067 828073201 104049232 414517492 19685398 848000685 355605981 215393882 9885029 897241956 908010273 830861417 303747618 521883102 363052567 214361153 724728780 235811291 47826611 763175981 656175701 779170018 577919639 946012413 939065107 257278686 260071992 501673498 976039133 449499226 178702674 699926411 894008518 474363537 595109267 31736560 790178811 486337300 985127573 808697699 14743396 54403735 245393783 22251054 32582953 758394251 548707697 923785390 88126845 962261857 855350278 514283011 325191960 813625715 487046587 301909499 845766802 944551588 449763337 263158854 246892459 816092092 55403929 275885391 431763099 422399771 226527278 383180156 263196785 222766001 739693841 496187275 563120001 588617927 534467676 109717743 353471977 294198709 516026426 688703474 325156 21490605 379546402 729425043 90452100 212393733 529001798 270679701 678166836 269160695 647294730 639210309 383601785 568552475 537419748 778596178 926874511 569185334 475098186 429879441 400398622 871022639 370055405 958823380 345124720 661109233 758045095 14574400 537507740 521585909 957116316 545388069 616694836 290925220 894566724 272365067 259769916 804832741 445485772 977604665 66357961 15660495 913321588 170607820 664361776 19378823 198813683 820692344 876808587 158050516 941974193 663139314 830198184 724986706 205782995 325165371 403288122 844240439 465678869 251430375 105111065 722653136 222086939 321686539 274224544 943858335 226146865 610444837 179199425 40121359 906318591 589433948 878385946 636512208 292871034 990338733 885917649 449379520 343488504 988761776 405850918 257411385 530653106 948175643 365460320 77206337 814309110 136860081 978815976 712883879 521369620 857134130 541633689 317620712 941442759 31214669 670782261 241355621 962201841 391157589 391797348 859802551 240874062 486254916 785969561 76914874 564401495 690423492 140297435 775325762 748477843 522317515 814273112 858891358 700937710 353940827 282865082 956109901 315598665 265971963 766673073 470045981 242070227 383130622 421770919 486424361 730142664 384288716 65700507 826291050 620823281 581738279 397946026 361367097 472353053 546896987 939697278 170981548 413091961 645005454 546689453 415026476 193342508 686455026 754922143 330035987 162237859 101804745 862904635 360497134 227292381 713282228 135493333 620073822 803254279 699983643 688556753 15022988 66834985 240072371 551161072 54536748 566474030 664235698 673614530 58668773 253753120 927872459 88325450 885024191 336423740 383825073 817828813 437002263 193570891 624922347 672516862 457314612 167852463 334297339 911251645 836494124 386557664 248187907 655534009 775494891 480449486 707487818 811884137 202607722 636351007 47969753 282328521 303888458 898624419 805645046 582632714 748816190 433823435 970563217 984856828 315549137 264745231 789962850 708668838 282381878 457064838 322215414 47616115 863888525 101679384 219883539 146381017 195718519 395266480 714373363 781862436 477268880 314592192 990520394 637314875 520239694 299600918 565163896 729543967 370991016 250150430 820617652 775860272 298407847 682586813 420843158 811638334 976656726 189864902 62063839 755161293 824523612 27126835 976963062 143491910 215671749 210521371 130925939 420246993 835293849 995224679 423768579 88613867 568756115 282409390 121876807 378444486 103426855 875488292 442289487 140898213 442961556 892571478 32635633 823067951 748945775 812889364 480772084 773508570 791977144 249310108 110001298 898254735 423451318 182628624 445376787 588561925 244730603 348608628 540491339 292455932 234311018 182912614 408360848 834067132 758627235 184729855 959438687 21718126 959741915 994667912 498727185 367979141 638071622 766426196 726045134 968145896 968241431 645462791 354497125 712004660 248026499 413027894 212280938 635112032 970862680 210422824 24383007 240867715 671133139 591680856 743450022 385750946 328757893 85322545 792604931 496079411 258457548 397457242 346751755 182741958 858995122 840356850 950679554 800998184 788266445 451278634 599970560 490117365 403770543 221049732 242452894 948736412 123270305 195524017 577513335 15911579 252304622 792220630 438088018 724202243 74047466 108479323 64367228 506934548 317384652 348163059 223334489 583893760 969438625 668834983 784904309 698839373 407801308 10066314 459759325 820264308 240548514 453435221 65952473 28520508 88974742 456167120 415571582 750708777 922915686 355494572 110416366 371270871 306723298 175343489 491376363 382513979 577705000 536838979 486731529 345182943 55723984 722529464 948264774 271042761 97320460 927537952 530923813 438077797 459401343 944236971 79554350 300432333 453994402 719201207 953976176 942531782 823502681 230764515 399158396 851167299 463479495 61888023 503317967 617712889 363654725 856597778 646274619 678484338 433231935 667369802 254621783 60951498 990074204 18365626 88737636 637653741 346087527 859852047 632147927 31497643 81139215 317475474 85232719 776032381 180362476 268733772 140890073 677883817 231885126 519942355 612969585 478405484 162423166 889217306 612351259 329979395 694952838 422040872 945726249 818033370 261528162 35167669 289315258 361850205 774401268 628202419 536678599 729368011 311223416 684177164 35694728 483696474 751168372 120390200 809770687 378113377 480716072 306871554 470122294 770151508 633693739 644507968 668491103 325092424 762521657 876710275 63103417 41417671 771861092 604336819 246381424 699960485 643420580 268380219 976117245 750201646 610045526 969168776 68277663 707939512 720528740 944373853 326782194 37207539 953375333 932707703 988387223 580285952 612756097 675624771 60502094 95261725 517714207 597002930 373936009 39255827 496588210 474274758 908127621 522242230 467283598 221822908 305301974 399228940 78630310 602035256 484707133 613037090 306800965 629563992 374000138 753041207 239573504 466893758 96178681 790587268 901687895 163345841 251936791 685722999 758536022 277060675 567893219 505728065 151925321 695186754 539360132 123575664 991149032 403564105 995958032 554994529 122164954 36385949 806216132 457444937 614082545 302646525 982640582 83253652 401579830 254364290 340890837 163564436 400139290 188945919 508893186 975097616 380630471 750782970 515515969 367358674 588845792 597982999 535791590 174678792 160085917 686577885 875851736 635848385 926790952 181817006 928839368 539976952 877309708 832935925 69933663 58748955 941477606 25787094 130834887 245990155 612831 892262666 855850285 628712555 125576325 567513724 366592932 586658572 898785097 191254363 625520013 1102751 523338102 880880136 461904731 609672828 626691209 661937117 131970121 882313513 987300686 837566966 290842709 671022762 13832149 191982756 114876997 366141382 647357446 530336479 921582535 519699870 590463125 762496203 492355839 715621293 441327041 917620105 236336420 200933974 798237163 42473419 814677989 428772962 788366573 639733343 949773880 340618058 798277778 590678694 355883968 72735771 782272155 232370197 663075226 480185106 582087082 75011588 718891437 758496883 742336819 533778429 821434027 863415147 160611287 246217730 603817251 867075435 856879316 485260871 771451478 803717763 204169911 532346931 496040117 307331666 879538382 338337429 71841501 442136242 781668116 365057649 943057379 334610685 907255274 782753788 335074114 754870904 542204751 485045401 655041798 743016362 263001297 924359713 867368909 422053903 668669486 581289522 449745031 453325849 829849753 553860893 723239617 127785811 240166780 836343564 366771185 65078823 52183440 854095079 177726062 745207185 886754149 154446768 24935058 75567236 318648671 586813884 20781063 986439041 545920884 293825474 624835147 799440881 414868751 988039898 434263735 100448761 599403561 585629608 934195438 281325088 452188111 891243235 767033442 615585016 178425776 18219037 304250317 335460241 161574483 148961497 276691970 609811983 676904153 321525562 170452070 468815017 691559681 228321188 230965474 520029541 314775742 70231530 105052739 84734350 910736383 646113820 907364781 579655075 246202451 912392131 253427575 974418410 269112362 725906829 183042148 256266664 177079279 928539673 457112038 504496563 287902863 48068396 131110131 533277357 606814431 626221646 332198059 869620047 232403128 940910207 860878713 24380175 786246832 578110876 830669084 991623227 154840568 977738427 635040297 330076046 735608606 172786163 203155257 500471147 662543007 5473342 471250711 978564712 877130200 272712741 960564633 352793322 165253218 102626114 671234775 67630889 317149046 685167307 274605246 886047763 314903151 73130197 928030887 278872267 930604399 743745868 529015810 484310422 113234176 442736504 594976976 28304383 581322517 430039736 485266663 606168612 945091262 290852059 145183195 254785943 270279628 476063432 145763624 914352938 186951878 87794996 199148796 695602491 156858666 838479042 607206674 15734406 656565847 19949064 461075124 525027978 138076353 581695531 43177727 644831812 695055256 293571501 805147575 903596837 343101590 584016809 722656079 859187678 792446542 944473164 209741563 452737413 592981426 430846437 191258240 966670188 322403730 315007227 963113463 514793312 485355603 571292978 950405331 253930951 4669441 714605758 334029852 34580233 4203414 31459116 558919181 636000279 392781030 999061147 505678568 288915865 697265013 424072203 286118173 237006499 255007711 145171268 707292160 574692659 99806954 657703576 166833701 295540327 450537863 333393404 172190865 533735243 407980711 234323034 138503390 600961864 540715313 475446404 300055631 550502941 916056574 366269924 570803588 648959 723429666 552120491 214653221 23174753 170521545 981962524 309345660 475713605 592907715 521689546 513742763 430451129 312856360 404739315 889893328 644128140 572349774 923173761 206755450 456539517 454035365 34763693 117205422 338628809 540167567 263863268 955341626 37950056 727357442 527550883 591495638 99523820 378218646 973095212 174198713 114831621 294457468 56612073 382415909 768879122 639762473 192214518 667017479 396813076 433713722 485799648 309417617 542990342 708911108 678782401 443187965 35501193 741789547 209781768 941728036 705519778 478866895 370073197 978217213 208769635 423864226 500560716 218673157 195676355 724373978 736618156 830230785 162788649 773323350 289849583 297821186 73439284 66984346 892260740 844466354 514033198 512300687 670137560 621088733 908968805 953848724 566776903 676382053 784908000 49117139 122279311 48117686 652881677 943791957 903952177 927266146 719614154 739956928 226643824 103395908 823827970 594078544 539752924 818871747 885861329 393488358 178603598 620277340 690825229 238299372 211199657 753199060 622751900 556861539 833551290 788618912 611634210 488822125 522986232 499431712 590450342 739866284 328497042 26194409 689147758 81108603 976704782 271685277 345856909 134723820 738652679 519411934 52081475 423823481 686616847 947425427 486318867 982913904 931922956 263357499 708696725 608887586 717423764 869377620 562536360 588396825 760996510 502729600 918689448 78972530 716543865 659849086 471954039 834909713 892590543 170507119 540643271 396990414 146272841 959394134 71819328 453045184 272332975 277055454 812750405 306758817 686879384 92181093 706922204 905253810 928346633 842342723 265084433 503863161 892898352 462035810 969552480 742206944 623074771 610098436 944500609 967465787 53745645 55715092 139541152 285389406 700090610 443756519 421898694 859834295 775989584 88579768 325023939 457141710 172312531 257225212 501734729 690021445 477216546 84676291 586346439 833946626 491401492 267920865 365884142 924157417 250939663 328392315 518462707 717097409 639203084 744141215 713856539 308620023 361722459 726896527 379581304 323088635 839138117 227220955 926367165 985387169 43678568 60363566 445048547 383237382 825862208 616711752 92526305 51876439 718192056 550287375 109350276 407723451 392782065 385727236 618222804 113657063 193620808 377413921 301410186 95874701 200685250 709385294 259142682 707597573 550306370 413157216 916039338 525771495 104076392 509313888 113152321 671754719 952873430 502576576 710251203 499856049 19822646 821325183 308478618 773627237 849906375 559056844 612751742 41893811 601298587 141105152 169910787 138079626 706392331 859684137 302210292 303446698 286915422 725825844 558208644 294266157 989666886 502595953 992723037 62384449 952204507 117885002 612740811 355882115 947429357 403236996 798417041 53848138 945548391 257917248 570633288 848702621 363823377 306227935 861803613 961932301 86587596 510590394 833408290 452621072 181882995 696913887 725701321 783668873 662323641 161279192 398925001 92619690 665027000 202682356 202852653 826755476 65695436 556959109 328056560 294670411 820916601 749485560 586547081 933653444 282533850 944955584 177742086 10309622 802832851 664345731 126498377 594075347 173725281 963225169 97152339 40732368 395030751 12378570 729208642 842113005 164100313 29177798 288028557 673505301 102378767 884270275 424309697 902398805 186800955 788180562 161262184 25804037 968087565 838800346 410336227 989210960 213711176 988650450 362266529 609589783 975408512 391080435 813170744 356389068 765934354 987583344 600115420 949072187 523730779 545449046 131579455 379875790 119387009 762234561 44861394 970828722 26176004 47672416 142598375 304321929 734893816 78533280 584714492 688966107 266319113 848722235 884826905 369388561 377251855 741057525 640233889 102128087 253383280 171883698 453142285 596896486 785377582 428846482 565056095 125621938 521101890 791512741 295738581 466501155 831938505 288385167 728869682 514538020 492932412 772128996 614560414 442237940 96410101 418907808 699129324 209911048 307108677 310761352 609644010 155734628 455975816 900891266 852749631 244808119 320292815 998891560 335286014 41958124 566371049 884856017 828564486 817169699 807057647 354007630 81858573 838183924 319601711 830279538 584103689 636523149 871690180 996297420 305259705 879758962 289001502 172144013 635566027 297520657 477835374 220633528 90502058 575518151 116303131 657402428 150111317 892376438 98915361 238592014 149398261 567410933 624781799 933787826 551966420 89789227 879072179 912258756 853004685 987096957 395584762 817835517 606424631 738476505 201246840 211544249 854287328 645958962 664063019 58186881 749671946 345546872 30891447 918061572 811770564 722973501 16431599 746090872 623331695 389476908 715854394 935243943 185476767 697493610 922869104 597836344 548311677 828759559 606308603 234198654 520499135 997217089 686380439 364978394 532866657 485684297 980443742 828835646 127161604 449716998 584582617 549581311 201140507 366164592 248378150 412531899 208189715 82168765 106430956 548366707 77307397 918026998 14189375 203629614 541442280 792201009 319082115 439392580 618132245 437527653 599413045 919619535 640360635 693679214 952348408 498941213 550052557 942189879 744840977 802572273 540339923 715529598 369711159 623701848 658001401 491246491 456493090 690279195 818188818 804855181 272598696 474444868 87894808 972064924 205897996 536411396 706696469 817824919 566207486 91424546 14197547 889084304 528347220 962903899 541628338 368233833 146539258 405521402 441724813 128656598 233771574 271581524 964972643 514090528 581980819 129956903 933911864 494393422 135753601 770444629 820834004 619520516 57897490 652931660 302703262 758634476 201768513 319826785 345574374 394356512 847936782 893046912 723810988 909460957 752192811 228278327 605991787 848466497 555869343 655049825 790684556 241381492 456544463 608776403 379645771 176292852 279484834 846120549 69677906 534826876 832037363 171476694 587987210 667512877 583104847 504719877 77494396 374846362 456152387 390786259 980606011 368463258 195522963 166313524 373425598 384148084 806974548 309436851 709277143 929556751 566175429 84492080 860121811 962500883 412162916 11539625 275162531 593048375 547338115 222143291 548464625 17733944 957812902 550805308 372877745 413570234 558140101 65284991 791506419 113481207 114020173 844180923 129465965 538722185 747998836 501607458 874034464 241176226 448399627 971342240 94559199 434526428 697586044 523928969 925443923 714883690 70245162 273306513 58232610 780286982 19152188 257548283 799398180 565727646 453924795 762993647 754560182 242037909 461325116 242164143 839489488 673257036 844149926 835415570 793776503 685379434 312636613 350435817 879902104 358383126 378312312 419991462 21242067 682428286 842907517 186426249 326048473 685994711 398739983 604380593 707066261 893457055 448093533 799847055 298789089 686599809 401319113 455798023 542148184 820121890 318198866 331264604 711815469 931100603 402958129 492687016 171054400 970829038 499518042 110003507 704086867 702308977 827606167 322049922 223820883 545428970 588477361 608467778 124689392 642355278 676202269 210385476 678881721 92736719 444478151 164677570 503399539 369715976 647733391 744574888 57172788 42073794 164588776 137454276 364465935 744640710 908615396 140417902 979775068 304067112 963287769 564364389 692647105 380394274 906335868 554882059 450714835 478821221 66515949 502983819 518975497 895704013 89622808 741364078 787478833 919425122 457171936 659350853 177626665 895925570 933406858 175163331 891387374 427160665 883780113 670752588 566335889 48110862 581329614 608162158 937266387 632491314 599611189 468482388 866741433 42924756 589646939 31085648 336613073 460992541 968325512 44014582 482532827 269274502 24458497 546305493 65564742 744244420 192339853 985125014 483091434 334392349 276408763 297611146 361181719 760121730 723370336 385091280 409331389 791874144 600514492 558041529 717255207 315981783 166768008 38276033 790008018 604776216 104139326 849009871 698177500 260960818 34320255 928013736 59703236 246814591 561397077 287662486 791197472 544770883 596480366 40408183 186999974 322803072 989589629 299617406 404940420 505950893 372155197 564958615 880876303 349417313 498196791 327658194 312045257 265533975 307642493 45354009 886545803 175438978 984852085 824098992 24861573 548748387 697579506 11967775 992377152 118155208 491616979 68037260 186721136 447053610 335064183 558208967 700128602 773202354 675197479 412213777 919923888 786969360 948901470 288224783 755631734 936777073 455564551 503970494 508741608 762470624 19045826 68653808 394630026 406028756 262971829 323745845 530760389 632262500 867027847 312435210 186519512 246326300 874829472 538296425 197780959 814978769 3305502 687669808 90229714 794057008 279200582 389450448 364382000 957727402 888077265 865082472 499670604 3793807 32877026 23609269 672360371 14388899 706929759 298465543 495407136 620250888 435037766 578236373 112528448 618643488 997301953 827259045 677655801 527069339 489927372 262709027 650515477 632564411 45357932 998364283 561320998 770970126 764939354 508897077 927161803 601974837 366422600 330585600 473857598 47778493 787574173 636454088 580320707 900725691 38411642 343871989 272101656 775646657 960923092 497243922 473282112 784815431 131118935 166334015 584857976 335544986 751954556 636340004 873580075 806976965 779709136 224304519 893216656 752849156 112491057 551295541 937112790 815752847 646383391 508558624 395414239 262605270 103291172 883108263 251776626 80539171 187283448 765052014 851690492 666525814 554439116 24429057 875790042 115225461 107809652 474044336 775411788 764308422 407032006 45118530 478068626 55221231 161517777 517638612 535017628 882679762 948092956 531068964 666539278 255078989 2549974 705462162 14066670 272590637 121875386 253294310 763349386 191945230 68422102 240262369 280711336 390904011 673000330 552252302 715716547 566350236 818376793 424771893 680987034 127017058 550904162 301460401 284694109 442971270 407990053 659211101 407711696 982763176 114866115 139214224 769654943 34346895 45611662 254127257 259008607 777770710 949346762 554135427 438836043 32155834 661342912 889245762 6526236 596952503 45374611 277122142 981200494 192165639 834988684 897647333 720019839 68421959 588300718 741001140 647948187 642241979 544666106 116113993 931184586 288960873 443346178 402882563 24086358 129450171 461774707 296553943 835462998 73544766 516958401 432525032 303143846 527079893 274188045 791887704 568236146 983320412 691195612 330912296 241090886 843190316 376063933 972545296 186744561 128155879 26654903 198752097 640333561 338345479 845186716 783527590 321817088 340182936 108880207 540856212 101323095 824190524 439850694 208788828 598689124 74016282 707802606 756447413 249624837 127657381 952346938 663562740 305322493 474766738 588427815 448551734 203297254 332270337 461263699 584163384 190792840 610030302 897445555 496413690 733702218 406770507 34663401 161178135 885764479 182982286 450700389 680206941 132299125 906499196 455150013 440301437 497203203 340820123 459552936 174876179 58885650 801970543 509285919 421951466 700391048 66932669 209084478 228873727 876698912 504812615 545268669 387241133 764944889 706999983 66918666 203743751 398331984 422252559 450116723 446304014 203002082 986437826 779568006 608320244 645784380 558013207 931630764 19574604 653194918 511452979 784461053 220250927 86393882 146731660 529101335 165977813 544413014 949359565 843991731 736552479 105926689 941692753 632099369 827704639 135233218 231582945 517121496 739256784 560680102 544051298 594629830 147494427 197060593 577901090 676825370 184653279 752695152 675988826 572117255 252409688 673925238 122375239 487943064 581272236 843074113 795640819 158111031 583281500 253646860 768574067 38103698 211878868 871056168 65754507 377538677 535300316 789093750 291213786 661450907 641612515 942478682 674819619 426143208 827350680 524023201 278566855 664578220 731444660 554467413 377946357 965776902 850426997 903245886 946902030 371000845 800717738 955856298 529669496 574731309 357238376 75782660 910381281 680272594 160492532 227355456 532110341 538187860 298262976 681696071 940584437 498906349 459818150 69547755 182073680 231386757 231205012 998690737 704380976 871103286 699300529 265700775 558574807 351762182 359115085 109944359 220990017 85770782 969092154 781208897 227539858 234425859 83604782 261708645 170311563 22204764 14149753 177081709 837411101 995334530 278040092 984412752 827408122 748972411 635970283 378833893 948287379 11552267 473481025 533330665 61820444 227006232 832514494 746795988 938786096 458264025 517900737 586790420 988121309 471715885 423810869 606087334 943586920 554474452 66799088 908351197 265969224 150446203 585799909 704095265 462830934 506153812 497487221 628506683 207247768 165073535 560975791 312822814 291370888 438335113 348790833 752245478 199846604 184745255 637835705 364499910 518078782 952007040 973616619 966635386 916619002 357817840 211270212 698207423 662320698 769227723 767767632 296642717 215349666 577004987 919260801 906941828 154562920 44702365 331756378 212734810 460564796 7016239 411847943 920998752 915050123 886961200 658267002 849080032 73448489 180125158 72286102 460890793 531531660 476720808 598907123 592252949 930578134 612446530 431632274 846503673 62691188 800609080 873733183 517221463 580721670 709509435 404238895 302203566 241907306 888006779 382469879 544123331 626882773 391930515 529086112 393850141 561916875 890037533 803397285 218770633 258625160 115621052 266767283 789796052 536009008 331367016 793452375 689804725 923613379 952191420 985019187 613511545 156861615 720554480 718116664 63638561 372961293 10832222 439135089 521498443 895585430 205136302 61585331 68357818 528645968 134707772 503917868 589911946 235908507 299915611 117742736 255560202 466867072 721627598 498042689 382799192 859403100 909451013 929964157 238317940 479076476 527940299 416201780 372123288 16233989 231386060 419786224 772788508 288357307 4043856 482026296 761558968 89392314 65233062 776564422 33690212 466294283 101383244 735317433 776244495 193751940 964774613 430217402 541725339 9882085 52381479 703009574 466169017 385748517 36811460 370676765 830157532 644117333 177185257 19963934 301622952 646590682 692160960 958676751 304675935 578520302 3946976 237032651 291008525 244922263 579488989 510638046 608992006 892288225 629372482 618311460 208806514 128999330 919087722 374417175 295362364 809942040 578740929 872352132 545890072 579771381 374775491 270739709 418209698 993406469 198857116 927450468 200500960 992302165 115149893 320354381 344778352 108114062 458561046 169684953 371271895 154395051 347874588 88005374 501256923 147225646 894192983 324068435 208558887 695988437 360603674 18513067 543107189 95882048 868914845 617032695 962210895 924532224 459782408 106760455 670211031 407191660 842997923 444186053 111872544 782901719 805526505 588837849 999369645 569026180 367207598 539191118 642784217 84701925 804813823 321778841 40539116 749535927 517829853 785731945 37928195 684132263 787306343 94591353 835228907 503444084 951576164 800050731 661575278 835593302 653977973 191775110 38260779 938917627 876079848 824137389 685239610 463025317 749156647 390669196 561906715 69754795 290312731 210653859 433324539 676446428 103394023 252387550 316943559 492507356 854254906 971647109 67870646 299982827 627929269 455735462 663834974 246849860 748564794 482670788 74287760 492293509 499161292 302476407 675721744 678795142 479705521 287993955 517402272 90336291 525733730 514592449 479804425 601585484 421819685 728111220 963794901 766448571 707318325 53646449 918756746 12460133 174511463 213986344 642722418 186157883 662895369 842911013 105908244 24558940 774965734 34464901 553004975 628140662 251843991 41255491 65004034 609142485 882940535 179678969 885913723 544484902 381840598 511150117 649890629 296388756 748810521 235772492 328626660 931882354 209417059 259360029 172292792 517804491 472690758 477805444 769962353 146089666 89716542 665873955 760573828 439022262 44178656 352393813 398871314 448678716 445913647 149152323 999537718 186053010 84048454 528066311 506159252 668751113 940589468 264018002 462849650 566570202 47796741 85630757 22144140 766933494 702393526 123945668 912082364 909376096 580073084 482550630 975108324 829048812 185334118 110299373 59306315 545858470 713320843 118216402 790395761 322964049 141572154 563048827 812049747 834741962 542411551 473173697 415114467 408483448 613614211 19084962 646579065 905156171 898192226 955091294 5886419 730610895 478438185 738381467 292945499 880087005 423988986 314129869 115090578 820725605 122572978 714909637 401958088 939417253 894037798 229215495 487314756 891917242 552999504 910157447 611575481 196186398 871793625 797993241 542927083 20399800 704815956 339493427 880661135 286241587 921136810 315068339 938558004 119482009 14484106 222184495 210996242 845559777 158619152 773483760 887706393 797354686 182884695 378377882 85054005 74373614 289575330 798881066 52297407 960557759 193158313 361480934 148675265 253353540 178359633 865799592 100327889 853224312 401356022 814707362 883600311 455107965 427234361 457772026 560940486 620878142 777009752 15614595 282460942 858648768 387665935 667361626 772554823 61013051 304077922 109575087 243423670 296359185 670658826 614351764 389070985 754014681 326167123 111862284 105478263 344153622 16903928 362837925 657894067 970181646 370655785 807831230 623696725 844601533 419523518 836020658 585098936 805840580 476501127 530116566 899700912 308601449 708274112 412046090 797435316 311867961 503462365 494258657 146195626 48627476 403410956 739708416 328141299 906180556 249541257 843566992 648895245 751104526 252974936 288084662 726775607 204091497 977652131 901747787 278086742 189511054 100157692 858719708 576444333 844225596 876703296 647584255 151340700 34443788 143180328 867330034 40711381 565578796 508965997 16391770 775674708 720541832 366449547 156965311 494501459 304181356 350171830 273466040 211045184 669099244 752641425 3749798 429115197 674591199 187301547 862341540 770019460 81951237 212950904 684083853 27115869 716615577 453378643 976080755 199701914 803169396 782190013 339199562 513014126 980360021 703456777 370876833 948335650 712869167 237659125 957744679 278070965 162652932 763824994 88582294 203973653 857408077 52050143 567334326 580819854 708160905 292333701 608962284 447089363 263066581 684235029 82732881 554929416 40314968 717741883 987747218 759635792 717493480 492048825 21048105 775655063 411726916 494230929 330025984 99132867 728961912 503666019 246791423 825489713 349213126 17410185 30011271 263422944 111399969 611322055 421056462 669971925 766580710 472483442 170558673 468438201 777873423 778961898 91340755 461184507 556971691 357509662 728810563 999087218 557625370 17921820 48570827 599657570 668411264 24512874 821713017 585075022 693107837 754650956 987275083 269096101 848130196 770845352 464324767 457168625 316201449 782527672 425860755 900875455 376078111 221347274 697819523 204425814 388101340 33907332 588249133 215062925 860724619 278774848 588974476 852613295 323583304 555941183 276604825 444173723 296736522 942285171 94692369 477101287 867674401 75029327 81676714 5772318 663133467 872598693 811904927 105778009 948601824 338834842 654001923 574226701 744388315 520412765 462849612 869499001 987202118 269155570 669754002 413061484 992619493 880683471 658749792 669063745 540224080 893736902 61251661 869300628 719423381 145480846 453628930 13293204 996682969 163116715 52889683 448628989 95904092 844142232 17952331 542592050 203813488 958463010 907530903 989335809 833455224 423104039 704876290 999106261 524187558 816014006 166985367 443245517 624732984 683913366 459685541 957893124 101726260 512865155 386714583 666203303 927828419 658348400 452610163 638076740 87241079 524002923 599572145 543898638 355718619 851358530 705282280 866233897 356636252 820155485 165000288 281310905 898286527 87758107 141319361 262833508 580648807 613401150 910661903 505177203 137282579 736365725 353598654 625016455 440256803 683620212 10470930 392114942 484326694 470585809 514236147 247662016 333634816 188099490 504026816 410090815 201936723 368467276 920312187 378833672 592470667 627508284 894281482 773876444 166346306 413070012 171702990 898724283 526020735 14442333 391090179 664607669 2359673 211700874 730153912 715681972 988861538 243516224 239355891 258317664 713668480 9711580 202273482 766995537 427083049 783835043 588252432 992215401 442174503 37590214 839339075 811699784 858879075 557677888 874357701 295408537 635684888 502937700 468208889 939965892 888322297 965647349 64098015 794247049 241320574 423075944 936159044 574299909 854846595 190492627 382645417 945865543 958315010 384957967 861969242 416480469 24638636 899700075 152632636 283263632 522404471 267905445 368758624 838991285 172297928 495500763 196222839 150413614 487258901 653130778 84665265 494571300 892946226 895681598 322354078 26556458 904077331 302646846 620215263 434352765 923788077 825604802 69001663 315355597 54748306 761734381 126466986 764480405 671097283 725901343 338713419 483203212 121406477 300458475 29401135 847279432 414389831 98296909 338314313 982921506 505696858 580741542 596971444 163287996 704620857 98518128 571931145 661402745 655896978 229335705 396486159 173025408 473065173 901403945 798736317 119790936 279025955 649193093 350132720 473541189 589061646 925501145 873589786 900923317 590979664 526736511 557908267 800277837 619534181 739860422 680386690 918393551 936969583 647252020 631517662 418024092 779875586 904674200 293628645 961604024 76627441 923619287 921543608 451103083 576354131 65126979 172104772 858165628 959907097 87754656 77183507 382823498 978803275 391397734 787603419 648586373 53902551 219699103 537579072 43620955 488317822 840722330 795160913 930135987 377143266 937749953 182317390 495623592 178990028 953804919 570954341 677261714 60445665 849199835 884319846 656191899 619906546 277097882 792797270 264070499 659964028 987219683 974342594 763559836 398176028 190768797 481672466 635409919 810930099 150087483 348687103 73855988 597867275 464139904 659816392 335441178 857161994 506512666 403198493 359021195 711811107 254704407 382545414 497800442 175264185 132389969 835395022 787055627 458945840 987767899 873074945 995223779 908290861 489809280 48247751 467661912 998168064 497258249 320013958 484255129 245129161 642662095 579756845 881052781 140719554 255460509 278147655 17963724 885035024 602054118 539120119 500969085 239779299 718633931 292467091 158267709 32888863 573005690 807325632 926553486 302605619 454196873 243469490 814519551 368598574 452460128 266886940 283725598 797632873 80092501 907518782 8043670 781441299 154304181 96838532 257835402 479499980 955850663 883841515 433849916 492059717 16795637 308114409 465648621 439772924 33378656 921803715 317823176 51686769 74162886 747927679 872215226 662594876 898565093 746390110 697776461 530937047 732310916 415700495 545502795 508170595 127307032 580636041 45000345 538350463 472137711 58949437 490271436 682095632 238774483 791271072 776963794 259272642 682827360 502982116 775568978 11149031 550101499 824711325 743889803 564335010 146697397 23552590 935116825 886825868 36852558 865211452 620049866 793801946 360021960 302229613 981807464 512478241 615976777 609870335 580080437 4911458 203792635 146588851 556363765 280512631 54090129 620363931 837613415 362120185 889879612 307213117 212222532 781967291 650221760 150687570 580219013 851592560 389055851 292311966 547351607 811426392 888977718 287676258 855303965 926120178 615589461 724920230 771751630 19736122 496501306 725367845 388870967 192276348 135278093 145633536 794203991 175974613 520825696 629491157 643878511 990010126 926353279 983292878 947500233 114921837 9273069 318162122 416528698 993606129 880616185 500766585 73955412 622619404 442697112 911087236 392412788 863111868 33625414 68882632 185850319 964399261 255108371 777896869 164947496 516082041 234364933 38785385 213739439 569948564 521805127 675123650 321379967 255756079 209889881 965358665 54336891 96584697 223242643 133678986 996519002 487255712 991395606 332910197 645428145 324265421 301201845 521918692 676332250 476086336 179344819 43981324 740851100 767586061 389076487 246805072 626735024 211331504 4830932 176686784 111289581 169617625 118964867 536374998 78442581 513178283 535385924 670946453 287575747 526166825 763438460 555424505 636028921 650844858 794377238 791447747 880393311 375967927 158161940 346613302 716025433 728751593 773165152 961681213 811881108 505284887 420616441 188245282 134570699 914525193 529782354 409246092 495675927 168905857 534647964 627340393 288533317 188039889 766613337 664256953 105757419 720464602 473218828 606628789 639478086 242642030 181721762 317966257 333998441 533550908 368001936 727402086 189924177 862380259 16608122 32289522 282419482 469797858 254914311 984654539 880733221 441644186 114781590 993123019 435028903 222068739 72330246 369361578 609163474 981005568 875168348 980403346 31146800 217093347 14114361 336756097 457709823 539595386 950849440 537277031 290918 289561059 883785832 665514477 633504812 459525807 567761937 3218141 506988074 203763811 361037997 680752104 517913495 75425856 19204279 270015188 339058188 694646882 46275342 358172685 683407698 806679044 632129598 516202691 587873901 552035412 277405313 259280127 811569968 73906454 18685812 905315159 619978407 625592960 158812067 272207194 602442740 619222741 893875590 865441459 278247944 659400146 634432605 317792194 672921508 484012329 398156569 519624214 479499021 631455103 10181839 520423665 766019138 902221746 978567330 977244699 80710670 526805723 299556595 734608974 960748368 732993811 810996341 328993539 749983568 110980375 441911052 192821807 294656587 150692790 796044263 912862832 430464942 52084715 641244977 864956483 299811181 794638671 132969304 119872773 224835502 719028389 542395422 196901140 515523787 924244304 959755270 207145608 102919992 322791403 276615633 398098060 904937009 948337110 9324889 557885581 579481384 589971586 794506716 477062488 16432123 621997344 454049579 36138393 942761032 363218223 856947004 69085069 91222358 139434700 694767295 871561850 890159321 276175450 993756989 822505265 838498381 430966897 594684110 508265516 535245872 906570330 177552866 710907503 509869576 624460909 966952818 238828184 221876778 640000076 770149167 60200441 90122184 260619749 557604250 832035140 414764415 7386040 765962780 515086512 611502701 478617077 578816396 442635804 874069114 657329602 447038004 870391493 909556131 831914353 786544634 790272084 493769887 999278453 57457593 406556684 16723345 517268723 784691604 604086138 248413717 765197064 510251578 122451906 747584001 286311774 941197984 807815282 388794746 544870268 320748952 579131161 654645787 919666792 229563462 491037695 820956402 80659162 706480831 732963343 233493703 62044643 542016500 586699791 988019862 83537709 61921668 338406207 712702757 296633571 862714039 615024544 500144758 578379890 801058093 675229898 720808810 36317152 778579485 400878082 955946013 902231273 727135073 259996874 169134504 487906661 733096249 191518841 500915758 89150690 281501632 788499076 291906495 950116421 906122749 530663915 757827731 720018364 229709616 462877234 214160236 503230265 540714436 759279277 850949213 603118364 524172440 78691555 912071607 33505902 332642289 344920274 516149500 369567859 983052674 930314221 372054452 777065366 55763947 199239429 462945483 628344016 530248435 419006686 620949744 452937464 387307454 325680810 238568807 650250342 19954335 948665923 432090536 78502085 637213784 674033241 41678098 681930687 710450774 628334487 238849322 248962115 207283053 449989047 664944110 446120722 334079823 791841128 700773808 622091073 356393296 573955548 647583737 622417410 918119376 555796112 274505142 343372598 538220502 944959517 526297271 776368023 952078446 694472423 456312319 470123292 706003840 704266412 906080170 804064918 493615226 361122456 853750142 970164457 938324755 731341910 47319830 543316346 697383317 790371819 489064457 140997003 615288932 276231338 82638331 219010649 471432271 538310236 381201517 798879808 120477536 797477795 320733056 241261959 554435016 458632892 937725690 163270149 328965806 737911950 209733840 333658409 631517121 452964522 644995617 475736239 59504454 516348506 512532476 188617435 561211204 916820253 206260037 100446597 450632591 549377994 745787237 158951690 753789323 551050354 253540178 509317866 120077639 969371880 607978634 378423739 567623343 422578217 574387119 24810040 188288458 344118913 720347872 899290537 354752956 271896377 655925547 246500123 232827693 949231766 848185871 5254365 278896921 642064447 63932931 227872905 875554963 869385609 224054918 182011742 711433043 681076802 938338884 670244947 963469594 577305590 951081923 299336719 788105359 205651727 560444623 435817447 755879148 572892411 553373047 834345153 204337488 761407796 806563447 196740893 636985231 391065319 134910548 860579021 167504489 462769032 893180605 930916133 693263876 169491960 820303676 219435199 643678626 182734508 844295509 967520414 361765143 587415513 877464445 956043231 121132024 505712030 975011373 145428186 736132673 63233865 103609949 762830565 899229795 201181361 144210353 518409842 290927611 506787967 197670893 395311960 94436773 636137631 561017343 241649588 632046015 670457069 208890982 528577849 165233415 631098785 247778803 222897690 955768515 176335787 409725333 122614016 440782324 899549016 481952276 455872659 91191527 79036239 704825434 882394492 861084391 895225227 280440620 36278075 525000018 143733889 903948687 273851348 167445248 909831842 369220579 777242565 682725378 371153231 960054051 629485553 984131331 502041358 348908540 110747917 189420465 793640013 144920237 542985692 417860163 413424703 463110820 902821759 275244353 54783484 171668782 813395606 522567739 882982993 14699584 14676406 243360562 156736318 677569667 481703682 558381661 661163828 334746676 571894009 309771162 719510137 330602382 550839971 832327344 890549432 920327203 894202763 279624000 758816659 689216270 357542149 70654337 851170758 250776599 559476848 143988091 643775848 8772601 320157439 320372940 522133162 538923410 126429944 350168754 47731040 321503790 762790773 408566073 277662102 799526883 984077265 645597939 278447753 663915175 853361000 839440655 364453403 617451345 600367376 568211226 883270538 917414494 645577347 976665299 547524145 689878427 432590057 301309971 805534071 555674649 906314781 496841569 655611786 597654885 565771881 833162132 396465145 548420293 23236840 816827635 901647490 946491366 573136710 950390891 739586658 699498761 453152560 831246514 103949832 882201973 259245590 785671393 111954029 852108046 379747789 917290903 559480376 424170627 119373605 940596864 332967551 827938721 424765772 665642019 256063742 69609685 159522500 21834249 978726715 402721592 116107869 94017635 815401011 550618373 934239093 507036706 120496752 606221139 452536027 404609187 622692841 968580918 246168830 89144417 404204998 170421243 791606129 948571516 810522531 565485976 301922776 656188806 489796193 590503665 13644526 60388196 800470667 762040314 237071492 282564262 63950316 507929250 45255221 659803640 470784032 738684136 14784443 990851557 685670004 90722586 418054362 746514550 139464326 159508867 544526129 585854318 653446292 571341857 397602171 82576911 642025401 829308803 921932308 352023041 396443686 616360780 20334233 585579499 323393498 262357048 28754241 227186117 757404155 198996277 791131449 826708847 368480739 216200557 499848796 607083246 104752066 852708239 93305773 513999851 616747960 163354051 869019240 133173415 177267183 294634720 864761677 401933197 653195586 476313264 340019863 171561617 370346483 661086030 359685743 339213795 900567182 336754672 597387173 823445651 977492756 187823201 615643088 581024700 783893121 282030601 542380268 393030238 447413305 433239411 160000314 912368837 614902644 411213540 887335949 153071175 239163806 395038243 181768742 116680494 173281985 290629268 669542876 84779357 114736077 311027463 799288699 111264955 299080868 800774563 391902725 60581503 374385497 51056547 528626990 619550252 166222564 974265465 783190952 997380196 305066438 808931711 951629701 818998609 939833118 890612763 618406984 418740824 755263026 375941399 611112817 22939964 308031063 179528916 335983808 491804733 757498582 420298037 299696350 786512358 536719783 57861580 100858593 228271230 971955922 748802424 477597260 388508041 192085061 431767240 73596629 334938739 561933590 681762715 727369532 606942558 55352381 20519375 255407043 23157531 393576105 113866055 736073182 842651017 933399899 75475518 187604940 114551386 867645915 169293414 793827063 280480647 938322615 220939056 83498439 692742865 694802713 624463909 21536700 688347878 428289820 98448333 178806612 838289729 563095872 541112844 523785023 427709435 259515361 307882922 941276422 945705526 442659321 247711322 273973468 778715351 287851000 796962174 704363491 294030616 566614229 815015372 833304126 88362454 772873369 571460552 212901990 149410135 520937697 509796171 757676435 563601926 615205712 182683862 648842039 428833427 684258410 749093540 703862073 119411666 645400154 804679823 681758777 895580826 568706 822768910 867805418 692138501 945178405 417277337 260778583 954130905 216837898 852840069 927325160 75968910 874729188 381708981 645351642 477938484 845150713 979329096 592254893 808824951 688468136 300614132 807253186 449833640 608368058 322004485 380237734 242432340 138653108 384757489 737343192 846127133 814143507 872922712 278522133 291319193 782323193 707249710 482980654 702279220 762070972 808030507 222974119 557721727 345822947 942005429 656429040 387441067 146841040 45148588 920631830 822394531 997519529 476343806 257267198 750481143 87751672 71035627 738618812 563402932 838669032 344931779 56714875 200184180 457842893 804721028 815119700 474747289 960049715 50641489 94778161 142574813 184459593 559628013 143163019 490697227 661808548 135545566 199705996 937147076 656564266 610020747 471005051 221365972 461265685 120869153 572727305 923071466 925884450 126314838 644159161 343149864 153087581 544215619 869624042 57300054 901169121 137309824 967741260 950467947 286343601 332691328 698183556 191420044 342835431 944986646 450770225 175002687 457947413 422844310 650162886 702735890 512310333 559896748 6239998 241241261 902964093 356750419 519208069 644943701 918602794 34796564 434475071 422001468 481059232 760701361 135991516 484240826 488397865 850919525 91603105 577786781 644687836 550588494 867412033 935472454 455776419 46327920 478348876 33299620 710899918 331621544 100367343 283065376 856706071 432555170 188184488 793209677 595885763 677022558 944711711 462061573 171321019 813680007 987821541 702414968 966067340 68390352 287274640 785827943 137939682 400294261 772514829 24877647 161825117 87535394 675997935 995600207 789909065 646051224 586205677 681730280 812024936 468690500 716108159 980092467 133639225 880694472 404112683 492649120 585067271 273788212 267149263 514279636 523339487 61736851 25699710 86321684 525685783 935683289 846283383 818360885 62364964 983107899 777763801 19654318 786645550 585229144 344137206 305088865 157263807 146310772 316182033 767251223 309419120 504590303 658262394 275597199 742652120 655772696 910560103 301507699 543398206 436114846 385179857 456054467 205867388 887219339 884510416 298722268 44949450 423337827 244169581 993406514 102365167 747904153 87077155 895262093 957542758 273843328 74443452 433847736 7258017 238979684 495703885 152837251 278145210 523772406 753783369 637172054 473774206 419652671 46428056 27360689 190173360 58341530 444903467 728683948 11491758 633755391 220456465 841771639 62572768 248181278 195888917 643221365 714850049 19408197 667409543 523316874 632234150 900317879 854260991 757757806 551720014 859899415 527524556 39003667 288831617 380184647 894488008 721059222 648464144 724447698 664440591 253138106 855094219 258454795 53258043 83521165 960980823 858797908 559262290 256309523 98311270 29189294 970311855 655305421 866107829 480317057 317118851 247628949 978290550 893038049 136829724 622664039 740141566 116489448 897103679 210929832 163740094 240952105 499447786 631048644 189300136 904960796 20765970 257080309 44604143 926542239 182764500 761112627 597690095 789390048 85612574 936786689 858481719 689706372 464957580 845181854 831802675 974304008 30279708 309146322 292773385 846907842 909182224 716173171 370638318 462184479 128972609 319519238 873734876 289124 212139229 527766778 126525150 455062012 48203344 100868291 360154389 836825206 163908419 774291949 568343803 9398291 171691283 971233605 212013496 928959382 538814652 140455617 501925 897765988 539017173 3833664 128714046 991417130 698310881 332174975 447724701 909099040 664688465 820938625 241532802 534064842 302458489 726438937 342567690 2885385 487539114 580234308 348602970 621343064 582915395 350095511 356823473 5270411 759313896 25986480 56168408 722476728 635943867 828828063 7579974 217618683 21977 845318803 351339486 19911326 598143735 119485063 30706364 764189683 556586273 295763151 717341257 226920585 422134791 894540063 247181055 399215773 589778884 299763275 516057443 880481166 717099728 199609033 565208090 979907286 572763622 924215114 685330702 146946422 290076090 506041769 498497046 269063644 251572799 839298318 343366639 388554213 991813788 686026688 397242806 775036131 340235543 957374673 292190115 860932092 785380027 678928946 612725190 379872816 257842446 182953177 813607214 861900195 599578009 534730352 937857437 490061436 504970307 170361824 536639797 770175753 91350106 633007058 606439573 460295068 315819980 59486167 56797385 276075171 102743363 606417570 214098333 386048654 459061056 647530354 777574008 990262699 896417583 508208573 836125692 437261241 34179228 751442359 203680155 418250441 165728441 322815234 517500112 274367703 820570864 677033068 890967380 124098175 460014687 273310852 206325470 970718258 978492772 136828478 607369035 636320998 732999412 487044342 251824122 622903521 300505997 187558993 651016317 170282879 286702858 975066913 310970464 529937832 538968841 331674677 700571538 634868963 449331636 6514318 669489957 93077963 294814346 864593556 271516987 144797155 59695184 644044904 478273008 637052226 94805046 324129940 707654288 608549248 496362797 710449319 348026638 565977220 894092831 918645863 85259985 284934404 345412032 143900872 825176040 129349498 482515358 841623950 450841187 502995002 994344941 244375304 72855992 200735238 228451934 796525029 173577923 471587843 712997333 94244459 131901343 937979599 482654855 700297996 208788243 163110765 773569429 716814142 268554441 255167206 900158294 351960657 542386484 182407068 371708895 313742009 878792300 958597158 38677331 191713476 935198692 467129674 246572354 848328302 385491789 440834216 369068406 701138057 325564624 27917919 578959635 695123926 300248645 25406991 987976257 657467536 960163375 641349672 113568341 316849351 681767304 745663351 771808269 555327175 602592086 850301102 271849321 272925002 292246062 31653600 318999615 704163431 968770110 883376188 185551152 686529312 452502822 655130982 650426987 413491007 910117105 599349722 517623564 126291063 976709597 597121750 79739496 83915017 609579379 880368794 301281233 147095287 482446801 117659302 429662152 847654105 615433334 30976976 527049405 453391582 660233466 672684121 719883502 569527456 862587093 787760037 700149925 336922788 172660955 182106591 871623424 888422428 851237344 828468679 557064629 633246714 588701483 812926020 303841938 48329530 51522044 500362082 885856952 213416815 167899986 555620583 739598605 177845988 954874818 534016526 457718327 628578531 857210331 857806708 284268207 12846204 241586079 901507364 451377303 696803322 535079644 975991277 255980639 649709115 252432509 780295585 110388897 534633185 248073200 650022486 479828176 920661871 379668581 13509666 354157441 5782659 553975916 45584267 430200446 566330298 982381189 452028861 538222342 515446000 454038522 792060867 224157938 211413459 736820376 408652518 64297423 53196163 31075616 121597257 968406489 356757625 656822377 480570842 810920823 516834800 740379182 125612224 133564072 319367097 294647052 958407319 390706006 477768264 386702430 405980744 48149191 465788102 246345320 486085030 424394145 485826019 579713436 780859653 250009158 534179345 82979907 957518252 500802695 459631205 276447894 547218802 852413841 169213727 628766536 920639931 453260146 785279171 349939754 273556542 125077990 545702286 18026794 532104514 872175225 718683332 885377300 188596769 526840197 947408990 233877328 11862785 178837119 998838743 519916942 299118767 611260869 379678702 903124773 505085569 429900307 193424928 194788301 230886599 550589324 610964333 301879561 282989356 584728589 105647621 726069956 156811351 498661134 95778356 68215821 195483124 669824487 691804584 923472711 464839995 622317756 880380637 443839690 481290103 880202633 922129278 304465022 984178142 471473462 841648281 50763892 823568057 85939134 530954143 507960757 879370196 53026125 581930074 877278770 859913112 129436920 443746866 557681514 268633347 848248716 336279044 618764376 32552226 91216001 245400380 510088588 777342907 278514134 81950124 829923664 99009041 900841680 648074024 468365740 716633553 688071593 6447627 212896605 536475552 398316297 298634788 672219338 941151337 670528492 202526144 741201863 545071675 219017335 134356723 196422332 415506730 668151651 482586707 95212305 529799973 186278922 317069850 918384337 835018529 214192350 202221650 523984503 84953568 247817261 471430090 960211616 270679226 361858460 42198314 545221177 703897325 870417950 741541287 972093607 70733816 547226250 728797904 566017890 622977386 224057787 117079358 512113116 643465820 903484516 230160360 202809763 670692039 818438084 92413276 593595819 499763959 940433899 560752296 41522182 883969209 123464452 339919987 583289083 192720229 457652331 209125988 173463882 915301605 518137541 762396338 295701053 99908882 977133943 955359520 218402353 2741330 238992853 306581366 872558730 912314008 597780468 147939156 976945053 607043765 480110669 7331246 764529904 283669920 435593292 758800550 423286416 658811416 671488594 875317516 311195895 474828138 680220473 389749403 210969503 928307407 578733832 855024478 145179500 345436845 514792463 750507276 164367664 747857438 790571392 559836110 937254014 704398517 483771415 57646422 233653266 766615907 96171608 871945452 272349411 746074705 578453845 676320864 585052171 142033279 186077790 931866432 414986036 80273726 664117158 65718354 617866495 30509583 183250504 260421587 471959134 207388971 681932562 133580130 933903981 529160596 668088605 910805076 346485341 736309349 521967638 228664023 863130596 787332045 462610711 513055206 369152482 954093079 473977421 430860125 464746484 775027344 296735968 819931460 308998942 981547479 590966199 710202559 814586047 832782516 867311396 379002570 118824023 282875910 696625647 721197410 609826609 239623090 6031175 176770755 757523660 374067300 883760935 318751965 972461264 736949591 475601372 434166344 103486907 801586693 927550836 946396222 210054776 566997578 234622592 125228710 405392793 811172869 802204977 763724535 75435876 768306434 898726228 921020532 943365325 721247067 662742460 116927679 159050956 569006186 535333294 676252341 508185832 220164533 925843722 748229731 420921658 480662964 920295158 882438791 496070031 352366019 129886646 250825031 440312697 930526381 309899713 927253777 453223929 679730244 444690470 595169628 778475157 753401036 592860919 979511291 884203982 777122944 462825261 668112779 238528373 506024743 695475563 260872559 358279735 10367387 225652491 323238161 673213508 175849563 958915786 858684356 99029704 237372420 112996843 495121062 615883806 42651338 137383119 198300940 657873132 15509716 256367539 18313256 274060597 810704538 870972662 993918217 402944385 973106726 804836447 738524581 394158470 672586495 732012143 203633688 108442499 555981900 388491544 899003575 388327797 428818183 320358260 236883802 345110393 333114646 598885677 409455816 88865203 586670606 498266825 5342504 623947127 609250452 561610100 281597892 446527555 736935088 850620657 20904497 730085327 255231458 517245740 56794880 350229146 693324078 985740924 728421804 875111804 444895648 585100536 604541410 823770162 819073087 235870057 695847953 534037148 841219695 561866631 831944716 719760889 238215598 549083084 264898823 118496522 396955422 312785908 962848642 500276406 349429410 799567567 846638887 173450644 761735719 460245104 364854799 73574813 784015044 192577004 988632673 4349320 635589847 463205354 399670773 718720380 787238512 650316470 840226904 286586366 361743693 271791030 217931730 274044555 279717131 139362634 645133311 500277710 640148622 633862385 726239468 992356903 510375483 107600813 976454661 75720834 814640971 604469195 426888677 815277940 733515504 792756234 708758069 224350037 68459608 971051431 790246958 316873086 261174853 711563260 838608856 731844792 562604487 819357286 676323450 97242464 174587341 363429372 532843883 880906571 715128165 247875543 601575381 331708128 943953979 124428661 232228989 160456471 325401554 490778585 801906825 356082752 562175571 947274965 872093465 502018611 859479894 525838122 521420877 405250651 738725742 641031295 624683101 42781546 382336207 543863535 570466759 168253020 362760359 121837643 663834207 507793157 665894431 144098224 457383034 544763134 572644148 980196093 354729163 505315624 720121025 503876777 63851063 767559200 374083315 5452239 115704107 223551033 795588768 479603554 597358633 419485472 357740491 389054367 770413158 203431140 854614821 328128365 867429362 619240887 864281328 889229911 823928257 694734751 707069344 267884970 334951387 44693331 799830661 820192227 90361300 229163135 164061387 772786631 934308288 685857912 403322182 990452154 266209936 156444226 673226753 947750289 287004715 889011688 528197380 56850767 950165138 962699279 803516632 245726027 570310150 640972560 426506065 417165296 623766682 509318399 126729650 10356756 498433283 410830795 522257839 136701945 676262356 64401448 370164636 492591751 152998816 676618025 420618827 425942133 387897733 841547647 764003762 942101096 152007315 789304516 607903162 576016643 636869182 711156688 578284168 571857666 423883223 344980179 728162126 355919901 212018666 278254196 207456550 577056525 742508914 493695235 80526233 989192203 911116316 606399221 106634619 743645766 737506859 507950976 713738986 901149376 811463598 843196277 654727289 728226282 812021673 425540462 929195896 231304252 920114817 108597339 895255727 145912836 718438111 356978461 506911781 43636645 727099071 792405913 745203876 505941697 145886145 265824068 233217059 795395068 500506047 759230062 174962005 691232422 525029928 999341024 891334077 702623381 544540566 19308894 239616574 713605149 837705221 557133695 727300224 68977474 877378002 421838919 229833060 452871187 867085820 70553656 30939995 936415503 381517338 24424607 426436070 976831587 221624248 211480780 698635027 380828119 414053107 688678672 448348026 779777311 800071914 145462686 220252981 395482699 785025940 68114035 386243403 353229359 755050497 432920838 981818866 758874831 145032586 647729373 325563660 770769090 581932484 17185110 784868295 701366187 134902767 172181264 115058628 473790870 122929280 500228064 370156986 958211447 193027947 950974761 10018720 446306239 441335492 489052376 723384402 387639865 960317811 603249994 88206369 114467317 987727543 546498630 573447065 348650376 532963210 742025339 17141945 739931912 36243283 855995348 317057943 711140790 518172780 614631959 169706832 558125213 423471339 811817309 257606925 90078684 65875523 5407428 377345329 36434196 382640875 521565789 91956783 827784638 163540590 924363673 214696359 207620738 298660243 293991501 673519609 864013543 469347287 657533323 609532325 655697340 325368838 649863061 943080182 801372491 368679944 829335277 733063202 458972552 205895235 114879610 582142228 766948723 809754042 498807108 450684555 824969306 975273770 638694438 899430938 138892136 458965185 986145785 329385984 398930951 64379535 761678318 608898215 764709316 253425080 252890385 549564727 708584154 263366347 764456015 649736824 138354603 66022637 443534458 198914823 435802272 892457151 698129474 31004742 934032330 879818937 586844577 51408768 425206860 623705413 844983674 684795402 525568558 853048554 151902243 561923832 568464515 656177372 686913479 375562202 47439151 953798104 608074018 468345354 596131358 86339769 31701452 731062845 349054867 728931576 557115754 760449693 365610076 71280575 822607016 255700971 95470317 128978658 682502133 962213862 164566742 553743924 634709583 311868319 643092905 349139422 280853643 3320615 577068803 22421462 993624324 524017701 993928695 608256195 602747016 702283652 889562531 707094802 55872369 768704602 638744693 104313464 144194656 88970289 942469401 830291997 307374354 946981898 806256442 439397349 950898592 589097256 648247709 11739199 984950094 594897593 794329858 571568429 275493593 830660312 78903614 375120528 513656570 581010450 680031999 88448818 846306312 643947967 991390740 823304480 49007454 261757656 487398598 162958520 726519210 246963927 932874423 779638820 380718657 592057965 276359572 191600152 808288356 893874432 996914866 634827163 932656106 999488992 60760146 196820026 265276358 914624497 138367733 419538487 704947382 346824713 673705916 399720759 519070466 225851461 288982137 968748963 650600923 555061814 594058949 150820983 608825047 632344024 560506879 403302854 663338271 936016596 786994163 986755016 208916795 362625045 396703975 961261674 990579853 708928005 382156229 491267769 257384152 188045966 821561307 336025063 669051899 252222175 579257487 37064168 698608464 602045674 561390979 643446552 697685040 943117087 137385320 799103767 140932180 107701592 963170377 66868136 359080020 90813344 848759113 933924333 278789218 766526146 271158130 688103810 476020941 469305911 7849147 80702441 802193904 499128858 266015382 154275551 135201925 121278059 952099514 707235581 35015887 868058306 773398577 793668816 72761734 183474054 404856612 940581428 138968845 131347055 971562111 111447257 483300730 686451988 922399830 823913132 986773688 92982651 795588876 386799658 573404384 270912993 820760348 581006176 718191199 251387532 728085544 977560432 100034717 793362151 401235134 324398385 181774981 319879897 73385343 231523110 424604076 832394645 84376225 39968265 653835764 490043262 534450621 67739481 939828188 920179075 58850206 325213236 775179409 180872174 941964753 755745277 334773404 12519723 568773664 60870547 514391617 411465867 25914294 152893635 379695388 840569598 533413089 354236417 806011422 780105418 558594221 452764496 304994481 964518305 59396865 674174333 301298883 8806465 743165002 728604189 370490694 888462680 622156071 716659230 746701624 560474332 735625813 115344890 178705364 501333541 504905618 651623994 697597589 169835810 519017318 743691592 22780846 130359892 175027463 275836033 684062747 610623862 171223335 358319706 168623201 272979371 454184896 317446177 647446158 40452417 136902642 752969673 350477784 390756968 321181088 656618051 607990781 321333566 704597090 341555815 147960666 902001430 953708692 555126879 233603320 842602406 349491787 737917157 662394028 676490073 637171602 925621961 315623240 398009429 821079560 144886672 7504988 214365959 514043150 570854737 630050062 904172533 575054706 152667448 859900405 447969269 43380824 268729606 89498427 326288775 991262409 712519650 457268589 421759796 328177479 21129066 185420248 625391313 181041990 2102879 10488328 387586266 10950700 905990899 635062258 703017280 308025175 67882091 280438854 31244963 362384548 669275257 587280982 454812140 720069758 973362075 346408103 567131075 483005511 501817993 434344592 569929910 832606656 629359 496262997 860787614 718311001 110457771 389275900 560722768 931252625 295551511 550453938 548070656 596996576 622353530 624630493 663981848 9107002 259032324 891723801 797676044 75313678 814580340 646780836 906196035 773486672 72395061 475129860 807070259 508773699 323254301 371389010 960609286 802322302 873730247 838300095 791432890 651409540 652044990 794190433 975403238 869995630 825064330 132960080 312884530 932978771 577828496 715803629 147414836 698389354 493481029 923067344 520577709 253734765 37777115 206124460 389013279 384059194 54364015 547195849 749614703 216567655 525104609 732817410 346682989 356174 316070752 304639592 706463157 64811995 98622418 233486796 367617931 142303089 347711072 781903281 448784754 649186237 468152099 887532024 773419616 357135044 354111092 598909910 708524778 934392476 393763440 212408440 954006891 961140388 678289581 766059147 12420043 77305221 367723091 941912553 174039162 972973572 812653637 911849815 33476489 661269117 962295225 283461634 455373587 247208931 454546350 762371804 110534738 343808794 826878233 996541052 445325658 342989125 63904057 942371232 709166984 85770587 736639447 793503716 80850499 544357190 255253012 771178907 37582754 445312128 850738914 775645315 843985217 148468478 641445671 209671357 425537618 881660985 773506804 99011613 964306460 551526918 777060087 226403943 10425056 597186520 740047179 773093211 678326195 693132432 117673411 97452003 526764211 69653237 548067228 89028302 147988329 571311527 673559061 419173455 589392384 717983579 854517149 576476720 241159853 659337624 304381055 831434533 278594065 691313522 348379453 348816673 949279413 550356924 966939505 727926171 368013500 188998835 901854302 954245154 329770941 205359520 25326682 897835277 34568427 150037678 967129419 644377724 901128844 202791950 148702390 536155448 563339456 269972904 994715592 292839016 107170220 371092085 50647490 820601232 290113182 998343249 850649944 721502481 263078010 369844872 661433370 242518182 789971156 186718673 281108769 723299101 265243682 568125714 546935350 553425774 26262288 498775200 884071303 912800309 244174269 256224069 735736725 511992548 490362596 453388539 309676057 980466277 704500262 169689496 179515130 511650834 650119092 735450043 872072609 639557076 642295056 798161909 67718848 343054686 97093671 884442025 829108416 3478563 28447960 137832717 773357645 435185328 18165074 225454607 566467993 480541532 928472618 981873810 606842861 174575313 499285893 5075012 847908688 548941590 34828130 688933508 518730605 177495474 285823745 948065706 20470304 286408611 373215449 864402212 127189559 644751318 848667455 665371040 750596728 739353862 969325231 99314065 984255575 999434477 420432797 216344041 741512907 203612713 213167878 56646769 448233773 716659308 273018674 200141579 605157686 688222060 622508215 224404225 852707981 839546150 761859640 749867252 639257989 546670497 78269174 370270000 107905411 905700467 886319463 206726712 994909742 259175726 935092035 407818862 304280003 114003673 331139371 881508152 34265001 719875810 813918918 514680943 908124908 999837978 329396559 467089236 706997941 808131078 651884894 826653445 368125825 923669700 553407031 717826191 412868548 531269918 248038461 404505008 339006022 712977045 971456901 668795979 227291856 607290886 336194797 367815572 100196129 571681225 565658895 619485625 626017665 923724978 491725642 851784804 646520705 154416545 33279642 423326497 103630998 698147294 135684066 552116596 323859020 333079621 287507608 337334557 209523825 434851394 107498847 853978699 762008044 697854003 124155096 687757900 104260852 518423794 508877034 414428082 649716545 875826720 817955815 274653181 450745859 126651855 442896005 772132000 874060912 567910225 65150705 246255208 88491382 573515581 909294874 586706830 474485492 949563466 375843209 39850561 253216504 157255727 145888977 536378726 996878733 584413182 458450091 812139185 134724335 458888841 3701512 295609188 612265248 534321311 500822409 395084435 826232677 648601010 582988032 174078859 25786197 670586060 787411599 368038211 936433362 497930000 918764028 604566460 323535627 123932220 174093007 114444331 662667769 15555696 596949055 558990258 345650480 464733161 467473345 885813735 779694745 249410241 28844202 679443552 471451313 928770800 556211406 382765075 853811267 466406974 334082415 243264804 353260119 904991785 496249437 517106232 897470921 22032361 899896633 720621327 835787643 123894117 996274271 926850132 225859233 840182438 806188726 452792903 74556380 319487444 675407529 281306206 192978027 888300656 274677808 468766337 985289283 106045482 568073080 927327063 41210314 368800846 385898941 952645827 999792260 698604921 261052652 885521087 769772897 419357082 73689554 671607684 336351795 815471393 350330562 479447282 203287513 902674332 910682790 231231335 547238374 836787358 797996627 864550356 34574905 45698057 82129246 978781299 434579958 736028042 396996665 177675121 902279518 34872454 895285902 538761716 781594658 480760605 895328381 671159620 686420155 144592733 17765643 785744765 599123261 761735126 369398058 565574483 269951079 138777913 506837981 884148369 512523785 77435766 680375486 280046050 423184419 294343795 434576199 320167291 206728918 206649120 928772766 329620997 558787245 7461301 980394132 307603257 610891556 903636149 584931673 327559135 127950870 200101818 578374347 814042618 762865506 532728534 496747588 412683229 495171422 449302236 596770502 711301514 453360879 7079576 360990832 88736234 826066235 878510674 431966911 755459578 648336102 915201336 752768695 635738191 363229890 354357671 945864080 274175945 660366228 827507673 277343753 372278013 680414037 378717747 169326579 278409685 469617886 809379045 482997902 923921714 635236972 648390926 838425186 304076621 896208920 968587440 253262367 668318514 153021778 128857574 139467557 695068057 621638005 571342199 425607636 838501466 26186148 429916907 40039078 342526754 117014298 200622015 555292345 657924087 279317977 461190493 100339499 796351837 830133991 636093898 526782868 73490392 259665863 971925860 115169901 530239226 201784772 54186477 864895857 275792685 735508693 753943328 977989172 947378945 19361021 869818047 385040341 154239414 368184434 705611562 387139717 209759251 133131585 848762246 602629817 401584401 442855605 518687984 908955184 193206753 580890815 435203918 625752263 592539715 450468504 14739855 632435045 846639591 366605503 995901477 999924623 862982796 565153511 179526898 94854444 311635137 462836253 945320067 9154679 634716114 497568008 176230110 612935387 308671064 507542784 9078056 411801780 397961883 492490482 43236424 793594920 376565503 820652552 461027655 896572182 914487416 790753243 692966389 619008380 436625641 136794091 165083841 210517292 684164265 281166968 45449158 743727302 172994257 240646928 565318485 65281694 340296735 765762880 468158020 304874054 353284365 199959041 418306686 127639911 3104964 304181137 653566226 265764747 242098696 473019668 938245881 744746574 17747046 577385687 443308928 29147404 820451253 973277852 983298459 116240382 889938527 887827295 956587574 580111185 777154796 373499041 830751826 881373784 947398740 976028638 232279308 249898955 942839582 108038116 690099236 97781579 971923764 569125613 506508328 198673468 339644757 331627957 82269855 797532082 242260372 410196991 289376055 493416824 524032488 6571965 836801805 639929789 899826488 272725272 631305008 531197209 854898200 75475203 295828688 646585518 238240876 256145077 260691320 417586126 379809674 302040158 434263142 661370849 27297063 844392059 213711075 302743154 374372057 518858042 583737615 380394029 6161736 582250647 346832396 189248739 169328336 855709834 980563152 557519217 953976448 730096595 134420546 355272106 136805220 572339755 280570113 527318178 833840113 15956254 579244171 426812627 405497494 3142555 742257508 789062644 592090212 266070646 96014335 91519058 322547152 937679765 642829312 218083073 429799334 899372992 363817486 222115261 848180949 548707227 112181284 520268953 292416563 448874113 182556271 92348780 710019331 388345838 638776947 201196342 10235485 801271525 10687675 377740957 130374624 740858658 648204601 405463841 384441696 298533516 333487967 199228602 153714425 141633250 290912635 211210867 348210752 112365826 220574062 575119799 445066483 796821645 936082513 351465244 232795900 38328245 241392347 774214448 197499755 95134038 710963491 150529905 387820909 498868539 344684318 691367673 769413164 934483683 835467055 880862604 166088540 823248553 533228973 496824375 5325112 57095221 889811071 668085868 552938286 422055220 368954778 331969765 981119441 395238442 531042008 21567453 939261122 306987183 91059726 478800272 881918435 443362095 212022513 906182531 43409555 523618904 215402714 451943571 292821967 17697845 1623276 967678407 274665527 625352386 531274716 601669025 823030009 873411032 421045485 959987922 253837769 295657936 348764027 924834198 820042963 506169133 651633253 793559933 256544919 238104403 155530685 488678033 631359076 954291804 146664030 178858530 24153628 655799846 758097842 127688284 934891109 668323368 460284779 977838533 791729674 522849283 238611080 725871309 466100075 988293639 624080677 10691112 729156899 510642707 149880014 734403533 692465835 808800183 796665830 172320780 797576738 712576444 678665174 274927703 792289430 914488935 677902919 836878855 210194998 994763865 897495164 332220709 800675336 700499552 459667035 111579226 3529189 545306363 176813890 764335804 666949341 470206989 748249983 204710982 146043560 835946898 673212363 980593788 790896316 706488929 936895371 394990379 659459570 174044115 3448098 125730037 892531678 720943768 883660055 482322921 149731937 129813051 125024820 998624224 707426609 773029435 922443170 826680260 530250730 571881797 33123709 612815642 622529539 679217928 651034639 29102416 798353517 525350994 106533290 166237192 384261295 358533477 60214325 279124231 146641162 358546229 952648636 429177755 136837653 620675636 604084613 457321518 122395715 812110308 683251328 763920582 876216608 97521965 213599739 668705656 823337749 602784735 121754804 585625593 1256003 680276102 838243921 44571176 425975369 69233179 90573954 273050768 371129504 662716401 644094652 713021523 751396761 225766986 29007567 869240179 732106603 966832945 942536179 305982042 124994377 242868196 616046874 891149558 216217717 80384180 955897608 608461184 479188165 891235601 482698556 196831589 940777305 429676338 985407801 627812616 665090636 746438957 505023518 886963988 14451871 321108114 463086217 550615588 72399113 439657577 453702153 672852195 124823318 544779377 622364818 34756759 704878482 37520834 536604416 537943879 355900328 388452086 368468572 315427300 117474539 951309654 913898756 700799904 729250137 507565644 593316771 983798459 321798911 277622161 749471182 970764049 426433320 134360204 70000672 81980096 61019950 389538873 845180002 560474401 105938997 844777255 903369275 173976369 723045614 998315248 90044705 670064408 764006187 747315058 739846635 968667608 425600995 39816715 338923700 4079496 575740447 369599722 807806555 795311645 654895933 613759294 23925984 309682803 179972256 569428108 560519835 58317086 262134676 121597663 995909918 426482486 248100757 311538556 143780525 965432249 936516370 503200188 953493577 669246901 520492981 384797645 246269629 239593003 464582541 644579102 732596811 714230120 432279978 265498267 705753814 804938424 330053321 156117548 11686186 174652949 778736767 30612604 224468627 367958760 971955051 376324940 265493365 537403526 243872017 51882209 212237765 64208475 75313842 779506636 460882544 97769374 838820704 596709120 243278304 654248817 695032215 526274529 311114245 28844437 336868693 840427580 509738189 106258673 818606485 222383510 174834580 924386481 160018003 900189910 254016450 299330785 116024101 988987316 647600337 883271633 232812048 414491983 783747414 284933934 52116152 317607252 210470569 726415207 336220401 175582440 960326019 431701522 86218962 33293197 596656456 3618600 213107278 218431901 162693161 198985964 552725921 18050473 149345978 537970308 514585744 86031799 486896282 610483692 925514242 576861530 846772966 530592341 544048739 176126192 402909019 833110387 817569765 603924890 462029108 45131728 659770201 337495303 506782682 254892939 192258765 860116958 5255703 928133601 161278063 760576455 253442730 863139448 386664075 747006282 756644517 46014545 315300225 832726763 979774170 699646371 905680949 742593866 453148081 557827286 868872752 176420514 926227063 476075894 942936657 797289073 563435747 355534986 99404457 560526395 700635364 56364264 329501263 72487400 231337341 440981398 497314933 593135497 465426348 266064509 314753598 149867111 362204762 233828553 422540384 783972232 873489703 893748016 767921185 286055942 297951761 6903102 335816011 224981072 452785871 107015166 869005272 207028227 772658286 28016755 476997965 895518130 984792270 755457134 876238212 342332453 90168348 620372959 500993061 577637781 233547671 529667186 301666087 529155648 80261344 527575738 337401035 570458386 467478885 172115300 300660601 74455277 808498765 619332593 476148753 492755765 347503661 935267289 87530375 213510224 308975949 937827598 856569124 356556361 815293782 75185517 709238218 613078182 308513233 270451577 503286748 810667446 890283904 782004807 821397429 392517193 218490518 76724990 438355083 611059539 346848012 365303171 988027352 260703879 777948231 106380957 401660261 676359776 317979276 78846039 97786254 237366773 792535307 466663552 438273591 361035033 835379733 402133440 347201714 312548499 274212073 555418130 165397693 453616355 656248537 256204709 486374310 584235382 265446223 188070469 930549080 696325004 345485786 63746267 506997470 755636553 639820189 12701393 967796430 341805325 748921299 516191817 89870133 90659587 740791155 313826346 531318791 419075298 726150767 458494495 121164941 44430890 377451367 152493038 949116546 777319430 753300359 867604609 149753436 532395313 623760381 81902838 82528327 468681793 573356027 617206454 449279881 624643650 213139564 248307478 266838619 319393005 172554416 842473684 935019050 173227944 77661900 663786786 84502451 649182860 468976568 248640752 155769607 736986885 628228714 114821624 888847899 692969829 632472316 549867367 978013591 772905357 703491409 645502450 882540803 576689505 800322001 50943144 686946854 902737819 162454364 26882493 326037021 306456271 902946670 582835934 766482977 703519130 599011827 490210943 442645415 101481150 475834159 95528277 450235678 371085283 63058479 747082194 284492287 429339314 72569175 972406822 857343882 222648271 943277070 675690778 575271777 417931673 840764120 973747819 406046917 504680976 390462889 820261059 389533411 271930819 676546766 308745979 360861004 290048540 938221207 662595036 125536948 215547808 764881726 200410438 853087817 232052424 372435997 545996944 997460856 655202117 127534566 15604556 168358835 649882113 981065503 120000927 459305940 906952930 681821190 453128083 883319456 519286835 327486696 206696119 333805089 129242164 364706260 141441248 812135736 595071962 462368817 317794836 554101229 284808776 506569050 400469027 214596550 451623521 2626991 625271845 74150952 932216378 588350242 524430436 823827153 560677068 473895274 832777889 682488549 977669017 203170739 408022741 37516741 782626355 967845089 943259910 189456374 116733177 699201778 205097386 26324704 744783278 149804089 908410967 717761529 445642567 902062994 906269138 745643206 323034781 574759292 663604683 979561082 996374562 322146808 514067653 442279294 945999296 851856129 985936070 736381182 101281732 408269951 732962236 360007462 702791891 639907114 578046020 585306096 120066549 340397786 414411804 61423269 731420203 229639250 383516691 15919731 943719789 169216389 667881518 721221051 38402669 470939636 946642779 219307823 969868087 726569255 78569567 505409029 235231141 18576705 151809198 392992359 53483947 908747066 75916889 817578045 909702961 888207862 514456955 36584320 403951205 556507634 73979687 61120528 356229506 758720262 329140987 421317686 691331626 668252600 230599086 875979798 542527058 118719444 632430366 582334196 900825014 109304952 307196131 514521192 911988067 156841460 871225515 559463824 260381820 275150149 108400872 687626489 269933841 258744981 227457517 461001938 418019423 602392150 135373662 604662725 731380440 37227272 335296187 854349558 628315859 299081077 281238943 574954782 577904176 447620399 584145392 59527233 810108888 622793643 259100590 491751224 829515662 588565929 538882403 542823403 103744524 285901940 317981899 967746654 391642139 207262566 959743183 662244926 649017305 506100394 8299841 277146580 787037467 835055507 405993137 602022700 75399887 244156291 856527355 717359985 971360115 51656004 229414090 306077882 168499627 68841398 875927555 426132559 241334156 902427786 242355407 794218290 745954949 707416605 834942697 697422909 349034770 230680434 523905544 192159403 390417329 972686117 770521136 479078033 847531242 836788110 968098910 843466186 474440286 37054947 958394857 338056907 757942269 375783941 857478431 821336775 202525278 452744726 482114630 440403010 590359576 399092547 903745039 133873485 250475402 784242537 830271615 51288749 774283709 273388800 795075193 460639634 48101201 491752486 949658669 176256687 787912542 619843610 566060544 868829399 691458673 202132014 74192248 224667588 924633273 400787061 750976985 627342712 345420767 228634833 674074646 618696204 785160341 410376260 267989098 761325590 999978547 919096503 768350743 100035061 74098780 551188011 994941079 461363552 36471910 968747465 544945141 63363977 324691101 874253461 387223389 83900237 458494132 254530626 166207544 525266866 966330888 862611934 934622924 613076797 102957903 60054453 120728213 993982000 703966183 134992821 491713552 600084977 817737392 347515142 696661198 780818601 184181067 743356003 36536281 813345823 662041243 780931547 906588282 751143884 424448614 452728217 715202528 234966441 187658746 941693307 756638703 585850493 530897977 635887218 265593856 421467408 101796925 103807276 798061341 701096770 680740843 188708781 665302627 356326934 187386897 340215705 592309383 712038163 307371536 407229049 57184669 98093522 267751914 219353637 508059326 373006181 119181419 142960540 578406619 412783913 726888399 859383849 589039452 702816068 891061323 398116593 380388705 841017845 516016387 918983438 500609448 338800654 458377091 603537844 385547825 249472293 282658477 475337948 834388505 408378128 862540365 482498233 285115430 651700768 872949904 995499221 298240110 924842855 218602111 180120660 662366820 938192128 214249479 841282077 901953135 654182113 13880846 784804371 94087774 107485450 368711149 272800616 999326063 677998173 716691664 790971982 619745134 883494397 375883293 610942083 238217566 881425237 147383312 343096793 905107974 856193700 908979529 668679487 907162977 415718802 755639335 355424834 134346739 191943074 794248681 495378000 450666846 542042818 552565708 293101939 689053655 373191763 808816055 326208013 213149984 95620636 326664952 430199375 965039365 536036654 515107841 253526383 217588301 483587273 766503361 760377927 251665206 76406515 731979610 112608738 992536290 756161514 280480831 391254103 896196913 791018947 747704064 365736720 282780778 182816402 294523106 863220849 896272635 489737185 66072467 769265167 382751906 762118021 909921426 811856608 439667662 707085131 567283071 955292642 277423366 996142616 872755834 188220896 868281881 185526429 22789404 788405866 159966951 274542481 614042708 147988534 862792513 508470173 794002328 683651778 678650415 418406502 855449072 66983146 464306357 96124960 506199900 222806297 225256196 135196152 132067869 979648647 806913652 829417570 260082913 465805170 732781267 994228514 846818850 487511214 507063328 158675694 386970320 34317971 126271508 409973872 907783817 923665164 212760932 181624493 359673896 55117393 915329594 652340501 166012478 585009639 881231649 463856190 510747273 124649595 691069630 972549819 703040406 834338364 939108172 675421643 472114200 34215838 492900555 67611030 216082784 172904276 55228491 405792344 448726970 162588429 542074432 391783465 483909205 279852938 812387506 675258493 760504572 680829677 88817712 606758467 519582013 881737683 808183939 612238041 618500777 797190934 445549539 277349663 488945402 911359703 470431185 583850690 174885990 846903875 568419599 918926067 564990126 381073730 74904165 352240459 516394576 626826631 846099585 395734728 686604414 967710676 853994896 324192601 922259422 378343420 745076200 483965849 577508081 912625324 635432336 317929465 285242753 170059828 182609704 413254586 71173240 458629928 426468387 73829620 994895839 516954727 628022231 25678174 518946313 441265864 812540392 505782764 774843817 597068293 556897651 371690723 505913351 335696011 567150129 790903333 951247177 348026929 212083883 329295812 105584523 796573681 940994240 532772657 39123990 443347615 397462023 999464458 342753662 626399923 882336464 21186342 261540463 509565196 416068957 773712351 506267359 563366205 727065119 562101690 151112801 209843874 301613642 351729719 158171733 849710462 416532960 890595630 380731725 617146552 337425827 27883503 891123496 523502569 179060632 426201525 273095862 138396074 945753726 921869471 454975508 502276717 569691770 864875448 921354664 444607845 728727444 729242841 869217809 723406252 100371493 763400489 628258630 14639663 880635344 23404375 355302349 247691496 60039116 986473522 411896621 241674065 215986961 299318486 840589012 405216727 792871158 100667570 759554642 874234600 896738646 305706736 54820836 183785212 302904732 943394700 631537709 888465404 184840856 959625048 553472660 463652660 191728163 866758461 415805412 563333666 953043497 259632949 164257168 98600742 703561947 822444338 229457339 631869517 734682704 716461963 72493164 468736854 167514819 242584174 980301282 546646904 963124011 918864565 961482674 872593280 258383415 489765880 848600365 158361263 166403813 681706760 125219130 853793766 609465796 606841731 640866434 88961345 88291842 85739567 573081722 211975883 799499232 796377114 609142654 788610035 898384918 294969199 419870794 115476387 100784432 748107814 138426834 878073632 57252624 819243140 491929434 362836805 278468528 95630340 516381120 532596259 679877058 633641955 95890342 635961125 171845151 607709400 2965122 629803676 56365849 589334135 433980024 877323064 146727518 943257878 765323826 532747259 380750710 589201795 190223024 634609783 245425897 749525686 777662305 286359698 34704575 23709471 675194676 52794076 276079947 282943970 46211280 134431919 250057913 152911605 602089700 50500852 125791146 987798777 851458909 245347554 10723861 992646227 245233636 859116928 598751094 397014205 104376917 586910462 159332217 895389160 72043661 700111246 695406226 68623518 719425249 576929256 80992878 951046087 60233816 240609131 236591705 420427736 868353094 578804860 477373489 592387831 334783729 101267964 354708424 248676594 268578428 391733361 141355780 805496160 626586066 759001738 201932019 177805164 206867405 978434715 318976595 101717813 424870844 698789362 464175420 333362859 785612157 849053980 959856303 391103205 571776540 681615087 5122590 388969028 813225830 805385798 334505706 664582324 231483951 590391432 128546651 896332734 459468307 988329765 547139372 295262379 572324825 83857106 308549665 290551089 746274659 517042147 38170850 914801599 894837242 36013453 577905481 529967662 45147508 232732718 307404968 32668599 936233003 266389558 14006603 851566384 390784928 516468160 649257966 756490486 185874710 409832958 493431280 369311086 146656430 924660430 656283727 841862316 552112639 69796908 99935247 307520661 928466303 723105103 574891048 152654648 932017675 538942651 793566125 334119807 583299162 154128099 755777315 810076004 551990416 630255577 449072943 956260314 888359824 602640761 227696614 908770514 74458096 795160675 847702983 506007665 773964834 800044793 635948943 618357598 268834749 261840135 296299059 5888818 664463724 224185387 118000041 920931415 589623779 694617173 136760486 359487528 460983243 837417772 723269756 870827066 773013780 691983382 877931441 120631941 399865390 650281080 417587283 509467515 505785139 870452661 53085922 711301610 302853474 356416905 739408539 761000184 820264944 220445643 950440356 933886678 438340175 2365281 637506234 467416174 346116909 961598768 902237908 842340240 576591826 307014712 405716770 183023603 643129971 455922355 789808721 9325225 91723781 129604676 296844370 354636876 992154439 340488597 284616460 429922575 574822035 160257775 555800869 678980271 921716815 134349094 23761389 771444298 170319055 165489922 679869019 357232106 769301847 297969180 405339443 60190476 908760056 252428812 258189292 431046742 547826288 5399207 517911359 886645410 317615321 205772544 51606422 165675392 663399780 906251820 15250843 25390956 527898005 604438434 304351973 555624939 905568901 902504190 854914637 215356988 551782286 132572948 213224121 204671714 13484355 839122530 532272994 133019106 103574990 312145938 226712984 444035403 311130683 549762480 42521433 211709448 270849338 15833220 536673646 709277822 285413346 874584740 469356395 928495244 540093142 316759469 930378524 227566738 933383751 628428753 236250360 793511382 991339871 456691625 707820112 340759233 56791601 428584284 929242787 225398593 545782088 210255636 843139802 796885406 849976698 356141280 813052822 458969787 215887656 716370921 944663168 703133492 713488359 635977356 853206558 217006718 81871284 355759057 917162385 901245343 815085497 715669817 672247650 134557742 749018685 472267122 409429068 219456382 599646674 869741506 582493921 349757094 715902041 417610477 932466395 112342652 365246783 13061409 264814239 580826812 199715335 149167651 46301833 438112744 688983921 94600007 698550851 31060265 351950524 531858612 885631068 832029675 98582499 360055265 22131743 334373066 951060490 908873973 178351628 841796704 516647457 764860930 759583826 747069748 439014059 143539023 478985693 897119450 854767808 20088266 267840305 270665756 293899159 926450007 975682142 492718372 528228223 470982516 462154675 56132420 481745450 275964863 476905487 131351755 424182408 640236457 975944446 382297724 730884973 910238104 961334870 644737881 166539302 383498840 405043230 146582776 57662282 632617976 325250221 768072399 924144557 403350904 533956977 193495884 356950886 743779983 636761275 1500221 360280629 463345777 721506970 691538076 484373162 986908826 605690765 224164098 203293550 814311807 159629213 307157790 943221227 796887922 671938039 494428757 353167972 226796590 906895760 28734575 805194200 192719775 233317800 178308943 898526405 536065987 821571942 514331552 44692162 969054816 513471197 896951848 886307486 413288671 392453460 191589437 805425695 676405935 960763379 418591550 3066154 371881000 222695359 587608197 849948497 737923268 91434703 773246463 113425413 405935806 521638820 702658649 499731114 631203926 882192804 534470234 529438736 166605344 403104438 629343466 551623262 257348753 377263366 90927739 709323802 814996878 263944176 666976613 63909999 114821479 397669664 39793441 925406870 53670340 981154730 155910991 706412107 923517781 191503939 658041152 289741245 157503800 271954973 313237709 918273267 866959043 264352049 667751727 153408912 570590359 930944579 66001940 520473937 415118769 903814279 631837953 610405002 336667543 747446824 766100796 876416625 128780538 974567844 676538004 302614396 61144867 31496980 254970761 999872732 589678660 621126864 583015509 217933023 571823087 434747249 623079538 610586539 59810509 419807886 257306812 88196464 547691146 554191449 146893363 397173520 256796589 790182752 866720893 745163853 311872293 575455463 682444693 469328906 646177780 134086399 579854905 216103720 113761824 834072905 370074505 650401359 877694637 564934648 96672313 154613202 859030458 36224379 959831371 312745987 138100321 821829822 436484955 867795808 69011680 633103093 205939249 198914279 72866144 714746074 581618428 920291726 784883205 962125150 395195153 131288555 623158246 152632719 363097395 652769596 564056053 315655810 558430218 995386954 660086503 296521092 226200831 854512884 400189949 303143954 911467052 626786860 773099383 560047514 919435849 585639182 81890181 804613612 33157121 456687161 11477232 440840884 772700741 900399553 944338157 838197166 617517695 62270610 389740292 3984600 530429565 64211208 687224166 797416569 599997297 635927932 930904683 358909453 166954156 438978898 905091525 434241942 878719279 799907092 820977529 409442850 212900621 428935245 206154534 726714736 657342837 156799159 840228906 385852201 611414565 18900189 886175377 42642214 917608339 445456106 352426219 186088873 269862400 399595730 600407495 722646413 441846799 331172878 351309054 982662314 671867019 790026410 205725749 516507960 414007354 614380583 755969860 260043704 102802339 554672388 629350204 77790660 916537702 756541047 385166096 98407454 898772594 636883900 400997092 571040351 227266180 667804715 736713397 858181597 920290813 219049725 4976139 383556793 96593512 627473314 285537296 753743822 503036546 337779041 350804563 436487643 876689532 562735062 689125289 579066320 102417473 388658107 625203441 812091056 618472680 146652495 216563109 535545708 162020926 134307275 138219306 728825455 306977412 746793734 949437233 494156020 810682210 277209715 789442133 921980593 125021968 483726044 542383916 121155056 173533643 16189537 701748141 140310575 717072227 322352502 470765620 96816653 588206189 172712480 761771324 232543045 517256063 891177275 992136844 113395030 890024089 32861313 313846904 931130669 747508045 802785605 984031099 206875094 111670129 155248353 511610221 118819445 789763186 165350211 639313242 869125316 576843356 662478180 493967764 847819954 326841529 72052133 792554752 696428302 590448045 6787615 814291752 747763554 732134984 358773258 201211518 654434427 701743496 472977723 698120569 391820031 781466908 173541978 226604889 748968830 211496094 346422436 614602492 609262193 231324710 239377085 226834878 384352067 201596405 241574021 795475530 962854935 165366531 886721518 568893872 497763716 55416540 864838609 944816221 856112175 278711227 655126115 604724715 165124347 617569813 165217767 9299006 575310346 188219175 946414694 146709925 777034486 818494587 903873254 348753824 503652943 707661307 739858186 146849589 321998923 400560305 656030110 703136338 346834547 308222251 203016423 679894238 346556411 763170292 381161958 336148109 883154166 476038110 356563733 912836663 204669555 236701858 814606960 63293659 977144334 269761148 352955454 191181196 727542690 442345122 2624735 704238597 843687155 118716336 918364425 604511217 358369366 233761981 200898377 419113639 254553414 122395391 565127292 804659537 630401242 232493818 616722631 521797321 678736088 664272043 38961003 700158847 696490078 225350399 989587780 153044287 908082110 736321379 405293910 276338204 540134357 157996592 887266882 349812826 969556226 702902934 583061951 545588200 234313687 372668452 886621286 491526019 110794969 325763944 770612946 493858918 960851777 986633380 861896174 367404406 448579974 940333228 261377916 305560295 142947758 752216023 469050862 464549160 870320360 795913525 320221706 931012658 267438138 397835941 864163622 995154683 19294571 793107431 775995111 415014622 54554639 738673777 184045965 892026821 721734136 983199194 726993794 543069137 649937766 193070688 251137110 714226632 211309750 401865555 847935018 558378807 670870479 755692168 235915700 784026650 764355111 505963086 812656444 762999233 510643640 452922067 437327343 653517172 780063950 726301024 780522682 772100587 848863936 288045223 688081851 959929604 188098061 553072652 730980504 283665260 863438657 8204901 487128801 49581751 22060828 905467687 766432405 971277544 281712870 147526046 363691690 983283119 256938588 130471576 436230496 219355510 281180511 488345332 671622557 793874386 629414174 926685741 864522154 473668663 294971833 843134235 798458740 531882970 800787835 137530856 6841789 306280209 126450837 996800248 718694066 101271100 26803325 731285265 649956456 242150905 558414105 504585181 391997121 974266959 250318586 820326145 412255804 96396914 135068074 336919367 385947375 36612254 379174707 837649742 385340412 149924199 243602883 129773199 106895284 820744193 59672868 677501170 344930880 553116011 296449217 161107501 63834377 969799671 883061633 757632557 827700064 703297412 915374853 955271412 22143621 827123463 177926921 335052488 639837994 122331597 964193043 560519908 198780759 453099466 733844471 778080986 204743570 29127228 59739194 727887989 957534690 689957572 214344012 575128564 841611528 69764622 223379360 834081038 914746254 286259427 35777903 751220108 117587621 963128674 416486813 254462626 133784639 999594217 441760956 331496781 945631538 279374471 322276451 446558699 436650882 20229803 393925326 755014461 206708157 213068819 161572287 295523331 120624804 563997856 410522674 883964905 59934901 989713480 446077960 914321428 814084290 844736716 284053436 112387215 345418167 485229900 270542446 811919640 788090308 445649244 917948375 953789569 953444186 609415430 9200872 104823751 49029004 715464231 862383223 507966319 788432119 168411642 226852342 569545959 904749685 919369324 623188700 202045102 235941007 97597200 418222332 315121355 124693545 404926673 977088787 535001639 210347982 527792892 419450933 699160032 1418619 679722640 613851021 184217537 216344155 640826477 29498884 272035301 303576902 688446047 34897316 152405143 122198218 361771415 367168786 484609871 588346086 155503771 740886370 486714112 749970694 86832092 626688472 565682846 655812024 860934808 690001509 297936330 22125348 418835370 171721572 74517860 9090523 72442187 997332579 251872020 304151571 198136922 141939484 89027863 312048800 482548744 74874099 260079788 692444015 526816511 331031184 289211916 903994658 21232514 349906433 800213408 877600473 673746430 904358147 316335420 833806449 562707546 59230946 910228980 558145916 935566007 937390577 97423179 416597116 144943505 51885810 910740715 415323136 267574714 11638859 836465200 368865380 167716079 58861862 109687636 631855268 269280355 965944334 431940176 820026109 906494064 537393477 240739207 783983088 75335038 825041778 295188770 462603936 774990964 116257538 755786470 242270004 468581475 11621735 281613983 23230329 888788327 504629754 573359960 704663687 664461423 928425249 134330921 186494169 198217491 987542562 893549953 252700525 110977156 636018974 627062868 998211545 288148448 991164299 256959616 138007332 614953762 895011761 25043397 540124068 237013168 583270541 692648892 389464157 659408521 575756677 409618415 122100784 189867589 949256036 221213743 71158741 482808283 170941155 879235631 872413026 544886575 912481560 989855465 439151911 579377226 734410548 571743954 299107647 890033485 31892111 879690244 798426951 274147104 449773102 536824300 997188825 389788011 870028909 902413906 343615491 608637294 748236514 736426802 65719523 745954550 221083007 655944866 852973173 400012152 272763427 248046900 983921559 772960405 924298906 563121546 577015699 407950142 576606644 105667521 114535300 376033238 32950452 452001834 406905418 306401837 457532684 286574497 328577175 386962521 293055202 781333027 652931006 191687071 545241352 18353164 93525436 769326628 531584376 76978360 676298427 704239633 220540061 166275920 124969459 485690532 497755236 741291622 344866093 318728589 243173817 191785208 254978096 396436900 592556849 701417938 448054950 328646535 801212441 758342225 426726677 225825256 90260776 920720525 121273212 239394513 837845610 126504263 651434981 912106302 127977905 53950327 651910203 670867157 718047872 23764415 449468244 946001433 570471515 509657505 347725431 836097156 971527342 163133078 473045539 130233450 391401117 79983711 336536189 489521241 336280271 736655769 808046903 814915929 462811136 776014868 223687901 451425382 43554735 346557504 533579478 609047319 471757582 452438599 555916434 493518744 636979406 666018501 273109712 475969763 473477706 93545218 300476670 183413651 264736956 924955808 848293875 432916278 131278873 612325694 780237047 963701301 722402492 626160559 703005377 865623767 971660574 880972971 979233451 254180479 176575564 503017923 863050243 792843172 654492302 911493411 997194378 728025194 785540557 770188046 964379352 968799412 772656912 434099938 488979332 508976693 692079659 916546889 587037194 928888916 745552852 15602247 454316593 646256205 600669624 798642797 876672488 451682740 351179391 583868724 732821189 757639210 8274007 61060911 598808245 522758599 90619420 32091465 502986542 71781341 315198642 905526029 882686339 889206231 226129726 169766160 337264604 785102198 204296566 222148677 828560204 738774389 754196487 2847317 808906392 988850387 289784471 186477614 859137746 944366903 534101044 676678057 281179656 340371724 333868301 407289752 404948645 396671989 485934254 677993051 380179271 562610976 126708619 648911028 122463987 349239647 892328450 510168816 47201887 282134580 859032799 653121496 782537200 940865239 787445852 158477965 907635302 405642567 32393975 164645060 291907047 585046159 476997329 676297832 74620301 694682378 227885518 345267813 652613042 807444040 342251535 565877036 573039584 141698617 476534182 117917546 60104225 875725202 806540985 353544069 513404883 41474574 201834713 27258764 576781850 98356186 215463434 453773205 37856189 100342070 352646112 783170502 573681184 568804025 301372916 53244576 681586697 409647471 154980841 682160739 179231544 308058248 946412644 550133773 79161599 41538058 133545282 443447399 473102422 84360797 241812628 247471350 963370686 160322639 312459957 390157706 554319858 954360051 517765089 821435016 2333926 434908829 604118186 168774246 248541445 897902168 164948914 137068139 59101820 984951846 276410189 441902312 225178249 826222344 35944335 336354981 205776845 944723251 413365926 164365747 374583201 846272686 97679548 28575150 619714849 325583088 701367695 91491370 545391942 729454409 811882572 179777313 901349077 534635462 355941434 504919081 518621826 28472936 317701145 630747008 284950238 576112615 739649651 421748327 972532050 472304164 469642893 272509758 787451225 84932158 825682501 815522784 821065223 786732969 8774915 220138376 176274192 189424112 636923639 366350619 5514589 90695410 451950746 679603187 183676226 910792570 76860790 138461213 489321576 618967585 713767477 560926319 259991671 989038405 127407371 84719176 959762373 663936043 141451907 454408195 347583948 811075695 498545596 481854006 914522705 115322988 905008080 774424915 122283197 137647457 394599336 680920149 96427162 359674032 551337389 349419797 122449267 777559169 500429984 425466142 529343491 540125884 110428792 605998556 321831958 609037108 574226794 98165545 838564139 758269286 908881699 977049845 209912627 176508889 626651548 967540827 973877158 409186807 139547889 529393433 423678432 846022136 737835929 817672994 819720490 25482480 288066803 577429804 905114842 795986112 539289531 853868673 292206129 300563003 292156608 117033690 271488434 805239447 186630886 283994485 32876752 914139211 685795814 431367289 511728658 710002905 342845351 503819080 935236183 517935983 880996115 369475792 732498165 848899322 477127613 990263819 370319420 414959341 198742176 538591785 341956524 245730244 609939611 886128160 132371908 539243890 589007908 786614736 942699222 465670863 83970659 658743057 385546564 797041797 743425246 608986183 543531673 197212086 297615423 285498827 53756373 394276873 917293849 200216647 722314633 503820381 283387628 282940889 784441534 719591556 936119689 168372546 351616668 288814765 371660209 617992580 27419527 602657619 93445487 622165804 455667951 822170866 872147470 977454135 577533488 429307254 419179018 405842396 111077403 729859137 787367935 474885425 907846906 349768584 734254129 135462845 259803991 890126220 980699688 252335467 532568691 376600191 139329576 684569640 805233706 59384916 432292917 597985246 122707543 245318101 194845363 923291743 888628567 375476002 800106571 553126471 91983585 947812618 240601327 74401978 410790258 35849295 242982728 178722815 539859785 408392893 186702534 504994419 839914752 58520107 952644989 430016860 23181372 141285895 545249259 307513186 239655029 285864293 302019724 495224304 191558309 915627822 648175368 38045074 154468272 758277937 209709183 19000489 984315880 152991208 101547352 520584757 719876733 696613660 630009628 900877957 703488394 999466335 550287085 304500594 160114507 225003191 793690739 75993758 805154122 443652517 291827491 462573222 150177975 733084659 455255571 489692799 888678400 528244850 246773689 706677208 912826296 745189723 820023282 475189573 935114881 989686549 59335014 65755585 682962472 289427580 62598376 188154264 982172127 227548533 848989834 133081317 407661840 146461345 848318008 643973496 314333482 168334254 382255928 331419424 340486980 778123432 321808725 685604674 672036219 669546282 413950457 487750506 63840149 345509638 864334428 335638190 980758509 294329740 554101509 894969961 148858667 217974696 996482517 172418712 894954894 200121024 911119004 644205080 215193493 768460822 536927017 978141726 339411891 294216748 847593721 620923980 911647544 79048339 184304413 570194354 799427213 162993518 38290420 423162367 26280201 55573946 619066682 696128649 847220607 37347282 527740046 769314294 795676787 297614874 767106452 313161664 800096496 595668128 637548612 390090507 219172488 973897185 531083351 536924939 709219109 818076741 16053745 867363188 803620732 215056065 922607793 32687510 706883588 370402767 465120666 12338381 825388512 437161335 737124700 24164194 898030401 986982647 756342890 178468191 316683017 774371424 948465256 187691112 436998950 661333674 547444644 520950349 945381334 702745182 656899470 647316533 515325469 201888236 295815319 4664501 255355825 448645464 909792740 500347763 293593114 556134019 836101978 862941715 909780270 253190152 732852538 45660965 225679890 260119574 484705150 827756151 839334234 933137592 287512284 711433482 672835258 112493086 717543671 317903340 574101726 285451614 936149623 559634588 542295171 54055983 163651735 577737309 629465559 919051670 777317349 847143529 987895168 815449067 161578539 176453557 749349308 464062951 75489737 701894971 811964698 492212512 700213285 932363119 67799719 505239645 472713698 847406583 830331756 524993405 486984699 184814884 202899759 365887868 618475060 97088086 550289743 946492708 372288472 293571649 585080451 713418725 713729259 642346983 384851813 512090658 35752013 665917936 506855086 66492390 943900068 125491300 719252109 351839662 945454388 990429087 353698279 492492457 859291756 228289410 618507808 215349208 982062724 205046439 291836296 739751143 640723642 918655111 116190204 63005279 18949868 968614097 147929538 353246757 838581728 650896443 676967967 683975773 5271013 613641511 790791880 237206481 235113636 212515885 106959282 3026740 780365508 914439964 562933506 831184734 591544943 311556365 72156772 71378238 370520819 814177700 368616459 354773224 175514881 193592121 985207231 662361181 250969658 395947826 347426858 974531094 200070184 38191072 783965842 914228532 220514871 716971337 674849440 40687639 145270033 434935620 943296402 516325700 702106454 463258302 718052868 653217727 455506939 808582727 111524575 255124959 672713961 932779696 574048485 768800115 176618154 475615119 608878316 220237853 142746691 550659778 86079680 967294747 415125841 782199694 912563190 692239863 103296932 502211676 549671973 723474358 817526591 4100824 637877307 787085092 409930633 256846199 69598625 820508028 79466590 729402620 473679260 976463596 276636234 491903729 896855912 586181699 643685124 139168183 878699577 111983045 711342266 202569310 10766608 489585781 548002485 167183404 451763964 137425787 74402674 99494644 442713883 244706260 259453026 31002496 98857872 676448980 171034692 594751968 531236227 382397256 904942392 136567636 690259833 567708095 738279336 688179157 257059304 306646745 803472182 112696701 857187935 4743685 742971413 437957651 693789896 132057354 58378141 170902377 296983353 256459515 543140519 570018431 860997332 56019400 126212776 616569768 655046739 214399180 610518378 63825362 388383729 330700869 345116871 308114681 475846419 209649985 730809595 522003698 187968857 376817316 196157773 585528115 708313787 117099687 131093888 314202010 470073913 16963013 71476988 988112755 315450139 252941249 560867316 275289972 852316114 941255567 504781219 837488990 202191671 336166015 69532578 109074663 827275016 168589497 901031000 746134469 8303120 446133328 835023835 398831192 376368439 19468655 236759557 75190809 667676176 478070376 345426731 447123482 901282081 155722003 478832133 872741973 863365047 363395503 629617108 79995134 585020125 778753243 150939085 367061703 991483153 523441728 430039556 499141883 831729896 354975669 59189605 410631768 874944927 415950788 807582233 199124170 322328587 850208596 673914483 162923907 350388228 482810832 493999865 530447482 500113857 337021287 202064370 178652719 56044309 242203308 600082800 872155265 868678081 572089825 735281048 176122082 665680506 112940138 804657533 254503275 738917420 556118098 222444858 238493270 191481394 599970450 170633224 177643709 866850764 735343550 776394308 702019753 616536086 21569448 377517630 563069457 749256195 827541743 905754515 991874400 623003412 705117829 895022482 571695155 165527415 710154439 24198526 308860216 427647162 413804779 685281649 884517532 967504724 559510183 368526733 665209069 943973832 43696072 197562511 24279055 587538650 10007231 697629575 597448796 199094993 185363943 114486019 665066956 565944760 380523817 791329243 381027853 700271 764668250 304555689 43543019 588259506 580248257 106247135 442787540 959450738 411031920 872188726 957551890 63409495 78262679 269709364 901274617 221993254 311101718 818344283 317211080 757542006 872519487 866260405 913227777 397654556 974820466 291519397 360063941 722598322 929531547 950651429 231747996 754006314 801162955 145315894 942121894 579821302 400981730 823250729 236999120 660266593 321267316 759532748 399489906 345559325 465934172 835376539 500998408 324722807 72727882 906816317 484452542 926735746 474675337 960308595 97341222 549435041 924383839 947114529 505784261 749526491 779048869 108420700 738245652 766322389 829411786 597647333 932039620 927244512 996125251 205958863 449890019 596890595 750647267 983090047 272289696 938269273 548800026 70784381 516630144 757636459 881156958 795891147 387340897 661950561 899772392 201093877 701350746 145951078 264925730 694776525 758043885 222853420 341976236 902739003 647779386 539384890 366764286 786635441 818899497 676934158 510644669 144118588 786017621 280388194 96528042 197932384 208226689 548904806 627576018 733679692 816645877 595968093 764194751 815533832 24296205 461028028 225123807 208338245 157018213 413611712 298382508 312483682 243488358 225202144 683747230 714430279 512296223 329559208 466847602 834638735 906765042 561668847 733073440 480114424 248053213 385248030 987141082 823740131 567201359 720045947 967038608 924975552 641032296 45502691 682493213 698701392 275653405 924753659 64526001 100659913 388174580 647973285 537495180 132060762 600324618 880958812 80230884 784143449 295833388 709283140 235999829 73762538 451545552 628879784 155624500 424673760 377267034 522711408 20904366 658579142 599138749 642897362 563923665 813405051 557348416 582576525 663867347 39668006 594086173 690234534 340919215 152828724 853759198 205904182 537161987 806235760 707685993 949723813 249857834 275711822 879390326 519365164 343311398 154338080 881431661 362287907 719314646 671266248 826378412 771645467 121231960 32124951 203149486 764907080 133011717 981227741 65842953 962315708 145362003 19984967 308093526 319966826 65649525 5773435 221006425 86698391 893679887 214390610 422566361 414689806 13942070 960342427 998607781 484810384 742515267 124476116 351555951 510099649 800104342 364982825 490373881 363762821 836693423 959265668 388290021 672546260 433190051 631861675 901984528 689308033 250676096 257212006 897499549 881353605 558270894 466682790 475201840 296217527 66374404 237546541 683075518 728369812 297112088 145856005 534880896 182886537 757116438 916700804 586304602 625395659 837635677 777595952 293138354 785091279 531842596 246988518 691148598 883626782 53219122 959006159 920445901 794592630 197762974 367613930 455567797 682279752 205301475 644699179 860867037 269788975 49673940 187254408 780580417 519966224 968689870 557891510 200208033 432636381 528054231 566273201 503343660 911629700 892977219 557952508 547814908 961926915 520124309 7619842 651149213 47810827 104471772 774600569 969537459 665803196 720028410 530341762 611329093 350367396 291191628 846755041 67355923 136408936 540893995 379421396 287618872 564294317 522096449 532958932 878149945 312151918 302938557 609075691 490679246 426147216 43882766 922729613 817970216 262853045 716861439 684010970 635606833 127391573 569870366 422756922 869546093 437229785 135162214 770981560 528217982 548029920 777784678 460736751 291483742 36244062 56670609 287956777 349248631 694884903 606389114 392971300 330850893 192178467 633337444 11047900 422874439 893791577 357420544 508515360 750550600 44092190 214538106 525716514 139577163 904625159 322316155 399999063 792248608 319414495 15903217 814450013 877925963 54403356 3406665 729234975 481653294 375216543 163507290 901264026 327923834 907979903 496533463 875563809 127112486 386099817 634189614 967612416 600877392 298415120 104763188 518053442 794520371 357623453 265373375 751542413 394314394 168478802 91086145 907374929 237369411 749987355 108984124 204496220 714754862 804441581 284148983 79548608 510483009 597775235 66937252 242179522 807399240 758142211 200189423 352231164 593006197 984042125 836948745 390227769 978862557 778549481 873321806 52042122 954830986 507744284 110832941 938913080 185124891 703673211 879452893 112003282 82616183 159623758 404060676 672382887 524422249 647120848 498013376 718401403 881122673 131279802 329412888 158604499 561714952 72344463 132603577 127656899 845138369 955536382 190817213 409918189 391340895 731042497 465126497 185267351 926546474 215557798 112293587 507701553 347592719 281157580 769728745 101062645 364343684 105673309 697193053 172851667 696867180 381880154 38018058 835889057 383661101 28628585 827335445 265612775 71584200 774667715 346151553 266134655 819219580 791585637 351216431 934193347 576798541 224183886 871048076 532739614 721295293 641499198 60969115 317786114 935553648 102012314 646610370 613812865 652584388 85710857 851570118 520900406 783671639 928746179 610294808 927676530 222559351 590625515 565383572 180119927 899749299 145577588 618765453 666188050 589939921 276200340 364812526 535216500 4700024 679130980 747781927 674140952 700225724 120108488 739658887 685721859 130189425 295947437 765387821 851374331 325388409 381279907 800502462 359148321 812543716 453813751 149462363 83569930 152352064 844197685 192533521 158969524 183583197 21563540 107267934 106151260 606239018 895855963 699096839 601168726 979634968 143080888 97016057 171267179 67233955 363977925 156278700 266886426 387360030 877164822 713019565 170337373 171687793 759761065 190621170 549092372 979667576 555485053 574278914 492064750 880877931 984298199 601435935 659614380 525242710 992522479 559001700 72670628 808742603 940649694 986008561 786384744 44671366 907988052 110655382 789423061 434590012 679922003 471222142 742728258 767202908 785290003 8918428 656286935 914344614 465948724 712216470 213096739 381660696 167153466 197313093 680647913 679976690 890289492 266025087 710715823 46500731 498477150 232421469 120836826 477397897 248329544 931153184 139172358 152567121 307883659 420568444 26942409 287070651 424200586 317035146 361913184 18626648 689934652 786855057 364126427 499320650 692090754 84351948 383979544 342883330 968774283 520589025 298967424 628410915 897069534 867349863 75601854 808157519 644776702 489688356 318152928 566476349 803869616 346616247 484198275 639728575 813239346 664756211 105940547 125140980 671612351 273645106 638304723 464394748 435247844 675177613 907803507 69653163 634044784 371754816 447517540 852283799 862122383 73108641 834854530 917119884 692035327 358786110 569450175 745611255 260894177 815675868 913427173 412942940 74576180 657859002 283014778 854721525 571516667 4179282 532747826 621926099 850783348 673078833 776672074 340967370 948061006 569185051 381459316 375581718 464701546 49958478 602817139 54022471 803742537 100551015 952397278 925598053 550174640 186527861 180099373 237043516 226330249 290200501 184913241 440873628 428208290 77119394 417186038 390148640 440480019 692226663 119713002 693570492 583905132 42398094 749479090 288560827 828887528 958997385 116868346 163838022 854028006 339069990 894648851 505662175 894940311 965508323 828366227 9816855 814712977 557505226 523959079 941906082 83317567 480193261 866144045 452261064 565992315 439053994 987728896 21667221 965472097 463895799 398280216 835389533 329070320 353307007 581519706 341996728 661702594 689590397 695261261 246191052 379439037 798020274 304483601 444271214 717403435 627849035 275286380 570495623 466973379 435636798 434451693 748246090 792135520 157446515 782201154 420040913 527910286 109695308 439849520 830430759 565115203 363840157 192366676 75598963 588764081 339307854 121453668 672420243 499282593 965886115 127674298 637608920 507014997 429179805 658508458 94709698 694167518 70331807 593176671 626694597 849308125 947893480 934609432 485365465 846075228 103170629 772903520 969284355 670196521 143209037 699997888 798609968 837211783 282210070 931052612 6705926 823336105 639580840 491668386 657139680 21101100 336251548 141733140 342457925 161359819 866167536 984056588 50758753 402345229 617747614 753775638 951258041 522181305 918634421 273019640 769046968 744574298 52177942 987103741 561217897 184837062 717904955 251637819 582956107 762169031 513540908 429599028 235860173 482985346 486580393 193159175 343492779 997930657 92129160 376636873 128282521 296386582 101661864 134836386 281566554 27506169 306989515 616967721 967088764 989809294 80979915 981358585 44921062 57930775 452114524 266433644 406609174 259841578 849214203 968639977 375075440 971201650 439367485 880394144 818527596 810520679 399464256 531404659 395176383 112497630 965008981 102771545 497336610 378315538 758780311 691632198 120095261 795803006 72201175 732615610 565599191 2107052 555964435 2118293 354819784 174844149 26899050 185492493 171981525 189135847 219714986 254529607 199772556 789389052 45977192 320059385 643626046 960621905 31599781 277295830 462516768 425426549 705651365 810265441 365729285 418922798 773991365 470107285 734926259 489423732 786413973 377795687 401629498 986266994 621866280 366333131 243033834 809201656 593239782 563671814 439314725 934521327 802235680 244511345 9044227 388427990 420297804 926322631 882219808 807625658 540079485 323608902 301860678 48093957 433552262 421354861 726604758 706626262 763644260 645545646 22823771 977544887 871838339 279734674 17960681 419374373 548259631 702237477 261727712 672112022 840182665 762899125 579717224 254947253 170759195 695756620 281584392 985424004 676265109 603755334 419412667 95394123 293542460 227723261 694321519 547431303 696188867 112829225 144235293 224570650 661231623 811463162 58755774 190606133 953041150 821462176 549429124 231898884 909867327 849821809 502624290 367424193 451737489 457494055 186585995 825409387 367831699 465122428 564598127 8484603 787302283 864391052 492000857 790474073 37359657 580244501 834406640 299269907 704085625 414401018 944275273 220846432 30853798 445809654 222998569 955901536 948783960 57115649 24449261 596670625 75912431 850587074 45114497 681844005 142187281 989463632 132818940 396024060 991804498 949305673 761989065 802241786 577210787 818744926 645206758 680709727 423214035 455963560 357101902 912998820 72890304 268705001 67892744 815838813 818360486 37644441 692295615 930298951 600608712 142773706 39199059 15870765 331121592 748799039 414085200 411417880 571647074 873101126 200707911 27719751 194993211 647340528 348543453 648634929 890634653 474970399 422721919 779146261 125308057 243937140 473791697 865112157 159588392 254058342 199727627 877326906 116338285 842431744 819037878 601206893 195074898 971936744 223954751 579382093 919518219 151786478 864017908 83368790 273955372 484325140 812248665 270719075 236520425 235442477 666436151 949560545 762040676 317401379 330506675 707537197 512662047 525010059 910161105 905473345 131185413 183390841 749822205 994209452 373298211 672624785 277674438 658764548 967553077 346211670 138829001 805111700 940676023 382949393 484454211 365349460 513835955 816120607 447345492 28338181 920747048 850238788 594684729 101603800 699521695 518889624 4204038 11740204 30133020 179425936 231267603 310129085 515778347 177556391 680033706 647636167 233753158 827079255 703414413 353447299 264297249 142840419 706129414 218025269 790232311 395032713 422000185 666000968 919444159 22772466 188201776 496613438 15882816 719695975 905490462 56346041 573725119 166555883 491856176 944478446 301891371 222491794 236095481 18229593 7329285 92576969 486578978 797552600 343108238 525881824 23523496 125892216 670268631 831868413 30713933 146836556 578284172 725258200 1956836 213055863 897354074 230043891 689139678 603337414 450423407 215132288 335461435 352429180 857153764 143027229 779144345 776366012 762699373 298121758 71144720 694051206 394364948 926774712 494065120 461500845 121049701 207584454 349953677 912997660 646938028 649032837 509367077 629305209 645919592 763105792 291254687 277281137 349540510 320997934 541083810 22991121 924975087 421792288 752926986 330339383 5192465 409156939 25513883 900553225 286311448 93858510 647180889 198577419 733244023 141835050 815107938 8867033 23073541 709700411 503099562 682476728 16003014 546006452 248581119 9975095 404032482 817711394 445825997 235870552 939961644 122436011 943529578 875952728 38845416 268999111 293466965 664403972 395957274 424920944 441152665 796101861 952554944 918867036 8092105 886577635 694123088 847385296 531567987 776719675 830352607 705715218 813664882 300883531 128599514 200665749 895498757 924707811 791661545 709756147 767312450 976495495 545935999 973925484 987409234 798566329 998319770 885286879 670800556 853867117 439100459 996990029 410856121 815793256 777062314 157293769 354198918 438147281 390137317 558160483 401396252 191012165 591651574 601679476 76571289 982994256 750286780 828334746 497241995 481381883 648315688 22154749 961448449 433597833 960010541 435739100 446719451 739164308 503656350 604022150 639218588 28300547 490876973 619670862 872102407 951942332 466067714 96316281 558235123 502323477 597228218 587490224 807385917 422540448 65686828 632949513 44891698 724609334 891913828 708032361 265939636 813153351 960264118 293571500 204106622 515074926 811425257 605297685 436136219 84362990 118203733 897169753 456767967 667232988 7269212 56549161 578385211 639859323 960665456 251562373 288022445 164585257 545758212 398250681 830776974 30907615 124641728 747535502 665220145 906706753 561206647 47277445 270865894 890848356 674173791 12403803 134296660 792676144 894183467 348407360 585139720 263129227 573474506 602099764 201408284 56069869 938971750 439694419 426688291 591802039 348469033 676124018 563157705 539629202 453599064 945204670 871454226 25287119 446055739 843293876 413074774 74808832 542538784 460745380 111215516 130577672 633205770 671352683 679890552 201419354 836433422 122387412 545580523 28868967 187037163 505531199 65284797 208950441 7955854 942308273 869971208 824861773 476988818 387696146 430810567 91262747 10492595 828415661 433566787 485634379 300625995 348621885 467440365 692982231 714296240 574245970 207154570 313686045 121625202 403418608 892276718 710476789 367025581 589577417 697715484 204419708 445510137 44190394 634166713 40937084 209911076 184610226 411341776 572887814 256582565 481113369 886198666 975828156 213125954 784784921 875244962 153156954 811996025 397239495 215571500 626114463 389419803 555751948 173772635 721623632 800408905 434700821 515364658 920757162 106255152 852580642 784809657 269310125 895973251 760865729 247024311 8194278 210393869 441087382 459430473 402566168 947701051 910377455 269077881 387803817 170891770 263620475 456811515 542072414 737429059 504003082 611071361 784044047 721273368 381249691 597750189 351460129 253820510 418985955 559483818 660473190 572903753 202090153 380510876 340109152 418649907 465188694 529517035 20788095 366738217 714801459 503719635 268074129 591919157 641311190 556782824 948813464 430358017 107674589 503104113 267237843 368369059 677398684 708296638 738751644 618157519 866062384 718766084 90122092 152643790 325041878 33027394 801089256 903163424 992192474 251753948 21886695 515579975 125058670 556891713 348481475 914526005 908760126 876991827 541028874 809032544 333846753 557348044 534526227 690992551 875366397 530326770 701440518 411811348 340990192 546743183 588636230 306721341 540442215 783159901 916190368 827146323 398259243 161016812 687326006 150131639 855432349 111684870 73930797 797187219 949110031 377551913 967119888 973343992 266068706 909272111 936131203 969468443 379034926 735874878 64397998 627580739 587448886 921919057 344452209 758649830 786223888 355788652 891811257 380737698 950349717 341282978 56274441 18059275 177744600 470748193 102772016 921023019 202347739 144789322 52119448 934266952 580893016 826141560 26097062 293349352 276250136 232906301 46811807 858068334 321216696 371104202 553609206 626207228 250315172 811779250 943849045 692819464 566394436 705927189 166608613 874608525 481664964 405514642 41102505 826568049 629943955 713809955 516668091 58917711 64084296 193843741 826876549 510365356 835668320 466185856 679080819 269861103 968608875 577031980 19148844 268802997 301617552 882025855 528920403 48533124 739022810 931872634 420401563 492663982 297988156 903466845 628524173 258240457 796019132 852781516 328378968 367441484 627522696 577271550 318869702 267682986 438408923 915149336 44615118 391055308 600731210 803500400 225422887 245127439 534731589 822754201 778477151 777782232 151829871 390456718 150318169 424748512 738088303 726556098 680803785 405851943 675915820 718682644 754997073 576601843 448428237 778530393 127608712 960174501 152568861 232545981 402002231 67383201 919053447 261961657 26210465 95194172 653162052 547915077 685419392 703533202 732341996 165555033 10703263 244963648 32497867 464083811 161011875 314273724 555686516 407767573 44536358 373564629 680330693 532729453 17720914 377046826 946556810 119154566 656791497 236569449 259959944 92223268 341725018 952094153 921974712 232216935 912916987 386933220 528349608 959189474 265648173 317017374 954355976 828418105 965929755 255476410 76732962 348216054 690819722 77895435 293637226 602207568 876428584 857143145 214396843 215727811 808009865 709564279 907549356 613948420 456539015 72711339 728256932 551338980 15807257 626784941 520631932 563695403 380356091 659097259 614415421 111286776 66155277 855252762 441823361 573451243 827793239 465835940 436407019 711861601 637170108 552601456 455867989 168992655 878274953 617907580 91217528 366990051 941525516 232932213 307092597 77519938 154974288 498191668 865191869 943584291 774510248 357599761 676890060 851422237 589328416 866083849 995972714 128368567 396278962 934893829 879233758 116501139 391990601 897912711 330073991 160330916 86996032 882931338 993032979 762828442 421465907 94056439 209418216 546875524 509826070 126032776 944240754 667876734 327037361 531405526 499114863 471275056 560976425 868437945 118263722 842463779 388062496 270286359 538317273 931531629 181659855 22226943 517138563 931648108 28604272 294369656 676996235 84283073 220550400 556117510 269358929 612443790 610222864 261336732 853099685 127515523 299432910 501314810 289374284 549760929 600690741 498349880 578519275 480026949 356548295 378577421 290943809 97117553 592897280 605630657 635456395 585102159 77990510 28238916 235987990 805152353 506450400 202905630 675543315 28985793 525803802 221080797 619183391 71601431 342640993 627330815 663948476 52744405 771538357 964648500 666031243 40315685 766223125 264305362 666672967 519361065 957112452 188612376 474354411 584417641 348306775 347789981 323757451 249084350 747181240 540552502 773758507 620591640 909426387 636955756 804511046 935062307 329216648 888933717 868270922 847690155 358624981 485533605 664416358 936155392 980470451 981761850 54373780 730886217 294706831 198627835 688714945 594826207 242442471 933919795 103599317 383463035 300266544 430489104 346916449 659035245 538049026 317921596 30059698 589275603 597825767 726753084 394224108 610962705 461943614 839306950 477919387 833392786 201508715 700233082 252802024 404939910 339106579 918332564 976778224 402799673 805433384 227918299 965200814 804674227 214868235 926669459 587592708 701491861 780599760 77363819 236746667 251028534 689587218 537505305 295874484 755695701 800581410 878893329 438474548 174990147 386986482 69654220 388391735 580900596 255860371 590865826 654087399 599448524 463389095 398235661 512272355 750610843 195704547 711578824 718491405 112531469 292086833 141040363 575203810 616975143 37941347 979138518 156927569 74020874 637092009 727061885 126577510 399959572 610579474 635303102 681818959 372811821 63468323 307045005 179423105 327347556 122222726 293965006 345756153 967985085 469889888 524825124 991493950 584740390 162929373 531892255 188727518 142094400 349116660 653889083 23095340 177008634 115472471 144457915 580931165 168592371 464188892 737403268 20214084 883180493 788327778 430643037 31166797 838294242 969131625 589891694 770215649 619541116 314783288 480198259 811720932 82765416 32456173 433253265 22949032 362910425 202604189 641543862 978095585 502669777 672516060 23232049 898080057 467594765 206842092 323301057 873444129 224907363 152434157 375272878 103676828 594559114 633527523 617778317 23138101 835909440 768416739 881200705 622130876 929557479 995786615 137631151 395313296 707665703 263744983 721288778 295337010 665134389 684605875 529464960 941826559 158302664 995372134 545988341 759384458 122785308 706210639 950777065 775306971 437437253 991953963 254964799 27289854 418773599 507563619 454106868 838144691 950596609 11403663 85718607 830427912 540245393 31640709 146140072 523279479 74085373 26047250 946542072 817308422 164060630 430162669 200025457 300656576 499290317 734466313 430357498 623246377 477201485 277766358 249566742 603740258 937983272 808752542 306566260 790784729 806088762 270586084 62093881 247301377 166025192 931943415 74770652 574749062 679114380 226359575 631493927 525866978 539070250 729909879 262934362 956701099 246178809 965853664 375405765 291412452 725029034 224621863 65313424 370301557 208170069 609337719 613942160 219549986 341427869 70366808 23783967 235674180 24068463 791832000 947748089 738954813 997077126 802197912 931916429 209352299 751802263 468428104 475681800 281161972 898323238 222238140 651324207 27724332 368739805 770357116 35935599 218852496 131222015 301188161 255858686 266925007 559140431 996551900 501233208 568947179 10477987 532234365 8043464 481573345 479226706 541833203 311099503 509821152 294426865 181156291 201835181 989551624 157698736 143705659 923090827 697469297 413507921 834619484 773070356 731324425 713922576 684121193 6959357 916657843 862642901 977776740 675890661 280578528 878636749 239285658 242848614 391389216 246267765 620003488 652598879 977005630 168389947 229253777 683444657 692672435 510810910 331084726 514257658 228147008 566238073 335670853 139759012 712707492 133744474 603580838 681597721 174588062 583127773 448489867 656446373 399788669 543114064 111308709 202705571 436201441 134717120 81135277 267699198 720952354 223180357 302939568 162420861 461714603 246316955 102568195 215772936 51129365 393216877 607728324 225284434 491565243 200519920 736979752 450024199 427469526 330471446 612806806 780902705 721582621 968452139 379442666 803872984 5825310 378543663 874806339 289451666 923142529 682089899 492110012 626750358 526563144 23664411 72072367 939439662 721085852 762415122 120908091 267107726 855202389 43894044 259050829 621160023 66487497 13002774 232199344 703877847 245835149 916659216 291567320 359293473 961517133 243671000 447822677 548195838 986275952 376027273 396541179 358257814 207050219 818440991 329003925 888321770 143253120 179255315 290409932 660484312 461349110 718813201 837440073 752960556 554576770 723830510 477564851 439011606 821566980 880143379 610480969 231195824 522857009 775391648 225264482 579376765 555015459 567761200 847036376 155220108 50380510 823998637 14841044 663467117 777765357 874614595 773106467 423401213 921592405 288009818 867747107 491078555 399949709 194541972 368382853 843945867 124006774 286756949 201304005 82017752 209511940 834249477 273894213 132985507 323286990 1652014 616893713 767568212 375674520 943283859 145275725 9262449 124134136 895445740 523742115 379503371 114556454 535386673 506277185 693044480 630221771 447554643 677984077 249509913 970436229 854395834 748963448 375435677 557117764 315437819 475372392 39436632 92529659 783849817 821758672 577276402 638180126 853985261 841660265 26072315 252647900 665292458 139197787 12511689 127770330 346494162 126645261 307628403 461366153 342556787 230792590 220483716 462452956 803159018 6899417 855872069 347395047 740484145 843679205 670588192 10176231 465490986 714232494 928581115 712335998 819335647 236856624 476078312 584255178 401362731 164162967 785873194 989593987 795082529 540496107 229243842 324284987 833667907 120054614 244030650 68164938 594131656 402673404 427952549 93512833 284898962 939741108 327856713 579497438 646237317 127857922 560504904 56884229 821961435 215106073 989596507 905503518 749137265 162462691 966076061 830260545 981946604 1467210 729437966 393958814 607940196 688151703 737687135 758740055 208619712 382615573 486784619 39462126 424224421 396414876 526989545 501114868 878517725 771957898 687314645 71398586 91133601 110065288 237440278 386718259 811919363 604025761 100638761 243036327 99104210 365568696 436283058 903691869 792543875 513914398 525518301 875721735 517486613 889746956 483169171 450259170 575773125 72942858 283120745 329104005 115815585 541875102 397523673 717867025 460294988 674814162 67766038 136182416 241757157 386265090 210583866 460522382 671529337 867113450 28099998 320453208 823456524 615671256 884756867 303610629 591115681 755084064 232784466 528644324 244361975 828194324 384389024 41085032 937145536 309012318 202770816 580620524 840542637 977838651 660442199 329031580 724209685 776168613 687277398 890748439 166145261 528902237 319541919 41690063 540152269 611491444 154856945 587501042 773163770 596053994 629794308 134629432 870081007 698026002 974449300 184589019 94727039 88750666 156103798 652358098 684330868 499661551 953058164 624948091 766715674 942764659 610526404 527224010 484868362 978023935 273865427 693996446 805819295 716500918 903372941 718066128 296298125 40528372 494005168 123944909 538788430 235816497 113776050 693708823 309784295 911612411 603766947 876089565 772172102 605713697 849562599 567699752 59743861 489907049 373981147 663694983 87194036 573961278 280867802 61305802 465808520 638972440 399052030 790397120 588524819 898551803 146629522 438109832 989304758 597017125 820094822 189235126 296839837 298473542 548254911 971860583 914641293 955673639 158841430 490676009 602784237 224771177 378420432 855730369 752709557 251240794 714164421 789610766 267477399 856428941 191849157 930258899 187778090 355970816 671146713 410228572 196022787 300086814 685604315 233251315 198887248 244557932 328494527 184994614 944531245 653538121 803988932 799817469 57145821 339605664 558179215 595494534 883034200 590509593 184805941 896502223 858939768 601080482 773880992 403958732 200238379 792612063 258128339 952141337 814811102 63388248 637734887 679868921 144723820 441410671 135042777 496881541 309345078 723400796 669689716 225133016 404512589 549348153 149526354 43099618 724931764 132632051 579116732 165500998 768360967 800494373 641859416 434572758 6789399 368247253 101581861 877085763 446950167 780506521 30173377 882742032 199469902 738466342 773552375 481477579 857864193 843457618 421059018 641664851 2285256 84637513 855903862 162720227 633051074 368942522 593334345 615285226 651434126 417608040 330949468 728649267 700451438 970708313 915696893 232973824 611496356 572123124 545005951 291022359 753470300 531128055 115898011 477210975 434300266 829010476 983912563 467970151 418770006 11132567 897208480 531673773 34047295 301548482 958355790 274642940 523553508 834978416 876956243 363240358 652585722 943974171 697513040 675475789 197269138 543059893 205086653 802057300 795549836 372407289 893497596 652487855 735183348 735540992 758423701 935327374 866851489 745805911 949969697 354145080 391464321 590716190 59772075 851823511 225876115 946955765 210990176 18103890 175278693 179144691 731631298 776110735 298181078 970343774 686080653 520160486 150936284 586519078 174541606 292937322 856217309 199205880 818863561 96126225 55327677 332353453 850673363 415559050 152298679 494608013 440748279 354913900 380391789 143698601 890368314 42445945 415165476 608740225 500759176 159370810 361679727 648042814 638242160 513150153 75586573 560886040 185823989 725775479 698199069 345691597 801185663 431008351 390432193 781106955 111444327 778386606 620449391 51470746 975606294 405547004 968432464 104169313 963320553 113141397 158482590 896597187 398413065 34125512 355252176 268635425 834571031 97824067 721993838 223485129 390274446 855469984 516509298 974774741 663248654 635852708 615077732 80996996 421493513 424474831 686212797 450374764 839443246 872307456 35583462 168632695 385372655 169199653 482899128 776175981 499395848 239668698 596108537 371310561 11639265 467077279 801767498 717240857 455626 117143575 765484167 321143936 544726329 310165726 837805681 313798792 283667051 744876219 695796678 275661731 801683525 752215418 888859292 197460605 331401431 794187254 257961254 619857337 328148949 902211141 336203929 780401558 53483419 192861711 929954761 476477433 657595233 26434959 429195957 280290719 724850997 14143769 452567416 479638281 133619478 198419544 206238230 420816386 704734766 704948129 248878706 520018733 680100736 820271543 612389688 441003047 656067346 799786067 809817689 591129260 186811506 425446053 562837842 677564946 624024706 855630624 509998177 284397606 637065922 708793129 721013613 363737071 130529323 448661669 530052724 209925845 137074470 811027142 921072780 264878295 865092005 480857956 456047147 426001620 222522555 201592519 28583456 450952765 237186621 329755866 875375785 459435228 159065025 590860849 334152214 736007173 975030585 371604065 401840881 292174744 452477320 452906257 309140164 607172099 741513013 861640619 72194294 905408275 305933459 571463021 580046233 553675481 35325348 492020461 991204467 926471094 537419088 127206333 5621211 584257267 987037111 893786621 700859393 960796416 746920354 716891388 33774194 743714875 510856824 700566336 909439620 963826630 87660300 335657074 352405565 302037986 502658089 8439830 953017036 451325331 487494171 914265244 440307815 502232069 269218466 765861239 399089730 410381684 295127041 201432216 376479375 867692591 897514372 955752479 282361217 789548938 60050156 530793795 686758688 363036894 713687439 78229070 237105403 562026924 938741144 341246072 679847227 753668113 809869814 805643624 680361400 4538967 243814252 669817666 990019501 807314074 496669137 580221472 633981835 488968585 486119975 440317346 802727486 992181397 796137091 447098350 213347907 957851009 334086108 359778693 119062826 109254198 656577945 930653446 953216740 759775140 155630428 269194140 892865984 32475488 493400740 631945515 349343578 970737559 150103533 912880324 388832893 157129740 738252815 847132211 901860615 712827289 649890762 708492041 402992399 823396648 726289903 28853742 642533814 690846014 921584033 590514194 59884671 162323910 514519231 50978705 797211246 525717917 882080329 475659037 503303677 858062666 240771810 737035044 444852003 232933100 819654372 373439932 225055818 789862595 40423140 171994469 446343102 525827227 833420477 77665038 406622933 993308347 891496534 479303703 173548089 822087942 770036590 564528177 488899387 870355012 556882237 830514006 829620610 505281910 268907365 866845925 128519807 114890673 127953060 144137891 415408239 639716061 380607302 188097929 492174700 393893079 166684105 474091659 388640242 814634657 403540863 546725570 490916131 628863584 483813834 795668600 907027779 253311907 886482184 186596136 67532483 827131615 538750915 54577723 84032480 97172150 234954667 652814010 317864280 43601647 131362696 155356914 474682042 615260142 395688516 978990156 774119917 742412909 172160303 962899152 545941684 713468770 665945774 135341548 680694639 239979752 648033976 438684905 680476856 332986845 323278405 786186635 117810272 191226526 978030565 990144046 665717169 364074621 392764266 64778461 740817006 238026880 656834609 164912494 192798038 723400981 659823976 444640653 829216481 730651372 56346626 831818637 21077675 268929594 311375707 611623938 671850175 439889534 598839948 864681173 255181510 641126933 424252067 637381526 628853439 375380906 536286684 510184172 869720394 222532210 203682439 132106506 224867113 220146654 206727658 429854251 265226451 68993010 81417770 225208434 100841334 424529794 855767645 749560962 683157655 670372254 884028532 448352271 687040812 587212501 182590808 260094540 113138562 553642568 929356313 93063940 411655160 446327608 485970762 837981918 365960127 682754302 407266127 344130375 604295694 1273454 13307681 467396178 637540611 118461645 854167546 745964079 12549066 807852975 222205953 355416022 238110620 829907735 959244914 495608809 590934031 448627254 91831061 63567819 810713548 348240036 14444864 626100673 301603101 885793394 884358010 784678573 19941506 637307574 822329501 851448901 425600018 110476091 399592857 493780013 514696794 469339330 426611848 128061922 337283721 453886452 966514065 906118497 105726344 58155008 876515362 915454818 735390452 331351269 696737208 801310801 791413155 985989693 989832888 204011452 183813474 303443722 237636749 161365450 695761853 340645034 265332925 889553420 56889817 725646407 700634344 940622364 594420805 238541174 891267234 144546328 9172553 934227725 194156128 857157182 353098932 963892677 887519423 110573845 510956565 154676575 218083053 555190457 382388352 448396219 745990874 626952209 297347831 370920917 163864074 202332966 695188468 5156496 91435323 504707475 271370026 734530986 931712303 282250207 60613244 269120484 456301622 258242651 736606306 346554894 760259859 538489791 367322880 645211722 864805732 925500876 43959889 704251746 661852669 117239931 187045244 350507431 37575444 725992044 40980170 761666394 267229755 881593156 576922092 268133275 513485527 593944168 179894570 547065076 751844556 287420909 345219970 270145065 312955101 628147894 275619674 323459444 359922756 486617403 247779716 201413944 55522821 841075440 410761706 510425836 838262744 162149311 828159037 756139143 300297669 873109345 807162825 612733152 240935420 257563204 32691446 215668325 321024692 805080287 912206666 614684621 867935071 866172209 876800404 663591131 572394231 936286461 748024631 671305574 445272253 214520631 322527186 178050723 445968688 231132164 222199015 126968449 508051540 848307066 148005345 740142392 354109202 37762810 389019061 139790006 656624607 675345330 25135073 79306368 979829984 667645552 348594760 682968079 330640714 165461096 610548464 748604534 429302422 400500287 107188976 992700855 807317974 858441486 500937555 144758510 628817143 786537041 465751387 612828232 679139786 265799909 847291312 722384599 356586139 327502387 83375056 542026241 74243573 462532337 148109874 297639030 903480245 282135111 202604688 253307559 890460816 30076406 86314511 886464486 529861730 972390201 657021628 619588078 917746359 266644539 305789927 557464258 825020213 845498004 965986722 353146430 781997427 686037891 127917471 935390705 628027182 826676047 308470362 404418447 837755374 680412764 517135889 493706401 458679780 49400010 268573543 169005329 784776209 384963836 628446016 414361281 507273763 371812293 710313796 158535515 589877010 128112405 180202807 550147582 168913491 520706215 398474646 206309297 794404246 735829507 739275192 708681626 994938557 512594311 466297345 692604622 327996168 83454566 711951308 763840238 738068691 896786940 917962700 238664693 867443244 965627859 410669402 299663071 345220418 7413200 704462345 253819660 166786068 279985191 162034168 12521853 676383626 579023273 391017288 101923883 270044789 636788269 938276346 489487206 526154682 106508736 322690356 425628832 90862853 62718449 271685833 646624468 810974306 169455643 973432847 411943139 824885839 984065864 734384225 599948505 317662534 382544656 767337461 555638123 356304927 551678351 419677354 123747012 463704986 601292731 712047042 567169644 276856706 300384363 179004055 550728441 437721134 317824325 416498252 785573975 920469348 25972781 846488005 335088624 142240659 779675788 681916833 169182805 126591284 365045564 413886269 859403103 479105038 144926953 473144131 114303332 609865194 776550784 420704988 775374583 862866266 950014339 178094988 370548822 166621109 147123037 277855450 448832553 780904237 419009354 108597026 632946032 780962128 826903604 477528037 504040868 889750310 785398634 288367667 752558109 59033212 462205332 574510120 388001530 954689464 335121006 164368167 121160436 645198936 806397411 6451530 622248744 191040951 505138707 823905762 847309297 445043049 919446391 496480517 153552450 365754765 293574166 294852430 223611020 428217826 72441860 607556561 919013904 512941872 521315760 698593662 889375761 572765007 794264991 115166457 300645329 792971246 101339204 990207312 805684039 365366204 876921172 601139738 728643164 553088717 375813074 459015227 173080128 415218260 212668904 450517852 491109256 471210894 729954401 260641863 758533505 993182835 838422345 68296572 32259477 943867881 986779007 768890611 701805442 541577527 55855534 855027548 320575342 827701565 67595835 434209899 589815162 348485064 167033056 535669341 478418727 820686947 481200474 502712254 537083967 715180397 478872565 219443920 830410813 431814309 390350966 687069694 788182380 136566557 138540946 939738787 122751266 910202974 778094833 307789035 477415402 517323194 584242566 624045312 576043193 500658646 763345776 470408486 873831685 742521633 741119469 838987305 915829869 407464452 604007222 461199537 449906345 315301221 216295989 847803882 467861464 460065368 68722032 709708520 420812574 467977401 971922013 648165324 501152307 543644962 373211946 18930853 863542352 635312121 901800327 556949751 272720276 319936854 336044245 250146198 21602937 902563482 299668387 331670867 475215027 869812978 376505466 704233900 771433348 975093684 545744171 448221492 661854500 966101763 136962956 672451853 797285958 819542783 714654270 257101477 741266637 57455162 69741670 339803317 597248712 518551409 856851883 422447422 589122869 551355702 270054518 804329979 218610521 423290494 133374122 301597514 404211981 813585329 373948882 839439960 658561162 57591701 425239404 507678451 356750909 172536071 883879881 398703744 602206652 966590159 947549185 433060328 967898573 932616149 794064872 901089812 747811301 882125588 634466475 337817348 447284253 766662585 317456783 511264539 468589480 665731643 528617576 585309214 308514134 282755546 832352980 944449813 352924513 246635574 851473038 797841280 626849052 586321752 552444356 795706543 712234492 161362342 717849148 150950100 965650247 691788124 828100509 484592837 941302278 823575634 727098014 821153841 621440086 644688719 7836216 751623446 638443582 497852957 3679638 233958335 537951635 266203313 650008140 271766086 616453341 577496406 602912893 344381185 997250458 691050662 671316283 299048851 698875728 77594008 533960527 679033089 156355693 647090717 6597741 90076124 759875737 166264637 549604035 563157207 642695162 294295351 999610048 636289470 859218040 531696621 976680727 704081880 778545734 16030776 773111996 972315821 498567370 261392435 443855668 979070516 610083699 588082403 359359795 914778453 581310261 901809958 73059780 598429681 648856040 336765705 654995989 982407811 565020497 592201351 532417521 502537863 936277882 198278866 849000794 130309657 737259430 989583450 699936168 257503092 8702489 935077681 38712124 265657351 966167046 38181841 310884560 2389380 671194164 795589098 26962239 157563901 37658850 308391515 816049494 926914431 236946559 290400715 78613901 702105483 706559337 387845858 348784893 966380353 462679434 521403729 755101950 576966772 222152809 315691050 771749162 31992525 2567711 170161519 872122761 474793961 131798260 241750847 245854235 551549712 946888255 195124672 835026752 559380806 571986226 18903580 340008029 62107530 464056833 134391410 615408350 243195719 91737396 902918217 474572455 111543331 731775953 361975909 909677853 716617044 988752124 16051460 10373462 155216784 959339168 656612277 72254388 655536579 308515386 953537489 966021590 748296076 588286127 665376893 333641399 341957846 25901727 255121609 454634468 475357529 343670634 328901343 768249048 902607853 612110660 960416780 817447943 11325583 962003119 35083775 498039789 780228755 460034080 522428206 886538880 495173922 730972270 639337879 885873438 407039895 715176860 268018096 231885324 746060272 444498162 539547957 826055768 688231798 486544970 877921499 495042939 79768666 226746947 728454822 348239557 673239403 530698906 542643566 569057018 860376662 170741392 972800072 263306831 567093589 720110581 452710764 395953946 498890002 108296585 67203557 653501823 742214831 122082652 720691820 587917545 100668254 894218066 405426890 84843498 988140629 145407192 151503468 88272963 273834007 190894767 158940590 86782276 360011918 284096651 862764970 954165854 428264789 900456549 655015584 435572748 440743220 228130012 727292834 69864872 630204795 144715489 288409415 933081091 528055904 45061488 278871099 190000942 255753299 189190338 386328484 353202458 776419389 979485841 670551398 34170553 517050051 741917469 3170057 574311231 769052440 182391311 822423177 401209407 418191050 793975588 43661834 564802464 751345114 337563983 463942571 583572440 445113918 885845153 505575120 991976423 337668677 880355447 138762554 360244979 2888317 326569263 816314570 794636273 751695030 314675126 727703933 700393735 399910087 872863351 746650164 70840054 829292197 953865117 921051945 739556648 100449955 745142577 661699746 789457331 312099202 491213028 717973115 239405393 61965129 708920068 243571746 269019518 358773596 469784949 158714014 445452559 65930465 638881903 254265886 567545649 518613702 374663917 564207592 709963341 811580459 493326961 813666463 950183379 728375334 665482648 912701661 635001248 79976776 386044956 702666517 594225774 743078816 898042224 701926549 848557377 654037303 487340586 310316531 707838724 851602021 168936267 78214655 222519895 302280917 630981211 394872476 266059214 582463596 18548117 673326023 693562313 429649127 703398880 805075189 52905943 680979360 981034339 910711409 154834163 599589456 568924880 230253793 401977445 734337605 916738838 742625792 288774011 615067004 847435446 962423990 295209202 659104442 799288446 854346029 862999980 679570574 257879291 791912385 883219746 43776055 10472759 871927199 742777008 130867486 234862656 234512489 414134240 947026794 258826806 3923431 369678005 175768069 897337097 250473009 362892265 100882491 117811125 91313349 773257345 122692284 485082691 569832933 642617296 82906157 540263703 271157173 226552588 491033977 628618079 333465515 895172118 530571101 297724836 552515555 877671356 560988719 247421084 310412052 310546901 743954655 12324332 249023776 377901986 362951983 8458856 140763146 507187389 89709203 543731068 251605623 341612035 250803708 795455447 62115586 684873990 812541717 22052550 863916532 998163859 262628411 921982723 455072867 980673855 438680152 76598803 861150115 773120545 75583048 144235064 874811305 749391253 465495329 79547970 206673861 978960300 247785430 106933406 220563580 881422906 143423887 669549957 32712022 376698695 196187124 498835047 233773577 783466346 191343168 601319180 258044776 94357753 434753923 943128656 79448852 665460071 89530081 26908804 156338126 281477344 353995132 397994888 27397604 463009466 568935074 939937670 363846404 312680425 574349910 772334630 41577874 269783851 709108773 561313665 775075701 563583345 65880506 9218651 515031686 173071478 705227277 695780726 103772837 940580777 8338782 632025901 497525653 376593610 561882260 865432798 832208028 68663188 397967007 559316151 148163383 349050890 843669795 400997381 695211474 65160377 322614322 718522276 286838516 800746513 114069715 436321227 835289369 635704657 481971228 281825775 573299295 222082883 129665790 900218392 172872664 780879651 803001374 270001374 105370166 819127963 111321234 817175804 275843157 993256933 324572049 567941206 211159747 946400050 775898912 953415524 601523742 425076008 270516236 749357793 962301910 852534048 243436846 916784001 304110951 32463215 863448159 932012910 159297762 818649001 778915496 798945935 164751194 748067 191790959 474357929 665451328 456858411 606960893 492967146 815511065 586124012 705887480 156579197 121251156 385989625 821464075 68114380 756257709 427447782 199063143 852787069 149721088 287607392 852133275 222767903 234926038 798135498 109888668 247161358 485901595 944761856 622330241 892218852 485420447 909418680 498002686 32106279 297420169 909719064 394476986 936805085 908729054 635098541 367547352 644478425 721453946 983110897 676702915 294349584 646386020 630272397 992552032 740032615 429433158 462766004 964027645 428221149 801644741 20953006 242363194 791444424 5998813 443647656 79749137 364608519 450848157 925615757 426392375 668058349 139275157 384680648 510833426 65351900 107374453 490563737 577903605 397356896 595603987 381913251 832761101 750280224 116909679 201954806 30296437 579633502 990054644 195781690 348201145 880708831 737744334 929942431 776137207 585102267 906645092 858099739 48561059 839079050 487923550 935264432 814226790 443725617 162951510 464785524 487636843 597293766 763822348 9931888 183355846 916230620 875344105 901526873 309009983 453372495 962890675 98458027 15843115 187468381 335329279 531518957 122555929 601550940 221681226 715301526 951186275 463533493 591569730 117835744 46794642 341679816 434339794 425623621 329097673 920050417 648840008 854859821 529306326 506058560 219651639 3721944 406784175 978173328 909309233 615996179 17312716 837372526 171529197 228916948 1981394 91382855 810483565 120777276 509698209 564023933 541156389 50380688 772797771 680764012 285331482 554143853 520580958 462712382 604549314 907427432 123425707 126165914 816515166 145072159 21940235 519747019 40349989 10957565 660728008 953141128 657509751 569342041 308817190 812689868 57156764 50219634 844688144 780292802 344286954 606599316 497796895 556679003 353746271 487968103 984704305 952332734 334464894 123736618 249065572 947351406 325344882 486688734 699152387 928709980 236765661 126398333 579031691 884218192 70749618 684184333 173123409 207079048 612325657 386951904 390752700 53402120 614612753 241696164 389047634 346772217 986611153 117833071 72500004 887544744 589898230 906074463 766925921 445607575 159527394 109347420 165286207 887654978 869212532 795659838 625096474 172804400 386388889 804963032 826274000 353997478 428581243 41082500 270128034 140543260 334868203 672786678 328669947 412377304 904572161 542487476 602222571 50045633 353691482 990708740 436277913 353656146 33111677 971231983 597970728 265462941 647822114 186228359 756053059 913873533 312133762 558325420 884049231 609884492 695066151 693518530 713111306 502571067 400343640 917232581 478252868 249220692 552488120 694984486 828233554 29573586 268465665 778700979 833715357 18194212 102897385 115139257 72828873 827463258 56392899 183627992 816549245 478651849 80968763 339354361 148482849 37436130 18932707 919281947 763297261 994105497 202218960 303149457 196306818 744722159 709551258 636645991 990005025 797750967 834335468 864339780 797089370 682194054 152966134 525343657 538466683 420259552 993781339 826352039 320761818 727453859 530618358 477037798 198307844 646949186 438017644 441281589 954375635 459639722 660233223 250742950 146920226 180342688 171070369 769483417 321865317 837274785 384703183 604061217 797797310 625799954 42963834 742451166 746794264 819416501 635785694 338529396 123498599 406301632 107989256 816158318 990471876 526863622 602465871 216292706 790082236 679460057 894504957 521994508 556760801 197673692 730548546 228412630 291733127 726258288 876791839 181549629 974002644 169726921 878925091 544693407 210966284 693123179 299955029 284910898 41655546 213256964 828921982 56951559 710955243 221113218 178076785 690926040 390634100 129590964 529375180 273559201 860860155 299074806 896454949 331583023 105190433 581428030 740237658 204194380 372811957 550269571 951570532 224567395 153819444 923268307 49259862 662160103 267423681 556964049 600769705 86948149 608503638 26927713 738784251 717703538 995899844 829410452 113135860 772373597 804994966 762505302 404056383 565309296 738946255 100056496 352097243 978704450 477779075 242755415 238747709 712897403 719602076 960229263 506655182 551906714 37823771 832678296 557001894 247710312 581301493 497074040 942005536 853834992 466220558 977452854 300052557 180226247 665120549 875551652 724084917 47628836 723832317 100829860 373687277 891183954 891419661 231582496 768462122 162031868 619346696 343656663 951767236 747356155 148717507 415861337 229799768 332713572 209089958 988328739 559540065 26924978 188882989 698709447 511693982 438931717 771913346 707296062 878673036 161322320 847482909 447415620 147331752 611776021 875229818 564907762 936168275 248834964 773896068 93087697 547982003 266651891 421936245 790004378 33717189 68702804 70000265 396008295 903273065 285846523 432049864 99146019 177869177 597517837 432679424 566588293 97702861 924455536 726900363 698803923 943466977 722528865 726246367 534737223 390192815 492815624 260850262 810256235 180291480 321920475 694887059 975020318 473878406 192766857 960270573 82575787 871094283 568473116 29227817 977529981 145396553 414465569 330637022 968151430 148455604 403272293 884204685 666847572 316273389 854788945 355883243 215786535 207855074 93155277 308134360 399787656 713370704 550288696 212261510 520989355 781582529 254325522 961836895 566433237 223792266 6439155 805681964 574613371 671516756 118973474 433543665 809092683 333897297 636082918 246022393 775149629 928109973 297226112 565187605 768239527 918897852 388090243 21582840 630254999 525374578 571139440 606386964 926447160 744235859 393257040 180185973 237588142 178905071 211598472 432344427 424918582 12510230 525859254 772328554 42275678 977220799 469563544 956601634 224923786 777195942 731439233 642974806 370456954 105716890 422096375 535908003 979042021 339506352 746042427 861200002 525816629 317551630 37619606 699048602 355855118 382905151 471085623 377494395 688443527 887682748 464284676 399170622 286229396 777097153 12881014 894139096 910668315 901329067 232425316 836588027 293355204 669570999 686752449 783546346 886922674 954694572 6943960 11302592 376511907 422998204 17704186 121788368 439743050 9965418 15845413 887320614 571509136 818184071 785454320 950813418 340117762 618248553 394243301 851152570 860863845 550294870 985173967 169046139 852928430 714536922 57059039 671703877 749516458 148397569 234799646 580732873 51042896 255671939 255440501 770933349 654323145 894363138 927297531 698133812 120676665 809586280 672261238 70871180 43844393 600939309 1808034 78569592 281611902 179729916 619807803 490728495 79739636 616055975 921306386 724204261 100546115 810359194 746443444 977371298 112357540 449153248 131372877 745822822 872738967 333467764 624488452 743239395 955053846 562627588 850304340 949200149 577384772 283516218 157815045 772914687 611000984 460041788 53942938 100521897 77376536 549407523 308640319 131651506 725487233 416450125 254730078 212381898 708397556 424466677 764454956 427080118 501960707 945766483 500477928 172016462 141736854 490880475 82484342 744009913 321554679 268046795 715900902 760758269 52775695 346429277 572746664 100989275 711517819 293038728 335044120 484579960 530394078 291284671 968858939 621454643 96618526 944138320 925850864 430805276 66796157 696722429 668588865 790201639 736113782 563949147 730533868 191616335 780533800 28817514 626794027 437554373 77326486 5033897 741425872 493141843 717369658 965100236 76502976 872644405 447457631 938768935 216818349 923176437 45189796 843693219 567143676 31048148 848462191 633900469 894869212 241625444 34335598 230321868 790783413 727564710 482430924 715342579 16997916 73121571 546275367 229218028 336396165 597244784 963998008 151538612 500572485 627756437 320180821 530504028 615545911 582137089 880195195 603059606 705263004 503416691 178301887 574309282 114478020 996247776 397649544 193869004 74642659 107766202 884770975 544400485 935178640 276817228 914588158 541792477 681973328 955240176 866951681 648939313 448601572 39746409 260481907 85877113 160286637 61320564 69432845 387279105 115560724 235965628 420885972 618651794 254632451 856437518 106569992 225230023 220514543 305049833 160891316 892162165 200046753 420265734 173170538 877650589 162796939 343497563 518305348 727971436 390168224 940268876 793760135 121306074 638924780 858716988 715748757 192464658 350929588 754903656 809569404 761571446 344640608 158932055 811779785 495015287 451136147 717390552 68360206 452154886 39993341 843813983 211064369 735838540 724151618 789273527 920518105 674259513 997868779 331801470 552794433 293258373 723898830 953498659 381094614 422135105 956547403 470832038 509498267 847213989 964505878 172015097 868406807 418098180 575094232 750161463 253661595 556645864 170732239 713227643 289205130 223160381 8975226 511463239 154913397 929710606 474103108 519667680 455566795 797940638 752650631 135156872 263541034 361724031 501261630 551190072 606495453 855218825 775844173 991499215 532016149 686603608 442053001 68901407 980200585 174402116 658376644 127707269 202809679 152007832 707168492 71902791 999282141 414959438 226202747 508949934 152375437 671824140 810568846 529932670 775497894 274145206 567126423 42446322 933056622 614645553 63781888 593039114 424860404 131895614 911118011 511194388 977636293 616216359 751782196 253313905 408895177 905481884 587566015 832252433 857078884 963049863 875642196 35504576 912020510 607015043 960583046 183641176 656411247 100103546 934702848 354673071 36963835 822964837 275278670 623574942 331234218 99469703 569686105 120976886 285903759 192960695 763497793 632503640 808248200 135945572 521751795 775092542 601233253 398778787 221072209 316841455 160114459 206059363 644887826 9768256 748600016 483033838 505301132 442961057 893635691 879026876 561888798 310125917 650181967 949652262 702586979 42343064 513373363 583210589 24063255 476787812 169122480 485704310 414210474 218103738 81635757 18451067 805203841 969571386 238972512 372694436 542105579 24235959 47617826 603688908 801548198 885391467 587834696 752559035 123918952 464931315 949821217 225915158 435122366 2993932 939241592 646794162 724340228 977235554 579545073 646603024 535271627 337089655 576809721 597582105 509042913 30979585 698728331 7220900 623760449 423230082 742685228 829540588 118187790 954722515 915159317 659801507 515895463 510878155 425291609 902768567 261804535 805797770 906553514 792790896 992700333 546082443 242621374 454643035 778142346 570952695 580092592 281865143 82565663 421287862 243478352 810383020 38414184 534044507 865166012 64115625 246358008 285944175 89211423 623628977 69411011 749603889 353053684 425073021 386620195 635941460 640032049 969217650 887068141 496869627 463325832 307099937 426596540 791168211 914911003 316231160 332226395 579152299 206031992 124747928 11452636 306713736 768101890 911725569 610090621 669259452 934519642 848793368 645714516 119673708 910779872 959968702 845246499 189113489 938525437 330842216 573903744 776693491 14354797 985212931 862729910 340425195 396414160 399011610 793243499 675729572 570866062 980984355 896572715 963253095 273015292 140754546 718823186 981757058 646267491 56484157 672416040 212379472 562266672 536186446 285932959 127918736 228184075 647015314 305379103 872406420 708081853 898103212 665685791 764638972 476292154 99873381 296119370 16109744 347509887 325317820 231806739 633415086 296567617 983799290 503839622 270792266 274169204 109268144 513414916 810180112 476497935 402272907 824929952 154686096 64737236 743899462 711367106 355486372 915228069 803011136 134217461 386856516 67610996 284830593 37748101 184914099 613134831 220236217 489955378 377915427 632789266 736363345 85577969 521205014 134537678 185476165 990125809 98802202 600536929 298660120 335539827 84570558 942824708 549094003 241998061 857052983 659464502 848967975 122873595 120323914 691505169 963825953 956131002 80053062 240579078 486315480 134310302 469719438 966701443 573196946 238222648 845957234 459264202 649741986 355385362 354773309 658226831 968782370 466758481 976765102 115941150 50734111 526132867 993557008 26369582 437128660 459708153 164232574 44107430 484430046 616479149 860738744 356377241 996266833 102998360 84797229 484020454 788976426 19579796 36067403 512496924 597705698 748869073 687634151 843258059 790924825 972611876 799597444 581174468 6480588 310063244 66650754 429261214 336437227 601901563 570636074 901566561 772400615 744843668 682588678 489254416 731354164 574450614 796860538 946881791 154953783 240802639 356337625 88110470 634881343 184437524 108822733 353166351 824327611 580196790 677274051 375682857 72819590 592549349 464241479 237932223 156268077 845769052 683664324 474106198 607438915 199626917 675882460 35457752 64547020 916756939 306501249 964308929 150418478 115756511 461313950 58215615 585559437 374543553 421655757 510398996 485929664 405813000 290255375 420359159 564438871 530452341 19406749 172499883 49475584 192042367 663107761 129810905 498350677 380238044 541141529 51419955 823473842 665666839 527305842 324052155 858530853 440019643 267985910 853882288 739754011 518178506 752675605 145649586 351132823 574904048 55129652 607626925 275284096 500740376 360184870 756196850 654542843 837572605 128110503 500960931 81347987 839157584 262142177 747493021 564423824 547518967 889535707 25796654 4892533 842336568 631198162 418718392 614599258 318108708 520889718 453128128 432965094 471309466 571750543 781519617 363314803 507061059 762548331 953968665 694280016 130824844 637890023 541831821 74520151 750436171 265366728 209649412 328469911 188587091 283666926 410925839 912030475 387725396 173138264 775839860 330785702 902170381 727505735 156807819 168303553 696618564 555146276 358078971 69759078 229832525 964329927 545495706 980851536 547601936 229793783 732140158 45572423 114200907 984466333 464489930 160018084 963500666 952644645 93797564 380241831 811818358 470441015 54557793 921910838 812052005 394264521 385930472 125214902 309536875 754988421 297476409 118381351 521652959 244539697 883484200 649538388 984037593 515477128 651174379 944454393 148355182 722631144 107882744 832999998 459900702 741704684 456344415 309749028 264170268 833206656 886869348 511936608 337199518 723373404 48728644 905027143 516185391 233008238 466945059 258800901 383662422 238740944 78130427 162678174 755974395 58976224 674977240 319021759 568891376 102429889 979072541 442801598 385065902 425972842 936608176 441841688 694440384 119733900 783138247 740410228 675610052 62949030 518179028 435766392 372875655 918636138 241183373 855975995 541789167 713911207 184495812 421110567 850847795 984990691 379967475 468871379 757275742 210512605 345136222 304684886 345281502 985941698 488690590 36772365 84196783 105907695 86108519 610836028 28279892 48360542 30569849 524660461 294840668 756550819 767486738 512499870 491498158 213254021 105706719 348266205 582928754 473567969 113400632 813002730 653462216 592451547 663901081 12828420 440780899 993719406 187390037 816463520 186581787 909235476 353672139 515895204 949012626 754006294 798351175 642620657 371421076 120018879 544499553 883622843 186120282 744363085 588069776 891405036 855257132 903447347 663663463 586418233 908953985 954614440 667135747 324173622 989468289 776015008 944804399 385458188 207770698 300125791 517776975 969150935 357854785 995795196 12938554 773731177 787909880 80555199 744708989 733549949 657630732 841916979 112032990 859200334 809556050 775433633 369721225 947557510 131470652 120837086 467244355 972257648 962373075 319230775 299349769 19239336 864845757 528188681 513343589 361299900 676638456 405813976 160422801 199553783 344803090 289022510 459065507 108975007 821442071 264448110 346926114 409629837 801140965 452944588 652490174 399661656 806865298 276661113 784640760 2465472 732864190 139022848 118475135 316467542 138337403 122018435 89491548 48964645 676900037 440000005 749644206 497667462 531429380 947553846 953651218 24278252 817844964 632220260 955164166 448848558 790482032 757560021 446425963 14701861 252912885 367664556 410068380 38410952 204847024 807833873 79413062 528801765 438386926 773433350 139876825 125580781 136133456 302073493 92059088 2818991 947721466 702049458 55946262 572296500 304567489 67800878 726088010 710039343 768445520 497294406 965953815 869344999 327937005 749540553 239618605 674213246 151845922 535587442 980011390 683954313 27653191 287912521 406398370 151901188 704202538 288732269 997696045 949984201 752025038 98058081 537649155 855816798 465331529 506457977 356552991 79168805 331379103 635129290 265800502 325539947 521008617 659655826 236040164 144457433 159977409 206134786 925109613 925288546 351867472 269446676 404095129 591182653 469083853 278805859 623704251 110965550 547003938 748508403 725562787 762028896 87138095 56664833 96528031 509466767 775652962 672502099 344060937 521818685 625021724 302813073 486515042 363463935 823370425 703417919 740596220 851782117 784933554 873647573 13058538 362636407 217705237 923167101 505073505 663597115 505105214 331698343 613171609 445747610 449102364 410574400 133650216 333909978 196146644 373630704 844364763 568711035 11132455 91551286 856211281 245737256 681691487 645630495 401605611 868790882 438678441 427068311 729095316 285329049 456960867 88362041 512770150 175682971 144994885 48060798 803357862 422816985 768237222 817722688 472290230 598127820 553730345 833460048 477471309 764202634 788444059 937109133 828676818 735027816 323413300 221698770 554608848 457692703 672178449 417694332 882135910 387817406 652455196 211084044 419399784 113278253 470744596 294667286 933582559 856717056 398788108 854789129 35855361 663812069 418247810 904246916 842061889 776028856 909358328 70644094 164056550 378135823 78217476 744209707 875471322 611384077 675493207 425387535 651722061 379196150 758469257 989559053 781141441 972617507 221315773 671171158 573076834 73218401 716936853 95949938 798470192 43440350 375505425 51919374 5914751 151765884 852910368 983215349 75903065 614652816 867011076 304283064 817959203 624071621 757752823 793496967 356837291 279638087 167198785 371896790 969438252 323502419 681038837 949731574 491721100 926740651 98420145 30363258 98356188 301009000 362569685 995792000 270705484 154631405 383538369 162036340 825485463 702905062 818239896 893132923 488384071 738477881 950864479 173666999 104600845 406159057 905951982 145009989 741686904 650331587 265319847 227672982 394599161 905619987 425844047 163795522 397329228 984517828 27542238 685647631 920855653 266525179 514650771 950279835 508982130 86781037 231540193 404518531 678851581 29520687 819390715 179847909 488432078 99730048 123544420 913206306 241797595 238614977 148562992 767488708 29815914 168217343 260843759 840800783 375063444 319434064 65162036 584598074 318898809 805304581 804995858 370974229 564675096 247982557 656194266 504593848 92729093 123056456 221169831 943047655 970352121 22492794 256917881 203933720 159660586 153608167 179877094 587326910 547487034 169400424 635160570 902271384 975047140 960556866 72484479 660214589 510185844 462436733 442306420 309574015 588367625 828342686 122549922 740667559 33108880 132102049 814014007 708878121 743285665 400732603 845865949 237054579 178489539 597068890 606856388 322255831 787974422 676877397 598248338 442576589 667067697 297846451 368806649 814102497 635799050 963627551 700116857 429901989 392447071 813114591 582979080 243209851 180903504 183354745 186024981 949440556 655130907 146901630 557159793 276388289 336273966 220564174 148350711 960364755 712563616 334607930 454571625 725815413 760378808 957495623 821336811 769098149 299073920 462982716 638986091 182770789 554483028 950770140 947732967 244132623 49352822 250880176 457220516 419157975 699658974 796834675 433127513 834588023 436369386 103050831 709299297 811558886 66043094 933852701 287305928 864319087 425344305 391699806 833598210 941551269 241776810 45656981 681694030 796558113 587585119 406924486 632041119 719483081 575446171 897955547 565219673 905174617 591049102 839381199 119704219 739266912 435361352 161447086 144601090 406186336 74726919 689691541 563173155 438891403 975997420 704665750 915771325 415498122 225888405 736139164 938892028 992750477 629676948 438620596 286784829 942933651 534953757 12744137 139031341 519979965 361558739 132769124 886371291 493193024 826012731 795777954 877735849 148637962 622550989 264947246 160712440 405480294 691162327 439333784 440581665 603106710 294246735 94730966 620765374 387124586 517245075 851381206 718836161 855828829 245809863 715798756 583600256 74083245 536916399 368571321 612738815 568653915 75336069 561178613 818351069 146739507 398493789 749667289 61986330 758279961 314170712 710973766 761733349 191808024 839972845 445964801 619994419 817479273 322821310 970494215 343322901 190520407 722667532 859837579 617109177 377836300 85919876 982870444 491416467 670028762 227558558 976331189 962796203 696553562 674629948 519626675 522096350 879789725 318557840 953454951 870480382 449604673 831244203 266997709 741070701 127851267 933192277 680055850 675066662 135438953 85117065 619495872 634284389 2165897 347328626 551303065 7444067 368980830 705028591 172028119 645676668 322544528 355987661 409874807 2843842 613869137 73698167 951092813 514760036 771383095 685267623 50203553 516796769 262380594 685559848 500890056 633530790 858499444 458387912 206798726 88238917 291691174 905912428 646540914 959468232 90123078 722904155 752973622 663462540 451452385 512857115 54798701 297182261 433004061 440843991 542137209 474233972 683622909 393704911 5418630 249157718 722680055 71888947 374277331 852235888 466480020 960315184 213467630 967434385 442857647 879896447 982627079 622116853 98422308 914709765 191503951 735517207 694993431 975278330 241958237 907710544 817415064 865387325 340822308 639474704 120889684 885333738 517835109 7804028 660354037 221625736 903737406 773859830 119350035 148787707 185851759 18290057 654188793 3048364 172479047 65002380 293179565 212495630 777058500 152337797 203731765 728645486 784806831 49718180 236087605 100880747 83221404 806214764 249555190 773447640 459318589 751208203 940257485 886161685 769237264 998898312 677888724 19037851 205272089 36600262 17332333 167797931 18929516 108254599 948562335 955726130 847039741 810981974 915620634 590260842 254493428 426658843 33961370 67695143 746865520 44101535 698144962 633085182 115863010 398147143 348764339 86196941 983595400 669402734 439432871 514171281 237421187 14528659 876747911 530590649 417968638 996522257 378342085 234530816 901783927 333088038 922294256 442054705 384073627 502348303 779416756 308712949 770811060 324086932 934675919 28586883 102970282 160961436 528407124 889788208 425619038 544107582 464644687 694949274 775381118 559148563 911067160 230813487 699334985 839136865 980602052 846596487 955563832 71445656 979162874 983546982 596050617 461347260 18742074 346318337 660660021 240485308 726415567 905779262 441795958 199938825 745027715 408196359 517676321 147574923 212832175 372930453 945152725 804333020 311123934 616812370 611973887 675974878 66385378 849190259 469708531 461100682 76574901 676227268 669446593 806223007 423089397 830322214 290546624 342312102 809227016 773974950 791441239 132186470 237929831 488252638 486421116 886392341 391804061 871121057 956437581 93791486 235384049 521219854 92404765 64166917 966062796 876684169 361215336 585189748 526883687 523037102 834896873 422910768 858363568 630468920 700918791 682551871 166621416 56729190 502920679 835896878 89557798 533762515 817122559 147182218 121135102 395293488 392811624 546950153 334504209 739866140 236199574 41619310 958788472 723220022 310725596 853759911 287349478 63287700 602862716 416808976 369901625 379826282 662023243 589559575 938129336 341367634 884668098 203048114 61694013 249060164 45947620 876293248 605269199 628998785 475889626 663227888 575615794 944259164 581053483 252009783 694832933 565532211 533476913 575288218 73357006 414509188 928241959 348869677 147634271 481002100 195024 471165650 828186739 794507876 136822705 363019243 787849452 523714684 786855066 459859682 910403361 785076715 197737824 627007867 505864857 953104197 877021470 597121187 266748386 812663198 604177636 25001326 24513499 876117247 683987531 583475538 806690434 24275912 278969951 454265534 294768225 653224051 111861061 546354676 827644420 145389005 243459795 535686342 868868102 702607167 640151254 643269084 756550879 146368047 473190211 149249872 939158181 214779605 335750201 647714140 847221687 493427438 166471828 137796530 78557511 773217942 776943727 200297029 212366907 589864127 524019452 612463337 804361825 812637223 659012538 84676000 242265885 788667715 144023293 822000600 108773473 275566187 219523321 716782523 709718546 966115070 70500724 744364050 37361246 421133599 590899939 106530868 814581928 811887537 101740237 429877849 677761908 450469319 548520476 320292409 187100211 730757936 506712036 312009328 93408847 157709119 592272932 956763527 135038824 562868694 372308496 412656015 597428332 383513364 125559868 440870642 128416124 811137667 969994032 390749007 824740069 776404688 392065118 944077881 357722581 260716880 120992734 164998233 814729716 400157580 291484248 307895228 739930490 216361210 303189306 694952153 203055250 615486722 407444981 963355069 418999778 183827926 587931225 281517611 896556988 236285713 721820306 880682118 733169899 198726346 185527159 7644936 657668075 673244048 738200431 22045115 226599542 267029428 199030081 945133709 866812188 633429327 782744637 953418548 319523600 712735888 901237239 438625306 739924107 968731836 253586438 278350410 979742795 415928618 405276511 878270738 259379978 143564195 586812565 933630422 71039105 270835932 536802529 294637109 927549518 845130487 647536866 258843380 76798345 855573953 685591805 863637051 571439305 606296530 485245188 725164333 835906894 99092070 661902894 79294223 516115830 285755638 524480513 276462740 51513334 77801555 111213281 516160515 131390742 510481685 822416548 917576835 166819257 444257673 725351370 202742951 370979901 399341215 571753840 982255256 69810802 291861726 63875226 762049897 751469297 212307478 42938472 548922733 168070269 951936530 703861858 416245827 748526737 983214422 873358727 800920498 731098971 443103572 152323981 271526178 478618215 701334830 126418973 299203209 177807192 342962829 825982489 736323126 749830802 805251939 773597124 877757441 266672012 795031828 330582233 299553704 318417181 945642339 647858912 104685570 901071312 620684523 631604492 465695694 340196163 901305708 946945540 799738598 709842209 197753696 522218640 373844568 369483417 596337313 904663862 915586112 473656276 125927814 587359947 139439575 901896615 842126795 293351109 362004095 212881974 759938807 645781971 584101620 986992474 539036436 848658282 266236861 376840680 669275001 940163049 907385181 190525500 625449490 411976879 218410148 527192631 914165055 75283941 964175528 1261619 269122335 451105700 277867793 603613300 346196686 69353752 884580339 715099649 614785795 200435218 563452312 950267250 187682877 200159327 377332883 176730084 657581851 571518178 853753521 57855050 902007215 482598744 183307136 269060480 969891848 224208020 927320691 318948670 61816463 615980142 411260166 243439866 154159051 806044570 266204340 329027619 893830225 525127565 254263835 458770133 477249020 22147341 276027088 292729150 10647882 633887745 414739221 476520660 407492174 797710777 747607213 110490179 29051344 624155197 272421566 32259422 553281834 75952575 832680090 528380595 963139960 358399124 706191969 668109120 645445242 704726353 589970582 793258888 740440880 976266419 800034265 725129173 948115278 185552218 499289026 584432081 13688484 36126471 124571903 237066087 478415203 597857178 296689107 61943126 10692160 370239126 288393708 621763151 828774465 573290466 666949843 777133283 425162986 466926174 606584436 262912724 556245840 837103475 413094634 198499942 759324598 411244704 895180620 902809890 334748792 105355785 345868813 244863097 777781779 960235892 581963756 50856375 588335433 505537458 45194385 681910471 438797749 756511070 498627099 13841064 191871002 226495472 43621480 820334112 237634012 332799945 122062873 571849330 867672746 294316006 655019710 719731412 194249089 410153196 120679071 102242384 899828105 769786525 681879359 621980053 578717247 518615802 930447343 703635161 644215137 709069943 379813518 416045297 730169206 169120358 253362179 392991408 84454530 438580689 982099253 948347155 217726585 48151201 364601525 134718587 506992223 298873067 623571095 694135223 737291899 96732788 859423304 642558193 652165939 377895087 730412355 512141283 292793507 816076924 201995670 940218944 972502779 821714898 108500444 130304641 278240410 601669645 364649487 852763787 632041564 12456519 45703598 226131221 474664890 629101481 818309872 211449256 276036349 30862186 942244028 16915582 175809411 520520559 507749667 254187571 294566480 281296435 588474854 551482146 174182933 544059936 242552854 864875621 488794272 867756270 939370426 737382306 432954930 4009181 871788701 724228716 106799297 543103976 773386968 888149856 855574218 280131025 679471503 224585775 413518160 921486703 927286928 149493275 188142239 754912975 366875046 452425155 14097033 386041975 29236540 590455723 607027713 354890957 411637716 481718780 270104227 360088462 240470746 287687339 396545220 466874527 992770899 287214900 427124987 482655455 159176011 214923972 495438868 826956523 24137115 112125742 587544718 754136825 877761009 734581536 599729988 880798636 318824316 293722887 286872464 311670369 720814904 852753844 192508396 942243006 261930953 744327014 49720413 434790123 959900061 747176617 912072789 810957023 513595317 951071993 800290852 342048109 136209311 388919130 935306232 481816708 668912091 613297523 65651586 248278299 939931023 83337224 397639299 252584464 826131988 716046524 13161023 861431426 434966048 259936753 523314286 521351236 76917272 742757994 592971054 546946845 297633301 150919551 303922618 673108051 163985984 372186306 911101002 659641604 451116939 23996044 511661846 768876977 92045707 16068775 475548693 181857347 911761523 547572709 138857954 269057107 946647495 152279377 71989063 267078131 316837813 185879213 382814521 914217054 776275227 787545411 624858746 625755706 436098861 283755436 384056908 603871344 783342749 363661795 964733614 559636217 421808868 437703913 414700636 914024961 190953850 554375834 475903544 73107336 431078735 115480072 948401415 722965719 366238728 712443829 795385581 603658394 215097711 36643670 640590529 163475540 1326621 717507748 500649657 627042564 490001209 71990732 430961503 90880006 732462367 26161555 195354899 782279043 183870250 34433170 941198966 860488566 116709860 321580949 25057198 308291064 631837475 229749661 317263461 272497978 724276069 874909318 162921153 404114401 694056963 44048009 748657793 712518997 675175879 731834019 675882480 371005324 674430821 397301407 961539044 263635832 12270821 258570597 883708732 616450617 621494812 208385787 516769058 531590126 251922719 143777151 441972769 873427580 785212901 322340335 309709717 782896059 833822295 616558467 59059175 513783418 404718645 819268827 624366225 841295244 389984286 331554040 225775575 528293466 35015187 695526646 785575175 228765395 845256976 783553274 888620847 805139961 298225878 714639732 904980574 821827805 352249640 963670244 319817044 707544636 539801444 278054594 927480638 324066615 337746841 610371307 219760377 336231667 501523918 493969112 997677460 965692309 105956538 181328591 468873115 163644295 60329285 596101615 591861445 691170436 630286162 402068852 99485997 550182495 997686223 603426042 847162926 84677924 302427823 735574819 175356648 248399730 756411131 575299562 79756863 747053770 247261434 246829124 835154894 951266026 567073980 730180624 837226473 774590319 367574199 727873819 462250560 763860655 781285429 795726676 704261549 606034051 957421918 782697765 5457884 978536118 749600061 919425513 559441324 18599325 745035074 37080641 982691441 559108225 144886885 963448036 361408262 106264793 814180399 20350721 808296837 752184793 320749516 208358953 962357945 38724279 732304765 479905155 277581214 595522807 516715842 874495245 637607858 388997783 283514471 531059291 506549451 840494699 885573370 530209086 44052302 589963590 472167002 409641776 58466265 660204281 322994590 612399426 367015890 918738085 689644238 276034378 208784780 322573813 77822661 2517776 196936819 662088154 881882744 348394932 242364955 754382889 294967849 403725438 853964506 552185738 128333012 720036103 951873139 917198448 617580550 815024074 504961802 662037686 527243818 688620520 965339851 579073495 234078577 860515630 565931777 65837260 922995508 569148534 553789927 284251394 349154961 42247710 893493052 786285879 75075739 80017958 626425496 964947172 170652520 138733994 401373014 318229920 842680994 592600012 778044916 821317988 509771572 599400593 636196181 960338143 810737783 197741502 252853999 418941435 70316865 420506605 322126732 494104370 496519779 620368569 530287841 914847859 108845280 133759284 939996351 307511066 931580556 298752667 43004567 574961840 186257303 507357040 257747056 154755595 236582764 479428206 817813409 458305121 745095823 292551877 906903024 225938963 625949276 217384450 473779319 971368757 560261402 525412076 317246620 371983673 425066182 361571493 606805987 981904754 238815459 815073281 957114016 455507742 964169681 803009173 284261974 330534256 446189484 414193616 525718861 887683142 95466441 370917244 399473736 319047040 578776976 463045705 939038843 611244090 898690391 447967933 625888534 605883893 599209169 784909143 915183080 48836311 503388663 544930248 36300170 74650844 727917845 261931444 339952073 846411719 321681404 531158131 293795515 378021212 727793309 204958483 805839114 59548125 839865337 869247232 199991591 316160507 604957103 648485219 918040244 524179189 449836900 712440039 795128659 400567445 131161283 831596150 634414966 219730163 581090464 359113389 28777713 933697477 838660584 464118272 224306373 538549021 607419039 806955802 115385734 810879490 309536407 464580175 843731258 243007856 75163311 30352932 494639109 921510374 298382584 480006658 354356236 753779527 425150503 403600208 589560658 524316391 68303496 715508396 632970935 632441533 673339957 795943054 471960366 276950458 453544566 654005605 576989517 843022464 468808809 169924433 288469729 603565876 643080168 180000759 379320756 260690614 501246820 21261343 796634439 828991668 2364323 570947716 597706877 365513062 377710759 474204268 349216329 328647799 356774078 651662446 571194942 268463877 816649024 927162715 858657314 404942132 456085055 639943381 934910271 603083524 586901950 716504226 610834532 388121866 454800345 68978250 239150032 787603005 935897298 882977003 323289209 660416306 816933795 356440671 418353612 991970810 936943216 476023276 758684276 971812411 98294164 364765206 177396623 57799879 646550970 351991416 622121427 663377747 313444289 646364623 753545750 463181309 13905030 763603108 4323067 190457193 449128109 488495593 811236108 749429751 135909775 339690935 429661630 926323590 139356502 997252307 723783679 366456535 500070932 37870788 302640488 646274968 19016056 477910121 253593266 215721062 338714881 622053765 335471847 810436390 915104106 107059128 648456450 523406614 12153359 596028086 761282423 362013321 699117826 186101387 913714493 505928393 41961757 535425848 53209361 128786623 9608295 523515803 364634084 54184689 672746930 189086219 630163588 172402810 365481882 898240291 541115158 231736908 860802917 861126931 263803581 222197658 445832951 456142005 646032604 845151674 643340300 648148551 380299652 76481125 651941658 234940255 40085758 576242990 130422039 452861207 724486968 207667801 824723076 837456554 726665490 166423982 229995983 997756260 680315548 454409151 977788922 236712829 185551943 638872000 815161603 186591329 606748043 784081168 158301186 393444104 638894075 481762031 794024078 23306091 886773140 345228229 40318324 450589978 485008372 86530376 309895206 472097230 308932781 904294283 59844504 17427150 644650507 971222428 993249884 232518481 972804654 632730851 80078677 327800967 270681982 7818005 696483688 720310851 482621506 596323648 342659949 480905701 409591633 964555899 93016023 491484533 165627783 644225228 499023449 868168267 322983959 805393930 83726760 808062137 744909937 905934306 480285496 611299407 110141225 834536122 293297531 673090688 805098656 760235230 198080935 663786658 287273777 434617507 115017448 358856225 775135196 47728678 407487914 423458843 90943821 388210171 23902638 79543128 462330867 855678348 296525092 693019360 590196956 331141054 181993910 263759012 841502380 511594267 641120741 886724884 449975111 10999938 187734579 213905854 775736937 870967161 174682984 771843824 524281985 207724920 353418795 74581163 490555969 276184516 463737813 897103961 339618882 223632873 198500575 394836206 407059429 869195136 324221346 802098275 505626222 501262596 311225557 418416068 115134333 573717315 772614779 785965900 923459473 167968112 854035997 812621923 804002223 326471351 832880800 257430766 774287992 165093582 726348860 653418275 922267679 847104733 705822309 617993617 278624717 843995290 495074872 663714430 260427740 31700889 366785338 724771104 246974744 808300154 350322211 154843112 727315733 735979459 547390681 747723904 940931089 354656062 212230856 684708453 47691047 661196915 225483526 428820922 439957897 685947786 898386802 695233425 270520156 389113286 253489997 910505902 363075998 54764818 127577597 68496454 110553474 198369266 651406772 781743250 457767187 517010111 547679648 369013444 252404171 152943583 540519914 285128203 231875408 76523100 611283761 997698369 30228164 209211591 888814193 873322158 993695778 247137001 663846038 600097612 450878805 206049066 942644646 723642664 966347067 754350088 672570306 348725931 55113016 952382949 84837621 493366565 745789252 618296128 896934658 527537793 167774951 408448385 671268281 1116095 331779803 717101208 550934503 3534469 980116063 941703692 130740926 545330968 128649073 518627153 389435348 948509050 523139559 493295711 762500699 47841410 765516046 532265381 746273680 804568267 955977900 521741112 373708188 978526481 922738244 90556931 892684030 400346680 784854358 451220063 780956727 401869773 506771745 185966780 918757739 175777904 896502793 800789758 599129748 568619414 283846995 752875663 898156963 954460828 103909249 209927236 561128437 158423144 260365292 688321641 801124806 856020023 461780361 567433013 683345995 868922239 670085407 727799687 274792910 896940293 966741266 930131058 281610245 111302208 684668357 792820067 421143146 880420852 553772874 791917165 626102749 26230288 581454814 678703754 612376377 266637852 707201499 767150275 724778851 73904054 879071534 555705787 544996878 434664687 250691807 438235867 218872000 931256603 102894849 585552440 80507403 357093424 176650235 419563219 323761757 431522886 758654578 859315193 309155086 236719902 642695156 749360473 867028907 802826021 416533745 622864663 485737127 730345536 458593781 328313690 30681807 397121159 706605158 543215177 452218318 3650127 649053891 331336857 267355471 559779916 248095532 482933229 70273768 84657377 516607966 631238564 487197646 720057432 67312849 363723931 190556639 415637554 563727883 947593514 731781235 982454712 593396356 14744645 903309335 772579017 231106709 789217806 527645874 920744941 66096853 103728964 720951362 404081233 49215295 608108912 788925283 802208042 369096528 610481544 246592824 687230556 244695592 108326203 232818501 527433627 45076518 169753081 779350471 357863034 202208300 464649434 787837754 77379655 733995092 807108917 512867955 665411129 606715118 767429801 619127872 145729777 371551048 365926118 558858152 795436833 773988568 168485629 901636513 482111769 329954451 107112206 905198828 163145958 197955032 230760017 315801846 185890210 583978053 110676846 7525375 437817043 863126582 498678112 739742580 107036476 736705751 239129769 530284952 957906139 735598867 102742380 408158025 692392682 26105735 582172492 556472197 138222689 623172520 848047995 391135347 966477391 553645423 862512651 916747158 383582214 502266712 668164640 305247438 267521509 784323733 366039449 453244022 449688419 87604176 304527788 862664570 200409507 905777552 389089314 50703941 693349846 981621998 979134765 29038702 819703092 248543216 190783357 355750991 809201328 441589604 374623906 349274603 574260772 357972464 663587262 995339133 776234325 873499748 30407833 967453438 378772927 668005832 689175400 514746831 336582456 257750492 943839727 80463681 335145876 401384347 634174571 127164063 597289025 789444336 299396855 793293088 682821378 679969728 566797438 247627288 253666620 689112800 879680765 910988594 631287359 266265930 355894434 171284510 560970965 180981678 421025174 917787668 777103748 295578294 166990363 154825384 840873233 777631392 865053751 455857866 586472020 40932780 334578239 279147677 953606562 324568234 154994042 862998467 188542570 457284406 634318325 105660128 747002841 268628755 288396634 228246033 661991305 269505792 158910361 908398697 469310976 371725984 803244363 382257691 794219667 377203594 127139825 13549681 11199095 339121559 937513487 199520328 98679681 789197766 739709179 551097424 505068457 524334562 106973147 292477073 758166854 3153533 95623253 202805963 910735292 98784097 7703473 353454364 411886451 587861689 582122243 720130506 479668078 672412038 557682828 678225479 538896094 166674973 956642808 221020839 463018227 997632576 939758949 275837743 773349995 727960587 253452651 531724452 666910509 973840522 806774323 27805837 494726189 710730615 833931562 427638935 233385839 407058041 602609770 717318528 330677458 518193574 215264945 185926726 468278491 471339906 814035822 301390461 824948702 885419626 993588840 558582915 977964220 692415989 935956189 275659683 129294565 479067467 264053276 808216822 840066997 534869002 206057817 960631835 174421276 540739336 539131106 617969184 732520189 225735263 578093230 954959932 947708165 274051155 583403094 265568819 464242710 89444219 940472809 523101120 722111426 292395948 630001320 119939392 780631934 37730013 392317837 208380462 652934500 635727929 856785205 298497247 275493781 594448665 946066860 365235503 322467585 60270868 889294579 182099160 719036127 15867454 83681980 62552967 193719687 374015029 496514007 433175836 268161486 378080435 692461468 534537046 508350930 621968828 366979600 877988617 883810802 719337150 353957645 370461356 799021372 556477701 976668881 132581613 988505736 521439396 310844576 433416360 783902227 931407029 594465743 886404111 415778864 675609475 516934621 911712081 834768265 757366906 296496748 400689628 993321829 777549966 69875226 714985516 349525334 914987238 441778876 840445139 588091863 607047192 434658824 59322372 955828959 672827274 692965829 154198411 633616577 772308848 727742657 253040523 971966657 837565410 425769611 120013967 769532593 442334238 955919066 123312084 688552889 771086437 712210326 776055279 403212592 328424855 472990686 399943664 758754112 18745367 430854353 847374793 569627275 844030930 926722862 642965409 218839416 167047551 606359829 108520744 485984892 462347494 627167138 117311806 796781237 247144665 738683443 13829194 511852967 778824034 146872667 139375787 782702612 890331705 699751316 633660854 244037284 788171205 878330475 443369720 800549807 695125628 503465619 764985756 632057103 457538540 457266383 659834675 57858777 634766263 379690701 680202653 990933402 63702403 837194750 516819137 694434920 101207908 885773859 91935945 859779674 161951788 254123860 890003174 177641819 154825065 111732660 895043481 941398771 956782693 470951043 110565899 760753913 661549979 840730761 474374022 526238837 566079720 88737303 405577211 460711829 348206946 722583404 18483241 465340023 722823891 382934404 295876458 987319475 898732965 569159103 727950826 322969951 552516567 29552733 791215689 9508844 761164806 788580630 783904608 517637127 220506641 941304374 7060097 85375171 478591515 742431066 99915173 57503363 671936915 421771 722395694 402956940 237738652 356747303 710702098 228004408 92694431 684956576 925582923 361142104 442842564 266242357 710279452 628398599 702763016 163007821 70495978 629393586 795227586 178096161 706078906 46994297 943335994 855954184 552049664 874618946 478025981 928974975 539167239 476797114 610802480 901983804 723146779 652810343 494100175 831759036 786114108 556425953 770610368 780980777 864814463 323785913 728188412 564229793 140268294 290884080 516914838 554655874 556196258 169252439 978321277 314302371 732842729 471568685 907931110 138159091 958368007 36329795 23526404 75386978 442390243 789409118 156873140 335631280 774073115 100638595 952296775 223974833 557766375 160631407 357412807 858680815 94442815 87789793 666752802 464888043 862673281 589117411 861280969 666588478 859462417 950985342 316158103 528127265 613972909 592765698 831765373 779935225 338337738 640489316 151479574 203767532 743493951 754052466 725103209 714315183 816644509 156022108 801851058 12322779 669954718 342726582 353097819 891112048 316360991 711821353 215436825 909120887 667430422 270640836 731832144 181672102 193887132 156127248 250164640 94366983 687674765 634508619 489040419 513309706 359154408 468496405 542036925 881759952 825375669 508369324 810932710 682336593 496535746 113748021 459995005 818201142 939847352 170815362 898337856 614318713 917791280 4445487 919507766 834959429 484543767 327483866 603004744 108973883 809195167 909883803 430369648 797067739 840860382 551839315 991164772 676038568 104927368 292632030 21478269 679748886 75891325 403244499 308070836 135678790 124460386 788256492 647941795 376481460 992792435 853794765 420696124 595373595 542356391 845021159 857322623 222270518 196938679 926506962 26401907 576608314 207841394 186719662 949190394 37396194 79514565 800478775 448006745 161409160 125842844 535319647 671224869 737178062 539595502 347736116 519498738 411208354 632897870 846269323 888594338 686920314 946409097 379513665 409056462 583420866 533471672 482145013 777529693 407808986 320969282 585296037 10325721 947595142 327885389 347451803 948051866 37143939 255124825 248628003 714410569 57473891 445544970 244248947 913344961 947158952 244908507 198058764 956526278 958755950 936941135 126271761 420745162 423143301 833063460 984034786 847557152 402246542 195345078 402871502 817733531 233470541 166364704 922283182 951831353 489815979 513691445 23322294 989339392 906480305 388484750 515255988 630360918 896412852 605449283 996700877 368447244 914741383 470354279 934467946 724672397 861834056 924999500 305375989 169368366 226117504 212655665 102101226 936433365 652311562 479316070 575126977 952253708 52271628 707298991 462592269 989926568 502841227 660183844 149587820 153707762 34750584 134398473 366452937 299409000 647818458 781508592 704872825 64231875 836376988 75781738 921694970 676098425 741275841 676319787 654882125 538386077 918588072 728386868 345712903 589719267 420659119 779522801 432494428 176682412 857250344 858560553 148770423 303037012 629739731 995275980 15835960 456760372 766194523 800634810 630993301 409283233 762955728 197401801 404648113 499216276 248053923 761940416 989365562 580568306 427635722 612242044 927744332 728348352 245444606 12463766 234239672 316667163 355472424 283485080 104953471 52159517 654018563 498362580 999484276 268797018 131097313 471405396 257067848 603466545 971533284 880903511 42546740 991747658 143478310 943411934 147288618 252546410 131596935 882047322 105126872 16506296 431611991 883462308 848178449 253579899 494070796 186121012 256151730 140756189 680218623 208700236 653209949 95345555 361984838 60836212 52034956 798532052 360456736 560155207 243132465 154395756 179049464 47638801 203478352 585118757 291566885 996047501 73953833 504536135 15393110 423608565 139394246 855669448 826866228 922879133 879566132 877103990 252713099 48317209 12405717 484720585 542599538 183335294 3858620 801842216 371611744 138813869 276430819 388366557 720725490 499689068 28312662 455069030 319688542 66172846 765881224 299817755 708574874 959154889 866095559 566636963 236463248 841829696 741426297 361399100 45867740 671770762 911102926 582284442 321676510 65155075 827723318 526231422 564833793 956174691 519465227 442569809 413947978 637885387 682221987 505063715 798628457 952039927 595781718 181896481 748959827 210080250 520816108 418023957 827946353 726641705 611375416 333770792 427643496 716783359 140324378 452657741 720196550 141815250 604351768 895682073 771493011 219829798 109209274 192920077 291803604 977410429 89012502 124844245 836778813 443454152 641136244 3377663 552437395 195648413 700716778 488831264 766320583 63459683 171619133 630271879 495222733 804451018 124273180 213489168 251707845 888996082 191062519 820927498 859048899 86466196 3503910 986847488 903493483 674267084 193027542 919676332 463208227 54448108 639820264 511613236 443318721 277943352 841031362 882603720 926518046 517190809 847916506 509548620 958588705 646152211 896316717 697276943 499414522 784513051 379185411 390323716 323436090 919644188 911805430 104324540 154907402 831614159 750206371 53048263 146727667 170727563 986833792 181838671 721796279 424904454 178213725 711358741 501582025 281524525 13499140 85449897 652877155 895291832 845853096 366155918 272881593 230225927 518510269 819180960 969741494 812693914 427385251 987786637 682609505 230555331 829125210 632107948 663345455 379844785 312980396 984692368 620900906 716281853 678613927 242458113 193532681 404195497 222724402 165085724 682277251 94216607 652437876 538964773 989112839 336660930 257526898 722772100 208081057 571580552 225226339 984089545 60498224 322195182 404890874 161811813 458383850 323269802 861738734 616049690 971945394 210474599 520631661 26728553 639383738 721999112 241957805 140414402 428807767 710028344 7230444 609787988 954271967 26893871 799148752 262767679 697686855 543247432 676034303 317905743 193982389 111640763 664842407 637575093 734070127 980649359 10306484 291752248 241537394 978399401 210180940 29110659 655407977 988669743 214100946 636976666 305724984 749448648 423555539 112531076 108058480 501710539 937282161 306864404 392839940 905926424 453450535 209982136 404409417 441626215 702333785 198451263 334940427 277463185 860823030 833299856 773017891 869331918 918169475 655911566 410569523 714167372 732694444 980137635 990656248 350055057 20690738 580279138 133834000 457356155 82944068 262087416 534207690 167254524 857214869 42113940 991079886 139318362 150342549 803474235 595962726 543618727 590238065 429219096 143838136 880338865 780297260 158424037 445724013 195958726 12710735 249854470 874461759 126427031 295998865 19902901 793043634 539592789 152749510 692705801 174855589 560771642 673264408 839576711 308050964 484776663 840982767 318513183 774411546 600046999 122838517 849101816 377849100 235470344 88377146 27563168 193029364 4865086 890229889 299475083 417114540 645467028 819507771 845417274 413990078 137738002 846226554 739696127 243240293 499109047 238586054 216263438 317343036 217244337 408211219 650764096 824564748 914614331 302507997 763551207 893225624 653989154 87789316 626577485 700845945 428425120 143274388 673127665 446515941 489762992 684556151 201021201 180647853 916775260 836243334 478557894 935439658 631610593 145848818 303164048 928179191 697144547 73348884 95163744 213136185 856676781 614318757 299279054 521369590 338670106 272428037 485992012 881462812 104078314 640571143 324838413 511419136 440568127 723183458 746410703 977788634 91715199 729108354 838214540 159170338 570056452 571235418 17447276 308200848 140124727 43009816 677591181 274111089 907225795 74546333 770888533 991354679 774817229 253861195 148748421 985374619 463041655 561276903 243541015 45334508 315027677 646676880 449166269 48482216 731517850 993689636 716094460 351489245 479250662 936631358 348232672 308487722 248510302 313743587 323304060 995733645 147440078 917369104 254385596 576616988 209354731 29027136 894391406 977119725 313439461 265368262 420529626 146086275 875174034 107815580 650456239 22935571 470789340 193026628 564159728 334943122 665176455 224833322 354297485 571580951 744191576 895100850 928940151 27716037 76632903 904139821 792186554 326096188 120547832 271160314 166161653 370630473 497005359 66276560 219144247 465237730 97112628 417321459 698561278 308705824 722669962 174808141 162000859 459406671 888991259 784861082 979503254 282864103 497246711 897445474 918901778 684796844 822965153 465707011 275469439 726650236 144524134 297458946 857649885 479854342 433671264 108465114 358787706 186244608 764031815 677050307 76605111 774762632 962350282 716589841 563154015 891076442 986407467 218510626 416169430 189091880 21293158 66483126 25500233 364513880 238553797 331409303 992336837 186824605 658969490 729730566 130385212 31085273 585228076 663833726 923814255 935650134 935230697 732535184 491044737 640256403 220431325 448787095 787200507 743328101 909597485 51899866 571321935 593537267 659327490 688972482 852165733 99545580 576470177 419795175 669812888 146425307 744800109 320947751 554729687 892085569 413132597 446642984 345296033 54263583 793008582 78702996 409801562 683745184 521236467 882531583 843257021 393330618 684804596 265631886 352228831 172816333 680602659 40525629 297946984 525396024 529794386 222571618 577469034 977452288 660893039 725294454 361353263 286009343 202167846 83236379 173984598 168150648 591577164 249661297 232743161 131110718 438667907 563595794 341150941 525862860 759052293 170805623 74142079 717926921 773760199 283262034 3572575 635550273 68366268 607421395 806283117 696055214 714873794 172709468 570803642 388658647 846939206 442757089 15396775 793432235 843672014 522417628 946835081 907449983 633783584 709388748 756357856 670578861 863420264 367056689 625874710 210939204 289727308 216688270 698455172 383602766 967506500 476952260 844213649 388903993 556035769 306587987 102480634 320896975 909360648 108822018 490699630 916674556 979193220 192338439 852183572 562012512 489314424 503272801 608086709 698341184 484721032 472178522 941978618 536877339 996879987 501489326 11896499 401520114 534666327 826964601 683496782 321390465 764368635 697839535 534739681 762667961 449370293 468899212 259029229 201783583 56928607 377530369 35502118 444359846 676037722 934347542 577269600 555499477 183021217 151998248 871182980 686457672 820969731 279900613 92015679 373996579 556269902 383302627 761148872 985875322 885564433 830730328 194402021 597230090 488806312 133476115 740351819 700870896 308604993 560788858 26437645 186864596 56364618 527542436 125949119 60019034 691394345 715869244 157473646 814260772 93647285 339325363 798185884 162142567 432275418 8428719 467841613 32910526 187336495 16908846 783435935 415566683 861600484 941419913 2971887 453147960 428271050 176806803 616927001 372522420 574062605 732078203 654272701 962519745 762217985 786447560 845606291 435059690 919569618 884839740 922764073 671473174 579812664 300422306 284095151 184754091 167006952 465963455 3111846 128026709 658559254 431297130 669509783 652839405 127302061 852145512 556434720 348089000 157332798 219332566 951575326 16994425 291470231 220394395 432548981 535062282 72552395 339053598 610202501 31705634 355783576 408237366 125790773 524221463 847716803 694950071 58433828 354650477 713974141 68712058 580955304 546557301 245050921 720646555 836738740 233644341 327152099 997303264 640429830 76906251 151067168 753609426 5295137 652458768 681939970 884304390 233407651 781668306 799682771 84204105 99305148 592399897 700818623 250242716 20000679 823212279 906319122 744773270 443862969 806055526 6644641 563498508 805366181 385938708 86156145 563916591 884677121 696245162 37278835 536137246 668377694 193588004 292178298 598960962 591547737 174263556 572302916 419381786 809621577 996602585 307424737 92053536 733181236 967009530 275623496 640797250 813854785 359577705 930191819 252740781 91237115 222733050 194528884 331510652 893613371 538785691 179630897 208981176 843399115 857305212 482889276 107816488 256690096 277412248 900901274 84085287 336098567 233815022 25516649 828036096 405815677 359681747 650107072 736702470 511351608 740368763 58901541 107747589 365218520 234599895 802364623 964728711 595149862 841730470 923243285 250763741 47105583 602911121 590269763 792048990 363092895 118421575 565096055 787339174 496554238 66122015 985707005 736493545 511555594 898099997 168432389 539677262 821918340 242810253 994544005 968412468 890922833 791604144 817238780 733020856 394320583 15065375 693038376 113064233 475247550 655695638 994977120 444620047 509082508 39559061 198786038 743387063 452757036 299176141 275611495 711850931 29097882 123288635 74512837 304095400 520935997 498474293 147808174 181501853 231104380 575462387 383012586 782606400 139464014 403069265 499121887 55362195 525701515 373166174 75134091 990812284 716975154 717725224 49985965 475061732 487825625 602970825 551681618 308496366 69460479 880985574 281812980 867109739 866956100 592480758 106475881 303157561 611463559 268691556 500430803 994023087 391363627 811542172 11361306 420288886 460839209 491693314 658607735 191676676 98915346 477388010 902310992 852467890 310105034 491850883 86661036 234460550 960101716 494041405 963705624 259026365 973850511 725180910 631654 628023474 98731646 361919060 274891202 852632619 279196437 732745162 24577736 147547637 842536707 50936088 786266284 181840096 518828522 365430841 837767807 614063248 851887911 157802539 63666531 239540741 337037948 415481465 931016261 278685155 643600910 970770328 504237653 606972583 226842735 56557271 575988833 249822115 374314801 637059845 134043859 294413869 558746828 79516104 801886752 774216114 850751797 385356620 286435045 558161081 599972419 615401630 228233668 118522165 876781187 425660746 191520059 105353286 339203288 549491734 160103573 347920656 992032097 979099994 736304279 310099945 543305393 771757808 675544604 358659814 854703132 168457750 99699904 192581031 607069136 155437333 88048762 413798268 390027014 118026515 394597309 839714608 405515296 361417763 308653499 301627420 185669248 855590933 993445290 905625793 18745991 553894681 82789171 661417513 95409255 81106842 887746029 908628023 605044853 731704465 298401381 638212683 475233088 209010839 155416020 354991971 875254546 166968997 931605815 45388927 524530072 263461387 953967264 579457173 155533927 245256442 301928894 94324689 206549547 465152240 124806787 242961257 438866340 53180524 750904045 463506606 407168601 826110148 379920137 890910926 180997608 212708306 493826111 163739481 516179865 980595488 493035483 718938197 896990326 540068096 532140344 58651858 636337231 607309942 522459317 429750409 139047116 837851300 515555589 424256964 717507346 334355882 873238829 391423943 262675303 883926430 104485769 391406070 366657398 151345460 74492362 771370858 166056575 192176854 787690834 885014135 884360652 685391990 830521053 493943549 576675225 84575835 893588912 776020042 680444968 372259753 197758812 891842288 524882113 61680967 710222223 977295528 243593502 960895625 177519834 245040778 817960494 587194881 528733104 814403749 779554249 776325406 842438596 512182090 968123221 115951980 899596891 964030831 570382862 94312623 756613541 967130273 197251088 924356928 14299501 928171308 250249690 338508524 474386743 431945247 366175531 485617580 445196739 199502629 138631997 554550896 734349916 417798323 648557875 430927359 554999102 187919741 700815415 192266330 277948308 141182597 549954200 823502237 681540048 791082327 249361734 725450291 460459284 161769212 432970576 320126850 69782243 289780454 499484632 851608688 86396737 300634601 819437239 744354368 387721922 961061532 859770343 310148645 106517918 672614892 537053778 869605845 186215733 578079621 840451240 258350869 34556372 739972084 768689864 589426445 60890217 865963514 841058780 490327172 302940034 146815282 950930653 519204703 596997979 153847415 56423697 388783881 862272807 152562268 801104534 216168289 322596876 975225904 149373656 236283577 508646351 822757626 501615928 565656994 410905555 93233477 686544753 94201385 433620788 10205655 439288409 876694234 413752514 983336114 447888617 517410562 582351322 949922850 741496516 103126964 736668071 78596948 502833005 894512589 187335405 307559612 143717919 773346116 538661892 327318204 409119145 249106743 528264938 306555746 385592297 936098160 17864231 14695359 982563244 66765640 186792820 81011881 369629161 555905313 352015276 793346130 625602050 639720318 256360712 466100177 561362676 679524724 606541223 347480083 854122922 184823965 705532025 755330214 72209234 729239947 508266713 29614182 782331298 22747464 108381521 941289591 862895952 856368649 659874661 288112931 962562777 895241510 714617306 962818186 271065977 680567255 948278736 469669975 149364503 95581806 60946429 81602106 450983787 725053817 613435832 807131062 214598867 154944405 36434251 400900275 709321434 182175516 569998221 2566768 71116798 932384458 32161941 714957231 946268653 321695946 15185463 629545302 17448241 571316071 278193837 884685575 462660974 406850541 348496417 136894275 787622479 667589320 441605838 558298358 96600183 404380466 316509984 124441434 416683141 613992540 39637478 52271997 518805835 378569967 398506761 250171631 951262212 497004001 817272099 45030809 605071836 423124742 193552754 160526999 320280174 914938211 697279660 680443057 191426668 574552585 915323442 746650195 119243279 931483965 702317596 692391161 338875413 909740417 472681211 977821904 500521766 409050043 522069636 658151304 254780251 86026161 946869431 807630470 437895174 636297077 149347677 995705544 412256996 659166262 859978600 659717141 399972523 238464333 917217479 372937090 249728534 393807113 6801270 583442557 649097597 422938853 115229165 406210941 367849828 584853363 660334350 763489382 127025598 871459377 242864077 923041159 669882210 681365212 106654040 335881564 513805546 74955150 310808822 939236030 349048976 594341277 556500260 375489188 195485429 819121685 561093521 731987209 349060182 594282524 683937210 942884652 475148667 955059590 167611357 393711794 109434704 806480412 758279872 172934459 81044694 305825588 328797010 101004547 770720726 212142373 373389387 480582494 918298006 843506651 868709935 324395196 748360723 733785809 512400594 701662904 261481377 249624040 138592112 285432147 492122386 501709211 375163380 249319904 748393521 910121298 889562972 814615263 818403467 700768513 919564460 232628938 940513944 488176424 129811864 428309423 602782692 334581810 568600338 685373756 535187667 902255520 963919915 850208241 689769469 539226001 702826298 30965720 318931053 452468978 474921773 113072176 154127850 251442560 895601030 835083081 353832109 787501133 710934095 330029444 529633623 857317906 537673595 3844577 377451876 503404205 826177392 153830542 493799594 152573740 339093789 60684772 507728394 696035747 66569440 538070532 266403465 519457899 540514627 110984593 389576151 506400253 625782857 989629952 806183337 45868989 191081473 923959130 350731303 778543229 335883028 422059648 172088631 6672598 215978863 722560801 506645317 827782086 414128651 292966915 62004955 296194286 917132261 17319158 374826389 73177176 668513001 627752446 705935660 468489517 171941693 345376508 465152812 329213330 390301586 717602305 84184748 133949355 329055964 232040981 842600976 913406241 316334527 319749104 530954714 582368580 816591926 959732279 629604050 947870543 468180353 846928459 516924381 441361017 805767307 900699395 867709801 201404471 689644161 500484210 370648091 288130155 428032091 313098001 875588188 308864053 137713064 370659456 914988750 292638353 842492724 196004746 623877737 334496203 691944345 224297682 67137670 967153661 134279312 144212949 210237798 803875422 721598820 122452087 488756734 159797144 149424502 130516139 349216690 615886809 755038042 945564955 809361303 280012181 438898458 533722523 595379270 947298233 662930911 68304248 423558522 75695197 607350442 467053674 628631003 887043625 219551693 243159351 336417956 579107128 792805726 535160982 457070971 166877772 867698364 676053195 392603805 614151067 361602111 962250943 610041557 740692147 559499894 509735389 890269502 561365329 517949464 536261852 157324973 296956616 99003412 917582940 283498135 126530961 418800641 280745353 85311719 282162921 46668694 691103662 73019905 753064145 983674832 996759678 16175875 387251386 596025158 961149845 302294641 684833162 886694086 263483806 162828113 234112405 688796103 65995929 255206250 785504606 293368145 853107683 947739596 431593409 276871081 761754306 834593169 714915951 331298476 736645363 722988125 990450272 384385217 266573019 148687144 319899200 715857340 262184384 220758569 88958850 678631841 819605562 992947078 436752661 317990375 731265239 534820430 80059484 684581730 279554474 427524573 907547258 22438643 120242708 634437551 183226702 983715562 505319352 506212441 72690796 352528185 342655851 37586645 536293423 53641834 172255110 157265721 693856277 311401523 116495997 534206776 275564853 253537468 629608550 611216539 702448688 606845023 950216122 653045989 816398554 880276884 565722039 487854103 434181028 164305461 356960788 534520305 500603591 757212306 522335177 446165401 435580587 685125676 797982830 758394078 153732631 558352665 613965140 648328840 780879440 232609533 947088984 726719088 346846982 212576386 768534142 420259933 6908555 251747933 957905734 395647798 409571529 411658880 958347899 43560529 210068543 56860241 493221620 823605811 397251161 549750989 996187632 624458186 566151346 118018067 377320376 333343420 165534847 237579407 165770711 509620740 343922752 947459234 318429582 838838706 258860563 743446551 343891897 120691755 60023733 707376884 844657221 13444192 881882158 529547851 435611982 52690077 377211224 708613380 202340534 612743387 343638147 957068776 55314429 206012939 481106746 786401108 861441469 361199283 71819775 30059536 704990883 634654183 971589549 386923489 180440820 264841875 624528291 745620375 189538038 786847407 325000853 365298291 481614188 79557108 663358393 773424520 883064489 293000139 785896399 154547496 178006311 795480188 352706605 817841934 147799092 712989945 652310195 80645189 271458793 700050279 174513614 640221760 20470305 657917211 539269692 549056161 764392248 107460447 321641837 461417293 568318335 564461725 470042924 589459567 327213299 906024720 326133993 76543925 503144277 54006143 22236572 376119029 393261982 724127633 22107325 934817077 632097441 891508969 799634986 908392099 818124801 37870388 98147748 249946389 774740485 447582605 976150648 608996523 136461957 692123476 259369878 251665210 622331911 290253356 9796538 891241864 660328766 958758275 116349171 684384941 145114112 679724371 236419819 744435302 37084098 63906283 532625777 375043543 951981438 281170794 114108071 417304154 274011574 864569884 13606881 546934532 137115105 635448690 437731499 250289310 671866624 826982414 23688874 366653520 898631683 6124915 198874364 893551835 499264884 945162901 490227888 900587712 516809060 600385373 714954493 288868615 122658860 248350086 746058859 518066670 107044989 864772692 941425389 350131510 41370607 937915890 677480637 873620450 956167807 110275638 108328937 533797959 550518235 546474245 48391552 726833771 216451072 271665832 764938120 546454970 218871785 57381741 644905173 845795544 258771100 503703312 38278960 143715928 689698954 760450520 640906938 828295518 520503527 155702376 713478196 522831161 703632096 411916048 986667396 296160530 11831235 493122325 101245937 733288057 638842065 536867850 190019157 302378915 944188512 235296806 935298947 535909197 344746028 538868786 355676429 606130277 515403293 51848636 761857522 517323785 676192757 253458450 379787801 508092883 100588944 998075808 598836309 615244358 131687641 4726362 20215116 554221258 693740911 470371010 132554803 248453883 439375998 472574644 666792510 382835833 783013311 971490520 888994248 80743435 772091506 350688504 248230342 788522927 863754782 570613953 375771233 520574800 334682468 727702173 776580757 77426328 879215323 21729448 906717159 640199721 753876191 267224503 225352246 93169885 931955399 725924996 51453043 637795964 182715311 505007770 304785903 425774553 322378945 647145820 532216880 851607753 442525880 953287689 645899544 687970205 409280169 386510938 829817618 783364342 499711183 723143528 550240329 682221718 285195011 354015771 257412509 347050570 1791802 222165493 989389683 669475039 831849924 237055887 263003569 550170309 892496658 702542529 579306526 332386417 51776609 1465681 550861852 241954312 11471659 884080013 928838633 599152687 937979223 818512008 708215628 757279950 166706535 392718420 699070709 94707339 856077755 954172242 692804734 303748952 485662583 946643825 906974479 523503612 976196738 659348298 632668739 344246988 43368902 488043358 974782695 416721701 224680515 56100453 252766340 392081226 476471079 21151854 580844845 91331844 632897515 900464985 272141290 408564495 849256083 948932414 676155641 542270403 206742235 20352783 588027730 185824439 258439474 352592605 405120644 3155292 677053704 110067307 48611180 877268116 574185117 635544164 41085358 826615736 765189043 195520152 233857349 658543011 196704981 403224692 218861555 683256141 556575061 135233071 393569090 970198873 874674725 603094696 209628594 129770010 754261274 547221034 706260842 898798493 281632355 724173551 500661745 188975070 713027471 299096674 676993022 840178622 583477432 596363002 250591923 320111894 420640061 659738463 541341425 918981566 809718000 633859896 254518156 484286363 506774406 277074764 14718085 404034776 339854890 873397811 877904518 842702096 51189523 200219857 800502852 333539357 445807416 103997654 318791897 444233379 422442780 247197618 190919765 679839325 52749917 893285157 324016228 486302283 265173643 378351783 339921709 668715339 52483231 934671392 740100568 941562540 237123726 445831634 769342842 91568977 444757249 457907566 834942810 383274372 252407197 321825253 135170393 299325809 753106095 786633243 485298909 992964812 490597841 289166230 805640295 531539823 917920523 339114518 883304157 177771534 924126745 507787732 273274361 516990357 448199151 269701017 121189499 793460586 487694926 183669804 100669065 378579970 750907265 54282654 52378966 752532674 710995681 880044394 649059907 239024980 201870139 876561519 504236722 373857704 738842299 534940123 381510297 461542573 729594985 524912451 299932274 192745501 968315939 206512297 805409037 973851533 370507114 511864736 296757888 448970668 844424736 477236465 210553069 895079524 630621915 528622331 29622568 783920622 203337013 467745735 82932736 431494693 400135555 710109419 824356809 576119000 870050998 566807889 783945305 257867456 130509341 578590817 940654165 869873787 78081461 957011543 222543842 583351993 50195816 977104037 645641214 121319405 648056332 48021888 312902410 374507712 231588445 455357380 655534539 465528182 842911251 424794052 845279753 16862334 617342329 630318445 45733048 846693183 418667516 972809322 359080510 577230850 148270377 624868794 163921177 854912462 228640089 746140019 717809942 500789810 968867303 501736136 825561350 629797730 947925118 15865584 97492426 441809749 315521825 655777196 416456268 417932710 696468918 389835458 3718781 999093709 447327826 840124528 170207554 740880477 873843121 77816857 342374478 503234248 326570805 141103451 717791739 934218378 496907413 414298785 954945803 168164265 591613977 414304141 501935525 957612383 741463986 154992870 112544499 849004525 418229731 232649162 890403319 748743398 378068205 532247454 608624615 190532847 671697229 523595898 602931472 450899108 284190680 36118028 871375103 93935539 122982080 853814689 776609991 816685777 747205243 901914521 576400876 291428601 441626651 247564543 964971978 296146702 342207916 43594265 146265532 179164587 698712674 376027100 116051447 97220560 650043999 567421770 12719289 987987340 205354809 632731566 619574135 231626752 515908749 52627840 850955848 88960128 209609061 647834436 821914146 746411106 852308083 495704997 132194069 610846583 304817287 12003225 316795381 417974873 830060957 764742923 893667830 882885444 848391851 622403601 716642035 115465284 325606939 552660682 225844784 750180942 541794100 589174427 163748756 149930099 264101229 667500479 905304951 492240378 580291363 628800925 139220857 557219368 564464226 603352628 860059926 516495390 714642273 761695042 708434722 548570395 30836979 720108606 938114695 40393604 904854209 686773979 464469109 451409320 76000461 319709166 404761998 937278934 427726745 386573097 953331547 993911461 972090665 627562144 438973147 735213199 468417898 293523208 92228185 215053452 237719689 320452904 94522089 102027221 301724989 445056456 372500688 458966269 604297260 180664942 221292849 648358151 610465092 741227217 891447581 304290798 212154256 492382844 293561038 504879598 339984756 409734818 907247781 346492569 302558826 646172433 396415016 261511297 590474376 504305328 518541888 477291122 854922408 216285282 235510876 482009397 2844376 518085419 617770497 135963261 388751363 870584898 998549575 183782064 530471984 582441470 814088322 849565690 617597600 224016063 956380883 751059714 292303707 649319250 932099799 614291845 84640942 123857765 494931368 173601646 337857799 18260058 892858179 914318782 569698860 345541891 977065449 560207636 367471991 806839747 960697538 746731870 867768200 176269891 162483268 183701408 880534140 372036928 216721385 286177595 257008322 51965595 163808799 670813228 193602610 591001160 371992686 790908730 675155646 168596723 53287696 611801417 324875641 543589312 107282120 755869437 874970571 654483410 22229491 637935694 3150470 826319082 247376796 881604847 573261892 887967669 32391933 10259819 970800521 886077128 948120364 740388267 130385271 754633296 53288941 380089729 63945101 216289974 911766666 665142675 474443114 288143660 831860501 759609185 735373102 813289412 866078672 554613223 253503566 470003914 458070199 81827392 377182203 231865136 14651386 77973571 360717506 278825213 680261693 600565851 24977339 946996233 147272640 580956866 967491404 132291133 670695897 849012070 103805611 817540431 93888703 838099962 816548256 658719267 187209759 487481941 632255815 677552794 35443233 865764539 590901239 459700388 791801341 905963414 316740025 586738600 272205033 761051204 502427111 220910315 287264564 94211130 325112616 463069491 310358227 557783248 127393682 424635218 688176974 786415684 493600005 982989784 908142763 686840470 252126098 965259231 833486842 686087835 630699134 789633057 936460580 413224290 835996242 692388844 212617324 571867426 157045546 290000411 978190647 443167994 235874119 313058295 495398941 106614424 216574299 634646989 347139486 804732326 587345623 787699658 115958651 744071110 128368727 557033431 557212966 253291894 39448240 920341399 124560298 278402001 527406079 368269039 656615350 370592507 34420028 526540856 134341052 443428631 792684950 701358744 850172570 423914867 100929268 370604705 178680551 631878188 886018556 938234101 496051231 446746703 432834393 812663892 362871306 139866037 159939592 248483417 231922316 639657150 324923295 276933647 464705742 739975263 550165822 353917951 616184952 720091982 784111800 208262807 28390879 475454406 753090150 587263329 8715240 314908627 804737953 37132669 385097269 552237967 11747576 536630972 241040656 741810046 720346623 836394696 246335377 9141312 761912648 901844786 484334077 671500741 167219797 908422163 563033344 608608424 272212298 676823344 440671447 443577315 936306072 188977661 933782128 717923382 346059052 456649890 569015857 176057314 122566583 118690972 849665727 481955583 299301940 69735510 134176553 713144776 188639964 76292531 130411265 418538618 926965351 77340099 317279110 514986212 206398 7526002 588281888 413747165 233048316 72468635 516001705 377924463 67157768 296858389 947176227 474546363 994524509 203994359 410436084 249065172 587789065 228213211 670537095 253217236 250814816 507832847 929465387 121912754 262484316 826054580 686007654 300756112 355278845 108917270 715832220 642798028 644936709 299956974 871139664 574187961 130745304 751015271 724454565 35462246 119786836 936319966 322173975 823431878 787294319 124185357 602987533 782227072 49019784 231250436 535972041 532293519 964806332 432372794 566967147 880222673 415816911 729001992 356445736 326420660 908468167 846434107 348331079 509755576 380360219 851571708 759723581 715183647 138990026 618204953 401583989 698507375 490167351 650661268 276426840 586942022 820400336 710331194 545376779 51710385 710912846 361091603 52460997 829675724 85008946 887645219 766284154 804755901 434079821 414506042 903704143 708940789 142376247 260919599 47421824 14954734 447801725 836491360 644190480 235704338 84979516 930598947 962174652 928092979 531819492 212025718 696608367 583666724 643620410 722233278 295639804 654211293 431184039 984020466 336254497 934656618 240437937 204429720 17331679 162251675 946137400 759147285 868996565 958870126 178154939 196353260 502068673 642541697 834802477 490068155 670929931 270120287 754251917 352708586 469881705 182265026 999682992 995197300 989937063 632764601 771139097 250326684 6946167 799361176 364308132 309117131 408622038 171248719 974494812 943349810 459192640 870458255 288539619 525195314 73412073 893997413 884904369 400808442 421382865 752133323 446492119 928641968 826705969 145261460 213255478 955874953 541970701 421223704 476863659 297824798 238992653 687005003 277747271 496101745 628233530 49101962 61121723 389139789 991662618 61545761 278839480 407996292 664243047 619379487 490839781 585220260 898080816 955631566 678424342 25143821 253206668 481408630 312184314 2551320 173786658 873242758 177998754 166352161 676430621 686887116 83499153 885738900 473768635 805924219 875990127 837264288 178636107 593126490 641844593 851238705 765942465 574592782 803277599 958266329 281365764 483530265 280023434 691531940 495607240 965647350 783845869 61143095 154264723 182717941 447433205 725691978 639937181 427880468 141041192 322804181 903082380 149215970 501725099 778172081 209612098 201970500 420999124 590172766 23122453 302504285 431710182 328019049 733577676 447246111 781750832 134726584 637567140 586760019 41615652 986378454 149822097 499459377 566221664 587846598 614252948 589898437 904943866 513065694 343399400 675086454 906830771 358733416 835867023 192727064 156112129 659669806 997095179 115060904 467462549 800088013 574108715 41481143 599955262 66105235 687120447 377777976 282647732 467248011 640952636 628534452 335397572 782918717 189847937 575934109 813679013 612548283 694931416 109915787 491600284 844436202 111998838 901708791 664956479 593869436 708262792 893954377 473572159 380569906 653483702 929241563 216741662 108415026 2566592 168769712 803999958 172580150 677984821 277656780 980821525 324988873 507536942 375968588 400119347 486067828 480562046 77489833 43065766 195598837 612360730 714428639 73797553 424026643 562415695 966951725 648564259 401037161 139883997 117417802 149362783 45362260 626518842 135588788 103928117 834292112 815986304 498723245 926962302 364964909 972771800 677033056 263958446 629528360 777585444 528905304 495277016 401837237 181527136 370696382 767185803 504697111 193451433 57735569 895302446 700365756 670915259 569455683 990910823 345751604 83175833 753014385 246499336 512749389 288123464 576558803 927671004 150021447 923367295 719927932 968955848 522234246 955897118 262141730 482656462 638336654 782680866 514668199 202831454 411057149 376160143 113628633 674979367 173611048 377539191 164183821 523891517 728607764 936885345 984795568 660032569 259763737 570107206 860464485 77931447 712551563 210240276 560137773 745182521 543759112 653718906 438949866 566409097 317354993 490848374 682455339 481112715 375820339 672992709 635660586 275800294 534280839 846832187 930824080 805775427 430655950 423321268 667994752 661756028 877970792 224668883 865679128 311089269 565325089 735884478 90364310 760485415 488966130 990858473 778601537 872302452 454963163 896193188 639651246 14959223 397626053 473686576 411073367 323721415 61162193 1664511 525105078 173508902 897905741 2198291 144082542 272471719 55298660 476636167 753747031 851073189 413248887 479757615 384441507 745640566 973924844 751056509 872705832 223114687 361121834 288623915 655392723 472864792 259106419 701457714 434493210 131564047 58605808 464618633 289230270 477432842 291305733 278772418 891159508 167343306 548724470 513484367 612899372 619403647 146829089 313850090 222907308 675337312 820390513 776485988 365750923 781404656 907808927 765104648 792280942 653640268 291580251 506075786 824688174 721440613 869226986 81198294 217864840 870350001 824212315 352362363 326173488 507734565 762547092 608294340 784358858 493536150 443341240 533747546 985362034 557363226 858173539 389889035 869277391 572339340 330503996 594240526 780228255 669849156 551047766 692461353 650920054 701751850 376177302 589865791 529195509 814883450 343557043 942467725 512582411 993976089 252026119 7540960 703481227 143301443 845645628 237601218 501684523 843011517 329842084 714835277 245126106 826043370 242676698 75096148 116168714 50489688 564983190 263291417 532104420 662623876 581701567 731297257 78870730 474496578 857634720 574538511 415772204 179864456 88399582 976516282 126992333 958877719 427547398 391412611 290528090 64517605 646471749 930739935 600925811 884294802 668906767 733657550 649614934 5072787 222956322 831618902 738050413 325294280 140341361 546929943 82678777 46659860 233760315 997558588 565833141 7209375 932947424 537895190 103440955 198266348 421648103 509065740 25934993 31185259 338858992 855022063 732555489 77023313 454348686 217434695 750674544 838558977 949478143 967504500 563641673 831526468 927261727 490282289 787687925 187988904 765621765 617839100 724909839 999479398 517284797 877940313 320684607 442913474 329326315 865613331 364240569 547868565 690442974 511012305 973663068 938890898 555392373 40590954 439854313 145395157 473267183 57546553 750021258 469370842 43256294 789191638 876924733 359231756 262488949 844649225 892866521 451611773 594298877 773545023 310075091 28155005 596527409 971665135 146207079 314666789 481046673 441716048 480070154 894546392 90301043 421667497 729321809 586015231 193984209 511249392 766174056 297402713 504017696 589015099 329593192 427051778 786800143 538946469 615064792 352807710 569087094 56813928 169894546 45918732 276762148 159005908 338044050 143516034 728405328 884898526 629739566 236487497 571320299 643806523 365605149 293809956 892153665 799037482 402209730 789894666 10183923 443075283 789208535 394948245 75866815 15434174 944317262 85036270 973511770 655223165 253033437 839151932 124842858 712205770 591027115 996208249 770563964 413891906 631460812 982836666 466125109 178014020 480388193 84899663 69249604 396998527 52769786 628188051 567515276 566558189 401074795 215686936 429794368 899371780 319076198 550898428 940630034 219382454 33332933 141778307 927135928 120267911 802604877 129075085 227063071 696802185 255215320 820373539 62983646 624612126 758117739 533791852 377999497 342821122 248861420 597364249 387403322 268125899 436625692 460879282 14163279 341053052 31177626 857900669 301764258 320621944 372859139 528919301 4295329 848039654 382974064 18161739 422074475 315089449 671069133 982920397 853006708 726159814 153624855 501665963 829701862 428569862 322190569 473348318 598815962 876415811 702573720 855626121 595668835 83180259 560631744 363225599 78818824 142129021 41073424 387193476 209874408 157188137 289694238 603786680 238589426 919929899 943708475 815805414 330592007 367716396 162870593 141051439 476779035 126102167 597868072 276566774 224624878 347113937 186660719 547111591 214102581 915828113 650587360 527961746 198874502 822013510 639998417 722044199 685362693 637777328 519355113 75356488 558081754 281448703 545174811 315546443 142578663 277904704 68483434 45925184 798499461 833028053 104534511 669284277 783175970 729478221 56297592 133956632 437752694 963321122 602610296 252373039 193361864 247228907 676988961 130761657 962825491 748475042 971178929 10962513 397332438 563144874 425153350 587045158 999017330 938486203 933322627 681584198 318883707 977406023 398559244 985260767 979131697 373081455 391989656 533517564 496569667 552457073 879505014 527641502 426003544 851599573 31830980 782886069 94171417 544427042 455153493 669533376 674420204 345352083 77683184 94682485 891453887 400601531 439945465 888729568 722968881 793614920 177931889 119483566 748472258 772646163 778780411 958405473 501525019 633823166 312229356 777384744 520066544 775746249 359383847 782859426 711167030 907659827 58953693 482704526 698188600 643354020 169729863 687420809 654515981 102028948 928840706 347754520 730126277 792033902 91431298 258112196 853439887 321835266 628663835 699731128 280469403 375655932 859402800 110528890 786817551 958137689 253931597 912664300 797573791 472511697 434789621 795762149 2250444 344477258 850955195 916245313 509212376 674204563 400580633 726921447 19971294 596424751 210533353 134772621 70501445 875315080 25881911 493286238 403061589 502292612 314755267 482422879 401010330 527658397 800757358 530375270 936631246 313926769 829346498 288985125 476725557 169773466 578612829 323869216 572462945 933286077 342207511 704522296 845428691 192907138 955773641 73175354 322902727 842944910 281975347 243721508 986258453 78874815 85147871 598043754 864531608 554373805 590340543 857388015 162975745 230955286 627461054 709185698 400036056 568671019 18388588 576041766 959631706 113308210 729841795 82715694 789541397 758862617 91572239 698371587 324334572 250519161 884159659 797216846 398278837 185096497 188210137 693974430 976407278 843328438 960801738 56726545 371839812 924226146 24054096 833990577 181329241 220014234 336993049 788958766 175632997 928150824 248534449 972639761 526492543 35158117 677511534 406868043 805519041 913572528 793010074 871104000 762844558 839357679 56708895 8317074 883088816 836845177 387984807 76197231 244702682 943972156 509471771 138848778 245901857 7795773 990961325 573892476 970742590 284622538 831311593 410047403 455453367 926681981 239826416 256994975 462040476 919881265 836957803 74054822 4175267 141270788 448624591 587664779 524997434 469798231 320170875 510474164 516213415 628683818 888671293 471015465 403812278 734492586 283777595 616986678 658942406 616188786 511249885 747164182 410212233 463166505 418389508 627375897 853450780 710546238 966838542 951454032 931526453 490523091 633156749 98152905 831886202 554626397 113411479 881527325 351520245 459755219 206092794 240149618 683714993 611500386 603512171 620443872 755587288 153189137 717387901 176796563 322160737 325049689 322791793 567977402 385673186 275900045 533096319 169265375 975352669 789701028 787435130 519648829 46421767 310526589 594575260 366769090 98019373 272991555 576643354 589574059 275319010 632251132 196871593 735570391 672016593 128107331 857031360 965866422 380241828 277602562 73755642 56863206 446699127 113735034 504085204 193499610 749761509 564252622 631046308 389373717 981180344 518255461 66979667 153235466 862249371 32117395 628419330 546213749 681323224 545632617 511839629 5046455 453573224 293460842 226404476 567538833 839863718 496310824 409882822 99723020 121006867 659967034 605406680 708623501 49825141 198324667 653007610 447327903 784505255 309063591 767124716 149633256 864470565 173678220 276606143 293641494 88446571 39745387 777606466 39285902 225871712 706842770 136502497 244778339 507223343 893252458 684939822 492760623 151568680 193948412 152096230 323259165 876494259 752490861 278554525 626123092 246577402 840159576 768473786 469476151 224905240 906014594 725376645 617673100 309079048 288803030 415768617 248206138 230109519 87920497 987643427 682929751 145223913 957427739 993176585 688544645 370172449 384561145 377383080 456745444 545474200 451912819 36721463 166119302 307423112 165343115 911519280 789337995 148235713 620473149 447971849 877130482 54770439 713418333 224109229 959317946 165116439 70554274 143901259 798087540 861162215 284268569 171179583 980937401 855033601 512122985 378007503 316104226 153073253 466970605 177158639 128541311 816124612 765234232 230237716 615917030 355506940 13126874 978108690 950559651 295162305 929798332 614892155 954754227 576663688 222000707 702213301 599873728 671733909 761127199 550684087 651351485 87434696 644620870 331230856 446400109 850315671 21713994 920297227 308357975 679418692 43573797 578232772 614192390 536208589 212922821 673980172 328564757 157982110 349770503 475396868 56397503 971831245 134785029 36300575 881281760 960830968 651947936 423826401 936436507 804849841 847584171 438907104 554651831 315252558 476300078 613150278 576312854 13926017 779898946 988680719 250130165 891168352 682488319 970692077 453215137 837620613 24072024 635193014 284882897 267810908 740559703 830158314 360674840 624299998 777061069 655129903 67398834 396565513 305090181 724921358 360588557 463163235 735455383 167554046 92249333 5938960 655503131 781144406 171211642 590863385 666304237 844618911 575202465 472578940 373631792 630608878 7691722 944210752 228573938 738946621 218568242 521616479 38334415 938983926 791173112 342951598 788140696 89943371 92305953 695712316 587562231 887625758 637322265 445254519 982529190 148790556 591399303 332728327 396101050 469904009 302276839 481644869 79094859 653475064 724595297 139750867 616624871 360949293 289194025 926364148 674832409 777205618 931642744 984537920 926510440 68923961 888709917 746661108 989135231 264014341 85134919 654942065 74888862 243241737 656575531 377158525 343199064 880573221 945086734 20381337 913505000 852130003 406654420 124599561 928110497 540007326 231517737 736835581 297692497 388474485 802984881 993779275 359485284 531344176 497814979 418447890 625140497 795221659 574917656 508552378 342421533 31840278 397743839 604948634 203779264 269626979 182631818 691095689 661312960 815038801 248823991 533317250 730678151 651663117 741643327 462342409 21773393 407398587 393901571 147997630 373382184 348016958 843975219 277895106 953259910 554311107 525184912 771155012 884822372 831684760 578365469 674881479 594700805 377105020 193768649 544800026 570378795 602800499 96038063 450596369 152384655 69940673 510159475 73250318 935350323 760657156 444262372 310565300 217249918 586553354 454175378 16100898 643110324 234837691 14057605 589063892 548988220 171959280 777692113 147259319 643432620 602274888 202910253 1350939 839644488 774965586 241726396 94467905 541985081 503279412 520664400 880298911 540034885 106260645 546580369 441234122 717401798 428937544 457088200 982729789 537911117 648041141 300541471 744882973 362757273 184496875 681427560 956673490 304062522 434030977 814154284 7668048 552711389 799806428 132507086 746853926 616282524 454792722 213257495 739514249 984023519 769060362 612454317 691370343 1916520 30477362 744775677 305474328 183623283 695469633 211703422 657452997 216286497 767932931 54372452 537048112 374752183 107103171 243896787 515898980 415167408 835983361 438397835 972251315 359014808 115070415 511507715 68183533 418623403 802888836 131990411 594227378 500171687 291044978 565618434 578245586 5798038 247771477 7537521 590914184 306037434 245803829 948880831 763286919 114213928 393176127 202751558 72078876 504678977 324754036 795911863 660272197 494580058 915832078 954892708 580180123 949905001 249792913 333503169 113697164 838928006 404225927 954401940 771925907 548097580 369912904 489309569 110020473 951567996 687890297 866644626 251070214 652632253 505349202 544084988 246693389 561557679 461401597 752089477 531984629 374274792 634223666 680402116 323178194 490555526 391404430 384090330 379596009 951288100 760146902 133629671 492485562 447628854 355600867 910039536 725153424 609105878 418429491 206754793 455928991 129360994 780567457 90634777 147046396 521344624 738953897 874402215 885201667 110729080 824347178 184139352 844062437 501159234 710595446 578437868 898638170 52207113 993388345 823731420 681642785 51905583 427013081 180299242 273682630 159705873 260839496 490001580 747310463 98639526 98542652 79281089 569299298 908875220 210978800 920861208 789368084 474691079 791781606 742188014 761204585 252727491 647002148 257146787 196558985 845163686 96958378 643969058 510841614 602755668 785017333 452498272 877043993 287751312 745992266 948050704 965209358 171030513 29550393 356745723 279888113 313276792 258965113 508859248 575758538 465403619 376908627 872512290 736453802 268543955 429964413 262271542 163481208 29001543 762783162 607072403 285797664 930789414 215530439 737438520 65317396 722365002 772610990 367874496 911508063 452903772 360582109 433214738 855287070 437447276 593516158 987888514 13336946 711370780 602891457 954162834 308355692 351651441 366959330 611047928 945237039 260502575 595148223 198628085 53286982 173627311 923549480 967595894 466869362 38050113 953707152 612412390 267258889 585132973 916046645 519655515 415773087 473550426 795549781 507095101 145802182 556915002 122177482 512195659 645172373 176020340 49560293 398720209 36221062 628585926 84674708 581958984 646851385 108667780 748622542 741093728 895368356 95586852 568461129 267369412 976334751 435602586 146937892 851228619 955197277 771697796 787581214 444241767 912043211 743468475 688256113 572584813 828662672 575527583 425226646 270952661 718007170 500907593 410848484 18299888 320668233 739739647 196225684 548380695 423370507 514235510 965545440 815503388 532231844 900893075 22814405 32360168 760657011 915014095 174926405 807354875 41922393 61479164 51092023 935717686 843802765 206866166 974610641 193159256 286353750 914621190 324894011 176985563 146292908 977095233 234245665 102441724 981125087 864102342 36179284 919637814 556339212 603605928 942333462 934532384 298333867 817062790 945140582 730579768 977732360 957181790 472635893 681966551 818206404 779015910 805695677 331947151 402265356 713015995 305455385 130092324 200177058 443146919 473695491 942993843 762416357 415725491 928076441 799023323 276823691 279688256 410656044 137991605 266723220 910472156 345688806 224641269 227673255 171908000 755660997 36418891 16692330 200387497 262932268 491573036 546264540 525595684 585268060 506224580 235835345 501647030 414275459 598178820 774504630 400121944 58868806 216907622 742359658 709157067 577806790 970950576 955533370 822865880 905166477 752485358 883928808 97641072 665208559 749089399 366525509 329971184 894638744 291058469 860136227 746715983 119198259 26278400 930761221 585938469 531242901 712756016 843622056 805840395 646493669 344322251 337804221 420481731 710406663 252613771 182793333 706302802 453506174 280213792 859039073 164870352 291286605 491420382 22127909 53568667 671108246 505241242 913133977 629940226 793188783 471956501 354765252 493592814 744113098 560529588 813411056 447434311 358979396 193325446 26425829 920424879 287684068 345954156 766335867 184896876 618112947 721583402 367057900 109728481 946733470 310963260 414848939 850472385 894274628 48527012 79897037 601409106 581377347 823103572 971758207 503394964 987740874 847668008 129630238 689611057 646203832 63139158 247768888 256154606 415522797 562467548 219685384 979312089 646450340 729697764 281245710 896661720 832168100 427827471 421452477 508415777 502180436 905409363 913003144 702605236 603705690 389909311 592420668 146797124 816891323 950310173 19856644 680313408 45426974 159923923 636206332 887583440 343848303 19775655 621263275 967017973 758488392 573993761 577852506 63996142 525518783 382146012 73760073 496166660 447577332 101715191 415893823 233307591 270835624 404156059 641260245 684764901 102700737 414752829 511688683 282524385 544915808 877554188 604997084 646072290 719104425 877924045 728766900 107536539 477227322 384727615 468639791 319228390 946997195 200685038 261926452 977670475 221355717 41641172 134518694 192974303 858430757 761204332 946300827 47591661 198638306 121079954 498065952 57705712 597002332 859629170 834303881 235222373 973198628 824381525 863663506 415781115 24262158 790529506 334759845 887192348 361671686 12685565 97915069 315394922 640607099 303846714 401039430 892581053 85628499 436873507 529498858 497662455 101414270 446064637 518134205 753821544 299208853 534502677 449926980 704844864 288534749 94224043 225185728 239290216 494655197 953540013 283458015 355984499 586347765 46520983 377547239 236532467 659819737 204518231 779040439 51507789 935762036 564209779 625501772 71803086 387602584 619782480 972938537 951207747 227992081 514281584 441825812 555145101 944661315 372383231 223962517 428514498 50716744 241498290 637452890 243831358 837059057 412594893 709479355 494460791 577578389 28208458 205359720 252727484 966102399 427451469 276519908 810163106 435036345 410328989 739941609 700889216 240802825 473971117 738296204 485098439 2257314 420941040 834287473 169170400 967177441 550575055 302452336 528767388 469315443 728868864 967490968 904319754 140418094 973267378 693284972 802186194 322829146 179836262 860208017 520931240 26615486 582500390 506970472 65644915 117888342 615477113 268663131 893903994 885567680 897215407 463667319 229094072 787539563 571396391 274080472 880160452 328438937 548652118 33367818 307638999 754642256 425618674 273310396 467403991 842869881 635907575 819607116 807997145 790131937 514854733 755497685 610085663 59838314 437943318 870305951 454860044 300857992 93509710 417256802 75235968 909614505 393478949 916092650 747370307 990130867 713848918 650650710 371126684 798905492 844549741 81551694 168946635 614239218 940347952 597636119 876392176 509602150 405875197 117625341 150095243 553272701 448732188 906857028 517593823 296743255 809143142 26405702 210813999 560141151 206695516 32156822 862198254 565164718 239035317 641150283 368191721 580334401 757365745 631228850 369436137 895738933 450794591 443732822 80163743 935625669 795977864 459356158 881996971 107701881 557903771 316402947 514330079 712566792 213187067 976552188 883784455 231229816 479249411 944324467 308724534 316612994 859113871 770544757 780546281 945555323 622770540 553841427 690147254 267964431 339268027 17640719 827297537 124626980 511099485 190720093 25854582 402542669 325240746 7430126 101720458 360821562 103638748 503871006 52122115 461874122 165247668 277870148 987315738 295774198 115587731 624978890 541271479 198434047 638589867 376494057 889351347 888852946 686581215 599516299 922012953 993520609 921227789 200556864 314199184 948244926 333984206 678796359 983157309 873396296 837528669 104090279 138009662 325498119 161330945 714041819 611935567 248729711 176303132 626296437 936995766 351956464 786483800 606526512 719801698 243371989 428824238 515162157 489264092 807961140 268350123 58758714 611451753 319466457 993158241 252434327 145515189 886078641 205385755 57599900 812751878 726798999 505585557 948981406 140635095 602994140 688369894 384988077 525470610 431770018 446667040 708491798 126425821 205296771 565944228 380476483 991954681 39060339 873853359 203636546 380084085 485402261 797011959 623212464 399334872 204996395 136652815 472538547 251609061 668007307 833118750 618931919 332752915 172609862 818877179 313272424 985367701 344314771 794202083 244421422 40108920 881972591 863467454 428846085 864966349 677845997 331759931 33482830 822953863 210611202 558539969 707019284 416986645 744460327 360308106 870192074 675888018 809551190 81543047 818846839 238784657 767941244 653209342 743444975 920401147 851622706 561549707 433174975 57103267 943702872 765149105 73894373 669826086 839802100 28825045 496154111 125810941 977710929 715177804 80729836 823319343 121012550 299033066 275391478 156574527 956373975 819645382 909716303 46095637 361603115 3807107 697168838 142272116 147452831 244384962 21669659 273713537 169776593 830853157 488866469 347265100 420932726 513299398 377271399 150835945 346841368 420922623 999639362 61608317 413410116 915949274 782294893 838159873 212060250 302190920 868070274 87791626 342408976 614797467 305874042 335975918 549283476 641880155 378900416 565119437 642444334 149414353 908472601 466011562 478332952 884344348 675764937 863357580 499598937 799468023 22140258 319585237 380501285 150949547 182905921 307877572 300033834 634276479 715763881 264515766 6855320 227090080 943692030 870446401 755769244 326409627 417451341 105702799 245744831 254142525 49935166 650756153 942759529 748679122 736554280 155404716 207884238 666231558 415103675 9168071 127694060 747450522 448795831 794995104 742327291 786447936 145880798 448225873 78745017 275982655 568481302 668370674 609868684 471009264 797983901 735772197 727444529 283880536 478750400 690986905 273301957 305706595 486472468 275320804 152241406 589790702 96064281 343880921 11887738 811849203 798868774 84306717 546409388 677504556 308224060 345421261 43109533 874169884 807356943 321650435 707966029 57569938 850663040 986187489 398515976 70228873 352346461 685454337 873035924 521331391 786708872 985117106 47995146 396759932 642875005 87927501 557764526 457319878 317235468 873623132 164768811 854175641 520244427 369366226 716110677 263394679 238245062 169192427 693667918 519328888 962421453 350055508 726157268 20058297 868813054 857957640 558535722 744251145 692995646 974983129 833485930 73916927 889621154 519520454 866975781 691745242 691234028 477539068 425788117 130454618 624739272 812769756 880802794 994763954 856044652 222460246 171050133 224115553 612995396 692054442 723608853 999812936 996094624 467617449 586851387 632936306 535866120 635017814 691827079 999503008 352781858 568489405 509542339 333133247 831853752 909313896 839022203 518090690 783868653 235408743 593046133 492710624 621296370 888493115 96921504 627122089 344238858 238630440 83320271 617230468 904031489 557733442 721510382 539307290 2695899 429656720 777551652 147575784 731585795 480270077 814744928 823538694 397626522 235021629 827701077 959663648 51225904 646546874 577588931 731524415 581861018 330719227 312626299 496905212 948302167 801958868 297649467 384344984 628324898 675087739 501398232 619685679 527371732 410081619 200358404 85043162 359104436 430528863 149448118 739055687 513490857 280435554 997686085 829007512 626096974 482177817 997451023 416171601 391495902 923837610 502099664 980119348 319455382 298781851 935360347 552940269 338027959 284708183 936033407 63438010 734571589 94226676 858228299 332733950 434305443 88113266 703085636 893387540 101247749 164009136 802396277 870402979 840144441 113740772 90895020 893367606 473410954 866516972 691111647 299505306 629020270 834942328 686909023 641199929 471401099 167759270 910547454 934736758 54199827 233755749 213103274 368599884 214185652 875602655 830648532 460270242 656267167 948643511 804441748 50095542 509002411 799033289 281893555 818587652 636547534 776934075 530478478 350255831 118437637 968357055 108169487 465260342 940832439 962085616 657997461 209473753 604446728 238680971 122622610 324228478 160704396 719915530 879824666 374164871 289028318 155249841 331529834 365999080 776433360 401072544 141006790 864768183 167159588 630885744 761719119 263189674 294632 741513142 714349577 2442071 642359074 628719593 214633489 117191869 266552958 389305051 158404899 244194883 768103711 395301795 285090177 388393517 472422436 69190547 855586531 32903448 790859024 960597656 717866694 649809488 464028226 690403687 219860210 345003828 359294386 337246975 582280324 559599474 442553837 478975286 110206087 873080432 114775991 788499505 225113657 23146416 121263364 532101821 382432801 643207469 651826147 673128926 945785269 738408757 765534701 858201271 628680316 906736389 295822378 611002253 380717864 463658259 403664986 563104621 446796030 861503876 211052174 154274215 973393750 461721902 903465443 372450951 75554374 950348770 444814648 870374826 297358240 355037390 687195567 513078648 569432853 858957086 996715133 412025781 263454601 293804383 849684490 920415965 504553979 726888741 210519008 347651959 724823389 412443734 295834068 943392560 694103085 703590924 812729642 310138750 114477989 36996986 926620953 256800352 358301986 894473458 801777020 164594765 370598869 58282670 301820573 621540461 705168852 383083292 247784461 308928558 343063627 255779664 410463373 515093524 700292608 561724251 287291930 833379940 654478351 419658209 97607808 178769326 642467770 524391567 371679547 827959867 155249074 885764770 231101699 718447471 549311491 713784963 319364957 534469487 407345809 665323596 793609542 205018759 786928110 412476139 406982471 644206970 954366002 418712168 685730188 207767410 898576627 370108452 537385612 70653842 726627673 540452073 735996465 648216360 532170745 810654952 880964736 94202021 316416640 315734590 609349198 392399176 761540397 512922382 430226055 102174238 330348888 627099181 185531856 494471540 55023702 221199413 757377612 454114210 240164899 741759262 268926052 214643285 341707344 379917194 821023162 260628416 512568320 170036300 545203226 776431432 440917613 129903575 56299847 166158866 99126388 31323769 912315662 979133016 752743102 358131651 677636462 939784258 600969052 290079416 907084288 820321134 291255662 279146128 165102268 22537670 629635844 223345039 493040524 368061613 618744322 71373942 389394415 316326557 61677928 377808939 24094349 549924164 531649671 520421821 86182954 555828461 761852009 220034840 826801916 525005070 855274122 573488880 793175087 121351539 148162551 113654805 732408901 523551013 953851033 405806979 614826539 859426175 46965962 480573563 718538749 341319402 210154564 457226924 780038180 209885720 461635216 811757050 213133227 26917586 346295689 619403821 177707678 146487823 427088826 119225886 774655301 459377035 210335428 875535568 129004745 918382548 844327918 24506292 320556008 703183955 791625459 237152545 2108040 131626992 567869376 125102453 873581241 735372822 907851250 509126152 206367263 965232180 869780022 63172593 355787081 443494144 634354989 621935083 333493798 855938008 509516831 590598835 256591809 538414898 920931121 629673199 597528396 56735771 557066839 561362148 231270149 125049102 220628565 479414970 425328603 30097851 681189851 721182898 187893881 587574711 620776 346638513 654931212 44150553 791276218 561978387 354059945 481060969 616574820 89252758 6657799 457466181 111469524 592004642 334434059 426114228 83673229 47766024 29741255 174611547 444514388 204747387 182683888 257967078 675766451 473441472 80317365 972708904 695566 759113101 29458995 894917026 689705446 227890922 523063536 542250707 843733732 520625549 118164487 222046655 550178018 929115051 690184434 187350205 957644912 998390645 606732095 446044415 703584471 33665570 609366559 227866656 962094097 195589851 698444126 862755215 268482340 395872188 146989539 313878942 897763979 715141242 753302128 577913586 439661265 869930810 419888896 7317718 819770478 615167929 288862308 280207078 953325320 286184805 365743394 543417889 900800078 489733702 655913767 849208151 497083329 724314909 437871759 264020368 28188262 516811135 181320425 367491275 104078038 922499581 317185353 342976005 152529578 847166120 72044641 311296047 807020952 36049068 734797620 739639772 364618958 911224035 267442097 320058350 735754334 523217254 877316865 186637785 419394444 327858048 5795586 811550097 875909992 702432363 242714036 662776896 570078581 267679519 65229398 12848536 823562629 643507604 2430651 402358440 565951798 423246481 42541913 578139808 6951821 219380340 81244632 372133049 507293402 751747022 847292931 784184602 807404727 783695958 338822556 528640088 112465212 784154127 238285717 577826992 813343239 382829977 989187582 78136663 872527696 682413678 712369895 784481641 218146189 234924925 377477269 536763324 120872356 942166210 870995728 500646960 645620599 343971907 16707717 890029410 559863265 198212033 784082604 854594453 913081474 6937348 491677113 594554909 729420536 245716959 967962832 140209571 93917674 658927216 99117326 782486818 383834001 436732668 409274630 604731410 755974320 998387351 948599632 539619943 986056880 403520117 265950378 814958097 172751032 992905099 638901758 878116523 686078703 330804019 642378539 1509494 352575089 289605738 703353190 689828210 72571754 322909239 305447297 939415822 587141814 124117927 101434651 371733948 34443623 517298479 751998078 441332730 760937555 742828511 56805709 232555206 676788006 994199320 879290121 871814734 49839448 112365998 496583414 236311642 71020273 767235353 665243513 611286469 611120357 62892848 109908256 887479304 414747240 43960380 193412007 808610556 407617153 823615070 947859177 696337702 311172459 203627781 972297473 760101291 850899458 283024220 680962159 432319255 989483387 831849474 379188313 916133377 406646681 121627251 605037314 873192644 293684478 63769618 435647248 591091141 179952117 30493433 297969489 621110757 749204684 475907671 187055827 105389340 471174083 673525002 250312013 968274335 226393434 410874617 231517842 480198703 547621611 101488229 448738022 105645528 268545126 387185817 663011488 356316247 750193858 909978742 776256278 5210390 972130416 374669404 625386100 614291950 479073802 908190369 118785408 213797072 692847088 55494862 457649072 25918531 95715901 296262252 192720764 972112119 683848497 527089414 908049237 947243696 184502029 87754713 629023168 190917463 814111439 161177462 984088549 677693589 914595037 139381545 751734165 427643648 415215939 667904452 761385757 648171747 741850755 597077436 165859015 10325505 997954613 312681615 720896119 890354423 429824300 88664298 313570840 209979060 763701748 216560182 346471798 684008050 735564851 658678085 892266311 273480775 242081979 989718958 729110547 116256417 357033595 678810429 823543671 901822301 738562040 270879673 838100925 935316777 869553142 834654589 632418600 539289504 420654986 766328223 751733895 791881931 527157464 546826919 694413012 795550498 636165130 859931787 19585089 994870774 513034622 405511957 940667043 405137455 592978684 650656540 889766512 911351663 797384087 966118209 189362080 698595764 312088730 798529822 105314470 140374485 98778877 231129652 359541271 806116444 147508211 10290513 314571464 559865296 892612378 796755290 567453765 999700446 357505846 726364799 13742160 297772939 735851333 407919955 136554014 703112677 267313786 214269759 450812344 378920674 230994022 691913407 937298146 427582020 485180294 918520783 654500450 854674056 227314095 562154566 650597976 622226457 583141464 709180144 820770399 174951158 71808002 304315112 916825980 393997410 608560299 817531764 247943190 949432055 589839135 459063476 342948012 926628367 984298379 785356116 94147340 640059945 282677754 68693445 270725201 221701626 948842825 115573518 471902770 269121620 68863410 404016036 85082382 155566542 295080293 965905742 545522621 86713692 976630777 883614308 549899219 488057133 748625579 161961128 273707909 168418645 551826793 570995555 675642797 257894616 21994697 713032035 860488296 831737823 468730931 343464378 426552229 988209282 266045564 189769655 164782976 717668436 95846033 519145889 6310446 236873334 131624221 17577655 683823492 786839575 113294357 876564403 657377565 842726156 479580022 842364652 152211814 707819162 229788726 369999100 329394827 941875683 332828197 985354975 248335657 701250504 370773509 985262614 955877402 799207053 444496689 388100159 596201820 581244931 991868113 820663756 968407859 68744397 943015189 276209392 798875880 161400819 805763345 924082314 899888150 35431479 769232617 211467293 97689508 719695709 578148805 618956008 846118640 957003454 225166484 619674916 494341035 934769168 540394965 850919375 334532690 227770206 728251114 760344791 211424200 213682035 347791048 669617812 256589073 962399872 814607932 306898898 708801977 632861127 638368306 791921309 420061218 105906996 7510960 641045589 874969265 183867264 404145105 631913060 656261466 345195259 741405116 973978572 250431528 277289150 539147214 666391391 224187671 717580063 517272695 282640474 244764451 134683938 923130855 39982982 350744551 777146199 620906405 728758551 698289217 325922181 764314301 705751952 354062880 842563195 962347147 382273296 937271501 328569766 512174873 251771251 37429271 226991166 618936192 420509059 365845538 123244822 81432722 257400722 372293762 294896266 269338773 520150971 155959071 896643555 929505034 342153807 712579076 601923185 425128343 437795570 327010397 761532324 665495427 358544254 613143678 883132690 67704204 135696046 845500004 401003122 493194550 334233310 808676277 371545395 570617295 491250142 932212802 313399816 18579477 804357875 938601426 84299966 404364110 686037764 751018548 276662767 266935258 998781093 236459509 799818028 587700446 346289607 254264829 54612490 17306141 986818607 795427945 405825095 491690301 413520555 842002876 824911261 815038319 929287974 861178367 513781812 314453069 178378940 457350745 816079659 340310275 975112334 247374347 657205799 453956950 646163327 670055400 580895137 738987306 926491307 681808796 859579388 485278095 698811620 730989432 393559161 40890720 508612778 337035279 964004634 221530419 575938957 321525931 184029225 848283641 208311467 368559943 936557345 731460126 238719841 405968573 434279964 260250703 15387060 365966260 616851106 631534962 96259294 726910297 439046218 770410196 146556129 83591662 113456733 669578936 777546999 926183270 145924819 409310019 500431337 943590283 572006152 997362704 712343608 448991245 213952176 812756696 740026357 914833727 938185177 417063831 47479517 976768952 782952926 555878539 497674256 798908498 244756633 653256751 174047722 867328922 892962722 94915094 116403069 798989856 859706271 35331963 578992867 420130751 391497782 246585774 763572225 810404229 810653386 319017035 703028448 443865868 790583295 720892013 260853625 708208499 548797771 890068769 380385738 882402334 414190200 851186696 171745443 724217569 932950194 177749219 426609034 677729437 856932908 888861475 192971728 615191817 477902914 263611538 342959881 853367545 225371970 196331696 916107922 495985443 917062025 4307357 220245680 191559765 821959378 292835563 239996346 237428262 236432986 922219784 730408944 876980383 370670958 500863241 550677690 703496251 50307916 11883745 119503100 49850630 899875130 365189516 183997217 569771170 688539874 682540352 418693685 944051566 124010810 139411602 410922069 571712052 461256227 677897858 66418682 690019486 338848882 750591982 392089542 353754287 702793192 340248145 948902423 124901868 514788566 974437799 578278832 452612351 779782586 847202456 69884083 697219256 317254582 675238309 374808531 237198258 404314233 970688863 512983326 809100940 647510944 832475089 39389842 854881662 966189787 806288476 624839459 840996390 703076477 548438628 140942279 255143923 769507751 211148580 874601728 396720308 870544305 913540778 481374704 517050356 678817543 551072698 579463603 376743629 677695801 11087364 919497710 843598435 579864710 972632429 557005796 369240823 110665278 741004968 265689740 378267754 888144319 841509140 95316390 534423788 373362321 401470134 282653542 122149932 846310550 100125921 923202414 752915565 408667864 517193471 41124785 186765082 705381502 132444690 916827404 209816997 676204929 755942918 404018006 376795025 622687430 478978284 845519354 765213599 319093292 276914868 883397777 182483884 72680172 508092146 433945360 295945583 773501812 137200002 463294192 492553260 131836077 607679669 775792836 627235394 264664021 983005137 105308232 156925522 532435131 682768998 125576711 207984278 188515015 741667010 649337705 327505951 769867979 472399770 483236500 766183965 270721061 753643008 371650949 476480609 959831064 388297798 39418388 77411990 57873808 8904142 151887396 586037131 820339179 737147953 294804471 572592427 264201754 304377805 392618061 971312202 211370742 719907818 751460531 221053382 337119773 837274666 205694 905913219 66491144 422395121 304781119 534550783 743899042 68254681 814602906 858077828 949688014 168360546 891116739 379814613 139702537 599514231 965888618 658671082 764604876 649278835 187704001 821318166 951461984 669117761 532656528 1511855 230746792 715373905 429888017 31577381 71250103 971369392 376562077 825991479 590638213 404228953 201981356 233368752 611942887 323182035 759094786 365890565 871595919 666188032 869031083 385873926 149299131 123539325 818209790 89753008 886182280 202482506 654178144 435805213 487092845 849083393 992752797 306295344 369956519 714508633 48860839 555122731 818756045 386411909 222224110 771807130 533367830 594635596 298266367 216337770 781495092 915375076 814619108 10337595 695904025 115900452 672406881 902197233 395603303 435045257 117846798 745771648 245803017 76282993 141435246 889904052 818490230 690983234 613185587 338570545 71955679 693151910 91211740 321551783 339201107 127947564 837273104 138778888 7234702 340406505 236187642 241985689 38537936 802704465 654680776 207640922 412649827 969650649 938064004 88475660 469107024 910297407 966702112 473915587 785578266 10085956 631354236 553804582 108675797 170009032 13932324 893935933 67013821 197473134 949924012 538452858 735593826 74008793 765091897 463871594 20789557 561786274 805215575 783829529 403193473 812004019 3079063 998087238 39556055 188488694 436803397 512591264 751759705 797172396 63836475 291518996 79441005 11538460 880210075 294716214 657494080 411748683 919742495 217192271 564811695 488619437 111855585 872585572 648792980 229769619 358362314 568893410 187431504 819230342 530099789 239274397 240280232 580134673 36861070 442921021 42620855 4427626 677662019 345767941 639372572 83565740 439512819 699062694 482581563 443751964 180400124 496400417 92107086 77091961 923082993 610472450 9962786 817226325 852597562 909601327 602386400 194477161 804842499 879548501 833703445 398826326 853662620 565429595 94421422 940363207 964379507 469392146 358567294 274238281 551009429 605086729 260255197 248979924 630034195 171613078 89998052 951208562 751878014 403445132 497156271 776573084 90613431 577170893 946280410 958567720 603576891 976911629 566500721 964442589 669339523 167669070 45763444 209939504 249674119 500476655 240972954 309073258 783340173 823366458 32656935 53154500 675286179 918997758 138195732 223099115 558129427 700777272 69425603 175473054 842933804 668622560 24103686 522545229 451558003 49364243 704867993 80677455 303769003 990792315 461153340 184152884 365718680 660270948 526524426 304569119 621961749 409416565 22169901 201189071 648592646 652989373 108938388 590473728 539655740 494194226 710494657 328328224 793627466 236284435 408386833 963346693 708706142 10151146 79349042 271633775 629930005 546985865 45818366 39779610 478668104 342074869 721923250 473249981 713307460 417569095 832005655 788691176 278276185 474803570 464990559 900446803 292927184 813557449 964637780 259457692 878846214 252191960 374891029 576027303 15846286 702153045 200039666 169425898 369896915 129565187 538221720 783091567 488090063 588252955 299865150 654118294 991523443 218792348 415849199 943122393 796595620 390711251 950110353 138253893 87596326 578376165 235912371 673665081 646881392 636681337 889334390 267554296 943695487 351562694 499111384 127438891 335542771 160774050 785079217 332195185 848000242 398689563 401089250 756101917 343036463 417520984 296991964 685243731 790917745 198183868 990792797 867871383 673396428 52083421 725398875 109459809 597804411 581231564 604581413 945038060 200286754 562212282 741782707 75599692 569483700 301826193 31791238 286768617 536869240 163094824 816115077 426763364 425923484 417464344 684263897 446328587 257548491 650113004 15982680 523408273 298742929 359861205 745065604 366573346 171201283 408413274 628305499 959040890 803027693 894207056 51389673 692044447 419520199 725832539 689309834 486600730 286096106 892220480 919511832 901339422 151317045 892649365 953722667 363700627 765686954 964541251 192200869 624696241 853411878 565733946 216941147 227476959 335726792 463942742 983035984 342777523 249813824 285018368 943542172 270333889 514047977 546102873 286688618 518664060 448155730 672072448 135399595 261122248 364889178 450672667 81755685 840543488 486466811 476248524 623803591 761865019 64114089 576601996 733721390 995287699 689796700 162589552 220500269 458942 369223964 194313676 424169297 522571685 570109054 65419648 319363479 775222804 584503681 157252664 432681024 193328178 459393774 422318408 261861177 970743931 176867331 439887507 600081735 888157397 252436931 536012796 421112014 404105169 756018908 234472995 355139574 881181096 574676876 996045489 574831171 236055726 721962936 277485784 497530596 168729950 176712327 36508923 529009926 714441361 8503422 253733080 664996533 931100795 584667591 654916920 519545269 751231690 645443378 393731394 180433015 228274327 530013507 584159466 404785238 836961548 906782735 611543576 870748030 394440709 784652286 614616983 713591187 481531276 534694154 315712631 279114170 763193137 880437417 541316513 203168446 807151496 357597638 233068302 557001658 556609711 838250652 234830782 342402913 518501386 23773631 398995581 20251075 883885982 578000577 108463579 406694874 425389544 353685842 870369699 125891637 819088180 646255485 283011845 935385364 99919681 706632287 334478067 393708338 558198055 511849790 473696228 379004715 127062830 14978486 957941021 337599370 727822319 641690272 948610843 717114619 128711972 971107459 630763321 68794988 394598811 328164222 532435275 661991786 147284696 554387938 244900058 185397438 37527392 233391089 235663694 259129398 988373050 518094599 854045614 441355448 475608915 241147511 533017404 584878487 800292042 852612654 455606318 48020974 91560504 630263331 540925948 629061637 653698819 672576265 847065001 907357667 854009967 44429873 253757267 328717832 134290984 572484674 704214316 133204935 657692983 504543254 705294111 113499804 904106290 684327122 286911537 612007243 252856887 324379509 965976953 89481926 701276042 633468518 877842031 701770976 66632285 956591902 729899157 229998684 334173370 268394092 101968369 868590754 216126728 776622768 306234234 361853019 573179669 914010521 822084287 452103163 276779788 784249486 787982798 731477651 43061730 434926982 893235996 986310794 259272100 533379124 66937273 849865539 157080509 944020660 430240250 956131441 472731919 830439663 555583278 436834774 944512323 537950044 785341325 703545618 357252192 579806823 6607144 375400505 795960865 3044145 788871714 938187001 706543122 221673598 344787176 365609363 697147078 574129545 951416305 409097973 672728927 929461459 601770008 627287093 822559404 828500797 709589974 228865816 245172014 870450963 736058685 154114935 657018444 984500203 49057630 333181385 838934995 481076964 725389089 843802632 601726074 336222150 123053193 993940854 265114726 666202450 701427981 716798886 422716089 256358764 665134461 863137922 270013398 868202946 917373839 324962369 424814189 615501413 611619670 998786485 533248851 962686979 408306058 739596057 539460974 613835794 328966465 499653373 352620918 792082533 156054877 348879512 712114430 757841491 352634349 622144187 32522465 330802723 185979465 244587835 196379058 24257220 744283865 341272417 607502574 541474565 123110084 132227987 493808547 993013524 492298939 858184096 97961554 443841293 991713709 224425438 630120129 453252248 754710810 77139573 669596954 227479424 140552333 251994371 345620418 519492879 769410309 497439664 787042800 10348785 333208416 159246671 535999862 504848098 139195876 80301054 963760662 953235024 601248101 517694305 838121465 208798443 9568040 117748886 973659502 957393999 889748865 81940512 209793939 215560104 868858659 637256221 717680132 526037024 852854255 103921861 811664292 390718463 903934907 12739514 113010465 604032529 145197475 486372811 273431311 337617964 717025995 816778827 622795618 691011949 747818405 593786621 977127321 807736712 687289312 640407865 124900460 360180494 807695979 819577138 742149376 691439270 571496967 883050201 99117074 628849489 121811094 973477941 194657269 866411457 559460004 20987237 232474054 17984531 931385534 475277880 40820329 806839712 759648138 701044788 483907362 99193937 501124138 479075360 214359731 104223465 271467177 102723549 706921015 786015879 576636053 467232109 371601606 860037508 181111690 280950139 330470452 596022663 442915157 68963449 376281986 885089733 334490009 304875579 648168035 51283920 695990757 118616027 867380019 300062380 241996091 806854670 58579161 401868898 334609692 184432769 12063119 60344662 414178841 117035562 327463077 276844029 185008090 732127561 394786503 355228681 134051875 374841766 737210270 554946100 807473862 357395679 332661289 455440039 308953375 462758045 142622489 949601701 392237401 404408290 712724889 597368753 283080544 952432109 65358030 543054655 517345135 64304069 334414772 390204507 139441638 467974741 906988053 603765294 515092989 610048341 147338033 851115009 362137685 573966070 604251059 31028249 594225752 242186950 804279418 920544702 618559415 264031090 202049365 210958623 952159166 887744511 357760347 236677461 432809392 554875422 303969847 631936435 823784883 26870575 936441905 280781446 786027405 479697001 396377423 183905647 960641852 941436348 885524055 524580913 293381598 109125536 806116126 27011593 736083568 55277093 618862977 876624311 566484046 644674350 653391140 880842818 83312026 194230941 287022684 88567717 980581655 409032359 804876993 72434817 630710599 540901728 336957683 23532016 142920023 820667481 373409924 956524813 491232296 475336132 270132443 14768202 662331222 748971611 774717213 214515141 575318370 23810849 310038208 912516399 807966704 101374452 437740723 634025723 992101970 422485177 696506032 866986346 802124494 66101472 383935305 80606713 506732535 702451405 262401419 175593832 373790808 878283373 292836809 636844383 128557050 251336699 216062467 158115905 185490511 178260121 963086938 519155861 48710009 354762808 461889398 904867366 184394879 407432466 781334374 603730664 446280218 24963318 76419476 861415661 161336271 487792866 750182098 795456626 700430781 64067246 306883021 667666081 30297537 421411688 876693998 676630645 502026523 738773825 722297737 500985475 90990964 198696719 171486437 885824401 235773713 882374225 348990983 396464902 45364840 288301598 347527389 420462412 992913832 423275977 204204696 17365246 713921425 669092323 845493940 760694006 921758983 177938652 60711937 302739302 636314367 789516116 373341668 618562692 331083398 770826658 178464720 606329782 599536859 8949070 862335887 637857300 377128102 908357802 41388926 816056119 431197599 996491175 86238106 667934487 200995807 299411156 426877057 44515216 511139209 579164788 4965967 186789420 247950803 928459673 18871330 190157319 48073022 421298045 816717666 961825672 400642860 938544198 62150815 792307839 594841222 326367421 462077499 567607159 344144342 985064521 203425783 658689986 370476409 474885876 84973399 608055885 559749375 48246562 427282648 20726888 720220161 727165426 796449742 243067693 235882651 690568943 395853124 519308974 530719718 973628671 80820765 468159051 533661192 93536950 449383388 452818898 449608813 75674081 841609038 732150021 715171740 22671694 644896830 403077364 943242403 499084160 636477923 424320334 378364075 295650956 213568431 318400567 862696635 501145863 997033858 169820468 880419133 284413166 74539156 234860531 475238041 398748561 471715882 494179132 934647683 953699909 69176651 66878063 904540340 431230477 721638950 955517771 519220675 18132738 183813518 17336388 479131857 20114182 522036845 100989653 94669944 73310364 990089843 87847272 464809579 488810857 322314289 724925767 881701433 293446666 972599407 744882491 792432666 83326293 44398590 317933103 413928387 307033457 314552545 812516841 152057408 755568951 361006624 945032686 695518815 307300892 69022921 642318369 164507826 172122660 969933840 237397832 325238336 740660073 768343797 298230348 787016449 108632318 8491423 648489154 609842987 292318572 130430830 136499483 943189212 565852120 533773097 507921915 315152392 814862723 10998936 78598908 452349321 37791996 171390925 884126242 301349238 751601058 64073322 448890912 71884282 905003443 163159368 947427906 594234546 393991513 393893791 910447404 189217380 31540215 178362085 840433312 485201221 192258626 720214386 387335166 818142921 71518323 447993455 336179307 544585205 755281767 211139139 300661468 9083336 505883243 862025149 344467142 17685591 75515217 3596743 393737895 317178188 327848008 485586394 952319514 313806377 261978780 11213554 306199449 998183822 237146745 615910992 842479899 648672785 323170383 375365567 488990290 479307314 513210342 429189711 673634647 345526889 359234516 409590130 208569700 752039369 167739433 621477308 853485194 286973511 884894741 150936136 364906004 13152723 519332601 492880515 95661271 606533602 845525543 336959933 454205170 471593594 162515530 85471439 85954426 176701451 614320470 554056274 62951671 548095097 928455237 491845769 429469988 963533725 765571883 38429614 225309154 860920565 920036675 158824333 225335871 144071124 394200493 754814222 570163820 630513046 182489939 495033474 174525896 250470681 947853144 259679218 474349247 401482682 348528893 52169561 307248964 644254905 593360337 552478388 93865854 321686438 329489881 861866357 756067007 239778875 653832807 913447538 148172840 372180088 826168279 915017005 254636106 32365158 635759918 691910677 726904569 767885972 879805924 760221478 175979589 979231170 710053702 604906626 296577070 230259780 552467253 820643689 759880089 487219812 223081503 165513929 291772025 239478059 171470403 964293654 137756124 468255198 270282293 427496866 444285081 315172747 175297352 875965563 985302765 184620326 288283684 108536391 330273586 100409472 120196704 745942424 518717247 267093301 74978807 637059902 545539672 324765407 162931985 502694885 517186460 524946807 970913548 330302102 355850240 797140006 676602317 561818780 95609531 579014927 109127805 185630288 716490036 387047847 944267652 80898043 74364193 193916496 341682565 148432535 985427472 798869767 115990370 772408789 29467218 82427364 87205233 681449296 603729812 147059107 793383336 384792813 159651525 127784575 346120995 353783043 85373042 197285843 516294731 713206332 423465454 308326370 350706593 550890022 223645447 643099856 829693907 771184479 398770437 875274391 739603694 54293460 844831827 83037407 737715742 39670030 576180357 220503929 918325186 211939355 839461058 316997894 412880456 246429101 576146721 868055364 599358892 231295967 127996930 658743193 251102686 676626204 882976451 329785600 904995337 512256127 467173512 553000147 489976708 196266437 624598704 185837898 18906601 598061674 659271950 579384542 486306244 54652047 608874000 197674487 651329036 792631774 436719389 310721614 363167102 751518614 644484635 247597064 974315539 787810478 833887266 264587309 119751340 224910752 224080723 696927446 922855599 350284105 254242246 804214932 10499848 220424950 910582304 149054361 609738957 198981041 23247244 156718456 370478003 791889509 388528814 722520226 871523533 601720128 930614662 582243201 187619018 792014304 675265346 23607362 418672441 214938860 437695466 47011363 663963304 792373185 5985387 282609314 462640159 444420058 377379554 435433177 634855622 533784030 6598682 278108727 158639399 573199017 240213489 280471538 496741101 900157412 256284531 179736638 367717509 801139218 908131054 133363767 776148863 1658445 155324218 987282235 191908723 8044185 161442580 911831613 349914154 91520152 455918642 935227142 918870564 115092726 867973241 631666522 309417052 770857232 856714527 546474571 434876282 579893064 493825509 415104347 238435259 504553685 386440337 798176727 610715353 894586666 149228486 120164144 336453502 57292199 754711096 483927051 991162716 358074828 451020568 107421080 35825978 447146413 602159454 241625729 257232152 522004827 600762841 726707906 235047119 367165729 200249928 696320646 606340374 649250945 339911283 874687084 860269647 355961350 277007328 229876182 400567435 994209953 947427284 249139022 730467718 994350673 54739042 876713095 866155323 66752758 197980506 531969135 896898928 825998614 572808560 671946116 670682298 378596047 613982608 428868841 482721748 565330117 754276503 972273442 757013737 919160118 906728787 696308734 106412443 340795811 840209551 778206344 877783500 863026733 888850303 20136968 13113137 308756357 802639457 111481061 272324093 746644540 155621696 485963315 53731968 785476073 782425151 254897776 341550209 96673577 268840378 360954190 20006746 758292660 145939219 315149559 675119807 352179627 26066820 412296350 879846284 718147124 297300203 969502512 184402684 898931033 882400549 223768188 527690676 630013171 408556500 765012865 498031446 607035041 75085255 822666612 845846973 962795036 398396829 28826549 60778961 91450603 298543958 612891681 531209346 753001780 576207479 567669975 269690220 254318051 922556701 122074382 606142537 543515916 89622358 405768318 980826527 592086543 955469558 655173222 956053730 637078048 430797890 767593204 812599751 939205679 668248341 554471481 116929992 713292124 354150977 375920894 436738149 29434582 372431239 144335075 803074453 715276996 27806853 980327479 319106174 54940175 750989160 571501499 590660870 938682556 527950393 764918899 568699566 182253041 144683937 220403209 438608908 923142896 224627241 71342414 701413458 660025221 389104256 20993574 520191721 242021878 702635798 941815056 956667548 539373260 470691974 376487049 635098863 439629753 48961709 646816241 376622505 103953884 222537881 795072687 653845786 612457295 308349878 749491570 907760990 860148155 446842400 158699210 428099620 979928978 456010838 879670684 454640632 116670361 207802390 279324179 507958671 913609370 655088629 468888252 52558787 873524172 184624897 638377574 602799035 306061614 699532758 669720033 146565696 659864582 380519114 233758585 999288157 830525927 280750194 532483055 167445672 329773777 884594107 735734352 870478900 612119236 685137399 762265433 325926182 104056344 969416361 935502272 256567791 438210793 706300239 622618303 737815136 854540269 415344573 67726117 672087170 288149978 727383969 501114187 432969009 227344219 721235626 267401049 627531780 860161442 984645872 460032676 98730289 674047571 450325417 71154602 735259108 933107955 682367458 745784910 75849665 34758410 656993505 159790145 249121183 631725357 423572856 952950904 559154169 692688001 25645771 237682616 142533619 519783885 296448397 841324127 419142277 960223956 139329616 500751936 175517519 63819377 81122955 766822973 328791569 975591304 518250889 878850545 938846133 821097358 187861204 519603336 539052072 972508533 190656581 473508699 427941938 26687047 249636958 799084836 499142591 91199513 737251866 324056279 551707189 71943403 435340440 823222750 169261978 774356407 255671201 268622803 150457348 658659759 516120294 932871722 941359989 462303441 596175509 599483251 33532273 982697155 100764122 260012100 653252225 416530478 808809349 58618164 762691032 240940730 670187946 201542118 519992998 277462742 840966840 924628309 294564162 803860726 426289990 548720977 101718430 935062150 159693722 403562942 287724743 659735560 928267832 672544194 348010251 822557574 952211587 424472788 327144962 341398322 654465965 263095762 487465023 271237187 473783581 345376561 922762027 517658327 37422148 275379389 556765562 726511899 363740466 707220022 966247395 895557930 780861320 703230296 106418573 30087132 622758848 940405088 598817722 10426014 530237720 446938355 349066609 898287371 368503028 176255386 315331626 975003998 873816381 999701046 826236186 473782739 758976890 406443110 536924942 237604333 869924154 46433206 661720897 33470879 429544001 742775670 934584393 274867853 580521626 284656656 549381580 935170502 967101271 427977258 689849636 393351833 168634112 112571005 186772050 234813637 400672759 700246899 91404071 391958818 960578950 270544378 496940888 440126943 568681895 322651882 911214667 695820622 25928436 84907779 650255332 669567809 913183497 535981573 334085871 588880765 628521527 175436969 309878445 479023557 880022134 882117757 70632316 434312887 929202198 948780056 185216851 689917085 27319470 260912254 522613056 46793190 527975317 245558511 89265591 153568724 969270866 605574083 294879048 676933231 619370190 496669986 411620478 361896417 632932204 698626800 17192513 995483976 810445861 964498346 87956491 788622339 503765255 567461284 496816760 905710719 49061787 798380576 692403002 716348363 578116943 515705216 541497602 405561559 916264912 281501929 203850205 317225961 365133199 47544996 421049678 738471799 855581304 95706877 166166947 248819216 448078990 369360877 884800098 110679124 263214065 464840413 39392974 73010045 856460942 188841924 401183058 151979876 879285252 420100807 739576277 898397224 243696589 204813037 219665214 803235292 735070037 665019992 46065374 797217181 805688007 797611525 316236045 611505373 932733445 211823693 275369638 203655165 560952918 79553064 311723458 967587606 268866377 419869404 263507102 511816746 311166974 88733864 703389871 466274782 455268497 16261116 348388934 606838950 639955522 694133390 697559692 58889731 516418373 347565 708918526 823035569 841045486 423543401 765281827 494617140 523472729 365547697 902014104 624086518 49679711 571752780 169460009 788287898 449171962 625226337 749502136 537657393 93270220 696450492 727378767 620014361 953352908 302001167 165667695 920371457 888634579 19940890 603861197 890074637 660642535 260838967 396771931 248678580 794525198 131369387 260155731 121153711 455826630 394114733 249380264 820350010 814172334 55126550 679855341 920642465 414866891 539387277 878317178 669880961 549989291 930486933 630793439 782343205 886198573 48930241 150382033 249868443 560700758 181384817 109357647 361287375 834278668 930709513 500240095 210775978 571499389 500222382 731181717 515910282 291440113 605738797 674864135 18042597 737409844 730642427 806130086 566986569 194734135 71433093 285162867 782635775 741731106 499682212 752861460 785237281 813467795 630518237 673184087 907145668 285093085 367083690 167518359 363516250 340075158 893240134 753691745 99617415 485370731 709236285 775400576 456067466 827726399 480397569 577706255 946453965 4237504 163599744 17766484 756006180 525610404 951862004 493088939 62606598 827038868 567977676 160444945 209327123 93495023 116815737 991424034 533874601 521583310 603636222 230256371 542420682 141357016 486321300 28547180 761003714 392942750 973190896 849310078 503500991 986442556 705078475 26970622 365084211 726773183 744116885 683025168 282983167 428331806 104957562 975481146 645666948 821989277 292466363 873656138 523624378 896349110 185609711 705308863 597449654 962898849 406276662 737471166 499509039 990954919 15330584 976938711 622270174 838415105 274517145 798831896 269748818 26706723 95580272 344103988 646795711 665756374 567356371 445276789 540907085 796112927 967006764 824754622 749309674 535795337 102762955 305682400 953352278 704365406 813630643 94222128 782677880 774459721 126896061 415967060 447165185 286936742 10554848 257283278 62151820 49840445 88555208 290217203 981954443 543435071 30861716 68530800 399788371 871658264 383952630 140236641 349585376 265462897 637676706 68200494 776701482 162898582 582966425 245180544 241595591 394369399 525632172 198367892 677187932 970908000 90785369 270863331 141080929 235399315 840900356 997308981 981660520 852616621 487722503 404248364 235351244 770035947 129047808 871351301 346788457 414570699 772662313 869948580 212097698 581921505 481195124 247124501 22420913 39636950 826039112 653804002 998105579 823904345 825976247 913377825 399155342 810851211 935178775 892223517 842265999 499853467 962946626 436130764 472059365 389409615 628071578 910818619 186448965 24619328 542638678 215412963 318662989 143836197 414267832 674809946 249292470 459065555 537750397 754460020 467051557 754411038 264000345 322046002 908553337 186324125 483400610 606666217 221836033 988644042 442910392 164604256 726646343 889519881 992804103 213642581 115710034 709970384 993684917 851682917 947350193 173597074 243184631 929774608 629103859 947187860 322694154 587190511 807149573 222671165 894713122 698615969 79383565 196632459 225325945 518348885 910434106 86165839 744685234 503513558 860866657 70371687 782856967 32184973 164674597 195285798 679258657 964040555 760098191 593599068 647768580 678966907 16678841 964932321 86961805 138422944 108958879 866523591 500365733 934508038 782156226 717999311 877927635 512622148 998951301 945704042 261236665 483096562 370747802 635512385 403320936 342597945 566852279 312247628 859073476 680306881 605198847 785435120 33398610 258903207 858630758 409528174 217116333 757496722 918255368 918029593 464239858 367246494 502274701 30731630 18048866 649991601 693465629 682565816 502359959 877801263 296022884 233319463 523727097 356559763 297583409 757276645 476363195 215848840 292924194 87458153 128278273 222454478 547692893 551772739 172204880 119329596 694751167 72402410 317801353 446377441 89383306 918848190 952056083 521911177 297037713 545361044 682460441 443461599 656543827 710048919 163973072 180957243 424972650 634182433 413583319 258618352 866582241 754663765 445961160 197487569 741345009 210735769 56470168 306734646 945238734 733278521 294216246 326297101 364674233 504809551 738645334 642955031 541523141 257660933 677177516 532425858 336043034 52469759 396082352 333560576 378486237 451217243 630101447 48788542 174765312 585473375 827364379 458912030 908259019 23684306 530987731 434533144 237878279 566446077 170803053 865748848 213556556 86427746 413733851 310057640 696222439 31434366 386567716 8013648 850208779 901434503 496107295 623513066 580024539 307782320 746739412 709655318 693216305 250783939 833050482 417283793 374836202 731620585 323163583 706130746 273105042 42854311 258352389 78654803 46659136 326428038 844333716 607752179 182095517 424465453 794978385 313036808 374507410 283200093 197616053 127031493 655440105 504138602 452059212 445606583 901319640 793265659 704229221 544009282 97553919 393490231 83937066 357987310 420321714 805603027 358804266 392077245 659165646 536984406 564558932 273597740 62827875 140035184 169175242 916193261 314887989 528511015 76591834 774172264 114003305 538211910 668538672 919623864 462003879 214639762 266090001 165488953 949835964 985074392 198129382 968245187 588304807 345854435 689567579 157499572 735306360 912016307 817092678 989484786 309898233 809177750 959776726 665307034 324194947 721843172 61287194 867528188 201168007 486777737 198942478 839098994 306335201 19558646 63918128 470928512 481683371 633482855 30401162 846840263 533582551 925855560 684345449 849054657 29105749 785040175 673595207 928091557 16307331 139754014 108042612 302831902 191394271 206862120 401965211 884735683 428241448 82914458 89406324 702823216 203980356 20964990 583775561 895528829 57537367 421275637 741950907 641480752 641796415 112889426 275114757 570944242 339321957 964366569 234509779 958421858 453867434 180379065 114127976 780218050 131537415 509975152 565092507 924548323 245032952 356057246 47864799 66204226 173102337 807260009 353124040 641643209 190335712 750427237 620520783 523615985 666942340 45259931 272441678 731338992 988233154 265824431 987676946 581104090 593885244 13556622 23567618 935963362 993999950 152542465 142873828 325747714 971125149 158542808 251232069 315118420 617345703 848624264 561435929 693866274 348550282 930197481 125497080 355436845 45390085 137855298 740452997 551584928 627497204 347298242 206085189 191437824 269354590 976604919 617746122 688748093 45691533 752905281 17546764 482635823 840986281 970352603 898157155 622612476 106960285 28677275 567369664 695790513 353179527 866016118 501732458 42757475 155671160 972345588 744965104 740932241 189504191 821725487 419212368 663080850 358644645 851482987 44221058 618135542 215338259 474372084 505082129 252672831 69751423 897538830 948039059 695967029 764825616 942650505 916774776 840565302 399877407 401758912 865435239 121825674 209433836 211864493 168116270 760962287 763416217 779755052 80520488 380469950 578588484 886557213 264549142 665674562 668354592 567023169 521100945 931484658 632256549 482903900 602827817 505386147 708595312 84590064 545331889 913670345 791380961 798672752 912212857 897328574 345645210 569442531 731288280 134059462 749151826 303039523 686846608 941225416 103165950 176738446 531290170 923248468 717060496 383128071 548023912 112421058 88469110 71497249 49551836 613417154 990725371 885415131 81757216 619235526 547531513 25088893 271693953 208608455 953575103 684821670 505203019 873390796 808781342 723012266 917219557 700376214 50098326 205800419 255878922 573472487 879560096 672710749 378442541 42215327 653272440 606038417 753019684 431566622 575867157 645061787 17971265 284699684 930118477 872613165 806786085 9005915 269516111 564057024 670771018 785633758 659664788 912399814 552747044 897473834 478658944 163936317 850128807 535466531 505137862 330033266 402842373 245975343 269185667 349807835 915961652 340292705 352133942 458837378 592415560 349074050 829504566 25050948 521915867 696399610 538147200 203735792 85677376 204386900 559124786 469733064 605622152 906743751 79630640 60267570 541798816 414077544 678184917 563776285 655545703 590450762 823760963 705555978 13220193 151546463 161366282 355416684 756153638 210637468 582445883 489013598 718595869 320536703 479046771 791221310 987890212 45340038 521846788 241939646 747891865 963593261 674847186 154915772 749722306 397686902 821824733 203026556 27723551 708056673 442742006 422370692 930339743 721697274 81845707 101711262 594989248 380330843 619218719 757303080 974564496 192292220 14584440 348888008 368680259 940846676 699510478 447311194 844393577 63963940 844227792 299039882 855492602 985417188 150952309 974114803 417921765 123659088 392285711 73002041 117809842 312858732 471277654 3320389 171732789 353397800 777754289 531200652 932348366 599409822 573725885 882715311 737747921 487837766 151318747 963094135 505542424 85340790 273005016 355420830 130894343 164273125 547818622 727304536 219755705 324861951 728491763 162004874 247645442 50088920 550772974 191512694 57553028 524613835 580851463 772429278 756804000 411868967 912124613 579951209 640854332 488647420 987458390 75798094 780356089 695161765 63692283 784905036 223313895 266511348 49616381 758982518 422087615 231460849 77409493 60290146 128508996 212876880 333965137 882883962 5738414 66248351 539399153 749743128 2526481 764225870 105358041 153759211 12115088 904114666 581194375 497773421 219965681 131504821 992004814 872141636 655442428 146382480 47435862 59647880 115331274 3567775 911776602 581444922 553895055 228097849 601561906 525601594 924002768 494477481 344390667 384046129 122418614 488774358 995005186 666614101 968647742 937408929 28893256 59425390 467668423 216100418 228644469 931508613 923906478 475029438 434988530 166269781 759293882 498368056 953676323 451570473 312315868 761670108 154565288 382155574 264658202 642395060 452257226 921686630 177060330 82580165 493861438 534623281 481652958 850262994 26994451 696164984 184152351 789034024 11460213 556165821 933869427 221343628 839520258 926716096 175158882 791063334 479674504 229848414 338950591 54002122 209731886 537040924 680125739 951957984 741776866 861896960 837171051 65705726 252302220 262275089 131071126 122266330 691165038 726037644 663410404 484535558 836246962 761450530 969422842 599772438 721026386 952878997 468684350 774219065 820841896 58776029 878126924 393767262 734800623 385864645 494799711 721956687 106857104 84327676 703491922 108320548 355098464 725689659 794824279 947141849 664357540 667235201 422646219 305218129 2524967 161946848 728075639 737175033 381338725 806067629 835049923 578735823 89574527 717566988 429441367 493783499 220664591 382100296 240551677 747797937 730985468 178736638 554949311 418568820 231144906 276482758 565075124 960177198 695553515 388368268 136288056 530693627 50736905 443685208 398309526 912806319 825334535 141186546 164137627 665229918 386726806 489842584 451510839 482975926 408018673 281276340 737820918 693078521 414151398 815743487 311412297 750234288 661432923 225792508 730563393 123366900 584828115 270942112 260916634 888697653 205491871 370686954 739755584 325754813 391250462 887613051 427281894 509563850 35793254 167039806 237619042 657721795 549327885 331782130 628559115 913207765 420153223 498629368 993901435 42515051 274915910 937526502 16102305 66069068 476662911 844835319 345726076 559479323 709362163 678220131 776796620 777786957 100558238 941302103 321841161 609940793 889214969 205509136 999569347 876952028 643916959 839950903 333431946 509237845 754538725 695872292 998193477 929578795 926534104 529825425 764328949 855145088 132850099 652638952 60024892 750117363 678604145 82329592 786390824 865084563 743233597 990300297 695564248 916792982 511225184 708022842 822143264 993365466 360543047 975568450 223681691 734461759 50311241 57551665 76739681 663199605 476824535 733897505 877055949 118155872 855392110 983696284 110978612 477437396 61735134 243693596 37112899 826075041 370905935 104421619 427237993 929576387 987552242 73944234 602978033 995019554 252138400 552736386 92896535 882310451 693335751 667986929 186353367 251677827 55227394 358071368 342081642 210681615 975047357 177908434 787259629 923810599 627265854 513380802 739157766 397312574 921787357 344993174 847982325 48835320 560950992 387941019 284590156 508507649 355966419 116437061 187730101 176454590 34287499 707505323 354494386 35701113 299013510 812720583 15522226 980914795 574664469 51144019 714207821 947085906 348305683 34272628 619307775 765306095 966210307 208791436 464692887 941873305 911070508 750860527 969674959 671880280 159563786 827923128 560805291 770996878 893510502 789650358 617194896 801540218 25584346 603582050 280002910 554682327 114813554 735997964 216874051 58161726 880724841 314403161 817464134 499980998 278694562 284100056 912994308 276134357 275075625 175479102 961573896 560190217 874800554 639169685 42048360 675663572 206031731 808648144 756315160 618745272 942135411 956736510 852047082 255682327 403259018 732297227 443698837 383420481 194711585 810596023 802431976 573301724 395354794 569059174 398918180 632181118 998749246 124862477 74678282 346514139 84406054 134175194 167961266 688877616 190761868 651283378 718618535 143402051 954974112 244755775 592953184 200312983 906771377 217123265 570985304 154606587 626800751 452463082 152755953 245098826 170571989 549061433 677235426 688781258 700803715 871956839 870818708 71091297 76657524 402816919 279329093 342062695 340006454 653020274 775497223 102818339 284724611 627087215 500948117 583529434 251486309 763855729 761365467 190102216 623615737 525610480 521335487 593507868 155767721 813761951 821738137 810740296 546773945 809250712 578511474 32996357 444355191 820846271 921594522 288643772 695337367 358998123 795947136 126096012 887029616 82430935 426068024 171803450 407480669 437029763 615344758 697825935 509111905 476756872 361338059 266033095 587633636 266221955 323028647 151704472 822163749 924163140 685493439 878198278 172500790 853543909 446093130 908992681 575105654 994173523 910222389 207200386 228560022 250633512 965530431 14505533 834208652 123800134 93834234 934759934 113741908 551154277 363909271 496565370 21301195 608170099 732310988 766097783 820380351 518680285 958471259 813406343 268993666 245467853 949382037 567045740 978403091 646149693 515425878 8085179 741836784 473091819 254967340 318219241 832333060 972581772 449154476 464227547 321350313 33035241 776306219 689211033 745624662 328595925 971943084 314772974 631473413 195171981 108459700 909896040 255387054 358732459 253989573 358117799 72956555 686915238 28277026 421655892 186753982 509611724 28971774 906241897 800694283 674967975 404177767 67766278 70852724 561779232 151607242 428499826 218483303 258500932 573664531 190695419 322161084 282039735 805823428 512600622 118585559 12450934 983066440 457422442 264541603 475076955 679570529 703945513 380637468 55172542 192133413 373423582 457411804 40558274 257219914 792872871 567122620 39649851 90667527 941792492 572355912 862246336 267839246 621100922 506340709 326799515 474148271 891546331 402945502 646789148 581347051 704172379 443906640 369257240 389897126 301721445 611189226 522535532 376768508 762658036 332433526 924399775 168170790 941695296 139594692 949384393 229489944 423287959 860538516 719169704 62030659 49743053 208773486 169530389 428107747 102991996 949421942 385551497 10698429 103892757 429471250 774322115 31369382 139804168 483685793 71816610 690383847 703224390 706622033 227598542 9715273 509229497 203086147 585922865 718366559 706425491 743813487 887623739 184861395 405319172 396531083 552870204 995235834 761209165 152627461 676382657 409750560 735867135 856967416 856633228 641315531 122350118 149773920 924853107 562208656 205626914 494821959 894496273 294173325 393414521 354727170 652669293 762958997 250352549 139695482 523030173 809049453 402325817 205477614 796255205 319731503 196631134 901328307 573791631 702812247 722325373 401757038 550239482 577092262 462917865 90704289 396789806 283665498 805282989 842496741 973620633 946448657 559630420 834251476 47996516 129817188 659519312 559786630 237362626 521211011 557589500 998098265 304573551 529250627 859888878 534157254 790003852 95630328 261455582 557967001 25447681 11314105 265880818 159956568 748226088 592176694 570221978 207168608 513670881 289402223 558384935 435566634 79660776 247817520 814283509 146966370 31095566 942741692 792718143 85740605 926958355 431317973 991954642 828082823 455823707 543208375 540630762 744057753 446573023 917892908 791123487 597473372 973218514 543458336 860007816 825718211 92348413 536453149 479464536 801656886 955864946 65417843 54843080 72917447 263266359 204176797 348319632 223716663 879087577 752832651 334401738 101550256 740856548 876489978 961888567 534016842 855089133 96336062 521369892 968711077 320972428 802105677 676309069 202395408 407252701 832675588 602781903 545044222 566947574 690194050 348840498 546984426 691122142 199851281 383363830 232699197 964129839 178549917 229473826 353660626 128201940 254815992 767998588 203661177 59083909 826343004 548360712 38319475 263834788 1153426 314239664 183628308 182473680 690343150 343007083 793209354 970568112 500523776 437145816 366583041 451997674 658754852 732398811 396550451 367544492 494493659 199256888 541673909 983167947 762951586 522460757 576485870 310636514 411089679 218183635 127092683 508113563 219018113 921308468 434321842 196096156 280445890 867044 775868027 318260623 61893843 258004580 845867517 903268405 392530015 902978168 396575495 73459131 708705216 790025159 19120569 630358720 51651747 361819223 289351553 864906203 98745260 859487749 194535777 546617747 67729918 368627286 663102095 622233268 821238232 165558443 541594170 940493360 535556806 309789548 591264884 736455365 579229560 512188287 739643143 855681297 508623505 769091180 470885922 563957518 252074533 125543027 240208768 344064700 438243711 985642294 752739209 510722523 57200770 346968662 885266490 869451022 939591351 102636884 879031210 707746816 161058203 969399248 845739321 157175373 256037081 409173156 272081532 708396578 842749154 963065602 527365033 648562510 107180572 101621719 470921127 692804042 808000748 619932195 369163810 541027250 927668661 420051017 683285373 82262697 735466708 860578305 545646693 338031392 66291248 303594141 515831698 881351400 815692853 771618441 788906808 663363211 200019500 940438882 255928157 244092437 888405860 960177402 288865451 508475299 257168849 945789261 430338767 856525489 171784942 21960508 205863735 128165226 846503807 125867898 747157414 15336954 585192067 641034164 331439389 522005243 115522872 617001699 738248077 305691839 448221915 18759202 697260054 410549358 638960456 143581569 875285706 881792063 86063408 348090716 943715250 942983747 881016254 656733744 932129005 775272287 18950244 728911140 581417512 52580872 943161110 721840512 363805676 672915970 916470433 677546387 93892498 737809557 746859305 941513849 867128030 816429593 664106637 770028956 234471247 929186566 283377737 263407802 488229650 907790848 631688053 832483697 320404798 183118285 764332233 971385259 652777458 876132329 585434264 376312584 545401411 929075910 596731846 892077902 762624503 658928412 364705693 18804324 206699583 401641910 622387260 717675436 261327751 735443780 290859629 904497543 6496859 490869261 752392813 84077905 10788578 655689956 73616420 463413684 501524645 357651378 428211308 386855766 995569605 330359254 878818893 986581496 530886359 268912981 651142427 779086422 271405541 982493935 302341444 330109258 809237054 641702428 571287672 720571496 674643212 881837174 457679364 257911336 899947360 598575533 562505149 651355640 222349938 751414518 464380439 9928229 484857696 588096691 732154125 305252999 582533605 342687504 978591395 304565151 233394476 735223334 984623110 601397349 962899162 604165652 842726185 99652996 451407263 529122485 561127517 821532553 125151691 377684881 174232856 951162276 989855928 232866318 496731848 498711621 470142521 345400615 286581364 550306572 928856497 163112860 384870447 410227361 191675043 231019640 845216059 187761639 800452518 406216508 592738137 925403303 73284443 758060990 278581136 3233923 56893951 326196254 245431613 864237329 997892286 107535267 342652344 560472955 71108617 672412300 322350089 190188424 332452750 773574505 39346895 413548157 812684471 380138510 736366135 618357868 826468962 926308194 596250323 205172173 83604401 638835476 151986454 703292591 916335216 947842065 132442930 835579655 162216842 156790261 399455990 970377420 781297634 693234902 788325610 350820774 347318923 832236875 182343109 905499463 31800983 459805842 39471477 308868090 354553914 291317665 559987039 540245844 882957986 727090266 693496016 503865786 627518232 462762134 795295368 184312059 501045305 439989516 869430989 318421770 635883055 53719005 700256547 494753386 994131365 203193698 121743036 69228261 319253519 858224985 830204349 199971930 501261832 12213169 628207506 774143463 408944621 834001561 493411356 465101790 828951121 524314650 802079628 50812816 538577567 126470213 179575404 879353352 709818665 1198680 328950987 257305203 249283884 69029054 491222937 936727192 791786479 308021214 324851525 8614204 819731432 819397733 608830599 32525382 912633384 960752476 99731106 724280065 207581584 761204682 340626962 78277876 760286431 454050044 687092456 473897038 578920171 994972432 195707867 978088913 884745352 649645791 897865342 239165273 636286954 169660356 953477959 168413261 193550825 227299585 806054206 434980821 422720947 539080913 702493922 607857505 619303634 300121732 828175953 906601966 753250094 626378102 526808363 75578079 524980846 404444015 852262539 352749050 56325444 122130499 547775317 219254467 894755770 724846980 347469855 67495548 644826928 375837654 613045013 912016037 433806072 942281111 854622326 833763668 519709124 516397657 434026886 178729620 989890755 122771445 341881575 180430957 450224429 907682642 275441383 717554298 566496334 8824494 264331802 492379416 515982802 872353287 865211457 233157961 140993136 568808504 734283065 497278597 641959426 134326559 931806451 485396667 640893978 352998131 619578934 364460262 861191078 799363327 688708810 225359222 467749794 384033634 246921059 147302876 940437689 640056017 694192898 455520730 853676756 606426375 821959330 844242076 675703767 859598659 910309874 250270638 415432783 576493701 574648188 282135194 612997796 970382355 200585840 982390627 773509301 315050094 435170114 167792603 392149471 947882809 101219359 950284682 935780819 908411837 214612318 743874390 873938845 709992684 533943361 402617448 999308319 669159639 834374981 784849813 275488302 546256889 55364215 757789459 375246086 355565493 928984614 712209337 936888788 973937679 955486595 662829317 443429380 304176545 421169234 858359018 281943408 375188277 858541481 771638880 685187343 705828718 167520434 415750523 729277645 784114666 630629922 39652525 418654559 653302984 388002393 112054107 250033492 274220887 809865127 37976392 331146375 4464679 83147201 876067372 791594663 422803203 691111802 777665704 44535930 330342010 262456405 962601274 341994468 568454903 506304193 575505530 467579810 571782476 922912381 741385325 245973916 795985241 256723428 302032991 368718004 901945433 157477878 946835416 523343887 972382166 641016512 334621358 440104268 999730493 850880293 769602768 986499613 401375241 739551634 331067940 160996083 379948986 256776153 372783817 221607083 538423 780628916 216127285 382937670 64168533 152378390 567112865 817540381 580822157 668185742 901292080 676382645 140680098 521066042 7286216 124796865 840022403 163902392 3172371 465039531 279994134 476088295 870632674 988248420 782857734 464109863 783344694 515752683 253578053 221291898 237331838 679307991 932420464 408900888 173462386 75775672 573509410 119406904 934903495 974278595 423989427 621702108 938543992 102959307 416891908 172141897 720561839 23907999 97762683 21255351 894678387 828235120 365213855 949475746 534893956 771047743 205146179 596088613 482179201 861223077 41715807 603557447 588741140 43508328 797639004 476031378 399942352 361772536 240701557 24039007 426876159 506809519 763421508 745768538 94280072 207527744 329259658 194753866 19254125 566798217 386631346 709851229 93355852 184496875 34886202 705159058 358931896 931448491 628020204 847483355 360393795 919883515 401368179 946085952 422291161 347461559 679091763 38276165 535635412 354051698 313639385 153429180 508112293 345750896 467799903 414874054 426249904 657483661 348045590 452348798 991937348 328051009 456478671 445789612 837662079 228045071 749533025 595166230 897978458 973865981 821655261 66809139 370132993 605595039 789307202 462917049 19231370 994567297 620131199 747118972 97685753 368334131 288518835 775417309 470411110 609999418 765595643 483142526 739235435 752057547 939972896 397415688 997576691 389892919 828760677 553398084 402551042 586875190 420826515 658798327 689430412 453663232 39270305 531573661 354460314 914250912 438886889 98627205 197434732 118566646 541963370 838703134 794387062 982926300 316178377 129421817 92201596 806146770 970743037 422190023 654997243 753364040 265859744 557178403 848198506 70775610 928218956 980867740 486492465 669064958 56657866 916546122 108946938 954845851 809276856 199353524 596538736 428101966 22134612 559591562 291114370 613501937 512197268 883324445 520226981 32408195 470943106 956687020 41653825 434367233 987846634 699082337 589275293 358131606 966372987 717168257 970928904 38296163 252829483 770638306 978705 924349519 301331568 424277407 328515386 1371429 316272946 366500282 518336647 756595906 519529477 355081946 76686996 256542956 239780485 63747123 993616606 930772776 59450730 316733646 64464525 407053405 494439507 335237153 131600246 792665571 387723808 41060174 548807444 242148832 411552777 855236437 822684240 605109068 864363704 389727563 615877433 24827029 395292507 202528544 525212707 438716871 508802561 695688693 189656000 420423450 141091354 739103385 427410554 962725624 936217044 202462539 537801163 634739798 254743315 952127603 245600135 791985511 949780856 863919995 533536475 558565664 970986316 914798618 477736530 504662247 422948733 239354260 163028540 637437721 151656904 430319131 905425004 733651854 449711154 155548350 33334917 378647875 416887563 382764697 761007350 600527840 882852614 94687512 423537748 683976443 223099395 563663765 762117987 512267171 599920710 343358066 710551903 424964093 513552517 652169933 339976108 576004546 616016031 643399230 83014101 258528908 560446500 137975696 362131214 165141376 529002404 35724218 781810979 670099202 58023453 278807293 650184147 484396586 604100956 956376673 550606318 375351710 837890393 610536411 379937842 657144391 499711382 106701734 157720735 588884993 227310189 536548899 706496907 927004785 382334477 319270300 947786806 992426586 519906260 589250559 763287800 973909342 603995485 784479762 401604403 782061168 874314356 270073752 489997489 546187305 903630383 394695337 76521405 309179803 138455750 562751705 126034698 828822793 654135561 153827113 846658928 172526210 138980165 15193714 237941829 94692153 994843046 969805868 560904509 840892744 18964894 566864535 876451819 59885374 314506847 143319385 235273077 997004212 900176342 354791507 840293538 365249787 386482403 294025542 973825126 932198608 635804601 46176294 834801774 853809391 237315905 847006561 769761926 609825419 756625028 49347222 16050283 457548473 769422856 544541031 654134618 835912411 759590957 600359692 915879309 297991117 762644407 303739697 409024322 907915054 907751482 891871741 658688353 757680045 134268979 556364748 559471207 415644406 54542672 467296101 104406926 650368971 546946696 920241510 172789135 903915948 840028335 24513343 456574328 990613233 891067715 642166326 651470165 699882071 655729164 602791346 844768406 800214427 260425046 514118546 201449988 353351805 395063243 81894779 304241109 781735056 320469147 923051632 223545724 446263505 553148284 799905581 798012487 746979593 991343696 860357014 277904322 336742179 828681426 209041636 515553166 879123100 678769245 659551367 902963934 23954148 497189566 206618542 762643803 548132907 209465452 187572343 743052477 493789457 445457820 924865571 801563050 541658459 114130810 815638096 968850921 714949013 439293875 656253031 422328417 529306384 359570544 397268870 791235471 728494283 70156877 284005188 718615579 232955308 109921489 538741185 717973521 970627120 212751338 636556801 246382852 461270189 903338600 685420356 896545959 225009447 442146015 774600675 859419010 742040637 756690701 405038936 147201678 6753218 652516647 66806531 471449401 935738592 157184956 357385975 43832669 120205740 243331367 61630843 675502747 714245516 174355890 884991087 351546274 69697744 181739995 732008400 573105961 79529325 534383602 366708313 161536306 56890121 512683342 128603456 149259321 654072743 670489205 889470430 942060805 381015590 946349651 566731301 376290007 381104037 320424783 441169527 729163055 50028846 574490052 729901597 322843921 921972506 4485838 491278250 377951356 518117516 944837859 850705091 817849321 982769451 547828710 381335252 742234614 480660040 793481239 104870566 619570174 47387964 647574999 264694615 552457390 556849297 988356678 727856917 520249697 962015870 352164139 21638922 676763418 138856957 291046375 502791987 250677998 735913331 57120246 497008483 11915168 689207065 871510902 557500553 943842721 363048796 788088136 37643910 88589428 922632076 958176003 602030509 912017551 650983618 682314051 798289674 864044585 284861494 416415255 701038565 961454947 64183798 130856025 209909974 214749515 201912781 232410840 989692089 857439698 317492466 593517344 440862078 362101427 337265792 819122616 72690832 267934737 781493785 345321851 102888700 65522627 696374545 13328715 331777581 491464161 514841783 682744219 336102403 461394551 782381086 618404426 686186722 470535656 668104553 950424717 326945015 112120511 182792809 650657595 989912530 39775877 383464648 346829591 168718884 231311473 544775189 712916688 917515789 69695522 57426449 382895577 181502203 47275691 177008812 880820405 18752403 702538876 553767150 658850145 142602701 517139106 996766633 322279429 940176923 948079429 866510244 853749145 572369811 179173154 909843321 11473091 978539813 547691633 568717366 165036435 752297363 177490363 971423049 59448156 873845168 35372047 87894619 77182224 524108909 958330974 141346965 525145833 968630744 970362190 549614074 84600650 714328618 461498211 208897463 298224654 281168515 627901073 611403773 195931839 153208221 182252411 720230527 17721610 479026911 927742564 685950823 678672228 557963465 485182541 989673617 803992063 428198385 487406053 6560781 253986189 708482327 146770376 959670819 557753160 675533754 610803800 966077560 229709225 219235618 674711676 984624937 599617364 912314712 116666127 565097924 937391525 408609825 866280402 20374823 607665881 495006341 138583379 775535853 797026491 42966796 945870954 812899370 879402490 264746762 953699648 621588740 656226573 668260180 586714983 589335217 320609787 586811181 159300348 176999014 954159739 331654229 695615932 640541208 430143228 400958977 864799730 163964369 918504556 114144291 204869887 79125255 217919604 62469396 1730020 242364475 783653287 974335453 957204189 495614275 746149384 562041002 267448272 565238993 505691167 128832158 248659748 779888122 462015196 205232084 757273628 493529844 215438282 912714743 476336495 536816507 94895782 829216785 512466819 665602798 79947861 307572664 510191274 507412446 505101904 958245294 10942403 682791359 257445974 353876266 858656365 656022126 562342824 123143879 879566266 640048213 178373071 455365949 370699041 610614153 687675716 103706242 223581486 878594604 689886022 962039821 743500504 852421502 265480251 739706684 549632923 464028817 988063446 311734935 151629508 138094864 473847365 741725718 343742841 106967297 89886450 972718237 147412068 788051214 667858986 646085671 487104536 960994244 853239681 524874032 816054633 323579098 504124687 98524637 37969272 425206085 940921343 519985509 749719475 74193755 681788391 773088768 637415959 211061717 668880541 350077704 217587451 436167140 775561305 560128175 523549351 404391347 290966513 253460621 568086243 140061388 93380863 789655199 264137982 438869679 427431320 792628509 573611912 249975609 842182848 868127170 362085487 140123048 594830868 346521280 478077265 364315848 773174815 766524638 794708062 637096981 40367970 358960692 272984379 561569375 61272653 789991452 237799463 169115558 786114874 13398950 880470312 880292999 772470777 146905309 560265685 261516533 718567344 92314915 885742019 91187177 872620870 528476137 79709058 25040090 451067609 893112014 963960779 867267959 52922168 774946771 731886009 257131026 968226959 437762034 226101276 996258506 742467755 897156114 463988853 773198055 611057533 140566096 969683878 485093740 235279626 984302238 85331154 114320332 711841421 522670587 340625127 482620678 280566103 358066849 20042988 409057351 559213129 915788925 933382026 297876804 960579252 719423003 641503830 491683823 269876823 549993508 520235580 265370897 526227490 452292601 364715674 349772595 526842467 573001369 611510529 841563132 294354309 176475007 763771021 893681683 311899469 794309236 657695326 988135076 840421669 480355475 89073396 176984269 24941616 151538236 473380538 830485550 361619096 758885916 948557993 450668573 322943371 421370706 998138075 434801814 974509388 800706582 873811294 727540989 502813302 977142999 558020582 315146461 976084819 476182881 215381756 244516500 516401668 994126900 465230708 972419705 866497756 620526627 875524166 497249413 282245276 615503972 218467128 215944061 923548980 352827201 972180111 357307100 989817874 82337250 208203534 753554774 385651202 432444053 705347956 813431388 814765779 354631655 405418183 591631966 763074351 885091394 193339177 459530423 942999358 155932102 649200910 228858893 419650437 488892801 749884464 289974245 646534774 338606491 311612785 556071278 836686035 209077110 630068193 955311937 350609171 667765177 94833830 811870480 357402582 508482523 141378876 410185052 303120790 181238824 644189100 793375642 995497702 427218625 683030406 994540553 934459634 496362070 831265264 719372062 691349028 662149080 344724201 280127758 484919528 724007415 476729932 122021104 270807743 326663065 448355475 105321142 254855841 997256717 653987999 467469980 300667320 78286009 745604621 841402618 987979387 526867232 432680544 562065647 821234131 233389031 132345220 989425024 523293977 263527769 610243717 71904503 464355490 750887506 965186222 538920347 748025001 733162557 102357112 647652065 401865589 312368304 438918571 386286804 926083111 994768506 379549904 408554332 320967377 315706191 253752895 460132291 566013213 833156904 808122973 508290249 661173028 648329802 848534701 905944148 288691744 425241220 729419464 724959942 241480641 776960289 618085836 73560167 332474970 241254846 120640948 813953116 426771638 281170019 474009355 698933225 466296592 78864717 900438452 885953218 99295144 231267558 947895411 385347784 973279127 649330131 33390407 15576377 253336906 218754382 61981676 709896105 52931968 943683541 103224371 674754652 941216597 239976771 902301744 455568531 187296751 246764217 494614922 271801785 694119930 632089952 723658213 878935388 313645393 392402504 43794055 795894067 143818168 418465657 42659532 13979083 901320408 970342880 490914056 602910257 602123139 201764090 763620136 762602591 515171598 448564339 516364277 395090726 337861690 842357576 830330327 476490817 534712031 507956228 155523739 319887425 889608130 889492626 978686638 284319448 452947690 252901231 822444910 402450976 673831549 127769531 823847121 387538669 749415514 838945824 354115979 50829531 299738902 378555586 674005216 358827184 250462687 658408210 40568668 301371137 335367348 286023299 552049943 854589631 549137264 963008193 56361316 924501955 139824604 815051848 392827784 413954685 169497616 23623830 783485686 739282223 441899876 532297735 740630092 149102223 724079284 413266921 497696298 744675269 674169632 815850711 660710693 62120392 813102129 238597726 842078537 373522524 405666446 357596308 575844059 780196135 315262372 827072355 251914337 782885698 396838167 150548005 78477211 160913644 523243470 304375650 730451640 747612443 646881165 865964679 617181270 670979650 803729740 958135184 715608373 419069668 248594202 62675095 910681300 695367715 387292250 979009114 108824564 828078165 460411857 939942634 230840071 607708497 915952361 166617138 413009161 484113157 719157975 371110384 187785033 39849993 240027290 491966945 82646689 72564855 660975849 897314043 681771643 91093217 623169576 791907427 682405321 892730926 960439816 168123823 492729577 49624583 171690056 498453886 900431407 493062194 305960935 776734590 526308917 455214602 323495095 577641607 558593785 205883504 948174707 951823878 207962456 200729532 564032005 731920791 227846236 828297542 775231577 152998896 404249002 194285752 235286592 523412672 805207435 692992063 933848422 696239919 265993894 265744113 513236606 876662229 741106630 190668181 15959329 83884602 13654374 521075628 704549487 266700891 838104728 421635399 261977156 649537641 905524800 873437596 166298530 545283906 624010208 621551955 704200050 317157901 194595784 14974073 884535217 426008021 202816370 895446224 776592949 793850164 782071890 102102973 764564042 363866667 423131483 8665997 962258823 290173534 634338311 646148400 380480502 824462980 621245198 307219249 296107103 398059702 788500795 129564058 993695925 131075752 246251642 666104479 970788101 398973857 539730767 315742023 742682731 421199411 489815281 501622555 569202544 821909518 517628198 784925304 593411781 814624876 257554270 363235570 914532352 755447273 291827080 491942642 11975166 962784651 767104702 100754722 680047353 738463298 45058686 620800752 752640753 484303169 724916339 47898676 638397697 422771976 978721580 320221006 63693317 148703570 27429353 535301181 760658324 176254008 940809226 199145169 962440315 788776260 518537301 250853383 232536065 380577100 81945327 830998978 403269937 443092652 403935998 235233200 265801504 38926004 502977762 841074780 257959533 127558193 370321324 949301871 911266061 110642307 484600959 527729896 426749124 963256694 848137881 877610051 528299742 874485017 760495288 531553506 474610668 188152087 799444105 155294800 868843275 512515511 549872790 505962084 741217146 314863793 88708743 95548936 937346158 233704378 109007221 52742936 627286140 931875944 258079300 465238027 890319906 901438804 107822042 242258615 284343855 531213614 792614085 46757371 563991883 872285859 381071692 248663308 994449425 113012922 583368275 195078467 605427166 961626740 211911944 124749313 228217693 93340853 874040523 186499668 945378420 481581188 871337940 439505369 490278675 651463147 330191669 534055354 924589578 161232029 739463421 444866785 441261810 991269260 787458332 817118695 812162725 940095945 711708445 511404504 173930903 872995343 803228843 263076154 800243144 547085774 629016643 716040962 466489527 741553798 894878297 699696853 957705698 95232423 406243530 498494930 137321601 212655269 964689074 199735390 72985716 440980204 341213705 597749196 493817463 73812024 10911833 23222470 287514803 974803231 527493624 530610597 583441967 654165207 302130635 967765165 567083249 38630708 683573776 884549711 3173227 86428896 698250882 565278159 429240109 874085302 295363537 82812346 510284180 681077038 717618587 501533982 490395136 295917645 83373327 967057215 862230943 128358983 522320650 542629380 979789317 694353772 476535486 454954745 480205735 303308121 889096278 696408577 396452468 563008810 135965177 728012304 19280507 892599332 858810725 830474485 630076917 967395298 568361862 842204546 782387279 507069168 584574892 479461415 907447645 432155442 488270586 486932237 333217255 25875111 962850077 603901911 345856978 308676754 965090092 731151916 788423284 348497537 495531518 598952938 440978539 973219069 222161797 423510710 413951420 672306691 974041357 977194395 416673808 638964264 402099046 906995781 52457458 605081821 892623737 733888050 954082872 948465459 18427022 195018229 576595997 517474187 86443284 556979623 709570123 913744861 585317242 239645986 332694522 388663332 725895860 263186897 551561556 118272199 141109229 332178727 239732109 458757063 367139780 798219535 981473555 817435855 961523599 802782101 949567423 904099404 670600140 698552727 694810366 979134675 196085148 574873353 916769127 784020271 676474848 321535757 845580941 802945027 498668734 626477352 174376909 256669205 921297433 689184170 250842855 431029526 927109797 219855096 343600383 166054245 599282272 915891211 717272097 807613544 397639000 276298709 607519506 812700149 213852941 441074930 457516637 359627746 487103937 708840224 794999799 861701608 342890597 430986916 694990312 665329280 417877058 262661061 369365536 406702965 313855681 659604961 559765848 674323763 858079369 222723471 932030338 519820206 633609469 160567109 410052644 401761133 892730380 152225797 799090096 531196788 546569670 839229936 775441666 846146690 853731533 762048396 286638043 242431083 928419162 440959133 459848966 22016938 872401969 263071401 772963129 338025856 374208446 151173463 186795810 399691398 358031812 736732799 912978172 979581584 177128081 941385176 372168422 352083709 738057539 119168061 709518969 442411231 724798191 419123889 46621888 402057295 536958571 511026680 509976240 149150665 513989328 936772651 699221273 85550058 91570977 424039317 191296044 754076499 582301802 531271991 910851823 8813933 568590463 308135310 594106452 140917926 960544611 326615947 95396836 464775118 569417797 348521524 30777244 272502359 533641168 411442737 403160533 597234668 209130994 538304570 290908649 210145116 712736395 977978746 625077456 477893435 137842922 951723676 159771001 75239671 786087005 902730513 346875154 669126665 319355857 128116717 749290327 604567148 937530557 181700109 870557457 912200595 545168249 90546349 955325100 417838953 45379378 37396047 91038538 973807417 366685281 212958950 301924677 330546986 330309810 2371855 446383561 579867440 409547581 549826416 527859271 97424177 271536112 939401844 97722659 197482182 34323322 162384945 816309108 762673012 319003890 292728740 8901103 773406731 931646552 439477563 372420800 109156430 201570104 27166192 272103657 957860351 397601635 83927986 252983177 569698905 840193092 341658735 684361475 409279982 915326560 255907527 262257725 96060920 836808918 735028613 443973409 75570337 762762667 861754260 923141643 647910443 969659294 884819220 507753504 179133117 723681087 855962210 905589551 50987767 854944019 811333812 960047470 168009833 892222290 546916540 36324676 300198132 959316398 753829215 311849466 47359163 32432431 328275783 846121524 882442505 674722876 943749634 191783884 437610404 767126210 179361380 785556449 429529656 849716866 847666544 387786461 933067929 446322512 257099410 430554668 359767390 179159338 794638008 300445194 928078598 182625560 218028519 950254243 80484808 647092498 773512651 495101959 994677841 565754833 76059546 903266416 441320116 189680332 88748993 584227541 440431236 561067095 947507432 889977549 290763073 472250974 77620650 618004813 881172819 413249624 906935788 436528909 546477827 588167319 274999143 629550728 334513500 226321548 617810885 497964251 921911885 550731285 627445361 81850550 916215423 913358227 458208214 683219399 852927267 334464902 913164434 439072718 244420498 943061847 447136676 530009464 294932727 444462495 724963095 704041632 38375039 41406333 683853727 910155124 270343994 771013542 396008448 134762105 342626187 302599009 918380656 679882117 399680134 579490873 183057353 238926482 708486401 492784796 254823220 857488612 697082314 500609166 844848857 735045244 643959726 3947363 340562850 701525943 626022329 884039547 196162350 237872677 208867807 188845013 168888604 726286211 360792752 565691123 159153915 956653536 254705912 880092692 953283385 759140018 867725622 734194932 698229132 684824297 828338988 128054449 212544645 271325014 713847812 514250681 776073092 43028056 381711594 648752977 575922779 854707147 882239839 229408406 19573115 582570366 301874833 914517511 873603109 953226896 412805359 953970075 718382757 757187009 937535659 292624464 23476081 974041639 908337533 203983473 880870276 106688743 431588941 649364514 863513930 508604219 562409142 189283028 682071421 678942465 544946914 884535301 962936442 387321299 675401894 912164934 375893224 490030899 699911934 405730314 723595149 853763063 552554475 112271014 534541311 447139143 57418313 168478259 590247365 352117590 427438513 723519460 711401316 978985232 696176167 487200550 822143764 184748464 931139063 139239693 18606288 414539576 393126018 236818486 115262976 547059784 511048096 283293821 210294821 789654328 705746422 322218815 637736547 226575066 667138541 477710079 311723184 889473439 712980535 435472649 341488069 796166903 503432099 59801609 782717723 429611815 992472239 867628726 469617385 81937627 500335339 334356285 267787387 26653831 6993596 239242799 295863944 468815263 478152643 424358329 811395017 202823597 403709441 330851607 233194849 435223089 834097819 815544350 511248474 259986415 873360682 458520706 289192402 462848618 66377097 583794634 242492853 28581869 772162241 365822397 185357377 171919299 439449085 275458124 928873093 884249648 496461408 867580832 344495259 693032823 962835933 482561098 691594588 601219938 715196491 602949598 131445172 897242208 419854758 132303750 134548862 526983386 379201331 984110716 829884700 442821903 175152240 451665697 470988175 561955453 805909258 223007903 6580671 822633379 940216706 850331269 81776496 135607877 107250004 566917632 549390727 247647782 72622932 186248041 465905435 679099274 940513762 866778719 697996690 939806493 260413428 770658722 295689144 123769961 588042518 101662428 131585514 222009971 582218613 403819760 468318907 386955850 232972637 160795302 377488047 736497582 773878981 334381722 953817818 938288962 559047008 787383888 245714054 240069070 108812940 838393661 309989093 691142079 847729821 538229681 425535374 915181769 816507548 902601244 778029955 804593975 224813893 983546942 665494923 324020489 731089509 983235564 149648398 947531635 749772512 706191432 434641512 612238409 229258650 543404066 874936136 821747993 429006168 767535596 31780355 742170552 843714228 934232291 606059010 2710689 679433862 501926622 469802295 427342395 961538142 230852638 212922707 47381847 534683893 521690076 780846101 262797421 847478116 709917702 949247558 918781458 438442261 806357082 570911721 455076362 160525671 27248940 119846695 326163649 872587529 745197421 75349835 944320627 317623988 880310127 653798511 881182083 425134972 800129249 185368822 881303895 870974321 743879846 412281034 287198463 145307769 652398873 590602539 612627754 471188457 426102933 526278192 717524663 227373306 49807440 597774617 105327169 824037745 988439567 503479998 222010016 556444233 12008761 429957500 576466011 597728950 670013867 884330120 663504591 969547273 934449502 890598203 402756635 865433998 395691701 596907932 800684684 708907031 279315006 492799763 972934247 884703843 812811218 297595124 954432971 666948501 488079305 151845099 959476484 754481409 98476065 127138720 323631105 437584226 280241604 722843212 88081435 920418124 584656754 100965472 215976425 551044452 716560332 457936737 403609711 38642932 907348082 467640316 407515854 110974370 775557769 425025957 357272725 660058567 39736624 886204143 14667629 702367212 408587734 790256075 891373915 112748915 700891275 278266893 291060751 894866684 181447372 997598304 361810924 747248632 248286211 717873705 914069454 501921746 558126746 411299035 131523903 219024509 383625416 832518690 113968800 791997952 237133195 773322942 326696052 947112454 475442672 230925885 484189035 755580132 320968524 570076839 797227305 821863703 266702916 40294744 438083658 836028282 749970783 174184271 446665433 709850166 661603045 978591144 893472376 853863095 753863492 349827223 712806071 165355357 785888602 833980478 228753439 401836956 444986334 66321822 861259249 251602514 489938953 734318447 121761305 261540970 430797215 697205646 426389132 346421009 537262167 293668241 286223320 658573397 239338546 636400762 770263989 79277549 697132277 620388657 762294630 308480072 265470680 169644188 795967441 49534829 186402918 68836559 556499951 986879550 92815917 927086776 64863310 416013313 163941348 209662315 387762132 221477127 475898578 978829015 299534267 585883824 175132270 928042872 626066564 8742816 115576898 171226527 252812588 192896722 147977894 922410963 109935232 563326535 937973310 546073145 293644630 379750676 688061772 609992602 959837451 938953905 64983793 338984428 806718607 965051412 476454270 593093090 965848816 789073238 831835806 691830324 974430838 426192993 146368038 945414860 451280360 907366680 610357027 230409904 229281364 410538310 156609270 52609593 630132390 45998554 362637711 811921667 424208181 122569904 322127593 436576663 931039988 298557707 406931289 769054786 31550239 45390654 35098088 476690340 986448880 840931378 191778588 767051005 283504363 672525928 783192830 95657786 878380941 19872974 15262206 484940137 712118272 400959742 122425870 850701346 715463815 181015699 970809340 649572615 381203949 530268331 592688926 335014702 331192969 825279983 57268972 321565913 162000123 203508011 485221642 234048593 203640918 453542988 160482639 239683447 563212978 98978247 56674316 987768250 289887081 361702058 588141444 959462822 142828489 538656314 376701383 924825522 603728344 178570673 758819754 910463440 942397353 143948200 511756548 139175424 988093107 789197372 167368814 614853386 469939821 839308919 930571543 658423358 64980387 773971831 189816813 30629065 254076227 28918406 560520153 517669747 363246657 820527466 959896752 674064907 469176510 497410564 957533152 176426354 664729766 408647918 515657772 787163468 370036986 802451143 85599398 761699078 580275060 981725068 143671656 643393607 47549435 601169767 40063115 104925516 785066057 691644696 885534920 849597605 247766214 608098664 250444617 247325284 220504979 953956194 239695155 794296565 834474558 471044087 348566787 25040831 652813582 755483444 53622822 468225295 800031558 811201787 952084148 573751493 922647758 971558918 867641017 916383016 105070505 960665003 129749539 476057011 132468641 715465758 192510116 323277088 322617981 509303799 529739750 800734081 774275351 938372950 33755079 792322221 413799842 535492310 249115521 665879607 802583718 422387799 462528856 881735383 883372991 331057384 901333052 440885473 350699679 607195664 739750805 556197346 261550288 513081447 398949069 45775995 797793746 179774870 901305927 850160630 307096896 887782980 907113715 440392718 758364548 891234842 27053823 12908311 332459090 768863534 312220693 477114409 894449177 600067628 592253157 870704728 471265916 333905635 199908977 777751814 651021362 845986449 92224230 50394993 675272845 834042390 875317287 818920692 494052233 64693419 563064992 192082498 995887857 961598829 555017934 830992143 562560522 16657876 257091722 193315582 355808504 979201701 80641312 629795391 591133135 435580278 264181879 343479253 755754089 652537129 535476166 496117788 114866580 872261136 856136630 48114198 773408207 251922580 440125155 570677139 357528044 228625659 195742446 783821501 77431791 166146824 834632492 559272676 2999073 350182420 194871273 624019854 996498222 242079493 839847959 404261930 157482961 376442266 4074330 195016082 643607382 738996763 570407496 765008755 996856312 827454547 46616904 652792769 882358173 412100726 502833145 586481753 873323219 568595814 280057296 420381367 584629597 168047510 195852376 872204680 449030341 329742701 392357006 240530550 381051015 211438136 746559146 589972414 397963614 17989264 512547940 365925142 519131519 593331444 760638830 454919555 169425375 140507636 218277962 464475897 267444454 44407803 630402077 250907293 453672807 882565073 830350027 168330039 189927672 627222478 206255783 412392820 162168846 715175412 228456943 56579562 531205780 714927043 848345744 991658895 217434449 447495401 262121215 791295887 250433883 52280191 808411704 358763783 159734652 317115263 371594898 381162979 563487870 468140666 406699490 433614696 720908404 750413753 254239499 976416333 215178400 664588290 793731079 110988126 828993868 11521230 756465851 778374387 646703351 521799040 404339297 316881664 639809095 187343605 883043649 43614503 755721057 212561930 390997439 254004173 950800168 619508262 727219829 26141069 479803091 67226214 674915692 676946906 301356078 625490099 890320712 827810804 956449946 244975430 213337348 730850330 884067761 556554971 185300416 973572643 237757626 551610122 769571204 626920464 68757589 566998199 989290530 670800850 743124733 971433225 908532903 778929608 385702349 673538746 435213545 128407626 949067316 529006817 483329450 797193794 938029545 83189443 555192026 78802373 325850388 779242182 752815048 413342234 347378758 61170632 326525103 259795801 120443658 314789206 553132482 21995560 491986925 648839660 525276470 507549866 545390355 486439867 2865091 42003734 75588570 987967767 819875633 99170635 552065209 525245031 831909208 531252331 178017751 212047089 677023701 34219054 577058551 122900714 525479442 777899323 897542657 83331202 323385499 73991882 877007556 806239310 201992108 856968575 840028191 437633169 604173937 595992715 508169949 853843830 119023984 799968696 315645608 467951229 604082491 849694450 468668111 465344737 878316275 300022359 746747123 966530381 397517588 716592908 216665401 326146406 827836381 397977166 69108435 939863662 189045543 576579488 724246444 7364990 303547147 728130858 78093152 741395597 224399221 976317587 439261010 84433060 308221596 395823633 837323797 347275390 532829527 749914266 987548703 162484898 510742556 34091484 106913492 828458874 418625731 116823853 897133041 128342635 195152108 618058191 308154565 78933026 60611189 597162426 964269597 413711973 235139211 358867818 948559673 589753417 149839045 794313251 47104751 400485969 485417950 61381045 833792669 768394722 890388634 917583759 620550390 131292559 697520112 622088961 886391195 691764056 157049506 166453309 452541563 62128295 276121353 817721899 840328805 196552441 782211749 563523842 58089399 368920220 407737278 978078304 353491106 286159308 676266933 831213697 837538162 580607539 283488814 627690303 973100425 837817249 916591855 628106158 460848429 671328174 313632632 242729413 433890116 427035594 618468482 622978782 746223596 474484889 50199083 683737910 193852120 400085884 265103197 812109683 676438374 264727249 868699175 789356196 825010710 302182535 552166641 92625026 829110776 416436826 538192515 598392922 387786852 258848135 847879678 953487129 252290609 707820714 675140600 907498566 914804998 328122622 719262849 703823852 840232894 991000590 736285762 145113480 313473349 892145034 956361369 742225809 433501375 559607405 530131788 914914843 497593729 323039413 214908269 133700290 90001294 369197125 925270746 841022111 195275601 554660290 947511492 923031077 889847069 571464779 430233424 959784331 666021184 506707612 66126100 274917722 458198297 311509961 542162597 370970349 976415947 920422230 886098308 579258955 370476013 829345351 251752783 878431611 381516939 131736092 2327526 682751389 594418876 187757406 662667723 227750674 121246667 431340905 538707190 458277447 796132518 213903273 10954194 12340364 837737773 63551515 500463538 800221886 618054891 951909527 924166352 44798522 833736838 95163784 715118455 877694770 224324984 72264551 425115537 140857213 959889468 451920557 650122931 280849574 959589841 856492150 477054021 226826076 568665752 421975191 28450779 409223980 991034339 120394032 662304499 44603044 978027340 53441731 691253238 422547005 788175293 194100217 867470515 655705190 915877742 339985858 995892376 808690440 602305228 236779679 489006144 334630977 473776571 434466417 889316467 731780754 324159224 624049785 671319657 697068468 891845397 917853678 669135016 699086926 235850522 610223185 869258973 721629048 565278176 484093416 655090136 460620146 634929451 424941466 552250102 736133568 851142306 12348451 583433913 216378727 114493438 553800665 920237668 332135409 492684452 510903919 846190313 196198035 594520609 965770446 529850419 46280979 68983668 469815003 473660571 491318196 194325610 521407701 2885634 334505654 483819887 152207452 458170568 524681348 373844417 33449721 292411361 427236854 673353215 528524458 943821808 377248283 345361819 597909663 394674252 299430167 413072164 122694477 605501623 303043194 454248821 784541665 133498716 658098984 510107280 694970026 209411427 44765490 854504320 958985876 55882483 712165022 911385847 538263822 780148202 74691280 136360673 789767086 634632468 67283518 796978644 633349117 845822505 304488966 181444934 25361319 23133998 564233086 703982701 398377481 348603027 697874407 287977271 82487061 374923377 911432204 890970369 408705568 750671747 544539709 294841630 836446765 209980462 151352826 860045231 546037891 60394639 612526587 777928205 723236439 680585126 266712949 286112354 812386698 479737283 792929198 370376068 727799205 900813070 205295581 334470055 666570389 368454682 707335786 314017955 397574058 721349461 193307132 211830895 398661219 871976283 178597767 759626198 474461368 174614902 173093406 679038983 585795516 761824009 596815891 897362492 82076780 406150536 881633632 495647876 981081019 164587068 148879000 381214696 387154485 25373643 358495536 923024603 681658634 461408949 513938370 431284376 140322494 150072954 593493381 67010185 708453046 788063715 359964438 14741091 702469505 759242599 851175136 816179683 855456072 242732084 814861794 331640919 33029393 311395369 870189026 350484705 36645819 980723399 312934183 630945303 380529211 607389535 366777479 143608049 186959170 384632709 315915723 426839835 751272375 192291679 561392197 636230763 457278225 264621570 644521332 24269342 949351864 600576229 704234555 475395584 244987845 191537598 702411818 293449367 815813597 697414225 530404495 744746990 404293999 130842105 77782279 462997333 746088889 864095827 495125163 745450014 420842109 116349320 432434742 748649927 48426533 3962539 628212782 227682010 330952430 352840445 30096668 327013146 741702215 712794449 506236788 556119510 215859230 910493481 219538733 845965497 262369236 351316488 77851813 72830270 531733932 434124866 831083523 891213960 452963086 730695614 909841422 109864268 364763445 9134751 415927345 979577630 77417625 125081036 85312128 752740524 727991451 247374922 75966817 530627500 863454856 566788869 838816553 547452681 568213109 940828440 927866219 126656822 367211895 816954114 610045708 15161947 563345845 1839727 727414562 867485877 524462317 653606924 76288649 808548649 152599071 393531396 871293684 776297552 906311650 554341075 673936627 81772099 438358310 905272369 140315850 925374442 117113836 131903016 809643851 742824697 962850506 344466883 233970832 872254773 166767803 897668599 754617677 843030574 290163779 988015353 185681089 193253862 21118502 771040206 861296474 443874289 542505260 769215995 858226554 82085779 901276897 740483964 97705608 285011159 510444036 644870823 147320208 14054709 265422488 547675210 986064890 122642862 644481388 83129506 524407595 455133625 86972335 578791776 270735570 595887143 451654430 778376947 892451055 340015867 634343986 961364716 407686503 446750223 154208382 172461316 89337259 947731193 801948044 100279505 741595180 452238900 202860721 745061712 985048556 313837088 573564840 652254122 610723935 440998607 946150572 84754067 376488557 833787544 471298331 232015645 302480300 139934517 836234369 567083621 231258212 250195671 261782996 527475108 149253035 103209132 548318562 456261036 614775140 475140555 605651737 106805460 985648153 553480455 833764031 437239494 674674550 594471508 316786751 43076740 211768880 80770578 427828050 153924887 757301239 561220611 426594439 580070131 162521196 861684204 571667713 876163231 105853182 693784398 983826812 379668221 480050268 960672306 264694531 67406517 462946599 813887909 587519000 800068310 529935706 293535894 660116740 973650480 490831762 555190167 2320165 92735956 600984157 32854192 733559284 386002248 181579532 347385717 652713812 716648437 672205076 534983687 985424095 917391477 505737915 924656815 552087368 317610774 700267326 108869346 709619592 150199587 739188657 775122205 688809762 894099511 518812765 835930490 931535963 366305981 53687679 402090873 767509537 143200797 362953489 300944738 91620892 8256224 996726927 46625881 66436950 180373258 487704547 879972573 776254016 950626076 57803599 91978097 803067938 985695597 637426278 13297315 903883569 320864889 266926448 993580410 396230925 959211711 729650511 814412578 236259793 456296997 950007757 497668628 982450791 902822742 971583001 196643329 451068164 534848839 569432749 392348673 360722660 395578836 199246155 496138813 226992984 857281849 864398080 500039560 518258873 581820952 475888985 744445246 920826757 124057484 659639754 490370748 547210277 355195730 665984581 772463187 815641746 275586443 100557808 462647149 579519001 129464513 429843766 224730833 603075887 539649705 189632501 598755289 301989915 976728856 376724345 238627824 441901758 31870545 789801526 767464935 391088498 705221492 114919167 448452724 296513610 500286479 491916253 588716520 966211368 752748658 185513729 278466137 625293608 282361559 182886661 455147247 67066078 98562454 660345249 910245883 183630964 986353545 999869925 867786425 911132777 115517030 617096067 136337544 841978079 700699647 147240781 294890838 915719367 257057578 442585005 489056369 725200381 76376551 580906799 834069578 947694027 943090203 388934364 765728472 415651058 461885671 925621581 683207180 465318720 647431264 342082616 562036180 424881178 849562401 653333296 786265197 558147580 257008645 134740885 390032597 4110917 994684960 392409862 71669347 74339720 599755873 730481069 2723414 282218943 586037891 392128473 659448698 480703545 404174923 968426536 13068389 643257077 290926214 119424012 66115821 446835344 141985259 625615311 31621729 269641127 145175081 479856693 233962312 919579110 507907012 761695858 373208674 77529127 903772892 474874735 368033168 536208498 947228956 786251594 692529216 136021632 548075924 204642554 994042381 834911679 929404617 970913533 842208123 324282941 876397363 342515375 388846413 977822098 706247829 929615743 754329555 421569419 73170372 470247217 111408443 187231007 172120937 726446758 145656668 387554461 427705585 494944425 63026045 481083184 133111214 866359783 416021505 43772145 246904327 430606588 697816596 860108826 584984096 966132995 722014183 658677980 109333878 372319989 142063170 399916434 713584878 272738823 569783019 202722421 499110845 63619745 475388600 762383519 71792658 208381549 72085392 444293570 501417932 121001351 615191666 952235996 127451506 745939892 924185031 223793364 683533263 375160368 711249513 808344567 362441482 655689766 958912232 939390636 352841870 604957656 407056816 254857536 209916144 7600630 277638959 503859999 397036901 308033024 78867064 196543295 925437551 609301048 490784450 538135536 797471935 621748811 657606449 250734574 858788670 231664582 391204159 607099897 435909569 358601350 305523736 649125839 559716285 644987425 6453386 713525660 141737727 186337084 543179255 989826720 652751406 168929785 20273643 365751971 774093807 695142095 920798394 10472376 735282900 576483298 23150985 93893033 980841689 26012219 610205737 421483437 648442026 166735915 121365730 483625866 844936640 83676437 952823737 188733244 975259165 849204545 444217713 63130778 551420072 432222152 781804864 303448974 326146929 11177284 673384583 125039000 32675517 433495540 152898219 354543624 267305085 115700531 217040754 790102988 839072025 486661001 418442400 919695259 565876245 213332248 976662723 621909532 193108022 217409148 27365034 393274318 142052366 820521415 98908564 776610001 385453393 608072358 846344239 643218811 227201756 269338585 273735220 878856302 44448331 957503797 676835457 826037898 56841365 409402723 55330664 52123349 517683551 215353 320126089 258075092 244061410 633666099 132917994 994447287 512944344 142874261 111133549 137300873 375998948 577751766 112595454 342085041 687015694 350061483 207185423 267576043 417520398 4453745 346929170 884038371 130793659 811144491 435598559 666784494 599494728 819304812 753102053 999947393 956579108 406430862 720269388 42510837 2043836 79428368 203287011 962669608 975195594 945177596 36003 582746609 339626302 825777707 644473774 878798555 792284437 269762326 731623324 704230422 382079910 808271890 408569260 887195469 709622817 724537438 659879171 707722900 519341040 909657633 400557922 369943997 109010447 663586493 351969067 554186955 587502799 882548123 499638608 298055605 15633013 295139112 929378021 76924455 105957614 208705245 522398959 75156209 271831382 856856554 553608609 29895805 109060338 862334079 421266562 68854812 377367948 299607410 311680622 814677943 169894390 723036552 236365276 322987255 663325662 548541621 348416448 336563174 187879030 534016806 695850244 425898429 559095332 327985987 101647485 576923171 176826451 571570262 678628355 484759368 185847673 694264825 618237897 236199907 159922685 325743824 706506253 641217389 688501503 309701605 361722805 914153398 409521600 455967505 776767876 140200949 574430077 199321676 63871475 603765321 219059404 759389361 628419922 285579304 211247220 719675141 182687004 870056053 21483724 459691275 942916687 499248825 381745109 10692660 61000328 495718261 623876503 528985174 359362426 269055981 116909315 904475732 469831011 589763922 571138003 146609019 859206484 6356249 118185782 329975181 190530505 233057659 876464977 189096489 297608963 9570330 622103096 509395999 870118475 316652250 602487760 476891732 321118814 825181937 22868483 527087501 73996817 91553327 423167757 821535108 321653649 879748082 364423416 548504481 884532999 738350206 323357798 130149928 320225005 345929916 365032974 568683208 478620549 264700205 463667150 399264900 700806195 502646914 548750160 827244374 147986000 929409410 698625207 844283183 385770023 293010964 868069182 645243638 514230118 956658867 288096518 759116391 697493375 980359891 172952201 788049054 282755512 76181446 706598219 650351730 752365607 636613024 19775539 111464927 229323024 637195422 992405832 162468596 142739588 74018764 859121074 386878792 366850589 775818265 461208473 453246757 489982691 54995894 295909571 989766840 680727069 630730335 461864218 9008450 3019356 441081474 217238609 692483966 301818473 486481987 823265398 703080246 749965886 575345992 655628913 118869022 686177412 313565125 858655441 132021443 54072517 486684537 742270716 179202888 772669506 444764089 739887056 152510610 476413485 669896389 764554770 162195178 141038315 961324710 436730855 63190294 699181899 617981280 45017289 799425938 532992921 804183394 622051243 12525486 704520374 456217850 454848682 31065969 553426866 843045656 14082628 506189788 695475767 350537438 935224739 23898202 481980644 129065243 109822451 703209115 273509115 651556619 47254501 127716274 278147895 295143862 99730478 56448660 862541757 333157377 41001989 135366900 145478759 348114700 850853175 551792820 638762391 806923365 722347314 789212530 55391121 176922987 516200956 394443396 779998182 625806012 54470820 649102352 78206190 697499365 693763753 59037634 429099658 704061452 159184142 607884548 410724537 865076011 538638384 187133756 594190476 410421636 789551151 447001958 95664901 883500157 262237903 415718881 289986733 407482550 982416398 156751763 144682025 130546145 347053911 269865868 921123863 123908243 83498019 485419641 5398154 300320981 60349356 947860585 727570446 40529828 632951837 875050668 590906603 218473451 659644750 25237415 284965798 66483630 87140736 9570919 592694249 24080546 264895697 573254665 919458851 306107892 466531473 279763474 142881502 479698845 121547334 257833872 215567753 609916062 760210486 988467121 778729091 202375675 250634213 346482907 587562146 920846868 370092982 421963383 845168946 546680158 136300430 947938971 785955347 803897276 489693615 544127217 815363638 623466650 100903311 758018947 766150340 318380578 610132151 990043582 216267142 67686663 665646374 513455416 534623734 881967944 297625609 797194552 871744535 277977705 415876896 125366467 692738957 10205184 896165085 912673266 957966702 658646381 890283081 132952027 185334504 733448751 856525434 600658273 406960042 268672691 876474092 839951427 191236570 505906665 407553196 122185956 127770100 595525590 536587107 543838128 417614537 976462052 305766162 2927957 42614341 805203041 765389747 327454582 73461297 139121478 208357147 608441949 416064998 447830834 425105086 763111326 798808805 185350419 73046197 404979082 124010687 915530630 50441813 308213996 521088352 686097022 581511629 746938196 662808260 132144174 303251695 479069816 184038707 807866135 238635220 678435091 903711207 424654081 462404944 603568198 288648006 127143624 326862988 163450567 545097686 371950432 907353524 402874484 276064664 391000901 811228664 890487415 939437266 333217998 178946960 899316273 109615666 808504936 991615383 422438514 632360175 568244758 54729746 279884034 493265796 758902680 978533749 573848321 212682191 649059096 186603942 296856867 718276872 287044605 659169321 132182357 792296752 566318771 408420445 941625251 934264530 125729517 319683157 395814082 522336703 231969435 95206385 499341536 935542333 833259135 207671298 588047447 786362399 911723294 559001644 555446451 686836041 19481195 977271532 380240547 431921618 552199995 997997654 268362546 261655764 329866849 675818536 602746039 560387058 803539549 370188434 691706165 941998233 222422682 143509899 257432064 315651802 399400047 476950186 582172137 381211182 44552165 65373642 122052530 762992889 191193800 491457659 901201395 123791177 786989012 760555518 617565991 276762221 783187730 133012394 304776287 188845812 341400765 880841066 642204237 856298688 423183705 614439295 946546726 487609712 951140880 465704982 941600407 486240770 360178228 63412142 767667108 861175648 589569482 885968533 18659428 379400894 292667598 228692747 462996558 261832457 670899071 647860192 652471749 596627716 845844906 43639380 248748346 858919183 651503962 654436246 820086547 279986996 353114323 48040348 915364540 926730899 210082116 123483365 651082658 17291341 259876599 50111335 590371619 195246541 577369537 698781454 413942347 782506407 762628605 346069042 895122237 23148575 467165481 809350975 616979842 249199608 548471069 983545563 603366900 411271303 978035455 525550174 501338129 445840046 283226630 419539891 801954434 458009004 808867943 254014992 968847599 873489355 774961583 347721973 524907116 114781199 393402611 32986018 557748081 795548850 613352487 565171075 32467278 626632773 898642263 476537566 799525078 777722650 946628140 180692893 646811345 806656906 137045762 645646076 943620050 984569018 446157098 726756882 501670296 513637361 204287755 252217936 694032825 227522659 265865628 769651182 413637485 921390378 941212614 450859503 697869531 355379123 233728800 538395322 467098946 404105410 849297632 504158683 193140210 115633907 505488521 765630520 406976805 104583795 465951003 349205351 309868370 705408856 449631384 472879582 263111652 511218686 343536535 718957734 970007934 130685427 485279366 234122190 669252409 841870964 416318727 647692148 594798347 654553004 944860598 760209705 743111039 882739507 575733586 15958130 240586929 279731626 455693328 363932603 309517785 228612544 978167 745831238 376470249 387148863 281321503 51346359 220089924 263377829 522839667 715216938 855142330 787788578 442690924 99841918 698705961 222132628 425512326 956497334 633991811 156890442 725008189 846096177 881278884 628721470 195836932 13793212 886831754 785489163 391954679 237887697 466422503 989314438 87558457 19717823 49866774 884211846 658043932 519261228 795500203 198641907 556136524 175388268 260385669 792424710 716821972 620959219 683200453 177284596 891193188 346045391 173633151 960897859 317303234 251261710 374585343 839349019 26076370 859115951 614852466 579269259 166671247 234024989 39769990 844369499 637420483 949207546 175012396 946516931 961940036 332552314 487972239 756730116 968965470 751978718 771028053 692302801 482412938 389610205 841531130 902208718 495901652 447810740 964891292 177546415 135578234 992052042 960625166 186229653 512551103 173649018 817413721 228102010 270399332 28858326 970704156 254592260 7066572 21194602 192789500 370579037 107234148 973197072 806601270 602515335 880724230 468659440 257272233 534547743 953975466 528095308 969682232 446603335 360598708 845387811 438443626 122256360 259003336 953296533 226752379 157339637 94396511 11327715 564565441 472440489 665361352 447021322 55472503 814469685 98578652 911232924 708162929 515251552 358389682 584888111 383647511 397869655 669906815 915562358 930707363 545010356 126216006 671515779 702437653 54360594 132302619 381910275 13613343 588932990 240099019 893580302 439011496 413924317 691099112 955151699 993099849 396221637 920281424 606034059 721407785 250655693 289862842 933989540 711850 369535009 732007002 484597050 232307334 574116744 468725372 626724146 165202372 946801296 136142016 727018091 262656226 775928707 211522612 508684255 149889872 399894071 929815396 743785188 819368069 84778869 528091628 368561057 596650064 753325516 116347956 144771007 53905100 836247509 161168898 226652458 124447416 635150940 519609985 409627180 697891940 214960030 46178565 262451709 510790132 22291316 901915364 957784150 693001814 217871774 439883977 817193460 623545880 12300411 126488371 259368144 755520014 867462603 41755024 395158651 53383100 237042967 627418228 67794239 573041189 313461794 31540175 500394163 47766930 499716170 149371123 723267901 938433153 478500952 1856911 462246293 546107303 71561219 951222128 678179439 874663783 870545898 598994957 564955129 505883598 908152908 134315027 401244988 177891483 307444930 223847263 762362300 52539404 148732233 82945641 389701786 695921751 758139442 973785651 847562745 231653773 30393003 454366568 887135104 54906167 235822301 726455415 890178212 280757366 275893981 62381019 97850991 864237941 147359665 840750980 599053400 115094332 656053774 390482063 651426890 247922835 957760938 108171071 836874244 777219929 465936280 369723639 137219385 43913435 404098775 182631970 574019999 507287743 622347946 48736392 233932856 503485643 119099445 396361841 969907095 884501853 801588184 623956121 4334972 459049463 831928540 695838644 601827005 352426106 82109419 444179818 210214596 721028894 125151059 46294034 561561463 534156381 763619416 681361938 55300722 650626135 284990388 829232347 561606480 10099339 939473508 630919732 637762204 923738157 354151400 968129862 137049560 471829191 322426151 403984185 610358569 320860451 191536904 340235121 839394241 484960149 195447271 296099720 358670233 133716263 484719709 839744929 801546574 937184241 259202521 930535735 38171611 474416557 543006880 231875301 833643738 433679539 971335809 208038503 98645593 827695353 345113265 206612201 102188651 649154098 980963125 22858409 288894223 208651340 360908573 638114068 78741649 655581622 115702689 305958787 776896438 967618302 246361781 812817127 111750421 768693361 134705364 737566440 162566007 132312059 605874194 387639700 867889572 302019470 556083999 742152573 598664731 521979586 920282703 266459995 371891097 305563511 118040074 536504207 80333473 51724250 537043916 36948159 451984569 760407976 680632263 407185562 481705794 345174125 411961855 494429588 850029086 603875594 133525046 895475244 587234970 352224203 142361999 44955084 477589243 234092098 133925417 639609961 581855141 740387694 324582576 435465077 247434605 928953237 903147167 839977345 476505273 545468137 786886698 323229351 268531682 949320716 96531875 678143006 194970340 425202000 687484299 586570643 334187415 903501375 184430246 903184784 231407935 932173076 178190034 353428774 129445021 733190847 468772575 261759021 501857513 591827899 258870429 621800449 958737238 243871745 756383025 33702329 881439458 491151541 861563040 360544093 529502644 116029835 635682559 559803210 174045839 325145209 260740948 45069990 529385505 100776993 51222418 19397048 645684639 95571133 380970265 949720760 287199314 32536418 661913678 681260518 883998000 475513212 181229352 72847520 243803894 814598808 277881987 474148795 137331862 151820678 927962329 888370743 890180979 124673890 81128480 517448812 281595376 560072076 585348830 636985158 690678594 426514331 861835124 54965562 817781130 595001320 938090432 485255501 813204355 104464330 513107776 209175052 575143649 674404900 331899183 828089914 72556966 205777600 793607582 866982358 317705401 480401418 820389978 67368578 326200965 932895906 30400238 58357417 321162406 438038342 926435233 339584817 989394132 59009409 503455593 821778119 867087978 250221589 317933474 572000617 138343373 277419892 539144531 723366270 207325258 214576076 750595909 186567523 193454053 232978302 109471408 117462629 253304600 411683066 531061268 865789357 161065165 34138557 419560898 162002194 23021377 444773636 77287695 46905335 404476405 771002555 474356213 64815355 555391532 600082794 79749064 886717281 731242038 29433031 763089658 743225479 107267623 759220486 529175886 317776281 697636808 414373575 219231374 18551933 155603472 875397309 932664235 35334565 554027145 754173070 643153988 634096134 231696449 441223313 473982143 187700873 565341071 748687200 987760648 551287513 135943151 797592712 336565629 400622961 518729271 206877760 490042002 748860671 25543183 478793419 748493926 344311456 870493781 568832718 577079282 1751281 466725965 41913524 627229069 205267468 91159243 965994416 898689335 929483179 197722744 323185214 96568482 984472635 101985979 862534744 289344279 34772488 891743865 413627354 881228204 805159347 911385123 519211914 440967777 890085727 214609701 326021265 460127413 689088860 752813327 409793811 945850475 611510687 640792784 251258800 879591109 564375105 162850125 946858866 926759253 203190833 729200806 778353615 635188916 147613026 725925079 147704526 511025126 994591632 108579642 277699950 424773025 393132837 76469333 481156178 218478356 414065797 584728814 198310853 386620260 994418978 757076251 951259024 288932930 283019620 474567319 142606680 931663274 945620844 246715655 106390071 830447432 874674587 988940168 833153625 985225323 948093980 476423537 673475033 944953126 564033198 900607458 978577624 813078945 916042559 702824728 732390463 537603062 621847538 915464278 44753230 872251725 519694835 538860999 902031236 764669650 507120645 387778288 501069486 287728775 492112834 283155967 638036717 812740162 587225973 57637123 817693561 766671195 380456252 887127931 155088645 385342818 685780915 300581335 245500664 678884345 937025008 966898278 579925595 249927829 777104073 44667571 786668668 867784940 226250822 440413101 197456343 619891239 463197444 462367795 25775095 20229137 496611985 225852963 442292309 565955089 561787696 899426690 427544098 773501959 166210095 494525931 876376562 153408306 877665416 869644608 461048734 457521078 634078909 163625275 35371612 721535895 727414559 31799710 601613053 50305850 8240132 71944043 442378086 870858044 251239019 520668581 497768010 894710076 545642949 513618826 74351973 823406067 776012927 335171746 126330510 700978378 184704674 816627213 912589645 46092094 295890906 84522192 828820689 3450706 431918592 690763334 424277330 1049726 81450905 890903198 682909638 331759153 895529930 938263326 515414950 682418393 879716779 918025358 673371607 784045047 906518785 650811941 808308578 658056902 231842895 61037640 662963852 487153375 230226698 349669487 139587397 633438038 281387069 325892119 523434319 271467031 944548539 241487484 281842722 561263664 245268777 990396354 377242506 319334736 477883268 732536634 295066597 59977790 985605615 41025456 664917066 466331544 644725032 839776482 221521297 866437108 190256526 40896667 192128565 671468235 782654282 548702856 331317036 289482051 22002976 790976815 954284661 460424829 162543606 588293656 230668875 876099975 930149643 719706069 509140092 47499918 98238640 715366648 32020781 726150919 461542114 81597151 590613702 794175538 677162099 745518172 146716794 121866244 430542772 154694182 78945119 94305264 12321029 869965789 977642900 743453827 876134219 588712419 593711439 829099842 421638602 685101577 115852046 549064137 665679351 786247146 554823703 851146308 282645014 253215850 896899561 92703733 391304562 443542384 543255415 574426633 951025271 592167153 200365792 563189645 489058316 392016032 759789113 992647425 467689992 44242787 658396221 969927656 594156108 445816848 631770371 662406889 229753034 75286722 818295003 355295280 2650602 275829196 612541777 209075598 556272041 877796090 99023993 80640215 561577281 765577118 588924881 494267138 25876637 369868027 518455822 93000261 880460137 331067205 594477779 306455993 635724500 544800463 726985994 334213502 214751853 400858481 723575199 364989391 806062163 636715343 369990407 520222976 861108036 575813576 365445791 539021393 604247997 843693525 672502102 538962719 169797947 916731666 679905938 16913057 736666119 264157960 434543293 600944044 474771317 655684136 44666398 711184847 857080839 579699318 882558714 318182033 840825474 618270105 467349364 794769494 698847237 157813373 622309183 76446850 428448729 515185132 155857308 649285445 166241644 3334941 280718898 619819300 77399057 407503326 624150170 920209343 129740399 848950693 706154068 245153429 411377090 931597034 460331585 42986162 474559028 236806337 930710092 126447885 752819000 281592645 519124641 980739958 950364488 144468053 725418878 522191076 421648671 310957598 797807307 955717035 178875248 280467664 831756009 77481157 548030980 161258613 460994041 547625633 254861354 392577667 73880092 594469324 531013317 2233221 71708327 817827218 485849815 518475980 378982079 572049129 107243643 57857661 420510866 585411873 491640701 843805722 70058750 655262415 899167903 352127788 533963697 128071925 168198523 942953464 558114022 373061110 841707793 138189521 896728410 994095408 827928661 778457440 584016578 149525236 850666290 377618493 91003145 332157485 509639710 121792139 882594242 272159300 195305690 543935615 478234402 730031060 941182229 355132711 412897785 175764216 342767523 921325068 275759701 427595732 40435912 158543030 770776476 918469755 404903454 823481053 639192536 375330429 35298540 176442761 896356941 558160441 845232516 317790165 950560225 174350667 567659798 3639212 450027449 164416650 864763408 369213920 175618906 444396332 218116490 55634739 915022436 67280778 510302805 332442805 73335540 114585670 15584159 184301425 289239832 267422213 129315014 262024346 787066162 995752503 343561989 195045298 539391092 661024 101821508 857923963 498758248 247346304 630589306 451902563 618071876 997482294 954762037 282909436 714266757 129732616 791525163 591267039 107293296 841934263 142765824 916535795 707838476 609459644 993331811 877196931 744410268 506579744 566353804 972464721 480041905 925009152 5382847 978420924 170046798 423345976 713836027 754295009 215644744 385544229 688599214 865443296 307021876 877573796 436551561 817331790 608427635 619900721 462876209 24686787 392213512 238675521 175560816 361484455 715603872 855042815 410512962 81571610 962125667 828771603 239477542 284701018 83218099 710918551 14617751 405076720 188329425 51287666 556715330 498652619 987454967 126062027 850681197 733856631 223323405 984744816 617599747 797853184 893891265 643479044 380946880 435718699 261849487 725171204 142447150 730888008 117795806 650467280 47042421 492704656 824918987 338250386 419202444 500521614 500573033 913917264 849026638 747476650 893426352 687894835 65292606 987548784 723762113 795151466 4875208 618968473 791584395 913596661 939923633 551805628 364892275 252537315 56451661 614172116 583175317 835483233 325728356 754699188 918268593 209868583 763253015 71675463 992704596 739390599 325360235 879178031 267116192 137881031 147429764 884648530 70309016 562219323 56147741 598495580 444209265 18544886 941330276 754041256 225367162 73102095 502105159 991765917 329512598 493315764 382366443 333677977 225494927 304985092 705482547 371761013 167569326 606316391 344363491 556915489 978423954 513532623 573514746 148092207 982011640 967962304 411122641 575389110 853864100 704923123 549665724 675999528 333735398 335511450 20097349 769443640 355878647 769580971 269535175 946613207 848391692 469700411 15908217 738242633 548226938 852666087 363204826 668698785 432125715 476065931 969240391 203573970 483544289 650568848 989284473 627196269 732971761 672733497 823263462 75447507 758010682 665601086 43514825 487511115 883035043 216221057 579943272 270085119 661691793 879588144 135777560 555128668 399325133 807381111 330178349 385654107 535914602 686205418 207524497 795134402 7772317 2099104 403918056 955722083 220969248 615164937 46028974 486612861 517555947 503780730 497231871 989894684 540569599 258808530 880548024 353360581 92849154 464009592 751236967 407827041 103874419 192764045 40026798 768459406 663465 302701472 260549015 709250422 296618112 741274366 46212506 182212684 954702715 363567601 526486015 703495547 830785160 998756544 28357628 911386415 289725129 61475951 916179891 104911637 848327023 515499066 813996346 308434395 629817164 197836437 93040238 651615695 189946131 947583190 133838610 992419229 162939398 458396018 713782834 952231540 853342527 932142637 43875776 42357171 485347778 78488328 85796559 62647530 342840000 415213525 797046190 168715154 278981857 915085836 482438977 199189474 718150083 492864500 443414776 769867181 500060741 271596413 911692505 743553751 524212784 832373565 101299778 942879335 214680808 708097707 146744549 771427879 374030978 377263215 365796897 615870148 874680874 443712873 317231096 865604681 247235770 862895105 49157353 229613608 726817920 824743701 732913915 459610787 222933730 227446076 955637134 460081624 126879755 227016580 581277591 867662593 686524785 44859503 963413234 396817165 517065610 923875655 261055912 971213123 379483254 392422300 567573804 816261452 277029839 76031437 954090169 375806574 535178951 233407478 775391856 838333227 945195669 126037286 443457261 424262542 25345570 689389354 483122119 331685972 13440717 328067126 366741503 151063935 252519023 133319294 613017591 213465029 594808717 104330204 273026968 198034160 869782370 414725390 257094873 47699241 771078431 38680271 870092180 377917863 908973776 13899767 419553118 493235800 748993915 659943553 639639216 745283821 186636699 511789025 376843414 256464153 542594054 738389612 766715489 66938104 210061225 327654188 886355474 574768862 739068026 716995261 788200467 757063898 647029392 363103596 654445431 532010239 294185677 704420589 603334427 10166212 787522806 274392348 127967675 934703686 6748935 986671724 311458260 29338210 566557139 569945535 295655584 31840304 327924892 725115390 110097234 605971959 997315210 679461517 308912243 221548050 709490037 720108822 891423425 98837137 93973649 834568050 408306143 498264482 892528856 636537121 47256434 398344080 513806244 335042723 822400137 674828905 440090105 939133600 807982479 503408414 799036676 86881462 483337919 853195336 882943549 297379520 507190884 731124173 930504117 353002266 343296129 624871441 579576333 30141460 544267622 87129741 219115537 458681861 613258550 696112893 872171277 107672007 55646907 586678715 713908397 606648495 636687957 274016813 976349421 238924173 435516590 667720083 59221779 819752881 812287518 701831632 58297447 839414539 59260323 539233258 690666302 961547135 931625164 547382541 955037833 882422008 615922348 644564520 48857331 179166987 318869349 325868708 234965266 407994898 74529224 859605985 991761326 217315697 858703655 608783669 155335101 569738912 708068179 681860906 381264133 121721160 321138812 47757861 598225397 171121872 845578479 327833100 29738533 897719774 262179200 237741333 911159090 339923837 100803759 189270882 877268130 927462521 123605884 914786211 14545776 92312277 471233114 284475440 97221592 890068801 226783188 372186042 391740386 851023282 755221542 548100128 572451606 387427936 148150004 63520365 254387003 118801238 210343074 981973691 617478079 529525239 921073796 296634786 543031750 304789852 121265750 711263159 565639857 173734236 75734736 574839084 796360979 956848191 864464659 759577850 351188956 292391422 437777655 504218471 606742330 228053144 307373471 252821859 815729418 65887800 10393885 196849031 214474714 84956252 757633894 551654065 554137440 293867908 12725454 677809015 796489191 745807757 239957872 647565245 521928634 975265810 77858205 921790595 436798963 523599718 260410766 179657412 494547684 809762039 215970428 879784139 691336414 366930609 361765641 821372614 807632907 910812203 137459913 41797487 782647147 553140560 670167331 159221298 415138307 528032192 796482328 738932760 949761850 132353301 83479963 828681130 235949282 814926394 968420224 318603280 330359917 607237630 178932755 754976885 882825543 294808659 661323989 403344146 133906178 66668308 646311989 204788425 761782112 864615484 923194743 117341812 128568046 367531499 707490586 417388951 195484355 845525197 364870565 606535092 774052009 952145090 528337837 308073382 255097912 375746350 732754285 198141538 144107556 323860130 929504710 194874164 425968033 640434924 270483946 172980318 972438290 725248343 761772951 382448744 438742672 947744556 754801198 912940054 862914523 431906236 185993509 757479533 43567475 394263095 876106609 347124623 881481128 72922572 373205728 453433691 329634915 332290127 64549434 361881769 449746691 178119965 515226395 521966979 474873349 978264464 756027438 659599510 205347119 687833574 925028392 412178604 912683182 99032118 665375691 596510561 56565219 239997618 217859672 541593919 533951689 407332302 575945761 163356458 972898827 193766064 764213556 351095987 116133930 464339337 740969222 353113336 418238586 81637214 67024802 733412160 592085002 288470115 457478125 448588312 774312813 459722421 333853479 655099648 135519735 175537007 897657827 490419208 717517338 941211435 188182191 342609491 348927643 445356009 916982294 782347270 477495242 379959270 577952299 986841043 147621447 584978538 97603399 494278755 996031379 31023652 582512086 679358760 968156935 66652855 609433588 631867681 883412015 365253658 725450988 43359936 354586142 145785539 603049691 156511273 452591777 754301787 427716212 195665711 49829882 889056710 826449814 854085913 641073513 190564755 165588135 247062356 892364753 642155224 666026324 980835221 319897663 108847481 526517813 555899628 783181889 23589630 116528710 530434889 456802844 897779347 100036272 93100282 58203534 133163887 300626004 586761254 554030972 875063246 140899370 974406811 727777240 769150573 197420160 75980717 482049351 603762313 95870916 826003423 803053506 878451894 692410159 524282831 422599567 612026797 82701727 130483707 658217047 48261295 949438293 228287402 738562319 405042167 579514281 509847445 22045282 217314703 396916076 169144127 787841394 675620360 656201435 621282163 376317742 614126544 600152869 778040832 742249510 97138439 681749252 1050409 963619527 921522320 793820623 698622470 198154781 650039300 698468585 506026311 211065211 972494013 656629443 583346227 329942379 377489386 325181893 784164012 578945039 944156627 725547699 748666049 585413681 544540263 439762238 135576717 565673014 516247573 414709055 418781336 214088934 726262284 199741340 445671977 299874990 565487003 620099736 499728838 319444230 422169004 537863856 18209803 730370233 206069461 632598281 824899870 608566461 601300339 112012279 743921649 670333646 882289910 760538452 275464955 265123755 403873396 622098999 243506547 315078800 650603664 892684215 557733610 759064306 629087398 748159637 365550908 81105270 390823618 104242085 864810283 561935659 415217056 924043688 137446606 579460692 506931519 748687104 463381218 834257121 827939342 389122510 859894133 80920858 960438052 484351644 33526079 527301506 434298013 469251433 305459923 849551686 118690645 432079035 420400443 206496704 383372841 101745406 385618883 397491173 980175506 345799829 936567362 600638111 677192517 607226783 162140858 40152713 386818970 412660058 743253318 32626507 423600247 454410452 912722282 677361436 351092130 652420786 344237272 471365840 855737430 723578593 747331974 348348506 369664662 157372200 695103311 489570684 974566702 215942753 827501830 283242442 334720874 959965964 208658244 669395035 667503731 658003563 431766885 234196546 567405303 381079701 281197026 487549941 712836186 236879485 806570309 488900543 732252113 589181652 504177802 671802720 622254295 333703202 954392317 424467858 854250611 709994804 189135140 147075552 186072868 92250964 996879160 443492387 106541259 439845268 206604148 456845112 373799944 836048304 290275961 417383835 769399962 360513658 83631247 640711843 122672508 609964711 807908266 151465757 825878502 759296438 283556916 899887220 787585086 71687069 127366835 107262443 293074739 535258339 707595571 574830576 471955085 227443877 130652853 114638203 886035468 70242691 215853835 303359294 807810956 860726379 158116595 166643997 231100729 157627620 616701885 77044975 625015331 80464694 403378835 790076151 592947763 510627110 516780906 237963296 750120758 340451267 837754851 203852878 143683987 385309187 618090764 845497109 99532096 709157508 122977762 745104322 569069729 877261458 726804764 630828888 663372894 890498958 618569403 232316899 680001720 988028959 810327401 431996231 184526779 758680282 76088507 224886985 334016017 699361464 374825397 218045884 529059102 661113285 923778512 464126445 603155239 709450456 139122396 932733218 109111298 516449287 856475047 605456726 163920166 4029077 882400623 329540874 555837941 68828081 500452515 185648080 408834578 705648851 302868163 627557801 150491730 451215822 114140121 692911012 744602194 446145347 870517224 700629340 793846444 828869501 341342402 433197694 68500248 785909592 135246287 46555060 625469462 465929494 877675730 287312505 365532846 628096372 869292481 86181030 975731000 282271688 213070813 937365918 751901541 331022608 336842155 33328906 338334313 44402704 746781153 450691518 300262847 613851106 567994942 274999508 622484964 744296826 320225712 947604830 298762609 572742019 12748577 844705869 382351517 245919240 968771391 145225482 322655027 425946911 842771414 339667405 259645874 519816286 964951164 72947293 406826010 973840265 664094293 112190722 158968089 403539498 920083178 577170841 453572911 441458900 1237698 639284554 912547245 145813357 780737490 371295832 361377463 37134492 573833456 131032160 507576340 929841276 221735274 960547742 219928736 582202392 322763446 50956849 23594329 82413621 472622717 302776755 420130745 985686947 869839711 788189577 535227243 569236444 7318938 332028762 913781988 551551204 189133541 485229985 317400356 180225262 968969898 194423356 844070832 635916722 625545170 7967657 595284678 429415023 271129192 177460366 228729464 55493405 827849932 42385883 383390850 206968670 834750968 745729140 120940413 978695387 436177109 230538985 158413199 8175230 679098827 242996820 55169111 111569933 328401690 85860202 51799134 934380739 485436623 816779887 451162775 116052869 614459345 659331 901274253 220752751 213347120 233331765 1050423 513343349 562187088 255742681 754941078 988551206 563133161 153920362 854680872 675950551 982147166 125979406 952255172 667934263 398333193 758992374 807252674 687392576 342282666 379823320 951022343 342317174 250275745 756569620 971467215 433962049 829557938 778535584 981376935 246889408 494837483 890098624 855341382 13812829 704298330 562714393 62547514 248088267 534703653 529295881 907714342 855637608 911246510 829102832 950983508 526410076 383965939 245973871 996271709 345212305 704095501 850928355 864499127 709482151 764852852 569870923 74070709 208717156 448044204 149774427 700666226 533433015 423781690 188459312 845371300 228391645 882785966 640605789 22402505 479768654 331179093 976368675 324403963 101444665 15089730 301952797 941106163 660098907 241017094 343467727 361163500 672077447 606013131 716733589 615590501 784947168 395950714 109484077 410121130 342414884 457823531 871055147 889149503 81628243 750699741 189186767 782233364 795592301 450832227 55223757 801340628 505764267 526461065 959022432 966845832 387002444 418361140 821415477 56897389 669585713 994856601 21071141 5597959 770553190 796594822 688962366 781420249 668508465 718593598 864177128 985688605 778325540 826844913 261924272 159406844 735602264 242279201 505466163 189785103 249789248 113577656 409994044 307348084 918107458 851122624 719701425 63837075 219375555 73506358 234077879 661318207 671384383 451719272 921134399 521300327 750330945 132009712 243428433 114508322 481700304 873887614 10435267 502680462 794002342 86640195 151711385 301454967 936083744 668234904 873884385 741770642 299097822 748767170 763409053 863614532 112815780 615972358 567636155 393934455 969611173 369371631 164273451 962597643 963321478 727256676 775767148 564183292 433966145 234955116 259764601 725836258 287897450 506666115 368439160 568536367 144070933 818312247 52158682 224834733 325147452 167174806 533540943 950037433 984429584 976817615 280874925 902471351 424539141 857471093 510399530 372894068 22788472 289270320 520572928 289815918 185736922 564308696 307968573 475253599 939057282 524309622 705491182 678458341 387802207 47643647 35934404 876603556 452365210 125453026 171715012 148679442 29640246 682578465 718655116 536022014 248953683 127836126 628454149 324470585 89131048 835363261 844706125 758804017 916641741 855087261 685722305 62770191 662292210 346830003 612456353 729508561 709625759 932020719 851689039 612760612 626149036 602111446 750503093 6074607 509440053 798297450 704819607 479220463 317486853 742106691 675444972 287882281 351026853 583283169 638036267 750396568 199115070 874613545 715537467 994733897 315189109 146933025 93607790 390087047 810023105 41533017 343674863 446603097 691463968 233875751 849353363 480874404 761382945 763473064 783813563 882500118 212898174 937175418 440621764 982414122 633845686 128074674 735829607 179330382 314071175 378267251 113999430 675383971 209702325 298107318 376905087 882563492 259482064 602465219 676228075 158917689 525753334 463097737 715892291 133588532 361505402 605378279 148940145 277905317 122520503 337677618 794513593 326468339 289840022 592870827 635896588 629739714 478348603 233160487 983274579 493277077 533601544 946800162 771963980 393901393 320770686 391084913 946601300 72378399 434100630 122078272 536652691 953935617 762103794 91233613 69971600 429237903 258729845 971190970 321447805 297918059 640319536 859627334 4483491 312320294 619077422 163390949 209549004 610539740 670973045 245775194 664752584 446986223 234894182 437583966 332948289 236617109 764236407 178330172 418077464 632729288 112291224 558551330 42658615 582006407 128632251 436107979 978186576 651184217 677716698 849732827 741356295 423330257 81502988 527917431 556822341 994363838 170166890 876874531 816370807 294767044 389208314 456888715 42540424 715989501 596786739 129816484 392148141 238736644 205500481 764717064 742437562 476497736 967538850 498124952 474993928 600359197 576411838 219172591 294728249 468411643 413489997 425583847 970082557 258964186 346582058 110531797 613730449 41475964 835789796 410794892 463700040 479139726 333084647 900573116 461277541 263181693 588998108 391961223 195262327 193344535 736287308 428571257 590705663 530215884 147445942 928060297 552124035 677998282 421790323 889514107 341515899 883241958 633399323 177368378 653574603 800328403 567760579 484092020 739091246 396875519 606183037 559874823 689897392 536312697 454748041 403293903 772972356 279791612 568067863 758696724 573042151 563379098 993212353 798846183 771102577 301905278 735117782 532115354 697849572 973498276 317325399 381042491 221624767 817127388 333859049 326539126 862727281 498648542 438185398 852258877 663383355 323285381 947519779 494805187 364943473 224605479 345219111 351305754 218563858 527740188 884933294 243219282 320823640 411842893 46688919 986829148 693812127 869558426 409128086 951984975 180233588 23747233 73570073 132698988 150226251 158395661 695285724 535305069 695015692 68923265 65100985 1297441 588805578 178844504 275003021 902599745 440700355 38110017 887229214 307519456 454546942 886535824 443072680 671982899 243057036 401280865 87506486 951802564 784105128 325630743 907686804 594388397 973278595 536099972 834431325 660506201 760750558 780988756 819834749 701202658 605877063 915684152 611029107 597913053 699420803 485537698 868767694 152832831 414166436 724690693 705407379 482848354 932579457 274515131 489476404 80423018 386713271 878674179 124427153 327482991 501216302 905580135 364326889 604662261 37137439 816479118 882851624 173354344 503798486 488398071 879895330 983176 471000469 10642854 849636814 769222079 509007628 478966668 620247972 308617480 368202428 493945361 433162059 268559577 840379815 795860175 805135286 220627603 247089411 138183481 981304515 407734159 85789838 546375771 332343545 10086116 503408932 425707434 823988053 199637833 911325199 88505504 921321836 670698942 18351993 845267396 428579448 668356680 807151569 306673950 588145079 726456376 428375262 981769417 611706000 522348075 605903342 783539673 292777107 760366199 52993767 895681532 469532966 34590426 11074603 235786711 515435547 742932931 999762079 414458602 45884905 359351777 239289423 486291121 226992931 79657859 951541637 427529868 987935889 969388716 99215963 585085669 714706057 173272808 294267686 423976487 404716347 626553900 253531006 601214580 184215797 489129547 854513348 167597300 905801866 153500312 940941249 741454492 888695003 144797979 501894023 415107301 245537781 221324047 475786328 808593223 323762650 958254171 949017643 1997467 773327978 416712636 800358012 146038324 660416309 630546383 679228315 187190249 710177656 740732796 663368389 53757510 270876439 768839202 224128832 540440693 840008462 520837376 545418789 906653313 590843660 962758692 989306515 391233670 833672411 254729821 549075975 995054125 646648805 610133994 576970020 143946340 12167689 206045991 683170957 709187949 583099868 514379380 23609794 326325902 237658381 210028649 613440820 836024559 41819269 888363284 73171413 898318333 648267020 783125139 268376576 576673291 199132019 129613407 471056541 59325828 802110390 942093339 979417734 287663 622348195 53017951 36495521 980820691 596250538 733022043 882971985 786094403 581130661 313509493 412501957 755225326 2102815 957348682 406030900 291878591 752075912 111801698 382184647 767438663 685327072 954647286 989891342 192057738 371952938 194653051 695049292 615459732 474461312 615578804 604437502 141316659 627338341 338190031 99324907 535114637 50803574 198957249 228175158 750564548 865543356 423216130 192885932 197738490 533683986 899695196 205696728 16835214 771655184 147549000 816418411 9171759 80596229 664744719 578184226 491341058 31563207 699825675 661206316 587721709 218809103 605469369 975015314 278620805 734641170 480463261 272594535 626114429 453977424 444243180 438305161 940806532 965585715 150985072 234560262 880399772 233676623 465549190 250375799 823081109 856167268 116817073 442130498 959766902 80020808 204529756 635605154 265146559 264797243 800066022 850495695 693373198 820297398 782572827 112688679 149180864 704767442 83303332 45604852 97837744 104971190 325738133 234592229 12220262 888432356 66713210 824228606 476099928 13835392 308428663 374885357 836557324 32555007 823353644 69444489 335723648 547060987 285306196 649429761 75032812 334012671 310602021 948776761 668789907 414095689 689218508 257636589 529591254 578381157 201676643 338385791 381257698 113775884 769266365 546935270 714874454 888953688 636869700 649044279 692515082 6911582 828098340 783867267 468911243 340360629 678307276 124797549 145904112 252875912 821795849 899491309 136657342 33350432 40332095 581837721 224005100 11120871 755392530 566711078 378228400 950209232 927950505 350305670 739207057 851335994 376836482 857189077 884983288 814565093 27261341 28265952 164574944 430008318 639274653 822447142 755790104 544031943 352185984 27031161 75917416 978189593 186586245 808985708 699294182 657385351 941426933 962930173 365413484 764535108 970771319 241860100 514820611 777095736 650174911 895406725 265697103 156287165 121014051 762953590 155611817 123211116 15668211 857702931 5012796 578591631 713882635 940312272 484342649 203827294 383560641 344629867 165091013 982733899 426095987 166642428 377709688 773924913 844556081 418810221 767241170 668209121 794791575 287708437 327794568 837825023 972035883 425317798 737974705 8644023 983731335 106590290 857347259 520035233 785021579 661949107 487355464 216879979 124310455 278952924 280166333 945255833 812920498 275166186 606709753 667353077 830717516 1335076 813046358 150280253 992492250 82001198 540746821 355806089 620174240 612879326 255111846 117218861 355907599 819684939 921246482 204855238 707367737 261860625 910114231 365515750 626453784 70169485 11253992 264530563 661003555 893426606 489829463 387851432 332836482 943280261 243269355 623012561 95230271 976653082 283699245 737990679 472604657 728045688 677053056 64849748 603584941 837390834 923708529 364469340 171847104 887152834 738502858 873527737 706316024 460800102 416025852 224904730 670224033 961215241 463093273 961897062 836006110 331546806 8567022 855376489 215139592 521425829 263780384 825453751 138304426 164176717 647952011 903089860 407478185 499187057 992904123 540743225 466179446 232236628 890847307 310527727 639649761 394237269 121769159 316954271 727729566 129731507 431595308 761191756 934548098 127420857 378671510 328170929 109900299 378237043 233768853 436328736 253437970 978692725 356679415 45057090 851221213 435520122 438900931 59896357 918750477 925309411 303586221 589674527 198832441 973169300 412875679 387160498 155451604 384406489 24233247 528568065 535658887 222495783 817481170 669659575 197371113 460022652 934108191 612909569 35094231 783400710 872309010 906207812 824704795 231967416 115960657 364517211 395666143 929157212 735393115 676863776 859006590 588167668 51632888 673166971 315737054 986399100 699175437 19552264 643930321 784207584 723990530 994180816 164898295 742645342 197067497 688901857 326430373 217938594 543268231 731520080 672213694 281819240 479667166 465194949 566246630 391980093 36572360 733561777 146445101 799844704 629273803 346339505 645040019 86042474 878617314 449762837 633469126 714986301 105266219 377459640 22121420 487216160 429168759 855658650 725578834 869773370 773948808 365104023 694980555 638362280 673956090 328672946 323923853 700806747 138540382 838782853 520943525 49010940 534029068 154751935 684691731 380214075 957531522 313316972 286515702 989097442 79254650 578032185 34000103 141077197 172526661 217120367 208956051 392814929 240246539 717709779 792611784 812088125 957707694 666761734 646397352 669142998 320030555 525836874 209243776 672661634 342510108 216957993 872046722 960285699 659622064 471944618 253367239 95921579 348691142 658259649 133616210 272442574 602398284 962773404 220936646 405216414 300206129 700714241 890041946 250438744 380902528 936208502 578551099 57302559 256336324 114991500 121452592 339345609 316095417 294401317 446728514 629760548 67469890 414406977 12122707 130103056 388064827 474685259 826886080 605222187 952463904 263092069 92427833 141477532 188132777 236694894 479484445 578882015 416287539 464329437 357411609 723110195 63653197 229127396 718848312 451009395 114240252 925508102 398188603 741646308 848542686 183977355 899874342 824131233 979318942 217850313 237832180 168825446 723141563 754836960 198662636 30880774 940934798 920308141 618400403 844159029 680151702 893349638 12756611 103550929 794928936 153089140 801847760 225625761 942134594 487809889 623865440 949960871 31170786 957312549 650411060 734693219 365037756 46771310 704573948 432810365 649604663 510503919 110297131 997132758 463707791 270021311 467103925 72934410 992455314 232835504 287423635 313665364 680955200 207973966 677112045 651457505 489159663 616754004 283770678 953463141 483784705 256544268 525032325 231639061 473729097 57366456 470851827 904502057 946272983 908980967 882728979 951439067 359529102 829712439 172869846 264048888 128745368 25805279 408218827 316314374 972923065 745886160 996343593 233157770 905668704 431803056 807917384 678996125 872342442 848233765 39688468 724118163 232323135 703342460 773452771 700374903 182552957 814090054 989022367 150117934 56150466 18587502 837419977 235470010 989840139 402787796 835138923 334536578 426511797 523337864 176390825 23347201 444425599 967335663 243443369 470602961 560280464 588857908 441521273 170434323 582205343 105268562 579623691 85401751 964139483 838997561 664615746 543605938 670194430 427864275 951388107 888947936 632208080 352110078 877922014 46019781 394329626 340288480 99580895 816089379 609862155 701177536 459221287 232292330 613440734 625929247 381692431 822650317 887285557 535260949 367075669 90040056 57457030 851111952 655313161 189887945 707236993 786780018 793059140 443220471 840578397 911925021 832273880 15567877 296062725 844747006 648361119 179749314 684527062 450131876 290913509 998692635 987128733 561391956 514839241 927569668 67799929 45432038 836746002 782810965 291273462 779530973 397061825 162595067 35782112 836975670 40857647 347937245 284804474 795468120 594892690 983489545 386070973 343667242 719973834 130793871 707000753 27297424 594530364 728308887 350454672 646983108 831592404 390245436 694285660 442061707 384837423 964899484 742261762 935573250 822328846 500215396 216843341 517962791 273295657 4573036 910898037 423400835 983401122 154762896 422388180 132549203 439065936 39257750 432989393 810772719 544451075 262893732 499989246 421855707 270247797 726535326 988486421 465697633 858664387 407260608 240203331 381708560 125941060 274700912 464209692 322222657 476807015 784984469 574841064 817175694 361852342 860408573 487833687 396876500 966786030 523608521 282484118 544102697 991474034 37942944 565884439 881163818 988942667 422001632 690318587 87534774 103534006 667781894 956564299 911933299 674186477 161587754 307425698 565947959 205272739 156038051 281264037 553253855 170270061 710365546 869115810 660942688 155967242 521077623 894142306 526114833 434760903 984258542 813657149 743914125 219558708 954983087 675521173 673171437 287340345 817123571 210696030 155700972 194839477 3538265 432572879 24574814 721192246 55749365 558308021 729504189 903458006 837028779 900748445 341211636 867953786 68029719 89336580 619413435 564730318 876981018 201217751 77938083 248972612 90399275 40915780 857038234 649689338 844747865 662921930 237848244 392190153 299561909 984957083 186621408 645196680 493404417 714239974 437203032 808845522 177979901 348876188 906996561 550473192 439494007 85480398 196772692 760611143 204796497 354546820 309779254 479995680 29010992 531135783 974126230 698869548 357053921 337213434 223176282 971981936 495028410 173460829 112575861 45361633 324999307 524011253 338508850 456328025 16881407 317739381 305102454 386880750 472814594 68151814 862041237 166913974 166290551 521357537 864252030 127978525 438994808 971454674 412823986 326975927 581074699 708699032 50600419 408289939 40556370 436167393 614457348 309989654 607131658 290123867 974803877 62045287 380143211 265613340 462685560 570047734 287533092 329403236 6801873 604873323 741919345 956663542 78680446 302315120 730240366 492980827 720272798 592211300 105620135 811213817 64688634 922028468 820217654 884490037 826777735 695640457 242583293 958120709 837011567 104883100 701932536 232614906 448643436 577980838 872517291 459957775 795150459 933899465 889473217 146994754 536059324 593523927 917529669 386374186 668338118 633922025 515981710 889077239 23098229 408979999 400174134 724255045 826329451 570542210 215544248 180581753 700915592 526015610 710713357 783064196 589864815 675699329 67241623 49659210 71529200 181236007 845727787 862385521 975505478 897584211 305666656 79418827 599908265 818229165 304917837 16770725 442413083 835545133 23637994 928519235 908438489 573714788 15085820 799248739 837648668 83065056 843448774 978192234 414308708 431040399 622363224 972645746 652365762 825352442 996557104 829055458 774642273 171699357 156105669 691774586 918457684 144536738 521909753 270916068 474517323 240561328 291186126 649502502 180936777 813709565 937784592 849399555 866171315 129240988 750363234 216640710 129603804 184247722 901432416 227920513 825323286 252561855 233579288 240922594 750300879 389554163 335560865 966449010 14088836 69597844 99593104 104851855 479478194 210712961 19891680 822979370 908278100 361802541 310456976 408817392 141151513 516738060 754076148 810122436 762810177 981012834 92803552 619758769 621202661 725011091 335554410 72289661 820869437 764598151 310702209 655378000 800155864 39812220 27542622 360635450 982852386 273704520 253804288 761843616 286399849 414264483 717947414 840541225 819890997 535544337 673717832 452492808 330725507 615547971 497499662 504854764 246429415 384047782 223894037 739808189 444330798 844483487 833442236 602855448 309346568 526798882 595725549 734811375 114247313 493070795 157955046 462466363 673374671 842843150 675956039 248644163 713644788 979920732 870780993 628656770 545393613 109849705 112211155 875330088 841693036 368210902 4219693 728826627 706984255 602535901 410296256 367096773 862015087 194560282 641435176 430707616 642964123 834840999 144977714 576126670 71235936 261871199 938926293 564587378 227612387 154520202 507546424 382682352 289253088 308585947 881989067 844754940 450716462 929074234 80101216 788366361 406450853 720836068 820142475 148769356 427412085 751166206 607750949 188332230 202684101 107577845 732918552 836219618 361696012 180070406 618634826 54751160 28353212 410194152 695986662 727119854 354644324 652528462 497068786 316404664 747606285 984452735 625364496 117442044 69975032 78225646 145437812 588907424 214740854 439772447 719370022 582910365 191207955 860389326 724368738 436613670 647356352 614931984 993870777 190034104 342025721 82234823 749521983 422158315 454945515 966215190 434695143 545087419 28509006 956144554 195898669 496072985 8780200 722415849 295354561 74522862 195624529 340635918 370706740 451296795 615752058 590617326 456502585 948880975 794894576 421561871 944301496 793650752 415473891 611800153 154609101 653443226 84732747 650848751 224403744 542718978 708679261 456231622 587195701 734052461 142105481 424717413 142632402 379684087 376385398 895709316 998610863 447676777 461531876 465239081 139336179 267553553 14357921 382967219 679186032 88109375 534534071 684245201 765201571 530032325 228290309 340973493 977500716 15049523 305718428 701762454 630233437 224685698 351861698 344096559 184070264 534573662 35707952 671923120 579330841 284919082 960462341 142135088 263796145 202319840 974206436 111817111 263126133 179431968 834383798 254297187 349351796 484139870 494468727 996483462 677518038 119687802 429036921 282213551 230937442 85851922 730822683 15591048 472272923 819494454 846351708 765027464 476816338 199108380 581810446 197057014 967960012 917664610 81479009 922140623 181134003 96498921 319301342 373014791 110544758 84718387 984483397 345531547 992852309 736871713 992420804 724463692 579455684 92432265 69883451 839584581 330794800 813060729 839650238 58717032 301415055 837050623 260767812 273499539 713931299 195428425 69369245 891975803 4641836 780485977 833665695 451473708 338387907 122391587 393604503 171143573 751171040 66198011 27933544 256142138 615198181 105028838 478883290 721597700 831097153 240575545 603167869 591485723 699391640 435474684 155336416 534371461 949364230 79982384 879272001 625905044 881343474 884506182 425781112 825605173 854417457 216824215 328132568 691056249 294078812 499220024 286161738 338019445 477488701 108898328 211100977 251209246 825233991 823048380 958198082 20579700 950310270 781249832 380130644 869723798 982271835 708030177 158549517 211844342 320743449 143708897 727936174 375505361 82991679 493656353 308954118 583056091 277873994 792229209 696419630 627921730 449553983 363925118 683391026 236380385 172957627 416935355 962141824 602210012 533783933 920416750 495708606 263163882 941474727 570346011 181163728 121866880 315956778 460017511 30817695 983317218 293865006 371327083 139871453 720133734 134037532 41684206 807460081 937918005 800810178 611310 436985734 294032388 453719624 464688799 71302987 672557987 156023907 978396181 299273143 475900499 256648259 175417974 411967800 761702825 543401156 548431422 266326890 596083767 22407796 229186731 152259445 476498424 6700637 74093330 30875814 861850529 333071077 13437160 620987063 567947309 252239534 613144235 637869553 936924864 186837846 386428447 347457378 323298341 966937914 377864720 196628819 588636370 705982774 392134360 753728063 324991312 655673284 775277029 612367784 974391485 527694396 551886503 389535934 306607441 801963882 86181998 440878736 610963675 86116614 43275777 982135894 696504997 608540815 897598054 976745395 445766061 96826699 31294831 228222784 174497932 507479196 889619341 22392074 827491315 107923189 612263866 257695411 314777139 439755669 227541619 144381483 392581957 897535432 510711305 416400636 749662070 602078095 527877475 662951449 63847307 899288626 580951167 345464490 615461345 838539234 832627420 118610849 893891444 373787134 46478647 29566342 697287713 309750676 629606381 766415043 706644616 731966867 706761129 71083513 691146396 913477449 10854810 396101078 506449801 486269536 143107014 943392880 838173985 275344886 104419787 275842752 386946444 336730931 325244003 399800402 561282684 377871587 180419149 645265247 853231383 841690687 118428146 343007024 667641960 861674506 731091994 471680247 192487905 151494627 834633697 399513600 559617463 932832069 73996577 419822554 772501488 71481975 424689895 24061442 946705790 658280110 599474997 837225964 701841791 983272633 215092322 185699747 147493610 922775600 951308160 326668904 665318559 581672404 263898592 752413403 660754533 296574208 562501293 999642927 469648115 490578615 549552970 867320980 65934333 478418226 637138862 531407075 109936663 684650887 268299911 128643522 31486345 679244304 897867047 58445745 366731912 381113377 256308225 257606621 414152413 966366145 511176802 903085566 717291150 868138064 4720928 316666419 358780535 902127159 580060098 773381927 809236200 719950619 124529010 654209557 662973385 800088547 684271925 406510728 226877062 653111852 911043495 920933914 534392240 640087121 659066322 293334529 811111181 302287856 961852188 969519646 716021898 261893030 478935047 81496160 292138730 389511583 661310249 192822839 921992245 116274216 676735635 510286394 959105730 473468370 327370051 803294924 533889640 90869076 607118303 998363382 193098553 584533117 610787195 85363167 143746292 372359347 267488031 769431946 239978780 552274637 748968265 732093607 393967291 828993656 574713131 113497584 634489432 816479596 401748081 384729303 149108486 991900765 621209673 586292990 210879686 277212484 106073621 263664804 281642949 828147740 452098909 959351011 776395839 575829538 953345252 564271266 833662015 689690415 939396677 529514142 18981126 707698098 436656776 959179156 78573598 32278473 50188986 509156273 928075057 473336664 192289944 124623098 518408272 890424121 562483551 253872873 194383380 342146237 856134018 944310756 897983746 54156024 766362314 282938459 437348889 595169248 600671793 361666719 97850618 431998458 729142509 688264661 581873675 427558737 266813614 454289617 352008021 895872272 65215708 667798922 132993381 433730397 791758476 396765323 365228254 862401292 797872016 501347596 502507262 957617742 101987727 575134072 453957303 209466448 743934301 975000755 776851574 260542335 113893408 761016329 664633094 745964351 857266511 410816164 420809686 886617733 707345500 471715270 482774687 422669265 373089052 501536229 95705221 756755342 411180709 463036903 747833213 442536590 336867345 698438167 306987343 420247594 359228455 23419797 908391512 604738443 379005560 813552560 78547314 649080123 264328851 625112397 106787771 456972462 320513351 880833177 660907269 880887124 300515049 788180647 179706589 853097704 952342993 520225999 237152439 93749259 874864669 464093101 419907551 906080210 130591535 948611849 367075992 318182910 499380339 171298198 543372910 361188660 722428828 217376656 156606911 740924143 292421589 444942812 558845293 519750441 102710217 175789127 773040263 409824638 205196975 771409122 821122113 243633175 629143278 927536714 27844079 162040046 50227220 516071450 733560711 311908890 849993978 929405511 903117079 803614356 442738103 728429501 125877488 871957124 802759566 684193788 632249247 838589168 100547135 623218275 71404284 86564940 222606942 268138078 645946185 366353936 335972273 185764271 413414999 221019118 859960613 665333016 45320689 120012749 609920964 604371682 313271036 468217066 961768598 837197225 575327842 521248572 246952255 994848955 282200547 408851583 71178072 48206676 610958772 915890252 269478030 301665294 12739141 73817260 380471606 342536390 341598449 909017722 530445601 211432447 301754845 647050155 448164445 880486513 888001442 197333295 362172922 968246682 594083672 766314007 17571169 762886197 177207714 369681190 373311406 961468989 59840846 725569100 601739712 819408240 856016631 159904461 137855254 559874830 707609265 546967210 199485401 445677473 989078389 375906579 423170173 202048454 894785795 345569924 841489817 288249390 155058717 159366402 644842978 552143191 251492617 554272076 394014581 443388436 525020716 69324678 92992995 722668765 928106392 99972162 146006328 992481502 529910117 936696879 808714449 563808398 422084395 778859917 717035022 69024846 637441509 735406954 903600708 652914208 513534702 342312728 108673922 329245326 456618375 852712860 279943042 656282030 598719533 53642194 490328288 139908478 219560301 530298886 567896832 881435897 622917682 100949846 880212990 913373094 496064928 572010255 640788538 623980788 634479294 314923076 449695883 525357026 81351549 499173997 479362351 861362839 752656959 23902369 753514090 687784421 344484189 87550377 523014278 162895372 418670982 611672500 543518282 467469169 373967684 145598937 185973845 923692262 883380416 74122426 688571663 442780636 21799644 907576104 448155009 847713406 406432519 116898437 514078405 708386930 778913698 547519901 801674932 414270918 550409763 569100542 725614283 30992950 982857817 958406127 66305631 416756235 931187938 297885831 108363090 877372126 87803290 922505908 836759654 986102265 161418812 364038545 345150565 465355358 88046706 20031031 843285201 305806758 767238344 960241986 263836817 828423230 225363938 720085630 372356881 776023944 138918496 64644154 792745041 445173073 660812700 502048036 813180708 751941911 15887839 255545646 494561124 793833256 19981174 160490288 829443911 262460592 194185454 888060623 178829196 414889689 359156867 392129683 193861864 67798862 609169332 929842010 227289399 781197482 629044718 334348925 150629512 64641044 44592845 155232856 172475343 735804669 526326766 961336080 981670318 896255370 584373681 570279811 346839381 39662587 850342747 922643509 168903605 953944049 709900652 52367324 172627350 380858739 311878373 49000811 701797944 657363364 558371341 376843902 991895190 374999259 158622662 735199832 377754992 356616192 857168363 144292709 742076621 184842815 316385534 786040662 253463890 749972382 792941457 55321308 365025892 456623062 84706563 734870678 141720489 875604184 447525593 117631979 307073030 699834465 882343858 447511678 37038839 403804435 349713149 700596000 917028698 422273117 993321233 226061269 135540311 830403701 414639829 840199573 881644430 221455750 13582819 392570264 129539919 824481112 90275011 48708245 768497088 314574304 739402002 19318553 94989632 829868838 983310384 772802113 960252807 194998879 785475438 892205933 199756410 338044975 239084210 296648151 897265008 302465178 105925021 347235262 957177764 430336987 62589960 466104272 630759548 305715814 163843530 184310015 650998084 171347894 477355406 631323583 614970032 281615276 121143370 962290290 825243384 261214634 308537395 553130321 559367848 66077837 56657229 438700803 821172890 769653094 548055145 852219792 156726722 272586440 499074010 213534559 823418671 585964210 436038758 955740853 374915883 464312253 790246562 786186705 416392281 532049104 129624840 646845787 803834503 589899654 723398392 360594011 840753217 507975107 483960502 92622496 940466836 469667993 728285192 655378334 782465476 495137423 562520787 451284029 647284643 775519546 987316085 484766164 673547006 300951994 41167339 634800763 637752235 824440850 47158542 511175830 180609387 83100402 256653558 178192678 360461578 571565719 565143748 905090052 758075428 993100125 237364189 574556790 405981709 708585287 733570320 971724633 117416942 904536882 263432751 25382768 468663802 817682203 9794391 605580010 424509034 167363996 714557817 272541363 464494802 15666300 905089581 475652913 404845541 377118274 836436890 603949152 888882184 817258109 18063934 686428426 397153964 923023038 504387806 144219840 301758291 684240607 696240822 979703976 629296386 815952869 561169519 273488605 560160385 46782590 631515729 420460925 417901124 761653023 87427465 431868814 397038870 109290320 341035325 645072703 196393970 678162130 247691309 355503388 493037361 293448434 109144858 683163668 121214026 304295474 79164610 516257707 648737724 505026589 813503308 517752220 618182673 252289244 40492217 629312375 325345219 824034552 88722368 912147655 735647869 879192676 938625473 593479496 34268110 117700787 6004468 152022348 256660181 158840580 710209385 947576212 885275641 31075738 890989696 408573647 170419816 152845186 788310500 824045437 790687550 748438071 944604087 572375915 914940563 340897528 952056509 418781454 204094288 518273888 574178181 44536204 848791015 124766043 921876021 137496974 824326153 450617944 245036002 516008262 91346193 53537338 714935320 598672038 25911325 112506471 380981183 6839104 170432868 224015 573644247 463580737 271323426 983699637 737278171 756588689 928360805 867361378 430427771 490634887 748931625 206420846 149034222 141529664 552111573 345845292 327246366 243372740 199635282 362567017 313330529 511885291 451381455 838519737 591420761 731520184 279926853 715753714 708040256 747237529 748554399 799616207 929862021 84615881 995945717 73542133 665372856 647437651 956114667 402541051 714656953 913342184 984874483 412684093 220802724 108874620 258671940 700337098 310812614 795757484 693704512 782675733 514506556 880709885 306252192 732080457 648016746 994297488 25501648 367418740 373421886 255834893 410642658 31848100 968719223 118259817 168667992 858707503 881990943 408917102 487658172 635554257 857636611 173956748 509596150 101138066 282471892 108661580 35143074 329061730 250700728 429316213 278146370 409178160 730735333 592854790 787962040 625661156 304893643 868211792 734706829 670565770 126961988 201048708 828537400 489164135 771349666 252495058 666455470 561202262 151613552 11146645 775997308 957759863 747257843 611906483 566902194 778724844 824588278 668900344 950134707 814651421 966608857 88771609 223206568 650081869 861429109 367792455 638709027 31962627 507498563 543634479 77783241 453749444 736459626 496570293 248752541 130098760 688643890 698448152 781582031 53411931 14846029 190267125 584008036 480110717 539574157 906335346 623672857 882312811 572124124 910293088 164028597 53989856 228749902 867943190 842144175 335280021 101258837 722857879 863858398 642913906 569079287 738802239 142895863 902281276 943969256 858921242 296521831 577982637 655306773 165916960 699353182 648110119 554384844 789373642 797755473 412687760 632059614 901925869 738827294 120572962 462933104 54261636 71937950 935968243 812675926 615243470 141248052 510233392 819120851 725682774 78535038 928623223 5018073 118882205 744289157 542516055 279586329 392043458 337150228 365107075 766320035 984324704 310208557 874715947 929958634 100255167 760204997 373067548 934223499 907897137 991456432 455014921 67213063 196763097 670183524 866346227 701683411 865067559 557124341 861927912 825518718 108956158 753516357 785469404 676017866 910728682 870553411 399795483 72612737 574299417 841179195 527691984 71114959 948286668 452949571 417209700 215713771 509709627 599114674 283485718 582528644 981977460 313654001 542442968 864134318 199656069 633552199 870045593 16342845 479525465 832055028 333468547 409621355 217754630 273648982 532157610 601182578 737688145 265538572 514998569 590617141 298429585 349922704 101999791 409383230 550506708 635579023 15333170 628526105 398086375 52909112 283292862 450314003 421532763 26062884 402604161 285733975 10794646 839763199 80699071 160902290 561467735 463622383 308980671 855502990 974174031 1788515 403249997 670536748 679096048 707006258 67248068 278637672 788127777 635756516 659795944 185944860 455129915 521159724 760430923 435872132 91088163 574676290 93431917 198468856 188055225 857242853 908312592 56684782 537724591 539650421 529142830 446576383 756391091 672749127 231036596 822957752 295616407 271369112 342177082 837686504 267865405 254892690 42023012 618958025 147337258 619199303 863398418 184547916 259132681 936272194 967546878 788444826 762329676 806326413 758439186 987426571 232497524 308507501 20172230 967310357 180164876 404267334 75675851 800654638 66065787 943102032 859722154 724097943 105783069 908488660 936448839 926310777 905752819 957353785 377806694 718724705 738191664 871220481 868532395 945478254 988441109 933545286 286908380 777806067 67120508 575443030 592306979 517022108 45509475 248609150 821315331 567763017 735929269 894849568 255391407 199501683 436469844 529706700 666683573 37841396 402010625 30338450 314471494 778526928 331666815 734055684 375783514 48892959 775358046 186904599 604144283 586871159 725368549 426499640 815365411 307197590 571394816 376410095 775471385 470441745 48816210 139638308 180756096 955514841 932672361 664997123 298155551 719507533 289303125 531289811 320920012 337584064 452200897 533512253 346923267 755092475 21342400 213125104 513821976 701101753 330429081 479974151 632162681 784061633 573041957 921647174 73691820 70123045 437049844 665271895 227397259 182626570 60894487 138461055 136427438 174786626 390588173 322678554 471997234 922266868 31069004 32477493 773269882 69163924 259567158 712661966 607177119 640671560 576075178 583060898 925642207 526522345 501164200 970741616 983972293 113776135 486917873 919414210 966746238 64325031 409022729 117890579 773096919 742022062 70319360 477852271 844387935 45365289 214023547 107565447 732926962 228014843 851003668 992434158 274528926 923674247 325617993 850567167 805106763 491233741 305017068 129175567 323869305 726825278 807845029 580226218 48048097 864182424 377891763 116720976 283433426 225861058 261643005 378789201 113244565 175232358 751633243 102550334 100632217 858593085 954755505 756850628 118135712 370348776 449653319 777439219 155836443 259713120 665987121 410303528 856501536 876620212 359846494 7092724 121206324 639693518 793971470 928857714 299122558 827834107 448556949 280679029 114812410 219196524 812953633 126098965 341162424 83673323 669137791 802297582 869001930 325815114 218774276 562587342 647195126 884011943 710209693 955366177 183264968 949772381 988533535 995740060 628275081 528382074 526084912 853868236 195357132 202834894 602104 6011140 604021228 410547288 47769325 83859639 715983698 118004801 600384533 940632661 192581932 250097289 712477764 25681672 63814729 416475317 687560164 911286163 815015303 417926446 208474466 12427334 467253626 450776733 495307049 253214733 55832236 298595279 352827863 756564962 253525902 347450224 914308111 752803140 192057220 723836240 611852509 408316119 646257959 426886241 701700484 950565223 87915875 763264941 511055993 181767407 246654429 225241926 442291964 318283340 276427739 422893457 864430376 387907641 599945145 852242010 489353184 885093849 468141935 596257737 549950567 900822985 595669239 666664833 136895309 751139145 22333839 145910650 150320386 559082066 806767297 57103654 740911804 424610352 446710876 516876509 397243266 614163151 105882512 29456330 229057589 562671980 550192334 196516631 682859539 51657432 121268134 708650128 336393975 965224044 689561140 318088556 978702444 743216670 170365157 819018337 626559053 812050832 806759989 828646296 851320928 922258186 604517232 724758460 355491495 400799495 915797888 368665874 543281271 628722753 439963491 727886532 923603264 146345301 660720122 278172515 837816857 928672597 795995168 248090919 961764653 5193515 793890486 701243872 863821585 636191275 462449356 626196942 293437901 976816317 59920314 339387695 234819457 536407292 37646854 427473204 369149543 574120226 371838311 790010226 802248931 533945126 314292129 590347771 143906766 93681994 630435368 714022243 524416472 60750354 100269585 295587847 963556951 628843582 857679117 268915166 482968028 557337681 675284637 942458325 785194755 384520 16687070 101077375 592564799 839559188 632579874 250935301 26775081 857081038 78805028 485529493 283262917 860841469 547390514 508804747 381515431 767443822 830924688 287960426 418033647 779648585 88119181 47063821 301411192 565401945 964794047 582028483 596478346 758392749 416971641 925666253 508598006 705934106 581248310 193219709 653593446 990341059 639747686 893987348 468673627 922517763 105955871 810252437 780512025 366676756 704860249 208322226 565080361 777145708 869260124 796370159 927647445 176722997 352056803 284563494 150803096 737639186 361346686 169364969 294145907 26030274 189601119 184265420 862728953 912550907 668265440 244420491 907010583 529834261 794344599 376674650 873233818 567946527 824481353 178381379 248078593 859210020 720368865 64754603 303517045 679744405 4533015 65488354 297135347 216869206 818492911 386055166 532786167 300730328 523336955 761002697 581852920 162389676 184809163 109367235 293499032 227434966 393115882 869866817 936591796 753742057 712721921 691654995 938540783 120018727 636007073 344078945 882014876 236208284 240917438 888793647 677706902 456441138 168492340 447080793 443124727 21943597 539879762 486750444 204568462 111012739 316000272 125741354 185294291 264971905 813632149 990289946 326406500 914019130 266173914 111768190 491666946 135214906 795370705 850340221 600633778 343653532 348755763 32928087 953231493 283314148 106863133 442150540 270132976 32848294 987578121 770430489 752129981 26796766 727048675 234864648 141913789 806810482 926436700 825880091 3383525 532545152 316493752 7710124 634146407 420206957 119170462 652861251 4821598 566890917 870912892 128979868 736302894 482029508 867449397 223780021 348477687 441880885 10054596 945538918 927351017 684148593 342447171 607835694 480719829 395734342 255295065 128973218 31421049 967281388 934000362 573521128 757611778 885614244 750970155 346394254 650997020 189891313 526925674 346526698 356984865 559225351 775297042 440193738 900032934 269859881 254337339 395745944 535331532 430286967 238197537 728188599 8371170 997360030 641798046 227387270 592972744 798763940 969235741 263148 199253281 552707687 720218667 387248471 414787027 673307358 185937331 188980245 599799033 172483768 333831068 467414734 944086811 404442382 619200910 405502377 517306207 585850589 475350072 920645477 361858253 894885892 573059298 932317915 15037416 831314496 434803404 592629873 115506938 191081437 254765600 644554579 207949361 180298886 229619338 924358376 45205726 252323786 203444854 85384032 369738377 121429292 779974222 615601087 403408611 27212599 497268668 182603314 987080644 914328447 950028724 53309708 568384055 179749025 460855883 201711890 818743283 6436137 786964161 565981202 522884995 588709148 352199429 896341500 146282415 789793772 795603803 438293399 305236888 426210587 402925038 358997488 504300161 279340128 69561019 546739896 154597040 889596171 615468506 501789814 546168490 337307434 91678807 231438713 486107651 330521314 478333076 660246531 378035424 27033837 688434220 753583224 845579548 341359947 190816157 25038015 433369987 134302131 125472222 31579360 327254570 755723641 962323556 800588332 532134037 254640378 729874302 811640837 734001205 721239797 315458004 123445739 5963682 1964833 362307879 123797756 162667586 492396645 250552433 947951117 120588504 303727951 430321635 856990479 922588829 766570785 285646198 58061801 940380504 540103001 274903728 576430297 406612983 368056151 859544485 41433049 987572720 827102728 674598728 797324857 756088624 397983327 740338698 880128375 567471592 280006672 303365173 519767565 863863440 440209211 753005627 378629784 858719634 978092077 571452763 347617997 910556710 951717712 968761945 431890695 649200324 720105164 223947098 252486043 62045559 649509968 282115435 872522702 773559104 406189050 438954757 508912323 981846093 858591398 257997576 651186746 465891870 4590111 315575804 57087782 92601915 390198116 103381387 254263130 24437263 998624210 421339979 524600599 470866372 579760338 879144600 601496467 482329456 568450227 367902484 848655131 235327843 886704355 849416771 183184397 608699612 2949562 484155133 971719766 210104738 175511596 809184537 895654250 604712841 860106765 287822733 523555264 126311536 482343902 329316308 927867022 464768238 356803600 849557043 196754056 797054108 64188419 364035098 788000172 3519712 335547228 376190405 27605952 652123170 838569872 78678271 410606751 590068811 76263749 642819569 969924966 394607921 380879547 172034223 235959238 614511233 772219719 743603801 733381119 254374427 679303985 568100208 623076638 939784095 791692913 394582620 86712165 242937516 359436006 629875968 852880377 66093288 404065385 994499291 111907443 244303854 779072040 938813947 416332652 674127915 655619163 10560640 993281813 592400430 151515113 848256524 637532722 447094961 397099611 725609817 162140066 880244098 763024396 870412335 615096232 43606002 456642116 423610710 292517722 702101690 326738672 401083567 645785943 191654975 422724040 805846732 655780730 683993345 178573165 455075366 817426316 646644668 458908759 973715554 194302375 496920248 902065250 481340173 21848193 101723191 570314748 775032777 724338169 915776975 137200393 827714985 873927215 98817933 456025816 411441971 880803581 430816628 353539174 815112720 67151173 32003055 396422812 645720439 802978735 121369706 400732526 381783587 513121548 424622269 729424281 502620643 547280527 211063791 812813756 864612129 103470733 309420089 688434952 703929378 707384153 344924695 517720420 816607723 173064778 872235435 852300523 733987417 516721729 30496417 919572949 201508262 341806494 463994106 36960745 237729685 58917780 489973160 61368227 782159451 249898730 454004068 61035365 181778358 317188439 82924805 128980761 860896273 876066221 533210882 979398133 407546481 704707058 734293551 197252654 808755621 902301813 591730165 278794457 175915382 617575777 695748967 181942026 453672091 882039740 867956001 83908081 927795933 203261751 398732459 292449757 458209332 949818089 503608306 101522213 933479377 916532870 900224941 724712964 70896408 992914392 476138062 522604174 575080207 568503776 758165196 435750692 566696629 304969925 952923446 704129275 150514325 687622622 624258555 632266532 677565988 648296087 162952893 296948055 910745918 583810645 921884321 515917019 474003511 289077714 453026219 466935425 478412876 319822457 565734606 571769092 49966942 380940162 598693074 629461110 77092002 984525436 929415703 280805709 228566882 805960410 45206497 962107894 289458309 519624237 47196900 479704795 583782052 592852408 884576489 79332757 974677062 361718362 913540697 517794407 366151636 461917122 913071675 38487466 557165214 820761290 318405427 110013808 519583749 592914706 608337223 678636834 356892442 634367089 61868889 628457029 107670443 307685087 285957692 781836941 647171781 758479889 787631282 960402287 658455054 89567694 727777746 735084908 470997918 996687800 698389786 852949857 664904195 147852483 791690626 46472379 428316089 466054771 145778610 524322164 748743185 409953417 986242199 879754867 814949594 788490954 566358993 826412288 72100855 221019244 331475483 671395904 569725513 464422405 883882196 936945116 430604662 503269216 789031837 576931729 278078264 242803245 541988349 100797580 83939628 956573011 539177507 552024860 962233579 697089820 353824149 482066825 370321422 558687893 888915681 45920200 786365407 639824256 919064566 415718529 409999699 367503094 799725008 186283587 432172005 754267536 855436789 793565387 514278200 601952072 798209290 440266836 728097039 548728365 147788372 220790395 187786732 734118656 954724103 346145059 126081900 954080877 923225833 667994039 139098337 496205523 479861872 345723831 492466073 310567624 525076280 586483827 967394220 934190080 992585784 578604360 630623839 911410220 163190027 183637503 602288122 248261617 537535282 159109929 120380042 355768423 46301791 756518768 308137719 722427452 606236445 331318681 146011940 275165724 141223331 98386805 943590106 169510680 624954551 405723834 279018965 503334087 559875626 781332686 262799030 738914820 874206055 597846881 436023914 567323917 742427841 457722584 795694911 623109382 176103895 268476687 45817028 539676507 174535325 883452424 73298881 27459882 662774186 139687936 338770136 999110194 677660640 794613418 756029580 294706614 88464491 34933823 507436535 4652455 376058637 543216829 5732331 965494776 493235005 531496201 912129111 180407137 514223629 682231814 127371678 103654683 84414232 655257738 71716104 507015903 284369586 683602925 366171813 487458393 656951897 67120139 748897961 704908474 34811945 138894851 507842370 246577119 254012553 411934941 417471564 711673172 684884062 955530842 573859513 283159137 364831202 656795952 118779146 799256682 824511529 757453706 693206877 561770261 394871892 593566246 56366039 953059487 330317688 65608365 953552123 552880758 567043809 746361434 939972934 657701523 284777332 742936333 160521685 73176843 946539154 398243706 861071652 263420368 252158632 147657498 169643879 222847200 845318210 577070231 715662753 5986793 994112524 269026393 152043463 659847975 67886389 761178969 949221806 664101969 316157957 950896567 408802078 329397207 615228037 823692354 382481644 279418567 344897635 648244601 137561173 709442883 242970743 926826378 587894148 225186210 843249396 978684038 870697334 861078791 654480937 205927573 724617580 350876913 719750999 3453509 596522277 534040043 690227153 241427399 202457888 201199749 123840249 978724421 782914023 882210630 798341122 582067195 810167150 400004106 932327792 886959685 704772041 80341872 338612029 608285982 89379827 627635608 671976461 259973711 778888007 809161509 257648475 554780763 961948212 347953449 537361923 411504658 454543134 627972246 256451052 475414723 387400046 954573470 342909948 175098345 456927107 846886182 246235498 658837041 892593341 583381487 281267974 425284825 768979610 672941926 813627458 357822060 603689039 5823575 539087332 809221784 427109390 466867968 195891734 545378168 792745824 273690323 536463016 784505355 974856232 384450423 965554123 306949470 897778886 368314861 443669996 234555598 281510997 354621126 165859873 312204942 532366501 324035144 200157124 648750514 521053251 730194811 176244755 289132540 350361325 165354592 891821664 24319038 558200496 819668715 948187357 41967020 720571490 736711907 97524495 999111699 855687818 495886196 460861401 132524327 177770096 59763826 895333663 704791851 518611029 856077962 107793736 774969514 848640135 218599208 847059589 518129250 984625744 951138728 646191744 507361563 441693275 747950632 416448048 244552439 370552092 486033029 392804647 675709278 342678676 275997077 899654301 767204701 133236636 962474248 172781539 178186461 327008419 213227538 467936681 918757059 245582995 347604620 718987702 877754738 774633618 847294322 994994820 590136261 336939193 289010070 649654500 666828752 843146242 770672719 489194429 988687726 921485783 64207226 204276509 254581134 375813883 793930369 726530824 681931252 453985623 787288634 788004692 935306885 36866149 36881647 735022468 785135691 143882068 5380393 804850062 781150056 149272671 861069439 357876109 855163499 459971842 848056545 193753317 48129053 54131011 978142188 413563648 143961970 844497789 740948044 15566854 714028585 402094950 977309286 976086107 830140285 345644062 535188774 304990982 946685041 15209805 191051533 735929129 576908634 386412672 219323642 397536422 251107053 172027603 360878885 829577979 725230091 90556664 375046493 749659627 177568994 708900027 245088864 507408151 595189287 162877722 866916300 473433844 355816085 313756872 739238056 158130170 694083473 400931174 680231857 527817289 610427509 867797433 676965829 212647638 718946265 517193938 25383092 715806777 734545823 550770503 221718953 571750899 655523900 630721929 925538607 350313900 567899019 346421857 572582955 209768182 74735936 941079657 852749527 448937559 497533523 940445963 272028366 35557200 558117865 637335403 613506337 975981904 583548321 990529280 711944335 71375402 940328687 354695496 443471737 763103233 689316002 739721050 126590024 665586711 282914965 71370404 813778034 127716849 281031431 724446842 453758141 801174510 113333228 562991749 784551970 722628244 881284274 632069162 385040953 785970732 732889902 230568571 184370232 816910366 948307337 270948240 64917002 108596698 974097527 949017494 905579616 457974413 209546091 58071447 68892789 30351795 564927690 118154872 902344737 842285497 467155295 426575821 258289658 997444814 932096431 758654010 445619015 705958078 789357671 325655405 845595774 122741329 555385774 952487282 469899535 964684133 211590544 488677253 635276675 878620927 302816608 380681112 660829236 612702607 724468435 572145389 736405353 788735783 299443532 963216502 940829965 513533032 105850438 566444301 861990588 173665896 336184456 948540950 129753501 31324182 820932438 662161249 98610896 36442561 822018953 314039207 259015655 149579220 525188500 713261205 307620410 7833213 400006621 499014267 127511542 437210435 437568320 649317944 571547808 938551722 418603262 333708268 685109428 595791346 585550276 951777235 110235282 363351052 400049296 171645971 569074332 593796855 66838445 688651707 851777844 511450649 689989257 137421495 41108635 792478848 13318518 949392102 190902981 841105331 141545928 648394024 103476388 533840454 297392572 243184401 991159893 84223022 596357494 154518307 147056297 188587194 744813761 876578837 674057671 175251966 609753417 520297369 846592082 62112835 751127803 996395822 804228007 902851382 631719755 924500505 343618202 908246652 617999933 134617485 446097540 420602693 529143847 258867439 822953457 37703936 360051425 514798989 835654039 288380839 959871821 480067407 84513843 520746700 113963957 254840415 168003683 475979089 325146860 33725496 630152852 212551485 472272074 469764115 734899676 884895020 917671986 265187815 401375086 52495263 556907712 447727113 37169568 553420333 636776222 981950416 865712545 210881793 372308144 448692113 300893914 394678020 948127531 530766605 872779046 246925991 618599621 607047194 585318196 76721976 849280412 540452659 104581997 735851221 462721949 909294746 190022314 37665953 782424039 859518989 12145187 677910426 496848188 78680795 229700314 631325540 948736050 845284430 51547551 882375669 540711335 140640100 493522754 367842164 714280037 865607504 705962887 37497464 112018418 273624994 144109634 521437643 532954286 709720684 760624461 691608081 436391856 375374187 695574799 866190382 579179828 382965307 703513561 9691446 770414110 455029832 371795930 70024055 81158762 569924472 16313967 700081332 784696281 132471693 545083822 65847200 69899632 724609947 186107078 663814273 81232348 888375554 291803358 803498530 673480639 945400384 115746984 191641361 850055348 407105880 681977424 169954558 869085528 511612657 677138183 946207351 69740317 867880415 656388965 347323482 475406435 161103017 979175660 429600068 117974828 36469413 6324750 456494162 145343590 531825564 60003602 897355233 990022770 262386207 436495611 592442052 44242037 505731058 25575612 593698790 351691192 289497273 491294942 645080050 451619558 542815764 746208551 180048026 283356958 922326093 863506854 660410900 588409039 590533867 607931283 781948817 751670014 145157514 392281382 411086096 494137140 572474228 122569593 608436260 382740541 795492976 953269740 899482605 116181064 139359986 951490064 698863723 205746295 162028740 350621818 714309777 604630795 680138210 242225847 45334258 391674970 372334011 744759994 569430229 939661658 805657081 395583783 199097292 611615085 147934481 825074514 193715607 714081949 374375894 255510808 288485471 702134558 226626969 922784150 949535784 258180720 308725985 595818889 768920480 617898742 682338771 853897073 296289129 38327734 797738533 191478687 276745295 486457181 190000715 238892791 636703996 904985864 409901737 659192533 454633763 92929944 456754565 677013157 133775320 311559763 415885343 763828853 37242494 664794589 510735364 421251500 241436311 910046734 705275072 146329483 649256842 396842956 994837298 29609237 867933911 278500536 665682514 403664551 834859384 617540616 320778438 837178161 327259739 469931855 339901613 324261260 497827361 95053836 892883047 274847932 684082440 954147990 232213144 233815225 6466746 878969678 542135073 387630102 843199924 312781232 47100991 459429845 799532226 402560560 594837137 122412125 304811416 663959614 57258726 204134706 239981355 900913710 200543959 860098789 688474162 153640445 364672111 298117932 427054471 7341114 50137753 800174391 99429978 273415959 69279462 893572870 72835041 497482878 865362355 993001325 189714198 858903688 734497427 380956941 358759550 435733985 245894594 376874447 791125449 356348156 932840307 513386682 957382395 656691424 603957961 342532280 848320543 686263524 117209549 633174200 672465638 443304197 738801470 662322434 949283964 457956068 204003598 855394646 282236787 655323580 303829397 126867778 172803530 735941707 523970059 153799784 113395773 370501017 213041881 504605344 978417077 550274313 490564002 425531189 467915444 723215826 371737252 866796458 863107884 561772857 698031118 966685152 693212323 824363198 872345800 169258923 348928465 635153628 385671528 105562383 73547685 80983801 634958178 201586069 642410395 288875076 700098511 843794973 987680949 505517369 1850136 879504131 145017723 230957521 164310107 43298273 864991632 188696422 545023631 851545805 360416431 146820610 573631548 318431582 38407227 351070131 305172981 46980043 980643334 894979650 337405433 284221934 528400756 988333516 370398125 833958667 765154666 933043682 627766102 182818932 687621106 804341577 907182118 668000567 377481959 567679442 503936937 49843358 325148431 534117387 35012069 981719356 319671750 685545094 981741201 164217906 491441349 388524543 505863720 979904223 868883721 120394736 917546278 304443944 620612913 102030311 25805942 233446752 839803559 910063282 532937068 730202104 229521801 369689477 418178028 501047121 49109563 205020799 224330140 408141923 398114295 62323594 246923149 815973075 575884061 168767417 415132015 358588976 359580527 59921213 374244607 311189068 313127897 317557966 87524462 478478597 287684614 220788850 987774579 220895427 409302591 301678416 497714698 40494510 513815297 116146019 401597794 279418812 292872733 42673223 652062997 734648791 811918057 239563645 861957024 783597437 593787256 212680117 566595229 379611031 392223534 717615427 911804728 172660618 976364819 200362323 81069825 639790893 401231900 976077414 838311666 739779002 808183281 289683437 476486734 878303829 397785495 872070525 280463298 421689392 799990657 27215938 767754093 932824376 629819758 269814817 780015137 617314828 361983357 711966063 420031289 856709679 972991986 646651253 254556279 404136191 342855243 89421863 991866724 163032898 567390694 467275815 32256863 615248991 328890176 958551764 930758327 584340904 971209469 199611962 293957919 580157510 854889386 210436329 53929038 664383799 426140537 188945977 895196699 698122168 415849620 925079483 927776683 339458492 889252534 674327010 72629058 384020730 403358515 173284390 803965289 702339558 483172689 62337423 57700429 630701693 755822372 872149803 399888154 262948547 509494010 368739240 751160270 214080183 356134595 388831580 692054799 730866164 259755206 400126683 696188458 743704030 105881517 256735138 36953065 402066108 187935742 49791404 528254637 531346064 991075147 57924015 654798670 798686019 739657855 275461580 818706304 818329424 401006232 497047769 892675494 276545611 401702630 557756605 565803680 450445781 243245775 148232473 284836805 138949088 573519237 963683296 320449912 261736941 476660754 631403445 983673713 787958008 452795030 521998033 612219968 439958851 893635747 24620643 419735035 189569909 601717963 820806192 631416072 448054214 247596346 426817583 230055436 410830046 398720438 705860647 15990138 690022940 442666115 798552347 921612551 391617425 33732132 480303819 708513431 252973234 174801026 631111217 694623728 424935819 660219606 353102346 843127878 246285893 791645895 64211029 86887358 205858533 913974412 9411130 884077696 593271361 57915696 721928792 411771811 116540940 174087371 576354362 720480369 912519275 228695712 625674532 373238227 3201361 84414553 960493789 75722864 726617472 377370500 48535998 401323768 498928318 994519769 820618868 425773912 125760285 387604770 920170348 177133391 198943172 565813506 875900651 535726325 632766597 539486249 970215847 558338456 356379158 46538982 985654684 248154306 177039657 922067340 110098622 942627795 965281564 121528687 995928569 504264070 418485943 776108081 140069188 871770553 206843649 107327475 366490928 687785501 718404886 443069248 712189750 766347137 746579751 921945597 565616604 941599747 363779345 99856807 716958102 405185100 361465502 204737473 227997284 396599249 417786289 457580654 121719459 45286328 233827311 304191946 687341223 891472981 806409999 399531519 747991060 593668557 780489337 409472329 333448041 515145035 207324101 594859932 77223228 826286847 587510359 291528708 118914886 870192120 786112107 159987596 261553166 236071264 190392030 912112783 549689387 454980140 69169694 621445892 724200573 43060406 380407723 514344073 321221135 460843047 810140036 53107170 867694928 239633670 688110349 498117657 833675902 401271273 352567757 633017734 987860379 162142239 182001789 315835192 941914673 352891553 634271995 270338220 504018991 676948241 415286020 948567727 343604793 212740631 74901033 31087359 352119454 33897915 881278496 78700277 461959342 881530961 760576617 4671985 986395836 647324604 357861966 80373539 563608246 669250408 383025552 364630770 920700518 183474936 382744087 124212624 789017669 876938260 972231583 867926377 744226019 177762984 1580046 800901796 303579873 288509153 983670777 725343243 658062888 573745821 774922385 981841294 71754545 634671677 532407978 188744927 746747263 208457936 8929039 977500073 203978962 468999380 164256807 35381738 195551538 10990597 10443414 92410166 637028391 332164400 392343623 58972514 110302246 162361832 876569462 885443847 618009741 78418003 989327010 963179905 7032906 998540112 674924085 924564434 391924788 640498010 394753575 416041463 666359478 281897954 161997270 665925087 983760567 79671306 513014214 707050402 405620418 65693743 351603367 833585811 768082771 664614683 517931179 666949329 91362631 585341271 593994067 802039731 269958909 535831648 14768333 663251472 16518271 623020573 135072400 735055184 643497912 877071617 268248233 669635730 614104899 412063868 154298463 775915764 219581750 147152890 682946983 756890408 977414727 949089951 746272278 883668225 930506368 108379245 462195341 68944032 492666582 554561177 222909373 438606363 534367630 870230401 795055129 825969534 232405502 972739243 208576650 644655235 581447294 390018903 134844620 162382169 889431094 205598940 743429980 689795238 779611694 308419308 182410445 641448146 649859788 509612207 765065326 618710601 379010311 694628143 759405789 888774124 205729159 649762554 442268560 273009772 141352330 245343838 159561789 508070773 573403541 220529680 651752573 357511357 29623047 555209323 451113877 846641797 319768303 152794961 776328328 545470920 15538290 497129683 437344511 269371992 623749657 883188377 542166320 774684470 926613506 103961093 802467430 11569378 329028145 508861137 73426967 298974210 630235959 368902304 342335076 788439918 223348617 112321446 373390404 558451450 936720430 909338194 385772501 733614351 104149597 893491691 959985258 144709099 943683331 181029186 897893193 469783391 304741253 458970847 841202244 382153590 910254776 418267318 185929499 430550590 249873918 650750893 770274814 279598606 95845254 280021693 563710551 780952905 40355399 33958168 515005543 407209171 228829453 643266032 529138159 826431383 82318482 246198650 655908840 57894002 983340956 334487143 330614008 849960935 890915981 927173020 359208794 815840787 643828027 822841510 257340002 574724248 459426746 156563838 148117633 281429102 40317290 816342994 17416255 269478677 73112763 933765689 946241250 34813043 815193578 374203827 295534851 757687635 473587255 645430440 279619656 114794257 854685784 425669418 301649685 955280312 35052962 891176770 698781948 877631429 532591570 178821396 841551265 692969898 447540673 882040307 555758453 121164264 235465188 421602177 814264301 298999983 163648754 637790123 187911367 13127254 422753382 359893937 377417760 163661562 63450514 846363259 497100023 35179133 941379598 745350723 353117863 411254973 818487384 181152712 956037917 94455912 914901263 432322828 688611155 726393595 221023950 168744788 321795429 329991799 393122602 918646899 723887649 52129540 643935073 399891450 19546101 665007490 645363369 689230608 621951383 891163661 141327138 486536027 631677341 355361465 512351441 149144473 8219569 346897795 925235592 306344530 565934056 785304243 609513006 447801104 704347781 790527446 138132005 458909441 520532805 345341899 933653926 87327634 756758109 913315527 362340253 13584901 841644027 449732011 871226474 951310241 284616263 889206476 740251772 272345059 333428541 599982486 751700779 906593321 353381665 607572756 396426460 778054432 924971109 24485172 315564590 801050305 164603767 833070062 320229658 771923225 854296019 452120303 127841948 738321550 39080114 529320799 130541255 906961291 945281432 228601662 77478226 407518700 627192327 198329358 381134077 64127159 549001805 983916965 636614163 692314708 406132679 353343701 484261052 88450091 53093117 972937006 88610180 308733261 527241983 946245776 501426333 669042833 702874661 252398259 866580653 727911113 211881976 352188855 477348671 346831851 249962116 460572592 427097337 10647783 187642842 260161008 928532056 234682355 767663802 58437371 538663998 121443467 511757821 507554153 954523217 218602930 282983765 433329049 529303985 146804447 818378210 148759362 387016061 444854542 463146325 661325935 132862115 721783911 308474672 813769809 166311822 89259396 184409 505676940 791265611 719229731 654560312 840183317 448536754 609083757 685854948 918946768 306881600 679417340 96753909 857937784 666586587 854580056 997151950 859908075 192873032 699526575 746903424 160431788 309301833 801496163 452498866 197795122 876455507 328964123 383583099 69447189 377680822 416488463 478579875 578267339 279626933 97969777 873158167 532918587 92323824 626057936 442477134 514483660 996208169 276775247 6519019 824730812 299885570 281445192 111874799 956384626 865209116 360869335 721053329 196372659 687739450 616540930 56222484 543962007 747256600 19279325 60417579 359661893 304758756 958413374 267699442 348304000 63061944 467104854 730148511 66342414 882225288 783371431 197477659 815867476 523076564 585975222 492748831 168338565 544850568 876205842 86416064 752281094 521541366 17953993 982010064 641774581 244052712 878418999 357177577 683449732 552021104 464882271 881617082 171982648 381316640 29906081 904945485 713066297 949661247 109028274 352207075 64809037 688801312 943670849 798449998 197677275 496671393 338681315 777950251 250352438 970050806 735277650 386070699 700799789 381641705 718606172 709686377 170698981 189829719 9889377 595320492 67127340 392277022 673866544 792889890 682798563 506843003 776966148 14090358 456427312 618297204 901388214 127487449 358952242 480913449 390106902 906856046 969477807 97766515 778274446 902389323 714472171 377807071 503751564 921716317 794004775 687013545 132942877 468187522 965506926 23535741 764927399 602974959 649347119 488313299 933930323 808184820 741189911 230500201 344561513 637236605 765170245 459011026 264226187 987826202 12234755 547323691 579604708 959460590 171346460 400785757 155335967 105728454 677294231 982750152 317314642 18871454 762537327 831572656 523071230 503077353 562833279 480143327 530043041 522638388 462405373 134160952 151880882 362018270 462972602 383412397 911915646 959219687 649859111 75377483 344071261 669511553 646175318 393970750 381899150 481462130 35327122 544000415 909735747 694055501 833225043 903282433 5391618 868920368 811743492 152049202 185861126 508179149 989259684 423652832 182118459 489561129 156901970 66910776 588526228 747323119 773630366 811531859 764869630 929799702 763791612 98309414 367358362 161989218 50595184 167854755 91780715 526254318 987807549 732835676 48275568 316558851 103653799 730304515 105710500 16420968 827739035 73403194 195535570 978912873 612442257 654382842 166214965 816506058 713324344 186668980 826461884 928612343 714040980 878097105 911480470 628337351 747139823 428400309 989229844 274134374 153824144 594062912 408167062 861917412 575207499 504093815 782530735 559831165 347810585 25868502 217106876 901387273 219359688 745553466 679870410 668334003 211912657 494937306 622561750 447757717 54971028 551410686 504912073 400559740 763445098 61038020 282017429 420557093 117005235 43516746 899402700 601845406 592097314 200904970 394701441 698231569 462992520 651681711 598811548 61059484 600659958 781978236 541139770 212045248 413153981 87076538 110400622 278269829 692324248 311679860 828562391 772250906 324968491 924449258 89805821 292678514 960508567 972466343 879903231 4003855 144170237 157475685 861691983 458414606 604915333 100746765 748346913 418364229 251029245 587901434 656395094 254215319 104567281 809935699 602947265 754614388 953457092 296257804 215852559 696198865 414138545 981298907 777826651 382788785 13823538 390117768 998867050 466199076 780844311 939396869 20074684 676507097 49166301 792519958 282289118 828051088 90100762 203169952 773034908 661459153 852501494 41536702 725905192 188436538 823899237 768687351 62494652 754530212 894882498 137579510 356882919 747992212 146242867 705610715 702919940 856079631 867624509 922216009 962788737 847526297 369707312 380510701 981070173 475372355 999974461 8924640 536056464 703784892 860054004 13111134 634962354 150607146 900319023 10863808 155655829 935308129 350384032 696661589 303360310 916944467 599244657 741623392 731596064 683718680 352274043 488563026 510298519 630754893 411362606 821533383 527417784 34384810 598680420 425066682 845450005 800103645 79848125 726137339 943382261 341134077 980678525 814967603 804850865 210330538 548353673 317925882 827364581 577572552 382373189 661418069 522321662 717119248 524093088 733066677 390306623 245584842 817673004 67350471 217737694 424195231 204098259 451691878 839702314 769946695 668974922 722848020 62532599 114438645 910940126 285313407 960475267 359582606 16604460 756491676 860132690 147207062 507628672 671206339 743675630 201516945 20556107 983426883 95193607 132098555 982468326 225951187 671554024 441904537 738142978 101784016 860550064 283535677 516408181 588142869 291868813 769142663 688389537 869386224 136616028 450393814 244953318 281569793 953785518 199556619 718438577 258919982 38922847 299640221 432282274 107440059 174076436 333197546 784408502 74808816 870629691 253237376 309188358 708095474 541463740 663114267 862340645 970079924 142005480 883845563 627390062 954937458 502072930 117765178 573819382 556892211 102006888 199119873 390554960 783866312 669794394 504168836 222911599 223334808 814414464 476419269 508554278 241993697 37382473 960096684 773341699 337174287 56533757 484882179 573429546 615601221 970158496 813516822 648254947 805474949 976084667 256439808 152127025 489842460 923672443 764167024 270399012 226288021 166978260 286601417 427988689 231804363 819952005 849004320 85501994 868824321 315358723 426943691 276370027 851370045 492917722 414064865 159318318 594921348 331294008 851705332 388702347 801937060 446215705 814868335 228101752 104709351 960198420 192230757 319130353 793678859 188786555 662783080 229311289 967562650 454151218 483575416 56868151 176264308 726790164 387775679 284144287 433314490 88448429 379703917 303157692 878882522 552720752 892783912 546860788 471996782 144612598 41652142 353623522 263963373 917110870 143022031 801943088 522487205 180642860 990711702 615300059 26440884 992977016 550048747 494549838 423593116 595816598 979442144 350464151 408369384 374798035 898893695 580221520 48400779 554335039 156990595 865747233 892025380 758468253 687662232 789160934 265887095 616368061 189002793 753727837 91923879 40113273 143951040 448083181 651544325 834419787 644852758 868665267 855181957 545171015 248580891 418362177 249452717 134576678 145360170 641766780 822399518 142719318 323027332 140545874 965878013 748391964 805477928 435014862 473564273 178056672 938369274 663707739 38821826 175787679 29382038 428166290 442953983 98721961 663219716 927255493 898648148 321358974 970337537 161307675 859359599 290928980 82833584 785485337 612057870 606484 247345528 458717711 886646438 478113885 134819785 394920038 163993919 545958303 132899561 610152663 624792278 84143439 564654028 816948499 816718307 492959336 458880478 599659392 659066066 797076263 167859097 482528871 171173733 29598329 413242328 309159381 620173227 489147680 72079421 383761742 139270303 569970366 848516757 910605669 436183901 288317363 868904525 370904458 436934002 54393076 916346124 583330722 625276372 456854631 400295023 921854979 72089995 746245514 195516697 645866594 316663828 464762342 798040912 388638886 684159001 633172103 35053500 52591312 396143660 948494194 463453009 309818134 520577023 779900453 187374674 497258227 487941436 594641604 747533176 158694694 695732751 752485617 119530640 511000656 782704783 437458740 534779110 766328924 660007317 852301943 238087642 946567633 46497791 520575162 169056559 706528344 273445043 460742612 886595473 725350133 300692559 154187143 446174338 953377147 372989770 551904091 160262515 840392939 634801442 865518451 461186797 986322125 308615277 620739799 468882246 611259047 827002347 523677177 767937928 313801719 6154359 913511854 582153525 300353791 289454525 279064597 418299471 900566449 192542495 478023768 898477969 341904528 622007194 978354443 726509568 95403792 193891904 915361913 800354338 992309304 722317710 51813213 786766895 58508592 480010934 493934987 868623379 727017390 857966472 404858724 877589012 572767804 637490985 9411670 418408930 237360211 663710968 989638435 127189435 841925956 523853309 969603842 129787396 332450895 945176325 629297321 693941639 343764401 444157341 994407535 831716374 300021186 635828753 977210106 452868653 653825885 858607639 538938122 51397848 986410348 600790528 525544563 728721298 218872147 473430140 96399786 635140600 247147456 372157486 542919326 516098116 7513682 633864534 823255164 661484971 243324576 687863624 821276038 610435789 169522311 592889979 645932372 103577786 701938183 603237363 178027185 221565453 888278381 518445706 653126794 779550956 258409878 237222187 338022820 616289551 511114015 295415983 481765795 790017711 29637253 252827884 594428072 634073614 908566605 395926387 395379536 538098216 223864073 333020962 20232082 701796022 659809202 368125264 992186786 391783711 36568011 634578710 468431680 35273106 767719756 456088391 109459384 9522525 762902810 170056698 307654522 211768763 518834549 667873718 292526154 795071899 906481594 568647628 715965617 147612130 106261965 868406008 523652075 650945864 824898909 334910907 429324723 475075385 461541092 621475922 491263307 592265270 148135773 15990711 922794357 431095662 527994149 959635612 108240958 196003208 42959399 882262233 298273019 615440658 897092723 906959996 530987226 126643052 999846247 673652368 8307432 790067432 877327440 388006473 556124133 16668864 772289009 611973287 111029387 425205561 713342844 884642941 714921365 388561196 959489222 887211942 455822460 15308112 518878304 16148647 278917042 728692937 283434511 876022724 859965167 353933275 104208534 866859491 497383973 826149988 250050046 338381057 445257342 396603789 665002706 218199264 506793350 395998367 353205253 880372617 548385274 202522129 383405514 354245221 510526293 980177433 545900917 88919220 212948637 207810320 555472338 615729034 790700299 846815770 190518506 728025266 955876738 302881671 312608894 335680346 96985113 350843405 713358634 120170007 902439368 377988196 88770444 389404953 369300024 819180337 816662715 917306878 860790789 288031393 809303283 510261138 289152296 979794985 946705517 502139850 582622005 387883199 761296997 157618719 267358220 516526562 867597228 799233724 732386191 382229259 685988841 813549105 824088449 741732255 371039686 798065753 223615950 618250495 142965150 905719978 408637739 378040795 901378564 242860743 967329666 950080951 152778194 598033498 649290210 895144793 778826330 389527732 854346880 980906486 604558648 302089168 286632533 750449506 23947933 643624660 969875084 733765477 193438008 955812978 472619187 339737606 246717808 776856643 481857391 204833839 612949296 776934779 616424381 854667697 691204162 944617969 877386466 718480524 397851759 932664957 712535826 751121901 887167248 604348115 524004721 688816083 607006541 760403413 554074591 343430562 527511658 590831569 662795962 254210459 142144133 789997175 623035800 985850879 819222641 136791039 723517043 156627883 667991880 922994260 297321094 38070294 725326602 473909150 269836051 949713041 416031594 896126763 837232803 675629400 48850820 798299341 440164810 472424550 14022508 75156285 939697351 250266026 814744540 785443241 83533144 122730986 122687259 569338085 276700374 529890346 205981825 691191844 232238046 856045696 234458336 663530332 413760679 201225676 808958207 359032878 984582396 914130483 57479012 578997348 937715111 891550677 606742467 583076650 936397069 284147011 520539307 395766993 453004083 514677581 353579589 417592112 407808579 188394252 678940326 29951921 505936877 160260190 708263791 394493083 229005124 276387548 758750477 848802033 675377216 206041801 324979778 999811476 888214261 602795029 250301471 358817658 290495102 726778963 929778361 10301282 101115471 332880629 318539909 44954571 759592039 500499322 661287535 111939005 245304022 878993402 94102045 288545314 114612395 326989064 382076175 549492393 141813444 209135140 22874976 989967524 505172047 501583981 759663886 574818731 17051430 885058201 58731097 643498398 816384363 222412964 104545144 893464790 485734893 971727023 649431027 997415977 745148657 588200533 176365184 451395576 113844094 599734516 28454317 863506836 850828064 480653023 879662041 660499271 750032835 590138015 42786357 750502328 394357303 981156342 555697190 133036368 399928555 598537976 665718937 292207265 425477693 276107797 658472083 135803533 466501924 28202237 989751554 327633737 585213669 160574144 642195193 928279432 776721026 60322745 17604202 829493282 632798961 608536699 107911828 92848482 736793895 826882596 162581629 216430567 646702142 161133566 360237313 650058174 296465267 673858570 444031652 136256465 332481425 270456823 952069301 987665113 603798593 65030566 60972128 389453236 642919588 765514195 911901924 886035133 882986663 352756068 750121387 965454391 331961101 553935240 8533741 394370019 468076785 642094636 514893654 178814180 138081928 641930559 202750379 381836198 811011941 5877319 763418286 166595497 517498746 649869068 61981597 733111100 222147519 405937590 648391279 93921240 330915655 431637153 874986753 679230241 533344029 63754013 598738386 765771190 430380516 89381827 71891322 503910184 864604573 298047822 96680048 417105708 178515921 354372818 105829944 887201050 592621152 556085376 741008485 927561157 131079576 326333308 472866339 789408916 112494192 183853155 871900623 854853637 190007140 11260846 552838089 204562140 29265210 779764145 758785368 718823139 600610815 316191860 981402154 376677470 434980123 472581481 223957633 361972626 801097057 385767232 10720803 737866953 175514673 599297029 902290555 345097137 875811203 806237787 100164825 946136814 79217118 254542651 887232786 325999710 621017493 20546179 794001799 811277028 890236942 90467015 191325048 917883796 150582040 170796208 234681443 260529559 105243830 698595313 868156597 417484538 305584974 83420959 825337507 924899228 184006729 310947590 142753898 883857914 405275750 761023301 114810746 940045470 157600997 591275410 967841686 767018517 725959255 992388475 76475836 813541999 452544558 601027486 872164723 52729445 637845449 398460961 739459690 177384152 537516005 154286606 669820197 563876370 995874842 738267058 814782951 815515686 924694855 662331828 934354496 543072738 501946058 7903814 723217852 159341955 334044188 70445373 816642955 768854112 434390523 965193248 877755786 508261196 640064424 856139058 217812680 947046258 151275865 684139918 997845917 990229894 806441381 87038750 306599493 888118852 715583689 638455970 969682834 802462383 350171173 804440562 346344676 815652302 950949084 982770359 232085345 855077735 849036652 852464784 339421341 187060882 148749870 569181151 394766062 774967414 639284479 319643593 618853447 184153271 846532176 942410665 716971149 238929810 384384525 145217164 544438248 924493534 338412150 775195646 62012148 599991373 15755998 539990088 798099716 238330477 205137143 676420006 786323028 812062034 6373812 589051271 547144466 215948606 570260965 261719468 665248731 347453262 203067531 597992905 886225442 273582105 194368880 971896145 820077207 535411254 334048274 938908329 683780308 46899007 848769075 893427865 683118830 121165458 823232167 503725805 634804554 671843324 735761533 582257800 999185918 960532716 784957670 310670470 532869831 698758232 816110760 811496012 970585176 577787705 566086761 271574570 603935759 135479759 620055216 642464177 736709820 37073018 787158746 710995316 425581152 383026260 48776858 861917877 988633834 811660368 544993589 816826205 804623168 454300061 86288329 458447321 651224186 875944142 297616923 219414308 939335065 565540218 823041491 767559783 188255243 159424789 758802626 235802267 467686976 676174987 743321066 81188331 264630072 39031065 67430273 484946046 450626390 669027260 645419357 155367509 382297595 240312099 921201882 495700281 322303051 552311515 745137983 535911669 722286028 279703085 912388808 627937240 648606824 375849881 59568307 115834348 193166774 449099168 388871656 746925121 517534476 518984599 381615723 31957850 801725933 111501763 333296194 745702925 817629223 589596593 105941226 131959082 845752225 772681745 353093381 13319184 198043493 889960151 152268569 479016607 527646904 336297811 731512885 15502725 315456578 469207508 360161852 180389385 56222471 105214786 514155608 397454800 214061958 188888348 996284674 143484523 511932949 497113881 887038927 121790156 983933125 710423819 788532584 826077662 839180777 925824287 856250717 230734715 404635616 704100571 455131468 590975517 47864539 860867824 206748615 676536772 458591353 149656979 704479185 392777900 977879762 260297835 54304004 230787358 311612776 752842990 256646575 680829786 238772457 109172255 302179002 514081440 444004051 212539889 470054187 587986015 200424582 880624232 194777197 561340666 742150384 680175980 884180862 568945912 651546065 558372878 838994130 654689171 418921680 700459065 593937211 871527773 391811046 590860392 267364437 418015209 922404875 554985306 551705302 86278174 150446771 465038651 288934525 764165214 340394297 141089398 410275416 860163151 270965994 985243872 204228452 836731453 83876625 293870445 295513366 658617345 233531859 707810848 168784459 572225259 974932409 2193679 845499845 588614097 672247229 629556460 556740046 97622641 88190955 898750821 737481266 988058641 139515650 317483163 39103203 303918678 399062525 126571841 288808430 655502543 862998319 347057656 293107801 127087046 693744691 446311318 931918386 473042111 469620549 707391601 382056592 123559198 895728910 616764092 730432023 474648051 959294720 952725353 54875801 516915696 525278253 720150010 204499467 371960849 617547041 50641663 907998480 362492152 894622340 623170116 39171594 920668765 207001177 884881508 973998552 485279903 709710934 167652854 332981456 36085023 820021097 129594432 157690392 583886441 232175745 911264488 891590543 896606370 365698675 84962339 403208072 972164082 237760216 465050735 979015813 203801292 68286525 495249433 952903905 282775813 506167260 617853668 875400768 491988277 925806017 577974207 595690004 604824283 145364312 110584738 70596326 582995602 650655768 484489407 305762940 433233841 997483145 163922845 690571439 615856877 371381564 863515880 532911034 709556092 541795609 499392343 69076832 69178029 966625395 129108285 481362141 407612023 385544263 67301121 214506241 856272210 943253234 436120330 65802514 4099531 842354814 873900835 103228521 167393087 787072574 541250802 811160101 104983264 346938828 751044822 597017297 889009838 107954420 987260659 598012094 363257948 427760043 344298307 511063605 481495127 440483216 623139976 65358831 752440603 922547164 47866310 578910948 10427903 138862158 671126600 832637794 469391670 309483448 293016220 314521969 861497112 420794282 355609012 321363455 707135736 776440601 701818290 622965265 487927489 19717723 240808648 367973805 342582735 93381626 698307691 813508178 271755217 752451478 695315931 736701945 40165075 638658344 324992386 860382182 819479065 348308186 274570510 252449506 32627478 399917347 174096731 114158245 664834294 840876253 20320271 861056111 560456307 193656536 635530229 305001665 717232450 535557068 932486936 574996787 456950740 496837332 957028233 545676692 487571102 345355255 286105216 744002771 420741755 732766846 535626850 123300826 964777070 850494702 102980302 59554342 341431418 831317125 676243367 335297818 982324975 24252979 298583605 111953729 913459526 901382595 315943619 351422860 54555863 96200508 843823584 270242184 191674400 79682345 567749302 832623971 840296918 645060186 756136655 204181512 985738134 389430483 186510133 933775700 747455930 349184605 147093587 3649222 625626228 11781785 75381175 914145402 819023851 757115857 326046696 469197284 598464481 534144635 930988558 778163293 103533452 973069885 441041385 993498169 736035486 83229589 997281040 676984772 991369380 432599535 817123752 688413763 489855665 709599890 705813122 73106472 997291478 412052890 106551298 790790938 561703853 246536149 685362475 176622722 266620572 307028537 858895058 368583579 499160792 532255155 769564446 890357624 384519182 913173871 486165841 714865343 623577537 243303779 602918762 248014612 358502677 637571654 924570211 991703332 97580998 848798979 258722787 11588339 370064245 461727808 710795419 418728251 662750923 354564044 503142441 321645312 703713726 802899153 386570132 90053985 515790877 540051944 890636770 165298792 845692617 581684154 899163376 445365503 5803694 885604255 146859342 105884203 316336256 268742576 710556637 880811228 66750328 66440252 879479816 477297930 719841716 975938032 829349554 838478421 325377793 311989705 157915341 870023001 248000973 646296179 626322328 656782465 407390464 976921264 161107699 562341850 723457891 243139301 372630904 27371335 604244629 683096691 87118777 57462442 797321877 431217254 243064825 624406317 652757660 926152233 819077434 536221317 936891670 966192437 41151945 703994863 435314944 693600702 134596920 638855323 511967889 121978929 892188014 654036128 779101344 288411151 692017279 377924974 96440831 566362981 919399933 483988453 400456821 826287944 146836182 838667277 846318273 685826794 246431758 104874349 62079076 953269600 821399811 181318148 939875946 198265013 998036661 391445751 255490948 583617154 423254526 390345980 496397590 366440438 865897460 82216858 191415249 405036356 268057999 637598143 165668101 290474689 622332751 324834521 988514583 921592764 34701717 629276085 344502077 918248540 582664042 226450211 40486691 30701281 295081910 425532432 156849457 467146619 398690972 37631194 942975409 236724888 191741273 499021368 675307372 526971911 34599713 720926861 594398861 645158625 299760489 632873286 843573538 460146799 344595404 433576415 304577450 335496874 874876254 355184471 248140231 979362576 286159220 733012099 762201012 517428701 423889910 743825537 118427759 950990947 485599874 817107958 935606654 98603919 382620681 511765524 935266173 676902227 651634878 629866780 716120278 58939426 293148163 329022339 567436089 354493605 88451853 111602757 923371705 904652654 114001852 670539982 479868298 944744575 964190256 745601002 219355720 753577323 154442948 479461687 758493349 778730021 682759071 660047095 672416754 303984961 736590211 146358562 614704614 348412978 429349591 892147421 444923016 622337106 942691533 747999419 917426640 685344384 499003272 860191954 70718328 475364017 102704114 409138862 264809793 811807613 438242705 316832002 951762135 534317061 336600489 736934188 313067940 438110556 600198987 257944778 28820359 101386747 671143779 981774633 47311868 615327265 945281659 45768561 391610039 75069558 408731473 714020584 203618009 813096356 207229371 628264520 539232978 660022025 695509391 959109451 783223598 367131123 580047811 962351724 445090907 972417660 870020922 398973978 799943290 449233316 85252108 528166810 173547441 949340342 826761133 430270800 408633917 547296789 47756805 348384112 440838102 288189531 979783088 374458676 240201254 941135512 300154328 888899872 580167257 851368418 867866016 748513360 735794518 774248037 405926305 307542677 984708710 513785532 382147176 889085373 559903589 415657346 785106269 747546457 880205931 602511396 622791604 947779913 136652978 430706380 185843767 70672921 696954389 833724695 347012407 851302345 373706488 997647593 471068169 553245039 3998937 19906431 900961260 963839771 303443672 976413014 892443091 862655712 791918354 866515738 494112348 681894921 807918885 226541146 92295610 129539579 376508185 151042772 313549540 463397781 954956485 68278621 733853467 487752253 524764139 436811895 763865102 35595284 898972885 605181108 192836332 852078981 979775146 110045566 370402344 668864570 632438472 973891762 843140168 383700057 497193403 822154791 599815098 181224126 574732956 532141536 413859384 109709578 529595425 775554858 322454819 634498559 440474059 470787165 321674444 740435948 90677206 229880932 223408112 792046360 327803858 857652172 156910735 80243444 818495980 627329387 221031605 279380017 844964511 166986316 627753287 972290665 983394277 69862039 720703182 179051345 179499572 17707950 62419051 638358106 404535585 330648503 962634071 299784093 99672189 785665417 400089579 380932973 203272228 806308238 71535518 17307827 442598406 276641762 533196340 113877795 903430995 967012340 53583293 59604418 969230055 348936001 383472090 351692501 597120502 144113813 27455915 160191313 697078706 642640126 247830836 123864040 541221213 741809440 750358454 639470381 801282264 795403484 831610160 414445643 905168201 300755809 566140634 393063571 320218209 255077388 557268969 777914000 804846959 395336303 747584563 292472924 343266848 167180474 421641899 163869805 33210640 435492396 835428533 399031781 799915461 286410581 606234844 709981126 785124171 86213481 10307614 117638509 580937737 189858637 323514978 856619246 807688305 939241180 663566714 269083707 599669152 721288085 977610674 710552081 320969547 497862521 124094522 420949825 545143566 498952223 192459623 154901447 255015760 613433547 78527304 994869429 717579875 339674496 878034252 408516309 797487465 694131327 724680698 354946044 335060463 122066202 273965111 60039227 348955403 282589910 463239881 895145468 25658972 508572119 730843046 985639399 864470287 302886960 347588705 716111114 745560678 842533841 77323098 419231500 866431723 389793286 335921085 391864564 805016146 160263616 169179589 351806971 585041358 130541123 574871576 927693754 302094902 234692167 24450775 828298128 105077043 183447000 771669457 299027624 441413973 702523717 861913754 657304275 731316395 516356520 641120393 410856375 743046179 460306174 576473150 548399988 697210760 127989912 109531870 57202557 245076411 440758296 640605874 681599587 465715945 693462298 326043622 458449737 16173680 714428989 742892406 256648463 41588490 105299730 129893708 241174455 961194422 967255572 531329027 937256022 394309959 342986366 706357409 36522577 218662001 357775205 325332428 705360010 313392085 93667210 998413666 816641932 685704400 137367316 180952360 143432101 962874649 512398413 563613235 139554232 502779701 582796909 777095702 478053671 605894873 540475119 824502075 775963207 766928919 644178386 548654324 35604935 509708361 838970730 404720376 185823936 170820049 708928103 362981920 818728446 874684609 559079281 673180289 840585578 302869988 120634640 99458839 150421835 776147506 247798805 710252102 89351336 289632053 960054101 788776611 900730855 365060163 390042550 503029806 990043668 728694080 387341719 48179565 128800999 13992258 981090676 926057612 697404052 650831440 448380128 99218275 42087949 686112553 956901428 552532875 638159454 93268462 434464992 602207898 929982021 414084578 832486793 700631317 770806126 737784253 827267084 670445155 689170255 625629951 794456846 657240220 213564630 197045084 269578050 527216307 354909637 212303372 726620678 22693343 26787337 816000828 729566616 9316222 608259812 851552212 293475062 624005063 955857785 360559753 690713507 313385299 949436471 901428298 902750676 640780665 743791245 709260924 326345719 478472612 171812560 129897669 862876077 387624503 382349129 122581586 343790900 658297181 418654607 457024930 404838036 280989285 572175928 743381291 152870989 499490567 867293531 495089512 563397038 467562680 136916900 561069650 319532331 696336444 30674599 351031390 383275585 637322067 398104008 485083256 806541594 616606076 984315432 553228205 825710478 695287683 56911203 268022873 456074179 893534274 143105496 21798718 309991718 543755591 983174713 76255584 23959304 212584806 665859283 120802512 25076200 405052972 766925645 192423705 789548162 27795997 218295714 599016147 82372327 486379220 525949887 238466333 954669489 978268443 667462372 46427660 257028321 475185773 645868078 163961408 57199864 635065240 187417288 453367232 74866196 710196759 360997750 597979030 138079122 561846297 72165135 871180219 528268496 630321204 712988366 462724997 505217673 533193793 975584438 538321513 112599193 989164022 252355647 434778365 901537277 43881144 799478062 847396200 621234534 13865056 73119889 496685558 822426208 9066872 793854977 295986003 994084102 385396108 781825166 853813260 94953727 930510071 110018501 985082858 193975201 525683636 291764902 125008766 347171912 529119902 759195899 471222768 730472466 111730456 347491560 637517077 605069403 524828244 368789440 828975208 549167268 385403679 742606135 443874793 205219349 242445333 777871074 31040952 345232102 29646074 943529542 41320365 9724816 392121211 467514543 467327367 360399045 416885269 947543347 135857525 100696884 452123148 351341986 924804717 452387341 451620261 197987534 328687571 728699526 381754131 603863316 559952952 549139111 301385651 869985178 140351317 166422295 70275659 155046450 654131159 972104427 404972082 435954193 261421404 698316044 722797590 554534722 679786064 305301007 330532964 8139536 363451194 225233500 785914861 356980164 956003759 973609012 188208311 393485468 145263499 154923175 220969299 722120825 588153524 334605895 85160520 357013608 575867947 345717053 553735287 441970194 249715777 913396187 336357001 259729080 964632579 981262673 344795856 253339455 213368878 785905484 275720102 488751149 810348209 412617651 594961708 237881288 605572437 277139750 174523589 965886623 722670525 608533249 120857092 630634722 926280962 868197317 479126192 749769866 554549801 688014168 165524335 472474711 532982314 841128217 650971101 489146587 825832259 13709575 323576154 346877593 513335597 338321017 155325495 466786260 405726410 398170399 783766674 864083102 611349826 722820083 652231592 43249198 766437582 172438605 845192745 587627300 129521002 367690434 208968448 17879564 285879226 726839188 869154169 268260935 245909827 470363391 704418443 762337138 776540993 575322546 331484834 420228770 762009770 944336149 827658461 515586502 725107818 773473461 943774639 810204074 344495574 120875819 806256915 528514744 118378153 513252039 167846172 187603839 656818315 305962788 43019606 102646807 515824245 334175143 366527046 947559643 768913250 796533325 976384093 390353132 806408814 459453969 275781511 75387303 783217364 143096532 6467799 20644165 44955941 871382071 74916287 810880545 946585780 759898146 814455515 851905281 427077412 848582886 893689169 329149598 387767291 722731275 108326590 558291674 507130232 897188879 565328192 174976346 194965662 857681412 709524681 6115932 467877405 386487145 866577142 389037469 953518680 209840071 695003334 722166893 191512552 439725361 599120168 324698427 389494910 227333566 72851780 522822160 147281438 81543545 92469906 27958633 843720730 680667076 387186539 918964607 181467833 547591259 399305270 457677171 297495552 547112369 16555981 823582022 508153590 710587450 264092781 10230604 289796706 100151090 36078346 186000985 707529015 609520506 896974662 881158895 386381079 977866428 445103799 472119886 166448924 136234052 930558779 74126290 297258436 693282844 117771522 564567918 480459622 532824703 225700750 3876057 476381576 37308757 597554137 407628012 365356040 174275827 200574669 413777848 918005965 698904007 781797336 580934829 480189649 586630074 691070923 942507754 716815195 713892412 849547528 889447779 540258609 815702855 609037890 769593311 500651823 591164798 624678601 618805317 763859570 757187028 237495118 633570962 474493578 666224468 325157516 845204454 193187600 750335151 246042489 454154653 573288759 452271529 691451490 367948705 928918209 766887734 450367200 470928465 826002540 431019656 718751883 634896778 338194059 94602988 862656992 175689923 517832465 995988957 815652626 850051584 589614276 211760312 95534608 21960006 226938496 60228600 385877594 382747969 409529815 391582760 942293424 528811929 523358024 944588968 260236593 522670566 468298491 205410097 601825711 548033102 381896411 5507638 370175827 432912917 55348914 572583495 181316758 682201240 731302069 330443852 778659700 484891140 773240903 502963813 569329305 4541034 487429339 237462059 585330539 903477405 7815743 556953373 21581556 857984884 261487637 368926510 259653392 585462106 716065661 467299101 695852181 230235350 274119769 196958683 498537435 559544887 207030678 813254537 431815515 46111198 938864664 882941019 440674245 565147405 469257424 843044636 678603266 599421111 715366877 767826811 981491549 826004424 988704527 785640093 619815570 214070613 358839471 458258255 825701140 267464537 258507528 28934720 888959670 525894825 308588662 571773807 598678442 446076311 607056553 921850499 978348864 395391630 718917648 948240193 789983807 615743666 565155901 526263922 414714593 583493802 766672926 796523250 585916550 69110957 549030215 94074758 25238551 193558482 660618523 575019569 966761805 608366587 851339506 223824127 408628295 821491724 972365507 662015005 98921368 733933952 696029013 454425691 682138286 403746516 201702845 751746802 660708141 541035372 855495656 311970232 200596805 817075193 467877961 106196969 502760475 240943177 428657678 949544423 818504322 78964901 7402305 871321087 528480772 360530311 646866275 922263651 257264443 250570962 923040230 952664797 201850092 834755589 643927792 555876674 119172796 75071394 810742035 534955157 561880138 341938659 534036708 189572550 89674184 630399999 149396240 310982709 616930018 347499875 738537512 589236201 758355541 733125993 992599142 329932222 427856805 937275453 776905066 631634397 569379613 866553084 227880858 624357962 837981844 261664086 801435320 394410619 782379652 349010202 632877315 364437630 389812585 317275270 304764924 273059277 50704922 485839163 121565334 675046274 326366305 569858532 917676263 859240461 531154311 861276074 142432650 953409896 950922768 432924104 153931952 986028385 502318718 401067708 942853052 906773421 996997429 721783013 462842853 502700558 532517899 140589155 980174111 816272392 701404692 298563273 952574467 889462954 213314041 839053163 766348804 19691648 146049291 392148232 561303184 800432772 952520065 356087203 23616625 550500341 792438603 80950948 406830996 645757150 601030161 579926598 482105276 137091382 331676630 653850102 636556809 485804436 437732553 273543157 995430829 292113371 516730911 140276095 537603801 351752462 733103079 965324530 985182088 45858634 166632009 615619532 379450883 18269762 277194648 155845281 280799927 975784658 931762911 191392585 479360345 933254699 375850678 912310215 999893685 198646540 165702897 595161261 242398961 919899334 198671204 130417654 966938242 117945842 228881157 776208582 403922643 380145446 601136918 717961361 834980878 474243180 442560234 859155123 723868290 727201998 738148308 704129101 629527723 828799418 583179910 842056556 957354913 373394259 478297750 588056402 511004970 629593658 32287407 757843377 230858869 633276518 160635316 972695273 428291259 146605670 267906074 52549966 889644576 304904515 516252975 271211920 769358318 1150374 252256197 290350225 209825906 991332790 482859177 661863816 308312839 534859040 483241029 172022700 899589926 475247592 491563655 959516239 962201434 554379123 840788669 806190408 19997847 866058382 749886448 766484914 399747712 646394847 290742478 68337401 527688280 72452761 563769703 188378349 110364579 15483323 459320962 152276922 882963928 71254683 947151506 204358618 833592402 642598109 53307058 955972712 419393004 357165926 531936518 658948262 592125330 546402114 588760206 267169256 982793286 638895515 93912009 88438382 120406558 391560943 597639910 478471811 70364492 166094710 742641515 225620853 323532234 57155889 420159811 77425952 665096493 867670652 866522536 721682549 321726871 988837984 571210462 232395945 577826636 395393390 510348633 697421059 778695452 949617516 395761184 260937741 52507347 295416442 417809225 737395929 910132677 349749316 690535421 350956311 528614408 871085948 563926061 670218565 216762221 529332986 716732028 343589768 461129406 500027992 908867035 693344898 277779449 10044923 12513324 852091278 65249409 202080388 274658582 885369324 41317873 989122142 19350910 49439996 106524384 643743040 383788332 409706118 777037498 815424824 430603202 691436382 915843004 200775729 295469306 551588884 636515041 860300664 743997814 347694613 960335473 947339974 472125870 540313239 365467681 215238555 220897323 892680864 792794807 952913412 318323519 361752065 988439186 811052866 515166159 967939729 716484751 844561977 516589066 9930584 141760945 863284972 460179418 252349502 172519637 99684040 865413630 836018478 157742761 811038147 182568071 172431669 332438212 44116194 116365628 858656977 856707306 291592951 477022784 308612260 152382112 867909895 360261340 116222987 991659663 402783798 808864100 528988956 347610345 945369000 645527373 446647472 864321307 478270269 530505292 128562715 698275920 200296618 737536369 953034155 903443327 670390784 347826827 365704282 307682360 803839037 597718685 334030839 476740040 502548134 248066199 997761115 778306416 339953918 945870441 829093461 795907074 323618052 825774375 95196021 738661287 399210150 434719171 953839712 747806981 145184608 183882932 268178078 836462636 644438017 768899293 45271174 372030335 270925693 843876464 854560988 117182634 530432041 64694566 169738466 204670952 196338944 753919299 180668753 981936615 383230746 396006046 870636110 89789898 28298842 519340088 117638527 242128938 92913253 871679489 334763579 523322223 963751810 499678840 457061050 815096411 773714433 519719317 503020617 995279153 622000826 534875700 46113142 859264448 811151496 293855038 510549191 319034120 745698559 487318044 711221540 891341598 547891679 150319938 339674622 62603062 635524042 374587377 924326054 801107309 579437860 515995656 53372864 274893346 676265355 869061535 207893418 289717867 524163639 498019893 198204309 60460884 864996375 744535677 554245106 603054775 656485949 825621209 908680380 604435673 789983260 660091748 323994691 433635439 306028715 670626254 916883197 404609616 380237441 298796828 231336592 302927295 669996004 67183172 224653614 376583634 792073621 99803150 603320577 245807342 428994804 829714575 247652131 121097386 157426910 585815332 587621074 231045572 549420998 691585719 558199586 146036507 909574693 562806291 326418832 873795714 219434993 372629115 294473867 81930917 923423781 969794584 960474461 268561870 989544628 658510454 621269650 40503438 752824086 834256224 883516642 464158983 815647685 889911683 419376195 603716049 75488623 516777750 149780225 362123510 897325886 531228670 695016056 134787481 713829992 700232284 453405066 111958031 241103917 939715039 893391165 731589497 851194519 312837333 568150401 773778735 453090653 110322076 166823153 380878382 934732537 611177171 569920295 684454176 991422359 160914088 417387310 882724702 615839585 600731598 457241123 959425075 363609204 1246049 222909918 857244948 2823582 180823909 122894819 566746299 593980279 139876074 600600600 496118667 598065316 856209697 434487161 757759608 957319191 810805830 618535811 153206632 176590069 820606499 353681860 661577059 265472914 905171748 147590117 935653621 524667099 533280147 92705479 532978472 139605606 535337689 685476476 153883740 736223154 877275476 568999304 524592444 150753006 450376583 841012427 863819278 548488483 581888232 980926995 1555467 672873698 322513216 525971016 680171288 438281845 889849325 387513342 306259252 342593888 738518704 245949840 104936616 136725962 718051175 77334833 482749100 463605513 705785348 780752017 624877210 332538188 510692925 69494009 656684436 760837168 744766995 380233278 346184012 464227042 397998658 225998300 214106338 922412134 121385263 80580074 187898749 438341282 47551472 19544388 178776912 181438479 791773068 552573607 777325925 970771177 849243593 404011122 703821769 242735241 527811975 360504952 428964708 64999813 500330717 265214382 371088549 544540964 506398268 956490401 483908651 416472414 525437924 806399017 460952832 545572023 544284218 967874976 485751231 118534205 404318622 103139350 679864329 391165163 906446901 386457080 634936957 254624000 24525805 107237484 500881065 219245770 615624704 651891421 420287080 798914234 474246271 820197698 603888044 63822426 869813980 283252072 711763158 29173264 867712856 849066897 391023578 52458908 644153701 531771792 39708440 145526273 632849681 500630789 176756243 892744110 56948029 725462820 187882717 817710642 188553399 940474963 880786734 90865129 349799900 465620959 70851621 799049146 873783300 465790960 624385034 523246365 133611142 827405642 742127954 533940587 954395187 822622851 788990428 689480665 492372733 197196209 994411218 180867094 640821569 608459888 188990138 966509450 854103814 121358408 226395778 238057249 100355760 534316926 911197299 823069957 801366880 642936779 697543258 876891712 481737703 523440159 790041489 959485400 929665514 32612246 859764295 861642332 772022920 869763608 594219826 819651393 76019501 420358203 709710499 846537253 557963151 835812734 231670274 174688543 609061209 899183561 285903268 390404357 764949085 616639111 433043807 678765520 167942326 39845533 90103099 399150663 484723202 392042663 245085089 741538305 999975214 353419256 836073240 223672289 586999874 242184370 713125361 46969306 614597386 805502593 256641691 580492586 516437507 448298685 451484824 652702979 629619755 55608210 213970502 39953329 553115386 339612598 820553148 267864294 670175499 150850837 427231615 318628359 683701528 961913407 759690160 941777271 430145057 745151947 497162692 309418770 229877221 194925979 617051848 361913696 686452781 736287158 228527043 670633602 781521294 960618111 284460821 560344663 574984596 665191232 745329509 476536563 357868022 900675062 530608434 363562379 1451589 761358830 651631020 25068867 788014595 798317743 100615527 216372473 805616352 289902118 391317124 886369623 168635325 700162090 539886538 496132765 492862391 747753808 22246650 410119046 91130984 33079957 398289755 602912279 804435806 466023458 981652324 984843748 851133811 143243178 525875417 56229814 128733605 978018437 411174764 954125940 344811480 993208600 825624773 530505043 236643155 812351572 372191530 615502484 667697869 151718596 601287550 690575400 406883570 204077408 477194961 756923372 783612672 289820262 346522897 678306372 719938502 838699455 863685617 855613211 854108057 458636068 821779095 766752441 608206147 975498162 491680092 573523085 480296186 522725146 821207285 970563375 965079508 914498195 256808651 901464801 662861222 566980303 803666677 314998484 936172389 429428619 418752774 169925371 906503055 208493351 123538127 658251417 157113980 401673345 156325638 348302533 676003122 228510114 570785094 220394345 44378381 43840495 675921420 372214674 614410240 662812964 329078915 679947129 877118909 803125587 229625800 823976718 115641264 257997214 949771624 66958544 640119390 624453264 33701904 144607465 872977404 164239547 955383169 308726000 668263238 287465397 878276936 648742782 722658941 718926957 799877764 667018078 568305906 487083280 500824367 139432979 776745986 726480175 567019390 309883408 350614631 803853 265643990 677106592 61371965 766938571 548111530 721605715 228619884 242411629 367292638 400486413 380776290 901088866 761082416 598321167 421026476 468085418 334487276 840067021 833617754 410289795 143686405 604083585 561575772 840917936 162257978 710060850 517554680 963067247 708348753 645093402 80129965 116760213 140654993 405920183 714744976 723445927 277773083 857613755 662622860 603395902 218745361 584110414 976987692 915025665 928553336 992538666 795742549 946422590 203422272 459640091 68188986 232165746 856788437 802006219 720281439 287863232 627616912 469168398 16229249 850509464 582465723 417444551 555598387 210252845 762346625 9751487 363788322 943930276 373081489 463165870 383904442 10382420 405082857 371941897 27540386 933978211 137760212 246697861 217499810 294458916 59333305 526660302 299289582 748514176 471050439 712263007 630558630 177455773 552260570 665508165 293519730 605753871 689189716 783557785 69164288 477037948 389684383 937415434 109480947 709091750 200338076 281131555 226877994 888282084 835155419 642789604 751706364 713292897 429321954 661769261 928543242 569566573 506620456 120213911 507326679 717410734 127905162 127458175 422906689 456861594 664912778 553162305 304934612 120122990 541634905 834824455 419861993 800420886 551254466 104387012 641644135 715575552 445951654 67799109 684635971 311876707 295483839 150986454 275212659 117362779 148327960 296245223 818472567 794357766 58066325 18443002 685278284 471374332 395207576 866099696 26944436 674008881 245095586 690808087 443499410 444624221 392452554 160758188 291530648 519843345 681448150 131978315 257757987 405852054 916926974 123277692 337084272 48949969 920008990 365946359 687645715 52030522 769576130 959688845 623227950 189948446 440846973 628955216 797652648 746837283 28446750 86034784 399511873 412803222 114824547 882762805 71012369 632183526 502368633 98607779 332702413 89245275 689028604 44856121 656305844 338563619 608783125 570199307 81181423 41268359 368957979 243972232 763553834 276476859 575188712 785740988 399766582 143636033 25833061 851550818 405661358 463704574 908949998 193147594 113433098 251158058 560719383 598547666 220438323 764006529 61536358 308659528 278169286 592381130 848821481 580381324 401508247 868640740 514193459 36400297 193760690 535603733 123910898 927177199 741554116 371265702 907764818 315599680 389935922 855705549 160643282 359059874 104189633 184440878 198116789 118552457 901335716 432373219 68727751 468151302 320391633 612967157 936104816 542223073 985425460 105140248 410496369 717099925 731830109 508065590 762390568 107563130 103860372 11708076 858285239 635989086 688214677 707950472 998108818 953474451 336375252 700066501 726987375 465452240 283693609 54374457 554911148 666627641 567779707 861802927 88325582 606790765 899751475 970947644 48029070 722742078 252042138 108960830 604293753 521000628 996837211 735309005 603167801 743287883 714522879 868167195 206897970 525960956 384484246 641911680 26988857 830493093 798548707 758182374 898859967 992084789 908461977 46047813 690135466 294090223 537428087 615024886 823313293 398314470 310473556 39151509 81140661 974222322 88547281 272675142 173463239 727129338 509433037 203464185 199935254 489581737 260177872 107450423 799703656 225523542 349585920 166856866 996108732 830384056 14791918 766794069 811545377 364397244 486908494 451351981 315223903 418097688 666389192 56314202 833606692 209723093 914115220 859879798 772315373 823515450 469155313 21597603 171687821 256273813 449879845 309909511 195615764 137929710 926364628 412497411 123855414 196077605 414212586 778912870 558655904 870300071 118492698 186241814 937490145 329634422 533376722 658289775 340622731 751286533 154359258 241123100 580839970 985028478 832753822 803121826 917660864 550875672 772298151 946846660 480126234 411944875 422206148 183824410 32926405 215205424 283533058 51532920 928075884 667883641 495060191 404981146 281451722 870166848 148099568 228435595 940838350 592474773 26002576 414687896 241790324 611606737 717562453 855660333 54771917 295307961 798057376 107432643 536301579 153898747 733838999 751963347 588009303 991843838 53227687 782740073 405427955 372766479 734989380 372040312 569959041 484363236 271860654 408500849 907730115 194926919 721663261 940630233 3171434 756068511 925389118 484459777 342135764 169486789 474378766 742497517 232893125 261820330 513023595 355453030 987831624 78492524 649313463 60032333 210896878 721134831 979043991 118980551 841496318 502753636 726619947 396772968 684183416 205533698 582624935 684402128 855878985 417455058 449324783 777199331 400799098 487625597 643492500 511103577 522325346 594291032 273687415 104403302 214781715 97109477 946729360 969960402 970848524 338520196 718369326 893837384 10514920 534586173 51467699 799321412 473661747 689973752 435407719 648825626 896902213 446590009 662971347 726417665 840981753 469696367 53604202 52722621 614532965 781678954 294685906 946245978 975139029 540158785 308351324 484293122 76741712 640263006 909384664 592467224 693948135 541126280 558169589 795386715 518841264 587329779 972365302 584791435 183311525 936035255 31440977 165132948 111472909 816360728 742894357 570512928 976346886 792892794 938182433 288142464 473997841 314998377 402569626 173213022 671947649 898109466 519578179 491911717 259191075 801462030 100487381 438903570 8484084 722699994 668591049 935783906 340423119 739169474 859814673 713101949 197307811 679623117 32074219 329311202 105637849 136828304 109661278 29271773 934156744 67224876 317404516 473661625 799645047 640273890 490525763 547335948 336637691 573562866 168870772 895992704 433843406 557629952 52859600 503817916 41463538 98512631 676263444 876286627 449684582 490724393 942938695 767317321 920975476 115425877 197141365 64208776 537080688 318361092 434346471 315761891 88393530 11602392 698868465 869964973 353236288 901271600 773010861 134059019 957410783 777428637 790897121 297058764 969971156 519746322 895587235 533648104 937040268 580286682 707288811 689337419 855313928 643160020 445315989 918464013 365266987 423580371 783031225 263297650 637601683 360501173 218300185 355911496 838716917 468944965 749386323 218586094 431083654 612927136 277594871 928253231 984789238 514142683 745772819 467884387 728850548 587592858 563023337 277151573 127139062 471637222 386121580 49149422 785006888 129543358 38056612 829980646 580175712 14283335 120036181 320152364 421316784 931041227 377027003 427049473 551860188 307286473 254929559 149448592 609412415 745914259 669786863 764561152 371593462 967835272 422675804 953748447 871707227 164462175 333205063 588819660 641740301 853802851 147670533 955282785 851436271 854313955 289933336 518887666 538542259 236097608 455062970 375070888 763683106 279645613 203273524 582805071 470728786 796741993 42580557 85431137 165183189 408385018 206130370 108444757 817512019 242475886 891971306 260950840 156057048 659581370 515906741 976134619 386476697 663263646 790809143 561798226 385473837 891495433 510216219 390948878 85038281 561392699 41378837 760857534 80598029 879695680 399327260 369049091 770644832 265129024 255220761 867617405 268028867 667703064 50759160 314312410 994422008 859696010 303617732 147594215 904450854 157199143 647080769 211598354 986741047 294915054 771991037 19995402 42191980 563223273 450521810 907730946 360521354 934508046 486439041 78845805 274961499 991801768 987239604 692556237 298499991 876851068 736052953 829833217 571270448 558346207 509245634 994147462 41749624 116914132 974881109 220061952 949479449 464757142 861449793 372682364 891316579 841534043 221419222 428781749 207433927 946224707 120288040 879911781 218929715 693052189 53114546 678672191 29731428 126659301 953047012 647630585 576495183 142006478 917699211 870003661 782532561 365295555 346294394 984105734 747894336 143520421 646881806 137730717 642320464 854527311 541593610 242877044 239845704 443071996 327145638 88271533 240179210 225214008 642468348 324985572 471899349 982352192 941677339 416687196 856615296 950892701 951531879 510201864 791277089 572784716 717952128 528816557 543266967 913146366 529682255 572603989 716559569 613639412 908283747 851361406 444852381 917334074 384272236 115002413 91374393 820748880 637766003 248928309 283474269 765842198 996147080 833110207 758074596 651253996 405625098 407689465 431834034 279891924 194789934 81381369 585875429 444577239 586804535 520082672 338957877 247170376 448677809 636640217 403941383 617239555 853438279 775409651 673953323 22555208 604170782 730355411 892202571 362942874 71917049 81694935 332475098 784283209 788652214 865209256 284559892 320289094 597917177 546251101 62121273 454883467 493640962 352833831 616135048 923213877 227796773 223579432 63749598 271283717 723773397 386896870 982609672 241280454 66062521 880589808 552755307 139595402 87409820 709241069 461069291 517297745 631574606 671602077 665438043 484108719 605634485 689614031 942534773 842878197 602072759 679658051 542654067 121071480 905873556 467357302 306435913 534615234 562886205 49384373 651164315 977009709 451036736 235280922 108250549 300925706 271130132 394552359 486070805 594634043 729952830 139237472 581374450 548367829 378621929 846179132 932366737 881511997 967415983 606300286 589647356 803893579 882982382 663381034 22162578 19454306 837524586 536051287 177844574 386499752 363947241 801409580 839681713 61735503 89921394 408198545 418132837 151468680 106516289 759679243 858676683 248958271 966799041 401936474 255123377 66311586 787756232 940987509 880709433 946872145 662521060 153166161 490040735 169522123 950064195 67608864 479061026 318790990 228890443 835198672 275818796 46026818 277409238 164332231 988504885 622240181 952771172 562173834 810688331 211124068 139839278 521819993 268933233 218163816 737458148 242351451 506934758 358786624 592489663 230465232 769624086 738242636 452374184 707638630 464394998 270816873 914210113 361894273 235957445 741119192 502976163 329782331 380629112 961704983 292038896 355290319 874137686 247278924 314317541 861826131 78254102 681152574 732571507 24206328 430947033 538173122 546401129 833848436 173902980 223601428 229821155 92246794 433199713 665690726 241345439 970083177 820966156 404761036 730570967 521529194 138830767 232592980 736484163 644040128 578390587 305547280 855364202 997346244 959781550 77820160 510613639 544618895 663748100 723769598 198432617 412903154 627154756 375783478 116371389 792401393 471753617 475196986 438185598 266859483 291358328 438210707 9929466 205910473 319094890 142074054 198727217 509989247 595802102 984933414 44778904 523369932 939038349 722466121 217554893 612896049 579899852 706533168 921554935 993561614 271382907 741908403 223841302 380309025 124227917 978544732 907173096 803244139 671941806 461992345 414703385 150031134 700273616 838081146 316044910 847381069 308304262 725926142 529206764 378589003 964305395 179505902 255393318 291040069 617274010 255779465 717034034 460802218 440834200 697609915 917261507 753736681 732626151 632040237 435304151 90705481 938854413 603558998 472360921 471843778 276923753 961494542 120074013 74777078 789194039 654815019 338347667 384921443 496202756 118636378 857983509 285018792 811613820 961278622 84552661 823417183 705296845 242257913 748581816 788734149 904783524 265386322 420805275 319469512 518643931 361013842 573358290 504151827 625430417 693127557 332409457 442822751 155126749 594795035 54155206 281128757 352867498 27201165 139627595 653233442 973167618 691575010 964087362 874235660 444329124 734505459 725616494 774817620 327864874 21725467 929303900 932075730 490620329 426500761 943884115 344112719 623765363 605175681 420233978 369021164 302197863 331060741 511635093 734560646 2940330 368148580 2763863 855871063 838876819 195644825 24397862 300564550 39236326 21583607 988486913 633969558 74560903 324166287 432582031 309820611 974769751 523512744 474898157 621355721 329793985 870322213 171177981 458630203 795818278 176289856 534284054 357783485 746309058 994518928 127181154 100511527 453023933 122291264 497302024 78442408 773009974 872598231 354232888 153707221 239402460 797227684 267433617 937025360 713055050 384500914 50460364 232967346 596995334 908351576 575146191 403203597 453494389 487090212 582155307 378991552 626352166 173823176 356638746 773798830 729320571 523053490 464541440 334378989 67045716 671208601 99583154 606724760 914288717 441851447 362248676 902102245 307053367 165189313 921473615 276939189 390627758 381132734 249786237 230421126 753951775 848694674 375977350 343635292 231615170 237722434 929146284 585856354 693382160 56385116 224981437 570651973 427249387 781995355 277527370 947157322 434519863 352312466 88882015 827072027 624999096 538664071 695389626 521298102 311913749 901796815 354814181 174880466 378192864 55384189 483169500 374790097 615744704 888436690 245602389 112086801 231195836 678165564 621268407 940672928 894515276 818526641 769918953 491924000 127634627 991045974 111148015 852525490 595455656 276907894 527505504 803247310 749294065 302870849 114593369 908922529 293571754 629819809 414933611 460529854 838353534 589085306 267774407 361309982 649343977 704157796 132426947 598064157 717808350 493142914 330645496 741262439 63340823 318053230 978176038 723908473 595041641 293073132 809708246 503510812 990326892 829309962 905588103 342826507 677451832 385576401 12653919 534200417 841013876 363249523 547559321 498302243 163084523 29325330 352414597 254760730 767716737 164943677 666523465 510546021 831399422 945749033 437381152 822018914 511520574 204230532 80142023 775652262 872141859 718709521 567319515 751703560 238279994 799821907 735033231 683031003 388028036 169728765 336189710 804468725 132860369 295015420 211873360 848395738 381989919 582308224 19166229 773907749 693122543 951605085 711443307 578156376 786207131 168963577 445646865 848305912 898593516 422033677 400875069 195081778 374610653 441362178 155932641 162709543 507059638 431032158 207791436 446947375 974058614 569557024 674046061 916318386 688687077 961568331 46363840 852547655 208619798 132781368 345900868 396087410 687033668 491503984 502470144 743442126 379079144 940017710 200108439 32739355 62162715 239092349 410711689 697172077 321004991 886038730 959556624 32308699 206257973 82872682 289709076 764897691 61518804 644250723 384397589 651890708 403233784 784980667 304463198 87412791 898215893 53327170 434681542 117811672 125701647 987385256 416328569 684330328 763760340 880098826 737927445 123715649 228014017 712539764 782268598 221897406 226659788 375728738 529438091 167172312 729119374 524718529 947006876 338197215 46555136 190265181 591575764 424587181 505683892 685767380 180073755 269925729 612124764 501757037 842511778 302533091 185781534 556053788 440180186 576722253 781858820 146575538 589610495 969818111 372238941 686164469 212384058 754377740 822182502 530489401 451565784 907515390 453508925 316523599 983907031 234396111 344413965 588799810 441783688 649506410 298023868 24835311 788139884 721743459 854942385 828399070 185290224 271477398 542671634 468436878 401532095 795724707 779354301 386154047 228725751 647320162 173315651 56667960 840223695 822944901 950515817 707812291 585764863 415142092 488031986 764777931 300957231 655297472 648336934 982948878 811306633 936248891 716721497 44349072 891839805 545433188 88928960 160989372 289387940 317109631 975054525 891921241 381100859 284952264 570186380 831265914 566040058 877702478 413170724 339337356 669528965 596894283 599729860 519280525 134758670 809955444 780790965 457473751 784976326 906480119 668855785 993253003 809858151 26748158 410207621 493778628 690173786 448690031 144329375 364263142 538887407 695750564 688780256 607792063 465542020 622646991 959717741 300282835 857324941 807280086 576385574 547748386 292162538 167817489 473652233 10504558 470770294 822417571 54093769 486669737 794881756 910866431 301944954 659085286 956673939 81232906 373635565 623066665 303378589 537724795 767393020 121944149 586676786 466022584 443092301 987586457 82667740 396736483 893890598 943988305 387219291 399793798 933881906 465430722 12244088 323073083 497655418 191408167 244192706 891731404 429238761 929351094 930712921 931508673 267120640 529033858 6851375 47858122 547203314 454760296 512179206 750360623 220208563 454740198 334307195 817997164 904938229 80888301 459704388 196859350 639234126 123036610 873460401 470474869 851857206 8598489 409897718 311556885 234417656 593556919 554506382 262889102 467023123 673511047 99773150 212827868 242900902 823909113 323575706 881964440 578598677 186095086 990456836 459969920 202406237 891945507 60985575 657180684 257571714 874119733 529878105 147518042 697708562 668050743 132635610 763989458 735086689 894540109 695118593 301070969 409737515 309805215 454478248 237160484 891200555 64942619 369435142 209249597 334410751 442167418 107939323 767483593 460743524 719343685 354316014 336160107 71077001 103289635 369516155 41970723 110483893 569348130 63116189 886476925 642410040 910484458 782846252 453408831 831068056 418433266 959723316 684092845 271765682 935119459 424562552 879003555 457493061 897788814 864006879 191371358 930271003 698076682 561039974 935145391 877062728 266883020 830869441 215074990 137182292 846841422 853427493 872762403 187609642 297056762 88799789 413557577 113640149 941982778 170682039 558203690 929466396 931382334 837398161 379892284 102860104 982632004 682026900 398014519 885988279 549883314 267678125 384451634 422182365 921786972 255545308 833852132 696533194 127629908 180473209 541943957 351235982 299733509 255949671 756362769 741034508 613886338 546890354 363737092 134915961 7467297 257886238 800355179 936100472 625493393 265100290 34372387 394527245 466826088 198441333 270658827 919358172 534528863 622774928 733858384 686848002 824075959 837482934 70094612 215387195 41387533 219487872 813541122 297094154 688525323 738647446 527427130 778358548 851557818 56438052 385587869 919329778 410168668 484103733 231153815 95995332 482280473 256545919 379826027 699785213 243393596 906320664 529288971 587804742 455044533 768252135 291672408 361499106 515892520 949158004 7545743 929466279 672948780 506705649 900441865 185731951 830696457 669769133 490984471 255962154 917100638 873799824 104704788 889127830 40883287 673285747 574853180 485999003 812988795 191003868 809134925 136649683 572950848 630394664 302678972 935365163 181887615 953662760 90148244 130869342 381659065 888911151 725755726 907013237 242085391 964206079 356574917 71522153 81772317 358237535 164381901 126975076 339159657 670316056 604295576 53874102 753685634 484012862 534954513 107902459 368732061 469154586 292656182 601261942 167496226 885166519 540201695 46951801 808976130 31837602 792397961 956706511 470452710 277388371 814670984 488156428 234202646 653690429 173472442 296065584 622049418 91598802 170145999 976724 748376540 107992534 925657826 775475438 25934621 238574608 302428901 396883014 632443814 957089706 825065171 750557423 997294607 704489788 292164405 614599807 504092591 426735752 519513355 474133515 433003804 454712872 739525842 227831417 929385125 295183307 75788944 468288666 121599680 311468103 809800410 306382012 392269213 433199099 517571988 273084516 185034124 471976711 130273490 440205216 502152500 940467560 627646973 265239054 672937306 720725280 699595255 750437942 912888943 861094616 419823970 996297913 705501390 231020582 348621306 884126299 639725013 744901690 183300865 773186213 689509811 655403685 211840088 332908503 579294976 669289121 747953873 919279940 338705336 435548997 854943664 561713169 194767710 575729486 801704140 940630011 752264564 636661962 220383558 779391718 560804917 861331689 402749257 607127006 151319414 504125981 359862382 96943352 134585883 819829038 358227935 749898852 420327086 652630490 585866845 204699910 850204404 849790275 539605504 932449835 144244510 973862585 704037761 557633512 667023957 8493519 549605504 304900600 63288555 660409964 23976007 829320870 1547877 112908711 725228518 321254180 769523871 86006231 103069083 307499810 456904733 786353928 211451297 305275939 170464500 908151919 346984763 619078377 513683190 154587249 969491272 734106025 416563472 223565643 667761301 24019655 37871529 464744882 333934166 859250601 247885969 771517100 334245764 950793279 434168710 706255740 169537185 625164250 9559703 863417834 327098696 687603304 361023677 197871985 584768539 860482789 222511092 962865613 779416675 765278056 429645720 273620489 343893140 103399363 916025511 351040663 327453907 446577891 969202491 720316977 302773137 917345861 767046767 829621994 977209986 462152791 850575195 180579940 232969196 717914140 927111917 838283209 273258621 920457769 898525564 640279342 966120741 718209876 298010015 466271131 56824675 573055751 325846786 340156081 520643542 518117691 8307010 126484506 571032480 807922161 592307744 687241068 457986291 599150823 405555539 959698153 708424110 508215801 524336895 218540776 500906775 72820827 619251694 34330075 443311663 937514938 30045010 304038056 223919447 298088410 49242842 289936838 988924381 835721196 984172067 633586511 558516141 40049712 328144230 387382044 861906168 308666664 532471271 34275385 496843488 138014219 872752867 154911426 891592011 323615476 640805263 203121109 301007973 784211834 718350447 462126292 38192166 505643955 718191838 267604293 887032367 440283973 342440548 595903811 108873237 249720429 29655794 610000280 592512506 844871662 421659339 563280469 188213770 255105510 750988720 340337044 128976851 270272486 909088522 420815313 823340681 256022809 77223171 461795210 637981774 648522444 505219015 889619113 374199884 410595305 850441798 450338427 499711995 324452775 738360267 957546436 622492464 363352383 625150896 10424915 334578438 86910063 360927701 278964619 678660295 932120429 672216954 578437696 231723056 764482384 131193805 292002506 114281149 157437798 528963683 284202543 673930205 979069880 470065254 360398597 29575828 4863607 69458448 118035937 24172385 905724611 798679120 238937358 138935607 981401232 409368704 279179193 862456859 127983650 129587880 786180863 250683082 744498991 160676645 61390378 950023714 651473745 465422011 397439688 577587012 479158848 213565546 342599115 152047463 937924112 911755189 223361600 548350137 594800611 779444667 86759673 733404114 527967303 765071549 731377939 527095859 314304327 72891311 243975535 204459761 333614503 956471452 280973737 622112305 307279617 43211345 533531666 386462384 792212588 730814394 361169816 526054423 635704644 979695727 2065313 210741881 371321394 559024732 625237994 509591196 119733161 786348109 506138500 609664182 906654219 791325631 185693444 742044002 170284315 385570747 363292996 236368162 889227720 676436874 503135230 142990839 9984957 85487212 828433745 993902771 265998372 502999687 177612784 345131672 431960723 747381975 604175012 879682023 814673639 890535795 208671626 482924167 50654764 845435751 699391473 940670453 329939754 881784303 970594355 141638751 825132499 686636863 908255565 530598230 552482545 509759546 363734197 190314254 556359206 448736732 842208527 550918143 776807364 632014758 698891721 273108398 964341939 943401869 354328896 905957179 527658729 701137967 907045840 55820943 225833245 544718205 88299897 655355973 980520494 658663963 661014973 877627400 628152614 84023533 472906501 372330984 740717806 667825655 419300458 994863293 269555569 843716290 186080179 903934985 557984991 741601371 269330604 657870293 636143791 126167637 30212651 283762621 222349917 473672051 147529317 499777986 308513713 366763328 830279809 829010494 553768701 922088857 824937608 231098402 392644877 60831044 639657600 500474606 880133423 46143957 450044303 577565986 882477000 51574513 809420905 600919473 672473670 740536627 215074371 725263203 145897808 459926839 431842534 143068373 18244309 284350184 437728919 755436551 38236627 168462785 581158032 774927306 920971139 921178472 926813443 771807795 526685454 681146001 626787963 957559492 799923976 579904779 50305312 714481077 977027206 631823584 783113008 957841210 524955243 25326066 811703480 418369017 90695833 90754230 687480791 569276046 126070928 647178342 937657590 418456497 615667766 491446371 829002567 203057773 681728610 216460777 976877270 201951944 71415343 727622887 376123597 152476324 168938365 928973818 427724833 572425477 407928531 470199945 769422728 552321634 550600103 858628429 615062525 997125741 971864618 778760997 179623552 340362724 440961275 417597005 273179807 293795784 58394693 456850438 199903002 884613609 875110353 393732203 333064626 260729116 70716940 824334997 570610165 468351420 638693547 474336295 915174795 597760323 53954390 481046346 160506429 271097271 583689615 688146364 5823800 668930472 971857310 253765153 163333675 215810459 815582711 395147670 857603156 631685382 872236825 458564351 959862867 122815107 124083101 944188849 999909234 481645368 399607990 77486286 887838261 682490791 751162692 392836822 121016280 895522507 883119494 615702640 318548222 569218580 896653221 208585425 810615497 81777849 681104721 501113 603571436 133298353 719295951 976790440 726560256 882188321 55659154 238401360 990127845 253602467 731448176 263895591 88493265 690173022 878146549 844403699 916065925 942633676 179633443 844561719 925475199 34460766 793785544 228141845 871530964 225745771 592090175 982493957 644024563 87298334 174762396 673977587 735523667 319757209 24561532 502132839 545768789 178995721 387542441 58556031 367139517 424957912 315914985 401265408 66624132 127907934 900578674 502861966 259133642 912203103 454699972 828491539 592376045 651663851 627072997 378685639 569867483 454933076 440827249 12945346 394444939 499663795 847839693 244864842 682238318 82319024 928987842 901602241 984130383 190861735 543122322 64457626 608792083 469008003 564994787 716695224 129686865 592225370 205209722 57055111 702358109 362370737 199858413 738622857 472530204 447403510 468935754 456053706 30183482 818665019 757235226 731359823 757638989 970820670 872503629 124448755 485212797 934354544 797802028 676031330 304257386 683168426 655438890 942165490 669511866 88872822 790106542 57872350 799639739 892159702 743335248 764947582 313625330 685624023 802082643 839710339 730792107 75664000 107452360 518903728 356183576 761584690 426825164 322122181 477395404 568418818 590628032 721070156 606090825 347670636 208871548 233841509 757431111 287848691 89970971 179566346 644741411 161997310 887714953 706760880 193186387 655800804 436037591 657359154 311160968 798140726 233084463 567365607 785405484 694667958 222806280 820193084 166399193 15516801 258156327 635955335 244943016 76996313 88389461 516910144 18276209 137802342 476373837 885137365 712776161 277116446 994447650 125202811 665262659 876784678 317477759 634692168 564548240 551942273 274038617 578014040 907822499 764636620 262736098 805249617 5257647 843966447 474874294 979048264 839264147 411732387 236693810 586881193 267803337 657736726 156925505 168201971 785017897 75847956 254236557 35979745 952434290 237057468 313580564 88505452 374561927 785761547 160079276 851040273 283061264 422521633 112072607 200583147 840365481 924887999 72282756 223173054 577537678 680338559 773058150 794489520 755886419 148019237 867755269 572316237 176466566 134579815 421878312 62869338 5841807 673084444 474777218 909915945 85803657 137249819 916849467 745626891 65154446 201659383 168256114 535900595 992849928 726154373 272250580 307112798 635816546 844071312 528642846 271482241 125649426 872478400 681757553 255924903 186744029 581256685 137513469 907023759 743308201 112007550 50291859 931212834 925687807 696935862 180591910 219832936 354503971 832213104 333436338 851338438 388674001 254628954 445703834 185353261 97932142 549073223 924059159 997515551 529365818 778375732 559790900 344342787 953369339 624890505 400250059 308609688 672652535 291690443 584923408 747453936 687225702 662457924 962311563 193335236 653530824 96215722 346248751 55268482 115192310 974229586 174464312 636407805 671794329 283862146 892729184 210376663 113209840 24223032 522683768 598780192 224561962 586044345 967456506 14845205 573878760 874592181 797050451 892860389 349017107 693466923 124006617 424339117 485763878 324333460 708560416 132849926 764981275 771578177 824912784 652238966 546493932 4387507 252998642 194994249 840838660 379110500 724071881 146648095 595536596 475873216 568182631 793947446 648259505 507555858 934642118 109452679 283584934 43246260 126623292 582128468 463082267 326163108 843118694 774626080 976474117 913240022 158395467 977252700 56720110 405201700 103751775 936698144 564212209 945825463 674750708 819441540 637713752 645358945 122610245 607297596 127441089 67136297 133586729 533040761 196743216 302463807 999620367 861187549 988324308 325914580 248186320 925035074 8181730 808103396 776383076 832893112 144453953 758543818 709685136 296191307 560405851 387057913 330391483 15936152 370404322 254845267 931920816 435608761 846963160 363222206 281241621 594919151 773645613 593592616 51885437 491522771 313067909 416319531 494677939 631647385 785187000 383049352 117990904 567729525 281567694 190124890 608255259 417861055 192962432 839946501 999848215 697620938 910560383 946161063 655056627 900688168 946722023 35176062 206547061 784468806 30608347 306052556 984583859 999448932 711882020 593505450 506523234 154604475 903865897 365545082 98862249 472176079 70593954 365720572 588740664 267330921 111076184 667949876 669236636 73893722 782625939 282902426 475880651 850634438 190722515 537573447 210369007 164178358 285124966 915669005 126817530 626429636 939794816 419637270 695663866 851219879 698395979 925040522 866968961 212179456 903403374 59600340 455765876 944402915 912117148 633855395 607025326 392872875 146133134 183785503 83889908 146195993 327930328 119092829 318761391 454715404 22381297 218422087 734059342 308923520 312187424 521742465 927387373 576976818 272962454 647400859 474078854 539301249 921048994 605379294 346126864 282044942 798363389 300108634 570928109 31363859 885118249 780912927 21764005 237300796 921110748 199761501 181277343 644211547 683221737 427914107 174508534 728789831 314283489 548508454 161689820 15134363 316374247 874617796 214672603 179556698 498589655 353076779 266752303 54454329 40585372 212319616 41684418 971571669 919150884 537479804 430254980 821179421 914324798 733109750 598585636 892760931 203261498 203965870 749233884 350786370 255404645 377483187 645630414 940366182 43352825 981712153 896356674 155135466 87897532 784853441 919824128 902427222 178983739 630509302 221790590 222401508 914764981 840693661 122395583 62686028 807278122 55783222 462892297 53130814 399743584 330152544 837722984 518453888 964929610 404381990 647929563 552463698 616209804 875093668 584632169 52715819 455707379 637595096 393609705 9642997 910883822 525697391 232146881 830344727 939904971 888798792 21423488 418980833 125241009 449134413 252831072 459066735 39199629 790678356 667394596 197767853 654183972 202394745 82709377 561036405 195758195 141807414 645981118 714917101 720929982 456635456 141520847 89847561 957681366 245663125 215391337 243567337 239924060 21395747 716064382 989171540 892230727 478984593 472009688 869960549 676442426 2882623 903130271 217322229 143548524 474399966 68390720 67849908 356701571 189088341 343129277 90274857 720618968 452531133 350911282 653357261 547291547 411601438 65775316 524366643 324425520 255101268 540267193 42157289 356082661 406993654 105714404 254591220 729437549 407871336 81983872 662961189 127516816 756524521 780252625 247529502 60656373 625862728 10253207 710442200 243752295 817864638 105184513 842344030 220661878 108952341 242238613 20348750 545701839 795531745 735555828 487709814 419665339 589585822 782632689 123833899 812512102 311945073 246236206 994853291 216920926 14154606 506834939 946755539 456129769 23590304 960047801 919100261 578269330 924355031 597380541 557310677 721214257 79072527 330708610 189259931 523225363 321656195 941102946 549100836 102734996 748654160 532990273 706544033 126800811 140816273 425894273 976349003 38562564 406977366 836693027 928707044 794174200 981314089 390364462 448487918 534905740 677907475 434303135 468722013 328702962 855073484 871094386 967625694 949196897 214947816 156536086 441203402 310447539 788831916 215815564 273783303 830535652 861750144 211186414 760305080 126080605 27237661 11651383 289146527 69434832 2900196 389131559 641128724 931098797 827024386 164388385 919401747 770092249 416005483 454261363 242426718 609843824 629729826 259276410 566555818 171510676 339297369 151492998 282955116 429261934 698344207 370229529 432359069 720621232 487039166 743836258 752384803 67683141 600411220 539559522 121385586 352068877 519160116 490945007 263776205 579732446 825529038 630454645 627073188 12250668 296563876 235485667 315275313 429147838 244476046 577632368 664086969 608883304 199880648 453081963 829778822 935082339 878954792 156755566 977686851 359422932 842577930 163103956 487342091 819191627 307426038 138805072 62712028 241553005 863947866 202149968 626507412 474642161 931914189 885041860 851340361 275846852 757743827 29082724 89191653 259292535 995991329 173353255 547029177 752643458 247271196 205909305 405041525 435983984 823306043 375594420 188876122 493285000 385241299 892422220 929197457 572409696 44792571 606245387 783837762 890060588 471028316 794198571 571051147 6550193 677893778 207038491 663706894 72237964 846740299 768464645 222088678 880569312 565437686 306040972 799971772 696119487 440379844 126231805 137204592 216194321 382954390 947012812 133494326 600708752 424392430 271390044 297908450 415405027 517333349 813896809 203895328 747778740 790816328 344980152 275246989 748938515 924748958 206326156 170816833 554180986 652930458 826042986 352753459 823961932 591206679 270972697 59625979 349902523 213221374 193688470 45394557 902433343 617213883 588601919 928970685 619217781 566753786 625679462 579460383 675727421 20030199 841982364 163456478 88603726 496385763 105422101 298952810 709667796 506245521 4953818 49993947 853195393 904810718 147053123 195587513 929030916 277308141 956405801 641075183 851520055 927994613 207832209 763078864 644881194 498743749 919512669 145958786 301204225 407860764 121718982 414950022 324206601 715544551 292040492 870585849 596182620 877149410 242688196 992448143 154651648 591799549 99568991 388629882 350295765 649418662 464824860 605895056 74159112 155171333 558401074 96316217 42698880 13405974 62551552 720076517 127726671 222311851 180593391 208109206 218384697 559381725 135597456 128502959 198292566 538054779 985276997 585274975 552987421 135487589 632063135 116030645 259859421 570949238 831933972 136778647 580064035 994751841 497031710 6507070 956406015 531600811 345602871 939807144 204398265 905765649 489778447 424184864 981675326 739826048 576284369 212833135 56535387 526319778 876438459 263965661 219870466 796704683 391006411 348462489 476830823 779230014 268592886 492305546 317775329 371745345 373120355 286191526 73190164 292956325 144518509 990057026 949703974 964969816 278843713 692743043 127633316 757954876 290257173 777891023 620046459 916828608 920246033 847043089 314759896 931523136 910564918 515899233 653758955 240662552 776922357 887232616 41683766 710723738 156597713 799167101 18718656 280031745 393418153 956272471 796979535 408048423 951904826 629576356 118264060 177115267 353660293 983349889 804273082 350523116 733848708 46801174 984139317 967456351 205459679 510783290 603714614 881481697 967026193 812856783 933546261 416919571 346393113 345392786 183734851 367798005 695471921 341379142 659788938 882515030 121281628 245725441 726694799 915946847 699433829 236964145 706192971 269016966 334694648 531580863 632435981 625310197 738986121 14247582 713532560 259036965 883330363 865291348 827296507 102153837 17054882 774715722 266550462 944303929 838085254 311824343 499198992 102660659 677331798 641337597 367698640 834345561 66628436 543750600 509455133 578727125 178158976 677975940 928603318 999621844 420891761 222459615 961405029 433075425 503328475 292438594 985996243 545113195 34101450 43394865 557592780 330191077 948395073 487714732 276580436 502870575 705132095 89370889 606937545 168282289 631214328 734956983 415787149 371402552 388569739 646868606 698213827 772514441 79856675 391869419 655977255 493129739 405487625 47348798 738748863 826905552 679315754 795816667 387630003 774999970 883117222 22912817 24876278 105685259 610572831 194614127 351898550 807421897 975314373 106465726 137927168 509216343 589512114 836441815 12239182 5834297 899176521 877471704 157474203 454993725 175814859 322526447 893075028 72385424 617468618 695413918 894724909 689875863 489482250 555870928 375476447 975627755 496017472 50391823 554020053 764974233 674590237 192607531 107425110 493162498 202551755 724714551 631959489 191372602 136630135 316260171 145252184 150634356 512258727 460188893 430796062 785690243 312055301 896124751 565186885 936549560 454919355 955947322 374667213 242327200 442096685 779538795 667315681 72993939 435345575 588114755 879403912 823287877 410210613 804587106 41287592 642769152 640057523 377764094 935843015 873435024 225851784 500905065 163571489 926862487 382725312 120939025 802735608 267144826 531872306 703244870 538282209 456373041 592007449 888843584 539807178 858957315 287029499 776105389 362385686 626367193 613621918 55839068 956308466 703552622 236002620 557679583 682913005 735581148 603070556 372707714 937428848 411515559 589311102 137947358 914332496 885846155 651930702 252944796 143418297 474990310 331745440 179456116 48401968 281270369 156206424 184877318 282461701 862939692 700851779 472334179 921023141 69352746 959107088 945071024 377785605 942356147 665708193 710325442 11732978 682012296 660486952 295095890 146550412 271055287 721857201 758173786 305337340 990215787 541938837 783356626 383232880 517044688 765426260 961072046 912685232 840454909 291143047 666716210 128171167 84760443 382628493 844555695 16692399 826062461 53831293 605742266 237242066 730029339 466066173 684206229 836593837 68619069 828771719 201479449 495958521 411957082 186183366 39019243 845426135 154327111 223892915 518499631 765050681 175746704 904815157 832096899 915184653 311388957 425054705 622065272 100797798 844240824 241589391 152708276 194875112 636137820 200302045 584808662 79496622 81219121 346617351 606514099 845119798 568877861 41877234 480086052 63361399 80666838 453669034 437703276 342657706 509868534 139615795 289192715 925285781 88604505 496310677 585009429 338147342 12283834 563733279 470954769 896980049 215417687 529413683 586185180 302745048 131133249 539978456 877427926 541975924 432349414 562336432 159753983 529118874 728533614 84143763 294025911 459106441 142570012 269173750 803546625 855246732 350324477 178828323 875940930 540380920 236717147 547582717 597239247 347359633 271028347 244509632 793960500 649013862 838491729 843687952 712648708 718724904 582556173 174375860 546434726 293639141 299072668 777645856 78893124 300041250 92869423 185553422 791090499 741434602 541803109 490039171 327803521 563533575 562066158 400252519 798028595 653090884 383409491 302382480 837657804 921277255 920344355 534261798 907546163 857076809 176436806 215551200 542730723 961255213 899517725 706207774 622670974 585544005 166994842 910492889 340172320 438295504 108679377 731392977 524787668 647129688 194028664 270822857 532776926 907175893 738461917 978898317 348949667 225121132 650686370 95924067 823312052 863781633 918274263 455839076 224159007 931332498 573724495 979038248 440192418 966666953 686678181 889212687 324581168 118233605 594643491 287348146 664491639 185934985 638899320 75304596 216056052 716349331 910996930 975593277 485730135 551054375 940971335 135817247 452015963 756293588 400382876 426268578 485407725 464647852 69887071 635785368 990605581 148508266 695151867 239580143 673216878 135680528 24966722 744214579 569756958 360430870 652864369 142479823 249865456 612508821 312742433 586816161 307506739 394194895 146826164 795086739 588888830 395350342 920571469 462332702 514479317 994598353 984677364 245961006 616859348 925446261 756196035 176608424 917598925 891713959 131237109 478691313 808180645 389181825 451119425 967246620 229183030 531068799 458996127 377870951 402722250 81018555 41026564 794280248 108543559 807074426 533024592 799195392 300726621 237930684 882055165 170252018 257745055 296494829 854414711 227011386 678803090 775385262 35905444 412970144 752093026 56448146 729126374 250805250 135531156 576375088 138531815 638453555 233084047 924427214 855128120 269140015 622150345 812576121 814451217 67448077 90515056 752416086 54983915 351801178 985081166 612602664 474939361 846768940 400594405 27512019 402149186 510147930 258708324 991525011 132910209 811818417 155012540 53220223 857066731 600717951 288309170 796993134 745461159 473245544 4809306 451360720 595481353 179494531 817444976 101500142 140319214 587524922 364207467 22065808 236609870 804849568 847489455 927168177 702657960 441940162 839551013 282147315 938475645 66058146 73309430 900410653 880585100 744819889 24125531 199994222 178046459 603981348 133975107 191025703 18459919 647967227 489298113 205049788 971593567 565317928 435470321 186439146 749944300 368706846 614924907 732798353 781746771 501089530 831516913 168831704 215022244 568119157 986360803 614205418 287966957 79799223 35103313 537594114 736077476 849461273 831593719 978221080 305153553 32697102 217301358 954001915 161642541 904689576 162485561 7213582 802087575 15709368 480153427 227256210 485512554 546297815 210339176 595736462 736229246 627904278 234397727 880947096 114536633 456150871 228612343 460513041 522418321 912907992 171778893 778463549 422986106 21154621 108604607 87475274 794780553 181459803 533535119 219365366 731869832 564021803 125520477 117832277 118578577 936016490 210433931 195457231 561382990 558641 757864675 352941929 184829115 263000053 324335061 865884858 939822033 872897232 66006790 771740099 636180055 542284136 833592176 866506331 647568056 758493750 252323240 112660587 465078886 80281471 171795364 523237348 628037515 457925879 247730690 369088621 75248338 106004812 224054287 524841141 269444692 332774708 887078547 139759491 74075754 155509733 104161581 552183381 437032359 538128938 601946206 198215046 116183305 158274392 849937374 600539554 961711113 584791830 617033913 10461963 875029857 523024436 913190675 929082381 459197093 445358355 740611025 696120625 328282414 499870865 234588573 426313708 365540428 15031242 14735572 555855854 356828416 867268572 291135543 882910823 468540332 789540682 849006107 525128751 588201795 454638312 9190740 700997512 319402037 134132115 39502397 57199868 438060375 882346797 71012509 514007614 281847114 194579185 119857594 893439771 400892047 254791232 764145745 984508646 820003812 138102477 51417141 803718539 627018341 437740808 361800711 999416837 416496137 723368970 377514106 19606033 35143350 895608209 303050139 780332969 990924931 805281644 5622726 338981245 524524397 588704333 691716396 242705364 670904135 884521661 421270474 383903960 811101937 553202529 6674196 820596757 628726155 55862461 579183399 682962863 463039866 252968457 50902156 645204587 588050355 166871324 64778478 842418114 882235995 555363201 732840118 757608532 390374933 756630219 134548700 965186871 983399216 506612848 732073029 504007913 936960952 233889192 376910585 720075406 510481264 924054816 911144288 759913214 165076282 184202175 652803975 336522071 596203479 280335449 431166100 106487169 882676110 109661400 358600906 857640679 522355505 618813207 333518032 56502641 666388205 451297086 325985913 828792669 424955517 851461123 855242141 695950605 556959038 723365544 277586792 456873779 369199086 200576989 389042998 36255214 918340774 928695944 174923609 306070647 172223511 419017134 217331419 47061393 968001750 515508586 15065269 184363879 13073757 468440199 210005466 181672172 444369338 166538844 548034410 707867013 248648840 994300977 75058772 122795996 116499650 727331324 483872293 871704104 940597409 241962764 642967314 584749529 205832624 154951913 716691972 782937269 440327231 588716205 50198363 314299470 259383474 117088568 540795850 467613353 717121788 398852659 51510840 219011985 141365965 262977484 866679897 888229154 521018117 997900680 905613380 560470690 643293858 544622820 87137085 128273277 195977886 466275275 209442924 783312828 670039954 710534188 455600859 602255368 770866895 405642304 592994435 703439350 898040640 13900111 787534359 633064167 843666868 678238632 931651621 575181641 558161751 685112739 699597558 194315397 698750727 899628499 212929169 4717286 687681867 35841595 535151208 597955256 705428183 612764071 725139607 47867018 169227573 479212765 991806504 287552013 292516481 160992792 942876935 492457626 63008761 608319357 543312429 304933145 274471916 269529781 75190065 442477897 955266049 899165193 130427746 708435820 295622096 639515817 840325359 726867430 195413688 62486516 618662744 960101773 168800960 128665409 523073890 931835396 275459259 72758711 106629359 575673020 740684781 990531577 425273944 344781393 26625460 485568326 329378358 656969838 809976109 140586493 143346731 328894799 432162144 58299539 673685068 214900137 611458929 671767268 103705783 22513350 447971508 201794876 209809277 447282532 379838215 414909223 764821020 413347659 302756861 735237140 773572028 598506833 210263964 885364896 357183392 331654582 778236725 767645388 166758824 874005015 91268599 24707251 115407983 560119996 821433768 604198861 521418838 938643242 939741796 918641939 90888798 528004671 11985239 80783764 40679781 323882888 53862733 73809044 803947347 930398843 761794679 696593665 206918363 860910853 513479142 770719928 466725101 746410105 799682458 526190192 971518356 790450382 434415994 852337627 917034560 572851997 735094986 422771222 528634823 544252571 309203103 315351424 366621034 619943848 660076807 438327407 178953320 333533141 728506303 884065658 508831045 992620488 98716430 129383065 164684218 791091595 892074360 66673542 552700956 112785393 763354288 684290531 863431887 382512774 440850083 841823055 457564268 538764090 34667231 197620397 716543419 121903572 206674528 447989578 727818766 884638141 908313372 158397659 219270234 472270649 11139904 408370700 174694415 605649779 528836872 245368604 556366763 592010529 734485309 843068871 445909989 300164106 846009636 86955607 845065784 831346846 356865475 413897629 872081353 818977903 115095369 389578906 611122380 903421220 236251817 165982788 750185320 929056850 478422234 592504327 2423080 475938330 280439705 373990677 398250799 961069236 873588875 324177029 260466441 147590817 160092005 269204004 673519895 92582338 377802908 831935083 505740040 634672073 164646812 880842995 224715643 525446340 218167095 284805431 867938070 67687349 746067738 365318920 153712177 927526167 387169646 325162714 893245180 9429809 161447466 236525224 686363309 853297884 456647741 949257733 177608209 411726328 594671266 927300235 172990962 239577578 949738404 893604748 280897569 95071735 266281836 796700017 765943856 737566299 375130388 140590879 504759345 637775010 754208509 674810204 230360097 649038006 451371750 502235456 896471550 502324161 558103756 227872655 405731543 994850780 401745847 366533652 85101666 527077601 838636576 157652665 696216770 22143945 707745829 698521328 312002327 477118437 980092439 435652236 408982346 815659439 39445026 477560392 370309293 363978497 612379292 944440995 17597572 382807848 883417591 273171781 762056828 135991218 484993693 80627523 955057771 653763485 645841898 446492046 680959965 430079755 996499614 365750839 802879404 416705670 366331063 397527641 345268850 617912458 736071954 910403539 302564924 533721239 931723030 419705217 958485078 783943940 184559840 493099987 303378178 300559776 212167239 549393100 715219138 906161998 807966559 840794148 343893964 420540825 106757606 975282981 851112540 883417523 708054599 680759275 795303860 774269407 967489699 741697993 786063351 875230511 533253624 698487243 969092429 473417403 341883575 884902678 315799728 170023882 437863096 167158801 714465062 373738405 249914316 614423593 847780609 50194277 324710981 472061157 567477947 422707935 377059529 576311540 253382609 857161896 760482641 408401972 371561325 585167699 191747877 134991150 745157661 409599225 157737672 740218083 605828138 199120648 816909141 350641813 519689278 779211454 208954059 272275511 4824654 770080255 516775446 805307372 781122390 5892138 646424348 987807254 543208500 357787465 689730996 440047254 139516754 539423795 220677206 80150646 811372391 142850437 478129088 672928567 884669009 77029745 646661915 514706433 839051945 282525258 890041144 424755151 319640742 696496746 639544726 102816479 467559968 348915509 802252671 285035747 379361024 39723993 734155955 108073371 383233516 2048331 932882702 72290145 825844847 878003051 748990635 338946070 915522392 443873647 928054056 950862106 69649389 362829371 694838821 328788199 235695453 638802094 999195867 593808890 178481556 108925010 905675146 472314952 729004659 415264995 467794402 149900892 808730078 925917280 852979180 241090173 25803636 287994906 55531884 452621301 984469931 755342463 277532260 88875093 853815782 820857403 157767075 842393192 793024653 908032855 212931996 766296770 514578892 501102961 721444291 86551901 606597345 861142702 153545177 660036112 484261359 241624138 924464683 381533212 285007195 315588356 954022334 499537662 709164879 494950294 783196077 57428581 119936554 113803471 439499810 932535461 584305796 351982985 876662318 99342247 42599768 766972466 374296490 141832041 339740293 846197829 690061098 692107658 131666687 839034936 604458729 389542964 831720821 960580470 119480708 665479483 513695362 274530016 153935931 376755495 623409982 354184394 711900988 139509140 825172722 527869437 398834798 247618982 243151310 318106062 426233066 66875610 914766912 744145609 559942575 359369196 678995181 152270932 214819519 119508147 19856339 959367300 783783411 523114985 743709480 763060526 117763313 699698137 18729180 725212893 396049419 445939503 136337401 146846623 476519900 993481470 868018858 669859694 489433361 751427199 133598065 533970777 185811733 735293425 722122353 873378359 93592168 407091969 397409299 517080609 427566382 192573909 479951910 335140607 580530575 253162218 910550647 405056206 513457581 677539353 951361632 563465685 950652677 477710076 324482816 325574327 475459017 973842273 195679271 828659099 369194672 73959769 360386543 249954129 707673753 576337355 340688826 931244942 884732084 74316320 275265484 772955956 612092796 109332366 50284709 343067397 491358067 498893848 839439123 411994313 241507506 726424632 959646432 115801964 886852541 338307812 603332776 458222825 756217571 789832898 130574143 722574251 668064417 213595571 730295798 162934862 411061618 102915101 69886608 571857305 254385698 253679402 151017323 974549094 514615471 584053133 634926169 581106667 762444774 315095327 281024684 78626606 19434747 509285365 891507349 514251719 135490042 535296321 15217166 397809128 296106422 457463243 621099826 22140705 404902716 748425783 844380901 981903410 575800741 500468533 524812480 934464412 2277830 267689165 135771635 947723573 821204090 925780964 17166516 492771103 1289333 164994289 32837384 873525775 52294265 158508082 245938389 328765481 901850536 570104070 900874013 465589905 227395206 807645621 747599936 682278101 26890465 962141140 256064736 166129856 880245595 659042647 854151737 366138131 597995334 504260798 15383273 726215966 581343502 160415737 570406520 969089638 976274267 425980836 602004633 628896017 602767227 749609735 717153844 704837359 740014951 102988070 859632205 151405648 152211939 510845048 3167133 595040791 183079975 22156924 880287542 855169463 231430835 963541311 199358777 149243147 391962706 969524165 94355368 293118723 14442163 165992967 614382798 373556475 846450283 289959981 517769767 478955281 682062675 317528037 484657663 959238412 568681907 671687495 317927210 680146251 730199355 756406713 937388925 122881834 874597545 292277399 744464259 109793265 978081435 918201176 443066201 524061842 247762831 534597666 604301703 834167125 516799589 207331421 141460613 358455665 483939987 339925206 606264660 398843445 856851322 320172061 504517832 761406263 946024111 872912440 221618606 575147584 242470083 86481971 951393122 455094027 668204276 307176525 838696607 99486234 75596571 518450318 464706075 108863307 458027035 189851308 548511791 139799082 106436961 24232320 264304347 118551638 980811691 493249154 628911770 518849825 509006545 767750848 38633080 442783926 715031678 486372781 805407273 369155691 961750634 504308596 252770222 765602987 919720132 471723964 424319647 245874000 892871457 261551258 903323785 13156119 329222358 263260591 47390949 138815670 506357328 299383547 528560725 899174425 234479825 45871130 744674253 932490395 792093285 659213751 740455414 194915107 146916201 505957830 220104384 470172690 261210662 191532763 413130576 799046761 490588914 400510050 763330060 426411933 216935588 683344674 18190032 394102302 435885987 438392808 664378262 468615902 308610538 637703186 918907181 444133146 788696424 354582186 905213281 599439855 509527186 908751349 439860710 228714164 788800458 391155687 824220730 811403559 970977731 180451013 590276964 984308650 660374325 176813900 809248743 372833053 111245066 698675721 207677176 496023146 67518039 773270054 69705125 816197981 166172529 50448088 572094147 448273737 980457268 813393045 911673533 239598166 836581673 23621279 645289652 619795416 318966224 856264335 363013891 697214480 914027353 155933821 808129606 941426228 382134967 322372917 83429530 293661919 787766725 487443232 40047665 245552461 796403231 554400882 281855957 887270481 785500245 976013092 980450918 667874396 904597363 676963827 848127000 142381466 178843529 492991799 102047331 781855779 692700138 567848652 498726293 768905841 509919460 817940843 776984694 632477242 412521689 765947845 852050098 475451585 644864813 562409477 166109642 801403917 326975639 546606166 564840203 508191626 741290087 454079470 413455804 558900372 685222515 807790867 908284850 476302202 103533698 62154335 84858922 837409135 721410157 758271027 399264569 298596248 870936003 377887707 176792231 753540713 220473614 518993712 997070592 613587458 295496355 617004251 807207740 995064981 483585210 147654313 566906269 883559927 843151461 240278048 153317537 953259378 378840694 384857804 789036126 146246812 23204186 866565656 60626162 385987882 956105150 244980065 688402867 203023672 464320047 113605372 967921596 365658715 565833361 476986374 943362649 570200691 960331879 489545889 427747863 283209036 746349462 966938423 968064024 245796154 847486061 214552078 339422100 327341212 345979559 657644056 312109867 420782585 749178325 879615536 225593774 119810791 16925237 665729663 774952577 193454103 561373180 334590737 547464312 444135686 644716917 163325030 479531747 152257716 713838726 402069965 607564274 394641382 648334790 220352393 829121184 107342815 485056735 378351979 956914539 109805539 436051857 217158018 838670928 972517562 448471561 233460401 114788437 234255060 200535307 143482691 620283937 350273233 363010099 475048690 194591064 679280748 995486785 721796679 452180524 943171214 170176531 543730002 557609579 546488055 977771872 948822369 822599029 824564361 718261431 946384910 825287542 404419598 500597590 496512261 22131850 975377475 799842619 139580919 493900758 542090038 516530606 475749168 257379237 576056295 125801160 415129052 510558394 24292098 95785909 873438151 45020425 629982689 739364902 788767433 896834863 313850424 490589447 859995604 528420034 663594357 916845310 66073461 848535343 620922316 270818966 744285090 520219316 206061840 333325307 312866570 580206583 604181940 407768283 141411364 711563035 15647340 805468855 903131072 569947542 3206168 6613535 105117310 357649707 419774104 528416861 713226890 345367064 523423002 863843192 415105530 407929902 491736022 591427821 912403056 191912752 839723208 957314476 464750563 730958840 135101289 703323555 761545741 415470247 324368335 170721770 325912671 657269021 250328258 205143753 627170067 445422529 289309189 734972033 325283634 540804683 999637062 903995679 55879443 818792415 932222582 687516850 150594420 227473165 343335480 105081053 743456056 283186911 98177381 87774148 730489223 40691885 62538786 708216586 424967950 653013114 412576320 156156813 234618137 476849138 100480718 148289915 7193201 621547711 671839464 949220149 491668094 846417917 963433968 424928379 937122998 468911815 256710187 14591025 957353989 968043595 823298484 798860927 717743549 708973912 319497497 451918083 748507651 796780747 495593068 999284481 10772854 507642662 880466036 801011211 599314730 406332969 812504404 287411820 848856004 823991429 511663479 583660157 693799742 322515030 573071247 164938507 772958608 712843670 908949246 664070292 236901534 430770278 512604993 488591354 308431667 274091765 433612300 692390247 955034217 454389103 300460280 259096039 489548412 888488001 255020044 280618238 114724213 458782701 594901687 401388929 781171436 49659124 720988749 285356662 665945931 102041960 727753378 266740105 766794730 814131054 163767651 6143837 558999957 638582836 59343246 379948447 481292797 365735118 305731167 131841760 507271149 963947739 580476736 984895408 653662932 475053337 405937949 427626003 888030715 241194385 99022084 952931945 946366591 787490649 971596024 228564614 870890115 700235868 242389980 233730139 308087338 271541993 760852625 367082588 339720738 94043882 535723443 15474814 722818272 339637111 787224895 657636455 625881133 326220746 417172572 252326499 475434716 498091793 470850710 287291285 423887589 331059174 384282896 246242854 364775136 767570979 586138812 404087201 289931246 15566613 395590398 672240152 849727864 635552772 792875291 376534358 510610379 960900569 251228023 449887432 449167417 521012519 107297181 539924755 266799274 137857343 377016826 97069292 532662681 222895729 75562817 840031485 511732014 321883880 326421486 184754522 253778585 398176102 534486403 234536296 613249631 300233375 567668568 716938062 259882148 168408034 380256663 187403320 786794898 381434821 99545317 110271718 377505404 586959785 553309365 221888225 517870905 60157987 746331855 487388085 960373279 61424270 552072697 857218954 223759106 538341262 928631871 171922158 559897045 916533286 454283414 60094157 812221926 244996713 747596626 20313359 407665448 215194023 78211813 678983028 218515803 414616001 48940757 115656335 566764284 515143598 14164215 921375769 18806704 428860035 309800167 3991124 901633381 109085234 472699144 646946096 596381911 152090490 196418942 187085947 146622261 956636383 228057804 724431937 168763341 74915580 338694775 437267449 733521526 114401718 707670249 634789938 431824956 54855933 29289575 402171232 341085460 829063869 348316855 459672646 616287721 333347426 9838422 654969988 608631187 935527497 276010818 723778260 41963251 898393093 654083605 815650079 404480684 569012342 976534884 168717338 258045949 565360860 603164681 272730164 956785628 634350222 104906680 946455529 626360226 312692312 436481566 170361272 265706684 695520806 640934052 163343701 46833922 85012761 380350016 277091125 290115567 655044926 543407585 666947818 269367279 916198894 509725525 579570149 440897943 114144179 86039462 674798468 306597374 249561376 582540 91538699 297050041 22544750 246185010 300642971 314972283 294309751 81238811 628458718 195260841 125891145 829105093 653514039 970678375 619456742 642866635 866714268 909755327 451959350 778701149 595975628 415307324 532965180 173647522 998922224 938842302 577430735 424682415 137135030 870586305 946010547 32258616 493166309 685371885 306080505 344743815 926176085 227821133 637882563 761735087 852876305 278481869 564984881 572884794 801808592 571865002 736040312 590565242 805947609 660544573 338823004 443479823 983747977 585647770 823532956 305994973 810039272 820725796 138021812 495282770 134676281 299829773 636602640 30385690 980578319 758800826 63565981 512185551 360450693 292272146 207552903 978280377 328416745 583730986 831289408 803224178 935616699 677028601 62014999 31197228 123212520 484791267 649274271 334548562 760395080 539098686 130364157 178213232 695045844 248493148 837228007 407518620 923396040 52389577 740337888 693934107 347579098 358356996 610802751 991269463 880149154 608978554 714748183 278391287 313415804 505640529 465718348 12959701 178135312 583820390 961589219 323073230 298565569 375096037 943131022 533729679 237107137 2950838 240936155 885446407 230387284 922582677 289294599 986239062 560748078 404391385 191278037 924566695 959993272 87490126 869824707 510331120 749266746 427280139 20250525 497207078 684315829 194425532 74032385 116889311 159696867 731648636 720459668 187560772 927500685 928556204 933950956 377445890 189759229 96221042 608724529 687867730 64744795 453247745 893936255 968347547 425963104 566940094 337567304 666523883 411342102 240342619 69382676 606462188 208513989 198939389 332742192 394018380 805014817 432303168 130806774 558698573 920099235 88849705 800807929 686289439 593393656 978113876 638411879 206215685 613018198 228306349 541940891 572159755 607688015 447131829 950891436 760632506 433792254 458815495 524208758 688915115 923411083 300650096 661662964 84820322 478311647 46750645 338904664 372673551 476822273 305250484 397837606 360494853 810619930 674575360 431663304 485814290 233377759 66388038 96959510 968478223 515400341 639621685 141737878 338947348 663819024 395383991 153994676 684748531 407924018 962386168 195300314 32490764 212375944 787248739 791493769 7299968 404958596 819003049 424660567 503425470 951886034 222151443 555180385 66977224 240592970 785462853 868436696 544534894 373907815 469937107 344629024 495008469 630973135 286661731 510774243 118391042 382638807 660418996 701318528 595378650 670614390 246915373 333124759 435487618 283764291 738363728 479502073 28275411 610165693 639919953 944340597 386211835 21219783 98659113 665985683 523524734 607804210 142147452 170494351 995739057 812289993 895590439 52130640 370201565 15233257 505576011 807676228 863515967 276748630 823055860 886099481 56723734 50878352 361558365 153476036 473055152 869944265 195072607 964955756 362423085 162687302 233001771 988546067 445397439 566652458 928732806 71770067 826614499 544952546 552100836 187268473 446890937 840954474 758533794 833532551 726393203 763613110 409502822 770875179 364901980 608131605 18887343 52106782 27653773 645802139 299806700 588641662 948227492 239892134 108137732 841472625 274851603 206532283 948580261 999981933 169539320 495344863 962695340 73245270 468299420 83127778 629464395 842323894 969219636 746840562 70559705 151724919 634606764 219677801 67759608 147148368 784557481 454666730 472178867 313727271 895060659 883823902 781680398 273258439 815594480 327534327 21811131 762631890 678348164 137715918 48627040 354904936 132421273 669411392 791050893 270694985 528333734 856886474 67882235 778527732 970125426 898851731 258629512 26162991 895849957 578592273 253674762 378316345 852637468 945822512 535337218 564845049 332090158 582197696 25843517 567337274 137164041 526414830 621229383 752976477 950347870 340039132 704473887 175363370 817262825 586228864 45870508 748322309 520646806 352956491 739980570 697754624 215934008 416199024 211506343 845084410 851167269 191315249 706247795 234334309 365768764 344178419 661748107 657415497 152162373 786261615 382259677 281105082 307815379 71664475 571466514 24653838 421627559 556514848 869534225 295786174 856455800 629250832 139509230 695000399 492017225 42511563 96925357 669801923 294134129 979531292 727446470 376564505 675587758 579395287 27410246 451309769 123722615 446490899 216875555 788033902 269903060 480017116 386280601 935551976 504805318 153702665 591941114 232163572 31500981 512088749 513347955 280127066 711509259 635588152 147720652 82945811 131284479 222452674 84798995 456685898 522726796 129985450 236031333 671697649 142812067 888835147 831125036 96078725 624755559 565641400 720495957 830916007 182631367 365013755 707879871 7116710 687773108 991573186 133575123 474240244 833954287 378478044 327953516 306345824 548453326 117337815 36325205 764787192 853515956 97387229 937900143 137874966 84328063 864654383 480473075 578310667 300278826 875978483 897641197 134972223 406940250 306884204 260948427 215929299 564960611 52549540 61859597 514930407 976305261 668118715 334803608 156018860 807060527 533957422 15491955 120601417 558401682 562332807 419582239 89541304 141511407 62560819 136771128 353401526 656513397 332992792 866311604 336533091 785921720 704064287 727755347 925306370 253086980 79842928 804646955 996796276 845777970 701406641 794626486 718147014 633286991 940028225 46198554 303699143 20904779 387061538 288099128 220385380 63185604 874946416 366593037 408717987 236396346 569155795 200680813 524316101 405136768 539490382 857383971 785955317 202995671 470946044 638843924 65689337 743611087 448290772 620755125 872055984 716596595 824760295 86020106 771243889 487625485 795595925 681383027 751348495 647942176 988819253 252063771 468289536 628290707 80112425 504673886 525675938 602679469 568546061 789516627 607544895 812219365 336041097 580024462 170211231 283909382 708763937 120161408 662301474 681598938 894857971 971309603 787465514 769042374 297226048 129434630 971302300 319785447 7608941 220876202 485197305 713588359 634690250 34626232 842910336 201552213 966405023 948332235 483714581 112003135 809124276 931175187 586876026 41188478 190154694 299527044 22685884 297736205 63394961 207102649 762409919 958328471 159495636 563254380 32495499 483642185 580399619 373364560 585405104 649410539 844645577 942881197 33101181 214369487 480107418 441762762 452416548 860710662 896131088 756842520 394846211 526325185 275748636 571417228 802805782 346699467 768177068 391290106 178455647 834612565 434746202 510530535 176235531 999963695 29335964 258599796 64228138 96598058 276884496 657035334 122870616 445021971 29314615 105916354 555972472 330876930 212252950 154880313 361801731 867063367 688853673 989362689 294079971 476253140 861861463 943574994 972687568 724890075 304654423 464278061 775932404 834099589 769030025 577775621 200138202 305568216 561622686 572030969 787541187 699043575 63583516 696719390 895328292 174677786 184769323 580882614 373363155 856758368 599324883 152710840 369389317 255525469 11803067 651252467 457628245 3161534 397739480 126931579 95149931 411240488 946916083 297065239 239626922 419837439 311736040 74925187 208602366 177947649 95454914 777550179 535851124 298044379 542078105 998684075 327809340 933320088 921301290 449172916 927183692 805504388 114755584 952055829 391577421 889962745 821389876 541256107 886262850 379818947 293454255 943050722 554602670 200459199 946247983 702536609 149677500 585101107 124899866 737362647 442192288 620657305 648672728 39844922 153980567 844046289 433614186 338874183 766849810 663122282 58643991 223912484 242638801 279632026 651276776 633109692 883872318 773929328 254573526 675352120 558623204 696053905 395107022 332722451 74506680 433860854 14769647 826671725 129810091 769399262 320167146 776795045 825301836 295403302 793382626 832819536 691203722 569453632 46814036 631843637 167116029 917421259 173033405 181013346 480387996 441976059 565138523 902376889 77415019 945259136 858119042 383526331 771207225 819111307 140871513 943642994 822514349 651869407 266931212 406474677 117902287 602357585 635886345 421145954 450917990 152981058 748106604 131634809 798425338 457221492 791513949 600558295 248427730 686769728 363940299 338767190 177411316 33898779 10997854 507954627 423753274 955368171 481391723 793937969 465621833 661250246 688926716 258329518 763851206 389155636 134981472 24792944 303728353 863358650 280369376 435688272 825047810 201705056 81377389 51936174 272738622 338099348 35530258 689123782 262488784 105348521 801431528 485155029 351725426 99111464 973414851 892859038 71054472 898172150 555517506 895972564 784453478 737338303 629505700 511692662 573298995 996887354 264319402 533859465 699448695 414361092 303830244 480488304 17367152 791716515 284500787 695897338 951416310 436923848 684573355 90350334 219226223 588654559 957382762 892584412 19381523 678082916 465073493 432908681 969568814 594043223 700927500 709954911 751489696 348701718 373975159 367255722 797776017 170132524 763251550 420499798 680297295 435733267 854693887 281675270 236456782 546115001 230268543 119151944 130631243 318303444 263282710 943368242 919681921 359571723 554690170 823775140 329489106 639608650 840076619 6466897 359221388 910944202 770090333 544984991 910786377 402628587 658987656 691668536 105026669 404078123 117412237 750914860 901660345 649356229 436119465 470546461 251350807 520456344 233217915 8938753 510662899 132422215 529117979 44584646 738769014 303611406 834420442 840621989 932455786 737377504 656405711 81024810 688744993 478052201 141566980 7213434 300346842 915302784 359662024 313134423 419056337 891597891 388610857 418998331 723262926 997523208 554500137 783942688 792192038 318916120 951692178 59825964 662786462 513780482 262852807 947420775 659216761 474914173 500999773 367925055 356266533 482577807 75630509 655639871 19469989 166874748 487067404 208220549 423400958 928770933 24192916 21265952 881732670 744086643 382337707 164334952 935453124 151824546 970616061 327719246 714885782 152867748 22499784 123663503 275625750 199562795 85144740 440707155 489422705 271530174 579398005 867233605 830183138 969447067 856284164 840407879 355608608 934328158 878050637 148515987 482076246 615052166 82004298 999256201 936534998 846323827 467512109 393859636 932773001 614369695 854322469 499200252 44225595 909048434 70671807 406461224 931351072 56511758 315101844 974756601 166525106 575909883 873430280 100921916 614887262 972780958 380211287 734675153 452635476 513632112 340024120 471793348 138610524 806794953 151911335 900422977 435854845 769571072 209306220 820664233 413323403 756338965 951415082 792651787 235124486 974223866 196260190 504133236 537756875 953784152 63669507 138556067 665952462 129630684 642022341 653702813 187314143 218363683 225240108 145466941 268337009 310355959 782376955 347143760 413447902 686941799 145412333 255716109 389968581 799374314 46149305 839173698 570315284 491761800 970750354 569569423 877065185 870580712 200142415 802360974 863882638 21614375 147607337 173555823 545515087 126026069 46104303 185537114 1299568 911303005 382178606 75119846 579599575 222311123 194171276 199776614 611242647 660622011 437462589 313909509 767744211 886958529 529964395 82938620 140526681 682987823 709897149 596299024 139768287 192993782 946517493 444034744 705349768 379722734 645647602 435348362 404026193 81027223 60159811 87382156 689058704 528439257 570913975 55115093 807830675 205769620 879292794 224203299 894977984 102693912 130308055 679555616 240769703 237894952 359263411 736033564 509192804 287254421 434466141 139797986 401198396 740135058 728946243 710227494 8196139 58007799 491428673 426537075 740536097 50552279 651684121 57786938 480863643 609855340 61881888 1356807 879314307 385194476 185636357 160681231 104958354 608905205 224019639 894866666 1587738 696451885 840635724 733793931 701838786 272313263 442584801 108681291 700524399 923522712 718919302 890859117 453401756 383234594 540780276 632520394 176356125 242491464 566618914 844279702 405907089 311031613 283974427 174096561 851949598 945875462 434509448 577372633 158339819 896797954 977923314 21136900 889458358 143036140 426155514 797217707 754567796 495919703 722145836 385504755 221179936 185135634 627855228 523714697 534482667 466226465 727780569 835958188 384304233 29217858 887489173 688327507 639172160 751296249 52264647 114059887 628521141 974503491 718030143 663288803 369816151 481800371 477456446 420623092 930813941 188696510 660652668 215420814 373807408 396984406 85183146 363981238 9430546 417020799 396506144 797430363 21978777 204028009 723728217 446888813 637431848 406917139 765952059 736656935 564115776 436098949 972469658 657760993 292681132 123971142 212127082 928304710 432365593 115768972 619305173 106367313 5902212 904562886 927908913 247964888 133075776 794800509 119578515 272965666 406299965 353757852 211250811 464160235 41994010 904378691 869145226 612722225 932414308 609431689 245925332 233802573 596597277 363443728 710777607 452964789 707465244 657331393 860326928 971133977 192693259 116924700 658447249 847359050 929334483 119679027 546151442 938591260 505318506 435116062 866260081 619752610 322626860 567985352 341355985 817424602 179350874 936695908 212271915 164134059 813227259 8940919 293433348 372458696 109912662 824630032 745720202 189880251 902823298 198492779 30282830 982472414 728743627 910601396 459106883 153194757 828200197 633055008 529614004 795070928 37477716 873666277 430107504 246078799 42936119 591428005 937988684 747066143 538761746 804844314 648754231 554851858 77800278 837379409 639021279 632701255 779045270 768639537 239572482 928787479 457211791 45618996 354284707 446243865 539021365 741742098 593894320 255212360 514001435 356417456 255856392 220005824 614199919 366690446 740080935 444957677 113335608 140913453 959756365 836348591 578652270 194954091 927874348 678191947 303329595 548044252 250113047 412776471 950641211 776470604 496795002 300248497 377116920 475255625 720060560 823034920 972173083 790246224 861897601 775043216 406791973 651366687 472323275 104625233 181574935 512368174 170602948 76581895 48074812 292011606 990129406 671748436 382241689 240786522 665577829 439490420 729287521 549728129 495603878 295971445 91561392 297145499 453834244 380356233 742510712 768393186 695270561 42430503 482874051 681242177 258898146 942009290 29608308 443572444 183376725 532176927 405277484 407667721 645460500 317504989 324964027 709346194 855614230 631803147 148612952 417568259 843737118 724919868 818853543 988429118 947115824 658722829 834206058 568792203 953956988 772439826 387172939 218222504 130500487 464907098 298439145 523152215 884447867 341253167 522004163 911464938 491987072 912230 325888378 130621219 281699621 373070614 252609788 86702901 298962602 756609183 836905040 622683998 557842100 126416532 977261566 391648655 884203555 641129625 720424289 648731714 467177315 844117931 592906111 136217624 622782890 784071379 338355359 307475192 367776442 199957760 529057516 127797775 967484003 840546619 59400806 700343903 523997945 27733816 671720915 997796582 81933525 833855437 779904262 427362858 299527844 978932628 960239444 373745626 822586501 868798871 342382779 591541811 945105058 159601862 317354691 270210571 104883864 847747300 965970507 747317766 889262812 463874533 176314485 5145725 116623978 894204377 646050417 15550351 587833623 145242507 190164855 321934878 948079175 82460408 889345149 403592893 545530334 109915135 472370344 630448617 756405415 271451334 478235094 278814875 438476746 783334595 203384786 703553360 689259439 991596204 376014783 822101620 220523770 139751116 416400110 981564401 461422725 50933013 660617948 646966065 822210649 878435583 763267314 306395450 402810378 134806941 924652454 184069080 366418210 331652576 253127298 783073945 317968444 297091470 757626019 437865980 932326823 290264544 950156118 935036152 793801495 806892607 612867131 235714120 855321516 374116626 379893600 523256098 444367407 811646686 438204846 114121835 734363359 876701071 853941234 973369965 108426060 42039168 53222915 394734254 968793476 640463533 430481363 704542136 922284993 852885606 250000063 721480914 717131071 315895515 317225287 741000472 866412478 205406373 108723889 399696901 477870957 199194517 206329538 118332117 137045099 676932844 98794961 674948855 699397902 165258081 501256742 590541035 211562434 125113819 925276453 672236806 592461247 957511837 764539281 658644634 747858048 301074183 662459726 258555694 410691137 324580793 775706289 644744814 421371333 115323902 28730039 206672586 929699726 492611598 578678655 879290745 848003983 779615406 183939188 183040822 433349168 632625694 340678353 201780999 327173087 169282201 409817169 506069718 237557966 475794490 892927026 437482752 932328205 256237459 467837914 759150443 938216315 167020893 282956241 889580018 33095961 146089981 332859438 399670025 361101064 380130993 431510110 536401681 972648653 713098139 174877011 977410176 470235436 271140161 663943316 738694669 552841179 722654296 319076371 74240923 943633385 867632895 142789596 613748805 1647316 423589953 893583374 94280504 146805255 83623319 332983990 496304282 971182331 804909767 600928590 751466363 263225589 812308543 958496228 411482356 904689090 749863694 22884759 335470831 896431842 727835656 323006643 596529823 429126548 486693389 49536563 579275261 975874462 408109620 813569679 770373070 932551198 6483856 391492624 446791921 675878454 549911810 597716554 778740872 606737982 123797011 992866993 45381159 911662465 889753895 510017036 297750218 466527364 995741520 655124114 195127274 130083180 236650042 165648189 858102892 135804559 101100340 936412576 900891092 28914651 301556242 734604112 431274176 938327168 232159613 431358552 664603046 25755252 420010519 850888383 981249797 997559095 768310087 638249184 564263900 406833194 64338589 835056332 895051231 660806494 1844145 15442763 102612144 940782480 62973304 890599810 968445515 856459141 507991790 38231641 963658960 665030301 686979178 668603091 19081378 122387373 330036982 832494566 91149394 746654743 725258566 275798082 58814629 175476367 396384120 271601556 973369753 732455952 819050252 307479636 485845678 866558597 246435001 281243880 515932754 209106414 48361950 479860412 668018639 183232839 156158451 698443260 212383408 115470785 51561049 526727036 41468333 502587899 531920828 252796153 924129991 825608773 888165898 576367839 627813000 37227448 620096972 919280519 711296728 88677917 455558935 485013179 990929214 575576163 571606924 179766773 109865570 865741069 886597638 182690793 172930087 125799235 209979564 378186830 183971299 883649969 473803968 393645041 23466792 276077085 139090308 453585573 335179464 884845590 598770385 483213234 593615301 568831456 606871119 258123573 772439587 74116254 163791349 952360099 203937683 439002457 350711566 607883405 628054540 130464413 297401401 528665803 82795360 453873438 770751825 88859775 353992458 684354932 721190733 123542394 28298815 623902921 870902063 918336629 80647231 835590007 191402254 984304576 396731550 963185728 645795887 20551960 605764825 705851406 750407755 985541716 536810631 688486489 48798820 931017985 697983790 492076449 152002975 620882706 221859095 47650413 955527896 157008139 340131310 391427967 619713061 231878124 917663651 179877880 408110814 175894969 944711807 719441985 702282597 359112039 233764379 617990380 935027388 253278454 111432315 358083758 549742143 416485810 882951242 856267601 468660798 589721390 663921060 248163758 82149094 342731385 288463732 65812966 78915498 470515027 33776588 499379006 926030555 740007492 550281698 619329515 730507995 77173621 897631355 975462878 17687325 167952302 650900591 199927487 806223448 759476493 361721784 366295395 578210761 804691866 525889437 265492637 837074552 922862132 461203359 612325336 355312945 334749168 304971593 672498804 785253553 898618781 463450317 672773116 974224550 162179469 585301698 197118964 993869608 872667010 633808629 208263848 395387632 115627981 215131400 955613485 253354892 299815493 407286844 917647501 429299859 694391619 270218657 768358254 47020141 183035275 220261224 193025914 812368220 75086670 625295319 183024543 160733075 517452762 736976141 931536371 924500873 299154213 771721216 682522650 322588970 938355332 272624020 679965321 466777592 252719328 865476491 282249776 416462216 903930191 669635154 185596949 900184017 791375471 952869172 419139485 901272283 689311382 921193323 537716492 509161068 297053351 336699050 360605859 537145207 391923645 308604876 970934118 852110366 331348643 452119426 609497810 8194340 599239729 742314435 588175605 157683594 428365737 996281689 396075205 44346977 478716175 286149558 890253765 873863037 536347629 589057018 433485902 807420639 433348381 142748820 689532743 749396221 853284851 309140419 936686693 809990178 403261838 600539262 373618393 988071957 480800195 522790815 47482448 666236521 307522114 372345614 148296346 860885070 408670533 449968531 133022045 324619523 723810019 294830315 901565095 185861419 18896402 16327767 595550606 28194304 151028729 69512829 572885171 632915174 520396073 115949978 876211916 977885067 892248240 388703786 284889705 74106786 636105895 310069365 445315801 818441597 794383475 510649420 271133119 936061390 15531610 800107170 165285614 539529008 384158317 290605339 738559113 484091170 684682619 359500394 803353734 532208800 358758919 356740045 468650670 211531581 324304179 652166269 820771212 543174029 420860238 63661369 209076935 212825917 809397587 256709911 246275987 664754972 927770895 937567684 678097581 522060054 428962978 105678912 671198635 412924385 481850197 150315408 667612693 157599224 662346633 264547641 402556299 53058449 261422852 675600651 848300014 378597734 809876947 53069773 127700489 578282425 853268261 703217514 466800272 199259207 151832173 867523705 687116009 731717054 402943073 845714231 43680749 207802042 372433106 5771591 370001204 433250563 621214161 355071580 214574938 813478734 433062074 23921525 452587266 147177481 520948770 448743434 166791745 758839878 586784149 634450931 311292556 431159883 450085072 437826813 614612646 935590777 347064180 963549599 174993776 524149082 739459241 65899073 611726555 833261943 201937739 30165746 473907667 298593431 767417682 157130922 9207598 797639225 262394361 404374037 662241694 568509403 846090931 293989262 245009259 89444395 116426489 245610200 721352003 264650761 213074669 663364721 760460077 349766500 325344378 559563246 655178562 346471746 322616810 133931296 656000920 450643820 891010869 553519693 735532151 241016226 183063818 370094017 214557387 627541873 423340321 918524841 506524991 1962698 450701704 647195267 253733772 44455518 920638556 455074994 804887576 211963140 35088095 184665568 751855250 680284203 701191977 222968962 766868778 612004186 451487773 509939704 306560027 795113945 989228570 359708323 832965259 476818670 517068241 562029604 858737777 790820095 652770566 599870449 490246300 322009327 146739321 148013980 593135657 675581198 759574555 334406690 310411675 508580575 956177374 516424270 364138066 917138963 347754997 123264366 194476532 203937663 441982638 469175709 553428513 45203163 767169339 13215644 709438745 977375246 535761182 31865098 918406840 92872240 454285352 219354727 549569894 547157617 553173349 473653468 485027962 924283417 851542246 298724592 886755592 532909789 267123259 853966111 959335975 802569259 417223604 412137932 331697851 908283902 340027579 25303582 107161725 514716530 413653947 554930013 230925497 480233281 615211225 65353825 79142427 73838506 755527975 74794145 873129278 986462244 4401111 843160499 657029555 928903598 43882870 868270343 429551106 692774778 788438695 484263895 716360232 752296730 351900602 947630137 991789804 18137475 691132395 832615358 707863274 313681255 286196885 54296347 315548123 319072752 256582029 43868480 837152768 495237401 769860878 282839685 933682864 712256156 429500127 881142665 655131870 291310808 856991790 957304679 345176011 926679167 112574994 155869469 69626248 266820390 530674771 418665949 325865840 480851031 153055225 270964072 567633834 131067204 610563657 635156569 866890628 958819291 221849654 424586412 768791832 678148374 99847882 641864473 33407007 145203758 204397856 394810585 112413756 753165565 280192604 889762696 738621546 339493520 444093447 958870522 65266163 413775438 609335525 574712514 855633378 925859017 643767447 737410884 688055541 310874987 238856277 798334416 608547340 385536823 709037247 786765702 996548597 495382379 43721428 473380085 156201422 614038252 455165844 8537199 175931550 585303163 340851486 26133469 920392279 200427084 940026521 931639142 446374373 630486358 623314296 106967845 342332444 783879348 86001708 26156229 142322195 575996036 5961884 305634628 884033179 184646769 937948356 58641018 305065137 133548331 230115841 754391356 743752359 104770207 427575650 309674284 837839943 576218295 781060429 215297726 801307940 916641536 616681240 395104743 188795622 769317035 179780208 372503509 585419859 961020087 641762013 450157556 10273819 490396246 206623100 121220468 894876299 847629479 913695892 80790768 673006038 919265466 878803574 556815219 839352114 733435516 139922318 894229133 160192605 533627807 436449527 193084598 242047615 125437441 652097963 678715761 833744148 169256992 412461033 778955687 720766467 642599015 31769802 177837940 786525917 793855878 564797363 95115365 850505117 147396449 985638825 572341118 994954630 488459956 448276944 812173645 1442422 989652143 117509763 901764428 775772923 354821898 360505129 450159108 664141122 399533541 197398645 64339964 237970326 602249121 935376066 726079662 8501817 87065849 454232187 895757511 536065429 581234849 905980316 463655401 103698239 799243805 303968448 460021795 90177409 683728125 422164940 976350549 385007611 300688152 157265099 792160546 62949688 14220247 584872174 978886865 503905509 928254382 738811961 306689769 885136565 937538124 123791093 999333505 653460340 280416328 99496150 708747339 107681504 856006755 697472761 885934377 164259332 892936737 389753948 610717795 981054561 393943067 303119708 367177580 73926422 921213528 649545700 192267847 375691582 250952944 471219404 117412264 77240243 828310505 677435899 615064464 921215292 327529936 861312140 497633256 335916877 696278125 261704675 304724386 163867186 623360314 500642480 201996128 285336995 716346742 137069111 502486669 485641540 318150249 834414632 352976827 241502522 335444847 829177211 265261488 646844550 849026581 225307447 915666544 294953140 963388035 377983908 960589022 273927604 595841056 467834260 575145241 534823865 76718925 649885621 702836412 735772126 835137750 509248065 280138365 806459377 734305813 373322096 726549494 364148995 949276404 492279559 237739468 75443968 436964532 458917896 709150024 299831420 925361103 924889976 744573793 539154659 724421856 653698319 222683379 235792492 634720699 384364622 692364100 739755487 902658276 755010628 296483642 161547256 229620585 350505611 833546892 849376853 797569899 221984883 852771993 290551467 578246263 695700508 670725735 647660373 417252668 302647926 765221482 610779175 156930375 12586939 235848710 428688308 85250684 992542964 568877707 662609411 356767721 75690593 740767450 989095836 853733769 760529000 364828468 137528431 955224328 698623326 952712308 982380108 248099648 567622620 706326226 187685501 578508168 137564357 54810515 527489036 28422743 192307209 590142435 975118134 305813873 411976069 393101368 845986560 616505720 638512590 556489965 894968168 831710446 519507557 379320265 50456008 900949816 711965136 727686032 639419334 58885688 993540309 624262145 451215734 740562729 471701795 366569089 538000268 217009499 258034109 743127228 886159435 699965835 192862533 423947205 583224735 941754977 287424448 699095951 776673488 433310390 892509691 422186449 123093625 627062982 685451578 578298286 10142910 502152653 797832956 134794923 836430759 587479003 939589732 12040069 956981617 859868026 883433134 874579894 683111841 94963468 836092269 954606883 906146287 552385285 344165063 106498473 139982011 346449006 114464933 910569510 858811951 596033181 408871690 411330546 47975629 531222731 612055957 940530879 209814841 917696201 779720859 509705606 509554631 58164453 349827285 428724052 981074834 421668839 514063455 577864162 263965253 60590239 290496090 976901839 886025929 422658718 692673897 350952621 941431044 963493810 258618415 209232130 115136647 85602118 964680059 316554008 487501974 469268056 526499279 822105382 92578193 456096324 887967209 130307064 820906109 381079753 47316721 749335350 641130420 411275050 831203076 67848662 116462676 913469846 566621599 386398932 522177017 789168642 12439484 129958237 12752062 119895502 934651933 658433604 863650598 835735050 836649693 975292680 190540353 744351709 272589378 62411428 449402891 395223009 519709292 610242054 857324466 177402512 698846755 579103259 15565961 852170850 750008273 90450241 423607174 289859893 795352520 683665052 495353970 322059928 385709819 54576118 704880899 630014805 373448489 648557940 869332909 975147010 399544702 811110209 531429055 778776012 356658624 123300420 222302920 776432509 504722782 358348682 48513965 903650478 25324285 332338336 245691161 902302200 720733375 94707460 661766761 111273889 773208676 149099262 22735517 23343543 571518036 477469444 353469404 650843334 866931167 553882397 148190035 522044897 947202229 70292676 57947544 54074379 107936058 980774420 364047978 773332428 838440455 416341548 87351007 34826429 423259273 187076868 523952924 113461288 837658140 814639524 454762396 778269345 675773171 664207809 34832442 112021632 849116801 910921775 291829540 90588463 525077284 537229934 675060300 582078391 107466995 948698333 34225065 403152514 118389069 951492677 127416328 816134482 944726520 852711338 77764641 491244280 974993926 57651231 317713448 713621110 203144622 913289094 225629877 912457450 328146112 22898353 840166515 619541274 337747472 757218402 709662260 689818886 37915875 362308720 180040333 447173371 295275253 522498008 833592359 858643925 569793073 890485072 312599973 909527638 721857908 584733899 209714198 94221670 622252008 369247362 887324133 682245464 136081702 517213241 813293973 358701504 639166935 260779334 173872934 118179266 771407793 817715866 869731266 389333095 85619239 620399568 410714526 29891683 897849580 977999071 798276860 601915742 104696936 636453419 865478268 346948552 963463740 956109084 456675797 138759474 164731958 863784820 324881987 578753163 695033371 281691341 749172761 290933266 799206187 331106583 268031504 526972973 958677862 861820743 584833966 678884022 342770956 17289138 765526414 98078189 7369544 610230199 164956253 471920965 129135974 19952451 444264408 749230762 567171872 257008518 952101743 514282813 47808287 613634120 369062887 696594439 482209293 860197950 228521856 419947055 883665302 495354619 874018150 439176658 310500903 391371383 258373937 91258917 365673585 5042333 888338633 412307083 241449433 703973698 918300099 687269652 342825281 246029556 81164327 781487235 401770737 212315860 385205576 978640116 850484871 779809896 501324928 168693519 202251416 687341700 683143237 273486584 573708487 103239571 904781406 331284567 527475122 940156953 868493254 969177355 289509999 275091416 454785820 628122 795243389 414533743 976677440 944299811 362006976 280404853 47691360 418668587 927083221 428648913 286705101 99798585 876419532 169650171 643433405 631035244 714089718 555542681 266238377 952653235 134331040 509366980 824430095 705402091 98668589 505263380 962136582 521858364 114145171 449681044 833661058 524765959 163018252 768804305 354739046 971665301 517766663 740997715 889820176 265001831 79127121 560946294 785816353 499043843 664265765 759414956 659310109 768514031 371058381 787174362 662719071 778439425 19580734 83108233 842872246 369523611 131328369 341001267 847512894 52709892 356953239 55419552 23161681 79375050 642537987 229491710 900148454 283480136 438460805 510592969 829303068 572020796 860674713 994467531 835795314 287919145 873168923 407698014 879406972 377011563 542758424 890225719 38431173 534568535 211953850 985011574 419364972 194299875 582940049 413640781 184966391 917926887 254212683 446363301 844656472 952308472 119915667 232755188 155980481 574540239 684057071 51625969 962118502 874613715 711729649 506518234 506035866 831995351 353470014 686634072 119441678 284417965 522079913 265136667 349936446 439148226 938437510 593896988 526867880 136685818 593152986 662468760 728500934 786812701 225834688 388425071 817379873 903185452 445143953 95252993 387896526 143228593 62969422 208741856 104322395 604014775 981209721 959740422 382415202 32573968 665833946 285515639 19566761 235735450 84209407 519661401 407508304 357738600 500219274 103092302 709531427 175832691 531200172 302024993 807661794 489651830 863642198 482278458 698384777 808581179 83453400 170463992 212283403 914734 554673004 911730886 90324891 1104595 911865705 245712911 570763390 688182780 530282477 340792020 742533563 927018764 732837648 945151972 942932944 355281752 776611403 829896892 299259788 446894198 773023872 12192244 873161102 900080835 499965499 967541613 6740765 194265765 154006498 647816822 170828006 274872133 903272224 495129602 446196427 588297725 224095389 769403 778934762 613598357 315587546 601207397 670148669 727028035 23548087 421664282 70459912 152839135 283685734 484694007 524222924 917615365 169551991 429353979 514285885 889275690 511924239 928399446 924240822 673473560 306118439 930550166 899691506 143843830 248572969 387602045 843504797 148544182 98186911 591278760 361629846 21818855 455314687 645163604 875573984 537690943 204034826 446069179 722112481 993021929 686171121 731774443 654686778 658586944 40138808 258694703 478329132 940847499 274329828 152543288 901408928 153584687 495503059 737247899 920078299 361426084 462349905 381278589 174945773 342674776 921221674 741485216 941261019 148297757 764733791 424306080 830629544 552468692 306653085 816719216 461138217 257062227 364295593 969434075 78598062 110899678 656471116 19251636 82383007 168515824 24764913 994775178 179326543 665998101 687791760 79305882 573782270 491072552 681879273 547626599 63041877 122066528 78962425 965094947 877312113 682531415 190513631 300934878 726709611 892098887 486735810 994421765 320397333 550771328 827991990 598167270 569450530 775385377 435274201 101312527 409434004 230435319 232093656 337037563 548681309 561851805 859948700 126093411 550737233 511583393 397835959 40567845 954132953 804959024 209576102 569058708 560007648 448318373 897447910 507837569 395684386 294801010 145578209 573517027 388946083 353759478 466784650 522660963 91414493 987483228 841432835 618093057 549095255 351834595 496395249 168882373 788740416 560001724 376989738 68955873 640494262 764722815 161615164 330463548 177581938 660874837 954943193 610031740 361505284 790684723 923081759 685995353 325902256 872894889 683540901 198823401 534116544 838251226 351368039 27919023 402820324 618318386 823180662 447305505 848305362 828020406 233321247 318171672 256739235 950819966 326379877 909467077 463555349 541408527 504427 987236020 544792700 344002481 123587740 413381041 418150738 610260859 372898002 426980116 490509777 553806210 544438011 795388341 491659896 861010428 344622529 336079077 545895328 766474230 76337687 565451779 708832992 649667125 770136553 107906281 200308269 214340158 196789267 448939248 314171493 980772199 106891954 155920740 784280084 894221957 690714297 149075415 666261891 83038333 582474299 800649007 431451308 279560945 181674036 125232097 833842996 114406190 922110617 318791096 802288605 905856684 162932072 648603617 663798382 429596496 336786514 381538426 44181840 232371218 235087707 160568665 408793283 749530148 709511651 911554784 948773609 801306979 622756195 917932710 253108817 142379352 36336654 620628242 406054866 977217299 149061721 606689606 384896034 25029561 701334989 874150072 808240237 970018328 777244731 849911555 906132947 235898381 55050174 868770617 57904758 601290834 868528192 980247056 100996194 149526923 830663653 789744252 43230474 128844319 176933462 143677699 692161231 206189033 601697856 462989804 923314893 221062034 593798761 690847518 125954995 380082048 894597771 521367838 209920729 906769119 37635283 742014912 162844529 498329587 604591111 361014979 299313143 793137429 697937319 843430155 524321151 171583674 494361748 512865460 154205962 456035217 496591863 583178260 933801609 866990413 629423897 933035013 749099922 956429509 134887909 193538132 652620351 273638080 16810660 844408189 592691009 165597681 50176194 27710758 592760861 335878259 821014413 534993947 621666700 979801220 720874387 396359474 466381777 756425110 349000118 980815900 808241739 51470322 213126905 551118513 943659272 704015316 174714784 861870040 99353283 549736940 676881070 952032720 586363466 925542128 444273800 565180108 960701435 571358808 934162529 527347612 985052404 964771929 44126859 242256339 201128169 421236515 698729164 118930237 164660260 594099802 152183089 52174745 603834552 317054159 18576463 227816942 55863258 313616734 734679439 218919252 266584242 915568858 23324850 184805366 4778953 258708995 299838661 483749297 956958544 333924020 392677430 189045647 7506088 963490918 732047411 730720375 411559523 797105536 590279376 959847049 868997011 923427108 384888137 753922526 59929321 404269148 296324501 395489013 234954409 112310586 731824766 275672933 389058055 597668213 96461631 878123949 957598960 661391090 617395066 61030397 173194729 816273056 860723134 981276925 901464836 311125069 600834350 552671760 890396852 800683564 261313962 786801229 470463150 635221157 56368791 441024245 896079665 725277454 705450938 941527390 928207511 251287942 137077319 249026253 312648067 233430540 478161206 718206012 65578111 817264241 772508358 731981888 716986941 46690265 169503771 749409747 15649856 433939571 938183106 357767805 982190397 856352812 779914960 759113597 297843233 264147808 568835354 297972058 868348982 606238214 217067848 217557937 900495757 215578473 335788681 651510436 760277420 514119935 347762341 137822528 863573246 847237850 735665924 884923939 136949318 326143077 758224478 421182471 971319134 617391499 323523617 691568777 614741561 500428304 358255062 526163749 581229966 598049139 170559830 247304140 446830112 957655955 467152545 943770632 918797391 146496819 124702907 406081523 241242369 919556162 392339773 868804469 778615554 163799795 200873227 416152531 401140460 124982248 420744309 13098999 305303520 124450755 726267818 67746313 985537610 619716549 301483786 757963513 310464402 816051550 50185178 639371049 639761608 828128381 145027387 985914488 892815067 749445456 100171656 284026038 802053589 255137789 905295841 570849866 212971746 684746659 317855599 488863939 294675832 913879672 513741319 717363720 691655467 861247228 111247248 643176580 720464323 451775774 570968154 82668269 537672552 7027873 121311896 783348339 709774838 165500850 546849173 445101691 109349057 790303208 301696779 939942741 346868698 856001566 55352257 261692034 103657946 160260804 683047570 83191548 964596354 902447661 974129935 142225284 628920629 842587171 677844127 614732569 926105217 179270545 242191962 241331115 178434961 877049339 178308300 662620420 406570597 743847951 840457545 511747970 702733567 289369683 461593550 114248157 906246668 332222650 978953638 58071254 408677527 204800662 377286564 554614054 41905896 248430399 685868268 551694052 300629775 981778507 991726668 690010561 109659298 655560263 208108714 845359792 858286180 174027073 579229988 185807497 643879575 75631669 410255756 88999200 460053151 430321049 600988549 91260209 101571100 261619522 428080144 218746038 332971456 976145591 2618216 784462402 835215427 903851617 676283126 445617649 990847445 531616592 203912230 39064119 987200263 102961699 151027202 467568527 893807089 360092011 70519245 819132620 285869121 862436172 201085033 122103793 986504489 230709738 316956932 658481054 452442424 304984982 228094163 4135623 338323451 177824529 525742337 278195208 448342507 40000565 390885305 795107753 159653226 834504248 505855350 799900421 379183907 32191411 893935056 890329337 62315790 505914931 99708176 605509614 530694261 122352117 687471913 852776861 989098294 381643079 150061892 976930061 259991255 229994163 749796256 496318184 71767432 933211114 212341480 226122476 385138221 182281779 192451965 895594118 741914871 977422033 747543326 479648400 78930073 744036714 453867910 594155465 701626462 744524676 555860545 868622804 287590792 32030867 977719947 363100866 5835176 230160289 99842075 904265944 879444744 210487808 326645755 244547343 690245309 658229199 862586219 669657114 455074745 965080034 977054502 7416437 554764157 15807670 170628936 123503276 834784947 709336133 941579058 292911565 820247079 854932973 502015049 511670481 857261562 5173525 570918837 106118656 351754257 349267717 584433315 875602551 178823081 378819736 188089084 792959996 646238599 962033036 206862667 235970771 22617523 946630594 481665142 452635822 205141373 693876196 846880134 719216538 954164462 213724317 395504454 88016194 168876103 503952881 469600966 397625555 62671382 914925544 502066665 552674097 294107772 647832993 785942312 209820830 378699943 749457166 212699460 417837411 268959054 471761770 98142734 518410104 456187204 289751163 964801468 413541217 429594323 570530445 707989286 212537772 236367603 781129238 670437638 405222451 647953162 647853623 207189316 992496584 729215233 13795400 436115324 301585307 892139481 751387146 165131822 741198763 96407343 217178403 224288001 636701001 580510995 703686432 125539807 1730747 347090309 538195846 41874124 357891114 466196442 893521800 62638921 720572502 839648542 131342282 886032447 69668058 18268548 558576386 492818725 791636901 649129342 677768926 970592287 747586547 792531854 884274489 413099539 704950899 755268520 374979012 755076881 848653690 979293478 76553491 248193225 775547520 947936489 96800018 683676202 566676834 967894216 33497787 117175528 949530168 713608398 987614605 155231227 124329118 88291671 954386925 532632076 658074602 146106113 830029055 604751974 99597411 345545584 11126944 822118777 46476296 11836287 749849329 937449790 174331935 763148344 577279831 981038892 313999553 365581562 431380375 503079573 553352078 840103882 265760820 899854667 989302105 245399855 582965410 71108085 486301780 423805889 246288221 643836016 170876103 357931719 538148382 330078254 462650683 161203137 734683663 462377215 341049528 255960872 266261003 498735236 94231780 934607682 875145538 397028047 581741716 375010933 800357620 282853286 889639021 792676247 652671921 545181968 588711454 164742058 484479522 578469915 802714527 741813763 949342156 906776532 215848325 376388200 278065673 896877029 951933462 382940301 937766038 769732270 774071554 370983276 113039322 259337475 568953965 819772413 442330256 483535030 230195820 609692331 736983066 163951289 299529575 427306907 377222647 461676970 100472190 782172957 156534886 502147988 743006585 221890547 615426308 240814386 949621194 644589308 386923086 291466501 237802027 926565791 722312855 205837567 301894371 428999557 608245146 920916186 97782470 232168591 539963181 106311714 57718290 221111533 345388243 478664333 39504991 491817214 702739080 786973109 282707008 148603126 312817853 642866466 65871456 649192602 320715243 400221747 542036972 841085794 710262183 834152635 399568672 19157762 641445434 405498818 91898884 91189348 412526408 103179283 324757885 657342549 741687312 321745538 53680345 176120879 950012516 434408326 391960072 119021782 843230617 901245614 283758925 400662484 282206883 364837020 475684870 446751562 757392592 140122070 471722057 576577702 791168002 379873676 992886173 957292995 731400784 754744532 865700884 621783315 564714029 803765092 504560631 854047471 193350166 473096511 604819174 714990314 592320725 899236534 135893860 995032138 957665591 311752721 894298658 284055694 674640457 290150874 195520087 794060484 924028328 799698971 109708677 484853084 14199847 185912447 903775677 236073200 199047884 864857858 300670738 930005138 303729924 783772660 766319897 261259573 525183778 517144867 227445696 653846061 932468895 167701920 675691436 520585402 370671405 971800274 735649041 330862361 217236774 799238466 167263344 270050778 740401095 554591556 685922534 476174083 665397979 164473518 538252569 351705632 636946321 68619883 268454857 64510185 965784863 170178599 743345970 904524649 420578969 937362790 190563307 57456853 392128103 790121853 277817685 404317620 959653874 889187818 604321692 447190877 325129105 639197535 350765104 907106327 918565279 170712801 846251212 771461508 819446272 859303049 415348934 121386859 947810533 387438739 935937082 518364681 63000094 541501025 621453496 477677823 941530344 444579310 421659273 864747842 791793471 534496922 358902424 850368006 491595782 557493680 627015520 828677971 921067229 663254312 339960979 68364208 136072034 67070981 533340067 18394614 322293029 545110020 823334104 885941137 424423257 672845965 623661287 293461648 486781378 876507504 746908742 311184537 99318119 752225569 207464829 501975796 405145399 405950702 681820564 946291915 269924291 584330934 467524249 363773442 762483998 527624292 931892679 614359438 604798230 871863643 637390831 531056812 431525181 22851358 489405272 366177957 613378668 606503734 618018180 660910004 391425078 849052332 73456394 651746317 118243513 171544654 560663431 620837234 109706345 39963154 784078466 27912380 902304773 965960475 421522620 940220696 528836207 803908217 368227559 765611355 25582463 433085601 503028150 675109132 330749042 23193257 669014722 472002777 822377068 731266259 826182322 842727913 404449435 151036923 276329539 212672514 851576499 241479246 694383821 416430190 371106654 50966952 379440749 768877100 525149785 2447874 111237677 280982202 396030528 856127846 9693305 175279081 169880932 289522511 777906316 68220500 993216193 496624678 842508877 704243058 212402542 178978773 508553746 980935268 261591824 989724538 851448896 729513406 122585970 677095349 124719518 484309959 513254675 887471020 962758082 555110699 365679440 543493787 46075585 158029420 106757170 288112344 223970669 228713180 86020881 41031479 643063785 205391110 954424373 200628053 11809179 353133534 777578118 445141730 818614741 705384574 704932641 632262337 380971156 498891060 604415668 670574468 598513975 878496466 36805391 571375281 535295000 266353738 793727701 492616422 652623922 813699158 554545953 805296847 449545574 868024810 618207501 80617251 205741699 650713082 753653286 363859164 811793475 983423660 464104840 117637788 807340003 172264828 159214607 43609806 319119596 676180738 786736670 354032537 228017519 261830911 462968434 318941425 905980300 387346232 726580381 695997926 632073624 943620594 140185909 604556412 951606198 14069625 993163425 48424777 6592945 698165208 953099923 360236416 11090476 737493976 209071531 93925881 76959486 876329283 859854282 981629354 12471288 409938875 594351045 399509502 46569236 813356502 855400315 569394357 415529787 433730449 235164559 840944837 312168880 664563353 482539393 574868735 714096487 412220773 40936007 62245881 927439765 47007483 718885059 761918511 989263406 755069281 470155224 557678807 458593373 297781473 667560470 373002632 978575244 658655014 833440679 261931511 589422501 985778152 142759319 115197648 748912602 758623165 804253195 19331520 554549897 81696965 274096601 427122359 469842697 980285639 799067872 870101223 965082504 938701961 603184468 890613816 127859902 789417518 424384688 326497119 380764223 111378742 887847559 980125209 74738834 461935128 761717114 130817786 11899504 854077972 752968168 949172262 980168265 59217338 10290005 280278040 780416071 4186280 554370889 285089020 462476706 825056732 480787499 993008691 709242540 150757335 664013893 494840427 736587757 543431071 999213426 314348156 192672483 463205310 147903664 389225309 219679733 499747190 443134788 168254015 795138355 569844940 591037638 601710990 302039098 686171417 685067350 706637768 678529750 630603209 719476232 767219733 497780729 683627642 454256518 788349622 157452734 996429168 929497143 110898128 174149807 593961381 107744237 320326888 999985396 457408330 597013657 408388854 817838577 24841807 726493070 770768594 818225700 787820185 625165137 161743046 385575749 586947516 550948139 747908860 897546482 637338976 590664365 704865324 863301134 258174346 351925386 164344024 799870551 242948365 4844490 709496875 323637531 852552149 54406996 254208496 880413742 643458605 285478274 612953711 559966895 771559196 789771717 422366244 57378624 564643536 940382066 467077207 567540649 672141201 282148484 449644315 802264976 925748646 707058958 51591951 526494140 780969994 133567551 420211838 681872642 840476093 290607965 1230085 575680668 395344971 50421252 611631662 972702101 937789399 970005639 902556031 717518458 779316516 720959063 309898296 757484419 551478 625213585 900695316 420754071 615677678 201206979 843813606 205236693 471127439 323584243 588005810 973797084 301585741 540275428 267467357 604787211 348156484 240733306 63282382 550963771 395690384 109701387 407085341 593750330 383929596 911267982 686135461 706517017 248355534 676766362 751957799 967851415 58423260 648729268 201584503 207803846 678563625 269718297 491058046 896881785 769308511 211888120 268963110 410004460 571842852 372495002 870853916 243173357 17114518 237264532 568268084 295639055 675068237 40173859 285865893 703905026 865139143 976416999 704586528 614631867 963898708 349516630 995269977 686636732 366862976 456948094 909507537 394086981 95461926 987292935 235317107 973543486 580879 599049822 350977576 60808678 631157058 931135003 526634054 804343650 205340891 486555857 122714140 739810223 602851602 180357882 603828951 837049791 536270982 311367936 222048719 512817368 304694691 140173756 529165368 465725135 737058981 419485639 368836659 783732556 43727447 489003951 280768426 737413967 765904865 873949001 880803879 966211714 833725879 687402040 215667343 902388315 373733748 15993018 807122758 399268781 628125366 433802715 344647462 647750820 246260941 176544298 271176934 564632117 717540751 989096045 995123713 106378102 110018851 348611594 307479919 84209896 659788742 42151821 205565694 32033042 99963011 846139333 20613512 787850857 936386341 801879776 662401074 416578190 942796826 57173797 335290514 843330604 566430928 388525779 379172769 716482728 950149162 135357798 761704468 340118106 701486407 769514207 744416544 881278055 445471383 367008727 357970556 540561136 572776118 216397830 198955797 269323864 322049220 665797063 88852858 818073559 965685846 972560320 24529891 751375620 319212316 527726541 429600100 545454747 497432004 831285011 581315604 849607817 161825868 807097797 788525263 143306035 914423272 170582786 329807894 918931957 35014625 150300831 785784722 735583038 95990125 758165194 311581954 205006657 907317346 764697466 494606981 937472969 256131301 814550979 417141282 219058636 547396058 369281821 908027766 691660659 286203838 409260780 378992409 215759634 486953676 393623897 85101879 884443244 614754475 880627939 743857082 912870774 876603431 986421098 481320720 119839298 209862317 259853747 136490131 874128635 683697010 152569278 637999335 730110953 82562809 223968899 694854929 741037721 443873685 278643163 188536327 768433544 928512083 682888586 804777983 456543456 669089709 307125817 4725102 883463848 894863673 387543872 304828166 462563525 501414667 45177133 946060628 79152166 321194170 180750915 284960275 802050277 17119743 598374103 502320657 710901065 333635166 456517473 467243329 576484075 352457539 946847603 282889334 842285686 325551249 860231193 706106007 614060056 500066414 204918211 400757772 188871428 898413810 2671876 607493214 585958621 816602719 412920696 145148425 732460763 399670283 78161902 576185640 470113756 710587559 216133619 754565847 398769376 788657191 706195974 296790897 872511539 609418109 419615332 494408185 452300381 110107980 684884404 372431768 256233993 911231315 794416286 346869921 582817987 464539489 821272307 97213723 55760109 35800483 355749647 815294619 33002396 335324517 18685672 37572045 371727488 184392266 531018227 753868873 303317889 255640638 292463386 213255206 437204531 364536845 343705747 271252752 686930942 402684448 738934182 25686897 597773487 396994142 467127137 712642433 180288967 470915849 495560162 565161872 982410150 582938730 693477087 614892432 123503239 874522984 204331908 809227965 889367243 205653956 593414074 852554504 744876388 669072313 462935472 782195707 987389867 544584682 840944392 441995832 881326721 502996399 892014729 893978512 157826489 747831757 492550685 173325148 785344967 340078943 825717500 49899315 849510567 810992518 733134228 994081092 156650084 361385725 762830166 968310008 851251833 301403255 928401490 389513463 122967554 572008151 542206923 394882984 858816278 708544101 955807142 616603881 44472177 996952047 258722083 340447086 768629741 248001442 785897687 951960493 732886764 105347234 526209196 692883441 413666661 534743870 448093711 545550714 832814515 395568621 871134289 201463668 893396068 754449051 73545848 162719080 414834890 37952969 966541774 29332945 9197130 167410150 714278970 546132124 489910237 59549305 408114082 767747835 642734182 741401758 818337834 232401093 165358905 668956770 72828968 168039423 582248823 619756799 252370287 474832668 115651776 799456155 87305853 325208261 239572625 516842161 705766937 266437918 473993998 25574306 549719886 67446188 583973786 504762725 883664227 766971340 439371200 623247153 369889150 743655631 355556960 330109576 622165696 984138730 489514649 987135618 884754143 776316060 645376189 148432041 701895843 715341733 578730361 457231232 57113141 806227727 274891473 247945716 344011581 165784916 62025195 945394024 647883446 163483397 308384984 132312989 922250478 646160630 900360289 368210855 170568247 995294406 850298934 475112649 611653135 389683514 538855860 788925608 400396558 481606788 468226050 90947769 945734175 610989067 519175338 608669390 120155231 633177079 143828682 663876633 130724300 536252246 882429595 330348623 317975675 766395090 549964833 178873149 72966273 760373362 903094235 899736137 437688793 796907319 759714602 99845812 797181544 169287043 192707360 29522730 631901347 379182800 111301250 98369709 393039327 150118804 407036934 816558732 991998406 432848084 265134055 864391233 288308673 11914693 999172436 940707091 400993263 217900476 809049029 980869280 365607553 45387049 433953196 918552364 417621608 708715765 868737676 591892656 625116839 831210348 704640299 786854755 376627207 55815961 235749848 484149572 830601959 300162240 156681599 126468628 90116726 303285005 15997023 787867994 51417194 718747679 981733256 137653192 629107899 967009088 956256202 272243084 434718912 588194057 987261119 475842980 541921776 681327551 448764947 907944133 126441799 831099452 799829257 986404441 700480834 723510746 497779761 582358417 476115126 506048702 757034410 66618506 573793155 733292545 358664370 773702328 884512814 645834402 539445120 766139303 34845849 246555458 969145247 247864562 322986689 773986062 719996020 904438026 297455104 653671897 750856867 763473679 313237026 395784292 699549526 686962146 130860597 551903114 373684890 714058207 280281563 323058187 70426119 971071359 202984726 501385106 935402004 330798129 934768060 160984422 213150397 424157242 101055897 649099359 389414718 741919696 90790502 294751659 28292079 468489067 616923887 545902762 151743815 598322481 931583198 671179077 395618248 316921516 208904251 852579677 114035745 993635790 524127226 13384426 581966923 23560144 272346636 427228305 53472140 858367250 845137388 240731258 731963506 320952135 326364564 18228838 862193069 733133947 979606144 301106799 971509357 718411532 911738322 893724061 352664360 766043834 956848524 350657987 159432750 987236593 743522209 70052989 76952553 244514631 899400944 907023296 577083029 803595680 512518246 37800695 656465176 223422564 663930793 153036335 100289585 7801821 963111078 604785770 914876701 567695206 550399 180236294 27446481 202979852 939873379 693272230 413056893 97524353 412289196 363386495 536204420 497810628 666237189 569658813 770113673 760593496 917060641 735302449 791328212 82392003 439721351 912592374 214731146 823198223 811660446 411284793 325864428 360621251 77286035 341080511 76407557 391078173 388921600 738977053 416738901 460389083 919230036 629029609 801425366 139759189 937389565 128543137 304328415 860458628 770539032 176240669 82671075 416074580 658907326 307918893 795936195 641528862 110281974 417545693 969920995 945475757 604573396 756781433 929640688 506889890 844088794 848945906 944874979 243543435 808658990 359292219 178371355 662616109 639403174 676580725 288160141 902647593 355009691 160867327 343268636 474596430 557288669 512932802 294469692 317489625 276454993 799391250 266352204 655327043 717836984 990346155 28502493 11406149 862057242 998821078 958488382 959034310 612967037 482766536 917626155 501251797 926131086 338289669 387617149 738819279 585991788 829568524 945478934 408456601 474994168 296893349 851183212 645733593 410143109 102050536 10453131 975260262 559946541 680638802 768626753 903612917 669549058 130893098 328080448 438216422 458183647 88214298 206529747 301634213 668619275 324852881 381410088 189400070 412495677 486451979 480694818 979671641 843832667 575530934 755870121 917246019 295368272 586672950 46947377 216466219 619973338 40641133 988070354 608819314 403562143 436844041 336452826 327799642 882198580 172337097 136141799 918768973 379543164 947873478 771514429 449230356 864432721 368820353 144287527 182513012 90109048 755793229 688018201 59454854 991372400 327798266 100064198 263757420 816570130 930127127 96429695 230743865 353179168 644692382 421488381 51522054 471132035 423806428 131092577 746294936 956994806 143325868 303132627 431477291 707898953 41438683 765728140 53206581 934751690 943641464 579820290 667692140 837825676 641093410 510801301 15089981 599416427 258504400 384822458 731256738 650982 672375825 841356420 231792364 958478663 774701596 219143735 243948507 670831958 8567 738572880 87005814 387739396 253744083 850131004 114190145 281713685 809096576 684406824 433437297 239035063 704474180 493348835 201478588 255655639 677649928 432577414 513493473 313110727 349951926 943604680 14874980 599605442 632215519 725708273 637767212 499628024 838940637 229440338 396926190 796262901 389549154 524291750 167850488 183489524 869567166 775321269 684702683 423978302 293875274 914892665 673265573 631013782 576618348 670109759 917655709 608067870 852520779 788986112 873164071 914794101 208121438 193463636 97595483 876574269 373773102 749872304 141370412 740465752 364633910 228094793 855933675 232372006 785695258 8686334 752407932 11028187 196407857 232274562 283129598 941104110 140068492 303274039 744172494 416226772 341499588 398618572 152143517 147207966 30262104 8339595 505852327 483981044 576366708 956673580 352293763 736202022 722286198 39583264 835676382 335437442 275899162 936469921 406584653 9952249 185225659 76709003 971576996 557544204 722289320 674567677 284584353 453141711 501574368 955358256 935965543 173647238 762306943 426978899 416980961 746881327 457137750 234907549 569358014 689537381 744256112 877330592 548760805 292207930 389563699 566958334 704463698 535680515 36795507 849369833 646083112 892961959 564435586 601733020 66114358 814747339 282489282 739167206 160488587 356273877 609694070 368661214 299818974 33217164 590386103 220716574 465026386 191662235 312328404 704974813 805610106 397876924 480916113 388242346 61637752 338777378 174848108 574254874 945941331 550631209 976995829 997481580 77968698 293988770 278991762 142417318 162212640 782524409 45496218 711763312 869255386 310913490 830654141 144558567 768566125 462682228 371402697 418335329 553174716 862824783 886577470 619504161 561221453 340087562 335996848 114262829 772376119 807973689 183619311 657031984 10320153 600059214 311786496 58278614 226035983 881779517 789796440 205730499 358772226 830468676 746411616 531607393 510827419 726775820 406840143 201900275 194094716 869510608 72460074 213740090 813513820 344580336 250010171 904112238 970894578 824209076 916585366 954446480 965212708 110555581 278803516 396900774 472630138 290733950 203184141 310042150 85757873 124638189 98675467 360642899 442810687 23754970 683321878 665048657 858087748 964459893 978421281 417787705 609253969 160468005 49615595 95210058 277371171 996965119 17230300 823650612 795315056 939710834 744142562 826334184 398208577 754296753 364542878 395397974 110946574 608306613 593781084 291547112 775199089 354934958 962576551 937177843 989420160 706989430 936614483 782855625 65832436 381624780 897569704 850646106 510784403 335898956 428374412 317212870 884680589 523447338 228980811 507912785 242889477 281180947 554509336 823871512 638223284 281019712 424239396 406887988 588267222 514240386 590111889 482005770 802458314 294204532 452131087 570175363 187015000 81671945 417190832 504643511 185870375 536950529 518641496 409139550 463189210 926686899 874484894 213588652 392234253 462548095 402713202 143887105 275199602 119504210 315114551 76581698 939804183 746483607 527726132 563975760 459382110 733126805 461997784 985271944 702319853 419917739 186654112 971793504 860534037 260952094 667137182 605217210 95920334 383535160 961968015 320929286 439293558 56154707 489195102 776078712 614673078 542840492 250190889 658928632 226284793 717096097 284084774 115488178 547158319 960745041 787132234 922201359 224530232 61298272 825191111 412368154 871180690 813582706 258079397 459236451 118212376 5803686 626679518 515692847 394583535 152797431 431412786 674012611 941359822 603052481 543159740 614397389 570466228 83547567 564126081 295390783 888049975 671486672 128263594 144320208 935877528 432156219 17189961 982182242 730739373 519905588 958167667 714557835 804925934 729104693 127303141 212250220 238279803 10450316 340455235 76859623 228863606 663956181 838191165 605599312 639932702 789441175 3752622 532750206 94172363 409611828 574287222 592254970 923416131 122246513 123090107 95151101 231701708 958231945 102282347 720626433 834108548 925854642 447078004 147429491 86862670 982747326 204143017 622055915 24930199 956045391 678764499 634962111 955071029 750894419 927314624 860837960 36215910 681586757 240461865 715046886 191552182 166558208 581902514 642774742 974181352 621433596 891461832 554847427 642007302 298808967 524015931 506444124 601526107 709538706 544818736 152593305 709056898 657979882 592780399 244770766 202136649 496698553 920290599 995556676 76235695 417991831 790351513 396369157 571965714 846911484 909408323 546260208 616464939 268828247 533823963 774348689 193565651 226152510 602424119 798846873 387770295 226354986 890435059 75686874 475199010 317366444 666865146 714924653 838746985 900857119 313725808 524862712 721564161 813555160 683228674 475861828 824501295 899346652 813695055 836540989 379710045 30472147 725079814 346962374 833546402 738561186 921873888 294400246 653078434 271728035 620874777 218324280 888916395 308174443 208984805 26845788 504849701 479443060 223021162 441150902 626630357 855704168 129019414 285296773 878094137 647879701 142516631 599954812 721829235 330260870 147008339 894596534 501764382 198710745 923338561 974583258 794066026 992562380 712115203 906707396 100102579 688470943 447744885 576816242 792863044 835817735 403961049 112711282 238055874 942628601 215133400 843087936 808073873 479578735 665886553 845097540 367697178 39227658 921354426 368351231 468476704 320368112 216414389 403227372 787868430 741710575 706647074 893362720 763869792 461483849 504595524 556957384 424060702 26892256 920938880 350652755 839185410 315572045 438888505 949115801 474158978 147239252 97558899 561591439 876628016 430960850 540054254 451972582 133339753 797268298 592079991 240607554 195415507 246192391 358609892 402428009 392589983 458358706 761249385 421291085 2458726 299755819 256133600 585542487 157277378 343769128 601401039 901384095 112398333 912977061 298435199 958881234 534489999 468636445 723428926 121276887 197514016 385157313 464762535 202698180 861489893 635393492 772285441 589371167 757638705 33854520 691153224 259107914 540898778 891179674 534864197 661707891 143995288 616588464 670948625 426504373 387033750 938775810 794316490 508513691 450375011 571393189 451116425 652518145 398426951 341429166 481808595 169089066 332038644 674453287 945632238 3542921 130029650 929462910 465539611 189786927 688756443 114164299 389189796 696262597 459378597 702765303 355431921 603021296 803722989 733847699 470947587 829116408 854859153 419813626 443477542 810565700 624144020 270943077 15834140 994756778 551268895 67010132 172943173 504651567 656552753 920941381 749789056 163842435 979565957 593554189 969120931 804803047 998072850 214112250 722711954 948419935 881495498 108771218 623562671 966294442 498544864 151055118 370129468 181715733 111390220 747489967 247921493 593933195 796523929 327164806 179438230 532271637 87951890 85219580 294650631 227462569 187966702 206892002 576426455 190724133 345187113 311820180 439063785 516126459 305250080 304023644 697349938 165091835 414998954 405175400 569298002 858326844 921046443 902112078 839106199 844297187 471790462 734771388 30689327 53894774 125129154 328078271 890486673 717161123 213078622 550538515 969783566 604019740 270993957 278223164 84238495 455239447 48543865 363677270 544389624 16677343 331563283 17680129 422565812 257911479 732087922 155846467 908039420 192843927 897144756 384759976 3798377 155811968 569782805 125311544 722440120 792307865 615937473 446369677 253281412 323554054 415027535 634575664 162367606 9321125 133883849 587629694 864038000 604407165 539795100 862154240 685811637 953667979 666612971 977895424 688840451 167763126 617119164 974763225 867343859 443320955 173112933 473182672 613178645 569190109 325219053 728555114 288117908 166378390 879571478 200118389 808086512 603098658 701961291 915078140 572731378 358593971 357887212 14788837 29878769 918024019 479207441 301332375 729117307 133930390 39961001 761358622 76214466 850950518 296738575 410346072 396712157 725512754 553662997 349600184 768288964 570318040 769904072 371493478 359150923 747437979 40582979 651764873 909322567 220378844 671632845 84795223 704662870 255081841 507408868 538015940 906594392 645912908 921091371 82546444 753274597 347725317 815320563 657443976 692421352 884730715 306835736 976738280 388249820 147168457 899465098 835626528 328567794 608763903 392153631 622893006 978592613 904664247 706837731 316337289 547109892 892351244 557862341 407431144 165566959 963860858 550203197 7694941 210647094 899652450 720688355 716977838 19634853 470051871 833527273 34172986 993818879 519948541 371792233 753178709 172658431 368112697 937417493 646002185 831722355 933397386 381873811 356422757 734848295 594013343 693009479 528109061 340691013 836373887 494247027 75621549 322437812 953989189 870723402 890728912 474236422 777570850 880121259 870725718 196772430 101830381 379615503 440129873 752652366 250517516 421681026 338786003 984985386 724439887 325373514 445603647 32492937 818233096 602123586 124386014 709124833 8290123 366891249 800991083 973980235 100554793 808347725 269504037 997750823 844854992 781264367 260962134 442072814 141359787 670205725 498756575 268538652 586392954 597575048 285052039 453732447 950876398 116993659 371273214 180260347 806993424 691002606 751572963 417433544 811605520 99653219 33014991 943246727 397125387 186891436 463924442 499750917 306996082 519933468 265723613 748360124 985968552 532384126 334457142 650686477 966121363 919489361 818060485 70847361 120814915 970002716 3820515 940628840 242242828 926833182 919411501 248574736 916500126 578872214 57335436 133677375 393555991 795000160 362303127 932505265 52465160 167902075 589779216 856148540 756258206 728774801 447102527 244962676 388836607 743613065 161623708 600529424 175237958 411342533 622437775 213834280 461987860 308901066 877656118 856864682 310884881 886116426 104605008 175177214 121246693 6728037 319415551 718603056 946647379 19901347 636336542 904410137 94360295 284329413 18316531 590005483 344068117 201705783 943987192 16483290 959213688 418986084 769718155 994909387 136968112 714778027 798072123 297835853 229268313 683089396 627802167 438879401 695884966 418420935 606331451 282801460 595115165 247462743 920281521 632745529 485492944 960765895 338275037 306053644 119703146 222857229 697887311 923859753 307405777 189156590 255216950 422657924 631863909 928598711 669117153 890820253 300111232 569805669 581109116 490030372 299775264 948074940 337176620 254206124 94251435 420642787 334133440 341356549 945008888 291110296 57848967 872225238 347415508 802272804 912394101 361686048 939757966 111548225 476125560 360639866 152250143 610916667 594407489 115194745 512649509 611167379 734458724 248477238 39520376 14548198 22399090 15470197 532358684 973195094 940844706 363399903 666100400 479790536 783045926 899410022 857547032 80190050 279277383 522528958 741736347 730524338 831022952 833267393 345136914 123722331 772749856 597777703 381620914 952853387 799603779 700447509 754573081 702380919 391986291 182480726 279151403 190008628 775695845 315476239 116555599 567720031 99830950 700871144 270371559 93950269 569533142 478429069 441846966 190846939 199729425 742799801 275687969 448813496 553324298 385823178 491940907 388528649 993719590 886559235 284076669 474550255 561831075 142826167 275405796 212183175 292971961 180014781 744784280 630076081 619418153 426396554 666505443 431807964 800210944 949600765 632441276 427210311 301102208 121299962 638648789 59188285 13287518 977459154 652787694 40518985 562392796 6577752 382727241 14694235 493257200 873942884 435844347 922525019 759668265 565641799 953184033 986872292 81033558 175562013 289823031 698432722 483942366 99952296 725325976 992261254 244281103 219763089 289174515 73785953 25242327 46883469 138074010 574349720 141992289 326163014 583880478 679092863 149364406 887030648 85773131 18060355 444974644 211483830 884049585 56987583 813819019 728116118 962301233 750927257 460020325 71314900 18862677 840435815 680146591 791728925 664304505 380331300 349462152 198339486 242801029 149726880 360653062 590123872 439761309 726854282 73069204 964886022 819947841 117022447 758999283 110015919 175976637 871436173 576090272 325930184 764953653 222805327 492825011 377511255 951973815 981245520 795669931 479735446 882860440 492265788 452784413 472564517 455325621 128735395 614748511 709588154 617820786 512374672 83496158 309671608 731202642 960352530 653279749 194124300 765535662 359513140 859933149 634575245 336885306 10325648 295776843 516121125 829947828 340038706 525004970 483064418 535478662 374941204 624335564 391141647 484542867 469865912 570593662 143941228 27739051 267352126 625842527 826122588 413626831 592955371 149226478 717525960 172973610 143385230 314552412 312644074 403172192 93104124 832442487 190725894 593305645 640624243 91341364 405636983 969042370 374032831 337913540 716416256 17937420 370762017 62575038 532291710 689469664 78576918 690545612 484494213 3999261 250150507 777639458 832669830 665755021 842414769 941661950 745237879 737228276 65338307 649916643 42086118 176641447 556227063 258167531 786047794 179987603 530543245 571002589 954655509 729180361 177214218 771146838 309430957 978376550 870716885 700284312 327325403 828684966 46902416 910761332 641128610 937008823 618238182 841126669 259049482 85053641 755450706 309361040 241350269 204081470 68498814 942138192 850435087 516088058 456171589 460891159 526619566 732200697 809568816 208351005 681820704 784087249 811550145 978159826 715804971 85534100 516024225 984003782 280774990 279851980 822339520 812924816 941060468 702298090 669553563 867190942 220497777 630617253 383554800 146688688 762269284 273140100 163757489 965844043 80577875 979317465 343111630 694675819 287330372 898322905 227427886 19877827 649961941 5143467 660678272 132261760 37136559 420733821 502767030 758087922 431344760 564774558 96271543 490251009 395967469 362483841 337186149 698892042 300468607 268258259 430631424 55225862 107388726 59625356 29640488 738084895 255468708 680575997 67821167 980500798 478610362 535868909 669494112 893253969 25673913 434613290 678316824 406150586 269939340 204773557 348078001 225643083 551887277 861252298 156827376 172018713 387581144 195495590 382428409 315508503 876401804 413455878 575866676 84259026 439326459 577887648 642728862 627313225 405190912 529611920 732182607 832056455 194321523 303721685 556690400 158582701 71418673 718768585 146981729 662690670 340354662 547451905 924910793 45625791 610894932 791108059 353658005 247662393 807760178 222405562 130453388 32924280 925023255 131606219 550770020 327194885 128583777 450256322 893443184 580689935 977064408 937492834 27899023 16243816 280305322 497329597 406108699 379223435 501323346 114255323 155449005 336022432 624367831 589550267 981314198 69764319 627483807 414197030 559794377 288870558 908501493 360778710 864527552 622996488 859792223 648188459 457371448 848880638 37717383 960168721 577509844 710578244 424541362 366432868 152908709 38300548 648636507 243690129 129384776 483808104 854804633 747450434 397653653 374657366 560028709 736522699 278154946 120269671 616653072 496920686 484016613 669307880 532853109 547601737 932746848 603184412 923525727 926846726 752016227 308230061 492035916 487789457 391148922 864513428 373834547 449412673 898496652 706209725 115822586 320125737 549926019 623626979 720335509 89428370 904387286 278886543 299849900 425354101 25311363 258276633 386961625 893830843 299536489 900474006 410295402 773045263 180675122 780780253 586251402 278235287 969248156 762750581 693283938 343332894 400053448 703606784 633960563 976774456 134617700 773642715 119458215 162744386 188766993 336211649 491098391 771139311 975366872 150468785 359219566 83220045 236293364 952471195 615176606 598282476 1316441 605450973 291045019 952750377 124768859 323994324 26212279 345541532 859316802 421440465 809011523 303330340 82203189 261169501 907360201 925033835 393865203 595619476 108863906 856455952 761072109 331209595 133631385 621068623 592248493 899448283 89407167 148108734 889241189 462169688 496507564 915632149 951908094 196481451 811342565 344358355 662821685 152436191 441363796 171632750 789176202 672373540 369566996 933369262 865427312 595045555 491075194 841049624 448770014 350610619 149273170 189679112 572232530 357484879 292626042 528248293 294188743 823321514 541919289 300990744 712134636 626380552 216086153 890325464 442304372 16265839 430718750 76749810 727967098 874251392 365103620 411598168 827893866 801665061 531592082 734101588 187050427 886196252 908254841 480925441 640876668 775150268 15184034 164178674 909200287 49248256 716248098 57624595 354733946 308725180 911189924 750480939 843816431 934547061 831053254 158362999 254451701 218662601 596284479 851394261 30003696 930950458 415645988 327786068 147863024 808910805 108640137 510023634 877802496 169799536 689323278 373677391 37063538 775792876 478024224 265315141 511901837 13487420 958222986 833606064 954675615 677443223 614899050 66219353 738446443 850077604 697905596 635315234 293115641 229697737 483817834 529377655 59211195 529325904 186157709 159802694 286471282 194637172 477117907 743854755 719411867 933390336 57470399 67585348 530659203 301154931 360936723 265969651 753737812 645389338 999623523 897362930 902201335 350790180 427426459 528081270 815124376 577143310 79804316 316774378 843404788 899755091 890513364 841999616 625604777 874832295 809404958 390148522 428723759 941609944 163407139 116833799 829133795 957328364 241104970 353916886 586048877 566246822 663991318 631488153 98080420 968517687 907393318 804170314 123909272 934680089 351102657 718376344 547160686 931374128 504857941 954265770 328086938 31655181 611826323 826127143 343160343 835502418 20248748 442325761 601181069 534096511 874804702 198724750 469485292 611660142 5255683 664475644 836691798 95052968 206532245 743455880 781338238 941025788 381082 955950904 498153904 73910885 288836618 378662846 920483896 185935771 778379586 984566889 120254735 982750239 931070595 541053527 507399918 574236775 632791302 165703729 402861305 683717164 294923823 529870295 125817651 152534369 224664983 218596744 12215751 982427988 155330365 186698509 680927045 711911098 179691047 499781244 752605413 158496600 939406274 797129391 337129828 991398529 803899273 869192869 862229227 777671431 147879963 8390679 537278542 405167955 227762497 406858982 272355252 252129402 563493606 707873531 975020436 19400622 958387776 485906395 314426285 275849122 529036829 599804735 188896645 24751272 652117324 20801956 249801269 152432196 126282283 624208131 274087746 606071782 548758140 779407456 893995007 504029521 727027348 322924416 993045048 978377457 162891618 910052121 316351452 319101663 971583023 389416756 177013408 906594804 202139827 399285500 196519018 24878599 876329151 711307260 779387556 810231169 198177698 564108058 696146585 705618616 877008374 339558511 580526969 622445087 787119097 397719754 871141162 505910711 446479140 885618372 701664878 199680440 45885803 332037911 995627251 63657312 355983451 533672467 123029060 184763749 520868604 692830375 116300312 436102473 907567183 895486453 586739464 942591408 808655142 552466151 456540700 988825549 85628170 937133020 38549773 305187467 139264426 645399473 619138211 837419529 901817559 61022763 886150214 678064730 119446260 935411053 17314062 200217074 570793556 819522940 698351079 80767893 658137273 391078778 492844862 911929195 149557315 103746346 471857706 595063117 444574015 835886815 335763591 587962238 869812114 703067268 207017249 134583682 312439830 825260423 814979147 143999883 441573523 185501705 261046055 981002766 30966087 564447992 713268332 378862228 71763228 948520770 574785091 457473206 490734660 184293433 5315977 490934299 119168764 563500962 319478384 122200011 863013849 594497731 174643327 69682704 821360442 654068270 48563844 684386651 278504498 248657102 134419291 511975885 71165237 320397100 75190296 563610296 59797098 732432419 647484904 299276805 330162637 95800926 495304822 792591748 757228616 633804323 580091222 702081151 206243617 805593300 420110960 73190697 672635846 765110377 783805976 494725941 375452745 797051263 55064908 184492449 683439273 531048654 357888680 333710349 931411900 183892382 89372655 260960430 217318109 235990129 574227646 460496700 894667572 537684340 444896887 784150384 177771754 205630585 538883763 264514558 609028536 40982206 370275091 153648108 202490076 354692453 796107322 139104640 451601815 935639011 618817152 277940885 238491349 684616603 27129741 607915251 686384892 605163173 952615982 549278013 132671592 566361371 598516840 611430503 420568966 791755881 637979580 158889988 64610573 241266982 652575836 201125870 939229030 773312090 906351668 53860488 408650177 233262322 169291684 302580210 241256899 674705386 312518971 286872087 757606596 862392307 633788871 286278496 498522631 566984077 994053721 538192413 189722655 260796631 755736570 764893947 514584587 526620868 764544951 676961581 470535839 9479660 777007649 563569353 706728961 445408299 549292692 383128683 979156921 889406892 560110920 895776577 899992940 55103370 163985200 203479752 564108486 194326982 329428105 636274774 616874271 925431874 89190661 37506885 604349569 247979011 506210657 287398805 387039257 86771490 730017929 117982706 235225859 189601712 453053060 965552598 762505127 701506198 559544651 530512932 486800665 705868751 514678265 696558892 691298877 177882837 391815500 904516427 731443849 398200360 386762111 150148809 949232661 279888615 669340283 257031962 839413281 771574195 803249132 866048390 21452436 562545036 342086814 112461113 935313154 629807123 672064284 889637455 519889592 389901184 207386818 573873383 363955221 537957033 780143295 689540611 48197435 619016191 227724257 217491786 859414167 915599367 996527931 477542112 333203912 541709723 802994834 927206134 199748155 14633624 535001949 823506397 35795904 433579494 539287163 668927560 413143221 618218732 521844367 843402121 801833026 477580847 278723719 901854493 111353809 415598157 688161728 539446263 73373734 715661292 560303989 684449048 989559125 918423218 484242341 33489179 822728042 153231722 966639627 581137175 829491496 304389895 520686896 945657183 280529514 451609337 883913562 17615621 906392579 234328399 9753619 134064770 739746179 207457275 657848731 102359588 179898638 552856183 287716023 834112915 585490606 579886612 284049597 582212365 780506424 420505238 865979900 154878155 559659810 571302168 972079233 891166385 78410032 472695584 699148054 810261208 885944130 565537667 514388263 666584325 720207962 704045628 356775517 703464983 746474202 511889045 639296021 703661466 267197228 374516467 661233402 740648564 72655182 907933548 556769799 276278961 178887006 781254447 491245684 525468204 962064362 101609961 531177524 322330722 737933928 814764955 65017563 176415952 792591575 425169917 651461560 732958894 94946149 439167530 302126695 140003878 655589295 776418554 759422936 92297351 590024442 859759561 653546463 670214377 625982593 77658641 283194168 407968863 393735405 254954862 404887789 585414593 369351051 445181861 485443977 297611788 710028164 116206162 215221981 93829763 979584175 59788782 636774655 178858328 877833710 531045099 646513346 547689790 781812741 429157099 410987315 853806450 802964378 669322061 791766644 973806695 565346271 426598254 778694122 117155522 916395201 460208747 165986185 252934517 443059095 570969251 128640509 383237963 664798740 445312906 170759853 324830862 196456249 545016631 695055276 968002488 687282890 624430685 271443760 32926181 74806303 590072672 935158434 294250780 543675843 259891469 412108286 953046800 385231103 106506259 573547460 171201829 853827029 593400386 756698222 857584887 691552256 545682840 568267200 321746176 133786980 599033535 104528432 644448847 356315300 856728616 410943077 750734697 591308138 502825883 296406337 597563371 440154011 94983496 188794018 662069192 527759416 572464408 642729248 761768551 572003969 248607267 469226660 969435896 250756598 935256056 205228239 351975032 701135969 101619144 762840743 918818111 947338067 414445290 478169358 943283687 243206938 271828368 634945013 551602273 126475288 687892515 264274307 399954880 934079809 357467198 921918937 986441009 596921264 274682908 53731914 758935405 906607519 413325851 326134879 968696368 252541096 222695247 947938583 185371627 764368744 218582920 515591945 881321452 827397951 15002595 630773853 835407040 700378462 336340026 203109314 761535761 118836069 467969564 616425668 453598890 933933214 676230633 254806804 447599528 558093270 720986869 227685222 987619169 131218554 12375114 785806611 11242347 540302210 952383602 991031687 286457135 56638455 303633861 475140048 141075575 369367308 984196852 164155936 209610328 97828087 864001634 890236526 92981437 109908262 216848074 114860410 558687504 733141576 934047278 383011591 506143332 931630739 943742857 494438708 360555581 610339647 13972010 902237450 482266305 106304135 618193965 804835652 291529270 764925286 469788037 533229465 308442527 649598583 815098464 377299053 107403401 312508080 482555982 729237632 28672280 396421156 678662626 471873210 744095302 955064737 832189786 681773727 431762962 851759441 228164239 945880585 668037589 224811013 507010419 301316663 56054831 140876879 519681686 59470761 886917325 170982640 601550979 878622995 610327658 338754622 281024166 743455725 243471542 740849417 361788661 973646169 778118308 195351778 449942042 272585841 963161667 72324623 652799850 947198265 663219839 447327019 487970477 401596357 828798762 879188886 229362379 606168791 693731509 941386344 752670959 213454500 65709331 314878096 715269951 554830650 28354879 251397951 861821962 50022393 718546809 764686307 494302768 106456716 348901234 798033180 872654444 332692152 875267779 389981067 465296810 646147078 618470046 662788446 592202765 846624476 420187007 860199863 971886153 29296967 872442636 234924244 974584994 128100562 246201392 73154755 395926091 448494790 542596391 83710799 190147222 922619787 241376945 426415031 506424567 247395812 258425363 635120658 381418435 981757918 927737170 644402193 276252578 412813900 309584816 48583207 873518465 819034226 487980 39827199 940492322 539389635 952667665 946016131 578864750 186566002 341256686 505161303 510777368 882194937 585684710 957580945 34363462 811699418 689727798 410785800 925138580 687866904 93999202 431443439 404143561 600573656 918913333 224528472 792321295 659597115 286683201 706157270 679969014 977728841 927318990 602367203 110305215 836489875 710109318 490763907 826449345 768616796 474982174 592312824 387588249 764112627 250584863 589255237 388787997 314071499 296277772 123638353 173929047 86858072 89194041 290934775 377941437 160965816 568420706 486008607 428319646 722046527 965653788 556744206 957249345 448730188 83650767 138468260 487342642 521812829 290939134 683387204 178858387 938413785 812680447 251915201 314083085 931219218 354554550 607415977 646986705 706988871 222232065 457779853 325902706 108354799 814126316 173799566 300878739 646702442 196392533 835696268 912221612 301544289 925890313 960155215 999443301 911391017 986290993 946547020 259041661 635639046 921631287 654230297 524346846 810226613 563072306 57913075 187520421 975164020 799272283 615705748 942598815 696043686 41441644 321231818 3394332 24952569 154961980 145050752 80561946 300985972 231927867 424099489 366915101 728984955 529314949 440690863 246445150 584300402 335468289 157149764 664377904 108427587 222052636 484194996 599428422 770488418 241190475 648577519 623751064 838028009 713601324 501920295 859093650 918424818 143489799 534874624 643977716 68513090 415457067 861968176 700697867 806274326 237609262 742733411 350651816 283122762 373144262 201945586 245700848 312184565 631830550 699414711 608908839 512729677 897843773 871715904 291046435 70466592 746057901 18961471 978174351 662259679 324639678 898868311 67175662 165180018 50221395 938464946 171042804 14748305 331198708 785731163 797901680 794392475 184063748 315717628 436600743 237910130 866664286 799079217 828353505 617986249 262980296 546596303 979870666 848018499 778228270 738713522 726009310 624941231 204370158 957636489 32194178 475649501 868030479 455407649 682785696 199220619 614012467 375498505 590861135 244090326 775374963 25057819 9210274 419780298 851662965 172983082 363500822 81280079 770124344 158360457 408606023 827385771 100828014 660478244 127899470 468486382 916748268 283970271 411253609 502767352 71762760 40490905 243184191 720178074 601291527 350472136 97094556 938438015 943523031 389333588 845542158 176034364 548375461 272750522 104814614 740740383 71859300 290521263 773093711 810802349 539423374 945057314 821687315 738747821 839969426 682739669 376072202 836946001 318706594 342966286 972704254 477765990 606888927 656869456 896304616 890110991 382140862 691352751 914989590 244536999 694140792 467153154 638638264 26425813 635804310 431954975 867911702 875652116 467050508 742254498 781705761 627124234 242078293 49997575 68481933 532185442 672536033 319548584 905612385 414883553 904913967 607255125 381565172 444432153 145509036 732592792 664372245 600279137 542048442 706060499 95715216 415151857 389355958 380265274 406648106 751679077 612114757 831099600 262566459 949964902 356152895 585545397 94790311 958072723 229570280 273554023 490300409 123725358 669056293 215924141 252522480 307967807 316952634 184112697 321592344 878190533 294730709 535040867 741414914 19422217 294418910 166790131 114149904 733053894 556866227 290512784 986936440 41011689 944019002 400764486 779964861 775350940 745100863 230613959 190417936 232720000 8436217 547118020 961458558 884744911 92302256 946769430 584419338 242782031 478334822 653731951 641403115 502026771 595241779 333131081 871214415 489789593 763706408 479543300 935326361 236811320 651485955 841628331 616729215 797262269 11121765 816873955 300190874 256152248 876812283 889641518 589286252 233146806 122669298 822911145 437191652 196811422 999010313 904755095 79042931 997015278 836917620 444306336 536162753 774357324 56696482 625991232 791497266 76208327 317129925 258257090 382023168 119631067 215971816 83525304 23038702 450610732 418417863 140486704 855141129 770036228 215770934 507766316 260622130 242864003 771137577 267009913 931746002 343816768 249351669 134469899 580978665 990956729 255627024 663329048 565692730 599886287 448111587 627797668 783271540 932366728 113776699 807819244 382999078 193607302 554460502 582156093 584053841 703817958 894052196 537985038 178446753 346660269 940923043 21537888 799209686 837635416 854715689 273520331 665637951 942027474 377431616 929945264 27687592 30255988 268494412 638684692 176594690 498211486 98348741 45141150 502080465 448773578 752386271 534156657 986055195 939253057 135482419 434194220 546013057 7770679 40335471 238002069 127044369 873423421 729848472 714221011 765328143 915776701 427452068 17727081 875689126 508134033 325301834 968322065 352279717 520980353 433984495 840832101 683708840 883569683 371707082 428428400 933331329 932232252 779437501 593511320 822935489 897530832 447561979 280644221 75262451 806744321 218757952 623728614 954171522 562873998 87262316 715165745 535685665 794386585 464279967 667458768 858318502 103364147 240079956 200686172 705239940 569181881 512274310 722990040 22454800 950728562 686463076 883053316 735414334 106011997 953298414 346751852 938934033 449029117 401704205 318153975 320398763 485284491 810734794 377509697 437876217 491865488 912455012 64003339 862169539 515186975 958054695 69201249 694961592 453267678 543107089 302146087 214836516 75004916 78469245 768638067 609612805 313020803 784710858 689532161 3321309 939857963 470196439 908588667 298161330 483147190 581548405 756445222 805056483 391592420 567826142 897014237 427231293 267243592 108983776 883413354 560087154 215417500 407210381 673503224 37852169 234452936 791640902 903691424 780959771 512387279 209348958 678612299 453848889 325383996 814342108 865160116 834473299 266118628 302313314 280064881 812785817 131031457 955688556 135724420 255458100 459581237 388924048 679382000 117810625 859280342 335193925 655996165 994961391 922090718 359740869 390050947 272213688 160143259 809779825 758053281 157778233 879364757 197697811 611407013 69115305 215698242 242739260 721343409 571461510 921429795 920734158 187730345 95271890 974694975 347149915 157978535 817029500 989746480 769374664 146787954 931422655 584478709 21695892 889183760 822319606 180479694 691067746 82919955 947576511 46014324 247580388 532163221 796031735 158185513 304495036 913684911 461433387 797220342 605839620 622657544 394969244 817351145 436644343 618683381 284817988 229038868 566910330 734663317 146365243 796569616 167998963 354458859 643962858 463776477 733518785 477876984 398742187 986990903 833531579 754888451 68906155 430835989 993910252 635914544 290415555 318118777 875797539 107614859 146884903 803110790 388702143 336322900 872625657 638792158 162938763 198598621 201077832 876486577 5703600 829535493 529509644 261297687 132655975 497016760 219122948 533406552 62521447 471077805 420382055 422342860 487688475 333170680 553164767 505200955 556094056 382515723 852760223 753237107 973179851 109441273 965798231 576797877 885760972 350084988 796989861 849900733 481983947 365212521 219984988 871465391 26344604 63643414 64815878 561590488 498532205 762081289 131288995 230111316 574862585 775172741 3483685 994214697 191475646 14617470 399301071 844277571 615229828 574763381 279663566 918417706 572933501 358705675 875395322 287452437 923943366 91885226 107498656 687665631 638402112 157576992 76286954 973448857 853954725 79459712 246884709 854484373 379223381 686570869 204503949 886152285 838609375 285698842 908496356 891179657 221146642 714697107 910516516 418311340 827966974 966258253 464348958 426059949 646066658 107055386 450359126 266044113 310726472 130220194 346560336 478133044 681112111 360611222 263185876 522976849 504768591 428083303 1000464 354828728 996355445 68090258 716312442 147755192 641562610 653963644 2059186 376768471 189004760 871498037 540503576 89792276 259054147 154323929 751601905 316954031 594438493 464649508 595640469 298103858 234115794 882830186 83477489 354781409 754686112 439396883 19880466 992101619 983694790 698229218 696061350 723912364 15290170 776389863 377022428 13905774 609385472 186415835 89372874 76485928 475541902 275594609 380986765 320678507 859213094 976609704 386308107 595505982 262605825 153803760 278766372 821141978 718044923 163515119 139148845 372399596 457960668 13102139 85644662 896352465 498367017 263462105 132661443 109038512 860608120 702148536 938351170 655347202 330784108 647718151 164443412 418986791 218497838 447124498 393861150 523575761 638783214 902065968 724310070 812521053 748628130 381591186 548145362 712126870 982757037 906753935 786629491 357685299 867649823 139527264 701207996 645036440 962145442 659606638 944577877 434561655 558342005 489643836 391983679 321344947 965195653 122360282 905959046 956770035 957156420 104136085 81768013 955093475 464552642 475320722 131491688 477711043 501948001 377145644 647208891 888060423 867221378 532056326 255217049 345491741 153290003 726570853 337947982 215318062 255164515 663973368 109994708 896428789 613631713 811930456 831297448 15512692 760140123 359828676 825749458 794822914 415622831 231397294 482463488 24835509 144342724 719403048 579509177 663296968 862709851 697175048 786499734 328210028 729834268 215074295 381030877 50235043 531465156 510392852 624080887 204851904 651871417 666066808 930336028 142863272 894441574 33675886 785945119 18045240 694874298 976662718 286361073 670151368 771771786 775386740 943661184 6874666 983686250 60625533 366955438 202194769 694797284 877077396 734609209 381267787 782636285 219064466 52019862 118484159 139989989 923512578 567720301 340200389 183277302 643547366 453767069 519237671 928126739 139338382 169802730 864298791 784259512 874065895 845867579 684198806 855183377 686044248 769523017 478775122 367613453 702684911 112652809 938370166 474405125 627579931 89502063 159226599 708802084 469730892 616353366 636337743 795471647 183857928 193702316 604917667 164316775 380700614 67299073 316125154 519494592 572793483 104523499 701374685 265375830 484576229 651293607 859822250 497909263 601711444 140997419 863126830 871723268 205504957 994881788 67624007 550913612 829957158 838400489 124888010 111754273 409805745 646518177 707997862 202203484 885421646 153855043 935453941 877326732 822847893 931195237 506533424 498002604 575967676 299944356 195194357 19290258 530039810 842771966 145701492 56848756 529090680 121920 621585418 904254279 151487515 109033054 464805738 166238206 780908873 447959132 760029570 907469821 480453680 694201263 947902962 925666626 624314334 242646462 489879413 965911373 571575259 653092727 249207517 826428988 983561365 523477802 112446020 903791111 264557554 81811548 202300383 320260329 42297456 839925466 335554296 244198366 869913404 375083432 25745252 503315302 312913101 857418363 257911562 829383537 297321795 307221420 78535663 532028262 752723616 129317944 580674077 391332925 531943216 542946949 719111354 356451758 204573245 544276504 881279448 824596902 556865460 702421550 778830374 758119152 731557433 201219039 21040224 633608986 239522991 20207061 855664125 162050152 840959447 350696400 727448013 261217431 61663006 348193716 739950773 544335776 529722165 756920705 324644746 293412536 118708007 135252653 254245248 183827208 989386929 670779991 245548154 296258423 545507199 636814883 611769701 140188370 73544818 865292709 273647348 199225215 355000988 357512479 844075766 117958767 103351505 433221336 624529419 645200157 187753743 730226481 663496324 7248422 84606399 262251619 874476938 348575472 849316507 18133358 688787214 510186044 843984947 445836037 962197756 84960729 723902267 478336620 18815217 909552776 595766467 213202125 388280531 713058834 340943829 749390581 25706021 851704878 439377164 17230260 434517425 20249157 212975586 122028981 645973875 43419625 372622340 291372221 749616556 280742822 306264938 604696795 735804035 765961999 671578384 240421489 364339724 325311492 572328331 897108909 397632203 555407647 606540720 129081013 241696071 804252948 863086522 790696075 40046284 450103902 947859804 771504516 856367136 394240838 173516748 14953995 872837040 950413725 715784378 538488340 562561157 227148540 876381991 645953490 159079368 2439012 822829708 764804917 399162715 220320325 645989607 960311583 953037410 551375476 731771249 750661404 346089349 819384145 507559645 283792315 328441952 235262062 552840660 132807318 732791275 70634805 629173619 374268629 919752776 646741734 298331969 384815269 166884158 508906909 939369204 735327717 560780793 46062523 803950688 516432481 734655375 790814129 447370994 685815666 5472683 407663215 367941389 988632851 24821323 694841571 905186930 936901376 623034394 611013221 633991721 339497503 30778503 513457022 577224648 696198315 939057567 77770908 365983754 146719078 399583465 626380015 796942402 196093288 519443173 333902310 481242911 779967305 402534757 666488690 115409699 879422471 243783882 809478015 187082138 823361376 53544958 523148186 244189814 643934180 142932331 434642782 476120221 608834435 468672654 783647215 943841084 331430074 316744452 678680663 136507105 690808701 828997863 686660779 455830973 16847380 270356655 520110887 13761942 428112544 75715444 597177278 612513135 479951250 291022711 495033912 285190017 470620596 772903988 657017250 312911635 146520450 340657037 235307386 796953025 930581232 548673864 663273417 800319619 152797890 518495561 441775892 831958650 955730782 353271663 233681811 387219575 554321175 67259581 83686736 127054052 282772181 17635123 556547091 614602291 933830046 522621644 864023675 506915453 708046570 3660614 30428140 869771795 584560524 678061327 67480276 89518145 902856174 599696703 768136811 752178172 802234568 593111764 681607683 429708743 703135749 481074572 170231539 789850806 19807974 59633028 7570334 999699417 156601556 566535210 40879492 739296653 39578114 437146616 383242146 163494214 710138913 183009612 961711584 861111748 185770431 951582124 389189676 951904436 308931513 488434906 800186437 405792910 357032234 816063115 331325907 402744384 498750210 675738519 778300955 394919190 492470865 776206774 260075252 989652001 22403312 673410550 6502938 681425436 116959107 68616371 982666324 715161563 898451011 831083160 284632451 514856006 902762862 491044059 950049142 237073157 395202848 528094000 778554483 526013215 733689836 938841717 202998040 956985080 40757323 307529846 638620195 926366552 649692569 166229732 105175765 41808637 730084642 232493576 811016506 932143447 131682373 601402889 338506333 308852723 340246821 502509764 688007730 557445890 313612201 109121796 410925300 648660938 355500299 270785487 474030416 294143347 979149239 230389461 964303750 947581662 647542884 692014789 727152749 593639570 362046475 387803062 573523913 427235636 903957367 836698734 15495444 251028034 400976745 180340549 283992435 425554658 725534978 100248466 291232567 341325951 538922162 895625266 917486230 316130050 477580232 253584553 397313897 214666063 743431596 313015129 415538984 910040720 433465350 553573037 770364588 926449896 683928702 52263516 439125124 424644692 452374708 916782141 254305938 980153328 538194524 507674792 711652694 21275915 386222031 523086836 543421928 370853907 226567432 619154156 38154446 344501780 935504084 106803427 186042339 573410020 365623111 448141724 736686165 939186187 952358993 365913234 183412337 601568054 188939477 913946190 641249382 389399851 333032693 701806219 718654832 179303430 205666246 121570654 177287014 830116664 854058142 225386742 791040291 743392624 746257056 326231734 297903109 59124903 83322405 807579653 80319512 142464870 751827888 340979022 986240165 714855665 902023602 782257914 662215686 877378289 42622598 297104429 436231963 198336548 811597216 620671362 89183459 753563212 192447992 751574578 549530189 395233550 555342734 974551429 375913574 451889701 199128533 825681312 649901085 751602201 173547704 393679406 276172122 426634891 483727426 197891433 400453560 757575122 512721444 280512701 805797344 167847843 858577620 706329971 402830528 879259981 138713341 988010635 690895789 342194800 957650879 814272861 263681695 80390404 571220155 762477054 941254878 77405907 453048003 607110105 117605227 419754382 265276514 792037249 819803418 98799530 704998043 775607291 609438426 3444909 232869129 768470054 112906114 91209622 565391874 430629184 973232072 791267673 720967751 458326010 726833415 885088342 362826656 415209167 121480680 607112192 439867107 158659729 47339373 528131214 599247327 603543342 417100344 662142777 817648141 91719660 266634911 35240681 983846992 894862132 288338192 603148084 6472061 181918288 768016938 146159333 128025111 497990739 451024389 553265466 762591137 714075035 392874871 75677986 847128369 534839068 710213505 286119242 905529415 832512639 735258506 353268717 737644978 409871229 78510342 17616746 834829856 83038703 713095645 932437780 178157619 930412008 150080541 392177607 656832843 589360880 440770466 135951740 847871027 604377890 835171616 111164390 143231743 271910899 29021070 456078546 165699223 664302966 445598765 975331450 542730764 510771566 456096784 927461476 662756745 94559872 720277318 213363100 836029470 981332478 533119740 959967564 982498662 385173534 691531767 342184586 274186428 480706176 89002859 857805938 580279502 423336074 519488591 287020623 896359531 968842380 499259970 358057548 57801772 738023740 205473751 329851601 711755236 756481917 180177228 54347388 164254323 894512336 895186235 468225837 909435540 863718911 535434316 758552174 306889029 467308329 514059145 816515732 690991281 758649613 285333531 756211111 735731705 534795430 582534430 795278387 413785954 577368069 421824251 161789771 901163282 593454708 190093592 93630887 76053220 272320079 124112524 230213807 8578286 581587766 785558369 37977972 977487577 766283652 337477463 992581280 476574286 598505056 560420365 475283661 279366600 539340888 319481479 336852217 728304268 762118282 686684560 590871187 758579853 761998575 917420513 594312466 793344986 343106516 166674417 522505883 961362668 180440797 540360727 503694906 850697629 564842872 818548744 342170142 879802377 137059168 791154818 630532179 131356014 656234245 135060313 147611862 170504788 849574265 899985135 431502036 641961361 152554272 884429980 583464902 161191535 690892367 645538227 258485269 667084714 16978833 903576109 381648573 181889473 294133608 149115474 24815326 878935906 284786411 846074364 743602789 301453015 881700705 149232127 956920055 248690913 324531170 369215686 411490269 314030927 534043631 972680201 462166176 207824577 644771568 885688804 776184467 561959137 663794110 746578364 569851694 576911605 303050027 836203337 454649312 893454501 188585083 390142209 816079396 622281071 636156624 444767469 577041567 360351627 610460438 55906365 272423944 291490214 627746223 534627936 782787847 403913518 612802999 855022773 563683596 475337367 604112878 504976870 281094353 837254454 101676706 450058528 948848494 762971380 564761117 365929796 591779163 961191440 348497202 174934631 891683568 524905222 881808737 920858300 770361563 140119593 274419096 259677138 551185541 790020972 321684686 594069403 250510391 152971387 583019425 508685232 202314767 290654193 497433813 56953741 817222155 335014859 986865709 177343388 420712990 12316272 593955013 118367898 91833412 230672597 282776672 431751442 428482523 686220524 100865681 737936484 603157357 651434591 89424673 602126478 584718192 840238558 253194111 206708619 212140778 184911800 229199117 566710747 283505659 419458035 61459270 611612409 894313672 751696945 839692794 229426004 211910482 589745680 726459239 715327910 758950467 491921424 930458259 878318682 308974607 139922586 712287107 307664811 232534909 562549961 71517229 544292367 595717228 542302221 607750964 824108799 628565860 954415222 797873062 303554183 306393965 70547491 111910603 634494770 532387119 895102585 966374113 890707255 481838870 80657718 127755717 722700771 270813004 172641260 85998396 890170046 615550447 50467836 529943483 636092030 339936984 838238826 400713395 116240320 250772381 453244567 150416356 681921160 536940765 183905998 958395926 34634343 661965419 546055197 566685097 711971117 988673421 209389965 802534824 308444699 806130602 84096596 235960463 269344116 380453781 188381038 906985237 99351423 640936307 464196705 858541557 906288153 877080886 950758480 916770013 764633773 872933917 784566866 225603656 585004845 354869848 901835150 808231694 377175483 268575054 425146099 980008068 576973836 114829390 360617048 16416391 956346377 454323058 221010771 995001923 662553553 919919090 441764979 159354287 847424999 273814275 133452080 451815587 634429867 866213322 24013661 166328790 772299111 658197751 961485725 488207771 125087051 836593036 320169921 300754265 228175773 422685181 597204819 160878323 791996752 59595690 275574212 768886 812381807 898533529 545218821 735511427 474183616 416036427 143154626 202024114 910792503 951389017 3411526 113843137 142713569 803057119 615986396 984552972 875455977 104071532 906294185 444051397 968554003 842696837 563230064 40327091 852132582 371963472 495898191 487415502 897825208 420338277 74021717 228942520 98521215 958496477 266975622 149634045 856016775 511957562 781565330 676001712 438966471 33126332 412935878 70593963 206617860 389077907 778429037 973946047 950952159 273857830 226013855 342678148 241913531 945408270 560566133 864896287 507780808 721478478 201423187 342497132 549078167 172144281 676121499 270224149 250215789 116140883 242110694 700377462 108613161 980755877 542039845 657282595 814799724 890833493 485239039 512232810 460626200 610379804 23499709 116803661 409656000 763613533 336965767 654578539 339528896 109242073 559023194 196634386 453231426 582878131 762188955 624310783 160517281 445860248 945731812 405797541 370578388 506295845 504888018 540956367 274480731 241059627 431939567 62291608 481755766 800475308 594079925 275088813 266552157 710677782 720577330 197824239 123706795 135980219 880254360 106151193 977202727 662354719 271854796 982831604 594239979 833611831 303270581 381123845 912823676 121719034 65085650 256961760 790688667 472914275 188698219 131880279 347784466 149643629 525048710 51010679 262230990 382427327 813932295 602519778 67073745 890390 112915659 354164910 905633598 874686750 65994165 677123569 191367041 559752276 831292242 685808251 274306676 837345347 400962052 380325826 762047008 578091638 413113430 543171354 621813279 578763550 597377608 154798458 260491553 861834200 388705794 921772566 496633262 930478454 497773521 979378152 646277743 133024660 912319847 333986159 504578144 38788279 472971186 653576841 669579432 200324762 964781542 549968182 714243475 113762785 632018097 120709807 827570137 418197744 324535305 938763507 768377223 778343849 638803824 649172879 413626881 419947858 102906429 26731180 122794803 589325872 836286491 617781797 174179944 7148307 428388212 800237774 208067101 919697549 871903180 459608718 947914238 951159216 378857587 110683343 274670232 152626754 869107724 745022766 925836476 816121707 433657310 454822507 135219831 927597217 744172083 456843211 553740608 255941265 766271525 240342025 194700997 611093531 269059450 847652388 154271269 418595288 703119684 583851375 313979085 633155951 791626598 529560329 146344983 747588158 196553183 548771810 232841762 410938422 872254815 416433899 357659541 614459611 102854515 645094801 363684231 536639711 378408370 216033058 760227328 841854581 448318415 858156417 279790455 983957622 369645171 427033133 9614142 737589979 364605109 793969150 328071921 833400879 36273279 464264800 228438387 45279452 490189449 761377130 993265858 472282032 663371414 333105400 832854176 134593500 419257735 64282588 105364012 112130687 868238328 252486032 850406979 996373582 301418853 936419838 265591826 390853750 219795715 78384931 33823432 721726473 391505223 582072699 858805785 810359942 120272600 404850811 252017150 593585798 990735578 879746688 583602791 415569800 522731088 146442495 229224213 804190901 880206726 192368647 900920111 860035611 952347638 717732305 634375659 943485403 973689862 734226970 494942056 511262848 404203903 94333523 682709468 935993005 905929035 474430145 709241588 526796766 302150879 550469949 190174793 946121191 366811742 129492190 370568500 927438939 697258132 885243622 612981500 290564651 712673769 382265490 836477056 901907124 668157819 567524285 729166589 876095070 852503167 978664747 264775447 765804123 38525115 16009026 46916432 462569404 964726266 669688415 556336047 512914779 237436460 276037458 161557677 371209879 327731658 508012790 354841261 18536458 664894817 228632177 76385901 368216218 61941731 245621882 542145962 678105963 242024721 766646037 65183211 47502765 525145864 711068181 160628265 376666159 452669791 48978546 684755752 478541028 323000649 863716832 443868977 135586352 984735921 403156158 965581997 329660313 924211503 236720700 226425174 317373486 528742176 107948358 245909210 678355009 883098995 478392155 975962239 994290607 976470096 480858967 565989946 304520716 286110172 213252197 899616481 776130952 154698985 724316602 654473363 626170672 635304322 605305177 377353813 813789343 132557519 747299600 6000668 651688409 90993246 652356203 838593485 516684687 63938828 804278870 683775309 171580581 841977958 306479637 63609337 304113780 606359720 507484742 659104788 610594600 332964427 724650337 837516140 635819098 535418227 615606077 949918773 383859004 318351406 138717243 61842190 275402367 738927252 807740323 488344449 960989821 914712636 253684738 553051111 152388755 855032971 68462030 520961799 501787309 205804255 388554934 640277474 168236292 239987480 721899818 74333945 833452675 92223061 546536632 940660011 350184172 848585751 946404817 874287017 423068962 816778679 164563304 359265260 401419632 372746668 513473132 76917806 796132371 67106966 573775983 309437526 472696855 335151714 299034447 742206048 726268596 49156686 926193935 664788273 948114305 95960871 125998549 573190468 545460023 527605655 335961395 661505399 692782781 287391093 98336645 212820424 931751508 427802833 626378854 267877164 110787962 510828943 728189056 78074939 575065746 415181185 577763626 122209292 239958056 964136737 802140573 174622756 336210996 136663954 33832959 827219126 703710506 800923212 276026579 10820811 6815317 118898269 505452966 965108449 629272194 957709705 586863231 806596651 540342409 619151353 352997096 513207642 661253471 208115003 736507442 237774348 212137016 831509561 714626635 39756123 431603324 119065001 660741502 590126903 394314846 630769588 441259429 783497224 816310416 507916172 48360044 273341394 802481521 716442157 120819556 554288451 887914125 922209170 201979679 182391758 775750306 574587759 875303099 418370104 137905745 108499686 378008648 374044639 491969117 683680556 156186657 277642177 12008798 306903552 348661222 716194400 883368612 910933359 765271300 202416681 598035256 16626905 372390525 853180461 30253577 487811068 604173644 24635992 510472070 476399873 218893142 706848234 136606283 83144418 51318216 662106780 264728497 599100714 967095185 471890183 405811873 540255455 240183767 193230580 665786513 505941920 869055083 308832057 505107822 496974042 37202978 982508367 95182637 4095269 770236945 613360640 143647724 923794559 874006997 332536442 156163703 990967605 418245293 144298362 26984178 148184893 330611823 149588321 417310656 447523474 50872598 35783332 716502932 807398439 875488994 767408183 767842146 809880783 343581692 60770748 662948905 263036634 906073071 592804382 857290552 732880346 753062920 757117793 646222334 809835573 572434785 35697191 440713164 90626723 638876844 167394877 405827740 899251088 406285229 730385537 553398856 244861719 734121778 741925771 720835032 34200860 783024234 130497094 453222935 906700566 923112570 112401309 402028268 353027733 143333141 722280286 20149551 210130620 899909745 689377289 909001153 698188223 260878909 740743529 517270289 320861808 763244252 788212724 13607051 163051435 123011468 225801202 357907828 280872680 178682715 243756343 946623142 582772628 922484611 656213655 235574716 206083300 309338905 446680152 597043686 527317603 744089350 852181692 495170913 718068100 612309893 978998107 587573275 395903197 282800579 600085097 786943701 161098220 467432220 73133162 962665881 146665830 792496856 186712901 621940473 551694995 98064253 81606557 956755060 346150938 487731159 318339732 170347110 718361828 661129184 554504635 613602874 639117481 897858641 283938967 670796591 39358720 867155387 473311631 152267955 993612276 502473250 825181993 85515173 279023167 645593789 679007158 372798631 762237482 691100247 183163916 964034910 171043778 468425733 128096797 657009725 946120929 76996969 695873249 174805812 566850478 202616163 94526879 411691460 858294200 177353119 34240182 316250814 246594021 376673114 482627796 579399715 170905792 865294875 484359683 249414145 584485310 275864793 581243065 765402595 85136316 149268010 134037304 970652784 95378361 956524685 434915418 64767216 939979640 674719948 728710457 976415820 68483036 26450808 442059042 951556738 716664696 477208847 391704346 7280371 937225250 620478521 962200888 427696632 776821382 799005512 766891304 229409769 348305085 152048268 646069390 902957684 572675014 112742942 290868634 767009150 885109640 704201426 846269095 804851723 908104957 741215224 726415800 327917768 978321278 785661892 230120683 576675560 319099420 717796820 854386364 425531266 954304288 740728450 520393597 343592285 563540708 346293593 582891910 329104951 439084161 956087752 258865455 339413941 65314654 416518285 278969413 520105714 64398371 231338134 547204998 189459589 396442890 698326784 528271495 960283363 335992381 596897686 999410900 294638507 129957923 678968709 306575166 740116516 601423152 442683943 390299185 145442284 251007855 270367904 740978978 837848958 376716372 971017143 32018703 353601 237729647 394421205 100077497 847491923 535382716 758724615 559070583 158066672 76438462 387395059 215927442 930508221 185448225 239583190 208311751 610822402 305864357 852846955 161265215 596451101 821219394 239164148 756175629 296216583 971448254 676206404 986702123 864424454 84096818 133619676 891944241 843971811 978651026 923188655 548803487 36223878 715907531 286127512 635869559 434226756 578303725 312852550 38550389 543397840 906096861 94713749 690892670 818840314 553756872 216173496 38292331 723304188 114779171 150496950 980016712 578350727 63061214 359807962 275146638 867819024 736458505 291669966 184218382 232218732 163509416 749094094 721826658 88263071 389642335 803706390 411165167 777840192 720013025 817650484 298392583 208372790 8599319 601363307 466241707 900433448 237246596 627625984 446136929 218538991 407458317 485280051 753377230 650970975 752748320 589152906 889424344 495836493 336899443 64212174 997751080 633554673 779168429 48328353 296346181 50978648 490649877 506256856 226661186 366828926 90917010 497246400 114499682 533751487 400716823 50111157 790278334 197854084 595570345 686960585 31282003 686015943 443534689 191834780 408061127 931090386 511191755 156526038 343025957 191928946 218035438 288856542 247953279 910458489 578236108 781479211 860707219 458797367 523833360 127003131 247532464 125145198 935719008 59930207 502025495 343588230 67905487 59383916 659927709 348457912 789361940 507378659 510031476 806971083 910078239 446780072 724808497 631185170 154270500 132171077 718769478 289388889 804293614 543992953 252843110 123235828 235332858 486182105 831081985 616261829 250351581 465531782 691618731 876634528 773342710 605254838 275782614 387185938 198574367 973721096 146690744 764722683 348502683 131159403 401957136 883365282 107781578 856374113 814005572 566654845 685043175 563265277 45693232 225669718 437393576 489275125 32513760 728072769 189835226 990591719 864315178 415825756 642203538 11606088 987201035 986598086 94263979 136414832 447445450 690968786 754512034 138679035 304498838 940713972 5489700 288836176 725546377 855108941 475432665 478129150 267285962 13178704 678603533 982060623 64234290 368766703 39905707 721668374 692928744 389708173 194163888 185677519 600493144 815718635 406290747 402354508 736557063 451721629 473675472 960263885 333165080 608501606 562179195 192005645 226878087 968946630 728491379 37028457 150341028 831751289 513986524 385909669 385401995 637790500 494552374 101665715 795079850 584513405 738156125 723293596 54129777 221846071 566593482 383499613 83554239 572139889 168862662 181569009 458455767 121318809 702291905 192901791 630404869 303823 518039039 310721347 226032264 597294635 318432546 736474194 787394587 414663807 160794549 206111449 694904253 855223499 784815283 187473711 115205793 948454599 238955229 734264799 116456965 17807171 866294843 302328294 17463015 936375695 111210665 589793333 442060545 666377101 437232302 272986114 783641515 556957337 38797559 693913042 847077251 225489701 924696865 33275354 408850789 520623743 781821217 662803419 121578083 33398463 479486394 44957038 458035778 715459438 921499193 32355159 463822520 329075418 323250397 299372402 58897361 594167855 328100179 749410225 790684582 766935050 802273911 238229178 981948988 895580184 759501156 875739121 885216087 550533875 839319373 790742694 851196820 423810095 552648771 991233119 99203073 138353314 695287633 869164839 833838022 596393608 688775050 118453870 660893297 405417145 619587455 995578286 759877298 483058295 496065789 571213328 528360163 834661300 791630829 707837970 638518144 411690406 56172102 391538790 208907488 320079964 514151260 454115174 576328906 498404391 128903182 653281678 673329433 560276610 506850850 395158375 294407728 671962542 327825465 693063081 250771690 279795243 907183153 507174822 837592845 86741539 377917709 867392553 193143914 86194915 158221126 992325870 820998190 709437282 981050624 900160789 810807685 886192667 857701647 248064199 392395328 984544593 80280850 674201666 781398764 156146797 559153304 563258650 905928451 694523023 313950601 976472900 81857358 721220204 286177009 876037253 417639690 427894799 912218124 145590113 214180559 945351221 676977499 40094705 234606287 390742125 559907435 454636104 163342947 983211422 624123431 193936687 521328715 677007357 70952771 906349295 588496 865111524 427773905 613422831 892654269 948479185 205981950 795062780 468010572 906445152 715099122 651040668 613808017 829490438 410823039 909637844 614568774 546365682 438838438 292418686 543548026 298243462 385959326 647706085 278053941 449613859 867686242 255737801 173822218 521973011 665563915 141599679 501551098 712495287 983174208 354887751 913444678 276117870 274918778 223972893 555491007 94306538 490635837 796558398 889603288 362106470 544618185 146818018 176729221 308627195 741642444 939452970 195118704 47864632 22712488 718315611 713895333 134010184 606586164 846221287 795758499 53244655 861012783 307269250 648777827 719945044 800976337 226828688 642247069 11354390 816450424 134485844 762937864 647869635 433491102 871488415 82813335 443819088 859021652 751449899 434573966 94919612 604585734 24879463 975945012 127441825 490787316 351590438 240920878 258386898 920757300 883378161 502569669 530234531 83089678 767813595 423126743 877705726 817632376 524882995 600490848 926154829 41055889 995075876 865363083 477645471 27188206 758577222 36210089 825583838 409111862 457906583 524067869 491412826 458492413 25082997 344409217 761594259 264160039 650453158 409008065 639981024 670875677 549984851 746328338 307197157 899211633 840000342 38822157 482669797 348486233 956368917 80504233 821698580 856917911 664121422 227074172 622689732 531657513 452292223 677859108 73937009 70366301 878702188 621268228 419858710 292233360 675907983 880913512 120387067 653843597 175034350 822679969 744717774 356917921 258983429 934038552 696396089 786566292 153097654 194461971 998709401 976790373 149844319 813325638 550371135 556671321 291959506 957823022 253365655 977066935 454080442 421376376 360401571 421263037 328847322 275850724 86750219 579115248 956918173 22956028 73217415 447690082 145127192 650945544 260903262 315034063 671660797 510581520 366242503 715292436 530666368 153663146 689052122 131738414 479050037 658108997 39165390 191189960 219105928 825000817 566328351 134697959 511136819 866065594 487318179 119847571 996605748 328256672 987900412 525896591 211301682 373411749 855381735 41865102 790036383 146615649 46765025 152666080 991783338 616024246 213490503 239573932 460256015 103165314 29208268 168671279 792155893 321987006 237411553 643799445 552769549 109182040 843388956 574575307 53067894 618550306 149074330 411463219 800614658 929858467 803953788 645476898 867302920 340164967 141311874 619998392 287180298 988877314 701682917 102254530 311957108 365770116 136667669 163561681 690423418 941699256 749674048 853925753 473019660 855596806 560151967 83549613 934121272 517156756 691533876 213678632 885716388 414909584 172880064 927689157 169646389 348632065 572374413 476916782 905632795 241659737 742408233 593640519 798054054 570488124 62169701 185412246 136546158 989998999 327445457 171016913 822091226 380899842 836743392 285082192 649493857 163084658 45153002 698486487 775706346 742611703 757680370 704507088 635779140 781455167 719851948 293372326 677753337 483516592 331681641 356334744 979838421 182086686 603247249 511812718 759631386 779994283 123069999 649216854 463195574 568608868 733118511 175061906 396360253 39003261 386763038 309517875 309318761 638128542 339462273 297291201 638770547 883694365 587637099 743700094 998716756 636154642 506358239 902297339 250748748 313931052 410702568 383619035 883385978 154315222 491835787 941900322 500867493 732904653 431864126 88848417 674905200 85558734 14731656 698575490 903096309 311299346 897694610 247899941 557179771 697022429 392823301 818015771 273188403 253640303 707555691 759076443 345983536 272812540 38432336 669095054 957171972 420358747 685800253 305667621 796057197 918068466 979672233 763756925 712787534 317239339 967835651 916696053 968527503 58854911 527102810 653577176 120806060 280125294 165810190 929412591 135160216 720438613 181277758 214128040 779911433 499504070 584844167 886573165 983205847 366353521 812456837 619078968 976345342 389482497 242823685 710346763 584605223 436422471 815492830 750029469 375664232 837830117 691891450 809652243 251661986 914621789 989456510 20726908 977009859 912555639 842544341 392829460 484196271 493598290 544189354 403314507 798481995 401605757 432097018 393024888 388908409 774981102 608186715 169112035 906826414 22279858 695245202 708114961 199387241 143470416 49689966 357711708 536881014 675843645 322835390 297032821 525389080 821392136 122849829 59579808 380877491 860419739 724161734 605847624 641585576 212801734 307166244 728342389 677881175 710017085 257878546 810256528 131248732 374254488 658878937 569538540 853017728 390222532 616516482 61350772 661807026 288132884 533438467 766483542 177813733 398379683 212720057 246372621 991934589 601778974 462146780 984373644 167556020 712938899 666837508 917156480 829101637 942383559 259035942 353325274 901502546 992790780 283010691 719329220 787515985 43504378 572391469 186598428 395112682 322732425 505603709 633873749 866699364 800900242 532132767 915223054 493269951 79114179 147952960 707092471 346281335 636378274 757185599 174650863 546561501 453601199 265197378 612727787 697329432 233995000 65625423 196672936 490433372 452362648 89205946 36977881 475301041 366567387 414660248 862308323 316509558 708980031 11343395 919322702 693984853 257655401 23872280 372164452 801838258 820837138 921595491 448069304 658191085 272595224 65659587 326030463 102965044 551941709 57710351 920156159 237780501 176898773 361230169 582184583 523578045 371423320 288931846 663428359 159991235 727864937 926612931 598438637 238418062 141812276 79356776 61575488 16033053 811702618 11608301 334286642 314058546 593523578 184752029 117651635 108274949 287155050 164157471 91078263 778820643 671602428 633383485 74032363 871149092 49544436 238912164 193006388 660375206 810946949 32846374 896981947 894693836 277793797 620346681 628670729 664608628 445830292 424136747 343039373 730890891 776364789 580408636 234288932 509844112 107920138 864379019 364969111 625073222 984262421 674903767 788788489 553843702 21062313 834021177 803164650 760481109 374787482 38803249 351638035 299242259 588743477 264520653 68183632 589686470 62868864 959414652 200630015 400629197 543040172 221309997 939475934 975023065 392703064 842507573 915832895 991386630 895221702 628093840 969550724 521039287 458109005 922323145 990694499 852797233 285609297 697567329 238345482 171383034 815891349 576013443 9638343 490945751 812548234 968356849 437717166 444489987 169315597 587684656 570386429 385181247 662907415 695855780 971793188 715220102 902157004 334282697 531157706 212081466 115338636 857687042 43776264 906705173 464500310 654715003 276025076 669263911 386486224 839762312 785434279 736148857 228049289 763526150 418322963 105713941 924083295 226988545 90301071 121937398 862438222 249886386 449076464 136714910 763260979 590820488 819851854 793029774 699905052 534714672 405393252 293294149 824700572 530193529 345720715 470180862 722124281 967033469 749146563 929677995 638081869 461674916 377297475 178799813 578914331 275816694 427265835 729555039 467265063 462869996 716587170 500507966 617099810 703357630 873331448 159488297 788709390 860385051 331351355 549444905 323925510 784572887 267816778 432736096 313819859 618439084 316034555 928000122 988023774 684898561 170424081 731314580 180242534 736794734 446374283 261895945 788455090 757712271 974595991 829385057 285139555 987524038 867160124 780899053 672077405 49359076 46119978 534310678 90900755 550276063 854482084 684526734 463568173 825172782 434584595 393388535 265056017 293349366 242272899 701372 920150786 119488036 159790529 752825099 624109227 100229981 115650073 355541444 105137826 938995189 679444635 837352278 670564016 730312246 660574189 291276429 440657816 172341900 437430240 959503955 65651029 685216065 396295482 194681034 363192318 641847061 515521663 80601164 364538977 348650291 367646646 975232157 610167157 269754501 613497726 418581561 227687482 705303164 99584449 344106449 856409049 519263777 186655244 68155343 174503573 10413322 172548498 742871451 893443348 884660876 71763966 121147376 443435120 144242411 564066571 928772195 486559789 267185559 144218557 219324991 78475076 878828486 741179990 541921970 432174112 765189422 786055189 365813017 236361963 713229270 315360452 855516844 426906233 784174323 535329099 502505551 275294353 372302154 61971457 391178496 354619782 156275768 52399345 389394879 253711471 964978901 239172102 451251331 54725406 932762652 108895163 872894833 652302289 275232835 148372684 228517438 128160212 897665215 193115125 374745746 134538128 54140150 706886726 966041358 129757665 970090590 432535809 539433989 884522325 699602556 840590641 816683131 560192147 509708305 257627127 177960078 970474788 599964116 366286756 871037076 256237801 648023938 66267642 472687312 739796966 158516917 944198126 285246601 98431598 591071989 115340202 324133767 701339993 468209028 846320471 263422118 743407508 603310142 44586181 1216482 309450332 148816073 764076472 858793493 99361372 540063373 855700738 813338234 692405020 460042525 110268267 771754150 689227371 701575183 321872046 298351492 176191294 864832524 423098406 742165028 606857437 740071345 758147883 255389254 206125761 133759070 2923502 282496976 685378752 778924398 541308662 553042837 466770030 924098143 792383364 318031641 316897714 650614768 538494813 442769452 558483722 599193499 766618367 297505221 518205027 769773108 857482743 529269135 402571137 380959265 230427583 100171459 945467221 24541041 138472914 240318485 643803176 295417822 709042457 159536174 971290428 414573878 401474030 241083858 394922169 473143927 805410079 302671681 774328676 132542201 305626580 962727858 999669958 188835415 734943859 329764480 931207616 673481846 145772620 85106238 423590116 697419364 910318428 683085713 705094559 737061761 376038915 627954419 598895343 240275010 190743778 833020639 333253665 339367953 739542133 845173893 805313011 49485775 763795753 690948765 528625923 588854763 642211020 596762780 812023396 792765281 983475365 934431319 985046433 537645004 374814366 967147899 712850280 509680268 882513181 814734816 975778372 514698058 347860085 210328442 616825211 530735848 260501982 434263850 603897654 677822120 851622424 635006566 502769527 502641674 189798255 430240923 581882564 73840591 726843714 253031746 150593775 598320206 250520532 337390559 40196581 73184849 382788262 466044947 899924164 334138103 172748683 49117763 133284787 558642677 696003637 943169593 933007812 552884495 252435567 777990546 627654878 769213330 186890139 21797910 270712734 698206863 365642554 670285677 629213415 720439180 879657052 569344961 255344400 930747267 586605458 303877910 275161267 268241265 192035861 739249954 667912863 19059675 194784715 636288486 169990096 366221824 72165818 887365543 786527040 102656340 242652606 944078360 991640156 812024959 447812036 270206146 743500429 74972696 855161374 126115584 480528228 708944905 904982055 65732658 786359057 617657311 97838615 864757168 404776554 226734603 263434759 133536466 283824000 622854112 753894427 711979025 75587150 251470395 918400656 801932678 875421182 93455968 287614319 183156543 541839773 58074573 363851152 228463292 794899095 585587609 311927268 557345377 925233963 586240202 715112017 757138297 795139796 140473953 707411047 246930426 957350502 316308005 488991117 551156808 211622717 2909213 830390500 684910349 779341710 580942738 703015019 175921169 832441965 856402699 357575645 809066389 177828630 87262496 934059297 496651644 120279114 940166464 175248063 330340910 860403470 196995986 664486084 496897725 595609047 449524105 623713409 494720983 308292422 225062432 513736191 591286240 446510443 17210555 175369418 817484024 215511197 67267173 244046978 846192099 605385574 209565830 725286778 449041073 418248007 311049644 348360938 618535794 692347994 841356616 824161747 789541330 745609327 318327770 999609510 852132105 261676412 323499775 404211578 692866121 691342405 878411342 932925279 899288624 961831747 116900322 957140295 767718633 525969465 533578459 326734156 852073114 394842615 525831606 82781648 127738261 505811521 235356585 557428176 533896450 631046420 656148895 180791767 113802264 690547368 180624433 19220126 365297113 371494720 793461002 647225348 82587422 940489345 710773316 990538781 510601968 979419646 405270789 631496668 86357253 733114773 454610166 34015613 35990018 481903491 764879655 52402560 892491534 132915917 970373102 780650355 302281491 244464445 804439137 39099271 846615767 247817913 601914495 394548553 520207904 79104804 318509189 542161790 602506994 590977495 315259271 555759231 384568896 35747403 271416484 104344193 76058432 53379139 423127691 291252272 875676214 150773279 884620303 540230472 949402015 954144510 165783503 739286209 210780420 359304021 19275177 322181361 306012438 627719016 259123463 732960652 661822250 122324835 479571144 237167458 264272551 396518151 892396885 918393081 821914837 996307913 181711030 199522218 714623874 553015575 525321798 440859956 135393850 989760467 646927158 195192006 296322945 708221534 314249823 43639101 93364385 231504103 159289841 668842281 200350253 140576321 650870237 810892761 252038734 699802165 871495370 668447698 458393770 349684035 594141126 491522221 993679472 853908383 253567445 133864441 490057932 521989200 675891116 754527613 775929695 702572842 585358271 4887864 259092522 471313177 345104223 381299272 326882288 489795291 411722781 17352285 913210351 688241232 51458316 628479022 151108150 663944261 224196077 231248041 81531788 444456973 882181797 40883782 32199487 208757962 179015077 89963647 14214279 546593832 250577585 108150268 338605897 26106430 389394669 827714787 642551843 692596112 516065882 454285401 114680834 730903401 112923395 351452148 251883971 422014857 59806692 449812829 477228138 271796460 646178387 423202795 757673988 718555831 526915167 301438843 361640531 557130395 459534681 178116664 806987483 528226240 962259219 108159142 439377013 764843629 734140812 280827850 512858535 365734567 633933438 643403762 808459252 246624086 536618374 662105934 180660455 590885234 486769499 628225722 377217672 943250260 22354832 356196082 511671687 332389760 747507056 677657061 882002013 152778964 676975795 81729174 98029844 523323160 338217971 219721897 396314156 491283323 556821157 953481033 485179045 169066355 681382880 774190878 933173143 45186237 820784219 898494174 24124128 548172018 378414785 128975345 987653467 442507406 410629300 336015832 8715604 73850927 602755896 817634690 412186067 431409563 37672760 152335819 734680263 866489657 441145777 883303703 53581594 780623433 592942845 312745101 350470316 560912677 568228368 115717901 329346329 166966888 602086835 637674246 236359542 426274198 12099825 852453338 615977056 410258911 329572103 242664499 910408925 941368491 860583585 402857894 4565611 429521072 519714170 654192640 866998059 275863556 859893691 203235982 81211714 109840340 58521794 474313936 596115211 421021720 881100380 196348335 580653824 843632131 590387836 641130436 749272943 656075367 349234089 476260029 132817557 558936851 488251910 956763640 235491063 370624174 50239019 588468770 380670051 143286234 131229191 961783751 874653868 575069632 563279594 668974283 802827844 217139233 986215800 765851278 279925276 121243711 362473695 249661037 543108794 212529252 571651830 568441437 813541195 138857509 345929339 927252058 865098401 818278531 165712114 795320853 673799725 714851071 164662232 272965081 135075290 176053008 655057731 466263508 110155186 739825828 265133443 466083796 122237154 316861885 104865626 92077141 682828838 662570671 126670821 331718805 934594548 860943323 39911330 85560201 93766833 949515 797001189 18914718 67510109 704277789 755503870 37773183 571637245 451584707 726705234 257926741 196111864 705190867 391228137 945103480 667634766 309438390 615450753 48141932 108871996 398625609 819558731 15739508 437091871 798134286 736753207 634345681 168514344 337682099 3708926 876448659 986149676 678614619 752681755 308192692 846804982 855399694 421795179 482153316 831698204 291178941 356551783 701914074 377040362 493725494 43811772 487247880 74153001 727172196 414716749 493608189 62244606 939050147 565534850 352660908 767764936 620459862 883804914 907583622 526597004 95608894 565704534 913270942 751540829 525229622 43540646 941437971 484269579 410502645 759455699 514817349 205423637 912395450 329516703 439258523 621279807 788073711 650658296 71444247 838863766 717638891 46694135 23239001 366044963 845546953 154143104 141846487 493446430 707899658 18499728 245724495 858848251 563738555 682785542 164534400 297245067 968387843 996977814 483331859 634135252 731389973 220264446 816158032 523016791 299827544 399116093 685606454 917190980 261300632 463483853 15108557 637784682 137835262 96780655 707518997 807193375 192167411 598517560 194545184 477136511 127424734 122719188 308481196 803729362 109967849 868488411 767044294 484207490 475819378 299423297 968769123 86879876 907844158 542733361 380562434 621972714 824044688 788243414 177512078 220843665 649492032 635563163 230630478 142788780 835070588 503949311 3362567 497985288 106773385 665778272 527401055 409731941 644903662 21143138 256731055 698328259 487758616 101592174 80758532 660529374 662664374 715350929 516140044 528728439 247697660 682143805 497382504 700590889 77460948 780740862 152141612 725855931 488655874 151398653 785452332 480831349 686823231 275622677 381559537 480784290 111643290 532844775 320054807 48807674 472691840 435002143 937650734 424603895 551292570 682771863 21949040 678834377 256034544 371671312 41347548 644379752 255838333 710689951 401200413 406106058 107034368 651359871 320198103 274158664 71352008 414875439 749681205 642848003 435396113 734789530 286359342 616134397 645399307 276466592 824139274 19960699 686863934 562797375 945458863 580507721 940515920 294712644 374054931 497153506 69692357 289972271 965622947 793709031 680376445 898199416 135846455 901297356 957012204 574159982 725839745 497722421 824436801 735220999 559602081 277514578 662105816 447420760 481881352 815283486 574213489 235706158 285521150 624664714 152113452 109443560 567993903 572234608 645196728 575529780 12019997 713338 848751287 419016401 131020646 257144614 47605224 223724435 491431783 856146490 242679430 876316122 647268578 16077169 624149055 747640024 438112809 352925673 456282645 298883468 802599717 815375590 319360970 992350550 199890695 813667359 815042534 272629812 507270297 715191159 734168595 623018738 189498524 502932926 155782687 548505592 738693948 664819919 662664781 558508362 353723146 583420151 842448459 997018326 324897279 252745233 382120051 682789302 457853851 318563709 178376576 535369543 344123057 750413905 431012440 443312788 218870846 991720978 904242882 978044181 223518721 332727720 124802066 92443110 523600471 801710509 954327361 491155689 516626285 792067596 833391795 747609711 319730367 381705932 534953817 512110068 665388852 705443256 354103618 753802596 89655456 706377842 995730387 890472158 768208715 116267407 629832085 851813092 15059761 859329502 115159860 980931513 296075239 396963899 357292398 646217459 471753933 579077723 314978 850956390 324064183 898282944 548762559 990765470 899342401 912865512 371805475 933635210 667567224 512969643 284170157 584969703 841448263 566290190 675858596 840090752 638972008 291371485 499172128 605292790 281590513 877355073 374001170 816677692 730644644 903286750 698276851 924326553 45929526 430199617 310124321 258435096 257764644 77243173 685299648 462752478 633332301 666277849 853949424 343815724 646721983 903699868 713487855 734159057 908981161 265949133 337914338 967591299 39124595 247917509 877331323 690788047 587175171 593825901 939011083 628473561 401313502 652975332 731933365 613129116 898997468 251771115 755365242 254059022 833089177 20059255 348551423 447737998 800646356 109230849 666938973 954123335 350960472 989121798 387255999 372262151 390728838 84506192 251855203 946636416 65479644 608436788 584736757 137424279 636614661 310629540 594892519 586507019 624137188 964486627 460097990 240154713 364186092 130967065 844462099 607051119 315546140 372496181 914273380 947833436 264494633 694951323 715694419 959834456 938883326 795186225 731297894 678403798 114747335 499844071 565122248 309561520 340830109 618604148 323287533 613869459 709548278 482847390 158940840 146691601 447100294 110205041 173775435 369597027 425353896 351393565 213171920 622730625 869660877 987869424 777341735 571618691 251779388 936013069 851871696 736373428 740752767 922313438 433692901 753171062 778310494 855620957 115511311 637243139 95169586 603535934 278403558 146090323 976209405 361865061 613148260 691999362 39294512 871539807 508063732 309413585 749020477 424966289 934031079 844904752 342410667 446887118 192981332 762759261 703268079 608469887 980012400 984942150 127276 272592158 461619991 763744717 956470413 177258458 185852782 742226010 467288726 585433492 880596480 237571125 999081629 720299982 13136462 781181169 952714222 690076023 674616445 936241715 851292215 235077532 556547552 539999705 14076855 598044249 513306461 662975432 958422228 350383905 797268086 13439329 536751460 457328502 1576295 485324530 368906937 766593039 542346803 261646955 608390226 913199319 865509988 65133630 748734966 971860113 305503319 136659323 502746992 717548669 769582654 942417025 838597940 527847435 510156938 875444279 430210453 604720404 814189546 559205244 804845600 386211174 906929822 282271392 57466754 836444490 227813548 563526747 848516342 191254552 842259468 891671797 716457373 52574865 572233635 816359570 591701325 33272102 242507860 746238731 597804451 679720714 619676503 845538262 849274574 170256314 61817502 103148408 857750374 596048539 697126356 430211693 304538828 944362314 129305253 573645582 151778025 126287369 972652291 4117363 315441744 487911196 796893446 590681280 779992873 445823167 68079076 201066980 238456848 492188171 99497217 954265188 885988686 184041571 591169000 903747653 420912221 18334841 676964329 539751728 226857567 74348820 630360239 522782860 810593529 687437890 64686829 778479432 434003858 854455253 797625666 192935673 554333367 246585675 830641038 963510973 291595103 212161384 364469326 234424944 721309052 270330242 96838508 784366576 764182503 285039488 165581449 895295400 903418471 705423915 904885546 576440105 543023812 431650793 912492897 33176042 70789867 823514247 542006202 363194685 815366451 678147994 579619516 505054813 23476962 917124160 563754547 788724848 328200179 106424109 931722520 126669242 418138613 274999025 187809958 794852361 747776263 478551021 149032271 317956524 378505950 579032311 969291787 580984289 448933768 28332406 789270954 488488148 513210767 473003570 902184012 823890225 76917785 821779130 373369662 247901564 651971725 886426882 501321871 427120649 656256215 691307878 12365739 884515422 342428546 303138543 109730489 510483787 14566198 70749151 806716743 910871767 527783767 735047954 294628915 519758997 186694708 561663204 424478896 255965777 366749143 969095516 833922859 176276503 358301627 865940706 580167166 37817951 540110712 910054419 681919785 515567019 674304761 617184937 928675543 425691091 566242761 170657080 363867588 381963232 587426194 764812003 743887324 356519280 421803860 263395944 304494584 497187747 190010709 895640549 794068099 815548652 616062433 55096424 242730742 312872471 369501166 720687983 574874429 509656006 148119451 758925642 30895833 611390722 928272680 699627072 330865793 466659311 378042368 469275624 373964596 48877521 948466863 371697347 720566815 142257692 657093758 952024220 836592241 264101176 815251554 9274259 227710129 259816100 263154849 403683994 390654782 293208899 551896835 842907424 297401713 515050827 837207214 825944023 248914 917620291 920738449 313996821 765271333 256886257 115631956 852851571 450171546 483587961 189171791 463658878 627739720 66029083 397855595 414150950 78784783 381310234 374764858 100665030 422457438 287100818 556600708 926347394 578876252 583531494 846061796 549232690 657524998 191168459 643715915 581306463 398445352 806579560 557019646 332091587 560091180 953595717 925069153 640228051 85735171 758768985 924673041 996885731 149199470 118845540 46373054 334786430 179854961 911721324 170720478 696070906 950955918 70324062 170416554 38715840 376253194 156782470 561521296 705922192 549292619 692925226 114273816 792297562 897255357 111011924 138622349 319153652 66026173 893007744 420720368 824520955 788262479 969075306 109960919 136401177 53743511 448443744 439896174 167422483 899991951 345863902 178819567 551995023 325428161 893859344 517539887 313851742 950876795 321839337 428443703 783271652 443413330 406580092 134000006 581135792 459274706 110734553 123716177 970338544 851364029 905307994 316023082 718381218 573811408 320025701 706534289 107070389 388317148 105826657 174227353 901942268 427076490 163920534 834856576 537508075 268221673 577314026 562440020 290742237 29108667 180927466 941676116 264168471 721646109 260895844 174184792 250966398 749134052 92276102 220733965 797022373 262526049 193702198 647718528 399873195 127475641 172613848 673493025 721801794 256905465 858367954 788790739 404210419 375440482 708859914 202777196 284171327 832573935 205103136 914871555 916384646 94235936 415988362 505718518 874994487 466762672 953374524 998309567 673703025 673017080 664582664 326749510 298674640 267412581 43659137 210996734 378545914 823720133 20230431 391748373 657621910 179758676 637292380 862260032 82707550 588179798 903326383 289958116 323880958 323962229 935003336 173695631 346048963 298661747 131744224 984386910 301175147 280932456 793340941 71851549 868042321 294591467 991388079 463009172 731133534 181309067 483341610 251521342 941337801 452310959 160388277 386053314 449802188 878138262 133921748 131269782 511979931 100404943 621427378 528373173 749288292 501454461 482831474 451191799 416305457 469574357 755638152 868254327 233129650 747532891 291219558 477019362 975160878 95294961 628026775 624931350 726174230 107970881 598121287 628295970 845996206 509909905 148773685 697469154 78780122 175276026 882555739 511780886 176074757 267803345 700339461 171510582 456159433 848725377 350611092 306409918 346582204 577949467 652301567 733926736 139105149 766821504 17410731 356111839 159765665 491538326 175189123 904380229 313475043 849085482 577330253 2816806 712677805 776176840 497326999 317902401 785845828 694848879 74769843 616577184 630808181 394359953 765634830 293999017 960082275 318385419 139604358 99118877 291314103 945767418 212615983 61153479 803607312 639457761 650224884 527650912 154141809 475246937 351928491 375341990 753217610 194291391 93240466 322262898 461379561 34322656 998017348 272923264 375838916 868850752 433405980 622348819 848485691 986891079 854414496 183536256 208810925 959143793 238987495 314302426 813201035 696561065 410786722 760587504 972445966 604804496 132553974 46544125 977030728 665632432 749763867 99681728 809002096 583898833 232620060 196627927 492870043 415232542 409855610 579803874 608020281 718907271 18102950 213758577 682393748 758344405 220537466 958109832 491171543 376045084 71336379 537051269 8234891 120680676 567970421 951284345 359276547 656769983 874638986 42442051 667961859 990397655 796396601 677020720 208296450 944749009 272698442 287577358 300384001 218481719 446707824 268620029 473422580 523325663 501605801 740438426 481581773 299549183 607164204 421331622 664725253 462894871 85074522 518840851 790347266 253654402 720493082 481321850 781147483 236457479 831949051 980282985 923800384 492466505 701648353 176951651 486648475 488668403 963222456 516757434 747818433 789642588 870078806 350537937 479616617 783935135 253723128 128696848 32575504 559498888 798734369 700955386 679142269 886436498 897747505 157291228 696681230 636755508 956102439 115740081 686023110 889521039 746206953 221219216 473907339 218668309 133789700 139237296 364796772 115649688 708343785 819896024 379548095 446877565 829025182 7025309 607681832 347298731 327324888 71230254 777235994 720957838 778704574 814108462 893218899 582350288 108408215 981484761 199908332 509053320 98661823 66784193 898731229 588968911 543016412 376529861 238741148 268409402 138543793 196465415 144598693 737278691 377023946 110340651 521791490 859550833 121652199 640833235 315205247 256447013 522137890 430973906 607411636 168917353 920474358 167657090 196710861 515819466 194689243 879297739 25304005 664967896 889916390 781006512 708995749 44218111 646371364 138139213 296268779 390109917 753911400 273716194 613410358 419974207 388092377 320228181 245550262 74141485 899847468 833155189 639260066 683778960 949044336 118063533 90955498 883223291 348669739 429122484 751934093 158399410 987342141 480421990 698533794 635300629 182269409 948961023 317403433 922771432 454287118 327073575 947561569 823661751 589458478 922713458 145196324 629905121 350387826 571977841 722806002 139965395 199319338 423827976 706378119 660955889 542648501 955891308 544186992 430200634 561385557 72806924 280377839 668214895 830683449 495329026 519891913 43942142 674416877 467161910 828093230 805651327 546795545 938810508 441284099 520266694 592858157 146809216 405921543 105631041 446414736 836264546 261135279 878225892 889028618 651776407 61953803 480347618 351821256 861595837 538331742 309914876 506529396 849205743 292026955 90746118 46793461 163715722 4361455 337368938 603627568 430398481 935483903 802973562 723900730 131187014 645980079 136946927 599623287 250343236 96088488 655340422 54720112 178916410 561547908 216139221 221029615 38208162 791205534 721518382 374231411 488163407 270810146 781676311 605469889 519175756 480052034 979010575 541017574 528802998 466694745 518734416 185053609 350635965 986009355 213529090 28142810 6255677 727605063 299988872 670948994 808609321 698577932 874321369 322210526 584627978 889152157 281521846 449660027 161283529 929567016 649534514 491446724 953283284 297143223 88676380 136661427 8463421 765057459 985825152 495045952 463012239 27784982 948356506 937945852 500043589 600661988 978682702 324219469 775208850 336913612 839849290 675328379 713615302 353865945 989803400 492104040 210532450 759560256 237199316 423901601 84990873 615452327 603923064 108095760 978254324 337704466 794082691 804284078 495484822 518100375 396395853 496099842 655531311 580535588 539420041 270436412 407125995 287704020 187818562 615741656 399549091 768304368 783998211 159572285 502109345 755478153 447324611 716130892 199968604 260951859 545694321 928453208 15162754 498419713 823391731 377060299 369136631 639521894 497883477 392749527 653726626 326177635 29475349 542319240 307363328 526531905 396512035 861830923 234064093 590132017 912564354 709734686 203067570 525576462 723667153 10646354 393517281 517222004 22043 292676429 848401864 409354038 435600209 882077294 693122496 585605999 764442539 100563519 914671791 432686969 813753404 719796165 628922007 520239101 837753103 759698037 336916597 125796857 714953415 176471052 293395909 349153799 594608536 659823685 969694592 641326654 513081563 376213776 510817322 383416464 621388753 961852934 81844419 410421953 55455947 235947342 770966360 814376679 981063871 216692650 681295901 353388697 544439872 869770250 594136918 230726662 955305596 38641337 342299617 773349931 104379674 715910440 523231673 347548613 438664714 218995398 884090372 125970410 164304775 675817545 164781593 540490680 249761221 7596056 477429956 583494743 543017996 253262058 667425602 786685359 541913938 216024830 917352760 973595751 807335283 565396715 953691011 235728659 226945335 712134472 900512224 351581956 906106799 323933929 717424737 408626610 48346537 821670796 649817696 393878512 90595483 353403901 277605998 676200910 76821554 76069476 399447680 47621874 585405499 757831009 451203453 162051048 37734938 729278583 770004714 373501887 121036992 537742038 787235618 178458269 630881072 106348952 104545151 999582462 32475823 624583200 928853494 500106533 352273009 799739429 178003720 861932712 788997220 490090387 370045236 41323245 236065209 530216622 494150984 285327275 421557038 14103364 891563077 870001483 921687468 446589554 454042205 73251454 139694060 364291975 570855675 118935255 180091541 92095170 377510299 994289118 317488637 350261344 897520004 587206303 582001348 621427988 384186794 100461953 94822011 438787308 273928851 685853623 201356534 943498965 552200165 947633278 265845066 48084007 703898154 447211802 795554191 931358103 3250118 577386690 406365371 879821537 125326456 765250628 204452991 660099552 916161061 117093718 950807337 787245286 705828635 840143896 447655854 105800005 530751484 341259313 349156734 872728899 470191370 419289286 187114132 553264996 613807691 885991522 15988192 71557151 519003032 520529764 307064945 595402441 404411140 733467791 359088726 954115758 374412048 417406694 332948990 557454334 222175301 433427672 547788044 305125439 881860415 113782398 837014246 74013097 26102758 329430963 856522150 302567283 611428064 738161119 901674666 806264698 891245017 489736459 561839155 324384051 774574925 237711682 63069793 250983162 385866675 779337065 410603897 112739677 481516202 704896360 208069430 975519203 49987552 768681641 264299667 390034710 696513586 762693050 754753435 866984830 145596539 512196626 637239111 983926911 286592757 528138086 436866795 207578122 176006704 102993588 822553637 143633877 62120199 552432042 768918071 501153712 420388630 819773878 402849392 620934807 458290544 455004100 990236168 989733105 917517016 154691990 58123813 899164620 538604425 630601540 559744268 513484749 84985217 815074513 389751742 339690967 624664789 338114293 19547725 592051279 55198209 708683020 240348609 259280348 384002455 197640151 331433599 361451242 696640809 690202604 43487561 743618804 393763722 240737406 274488444 736992159 93145768 567329077 795535405 490446023 36725340 306624025 716941713 410581683 892437598 630211281 336219958 818602585 85498636 444689798 539807135 906884655 974487742 425442787 43296520 216989689 664017341 202317129 103389603 638194541 109960184 676151567 647442424 362507831 150531293 286499429 940466221 172113434 330810936 258454701 672331085 37543279 245276050 659795993 706364901 296865823 27597900 489467350 931879127 250942672 285420680 108033388 273102101 368956817 41728680 221047159 998957203 292158673 784199581 413178717 331064864 410021819 601947223 649230301 5501781 429987621 720652159 739491050 698688660 352411006 226183284 196926977 586070318 963169270 447501846 583387288 82009865 812424263 923328252 354014580 555681985 718657537 459134850 956025354 203946637 643338107 684565797 878530421 353726263 482358257 455424182 492518338 324251095 442340891 308542526 13473409 997568174 244766304 244138949 950707858 567304956 116656052 291103163 345990444 954364464 723919183 940815079 767678598 82410137 179179948 542938833 807476285 358179861 671040284 205789309 187754556 44951492 704564401 419861154 55381024 451274489 946617805 298361040 873367643 845890180 510784975 63126933 240348715 677842832 917467098 271068925 194163 779220385 401760808 525473368 135848401 39080467 47887899 717819882 156046672 203690151 649600673 335575191 299278138 874200123 500544575 117820447 972429427 121674060 215108328 69145648 386517662 668532948 903304992 673995541 958929805 589660606 921650813 128541279 5731078 706356182 737621444 341742323 291998977 380178207 635481773 862385307 280487356 701822717 78429202 410800768 371393648 990636571 976830694 69671532 295051430 120071852 622435819 645454604 797748818 923525755 148146430 323791661 809206723 99782749 121695216 582689863 158587698 934688601 757931703 369673244 689484062 127972542 235355485 362448921 881933364 508339821 858612145 953818522 80551858 651737208 79983189 153351473 188364671 571725499 608409408 459864211 99219493 111038068 566388033 620626373 951180850 191638103 17566097 478950950 90557112 472185957 556751825 592142836 130558614 320076956 724988844 647974633 337875918 581092498 998458830 539416707 362408493 899229558 529174019 337284010 241301896 735895631 793354821 876856038 919913689 395540351 44091783 394365052 751237125 361747809 919653558 508383738 801725387 111808477 877044656 895785640 139223090 40016328 954527419 426014878 961983367 797989799 940276639 750179471 383063785 829847603 943883203 139823582 516702553 122589240 672355101 616888394 535811440 507092115 394336778 119377247 875784288 331924170 597949235 518818990 466651022 280193499 677095199 315045603 657729259 190766921 772354247 596156405 665005100 260550266 149167990 645686859 588916535 805553964 416904331 490576499 465119367 269082939 148895287 611225950 790995187 810910570 425070386 443262843 149408752 793083896 686802960 795531605 876612275 530149519 942450960 567441382 437556532 203865890 236761928 557131449 476658087 900053238 337768890 300112439 177341329 852411318 930977676 929641051 899404310 736941654 2144459 605632145 665850064 823775644 704112978 86953514 883859838 258502825 772323791 536601368 203627907 184811536 834557839 686393507 467788409 45420014 870134074 698475246 738841494 73742040 625931782 785600361 985904886 594478070 348022539 198393409 632484840 797937109 767301794 319009532 480976552 398131693 459310819 787639387 97730805 934907656 139602851 114702685 871814236 91823300 243822211 282269406 136983634 201393021 520910667 724962705 681673682 14910517 778377502 736475214 340946493 44159492 594735890 555853602 601828532 10664607 202283026 764332628 479004581 321529094 744470839 466656182 790914414 816810442 909397287 891462171 47362347 464902468 144498565 988797256 249981067 687831100 92509421 122579001 180179322 151623230 850995111 641153195 508591220 326787261 914738098 553082067 858966868 231304762 456263194 87571786 177868328 657683467 567089574 716776021 933944345 802992729 733354833 624204501 259641419 824459813 46991955 956108238 918614938 563644862 759785420 812674319 213380663 603550875 92674419 578494270 580593065 171040939 786629245 178545212 293263112 485377396 18092463 669764227 780372698 925350616 706173708 12468067 997901418 746186314 390892829 432780636 341767839 763839989 843747316 752478280 321299702 886119016 576807061 636631135 589987294 53517433 449418658 74370213 627060126 218801408 560759643 206068198 389204216 684145518 455448817 201830787 348917149 464856357 768731652 293200624 79658707 220110176 615570724 191596569 629612724 645381765 452904542 556088645 738438513 928133095 962223339 593414528 415524433 332971686 559248383 866946617 293167096 155648933 267097807 579339293 209739388 676793332 31503097 94782965 429882478 317540327 697454985 714847661 339199167 625659264 620709961 180161178 292498 22745136 282331802 373674039 839970181 839624454 708211983 927468083 315461737 504574464 253784442 668173150 994694343 839832855 179005501 687357361 55380029 838484532 797751557 548219955 73584053 654930908 365991976 473716771 921145202 859661544 474869423 258617562 695461451 509906935 6500717 578071342 939143492 340356861 404800950 313191516 47959995 688127733 146935850 994353857 942262111 660283665 491751613 965508750 757500888 645494248 698976591 903504221 979617210 288836943 689664800 932064293 24088981 519529900 788302817 611082872 195217255 791521554 139609291 1281652 725086888 335005937 687968660 378238517 606126964 626083215 637302630 520410738 743369377 871634103 398551481 817109399 416360686 616715769 141334726 914636944 495347634 574267566 978162619 97601564 696761656 923234237 428656774 949669867 649534970 912622040 650017623 484575151 768564574 359828644 397750158 967963112 548241707 477179030 226746081 148037856 72285395 171665128 54172642 564940097 782423142 210662341 628885418 999992753 677146000 533610739 212291482 144738450 242437695 68326 123742416 846962496 952856502 525382996 418711939 621646662 484642908 824299280 674814005 895508738 63940375 844831744 147993172 929567151 869972859 36355456 685757257 584459923 864352336 643236420 580045900 547877296 997443871 892803891 793325389 563734973 350163096 247546913 689712011 764126980 330224507 61657502 831093705 638133669 810255410 158463930 696305427 356875699 141123597 319310378 41663835 860502266 374199903 325391330 709905578 551633353 694669594 537554495 198337678 770826753 120830704 777855785 838413308 159698379 66613143 767230110 898819500 831684481 245387980 753627443 61521354 61568079 976954291 310098299 297167531 493759637 201368046 315615955 539240250 170864125 450027962 618441003 483476849 374430353 376263978 472663173 842475685 187228242 314930941 611290762 685306717 16248839 423183384 266320944 243456801 558519624 687965278 880654226 269256347 508639395 741734860 44190501 323425281 726353755 361999441 302460660 231892257 420975562 526883894 231982123 12360723 918612663 101155306 168648558 3381690 231688744 210096735 43502974 710125874 959436100 765691072 388460036 493094367 910295559 203686994 306609920 228306548 495822864 20225970 180100883 215885397 112081135 752639616 169216265 722746032 153462670 987476954 448165583 670769224 291652849 240850894 151738000 316471540 769643611 448145036 852121767 301218665 268112708 142771820 189337760 99899183 70402543 719328901 683612282 423772000 377267491 611824817 155855318 272633510 574027008 106131375 832181071 857540277 912704065 815410272 53048313 208340729 685798660 35575877 760152727 379731915 883757560 480765759 159153843 277284006 437524870 464328819 379021024 462899638 43916553 335356976 472888431 807812001 365054873 726280078 526756997 581066963 104622675 426241365 387644484 249979667 476196701 501157894 856957799 963408180 294614172 4424553 429373406 958437233 679660286 200988453 199671685 761177782 333150658 104889155 977303161 752107144 567238262 2569977 194000065 755187137 83103661 846858894 776521865 937991860 940499119 164296486 172361617 470045641 113641461 28791984 433193968 86106654 224719585 21814951 518040399 145364798 529880718 870983394 457125377 210122558 871092669 717735228 154810484 432429094 490880220 379366087 156843148 39474769 644896137 995760155 538245600 818602231 428890997 979115836 898384408 403626307 812203705 795992508 135108972 891398898 426688356 544733570 395603693 333934031 52692436 583113869 122142018 660120600 782211947 113184436 987939588 62195831 122289116 164741148 27571870 496600773 184966139 682467461 56463484 98074866 190073191 485504134 233916522 333701414 968673543 755157687 739031833 658732027 293425966 277994469 677833321 884585888 266172643 927948572 998612081 281080784 801110000 317834014 372442363 41776391 417747216 750164896 224223230 312511152 700480473 214875039 663369927 738795191 677190454 641349386 469217482 59149000 951041838 274425916 319408825 965612092 438275428 139711352 353636211 895328534 825715200 294683290 49924414 529446976 673748098 836765814 100965849 874677321 233312944 844603745 776819265 639352424 306156917 619224227 801742957 976401044 850310776 705969287 831301224 831503004 32908643 34342100 442402657 170763191 442267336 874174067 144853849 640493049 974335718 632442120 446565555 315412232 521528004 859704074 873210965 352102592 310063903 891330826 898443321 143866471 969492882 861492294 331810114 106372100 968275104 641217448 213215155 253076869 69226568 836291734 450027295 810000765 14828445 523748857 144964273 60966847 435516786 69532569 249784442 936541164 30593455 382400478 840552559 219584781 383254740 584212878 586795348 259566568 61704725 233034422 73668995 956228113 681579202 466464527 49552328 380479472 186052282 147101853 223831259 908137725 12613808 441475516 220387241 195394091 857345236 371573255 51121668 650128321 365156597 907234777 640961845 632682014 705355706 329695177 195186574 484786516 905715880 890815091 369775273 615931648 354185306 700296507 955894985 115455236 771691594 297224619 821472160 191429867 803521755 59174796 434236985 227240147 519671166 836147611 378736640 787484602 480479642 343592225 680252500 698037107 244870592 226394742 928961246 930906216 565545332 189119629 164073167 343838374 456359383 532937255 620729006 247704608 606356582 594768605 813692286 185104531 512606127 697762083 859914184 111354529 564165999 173306694 250975582 357795086 901837203 268930075 520339810 734513255 545036906 691696316 155751807 711436132 106267082 652911658 994051784 484297980 877859821 311705021 78753780 246824315 638950868 728949266 300956657 466937955 635722931 587770811 87749474 367097786 319378605 681571755 153409140 834526731 88332466 403243205 965853037 377121 998471183 803606377 150936210 550980643 661390025 417895108 750411005 924806218 636834087 623112975 896780160 340050794 238672136 815675686 559451139 468770598 788471372 66562719 857561035 497261049 4935514 28510000 170797314 995899851 260570287 308115012 156816205 902713043 727308763 985881303 252881326 385902120 101445951 548977407 70180728 948154224 955720871 295615392 188189776 704585760 619842368 870090833 497691626 957862041 938217109 21622919 947838102 331435718 829007574 186004906 776766487 811762061 705308334 42042640 194559650 104618252 498262394 494795521 873074287 995523687 871403238 301567496 526753108 230831545 781130363 787675717 784482988 181438571 782580045 455423814 912197085 758155892 147674846 260678008 293642862 42925283 378138614 994865389 367808609 89457258 304373607 487079712 107529769 819322939 465481114 362564573 510794961 686794171 386911904 149203066 286456781 252605313 495256377 265370656 597170401 102896629 44491087 63527169 731792730 901928426 124940111 559589641 721412836 263611371 70644031 760522626 405456700 131781075 71840602 121086853 17685621 168092658 142728156 612127434 260606179 210439385 654598378 80416812 454615543 59479781 22698097 625464717 663573463 525053156 650928025 333631621 411661127 715757447 707013135 193491140 799640477 419236396 525750869 61587775 22556314 829166578 594357273 47813904 80924758 241491532 362083746 587472120 893970236 655042686 941797964 74039875 755648065 761170938 518711042 261293182 152557818 789460664 885367450 750369604 881988960 118594115 968447484 721021277 737757698 225922580 276502898 476666691 113886215 897736362 712429074 433404770 867470310 827957797 288040971 924187228 721423819 54342720 69695049 53689158 517149971 15103783 316734236 554658728 983325477 80603228 283052329 437249369 692211699 603431687 979253534 613294186 666008855 415657447 739789852 899475203 978061484 547029175 768799072 493027428 505059787 108253165 368519057 6699829 409232639 332741013 561721880 691994329 276457845 537598062 674944064 392550026 635857334 359930300 709243281 934474495 932071700 845831154 809044675 747963562 883820830 531893975 993454313 886923693 859942554 910388561 717860127 951493465 45745092 99995189 683890292 36698557 283006802 187141346 837935977 868745038 134565559 860467961 173654525 173930554 63869320 465472877 622857758 81311392 220282574 425225445 608859807 503197990 211281289 929408873 332392281 470813037 573612093 22968187 600952034 666086597 946333276 142919180 585004402 581246635 621620036 429008449 956068129 991615131 145416341 156529171 801844656 460909964 113873034 166542173 327665164 574180700 777713885 210570254 474171646 459232867 899459752 292538836 133965698 751260071 24662943 214872791 587752533 386993424 804167108 268481531 759619859 974228993 171655937 437017700 973718506 958794330 530802405 569019719 11563785 57129249 46076679 459031376 318151231 680917798 401091846 808098498 569299697 380751319 754834852 179961602 675559077 965635289 252159051 200080551 561953736 358277076 891568716 827026830 776880425 417568618 909167406 811835890 642383504 421795861 759347647 624335979 944057323 153024950 701881427 603234945 776388986 837744293 812546780 276606502 352869274 840851941 859916690 108960737 667576730 266292615 660818012 855067038 726135585 379236875 214630471 75671095 786925822 325291523 809776874 676492419 220815864 774004449 243230548 888426172 539933271 836584361 795258905 974294912 917042963 590054556 923611686 686451689 109504667 784932751 138982474 788110606 961429160 301724829 755114322 503531814 128054722 525371682 737141651 380134287 276318352 511705956 867920251 256403613 908475608 242916219 698371095 802710583 390748640 124401799 887600969 973524349 717166564 487891936 987265746 796554011 899842473 39448064 935845771 995395509 620319469 631721397 504386243 285131074 972006386 704602770 115499140 306137112 952823133 504715256 792301809 408763971 816994562 853484153 427974475 112479160 789282815 36965309 774741591 460792982 261635612 749193887 942874128 403602802 977689370 38443467 353586835 323331625 505897097 810517771 20326656 35749637 665812987 271509634 400398622 253826024 331827227 305144477 777006781 631589372 690442151 494477875 898796193 261476702 593011710 761215812 991669581 374588644 411864289 916590870 943040998 76771899 208237426 790021460 410585887 778732414 972387562 960252098 870772759 38319792 696205577 346150827 583214883 907561452 227044158 303635207 29239945 569837700 513368286 764472581 762548222 47826632 24975770 24159140 795386334 546891834 497003148 130481791 763615838 414695323 151725462 958910809 841361772 885971788 759748154 308080352 396021749 780395394 188097096 587292366 43214410 679894580 611365445 890985161 203285321 371602185 606755698 720546186 994406069 52683368 555156322 38101352 245273375 475607580 1089109 127287140 341327334 254105839 640614022 486785045 88311372 13102060 674930049 367983166 881116436 375634564 827074935 499164693 723641981 662271435 682774242 259955695 869965803 761907445 332634990 581083180 184254243 717401239 223798234 621329446 6003696 766460135 446265742 431502288 677466498 583122948 709659115 231812056 32961881 881406330 616703620 511308649 382988119 314455523 187016219 158185826 324789301 358085002 404612042 163971083 54833427 365971465 708237783 248225660 196960415 176649795 611087195 637485906 629495609 104372397 990661306 757930077 608022374 929328436 171332116 62174317 637667550 427508798 718981708 220492884 825749537 756519189 237860207 95153460 881105253 164072 344065170 606437433 485954496 134916131 8358534 375063228 978798315 705331861 23870680 584620131 796571188 111301310 39523480 430698736 850707533 638142107 13673151 291603162 608611619 534705444 994124792 887785530 625088723 209296438 33384633 665077320 861223955 164644576 82679675 662409246 381664336 646603612 903592149 785771867 295245792 535351187 282873141 348845146 74330518 206301040 379392349 685571389 366066321 991491204 55939869 391738923 897058442 983933453 952939571 671342944 520224811 480946806 450488607 57572650 135460283 997134195 432157236 994425141 298325858 839609840 348402070 83656631 327796514 790546105 496660890 308713343 550237483 444916648 49853795 897921724 473545962 817783652 418954349 91621558 307429960 179088002 47638156 660217479 103501245 259153947 997877094 891959639 493588314 636588111 398230813 583860610 276308744 975910301 715779518 988799416 890867801 71024507 566288889 274566556 987066232 845236361 592460674 632685256 251159556 876863491 674267790 545495710 595767503 621591163 446786319 249475460 713530904 42570129 691010254 615129235 26013901 162294525 402822118 898859820 669503525 172997973 199641630 101315484 484610128 220886239 660563503 864010176 801932097 660645674 470245346 131906464 334016128 192844260 122317098 792423658 218119129 70936382 791958334 59677963 278357616 844518756 645754442 585410944 627410897 82635626 459489557 457716121 171771109 527272345 428994080 674086192 836387633 975817577 565946625 69915331 77309520 519373392 228996966 260104605 307454295 764125117 455924119 701737032 460098151 830916552 621887278 421387447 948188377 505809798 769262339 548564656 363718508 755861129 842000661 221642324 675489241 743706643 821639069 636469261 488368408 583432579 897921547 821156532 178111093 194395301 956604237 336144910 230206889 402481956 732561842 948606404 180158272 147526199 54808226 257476663 513877586 477024475 689846324 4709203 616760453 175289457 747515738 956902049 719976772 132064083 273076138 516717824 723505951 127196526 748917544 480527990 36988713 191280794 455953750 623788967 179151048 702495598 187077197 146491241 243882269 784346752 261690777 96688869 430373654 143475192 728949385 405894093 117679163 314306197 537757795 975499275 131077483 934038964 376123486 963989711 594677608 466295973 268100650 310082538 642715023 618696400 894385635 973277883 105289777 540567643 998001551 368047035 506247293 141165718 274275301 371762498 350244943 781078838 390380243 626980359 944398185 957986115 42333739 31076128 791526748 530116561 189896562 472194377 46200529 90506667 755476051 416778758 207099567 848435766 987691889 192256240 664794369 337913943 940671490 788470605 65315066 906886215 45898275 917507337 446008499 904842621 566047763 455905183 800436230 243552594 636007071 393642169 308681321 567850863 167882161 216575406 652796076 919560659 773573663 886615201 766138455 793452617 249841397 549115292 818388442 496627927 359297327 705533077 95855707 978480124 709451467 667681706 187404165 865188161 708033183 316740749 420755339 52094939 687381227 227815231 76900780 257212947 928484016 707308372 107603204 194880224 637191650 46346635 409896895 335684698 334547565 586243545 291875155 883764895 365842795 167701046 936588079 647270498 327689180 732592742 94604817 838074933 653994011 229887531 601287679 37918828 749512921 957247939 213544442 800872845 171847284 878293409 314711316 794640081 386999867 659041702 384651167 691316307 166705124 163039672 878625839 291053613 287860761 586997062 44706297 672444219 575195170 939506374 617082568 663875539 753344664 968180789 74889914 344147728 535176437 701126834 293877247 644978655 891487463 396793566 376544466 134666340 171470860 659077500 434439422 209641125 962486413 333488973 352665534 981072056 317594360 243575921 593481487 952578043 780235804 78455813 386674471 675280509 321901952 636768142 539972459 35758669 566559741 863367347 159154167 82899482 318524721 793728428 292062511 355885249 378631195 776495082 385932928 135587923 661112775 555315485 725495592 303271305 582761929 468057580 376530341 432296480 256516352 991865159 841929891 956422106 256797924 769967398 149691891 494127677 193591201 359134395 488428260 913234592 702871440 521857645 939988303 462366676 737552881 522413292 776016041 694012119 456214784 108705309 467115225 740869571 858099114 748844102 936779055 431861068 21391653 676319175 217521101 241566297 767011391 295199478 75363821 476926081 924902860 259377811 715213976 799386633 826843851 964784253 88516182 327173577 87966923 739088749 270803626 909637807 181124470 584494341 663587171 597695843 328800255 740747848 620159484 830428205 325551240 455884321 582485604 689428845 894518434 840589701 694335806 185448537 728866985 930366230 989142498 697909661 131934632 62488368 640418909 690054126 110422582 723979475 53519443 268791739 440885456 240003888 215018874 378685391 319979087 190739235 163506264 356806342 359491957 976748845 657454586 511460061 686551477 835792877 705886721 762776912 908259084 418685226 651499633 411369848 320974559 948865256 982422736 510882352 599422373 241217121 955178960 33447409 970102189 135083600 920605311 835037117 587224584 492201708 65021289 941361800 250912516 618179416 270836336 55689004 809753267 841324379 290955183 441366473 777267476 833365638 96280978 631662110 971733724 582694984 746456740 206339062 115918311 98552547 249183339 459779002 611132857 652382092 31544431 793856976 624179693 15191034 80701285 295111891 5957643 152673816 709282232 564076973 415222592 865721120 994640708 580482843 226922072 626255292 49903626 66565801 15654195 569045224 192694551 374599241 465384624 14953830 290135722 458684164 700645585 493816142 161724223 485700508 707844959 94775058 497009343 591916966 195061795 907167953 470280454 268016590 2333472 871140746 149039036 884504392 545125069 279480159 893264702 76626198 356839514 461303160 886666650 335358921 612021120 674075353 30820060 983912487 316051563 282378919 537211057 459723940 177397273 890190387 510531152 255741165 196978718 567329913 500417285 807701959 592320053 354097861 153092192 594798530 995716905 691756485 999027760 621553847 415651264 346114567 369096148 173561396 294105118 77451399 852962419 353335338 948262526 786213024 24755492 864011015 181557132 347685028 524375827 229670302 467795627 730988567 424929509 658034053 81007302 749182049 816670481 229095707 852173052 940322186 304877886 874413348 921752161 935281671 402630517 760807999 330083620 765212035 630585267 957544373 434502618 290081879 248522760 456700558 783324806 421271050 205971256 970070461 16250697 340356911 564905511 604777954 946299486 415460540 334458542 57868979 935133128 457960293 593172816 715994124 748876277 800020060 296882807 562626521 534829860 929356274 157160760 657270264 47693773 397347057 451853136 893078848 436214219 509199678 197913892 67557853 872199128 416975608 864120594 723120251 480695087 352334878 654003066 135381253 715279440 31406874 115182878 921419023 988224984 519209045 864173819 147011786 970234439 477500274 895395222 761276580 747981315 824343807 673277197 879873166 188960081 671620469 571334681 876305048 527427468 767128709 356711298 353623673 877624043 977304543 167035131 954584760 142310931 535420886 228734319 647339472 530404937 129579572 867277056 501524327 663332839 496364349 481985468 759568143 871979217 144642523 854535626 921739268 282775016 920715165 513244112 201345367 855201865 86662440 525004630 8069064 378768104 380833211 183956535 672387733 641324837 773545493 387326272 778217206 727328267 244552429 691037235 771661946 23163703 120707735 329983091 235951846 180223806 858486494 782971242 263449834 807444786 589157644 867929888 813124516 397148963 329991131 988647800 794948188 245276438 57762957 800650746 788086888 369509577 903563278 864718411 327970547 470254490 339695299 173579117 599301683 532393227 544959070 323897147 734049626 175935607 309354210 744766884 33043514 823239563 939099690 581983627 239202442 351068047 212118923 641883984 658242499 26830606 357693654 753790559 235396113 190293730 569613723 374642862 510256402 482248657 276901690 454093565 867783586 984824271 620832528 138894692 268964407 148662728 682296752 324931085 494132782 354902776 605001057 724337468 417920765 363656619 489231751 725703123 17372747 474370839 810505750 945349981 6262647 523835575 74066595 317047234 791505896 453257227 74123584 271254916 377038308 458986282 26720181 604506806 48991928 596423168 848890516 657540028 464837440 469643315 659003802 268781141 202106827 726963321 188611695 815274211 743689018 771639660 278222661 970502570 166047544 920591033 639248820 500418612 83092634 387376980 780697391 389358026 982000349 381346923 108646081 220874620 599251004 365838315 135073586 41164 929501500 875734419 139882757 16952975 501242848 256481824 731189361 856377897 628140801 52907281 578636559 552118620 171049447 618770917 499524909 573558111 31139014 784997338 408282366 412429478 177733745 535085575 472220952 42100444 243816785 460229855 133077587 19705485 751313502 480388633 373659242 68744657 429149833 940424850 172549563 466288561 89413901 980303547 608835753 672944448 688605018 909361375 290918628 998129399 121030243 195185529 559976003 690793901 461013981 148543119 254813541 337086995 800719789 310133219 776702141 742107973 647937234 829667051 197627348 120168029 313540063 258280409 674488648 529423046 347651487 167983232 205213017 442229425 416884646 121252456 294854416 206110202 858540714 300282283 590781032 234406168 808418080 253244396 707458574 384719545 975078575 996775667 275780070 144216343 500323824 243998689 436069174 297714036 292800758 825857220 350412366 530103263 321094628 993810740 683157138 921964411 85131048 845078815 590620523 434332630 332200368 314044365 344303177 908627714 225632729 587577246 545124905 519115519 849046463 621557272 738297348 804751986 159489005 618524485 739062538 747519501 633377573 277546338 577113202 791631410 513264091 800985563 209517274 531109635 345218359 96796397 900902743 780055744 766006406 884978826 997894436 515769526 753015014 303960305 455106729 461830298 826892558 543838846 535921125 545518148 933968949 891033714 810093368 886870883 472624792 871340034 19957240 741813406 83242179 322381886 539712784 715216535 844023031 196738821 587519797 199049011 983053646 286771904 711257382 417874508 981327259 487168527 738950612 237422684 897965678 695883384 531089106 670184439 429117046 98875714 661510349 598501114 473113514 760112230 82808813 876485641 372536121 588840275 584115154 954863557 514524023 116279327 630184446 890031706 944317591 813031066 615714857 29635178 727187737 696654346 456059520 184913746 659761423 346861195 111677009 766480108 463854374 449654687 330864663 401604245 854498635 165884792 810936775 5903174 676917617 765021818 15410672 404376548 37951436 584342064 163183356 925388741 906528454 30026014 929091966 376433866 203546378 560386512 850547831 753515785 111375447 427803143 288341535 711925285 18653109 410914707 647125627 174488735 579672047 801133090 717705988 848252576 284932868 326279111 597787711 583217996 335340655 602082583 584872528 77758382 59689139 158233009 722804403 969645346 721765916 244338737 588599331 739731185 694234206 511722826 230482113 462514413 457875282 835498549 550111932 987158320 988514823 268035991 452493658 384922593 115454489 650969980 234140471 408073055 774809326 758191107 528433750 102089853 876981631 103447212 695036511 373530948 554414743 220720551 521596161 934454265 861944421 407293005 276502764 320860452 73509375 400329594 213027560 226482231 553899846 783747034 552979629 588112033 461232054 815338624 956780317 61792996 966647764 112610923 472805481 869510637 64341219 913106820 55678744 440095006 413646509 181150930 67088553 882071391 107368654 303037356 362943850 907999085 37128576 115279187 947881919 874877961 178964521 848027071 105125630 943533769 760374665 118818392 301539840 729177806 264965915 469803898 377969213 387254557 382168200 882395326 339158516 923575739 186193546 983528567 368414032 345986593 976719583 189712137 316377282 706229771 555624974 731697950 353147419 954978709 913222971 306226858 211052139 266686834 453224903 761225400 965868228 70616402 23302793 71267300 938616643 693248902 638673604 6236109 812117624 870304 530146409 165104053 457449158 397600216 529623957 110643802 80990768 583470574 741370386 449059973 516493580 971457648 731434869 978131472 198869002 409766673 549011287 976722306 480594147 272260962 824264888 212699259 4024332 720635528 201125727 176992141 128613775 810484176 968520016 863449811 93766714 833602779 48558715 522548892 660791420 167504818 877594512 134300302 592622362 458605142 683337199 231055959 947102157 332803421 374745798 535255037 176220719 620546536 50559269 736101671 938654513 987332763 623860929 418818515 318440743 64764400 525343573 884536015 6959952 415294896 941868523 413896449 504525262 209592329 414598781 828290322 535896430 869257699 705778458 501309419 585385619 111864379 868689987 508445663 393506660 229225436 405809421 413986044 835494207 647380116 120679420 257276576 124760849 300828674 622712283 285978226 62453686 531617491 612854625 709180981 709075801 685115291 820902827 414556445 899937327 660314777 627878769 302606144 94152569 159192901 816717332 559681177 745335702 380125133 13842554 466514342 514088356 792024862 728274659 809259404 861482692 675076953 22671672 119404923 334088842 406502107 560477694 982279235 718673932 773265846 15737929 719692847 290216260 99647384 748340231 345012528 288712299 446972999 354783781 931049725 992351920 496594007 565959551 470194899 951525035 810402117 978050491 74898359 601469343 544746771 816295978 991631083 384271093 73169294 105873751 185936563 717658443 90854764 72781166 34146698 396744470 53657846 374690412 362007790 222366233 559188406 660877759 382539788 230983753 366504440 78047934 790695138 790838880 17082102 889030411 819133817 722822157 513694499 975315015 178332279 558526605 978746697 910251336 722598330 118080643 682118659 268292686 330615400 857317766 902156238 661265921 118449555 136571967 16740551 607211396 178251771 437684194 135525471 446680972 729644926 622046544 549490046 152336414 765811548 189337378 841281329 724318219 180232583 537380951 910956998 944989943 850840784 905506214 315803630 657931366 491364569 624510445 976990345 198287531 804032591 932748487 92420269 53863161 309004641 831056132 272723433 507779862 806122027 262229728 31890792 842088959 325764197 349639749 506896625 785971190 460422812 948622623 292771263 207940873 359214453 971266813 449871885 386440140 389055131 69134971 178795836 330647546 640004634 211525072 9633237 985288004 945319715 568251781 295801395 656443726 70872506 374497771 397843361 651545621 242270272 460377015 47141620 4193500 992071821 438949279 729137296 315171040 134543598 103095970 162056839 538977916 234021398 166742680 854419718 995279667 847133288 197994318 153352125 178467006 193479622 767764323 553256323 223929106 909090691 847556755 790352426 518219920 951184298 615697282 262424086 390682025 633078941 984693985 267584451 120344375 672660132 821810850 206343438 444885008 644994406 670514372 54195744 107317234 519182203 262495521 631096843 274254312 273613734 652743937 596647752 224963440 304285286 205613692 865807027 883215571 359667058 676825353 518362645 864025615 786326823 427717765 669639677 526281799 813503946 909326610 502829661 437626954 709404429 339146129 342923850 443667115 265097178 777102253 665408796 906948048 962606666 335715120 170182561 851985785 128356960 289523019 154164890 733334747 433012655 563391764 277558849 943246972 780969240 402069338 913623722 30866008 379365934 226900622 421767226 311348621 497738472 757473477 903453663 939072247 32167048 89122985 872986871 686973636 788759934 261069741 147922402 871482498 663569070 480955835 153288879 163042607 218952729 200102101 777268823 95861340 658483807 7451597 791617733 949821027 751611774 576280663 9152301 933632544 596988332 992905969 815398474 263985809 36937138 677277539 771872886 823969323 557492898 191809728 22578799 966108804 456920469 147468371 357303043 566994195 294958744 961809335 232810603 528550572 890204767 722378519 80646147 688138786 79766054 252819695 72428811 945578740 506972394 509681199 835708278 953789169 961934847 155300172 610333205 441114723 516576501 554571815 970433245 136392465 307630281 414247783 103274740 523581273 517694576 701134993 59525438 325670897 398842700 439564981 71669349 558841643 658994677 199120091 652767180 710949289 398607577 873849998 817748453 562407465 711660726 341452241 625285572 856555537 268983640 390823705 474905476 525948875 400723777 389265318 226387303 302202087 760831677 728937613 639845740 759996309 137259307 188519323 817513282 135497603 968037530 956562654 554417822 520897960 407091923 776526284 264386830 861393945 172238203 171176288 757493346 15158592 979488515 963729483 986679304 698528110 608339903 946273820 448116474 198432019 22364671 968064971 662438888 735623841 617436126 702908894 42879502 452901798 22585192 711651853 577077888 435443533 963722082 675521960 660025804 535291478 251945610 76379931 318367237 524523966 425304743 528041319 154611973 455279307 84299166 430777893 904738814 948067091 573408608 886162592 85923082 93853306 207636914 811740755 56379984 462193068 188915582 61873 523639260 416491672 512018578 67563182 993639899 574711715 228383046 711830916 424876524 283401146 775482525 832226537 717476871 910030 653009244 978691128 287973191 263745396 915114754 20075385 804389342 911914442 36377854 100761566 321542279 857368234 526396190 186208009 840329880 304090901 672902464 170630196 338840455 12178699 139736716 529805828 873616882 792979435 595363796 682667585 872446231 22858618 166526294 857706930 894182514 303451735 131563027 153879448 646632593 505833000 121207481 140694293 303363819 450556703 45971520 549862366 727538230 866594049 364584333 793039788 269968536 492879803 555397521 94501594 26896266 705477661 84684328 517415443 790851915 848703393 882273638 501649261 732769301 12464934 374728089 845072709 34043367 765772780 93895291 67257065 131750940 328858312 262779023 785759763 562222149 985819564 814756444 337251572 900971381 462257105 780663862 158023182 599111462 521175695 258449286 741078448 762599469 872856327 137657812 41277129 955065477 893139742 779107177 543288420 551706262 138710585 13617616 771388711 177196066 792226502 48289505 714871234 668159145 602880370 494085762 333272956 453444430 473326794 126714525 353645583 75357820 519831015 520989502 761091268 138702356 676395495 610819741 890500966 9163833 734955898 493581526 219617472 561421942 583924414 887706782 132290031 756447521 936479442 245642606 656651392 428600011 248564456 943825802 911410006 255840391 421918443 772796574 628004445 329790272 54352221 78463413 567936939 552017568 730254026 683349697 235624823 983694551 876858704 700326868 318630063 459429236 428273543 453767532 977280391 80092894 301616435 804629571 705097811 711873426 968754916 982124655 190073250 717947886 725552792 572653467 161241647 261874145 696124695 816787524 520477095 63193445 629361736 982695036 566662107 666169405 623187459 692294875 900355002 32214463 155529987 81197501 754784333 927812849 674801160 116876653 205907554 567339247 490735234 553922420 61336032 799578884 947944271 248303488 517095964 825796515 291051184 7978631 97784367 954341553 658936406 151889103 732596567 600504773 225127710 359198580 494021780 433026534 913128731 364357590 247392227 474368294 440243743 765282439 267168670 748870222 244918045 889219997 52571975 319896222 629906553 840815420 956730426 159685539 906587590 359271330 777473577 756116183 942205429 959731093 362924115 518153822 630920665 162505358 647416154 531670903 880642187 668743103 169546119 464231175 118405658 505820086 571668827 650972869 277886144 934318331 572355105 415242281 550770640 306674377 910785956 76249494 156900216 777192865 504489214 674588253 482395179 11230703 358344372 217857601 430297835 69111942 681933113 160713725 803524569 392743344 496516703 247359053 138281857 850402666 239062448 612903450 640379370 731327045 837182779 232790847 486293415 287576900 81185081 950091674 648384718 468945059 843958930 509295976 804591805 871154955 87197813 430959430 218389064 313898562 598214262 210871205 613139061 620753190 450069244 476898363 907111041 337903906 211004280 764989866 671323166 468504512 32605947 129644654 203442034 533501516 913525904 634382047 981127557 266520617 83869136 899821823 853326338 258260940 89270325 695637573 283452068 861641904 973152146 222289043 536270816 788130061 549571560 529962873 219882426 303859047 384642029 98536188 205365507 894821168 800117974 202209496 545326247 25118775 140830244 491847043 464260401 750690022 783876424 421048463 377132679 289110584 497427483 930577473 663586731 165391977 573758061 124910378 130963705 60844900 596249662 309807306 273959865 361676322 191955184 540659273 266817398 755140127 102348495 880115342 32167183 774759351 688286035 653867807 528273538 190092586 132878433 376509088 892065510 561303858 417896107 301387402 575446474 832348661 667024395 443963280 743303546 172614142 78363259 100312119 124665330 800594446 892730795 558705020 785462441 209132647 445206282 446986294 969907998 750599082 484785491 300402674 603287232 844579938 609867754 611247168 760844903 379444764 465277284 727782669 451080185 155110653 241699799 414369257 147351469 31011374 570936702 328383643 820269821 670085741 885618856 534401476 144459318 4633195 596087643 572159039 891430892 819981126 995164266 671467619 357411176 127738268 207333580 791619672 853766550 348311313 375698872 642938520 718148668 346692203 819545466 335051624 100425864 154649757 193179370 934317905 727493688 85858563 763334467 856290011 299320531 550917247 792567959 139527039 875088978 166361517 482222487 865216085 831126684 304702799 832871732 345382269 398105028 10219268 533170532 992588873 987734577 390509915 721122268 645826536 792589952 687505566 83118713 740607754 437243257 436886229 844988697 293069635 760393692 910920409 998622786 349912584 564361968 521338348 664860493 642067187 662739839 670235526 480206215 734953127 817934066 415947165 597900701 204375855 121775795 784738803 572771670 263289522 263573684 184875373 19983173 152525971 471389761 497264260 641889152 657550835 474076052 317248225 680839407 48211531 738012794 223524327 555985914 720499404 467115073 911883947 815864383 505661000 472667415 740017290 662282045 282878352 280128134 410364809 391228859 592804278 171249757 390185294 153423154 80716699 655313014 506859764 655178277 106528281 127869011 95889097 563515181 193983394 995868601 798231925 302117516 803680566 153405845 259399598 887128755 53902928 11656633 264741192 881002186 446369283 426412276 673112168 743718597 899809404 312479915 949221770 825699755 184392116 953469373 342444589 824742510 329194489 346361848 560269480 900513937 239246211 570357872 110522870 267336641 260133676 392115622 274148787 237070349 271390153 908522101 395978785 562248560 932425575 907640661 97197529 844857078 412556399 75524335 592423152 264851070 227930361 682340420 253916969 414784365 535942820 309594489 269287774 291042269 525019773 310850020 878396231 971802568 197360094 811458290 988618591 507628157 176386245 958811139 575329379 420372280 744376640 414524230 588461751 681064673 801276881 386263522 564876863 929890592 907404884 448467341 988121171 65555836 571040694 490657974 198880443 106901174 66894402 83019235 49560011 868040479 5610196 138248949 181742561 815288231 24124858 580863823 612387893 998070205 889956040 652853240 828611306 930477158 705438938 340500348 945822481 271852434 890796760 410224213 489991855 690931586 765474979 231060125 930648855 739515215 727058378 431413127 431046684 823292644 540862236 330405733 859013705 597017241 486050844 718163092 411428645 271692610 970126300 911056440 229393916 428262052 491023132 224575161 57359558 328328495 230844601 751474301 844876220 743221338 189534300 300615439 891712561 973658374 642033171 929917854 10418806 809585076 743719781 352816885 427741124 132142552 558915570 578972762 717089316 461321875 954336969 424898394 906810811 535489809 893571880 974574461 605885630 913726828 169783826 330741515 628510929 678142932 259411310 349696490 789582583 912452877 277200370 729522877 615197551 985597139 973653482 492774304 454416209 4076233 544589710 645365298 839713485 647175078 672756997 255292750 333424075 695224858 651584726 22697275 705765712 935584294 783450462 243221410 552156854 758271750 479547915 156854949 222455389 840596858 975131200 540756323 434006365 181001391 231085835 413689977 298399883 572808616 821453706 114484291 328638497 975708494 995477562 285381930 105388361 749178734 328214325 435333659 39765568 893940730 98950768 758052411 131322274 410165784 924149267 812455574 669311405 969734990 298948018 296522888 115408605 973081749 977255713 228214425 200191913 4385653 119399965 160461122 34903592 695367615 492495885 323874292 709599117 841978361 337814193 603439381 389986793 154901984 841340109 383988863 792711322 80883782 373458298 945173085 78370886 109711944 499293528 928186377 712670729 761533620 669641916 401830941 71435966 799788873 14139954 208625018 507988743 211036708 617044817 751909816 831477805 885835828 899457163 310676833 662631414 370436246 605434313 191182159 2731260 920970855 904334313 87147799 23476493 998753579 379549661 24827103 942439477 262808799 692422087 328842954 369119729 845541237 402005285 56587721 886379176 116563475 55885239 551830355 506174997 829386147 982022817 434283129 227520865 205886648 108695186 310871210 116434963 820199878 997897220 267989845 703268100 545094611 97839648 779999080 611076373 302444856 76051130 795604236 339613908 370443401 294701842 907499212 765338167 712307087 804673899 199828274 171437711 981825558 982263778 634623041 713780125 181722763 647648816 493265520 625877618 708763649 991807033 778980512 163381981 886395414 532900325 419496538 485368174 219166163 869470603 923974916 295491449 549250597 640265492 276483561 763579029 523990613 810017747 867795092 26219037 971863262 531768055 687245110 310223556 3824133 873008275 959606553 469633529 686669821 432388957 328099491 840572822 692735785 404090327 850319980 49600589 981715381 786707251 164248346 725245052 357373295 469523959 659633292 607282956 692210324 4077636 69676828 468090116 607756802 604269283 226501097 801055604 397151817 714748722 744470729 957619003 940199782 69672092 246762101 670959565 296790600 488535365 918095754 159650489 329082193 486995638 801377150 881695550 677759388 69532417 655257891 54869619 454734214 192116783 433072001 790011390 735484567 593713556 320551549 258398143 261176887 769389082 3630965 601805088 218408581 462755785 4151438 276545421 551200234 974327761 965723258 494943885 239188154 608457955 692789088 213103939 329946195 219711304 260279232 635399601 227879736 839795369 573427669 354911447 997854719 261699094 834044187 266737294 421342001 557211918 284082243 987816915 865656660 23949932 799916765 57299768 833372830 615568700 777977673 457920736 902748324 381815727 433196648 242296254 209979229 757975584 805222791 566331173 531243805 996626771 194206133 447360058 278322002 689926046 589940456 65740362 616551803 723320749 940022216 804897163 985660118 234430038 44757922 693848360 155551725 209313588 875082274 897183413 612577473 854196545 96367174 504155820 954463668 847241323 657962199 705001253 818164699 56150900 295220584 397890444 376411804 623485951 996892712 28348914 594410027 951450756 143676105 714674299 429551031 345194969 355313926 223563154 882711636 661070536 861306600 803819065 633705138 455064280 480228823 741000204 100860670 10178589 371666727 902623712 596137817 833466583 807491438 907944621 343632658 209454881 938011345 861203719 115108867 369021466 717593485 451958375 677309524 140618769 630178320 105580761 980665620 600442202 745194228 276465602 978557514 268043273 740186041 733477976 582661978 435933145 149565311 89448461 53299676 349335108 531625735 804477653 101681042 874417814 515345285 893377135 914435718 62772844 127173763 341318645 472298510 293456439 925823257 883161294 884479028 416990070 201155004 455920111 446081597 544354997 1552404 123947105 63973837 4443365 313902227 533373695 288088099 694358886 762785337 862209035 472904743 203236159 68548686 391579880 454238024 938368110 807155032 34481670 240402082 501132212 881686011 934526223 184687523 369011097 450312316 960286135 319752599 935310248 409401458 879157932 743252726 839261495 756262636 472204844 169317107 117708169 944706978 157358672 250238557 136195939 492693508 262699794 807363308 817501422 140826817 174043817 487295895 708569272 921712867 930637565 362058305 527544911 855909687 895862355 249235220 119886419 576428908 503852400 969592034 45861498 23483449 664225003 71035488 385663806 561890220 511582091 231432404 986306955 381149126 491499014 111388530 301186275 379392652 697692702 671501808 536809922 574602036 44612892 732226366 11612528 287400206 552338367 734704349 196004737 801580047 80382438 651750451 84114585 804161730 338589030 210663008 173533065 60827461 203442222 782522272 654400006 123309513 534785685 197954927 223845984 651953811 376228295 733770010 359344441 428430622 554030817 166171424 255131444 652819909 384447042 887225492 330679284 251887668 876598518 821601817 917223062 287313767 542719090 154192235 236376698 517973117 803395464 31650287 825566567 166897699 722836309 679675448 773780806 820162077 959942516 543951565 874207604 62090377 867615639 422743676 612716680 388649823 828271049 264273115 848770952 351013848 519761860 602000009 111862173 362533836 511730461 483479773 136615084 471174583 359147499 352613516 360467430 818044689 493705774 552412222 208333045 582446588 384544888 558585992 78031116 894352935 818967850 99998 513599296 433956710 855534492 231334226 11681808 548567399 465396360 54822887 343721463 92951981 782211027 976191053 453114583 114354008 80054971 921886207 672301346 826348611 678727468 750311254 355381463 154290451 186440121 847011923 892885197 817725602 955000491 38333719 792772628 788781511 461435669 861857510 733062373 517434988 369916559 731328724 339018016 743059776 323451603 104013430 485138709 293191951 207872190 448648170 481856522 191097207 816149867 700605910 698313093 947443145 784560590 462257926 168049410 448161962 148005896 870807904 442749070 688982333 795750393 940227320 491285169 451437105 303947360 410120790 595634416 828430728 764722433 511489987 13064515 543850997 65386979 629894071 353165303 675656726 827448196 969926517 617265274 939039857 697982228 68560036 485046153 435117525 169211499 355762280 795855949 110359952 795809889 524843924 674676990 466798341 294556073 388347684 980495416 105794351 604516605 903904112 714782662 916202406 578377822 75609248 528928429 349959896 832492371 944699375 241385651 96658666 680918330 421500073 654964073 812458964 461319955 798992320 62954244 238321146 861432061 455413711 576180923 755137906 34254416 635656561 963527037 268740592 364230805 192978 466229622 588399932 57721473 28091233 338084143 552003777 156212781 179153062 580406808 683272249 897089903 659666393 388378343 764933196 669347217 619058331 988049225 583296790 839584500 589648004 380465558 907650208 681070515 362452922 196900508 442935205 803981520 280255960 606365443 785738099 16850479 405184996 327918062 455109759 831521650 503944534 838840819 668385323 330202310 705325900 544246771 372570503 810218531 683892098 886486850 41395640 683988243 198977836 417674363 394340396 161689219 7331506 748397959 919402175 712682311 684529105 322380697 653730170 242597227 811039683 236321452 921060581 353812756 607010928 346583922 718461890 366621309 106742019 809475794 477828299 713847447 758244852 838252145 308944196 282378862 983593788 711548474 605411233 568461275 785127055 35696599 942836101 847012253 908521793 24365132 441344931 14202349 242133899 825299361 804185736 291607000 370102421 459683384 545919572 423065427 877226220 338747577 239115402 266255076 224034960 82640351 923853994 236800565 682459270 709875762 775885374 460635562 152898295 818261098 520217202 618616570 310616558 749525049 124967604 27889408 632508772 425156711 648379350 594010477 743970279 151916920 329924074 727891710 421281492 217962093 549276075 732370881 454472482 636505660 868954009 491776334 200793015 664043994 347689976 447759265 492931429 180955460 279481900 231295819 956970916 799641890 491527111 834040635 447004354 340523757 691060246 114035958 479137221 557334163 359613403 267179347 86254428 533968861 687132321 424976288 949728161 851932920 164218334 354290847 649802867 320008375 452803212 891401663 658563922 195936563 473999275 303739681 779218544 261937756 666883201 968710419 901148602 681142197 922462336 43799412 218511728 368779654 210747974 665541200 121377717 432135146 533070355 455201635 533917903 125253763 713414225 676166695 58153064 962146968 631343102 418595850 13703042 390430175 548106715 375134390 669043456 254814452 902220705 233649039 185210989 620631951 282257285 336815684 170538541 427723639 310978871 991555575 157708133 493713505 447428475 579482237 997575184 258049286 646660792 454781543 209678396 317002974 2781031 101041687 29565997 130300044 214965358 981223723 470996637 462711451 259028751 891899438 108310862 369293725 192832108 201469964 589048572 336450712 696082346 815115666 530489320 893821940 298731075 288125594 402747823 635437296 537419476 425508480 473503379 292118754 798369369 26501488 147920835 259910062 592144446 700422557 830073065 524530939 271640083 47992417 765790166 367321616 552241064 258385146 344772559 502135572 546890666 802767677 857284353 648903024 131615528 424382628 706063338 929948891 386813614 870856452 986715268 408005273 224555567 937671011 209929007 167432100 705258239 789600102 114039061 97696983 463168528 772211603 589319828 734032480 439579094 884256416 95086525 583177273 917391756 126608195 404295718 438195109 109012986 485367800 969246744 259812004 374201921 523692413 497437273 741332382 118672854 374102490 661193839 962153791 694363098 494022352 104409660 286617358 447847325 966012726 184055372 900752196 501941132 347725527 214793276 20925996 741362926 405204942 26260675 973451445 250828024 985421993 360660091 775074344 53527041 681945383 980741882 900296020 395279058 679473832 298045754 652325031 491430663 244514899 296878346 909573140 618310288 828079224 816135660 95536779 440295021 598428286 858674060 219089877 817594216 798169829 828313332 7304158 747273300 645431001 767897294 433379125 997235149 78686935 298296737 627407570 705366591 490102793 603662870 128595366 210489069 961077713 810203757 822191261 541766815 68648524 418646019 297687112 141501279 660555671 434205548 665475572 705449832 575621554 549296748 291325900 331554251 912819278 142868768 814484240 895950280 550678416 474273492 289517752 687925357 980710768 719074883 26183724 779794899 632220784 707328874 69185503 835687914 321066199 493538742 869990497 814527012 346195440 353409414 45488267 666814147 711304188 915306448 224974336 956300252 851051077 649133432 124444438 667720404 915485687 62899381 268618961 933357566 71739282 424744025 761340819 607000320 17895082 170977839 24865968 391373211 744604319 864234324 485828106 724767255 707222218 354419109 306035749 354523888 991830220 973172208 165160460 414442745 88254810 371722481 417000587 702369916 830678766 664766725 766715137 957392710 856581715 573585320 338620449 525013999 548918251 676341655 823863798 991951740 802410159 107477739 708061854 486263967 834314510 350065141 168548688 435250379 28870702 981600601 994245034 656142716 224350861 60542255 888427677 665777672 309751874 424441509 368608613 852737256 682731795 210428117 115074942 604607409 784431936 873254585 67199711 450103994 216694080 42387856 249333861 840509653 17900804 337766851 295220750 311426110 107171736 979308074 640834835 716505662 262320644 281965900 701545874 995472842 536162296 245288214 901174350 6818342 154677325 941030750 470546161 968333695 553688166 11661020 506171334 288592421 186260642 665490000 545116739 698901137 244059477 732884805 175311041 406094427 709673740 848312139 808567570 141856226 553073780 370078124 944935209 672299989 689139444 931194291 363873339 278256719 836097661 979242776 827968441 90236957 676512992 187435764 847501480 783917469 986925008 638392021 303157079 87338891 668903360 563044161 193009205 68629258 945836926 297012990 920426037 979529571 80817884 955354434 438061981 276450590 866482731 772809304 114646217 364999563 993024863 406441090 968351675 896895526 65689722 601996965 198060934 723139694 344601017 120271423 120425813 990877990 24230319 527191835 473803943 119348824 522393580 6705752 487437558 322625064 547141237 729456710 953026720 195994635 780688706 391422045 809395821 264824659 681761585 788922715 623389126 198180884 691742330 646538260 924041131 663535487 829644046 362403944 576061137 970479821 117384436 422426617 620427300 604231453 400438548 929643535 42683475 804511684 637486667 816379053 343326884 627680665 328429868 554044803 478118982 749561803 472096720 111330148 416476234 23061178 134554360 354852756 876918028 986969836 754718286 428089577 39152771 364643931 216752411 413020739 68031072 321579770 378695328 580101887 770556001 874617783 203254890 360008837 961401154 448240169 102783860 881311791 425634094 232910119 725294858 720207721 829692675 81219740 668883279 703312035 735449292 896746072 726705272 877267357 848392267 847073269 135460385 761696506 708623219 137788114 631434378 368195826 787239470 132593822 558284802 969782976 50509641 956863976 136898586 841908964 787001412 891859073 365392178 281872628 239913817 364216687 657638821 838969167 125491768 849199189 211943683 842497633 369568125 927673497 907130054 681259558 455014836 243795538 160809904 807231353 697610229 81561418 926760438 371472267 402765951 422963948 904537360 956832605 824424801 368141532 380934516 884728194 165136886 335583152 593236577 791992257 650800112 748518160 583345925 63865928 836564446 787935506 616972409 734800255 688330649 330571569 204142985 494155536 971773220 276218392 706234689 417909618 223653193 833262980 193590392 153510843 783411737 989967713 243716713 335530440 682344728 441148362 840948316 930929598 258817151 635864605 447893353 619075406 395977257 183924237 808052789 561993778 75562065 695246248 437934704 438293387 87593201 602430470 468707349 866828703 985414093 528110963 736526179 247023120 976155588 286092346 327104787 593985105 687245998 503857032 221311875 912801509 730555771 59945045 463087335 890413998 122346964 281507883 25034172 71090153 646342812 886175291 290475556 683088993 333473311 445010861 479380967 715615535 33303467 921524791 272209474 9949649 249078981 483653716 94541649 472612594 35277181 366458521 443403036 92950483 385485365 239343451 474041509 218407953 996012334 776839775 100885219 542718797 878614569 241959360 842140914 796764364 148980982 541969519 448019316 269182008 655384232 923504892 118190281 652456994 717918546 235962101 676958867 324715448 291186052 547442503 964024225 857674902 876139958 108468042 551345825 258521283 175112893 606241814 615070174 968319188 441065978 835433047 955981744 411598129 761595114 64396643 556891511 837443304 294138567 45947779 523847791 540873659 898832819 308339871 696267552 519943107 45244714 558547516 80454202 273986777 274817112 279410132 906150600 897543580 271750181 498963650 730915650 30683149 58882963 482363234 432842495 824290687 636787027 676609757 686943436 133942540 30717636 814725947 970236351 320812632 99596993 708158562 530081349 208539374 900627180 58314952 984670324 580759983 49444492 469888153 271754980 437852064 930129801 820198968 296828321 819808916 184500754 719189455 897779192 88258277 692054603 559326663 537917749 203859110 235377943 889285764 68285466 415971158 631386041 343662050 678517252 79863585 175434637 47958268 997921140 172302302 364133097 793781474 955480247 802481623 666310668 212080850 875716838 840638010 168376487 25783552 466773266 568832866 775332243 419222667 353705497 191057874 129031049 320600559 679306308 317374243 390470150 274298266 956711042 561252832 653500041 941841126 199180799 467651515 565310979 466886552 229170166 470823515 870348257 82501305 179798579 829892135 865104712 228785929 453580022 106739161 590623888 726346327 643056799 129964925 798767819 743293391 989662853 560586275 34578243 723600355 191702371 604061774 758445763 518897529 889538237 492313251 89211475 531039384 184284526 849727236 989802514 780378680 974009584 255913194 342343070 240595304 607432462 244282194 843580481 713582067 206034263 313090171 42908167 692098704 692703672 281627660 698077918 745059172 395812251 78496210 900018395 51550162 37462298 115421674 3863284 320417042 794010418 857634905 191613909 252232138 418413751 812723997 696413125 683932969 995022838 868366771 61942585 331786059 847221420 122956011 157325458 650772880 88561318 326712503 915467451 300593760 942275863 206611293 577091382 647259428 996068553 58900779 455591344 847926607 406514256 817339045 3878097 621029659 233616611 305283907 937413785 322189100 29951572 974746830 150521262 317420030 755583304 146000559 664940189 909379829 314796408 718657507 753800790 395022437 865123191 560312092 245557529 931426669 196316217 308960542 319218349 910470482 962459355 226111022 613101123 231041241 834309537 554930548 154264105 706895080 257446542 516456701 91099552 867633528 547332387 42392198 81756158 877900108 811249395 618000800 734024677 54656304 88919275 187983899 735899894 556658486 995973693 870932798 622548334 121672376 950997704 658411639 821265435 24544417 244612388 507406253 845392190 623842473 859268890 930547954 159224987 652413437 240136812 464990843 256249078 719096236 834718538 269437705 423986534 736605671 539332987 433621724 72242533 531598979 816724435 974207753 103752652 77948978 603763716 189750165 740068710 75251232 511300758 203114710 462229237 702031105 41223493 53074763 584013336 735820581 513411128 634057766 12276972 378195664 962342241 304526691 255391564 275763199 865529762 123255740 263841864 135752399 34406389 33146089 892645752 570520389 696066709 487077967 143523010 461466001 266260545 888043983 533237819 761828985 583129652 319185252 362147431 187115767 365297431 723519337 698044576 865951445 343227972 508985264 612471342 365012016 591675376 751747401 27129556 329073387 985535252 69915600 397666914 686561373 251605638 221917930 754267997 387547177 676503325 335203439 580032642 239168152 165015409 726371412 976270021 861619174 423770215 724504341 512699476 763682843 94984405 193026079 928038893 472505163 62527513 674120965 693645560 254961811 255771124 432824640 251685359 247962854 791869184 235411294 865095451 617278896 214968900 963328702 937293842 531009336 163607873 85331634 568584707 640511136 976376309 983858237 448692748 863820706 551248460 870332505 572495132 936974733 526141309 181453417 251230922 533303761 769487509 289212343 360252803 1004354 882225205 278897050 104687058 122636159 938982340 345886337 541089867 716354955 144185685 902102651 526994980 893683234 247034744 855506405 900604803 341448914 317628614 617502329 189849399 530391994 198958426 150294033 981449270 635064111 488741167 680335428 988178656 106664316 619605139 835151876 594263175 356051026 210298824 163947994 980510442 759404087 464874072 207260889 901779637 430168572 643682766 300972559 633851720 942743681 948555821 437339832 452750971 721855950 816262194 292241677 83523054 407356881 771317958 689248318 768924650 928302581 386674679 14773950 963105436 54563279 720874687 792528041 944031705 895456009 327146848 41720279 647120988 84844994 540529343 170397129 712503706 194036943 730870465 335407706 366700815 374327367 659993963 439693451 179121969 565149570 916770003 774500043 81185320 437812980 604898115 623352344 62520957 190675967 694713732 636993923 744186929 636035638 693587082 771036645 892025905 533584389 141705934 396121661 116120778 653229835 117115475 254262328 282505386 533624189 235714180 492656458 987633521 23288426 337248685 173157416 884798111 254017310 446910109 60761940 965671905 699352146 379656385 685225456 200314940 964909594 204694695 967291265 648170104 907979704 915785543 87885985 896428684 603042208 316995519 848331459 788738647 794691350 285062810 681636312 736750441 704231856 786571336 923975938 936694134 524477532 497909579 891202057 426016016 953692935 341105240 543458049 100411996 893710792 752962991 637164072 133483254 421518670 489868933 130456038 882166952 499272728 853727709 287354895 690291468 496301988 209750197 429861737 25006570 30277832 10135865 412961128 326063154 537820914 978166853 511382190 932144676 656078811 890414079 298928605 536130846 745113639 873778850 543899037 81873361 644749209 976758280 451345651 534749420 825710123 386856087 412213422 53682744 391431650 781655770 66611115 224383745 78991018 384985286 630310398 691799210 952407418 507331326 120354359 13977325 485115409 368961167 989645227 721150837 690172044 546162442 775717983 789773745 540359558 571775994 394757342 542359020 660393104 716839870 831976957 959022352 507327205 18033237 603853889 808407011 905117994 461186274 861831828 975957497 285468999 334908943 488659583 975007655 13708677 638139799 671232865 372226321 857402123 31748724 262231185 192177673 473027876 356590788 598986850 365593728 423158443 720223273 829555437 615380276 559208598 348438817 257074570 703214754 479556951 463176535 634259961 247410488 722133600 679658284 869116523 597654000 702689985 231139139 125727385 782590119 718088244 916454232 280427429 559213123 344376679 223624283 140448278 520779444 736126930 542271253 507230407 169315556 544524155 801813093 600752335 386365137 489801794 248043062 60069403 939096403 424494790 564693138 952480479 870507209 253007447 534906270 627569047 305113007 78536626 918737925 544788689 788049345 485827561 300265998 687413964 950818190 607018625 300853355 824684937 691087404 787757962 521435599 894864541 921700992 380964108 481928145 516754429 454124799 139285722 289519560 233422039 792736429 712162858 162926480 125157647 959520900 831718773 713649916 237826728 973703802 58032916 565825617 191721637 439089235 753837283 321089933 463992727 983928463 273009713 353860422 675073117 290112781 118485523 234877237 29388201 938144927 176592022 798999403 783903793 47200272 942682078 375661715 873597781 482928400 674655862 632835041 767391567 683858489 287287949 73676607 240958215 630876485 174718935 331697162 366895201 313221419 612706040 976722125 823200644 229349306 477829094 498079157 4349324 588545896 868225869 706507850 742682507 602896406 254322839 486902530 509553868 666293933 644457192 543597537 834979660 8836063 401792403 611917601 54290812 129534294 2691757 41468226 19107014 752392004 658449531 747591527 10841310 365189554 275573008 608119637 541782679 960936308 882539117 275161643 953851411 509837442 473482293 421772445 951982695 706033349 863727949 598411308 367459986 897777726 520597420 949806138 410909278 902651452 459101820 150020233 925953319 834130287 689202954 696963086 335599837 364206258 640380029 349611897 839558045 692224865 46350665 351834630 135706340 414388038 829595045 374073905 661087036 150197551 259368117 928936027 587363732 870447212 569825653 638247461 120554505 949595453 863281695 398088686 248296450 470713097 190371707 402104243 291969582 770114252 97928725 978498 72867337 165205207 584877447 850835898 79969398 400139825 434366701 727629343 840711767 876397862 737847364 500601710 110206485 322282276 96976394 60045432 713730454 369586010 783227607 854069359 413007409 766125130 638390917 576813000 698628557 699843448 885911493 486486577 671663599 724721034 729832539 18206761 883699787 20710039 353533757 837930649 344200932 660769860 613275903 332397572 496299493 640097908 995009746 366774951 571956425 662349043 538774845 781943904 949780721 593589216 678994244 156131983 542687062 674511512 85605350 16043464 348379603 702491937 736793386 528856050 211701171 611690707 399382439 393323302 21279136 882193801 88940999 24533262 64411245 652177355 897983772 326022887 994227100 403257039 624814796 774998281 610447412 865595501 127225224 473781972 605097850 280629597 211380620 512825708 397295659 621352235 615057063 187292630 310167675 590114500 554033466 895301780 590103299 747301074 690500830 301463195 83017565 173673469 773761248 773436065 914796265 375353417 700916935 988295624 411528345 980797358 512631391 736508108 400039932 960799465 517230742 450789030 76418614 180119299 849659464 148052640 96252771 24472295 308182732 368826085 977502852 961733898 275975659 747188553 185809120 192347388 83337031 361446062 730401696 631386571 584676800 765728871 75764353 267672879 607953202 970423138 795895273 25120306 535712532 222647715 546866491 731966555 57430733 575460984 583275606 436059506 622051787 57889884 703169978 476645293 481521675 166121678 660192072 784343010 239170542 726909277 151555969 300142378 86780893 4689969 499776438 428229637 627920973 809831297 293552425 35851059 416531476 671566660 348736049 525436220 16338451 70254656 224023192 966209846 534738043 424140587 87537512 547518860 499361846 737076626 881536675 357013849 310303053 193439880 753140204 191740153 81703632 954784824 753390177 991871868 87367931 314434476 308186897 563522859 671761076 834509116 223780276 831157431 523952893 521215187 80162376 632814567 257455844 12198161 246343783 657783223 283907843 809373079 592301709 797158148 468612332 956799536 986234959 834683877 494070815 626986527 88910296 298158054 939428276 738486370 922277419 517136553 131156988 193438306 288651921 956792945 441034117 535665771 478098985 320035132 856651228 566607220 401994801 439952106 433881533 636922451 588881812 417787776 284067801 495931250 317843459 155281986 687019173 988963220 888015697 294921112 228153902 602280427 761484937 924504534 402165687 806538298 603154329 116986868 237377461 243532961 333204465 919446678 456853794 570855694 244957347 10755621 565872945 255743109 492979945 819483759 967999366 576341543 595526973 342881315 996964870 717189822 108709529 19549112 335977487 804071427 213757275 576345675 602891732 935669967 238069729 629999276 942397187 703838460 105946904 109941032 941731568 110850796 693164205 160307778 766389176 713086312 414895127 243484789 207107855 96310189 729856172 366696811 851890029 17504892 238341597 944647533 331948064 411126819 351427597 253737828 778439262 207814566 505186514 643836821 728565278 691104691 791377054 549415283 732396424 80745506 204333230 724754305 166324943 321499694 155314694 57283835 988026879 896691337 842488983 399194046 720628035 344460352 16928030 707265073 393119235 456312842 551068030 244837773 654084419 235755266 943744722 302592641 273105791 261714079 220954317 371460317 552445054 101892019 24845977 541882888 880179462 59718407 483947699 223316490 619504766 554976286 167297285 492603001 895560354 742033748 20344168 189603731 894763425 948225126 368440888 915412363 500870038 101556717 162289816 473737080 774134060 185056301 922202594 473133510 592517551 288824479 782986695 796269616 843922141 822417708 492731382 616177007 751137563 846852506 778204267 483362087 955040676 405577383 215841832 226298224 436185900 517231616 583969106 770464933 81115047 449345041 91262658 120806510 625609976 200869008 294791471 463133820 139842354 443010326 987390137 780948844 524642506 410124390 233936813 125210804 838908234 363051079 508411299 509862594 551436833 363036697 639067374 201574922 980984857 511696445 912016131 873910384 119178685 903574027 728045467 934072313 686414954 612078390 289520752 605087455 495819146 326169888 421214988 912907450 220890449 500305405 509859641 765260415 987234755 201971514 718553294 473816690 564779539 507371706 832899542 354231281 321296279 499678186 600029154 329477309 754398206 139653432 601964602 184229995 352954686 805745564 381629622 992618849 257197767 369628409 879060107 841004655 377280702 226330497 794670749 957076740 408823001 553656042 259136519 88334896 518000595 874941278 751212566 48304025 670310712 583241873 735407213 123359177 107108076 148405545 696647894 341560950 912070320 509301133 311426424 246984288 302862414 243301602 180313396 436555546 18706021 829396351 156551442 538643755 14510377 705083916 365259900 67148035 611987844 549313177 361288383 202892581 396292619 951798587 488956581 494843674 681482716 489394928 63702378 263431528 966949818 523161129 36678846 588195157 722029142 344286934 202374383 619894220 469031314 765327091 653503994 548352219 599759561 843333804 955296741 801481926 459026978 913160299 603203122 294314529 195723196 639967651 850698604 589241073 501970029 432676925 462108742 856015096 910094753 403807420 732760792 844882566 374526491 833078115 317580396 74334805 81861818 736993551 569945770 421330337 101177837 299358242 549245070 451887836 557667894 423118380 25889979 148645891 993722898 509580687 397039240 771674529 560570383 910989329 485936375 158486344 562137653 505458107 653975828 996613487 823464118 524341509 333690223 462410385 534574324 328687746 304869054 868901289 132574452 768288709 643130045 887007625 651598548 827089200 65770906 8760667 878734806 959640111 783201037 160805546 976131436 860108911 744854045 691627603 243824819 865730676 557231146 227657237 953543875 753239827 309411343 589298990 71737126 65039599 193362544 456529066 731052837 448912720 867412843 835322617 291629009 943688073 930443658 131646077 292380230 495295023 523638545 835810378 63035215 930587182 445615639 179752681 328891025 391164610 114113592 246597325 528423867 14727033 480772782 319794909 921661964 2891596 882761841 398330940 355764058 121363942 626106886 982724026 763377880 222922235 470604634 899130226 707850830 300156445 313782632 482213851 175308831 227855832 244684951 22592596 333775094 478963472 870957804 512931611 726279388 975850743 513057058 913045309 32042890 55011652 90440851 742164789 712588551 226661762 23372525 780979974 426706763 251989977 351861708 313889079 238385179 11099344 534556759 62196518 452445680 934557939 144770969 560629480 753389250 928285072 431009223 399051085 670315393 394182478 766683699 937975903 587645844 839363 169893637 548299855 98202631 258602886 426661368 831819181 500808541 962165827 716568287 34028846 878937132 969921680 377780019 952435822 959476331 267829521 187498259 83787505 845161256 357034101 407576728 89323393 417704298 17245396 226324394 244848418 66058036 48240431 712026505 17406859 971963160 709590028 86072058 91924516 563502704 184924320 644460418 986984739 395189339 195239979 462436936 208864801 390411618 614426522 823853418 628696608 721240057 518019859 275556801 61966678 738454918 804121291 105352521 517677060 395309114 269657621 139147463 877254092 46851344 246280109 883365930 879829182 486916082 987352450 183628042 218260176 963746051 384791426 659396154 80378061 208343600 379660124 862624831 827330104 59854509 305670956 40384195 355070042 415842656 787296520 262170166 404301973 804811505 787736274 59371701 474964341 734361454 949548334 627041755 454530324 663432931 370333111 756212691 917234567 708205510 371545747 382105778 90809601 35771992 964413297 618165767 938117475 40185601 277627559 522526447 469984126 557500501 633903281 287563748 800886905 461587006 363635220 415440985 121295121 831046197 500902595 829339089 691255636 636460292 149695926 489773362 773781189 730059658 657623393 260610473 616311993 671173666 911285907 668590489 70889643 722002992 243109914 549535858 977057643 816401985 636269092 817380449 414779014 543185357 686231805 67140551 512224035 968781711 826750482 970665751 664188766 300614410 180766703 867354282 594735370 457182931 411493514 48324699 118148814 370241706 812424144 966463442 483513715 865788305 855077036 978340436 239305513 381052423 617438415 228497665 878522358 721115965 327206519 255618841 882036557 194480789 999265628 918988845 94611748 849826216 368216884 556723553 818593588 33291445 310601196 288669870 121494121 680720751 686245004 574518114 468043618 555811870 522640207 295616730 183135870 74424900 626307585 644682323 862036694 178522365 259908351 498206359 599391552 201368978 483646442 289109973 345929139 492098670 364134875 707536833 246541332 622193071 448000212 569069562 777102173 650000178 166333024 992443834 445411957 992189119 846673861 851361704 936538167 794402843 801331931 304430267 536033514 355003383 858639674 156296480 967195052 823192099 793553598 12478 856871522 154249287 618466538 62893244 1378593 11837388 130706170 960692711 61477561 921923092 288894106 384381566 263287716 466570263 932386023 500256033 610093114 895818117 618012677 564381001 750338326 70492170 373625645 939949263 450215561 612083208 212843631 246640420 142589431 123333716 417353900 612781886 425685529 518934668 425660202 23735768 152690245 52773305 990656580 194817059 710844695 275780903 27680094 778687645 544526637 515199219 424761088 677788300 145159504 903657204 329268737 148339945 168859898 428384481 758926810 776357196 918401531 125635019 144826338 394072492 903720899 817856445 813446744 46455314 531975219 147430116 960569523 940418592 82965851 67931404 767111241 540810527 817990703 689793583 685570245 336638132 945942043 786647777 319311239 25910692 503817433 926502246 550002363 437376687 179622957 130844643 486220689 490998507 482103444 371745311 872122048 986706981 330683925 338881133 798464332 280434552 146714429 563906512 406240797 404966810 554477577 554746792 762949151 931744104 275470282 961553658 243487366 795893689 262919290 968432701 645589409 451456946 379864595 635067717 4454563 246829805 687206205 851598677 637284749 62818068 474026153 843971108 860998419 920837139 420622901 58533046 936955652 243803282 412089113 701521838 776636246 610017714 965187216 598385008 911911750 986381819 436250589 141846293 731453791 650467401 162839237 85326346 22502742 612490329 565595251 127455682 64911263 274803378 38256551 751512580 463790108 705665266 959437656 297403337 578478766 303420152 720297668 247332202 435581688 698893911 874223924 321554920 589311309 51835734 182314205 192777477 944874966 47335631 845805067 176578666 394838879 904656836 2286275 148526352 370341411 869915749 194213395 936240517 496972761 286321188 972727271 432105737 932081401 94604379 690714682 666892328 732219067 738835764 682909097 117262925 28107076 692205198 80564104 622707417 520162684 722358568 479488693 456547640 947647230 767886320 944621474 906046356 679616860 460301009 872739480 751934070 874595096 30932496 548375769 774410388 463267005 782650179 665612722 454677705 161214757 913408100 507975176 781118693 659685750 442634581 735791173 450376044 392009970 174672273 326417476 881894945 73455981 301406111 226266348 461705728 620787906 492041206 135711316 46661538 853663152 591717456 527930354 623877110 108601070 234063227 851223509 628132121 944897552 636883062 483297211 691179631 631139640 245099657 32767011 877760452 162412013 309184049 212223447 897090644 959069845 966801728 213446484 388078269 626531981 69588534 141347998 79112996 18080139 38625321 221448993 710727777 189206 593626402 368113169 602854778 79206655 272637028 878915829 35185990 322997770 2136127 288941538 205006454 782074095 937071772 967572510 592822640 245734228 415646914 378449612 773309924 730662873 627550425 173614672 441063691 214103173 549365228 766911870 240043751 619792870 698243697 631490358 370298595 82537749 29939165 640896779 720430616 261796127 379192675 333029898 674595320 125050611 347086809 534759243 998152598 96264814 141267327 890082070 439099802 223759966 646145934 371060917 90926297 814593010 296484092 711397867 953299509 999566581 583593402 117931351 383936766 162087211 82116608 252683129 827194483 840971604 297027744 404027021 277076346 531144241 67682447 44734109 209708777 699570489 922600664 912296012 590154680 448720426 145180469 388162335 573681534 347743232 180371761 872410772 789014787 375519801 544684696 194930426 212852094 152926339 487609179 225341117 200258301 171622918 938458420 322964257 405560336 280219692 797449943 596875796 344112507 514882813 523249869 291719082 155338613 374246544 449415763 727472433 575943092 824887 583168360 923768641 384249066 4670485 251806269 469846813 487698724 719199686 31112179 199785664 570779338 824701524 136846299 269120511 227775719 506234504 110395445 639762332 768609318 241067302 491981605 755164487 486202672 241154329 291693338 425555227 602892257 608514854 790208516 98731108 533262233 71103235 344849235 395610037 288626012 52277348 180688484 582776549 547581273 500694552 144729603 189014150 488954637 896277850 497750409 305203108 409251345 21361804 43134186 858965457 309873222 970430057 417311437 615838739 490183551 791174055 85286137 704352460 951135498 15612058 586343054 202207344 475222866 230771840 391814809 128145416 397957374 332031717 950033966 389666999 963275356 631524213 117031646 733544873 800349723 9090663 551738716 415942116 504481612 744568966 930208956 644637377 658101321 630311958 202916158 146555540 640446849 701730174 635310194 217612781 915985176 452338423 176212633 118943395 541190382 370851162 438963363 490174376 344242948 500942788 677333198 635928090 963401651 541733705 312122320 579946016 406266165 206337263 519554389 8651304 720834562 56073071 243249415 386147876 852963047 243026195 876624667 307110457 12288355 710869906 820693480 412036884 396461069 943741797 923910668 376615410 793422683 526972394 760405288 80719932 726603437 266995126 408662005 851907513 580907689 388149073 213379869 564101214 233424763 294995501 840611314 308962280 221018903 719707449 61448494 364500371 421022285 750276684 856524693 782122498 131756155 566822432 124499660 426395954 315065251 930870596 330100241 422145616 682116109 227751232 385386728 790680420 466132586 933670973 108264202 659235206 385136485 956099974 528194211 807172045 885761681 617423049 586552956 910422032 264481444 985165433 340484418 772976440 120873749 646177225 240763615 229532257 933096577 203990044 219100324 657870498 799899706 405751011 707550837 357849738 417370937 102160103 917650060 951412463 673432975 60747351 314534279 553136666 796518545 11336371 526278463 960971765 540397483 593779167 670269670 190650797 60890939 365974928 692192824 45605748 501800197 48387387 461750197 581746482 395416122 559774520 342918323 975416525 932233517 530124576 119661476 216687600 569404131 3993724 384950932 736926286 463348784 913002703 721287802 570186743 194713639 812751232 933644921 531027461 505098853 285613425 294987761 452820912 282767120 264608681 448391191 898490814 761241627 433347211 249057811 799499572 159414707 891272769 627217813 607448425 460797262 579888093 303208189 150534795 232234901 989265399 948795152 542676096 483878575 394819296 496075690 994138735 398049641 335592725 92322795 873611454 499116441 717352807 385405819 373674122 783600284 554844649 367548043 796063658 398527595 92307489 684228707 651247915 469248848 460238731 561841732 742134714 27145541 157221374 955681989 27361960 450350624 416798118 984799645 124140934 919581662 951950678 46267651 523602080 565011776 149386818 857162840 351703725 838703919 975021036 982159007 242913469 999317930 878205267 892755716 536387212 471679080 975885935 214935987 905086108 41530386 676413239 550010359 590663532 948060590 981964995 832873909 840523964 832668844 117927153 402004453 341683088 210919118 315599949 604267432 823900448 590141834 341224599 710500607 575474651 974929073 797123970 252447222 463305179 592257377 195989731 731095405 875409464 956313417 318692396 88710112 739574520 687630907 789876285 13630787 182224167 33692623 598873375 634604779 790915860 949625044 571362225 988812065 15085268 43978184 373301155 802044354 593859841 354395274 800884373 760700481 633018486 633294020 387095092 67473634 974767468 922769501 514125613 985844287 924187093 848743418 667266652 460596420 273751431 269056589 916040469 429921582 450550189 672126152 521335101 774330707 668131191 767363447 312314835 992660285 189596467 403311701 769775054 157832644 960020069 401459454 314464144 191624527 753407671 672551322 967933483 669251870 986756501 193768369 448030832 920069307 912052956 664270498 283486113 158686688 442684733 688242446 220870208 944866888 340888144 934462233 825202371 24386115 78551548 277088446 953417761 617140797 886619020 223457110 79842421 787443691 870139926 896448972 196096479 954063949 566155947 200118631 513016880 276755284 384817329 657804145 164229202 352259201 156351516 53808958 83334606 513360598 394840561 678404131 90303191 958805014 251704690 551467111 399080482 279285442 245376558 596845974 86573773 173833149 608170134 238862230 249985658 810539973 530136512 590211311 463317905 587856681 84371444 503169461 679028392 472937376 301632628 498060727 921292900 659014067 682259985 504080610 491538391 844959680 248566782 152352740 606417982 93494701 267539526 670628086 319501337 131030771 148774914 460451526 638630518 360671384 680761237 904895712 146894951 238371091 971848507 931916209 610286266 51374456 356592687 267760729 614687305 75979986 229159152 675024681 983428783 941058804 106849588 200346332 484370409 605020007 780289963 240081501 288460974 413571515 81430997 501487673 699103144 540613857 474494045 338651022 322378260 718503081 17743898 647559364 320954587 57282616 581875478 300436018 228977947 459597134 662266965 85966086 551135459 448909212 262304901 491522038 912069775 880489708 31276403 634065793 849348344 276922538 578406957 779839551 281906091 159553872 68877031 105793217 435574784 234140283 453004280 115485469 448026673 491776893 280138998 829939505 407383134 247547632 393381820 419417295 595522048 686999797 178586013 627697453 291671434 374049785 729200516 681234612 78459107 237911804 356529400 565705169 144057477 698685277 17659333 917890697 845975132 547540157 568740283 76145074 300863085 891151075 772955913 871078111 313617658 41028711 338464702 469096461 565738552 55262406 348329471 222054117 104036477 880055217 657543588 509439602 684704645 525411068 612692468 357173833 571916994 11297771 20152311 546121683 321768545 861587017 338572020 952538905 647644345 98255575 865602197 110185248 623767657 315882280 299599622 256208137 551287435 145992619 427506767 243215528 95991298 314080089 718106919 246796734 81396274 637957016 689753194 563897519 177161172 818339076 730403575 361601996 673009609 756245819 169274461 276818634 20647611 623243672 912295378 202565650 208852456 572129286 157533293 674894634 239026578 181031590 15080189 928476676 754047257 814459106 301678319 653765534 225987673 912504446 389477880 891078227 345563322 102714595 922315807 724315572 87622640 281526786 887443233 798747025 101571439 359753618 879784340 628524314 644677397 138226327 471771165 846601635 330800530 157939345 160090364 304976426 48034070 145033358 495820217 943962456 868091129 27877335 405382071 400003813 480773539 957821110 101484931 404396762 45502205 423768727 74405357 63867064 697636933 333590901 151382361 377211536 133866408 664231160 745809309 670365466 196199995 597690286 334470302 8340706 348684030 172001715 588388333 392979146 865438446 312372399 975516037 881761974 633319859 432735735 719922660 278667421 919832452 945685917 648631114 222518005 237201776 605922039 604517802 845568473 808191272 368465786 90688343 222811283 365817760 256712941 415543053 568101889 674241007 58991718 920975935 44355430 213675014 84280162 37953717 780311982 4657831 45165424 701820694 614332294 347447855 147928151 248953080 702540421 737338336 391507774 68189191 181655400 894149478 238454470 498192433 689637683 994044380 259099542 909615737 932092182 1280415 196773060 462545381 107028242 911432467 532873522 37015672 250036405 536000864 337405518 629911692 722569408 916801548 459604512 878547879 982860384 315783 316169873 404863334 687818774 301645023 565118687 567128205 983812125 150036308 530931464 555466200 614527607 473041959 330675835 134688404 26079515 462989255 119902583 729126279 27937895 557502409 774379351 368294980 122149774 609486908 1541202 100694393 487070920 965735528 124231969 559271392 372287293 247612461 843870227 602592347 729535318 211297048 192813980 345754244 216681668 29365088 816205425 22079345 772450087 304878774 76786116 572972352 836295086 225663293 590941270 506642550 677968226 325957806 467475516 659254034 824705065 757603162 396978887 845380577 531655410 254596692 309654562 583631916 827237033 847908774 39788826 214577233 201470501 232626807 704181354 171970396 677426289 297728135 843187229 548969371 421650693 612765944 786185827 334806356 313871278 782403542 955170074 104410226 748097438 99824963 245822100 879233512 66625824 352012721 120404942 252794819 317808523 514412147 419052580 156746782 449679124 573637796 126250319 380284237 336396052 41066060 513749469 48710736 790660020 899650889 51297628 842450452 91153882 123494852 850222572 41517413 648067940 495342888 918851422 452145376 672886109 947801498 850487409 809808920 312908657 112485057 310383783 599572384 259618093 282971688 836284573 315226445 312782409 749852254 57689497 730801269 749885343 623043271 945284663 525305071 554548518 864142392 294388766 205086206 82138073 18430710 7306520 811769785 272055760 167247166 319494017 361636933 496605723 55567847 297015181 427133721 737823116 624604598 220574827 692908087 421141499 662229459 622674995 852824914 152538607 404391610 17449844 717569321 484994711 790037093 145210325 802188897 295259865 344470022 634255014 895388580 476280961 271837926 482079300 640287959 906386323 328310431 809346273 408218630 223858042 44984936 496080040 971414331 829284199 616073956 971498639 736696697 686003771 69310731 909753637 459405635 750616329 160421509 683156070 37454800 255524009 558690086 645296116 811763460 861644076 333831243 406465864 179191754 55474328 710516517 688866484 747871851 664176476 766019336 549908253 179630810 980955509 68471686 171818448 889334264 864636316 120871333 859477556 823251053 631586647 618435431 480261104 493841934 192722652 262768199 557902138 183753298 452985813 649774898 15884135 220587439 247485154 484767749 639185044 440090016 204860851 824055041 888227325 243594977 241375215 158901544 544272991 234158065 846332607 667980862 441312750 905941964 99223127 638876325 435942797 160007417 989193155 209612963 796907719 670560844 347623708 260496003 166575587 594503266 315193928 656880382 534092174 302523294 53809274 324812939 478822682 896372013 776059908 790070872 354864020 430932401 724309108 86061337 392544112 976805730 736160701 247157034 134875164 782988490 790488488 37982229 144941907 635685355 991919280 664658895 284399101 716391074 640431314 571402737 562384945 292683840 762200665 906159386 833813938 850605865 279033053 106308835 618205803 630315096 863709614 978348239 626167487 547465780 169836308 674960256 226995288 481236576 284389377 345953712 197990263 512677483 206242874 865262643 942316043 299359522 317522283 29082167 608870017 663497933 920835595 211578090 17965412 255132969 594609667 204209832 640534863 216946713 656763316 926448881 974941271 598723911 291587694 755848816 793495537 196064692 447218280 636861223 333767299 992218797 810981860 192402775 855937966 32019221 36853391 134488818 386088669 640911207 506781882 153878505 467985898 494112969 628640937 764368059 193904817 122708601 298847482 692268029 195184268 44585315 657735631 473093822 806308072 682179104 90223070 522155119 227689356 241961953 55640808 617964160 934217714 720886327 44844637 766177026 882289743 571350738 497197914 362195435 514377220 193561090 116971799 336636199 102716902 639660497 586206242 936880108 310430728 690106655 337920071 417815318 183947901 804726024 944540259 518546625 130276258 999932142 537032321 879158624 381611647 757476327 28244691 903147482 963900786 180201251 496027252 254791216 229962683 489503361 147899043 482575216 932688879 835632535 671424248 21846187 702851108 562809216 674702922 676533370 923041515 362748052 479286298 460004421 209338245 848350644 770826617 362438233 598025900 44482285 595277526 617010980 983303066 383408712 339447015 370218887 820775011 212755111 445608082 29520253 269807619 555130867 475905092 881475364 908172008 614447399 516727761 356304678 107414140 754452091 475945493 271001743 377869473 867683836 44051426 725159546 233662644 278303239 109913848 854664095 177009640 742863536 458927421 663522025 577945315 261468358 768850979 534007984 479325486 472608121 459676496 873443068 31557410 31315279 470214853 127545989 568904068 525085007 846519890 844741 979181280 138741426 962697575 336043163 237902583 637978387 690261841 651456847 442774545 532637397 916441631 261202327 418498164 379963850 285416420 256040443 896941565 901543938 700672020 651232896 887069600 267802026 232853037 419372513 664507922 266362473 863726876 378636155 396630862 423633435 89883303 256394886 15959710 159607140 36874404 885991809 687061109 541601090 817310834 606254946 819188591 476808326 483139304 529351482 914055481 489485007 711321443 845058272 31344544 395397801 257409571 706333682 532361682 926844670 507258998 200198866 496165346 251693482 792635531 529885729 228207520 192514319 700815011 599006943 159831001 69430413 263050913 715862654 334956384 953539567 215241592 940491175 221039950 144826109 309586025 427477398 287906733 694482418 748581490 740035376 875231889 477079986 503761337 843775006 322158614 631680260 92767331 302091828 957932611 79979806 457630246 151278292 130173805 405194325 611663902 546411037 582880089 718397575 527860325 360721509 272273122 398607157 512246552 101942080 863227669 94564148 43191475 869034075 898983789 865632867 350481184 19918171 921836248 90534884 622273245 38013187 165889476 68987782 619768406 655639251 194486997 495584167 910471962 977012334 320524868 503567801 89989296 337483280 386209848 928821470 598715188 92415058 953566538 955372760 779301752 316321171 889086154 765070889 105807524 456381469 241924170 761451850 352908083 363159624 728753601 206358759 611529744 344829922 48143695 305788190 239695280 543097293 7067373 314257941 314051257 436817354 97859662 332275318 434693202 40846553 503743553 952483972 578785846 642803289 762756919 401132455 982821819 513095705 469190383 768016594 95109255 22335984 5237298 235177296 568883195 744088796 282146497 108222737 897234634 674301269 719197980 873024580 748116021 884711027 847565622 536833620 378214986 595188249 962908772 890187845 24704790 482449553 342390428 909169599 250088406 29040581 955749488 469992308 718697780 383521558 282253051 391770857 116566943 837098286 553956675 463770842 437781069 373976550 131359140 971629231 50713526 392402208 809887490 27290090 397663553 137136182 946495031 540220844 848724145 313118349 968562155 171851329 169203238 645275721 708056812 189534737 85814073 723997778 53536613 92225187 807243186 664594293 358879185 916391878 699441850 880309861 689012485 254712925 509041056 591371898 857707902 150259553 934305908 706098120 92904627 183591787 757360847 954002418 618836179 614771311 518045632 920337924 627672742 430517400 101793582 906067201 655950041 527968047 676008580 514780620 6990458 441793769 982922475 8994332 718495114 464115502 894177435 885377087 611829426 244359541 700792009 198254025 234155705 237896860 97396915 547082398 350725750 953727223 13777329 632511034 729011567 29589625 335145169 142252223 429266089 919492386 806657592 157937153 791912485 899973282 290356572 732459981 575051904 90555896 606473739 923289849 624858772 274350847 479404459 486770445 447395364 903512485 37366900 101102045 219065851 523108564 397464681 141614830 797806742 825320309 626035017 217806226 995817189 551252683 492882619 203228519 644368279 120085994 620225884 15014795 131847458 526477597 528678245 300941291 748876486 27599884 788684385 754417732 210208351 835895300 510478673 101046657 430890851 643622038 602146892 51169546 527192948 452960217 579730083 962169341 437106552 59659754 213809612 665695301 581895240 513054552 692315225 534052973 45376905 139013173 457880236 474136322 239404953 504931012 538679849 881315751 89084520 669178732 741633012 745827267 977453922 852480165 835989392 888221180 828966984 848118114 879069324 711585857 302760398 842557123 260624893 229732095 752205124 777224296 901981447 963621078 877317125 831122675 568602112 671214469 617635340 793204429 667121875 697525722 58682360 614429407 342155281 662758633 402621917 263260791 766742385 719342645 907697599 952389768 83583634 231581880 735561287 789276486 616483062 956153814 209351108 100505891 157082550 81896873 229365984 661696827 404448513 857830193 679068211 173421378 5723693 213745199 824908101 665115784 810040864 10877164 392033137 603562408 43202408 711919552 339733986 466972036 890920484 896697681 521482328 616859211 436836828 655733047 337841141 309843600 728653522 632316889 994385449 452725305 712275236 657730709 649722264 318639927 908772455 623736213 368878375 668813326 161281365 138750335 965343804 360991630 502108298 686225126 290156362 221948375 438642033 357122503 516440787 463915253 385983395 627782212 109859698 562207975 902530668 13641557 960193060 516016367 305875510 562246424 864861079 164784549 34262926 920376489 25625322 72656387 864037039 3375809 64416382 516570998 5663599 49626066 739411085 48709539 604301336 413540456 212392332 511496474 653072491 719113554 902030890 244730041 501465788 937679908 679606857 962030113 374534432 641149326 215404122 725235361 14439474 869681414 472770870 175255926 707389135 695988055 320035751 228388282 207558317 765398888 827259722 321914553 424072290 478404473 529345848 644721201 973944086 179444741 187098726 342420648 794042532 837196714 184225014 351782190 863796149 73219702 68703152 241749111 764124280 303788101 473764714 264669970 618388770 331929271 877168047 946637606 435680601 718903484 598008175 121548405 272851256 541140823 23762162 936044212 52626419 938012104 999128436 900186510 101511257 32477784 988549904 998877507 9475052 609573698 306361639 839683969 154501053 376328934 243545246 732252546 279267394 505536655 488173786 597060132 1723495 895023759 412405767 936735658 549482463 485181135 836924925 272002166 345944864 957069138 743991732 438990038 640700792 760103853 603604454 371120479 250595771 587741349 595384963 179653750 662606906 655419156 459450446 780015132 184558838 340059311 146407328 973027247 274211715 955108089 837117447 643282420 946629000 995702849 187041910 406239912 53214595 611913864 762649002 334608562 743334351 505074431 970950895 507486234 580558517 423464723 965385402 592201174 696153700 178137751 319028418 171621211 570290338 36593757 206697029 333172784 677716804 616321151 102781398 848643157 460876059 871177913 97332170 89523380 217875210 469550559 577022980 206957805 376987671 927758300 872391568 938026249 414060595 773050499 362786275 548922744 566823577 823092607 415301979 36015564 141841833 631096801 303905306 536673424 365809188 84190415 472659917 209626991 473147882 667205888 212583907 425829190 282547695 376126193 53366932 562441947 683240572 320460515 240412374 874389735 544421910 324995471 643457474 368739258 565643919 676543494 260851576 270093199 958885393 597159048 270306279 681908160 89663306 886913584 515606423 287281902 270958799 531431495 483788373 280777878 16960948 705758682 148267061 144321888 416101185 626672038 551253108 821370062 155844023 414214599 365846501 802290627 840239329 729961140 244378467 980552883 932111947 637697130 223318419 622266829 40093002 551129203 255372150 894886954 121023620 225272422 733427877 240605204 932854572 551132966 107267760 621136190 811836384 279466793 773242324 969991319 468506514 340755999 469796886 969684548 400098008 170056632 733432606 734651186 68441044 486095388 763938798 732848351 601722169 6442523 451747697 939089155 102045292 315921286 187830840 926005558 136034146 597927495 55192020 255807672 237045145 862909062 206560879 897047324 927771293 913132879 58222699 241826320 824116569 826585433 662069832 801286257 683372250 460492172 506478703 723773718 528143055 898555716 604261605 993625512 322335629 399354067 505731195 694883818 581643830 664179159 631122494 336054452 947641963 716536093 899672408 587879239 453117346 430059544 942960285 734704950 908885510 518131514 976680136 651042160 638693847 676634021 987348080 966848405 699479419 464186582 433265782 784519490 478081550 154375606 744109329 176142401 467041831 860299834 535859790 331634572 984436152 613494226 713174753 596765010 16595648 505591224 619186005 309475523 394926360 719553144 206100783 768947456 493796434 822191253 299720466 361388924 679773922 985274087 177103710 338620725 609295139 277254772 916878686 366942588 941723165 402213222 135573385 215356963 634068900 890129931 381830986 123875942 888021090 461208756 871079148 676400128 296001080 297546575 189772797 371535865 164816543 423936512 242460271 82493715 664007459 17695333 458202129 728267940 942789601 300882627 952126041 60586695 462253950 882963170 938415326 16032217 99364465 192311980 914141994 58526829 433992511 719235884 483345787 47282478 907735030 833700932 21657953 689979802 114285621 536628698 402654481 648473778 466006383 874644655 104634286 695200873 504403458 587381635 124881174 714958549 819142026 712951645 151196795 646909144 582127571 892915507 26740747 582228448 442862406 245597123 408967875 822690350 891674645 914293265 214521819 761946924 240687222 448280472 344919156 912539849 447921625 53453563 28338006 802574669 817336513 263745292 788986122 825316897 760566486 885569424 185211397 9575072 907737461 102273961 175942041 94694743 74949392 515657194 529932829 922061504 871752659 335689739 975388505 964120324 90109507 889434495 606780024 576005853 919297703 881559026 828139725 276839135 556222413 753371730 273475575 557302344 750601247 820637463 821441582 607300575 767730312 69151512 310467388 798862882 845565788 421475552 389351900 979899850 249836655 770893007 234929067 611118056 2930909 983474198 813952391 864419155 68613467 995309430 353760160 705165402 902050582 152402888 335364779 957069102 687167983 496857421 702318631 528880891 770316783 4231556 851835804 509064320 807771587 698176139 876131127 657132168 953441502 658148361 386963752 581014210 740448915 760416175 778721311 649546861 293160989 230816548 669702318 140071178 130555849 119734043 439536046 519492442 422957574 469093739 967488310 40962315 370626343 108218280 83872617 718086306 790759805 994741923 744727686 78460387 5138334 785670619 114615209 594061454 930060763 725794108 783360475 774241619 143708125 370590084 445318950 291452901 973354906 190312251 383615312 136812227 390373161 505229777 349272680 828724622 372573944 363973968 689094205 481780671 236363033 553409293 826930367 473088309 19059066 234381586 644045452 666565793 310913100 8692272 966298970 385760284 702851752 950997604 536076366 440877732 158302650 532248066 124882143 580225323 366792175 927838 941839118 308568877 298178275 636437069 771831592 652541316 317393467 474382256 253858132 179102436 532709378 752850969 61144003 655737141 192116798 956719927 926442749 452989379 46054781 919755846 391154274 452061486 317460885 592508755 144326927 822223468 971825065 383545769 752113854 108158585 603511969 200140730 26583841 722730854 728952252 594361076 733265973 824718777 350499489 38859311 684622423 34763145 418198595 281882256 494468451 140975840 549270655 972538894 339996092 862815115 984291051 174000539 967341226 982614046 951498921 987305539 41520879 477386279 667311862 398694300 602172515 652880746 549504803 416411337 21782622 413446762 196476881 403867836 976100528 926913715 706387599 674723639 85431181 19705220 454571911 823932485 850585261 570244266 671905686 8919995 670644894 378366222 517487261 166068853 25283182 577144646 983483407 685796166 385273914 923511525 257367873 804131482 39164004 483666956 85051592 866687131 182114998 705503138 564956311 135990411 791505352 871498812 991211477 976620654 559746205 730964931 730533483 896922475 718941741 324255971 530765163 709735291 383137955 127199011 676700793 807705355 587344615 166655269 152941605 573721216 416800407 825274866 555608353 205742989 885208215 675748557 542252921 320060784 878793247 50513860 864385522 378882446 737821132 165211245 288018177 587592282 862513200 285885757 460629309 13201933 427516131 401597718 461040177 358614639 867808085 959094756 991523157 668178970 42863893 805103462 84372832 92234261 36494533 821674782 630096417 877631774 615475755 476105076 217555540 511773919 617279268 17599973 2925361 684850717 212966075 518749038 322933533 710901952 344906224 647603400 667839325 610241895 109020816 820551406 359555497 44710351 861541850 304483939 603695239 247006344 642869901 294916364 654130939 447367025 209832561 721601358 555473604 859513071 322115146 923433578 135777920 46570292 100101484 120984987 688671814 828734319 726491472 597742549 411097278 488065653 119561508 238827766 350827439 587444238 594365131 908756411 48245051 635107314 534838012 987955850 254594320 661565681 347489312 272670207 572484614 70781021 755380451 528411353 479890626 953126734 49725812 353776839 698052601 494991258 716354503 739428449 732589319 216573351 191876502 763299454 99396572 853138140 793593191 742737202 603961274 422926219 731307721 921811821 150957440 281303809 10886398 328007579 439388620 146894664 272225331 47453620 67585867 808384334 632206328 107274836 951152868 802276766 376375763 186229580 821096915 710663773 736373364 143154645 529498184 26226851 680379009 1010033 292632997 382018416 889628548 265723253 251362601 857213879 966464104 367043680 13135475 704595096 578596867 289816367 342610958 3332581 390238269 514156397 447261002 439475186 47920436 532471105 841595406 654113034 472890202 95109973 457451931 997982749 883447495 663137933 692809954 871339693 399979608 281282508 570745847 384856097 366931631 685176249 119433181 358535813 99141139 518037098 258783880 965648697 869090955 750619289 233822615 514839135 88054608 438235401 16259966 367158253 858903870 545392832 159278664 494628841 522602129 838739388 386106641 426944827 37509181 844646272 845182538 93584763 613111440 631970745 143754131 151555652 85470701 859467740 502362661 608969909 755389812 306993842 96839311 832315347 499946272 699111266 716623178 183172566 961934454 327851794 459010324 224647872 158264144 87494518 149120018 986771986 742846086 234338174 938561620 930403966 245023204 902368894 623006035 899106461 302681718 656398757 840786914 538294019 556762999 454570572 331383881 202500405 717387592 106377025 835996593 39288335 288689988 863085792 656747526 881512867 355004838 193297564 659448144 950941686 789890684 967541457 9375516 618308914 196511591 838156875 575079369 611732526 272710865 267250574 713681390 639696884 525514494 976432424 139611184 203257428 487778480 54830334 472982092 795122036 796090578 95314283 821034903 661910881 395417444 621515656 664044411 972751508 440030220 684469295 317476789 268212262 845624316 748205990 493338279 796311092 164751436 983769515 852924003 860341820 69925021 379015843 891115259 818690373 45421092 873747789 809706974 283450642 727457338 302758004 849229170 201338542 856562180 228447967 471915179 467171196 415593678 542186306 578407254 596192213 924871939 199743703 838041127 230645997 722589710 955227026 338788141 820826684 964818144 968513841 395554637 36402840 351292498 115079151 120956194 789836438 919719688 251724604 1635830 28567899 119908644 484519493 788169700 292161407 821209581 358704918 900174712 809217930 756456117 871676516 645761438 657025055 430172793 932033907 476488711 551044598 212151916 432432633 178568333 17491505 955268297 177526456 580207265 381187088 594440251 915374121 112000179 430610413 452356613 129744316 741601718 186906142 975591844 835941539 255921863 594837704 422555619 126949097 941343483 398987642 842899625 841234271 258287519 33099548 744965775 748677933 746068921 10271543 55105598 260161243 153336249 648580427 129676645 784786613 670300501 289174138 229943087 879833105 315257888 388182907 22796835 130705724 318115655 444302133 366873918 721919131 765819915 967773738 5872071 665754285 270508158 282628748 110876979 78749804 208153490 689043960 378479236 474274179 27843189 858120668 898154111 123760300 860265101 945044804 944929712 455776707 63978685 364144677 757413001 205951182 767002878 83570521 550837513 436436312 56216143 371827407 261099416 556987842 149630146 855424927 265638448 52986203 143161620 778635850 462811670 149456226 212977193 719942242 151944997 277740447 564632680 837314148 240106321 682130693 532739552 188332465 758898681 386625480 888524900 397286112 990102932 407501491 136495519 540558758 759587342 44403327 662650281 505758038 10597821 827261278 335807897 951810148 598293887 251174678 636164872 872325962 536886402 990476731 915118369 7116063 536163533 640471617 347078172 116586296 982526175 573771990 559979504 695814454 398968880 151281363 715956001 501040837 708984100 826110561 885581284 906643972 754098997 469801902 837400508 86895278 108017988 128520713 953190733 477230687 534405202 824474085 343410364 336637498 477245545 740427149 223820690 207069051 977595160 324754751 596067232 425279501 540139685 3390415 958063108 879431454 288177094 452827480 693026686 848113564 446908715 54157526 966081349 466555507 730902979 30858280 204388911 89297492 864698936 290047440 212459818 738615828 115570094 89606016 930659197 662542499 267104018 117362451 100159918 429028522 3962083 983140292 891947642 375826149 233677554 386922101 207767097 395103 125543542 10796071 593243068 108120185 542327047 322547287 659046544 54839135 426282340 701486812 57998928 612494032 420470909 372876189 59460425 182580796 59660242 329072163 160643115 740169587 410515033 554692621 844378362 317237210 665291797 396958832 553620958 224775995 577313312 145580182 543580336 411369386 964377051 195476889 221189745 852608242 729299792 832471579 195141209 346934230 41347519 768457478 326253314 758582563 891386461 656425054 119595917 430637481 903888879 715959450 772251284 831824216 225389369 128625901 207409347 653810864 423520468 402172313 174702954 505364732 886236362 424508556 634954046 452022405 580961748 212094170 543665828 998910439 892212257 584679537 60860305 829932618 344956036 831220168 704198033 999454891 213417520 339056824 524907830 46906179 364790833 487692744 849296630 301834367 641517424 492591032 56213354 102512275 167290472 388016021 731330011 274598462 946501178 33477628 734816525 706182803 939052469 810313834 740076155 40468686 838592063 542505711 360392462 800475153 710386710 288474629 273594978 750931814 894053626 312431810 540119348 149422951 591394779 861381792 876138574 921578578 377601459 755749446 173212556 316483147 76091223 872039037 923241713 912366239 918351398 737937544 339183965 197260508 730296333 638177765 52557866 537952124 690656823 463378253 312896841 350462928 387897471 355013113 271080135 53740443 431812376 910639566 978471457 170224106 680991979 116069991 484433497 899818586 12355182 465253138 271988195 728667080 80472441 229454827 244227085 488997836 344302264 722287123 578411057 182226739 44802268 562926280 804321838 758386427 708834303 348990869 746428076 770093840 836425902 900103515 524366334 615767588 880962891 940044598 80258707 168994267 578146143 103222499 806093339 106307119 859133330 414946758 672883500 627673548 456869335 703342923 245754295 811547323 941432061 167440559 422978251 641348851 349044751 702424714 289287532 3901061 126855916 398958293 559664937 731705813 888748673 818469828 364199769 173539568 183022165 379190759 781245361 205302544 7501335 926155501 191215990 275028453 178980649 941147710 177360293 150310388 505801196 627875103 910964250 539992575 892563176 593210898 129511215 175970510 438927895 11984637 123507549 269446519 61955949 628210465 756418135 365048781 521944558 108149911 155833466 190086332 51249459 548563277 503821047 653137206 274929578 428613894 179262917 852973642 706248160 613242482 451250421 467878141 301078294 158596677 190575209 115356966 69987008 766376017 847373370 612829943 60088816 267905557 616868910 205268735 546350664 277321458 281026020 774910759 669872541 215934510 438593496 502043116 22189492 3311373 256595717 199685335 100046955 988394926 686923010 839914215 909401156 803218354 85848118 314456595 337702236 175732243 86039388 486958525 953521192 845298287 934595177 372196972 232280804 565166102 251730115 940052303 842001212 133587115 348670254 447771993 398141285 133170763 458788942 606842038 583045070 970785080 147430999 351159153 842702840 764979004 89089606 701197053 92608251 623563937 1139485 398898233 614570649 496575093 441437040 691478230 810249792 160762981 989812311 894464883 234445367 901290306 662655994 688214697 752967672 629636591 903738642 515385115 915240284 588584515 595577864 194741627 265612842 93662159 297607278 512761188 433308151 3736908 260128962 663634104 462535073 190080585 18836853 40428406 129101874 397358456 897136210 418266457 579727411 379014491 134958077 5382649 684559150 870002690 230083633 768110765 650725698 571449548 760979456 855100989 74902103 771893729 296685599 132868494 579161253 431505146 643317532 765408552 187974007 223300110 893246299 881132627 315772448 403227484 915854595 722703292 455420322 642017203 543474647 919274807 932313309 469846044 433984103 267712432 681221625 429866503 628441551 566361507 823090238 187249562 880720587 825099945 559398805 128646796 942865967 252917353 882501 238585059 27879407 843990118 129609142 806453963 3558143 130041603 280160533 761069637 416725060 133930079 335936443 607896537 67034333 724486390 579434272 495628199 43182183 196441987 578824149 369000414 569746099 752340054 335408832 64190098 113838221 569737998 13797577 951099684 318129994 814100881 737565963 996274607 660166317 258740391 531150553 687398067 323350527 26312336 677974935 917420739 940921521 158025286 262514493 21319386 419233979 963158660 711536629 528197499 261953253 135216077 846446446 436351220 332749413 860846465 119488463 349414857 50780906 559440467 390369941 565859498 602214828 337746154 184662926 642851852 129139867 323525577 258777189 903078709 791511747 853307777 692650598 737797045 294868816 484711132 687490207 711999022 304244459 397809563 3057402 792794533 630716866 992050217 189116912 594788762 914445549 603482906 579273350 594368195 814288121 508842081 372158891 560885561 160213657 440346986 705981146 822262473 294646505 930768925 889302478 864742906 766365472 377392859 604367729 916822689 542489309 444089949 151229990 297481367 441593084 616480784 439753262 854787909 331433770 417311518 965516048 131022290 143626520 467216165 875252555 947575559 283208272 414368371 556266348 704996577 944577619 678328873 636657984 155995756 631819223 59867833 483342784 812851884 482423261 879031775 227796369 235275981 763006574 436187278 755471622 129772802 994681052 646448113 817949626 467041708 691866723 896507885 464105639 392497241 984801316 202788802 493688698 830617439 369794054 293724138 885592653 486585240 772053804 814589655 925285098 288906788 225866586 853290874 732788197 471565077 543887628 720557733 62439122 352922662 701509047 866847509 475671502 854666565 724817928 690925198 989738632 634506671 819156813 203506609 924660026 551283639 519952752 349572548 958863078 375517911 31020250 849510492 855927551 979510839 356525097 332880249 730070451 511842949 541932731 21028428 659508862 665062209 358055747 331178526 459941512 795777923 248872137 246211393 387599227 686745123 237079587 232983165 691447605 531923560 81480734 49373638 439083964 563169718 199149068 660182594 896267625 544660788 126058956 796173175 360740387 998223469 42395820 865377719 66530015 646252892 995325595 767645017 601010222 91862242 377567626 308390397 372825220 657265160 972906625 468599092 254201864 713714825 164731308 985646605 504796274 583343177 90750488 257758593 305403171 79086612 885062247 404812815 666815293 482069213 26141275 28088171 272981619 958690587 655372416 917744262 20160047 218203432 663244026 398211332 454772988 494603925 884197634 947870561 899028686 295251524 216203014 82969691 850936125 941438070 115732980 338765352 53890575 149418265 803096663 271705019 249477723 181716654 48835297 259023643 880362087 2713193 418397378 852796563 85744192 285497979 288363320 942166242 862507132 661423457 523955368 105748885 540140697 346796100 853381136 625309563 500417204 629097337 110794943 184830274 792676840 795181810 671998280 964800642 837412176 409382514 506304368 19125422 507779143 361393680 929877535 729868400 618205339 237288350 292908726 951671209 630107087 191719473 153847862 327041170 821603803 200865368 628172209 472423008 976341735 257750069 646401621 412944022 160413122 412949310 5243620 469293050 843250249 229524838 692634245 969911897 805616866 777775514 386173457 621902543 190925272 417365398 223116995 788951170 520276932 60733270 406254378 817187989 849888800 393371990 417032369 747294725 623160519 23429634 747698671 277213359 889642897 243025061 931534387 944451633 985653969 631953533 983500727 848954125 434770755 575296845 6988028 922753051 679217448 98518645 254346767 735913314 36821623 632384907 213608639 281008425 236069082 7179451 362147612 437228151 371099542 258129671 251747992 672242563 784908174 304429674 891731469 29237717 154851783 922464619 151208662 711037341 488127565 73551747 470757835 196266464 814831220 417518025 196818643 599397538 674666904 866903012 680895977 314697394 117280104 753988959 587152264 700636612 500149721 45066132 100935285 115297932 378131514 565148329 810574511 726919987 800028485 132351643 730141228 831706699 1976511 193017325 457869927 147983963 679037655 513251740 763531108 240376201 154383930 532304765 554868750 77435758 586086756 899956385 653263514 809276065 580747783 799901764 539124094 394488277 763805533 730869760 916890469 583129029 885094604 597966338 395967841 884834761 508439728 631696763 795146049 701034805 69083895 120702440 667250575 538133021 41616807 94948432 45000 467334379 348396277 611423221 63041287 668729102 134000617 899149586 723270064 693293779 986221699 200664476 304837326 984022151 673372963 706247852 967936197 80895542 481214468 487489611 345492644 665522899 178464216 995877819 124955721 82034848 509061667 959357310 235228077 472584239 564538543 201913691 89759998 54263339 373329445 364300149 363355423 244194838 99059081 260420840 530321235 772350218 430512526 900254662 991793098 310140210 805201780 960059548 373470090 228864601 455089759 706010262 341854865 348608023 463707409 798546097 268280547 246459958 830931619 228085023 923504368 51578591 328515759 373744913 416212956 143014259 125633922 201224548 297910556 71917809 994246706 304718483 119593857 641774989 238850275 625846785 88654269 935804080 469590267 267286603 785849032 288449118 920770457 105037700 887810525 545727298 123028577 694513020 780568142 822922197 787059901 953825976 383790196 760648903 376570615 496902053 348616194 219704205 164952369 778436365 942697027 56923660 916631790 518239359 273976197 586793898 752315379 942582516 670870927 147475090 690344526 825764264 430912464 180098627 827054785 684602151 875992572 187461669 328808856 935480898 195467896 281680533 417510915 870952566 927327595 139548169 36362705 374187869 526466215 430602689 761494508 320097260 91798430 169002396 346547008 128691526 985739890 949138054 461227057 263798802 658831195 52529586 455613945 391321183 422904212 747211403 965542875 164437142 873062987 79548132 243099970 362409212 847454769 812984262 969336736 153050796 128523118 231624795 109203828 622663338 329529459 412222754 920512298 543834018 396585933 794043751 349919090 981725581 224541283 722755297 556654780 987462410 390513603 875784372 592252383 102859168 3056184 547435222 298544124 456022636 276390477 432003765 19434411 28120045 339445607 767714384 100787886 254893837 673674935 121130901 847709368 775689744 77628538 825205072 459122252 788673614 630291598 739476615 986622372 725597794 426345778 106168154 702300857 673282279 714870718 970034383 134239614 150222011 947462992 22440017 141424444 251177704 614663500 533255632 567851125 97126927 758152888 567535335 785537943 937619116 63878004 225352294 585661770 69150046 916639827 451575380 190552882 95607418 517148676 37763746 661620467 390884597 448825752 939178168 552154602 907136327 800534785 459619205 442738711 629756512 893114242 576216717 445115425 528406657 371866164 396007772 902621610 283410220 467032660 9903129 688083545 20352477 666517760 85349886 503165392 77094866 121530479 599382693 525048916 16898839 928617855 360840735 889454020 837311588 751036840 468388641 430613280 315357907 537840804 765993434 974285605 439232362 162192088 819603042 88114510 312278403 583441869 474140398 473231764 425774202 232645266 257264720 799307197 774444779 609067819 896225302 911569746 825364374 653624587 508850473 552627897 184963369 769762231 586729081 927151390 303612980 126579685 528429411 220043841 827644198 234535675 774021853 133838035 199278447 205008185 926821857 29834794 446299911 264105240 619214365 625652131 556321337 640627604 98310837 791859575 929564279 915178326 812669698 792623075 338606466 581166966 913209313 50048273 451436892 574526780 660878892 144970293 262550274 183732343 105017252 357908983 296721726 444684455 189864380 289019863 483217189 479639365 53745135 861256780 88195544 864704238 136482792 537835877 673947623 282945298 182500734 347112850 46990483 792303104 741253413 940730115 802645957 451330843 636402339 622455126 848336683 648810736 379219347 849518312 323746417 162985823 766994446 742313401 573695979 339876162 113536175 640402542 833700521 157911875 410264234 648250021 608499156 778825685 852908700 245162358 807700152 422000639 996813041 233591705 651417067 949110034 863923720 843098955 964823033 820595803 839595255 280795026 719559224 751312029 86154470 393787451 602975434 958385635 565869647 51089155 488093225 533008507 175160798 792143277 840946490 601628515 787140963 191263213 520219589 982207599 267629763 900192961 240261359 8456052 936970927 670417416 837067587 522961242 656422234 121632870 250724933 248853169 834245456 863533832 177915965 279662155 156902132 300195536 615886545 59660282 490930992 355264167 930698673 83089774 843794283 166981235 794277329 609404280 898851735 584394891 249183714 349401825 30778026 291410643 52678641 250394618 668126319 471527819 349816425 371660556 915140758 929870040 985387089 589265451 809450100 318784308 458586851 74324169 881493101 275873212 931852392 592504350 806294901 980731756 73597077 996489014 340096815 881500457 441002438 169148722 905704815 402281471 569224869 674662809 527443417 874387571 446942286 648982062 716137570 638766845 130272940 976731010 650580070 539025109 788424420 191987007 698063204 19125562 359852472 782265954 376388975 912772737 341293114 102438212 42130814 90971540 385983777 955967135 502367445 587251302 429855670 390464149 204855619 651975907 451278833 805137472 562249484 623072960 109911447 747546779 553756307 29147311 274456683 107709723 988102464 430813940 686364557 180702913 994165171 446057390 514893798 373956068 214531323 262570718 66165451 104305138 933569496 560058282 672573716 720225895 325091196 328118640 721850206 162632598 29159911 148791081 527323298 716562993 932647091 321805065 632880525 874174513 959658800 677326094 362735655 347082964 477846091 232545466 491499599 348034727 826511129 319747322 440164202 304485884 997414098 719189289 655442515 274147050 671027354 26511746 570479742 695820164 836653325 556720504 131283750 675745786 995662428 634552560 656762285 678419396 389514960 526417227 695578171 525096442 654961439 531147207 679127193 194748441 111294084 222634623 566286942 572293422 488049361 516353696 584517391 635091012 918756786 223756496 916429410 850910547 428850073 425561960 432485760 790883417 319343321 181276739 581191924 937505583 164844168 497289772 997577560 669903398 483763219 396902148 352163309 113156062 116839683 718137108 443407685 858559684 450569743 381711576 529637147 51172720 213714187 944496417 755865226 123357991 933711703 129794842 500935966 138069648 182429294 433955008 598770004 710982682 286629206 797507446 836439408 72721146 566633347 530166613 628201251 168347502 968486750 136052152 193955151 469205546 368828115 6564523 723323267 617498068 61250643 35281212 841670328 845470370 403237264 34975710 450318346 938276926 790960374 528080618 41443858 259838012 295996611 874552525 409594735 119063605 680507324 908436960 731243526 874207731 716813957 981382995 911627429 569847280 902367308 34906569 830410328 877843549 206349299 720119814 677407382 159055851 746325338 368546032 155797996 383752500 554956786 256164933 197017220 989237628 63947418 907776486 823573961 363849495 402204931 548122169 97329125 667752106 777452124 254955480 531796034 12778108 397743192 778321224 239902372 547297271 638932976 611156899 207638534 46721321 212770085 253850956 722090388 209108934 73101976 186597016 199059939 229740015 38333385 188049363 473768983 950635571 934717186 533717404 3628124 290289095 57631781 99838208 364516580 115436020 223619999 944258959 311664570 510904305 246263700 762728465 776396395 964299555 408228008 929185855 902456831 605567592 169828206 370968385 305280938 339025640 132494953 207726581 655519182 223218808 468830802 424497017 626143306 278936136 957245968 282659458 875048020 677101601 538173119 807648213 964935492 531774544 597058111 43038830 158941277 430473218 753874785 214601416 236800615 828388032 395234604 51049685 839893302 691691253 317169918 319396437 662528044 216075141 972063687 869924707 904970396 798262210 413748272 304948161 627225805 61513102 471345251 318438401 800321299 692259283 782771266 80505852 312227532 91156210 16831385 952667121 803533164 669707953 41690455 286334292 929480701 668972841 599625892 519422623 206715645 951036475 982762803 939524182 796829968 681659928 493880235 536971276 246344385 198735695 309652073 573442586 526585335 140162069 994049796 313141128 142011490 168070234 261229824 480684539 970304738 795932107 834262257 90450983 819010647 189370325 852430900 801735955 114609782 541351182 103064066 737500709 867358908 35798946 888966362 570887169 891715145 182317367 464725374 710897162 556109961 463347598 827531726 570347153 436450761 127187839 378103644 78359172 566034090 906023698 191100195 740513933 398318545 956264247 563317377 706216704 825512113 510667389 797007269 788149693 598735209 150631945 688293100 680460076 770104626 215146890 447059024 575652147 268907796 942960621 72741968 763354064 369694243 227164690 741410249 96265696 875279192 688190805 666891387 17369783 535548733 288787434 405698749 986589098 727398714 444101029 854725918 470229571 237539219 701541727 822529137 49036763 174720599 237788677 762530214 209310660 707746030 289013765 213265523 956996525 664917789 573005917 67935582 207605337 778363394 996147580 576644602 574625384 403711825 110687034 482121270 966314988 135431375 278502588 731043162 405974075 754219025 137799138 499818678 995022433 888258130 198690786 354332334 552888035 178605661 440980961 756413130 425357444 701936352 598851577 527673556 862557607 496613178 94650685 894799850 625717406 285494499 488614971 487746331 666287402 563649167 959861602 553988502 437885909 133403285 713918229 370978082 346156129 740903408 553789163 301720896 112756789 161495902 80843171 63618682 784002814 605946182 808310702 968143493 575202539 640343878 27799117 88398861 262596107 70521935 95659206 944856057 565101568 931105581 895361274 91269748 157385072 19540807 159716307 289887239 985235206 773088333 211066627 415830074 585793057 691811494 119829530 420440309 413164967 27735294 269255397 880503857 892809905 475001548 731202626 304496017 226547012 566164466 879697515 824942718 786265091 336094095 899085821 181558764 793223537 794811134 689293312 322801363 555679196 84757200 395857318 902037109 658707347 16184879 282402139 416157157 171181390 729650566 92702563 228842289 685235993 582253465 327972473 71842896 297279375 102873319 637382004 31307684 209463134 146598915 629222231 556807757 347813014 451144940 730575479 66548588 70104007 508064895 244824818 865888379 627433835 6197746 59473140 423863411 848510325 244007608 417344402 221559784 700313337 138808458 722213394 562800327 500593848 328936419 580216091 857186559 233995120 429355295 937790392 585361828 912404200 960044038 655986454 743253455 507742071 910984897 497805539 326542008 852547219 481500672 758095158 398707860 850848125 42337615 453421765 699878638 768518646 963191286 422064557 870155184 704086066 583149503 756261991 386913075 748799457 757475528 86658870 963911114 274302752 12501214 929834962 830210560 333486797 697842847 632126844 11870472 102666615 501450966 800113814 137129249 136868038 702684153 862351901 800936362 119944587 818537385 119960521 78215363 882603204 791801671 419493919 277783832 962683352 353969838 536891187 634862879 350320510 235420398 637336575 763280258 289915473 124567240 187526617 145878345 857616317 110684511 626753130 699057711 952285682 545655458 211962255 389643928 915827508 695558465 182279990 846914491 25588328 327576631 935020364 169851967 699275706 700297725 591839379 46165155 491642639 999794313 741747296 432025846 969230698 155794293 867013277 487598243 954502547 410912461 562404218 872623560 653444690 167612200 278462457 825943541 228372982 233248893 644675896 177172071 936542300 494410371 991718284 922336634 909282955 632199831 649480223 956178508 834707447 465201264 994070392 208636746 537679404 703192060 129659583 503254461 201746376 175422422 626027365 124010368 518045418 753924878 227374979 601928631 558564783 108805528 393104471 786416531 972781294 96870947 454362715 50243051 370393550 111502928 809620661 242721076 274416914 117205609 491055206 450140806 91271072 28386162 24427788 626325001 281685534 72013670 987727584 264636573 446211187 574978592 943165905 784697722 100808124 44076117 405653667 831491155 511809793 392598418 567863497 271560002 112200004 121748600 607987441 602774823 587251303 8004169 950035325 838472196 13012458 983407085 596627926 710215125 164088232 737570909 368656922 334859666 485331453 467356624 747967361 65150260 802938418 435076512 955672894 872866843 617159125 84662759 120906897 948230325 236545003 529539171 595773778 488268239 862036395 39745416 828769747 217216804 306102633 362266546 778583413 699950204 622368903 908570859 416009095 827092254 108840873 881736412 234160739 942942565 204247685 293308428 855248992 319717498 454526319 252103705 881877236 210514606 553219936 878275232 514775623 572578848 73132245 210502952 399704868 672489070 940560838 430116288 554698119 191593990 667605248 790817045 332177447 365673834 490313482 3249798 731015672 43200594 496217545 191696964 476975202 345497515 23617457 266044330 151286707 746189709 984756756 953032459 999764195 627396623 440785478 198511805 679583545 609921254 709770681 23078028 108657728 530708856 573775229 190363342 181195220 219551591 803671663 403350433 689533917 149251292 660408638 514630478 839747550 476416197 415299581 780097756 554416380 208647846 51688949 586939122 439909677 743193134 751406705 721252585 935072930 794170076 500868981 224255567 223965724 842862245 537299561 994128901 286864255 894386245 219676487 206768474 725495659 981228208 4250637 431432215 569288243 674999612 273692847 120451742 658933221 197803547 708162411 669625696 956337191 139382174 631236502 415968141 918377559 532907408 741148270 537716878 754994325 558063938 792502550 56793666 894337049 809114004 280595377 218743857 628054946 408818783 518398443 790848170 855819112 387644312 61688525 136306198 211005123 388275642 436403569 176769049 589984545 610897565 890282584 945383660 721604622 433378347 847098897 686739740 25291826 31494286 721453420 209154203 608878978 65108298 438360676 759172586 782881039 849501328 881249785 119534075 876321756 340233665 276564167 138465057 760153317 452386077 847648938 823395405 689436490 651273181 332156409 209744683 4884100 283589842 101877799 281735612 243932340 501850965 666341582 119143170 971999655 493683693 729499012 728920971 256363543 410989096 373688365 622786603 267600357 316980738 849301330 571410779 52028656 576102350 891360560 870729124 613615854 892825902 508470773 662795772 143847267 490735398 5879747 271785552 576802506 756580329 6337911 181406767 797434750 990649549 369386363 937091728 466267269 295092953 210719224 468270181 719215942 880870673 74325313 835513108 991789438 750460690 906706572 910555054 48735271 278554335 850947155 567552955 144850359 975274733 181921363 548046402 407724283 86483974 636361975 597050336 777895808 179692330 70030310 809861175 221305905 930495484 645875759 409461870 792327929 17385224 968036061 333894040 467561637 700383846 904457766 72998385 721294646 440549455 979855289 525825742 876305863 875186998 95391017 290857243 768781834 383504216 941750336 978236206 902851159 322308402 704218264 499886124 197379156 370673910 944571003 915145573 821665008 363206596 364794116 446325202 644962983 903631408 574849628 766968293 860395021 28846048 295814537 403170152 946706559 606291701 714778140 765482875 45124825 372781085 408050738 526932632 863252146 921181035 74868880 407250293 920323944 747038086 29577092 137950776 901139640 240327183 808608807 189691193 583445160 162008417 880356916 975372255 537241270 788591646 630477880 826945361 39649847 778919617 326421930 530732319 343532881 779586574 334200818 282730179 320027961 261969689 803051279 106685636 642417184 736911426 463126260 257516808 634359068 422280867 349226148 365096923 155195406 508312530 147423829 248754714 763085228 800373037 919308242 720304336 805188792 620199852 959790012 197856977 248461281 526343421 72108406 482740257 432337295 493946766 17155768 910555459 19933581 625947762 75063384 240835556 192163071 334824284 530519692 675609258 125240182 282656586 575501839 125817699 65768634 342223184 487313391 153859264 559619641 498044203 438387446 811963969 662852141 730528540 633487918 691094558 992615576 519520512 301171158 276889616 2308883 687214965 82258199 703160520 177678816 313086801 745276422 50134229 579001775 608080533 619807059 195301398 689242577 594469183 465737419 910381761 655063411 203210077 14773748 179010226 898798157 911780205 536029245 335919483 434598491 885044394 548568897 605031895 213695390 892991358 226050955 805336168 714259268 604887263 896662341 971484724 880020055 101356313 850048963 520449453 181188567 837540375 130022956 475411165 570206595 849329123 737056984 176920191 96777773 255032675 766881104 510381748 193857096 160841016 259831569 941924495 23509696 753542990 592953749 832975462 979875591 317291192 202795646 490356181 182723615 40506212 270121536 414652720 901138078 294084576 762182208 29940257 188823646 860992719 362443375 289286519 454917503 254187125 373565882 736514993 895122172 626429988 55586337 331643972 594166108 435811531 886492669 763965194 588867151 124455131 684679292 446195905 866941886 758502244 674736817 857521559 671736325 715072813 601395269 623017256 253824883 744461195 711622879 864949305 662090714 212320229 888977885 373641665 801875310 530941918 460352962 359714981 618619944 969234513 705243341 212900029 925838221 108337311 472720370 566629524 525789036 558856773 697605953 703033805 225649836 289979231 615621232 405595983 426678009 213526363 85733283 122128119 400459651 174342774 80513456 932775827 544768407 551385883 858081467 13930455 556442351 115991030 583653843 877168937 305697725 608442669 448637520 99434139 377634333 204730943 470842052 726401899 434426457 58982741 347201467 580101329 644454495 19347083 765934609 454462924 775099618 22318883 878674060 299501845 679786228 479090653 229342688 460518509 733649491 496132804 359014012 179583954 345457333 589198519 934747923 352924321 562763119 737019503 267152066 193142483 398518815 203667234 658249897 378442805 517290740 25518687 757133978 486731696 47872807 365632093 793810358 694686749 135011590 108119938 138952272 22354446 971049733 859437962 967133055 452300871 108594336 108128989 281589817 471275488 178713041 192876337 492422264 631948878 188968936 927625997 584495977 437065307 486964626 761589531 635472150 795329816 870493480 642207486 553226152 651094907 9914888 373161866 475970756 967091181 955801834 973929836 761263537 160035879 619931845 214150183 106465596 206761352 9542726 564240864 432669320 878740912 899820630 513296610 701258634 679523665 657525408 68828188 476972735 453575825 159238924 971234596 733401527 267724250 78283786 544311836 278479811 806610589 548994246 55529098 587987094 507991811 256798268 273565220 889310881 784248589 615126695 611302519 268090127 821261023 801883778 844543780 326861096 23062702 309057781 914724679 220034341 977210033 932832574 619120161 553523973 32973018 366071346 197212753 879807379 81548355 875432848 905213952 404048241 770944607 483666825 504924218 728543354 764531867 129169171 240792817 469866245 846302064 536526043 899177506 330228872 979102009 219626156 739398373 76971008 321071623 261880129 157670599 574877896 905523584 468544779 445159770 269734228 974541763 563723523 888944476 362128854 610777996 575591185 594094354 762984788 931030945 490161405 607917993 27681888 138932902 699742129 165812627 432699265 973267752 64377397 735127471 895403923 264176750 132516404 436886535 326064526 949291373 8382266 686135264 745457137 626706347 994360380 243096850 396728359 683335472 22095392 752145028 827450872 370524400 566407215 618976197 182859479 759464986 335906665 721788327 205489645 107136090 197361330 353957754 359791990 448452608 227338080 950386866 156983961 601093935 6690783 950945656 346646385 600268134 534852621 356069042 79887984 568582504 289732877 898273379 679260798 873434560 927173280 480938051 479957788 447163687 307720142 597661879 494381131 48399282 81570913 329250807 222514612 316118569 828691879 87397714 95855841 734420274 32667919 955034190 342452240 401176889 718567184 472957015 328814800 978593690 100554376 449610339 14322691 716511440 514385250 791780868 71058817 331056323 897921575 380716483 988826941 448110234 731022118 478627066 634960687 322878742 442400654 531449223 143020557 588431437 921759182 547161482 949616125 603774344 870443422 364181854 209091720 232864597 708454286 834059281 16043650 500130252 554251042 775715773 79595262 688632665 307263381 672146149 423454300 193267584 659255907 481826304 439613413 233789871 367421735 225556476 977931927 558815154 58689681 857362140 792455408 621138702 382024504 957907919 500932598 91834143 450354290 643036835 11223613 859203384 298192099 83585713 638163970 353890400 145779908 246647858 594188947 734583564 837430086 388856032 66001271 112392684 720820090 797150159 289904760 961349499 740831924 124646907 968667777 409849379 967619160 350824359 988318495 232234046 319701060 276475167 518825189 393131757 832299559 896598198 972452773 115572935 926458052 176584849 673388615 900243126 51292594 239208814 510368883 533157942 728350840 466656095 715453746 251613804 64455876 684490582 378212313 582165213 939876211 699613164 326802817 519620476 755068498 528060139 942473239 430518627 532225838 341689871 940392708 861035075 840312149 906511603 412975438 388675742 261070977 53276088 827567782 212868620 696333609 199529305 984880007 124669034 651536203 540264887 191837109 710533059 541368018 664509322 614328617 241100168 842757481 949998733 579096445 65289074 836619907 550792601 365162192 831768496 669143804 215325658 600844024 289916210 460443266 226251753 726628220 541873747 963406598 460223570 417914373 281772597 740416271 296459178 393483774 709386187 376340691 747661484 991233544 294571701 641785692 7162037 451215375 140484843 117626264 500082954 236322346 333477443 812323632 804232500 569216383 54400092 566182752 955170574 709148323 718916743 750034232 897899776 592460191 749448494 366988439 315483376 936463597 235730463 536590856 286652771 874262733 359572614 589284743 522853744 27814123 58589310 236986124 611095865 680069988 934363770 439419786 924811267 82231700 690894174 303714799 76756996 328941324 716146029 531800372 929261080 763104418 567562816 716993010 297870182 335771203 453569917 854265567 818088053 570690488 363850720 675454255 497565839 283408936 588255559 119230323 744929204 682094471 929968737 744389517 596891064 193970383 383674061 349762493 351095147 405101215 91228072 505137994 475733200 269265933 969985352 289269927 689992528 218098989 292455293 680885489 179716320 153251434 794053842 879492613 157329565 79178929 851400371 473698349 946118955 856153757 697788601 492125852 64867853 280816241 259960005 389448693 122918251 307374268 347041558 340371702 45495998 503225394 323756064 310781033 536618081 152521850 127474900 540546145 361498312 342620466 230170320 141477632 206803214 130658474 302736881 963325980 300931959 337825117 464578796 868314657 712750082 390128712 99817918 809524717 927800996 380315714 277743274 532834092 870841371 43210400 799343726 92817394 851108605 731307683 333002397 316646228 578200921 332950765 396340010 6273160 755020360 667603918 640166236 204770421 293349872 848675708 473306826 659279166 335351379 336129876 303766127 11363993 974843939 633861147 518176988 27341848 787763194 703410047 674948118 363867617 320074916 309555720 248319980 707470836 982827588 411878368 134725420 45909966 460920074 733556787 712532789 887190533 331136233 903958203 545709157 409438629 659027052 884293763 311560810 184974590 18557380 985665586 479186541 258105237 998399357 668973946 678172972 685781905 281281186 928275263 18659364 184916724 478448139 916738015 182881275 447439036 38334757 584299242 429511405 452427278 720199512 48747671 498864948 671305716 388115297 383548973 303344582 678670132 276282859 756146577 942883923 258406639 908794623 508935871 742490985 406711045 231246422 27837135 847135319 491376547 452223418 781877254 173878139 137499632 53970492 232649849 85204838 583589822 917082644 163714654 250093621 927631948 265739325 402383775 920333092 631075357 536777096 289704726 936434073 41896299 337999881 830238812 506012652 634656278 951152501 932073229 488509218 98984365 717557375 138141766 78925698 53994725 921455080 53694398 574644874 808555354 564335198 61332068 374302497 819240172 145254469 611726617 937777312 151735975 844492957 800659256 758365118 672651183 423874128 383613268 238112860 565744206 793136416 675801063 546213736 660101889 338495537 701189463 614828056 388357796 669672765 761570899 895108135 769540727 275527028 559771219 509404978 162125056 518489326 268580662 98282613 2799657 625284312 820039204 277550088 156692939 235076498 874320656 518430746 155301959 113029192 230266720 287509514 325140727 311717191 182854908 128531480 554286500 30632388 827985842 386895061 107617265 609224627 903801725 154545975 514824375 102031365 84896972 417630819 794838321 54064660 906554353 365701124 170026836 252502196 943953319 302155271 469837383 756381409 916021813 741131323 188333305 15750901 994366658 444496787 77325954 906410875 53448980 960308769 64822352 502902265 842186480 84107992 696504807 368742182 56931984 359156568 473754507 117092258 870282332 946231181 232958537 531609969 139599228 533474963 649623756 751016610 1352861 761375438 591886949 770347888 950828149 578364635 533303373 38397703 993769550 629452243 410727586 40419820 461384992 241937996 728247926 875026168 227219546 920486653 47281710 98193690 935342883 599159202 661326484 990226555 342606763 563276874 475513552 369863831 696859585 792830121 109485288 684276969 742792486 846375896 555003112 353020588 585672058 334372800 164155235 426254743 73037784 681395030 140155321 525396386 941210365 797585342 813325612 768662098 552610415 64842322 925220913 428892589 89449442 543339535 984250937 774181665 786056764 348172515 655911737 411135206 343312707 74078478 663187047 751440111 198334669 30973519 268055730 985673159 470554711 880396945 875868064 923367653 332229249 489695055 639867749 497982944 583006549 64057921 529011857 461108624 71815444 719763892 720419621 378692895 110028760 487256421 561404764 902606324 148401792 518548885 8998059 138952130 992296788 618375980 855223730 4618104 763599038 839076460 705297045 315404516 57950372 51204516 390293381 164262617 584845900 126422050 470382049 661657586 936273772 221584780 631362109 576599905 703384699 671632513 995882321 349362806 75997282 782415288 38600144 313979391 957029052 936540617 975483767 304919978 88231316 528356026 480102944 184308164 167691921 138944763 427183768 783168403 610775640 483702302 38009217 742967862 815608003 683484032 711482822 634741925 729767113 337099632 705753414 904967017 374062769 927837845 546313859 717400221 267223406 763867180 443834009 278700918 699567048 164193796 652696050 176663728 434614086 158436986 826465441 47296109 227585926 811558417 433995616 719435061 779656062 894998670 107442902 497076178 805615892 718893563 336075398 505174577 512429988 380422623 270095724 875902604 921064206 777809630 696212881 533633279 701799854 63608684 438465265 598049653 227448881 360132738 787876519 558042066 979575372 54024708 847887515 837889160 311021709 816715728 8794784 481961813 440814014 849385871 472987613 743250391 378329535 131068836 379701431 544155465 992044754 527313373 650654376 276512914 457388404 832394633 409915507 429273322 475664251 346241373 802719733 433986918 806418969 455861520 42321861 658975301 22172668 256243647 579432768 416428182 844121405 682130089 150553780 167174354 832250973 860444841 399247118 966138195 60448779 103814058 271510368 990209978 381871191 492690613 650264852 934416030 143780633 375833972 410179577 949383895 482755334 159049168 874869268 367501293 237146200 942957270 313737824 1753385 135819341 786895750 83254963 867887324 188922638 262470521 364697482 353168123 298881857 645135725 695177300 62649520 51592711 550762448 724754323 910485682 914320397 418472695 475808239 853958217 831290212 643672344 48707260 952773760 270263775 490396302 557480788 131040370 312451553 57941079 661287993 261361900 232877175 682006306 585840981 643650773 288719861 781111189 684837996 952434876 712378264 418144972 580703734 683120179 760113935 26590343 326421413 882066861 187285880 658239769 481320218 937541650 788629348 288858871 710361131 584817317 225307330 125226089 905766116 483548229 374422519 871164296 461617899 375695203 644483509 99510116 155478487 323613200 44405776 662612799 370524489 92598069 840884980 421022442 53900 910734573 174968952 977064382 350768650 723899075 18376384 393871948 378595263 115946562 370122849 370318159 705894814 509532911 790759304 630666252 123846691 907584591 373912350 179222322 760158641 794225039 952605867 785966161 568081948 913669768 944744923 311378053 230196913 78457410 328415204 745559182 275782920 644323521 254353268 746304504 114549123 303056640 833921224 452788806 602765578 167271233 149946832 865012867 131347324 187864477 839010750 615248626 801285563 674912224 296092995 819271800 942193546 485440133 662204104 632051638 145214708 838503073 363218371 758168551 241716132 489350817 680533938 569955474 289230453 169810923 147271597 450025611 727457981 306037772 214089453 648726214 151755143 350987644 514560728 593987707 199806019 76056464 764499581 751674682 344551460 570884837 282119230 810702366 394560296 179999330 329998867 477170789 350073476 792527589 236063529 354753845 902755508 519846872 386686151 854112670 74572945 34659625 975411972 507570967 714383123 896255021 577834606 543129402 203450807 151269791 983191840 29472133 124420866 426180999 783635251 173942668 301258414 707805117 332521188 110792631 41031170 170918149 389887094 717483823 895621246 468410578 114906542 689624857 205202488 16579299 979883808 896979775 457919164 299427686 598616343 762499468 587702573 387846652 864234514 21133848 443542833 376682087 684599848 412562081 716775329 408379192 582971273 471497352 404092022 826770797 861362597 602800074 739283211 3582926 736760942 43280224 441569936 706453341 529819535 605055851 641485398 143911131 664864314 106965616 325924482 358568403 62779352 581952062 588119724 848294432 123413807 699836213 733749546 659402873 293135314 157527334 418269642 886618802 998139554 577429523 853157547 616150846 992330946 805181585 265776273 946326274 827027820 173971782 748504763 21257755 157481267 511108093 466805949 293185791 602618797 505118313 172211481 727241487 155422629 399986600 198069404 496783493 807561500 401139233 962525751 559204460 26110710 221910610 618213661 944226267 209760422 553154604 483251758 475614440 456814113 520881357 830241633 80510263 78131578 741368225 398892770 143175642 210124026 516857723 201004724 263061431 282735825 133001464 246989739 223956999 491170856 669517473 308866850 11924463 898763902 558824848 245586974 368848734 270588080 756694202 770779022 377819845 441943298 197226607 995040139 743877826 114749076 706082737 700559051 266582998 204048482 494479017 306350605 973609366 271550731 914720443 848722538 271986563 229076194 371348216 539664387 873034101 14930824 233176272 797328274 489579220 84320273 95677602 362610685 875968178 479293799 598716171 554367330 216573282 779498587 939457194 815614108 550280278 154733941 499999076 227511230 492633785 37574593 581386932 687233880 404647474 287954044 476148844 607108248 161184072 880180991 78248793 581752552 715609465 185032449 350762772 717091990 187573458 74203588 947174207 47991788 976570572 423181597 979303785 505554684 115123546 309468123 893121658 776187473 728339229 871406063 993301944 909355440 281747860 519519506 775503810 853470403 470783760 296594581 825546470 980763408 639261594 316597135 36885772 213255818 705740195 694772728 100167238 929284730 245631730 738396148 783831785 863293891 562228165 775407795 81167381 508752641 976307007 812360966 751232178 621284355 874354907 202735102 318652804 142066094 415692522 137059704 103115180 743345810 805263489 964187463 585973527 586410795 894162722 652228432 735188050 472366150 504512858 338376252 864287048 510483947 820527934 144567560 711907394 287850206 862744808 857067650 380114383 943423489 742078677 611378276 776842243 420056811 835353256 577257657 248329194 981426174 343875073 939777034 75820020 44001645 109728511 946218061 244466328 847207620 813363902 154571440 810087137 402681879 355214763 17559886 717961356 177135618 691343077 400644304 103808770 259590236 238802809 375033474 995292138 86303069 603606202 856645067 166111478 408646657 289647784 438154384 320691489 151784022 16285961 932303460 969143617 484161314 859732343 893023905 78238630 334996693 62677616 34442656 876613141 71752189 469623344 385900075 147833979 279537279 450206127 339896324 271634450 844967893 17444999 136545033 296790798 501836998 165772669 756926974 261648119 712583904 471134488 929240547 126667936 405663203 902124447 622845750 947679672 951568689 797467592 797514058 475340229 330811562 149593815 495775592 257117962 594152447 924372030 916084608 534395418 518815153 403225135 32376907 48580443 548464651 648585397 917950358 759950936 156443894 36088359 452868022 195402784 896351574 4119531 233912815 67939550 156483868 846747712 890032740 743722709 270885246 384996414 590992035 222938974 91077066 671081626 301729192 928840047 350338734 639038700 26505808 748322845 483645846 310972227 594580677 78633539 78142860 303197955 726372286 775682767 752276466 759660490 23204904 874300837 743717526 104521028 36407538 493163171 519295698 160713125 792687550 920175443 689688161 234268771 638022947 935397571 587523219 481588301 35595731 694328625 703758151 74708052 244771590 947108492 578194024 321819198 497657362 872372879 359130776 720603909 544970135 52490166 2518200 197298554 879257123 593032809 500604710 29541805 707114762 971495546 472526151 324916414 872864311 33792039 420534560 104191572 550313468 700808738 930379001 821784112 206025961 34223869 122798006 724290488 163953598 291911450 958364979 372994463 746597423 473797912 894874705 771705292 890339006 605156521 333853755 139591405 263652292 705539126 641040124 828010731 845268382 930522229 501316372 325089575 425685315 999703562 106589879 646927936 291489766 646651329 982708932 708884453 971407358 808484007 449240528 366958513 952725584 377527933 174297513 592874835 367944448 669382148 396498424 907817126 236731897 539951888 439290290 853273686 933505157 835820330 350039110 575645291 483123669 757929758 769747409 687410640 247649767 795280299 480039081 678558586 935125002 739221358 296483153 655175342 157328232 788516608 376725827 915741044 272047971 374516635 817946181 844089269 219887490 843868846 17720561 769721507 764661247 56339819 403680958 654584585 166128432 840066306 970001056 546185358 804422456 386442451 990704857 404775399 392018063 901266569 162473572 991315427 572212876 207506745 796037223 775720173 381843036 177191111 811319891 613118080 689075125 279883322 949038067 214192278 547991685 184348186 645420100 836680318 245754687 597569189 980496337 268471550 213908680 718154482 284764384 924284741 513322042 384983211 171844467 844679680 857824171 263072366 462418754 335121935 806979776 252315410 243885646 315552507 8647282 441756055 898748073 316926018 179748459 424674029 513548687 759844054 31414965 705664394 310900334 862019359 256142244 250795597 50426491 851147044 100855888 967122011 683035448 490300953 22517439 22710306 763284058 160254153 397502724 246091937 160296633 630690861 447427346 360748037 278856377 288195162 863109700 648809905 319475055 122047906 170142506 452178073 185016545 945229166 727795756 492421720 629226962 426649139 832350491 723703198 518300366 583430906 209398481 814930482 469155209 720295938 133215862 755632345 103583196 774104938 937722470 330614884 587645077 314486038 840327897 184826191 950885515 854205701 616467545 296199214 789198322 325168473 26717972 714284121 912559070 617306721 994261454 104070108 608973299 309897693 403657423 294630383 205834250 686693010 899942626 917666188 861475977 178260025 631694677 21340153 90392430 114337739 529613030 973044574 707636808 327327851 575588524 308752405 925873829 211758567 953531766 890261416 403355415 710298192 888998441 899084268 248914860 118523182 199364102 60351372 883042632 528066818 29247356 482885524 138804805 842721060 517563440 659100788 380943687 477596066 270533725 51127261 936513879 70129647 959726802 744519280 13773883 841542054 352459692 60642516 904297175 210004024 809696363 37248408 280595151 929651586 492427451 208747198 445747870 548544673 547372693 373252864 289675922 338511819 364157198 291316872 607785960 483213583 739820349 758432045 994096212 154210251 241300850 175605148 830664976 142481478 51235086 931582937 115930642 795144428 461181352 592580301 338644618 6757933 471980845 990436005 568296390 430658032 273150174 576041928 436190995 737618240 675894054 895593614 744260671 131300731 556516509 312934595 230271311 192921916 936257737 92188564 558547307 329167201 386425151 745926569 839212074 456885166 362422662 421759838 466770979 332587116 864770802 24732095 95059292 858981092 468667983 87445953 600256211 384161767 525122827 662328944 103813381 251247702 534910450 939834578 668081930 930390392 668614382 932663659 680065955 766286548 617943283 920303895 160291456 561282051 386454041 395690546 911616213 622246188 246270509 421180214 734821156 968082614 757709434 843153291 639651418 673382120 632776561 786749746 790304688 68812328 467549006 512873192 649643830 312023942 92020941 399298846 618533889 400243083 991917497 249591723 775579067 730186072 161876263 992652804 59226240 462709110 75875406 88877215 928336279 880136318 323815473 717104829 103727402 765721326 288168740 625881097 624773479 872062055 371917942 848511385 958221976 471455981 374182449 463465522 201818903 988994862 470940717 699284268 317751094 925254069 452460826 699886374 889406542 957184356 861554850 417076384 286095451 20768881 124140744 232267533 179842128 527077030 744731215 590614490 402745553 179945993 187622888 912433291 364396765 140547039 578002315 944729680 144277639 671881513 461933786 663359427 990833721 367001194 624552497 222863382 189767751 334104564 291185128 933230598 960186272 905567572 851630447 564160608 5677012 479758137 290420594 265630035 52754817 113784038 437120859 930776724 50211885 898905963 985774223 866032394 668245077 132671209 430017399 959079949 46827877 575063454 301962908 834325162 435838123 72515736 782833906 740534751 113093140 608896912 365163840 984909610 853569360 370828585 288476036 395857021 509845434 497284510 877319873 617214453 929987404 868663670 744037261 812940230 301595849 148097747 470087841 791338310 37932889 471906100 23532631 819022941 716759951 77866635 621719871 989316564 724795498 698183228 402979373 15102273 813762064 918706261 239250485 237205996 157597755 501672594 134890563 239449195 743872237 677868618 637929828 531452684 613685761 583538286 367026191 54981637 778351804 331921315 635095997 857053280 16992684 733227207 608380973 443561373 569523849 470487758 249034196 898437659 899930306 989768091 87653031 725788925 485242250 649365390 250179484 59532810 488410871 884488597 34818717 631880798 649807581 942196318 26136505 582966604 754010305 25051602 409153614 101565805 993960417 745376455 968715427 119157831 298841467 383276070 495312509 448943047 388220497 775470068 127507362 415169966 300628408 664392716 449896250 279078725 877837686 449558408 241587016 253532053 469908459 616759929 455771963 442574181 543639733 301183961 605897766 513426231 883850310 992723527 527021548 129722169 110861733 960502935 316464088 786090914 865117038 241168269 215717485 399009536 845768652 486409546 208861359 814599867 157037859 562177989 76759704 8549645 625837976 66959963 813707558 684685222 122122220 262807704 2011464 376243999 189840595 550249513 186089325 99454957 340294288 75355025 744463757 765879609 993895017 207796927 844178267 920291936 358677827 392570550 47500121 247098432 491374836 583159739 392606764 18979386 480813683 644311933 94757160 551072069 406246770 396982827 434394796 239677451 155409421 823920138 72897313 530403864 517135123 745107703 417797222 739200032 787507048 668547700 410663395 369205383 107266017 660588488 999236732 916569015 865938230 164861241 858643248 94701274 735185921 632418823 906463694 915665817 780829869 733304237 762170081 333256071 836575838 738048007 181058541 248324850 534429422 684562601 324357308 370341197 258306545 181283118 132176014 655765973 601974774 500621720 687825732 684311526 987799114 116714224 334741089 427679671 233295309 249377786 863171995 616555651 99420384 791488399 215489164 620571540 849627875 467825370 25155157 738931452 437022770 335355382 848084595 403522596 498079438 281883731 898912860 811410499 275064929 816585329 833749540 220316980 243868982 717495581 852814302 805674491 494141079 374430579 493439493 480380108 626185429 85800476 892884958 428212893 494016072 687480495 857809046 335587758 425547337 647146194 869997618 100807732 56346227 921769935 194777597 199714546 418366849 753680926 185322942 513806303 153563885 76831832 126609881 449991574 140728833 37604083 223798924 748751355 12631082 954367978 979181804 258838884 109095841 284531897 575034835 159927240 694632305 183394532 203155921 218572160 767113704 802958980 256943774 358511780 134901420 674148044 319521554 102554840 472820442 645278899 459447895 35087272 878462077 595428033 942494608 955678369 144102927 666872040 324126220 46967305 847868520 905607730 517231916 94613820 664838193 807682979 975371476 516774787 134910569 578726514 33593427 946557217 864861149 198856037 242239456 443352139 519208277 796576531 70207120 232751256 471264612 352882780 951272512 102567194 458175058 93220088 594463434 11876132 44796973 422553296 481174522 966231831 393912451 332499755 772016447 828111818 883209911 847720156 797549754 252674043 174952463 634750832 459562627 914442799 926754476 770626106 888186565 473585023 725041545 104551191 97603989 587850034 11181952 927726391 97606954 795742957 330189210 58236859 596160967 696370461 226251709 612396426 617998687 84660064 657276277 729634847 858481595 892751707 67950716 340076919 764396668 449425503 357390279 469277736 348341128 625795423 347482404 120036212 258868535 459000917 714441261 50709257 320732701 590075839 273239957 511075639 986537252 667997321 186480799 37685319 761098720 691552555 552832223 545745477 329827350 258166193 839032669 329742281 320588727 709202430 436783857 795875176 382061650 286844234 39348592 272966257 280729352 13664904 63650261 385058806 536661527 454836409 348648731 601945762 735347149 982160345 302971840 180271260 513700585 915684590 140590462 365525706 738526390 372205671 620856526 739681863 156496049 984724247 863521213 169030736 567304955 904767681 934554892 228268543 744694739 90524985 393110402 279208798 870651798 337737799 779717743 589282551 28372525 546574196 266881665 365819521 671488829 420389991 938792020 39092213 420308064 98915266 559451192 497577689 492393235 193690933 210543849 242447461 425236441 245527530 108573685 51226207 107294629 251284309 327364086 220686027 915199174 211770379 81067116 598306725 50215717 820061097 929772644 613101435 590474308 573578501 991818719 560460984 725000352 798337798 241749626 229115505 569653063 495394248 596522001 785688439 970002347 357075533 388315619 281522558 920923517 105474071 892382189 47973419 523653055 228350449 638662076 957613334 174639956 740143977 177981173 828628091 505030634 510038471 401984011 237619837 168812122 999736039 421902950 552694999 245458103 950933023 16342566 218516380 536158448 44810475 749270034 518815975 366408477 313648096 416161262 809163889 368894479 862468759 58719293 584719678 610646042 733500747 211501341 544291345 943808446 184280951 633083356 149029717 540437321 203477514 123629222 449386830 410038493 653880388 309536047 617396511 606237281 805179124 652988394 343318744 190696799 739596533 150625960 887394911 224791348 29662960 614071767 488343943 138999814 686638884 20228804 140240332 418193023 12058981 156851473 726199682 117621315 553575385 489712033 74351700 41737176 937233030 658828992 499082333 563149052 471403248 963770415 873286441 758848641 605191286 387737131 532151102 16851000 707262874 44979153 201399958 268365021 567850380 29581395 298352287 139687804 88975419 540984879 925584632 664002231 349773140 302038602 864863614 907035846 932676845 402640835 805388294 857731742 81073831 905269447 649529080 837602813 233331063 625470481 257295386 72823387 714209166 358397584 126211288 609032782 29409430 929307828 563514575 867807990 649232832 570241088 516577282 88181861 340268717 143814683 814900852 22375658 487881640 440229809 377411121 714367528 973859072 9515140 787609519 489479917 5580501 891667051 967256119 812583357 666183125 293485740 15243854 792777185 734220985 984216960 207296980 530698265 977621190 493911075 375906799 442772649 616713849 67763222 957139352 493940376 167030991 740095460 847691906 125449857 931712709 897845567 496190887 625119078 401079667 514527380 239160638 915076699 543459384 896397629 999363098 27188773 999313372 29663671 588077608 625130640 688649974 672478458 88736717 654520510 436178034 364017329 314325251 343420891 456362213 119705190 937736891 917169088 890632952 948381141 174066338 913710444 560056280 515882782 946333599 128850287 512373317 778134362 13073131 605631537 428291842 927350064 149544243 688841675 587134869 850532454 400895498 227581927 930851154 743417145 733593922 706894923 188702303 511972527 82955738 677658697 415354363 175165963 817138647 862686973 647867788 476812980 898485302 70922924 498535866 583946723 214690862 341867298 213380584 890169232 217789752 350968403 449706271 820783717 120802169 799858722 977995264 773177507 555874966 706802488 140585141 189016552 291120358 68778285 250199936 577577975 751451845 477670395 377096073 507601782 14245697 182482052 547071801 196063863 431302448 843031544 381160743 484187248 841772125 462524946 945996534 790539324 17062604 124583787 913506498 687239981 460360131 785141694 188015714 845214987 482940274 428683305 316419968 799867700 396238830 973403569 461172211 175133944 914202289 480176483 363008875 344863337 348575340 310753085 193324057 462340393 591778361 644579707 447364898 246532250 934881344 706087390 734141493 237497675 330738350 420036819 386761986 690013933 618961099 353682667 860711172 765621293 972943811 141698071 463575146 558759252 488222518 727123821 23980464 425957777 95882586 999324851 161886696 533175038 204090084 789593529 564875260 347662261 278281959 89210413 686812499 140564027 162629344 244214847 22505060 753940825 489856182 973662761 471688447 502528924 148551277 407230949 760827983 901513881 602169172 346879887 558218265 886279139 18012037 921517578 541078373 535790627 578327026 492922265 713963516 198706468 507496943 634506641 794123147 73668226 510383017 347453981 499445431 680559841 796869820 166208839 917639684 2860294 620610474 500204981 398543159 930640910 599718474 285054360 700427394 328950027 621527748 368958215 288712438 88488132 955849481 311891572 427465751 766392979 368246463 916013596 994850560 312065332 699217273 92741174 863574157 826084956 467752888 776510110 155613796 706606534 793439114 189417333 487047058 905889879 563390649 335110932 358775892 140418509 345915060 237662759 291590468 982014930 674345211 463304789 384793684 333220249 127872491 562599588 390939596 77694811 313735358 923818993 182671589 566788327 488429679 158931139 695330594 706396000 683140962 780069365 409666964 940371218 879738481 222688361 55619672 843635725 145176211 401710180 153830076 137267398 198687084 875352754 592440383 173122472 34400574 416358467 162505289 308510515 402429443 442108073 210008685 887204156 564956302 573617707 963946239 260966452 753393787 88255370 144136200 729281589 409702094 844767131 310655578 389983214 628967464 894290821 396498724 424888428 571463430 194082621 698985864 296039372 432743848 360983706 976966892 835614673 532602555 695165302 675572607 78264940 562970498 67578124 239811020 53603324 492750007 541451054 128335705 618144846 101645934 954553602 604643153 478678423 659823030 911601742 816968796 558006819 197806200 525082827 164958207 767859598 507476157 222532150 447329155 598627129 54101992 128664261 481657873 544827712 73566218 550560863 884849807 470417733 339911671 184556315 418138630 619083961 207393511 937606051 604034931 687546072 62702572 506711462 325250459 799526427 463307093 480000462 869638508 271787939 841490179 44087268 454341164 249865118 950343531 283363779 438138432 329317886 98759478 266144659 441217042 403999822 53560593 818531572 592751891 652143779 979280682 20090334 823992529 803449875 601287133 763449775 98042209 406880454 687751999 934336926 934086982 759292309 86708873 264260515 906293292 664570666 810649574 793765354 384601243 635671590 396731257 643236570 794889570 187388269 689444115 675543627 676819981 465459330 309576076 294073988 631983293 816415848 698580881 111717666 695206362 948797957 251589587 641772271 286433001 671848075 175336066 67373891 328870085 294995053 86401772 216352863 753087083 555017437 427451035 805764062 343505980 665055456 444762910 60777347 595747730 173580944 388117320 270212251 949175104 689617587 458285498 684701687 62635427 308770290 804468522 71793125 464959477 633802308 647313905 571964636 392346688 578127773 703344418 666357172 922543449 404307524 833349070 766862059 68402353 195292674 634773760 490045857 414281735 357241654 452377352 312313747 344453106 48324941 35230791 24223190 406035070 455372199 459621104 740156511 171202700 23176974 693947009 436178474 849386792 213473876 745118714 994142116 278381918 377870496 338030525 79401631 360349770 889404875 800227800 774888688 557873686 777342521 312752475 49472322 649212027 364423597 219447456 392991442 615776217 896261680 854128191 385037550 555168590 638485810 270748290 87229765 67208296 935028650 73874744 702439263 238674323 712629158 642328694 359038337 703499455 729707190 691665120 679022353 847809588 242987774 457749056 795742053 502974651 931820799 323983617 938983501 23722573 845045034 7925004 825800696 969792986 473894278 46607286 896688735 163333529 377800297 423860487 962962428 267403610 986449 778819641 808330309 95131017 843542467 676633910 173727451 746638705 112418235 401854510 788682232 600699489 302139294 920595783 64403242 213567444 148096514 542440975 765142050 771468681 366204143 101297263 824518237 449482147 285761642 822480693 279454833 497665971 977687747 326655250 959955470 423509769 455522649 157052419 574333190 415729488 224472624 351294629 685221840 45183424 594933473 705388343 708047224 608777792 415698069 203521605 360261345 970823501 233714865 105741811 534145471 245371425 907303995 800270490 981276022 881354663 963214986 991624873 193433873 375706786 728548409 162211526 375181483 151417245 553149792 649668903 357733585 240429342 313155422 742768875 23949504 578787545 645545157 284758953 192223366 693172175 743740889 671216838 196637428 331618932 524072058 920480542 657749857 870246119 30202787 758583159 711112535 674545207 207654833 879218319 86855049 885506508 449975811 140078190 862251089 660663928 459551381 553095787 46129441 366464461 136214234 965698536 101471309 750750632 439093082 582283187 614937156 399299911 181558947 62663644 311879273 577423970 256596089 365937661 506584740 685073320 603838963 775434233 577932827 530669402 118600037 707273550 297436148 188083723 126060898 119628004 837139264 846551134 858307181 854634897 896243112 92832291 351068908 244193505 657070394 14882787 456861483 222244240 91105392 387879349 605513520 772600744 695976668 913616166 124686686 650661830 143563917 764994621 478161359 456070661 228783852 212127326 327466681 855139458 780431411 361900608 2559809 285038724 658966307 568909963 180437473 834772965 354984347 819184251 5498375 505761432 494817229 926353471 756072219 709380533 624788643 377362225 666381323 434384650 289755331 449789848 66709270 100715662 485591599 70792247 66318772 362693906 963838847 783929586 821832054 42917746 460776974 146845101 468173854 536618547 112442080 802300490 290816581 6524087 860461758 170965216 560271533 718013202 224575362 373242287 998179096 991640916 363323426 309835205 349315558 228135960 425885799 186116733 235943127 915424744 229117370 525135801 129992135 197657228 113672601 268492206 510927030 478804186 922615333 647142878 900555172 961298635 151487991 291929179 508867225 291884542 619382876 145813172 84110489 311731550 41551990 31916670 110862758 553192784 993937770 774494425 861695402 496332918 616283919 813556007 18336132 316529142 181511990 687394407 729009489 725685457 366004422 312622642 200900627 746206028 562961391 279507399 332564346 626968814 772116884 927628612 89067199 27676334 159642527 795204625 599957460 280156099 653585626 695260854 657508058 183110964 99252161 451400399 422895560 71610980 156533571 8554087 871998930 327227135 565281495 227318566 357053668 469465983 100027955 270010330 689414978 714716508 472762244 599948801 337467568 949034895 867916125 900383050 130202686 822009315 725606701 321101657 861367356 417111338 261248005 614226635 380266848 984412480 501840411 145748922 985630815 536878257 243241790 171996282 436169468 727115741 960772757 766693462 864260121 434063646 140923071 259175831 263415167 310701201 865770116 67417270 377767831 88138130 559760790 458427069 180324825 542780384 619397781 602785818 268509729 591849966 473213727 241844326 100849202 881365745 653723879 658842838 875856573 124163380 466915108 385147745 605938690 144401753 829962367 793884316 731355951 856734031 190892326 967753948 90646196 220604482 314545987 647500500 147014360 814740868 59054626 509742158 778483533 27844813 355776237 850826464 238069621 975849778 543003298 901535085 590395538 209858333 883020566 361250620 641118101 517011871 196520473 103736368 554830385 795849423 895414699 762519486 469192598 37328604 386747992 516181705 831847603 360012743 873988148 42609405 24141761 624081166 729088801 977463599 171358646 549541538 808411161 601203701 539769961 141366249 331565413 228463092 407364445 877000986 642656893 145285356 800553641 632697306 514546581 358686597 157905127 883669026 341344435 66613616 425945439 886472706 68840547 94012414 590977924 614421617 9682591 548500649 936419747 588075143 687703224 509605911 821561614 170460489 4346947 174093818 57969209 643296286 627180745 390952921 617709590 375221135 704676851 618720335 110196033 417376069 756482966 191832157 240062997 982781880 930308011 643544197 76433114 954319814 146030321 248807528 58031533 767258348 783830541 77629035 615946153 731241804 915624366 508657759 599878293 563292544 830067655 945804680 452234906 699490107 556443765 172574919 433214240 470656238 611099547 115124570 354591381 655426966 235817337 467348552 738032582 216131634 562078334 225015530 418502659 362869580 239361554 800326484 759971712 171947534 17450747 832148547 480731264 149988405 36037598 141496393 612922939 691073571 445101652 167873443 546129450 125764485 17721520 157503751 234180720 654301578 871437230 409648213 44271322 607318676 147180731 826442130 436252040 810496372 676044950 962226888 154014499 270665683 377757771 301795079 954901209 833124781 289900173 903423932 260949788 457177788 150794761 851312101 162028072 796450747 387438128 225280514 196143641 327229344 895778502 984642576 783294749 102162915 996622667 248329758 571449446 982581268 159122388 499209154 424793361 692915055 139909077 397657840 619783963 261305442 92516189 186036550 769027921 81131401 320837338 957875611 847337083 413086894 189801586 343848170 716043385 152251314 571502129 867763618 825841396 48176186 498472076 499410066 723454463 461126723 764928361 720052068 968018724 362971609 568703411 336528336 192685666 477647378 650569683 546298917 949444512 953476830 98417386 944292767 385171931 537028471 595911504 842278351 86602278 529973021 577226972 243345751 70695407 459914574 712539523 401147997 704930462 942775032 473579132 323104817 507888949 421522321 769194871 890142655 622073211 857763862 521050353 344951677 65109066 901035187 772109174 245308647 886126184 643090079 557389002 201269291 607950715 80453717 134499132 909068333 249671792 373776317 188473472 732035729 355023340 181514901 180278126 473715379 341657485 46315129 6549604 918461971 64868624 857759379 626503680 974699006 358574058 887232958 767248563 444942023 284560449 22088381 487926746 909341593 655463563 731023946 552780074 300759395 637379362 616667538 591988337 257349754 677516242 96533859 783351314 292637900 283744294 990780030 376153859 371742905 133422391 679491668 879456697 499694758 239583219 142147063 662161250 410299473 326566479 556988261 344433987 67151789 602247453 28711992 431928568 826497439 27366679 20665655 435195590 306660909 828802106 435097943 58685855 441003697 36825250 106059763 384781216 143950627 854198742 390685864 34826358 176304819 786047628 607092906 482400834 572513979 408597737 638775072 416991127 839252321 281123166 312508900 619277796 460049094 176259868 867580452 923882247 430550637 35507465 408877248 335329740 361633914 628627797 897533815 772041535 112217076 730228649 474953071 347945936 913011341 287747784 26070696 335425422 835698123 707376853 212494847 692390447 443492083 387722011 490313589 540320952 553272323 42833478 337965080 449056348 511204751 898486846 85917117 657310320 482410399 694008290 938613489 64693881 101146277 788280278 536238574 298704785 221186440 790025637 491349842 439117006 28342454 427738520 348432372 260432803 794106206 401664755 359216175 408992463 708925050 809924428 298846569 149029750 401934338 544412421 873673595 69186834 66656101 303237625 208088991 128077269 980854797 882565896 512870848 771060265 911646954 554403454 37199342 421228903 151023050 759487978 469040108 219844580 488921766 722374287 959956303 508636469 437034915 378064230 461801347 814994666 366272847 645538655 85164311 755447115 3229300 470449263 994339286 303812210 704714325 101933642 385911120 772534080 331852025 216622467 76869020 745122081 625157999 379577167 150990085 289846535 281254113 26756371 343094475 207192074 977145820 318978071 942946 85174307 756510218 668117413 426820564 687028282 54021126 617104600 47193986 957827466 857543612 75637661 218816764 566854298 177866535 340322671 657117827 948167438 253626193 539910658 245013009 919535786 185031141 772072286 886149069 963403913 439833589 927060640 655642388 663542174 649365680 479556003 857888446 418215244 846857886 958414998 402577005 855711016 936736512 734312828 424231995 658729399 713457198 198076305 414026831 836239334 6819932 517892449 561006047 774674813 303368335 376322520 113454010 2992164 707812912 933181675 752316448 524223223 63513305 292709836 158521531 797427112 423491662 232723826 132752697 586767613 970168993 989468198 627596958 96510283 974893304 482417173 641750933 601718996 590790880 371269989 332985251 407606411 350772759 365669503 938813752 909151392 886837847 990458606 897021002 900047276 589752303 808623268 430938000 989204932 224056511 898662769 91781249 815238080 821583749 2067786 458600119 385866390 673721495 657491119 205611601 779644117 15208478 156670134 14817262 461691344 918211650 382878441 533105556 919210039 228949237 244887233 116225525 846809236 155387095 727553221 689603978 921790664 853580060 94001428 595535582 913601629 716963065 50261065 845550625 952559948 510705219 657051956 677272454 847255171 916018748 161368954 201186028 688452068 787540416 153262120 569161390 587644513 714278830 52844926 278410128 360402706 198271073 845440139 553317913 671588939 983157238 295080749 734798839 994650133 62761888 184109460 867792890 813253038 577562278 909387580 524620392 613014234 590854938 489548214 99908992 759691840 38067858 192666697 47095622 545341782 112929738 587013122 343894243 447073338 51537450 777511667 801600698 729248089 359589302 505372272 759598315 338119944 469596378 12979471 694368401 929942000 287195798 581322982 424931219 399028303 413037851 815532412 390239982 757732493 188853315 782991797 328824926 848087917 398435105 319367030 860410992 834906213 51024658 322711618 746907728 932018501 509536809 246783058 466724871 924188441 324108841 43350844 674647371 940072818 340546528 685122060 265943215 13903064 469658214 878620626 648532413 740858045 432989736 892182235 333248250 94499659 192413295 395470794 461559017 16153739 594513638 861511414 2142010 941730888 644991537 528436219 314687629 679298306 359053824 173142207 934132125 825837348 62288321 615527446 212583425 908474669 971838053 859322033 177973969 172995908 112340959 782247770 199049275 347976408 715639333 492596391 144195116 505699708 861324595 48723646 52584617 685385463 161620283 943163779 91270221 589513668 529350455 743321172 325466380 974068152 925105628 218852973 693042972 618603945 721816610 224245765 49852103 433090922 474050558 161523029 551020782 291124059 313307333 739579969 626038906 31120406 726641157 998837829 455076664 296969684 671125247 867174987 676817796 632155293 939711471 393282050 233193718 493666815 286570400 380314349 826354229 595576997 567293726 589009106 604882141 558051836 245839547 123964626 122866571 876559143 673317517 827993458 473195085 401178219 392434312 417567572 323234871 80846583 953801425 540690771 215311641 787817443 598508768 904647793 685881113 963896061 754569175 39923650 914421568 792209047 513754346 538976644 579333226 127611527 822987137 211012013 704380682 919941496 151014618 655503110 70994167 526294804 305937674 730144782 915618572 90376422 282542988 822784954 604646492 664211330 795274661 828241758 402712356 348198161 396277579 776399659 490047029 307618433 427828355 986907730 93026740 655289235 120965138 873824700 870492490 730933656 972702768 405855453 229542949 896589354 911392100 842952371 724430865 749730082 748076905 672422864 799595284 845386269 325132517 194223327 538374485 629491261 737829962 873043495 20621592 664525391 906589869 925174178 13982627 607901856 437509691 283685295 747172485 890470289 114257202 763039097 601494813 510430179 325539824 744314650 548080347 490408242 778327847 115948658 582642273 991700806 516013467 87453202 643453757 577949516 808034767 269040715 737909000 230154203 433068462 827653617 289645290 1826100 382124559 774042374 837375556 995145679 328757719 516872910 559373739 294787753 583118751 562177498 224114160 50501459 196929330 907932033 580507633 699335686 160276945 771110722 628103394 524828467 997041116 869339038 186803393 649565372 852338977 128103601 538597774 455462183 65716605 409238288 912373958 894803002 550396769 910138300 627790920 225358948 975005409 30472364 273358981 222796268 25654065 606921432 367427386 336364014 2168945 61596010 243988068 686834796 524352437 491128300 248062281 136809046 487275486 5709591 314569043 919470870 647274693 677499273 493902893 758047813 738137450 192706442 519513617 432772688 324496720 292280433 231938099 970792050 828354540 301905254 493250364 565797056 278734073 113353996 432613306 230970049 464821690 599386076 427818098 938488490 155567086 654381095 876530967 522298864 119055348 162212633 142357351 545217162 389150327 581080968 384009152 567301596 167316632 78672228 858159601 6047015 648916267 322780677 122950147 253118191 134271146 219204886 365485826 617527831 653701724 906012244 542281437 133904241 35113064 224296957 813625828 680556687 137948744 600847109 661713674 783876612 717644647 789036470 521087923 646422397 850769803 379707998 358504270 918210971 803251703 263851142 367827896 340812489 925332597 629385545 501917737 520063250 627406445 507257018 677812453 455451429 64766317 499736903 251276618 515938431 146751247 500572483 479819187 237206573 958406358 200866512 116504220 888172993 897481605 706000444 435193530 535397521 406352591 231522901 881064924 170606978 293350265 723686835 890977233 539002586 534050612 943566547 430100118 949520665 609441603 447573821 102089048 476065475 565218085 801984044 741529848 702831996 815969198 709626422 253562849 443470615 490338570 211675227 324209943 292283798 984761217 809518940 836226302 200401343 939685650 808918840 393910444 349597887 840649748 167814162 671376813 146214791 362820438 406542001 44514380 944153567 197506952 692176647 830291946 92550288 582787127 176122104 341238625 500982421 809605909 315206843 21832786 784967782 643664396 615732981 648015304 146591445 442799404 147728470 387659806 735175227 422049845 196952968 212152768 670617131 493824427 159014295 514909217 436391584 469244836 84380394 857469579 865169648 40274951 837436136 235354600 622753785 580006176 395889440 62231780 939774074 549934829 192606767 313947680 124321735 861481294 608969976 967077713 75187034 119367693 316612458 790262955 329029852 801062207 151496520 501508121 331387066 407269217 836095444 908558610 968487339 869413125 210422939 331963775 17449177 727600433 841108614 518107649 858434693 389520944 687157459 64041331 36884709 884317009 783841700 100347088 656549770 621152800 466424008 196537693 500255470 558420747 689181425 577334043 972955808 557122685 767578134 217050745 856779516 523071315 77527952 522534609 604900313 348717453 867595320 270465953 357368791 136284279 921216325 439463272 120057908 261902452 204342471 959114562 578880060 992985052 219942719 512491066 478948107 514037761 238477112 543331634 163623591 810603312 278428379 168704365 320166513 819905396 299107217 939591210 489863807 734979528 186700386 788207047 422720913 535367318 29888449 714553311 541959073 296030365 270833573 51733244 52946257 556030467 442700638 290709218 508242522 417824913 247174452 372647354 385575180 695900451 620131423 20084722 63324122 74663295 731358239 689636837 639200574 507767260 383590371 764443050 602674716 65465129 174880820 661592290 171452834 268317190 779883255 208333872 104072092 365345328 653424684 743355167 196862594 12268037 356740531 732400637 573440074 487533407 156785139 162712302 654617387 845756041 335052600 787276894 558211348 745678773 79703025 32520760 320675097 499076206 29210763 435561324 88637289 707396221 306067349 673288861 902331792 327299725 392867821 72439231 699407490 671788926 376481571 590636572 610422905 185241175 206299763 52478557 770103863 750118252 741970981 515283983 221504778 779287612 906279173 642285024 464694423 714633303 965222354 498978786 189934912 325302361 545532830 72584784 104495116 417485411 461279551 401060149 755400590 396415429 29555418 132244227 951247810 627166567 425281377 505968832 115132430 83116044 169582977 337246578 307502228 247744265 49500765 46682981 165688863 389806175 203051959 66929591 372624736 961053926 557645164 172483978 553404152 563972974 62962027 586499299 875047807 44257710 941916835 752141434 361474739 884374310 766937561 800669682 436930987 660363487 956256141 654890347 257213731 670570073 844329185 234024809 655044541 505344420 920132407 936445805 648620672 361954055 908643005 56208249 860412761 49113841 493050645 739797211 313923152 771077025 175557466 190432213 989277344 674191837 536553428 39716155 810369623 413658086 248099810 915991336 279313960 853706320 783162682 176907425 446798813 50682356 919045361 700995390 584149440 937813050 848868549 8055144 968483230 124918536 487754942 799029419 645870605 233867590 967303568 428742069 922477036 157685390 919422745 697641045 817638679 404212108 26438448 399677208 178153973 163183784 455486358 724224891 19151174 481901995 590473922 280298224 667891141 776054209 709613186 543516091 218953516 292907316 520674443 920192608 926545035 973595928 335387385 581516673 741779030 779008836 270743093 675654264 403144371 777573678 964229612 573544092 769699001 634531137 543235873 613885120 706892329 524880661 275158949 730787434 620215875 772488918 38200598 149900139 686160851 209859316 908647048 98295514 834968282 152570598 834485079 161236558 93085927 456649019 875847698 419622868 268173632 826594254 677133461 80409652 513169969 327311373 25121221 149352711 892448794 186300135 69008217 688082195 760143445 504489398 995014848 322031201 156756106 258634307 498411217 745504205 657754303 320278814 456366331 727905046 372738268 847947861 47405943 226474567 878329680 263014814 721152441 42854992 935532141 769895158 200907069 207247667 22981100 852917222 755273907 149240444 205674351 488866618 151135174 451608670 988916900 988391594 38619109 7714813 451327430 913422778 314761781 835726694 673367079 936704294 959162153 887147271 24795033 393491704 223566159 761193145 280924429 130232195 495281236 450960999 761468367 281517813 517095570 67870454 903741076 71351559 291854168 592683876 300716638 5289418 172047116 269970031 428950354 2038318 233606667 383478654 612893634 955682313 313559673 615677918 442198357 468157540 952113350 645950315 448879180 37439155 613856492 633236897 548658424 881617513 959728495 313426400 383748362 859116572 105314532 602973894 380671621 812546593 832018312 499437935 609134189 233787428 489817709 721811004 174242580 297279425 962891234 694742475 519750309 910110211 937727230 151424458 106722368 96776389 593476982 860827038 477447889 522767429 814294268 598385279 491781346 257323127 11491358 86422220 852705963 378451033 41256112 205153112 732359140 473426528 478714377 941510904 558179780 952426617 481230100 92716102 240810312 220927120 123307511 145619424 741692276 435063643 136681500 293323516 564478807 154016302 175721712 763711786 266889685 171679711 215434041 479887894 62944463 176134437 566679122 322091722 141734869 236241936 497154694 187569286 401805320 920270703 921733028 66777546 577831854 441990246 463794414 972304547 347632455 97172005 533073123 738291957 83000190 959772458 24421231 234176608 465548628 874321297 764077190 919725454 305362781 940754688 466592186 51557227 273360955 738175687 534967441 109809770 123455053 353084721 305617156 584272568 336402882 384130553 248867209 781460868 55066549 141052243 552670237 384143242 207174344 690924962 832329371 810859360 274043583 739535799 480406233 415335995 827015847 348345590 557204188 632988803 549639296 724700029 393583694 958813721 711804581 927384036 643235126 684233219 633277792 225628377 82154571 846210561 896318764 911178024 617783889 932025347 402163532 655553368 752214737 477673783 257934086 363336896 156747905 630192991 806444863 487560565 752259030 420798322 757947250 264557778 693902483 956620398 467459325 608511263 825561374 110318783 761860132 884327374 48312527 512193078 928827077 943899932 500107872 629621304 290431347 141411504 20028302 976505729 401185987 821714060 88701484 31017305 762487247 95265678 26965437 408721934 747110087 229979282 520866066 915198977 627656841 286450199 841952921 565742549 104140749 725406753 758826306 108897591 794333074 670466939 549876519 363644431 966227084 521682585 808932470 795650019 321483356 179653370 282187746 617732649 19534800 318015547 662789738 587739088 550457684 976980876 190244325 450259209 317812612 110118299 46307708 814235328 52412106 361237671 295376514 65526799 31794012 445362889 936625267 139386682 428995982 649563279 470162602 510163039 464376323 142105310 463833485 804982462 196904871 584768896 84655075 508692479 5749232 255683442 337044906 458398474 668308358 250853666 158266136 278660763 762253568 263766227 908350040 721061321 966262163 896866002 808414026 309557070 770191696 831196735 474781500 304195123 468419138 48656573 623432776 744923381 358525428 111231642 904358359 667805370 591253421 937942536 847896300 18555024 305802514 134751864 550403915 268147630 13756594 599296470 848691184 771658148 583718946 981307730 55148228 594628842 240672516 293928968 125352419 253889808 957430290 659013774 820166809 95046341 461557342 244090446 99755929 935237719 923262657 440215223 280078558 242372299 610745257 543161737 543798062 304470586 669353834 253033971 557735873 724567341 400383540 397875135 61537006 84077867 422606671 939773984 460497358 230876312 688076695 620141101 643830448 282198681 305160135 430386859 766355319 84310685 154134446 633673080 657300264 637995575 184775787 872336547 788446344 680293649 773109448 899090863 631220062 481078105 534537331 208762354 6517885 710987031 125444657 227964683 910733551 76953601 783579166 427775186 931479736 100985516 104329376 508598859 750451372 350108698 133666178 585204190 635995601 897557392 166337340 103795778 592222739 525016177 7915202 424068668 707383088 126102158 435158785 202777873 366091356 48506442 201827381 916582736 523464825 861079069 785237204 348958626 683260654 380906686 797238328 835372451 248842880 701781611 875318350 861259454 2902903 240447277 32396025 830256569 843071317 671962060 721211814 273856289 652797329 145260030 349977322 400333140 819441 367209765 474252107 513129182 105252498 279947234 631981916 116730460 260902115 559487879 25316685 756720897 572049457 3719580 455694280 496741927 740581669 124735311 257227629 569874639 625735151 170504079 334637132 355883004 213583468 584073274 338268932 664619581 927523589 566041410 888296366 100615064 562632155 454557235 752195463 371778716 716981168 243255135 681238465 649139080 766479645 898477297 245727918 864803119 247530157 367794695 314102304 227513659 540029322 819462502 573272779 21572077 807666192 458331479 749266046 537873130 158594364 301621355 597574782 403150147 987449233 103281314 387227154 66777113 206465560 361012807 523415588 664285620 687400171 789419224 867781942 395996551 264621772 96089406 230214530 445918842 528707150 932622142 963361575 103258094 30328839 338239972 650616220 612445471 269023840 928303426 768642294 344781306 929564786 605188503 831628226 296249647 482111632 321136269 966419782 906901795 255435062 310098975 428447719 838665649 311120912 354844007 326819985 414055546 58596557 60856669 929194444 233964080 242367075 607028303 257350588 325036038 255797493 438652700 585519819 813506551 583911358 16668254 535372225 228169919 528906580 303234747 218661953 115198487 411021115 679822839 209841653 316966128 770883323 584298651 449101402 779190681 615983655 925573365 387636723 564144920 215149108 324189449 925877577 967117586 364490448 132211143 584768842 277105025 799212070 107389438 294331283 656881361 346349994 770428141 537857489 144372385 517560792 165833952 947532516 62359916 512424000 872961101 942394174 482187482 880636865 948323602 954644592 231097532 26659778 807813560 11525926 600313784 999422579 337862469 393390186 146700493 525022251 150333015 476694249 739945998 267940909 138266491 297482284 970749105 536959009 258466569 941239510 905813620 363207824 271874898 656689397 245293165 740098815 605024004 250287264 139210855 829920366 275640812 720520951 886811339 873926993 241844849 304898874 552907058 145879622 659699831 476666590 720579059 257485577 539489801 663237518 976497703 716847205 241965514 255414666 392994644 532772118 93295566 981581986 197345441 726044708 510687311 244247608 114384378 255934550 704972423 842342045 206038122 86501233 343312825 302257526 111072793 636324251 326067329 918002083 440452230 556566628 61253499 295818715 47695342 829219498 909004108 98049114 185808607 519507553 902252695 495278212 816413972 197456259 573390435 807252241 317240648 614956929 413264329 400143451 735503339 554734496 181534370 781800238 801953988 942457020 950137446 486309075 434849974 944413473 664304160 142526797 790794775 698024255 566481569 883623370 47362944 346421506 410294627 546035093 168765871 210512283 333622278 256138893 420650277 544843744 100911725 193276662 266243413 541617910 819797792 133983609 618948681 676591073 311101035 135626654 505415800 903559881 112015137 479421162 989272027 476173938 324057236 229643367 655124979 47089402 654124125 664350472 95791314 512667638 31524226 828456208 505534893 461443242 89980502 779212111 507671384 300364563 437249803 569752726 680511119 858268023 630038867 964134491 674456528 359653242 7825916 692569680 512714190 582904750 667091029 965322379 495880475 689882965 80289790 285477208 79503035 264886469 407887830 970924088 776021123 78183503 735642154 301937392 380495638 837937257 465159698 440257663 553813701 556319831 132915126 906050208 248324454 724171577 835946389 421584335 189070933 41192499 839262898 20592232 47602797 218806908 535280570 82643437 939995622 812367491 5999641 557777543 448035243 257773972 305156969 213044896 818578197 209616231 750454459 965073002 460700788 997635518 980507182 173836150 298649793 869500473 767127701 698982011 258056349 859783134 177446772 726291575 611709330 381957936 371201538 696255630 797895353 459106832 341082422 789180447 877443381 583688077 730488447 655368732 186887348 744239833 638126824 948968946 749486684 25272968 122468091 34961418 151331363 319103298 75563006 976835661 999160339 643406986 346449048 675018217 357898398 55582075 989455963 11235660 678420548 547372508 740484146 300070748 546550285 854290556 156337805 351890327 404147894 895505563 406020353 611073283 877294404 105987049 704386431 870403794 578509398 695779392 419461600 30178943 511051168 279744710 406557945 232440556 454369898 504504954 125978698 852447122 342801175 38978023 423030344 872194876 248714159 359670965 978922565 784246950 494657755 565513209 316992532 838025777 387815435 973328870 880535906 627965804 542927608 208412292 450224359 467866993 987559505 368183878 846210286 339034103 556022540 46091156 905137746 74427367 216344562 894817762 635338609 394037980 129909163 396786690 188646863 364455180 310500150 602418106 257638792 90356316 703685326 892297665 326174137 1370592 617500737 51970624 512493930 342284580 880523892 34795560 569896000 425767927 614261528 929754224 492438520 942629517 890047527 191183461 522599705 711980314 358358590 409404992 540048879 455026405 528021088 414499421 873542116 202130558 914158122 746191843 166160018 905470711 185580941 869463231 994357588 612973854 108427699 887625140 139773254 370300902 677057043 793360600 823458974 578489043 399970086 525127940 318259919 240676581 224247741 955153810 859735549 436902457 781662898 414889729 841942035 671932894 16813202 569210535 978337255 990390878 670825762 929079075 616217379 422893077 623930558 4434902 842341945 18539160 915076345 893727386 930073497 762789483 529207752 719042247 394172002 135876864 658550572 712948599 27904390 383610620 414239148 238130572 246793889 722235837 852188344 43327211 3173149 710975202 342665692 357865024 654259854 149323951 431921699 993437967 814169755 253393277 374294075 166404111 180543525 855034441 143109430 886882060 533094566 31491592 186767698 648377982 512934612 625119502 639181609 377229788 812462665 147770158 979234127 754344321 939703588 601490249 944005505 936617141 646005489 206903904 70791595 354072334 969529209 544752607 655915716 148410116 241290155 129161064 418909532 47775870 114339045 797259503 129847971 179376488 778648356 616448826 622748502 524599171 894069289 365704388 53600679 395756640 758093182 37164057 591608118 881396573 204954514 346178389 160733009 28581393 155962305 485775593 991326688 614053674 306187367 65861575 47216753 480647530 870536758 535563938 368102019 556925347 769105659 853484900 492687570 521308549 885603197 420357443 920536247 826539642 740844120 412161937 159226830 25899611 535795328 596103412 203554326 828139426 493141590 961529366 702289252 193555382 210722720 498213813 929446202 692309096 788597797 272982116 161701263 390058156 175892333 765074064 652083706 940197577 135765650 940026698 283943421 103132743 580191857 791805602 85616077 647080143 922468896 826453874 171273145 292560165 762494134 80725038 631858799 820440711 235432373 85178000 160668593 388220937 121448981 234645665 243638430 60054622 966678193 264281931 677813599 33470041 980930445 416792185 629756853 266799374 823482037 313493394 473545528 468604693 639213577 198681314 851893583 596347735 960412969 639182964 649765757 18411692 15216336 62965173 436204532 614023294 146548972 510811843 698821449 381263480 314209262 772338024 573587037 78238612 556176324 56610880 5485283 568975943 241069128 830326650 714760231 881052179 950225398 320655851 580128824 141433856 860166310 119000977 115112202 468663090 900678037 363826693 497258629 167489938 914390865 99264701 667749070 422547651 616486246 54629860 295173345 423859563 98693853 706946189 580323069 719897771 568344961 139146400 714347898 667496758 440172449 768081683 455443611 839901527 851247053 191043748 278665962 115605953 804230028 129178801 461321636 554417775 618344489 92753421 518547224 38271818 144197048 187958880 752607140 109162486 523536050 542398249 420411891 773572882 406399219 432360646 828128459 883889013 651914885 408143934 268914720 108910638 810589920 537446426 265629727 702893911 484050197 346357843 742962355 991327198 290960858 19378908 49098442 756965315 249182993 401078587 611135024 395298657 457998990 493617707 497457389 749810883 157630519 404475228 7343341 41795896 470977266 210773585 821711363 518949082 980693294 85228101 829566520 453096330 972000326 194798615 23200283 518846799 491583471 885518967 755680008 647209928 839912079 416836113 968201899 799978822 741182245 163879504 347188163 136375060 771618451 478630826 976499744 354120664 142833675 702836884 849223613 329148026 810416690 893273107 357039289 373480421 78819252 22291696 591422274 551033605 709391987 104942353 239384240 258169049 496703580 432819427 363841540 804316013 148990499 48397716 961277327 574852474 872650884 546251470 54990359 187512620 786991409 400119525 312272567 774344675 743632104 920155566 171550875 145090402 360560116 609303085 603621737 784345225 951705386 304010556 199266188 996786281 928063139 724436083 784652455 424767742 571580397 689946627 780031518 969802169 736457696 430250322 937062973 737560399 346589087 446535010 411620691 693120675 632844419 34552942 731914310 268480154 349202301 849815972 515518148 742478594 404470080 760851086 83414710 611907316 669714814 516662895 45985544 315516764 913878603 243499956 204961691 134790603 10738368 806728520 968618996 267699304 584032052 183198226 121094880 82645350 30098206 95679226 9474422 26994089 557888428 838504788 561931427 971761640 65760556 144762111 275939846 229506362 97963395 516668876 254670040 973282438 664838796 621407638 198113157 314024682 567204918 712992562 340388738 214611934 259697361 155973875 171002904 229960386 757955944 96161955 486062497 275775541 361214475 236509658 879295339 743137173 385401778 753296514 442005831 225906744 169176900 522777209 509408696 507522046 1230097 277595794 658108712 773082839 209373568 710672997 621477987 791563029 56447727 820572498 159946862 197644840 235005634 29153510 168475866 907896676 637948799 134864863 322941401 218116703 328157425 537110036 737634097 5738515 948314282 408131919 919887632 56764217 14434139 697431249 973293808 254144860 292084020 885796057 738154483 489989355 571704390 470363517 375066191 656319733 415494695 735007546 868716307 435925303 178409571 493019820 55350807 162534928 379649904 906536168 902989867 259592014 636211530 878677479 368028897 401060640 275543094 413352000 126584088 930988636 389532705 639992000 969678408 358878462 20290226 759510751 209185331 576090472 571172128 494149591 597512827 315571528 170244521 416890585 857860153 812513490 82462587 698370385 443452497 935739484 990965527 615808546 336595596 84799330 857653141 775177315 469107309 531709204 582944597 625918292 103165862 777040588 314582672 597927164 173007332 553399194 218160966 683573235 937655139 640254889 42092922 282208668 411090392 937941650 117629440 759627962 145610558 552005374 468827813 682243439 496821836 962674452 728865787 592045528 538244094 607481910 334042823 673528565 228058154 600155228 695119615 475982301 405037260 802523302 822155675 383925186 157098834 218989463 902880360 161287641 627342240 422219753 112916503 59694540 498287013 668014535 685352250 776545505 270350760 639115449 549331350 973988811 54382368 543880652 453654281 541257689 125348610 429384091 610254653 258989585 11460034 624466861 692329746 680221308 669484530 583452254 170831315 270552722 854873416 125316419 641431637 293059479 633551881 276444872 234816376 203916171 874369118 203753143 992889187 966865857 884872474 29548023 628811729 755791527 571537865 616284583 91451590 312542564 16164980 122772670 777982135 786452766 170016361 550490300 737637385 963836996 883041202 324506657 996291178 794315767 208265987 899981225 991739983 644449417 677764643 438985261 690739794 944818697 537172956 308975582 841362051 357815600 101923980 558869694 273221453 470862494 429957743 118801026 738874454 791427890 872822654 918095882 655332840 836471725 898824971 669929192 227717835 699756729 340381304 905497443 381262513 273175241 865739434 76776086 879697210 28539436 627490152 529166633 676823375 803178267 623154941 474132811 213887266 161772613 31853816 47226504 649894665 117231265 104817245 190160277 412668613 717386429 925067518 377621963 703843476 723190606 381547275 186490719 360222643 523009974 346492554 571925612 805269937 764913835 748941737 321819735 168471744 477786127 855395541 615374860 17227575 154788836 403072265 434537934 43111989 17352621 397883187 691905841 651944649 173316252 604668882 36583072 465871655 123858930 512223748 262871685 75608898 73435728 910110636 457715836 255970553 994391663 109787151 676672206 707597750 347969058 152121655 381540873 314591167 285306491 578807710 901642488 424161340 784443193 149459209 720686615 416973012 62419695 748328779 317067504 432567721 769904011 892222030 478930630 295325068 586039661 933511732 724795332 786128402 200551287 503995143 61226407 664826589 328106396 127983179 625038367 781193144 251287994 861446624 686026683 125409277 471466929 32221802 408474350 674182089 312056853 595590699 399143280 233757954 690411702 895561705 364850382 478007343 576049060 496188343 3821061 171076506 655933611 662976102 711497305 470300099 924538019 90960592 820569231 614008396 948995701 989888534 39143782 922318196 973149849 544288481 776032449 533593530 485854281 624712442 226177073 330755847 974827690 620257519 780102214 493785960 157472283 284328723 928819346 984867688 898606263 439212146 507568291 359793144 335322814 885950807 354003677 636790871 246844428 986295283 567164863 872423308 512852047 962605286 269135480 361301993 916526755 367498587 929114017 840803634 838866159 619346120 94842922 509701084 283581982 231669648 566881577 92561349 262858974 357091647 580917001 255037286 746264238 938443952 72052951 775320820 237488471 81304581 335619346 680505508 667500535 749515634 796843400 135922523 444624350 560614292 156043074 399083272 671609516 95236705 521265781 384626378 977577330 26596434 767640801 217556746 136119327 27880760 452149782 420214668 754213830 461904182 728788481 714150744 847433389 887867352 376234845 42089249 687344389 240882415 793043172 741577631 800566943 362014731 376721583 523334966 184413265 448969102 142677773 649280468 933761480 469608649 289571566 132007808 803953882 872047705 186783242 546540596 783835169 340390579 893574954 116961940 431625969 825867698 856465667 50884447 161415122 824454551 635599860 930099739 660725123 503739296 72925839 772052661 109995700 55139116 950157933 297651923 842548254 550479845 927382730 236151253 747608332 13055876 451147261 5111740 193913435 346432684 631604859 203485896 845488440 548119709 587863909 452769631 560230708 376069614 907202556 207199284 324925215 515603511 545561686 775658805 389426879 637555985 351759797 695645355 324153039 932097383 157547390 197122672 778698143 784492194 563071205 204706011 833348070 827510467 495172701 403125997 222052397 333696689 917101245 243967667 94463195 305941637 600847180 249434282 658967734 62509115 966016161 664156013 571880140 13566333 318464696 311477421 662018419 17365680 716800073 616537915 638219739 264432873 483807887 564969399 789345060 173860669 294664672 69208587 106989022 769550173 891412574 971011565 499220856 894122378 469344477 679254929 325229869 478310859 310748708 954197278 407964157 790742551 65860112 154948940 839624747 966650065 541111341 209601876 283775545 173075635 76196325 548102050 618469130 500077890 408834076 993285768 588915883 747413265 333050696 618224775 204881837 272797210 252742935 937618413 424222383 375412269 181570676 411573556 994728954 738092534 338987049 233196558 746275013 130438125 211448124 407598900 394334670 377858733 669329622 753949822 788896048 665798233 974345192 585229389 398885279 846523068 379044081 149508698 9386818 207842783 693445901 652419505 747984821 95189260 368016649 777638051 369072602 646369317 263326668 322631452 422892116 192776019 28323689 349894201 362272456 547890070 264310826 822144346 688920360 625620543 263856766 34565339 237570605 263276539 13662700 793979884 856809488 668588581 637395038 633127044 786503665 798655688 468053746 23796526 833027578 939833077 662668542 737305065 257008734 484794096 409189024 742585776 65073690 230924785 723247773 162287423 220792441 529958269 887522849 41560056 88528424 17272118 576888605 239506016 635021663 687300341 38293700 343550503 21092935 948647518 717929620 361706749 938591012 69227763 329494435 362085008 430524761 580546219 485514048 964869341 962673647 982913269 997098687 545008140 51137967 86082936 767878427 23274310 85864604 663406030 621788856 532544096 7026504 954352420 441972334 338480704 622918546 395282566 297856613 789296308 109884465 875783282 223129831 296258939 287128455 863099238 72498117 327305961 271624076 972397077 711027047 630775851 833664166 563912038 163816964 856474336 469652681 748972603 333778628 603035861 190769257 961468318 465844725 380465986 870031052 663314924 269631153 127200658 36614713 792756253 534528951 693384763 203596806 954705648 857893133 322845989 207891612 463742442 590935005 566931935 115768424 397651358 157515454 969131058 974726547 399196387 232379631 473488914 128921987 872184537 819118108 141370723 530651611 96500966 991993269 150867413 808637450 31862717 263517394 357100514 256581134 196177559 997433563 762409105 282415129 796906735 114592856 315545770 578085925 337415612 587652083 624890297 498523585 906197979 718031872 636741521 302898620 847135356 600022797 860779095 530753380 593510491 20345697 896854518 719762306 5477020 472539749 133070339 212803995 284345099 159169815 874697098 632657491 195479778 497035203 711343230 347855598 104942342 9011470 913430695 304244440 628210738 720589517 754720718 402310334 906933059 459093418 750343753 910774243 722055914 974183970 714126444 172423109 582435079 328818541 127542639 402216900 258977904 458305730 655681371 884706229 525397048 336654788 313259807 375830737 435010769 239183365 710906708 297992442 532967481 328282825 329572376 50147083 147424503 624292320 769488555 779623022 616198072 804284892 782148839 980649893 950983540 733140669 78629840 859717564 140648229 818835713 389549090 730636133 397549874 542254136 599227566 807931582 647054722 136051765 13557009 996093506 968451091 558049310 277940418 900395539 327987201 381585238 966360452 561502523 285039569 150983093 54904893 751661376 562707842 511510897 332326136 345107284 372289892 234118858 435988906 164750620 771699824 709107192 851914574 363372639 520299093 181421145 229321339 799590794 633483716 171673253 796492162 983293147 793508917 831282915 161322774 446800665 454927194 595692666 169464784 947439334 151893827 979542588 933912766 843064670 797065184 830673702 168139985 911087674 958924254 920734159 607316302 826002361 910650080 39619382 159158415 515518281 174634290 530701743 94642295 508891729 797276507 141325384 241025018 763202705 967703097 43096546 643687319 88191843 913628961 661875279 605856954 36321154 750792647 20538245 390807175 85435051 590604168 729220484 8756196 78659412 885423466 126157398 75667068 372241805 107944624 545963136 731604964 721889083 235609751 411338198 255511151 177053459 867320264 928738058 345726983 662232988 573644937 45897394 380389540 785010168 666164981 680376865 691252430 251308161 6207156 366357067 133154144 884457546 924902852 526940202 911184619 460401336 942076759 964231086 869817532 269487040 339629682 606408286 316223183 459464153 769288763 625392703 737397925 82126658 488327080 326578136 770520817 500857296 251480991 836197430 267043536 191055285 470765243 524573033 762944915 102808904 663234404 768605908 863097815 538426667 211886307 894775744 700445563 526899866 883214879 799931396 507595536 829304112 642636168 680229797 812238788 334607790 947610392 688861456 68997918 725453109 907221808 684863542 700388266 731075663 23938403 450650474 360332384 516602141 581537183 495489902 901062879 888103700 311928407 460903117 282346097 811567406 987709408 227290283 284244386 468832971 15078641 394218758 686171221 999614046 668518594 204402414 113062614 99089091 256057966 605005436 571503269 827562388 629372544 637877353 666461152 958585667 779935774 374542154 547684715 343220306 988528535 32615694 91143087 453238744 847129865 690500369 613420490 124779500 864148276 289956385 526149009 463045336 643403455 459318310 506130612 822718497 103896043 393861698 751386698 515038603 150459 215828424 764768216 221714783 474745576 697414681 791637373 731073751 78906668 281444496 843263700 690958047 274857183 995533928 664803299 707301427 703778071 101029138 152501730 512542409 220622564 701981379 341904870 199864730 490983555 593305550 271003339 327586888 988158616 643614332 752009393 412182396 272354658 974015491 133911236 687987065 960145811 582410872 407880322 458402814 520333472 554277949 300331641 940713619 292430087 449977276 698746480 281512068 900385252 174566077 970232458 879163765 647285693 758855288 670557436 446719956 413852819 321939468 653185123 665305709 724776237 759759711 825248813 638981171 984065084 267024404 966555507 49497438 748872012 758180709 278471979 49336396 743725095 987246714 101249847 733555540 751903122 400105613 961903301 133644566 18566409 155425213 722724703 918084182 701501623 386869813 61072428 881096658 918510806 590630033 433264332 48130196 216931721 629086375 627689744 485064705 766601669 135992563 49800215 268605619 181745526 295250369 315401662 499401671 439822693 897926583 605514761 374834048 628974418 814832869 170804741 88334175 183154383 887577223 179082431 334967681 917588377 10490680 185971490 862451317 776836165 446000379 11306623 928911766 596547999 317427499 476368824 285876440 434099533 724333266 485551985 48920984 18440193 783498971 373600394 797591586 444346590 567560973 599231001 716881210 14927436 530068789 679367647 831467158 408791579 24097847 154445777 46927650 908574859 59892482 279398517 699789378 961375923 440191686 662134625 940728149 837020436 506904010 265108873 753012942 927473997 241432733 163375450 973117534 736943806 101009349 635236975 43099891 414816122 996596696 825240582 158006427 680574009 591246138 666927310 263962389 320545031 847121020 509231401 401329452 883632623 114044637 445997644 419858082 250431878 7115216 610330643 781950646 838888681 992862949 582864116 991617445 440270406 325309453 201191297 210169602 384707419 445536124 679038205 284642141 680657188 859813302 226670996 193783088 208517446 969615467 257946707 57291043 205212727 796869323 592994070 444451865 571983302 577581461 152204502 695372137 316955142 443710158 827001289 608751435 221268587 501638135 795084865 681399771 18582020 44840010 853178306 846724248 322013379 315686302 548098579 530985621 600120947 436575115 451204836 198795170 799290216 596280214 465206638 248074585 149548909 919618811 603828713 711512470 510552600 340425488 684040474 679322748 651940560 200490898 145465700 83241225 159489334 288030953 832883081 587220429 108465976 232176298 517596827 393224244 162576583 677409738 129252284 858881631 537431826 601273589 98033760 515060392 641753559 808704698 909242464 150753080 717674165 415609041 496938766 389982098 607349902 765373607 172319940 677590561 145931187 876579832 553438004 827269211 78108876 422426937 80113122 370131217 982032436 4981335 639808739 694213190 520708241 399557908 62371458 151392235 826501426 490258680 950938052 133318935 127707437 763699651 308873204 22742426 952570714 499683607 730193009 759289529 481428280 698638258 549932346 623848319 417642867 329102181 614849804 953817283 893550358 426075268 65318244 764815544 933238842 649436484 953462886 740138294 157788563 545758880 938381457 494638170 270977784 417156261 207031046 647656834 314773408 430777193 855030960 50450311 173820694 126579422 869423807 915803342 522556845 82964960 154887390 977407024 351223220 179731310 666129613 301229608 746541937 556498066 15897659 841270610 624649189 235455500 487978471 730116879 157940749 377510986 262026944 307075942 650977285 453481838 339477236 793831116 779896276 257632932 849329768 711726419 236255860 842806945 931404555 498438677 295766122 400026434 834515621 45960898 588568979 671616852 792721422 388597362 756287909 77200160 937466529 524123395 105923104 312042482 185176610 666808951 970332724 373615534 705947715 146890510 842789835 374054118 396791479 288289753 424839490 84823794 683159103 912913793 237308594 791400875 600209848 301657994 12276408 736149813 731978303 585501259 333789704 464540184 789407335 771905156 850866167 33667416 186176600 13089398 698814551 59955191 711864479 938108176 463512581 881628185 98440439 880831024 662384081 726582478 874393485 89062537 465870005 400277883 709307614 144872068 432726739 700219810 432221611 963187673 873123212 144323457 56831620 812767174 572220879 312121556 15800408 51682612 444834498 524143333 460779150 76997402 790881284 985072520 35608482 358093952 574653656 899212862 158511706 521104039 546238186 382305619 376717526 167279575 626804726 729240457 261695379 934609391 133228682 581895850 636647378 982731531 107879655 800298906 775045797 667380334 457607288 666268322 285533765 987789542 434841236 904746877 589452697 647285160 226528908 719964821 57268317 672935068 349705929 381553148 964723383 575431406 686891416 72326026 497503712 806785126 923564603 25338569 162452461 242687464 66516052 692332862 712715072 388887759 279575857 429473272 732485966 786753221 485995049 607589269 96688096 422351578 132501710 97461756 667021958 797517560 136792555 689923207 347929780 186303166 387459098 764689209 73163231 262851611 951622823 992481098 64119860 240847937 99783312 115581045 551533294 109456455 94466874 316080203 687294952 375595412 654205533 809550299 564754271 952792437 17218670 291807599 119197853 620477357 366164266 928117009 269877572 452318398 834734488 738157331 232351393 581532155 619304017 886911231 205242766 866524628 435004854 881614439 819551295 692911723 151232619 95134537 487488294 155333964 160418990 63456511 265551542 271781983 687112475 858022529 459460465 671581303 378247650 619097656 489427974 621339482 105125727 429154722 956112695 107994905 758551435 715100321 960199621 987711875 243687221 900665651 729533975 93694118 434960831 834968612 266063135 170688845 99171360 337869798 886559359 73176680 372576035 4399326 385677755 124209173 333436268 390875849 220094386 170768243 742265630 290769375 747095827 860353783 844071413 571027886 4360729 485156379 906070001 105364330 607603704 367192531 664165958 894780601 879795584 823464671 110696193 230264229 355351433 104453913 341195419 471814307 130382654 445586336 864110265 454407393 582044737 942192468 308564782 58935779 872704024 300922786 322944644 948622463 584068623 554449489 213451021 484851931 76803405 867672303 734689057 686537757 18149303 588067910 229809772 210422008 347458509 138275908 839288537 108679482 553546171 487472777 911632613 311833207 153694049 345151703 589560460 849214378 793223376 768302542 57574986 869467675 306740793 181226555 612028784 877297544 897994147 155758231 686999897 762883966 645205318 802967417 605869459 876120683 276083454 736704708 788694016 66961650 469182257 594725399 644666784 922579616 917362347 553081995 8979016 77480207 272733609 959670954 544803342 456774939 707233580 254568474 300620718 521416467 438430007 286191928 232939000 140491888 450121049 24710619 271531860 364135407 893118692 194486221 920481938 72700124 981228534 178311428 284289263 91975911 513517819 36613771 182620565 386734466 14486156 154796006 278350241 234278654 754250159 603333779 759305847 975704485 184244795 416251023 166280007 106119969 563703670 322494169 368202324 46727596 47337103 509836729 74314261 348708616 368129875 685379249 97719772 161877776 763486218 942871160 652137095 3251198 291798234 169334362 908189208 668693708 298206013 412307695 706157356 792318077 547433927 5540969 796780583 20157390 682976493 378647564 29849079 82957272 456759415 203901040 519726327 281274139 17590748 591659037 306458171 633458842 913309781 961998147 740939242 541402736 307354579 765345368 749015763 26535256 786714998 45970567 413347432 344718948 369650368 495522361 555215345 627453258 779824000 886607437 866498148 652516687 410696690 247124516 644310195 567003716 560656796 966238186 27425024 25395008 344614706 849320677 971166758 931864477 542332975 714736324 692971541 43640305 360130310 13710865 596587299 405539906 212128965 310779806 632706584 47148696 938993036 643646480 301443401 951906963 82819218 302015064 610164696 929132276 204419099 621886986 387501044 78706923 526156629 246182003 292868087 507803541 200938210 693580340 69461788 328922145 869478438 561612751 260822506 591297845 604928148 950634730 348443198 411474104 165119290 704683512 384222642 137592925 963379963 829373436 707872511 578058799 604892384 226018924 595702294 585313665 218822585 705507068 772126211 798223751 676483676 579228639 362247115 298630508 223926622 370240514 92997054 30205744 919721481 243672877 602047807 939325077 43765143 250355168 214059116 184816683 970993440 518598507 407327628 858352307 441732398 523964024 300197801 560689025 769425063 544620030 212725740 970102111 739899954 868320634 280537254 127165337 678310641 708413127 37227238 317066949 357792243 189879254 943332538 723584363 705221279 345534325 417429257 956052394 823007349 685309432 549117776 285397121 753265238 419306795 889595659 27867043 498462338 592971395 521199472 624982393 334559758 339999912 558768608 560508054 434409955 902374496 977202227 425644461 654755820 250338367 204092147 46804377 888218314 561104434 717901624 173374208 126575706 994220688 117165303 642672529 661807848 42427056 119568767 477658364 954567084 286246264 535949920 563531417 434319002 330942576 996650615 333749079 974191029 926213057 364867502 215214303 298474929 151680989 601263240 596761696 504362415 579296073 87940337 129839933 820317763 370154363 163091754 921402490 398353991 771861540 492029138 306112022 293547089 912690622 985279275 363855074 673391842 384192040 184339502 504178675 980061409 448251566 811483041 278763469 417530805 542323630 44685991 28896548 684616917 332722572 824980337 728984537 48490542 811862675 839466722 639612820 718322817 855430991 977820464 358036941 749256716 898836462 689300349 479185835 971555174 658829124 9335804 838251651 425632914 787303480 731135416 740229833 26495544 429999262 588022860 438445568 52674215 376122362 338677054 978693283 913564996 153937381 795226367 717799244 925926885 885296683 934784710 360816051 555044762 836916657 125188442 107211064 828304555 889703547 836573930 692078739 30037025 667897326 454217214 539017045 366885684 190835798 216639300 38936853 591813057 489749627 753937325 612591982 965793576 689614116 710309515 698139082 817171031 551621901 414168105 919144225 485394614 593760246 482738175 755019566 196391960 702875280 433969275 971135583 304154780 189862284 260341038 193104418 866301107 68284482 875522470 21857510 9440562 774238316 550196783 200153833 742714238 351827826 452409278 447484782 741532209 325063846 163167966 718557921 118286997 85159133 854955927 44709538 881928866 461138666 652696830 979841087 873028626 906306362 913246974 160552248 646753410 424240310 824723945 190862668 778493407 58985804 333167771 922276318 183782055 43579073 996835179 180004432 728824030 604302022 501588630 858302109 786830325 461920437 858657122 49135577 787934463 397398586 397054792 101309106 51087849 919550327 330518402 180115393 389915218 582842708 123190311 954677660 789043529 447495120 43728056 808191545 154049425 974581971 477605152 422421320 948585200 236515916 730606387 197123868 505585142 979479061 937888298 824631578 277740352 695277014 49589518 623777667 26505749 247112593 229817846 18996937 433354421 462048415 739908382 464624378 36642775 396010977 302280122 540588823 277775131 793590377 603267669 431089447 565844468 160553824 73629258 974866429 705444794 844584799 445773975 119740879 316013982 959909785 630321049 880595144 607211463 358789897 86609763 858372191 112301885 629839997 799608632 817928894 565156938 572048486 415244047 580421344 69660358 120205987 427946309 924161651 298604533 54783841 46468890 250188397 194583906 527256679 317205249 233037612 198319649 655219990 16376443 953567160 901114934 931492672 847081986 3390477 295578126 867891370 182145982 352115281 103100487 237700889 755040647 637659876 409481075 167050200 662673897 239935927 215374047 4927458 835867222 885924182 858214233 812436754 953064258 624198906 909169089 862059190 437274632 897171146 862353928 814772300 701028567 672602763 373784535 303761083 60017902 259688114 828555693 185372936 902069706 86134148 288778079 336647977 321421136 538107883 645511586 505533934 693112819 369737541 704503775 911646305 84266618 393918424 669829001 271297671 113695848 923682134 329220711 211665067 975298193 129454883 496962016 894814655 10224190 443320600 230772563 449460414 611352401 221709400 544681801 841713497 517133652 602394653 129705947 534983864 305478885 951541966 473883577 227926844 116793696 890134365 649569524 394236981 321838646 790985162 469406632 482113883 147575123 559997273 623604523 747208587 830643470 188542467 222831896 553209732 872308359 136023490 252330825 163771024 953759752 594698000 894633621 365776904 93548303 609184490 968971422 989577851 652888025 961506313 43037497 411243727 470381337 408636306 665400823 81550898 236535461 224215081 452661896 637213392 503236743 733445577 93102047 148442570 587551872 673251491 711541977 922040568 470405242 414395584 114549929 191348396 527876565 322051716 586515490 308527887 869305808 568557725 30329723 36650184 376804785 187871132 752485653 768161689 70313819 169941546 667388607 122156012 258555488 401508162 188714748 208212282 419910484 707721236 105163068 318633410 464639616 912086770 959445648 895095609 364917646 241295600 221836766 922174132 705276675 73581605 187537311 212763258 135426824 728234369 628951999 21194902 103476833 798618621 695775694 25023717 303332076 751665283 319783914 844975187 508720741 759725876 250172860 131171117 395417645 112085031 648741943 928771068 573364015 965726488 854007316 650769786 542270736 17920593 930042664 925039843 166933379 642501976 155300264 704305861 756358453 720232009 831092710 826186789 837293031 967018662 379687856 550797927 158716854 322888501 545963808 450804938 648482488 670511372 668573697 12182617 835364399 831078042 248979200 746783155 875301242 561421541 333330048 11620008 655320417 25090408 475866909 641819657 645376855 199790743 986197442 817917182 583183797 780377426 319901756 418368167 602944236 751371943 835178119 958551445 576867715 757859633 204919188 404243459 674524420 69112671 709894122 348465681 434284297 621848306 151085784 444663107 953503464 875221563 724720638 16001833 355863390 719267739 773255934 750941448 534952875 332040945 68830028 252720788 196310066 887851101 463661759 306609917 448004203 53086522 855113645 917368276 153253637 116332066 661587718 922003999 206860927 4028356 891349821 850740414 836487940 566231867 454566546 741147375 279366711 479734325 854099727 732858364 999319243 948824684 507958342 965011452 718846442 371610273 242692534 434173503 675249245 836242485 473346242 747596218 554784360 986886456 212876726 324059753 525707972 974248586 633654968 84853293 1786906 790594854 900898358 724963295 817526454 908906221 809171055 73004444 355141083 403971758 482584597 974705696 519940862 177979321 919780689 516773922 672818822 122184215 477959021 836909357 989297844 227627292 706277308 89960676 100369205 404328632 274467202 530328614 651934376 855816040 887831763 721999313 856229416 967425025 423031160 533833820 285160686 114215647 628631859 420078062 13016140 700955652 203599817 119643311 933653074 429757164 224431160 637090964 143288145 578898888 571098824 389899114 523336182 74487596 724794523 852355057 99191897 888545154 692465057 109672574 911960705 125397874 679416364 676518912 308010564 942118493 527248744 679445138 10709058 568041240 434139086 885128216 571586059 442776901 300370925 827401072 128511395 629864731 573475330 10062444 433409465 771748923 344032796 258980828 236942382 918946972 237537953 684943388 284877738 792413811 309400471 612543497 180798771 574810504 657705667 95296783 240524182 256355950 158011270 541466258 834107726 879823045 467839783 662093416 778301215 149178547 918365890 20448422 923708253 870695245 578218019 535597310 544451641 76516220 983722721 58454464 588306519 570272163 955252278 122295071 417042626 840247479 800483157 380170648 677124721 28040742 787985048 932861269 451688395 337885271 764871231 555088491 772045083 642707916 626695545 599586075 772066042 349717863 574977989 328869713 783013468 370991717 876729046 589079389 74450227 231694445 513517949 253046970 687198002 462197168 222438955 981666047 197918102 424765995 245159026 680236188 194715167 288082412 564698110 665087519 507871453 228187501 31495990 574624732 875433323 526607655 271695665 800099076 635257020 805826326 476767944 281258798 675915839 339497281 451585550 403070011 336381204 618945556 340825126 948918319 245805797 729931721 436029185 363008183 627907444 340451762 84846696 424035771 972737627 422103052 141294359 448922191 158512826 329490128 165602968 996887781 740845696 770437656 945443470 865072468 637210245 456613458 676627867 592293829 135775668 730150627 957137355 468171877 527420642 722907154 629899021 761820276 520110535 802274023 307899643 879309335 161675659 353981835 825844243 504308988 171567657 852602931 369027590 153552415 966368398 820672733 857643282 295217476 633863865 154759490 24733501 854360131 756527265 805184263 307166841 200473893 472112397 422745521 621693962 75498227 799247270 854046987 567008057 293402708 409528465 957768999 157752675 756423136 764338215 736783216 175552846 753795404 678045990 213428403 463467729 131276348 198646903 793595485 932348721 810471739 969607916 212748288 244709682 850399290 851065069 261503318 700954201 310325369 467817282 948035965 631531939 354575157 945400958 410534574 380489844 276872989 405688491 668512989 724313916 481762746 6425063 190263711 136135752 715063953 282345935 869786219 828887614 3890458 89047598 247624421 793678449 48377501 648264206 311166648 488746349 473745360 582191153 759800729 674589039 572633968 323860248 78052418 747576250 793891297 226089204 762635499 262643800 456521558 424509068 489079030 80738876 11214961 354352526 156545225 721849649 213980388 257946611 532408778 554172300 631737502 221913945 143420756 729142946 284546697 578392106 904253087 827228635 718899667 395552022 562293956 406886759 449411463 180170306 294642800 301349593 394668959 405965519 292315106 572876773 582391805 894134899 88292279 437196724 930391212 953030673 526181079 696515941 216716633 385094658 552880115 986404701 975935251 422856392 964009198 250181267 203232181 334258546 697777550 496688910 882370290 850385039 369657564 185069995 393817540 724622067 737270045 321890160 372140443 175328044 825256840 941175738 485608350 725388808 862452765 586672228 946922697 308539261 447204472 660590502 817150467 860968317 106128528 258192960 961817302 353624000 116088725 721902302 593364953 826030820 319032219 536556666 117591086 902507929 42138957 435907664 34377037 520813857 106611114 389444217 94544626 96258117 245764072 298212238 478206544 412189082 899449548 762998075 151892873 600177930 170347189 896170103 888715922 9688580 925976586 55559590 574326642 52935488 147164652 17243804 983539312 506658357 865794581 300903731 140875362 450949150 798745906 44556724 111204738 924776679 49203497 932440497 570502725 667095838 886090661 203450275 943236148 212832531 358693353 341690783 896800005 797157732 614917649 158237602 152810972 550903092 208078881 913299904 134965125 889483306 437621144 840917655 858091986 629562050 935252671 345912405 266472769 484438503 599958615 741213198 114912313 704602409 521798997 994297622 75968299 97841363 956286417 134973724 912247716 933761266 274716687 666574080 419873190 130295892 966896121 139358581 477095510 226960912 830382135 46901763 786689194 246755355 841196340 633518553 776918807 513050414 273120755 462956527 472298849 655112571 692559543 446134376 449294707 691438711 36477478 251141074 168668696 894621466 57115640 170585888 305914217 288336004 246802848 843528787 735574267 617565561 432115093 547370881 771994624 292842555 851078730 146278716 467478664 803233754 834356 364181229 141620632 588415323 956201455 439113890 825707167 247062310 908130895 427301973 552675507 917272535 181234755 27636850 990312401 97267708 359777059 77886040 111301736 444904029 787039198 137133854 838920269 213924623 230242740 203305977 689600750 888119268 86927314 189925751 808952895 844867859 795806457 427571319 809948182 728803127 598327114 366309848 15861273 867580981 842529005 187935579 489338971 158539111 272007618 733151284 420923487 111656035 188013592 410425080 448041210 935893953 131768270 290355291 350159501 770483559 476646679 196920838 738812467 285893102 396449579 364856189 102108056 324568907 451583345 897651985 411595372 325568843 674467131 87436376 591769127 688217778 528334013 22055626 917871955 243610808 755819268 156786423 858668102 732653728 140839347 263534067 237435924 214672065 360560339 542350555 141122890 482541723 962745817 647567201 271994437 944547132 300184511 905513554 748299082 222038726 190591651 77879294 185864923 66362078 350682604 383034538 836620617 148725602 299082212 675697859 473792668 728952526 667904621 754545591 683389460 409694210 301273426 313276043 946435243 817648359 597187119 153368472 932092879 68416988 452897311 458644763 512453640 503518033 734090895 508652391 964836185 348205942 628301445 48011584 181005531 785900065 637902909 528435968 173096633 789033565 307826402 756887219 622559545 402560899 651641239 617496135 11147941 522174126 112312718 388062350 352914052 412624967 365347204 142526495 811971332 340482173 263391408 524263499 913013274 197166597 183501858 698819544 773585329 555676462 348279479 782987803 678628602 179436982 119729003 995975880 803585809 793734909 163857950 11304069 223118595 712067291 695168748 726460802 651386184 147502214 230602617 415681833 892934291 637567937 665336082 186075834 58970152 989972111 85004998 188607513 747982220 199681666 821066584 76513302 408061081 73952196 240083935 712341949 889372111 518288415 891299453 417147439 303280025 714675047 425711605 687998502 777140584 875502198 171423795 310000372 225346841 702197183 832075353 400014303 979245489 268563152 582431007 929481909 271873219 212070879 90646892 116672690 148895049 926327808 773629666 690955887 811818882 881086519 135772822 416648114 880751234 202497345 898900519 978490817 513203751 199670072 561498655 956173526 982394594 933505591 758847187 805548998 225756859 919620295 747544643 255149130 136367564 875059823 609523190 109021690 255658863 754784418 894745965 605974262 195692090 765677603 913065898 59908779 106399672 381062847 679268543 292612445 448560958 886443003 363639702 525021747 974312020 21358925 321715715 417839077 27230755 474274156 315577321 60296204 302840689 687896632 899622164 92144266 550517121 572352559 518059864 489008947 627084226 62234386 361889485 198901364 105557973 624288037 702574156 355648676 66159807 561550435 816884723 620603707 668624591 516123147 439944305 810127438 180872066 314536426 225845251 527656248 645597867 644537161 440985359 118619260 376978984 428013427 393510973 311867743 607702490 595275348 18229910 12492937 555652609 360641169 673717108 381991832 735934202 206100727 985756254 982090614 828939744 980862132 840571812 500999278 903704820 358710524 270198974 76248658 927056342 96452842 853119666 2545843 431415533 54446009 868845849 708387267 796058002 190755183 80941552 125238236 434634633 684528776 94931681 280614394 794939936 513851430 434544487 105955562 411868080 191579449 3910361 737070913 828391368 630615518 192479930 424964941 195445130 943115875 716989384 626795215 666355981 211390373 96537970 463191565 766173295 952431472 473975460 756695245 573917097 666328314 600483455 742470291 372436854 33760666 894286195 382542040 957932749 122634119 945602817 968591038 267242260 128774505 112433583 479567531 38266346 286977142 548203643 726379456 278306508 126716527 461440861 355801130 574052423 861330773 8422841 534344009 412260039 552905904 672889466 113957497 559325160 211106178 839090683 562744220 420437675 518043493 948335843 144379466 473773704 779567611 137359813 180928730 878275583 148101303 401996015 183779076 503105532 65085196 555961861 792543096 43547204 830186300 587084004 509415920 260753338 777900846 386491975 807935892 466873859 965859129 847815303 238853257 787788744 402761563 711143210 329982242 94045886 131536405 950283436 200039243 979838197 410181195 398114742 87217218 824908607 492915255 408856566 177271889 547549633 415125005 535149828 272280387 259192967 450071530 586393268 779202785 735113261 625445225 519226298 878665441 760593442 825226339 946816511 105648286 459338044 314155169 785065355 614489268 451792079 672893795 944241917 190927692 938000445 443577267 340288662 838948142 902810521 425736670 767584856 805648594 692352852 769799396 938976689 122919052 962777204 894365881 979461000 834031747 980173602 407531690 967316908 831041177 528819168 326538834 505062677 385064780 358653754 394382419 111897486 88997654 674022708 82524119 829272759 67373962 317893792 127783483 5191492 320082222 696435390 403537115 159507704 471747697 78861518 886676353 252249806 978266353 930372327 921891461 422720353 436586116 2158111 351529325 930119024 589119181 25384404 385916701 601703639 330834603 708037970 695593126 450462242 181696763 764700942 427894749 257066027 991790472 672386114 63691551 138129435 382793098 309008968 806348803 814807965 822762778 787092476 684422083 846125147 302014663 686776661 930363852 751182856 603429434 269485240 409361999 896086175 926144008 437140494 683787080 993737988 487279584 179156824 795520433 274254716 748505673 878815136 874867955 22849975 807329444 581128411 333260167 12377093 700200095 201601475 685097034 669368917 870800413 730012894 615171996 223726159 194817321 213660298 476286054 400254163 69615973 142343268 577177483 268695293 58566371 170308021 296991986 519285924 381725892 99075252 406833994 472127392 315949918 896948999 737177737 488371401 248059960 642548239 376809251 50365625 931394562 470261870 46803101 367060700 936887923 263768360 116717743 620510471 585776341 699979936 949617610 516479603 858287758 366606515 991285104 219767221 285482903 15693925 633517264 555149920 583391457 935872341 440800655 149395654 211406286 284518408 859384005 342764859 270102358 936722059 302274881 25795876 983367906 753977317 155196447 645662645 740133399 463926130 321386647 646989083 400719413 45529073 587994079 922303291 770108608 69021413 606033458 498360831 185816274 997420228 774358387 95059396 224287084 884891938 243031963 732834829 861256614 258045779 159265559 156532449 461750691 639248575 270423665 49541694 777207972 885727473 604185449 813287287 917204652 639763565 664657384 752262555 567783237 482732412 462367833 417136396 25649362 658198695 253835137 214323686 90868422 978789667 546987006 926833948 3519240 638592008 136679568 479777285 842245017 167796775 530820813 411475609 342093100 357660513 737956725 541772079 463155081 572056623 650915083 197071334 852327245 271601 789966496 521427739 510437841 853599417 266804593 609421770 11701374 273173971 435516159 354451336 77831381 425251190 279780019 64544601 309260779 176595775 234851409 820292736 580109327 283043733 770980427 854682619 390979886 537629155 680269382 254378737 834470949 771091842 494507479 62046931 759354401 914882247 935086677 532059233 513633156 524976388 90477862 535008938 217050284 687494600 531630154 808408428 602154768 170926944 737961139 397272248 262681883 362852942 968999086 56883819 869584504 720274677 83278259 414959597 574565377 945065344 798247888 661191634 924519792 637644687 540756830 313172725 266026552 975659354 171178666 405627672 620932249 193920160 171976041 949497456 876428657 7519920 946206194 850372706 634385042 668457998 570868495 496050356 374990631 551324980 107406969 154134722 257485584 737813688 948074447 639607225 306694129 259009082 980800194 353046047 98844573 985368076 706803243 797859627 730866073 400653077 990714247 172139105 642738557 957369715 564719221 714547491 73056634 671731768 442719992 162877524 150409489 940733250 332847196 640127333 946582703 828359322 234888645 790397409 315032097 579681714 41636301 786421757 530146493 461125002 853470064 972611187 643027044 913106820 392320813 728195204 603119396 317436897 798332293 790955624 911564507 42427243 139440041 499221571 318167311 516444676 576322660 772174380 556811195 977946391 498652920 36821546 355874484 128481861 242316411 44984525 817880098 488005485 112861522 1948179 54654628 297380273 413726537 826997005 731110496 232570562 47824973 455733551 360838991 199484691 353834708 878227217 891860600 125626396 987785914 8701547 277604188 739188536 785942760 95196201 269755781 457933082 364485267 293208719 252870631 47640168 187049165 476071985 616544018 627622199 547452040 545749078 877912538 658412517 827643130 384787419 437929500 602721386 156259653 288184262 642110309 255744707 144726003 946328328 67503757 479101917 215946352 573407392 946982292 474419245 603578213 53772117 746045219 487120551 408729095 895143572 181043990 709797349 101815185 747756204 857073989 81577864 309911721 349077503 161144012 936036995 583302298 715303255 960152122 167526460 712602934 18144788 259453127 194858607 319508661 766068352 939037381 365289499 580791118 458820450 905558889 187045785 726727332 891456563 614897549 516386155 465986380 144900445 678012114 589671108 77657552 60594141 524278657 640948280 922827904 276090433 126933431 449016684 878188572 487189414 570052543 464064231 34256861 195561817 783896866 280613717 267336535 303545917 720626544 768053386 551740971 295333332 494669474 339903255 480332708 474406165 155496397 565841613 813786397 687218272 281441780 232262163 53721471 634021960 240031318 123060643 131699160 6167000 658031613 564746107 444551154 323990534 369532534 561450661 53480230 378245371 437842369 880818703 980694508 691254450 312997902 836329049 325167353 628427164 62395084 650774698 167162791 845330694 482598736 949383499 941840858 669957443 558523520 375928630 747015346 611301993 997747630 835538091 462863643 478956866 208397880 761434912 657067089 367756148 348627043 805288843 546100084 826338655 267365859 180947981 5335775 498458147 622365388 191188166 707728245 242533915 484364886 530021964 83862587 398873603 607960136 133626956 696214897 878706947 16011121 393564638 962600289 298583812 856229566 145126474 10050759 548623968 239008925 275236349 242679490 483437456 594486599 53555149 92644724 870129964 505332633 547371826 604562476 158505479 446200970 30380490 378175382 915284899 706913353 812084886 171819757 339980505 306470726 648587970 606949152 594456935 94838854 824126944 998908528 462420752 397857205 633727679 818096984 875224290 108481977 937150658 861254594 936492414 416878885 896774854 698764717 853929859 583651329 832411196 33182649 883362186 795168020 710541121 38571006 941478514 639006617 347523 552061327 91938033 85860890 318906771 258639655 13951365 447341025 21403890 852361246 711339032 750073508 213704354 844227865 906739893 206348565 809897834 681492438 961704536 351888881 178947106 208724730 949576299 590148391 290290916 701431062 799913327 427728031 909704389 647184516 601037715 923234976 762560126 373335311 341689248 479451894 183166511 745604644 510699400 132003689 348781237 262155170 888098078 921810128 463090375 127557370 259299191 321821063 297318180 600596068 850196495 48476251 332878751 882778041 390068670 215677499 939665011 141349036 752770783 903634335 202292717 182135447 77903865 308107991 802932900 669329813 463347416 323364992 764565970 765786497 313644156 584419218 142131448 302805369 120790746 739205255 950658141 359826290 812819804 962044732 536286295 39083667 41553573 308885745 932719994 41170252 43186393 175003376 525769399 853922453 417766960 483114326 334237609 805881413 151579416 301565106 867679988 625818092 531856732 327140098 70841723 573809608 955739313 789341701 600732941 343937072 992808670 500065256 961583141 699496654 937362187 605593314 985060534 974631747 242663880 874837513 936999141 215097892 362366558 551259801 91415589 666225508 601321686 200942757 261033188 833950715 567861407 285667235 655861087 955422203 692218785 861525298 63047101 382524668 419352366 257385893 853158078 618558733 205019214 597945370 504016764 283804045 204918240 88418464 839623417 175579202 605181181 926758197 859340060 773754724 749220745 676665521 813316733 714915546 124057782 489180733 905499338 365463040 263294448 778107211 30904544 975035670 102877782 809206876 957880947 756753429 621029011 293423737 379471536 210690456 598840838 667050196 35839088 715742453 339016831 313317592 721930329 603903431 504744328 680779960 942714583 322086347 690005808 560664265 582891848 924945604 214631403 133935595 71433212 197242126 396318386 11412154 877303537 272856246 59331277 319252394 762950302 293853471 720694374 112621600 593598694 981317363 647981445 360857491 148414005 108520712 100406015 663623631 583580073 52938898 139470289 327663474 969587612 949404678 913133684 812780193 198819363 523353008 815043814 170398390 655129337 272427755 321285961 303085648 319193566 93743068 189231074 561549957 72026717 165775598 916689593 405687978 924931621 656929267 974864153 286227439 300046363 883866446 58909680 911084125 138413738 414331283 728971639 980183621 894022054 437521753 98339295 233252342 329417627 702258267 358997088 966744182 324797622 619816318 191826732 353086237 276851037 778607681 882113254 663057955 908541496 137047607 522241406 151703148 297790839 703127848 755353777 158144959 478843484 341798137 165446289 640124432 731845182 196237876 608576190 621961505 27338926 874242702 342046023 705484244 432109687 263989432 826243341 614457965 135567161 807031978 100999422 576491354 347723484 772433882 618134757 859131138 586519186 905984111 674640328 446888081 23257389 126853357 841525071 353086187 174282174 891994394 493149895 502800529 72011061 767330602 90492730 703998167 365359354 978289007 328614949 136942843 481711196 422074802 261768374 233512389 149543579 109518531 318538496 877753682 276044339 254477529 386108311 676106097 72780107 611354390 944706200 501296392 109920882 322617423 485756844 568654684 612755269 653954321 509501035 431856891 478343520 683702155 285626244 728182413 803742383 214785959 884170709 910773257 264542459 976458267 51218194 816453471 617491446 939477582 430744478 229483691 523548747 959947140 933895373 625887627 554127598 390549847 241242063 889158908 855146683 79772508 824036326 512392097 278253601 293479433 31823049 308037987 385949745 606706616 852332361 45893365 786527696 4765071 763899621 500903886 491809143 413753919 882054523 596748250 267179064 52450592 522233690 58844343 661589677 57595642 353759406 4102360 108069136 425673453 874797380 823519382 34815096 248677855 429510686 400494989 429475457 625854529 718851690 9038493 749469942 678610192 783378402 488416639 178849394 442566098 726182471 435060456 41645618 68632515 107436357 742768537 800851380 58834987 271849958 765911445 164814648 331257768 291856153 148941546 662537521 346618849 164875690 342596169 211515622 834322764 939716502 816990288 827903355 915475243 354221644 865257434 334416730 924468692 563333888 251363813 316842680 967881347 814723026 273669049 205804265 870616714 17612181 592957958 679201572 243174395 165954648 927447457 376965397 292953101 71750479 698168398 817848130 423360249 759493673 594168079 249911056 890479880 488146787 749645566 895568655 258190213 821424403 401002374 235031018 33801881 541504847 42675663 779201491 927627292 349447809 226333976 136924228 447724953 535537785 25588396 710527517 473792734 208702435 282185287 56135623 717101939 922717374 615107616 719316680 462449691 76503040 586619537 980086461 114920129 889325551 70746243 917976237 397857563 823939235 938017806 325457395 93334946 376619085 745634035 99709570 263730818 901241975 908859148 129427195 571371352 400120233 257180716 424059765 98081574 134358621 580179426 147698457 326528851 269524714 375623777 859617393 454272284 126815115 46291426 790497906 269082428 370897955 780500314 970993159 40172299 714571250 310791259 14081563 438990203 707107609 806519702 329656871 940643962 508252854 502616977 638522875 75342000 738329765 989262859 921504295 67166635 91272126 611796028 184093928 988038797 522426031 648790971 976624954 185380831 928527687 391992077 966958236 466557650 593432254 238998305 333981422 197637973 845901550 918956028 441594536 410367348 283435846 686730685 98313695 118302860 783488141 552539544 636449008 111187425 976981656 136229631 802440509 845622320 641789803 579593136 625969712 843241066 433583582 271350629 325071184 868571544 320483885 580943618 447677040 384359479 912313329 924263476 730667799 636335778 40146740 744738396 662290068 431205367 114666633 664062426 550318161 931271506 265678161 39283592 809112784 475706438 334267696 60609217 994201756 578480017 883641255 755064119 243718214 802786210 888867436 693028952 347593844 700421838 779390421 886141348 602141011 989061158 279603042 295171417 482004622 445277685 946151056 838239251 393580822 400458538 916891829 104909725 883780091 691938674 856814585 898373159 127101102 403297216 277230735 266650152 386023651 417962702 519031649 102677344 589831419 294264492 800400812 746687986 488515689 354449230 803362895 525073059 844361107 347070694 601369592 708570112 216389406 469528671 362382322 900309467 359613155 795276949 526723995 241473198 724726482 377479434 731454963 428825772 11155781 44052463 274355321 173629546 595874781 213571064 337246442 32892596 940789858 935766712 32692583 955469017 946756517 528912069 512271484 682517095 554732509 822043290 298049815 573156569 846105444 268637938 104424087 995066443 240276209 187260043 689953715 409756944 209483758 628961106 964411500 934362436 602590018 360321427 251796460 21271898 469191903 499473802 272983410 313245115 854287268 437036967 817929717 162519701 797491003 854799089 879198264 773236667 587157440 930722457 379453935 30498176 624783056 799690843 94156049 576002670 197228315 501640009 470640247 100285246 563220123 638207217 882255591 230246564 914056933 582264684 444462258 750554306 478896468 99360927 466428859 318913378 221668779 20790447 951526403 39250105 655021637 459451647 854576480 651810382 818311943 949496397 877225386 243459447 94509973 495542272 806855589 900882424 676050708 188192302 667350327 855791617 981805627 193436657 879635764 339129335 348752500 317337520 612687387 607805404 122758843 217327556 547957579 800555661 371173257 952695728 193576823 201389727 628721896 504612485 384195956 832935567 863433104 45728260 895807123 850216958 119702427 696097812 130734594 612472693 503662865 213326929 68385869 941091439 738611 579823665 111381046 182254631 422593214 444095390 916717086 676899998 858607275 851594526 76318497 801716103 759015027 455720045 454681400 39119515 347210261 361989691 847287219 846146984 603111205 162481249 747646127 714464762 442785359 217161068 395427011 822391049 261306278 157241173 400925649 19881025 467148081 304238553 102230255 989912948 233113258 57311157 194344591 261175648 186971230 717122541 637863146 331839757 953490903 375798127 450448676 535270441 427621221 940615129 936696842 252630972 533477034 332703890 821744295 912017026 64544367 519919855 672508883 35341125 272040761 852601183 925272840 179421075 94076642 813953388 8246094 481061743 826848894 14032729 567363188 340730041 397402534 425323594 434132315 644377355 426664925 110491609 299533784 530533119 542757652 138818191 219226695 986619446 38164610 590381569 753559450 726598671 374883036 174324391 454332074 550155590 963466343 391171805 469027415 175689681 360780072 807988978 745220214 706483789 963538988 365234467 41431012 950763451 113178260 459307936 676098577 945918879 433057630 777892034 935549741 584841968 71567171 948436201 608986671 738157663 918181791 153537051 428517420 401929845 983898777 264944876 629200206 341033677 57165606 96580949 728924338 720139697 922412316 968736739 943182182 418470431 859276017 91200231 591666305 843909016 222154007 746563808 757024769 664405140 723334036 791317921 563643374 715745864 166118095 538918086 152537315 653137988 147744630 156071111 833902032 143762611 18298089 386199409 432642886 241791466 123894993 869581163 578657718 855880595 579804672 52245014 156294042 380855627 317235727 856462576 420852886 152536122 499910816 763468374 298518882 241881841 358405925 113957998 905493288 124382112 345529485 92298332 548392304 622459954 438034429 626658712 546009686 267523901 659007440 155757010 545771955 583705524 596458656 759230358 467158799 259322799 690876500 391663739 232532508 631302210 86523406 118217291 860369155 570792242 68025978 280701082 572381123 703109836 405266441 247785402 979575695 716402135 427335879 560326184 800914243 607921093 263273811 126347870 234759843 804133601 616563352 948024257 599686527 230309543 594280643 984085561 578958098 359060902 387795054 108674793 724430795 244823663 392963217 121625167 12783544 44917671 519429325 473430968 367322435 611980345 135062258 792632545 517738938 768436179 225844151 434051678 576395919 841033591 677144637 495102085 637295957 720525974 639155435 273008590 790390669 812004850 832885054 837083874 857682209 545992533 468180518 586532758 121270953 680178813 125154814 508499484 102984138 618414392 730612872 916124592 523196652 420645608 516610116 465595830 914275001 806241187 266776509 924618131 251557378 187170476 560176239 457874089 371135076 12992162 686254829 653423576 493988869 779870295 400482402 832124063 120291113 867663625 737255268 917793949 782138743 158401265 942516807 863370985 451247144 281934472 476431512 701263275 200997084 466332523 156142659 827433635 418531129 392038180 114068627 110812137 103647631 244508018 872051135 755517760 735506571 985637820 212475863 543404114 344259081 342029929 986864269 797690716 205921782 801044875 625711433 303566978 580402170 56314691 969354106 214812914 555432995 226927683 261954139 337460052 507903762 354432224 581485413 486381887 918981097 471233095 790256858 712962834 102280752 646351339 681080024 538185649 463018643 293742664 535056776 938033941 28669360 729164000 123136882 163912734 261570961 504196325 134742933 305522528 347720582 180895266 795393035 118500040 524223212 131914489 686524535 880617910 301881236 773783516 449498485 408252523 835881631 372910193 341559019 283322669 463252350 922353606 616450079 716979597 335326941 98832222 942883832 736578071 306888098 784635411 93802695 18591981 765551618 134703515 272659812 688161880 198984603 269301203 777455675 661291083 206619620 883121044 891844623 577841861 291736857 351424140 395871295 568165053 299266311 299508754 279766534 167950175 940643132 550546593 134686716 649584150 132445482 871276070 418332542 199617871 512203128 803556936 102392280 961664675 465933374 305150844 783567045 184723668 869429151 488240179 81324490 272628484 715648946 662735016 160698331 803117064 69597781 964197879 556904932 808497046 899878168 769457345 851008316 981055298 127591125 164823925 951210954 928699931 498692470 78794457 296438700 558766600 974372722 712160803 758018242 16614529 336541832 102791675 945454792 895729733 955420191 378034461 952086986 45027306 316885741 901368814 175357239 782269933 509162297 80975662 156569456 413312237 348036240 826350272 465982972 930709338 609596507 435104056 7636993 251361275 862081071 866749669 696602873 847694003 127183770 999862143 589235659 170373034 912381549 55843306 462904329 899279196 723888078 951733991 874328578 639734451 937295496 82017416 936949952 575983974 854032572 89348059 543573193 129415827 129960415 732272500 75743276 364133077 640416457 388531808 626326201 302912076 35032944 916151764 517875131 442743255 687469018 691391889 395661504 614122737 891840731 540231884 25891821 288660971 713060162 376563435 988644744 154550385 80263924 442095245 735082974 765915088 625046363 961881338 574625131 346250189 131148891 571246173 208007877 32704758 513460973 2964248 345681671 129751918 717738882 667567813 8107116 114742482 487020099 950609934 318154295 66324017 157549938 581956004 301638117 938878785 725443423 289857349 693966920 299353157 958831064 805999761 152427091 634527953 536272984 55072905 420948291 868428206 769499532 215740611 545579467 32526690 655701783 389445326 3659890 123619873 231691094 409701315 18250918 669700274 635311053 321676961 416033735 96239190 130400884 968318709 67970761 46840560 575685554 907186465 776484005 739316132 457891659 197290842 559123452 861572077 130924946 211839747 789771028 185894510 332152490 111088249 913776877 482006049 448011815 791213857 338706168 816827818 792846739 217650230 69187381 569607540 878690033 166926635 284581255 759418840 990230089 845569170 174255161 204775588 555044171 115686564 423651988 971818802 614259565 744671523 751106203 33144869 390945476 203441611 961724783 994686748 753276142 637735152 528490829 336291221 514048542 896871170 208079930 516813487 803642098 784361707 452065665 642557265 959503428 112326345 338062651 51104179 515228193 917751616 867993796 449256483 263320969 762527563 300893691 917086005 494223501 600059690 973734847 625846757 634716483 669530084 155478810 918325344 601262890 471354840 67016423 53317770 248674979 192277293 602491243 444354674 268153745 439909852 125424604 737978342 394371961 825004052 443776777 698383339 235854822 173374668 514451170 788282620 997273953 528259585 16972099 329779317 385462557 782165534 878379375 300796659 798422482 631203867 694842829 311549732 375885406 649145112 428225338 302594137 813100622 756408804 587678898 693349017 378023565 358206147 187363204 110725465 352580395 390758917 937346811 272376575 256432869 420747434 40273861 715559117 732339024 63357683 810560371 655237943 124053262 106778040 782535773 333174798 41377832 949186555 608170362 822626695 777626591 761233379 825426534 3336533 723124188 831299583 271245019 449689152 120802828 291660483 388051358 414543397 899209624 982535150 691126476 863618961 20310862 235036782 417859460 954556360 975122291 387873361 946567290 548334554 901145505 363427614 514280686 879705695 726525940 498661838 371301422 684042565 221511348 105835251 881269267 178810256 532593681 827046066 324733862 966679608 592723281 759206453 826762154 916253640 630272502 72510978 66922136 350105175 68897302 186221457 214023193 422578881 778465375 131814335 189422181 587931875 107118205 172513584 367501845 457331459 645939423 930981288 391714409 402903171 680656601 624625737 336287945 863181004 91948283 161534453 433303297 165698998 391488846 920077942 213493177 731103427 403915034 344212457 227171101 130424897 586642323 188896016 330839854 367289446 280080559 93706106 26597830 54100020 24983429 627394070 407130936 266178504 786906298 899834772 47290025 838402380 538787917 300525741 200747215 449599020 272249785 906632743 975933297 358220995 870425196 430486609 880839252 299104637 626134055 426066020 836240967 488300139 269210869 296550527 580102689 581024775 708588501 607087237 816622613 179411434 673950204 600457708 745696367 719873421 682596064 777597512 880254366 680906729 768302825 548166837 905870100 340943583 88755001 533847894 441000212 206990349 732296621 354319098 478132186 627083013 949227970 297320313 726753912 615718028 707816728 218715225 922303803 827298948 260282237 879079386 725190564 339313542 730633860 829512415 558872871 279799486 49577233 114706284 360744097 746460532 473949462 643053085 813373463 76684940 335128539 851255838 833685007 735124782 515805711 37510536 304230051 470804607 648170108 965757894 254154466 285206907 888954624 517150615 415624417 196191666 816477038 532318997 224185930 346988702 13245773 203873925 359718 388534100 497335761 106605253 829623966 442522152 546483528 261014684 611782700 453704829 717477657 8544406 76334421 146153607 123943418 14734715 9481169 35337704 87365471 331487032 139278506 940927786 863720460 954956272 226998989 285384148 726255147 947816101 930322273 976705824 246281789 453719968 153876371 920649703 481406037 680054572 50889689 768885332 380585076 666810145 864353328 861987446 700098322 579703188 928029411 701858245 761933960 138725799 580382980 581266422 726173934 886365048 477102327 388494762 241101774 16051421 489922032 622607508 278748660 472174496 200074086 694531677 551072403 430291762 53901699 365030513 797226858 65751495 20469210 382490788 23571170 86875867 845588139 247621799 617919601 731173016 467638358 326920828 373719664 334233129 198243889 806082400 108873298 402145125 442838363 894473310 593772788 127088339 863200681 197222029 271163099 361478661 347488532 641347237 896896810 89320631 738531911 28997372 135717933 627437398 227598983 693947930 56965201 749288831 15620798 633860535 320899927 896483004 158100619 267736271 268933355 979324305 557130246 199368097 723651930 686666754 363524973 231598317 793146666 134345635 682550866 877613638 881546628 34164355 677966404 464758671 690898105 546328530 711660086 116625879 987377225 931700388 746390868 942198955 232472177 362272160 439531141 602165895 510908839 294022714 753944732 230388749 49222823 412307993 604021165 777683408 797705937 979120592 683471430 323124942 537378615 783575857 573747947 979545450 162404753 150691389 712400931 262055927 679183828 626389321 402428638 207016788 709213969 42377475 174440348 289715302 779106218 672453522 441549146 422974671 93099007 74271138 883721755 380284525 682611890 100587280 461252969 594106159 285872462 801350354 42110789 339303452 996428385 273265171 777150036 879090485 605014770 686489953 173050836 848121896 413137044 200326818 275979864 301590954 912494104 562017698 888078024 775183772 163996376 946620337 707938180 308798841 256206385 200322836 939850588 716016493 999232163 263887749 851088664 711991431 107493458 453070898 711835886 919256113 439101769 476077296 470878154 551348402 528261119 629745940 645341253 732203231 573174413 864657967 868636956 554483242 645303479 800503420 59522981 913859580 935376698 511095945 679480928 78886918 92437130 692545164 318254226 972138980 125604230 103911347 142822501 91245979 97276140 610762665 463556577 318950656 298616503 590710549 751022877 462500239 774984120 911732928 251286315 201625867 831214867 673115246 212150278 786303613 298326854 557879705 610505191 508565895 309915482 593703925 153273210 989671349 551112778 489767813 144548841 244309903 282253657 864176546 603632482 716806641 381663456 810471097 356785756 827548336 184942324 349383642 31019476 594588735 41018581 878387439 855088689 517836352 176384083 131631832 241391121 412265485 868472997 7428686 158220729 591818696 657519982 422573210 675728076 248532720 980772461 645879896 796465960 421731207 310155369 393459514 228086006 13494130 186253271 650391201 608196283 890924122 970084394 215974039 604401631 925603288 21624982 854430197 464721463 635580346 573548449 290325300 156878534 822131513 209150375 353828461 190581710 956504167 620999620 918175036 204319502 651912845 697202681 872843504 876338941 132655221 562830592 285215176 709163610 490138616 324192919 308631514 825470353 748750271 472411283 452717123 714921340 552675420 227732488 531217646 274107205 15267875 868994991 630348738 865266685 211167477 51976952 84813133 43610998 284653264 237039725 837020011 894729297 488897513 330291033 728262730 760911738 442401185 831489606 634728895 833593220 133551052 470744930 5095283 996148532 966954451 368745122 788130794 34370244 773356175 763902364 634885846 529246653 526869458 315891076 806885732 601469188 476756011 471978416 173299512 433024434 407166431 112098773 800500684 610700787 58308079 35775715 585838692 931289727 267422253 838482906 640533302 956926943 358381497 129082582 926823648 934431353 366915038 413725990 521498558 719453449 251331481 551347504 870713041 464754474 167930414 946592895 44980414 188321442 615369366 546319362 570906969 435658134 342807425 111577185 433515099 753348753 65276596 338825867 759252259 796031330 683383354 282665396 93051187 677160819 740855550 440694338 959695467 527153927 743185947 90708011 748641835 256230320 728473129 684598696 470899255 689159375 360926240 194074774 421394297 608018253 836516666 529402847 762200910 13247382 971652854 823333254 645034518 232832399 993694953 800545928 65990774 602599502 48073417 924537928 503233231 15975002 189892997 391379482 835983612 368794562 147645142 864979692 996815848 66604825 808763918 305811076 104075851 236497597 52985558 928741982 379333052 714969967 66588334 510001012 196094478 949802015 300159797 211435721 781777383 137121198 529611514 220111550 516696834 148390106 915800207 241044554 242743873 571706588 756314346 295550043 514199451 918233992 877654413 963088539 811783433 157366260 391512479 701194290 217759412 263148037 200172146 655644625 323352492 914598669 7817276 524308015 573872101 895755178 238812456 925190446 380795002 775502995 450954702 753985799 558818627 489986166 662118187 285306986 984656877 347447863 216443693 812898239 795946304 800131183 174150936 505216151 73535850 684097592 475246695 188925019 395216717 255040201 234709480 62326340 402610859 907749347 766692128 414706190 774239577 85125711 6849449 6642249 910215037 42364934 235233611 777796392 207256364 263625214 659763749 130128486 529763029 247964585 800472703 218146967 710596650 830156538 354200040 41533271 209811685 227401955 220545775 437741806 768654283 334370259 261502035 419946035 101511344 671906335 344657394 503530977 310841728 981843112 36523370 345306371 440959671 189457803 343768897 831542561 492319711 896983621 267365740 770796057 696572300 392457133 159390158 642716553 484677215 104498189 808607155 258121693 830273561 645728548 443041034 16733658 94684864 890735281 995919028 912834858 738263308 346608010 679497048 746604635 411828354 247581767 809687898 466140146 984736661 795076373 532677054 588750829 809978623 357871299 761064776 846576345 881752955 852264335 208610670 210241864 29390444 282108336 452702069 331581658 986721907 55449994 932948096 63304501 395222590 104649062 827426626 84339537 884051952 321617921 891458619 402190407 920288526 605548749 450719443 289329571 57658469 957806532 918474337 876262732 108300329 86917024 641295417 706400747 238452680 475464540 880776431 788652491 341632044 485635581 664207897 213596630 142108514 12578873 258732757 513197153 106781243 431440794 977621365 706522047 995721310 480624029 274262801 886415676 781805310 528826711 594198911 311948127 982581670 59887136 667947274 873453179 872256859 752641487 291286483 138298497 311225944 664348666 271664984 851402942 111723438 2466619 516352593 444528657 430028508 961652521 43178460 478715763 20051750 595712112 109036396 841338851 188598164 298146905 347150350 157236138 262299737 424582770 859696405 677131756 143633444 687262589 451042569 314789410 563708296 711802200 176045987 292457919 882292356 902255724 606231845 677284657 504216438 647195683 115293963 625731667 196210182 559182863 266903135 93498816 295499439 817153089 448234037 451765223 218627853 919731317 819503849 723371493 241195909 429882481 804005781 193986958 836905723 713237366 818613031 427762705 754202555 808174796 686840705 743021864 689194019 697398037 943740267 550660925 563918376 349499684 250765879 805498989 999201726 861000955 461386464 249084229 353247638 99714924 714621643 269251198 360722669 465951078 927434005 73813127 282806557 863125870 327905533 578000934 234358672 518884950 58973202 141647810 584096110 713065471 138068349 316618338 378660125 134130376 211592394 368959116 987168553 383157361 174345369 99314079 638023492 525087767 81676868 657359008 290583768 276759010 292370956 723871007 55861438 502807266 831203545 601966531 700927084 840340423 871441455 495777964 165548928 741154865 915930413 561912144 903304981 891203203 109868552 955506280 925111656 646553293 475339250 187000271 414999577 681022312 618507199 149055249 267872237 71228042 278822906 205159571 340664541 391760914 571859782 122477617 250425403 489347247 825174809 421146486 548032993 449394987 155721592 518666356 623171382 144006011 431103961 619170183 514589026 120602254 136400759 674294166 301303692 304325741 415991513 993253449 657510657 643656285 930622883 468682801 603425494 380473012 779737895 889277982 547036775 851377818 116146009 514493371 651720762 366017454 907287084 252149184 196390017 56775645 727919569 75951998 20152804 653020629 121853659 950476431 639195873 161468942 760264816 685007797 247608073 725009087 198454402 563929225 248434604 903245428 299812889 302400582 845551877 573126071 759857368 694025950 957785907 182187976 414427557 45681567 595557592 176696606 23928913 175828651 832954327 158341207 995039827 805239066 468653381 403300394 141392286 610683353 96859942 809933043 219611062 295581384 501536252 844579630 21626674 429598397 669731701 391595052 160870799 264676085 788425295 580802283 631680465 390972033 410313465 826819799 19243966 356013429 129262104 339186525 926993051 350609706 25370919 768630174 794616931 599719681 574230862 661076763 410722743 351580827 2302459 704785033 899849473 777632467 428778188 535502174 880292487 597024180 122703379 81461018 557861982 321798615 750650147 140877962 458701931 751352574 214518887 839621072 817329743 792070740 245836459 247897819 963359964 460319326 926677710 959961051 985045165 831393050 414971577 567348842 515220674 779289946 585446611 790864705 909138121 144832622 470692208 667612693 574430330 585377197 306887585 795757796 263976471 425497099 709629647 332196958 38266983 149958017 537038694 604065936 16575670 517784605 315523722 688061675 433477271 829680515 298235394 259402538 266361053 615783655 218727024 553556130 220986533 657798473 988923310 329610887 722671 483312736 319516048 601456484 541814106 118546723 224120021 10796934 585969801 196146071 872487126 25787250 473729362 764598880 63879625 504591695 838569654 757883423 264814345 608678931 804427466 34747160 922383346 56645481 722200530 203200087 541449095 782094783 617318555 927113868 464793857 867202365 991376755 1811064 34216733 771205222 318316815 683968949 840298369 420446811 106865742 767282180 854476986 101291244 179393194 319351419 306467043 625292965 366372489 108399200 27897715 113996865 157776022 552401627 90751322 585520625 825590728 909017752 598675339 689524014 80742458 148076254 751568386 178854868 487245663 222853580 204209237 647072204 337461591 719644596 812000512 66832246 957335817 580789429 939032380 817401533 685200711 259691300 494154472 190256673 758640334 981021310 560197212 206195535 573361796 295808759 364344845 270670706 242009948 424749315 862103151 502504474 765714610 906750149 363074844 645578304 620379807 277958330 292270590 59021818 780169383 546358053 161069073 194625562 935073812 699054702 561874328 86895923 585932817 155198763 506112746 517088190 191679052 590739838 234159230 786974539 858420512 226832668 67847566 252685943 470916132 154992965 233645175 62699952 17385442 318698952 24120004 159790888 65687101 910070564 949683090 952904246 782924391 720871727 985769548 65682264 788502766 378219567 476719564 229408726 758674464 159021633 492032417 658448665 131611753 777499452 943752959 716197359 99717132 172317588 681227595 480929625 612859690 93248150 972754254 244584101 641688943 623189046 780274100 231127310 971537391 904004794 54847926 103979351 702298206 874346510 818793266 719572345 8768854 743813501 104741237 346531753 173633590 519738941 224132636 607927345 762902255 932354372 25650 653564678 15428533 643031007 996094725 653509803 350522678 691003349 149230228 470774510 781659045 384316176 252260597 566584250 28175553 160552160 672421219 921809297 270041143 19422495 68121790 92262916 996032288 622839297 350830442 553591738 370798641 679086860 610928605 728224084 315048462 56740531 617576858 867318524 295308174 114061517 974901853 679037868 684421809 669345398 13676395 228163939 67942542 428396262 387173198 765172732 841601580 98124117 220103052 187222853 406489270 155915747 109451157 92845530 208934127 602412156 729223899 762703558 880631940 129508852 39212614 322933094 982960352 605542477 310102993 112263138 427181939 406869408 634142367 390446744 209156344 601344699 463208694 75074307 62843742 408702928 567442617 361942890 806841670 818551033 575489968 723128142 101277487 419096640 634054963 37122078 181593975 188789072 458235135 812814004 189051967 451042219 714680493 128295683 946300865 299683929 3622805 974634797 355267217 232757046 282649189 676197765 887613006 288932683 905403487 897766751 990407520 515278827 3497525 960696621 375478995 748958748 298803621 315459804 663959771 595947351 123636763 210353621 78475565 79636062 209762529 74253414 138023882 382381053 964705053 315155170 40731978 247341376 623443809 468872220 111875653 46830545 33090564 179234271 36584957 250348927 206385621 227973229 316037072 961847406 200496884 303581258 537511986 213166176 360330445 354241997 755846894 324579133 645903607 914806590 154809340 80617947 997884393 706263352 779334990 546002567 103670546 51245385 216278785 884026789 359688899 683124456 139516773 161217780 935063282 194008448 892449749 458263816 147353351 10114936 246515235 918645649 452715950 515980362 319749437 99467910 183982830 414567429 114123909 480351011 369168862 880249410 151784456 245030733 980093128 236003692 719741824 606111044 231635371 123630544 859594090 382861589 398277112 257942 346986867 194174990 458750673 417265546 332604322 933636243 888476682 899290784 107197696 179983041 759502908 882604780 850872651 972100523 297083805 224871449 611815265 128915263 795024363 793576747 749358199 587783064 525690557 875008300 377931263 766840383 549165287 691847745 278221287 574562004 729131349 958454475 110338652 21404772 326846660 775730522 443761812 543250313 527017152 476066397 659411679 461204459 598399281 614424736 64949407 258541097 861731460 822912602 282420857 191217314 19871423 528417301 493881928 439794909 32728377 477125402 591132878 270801464 607359676 474549964 286474280 68500837 597065277 429884889 458102549 237611926 298933025 790165134 748030668 999552521 196083519 993359791 358817439 450352391 827244618 92776219 78000103 992769854 168456309 9210627 394332167 24273259 480317397 2530697 721539542 1475435 738502057 530479189 692564349 283281903 283784821 10315587 952663604 749246094 404115001 722838687 260945190 18118791 584113412 539967542 301587957 879949903 103703986 780698681 351948579 614321009 752871041 892471077 744112553 561327211 168040854 577235979 233538169 467166770 936908010 855342696 593541161 550464296 816671322 149581522 146028384 492769152 324168853 44070422 858760117 645805664 148814571 384578314 533577227 789327053 780208155 315341596 347753574 497198373 823251075 499340857 229038706 25294355 246528139 533184954 359759287 945127955 806741140 266779591 483031388 562471536 565608115 863605155 550648251 497605337 84302596 993067594 514069252 636136324 537774202 256088943 337066110 917308039 500606701 381391741 609089558 959646403 112464885 548523801 401138217 65060191 625986649 819815745 302601243 350942823 327631877 478563340 759061024 280590149 712801645 889674491 230893733 976221632 277804856 934347375 838654584 655225147 984408123 318111549 127826371 122677913 698094071 161011272 755961946 810412912 503180166 151368580 352034348 704289809 334314875 510227346 562658544 30880788 658646200 770971996 846171043 198212561 917093380 148812408 712870883 203296950 582328299 69665813 847996470 214872195 158025540 588619080 645013662 494348031 808497085 258160805 114197352 542880173 482456098 931964887 770080918 190214481 681652629 448082981 738459019 697314670 533251540 382726774 341570600 610159529 554402761 821609910 221993056 493802912 896367485 91364874 757909025 333479417 874911932 883861991 709779906 848369375 884067726 858008800 603398820 504750233 546020157 186058664 210278321 743665857 441980067 415399512 767840394 776478423 369363677 483150146 276884717 476376865 161362335 373048281 636029377 253440887 47421424 298202572 874348991 525920854 930123599 685588310 990878978 940141798 306055472 540309129 948111764 605918240 733791389 141246900 351114924 592159295 959112566 704468091 18921699 289419245 587437448 378774430 63990109 878523441 788018332 790979632 708887657 542925827 275466635 5918519 823636025 450928287 685523820 206038739 127163132 589689342 606418687 77785785 700327022 663789037 923249695 501137121 267785061 59950548 809692200 728639403 539700763 660791334 123600419 829438225 232711950 23937045 536731142 536652840 379097900 93425741 322331343 259674552 11705083 961735064 923363461 385747140 422377789 309399016 566699389 684272381 327049564 228904525 545337884 384609967 516087413 920430143 625620512 495184720 882145432 780541243 954548975 605448699 543540471 45400110 973228704 931581863 670341510 71087351 987753701 420132683 320107732 639689711 241869379 950265762 204648844 495089272 502116450 471089037 682811743 926596049 346816820 427588111 827408380 209356324 737377519 87125180 268184351 376970078 524428452 942176165 344179495 673074875 383827248 446812812 218480093 298299008 5563384 356929842 195000906 435030541 179498242 551448617 183313068 714602963 634081695 306652526 581801050 121715860 815671876 216887973 741607031 960878930 86636426 955999898 11076685 718343547 4431569 457693752 485550546 917102785 873470277 378167391 305519710 522024204 908369183 402441803 343815237 179180083 769925915 300685326 912814045 303337044 618820143 819618281 616695862 12457082 666109886 539035659 433321 354674435 534240472 885746900 98212456 602315417 194187438 795215427 92548068 15251709 208831670 81696028 542758515 134344504 763025669 149888435 794639404 237899325 698285683 178614211 567006346 997481499 431754731 245506942 785000388 759612943 702761336 675925264 373150740 167358231 440002624 79484513 424947141 713413943 822555083 824286418 963712494 499969314 839429597 224108641 470168035 271488840 373593077 295994318 891136913 990133791 392695625 810795302 157971994 143912561 692531771 286794369 729254666 656366353 927864368 49247896 934186655 75000888 175052661 959032010 20871563 669967046 931421451 966707723 518561779 416452120 156621235 735945815 763899356 356381500 451622601 761046362 458981642 954665959 256374853 831088307 136476174 568074232 943985273 465466642 596839373 776238832 910070905 307067787 753386280 155372798 76672196 471761745 627878534 230733246 715645774 108222169 302243136 27637754 136802990 436996429 445315116 677787001 904806660 955082119 16703657 448223422 451953257 60058867 431882802 576955868 959556545 919715814 139740101 50103130 794027169 569060226 731321699 738992454 941198223 940315615 700678025 697843515 76048285 511521180 117303865 705284386 708766215 457504144 682710266 318794161 804547354 835730445 473808295 123537543 489616035 873045309 481607473 778257917 24904246 670595564 870543066 333902210 80870401 329242577 409886651 656803878 304185745 27487535 279121754 155342243 789230623 280042027 459343965 170973789 354133121 436681041 603368858 131055284 135193956 32861518 49184475 447698859 996241037 160256195 619823642 668249782 433184565 388191004 930310671 366074049 593919602 55661085 469763394 838797423 603929324 256774252 497807019 189746137 685215624 660927991 922080619 769134601 403045439 391895113 381324449 775839160 166397977 966459713 867804435 771874644 905848851 232969684 664484723 60378671 225449010 545478941 878428072 501903505 513073687 700647540 246654481 187241342 775305820 814202820 589236094 25999636 683106777 132020503 564327658 50247124 659290110 630209833 405820048 246024162 410058667 161132289 237249286 970275496 945741437 283957842 397445139 386665981 856446997 373385815 820824657 242537299 729912295 945889455 600231826 280648820 960475436 120986405 706329252 175605966 434799204 579978485 881855360 194713033 466347201 245187233 428965499 439966734 866454592 529431958 82330699 848238249 531097789 617999361 951379859 943770460 325466458 285106713 374304630 863312273 645076231 641278267 153772391 495870903 999287183 455283802 311323882 988522568 444121967 30173327 14089745 927591916 996992497 50239647 975748932 835159401 416871728 499391272 739120440 233176488 30970624 108782992 326361833 36611273 965639192 494447834 184459155 175880167 554201053 160454804 341550651 667844733 532713933 937289241 81060167 256595595 801445128 410333776 490911594 690034583 289521256 517358261 287564203 335599819 290467838 362726349 439994390 907178548 634893171 88718469 743663879 288727320 345382161 149122524 260252798 634079158 898503915 137216424 653031845 832980061 884383925 802576959 655065216 815017786 465220411 306773670 364328350 163171132 988243342 504351359 489235186 984778356 531861405 34031351 739223102 377924913 702506501 685158320 196316176 511154369 25417141 405533366 24064142 327569607 685457039 69022604 759172133 698916528 235434547 94511863 438327653 243440929 354746630 232948073 875092190 26664049 260255540 665946108 514676649 977031560 782476732 306284665 642948998 907100814 455713772 878964812 595785172 469126623 632658036 429633265 48995105 657688095 926691231 315611161 601930370 896413326 676048475 686736045 891603690 865915948 759222058 286075367 429382234 269493101 365924649 104713743 150324257 58557146 706498664 248169218 231633690 466109799 712715238 421915846 254219806 696104676 80190162 955602241 95130350 265994611 158089315 417627929 883565715 798024279 888267953 858350444 476396410 882478444 301686623 308848557 679520423 957217539 930102565 911700074 705315357 281485021 289305515 222600975 143760292 683106222 192954763 879393356 284259538 799511831 427830196 398702338 220714929 248880442 882318323 459286218 868408034 103182968 886684200 855955262 75175025 371230443 479045290 465353698 684072670 23614626 926865026 975218013 826697481 288697360 294687690 439780612 322673277 653505328 709941414 689977416 875745223 777330044 20976122 502700498 73502000 306685016 50268085 284142133 949273538 892128225 957221508 694309068 570325216 581630569 624899029 942079177 477820700 922161655 778932040 295234320 559381769 320732459 430955957 38195530 565685133 389117398 971233373 157922366 775146735 376882119 157822502 138794575 503978154 197832915 585508888 517481198 219297851 956081828 335410655 407905089 622151405 262688745 499008538 257842031 201155654 726831085 488925899 865936877 982556583 682245749 726792437 122882552 683138419 37926309 574026969 731651577 102356422 886482311 236016021 222803873 229818422 852731760 147521723 307097211 382855686 584251897 954274471 498906650 892881550 779104481 676087528 998509806 390839303 791624548 634753405 614957115 733205972 778584043 107740144 314746398 482011082 479602238 602824100 295369148 714997995 33531773 128306321 786650862 429960878 271939247 977962502 228347849 871397028 563331273 137224162 70802744 469844264 416948522 770079237 378348171 582207892 445779031 94975849 713667468 547986269 63327953 234538900 929716003 607134450 201375385 318933984 347582673 482846796 825144732 185182980 800354838 599978954 74982304 183709204 729402834 215546972 912855420 286432234 975546828 683962068 183154023 801710082 222631180 510981754 175926465 325123025 802668641 378467179 400592450 835510438 625002324 289288636 96664159 926389865 168310632 624540578 46677277 590398272 121646041 14339175 735300852 478525971 358361765 527950275 185583437 825899380 438614495 20420472 801300871 839777536 196832713 620692017 149899707 626908098 201877448 422725154 599840549 141225598 532080044 966080604 887431549 549054654 308299198 556909500 853979248 291812534 943226431 721947820 250860615 62227062 117537314 96498191 613174538 181337697 844223435 758504747 524436857 692648024 447549225 666096773 947756921 34083612 549208769 736443158 844044064 280212236 829692921 604856966 112902884 35435461 636820442 298669265 415877852 674701575 504662953 148250384 107374120 302647564 211166799 631206268 401871452 991638769 16486777 680015274 97802045 727195042 826825000 811526068 661806604 479509444 894111148 665703637 405853614 787538380 345258365 608060603 323601055 5143505 398683461 789587440 628234116 605764567 836355545 145623431 207050772 794299611 990954935 401826476 214290329 109065901 394071296 729020651 99147717 662076538 929658342 667223064 161256817 664449756 255889940 732157267 70070504 395788731 899958130 838576275 166724000 651180869 716941027 320280642 586205464 160299708 43623965 972846546 196548501 606228817 490885657 715953845 864675959 386815681 689886316 519425777 949797007 359610514 496508573 137247533 731845668 914650458 323599349 86551739 572532111 831222012 709734819 271261418 684942549 574067181 867146010 908419255 984267055 132757756 391891931 958683027 956667235 919156196 596337222 364757321 652072747 576050738 658058502 974794473 150279462 586143661 315596277 569623377 277963330 429270383 976762778 377437064 483330472 234997385 24298375 689470446 468724766 377335715 319309659 319841504 994574711 602775640 740544501 574091953 732243344 812771894 976218627 61755672 267325745 421629154 367733184 87183675 106487055 696970652 670032712 391702014 563336850 378630485 337310838 763405208 748720134 381642992 778043887 364743997 784916107 599602357 169164997 82040673 694459305 195844701 522260467 161412323 63790604 569925321 497326319 366121141 432368753 117496008 243602536 210260940 71558098 274202322 562114422 843648305 852774260 161714226 911052932 875996814 19344636 251050320 992506315 841069349 348202735 413253774 159376051 34522667 804891764 818021058 495569730 812981829 563681372 721739074 129158726 755467947 270078956 230422498 848912720 141773213 459464338 793093439 278170051 722096817 358998498 191291269 866676707 78798728 244776415 465150095 187829217 620087758 402475702 360808227 520273841 355661134 208813242 511152830 312949142 21068936 616032918 648525545 500688515 456221541 939799490 432633128 168349429 836458979 127641293 903330817 342116359 294543812 95603331 210929651 706938393 381426083 231021263 561920929 18131240 13378876 153606646 816441662 151096769 27059239 185400025 210291062 65509594 358735661 512203866 29860298 477132083 6766351 712996278 375451560 480352857 811968665 924429774 524912073 512301525 255593513 398084643 461625522 649455119 455569620 955232533 10995114 911037725 845623223 955106921 892334147 331936297 111775032 609632318 824850779 991799962 118461128 595103870 401793387 327911598 956333811 157231748 884530813 704550668 72251307 976569100 750451365 353503363 956737343 974120356 842409197 773596210 625941150 148234592 885053056 908987524 48014126 768018656 175637766 32594424 715500867 865388846 653009317 895847365 624344879 347123836 881397623 270495383 66538394 448832073 344530755 38234450 834728226 934541980 505770266 415536000 570909963 956443103 573123355 546155332 872500854 361113296 871266573 369632592 617848830 395736724 252121518 493880650 346808991 787703150 138500630 284868920 551728900 115203410 640618992 380003011 220123624 165165506 719276474 658701237 95743507 709396497 491104391 868887402 397023383 490255709 531306294 331205468 169997523 106409355 392194136 137363822 820556662 721755624 483682934 26419778 568014228 600464404 726700229 526882138 683708289 134077314 974647378 580633796 31655981 2825438 852930140 232728614 46357733 496034031 718275238 508372043 208596192 59505010 875082965 357575457 941536099 643661887 104849535 691864482 279239339 861588930 98727911 468223935 343675702 405438297 585383275 590437509 147341428 631335148 364542627 981264504 323268051 400497184 77095781 104803768 260201442 131837982 258594700 869737454 773124974 190919349 636269025 941133894 643319346 811581952 640137690 335663533 155080761 218182791 373127744 161922649 220790978 684774248 213757775 58862600 457352991 909010278 34964310 65988895 849281025 933557790 439685125 895408611 851837790 258559743 579159002 776160911 493514355 418709751 641209668 116660856 950798330 902002341 782524674 84682473 962169405 404868704 518032888 264321366 500691650 118763081 999329528 602144854 821288737 176309427 164691357 176835760 819920779 407789234 183463953 186619657 576945376 624504194 412990594 433939037 723703946 527632770 184271184 349712057 244453116 370747706 556361064 276677521 862737101 187519320 616738029 712512774 722034542 10604167 205961656 359872935 553128000 874258052 517170061 596651539 450978024 84053841 320668074 31230309 931021926 323792749 662876125 261921578 344366519 241319243 9909050 543359091 947406575 910999410 382123676 360867898 120222898 247640703 136906987 118246885 228389783 906084074 974388272 180328566 29493444 558132561 84702985 45973784 141614632 463416012 160232 496387834 865829856 828495505 518560302 755533316 149818705 812176185 598783674 598854333 353751847 65042908 971737966 920375797 883195044 366357419 553861022 698283582 913937923 735970862 91799869 426187437 895612865 843419747 922129660 627747773 70793163 248293698 565800600 227922245 575894897 270819923 248233379 331060797 47946457 425378465 257465328 644758724 185280064 160318405 602925479 116029850 398787387 343995113 127812569 585698010 541901106 483851817 566332909 48787735 549065678 57767784 596114220 715174530 433559770 690344809 864113101 782060000 286712 384165917 867840821 452145485 372895635 685179832 462963386 675818790 711236731 197873997 570459518 761220200 66238700 163880908 999096359 445333640 50223916 98523193 299835406 608603033 192820585 69443268 743974181 464380194 613303446 496490303 446828504 420007762 729886927 816291993 309410392 353653425 444028040 31185969 463389850 259878178 244573051 25597720 189679140 143574094 438762441 888702020 497380714 265129369 691916880 682672289 622679245 546360841 592270876 423620136 778279479 207077089 53431598 639566497 167283777 891209553 593646771 706637112 308917232 154020318 993195383 57674338 897322183 640502358 566417535 628104400 904811474 822779352 644335172 126183862 489739818 276965011 941272976 353957669 933198394 325060978 716394459 575832951 255775294 407139189 924798535 991795268 985080974 96010396 513781549 142641368 827368338 392603943 562404136 364446024 877219985 305795964 303110620 632028877 608638943 567493095 511702246 577446526 485509728 959648710 645269722 72218268 165332385 417773685 743188665 279534997 212038501 165795987 389392453 940872089 652871833 875985696 319890835 873213154 181385269 841405648 386190504 366273972 816215599 406574844 879030008 304294386 428072406 856815481 852329733 13700540 365855093 17056247 238549085 679024457 143234783 618027470 752921054 273000573 613092603 556606030 592522355 211898864 492525984 803674585 285009420 370470120 914542912 461728338 531099386 774534472 211513844 536381273 682892852 72286119 595249328 939814745 542191866 678534430 189507038 496034239 565743200 550040698 960374635 296683792 530020907 572705572 162431393 16366743 120907129 253356851 26671400 728858675 429706746 808320995 179878928 719463219 233384619 288142968 70168921 58923157 965633554 894923697 12720913 858677903 446933270 581173312 872404986 338210392 409018827 65861545 980654231 795719695 155349866 117925906 434010876 507146832 358612526 79817368 706998237 393203387 549776054 489252926 369840321 956587278 872316355 659782550 385136267 103640576 149118641 36178497 280263108 693957853 363662121 693440955 631995538 159639229 807300137 53086801 320680654 451639551 489013052 608811646 515916737 761934740 874397460 981412127 757011838 884187240 24079144 339814174 881821506 74886028 559754982 890939371 292182781 719307827 717257788 973686368 415438626 669085265 79153993 194733571 338066855 382697147 365631181 928316311 983700109 918909785 953352485 622496687 808954392 649903282 819897183 186036379 639534921 959561180 991492672 830210608 880916985 734197849 952820692 588895197 80509835 314264220 684796325 654368674 266143970 452717354 273296279 956692983 905970698 506432363 403428155 536389906 433274875 252917379 564307940 939635935 567457580 672851682 272635924 572181035 750856788 598474854 779785055 325357967 112921353 515582479 999963840 267802808 385952371 428278205 207802397 889607347 242573712 641211083 572690659 867705388 814008382 565837991 209611154 117491806 260448669 10166312 36214005 498007704 702827724 645007931 324470510 991728309 294070675 557012516 474769657 482057332 344287765 696160603 716621377 935217364 555167778 492301525 870470788 42723112 300058017 848287121 738096436 250066301 335875353 922259397 791158718 716704067 216917947 920392009 935411941 990377051 389287029 192075900 811307943 748301494 478743928 596185447 486214177 558030231 198845475 726712261 165722403 761788385 585691467 846260318 320250387 579416002 590338414 418601279 779746621 566897430 223211780 649687768 562502980 734977600 176538657 99435592 885949224 655934223 205122186 545941569 680125934 394366714 194198921 1956375 720283447 737749565 56739139 188647469 416286131 342551432 457243789 746065668 720324244 930548558 67443873 901830396 695444499 859029528 608514226 457741016 75342914 72778490 759480428 118491667 89588444 495991271 179394483 299651941 61190717 38338164 688392383 79418764 871958968 398348879 984012348 646892309 64175611 684550494 170187051 112366242 192588514 285184614 818248115 431061299 395578410 290892497 212657152 787931597 256909521 556129328 135093248 441962122 507383537 734459828 634311272 613025728 125058175 516113854 811651296 495172988 519449221 243374985 26163087 525442945 512393995 130273517 14194995 640369108 507229920 102200062 502101025 892974510 314118491 604591168 510730692 579878684 121701360 355267250 198623859 646683713 989702136 16930597 405584848 143893781 526469104 567739968 763355018 395583224 733025289 865600699 830189259 546353282 522286435 158431586 664523248 210702208 678514347 445650248 100940982 232289614 607356574 403831475 456009186 907460451 578195427 148545408 580107581 929323788 978223148 279228578 105811039 115667342 670481513 288428229 826135971 146588763 863093794 547554845 869019109 656307715 310258998 549759510 306096662 529136962 805562541 44075041 583544539 219060912 425312108 228971622 648422649 414070110 869672563 107822256 263998343 879529218 696310954 476539586 361072627 169616213 269681013 593200159 447216350 399316223 989512886 927989366 80212491 919501514 676172583 194375789 171851838 560364641 761526079 916537750 532136569 779394929 948263772 335868346 161859578 974960009 291761009 748812131 417836208 751104751 251970848 527487528 979109403 117359039 180415303 40079591 3819452 181722662 645451287 967380386 809535591 930682346 403135082 918991615 281504669 973893952 595320235 607046243 141936031 399640754 495323028 92324017 939672350 138898622 307839812 41740817 891094576 102540738 600836663 461514825 5987093 498553261 255663375 846983877 870162232 497700918 324633869 435857166 59866361 38159429 50439670 650136405 983188233 830734281 536446060 860214574 941697146 325497028 280214872 902935810 406175659 484053686 991252112 282572515 985921513 314029919 344656724 860139158 935040026 96683379 741375406 660228431 991048673 220306321 215458506 635230327 379094413 491824375 859792509 860113109 394600960 928372241 305803599 819609063 273937251 849850492 901806132 509337850 95886791 466662634 715802836 825623385 201319379 454407159 92011672 595193587 707809186 912543205 468121957 516004749 854748792 383081818 591697001 997010133 334059566 365023769 577486752 768831543 191678520 373402799 485554535 558684013 59145759 277944718 877341491 967471925 91503984 750930533 779403424 491657629 985954938 65214995 385761228 770689049 990189839 490028821 680366831 806081521 378257973 263785592 220161940 201607566 430571243 43514579 173899748 671627241 380157591 867704535 654483581 834361505 797754054 178495193 931317716 520466489 458228571 256022359 37158603 65709367 320509631 599577630 84621591 454273820 389400986 240780474 754389625 27633098 553637714 402604929 546490079 485800152 250731074 35962014 153793518 351399395 669313075 123126337 789015745 587923156 717051450 828406979 809864365 625761884 173589153 348954852 464785595 795764415 792517329 593045723 496436777 671586459 882347602 641071848 368015748 780281597 701289103 439864666 253670240 764297078 912615695 505071150 372175111 582696025 679031318 588490088 321372479 123834205 249648340 179547414 291780695 313802405 447343355 390592221 451354634 949603903 714192039 953855708 46159787 435497435 753555823 166392286 277708711 943947521 719891302 865328642 800543431 26069660 258298051 309732325 481303179 507474123 621851670 394572724 124611384 528352623 491313491 819105147 732275407 272620462 601300208 202405357 847784327 156871453 177914472 287787176 260072869 125214205 63877249 899038870 151642897 353811354 69481759 97305451 868466114 212368552 226005035 789493799 406137869 217733547 475060997 763887488 565285545 744491818 228304383 317827676 991281748 915507775 356533003 412654662 92527341 459000454 866814620 538446591 486941770 165658799 940788138 897661940 106542445 149469082 330282575 939049250 24228275 730073672 280012511 196388952 922360600 51595601 722953623 753185915 302883620 322187317 847291679 507831471 454272867 619803886 621603550 345178697 502160002 476059136 570425564 417424150 687871014 491049005 262339833 449568698 89986262 49624178 928984584 25972439 332140199 637454759 442001535 468689268 4587448 340123073 563289071 672909708 993300801 898054938 507210878 408057186 433617647 622346329 298838956 241849515 164652399 539393904 348859797 454453735 123783875 367771282 348403660 245016905 624718025 804978178 632215736 654551959 77361719 585334469 469722344 48775258 138248924 223268222 86090539 174187647 991397294 863122096 654506858 676358640 899024760 420527050 542793342 899748808 755263422 944439272 687777470 852719101 690001264 872178740 165118114 196489190 717057384 401884411 681896328 38665442 819938445 138844860 182810068 166192492 591835311 700418752 326298019 712148468 421325705 938613654 672125539 21283238 330246403 848200298 484085024 639448796 102392432 378297895 316097008 454162086 314852350 863836025 68664378 639548797 551341283 778869071 413089018 322392328 172242956 760146038 862912957 980691906 881123559 14362826 373475871 67214052 174365687 862098402 853961601 548710692 153141902 632798890 909836950 335697094 867891478 766446335 948777962 801329343 307993200 394923825 780813637 88636745 250884271 746269916 409625029 581046020 290996009 833242631 355175983 447103266 125472944 14204245 727093203 233346095 443819477 773266069 491414837 401119817 276173607 927378842 43565951 696949776 231450541 562644744 724095601 844651649 812121427 327285837 386590867 206424310 384800660 467212722 423349656 129598715 971942289 525990404 265499786 250515906 512616246 518584785 917328411 45758347 5517535 588161213 420452076 847138973 918140508 99094745 877357522 669799561 247289553 536672481 198682924 521365924 38306410 748098901 804914940 120126214 509135461 759670335 472669879 411482524 220315835 185335439 727663589 648428336 597901596 464155883 458313071 480279876 447901634 287971428 579960612 249831743 828402328 675172449 674856421 618331143 175818347 804424061 187979614 616781738 501520627 542273809 342577429 231658309 41684969 594899664 232764721 762593575 612685355 873738259 720562626 764290953 312114043 444579910 155981760 338736985 189309467 158224508 926791794 560336602 677720153 404608525 825168034 171482542 647381251 223228345 331417796 558509759 89648146 826694203 130216170 208787068 876093673 337955352 29128416 96779506 346243838 24416719 457859167 941708590 47629493 56613734 615493704 707560956 383773128 578048321 301020409 792954888 213399753 761190066 697373040 532727442 281207026 798353114 115764334 329310550 812156955 770306684 85204416 789484997 567976474 265449189 711000052 273358134 372236743 471849073 640024205 282211741 778081373 993002876 437919001 55001598 827400035 372914449 453937968 49147752 122463850 299252591 608037984 469929036 894036688 753416872 480515055 158812521 670886859 560850962 837578470 350132802 931680064 297646135 262203507 842916339 118530865 165967242 814000498 861752524 414503337 254404059 259324825 288930946 801240079 214257453 596868531 863316749 320804304 946482528 389662977 774417137 94400111 131988745 499654711 806359200 765206093 390493487 356766245 603219181 145632964 836348519 759082633 747823317 549048658 553038562 58602876 108999531 975888677 738417020 606222882 431291880 375808031 260790995 474292625 177591975 684838672 50218086 356290205 831179462 925711536 936889926 4967389 504156347 973679279 825606274 260541919 253363183 403537077 803896668 979142718 189531419 984386252 653836077 819398729 959688617 725114418 862902946 809610743 557568181 311915308 866816158 341336167 189410485 806297432 742648420 500444868 206314043 277893005 733343815 445786701 614526446 634522682 158803335 425232105 217567902 769689377 38736233 760228577 141710855 269824895 568039679 444555670 48491020 574283290 950276005 539163628 12802011 248190141 492643848 67951260 130639192 729786816 616667020 783896883 614557352 64092197 693409547 930089415 801232371 671433407 913263338 141903474 474960016 580221953 459357885 816624797 75046726 505809076 996883368 522019098 875122508 14569465 496766461 235334443 151096896 593014271 477867987 554510985 648787562 650534989 217297690 367790377 648989395 242194201 293968067 203756620 85023152 227598887 548847974 859310922 957878269 578585785 150331800 1722139 892510260 466987055 464514702 841377542 446378324 261317850 646587110 442647953 440591674 657537848 590994163 651463507 267575263 248336035 353224530 205107435 404511219 473534729 570545380 733662808 192660491 724443027 549308061 410550198 93824531 604853269 128077084 899101688 642480910 625685920 49475488 332335015 975794805 263794025 246545136 752146357 478087177 333223327 455015673 797391548 220382444 532072997 265301933 644434237 365177680 621524048 594684037 75887936 182115000 130337097 175329721 37615265 152660947 32198685 941018644 663250035 402354918 625010429 208720042 312450493 989003999 259175621 93799774 561383721 113855228 262971538 481171608 751579089 501012524 481403405 546543513 325782525 158459781 575974748 556728943 476111847 762439767 907167256 330520792 690104773 772596576 630391974 609904376 967090446 277143036 736824003 319286938 831498542 681769258 996336149 576756682 16284705 116617821 826996244 291601987 362271026 759362907 557932157 289808652 257232213 10244239 922901914 809584938 21452364 641840779 816886753 139739535 330622951 193118675 422124288 182420106 633519232 746875087 205337958 270190395 444719818 778848309 677110425 818856727 203925868 976345697 609650677 118345208 433338886 853650556 384064189 621062413 160971028 722826976 274809545 271184626 438087718 153334890 548328591 658034655 270764461 46886989 197770560 248192417 988819997 934063957 639559718 838953420 888184553 692494050 509129455 20961484 161735999 335883995 750892031 604854962 127837217 518399238 179672793 832773059 547659926 548097807 568396660 734950306 850332668 865221311 964086474 918460300 103310940 100311727 874213880 454871392 331245063 272674475 140246094 4739756 912477234 27978385 535824453 167184328 982151162 355771800 881810385 683899881 807264409 189545358 93864241 168418471 905767626 144300145 908318235 73006025 494549137 255496873 948992750 523597581 301229224 199143550 27772878 683484628 386384362 113256647 707751644 483994049 517269584 878029758 491527827 157796913 105929037 622639727 127095555 555076620 770631664 331476064 947700645 770075819 495564561 651113623 22215093 210613547 424649992 576869672 272793853 42498447 998898738 535018034 459586566 852161811 271325652 795153474 133359433 866875289 306185007 434107673 990191024 494979773 654472678 327743594 295636241 791236065 668908804 553916678 825896932 803282273 862676204 205527177 889699931 698521541 741094082 341335406 626527960 324574490 453506301 47722978 371040136 763800033 114817605 854878709 375891367 45347816 562446640 483721336 21622867 268589095 197701095 585409234 734950059 210275620 849524970 413660675 624380282 731328585 184414951 577668040 900700426 136539882 294964427 352514386 255308465 178963927 291355508 64035631 384242391 772885240 997034120 295179688 601571652 334258093 83023683 750140873 349193617 675969565 441267253 51182231 737230513 261851733 899530445 853929689 820516825 823799401 468184240 139416886 399544453 539800155 733623276 628651671 332433587 243254070 232944834 600175150 109117400 359252484 126339251 185746482 295444357 761314900 368516089 960080562 861586682 63732428 682583333 611616360 983311317 836881337 468572529 403510140 905397024 49020659 397363012 229939662 98942799 415494739 736106747 585020117 729059540 932065701 227693983 254023585 728379204 533245444 37467925 35993624 367944473 412861726 647616144 591016538 650194280 282326815 766966230 247770051 233773403 606837077 609731813 311497569 381696834 150511061 597136850 354889528 361618471 222915511 247265545 565948484 554831548 61808 503659439 471235431 932125024 791369178 422805524 861844679 411901981 260324724 252565437 728219167 267014161 921208412 934277874 638790118 458451354 675076366 436901055 69643850 614283765 369277473 942356674 459936635 187454699 278137090 417683178 680903702 240725047 348385594 196404908 568414217 240383278 153143876 290002954 944192219 705565852 374333363 682536496 108403788 23159402 179522574 197735029 116003582 489166381 592383477 980099992 19984655 876913454 328337471 683258028 932730803 25830778 564750942 92009474 455728712 652577346 83346643 670299464 536669694 574108826 647634141 448870049 438244478 289936967 663141003 360284965 916509904 212889678 181363993 772246720 42760592 175135409 228053948 1155098 371510347 810180668 644133886 504198677 447372396 93951205 927161809 34321671 733474249 779836494 787251588 958911770 449649305 328524999 179966432 919029143 633458986 275288403 920093992 130757271 474280921 859068547 492113648 860182413 987961107 342885902 204236673 367432799 930171854 161923203 74077638 180276590 692700115 363348643 271010815 7506196 46513324 665074965 777558339 29401748 193729690 976891224 788522421 164567110 271264811 931542774 409811483 915179090 874872733 26921893 373091057 604392856 656204145 134798660 914110187 139761675 226741521 481281646 669861205 897697696 351721898 224505912 757913912 198878255 404151343 222908174 899461001 834977421 692039412 324055129 851283554 394503677 108502958 810114021 478117007 977532220 951807627 428702208 667790167 591270544 885362603 73547800 300499686 175389972 564938632 283543554 603054765 799168615 890968264 325729859 632593563 41044045 914626510 815972616 199768612 110465491 463423521 700874795 251474935 907135187 45346664 238311653 806774142 629996065 859553909 665777097 247510167 555595284 763866096 922105751 297388913 252913199 340485735 103911697 908759425 561442984 944440162 260164190 234712585 81770826 39804267 579379393 192649194 89002597 327044567 891272240 256040401 521782832 809332270 660150468 975886493 665444919 640736141 887251089 356654908 144515739 938328240 738979333 255784638 191728439 975541923 150374983 600587013 634649788 682702793 895436685 481967553 702504129 799526121 326765709 776348776 970725182 371467550 229380248 521016498 895388533 934125092 348881830 840762777 525221045 876063344 406633690 307848068 361132760 371228766 475290509 764217664 38650467 110374231 959181705 440616112 722978931 478876109 897832178 216302270 581210627 398733956 923682005 59652113 216454903 544799332 878668571 819665267 532399012 921575551 960643914 99448374 844899536 834628632 901498882 528851414 162916600 768121534 528447479 101957535 421740212 646662674 28724187 917062571 793611469 413457737 117716514 864424539 100472293 849749734 13402345 861061462 280902887 652279213 711094167 318720614 116198928 300691218 47859674 637727804 558162265 996931286 372563748 470360014 512971 593164764 675657461 525508996 72764191 742586863 666277819 29972963 482095894 380829753 65515180 876424210 662824517 812138111 788509518 208820587 189615031 876634612 811371620 773064236 143286602 906682489 456419331 203075760 653553844 386566340 493627926 106699422 415654063 521791107 766554249 40330979 419728982 275442915 224285951 869769138 8231266 412399193 492899440 899007071 799841445 445231116 36843199 862648720 770160495 84602415 474027412 281468834 333470397 16461486 525841613 297416467 788302287 983568558 439197285 496857302 227618950 380742866 365317483 992391557 176700753 47019270 185010781 579309129 789303963 841092613 768977018 644613901 953670756 609277088 744587930 310201471 824008784 270611254 82621640 122354268 337496166 696017434 275543924 497686102 695825591 233991209 685276091 839008276 29969978 365844285 603223619 442044925 439251391 67249206 143760992 128138065 996796626 318380339 195941319 162246535 133517538 467449763 172922188 944940883 225730171 433914892 723817131 734422134 993614782 533958970 459298581 409242947 104246106 429399231 87111900 774180805 669483969 660703495 925979103 347040414 553708791 635095740 707508567 119817697 579712143 596192648 356953169 263441349 427097777 931254456 46322422 25768299 275371629 930968850 290462238 612633289 202942161 69730016 162750705 983962987 723642201 5381936 270814047 771928722 499771797 464389204 385204849 222963604 844670865 543959396 876588107 215500132 390978218 522826878 152226821 298018879 17733729 774395426 550553470 988347440 698750631 474695298 670148587 413771184 511845270 205284176 354647654 758096642 151189717 731041873 816800699 510368094 343222042 849572050 921742076 954138876 325946167 279198257 245602154 668495204 811501702 439865777 579481843 373917467 327492196 793091843 16860213 900850164 155915209 338337241 653031473 405926010 744677789 584037692 140319249 529969848 535158955 509346162 963761129 966339444 548280502 411271488 528476282 861345596 878012491 12533914 873217404 778163898 35119032 431523489 553612550 60650926 290272295 627318454 962985490 858329026 952421196 912978007 309804305 179936191 299506920 952649388 126846733 496719478 604438866 694161938 206038557 583643840 512717445 456801253 21610020 717389653 712970370 700246757 73910405 322841072 537550513 548929429 938752645 40019411 755148759 70149007 317601799 199774278 33315335 29260493 410417506 669559387 239791637 761225976 908848231 473387742 932109593 745778501 807928258 333768549 885443990 251559037 214145553 30843630 477758766 332313175 895734805 821595932 714514173 493707612 292873468 595265371 521762470 176016436 888367563 668963469 454384395 810706229 292264671 407523300 268569994 707125008 998246402 637217986 387194420 232521442 507455476 692905536 277410519 843455290 263629983 387196553 256246355 23302926 906248181 328821527 42534811 386575794 217868499 811147803 501783835 368980011 374521950 886565310 305472115 751740771 543093978 749332015 677964092 71554027 403222837 660071277 462197853 657599873 976098866 305574792 490167751 845078396 12732805 580506530 403092447 992903074 662490140 248610725 31029755 71183929 342436360 185083481 746820625 727951663 551139666 875709828 762359570 220829812 501475387 745373562 944769956 617855707 577040288 925818858 30219939 661103306 717597605 633713394 596044758 550435999 420657561 582015786 685222929 349733974 626365146 176908461 18283212 397049926 331226910 141797066 775705756 417896539 515787906 80557704 24777536 912334285 267419076 485986109 818294572 453687664 123181978 178642779 938291339 137236258 722732684 936774784 767658479 733441224 461981445 725482427 525246770 722661505 574187025 462832407 836603636 829151489 906748374 437169464 750906653 61183777 114900854 573542012 535385606 332763637 666873230 57174498 974615125 381769538 797493410 109859184 526375335 26890322 119599561 825924365 152331006 717064434 442158729 754286738 418200395 587754042 53736831 178184939 200286271 689567623 155280427 868836328 632282185 973924249 145037349 51596063 938061817 904012781 474126773 285223235 111921796 505821131 701473443 546211225 71343668 337294601 606489844 825636866 444488993 829366956 419966947 697009028 656071946 806798868 705977665 952776894 385362746 274609484 475445051 653280508 464550283 425573102 328678614 952018321 855169266 194047096 144663949 2345475 564268976 224012557 58839658 137955955 918072646 778561586 151715256 716567120 704022495 957346182 84539872 412981748 495447278 750707666 551510762 828820860 255183020 34408205 995942280 867783591 740575835 960608649 981347449 179510350 63073715 511900686 614651472 486276010 903879143 70050347 166237567 463705476 510991797 403731839 431902447 716948801 211002056 675785587 459929177 529175709 751277872 793239949 538024821 591003765 75260368 82493875 599719271 937305377 533918018 752292880 550625741 329222105 423767084 777853298 331441292 352039513 247031637 526868048 736405866 554409109 970935663 903268745 51573622 918104223 476862528 153369457 293281036 484700301 337651751 669909869 295941638 347105275 547449457 929628808 500496166 30355812 34055965 66154859 439518113 484295802 53973346 831267526 571298425 80341160 485336501 222372127 52093305 858158554 508644869 158527332 588967754 636597839 864819893 475224530 98981389 17933713 566826342 825546264 798987144 292497837 716976651 338097721 28490467 488853282 446533580 314973976 543292547 341227737 649345323 675194194 277264796 149170640 33202062 305572791 360992506 526914490 436438618 768765747 508178205 977171145 940951445 822960753 404711953 741668646 183347494 181171993 232488155 161213371 22860996 770357391 635045649 411681081 674776939 861758256 56890872 870607643 214872572 618145262 141892234 131974804 948784038 109437892 94750297 107196710 459460707 68871284 407003059 901890835 674218938 866512671 667215405 501995943 405774585 859416217 912488257 615754574 844026457 124772296 723524173 843492037 164427890 779800898 648302738 460368409 441081836 949920080 762614572 832516682 915396011 233803607 108902545 310974065 125936073 37043803 634936522 974796265 760005242 380233718 153816811 831405705 437064478 46249714 953532534 511681077 431305245 913463909 130489756 381356239 108902110 760647891 213489795 546262630 722167170 613757558 370783422 487534125 491935871 135952269 661619106 93049117 587412085 154181712 227537140 344720085 793123172 234266393 436350874 243655840 853631791 240560997 120935539 196303556 280947895 181584589 877141108 687689140 268205184 646229959 247178552 31454928 708361300 764416626 731946190 792294150 760530986 12107980 148922907 805167329 697966325 296500689 359049766 616778173 591586061 839573560 91338887 991045263 232596944 454079530 768781681 601463229 803443291 788366670 199499620 610368184 280456854 451609822 334949819 145188921 593499467 887262656 461020697 316048552 232072689 969469327 248068355 776731794 586582074 219741053 367938766 220844874 456942864 588681419 218245014 761180043 625955730 894646399 849336745 356585429 409632713 467560251 886077852 63244984 586583575 518248085 466701431 400644251 571690577 381344281 701095357 245918968 721951474 441829570 418142651 570623929 191753500 531138031 124013551 733269440 560163551 598179152 533197404 493186433 374299508 791476763 505541884 379755518 453169019 150606668 353518153 422393803 677775117 161212456 278441689 67650216 446611047 299888717 227468143 562394786 294388690 863306983 207155331 440248948 135509969 626522252 405076733 347321521 543696364 763360267 715214860 660975793 551421478 425559573 172870106 671009546 268570292 666704512 895656596 480756689 943868809 573081593 662779843 273460779 275498007 295295177 5962916 53888266 119504468 641833852 752103402 164675871 639585529 192969328 284331804 41069871 116385410 516729772 379905930 176820842 62814850 587819291 90950084 302692677 322276364 503111064 939953704 390437210 897903934 363405866 569043453 541512599 320016411 323215406 923055289 986099061 534413462 28740306 75697975 543652596 427054078 714082884 422258604 972964169 5463891 940047811 541971812 176022558 512031384 446172318 430839745 456841927 396698990 225734523 947380481 752406261 29127146 382065790 113182132 988935640 490084099 539218022 380641490 168471577 295773175 158250298 20021635 38507397 103013918 563073882 981743211 196639316 229803154 555758560 362249762 755435147 918523919 985533549 985532009 980200457 763605870 880135164 201267910 53124173 647928035 472915940 329891878 773931290 777578734 730185143 640990092 384387499 680197829 798827762 556029239 563568841 717966212 788708600 320353196 879944248 75505686 757189953 835444741 233307674 386732841 593737450 487370780 664222181 446813706 958822673 606870662 854017726 208568095 41251085 296860670 20524790 759945859 951174670 387340393 694480556 459053226 16042463 624205917 234995541 79145410 917051147 711379695 899541013 746418901 18694982 179750445 976055075 358358800 708017137 131789607 880165021 407645825 176587606 242600219 335637966 867100217 71487783 371976493 39956942 149041187 361944422 396198125 690771572 221939119 627872489 83964741 296313397 905841632 611005710 333589655 508740939 80911063 698456684 508038974 542351488 547122904 23146985 349279948 9942282 692753858 332794114 302166553 417947419 993436532 87937140 472840724 313746076 36935938 293425956 708144118 513183003 823233030 198353507 82055604 92010035 421518241 994792824 226087413 548383111 849496434 270700308 516678878 845228354 83395644 654325273 176861043 63200806 457993456 208983988 475634304 106128422 460713465 804546428 810658575 664630687 542913437 132786286 135453551 194768312 414890401 267271446 127018534 595301204 739118541 604292391 917251984 354095362 252661722 366404822 676567655 136570345 120443138 280023602 99529552 355205320 71899772 946517045 422262851 950433749 692121160 600398778 67217447 122962771 359693098 619192438 231949014 771430617 703345676 918465052 537188182 277573804 65120822 726936633 643871152 122439198 131345004 609639322 110400291 930394400 332203258 281696835 147730170 79684531 419432168 87134553 512195553 227572238 937453901 943151112 944988201 171203663 127975756 126880364 272755075 924247424 870818128 225563509 515339881 217576310 266829532 549080851 676699023 850828750 460022391 725159840 917931356 737428274 68803711 790265335 780438696 227301543 595601275 800620608 230530880 844278726 619647099 695031909 120358977 149571315 767132377 774740540 632080705 918821024 484991996 580828148 299037678 634978427 638052996 885700555 753062802 553674369 319247952 673911064 672575832 389753521 543756225 500211573 852084730 118656765 85536681 260253750 164720751 865749947 902937395 477666173 735830466 876580280 475120784 173089526 883731122 583749200 508321139 888452982 48309848 561787195 644594670 49928030 418995344 555774362 117283633 720309236 912780356 740384753 604765500 428939667 913158570 330032545 623722872 649889940 770834453 471442150 956190692 674034837 521729612 316555602 635720973 352834263 229918078 315741121 758874200 963835209 868903138 978364962 75437377 749376337 171457965 186995946 975755775 533674413 31721050 902373677 798868225 673718074 196068825 781922101 607077989 791176284 137862288 921922326 479069498 328774895 70952323 27106099 338075950 181984794 296326212 10272423 647618596 178166078 501886518 79372749 723078240 500949708 735792627 243463256 659086188 923036111 994966672 849348889 452406429 285638632 897102631 610349115 443385833 830381389 745041308 106702225 59270982 366788117 580245205 715058573 365764083 135113087 778213529 374635926 30850573 34963813 472632336 351732594 355693071 534493176 676977610 115389197 41526088 37181841 3409837 805396045 166838308 222243574 497431050 22518479 967122535 653111043 451498700 908657178 344004914 402245974 835007120 638001681 749945691 789322399 1859867 856861783 218713374 59724240 615393756 985122868 524334751 928793485 598275507 503439598 293041015 586657614 72291893 351671879 867328561 448125671 882019030 671801491 808194015 573187506 300432571 887211102 487753619 127691501 425779204 639209398 166124218 34157111 981490137 370355157 719853444 682973966 745474377 397785940 104632671 916911823 746485206 894873294 14010597 513342805 403802107 599570177 826152355 527355004 929132280 622898026 563620253 291331108 145814374 408565237 68545536 285041170 364779945 549002251 245361162 678144526 890142988 228157628 125612287 701588449 431208187 636792079 813145016 524045504 669972540 86967265 559348245 154569324 900577402 595456452 988873096 189584999 645300502 536403962 604328377 459999949 75141062 940524545 108202203 447962261 579273824 860874397 457286309 337787227 131498675 471282490 160167464 290417880 26527756 192588866 674115145 939376904 430714435 484907819 972925761 953685843 859965836 556872440 330921801 165203640 140990202 418001264 817859587 152711378 318214541 547924957 129515468 371770296 735618968 496111662 367792536 107278568 408751633 664684694 571555603 396151517 72930241 737762942 91904477 709355325 467031143 824276831 217623807 413940475 236479850 133931568 752161980 927931299 182385214 906635047 36610318 393638257 680774570 931660956 346805997 106499658 635163363 378589204 859624822 498345979 743313307 382347067 508724240 200621347 313870214 841557239 774988366 312177228 874206726 623274866 630624337 993367387 979404895 935310946 269603435 979210327 328535943 96514661 703960190 828087678 744584874 25109709 232039642 927081687 331671367 633429718 353653700 861601345 474220998 581055854 337434753 25116400 697945539 589962820 557287611 866394928 725764382 167713980 289213301 128917710 922175437 120190135 90074794 903139216 435412565 303001746 738328578 10254472 768913193 952847450 413772226 922673690 332104720 169574470 942389894 377007454 933917156 981367777 417684344 961985709 270856704 310122009 107243642 871509027 842445324 202460225 337565702 657783412 634607962 608715679 380403827 30982475 558414107 769133673 941463130 737187450 966688393 979613532 620321998 605531831 549544982 724777096 297492724 229605673 70751813 875053989 308500949 725675253 913963607 431336867 694042060 313876298 100762370 291158670 629701640 5212750 710434765 423391303 987892672 949561408 200534001 604426290 243365924 515165914 164412266 316074939 427014088 337247842 919199764 736656789 626556250 486640979 208067984 910660212 287853188 973164968 938948649 477003479 114681668 262328431 577920176 728325904 804449509 784141725 383196842 385691743 123341582 978107260 568068413 646870081 73348822 876565600 67537264 94273399 52035621 925041773 827314210 579663295 179433418 248820830 383327584 223492920 53269198 502436423 336508190 291072652 189559653 275510281 274268489 194052054 576619367 856286601 476659475 42014660 418000293 893561489 224087908 457907958 946184582 298644100 939165283 725656946 336572818 68674389 535552666 894427926 919244490 539637802 16481801 975347741 366443516 551758827 53970906 197965109 503969200 855607634 844790373 111082359 646184044 441171763 669537390 574250882 308528086 335578940 863353808 562443111 808314189 486153596 840043276 215755023 61276979 931804088 355794833 691096385 174953715 457894171 607424932 241330612 777563580 335050779 512419849 872293631 41627578 306382486 77260542 170650156 799404578 478273506 975469014 664371533 624582071 181068010 896308455 717768670 500721320 230221951 595643938 985534491 656645445 421905714 445105422 166069300 528596449 638645519 138751822 23728255 292275603 800292673 507945921 195898151 656938500 886661483 219361476 666155164 942648880 570027592 932093479 998957899 113261930 511160530 227025803 316433956 690274586 832545547 990780907 509972087 409683135 767414933 580121675 4266569 224537136 712104135 807218822 834608786 327812813 124101207 985343211 819508783 434318999 332981986 705921095 814686514 497309859 404776155 517728710 757423434 327704963 627203441 610155133 849102260 176260090 896205540 211894892 191540113 676713207 188930852 415388334 887446305 334761060 547727930 125495769 158039862 188286697 885873501 675060284 853321174 216751585 528473219 418633343 473836967 76967388 88061772 747782950 57242063 853993574 33920188 377104254 437443236 721615719 635538142 15024166 991907676 124107905 86485431 510461976 746109483 644229307 895448757 202157903 177933997 143237447 370798429 473300801 90094783 785463279 433540287 169931503 735865938 29475756 65307746 179623932 237470876 490139127 710902888 392613291 436094943 115546764 780566894 26050550 56859642 792402591 300918004 245178731 652685919 147637953 510551297 119547846 868371998 670954211 629136480 711936045 539503514 74077446 385768842 265129883 369437691 52699513 550816611 857328229 34104566 550785880 58074609 304607936 445693420 487957398 838113338 869983007 975683990 47444082 382346543 714025936 226137344 40857446 702839031 475501828 874447730 90795134 676215360 771051259 762253492 589952813 310499666 850061055 652699211 211978898 201057182 877672016 542287007 276679215 296093606 292823438 217309131 837386441 419457965 470049394 81442343 968831710 527912340 813890506 317883241 793905090 200259363 81976130 171916377 256900734 946903876 441301491 221174001 290650142 418693914 762661720 668863598 459422121 564169157 942079758 535272931 107943007 824818527 699646875 555395816 322385493 842342823 544018915 505817716 959291253 33409474 792077296 17945525 391773371 179791669 668645369 931030209 568131707 791738776 404987791 786700591 952641658 29191998 796726772 109867348 926085851 756786584 596687009 470832138 128665109 417852358 234201549 591604833 947462231 123273891 741622555 882285322 508554068 880377866 146872632 667618526 322014554 563205812 139046219 810420167 129033158 126379424 65445004 583380301 60160816 137039589 327238222 791837557 413218838 656109236 846623793 563455619 554044375 284909771 764481558 868154242 222128734 868842691 690922543 614744407 974050076 943712848 885118604 811634541 16757629 98049075 576146053 647239368 808144104 770628377 719488735 299832540 833071173 580300587 713344189 178973330 947925261 994856940 503977341 659706879 868848042 679387631 139281 671759121 402636433 946894801 779679098 334218087 899562526 504338179 664957524 674563261 755136425 258862575 150965944 991865147 923820646 194226754 69056722 33625427 220515790 583828265 297803204 928783706 453089098 455353056 32471020 480119248 427808582 535017339 43519681 987605386 962257943 298824769 338374266 947825003 575326377 220665767 76329920 547098478 831686504 630382852 163695226 681968650 669893758 611046495 955161273 771384850 545771900 237688945 170831004 764193161 900255292 32163306 664716495 540152374 484461372 739742085 226312562 158436632 336389138 810088732 563766856 680958778 943806658 69200043 292482316 889350691 543689088 110652352 344423883 432960398 427015461 304673463 489745375 227206957 99330654 489347051 811802270 919715613 311663028 610218557 428185036 399719419 383674273 893149106 663094955 769226155 233209213 338826777 788924257 539443860 413653327 98996197 584830816 262858499 602540955 424870619 575321224 993641390 806661714 896265553 168551763 515109383 495447416 329445700 952393312 862128505 493612529 356321234 836830013 130927351 260620909 991871294 234818444 240915169 73011161 807055917 308969226 675132498 401357890 437660785 392548989 359722197 483842835 142157549 992446409 103757374 510187280 776430210 794530256 511146727 624535400 451636561 11002888 786865013 892399478 953367060 479274536 945667175 568435684 968238862 418994894 751065077 598416789 215296701 356986063 961078855 429329870 829948286 517476566 738933866 748560411 641056790 17322348 525715157 771727826 548046279 101971692 199226368 679668276 266464150 370058745 728532471 193886047 691012865 259335225 833729742 818953075 733625164 758827747 190503433 839515243 496764870 386881954 192535829 116205897 426999749 427860309 671622295 176623726 425182001 122408980 600190997 268113903 226118236 551933156 674136688 775280805 72522162 386488522 572541823 556924080 456668465 308338691 297485633 8959116 347586748 216212297 679408664 224453273 881254188 8422746 223180267 601457291 420997432 316322779 653121650 149794150 927500308 164847737 253223108 751319027 354154815 467907841 529127601 812655057 743108821 21914201 866547158 778976907 276394513 559135474 7658102 848109060 495253834 941527696 309220547 748709815 765012004 736114345 822775682 887820625 289293210 250913258 69285866 280451836 658136636 547689205 339531781 527389881 527328421 755131762 570720779 728511933 769601169 806133547 576028660 879683680 510131956 770541172 374727960 617683369 615416763 225769684 436950259 5178653 115043219 987275282 953802043 555212720 350933727 453937805 430341213 730505204 870539556 549238945 971262745 668719455 987568212 873104374 354959212 144361518 907652853 477352555 317044071 370006648 553272978 793513239 468820457 390396811 257695253 710643785 886579818 821302384 213127304 16225265 267540516 475860075 520484588 374669075 262119776 905782507 541607580 36299386 434159568 422652451 710398754 915344899 361609349 901588645 909688740 653985969 194537005 343381289 202006726 898535016 52969246 247303445 449532662 917405334 633593515 737582927 573797888 856846704 797812472 892199324 508912088 639960850 843815243 887518634 42482531 95798470 249741068 887818132 268161890 355041173 792297135 319193899 377238717 145687257 594666727 195140349 347556984 339889143 689090408 93472569 606416651 32368288 256026699 20784547 711823759 862586759 448220851 58789053 285704230 994154304 483697911 165066315 508091056 630731636 809146245 768246952 641469843 954045418 588140557 722595955 559287673 163911823 571627672 764300951 117045792 956623054 159517693 876377297 972453774 515850336 200444291 523696225 368925545 391504131 339064795 778149697 649105346 888220274 125603207 740658214 300589059 222478181 261712738 81354498 922812998 613688898 138625313 683310467 540733280 306607394 642119701 264594421 6696991 572511913 88151283 393262420 340696882 628310195 71971700 922133102 647766124 479046723 110608145 63089094 87629065 250094493 10596494 754128515 897562204 417049957 110265866 22770319 6313270 436683883 779769291 9521467 466909760 496645017 765572657 490214232 380116720 213935273 700163350 515413067 892700528 672816201 35366613 747993628 712871092 808301999 341373982 108825702 993113466 325748566 295477068 362573456 929852018 977046837 661980381 855045210 789629110 759798582 629456350 803988363 435154892 646518245 241345492 284440289 716836028 123836367 572708418 912135721 622681147 936074521 145825949 542450047 970688837 390358215 736168929 875778851 937400705 384877189 886933997 301702082 936898388 136435226 346339785 730375576 570636705 46369780 471855437 342752268 741914974 151212705 905873940 578450390 214742076 229400919 881248123 157388949 435802464 226420572 184649074 435666959 753123766 615801475 911543258 496344045 411438495 15992012 750161186 98379905 5274900 164389411 773373087 542487750 241269475 125259735 143187631 506504486 720864286 872109060 67394181 489852026 143563558 970051665 435422831 388599409 857341982 319502900 752654020 252117520 704784490 302586656 967510501 21946602 54069411 760815794 317628608 537885662 164032240 981071532 925667313 82488417 863899347 948355275 227161347 690563699 172482342 638887399 789491356 385319688 406013304 410046031 678398119 992590024 215473497 584294089 324788231 472363045 349078999 684808728 90247923 289265089 768249383 161920150 781709677 143609346 697724827 605785812 762860470 875155155 345037593 769709026 294486247 189538569 992493269 991445360 435357882 39107681 988887041 199561991 159823502 852668531 439283678 634667110 637940935 454291509 139230646 58445295 144374397 904449719 515820780 263242808 431487396 451332459 630041737 229470225 160953885 196606697 630666716 732084025 243381681 696025995 972786774 181599328 780338405 496616138 211353403 513281023 688973192 276586521 476186298 403154727 791453533 488773917 518607783 364528370 678364589 361209521 322909789 640327207 788040952 403656951 910691681 704702085 467405223 711732760 142381104 817546632 168592047 20255631 595817419 22753423 539558582 65678142 162816719 931292844 519359285 354949864 978738322 105204332 2401168 861576688 622840896 106568805 884135714 367552460 351519814 791117183 57326262 426166532 808861775 219693437 554189734 60151168 499448824 348256037 329113573 720463049 612198179 169341544 820319924 685842703 848814357 943830978 581662411 976822988 915084886 343063481 233982936 376231379 731580541 224645761 340840747 749126002 659792493 432299596 863844417 803937369 31530973 304183062 346805999 788823248 540029096 618870606 898453934 244662365 871976351 779658705 798614615 426844829 293052905 182937717 835649561 889403834 259556539 582465742 900505329 879769097 359774633 319079482 650269133 847839180 583805515 128973894 648234859 687306217 535357826 421562590 995583798 756375161 795206171 732362580 512476570 385797498 399422869 644890635 861539182 133072665 75878849 335662194 471219964 53891164 117192181 185737069 46051915 802829726 62539135 966517435 54930336 68278080 58808856 557624046 926361692 219587641 791006227 480961062 253388893 776948597 102970288 975416006 394295173 26709606 877145639 66923983 924874379 656357355 165633716 701705113 636741568 625146028 512577639 567997201 678799603 614910398 986167568 698380128 87681797 65297768 897977079 251533574 636665131 253491402 108144052 294398744 196308489 448895344 639637602 829787762 356100757 28060887 808688372 513098105 195413242 245160482 493105935 850113963 469854416 580126276 597287655 865542856 70821193 802890800 361915323 113485349 602473265 288267447 966288059 477024946 980591837 597494644 451568208 425044140 664120183 968173579 359420092 940042124 671607391 132086962 725686466 518251616 954804743 378799687 189183443 989008257 939107019 785548026 64105518 231096295 891603070 707877205 830511677 13584287 307846035 906919628 10988843 564618891 266094049 858528200 657561764 42399893 965813082 284127888 729781090 305397863 562730508 8455074 726469343 177043080 464439123 295300805 939095283 889088560 703490112 147585025 565387602 828760739 300405546 632322022 100580083 407046284 756155770 658051729 827501617 755302951 316018898 785112137 468307449 313655948 546946451 467031274 790857009 348679214 648853644 87165046 183464878 32540296 347512884 358303300 27955274 96817792 181944551 231993588 675346470 402042066 397750738 188921268 371693637 790491533 898018967 132984044 635490647 124393394 229034996 2802585 634915241 390739802 233123510 185637418 21127297 420821592 550838846 844408123 51455421 225281146 63128194 156729817 438426879 213490421 321089660 754597393 145926930 831284236 557562402 787278929 52760525 811091465 107047934 401364196 795046310 396855137 903919817 976916128 941304470 115227109 926271610 750939000 737117168 368795847 325919502 182909587 860756463 19751247 586093926 113545845 814254363 918902623 242713004 373513874 437004847 437649017 405996891 333514219 806849465 41656656 970220847 859160263 204389126 238125376 142587712 225303869 410147373 424893926 592393771 636951958 999729335 692022225 143735643 786852316 261345704 148178530 961508564 649211216 5783422 216347865 880405520 29341155 459694182 134412351 170112350 1777645 97090857 835034210 461581107 489737611 204737494 216278261 496283410 266264098 771376748 945123171 852589758 201838901 421373619 756288333 948030890 480116019 200023806 719654985 591048512 926591179 496420386 650969706 781498588 981527688 757948975 795703931 62717704 109489177 738150027 640338675 892847960 480320853 332562457 122651627 445870684 509210195 212170882 93900 66655100 261529785 99313893 149711232 544379493 511194205 85419115 183457799 523864221 693637735 5241517 708363929 645446947 723447796 327048517 455275470 173497581 734108294 791788842 480391324 66403055 214116825 926094281 447094541 847571828 268292338 709661220 14586305 259932180 417377839 552724584 919453716 704079097 463760417 186102038 39549300 260874261 997371104 959419120 689893505 573757077 27359896 276027814 689895845 495991870 940437846 354851718 449032491 62151085 398069110 958757277 469990763 453149386 614153004 438512994 425881128 126316593 152349174 538647433 510716927 126231095 776931527 652610651 211493204 400126505 129759681 758838854 337261027 267473909 152877250 796040037 242058139 578392938 488298977 49475215 714660008 183860770 368734500 375575198 402460825 641741978 526878592 926800713 199474418 194919341 106948093 322604716 162233330 631631460 401695747 44232537 353614731 677305930 781704852 595841792 955170552 761206739 220591161 3253583 23137127 718547421 88671629 911193786 653098796 826926168 645671354 437934232 214495858 813077881 715359409 592392656 596930994 953557611 578138059 339447163 582291825 155737300 444686387 630533326 917074890 560880204 582104082 144685626 302988732 257068303 978733250 296683993 518198362 164745397 558573718 615865741 796272225 42541540 91425670 969154866 64103366 258419998 893472619 423412635 104143254 404184442 429037841 758299311 845539469 660850962 831887835 4156950 350808382 441686500 818897556 252462024 120273312 877837215 250956541 74175178 375652728 966952643 907821773 781464163 629165559 927504170 539310821 601745298 23311878 831826246 798620128 780484884 791571647 453754415 877981861 352428402 816155808 66607569 45726426 241315150 76208214 600529250 92580019 656680623 730458469 839567439 172712033 978429824 105629647 422232342 367274757 338456684 114925139 578159107 96468327 386560496 966559564 801236478 696620595 775307170 977845364 394317706 618087846 604724736 399355566 668198300 924801021 820139837 694435476 387620608 21199489 624478613 469787169 941407277 776588869 374142973 907147365 398561969 661991792 469288433 831565808 186898619 223455076 860403328 16184399 10435134 977669168 808074813 998464531 100211738 769241907 936080892 724019707 683521090 55453345 791512787 787347306 585946747 285298139 874881428 883623767 145586660 526875937 799329338 219948603 930319140 229050783 815855652 699945747 115317259 224773481 658919250 470282972 10474375 195128913 704029804 356177703 556891937 7619580 464605023 366629904 150620857 841206929 682848421 466827875 402338981 575633932 564146217 478903696 117861217 93979526 286034222 940446031 98080609 323224125 946807130 844245853 103427238 499935594 471869579 539455990 743054397 397123104 1011949 350829732 665456884 720825870 386578107 38007793 751671500 995734591 547459199 731977529 915291962 681297236 498819014 729472693 874919158 691431222 683989541 507152690 104412853 3868009 164424352 736672408 796661431 354167569 446225122 108043429 723599706 142798523 65016704 27272076 295905994 962195680 83560317 457613121 650539648 985383634 450670713 558426985 676742949 926085104 199034267 405069720 901246110 218135725 125213997 598951030 895925359 802247090 451639822 162225431 840852378 715580193 945707268 731466276 343653984 8535326 920231680 306796038 13060776 692186066 637819802 565176374 398109237 767290863 942945438 18223943 822158073 842842912 553633385 857772007 540680611 112792437 679355480 653603585 667022015 840101021 509960569 157072745 891398168 78153721 895371549 371508500 413090593 70041158 440194633 766338437 400315152 71272382 805359965 18539388 429983026 736942517 78031587 553470090 896515800 763988323 952970528 47618693 469839078 260065251 726665462 490461986 960582657 280766918 736742907 997866972 493572727 134727395 412291353 682944964 379560260 567300730 353101955 586670291 148989727 108309109 413152407 133627617 498073656 497316055 902586675 728190177 540596980 833628491 122525621 12106878 709739861 114236164 315192410 216244806 697468423 213820753 945949142 210402473 163156135 766135123 147509758 696733963 113429808 77099010 739835466 172753368 800706431 303312029 653352833 494017116 382423489 397039929 963059642 694081934 576414638 630577030 208252506 463733841 159590829 70100090 700636600 776830426 541341945 217657264 854308588 415157879 451373250 327967289 938770680 748065358 66655433 950498230 677778935 319025854 858229078 200064502 81695269 141337893 51801210 704292582 992138975 452055871 620168325 856447990 143666756 736565437 699812451 360741031 227248615 114783162 508572297 221567612 797332063 691885534 82585016 166916962 539589340 376001822 337284312 947645908 149732801 928243428 611080959 38450023 511191008 794611911 950089887 237339334 548826574 532877661 52190712 400089217 253785118 576258514 45539338 262199703 599654389 49015285 991895572 329237044 673381016 971421161 171338437 31812112 195814873 45236311 922734181 918883536 596361592 29676118 596412307 840684662 840893989 904622006 344688978 209720385 800180436 108797305 143069676 245621967 563858144 416282522 918172337 902756218 318578469 461449346 524106267 363529534 988165950 483228649 305468160 594169906 427455379 368875090 262131077 869834747 876784741 141717146 838903171 271641051 277630811 970115170 764215310 953186173 880575040 106665996 52785023 734443260 176332225 992374424 49393498 768014085 78960224 546127812 470171774 257572667 970288878 371078676 35793869 699239658 633419542 52443950 505309837 668924041 953495791 47031356 443744762 634973918 763799455 528112561 560936927 201264652 61855138 155702503 227590404 21443934 399737516 203277691 408493531 41900715 645156495 157385528 807867987 976107616 649546865 624870420 206413170 204003590 550829586 641257722 658186729 644357583 453177921 243368073 520886292 713695811 452048711 930032479 939262368 761074129 869499681 885362264 513483853 930367045 141915035 665144253 530186343 681868386 2957969 699540798 966801553 242624359 836334721 14658513 3324841 470510478 915748172 106808111 512444125 655673893 137324101 907438734 110144871 879378869 691749940 716642478 411009236 849582934 268572048 524262057 554486747 866879659 598625939 68966787 573972694 625851621 612702800 448480014 725643876 296455607 361371915 333804547 947094263 46772754 145479632 651998816 214196735 482654482 750773260 765617565 296331351 528569456 462727311 748024928 428259512 800013396 886468901 81256335 70512633 919167227 99759910 190292059 247008589 863416857 391473992 602621070 751797014 332597380 542957016 774232074 566964648 78190443 6674327 842161800 746912624 190555705 248413707 91204345 967997637 236123287 546525807 381011437 862557534 834741658 682380356 702394097 654065629 666793522 58085555 276073744 970519093 869114502 122450212 744483555 541556187 504554204 426240951 680106006 956038337 126437978 249373672 245557624 455407612 662117649 882396647 110633890 890278698 164779267 676858559 235895710 422097859 678349485 602388607 234184324 987712440 746482271 847418234 590442555 69386565 169393566 402082165 37117861 307503634 694547087 821272073 850733441 983181822 856400490 458748483 365255866 468697268 809606976 541713998 310689186 825928491 76543400 233133125 976861834 174854683 309530609 332430643 8632512 148177265 542209231 177047282 620800226 138297516 514240779 791560137 501445025 943954738 955254862 161688929 361358385 859781565 615549640 318394359 203624992 927485353 621309308 794511013 941857820 658431995 322848295 993121581 685808924 755245953 936941985 927460545 3835871 788968137 989763800 146444366 229474692 748870224 505706170 944835462 418962956 436150440 474570541 120406085 806813256 397402821 671670190 112962804 61224396 41698891 64255769 450507994 52346577 890420535 349938153 369473556 301503959 658057288 875713967 569847411 110673843 714567516 609789322 264006253 937843258 864730551 874825251 512864618 849716703 11033570 327136507 378383610 834061612 500527132 411132783 449854708 396224393 941247353 803693721 470639839 334912595 90270748 568581080 749299685 496599499 580075351 363853368 317383886 179313336 224953221 484640817 39832630 50569011 266428899 449839018 896659166 920539080 878709820 749572004 898555235 593559525 765348010 202647149 373138779 331199768 388969152 648240618 416010907 930927984 972025273 756365487 590316795 335498308 553337051 44698242 767351027 653568319 386944043 290622161 180488107 418050024 700788347 195329273 342889147 721832604 981914446 356109598 196441366 338463932 207023951 724736649 160425787 963299544 666483107 989723890 677883852 639690941 732246039 671943913 293557402 441100538 636421184 437120290 155890468 354427274 847950484 42316061 730643733 401721051 302640052 767796153 60894039 839050995 181574068 249302052 913765041 191058210 371602069 101687211 839096719 700522131 511686517 198508356 754196972 335307517 872625687 749921133 187932822 863924542 749784161 904018400 434013666 876949082 137111809 857222752 61118919 382771703 531338423 544409828 519691667 438583520 688731223 545058729 154971573 480318669 305138136 673781558 192686897 555673286 236757383 64620738 262954346 61772719 285061373 735593196 923961480 414855293 83441879 449142914 158980484 821335030 196619847 867284049 47738937 973920799 740244302 457644793 811041513 459628749 577411038 292610705 399030916 352786224 877096583 591366397 428491519 663941845 39870644 343969606 34659090 107290576 545097698 603232361 506388200 888530263 182402439 763326017 537727810 886952935 728558407 862636524 189561989 896384513 620188024 803891705 250073026 745163869 761124265 669279988 327158260 494960515 969167340 403922312 831055246 264064878 509727246 559523636 72894271 294573626 497986067 440766800 391704208 745728182 191572126 642979648 272922436 537781761 769705206 869562130 868926580 137934433 650354708 284507636 526193172 874358843 570926865 815249950 184330050 103947483 591527312 372858772 847029655 575531398 545636013 285797038 352965733 413772292 387953023 267616065 935152198 851517569 38060307 507890310 109735509 945815854 788610545 689864757 350246786 424045717 82959643 311337937 12867036 694325839 825622886 656832930 388551989 430904204 234709889 348778287 817241580 56697661 271408068 766219754 369679697 480721149 349458961 999499694 791420108 775303753 936328314 402942314 343268545 419167006 311314525 266816587 363172907 586795358 372474086 940647597 877632422 648542218 263727477 83601076 113314269 736264847 961528740 749359785 433839355 214876210 168439041 318518038 816104054 695274366 826253253 336608989 409490217 187210695 302261764 810046260 423535980 502742857 102630690 51685925 779828298 296632210 305804817 518079095 157302195 256409777 828660977 440958001 619007650 174298714 393789854 650249261 491280827 371787760 487923215 303258671 770230717 946748704 411159881 210313917 773707941 318856220 919423982 73537988 770436916 292112193 904381600 831441982 699527251 425016482 511171465 334204714 756901119 637800445 624597752 489939332 539190363 770327949 952314943 99254898 270263641 372119883 838376523 483217818 352773610 866562417 754433503 794287783 218166143 792862234 387931491 832316131 845735809 914304370 885023059 255601405 962515647 699500127 378428025 816401301 820337150 710277232 311496574 71203901 24742377 312749727 945403943 397843952 83955904 177721569 13047317 222461044 53890851 453866794 351170409 136688468 765669081 966866020 143955675 436083131 120970669 614042872 738045567 104557427 13976283 669425876 53706028 150753740 299657555 251202250 363393982 583545514 249784245 308748881 326434256 233340162 743592022 996108860 622589687 629473047 988652661 956201569 942447202 848124230 385834908 961624422 520239380 22453761 834362583 126940232 270140710 801741500 75579601 557953795 51970780 170042768 411427925 127020750 295944557 49822384 487867549 617119531 484697185 758750465 371661684 339309810 367126776 393437502 455977343 424143171 417800079 179633080 543089326 681193229 866817775 415989627 374620102 464651922 104124051 782562115 397046866 312959409 193195021 612056256 641242095 147507863 349288318 394593463 840778629 898249179 207260002 759512431 822331853 818618317 367499597 734545791 765307901 241070658 618085977 856101773 299787965 547797973 714717770 816745425 532687602 15174327 205788106 518809802 362532112 896710398 107666679 249511234 585807860 726354711 273315798 437012281 428146654 634497948 547252092 933252053 391746812 977231553 38682572 603034514 20390962 677591941 48446088 872500332 365814803 427421230 1335843 284080023 10667974 259478052 822227863 634485573 806896266 754051047 392972701 274711583 699467066 745605130 347841965 691290497 624028096 132042841 484558860 692277992 189746800 337893651 742228910 783606370 703601470 83139937 814312860 740710402 912057857 746173017 387237094 285485583 522640650 814963889 985704952 861008136 307605031 632689484 129168931 45237592 24008139 728480102 973297613 276899740 897482846 809047627 865978398 262616196 98179633 611048022 560795357 617883870 157261458 620877375 766781451 418912046 301469481 529616403 364953616 396115164 336050120 946205420 33344753 125439253 150231211 71762878 323823702 673627267 93692138 503238292 111661992 212136554 661348565 147958076 108270444 115312667 80872199 582850438 75834262 396652979 117940319 280570801 662814914 902149652 139941905 50768196 638747758 431744188 281069656 819796717 204721402 555548863 641709876 320330844 906061508 27844382 552188611 506038602 991145860 110723324 384286296 313995265 59138473 539804520 833680934 961631349 442945721 29530566 971441958 729697021 718510207 325962037 785570025 761702386 200790976 570815526 3524928 531637486 708582440 43930293 812420851 976900562 3642031 51027846 428323719 485434104 336308603 91693778 771117874 239863501 35305734 33224006 979352735 306685381 163177553 339751075 573907614 387941337 754404294 578209406 137394032 541440366 376300494 772200011 2169458 895993802 941949177 258253748 675110763 446541423 875946249 388523799 7081890 945110960 451431025 916300502 283584749 257749314 639804215 1927162 837124789 564973177 686989348 936814352 840437124 347797895 21673888 521420016 526657249 939284102 863805892 981712337 624315232 738279424 81367353 932931832 434991306 664095718 311917224 471983788 298250287 644417709 782961148 467172631 499924426 471035620 262451747 710362836 515981362 982298685 351092124 570244957 945958621 268852968 933553774 686690354 489180046 299387010 522524149 170121758 977155028 883228095 178997031 496631289 118757332 376684725 510121692 338843452 974528515 956863793 141591294 685721211 917417847 128524393 256847601 921014104 561925791 771781705 5387637 205765120 707357691 452329074 952089056 987008999 55047195 45907597 134900297 726763418 519052466 765781934 941823790 364181862 893072173 479539356 488499662 787265436 472465808 805460264 737124396 395031598 843708742 370089099 287588446 302321138 879268725 397736589 317730475 880571860 149116994 986900226 11982988 771598930 156626717 421267756 485591868 771880596 486399679 345576369 386148529 106217623 405135539 723821291 400276803 746752748 743339980 536107993 363686106 792014179 666923929 145366695 985019295 573497499 240355504 775523313 164755863 513634093 754806469 762114291 809082116 838165833 566966733 413424814 139872899 772468412 828711127 540258758 379854947 568915638 344729336 615274833 332332916 993483687 595162106 391876672 271953980 773959425 88677259 22145661 411249210 979606041 703751860 432544625 631215561 462248051 199382971 36143307 559769447 404323656 508521355 771409860 800982785 3226716 955221019 309069620 422796609 575604369 110709922 995486678 645825292 807676453 433151352 663652203 306334892 146139721 844293225 866559796 385957994 114752132 848727787 489651632 32344632 695789596 73372431 443249043 510104357 434039798 752998073 800770081 9050446 851258465 948398867 269776798 46316670 217491239 39269821 340697804 824465740 755039543 540486597 746567525 438257907 988539101 199056314 721601912 868045610 524286974 590469975 838024143 665339698 52305295 535207700 899861171 531676565 392918257 643597197 628633196 699591337 660535122 859842132 52135234 785676811 917753252 287634945 605843375 276117319 707843886 299098027 948411787 23524826 793594625 123529448 336965650 702589859 820808684 760459382 120478461 257723773 855358759 168067567 650175620 262559544 81598352 349837216 385100932 121690808 456552014 360449022 83640426 863291174 804165815 369377860 216056189 739914077 82216522 92199649 287937602 81459451 182232895 557789879 45459541 802665148 409206797 290216985 635389341 611918257 605846231 200635500 268442327 928349903 665030185 668537010 932809282 485636495 523724563 193897153 255784190 707111592 270004437 132400817 577950828 61047604 173852851 744356653 456738224 74019605 864833949 332283403 273834257 172363942 855786159 938483556 779802877 637668589 716287149 32712363 743597080 106589304 610610956 917924627 943047181 45444722 678112769 273827204 2156562 201440974 905726031 676029136 936601910 386433325 994768116 647299107 770625239 64414084 669945277 50203361 117690625 701249364 396597526 893638908 874680765 254068389 888092618 89763241 132992189 309020790 497320212 727537610 545381269 983776232 850449004 368986458 560247602 552710525 603092554 708246984 566287625 446347862 65326603 389016618 547271164 531910787 282562564 184146564 272448743 885793115 499975053 506088645 265625355 928983807 6101660 591751687 269876126 275755374 624924255 153202078 895130699 388058425 175165818 966885564 296552451 512629720 354064900 302329557 934044468 454120224 978685677 143440616 373410446 603070058 173208082 898983155 702225489 465320888 680460384 464665846 328553259 205343824 156130647 47182841 728862771 876308901 225372508 111640667 412994394 954762293 416957282 551619761 486939625 546473487 795487244 459103152 493658040 93708495 819792299 445640759 376649262 516331754 739491462 968481150 909853977 592882754 942958036 349120371 230858648 172899730 349699311 619902368 862429103 662227459 368927726 870999530 733994199 695095502 801324125 761194245 449661451 928813835 779141853 317884829 542155180 386303260 586392512 604164591 382104951 453119657 163407331 274492621 657686581 943391159 781577603 186263027 714570713 755221750 268916308 9745344 544382588 264694065 796392618 604025111 573003214 893742525 992808081 417767421 58199719 794561673 319060137 977302247 826700839 756654817 967107302 496665632 320077227 575709979 919382326 458873452 826191907 638993522 111691291 777982775 149112493 195372390 580904711 450229230 205792834 68960162 998268792 431479163 219497670 30993346 404397911 940320520 813202697 488909614 317915301 937686102 587263909 587581833 605168105 632041625 940288819 853519793 206289172 215501762 792256467 286226129 277955213 15527927 178623172 439039792 540289725 633664701 757419842 664122934 603886262 494044527 366826217 911158270 682383609 36469913 737178046 946295869 523732946 197785576 957386021 681563198 912623287 470622746 415029410 956938722 663443937 562738435 47613018 457494006 172409006 285454263 538297232 174379941 702912290 454493162 560376376 433869343 10114699 32025735 323293508 88964484 113867544 389456865 529810731 726287374 4948369 429615158 478249810 381346852 802000815 77700280 180885796 631111589 970705877 231187555 313639284 183729056 481711761 912536471 590195142 238332517 727005221 861583704 76284304 453526571 971044186 851042230 33488458 894929024 513613206 966505329 441036490 42866214 386341340 615144710 566366474 801458377 374174825 133588557 736688299 354853319 531727435 782623226 493368775 780061609 34982802 438625656 908056652 840872948 888355072 128231868 443310448 53590999 527993342 703393409 843996860 109493655 110755431 36991464 881655533 35930329 662666476 268732580 705567139 169138066 961928136 214526673 159241165 65504743 416953205 729619832 313086991 968526780 475484796 636419943 804154483 517040099 450239355 224291479 46530274 338589714 261314472 883428406 85681746 645854682 36651989 123845134 133346331 631994157 178732719 702754279 211342049 640321834 718127336 127191161 67098779 137803855 282854900 326381725 330012495 894384648 959283057 420585880 329479309 422729778 447642520 81831695 288087272 782733961 565147904 271170390 142606797 895274795 655178148 407032231 138448722 497354925 197847722 609975005 991167402 802041517 318490066 580148362 986381054 749953239 575311424 201709051 874654807 926571440 810397923 384878472 857389207 545654837 961127739 511413699 1181855 667747913 569731526 764517328 493836788 643493469 947943426 687668132 376455861 564803370 272988272 696565644 196359212 847737351 59803478 197447870 607622475 583484699 120199581 356025884 706358682 768646870 971329840 978040346 320469923 147978915 171556535 678455096 789222109 407904845 367798317 740722430 64622125 578769051 645221439 994566691 832895335 294144452 948730530 909120001 212858835 705361093 236567274 758029008 941532607 207899915 495603718 961314611 326169226 966822661 38459273 872814383 258462064 527689205 527771275 972881454 658421561 251176987 316511988 56127989 978917076 581127903 212582908 855251329 208869546 493239541 927809882 932194602 532634724 209470000 138624865 718549010 858867042 822180859 614913208 795311613 924900596 984144379 228325344 108132366 28303010 224537063 703704753 955732803 280839395 185975141 159311158 683600597 398108392 14407390 458203647 14169865 697625396 535893801 875157209 208573481 4571105 878811119 728175966 944212278 17250242 368972123 774756924 364179785 700460167 223578376 344311124 582709040 506479092 489136244 573258610 532161216 129199042 518291731 484887061 293788119 972574176 96036394 449570002 289722734 89421681 294265953 545849629 766324177 193237896 802976277 146974889 114735777 427606738 711184966 502982360 13567104 959413782 980815526 44595101 158896423 751541469 461479532 55649818 322156303 272642449 912603107 962931945 442281592 902931372 313327709 467116313 893682164 473929052 608966038 222329878 621463322 90400267 72618642 491865045 533388227 756350286 559514722 695466491 87962164 731015668 302166061 589618348 186743576 387574788 65884250 97615815 617494394 369577909 444672223 198173003 795036321 434161254 113074982 278057783 349829491 577284590 958931469 204053623 429587878 84526341 828631715 414213865 205252212 246577829 581957831 818324516 667829463 877541534 348237715 940683626 399155798 21485683 279517181 729313746 475401745 730565058 757296153 422336857 828318501 449042398 577815458 971822439 205284366 762364920 975995409 553199891 225077036 605106742 818332481 126757955 70776633 452859836 456516111 898924484 756195883 9394387 52555751 456864203 678223434 267849309 698820090 813340039 313352027 720629223 296540331 130813041 535518216 179317114 257614059 666719637 167971194 233694139 600813261 920394098 837607927 541132337 605807588 808975923 443354338 557727095 648798577 774034924 60240662 133762949 612322652 810083571 763995674 456094034 240114604 685201073 773871715 868978775 820692494 413857792 459847185 149549341 840925330 710614002 351033780 638723114 974497069 41482641 667811699 457230455 111637098 103318039 928891687 966464453 417587448 620774663 229329631 983869440 92855926 508123718 646899202 335790375 125501333 693110184 35305770 745731206 155295363 524123469 627751710 672719283 91703501 369504947 300458645 731966051 529589474 245180805 862683794 177120550 345979925 872458987 576054484 324036076 514886135 102088281 518124323 623795333 226188875 978220643 353560134 854559108 388791558 359250447 878303934 129336424 614191873 998642939 26020989 883397461 969392805 511612113 919107716 367133164 646946587 736038140 517757761 914888255 665788171 909315666 994881687 489722168 790899256 712954178 374503747 628958314 633081429 791584958 436902916 490055105 347037651 435926174 750519453 106148435 2507466 976273559 474412041 467954201 572646137 494811180 324446691 996961495 844823437 790691193 15608322 45296204 496828707 837752538 317419823 101680604 190612971 95446099 273239069 247244703 234030367 539077678 927170514 535015610 990226983 39755213 625102749 864743770 477503425 40381458 548646425 418007162 528930979 730307307 273524691 796291973 304313649 168468984 859982019 129619130 29102026 419465868 975131671 943167311 32764123 443540930 341820566 285671708 708108939 206183612 694318656 944781442 165887361 843771584 930019965 907541439 391003481 794051715 129060984 654609669 526839158 927215112 181908625 69189486 98146193 140844486 998373038 402416474 102374996 462655734 628908080 785680386 115951867 247476419 416143395 859990791 527619043 496782275 425412633 275904861 94890595 370575760 612536033 139288602 423769892 685424829 559524102 114659558 769379823 593033107 4671105 541150695 107528177 78836465 22534544 824517360 212889668 726624754 240252875 384667359 520785947 724764256 370806532 474780066 583874073 12614199 207782789 771855384 242221030 226370025 392318663 488043424 107757902 220826260 694657160 892175123 664334325 106190571 788200950 298826098 223702338 782756204 183092408 882549916 269217114 896090957 985881139 494422483 78486087 805961423 775478816 265506399 657492241 204576891 215117508 520136528 267223829 840608420 989212066 585927291 145755332 492841561 629923809 225429825 800235567 187646579 299770708 307611392 50957294 982304193 384658060 646855504 426787245 536745465 702810056 585730336 217988439 521059868 629287194 499841692 558864410 704368174 626678386 259612005 26162673 570005561 527861821 631339834 307461918 252295055 733058489 921683461 273598715 607272582 931343196 230994662 172629059 608000855 196435420 299061016 820986240 492607783 318607424 818617615 791914352 986462563 836647223 935123375 484084205 485283624 804456729 573247032 375665783 362643634 481338294 261703361 872325292 263479826 620453363 275369641 471103888 805232704 65559096 191229078 715781459 364831836 181042181 584478134 249054489 956156651 898344434 784077409 273309948 83875500 131083693 702060120 781004387 382868477 212682837 185962746 635700484 97369931 727526386 211041291 408197465 265846189 285865478 398742482 64415263 402850003 108113328 675152804 409014961 11513806 641281994 664442866 125215458 13264709 947690165 555042344 321225868 724726571 654750510 243522636 469722567 645141182 46805010 585590188 967510248 36378279 949646910 650881635 685484271 435006829 851270050 4562004 811792839 840207937 117396518 341906338 422277896 951687559 925452009 778996376 514181609 319079264 504108992 442886709 868752143 63893983 11900 977339422 269401648 166998340 130686393 656908373 18854012 582855634 910563045 90112443 277330333 12323917 325381776 659477636 69093455 410450950 866572239 534239586 530323107 141912885 457425035 449013509 397398816 671963328 693536790 122040091 84614645 536896050 375656968 44622642 671351930 540720744 249935285 729156774 585970839 774012944 67849203 133681393 109582183 979843134 509008938 948679688 24862861 610106055 558361075 553934628 741766509 389398042 153541824 662165583 536218776 570258810 812490922 694011314 887349127 134259096 987060225 446684691 120564156 569917340 134868608 890508920 102318898 338906477 984599108 561406515 959793860 163065550 641689379 20407160 649357565 930301566 992837625 444501703 264350254 558595648 614517712 781638899 621896974 358528511 936269289 745576809 35381880 682290541 931231309 502519876 720939053 382420576 236189472 698787382 395563835 882777666 372127925 188145555 141728745 669247463 965965687 954233081 102461346 170650554 710593907 581976273 823168082 526583304 931030663 739948624 248968539 57238969 23655564 723240553 534033758 714464750 609090954 932322636 836085829 657768687 395200415 770291029 574013436 775117514 28986745 747266819 526424705 867833401 168153707 954346295 197622407 967218999 852358211 445678307 548790288 60420762 6083939 473992752 997966495 558021560 453361812 201854280 197926261 616299937 180794635 414907812 411571506 648265956 741123720 612246759 692423789 835261339 948692797 94957426 160907115 541363035 751737914 194620210 610233776 296577711 739155464 798539014 963399538 416616057 416658836 737364936 543481981 589598281 783989398 23686204 34101707 708793993 296958116 961808389 60496593 861140992 783926023 927943530 755969289 92826372 842323394 789288194 874672391 450939801 257338969 618924295 642320461 257709199 25522201 512440106 876269918 263554865 638636860 381402869 356888153 163111996 897181866 318873248 919403612 158864916 608025080 946708626 514355702 551064016 310954089 37974967 410996345 667354577 253714685 802342357 264419538 964059805 729507784 604039696 99859013 950765712 338728206 303948439 563258172 718658798 653877063 249586165 169425628 11240946 398945604 194363178 179811000 335360235 497687101 524028087 554278265 816482149 1174317 704680089 77784679 909888927 758065724 304164131 333935640 740875779 946275955 877774468 427323042 686764354 944227243 254000092 193230215 647633776 530822430 385440246 553135045 382856015 579230239 515780458 986085045 326656525 11009493 418947511 391141539 569313426 466014390 400552426 381000885 339041251 569202230 698148306 398197114 622847948 519187046 250102273 716244076 957436832 652372826 958348729 867959519 141187992 972599335 512791167 487678775 668850339 925863061 777559585 900569169 338186023 596868401 661298445 603802571 415904591 499423064 844412651 876432339 747955322 25522798 490662127 207602253 248304236 614511600 168646581 704364412 794605650 413352198 307038615 352329493 126749187 359352383 726914303 9914067 538988319 33720933 550159122 918349957 844675971 798065169 681391905 581390090 112960938 513196939 466395577 786786820 627112090 209086688 141383275 916089854 732101455 229585076 377229725 103114324 704483950 3780985 657635541 765073181 452384108 398114529 230028482 511214767 883786174 155812452 993178822 365984137 246587535 207439656 439563930 597600680 377968832 916813408 406576410 402892776 776205544 81741914 651103081 532222994 692597422 158578032 868714794 460439088 366866514 6598591 137715040 565103386 354634896 128089324 222704967 333777323 801675850 790639043 430313447 830771859 496542788 591626545 594865302 254677522 695713621 293501157 945449725 22118120 416677411 334668144 646812234 222735126 625954593 287069872 15283269 877139424 915085899 526270736 441182117 57324366 699368859 519380944 414378133 935893358 985868875 740767724 615098962 112117837 655995482 550641323 62802285 376513280 731713378 116221270 962300691 821509296 39757979 292120913 704933097 34180999 343620919 317047992 173489305 666558476 146953875 324875670 973951479 728130778 157292577 171219975 888367585 285688417 522706995 572897462 87383813 485530278 231332302 802012124 185383374 16769475 343937705 333775211 841081871 859952276 135893908 777032194 709323372 884501916 523874947 815601242 987825547 408031192 973322992 941469733 82288382 708638495 874354706 831166990 506904320 501535979 582037200 193012823 661214603 795303889 782134249 49868656 438467940 556235644 409969641 135989016 135539531 198026388 977006994 840765700 224937617 808902534 855295984 696429422 341775208 408409801 13836988 148743602 292369726 906238621 32068230 875287761 956301214 919455638 799119406 439933383 35773212 7920847 812685986 976317332 215928113 164182205 357221626 429357649 728808475 206933196 971840803 818426053 276192682 30261486 801500537 338203698 754808584 181721352 528601988 625449687 83608035 382814691 895297735 830141836 338992816 557015292 960426192 215929026 702870123 294155151 505666310 741983252 769601730 937927389 414602572 726846325 38060528 864885432 991456300 347711640 760065819 397087676 495308120 578818642 204833323 279790202 656575213 605548286 598362017 641835725 584547074 111295196 932928448 842285812 226331237 814150693 420170409 742865237 336884234 560132077 337878311 516163758 220708192 687181688 504417985 748088551 572281134 620395074 496780843 37435861 366019179 835761407 710763262 413839024 103598917 984260985 949029103 685420958 365939179 922417262 99587942 606273370 214777946 48582250 556482627 358499576 784422586 402508518 429593924 771522043 5716051 142624345 985340815 564220276 54636751 69108238 751173338 285724370 293859843 804917698 373257732 880970666 111884054 126206632 76551006 264074951 737426093 601392430 618409653 866486919 942917744 47126472 99066782 68146965 293922394 834415063 689404054 917209635 472851236 557711643 631652917 855353075 180726444 477602208 757750598 971733588 244752864 640620483 930801728 414131780 151061479 328665273 966596811 379689366 760040181 966765085 593605255 149776344 639661917 977228950 903514471 146221769 72595782 437140683 255134899 775655003 256530163 427512787 311641793 985062190 267844430 545815175 948358450 172755455 391687564 155053621 366326721 876475013 405118455 717020444 858800392 870970057 861930893 342658563 21390569 126296563 931544358 576489413 806429254 281521051 430548547 75965896 160513673 397471028 48373175 518406485 152523549 28877016 541173737 984430070 529427033 653333462 764123204 274851971 104601979 908617814 729966036 402915413 580177196 375930769 673965704 991810466 967275880 740696988 908664559 754793393 250823000 656427821 387190471 955101113 916500972 803077800 445504638 2869279 85710665 373401658 502919204 438486422 946398491 982356134 689788175 827965495 233871688 642186311 139282866 708754018 36563919 120143600 186467081 203288697 944810370 609087788 287987234 106315563 848997048 36453802 375877271 953736381 644570950 308457392 187796497 344208137 641529033 54305621 707308636 636445676 98592448 452928531 505972060 336163056 43794958 523277882 307631723 835210889 74652572 496830471 285393889 446358600 347570780 168896464 885157372 326141032 264351390 959796539 526223991 660718011 864598866 698346934 57896797 388988582 825197201 697280456 77180318 824739678 112753348 820714140 655470932 230018616 986762109 535753768 795277812 738076787 250771616 812680761 160039919 72275377 238517625 516790769 115489948 873618467 768264308 444747500 110772193 231561561 937286836 480110358 249367773 395220275 714322285 566805821 235846608 839732890 638751827 800201405 68375794 884167498 576645262 465986414 235200534 235976972 807983967 195372890 484297191 82579798 105025214 734925931 911970089 550158501 707662463 222970821 768975090 717504824 784551500 254383537 974788076 651863111 810770090 816150673 3494810 235631094 146487945 270049003 612246070 309538775 976161478 693315652 26292029 512104745 264323176 981017057 173923361 76265257 942061894 254046592 522976904 372439008 511826262 902816656 964892299 997168909 748298907 894072367 880392856 331778440 242893138 237190192 813112168 604301346 769548733 332825136 887046817 474760968 774573304 100946324 577125663 499990039 759162800 122779335 766791120 209990054 856421798 228870444 265441490 782992033 967427308 947636689 896126094 554099446 211602409 262511296 147320984 578598107 498980708 234981850 288931315 18529622 169494397 887704761 189641950 316010419 338290150 982546676 416562277 107575656 274813854 312465192 555166971 16410536 655358464 539549199 37634218 898859349 872672292 742255734 874381243 483453092 806428443 297553393 28013819 882976517 324258054 351258372 83675462 506965142 451663114 338242110 741218170 125667741 649987086 624581864 520762471 185566348 795349188 162241570 857461478 309776100 689782992 725026975 224648722 361492185 272115962 444716810 386224843 450269090 470428104 941250457 232213785 693216924 945618381 219059676 20084938 659351206 516842988 377432212 752343907 923696483 709526337 396874169 246935408 711164437 470875124 321245302 947626971 494947996 356712938 813767899 281910436 252142002 337212556 397467804 376757688 595783257 706460684 389128429 923479764 289054742 419643992 786381849 999613592 782792508 137035202 742154268 734446363 563608188 565884217 756341829 190587239 198273120 638382993 52429107 278934070 69931131 623340348 416359153 43533788 471343283 661617263 229803783 55526462 663294980 892766022 366878628 231004927 436480796 153229609 198238590 544017844 130086422 798410367 927811848 326435430 256504851 774066278 537801865 884502920 210094761 529548144 631614225 868214147 225801309 785943907 70145677 724269951 831472201 766668744 480238118 958944173 324998959 389656816 694389244 835963453 710459173 516224221 902247801 290051153 813667437 829561024 504410886 49127763 844455406 577574538 65999244 159594058 111190421 436387618 220633875 84545121 513093675 492732490 298081912 383743256 546150147 379239700 656739894 692854238 176085191 710537794 905189867 251032203 745341453 453768800 436978844 840246174 859676918 579182126 282015287 188310420 869407097 527374956 959585528 326316157 68029622 319869120 692825176 297204272 477251578 966970803 739041474 576678597 46264272 149143855 782881925 288020013 494353689 389195912 918446735 529522113 989291045 742602081 29289255 332025932 507669916 540616327 479740036 833403931 107918077 972784959 715961018 123953420 841967811 48064450 157373250 371358476 994604762 915494603 333146632 585039544 665254099 627288969 776743253 800436245 723173924 494431986 63832940 201409901 349517197 724116485 635881962 388198441 998241456 817071127 194758858 781929777 34226120 648060860 94575985 256411270 739522944 605222180 912604885 641502060 188141169 796012282 674785272 31137366 329547503 687023294 841382823 175185140 883070338 766316157 290498348 177131777 585120861 979910816 436956392 306020473 32842992 319087247 728717848 801597042 514870783 426141496 598870843 670404581 761085942 337205941 874698184 978986004 261129331 848062326 357406889 912516400 652718059 646796996 821413424 393739111 831551796 517389173 212204255 467652586 777180633 781874690 83294270 210343942 462327732 554771710 662351866 223798786 296255384 723805875 646238167 193514083 669937839 506230284 463514085 40621525 380812911 634268644 433761403 918095943 635034976 857713910 814542432 806031945 123385849 945296969 956330563 138281156 355671235 840588671 986645013 351260487 95972464 600772021 213512324 622831982 172474496 981150204 518821783 978737501 820544055 637169398 517839429 527721802 460778122 775478219 246439651 211132511 653740691 909530452 450195752 325883985 601885467 645845220 409991886 683921567 837436989 505575698 414293740 914337915 780922615 356113991 626139119 652811008 962227922 19384093 791825365 178959581 755296771 61620046 61194448 677176900 46781470 371866022 936376893 515095038 647523281 534855040 366152762 427476776 356834317 665060484 644452019 636574004 699160051 585257690 495192312 753063611 851698088 506356069 595909170 892833278 845776656 134579587 644595407 772365863 717312326 795067619 489340314 780436556 654615069 400743354 424288611 685845754 800991433 838787980 273759341 803936521 11792176 194131082 301078379 940906210 487037209 660723432 224981901 673484377 929692430 186583804 805523192 808290836 690715793 221510878 891214950 977360884 486459502 678717374 299891515 677610043 204497796 398429725 364233789 375333315 770689499 662967319 708136507 84313968 561840182 47439799 398950180 950454709 611416950 585388161 375923029 87735792 913049923 209682328 934571447 571192713 309835576 310080813 544226288 703034932 733819185 843032433 263677267 113538258 996577033 162612025 714103024 906534385 846211551 972791462 106463299 785687846 156164397 102606306 200825891 389366306 390525034 212706105 149001973 512866062 320123150 491118054 365378662 975013007 711054932 39120946 195146586 6699403 693592179 418777981 243705150 2121585 348827518 433672157 778971337 858888741 513806939 663055899 379356286 37775416 36147551 377614971 550050204 862730011 229021606 101481382 383100048 662055094 646990999 622643241 200073772 448629592 276692436 476510339 671410114 589440195 295418586 292426922 334613365 67498868 769172805 240210989 465423729 172162941 690051344 95748786 407859820 794185084 433671464 682875038 785278062 513225411 498995261 309935952 972722728 693825595 386596547 36189052 242504625 436152034 53058745 301738793 366982487 267793785 671389100 829171 189017009 501625167 694943886 507242819 527283177 360763409 393906475 515113970 567818213 999120800 872401313 316688261 68850716 691733093 207254357 836798994 648302361 60664850 306654759 922816785 204104905 392240283 996600796 506531680 666274894 474524218 750868668 959515974 701071708 420588480 920249432 386532532 775812978 831942126 197754227 568602328 175051234 612059164 675425353 243757875 480774208 20615344 465930838 413805547 159510721 561295043 46165279 119545424 163465268 946063386 292536403 306297965 586480713 193395871 708488228 289830402 567528930 7041061 150833566 711283988 239796166 204004727 985594530 771764909 559336008 279121125 900019714 976680814 136228954 548105982 731947798 590272023 954427831 639039037 599559077 472729940 208666455 331558652 368022834 209223987 625874777 548979425 468062983 77600342 545887027 323805226 899132970 953591859 383444098 769603829 441037587 821096141 852105218 502937769 216902623 895214094 270359047 209039165 812196602 764344959 817273606 739805365 883812012 523857364 580127932 519476426 218969669 431731589 636776501 876698018 604123242 461271670 896365926 337579249 332597076 701394617 284444848 1841611 219704676 811378703 324111748 942873030 683682974 430347948 548163770 791376272 416471957 865832590 970486768 446789208 601594487 313372825 46278985 180372393 688989130 854854904 615558360 467252163 551497462 653074714 464983706 365716455 311731417 438480714 909439269 253942476 710209364 487954229 211502293 34253765 572161690 177297962 733994001 423841459 55806335 273475398 244511813 96919120 431483414 135133988 27727851 484718696 678598770 487247882 148628965 653176386 27892172 639610219 907352317 672967507 371214815 930740845 222783037 982770461 990069635 112128121 366627360 286687549 407130512 7996782 343073977 257456256 743524439 953227903 784100052 502201154 961173797 382409588 599079318 721126777 433970096 43273515 661386452 231819227 615630229 772119346 582202243 200358782 505004504 426281820 627628529 469828683 18584915 34705076 725790630 340432614 632120320 977305014 92797769 230729091 645680285 792725912 111440283 341567920 653716074 317133318 29510689 619923605 102742920 911238530 99878648 285631496 193254488 378138035 116687688 123573856 148841727 86159161 312167834 60190059 654044657 390954855 864913669 833151124 380357354 226871181 24396700 294546494 106161958 820765863 779040205 232620582 814464188 968315908 361123460 127246169 467503661 122048415 80168431 888029482 17348935 141042031 395376121 203632446 659328566 198384199 351041197 527511405 919347001 175989584 188221792 328118214 457112781 291468611 915865875 423128629 13168485 287583868 905597791 460805639 77406695 211853512 41801996 148925427 740652500 462259741 167596266 905287306 48778865 79723026 944584111 735875640 97837175 221081041 356252789 71659361 827354314 357565171 75428721 339067443 306436330 441005155 798281917 289869786 261184843 982475001 889159444 606713279 170737105 707198905 906783040 390964807 789519527 910299658 229230842 827623458 793829238 162781835 385787701 972569930 934232172 769633865 605603738 837111685 631947693 838929798 917840326 346346573 793492976 247052924 146910170 398256718 329593842 81632547 436512006 568252797 151581117 282606038 72761196 638992196 586366481 198740674 985301112 973451175 69078051 232651954 714686220 764844819 230275243 548473327 145285341 384339022 296880194 775346624 597007965 852838398 212691658 501977194 236981554 573183629 383386824 184159345 47611098 953891322 281868484 799213600 84220290 328535090 916986044 707805417 451600402 136367984 260629098 98834515 302723505 128691316 495718458 343999006 524885403 377677496 523294322 564384143 751583322 17917236 659390876 960439759 140231910 205951803 54102177 58457163 893244744 685117 686741686 517348070 506107546 646381987 982796791 442344015 170661159 640515641 103842121 952121757 386556769 23805530 980443752 851316468 669400521 215154596 676489202 388387619 984359441 157743286 564658365 445399951 487118604 768644334 585871712 343339203 964406776 34245078 906409885 149304194 94409986 524186541 270331240 712881797 264650809 59122281 204261973 417460435 755533581 655167596 22170197 213439297 705879573 173742820 506654311 365577614 300194060 965182447 441623803 295644024 353413927 743082335 759951137 732810455 578922338 550445314 958822239 20502767 633990117 751989307 403503236 733592972 825787428 74818783 148989 224291450 530558967 77747264 835846247 987623628 914285740 708095809 117686161 106424109 254996167 236630463 937075632 807648646 25640787 897758918 14522085 818698319 228094719 800783053 950647597 709609666 707541268 883264918 377254057 834977982 467560972 957722641 739739395 119969722 359774733 495817279 177160173 932633298 412283505 333806934 933801669 427757852 20693461 510993866 476473643 222224069 124847637 802866988 782255386 124960747 387061090 905790743 420315000 442828683 773830447 828013181 341636482 481202406 774312189 898152325 714077981 140329983 171721179 281376881 885094536 127456110 698497833 247814574 355602845 252906060 129133696 50726250 62668461 730856615 344164598 240181065 798601649 115419315 596570760 868119343 337722421 518417709 206130308 526263928 969474921 233833422 94328635 832957956 311718509 220112237 998871168 296681637 308015263 31513061 324828523 944182220 160251928 103621314 173469856 532977985 830119182 273407305 766724607 597916197 210605734 381214173 930200485 125082645 990122593 119646464 571485277 786794954 536064878 436641385 563022769 303659038 869369816 129870679 333424014 976701043 816508114 36292559 577794937 187378404 723485017 449379908 677464918 745491589 118662686 441462498 353756676 231990664 255198901 381312735 841317056 570459156 486249779 663586646 906274478 357842373 834138030 190435819 281129976 995143280 157998933 631704012 629571658 820749814 539615592 298108244 240002629 348456697 759441702 944434087 431938542 498772495 387613190 399872530 118762808 16668664 752619362 561819337 878382358 587070198 426946789 355868162 246908594 622080802 726915604 934151213 74815201 823661543 757117849 63739887 223006754 490303642 332426867 345663959 817271809 671729399 719803462 876034877 456319568 128245785 207252113 712217816 709477107 178676059 863653215 515856443 142403535 546828253 301111716 375335046 373414580 470756799 543827662 428436984 785633498 216475793 445714353 774623020 392657888 788523603 467252698 77516946 505426116 807761704 496733651 48537357 204031222 719434320 386069507 626256457 250473147 783224641 842747558 917540853 452590221 198566500 847775514 803242068 752220745 371844708 968074706 559781084 338914518 635441470 331045848 796807387 372854830 353978918 450807358 244548233 876178473 936527993 132983471 480998814 955025733 778575903 309355620 970598796 755638490 218408101 68504803 300680404 480214796 434356826 41123300 140842420 759152127 851446691 293318465 964528572 404824730 268776289 542508931 996154471 989912036 714425811 383974 233020068 368982242 590008901 783148809 434708792 372384786 258307330 140265668 358892644 478695910 353425763 35064554 639023975 844042876 560842821 832402695 699347602 665599573 700527578 735078591 168835302 715051280 446906906 865914694 421007668 762457708 665683619 167576648 50262235 225921239 859342478 795234441 233313616 971591853 272874692 48312855 589330373 818916893 156411036 41282004 177868829 861947381 550376005 751620499 825134907 440258353 283753844 4753493 216979158 385305963 436341426 896466786 831826020 386997015 519017498 543687290 211664126 588883783 747570595 502923455 70178506 279509893 429410018 474661884 492757356 262482145 830913314 344241610 246070443 292375923 107852638 357906697 102691409 164087273 147794501 301708492 715203479 749526102 504676935 716213816 489349305 892515379 269658996 951863274 752505224 281425949 29444214 265897859 808513265 153185279 604281997 202531628 777767240 255603363 708369452 297881101 390911299 785803508 919562854 380808575 651902199 556017448 92529298 127551066 344501185 261584703 847695039 415997598 475883330 162788542 729780756 95931808 367314777 316715147 698118553 718575246 90906100 260907074 303012690 852844249 594576493 208111512 444933153 904240989 555112108 609508378 893783705 781404431 473720486 698352305 885613536 597680050 248972829 532349452 240615620 999841457 616551213 691558296 269745180 724018337 432361138 618747283 631018514 86441754 223797955 997806869 65576491 547721448 885678497 619619036 394138354 330719526 139393434 609270213 90134806 214664791 516444310 5277057 151317832 163843127 305538172 15680574 133929094 351021828 951013077 651108526 715510203 437330626 857099112 124946840 524027199 178216174 791739779 224886240 508102746 427567625 102794622 491001751 781013384 365034038 606557071 849201535 457868742 113814844 431252325 817532857 290176077 713098008 988856586 113007058 104652185 44777313 734926907 207620118 518555194 557641782 835826318 519201301 884707729 508734331 756865496 100359375 790370008 377403842 533810561 174014182 228888870 627031224 820947053 589129700 968335017 766998820 503945269 76749935 830666532 591158528 553931816 828260924 392703301 950662900 766566486 805295799 905220447 309164011 768886997 997008047 19334199 462133412 737063644 903921885 687721250 680064340 770243400 441398143 370870112 59172150 395720550 886690162 887019584 288170835 220842199 877444147 454049838 821350570 98387305 492515401 32667273 102882218 301273272 175241117 635847700 967314983 254376594 38298583 261381123 766978882 194822917 641734292 296818809 557718201 892388772 48052042 48150447 944669597 601183820 795865618 966928342 349712754 538518290 122816558 708796589 907907529 133722169 811880058 158416160 758117733 32882959 680696517 645522430 460657825 42269520 352469203 950344983 316238767 707519498 640095518 842487491 593438080 392058038 650084035 386094046 278278877 153603412 532948556 898214364 895294706 928783987 767540701 852061375 389230650 929171353 974969757 416733400 58976838 58789137 576972612 6619352 573629815 130591359 827602926 106201452 36099674 686882315 475875901 232751049 85472357 216618360 995218097 143180277 704200112 308543653 930018172 551902126 578960621 557083065 483801963 100101121 29677420 166859017 651851818 610405440 370950761 191823088 666694932 429798000 346576964 867808822 460464195 416230450 563585884 343789733 615386538 484244062 78685802 983918329 684701494 749216415 88248983 173647221 255282801 873948267 474597004 763539454 471269411 822847501 523915356 275740890 28126737 953616733 670862883 879970795 823695612 912381869 360766470 667809579 806628718 366898738 186731712 745422274 802722769 47862127 811542274 447688991 637357294 324070841 929230469 765982963 790199746 438350645 21738426 954749981 201480306 507859750 952096810 212371124 300394829 534553214 871714243 501193147 895502144 238353193 243997482 957992203 961762683 400638048 105396400 444195778 987859302 547756031 691863151 306238354 69555671 159136201 110221138 50437904 835401279 312541170 351142505 564716494 692274850 308790173 431434899 479389226 305119436 759942011 361552625 573900382 92332836 441212635 627907297 306016014 460883240 913775813 69900483 395508640 581983938 368669763 621364083 500430785 760593444 93210287 679847140 51373444 876941335 319840496 612798563 953760331 539128306 361956536 260162672 706245503 299670216 700260911 34586909 605886687 728761588 402668427 182674648 95715338 755265455 760859598 468198700 222156316 726636237 688011723 268874920 497695875 198145215 565384970 348970009 254191347 772320495 913684574 221642231 232361391 492592465 562432087 682350648 371199366 431545989 166075317 590943478 633959813 706527248 102119316 640556688 799803871 25989765 732888586 143742828 723373776 441163940 771023647 997090016 705884226 454292961 21775506 643881681 197743862 694982776 543322453 920143009 873225478 534957039 434454613 101640926 18507195 901556634 568784233 417798653 215431860 467557696 615065982 999467347 15413940 941828854 458171804 894743479 437389690 112609748 564556187 230058079 419308646 672775174 196137267 695823621 671292940 767990705 192131136 109168345 271702710 953583177 154794474 213365768 675238853 308825675 147182371 430882694 222487738 17827881 436826779 33168661 56696600 29301164 89687230 691610058 640724975 715917575 191904683 867327673 255345368 589454867 507420087 402415442 765365483 923108929 488571481 17628423 739919960 770648057 727355645 720821676 301382555 801188091 396967285 603309992 979286627 780633227 963480102 656388426 702503085 340775732 375485330 410840462 224442877 214898294 740769637 857256260 32544247 676963157 996746754 59858940 650519468 559786123 371481644 457633520 398836314 201245294 143510924 496091175 887187007 741833639 870345390 917279186 459100704 110311475 421545688 238507302 303425510 136925067 447299121 558868209 196613827 413703959 519046852 789083124 253457893 192042842 205987004 621474460 791984484 458873729 665554064 301219251 918151216 255185388 495007729 421826827 961008448 246170720 596852257 149130031 934216085 859305699 656233690 495969661 466642887 130446782 559423318 42210309 595608139 174545523 408451771 255537969 506906998 646232586 407815564 248344004 933951686 897035687 243702685 372941701 506261863 889440581 546807677 919512047 268491170 970677966 123361577 334783923 428339655 845731915 710851440 975600520 798431611 232247765 815735175 761316876 620851966 254916832 88964262 964749250 668296216 17265796 132932976 229074370 621793499 793236734 9200828 298222493 879354655 434653964 84921613 805116597 841538393 499083539 4760490 507492641 998059840 639668288 419821766 581445695 837265883 876123196 585557718 631855696 934892822 700142721 513667317 906927667 710042559 696913198 803697210 795409473 748133951 349484293 199950103 361216361 899575972 430830441 708717594 163577989 424236694 891055458 472472348 255285973 823948422 552946445 895901782 398393611 399602533 227766879 819945637 976645256 705721270 849009176 76376709 761906669 906538397 306702345 610456532 40163906 317111315 365917930 977886528 708142481 875487341 717792602 82983038 822916431 601723211 724412252 585583475 747549131 410000339 659966231 198753474 673293373 806151648 366623935 813610268 111708468 880361742 48560430 148237277 226472217 397184193 247861439 790780766 624922182 464898670 548992605 849794987 24488615 665725853 714254435 552052457 897614327 979062423 530691610 104647806 409690070 564474525 744070606 170084166 936605968 466057963 14886958 834111058 890652016 95701216 40569833 201081652 873535587 710982973 775447862 790360251 367026432 451754738 943800610 685089159 454112610 430345870 741777610 44953121 666926464 593377625 879808075 202427654 2247075 572859585 714560763 235888559 349270076 307716389 271063226 477085545 907220835 181924923 467341224 242648226 495399799 903278572 973976663 335989138 859423550 328701907 725126444 232831666 785793223 302216889 838328417 203047019 272519403 756707392 579656767 407495565 859364029 60668764 787706467 297500684 188289362 962229585 468265683 981230587 686732896 541623521 222675921 962707062 9007842 648112210 684176071 324940990 160396948 444907541 371219774 637504705 291032714 280204705 462462967 971479605 496444933 289184346 271977720 170393577 874697349 591868119 842262272 504002884 792322498 18153912 408794331 376032314 770204408 796770253 578181494 339735994 605877299 404268353 605698593 364635286 952420195 974342506 559090162 18667896 446442647 222885251 237124939 836277658 151157216 794649036 662577552 79961025 410965140 168594939 9558791 783774720 469041693 735308533 865559593 306631407 872052877 352969517 903072869 351157804 178969219 315366660 27745231 227483465 48806059 757240564 409086613 87110045 347778583 456230617 822781402 162166513 393146532 293111290 869898416 143025022 501432166 842633061 81810896 321031559 367502840 326638116 459201650 245230387 787950309 636969912 220815473 831059464 759945858 638089031 357990497 388731959 398233593 461863426 443420740 956091680 210436001 248402204 234515916 528733742 351070307 523431258 62190984 883709868 986049264 123915069 142182511 791598638 519296339 878503801 243922743 751337830 410193256 830038704 808065098 449057952 104818069 918665549 200139205 248751747 70896462 758978258 675883785 265725474 250289512 393189967 705386569 39712020 736426721 201444018 329513398 930113789 857523123 327817812 24517869 557777950 122414180 80924325 576244402 506305154 512478741 402998491 10991473 481877384 209969873 621267868 197152116 147752919 541741826 431932268 231983400 510292416 927668697 695940089 620739145 857462093 750452021 645207436 700360404 63456614 507723335 443801738 6015230 629923588 232947040 545411813 62082211 916612660 186481677 750420271 957244235 49660199 906593240 144387542 740205502 263438880 107494444 105008153 283603768 313588299 990363841 610821681 689619277 578082420 529350552 872388567 757220942 493597730 9012295 55039963 187657772 52653690 761970962 625677875 691377534 995954359 559613094 110474531 38758444 226310705 57410074 870809736 852898378 640697989 381548853 194776908 795802724 333398173 2908119 79405751 735346404 712970201 399683837 340281754 162433471 435621339 847310056 757844566 749489513 910981896 112200217 43477311 791536791 171660700 203620286 812302408 417340504 756004937 957958824 846470726 168064290 708937235 781517382 525405373 878572191 794753729 594577181 925026533 91263427 795684391 606320895 265818494 472148617 530634225 559578734 609358130 640004050 562622987 316377787 693115176 694293557 201416916 433847598 491362693 122923396 769799784 820740093 870481540 636358345 567516044 809479142 589380697 174474835 400039214 517139558 886470572 53420218 477874560 564466066 135111580 596865509 163514321 146315792 872633154 248976061 187434178 645372211 307292622 280723976 493092238 56966651 75870136 701392891 720212538 97682997 441420366 765239286 851716071 961799572 206137984 778382389 787646031 386777707 904696815 122153348 644938947 123695992 51643901 727071196 326024358 86385572 543738169 638371179 561627617 115778716 307607181 800065631 621757298 116684723 261448349 797240411 487340002 834796699 55353327 382754882 408683308 213758201 673891832 40653888 628370860 415662721 398766557 549615212 731676721 866873106 630526202 878830067 143160885 497966115 613709289 891520210 664208009 802517447 709587030 726287645 505070201 132565704 553589377 919189938 801612633 702155243 54269313 429218819 991932172 162986937 493424965 757512528 302783508 797043466 508249209 380422084 355013686 662797884 724774144 98707334 671929651 527706701 294136877 499941978 375632359 586917596 599157507 656688170 755030218 927528748 375313003 703664926 699493813 599632665 163381438 859176917 401929441 352230313 945076078 461034882 93072863 81318117 602555092 112401592 706861205 252836851 824487590 262932804 65134175 180196109 125565693 598939607 621272568 921045460 206854288 794724245 504766262 782529395 738357033 174211237 631689400 836399728 113609298 643168719 927851929 310265250 745052658 552871277 785298073 906543212 28534291 790113572 834588749 476062498 997154372 410974065 484900116 447443800 131817857 171528569 382178272 423395447 395202911 289125469 558079938 962608247 101402709 911055184 478326183 662926594 50187207 859284047 764858427 663764357 267093103 685926992 399985672 481785978 513937962 332388166 565983767 372505866 921733802 55080015 435783701 743396012 18728665 870007716 238712670 38446990 774980014 216826838 854357807 795291109 548986538 99194777 306195246 373050565 731644937 22195067 193596851 950460173 386381131 326972896 560534758 513359303 215282893 417458768 329830225 428006597 128608705 220621675 197227113 157705222 878155759 494165502 376062178 551186755 569973593 841066966 38546871 984165449 983318870 184530986 300434439 818646287 149346864 10941579 815419374 401010004 286266268 558375668 559601280 343501015 744014474 621408701 24652040 616745384 314402263 575536790 664694108 939394901 590047232 794084883 973595478 309454620 395105070 687195890 980426171 770002591 1258491 92403845 623981764 526955317 688025149 6913831 160725695 970870609 146462626 590466288 678445953 459913620 926778306 644277471 791644306 411536084 910771645 404333059 366734014 404199496 417440141 143184987 854675678 513478326 338112139 843509872 849460531 893037084 749126886 577513688 517536748 967925845 834161155 489999095 874286118 755535572 352164529 96515730 834707652 934027749 753589811 254741802 511542913 247353020 155771570 748787704 844781392 792162337 481908178 339062261 605233440 759641574 931286582 21926127 202585883 213293995 14067643 638637898 919689603 969352518 508769406 638316733 874544865 760183682 267806547 998825015 15909380 53641772 951995123 24227850 495285851 271887540 273260322 518484717 667331512 827128874 614851846 882211154 127536267 213300832 85547298 449241823 613185062 609503503 514740233 311301492 783034264 698340213 329476909 937638355 894076561 522951923 848954770 254388559 336170972 624053111 174223993 160777673 79082074 944564465 963582812 198544225 355219361 327087618 296209237 705437570 497538875 403731104 978227738 749138944 733286410 90480412 810379065 477312655 679749310 454802115 880324785 85925544 442147678 204827355 844303652 830996606 834250190 806067079 701284417 229513073 916775524 265790601 785059444 156930206 89496739 145564466 16281320 172061048 730040157 662882728 48209866 920821152 802173391 154428887 919142809 164006495 525575918 797518841 639453607 770447709 812889336 579128477 20200151 248834380 52884653 66134533 82810185 848877232 283447573 194533303 161775242 303665564 98138974 510173347 139982395 612855887 350988721 497807447 304326584 884271444 714756648 872142042 494603743 499484289 19974108 451962271 476910754 631909355 957564362 599464001 297062936 107066859 123478168 987949044 40980520 848572462 650437074 416606622 633781338 293714897 125031655 136966831 627052814 773767066 897715225 594722773 995274619 462118046 922772434 718658761 941286695 892409223 398392946 841871989 595746545 931493994 75541475 886174627 825394350 597705661 367512867 183881269 656683941 18499957 977188720 387306385 334627462 394218996 257181266 276443783 16284952 507224858 627840237 98092674 902816597 570071798 542203169 738708487 595227820 935681045 216457527 621776139 341171441 280680011 937571964 400752182 872625623 233031856 381540346 620097085 655285457 136556179 603795769 678409702 344212960 527443254 501155302 376473924 439224891 486942077 911541871 514948025 643596522 337932745 215659176 935218148 527472060 226789472 712229429 516600011 459625316 435594492 729674606 690016314 766397808 907459760 439546498 188665717 909156680 552173083 849296581 72640391 603408806 921869786 458681532 118327911 865297388 772298471 99274076 384820286 152115105 252108157 494930206 209250359 40173483 304657901 229637868 299041157 845689192 197645423 464609046 470677690 690193826 854309307 306324755 362474175 979888861 971956326 824820606 440513050 985513373 364150234 546821810 573625627 371192646 926174975 993576775 403780268 146672202 505306083 776930451 335800548 696550527 125757062 631237424 447142778 881977075 98888234 178415173 520299886 43663284 929302530 591792175 386942708 353452951 786772065 459813907 449418236 230359774 526892413 869735255 547771059 823519916 508262721 301707169 149139418 319410939 73240653 893922713 76424682 330024590 888658268 435876821 732133009 305198846 34450286 601373714 805918153 494853036 858763804 860632593 764445092 626257930 426825867 774603229 747240867 985887780 536557132 537307448 532144452 641380989 332256570 173518240 100570375 227103016 306566099 124524089 528180738 708377153 931633953 409176986 221873409 724316634 283058051 643081592 762736059 203159024 50622559 86081411 194889578 866551213 686689457 636728500 975167793 501072899 40219157 437591852 94661775 732387150 954001145 6267846 167562138 61010326 934471695 916501735 898082814 888502879 585498563 467049192 67631062 953569500 575645741 489499086 250055063 710044376 925466527 567148947 292794320 941975891 470150345 818782939 196641589 751707443 844612629 246882729 933551956 53904024 277534040 855628236 237725837 779533642 669294873 153370545 194968526 579293177 280226546 301481128 214023387 508434615 652162137 505090222 663033742 742029400 765573464 488995572 627083137 212343211 113506530 436854003 410930591 574469950 488982609 748344407 958998728 265300702 347500649 677669008 8183823 304762132 22983774 418579986 324296260 104097210 197490189 753271120 206839117 233157664 308882812 491563485 70428931 311304408 153047054 538031001 689237257 268558647 351892051 10326645 732675342 172308638 661220652 177470499 697821011 22757989 529010379 505988877 9672168 119312848 885506194 788385060 562527642 238862528 228342960 312558892 526346899 837089145 243543286 32825893 794704186 697496235 906383596 827158127 942718207 590004525 453683611 744403441 656102927 922861846 98455841 382727527 57839123 829511776 292934646 162908884 785175937 471033016 540237413 412095626 86412216 480055717 245521992 469259176 357616834 486773629 817721415 88791942 885699335 68729513 758459911 866731835 968287931 397836088 716346281 937132319 366079776 596422127 429551460 926447182 587893400 473413272 717988529 40757125 193618251 548753594 201823523 231477846 174167607 424544904 303020785 441108693 173276979 620700213 118346279 768430508 69487507 471336477 559294547 132817853 950382899 780700930 783475313 23334747 381399613 61414619 83869759 624987946 77815624 416809696 66636593 753085926 382748976 50165453 811291141 522804075 553137504 28397043 718501275 589810866 595741674 272787268 499836800 411507968 676624910 211363888 679131247 618243749 371203792 731150729 284848164 907781395 514059098 453143116 49360584 294287269 659779143 412698297 739392048 542375050 60848704 968499637 65708111 644557871 44276505 891634327 865875968 856077499 94921421 366761043 323092472 983408392 28335560 201341235 867446260 35641808 591432417 362545273 878344381 835316337 836324212 225929557 80511931 899506621 868488216 300115414 704306863 325346632 900241512 934066357 67456924 999535639 148077974 131517069 43154021 335531650 364694377 181512174 180683156 377019562 619939533 946593557 421675252 783061727 266701275 377489049 476154678 897930094 652066176 625008395 79732856 590742548 296076471 26463853 570441788 155287043 237014199 87688964 298325417 133457356 389944356 167653679 789799845 219673030 535302242 259831170 356169998 377697677 968411092 973372675 296778933 64848495 873636770 543013194 299044583 671314951 778180203 1310218 937387227 343884615 834078661 391582248 520802776 771198052 934802950 578777243 955631927 999559565 798198135 539764094 646695257 90115230 462375101 887315112 928419899 757450746 783181807 864437932 982468655 865457551 23334273 78188435 448179846 921848951 104075672 845337222 1478757 966014702 914954637 895472607 804442665 230128707 836113853 941345198 137409621 213738980 415270603 10650649 624910655 290706046 653782873 714384305 851730467 353493038 942997797 47556917 903305589 836772128 929642554 606540066 681525835 517644477 239623264 87611316 794332185 624419420 32935598 620906001 270610593 337247954 967249694 235914709 825282863 393932397 268420511 903740397 257605200 629188827 728494372 154084352 785417842 394322489 361217077 559807631 851777067 735054050 228790339 795841782 937224209 506518184 633876505 860712242 171438468 568550462 445221080 673453838 955793095 935076253 573827605 60373762 605885878 463756256 182292860 944199593 931582139 38982833 121038010 274629230 859388268 196739049 942248871 680630907 915927258 831962463 274945367 413162228 449198241 64999070 820535768 943864312 765148536 554280950 417156585 871884147 461485442 199842626 722317588 202383984 369008503 757159119 509480060 451910922 994982932 582069803 98326112 84667165 143603953 7313003 71437392 816380901 519064010 902345200 492054649 247039806 159681679 795715324 880787228 340805005 7045496 904593217 392655002 42503979 686454571 106862061 535061368 774949649 919164569 263316496 575274501 232845079 934594231 502659514 763140192 864346110 150307368 470388052 45278086 28407924 926779926 118606418 792349935 583439664 111943504 549112325 634207944 180413698 1015845 45471644 400157651 508064324 148498898 645352676 399533509 624580470 466081516 930805964 929019092 198385923 981720925 405987062 352980198 829165544 18759021 605297476 627234357 624239262 736799170 987295634 455423211 647401936 276014123 83449254 916111896 982183372 808805622 992051708 869573374 421386869 887087197 82447933 782736217 633761888 693617285 814074830 392712571 838687016 103759954 561059994 610660026 727995933 837162188 454876676 985605712 248350233 921623809 42524294 725264152 791120357 425307939 791049252 736600677 961269195 595835376 623523505 320260181 208933769 917344034 656625026 90171661 848581937 635076071 869179292 674224921 227764269 600959944 51270969 960626922 996127289 65401923 470559908 655348416 253452821 700522758 22958291 501145383 982392378 330745002 915236830 245480413 674705691 203609075 244786988 859305035 979606881 980344199 268637688 234791712 920306389 13153478 176890326 259414408 566601129 89840340 352615486 14236519 115674478 208390405 430232757 58745973 457744315 504674278 930708048 85154375 14699963 544568747 243357842 208977078 593358693 837990044 998939642 271898343 808709864 573537299 735720587 595279044 824306220 606312592 873002539 63206906 992038418 961149970 599859333 631335918 474649258 734726938 292948590 399788983 102252613 11730914 776976479 959137977 571410230 172094530 247863728 419159959 151079887 587412053 349595713 952604110 135735090 197076377 270171508 434110721 826499383 916306325 204100407 89193347 624884047 658971977 371211278 494627736 708406811 190352698 409651156 470217237 785313094 136526621 683136089 543594852 724032408 734020443 177176894 321279461 478853768 618944861 131857793 29670560 690322979 666844829 115049596 15004713 239711862 862416388 831744226 666016326 740905447 835995738 914580303 325915158 816403198 687485623 681084816 829594574 50737802 989951706 185149956 949837301 852853270 959839498 251024332 669863139 928084017 182426657 781351967 918681254 252461449 746996766 812200110 215475009 806670838 426244485 488584085 348388250 331574609 737223178 12427353 655548890 411249223 450814606 590796512 580575958 792906168 725670186 366641005 506277462 908504892 819327424 96646084 246609829 441124976 139572840 695701044 308699935 413132814 534998931 30408775 370998020 163513918 319728041 257089447 590088885 595355507 603230610 706013141 296757747 962492144 918733055 103416817 518780334 320740221 193415945 809031714 579045903 653560681 592909786 35092052 674605165 466545760 873595909 991812894 341024704 668424077 224669628 78784373 588338377 35284626 714980055 354983712 234543373 868565679 177905486 40628099 254557730 95229599 517637861 97911758 221180152 147048879 511866946 540178965 673128173 474465962 939455362 207454921 617460402 701785469 501660529 494939256 2194661 261594607 937786393 540975642 370801643 953145337 953454738 832123053 78040063 330180785 629732108 14019481 747353360 848857548 194000209 580419567 831159145 469097008 301924728 75597402 355145357 106197221 816199147 237741270 448748581 662317278 973515306 691465694 597487618 499533781 868275091 687400662 753698582 365102782 52253892 118085066 546147215 480260017 751991652 7748059 314753884 993886534 153856706 782295665 466410621 253310971 788340161 395673789 528398415 547874237 481086897 446932739 280811633 540843419 496139757 277826543 876285851 791756529 878125781 668549473 369139357 229557638 582553449 256795332 145862407 607481481 771274466 168371221 962487140 675695664 525101564 747930470 743958723 278682742 488078087 948317016 794066339 164525965 515716766 749395794 240835268 35272021 600598801 299604294 567681588 553594560 761766932 317278995 862779904 603287333 724257676 107562729 878206195 668631875 51870587 968505180 353453984 566225328 222491049 553056045 688762720 941639472 334384878 960781787 991147068 126033508 584003175 134264915 217204038 608569739 836360018 756298019 941887387 569365728 741147639 253462882 824977252 767942281 213074229 665459172 849703675 490860127 663235686 443735379 824746323 223803165 124703251 951949419 480099333 485049857 65570396 290262875 187370238 218266995 615982078 605103672 994560869 338419196 302362091 591701319 848200761 106615336 108173857 696122127 893902897 234522941 69716605 107947592 968796200 848542413 743873738 435426046 912929963 460510212 503808870 933193227 85516905 726088820 583260743 609231506 693041845 416593179 269175014 128818288 31869129 848232691 368083714 501319360 488686802 25861750 805364888 381263551 983489662 504518109 636607524 294925760 464947015 270267974 853761695 539815143 978919783 13414809 934612589 708693252 235369025 758809481 322006979 877049934 717938312 492663115 537998794 830154982 207117061 623453916 442915647 803008401 787099068 880623985 114970353 399359020 739910662 952339898 651119926 318981116 307511400 683278483 838902789 456462248 257600002 248113120 64401063 739032332 738718454 173380548 995283499 790322075 146080767 75607780 67402966 632887154 439006809 665047425 519600136 13729746 892530531 162319454 884829890 471282719 314949436 965662713 794424519 744407118 192551983 630692347 131827327 806171662 793183610 844463179 64524157 904810687 418291492 734519247 291060308 750421289 113089558 104631905 728671059 123405343 716836961 214149758 272833744 237346417 210445279 846209586 916228795 692975624 93788792 979013327 547216458 757568444 637727127 52800182 753483615 706232985 268969510 295330231 756732212 264030038 912798760 562225328 823549872 909082813 527089197 871521384 161185773 772597000 885672307 654411659 483044807 966635058 842757046 771697721 808945951 556628295 959457244 7227587 307152373 579210936 7771831 335334314 388093428 842373435 761362833 714656083 402380053 656196063 155454518 706992428 451583544 220922135 818825396 927983333 624231294 747655896 274606468 770760557 180426526 951396189 788364497 363590355 336106658 505017517 295462644 393651278 553655279 953637572 446591178 960292662 548965431 148466684 296512119 119451886 208647488 818933235 274031737 161160141 884338566 860793961 866745459 833496171 783403651 117646161 708087781 179713273 136488935 662384683 237391987 127253490 140034000 816344401 459586803 910847026 265289435 334591763 643594775 900359145 153953480 761377467 967445204 180874042 514651514 237903187 498632198 23099655 39795904 82343708 850485135 783309895 340935541 268165161 869820603 123523673 58277870 113156415 228037814 672260470 120888194 226808401 393532617 560158868 770348030 957950669 647998610 309569609 949609051 407829487 556159957 879515453 503731714 441659227 625120785 515188365 380518714 372281827 443967226 643717268 408121118 846489623 321981268 56022634 809838038 237266233 800722699 155562128 80547887 530446580 328805972 276356160 734311922 735380210 189341089 321933329 582934657 907949064 635594585 565583529 331146024 726218248 79931706 389528149 444478197 804241881 328580391 384591573 805913884 947456408 439219713 476278266 142982293 785997153 718417821 834796483 807306739 632193049 314566170 576941277 862372725 342881761 3035744 186202441 277726365 924843500 998603996 525057316 244505389 883761259 330325112 22161113 945768106 582670931 905759906 167086805 968277640 375824591 731411640 256644547 871815990 438669806 190320712 417304776 197050545 736099125 532334098 400731454 84244457 160087554 107141047 693647717 854263143 19781726 740409777 12545123 676943730 429284306 307318923 844737849 30450625 444993010 181241799 6637454 218035338 833515345 179851483 164558036 536363914 820258782 316877939 74212550 742629984 373958505 914870433 483281808 836376284 152420757 289486716 116944548 665420717 688373258 200955887 846172384 10427588 538727890 159815148 538456751 780127192 35077422 45005381 674004302 3109700 47145508 549619532 700109516 494384320 912799097 764833517 954034598 405497769 757909459 347237148 869534258 477163640 863854824 379373030 984883602 874569417 205799761 592184066 410080280 111581058 524103127 303834056 319904380 25783242 553332532 478769190 249037613 478015688 440161254 87276623 721315226 804763781 972881459 591104595 569304429 593596227 743569662 546295270 303014300 215140091 917911765 275817559 339701010 261991895 958000746 971977782 284450802 386843501 791055111 849166083 791784451 988747242 123994444 676074615 267497833 646129946 624652585 279935800 813822663 744135884 860881750 906692796 517086904 708652784 901161517 149190258 141358298 318645640 750904056 741483967 773121350 112065294 554917213 682709187 821930701 30998180 919002871 106368860 659973766 692541360 157423103 129485797 730512702 440559253 963457309 106419091 186201134 479539485 636371774 218549665 475881274 594266160 715942169 336510723 189378391 283414770 629524408 33782410 766313267 834658825 449932081 490645662 37970679 105458343 659921654 775645927 289347119 594546731 424125945 476613188 480724192 200735869 578179877 911149355 73165899 471438984 650588954 779618896 610461403 400634561 120835149 341279857 532115411 579300421 634318411 500559406 484075092 147040363 871458273 919987066 801779070 751727739 898366345 836356969 587606851 78181250 148946105 811299424 863995893 984521816 141035720 308858785 24405873 67905620 991585998 126686529 24620709 813380602 598909690 990748853 730744922 846276323 656402674 633747412 494357343 741912007 925995452 578154289 715342418 907998482 200919090 757856284 449853923 167930956 509726501 185696859 501592374 228996540 976681927 660758656 345280882 735358831 181944292 45271770 355034298 103275653 578007241 230999291 567793957 91353329 132485287 123204922 185224634 240204900 283729807 424075564 841615596 854394621 109082309 920418192 210558155 808509831 454302406 941082162 406538455 183213817 246026839 353264614 703961956 979520605 867690234 865772377 667292409 195851394 276674432 754151906 65133632 979233752 972980050 128592912 234186493 324862910 499096118 282461550 583383145 680807305 472508116 221795417 826091915 690118986 652537121 294415548 619503738 105125044 167031185 545858119 164252665 340535713 184743916 152159046 321485007 163169546 187001276 599051889 240647995 643522399 60843630 216462201 134918694 388019629 137757450 751915729 324550575 270186981 92312971 160238775 856823171 557028768 688003475 900071012 860519682 823966685 516924449 782732898 380235210 364031373 797057846 225922875 147061049 469846564 316728232 447912734 835919815 608380974 668491536 700873530 419707029 989322631 758421030 742025926 299093568 242653948 946773145 258747812 996656838 592225371 57970717 333290373 438790129 166319936 151886383 208261297 427755763 463744090 99841928 319382803 455125184 606576595 769330393 367336981 565658118 818855087 843798696 733821263 89265695 379989968 298492239 814107315 354258496 330924427 80403431 771639319 995497266 381746691 888622173 569713600 895980919 857156989 891996071 801710475 398774323 153332115 983389538 703934348 108978852 153591365 994089328 359387825 899403938 703612527 608376601 923206784 242063924 226342831 622375254 600861510 279083496 778525881 52049465 136771311 554170163 290343222 91605132 393610760 482099474 420793948 908670372 321082580 642983988 510863157 925966677 296427366 499247475 545422452 179288024 941104323 736139587 944955313 20977376 513756651 930713498 926152671 948961335 520634618 837299144 971832992 990851492 469805361 630354942 959110473 505522957 936618271 752936586 645089042 256507986 281316570 597337913 525913249 366160784 94517387 954337307 343405967 358787356 644348979 33275470 339708403 366065413 84954840 231406114 849372637 416006374 408042626 393620876 610409585 897883741 763044681 917370023 775991374 361753927 134244244 729367188 981998011 142134884 245174817 203040759 55541222 682120927 328888512 753279731 610799860 818054170 17030593 649926851 370342104 595034674 290682456 918702558 623510583 100681126 81220960 24599468 47759098 957225393 199964738 39704762 194031364 440668044 63684428 429633483 134694502 301504748 959026973 613013099 135601710 231763319 919755038 883471782 569584977 46497650 371704283 694471066 845640958 385073733 156384030 902570639 762593375 445128485 342230148 947926118 799205422 261919936 373924723 848878274 634964066 549554308 717439625 726062596 321928338 919457408 588764560 701732782 107610810 797388156 755969500 944095615 22949594 46816323 198274163 292839269 65657055 688948548 719097215 80598287 462488448 507508596 257503791 921182417 383615897 360749062 450557128 259997294 50423468 735843232 291997505 685558079 867794740 488894048 565826 843849292 53100874 103256845 869973721 857859342 729520680 44421090 250183791 200003830 363872358 198485069 634040008 978433527 607604088 192065924 903046851 441239130 295975019 161421435 253342590 512332845 151263300 549339884 762738718 604766675 320625564 168153448 291534429 444558091 769163963 8164137 462519322 773689669 908561645 530436936 263320450 876876019 985756502 91734040 238334134 910980626 700824095 125602734 549790881 200365334 423507517 330439343 660550637 823759097 399702752 122967008 722573609 110890930 252781775 911797529 438558271 33909781 829627790 891323773 58324355 661862933 477606330 197671480 164477130 317378425 580166702 464888277 873567602 428834944 218795639 642448822 180780043 570026784 396529973 826221839 992122930 413307191 525954198 924583166 10931112 70035992 603961209 236815006 407944107 371267627 120971806 780990576 279051371 908018095 159495953 235216486 506108326 661559944 315318341 187319410 215631007 297331872 251696023 442829462 354519519 962836480 480118235 883458451 438729475 799598994 503247831 382622509 839115301 478401219 227606954 688145070 518690305 312543795 539872588 757839238 357160631 652543275 3979735 526010605 872795572 788327771 217328733 996280622 68641407 49445994 723075518 791136527 555035692 396650943 340934081 349962544 630661817 787518325 28340252 340154896 754654592 640374979 242447610 812265659 965119319 332693867 719582843 998367329 760880140 997804802 38994132 912356698 925659209 969709608 391684510 730342036 845923499 68228993 67806234 360382590 839994678 715760465 207059328 618614944 646953969 137812385 554914233 308644679 919744178 150450744 477314354 118968331 999667856 527601633 48752787 415948934 485242905 293590565 537720734 350609048 627246745 428397764 658103569 642417417 264913387 693253894 829149807 350030053 391180781 479876214 666756238 147182905 6914027 660334484 256063688 812946612 770090540 370187140 444432565 17454153 560219033 586989079 363967531 717489681 604870169 58162164 958435766 838779621 625990660 806900551 657774772 198669353 838365710 458706593 143013981 759337343 495343016 75558831 708163524 203597531 491027731 333527256 348062394 177914219 672430347 711247643 893665754 326542013 273139250 676976800 956329777 513379145 180410938 792044774 352281043 878870382 7733394 299032865 131431688 605433378 833063454 910072605 290777128 241209920 752500129 231290885 1411328 971587213 584813967 721711782 697585474 575534413 875112996 438646106 558000891 765474019 449404684 672409193 212876550 31366993 942661707 790990736 815409326 594479542 742799079 952696728 885174721 578626306 76457095 637803512 998578385 48067729 538346380 266906759 169464636 289593686 24392079 113313303 397843892 32615849 795217932 26754898 492966816 854269826 22049348 391995366 56024968 504816618 517585072 703505565 848362386 431703836 240501529 326119495 185622153 951844555 738280823 16182955 77543377 819614362 399702172 512219089 709445816 816223274 123300482 514299238 118370461 339125634 378414422 809641799 946047192 66304244 984120802 900468445 850339569 429715020 390097557 279077920 77797520 156908077 15697214 151267591 408723166 665739284 338411848 911527210 321442527 707217899 372401339 641223014 68556327 762968039 765841191 861713634 39231803 768880412 618143144 956077882 485232654 937261372 564351936 398098202 841506305 461633815 387111322 665079915 242201767 239640141 653567958 579626044 588864015 807062425 771467620 170399525 511124998 235077623 871162871 840174555 229519424 431055386 540350860 852647470 688529827 94973889 324691702 859480483 27418051 701170069 785128858 690356438 973200195 859630470 319312684 541116530 158515352 811718633 688152820 368025776 853712884 455565987 399273598 319896719 271310982 709713208 1510144 621977806 488009641 866818135 914531163 341903743 802601699 828886610 798003508 45968184 416463997 212105221 904331772 511035549 656741905 174098131 629195150 339392890 334980817 904256882 496502099 465405012 315257222 431995359 276923702 930259769 185120817 751450951 208774546 37736835 487748246 835507278 220249183 349330112 829808453 863118972 610974111 358675607 431737009 399839555 196313716 594252569 84621018 262971295 324043136 646435264 558295557 636478604 997926505 620095526 946126920 383143482 737414316 87776971 44721606 746691005 254947157 577165397 858644742 442165892 643331559 25297273 462616036 556830660 151779819 341245585 24125704 951040737 332622634 501643930 151009356 883182296 973939957 173816298 75058713 714756776 563127100 182327997 298223171 750553977 960921693 234196814 730217253 186011266 215516169 40507187 145435430 12823128 808241505 626609468 877166329 191935274 542030340 986289416 552669031 823269096 412054735 883590057 653731979 731001391 903161638 641829355 175237721 558699014 885445780 544285240 292663772 659991545 196023066 228371 519964714 954829790 323250854 686399305 788959787 122720869 656400371 43999182 726449771 261234767 954121452 772430821 229599038 80519451 778232639 119244933 207456543 345881580 404766247 65471305 145560472 770442834 896055094 465251876 352228806 338232917 976614335 888657001 965594916 795089444 843438756 363707529 535616866 305122969 621679681 75160311 296000028 486787707 658312950 206249614 420221565 408363009 416373061 544605805 513578404 87629620 642673950 224391321 314665318 251058776 867903114 514334391 202609173 737703205 766786163 240869972 185569300 565982888 553868700 78165450 293715991 935548598 776207202 655653282 490954976 662916965 534609567 617116946 674033470 764322474 239753129 873910665 146141139 848806200 502384177 822523903 140450803 757720840 630710984 758674623 29535126 162185250 750203741 467320497 139074357 542652801 618438099 374189396 561742020 933341965 474569103 790134447 193037120 426076265 976378048 268854129 296813267 789960557 323907725 661121914 21633328 888450253 325056853 745857662 786799388 479199294 98744101 680790507 517604392 585295525 358730002 935620151 104261656 403250467 934428758 691450441 53895739 508912082 143126364 987892030 32087030 205752080 827999875 640689820 489147308 298668364 557256721 951648279 4954593 486837812 212816859 800417166 186017590 935896279 297592279 605290660 693342816 109152021 243471648 726786591 101706837 98808943 581113634 156161178 63913501 590780929 833111937 930309271 708796269 255044419 37025713 755470258 351752 392056512 112271616 887887311 349397597 418833169 376634389 274851502 811899856 157568081 899874967 94960836 314979924 921363782 50677386 904726077 226788637 726720707 760592184 745957988 187231613 607657254 906142140 139372695 175404052 237388801 888941217 165281002 249058182 717461362 228064830 644691504 439745823 559923713 335265672 950307915 986054406 583176281 57091100 245745548 227844452 796872587 744990913 130051340 472237501 995984112 532666482 434250292 507599492 93249981 545429708 727269890 184314164 10997407 76642421 464862591 149521941 682159700 671297190 979232596 472583319 867029865 70208344 398714566 706479468 968775705 757723087 679777043 786534182 5049144 464569488 721354758 246331307 116064941 624712728 892148609 670330760 394538489 824394668 96879113 874340338 656672216 385073040 21956934 940600785 35225695 787084022 2648399 242831765 986150120 247299850 526845900 961254139 631405143 89943105 62977200 869779897 285576806 231521480 896078498 304957084 234216049 504429805 961199889 676255864 670330114 420340426 847527308 191776812 575457875 512352104 380751779 69601878 387487213 973823984 856331828 501044432 698325021 738145230 712609878 138265603 540661073 874859404 47607558 131167922 739617640 845967107 904005628 700595692 484554128 751005045 822698500 686777096 668378766 745888949 846761389 278109623 275030740 561853936 171053591 405446399 892886621 288606509 146073246 53233078 888715426 23419533 997067587 348062219 485323343 151438256 385598167 602022203 841331998 219827433 859527212 842582102 764264237 46980248 797911973 549813303 762703881 66740203 630522450 754870415 666155415 734466722 477889512 213977253 795558611 167900742 941453099 371513540 640225439 369274810 480980967 386056835 153952563 127217262 823397156 775718227 159089598 725859948 765434051 552929401 457745272 660070905 397027177 294345126 346322809 302413585 159412837 319690296 584655225 660004253 481030879 108684216 99060100 864743848 245864059 601382436 892561762 154144056 399839020 756981926 678652734 783423845 742599540 745312705 947362469 380041764 725003818 637307296 557928189 204825243 371636683 450898578 17209697 964886617 802422134 39976462 119363851 794992097 411289020 421768357 267059484 588846596 235713285 750484649 875336429 862770193 274192611 264547745 187150976 422325835 84670127 334237460 771648113 240594082 795593122 781611590 125701467 984142912 137276407 65747388 332090843 938061780 464019386 399267456 204128733 173882434 141162549 127852691 117791835 705092669 118628430 269348189 540168421 618830568 658570502 805102392 181292723 728467501 322792410 121128534 613554303 958281430 243921758 886414074 58902297 187349038 523860571 712326366 169837880 591778253 988385633 429794261 496786374 755532266 174549959 413213083 508210889 12359932 213539725 160723681 871388073 257214895 55652845 246887190 158246120 780958238 929464463 120445924 712395874 13529630 195306770 159827918 937324008 980826301 20011036 781930717 2873177 62366438 947327057 677042818 538292542 829171028 955108261 981305738 111158788 106196099 623946739 254611431 533401199 865331997 108827529 365209310 845030142 728405255 306269058 437252500 139627873 746397183 44200236 424148409 603774624 938436650 775429489 354515235 36987802 291853838 996341855 109824147 393744785 754216041 893677461 108638153 782366178 828379344 871693151 871957597 599127316 431751066 210113587 814648248 48203943 351524935 986241000 430435575 447837896 808493625 951248547 220629347 184144997 324862922 839809920 770941678 338921101 389558626 429911980 465481463 892034326 69529761 380711148 432980221 198070031 304325014 614200961 900903774 606199461 446354700 992120954 714875137 579830995 1067104 181758461 532068829 88053351 278278125 62298647 476744731 775384018 493781942 24845416 804391114 683060876 945929005 471245503 91191499 246759001 441857224 12034937 46517961 744635908 979711255 943653826 603025156 195576361 295258907 369919875 226737937 322254468 730081148 603892710 393182041 517735541 127849987 218870353 665762453 798732483 736487565 827479249 161103681 88481443 452674430 352055979 838102828 925556235 529440802 971107029 660096460 567979439 264684220 566332662 502136872 188684093 513957422 3075446 278088242 435934498 46114614 121489523 412777400 873636164 340018997 662845825 552119753 235130836 179023017 8681995 824117379 655412364 988775335 335907835 64798100 607997514 464784181 579162971 661218347 262167549 219882331 359226158 969849679 574579533 785181530 704637051 302077824 131921656 513618525 155922294 4108116 421502028 256877490 131554485 274541989 94956085 820060511 609915886 248867099 830598066 32319882 692630718 805879970 314264229 615801956 849826682 866626574 276645080 944908944 632474704 90528340 73112096 126438237 118331460 828758299 977060811 712341924 744822208 599462336 406893501 180668850 955731827 545835931 626019789 534655412 541074292 8147748 148236410 53549411 965462815 844961910 25971759 908672659 694068524 92890727 151638147 686415509 153755356 657679728 417446752 879054044 306244211 248290260 888849681 763859698 349006064 165432510 197137758 195067453 776231382 944801462 224822433 379597716 720335157 330405446 725489980 569848324 330120776 863890589 945438833 836534319 25739555 639991078 82032297 630265456 152841633 913255077 190453964 347382437 464968374 740248298 187516945 297946920 376343720 88634554 979241760 122078132 281877466 846642018 20530385 129337722 694542606 257347286 286775143 973834358 708155086 738317965 731057801 133034955 508268791 494960206 375437143 635521729 168187037 170167704 53896439 614969849 427908429 865244712 677696950 645827168 420498536 217992180 644681556 15422490 60499924 241653933 436239932 850180090 413478863 468761796 288199254 141532937 697682631 628240673 318935436 786211352 13057755 627428556 829856211 317707286 531921679 319563394 487371854 45835719 801103831 161574201 73335615 975686485 207040505 611422313 923397297 754120296 950236174 948046155 22921772 591134251 223272600 717150309 971143782 483779755 403337988 230814132 116803525 220579619 70474532 48309248 44550164 662605290 783757684 780363289 85077219 927590844 955594086 584700926 267891604 878952733 930692124 555803087 384346075 838512241 744354233 519796643 511546603 418505621 723824839 283899192 182838130 748272582 623760203 2040631 523142733 705102874 797761704 607824162 325902908 616770661 851275190 902816742 822911481 846589530 805121466 656821292 361850284 665881381 406882722 854874816 507175759 300865246 831154590 2440138 560998227 353344726 885374136 184324643 920768678 973315577 506953179 5549285 973150942 155018025 141079999 23147900 643162232 162673138 152803925 398646529 229510917 663320985 557883731 447212574 281004949 32484250 954211119 462465978 88003853 907265964 898149924 927487533 262106054 931237285 709988844 572448941 20352683 33613785 181835844 354717034 446150137 154092797 627604922 937984097 464053146 441932634 108818481 317394827 779923336 635895690 19862421 797185133 826245047 316068498 918561560 234681819 334131341 955591238 778126931 343835644 590924170 819784681 170800233 109328625 21283917 655563879 823959335 645863816 392198288 498522333 755526393 67050354 216052324 112079222 273445107 945839733 719707603 473399990 714490921 637775248 448337035 275127674 496380861 279506664 857035531 337849879 324324100 334271431 459518824 22904762 201984740 60172581 180277224 783632338 972830325 989877354 746003281 726416075 941141880 970681991 623313970 428293870 638326826 638009221 196002724 344068558 108552769 35048968 267595947 492015740 423520631 251047497 514077679 572307317 703289183 99366827 96188776 283916062 977797857 210095614 962659141 675619528 453911688 829280511 336362647 117718941 611223656 205937850 658836370 989224176 373160700 955699543 81966149 724414737 335528860 364187618 806818987 44035250 79836229 591944071 12364460 106247121 575320493 215017189 536507358 145831861 534747173 451504665 705814674 942020185 775611672 53516604 80971110 962238937 30780062 826172719 502663650 387473746 742614436 356130958 221125101 282690451 69383696 648866352 277900437 789625597 162839462 165384799 590063651 837214502 331828455 200893935 919632199 129175839 541778779 145778383 33992293 834180195 690146792 729427976 754580929 639528917 915075520 801779166 763180511 647619645 846437137 626397274 92812635 3705124 353688136 73632193 738842197 547440705 456598915 193351933 621993772 715442837 634580339 544103003 287838074 853551032 615388002 639030567 974435445 358928937 14372705 930128150 917440507 649352664 157692598 146921676 773177206 417181465 40492033 943596463 503993052 784851982 822413914 813754769 746999818 40277719 791040793 333553566 315002432 204836283 203457648 438743309 65751375 556236155 407501806 296931198 105055971 902237327 42776450 928288935 216462526 818538308 887276850 792759639 596851103 393566316 918959432 795804321 59597219 876262432 404465701 506970452 689563639 848541011 543414098 737371944 40513386 322096480 871526643 553972438 89111160 439778763 763226868 299071439 221082834 401959212 566943654 308853894 321502158 143020086 34194598 37646765 359846673 226186076 58093339 46347639 911902032 826168064 128587519 766225283 437258931 484577026 172751301 981599758 191522581 456285703 437708093 679684778 287653499 242025848 104702265 648282872 307322097 989707986 163665906 801120655 143906086 40912890 477310065 550683656 146617112 76928865 555647263 423328829 821948801 47967137 898691809 903493013 495490637 950081357 529304765 165618617 591694511 154795611 668620701 614281389 81376918 588721426 989226135 291389638 855729525 151659175 680997273 87679993 378208018 694254110 469904847 885562654 720925083 30421185 231425088 401372877 732811798 609084211 34849434 846621997 426872262 882522703 794399249 939505819 573125755 762978792 806963875 942584179 571789621 619488560 510761747 2730021 328810092 111869735 467784277 828861963 390838380 487838778 213234219 770298718 615994772 901004487 78703298 527120955 585229482 945605819 3919710 931465108 845261057 722771610 676772084 358784522 177733039 361742158 315289401 294959078 45843278 583302993 318099204 266399155 571119659 692546053 461341764 326016847 474376086 33607561 542246688 539382744 658580872 693896489 181776626 59247837 796597157 937108920 393766353 326264586 169591773 244227594 928606634 567946552 531116295 728802397 566427037 477344004 904721110 279617628 992815071 847218306 540948915 275982216 520414221 661811056 357748067 488145525 733058787 155603889 761711178 895609627 324224675 550213140 829706825 742298387 281569299 275706576 995616449 429548433 185390273 58212150 535020199 605139626 51652118 856864811 418846902 612707981 192635646 454741346 961533567 964729653 41317654 176856 424597319 106192121 813213758 166899934 137832171 950954295 669483402 655945696 361162719 532485224 966047982 863974044 451026918 40538739 451578754 952556758 853527119 695640064 554786486 985576626 37913655 876722361 499819662 877364228 475639794 448777528 936607484 165334124 69430899 401879985 354219444 774995587 324263980 818040951 898245440 250660354 944634672 903489808 487509223 858283527 486925056 861493224 716082483 867922661 463721289 805915499 194916984 174516013 697860465 168221554 382833008 757653512 378458617 254536083 576539830 501139916 433573815 287693831 806289793 933743 84189369 971655002 41873953 305125923 830029355 4007397 777077072 840298988 153056202 491563560 189160165 983514714 341426683 708583457 848403710 535130765 598334763 242715141 378172799 906928703 473764362 159925492 477339428 22389150 731106448 380266554 569686141 418921907 805434227 529311148 571622478 553658743 937262393 793748487 759376962 298020890 637664527 668083697 911900593 446571778 29858899 429390714 967707564 150799028 311160075 818558110 363061090 102199892 96476501 68861560 529071161 425851776 808074205 388354528 190706299 417031087 395080770 106132571 715777959 694600661 51464376 82439256 65715818 267452938 3975566 324425427 382287957 351518821 21948650 946595204 5131725 39711420 950809273 728380669 363525742 53253415 588705650 98633993 189891180 564436916 857612845 674170160 659771035 406739841 28885766 723091822 524870182 468568638 922214622 412347650 544782980 333406639 715270616 806593015 125979279 59319419 305183157 870824004 308202509 267480522 536694406 16558066 356568214 464353842 76030700 891311510 711165283 130682693 126617812 750790395 123159113 458641857 212800129 954934381 439159192 80441947 744601669 677858350 816084076 759828934 78630262 868519555 370405520 383556156 823590919 175908513 478243937 26049903 51863462 439075314 184344604 224834887 726489682 458196656 844657059 501575312 705927462 553715508 496020200 613460185 840529526 318337066 379321835 655418828 619629917 998989435 448375538 194800725 22176708 141076073 167100111 985403261 198548552 964522891 525396865 318568214 999609296 246992467 402955360 801288763 98564367 269190653 903352938 174922631 970282268 313869602 405868203 584383009 546845865 765710921 912954717 899236056 457725208 305691234 785586263 659947069 288276022 662082970 873489572 133702729 490885627 141707565 905822964 564018014 709904527 562806250 479904812 911313549 721245226 720335737 208642716 476209031 138535200 202973384 911114268 437773890 671089657 703518476 983280409 803386259 390122375 132154244 889602701 204410718 317503245 553206000 66175846 672382642 159613434 259048304 680958688 623168984 982581950 506699460 142892272 794916750 660608303 342592395 735090554 412653069 279283824 905721888 350472953 919187034 776976627 389188089 518735056 395666242 177445242 404371029 59459637 318877964 659355976 357846862 866017336 443928490 389279952 652840380 855079907 857168431 142026359 39111168 825711392 222247490 654023016 56836748 799965808 733974342 654912171 737622822 263674985 613375083 87731025 728308287 251293402 875568947 74976750 58039431 842057572 605607589 459309988 698695379 625468211 321494594 892444332 971811126 502495282 522774174 783657605 819765736 822225386 529229537 402175177 918686287 224322161 18367042 541067430 406228145 904523849 722514752 833764000 696519499 237537959 238723244 717400885 24715727 890041444 56835519 807360467 875571669 576050456 479811707 459927100 336152088 810252065 132023483 629295540 424667218 857095164 969848549 286773217 348484352 481748843 173780990 245229643 899071701 802786192 833796962 304500452 305995928 3613907 467577032 449630282 946075806 179062768 638181781 498997557 21505253 906201162 283995501 692263253 28791288 820020874 674353050 463577035 15711087 317383925 825195646 944055920 491834016 58871742 490633314 4743475 248232335 800574807 521002162 643719090 252817361 832293949 443863643 837004616 23436616 340238998 6945575 636206875 404388023 127740629 703457562 757664755 92855199 640329107 185536130 736658273 897735586 714989215 585881083 1262080 711521611 102101687 486530773 96965459 459690656 632737453 398474743 618621720 185412422 873794798 431379222 163102554 521193775 163713254 750689024 772738868 624236012 998065983 24283044 712981381 101083621 442893345 872597539 778674630 977550302 581785229 92654349 217079803 438037993 997906955 680642976 697532607 897773740 956762035 589306953 219557687 913862431 107708174 866530276 62345168 435519859 359217218 818310888 636317347 723438210 370884044 188243362 458865696 656534056 647074358 661472041 542679836 769067142 666374375 849341793 480036315 533571991 590904300 73039895 196246818 792006237 436416860 307172852 633995275 988733270 238357577 954797729 125836590 294136762 12536384 289888116 684612582 41724601 329368191 455879038 728783301 238298301 472023348 99334835 398631883 85912515 85973459 964691879 151875630 233934927 982815373 849628280 815867589 821354944 162017701 204118491 861993237 671273253 265799064 753511601 723618848 242735507 799098427 108196091 874395420 619578275 27368037 348537620 8580751 33809899 682005062 494059272 38612453 500377736 567515245 864813243 933742159 454544841 307444459 782825452 179289882 440697644 708429733 2508794 534851260 593985750 708205314 914846846 993995955 822536874 111504365 737319214 367296596 271725715 511665083 206300028 836594292 96599318 89373609 596348120 581223765 381283988 234364712 798066478 60432136 245831910 775061823 553349012 801345389 30999302 815134065 444584922 169062978 296024010 36217205 162543285 561414774 703230590 254820922 658467453 347098253 956675148 96062734 817990972 578575596 995479012 330375667 848400892 453834082 357483731 229712047 394913508 913964663 548739491 92647942 10793218 11194621 458324107 352265155 350046671 926999664 79432146 174657327 213495156 695944023 936297608 80347142 11778158 435258994 906699206 628985950 822345255 965343358 438319637 775222503 387648663 91103132 977158653 101958766 467437436 63914336 956370660 257082139 302372331 209237119 847178790 113066314 725534969 901754067 907681432 881687450 432586477 890593730 28155816 492972101 557979303 707304860 68889042 203101838 498620767 934438169 587520637 806697760 983309517 257461515 488473263 765145061 818041039 926897888 604230016 110129141 56170748 840368669 40553104 593219902 673505991 627240679 214016155 132973063 387772204 148688750 493294795 120091842 478477779 351371443 169034026 243154781 438898956 726393595 460788703 201554380 47209351 335640107 963235182 552469887 900372629 272288121 337224258 525131280 250724620 389373308 467249897 22679204 233825555 975039604 259358115 543163633 154680565 718598846 168377776 441403608 656315617 596238834 23293196 823845681 610522516 911194196 903019359 431171141 678854965 546562638 584519004 786042628 806466538 286675258 861324578 766077227 617445657 363567282 621529592 708538945 812107779 238624122 797493342 45692925 326950083 247259097 760425918 350404801 705761513 618825922 459247804 695483122 65592053 325170765 488039909 330049480 160613624 555987220 832777594 504675897 398680100 410157109 245358310 953716856 437108683 672834741 410543134 629463671 84410706 322324765 239006320 52961474 152732641 874404941 229369640 111522939 800261538 290483894 252838233 936341725 781218966 282717024 624668051 537443885 681105505 469755991 996556302 163239589 356680483 439788442 655943912 335582999 422492424 378715464 716481153 166762361 933288695 842792960 313785903 408531868 975235078 23454308 918989020 360305201 534208128 429553799 530283073 669359008 699480139 784417303 444192849 628442458 402148282 965517277 9299425 421939391 808607057 813608035 75151411 666207671 125272710 124936709 736330558 717701275 31911973 681355467 478176246 803931904 210043979 980308514 600381403 405496122 552938013 540658358 868990317 397017619 521699874 428538695 427144151 374882904 981818170 638151847 822848348 115685241 545125306 445131830 338549086 1082087 905478772 918647651 943033438 391488579 367191314 807709253 642560178 157815290 437071847 230686619 424750078 671268755 43382391 17936821 755202283 198429304 571652154 735408100 338514064 765130467 905869533 160827310 354345177 4693646 340744395 350909280 574220202 227630376 226913821 315095437 410802205 725227261 51082840 763876133 466306823 589699559 65293384 955788770 847867186 695893077 464698904 270444645 345342799 46041349 513061860 243420200 578829384 583489179 240564869 141047743 484415503 654399538 482398818 32453915 451503995 611902916 900234996 205078977 719894527 176775919 242116366 12137723 606549410 959749278 733639773 902848139 25649499 941329488 415276246 802213629 76380283 125996082 238296021 896137795 895206116 390680242 179195562 963529442 588494342 498270932 305672949 88725497 702724349 684169535 931452074 32239523 793525074 395600519 182130097 905277760 688729740 252129207 494611926 265389211 652206391 799715410 586925205 360501706 633009720 919524788 906616579 632796262 131665279 59642352 294489583 210021953 741694330 857084030 142446837 451605961 628376966 927697520 544242341 561254535 961166706 868018707 800537625 209285607 802505277 672877539 297469378 96266540 861925090 877341446 55911296 912891462 571745123 278220024 332364985 312178213 502825878 495423548 304951544 19368053 758881089 116561450 175353777 916100746 251222840 271600109 981782226 645285825 948947129 388172813 252437175 650704731 859487536 655218367 690370535 847028360 803242092 454195469 328315056 842847636 95764459 894754911 579035774 488021553 893003821 158084532 92490515 908095498 672381642 151338490 383524010 572091863 225677788 549173366 503531016 287588868 98894426 224800590 349288438 470945215 918925322 993071996 877027030 651759959 550660427 293178503 164730119 48998992 117389506 966269614 57135217 660553544 913434629 477391053 995433656 251005413 607611201 923042809 969173156 641206701 630081524 903991245 31815679 121716790 600035595 270428238 366244936 204542605 176486322 77482056 6144854 24752938 558689584 146043279 742007527 195415504 571525591 889075935 442110231 758979252 561916063 80202871 991496875 425046234 309692165 314260899 756479037 580549552 927954052 348093896 458549894 7864067 935415083 882978956 213379852 116844026 183413920 657311677 927761430 589556579 749169232 296567358 816313898 562014375 967685007 36565385 677725025 524672818 925987654 20363639 583095782 497907461 173344991 180888825 309742350 581706833 351922169 398129793 414581975 570012268 871669886 470930728 535293772 572962192 358218787 487407531 67663043 731463646 976990677 761900087 901335299 62967848 662286376 471412084 573855510 918176876 820441425 287047757 251184072 502470499 649990277 40385409 915901443 638280535 996688583 853210582 534362257 832236529 766487729 795295061 625138218 378116759 71072660 65488026 781985606 342451676 143130700 337787184 917757530 850571641 203216910 106578126 999866089 790239846 536371620 540284917 830090504 327871822 499341505 630995869 608147806 35059496 887612146 536592641 116998581 579756480 655946607 995116807 787854533 558556805 491938264 269824711 461895967 785272158 781882269 373381817 805779505 908483131 558243082 781471209 97199929 545199598 32013099 709533278 346447824 367768935 787120775 495903251 574219861 223516497 242405652 392969177 129473195 797437202 590900870 397255054 164552273 508882193 840645960 158056529 877510148 943759241 66485961 299176574 807071542 962513250 24809403 9484086 118136409 764264163 913522884 733255018 304054299 379782793 428049211 678849875 745167433 328861091 961933295 785182545 580460919 494257467 232945240 238783638 5404864 101861653 933594737 880492013 574537536 450079966 861520751 193392872 185578465 463427377 1183607 596540493 400881977 428881431 868352417 432247946 499185590 544951486 446238641 987859823 384978702 787608133 509864494 85154292 888530222 187163840 51978052 765750943 299373192 555386718 389668416 435497472 197433451 35962696 675656034 982326819 858574728 159357692 249303127 581098092 34940451 313613422 173404665 711283809 938438296 506435977 345532510 455957995 334923784 67160775 235342979 325397330 743544604 662783412 414073750 562315578 298156087 463895474 559398334 319327330 370365233 549651901 31842301 994117875 455483062 990867898 127715107 349985294 215212934 430582610 697241047 697576781 76736912 738088627 787188086 251318 710092333 950826359 158863219 175619556 426506319 656344303 438294171 846677643 435918928 625943907 226799776 80340836 909444852 772936831 23225398 49918353 534886304 917158880 788162302 448484672 414593683 988689224 711176290 600006271 907413421 416636387 726133294 139421472 646884637 411852897 213043123 513527219 264962852 592552471 794183071 324376712 679750469 560521101 443121622 801743984 396686497 448401023 103760285 365903231 248934943 551439295 154050230 7428718 84333355 698221301 825641097 749015504 721022260 436609133 725792098 271983783 637563534 735738410 595967779 927848859 506074885 422022947 949832384 866091415 277404868 942599983 171669980 272654935 330437544 882419615 642558455 336933288 875012834 713023848 133993317 328665525 305081380 831531802 743600099 975310937 949474763 531930338 364847016 636131291 159324121 827779258 239407443 170032112 722012565 523431837 275176472 251884108 244325147 122421684 921733192 805233263 548709511 550304734 458136685 577231435 994883731 438384240 703488044 92273714 341620016 87101183 748436119 558784792 428588755 977451156 335819934 861248143 442282705 833954823 462443150 371013036 939851598 595414825 993567855 752566147 847785137 833417118 39906856 771235489 776501290 577607402 966676181 426701365 903742892 493333160 752526747 344743757 325380249 415730768 961504135 570119708 666979341 545066033 263319189 599830480 962120593 747546793 914700823 392993793 663538525 520414957 374566488 843738197 409770562 121078145 208553013 539859970 666922895 743295274 351489021 112108479 951604380 698342780 844832676 158819961 859492494 139096435 154415872 846317464 297311707 213793910 669354510 834651777 306841684 10886652 55531574 794870777 780436344 521665896 956360377 568214456 891495431 939060786 109511768 652911785 508016960 583886882 551055598 650559120 330389475 188522508 785931347 694914777 968712739 233568824 898157258 518729419 651734761 995296791 836888905 730781368 816426215 37464798 191384628 693091306 71486816 199822200 76864227 255754642 411921359 494465045 946045795 662827777 598183044 64490670 292291153 18593178 784310509 728269108 189377283 57148288 956649444 412141552 886798624 434857174 910995358 368690785 403142527 461030051 38105149 205394998 270970713 128138114 457441241 30855914 201304221 734795052 835470773 639369790 111770272 230730378 811495593 170860656 180451153 874625242 518456253 944135086 529653400 337045616 666522687 518470078 517285357 584709858 83103540 124048129 232510285 189780175 367907260 154086918 529727198 345280040 795275810 348073286 476119755 424088171 667759282 515204652 8780454 935842010 252716288 984559466 744362642 65810862 460300404 43161526 74072082 459562707 116904932 916703492 604636077 802943292 551790452 424008269 749292568 868580647 37006696 520904732 240972681 71655107 218900685 479787849 392541938 298948465 873338096 680337698 477095793 608210094 202649657 771067118 85220164 286632578 774087341 290439835 660972068 809876274 247648255 40511002 453981852 813397288 430863415 360624614 808661858 255050204 229087818 755887545 26949615 914127580 132278424 103593288 176530295 142588940 494348769 270477842 857547934 784069067 74344296 652089874 664683072 720582290 227644028 24665273 146225674 149279522 114313121 629927275 636146502 726991916 651340620 42635557 174109846 278267009 277644498 871245906 901452216 657857576 641134419 690800832 870784886 602566086 163277580 10244581 468649647 266285972 542447913 633735016 570022116 797514501 157431485 971927749 325797318 64384351 762550323 494403155 176450261 705335851 775856725 710391948 952946245 823428591 166387209 902536320 275052108 855438877 644656217 980932648 471563566 251363760 93732460 312742682 50215764 194272896 772364856 902960423 868233535 773267817 890513563 795606641 672152954 78104524 264855517 412632649 224966512 480793374 390251368 935337486 747911456 556637760 863032216 791060923 962467973 148380144 706586083 178698882 466519355 332262341 417732 251865632 8010293 499672947 436641238 654418430 129759800 583167470 549475084 513804810 981251976 298536681 567937666 109211306 797304438 582104179 7003464 70841245 221142095 970198281 986548288 181956542 253620822 984078721 523401772 346370927 692909141 5075263 485662327 964022594 810749713 198049405 12263334 297257361 478071705 990185999 204343796 3242816 609343014 287699616 46859545 886410244 22908703 777993708 697451738 978015391 85045418 942755743 26447240 536175409 384452937 818053910 44209097 240412077 128420515 959988346 510091681 42945580 901556105 477800225 350772085 861654689 282755973 465465564 92014395 425091362 320878378 295992137 355981739 182176264 755380097 814119154 298244719 137042677 52931187 331298940 716531558 989956952 330171992 325884558 909456324 16596023 779856273 503259779 434775027 150948422 405268842 736642197 905164779 601647701 335428996 883974054 400466249 190582794 380633524 579357667 24050013 501034461 997528072 264860409 802315636 571306503 950106652 813351003 938121459 308946723 235493456 696065742 433667241 94896809 706247013 25845350 737989684 290242386 980580458 327132741 685427271 502947546 720138376 238244112 873800197 504876973 468525085 999894869 296837272 918916260 340995140 176454963 316676623 366018494 747407098 548183035 318350623 907372134 536257330 508490072 377762696 822251612 937373541 858842729 523229261 324170964 138527809 443862477 3880768 172279151 573310317 266368655 238054958 527123379 315376161 676927293 436379565 428990905 45941576 193077019 574973831 548832502 829687850 665096285 605801999 707498397 998835044 497168954 912651657 107214113 178522153 617106113 473016192 689448881 162940917 503062779 421275349 462610644 550048558 23151614 874333229 214732480 378290122 450771207 160752937 357955876 513639067 611058367 458606508 93443596 610880282 992027008 259733670 771428265 558901737 339730070 386758561 827696753 656368737 155819480 824987029 550315621 690162744 218684671 657742056 962986815 575090981 921679804 462265939 861750898 665763400 594444125 76882767 350886648 725535184 150381944 512871011 557007263 924498940 811503076 922487332 210068637 949241625 861235099 408087892 332424353 709280381 249529785 662010460 328943270 694204019 638230239 85909419 474286861 395852912 230225729 20049685 549002354 191054206 513077540 358292420 753388207 95392403 45402284 15951591 733943513 374720311 643590469 758373850 210614399 515828659 904958507 264940680 415010665 967498254 751787837 698296163 879904209 512810787 921227790 344392728 792449262 700544392 279803137 129446032 455308935 828712437 950795100 665294192 783234420 317622532 20875635 158044063 185716762 745857697 810792093 410710374 421485938 595565734 168863607 894395929 293458517 528353551 910763040 784839691 520570544 907772898 544093331 182905326 410482271 497292454 742421185 170339713 573842006 10979212 679836216 761870151 946663182 517274707 81946422 701099565 259072302 982414892 24574254 352279519 916867565 366937712 533754156 875881113 732917615 324865234 464559296 167563652 803402742 419817022 731220160 395218977 796588942 454204599 72867295 309181925 844317465 618430615 46343819 891612836 629557093 815428987 954779903 330191971 228849607 220781625 23708609 821322760 268681169 947115493 778561264 506530793 428238316 691768058 24958623 858381590 148808861 847017078 35240931 345682731 354098347 433650576 789246015 155220782 264389844 520693299 334647463 36381232 769954261 235148080 181469931 128674253 492070388 946010522 276610890 428598783 455614944 190640913 782755452 622215856 939330808 632091591 122526469 891188273 537490145 944716402 81901584 485823008 354283266 483720097 628462676 80988197 310858806 737488696 848777875 793229447 796949883 861406276 773394436 10637820 825706640 574907835 33854685 772157986 276632739 535664951 575285158 635350935 152712751 793238088 61685283 524754861 406897257 422197089 824644438 863174713 389829386 346111161 447919674 705289237 364060697 73702904 793166692 210514694 587362665 91337977 19730031 585535945 486709290 824875729 56129041 576525527 854728502 36030965 762516853 835299788 904742990 751509209 690561787 173401793 837222405 303282141 195333922 597045134 845539607 503624525 90020347 39288190 276443214 862855520 967058933 891510841 252163809 600926832 191824250 216209519 470028216 640819319 323766808 782066763 171124222 616802692 202801632 499266228 317969063 400142644 291070962 350630517 307073285 836270280 75396185 930059986 779411372 675680447 244418354 408789326 932951392 287004549 697008391 139689081 302190397 339168384 252357393 571794777 982679487 306874705 520074229 913588622 566504540 626564307 18664017 384206165 489731611 870320292 742217068 209553431 433789419 381623443 750280663 165555781 884057177 696587194 864564989 645241267 83945893 343541318 904642998 379865582 249911328 1004353 838297969 21085399 929418815 587411239 339905203 367404290 835570443 51323302 395315775 416103997 777653309 411227826 283686153 397561585 13187598 401582125 604615240 293246060 175979120 37391838 696302138 812153314 756059026 30835453 395483063 755708637 866553375 147852100 348371658 873255549 836017257 40743206 499570719 209087096 367856205 132911549 421463071 705891762 651865775 886327085 737416802 429302505 415741463 467607195 793180562 476828009 231267820 183468648 107860567 337291645 438727442 185733191 565492006 51323277 315813336 810896147 50782205 602431847 204589414 400246638 207367599 729180560 126467944 238736768 999751053 284675353 433526053 312219164 761852673 887828494 64949839 178574491 358702313 678315952 30682491 830428264 297611800 232967326 284238888 468068394 146971001 555656096 492094914 948338805 879020065 391852658 854149323 692365526 850110808 160157568 730499779 782912443 105248391 127470056 202330993 742211754 196615187 425856466 554159972 821969395 102439323 976435945 496772365 818566969 848109709 59513412 526802076 653636458 113747457 677795090 478409795 970893129 633984289 707331249 1141672 447536404 259548936 520709592 828617263 17681299 888788076 548305024 807990495 665731167 861695008 646088658 134919256 80231959 676509872 337079983 324846950 289084166 981360237 305583639 42970629 499658052 636027736 728710287 208011218 714160338 835473683 688028461 443881165 549429569 468464865 57426287 191452449 787472689 193437667 178710491 909089958 328479884 715384041 448425666 380988451 296705147 607119644 900916310 602407632 201265186 414625100 908086363 140883867 952437505 394348240 743842218 217283024 957881021 256990566 949325232 130736568 844967800 47057056 171824410 710869489 579192202 711499673 991474848 762691835 922702823 231772125 185922423 55436899 352960953 783368940 841432949 477285644 594005223 223454071 374840845 541416702 974558738 192534670 903935463 554970595 177657307 640589716 320204255 772821985 10096706 536381462 468969228 986183734 50694637 811194903 978807117 996694845 186066819 211793781 261944445 129744689 597057026 351752837 420798546 440684265 13165210 447311349 707955664 963935034 275205509 404728746 312601035 731936030 676277251 811305848 680258703 500016732 198407500 175687278 37724747 349647793 309078004 954163422 851185169 434396355 951262983 498517630 107482267 380419518 751565942 840396824 477853940 547132286 788363191 893559994 217491393 575497832 284360310 348217704 859796341 22735194 682177843 884203309 285054835 880692570 421903515 190752477 80403764 285276435 22521368 429875603 675290639 974481329 653759698 917852975 349183907 74412395 851112221 854225769 720518626 649280702 621148208 355989053 297090822 964263265 686926676 998669521 446670953 621990924 471629539 678534502 194467695 82455357 723151887 119602303 542498911 387503894 880715953 488368700 878666766 495524586 765952115 620771909 98910781 170806457 509355284 35906065 204918175 44388113 829702601 488852992 721722952 205746850 186836864 477851587 507310539 179749499 597245982 915867580 511857307 98633692 699434876 815724553 402335756 928039740 464202058 399610530 677891568 245206280 31251003 339865960 228583579 247348499 783648239 656667995 28406520 669000812 954608926 457274495 219561656 249197164 980517098 554010438 793948676 40526547 234678801 520347379 442752959 904882509 547011111 925947299 727785712 998845941 734153653 1824514 703938215 547984210 736703870 255987921 535487760 142450178 45212144 309395610 69917830 605767707 16199742 419331072 184862940 502273336 483216079 370123482 113217295 918040271 7263687 351399913 837033703 505027312 119650405 845823247 781136814 629872704 272401991 268390962 989408334 434398930 419724152 14605600 247616537 713690088 846428524 882741697 166715820 770759443 765074183 935129255 344796632 897964282 738656064 332553354 807653486 751605510 151023281 138223645 447843196 345499644 623840765 739058305 119889895 531313753 924699987 32472502 250110032 185726827 320270720 204378637 472952543 459911458 13078312 71275109 4460106 746714284 313410892 440926792 155009717 813797962 936441916 653171231 611361620 921166453 720354599 523823343 72889572 418918723 786247112 505608983 838140376 299901153 52216614 6107230 339225266 71440750 499455942 884135340 142550040 801309005 369796379 422052849 935666655 479652885 122826728 788979156 135306540 213931205 11320012 437465869 246659241 48820447 317230182 25514870 773515500 295777841 55044081 702108130 702746485 381960830 433908481 921115794 899659444 523379942 869215492 276481327 19409515 242072510 236732239 242387323 444875710 278274516 539528744 952387402 142009934 496383600 968073018 566606295 8997829 325534178 402691706 901028645 340827981 899188962 870056976 43052032 430431449 414065246 424148646 900058267 205590889 188541643 952351232 223980229 360467593 400377782 445204050 252901844 236606894 781307544 691322166 183328591 292072483 759453544 6581831 567511063 361444955 299585508 632717206 242035107 999497215 446465500 410567813 465887547 863326380 857447705 149524023 252354145 936611859 117567094 444940902 577123659 408853154 589026348 256468785 547021835 906233588 905010227 197430294 968079298 31150194 239771231 39208450 873133536 387965774 702484598 648701726 56364211 995520601 188720765 46175749 67722496 806390171 436047403 580795174 114001031 734905839 776217336 872151947 243279641 91070548 765889735 419990969 511004089 322906393 98770814 195070983 305143040 358386882 227137584 946311079 462390336 369448526 25195235 623170189 480675111 837008083 371880184 165653873 492219120 626717339 442257178 564475442 509569656 231416597 449124844 562851608 125736655 271770659 372918912 361986080 978048127 201914076 757167934 348147906 779911465 845426716 384532868 272667524 647451289 344155619 13729537 359687416 503468069 682004884 524136461 130581922 393606622 294938344 809153297 823889 978263604 313079821 145535815 41309635 865593513 564962026 975926958 328554224 187720187 241581176 388939975 722874194 191125868 122315601 809405090 396430631 592173042 737772337 636397726 265778942 849453243 370359087 414123860 919077384 701499297 544717921 739127160 442008335 209482908 960018237 886747381 676524778 157097394 113481491 35590598 820162204 533377395 111526527 898966442 373522957 21118029 454410611 939678661 942327390 159889176 94783237 525538785 158917246 366195687 840744130 206018193 180605038 852987661 532964565 156510630 234518955 542006670 819605052 148661897 595513638 937695116 371326300 570145232 552123255 49553259 662908941 118193205 541893380 199820084 889767332 89920232 954314417 754442110 221973512 813719343 798297214 932280062 263840108 422314482 879695716 761349310 258540004 759885553 479367678 360401824 505006045 690553376 114407363 801659198 361348133 572394005 135239628 740317770 562448683 187342165 549962666 904425340 956531367 319372139 9047768 518379117 785265365 283877472 626728876 834652280 592399854 834112020 989856898 747598873 839869901 964522197 745551252 632358569 981111581 586117925 339934271 129079108 54507794 456634028 78850059 116340511 465256532 818099566 252744438 453889942 780126735 109718279 971123485 29120708 932752817 225216190 208803077 977499712 758143558 565977243 983390697 980074241 858580536 197874531 447359505 151643123 477031924 339623511 518564668 20828634 819427561 335531194 177495532 749849506 623049739 402183167 73328544 608862250 973633581 805077546 967044098 602159736 138262036 340677747 35937401 686135442 947485331 239671758 60096551 923971407 594871389 291617962 790499200 238875356 701521517 258013671 477810578 996125012 960446579 488388380 384046061 302135897 198731688 129315245 392562471 147745165 415500347 365923485 468528224 918451511 384838395 631572984 999686626 65537780 102387301 77311814 376621538 667120153 648899775 17823747 643297353 503953725 486008275 404487487 376815832 490540988 707298494 668521878 99411810 755104684 683954284 620362746 506972567 303859842 523381395 204747557 48787100 156990545 711876810 1796789 427202391 498735974 450398919 259988561 724821664 979007487 49156820 381029280 209944076 553302436 827499922 697545930 294922897 746502816 970822080 23802196 531169000 531138541 549598179 313404133 507495005 470032479 102731268 242084470 399414886 375466438 511180524 189360408 207032991 523164065 839390769 792486080 712688219 884698350 575771865 450818135 40312992 633332076 144290186 507395759 86739314 753330664 664469033 916106500 15358554 56507823 499623778 823401563 122540691 578988991 885622051 20407413 500325228 255776686 617879988 844468320 472131489 889458070 259770800 434501228 467452612 779014050 298538571 884091499 782063427 288079663 669373536 970140664 258619184 624302555 950471309 56471304 844271698 558695222 32797960 263038164 551294027 538667931 275762896 667345497 593237464 714287423 756261019 280011919 605799302 257350562 295888621 591074854 800316294 546346779 57880949 925199474 451624868 110189404 599664988 109443494 565202175 312195817 760625724 147068827 182657896 177888988 619729083 388270979 292596012 997358233 947942602 581315680 888422653 255557811 487593859 217180170 931444138 316273765 224212687 310792522 683481265 504023522 194173212 432530929 591889860 447999693 60050515 565223588 981502514 367042366 419176585 294128994 117759544 709528778 415059144 639156931 302521117 157652222 705818907 342381598 18145641 728058342 242218674 688102732 204619252 294156355 73549318 731041657 836397929 189566951 136643636 443469353 537960819 438123386 847800195 446959178 241613895 289600286 993954442 633936994 417646396 779589783 844599783 709510575 831356526 443744470 906487655 175495153 569654501 181179134 847375007 119993174 596729424 462853693 796907999 554314832 131497141 611387433 12975115 236246425 745927502 84437009 232307792 661978323 108983430 710215544 936675021 290880385 515852145 108561506 68647735 921753537 891759902 144029413 175453490 808710087 432250805 444068765 54377467 196725555 123211432 641100881 779160923 401958383 477276337 150281079 451634296 960943066 684759786 437398965 881636471 164624163 560134585 821028534 255201411 552340817 734451831 305149279 130526448 371907700 660231429 631132671 185772917 382545850 83736628 656831980 819984936 423256589 506522552 290625012 377628940 595460033 135678412 443754861 639771938 639916128 405498438 83307367 57812833 627033212 155881822 392500703 703047122 590635835 33362895 692149597 485322137 745959103 401650101 747334034 626695024 509227415 458453623 597775457 494005378 929256880 318771757 548073717 607542479 432170064 40910371 861646339 878561991 239806730 919281441 928400165 726057472 832470135 258778039 783561203 290771544 339198264 512933054 724561024 495069313 261025083 951136246 72514035 876382625 405703051 370376852 392816558 286253601 275517663 951627893 683468421 691170146 873771681 345674021 827617406 318567550 934132970 484194548 436488275 840001761 920990817 57063023 322759054 848441928 522171626 514812462 435032515 741052238 540329741 208571180 412390550 507637122 831684199 894545702 256873523 791913372 627921420 904072982 211750885 151208466 158165623 972437137 665923825 632796316 123950605 583910616 919884313 304359724 30365272 57139267 428963189 850300722 394388277 232261275 917635615 604551071 443628110 24105272 773350095 913278764 882424666 485733632 384755352 30248840 815830256 58362628 731419639 183586336 836266005 210586501 872451736 731277473 184547649 443310313 981140718 739254298 153577746 410090209 157554733 484389230 596721409 725662904 10372147 770114079 255690659 814867255 820267494 371441596 82710545 751809966 761455003 711466010 866003848 33018029 274235840 939472194 2656354 862737050 722308651 34477071 422688098 570430644 125790735 165401382 979813619 84220244 554177404 961237973 759802120 454694440 226326129 833801053 379406791 177368466 941832719 434963428 859217217 313247231 710601690 657794335 345484357 751507356 779665645 834002485 413306335 932375860 145494408 727059660 830025639 781997243 18785623 845630701 491098411 884175067 76392034 859122378 986388477 277158366 412434986 391402712 179150756 425826389 855473275 214774383 736514165 413088767 399239059 357653226 323406972 720748731 238738828 443675572 748044771 511002097 63895230 525434990 863641764 213054048 329663014 553720249 436499463 602139808 402687491 451647735 75269748 991874008 522060207 646168390 816513319 488481165 958367765 746403494 544982806 833180070 477914610 477002401 586355895 936298517 845059017 746886521 831132300 151511824 760439214 476205761 775486864 521582279 774611406 924408906 249648102 978362882 277415095 403472601 465461356 30521008 557114299 378112195 448525972 688195688 672347515 621535057 776369417 74584994 361810542 919531194 437913675 569822055 131896343 52650759 104093778 332225658 370202911 598235469 653190632 422587617 899648138 533125657 778521351 508889037 69454702 222839802 286385561 874303549 243619681 738772774 624145372 638733750 457987985 264662929 573949964 907587725 548278809 588664659 490322647 72665903 651167004 225177544 736223400 36014584 801709179 419309610 447964902 971704372 132878182 343321359 354034033 697314199 941397666 535165417 168942803 772455296 175522376 104406593 838510631 691462820 571138314 830871304 302537011 595884526 744578979 675824386 663946746 373027700 288462970 203940641 209280883 932249268 845533935 604066505 381462561 495208956 943145253 892719210 95323923 102687888 974436667 631733179 645248190 983152836 835456767 950281793 64303086 854273183 24464549 420671107 340958565 769871236 129513284 211501803 881267176 618184363 866175170 171215387 529533888 952471511 517055393 438849550 784370318 767072166 64520440 146212384 254778151 975096296 96747571 865070574 867523657 698506423 483735231 600506060 282301951 619767006 659107860 281578196 289274924 565086737 192876925 838590158 313912959 415868873 896292458 93829623 529516177 735105556 186612932 665160174 247932485 783893669 526324614 358217563 885544563 805761954 895715103 144455221 594371411 642341337 911525249 613750374 34157014 3741824 275108704 46507141 643898275 903398997 364427294 467760881 280755996 740440189 71210671 622099336 560165646 833319979 566619195 414684391 466183461 6488128 536094784 81778292 834799002 777330635 249156553 500849766 959839069 747198637 78718996 646911431 120023345 71106061 628558087 219859579 6171374 942621978 550251429 875105182 695635697 576057743 432921503 12714435 55720723 794587787 874605322 334987667 671493162 191768594 216525703 434800744 471387474 36370465 814232516 91318378 659775774 996696672 879526057 49650230 24248672 934958347 304220119 57654965 610418079 503232362 945009124 186357854 401879522 812806217 194534381 839059684 369308379 539845195 202476272 24999897 475763602 655729113 68296252 280329568 902314063 760963372 347878397 666674672 486911194 434917318 956211617 569487702 672354327 223174249 804078905 136406071 697820907 103228917 747587638 98737655 611793943 311487802 682154500 288265209 327375734 825931873 324567754 787444765 290620512 879266922 786713626 319012812 12623025 210369223 78499879 32044240 357701502 138494659 85073482 902284749 956492321 943231029 714400295 457395075 874169359 3570153 425899789 381766869 299304967 506200005 272278158 524927703 44229834 989527013 502014666 921338342 304063165 463990209 170197895 357389108 934109886 566643849 487695399 148358034 511687668 647367207 324731678 798235388 956212078 178321421 26741535 799887200 534248210 977355579 5808826 842432958 453803581 803001674 430589493 838086204 383449787 212657840 442228139 598870323 354522840 721466691 70833606 980051044 73128964 161960705 97482042 712466916 643342940 595969776 766574919 564217699 484597949 193188894 199413965 550340999 408054279 983371973 619175504 115595172 604034606 552643477 485259756 343744622 788717475 629937562 702447757 538273852 647713068 707269578 799570700 878064181 675049433 439629697 279465639 552350039 705766630 843595587 692673824 442749402 961178593 194300204 861649735 795901803 164174668 795621197 189960872 607296211 90188980 227018596 61089392 619732426 482005385 320237051 248993583 818129894 589410065 101376534 755003109 974538624 725584109 312525400 132354634 932812595 536744867 640005787 387396901 93054488 610292534 98222779 782755622 496708080 63679697 973348179 556034146 416368976 304670755 850829470 146033636 178216754 725144483 494185109 402028725 241101712 26515262 943036804 454911224 211826532 300807567 521140936 42343801 795794301 555435709 302453086 818609205 249455453 460631225 426591349 328104616 372298970 298797742 530020630 189365229 17483737 671700403 904259440 797184790 403428681 154757523 924355601 115495424 592312009 978629915 858684048 275384067 775164317 841087289 518679396 368209870 688900327 327004706 690356983 240545855 514071453 318467410 429570913 165580621 119010820 162362326 265543558 562476912 157370974 179620689 208176614 436305386 344346808 188375495 521087903 824291060 185705909 37365112 386068593 85349491 599177307 18473968 294986986 141106087 73540935 605650984 693014845 624653109 682347275 166308209 563244430 141122559 508075952 247483989 646370468 704780784 449715693 504709801 982076378 941512545 957064195 683841263 719018698 274817806 642420450 571928704 590305562 216808483 379904610 21333495 400494203 226868395 814817258 995822604 377721468 676820453 485702719 174193056 476769170 837642080 852437642 440988389 425684278 860787648 140947799 72869787 310819601 822318316 570936677 781265996 41346020 604097729 407919037 262581977 437530415 445697697 179125023 767817835 419326330 747052672 380907226 731436592 804119526 476085725 897550549 37642267 489449257 604713050 532793681 8017451 470751286 302313523 259829755 7753549 628687622 459351846 770014870 716337901 141361232 555081490 798651558 304543024 1584523 923718327 482415117 380178398 340962641 248318223 954188810 515430849 283910713 911403059 454516132 365834686 121532264 728361637 813210476 155718566 781658628 927874819 78293617 501893967 174944992 765481226 104781486 243981849 262312953 878561501 941820795 525580910 860502585 840533678 314512328 507528068 972985806 412919663 565084731 12494423 494659340 400207280 302064598 575483822 809086483 316909231 74184976 949273713 532862910 417208548 27589130 574832412 887777160 709538057 121478779 16404976 40616101 585891374 386684811 187896784 993103390 601424607 801519589 854839385 128077980 847725598 141203187 903730894 309739272 10093343 760350570 568093102 334669682 601959252 857469245 535611899 803618600 383740892 663776667 237796682 277934235 744406035 70286717 941532018 802304685 931897625 601694503 628783605 339679397 603009255 940556614 566523766 899021279 10858592 450481867 566400436 424329327 560203052 902359949 814652219 859265119 339196887 652916421 560067088 82463997 271498863 700673495 777246662 934751073 4755286 921292676 294867676 426073973 230934515 327800883 487636657 578614180 282128753 453156582 387179355 908173886 681074522 565998563 395605075 165216846 472603182 681290135 439626619 429361147 544719589 593108059 285355155 75905972 925641012 374521745 424177857 135203471 883959869 883233109 423090156 780191637 423985480 650542154 928233543 263570437 52800886 708714446 994182652 160450835 505518809 786684142 905920385 709451505 224544980 283278207 591510323 166025947 186531399 546541954 869489836 900420544 926645308 848628560 969030751 517286951 648012926 602299971 788941357 178991116 314792360 862485434 625089717 562469442 728069026 375504801 98514917 630658110 307199058 770919768 29968556 30680259 246450645 977217054 503340778 28993011 380586909 439047413 204109207 887635596 414326464 669054579 732733312 90306553 554616919 449925387 392644064 651977427 833362845 462639919 176359645 368955599 222667336 756245514 346348391 593121053 461245696 635831113 553915021 168481269 590467812 599654221 887732757 540608100 102369836 253321111 432769793 584340109 321509851 452857438 508825124 705903483 663210539 776122474 820090131 565611424 559245686 879528348 715297155 76226903 515494633 201137511 683522721 885628044 184107756 981266459 801912043 444290166 280011867 791290067 752103440 326564968 659373474 846058941 431986357 375483927 636195155 325568504 719255417 549505792 574974028 486959316 247323507 101028519 388368954 437336773 28676280 987566952 32510476 169129011 335755519 94525087 405301887 298508035 30621515 175158833 57308862 15219445 512283328 825153938 664242689 478517938 374050263 368165777 4478448 503342828 491463823 621230216 992450069 789344216 44039555 541211525 512687763 407417278 341465693 800611576 879298379 461365983 344062857 606483044 206181084 84493015 386298385 307705364 506955808 844625578 763883690 161088771 709557023 21451293 983333845 236433566 574151078 811263055 870145934 264768146 422923018 629845300 755897171 40379832 30637817 862455592 682109969 776161441 693934846 309871951 692425478 558006511 750726297 808227094 157035390 488406089 730081737 698736116 930791403 741174657 493231097 314357636 681074930 576792112 98732822 493778932 379068398 953047312 122662729 738170644 722071059 283332899 520200660 937348336 586810078 971563265 180125290 992035837 206324382 388739484 237194118 858600989 930693855 905574939 486422518 939987592 935717221 474786878 332438406 504658948 578427930 848086701 221339600 166157613 750410781 243947085 801053998 269638537 289644395 363067893 180133676 79972340 118887490 642361476 623823840 788912803 798869947 926479120 280442523 102797563 703620371 995540681 388409323 177675208 852125064 697525347 216921072 545856686 334610545 576438486 611347405 58867802 581791782 730393087 448952219 79203992 185599316 872531733 201241458 974369848 127374608 277951716 542601867 99203148 968810417 948753209 646554560 916405150 826256717 978351347 42139434 356192632 363893178 781269302 644891839 855234333 3822533 91271451 947000796 939646002 673904457 362202550 917647507 172623785 496032479 456978596 488662247 918619863 493682194 734527558 202367544 717301534 653528318 164717182 543261580 91865308 948474909 211656681 728856707 234161096 751092338 691162788 169140143 863152679 250018983 585404003 493214942 613090902 543781 193985837 896735215 104042081 281229365 688978712 189113424 729794569 540126091 7141113 186684110 61354241 690018789 519928042 308598193 50051358 525823150 257453300 287122924 792606103 608242394 711147661 779061967 308590060 165159629 753461795 495055708 827235343 42943562 922369905 175853815 198880948 795730428 868926733 917225419 343688045 139427712 874657758 403720867 181327320 851889396 629869063 476046249 452571555 115755533 599589731 183039654 641141706 709277561 784438598 4027725 3487522 533673776 494592294 915619832 125940410 610853912 788198471 241955507 430900045 971084445 851423850 592465386 204315513 831665877 175329591 292750039 623192036 353966403 734781042 947807647 992457020 791851701 42031580 961958531 197945777 701147387 50398413 870062132 921641856 740165533 792316471 574489410 28353069 743617116 192512170 219798243 673725902 910581699 570234206 366094327 751472340 519272979 756133000 952727968 910707901 48374844 605355492 24297868 162594664 388313899 646124921 561170831 304157230 86978970 746299007 447581586 712547662 637677812 342916450 276612642 570281858 561871016 681373586 122057020 453211939 290529681 357371191 896090437 672608334 261500106 809934561 527832578 779692790 170471752 446803056 490794249 702696348 280106499 783127643 596760275 330898130 299687402 282516044 649607057 535833806 9292739 210365456 661733050 209153138 48784628 560044822 660372364 836796675 742667238 580606430 88203724 327025652 400535625 587806466 481988590 273427515 331095228 919646402 746142379 240134958 159769834 909885692 720057427 950186063 534562655 51769710 256476548 856547559 33385798 290975888 371015389 500575640 79997643 837059318 80449558 978324426 330121384 245975438 24300224 153034193 533756536 76569906 568719861 186544552 475375120 738154370 410385590 171148692 933433304 33503442 619118032 609973209 279504444 643199975 185295615 721183645 813643692 94264249 371820261 19157261 784867694 274049212 183362472 612459331 208841626 732129728 826061308 493599207 311637473 143111010 647214801 398550459 521448545 15807331 640133459 507763584 703079447 874823276 490400617 235739324 67303717 548520392 541556402 91032197 161859922 587716818 646873784 43527570 723891114 71352475 210550045 638770388 182673868 26339171 638492745 526846297 806189599 266096975 114725996 758069524 477641167 323662371 891462074 319671101 739323329 155555645 346780256 882940977 259706545 818438802 99318187 118961941 489202334 187991938 335674305 984561518 15525207 678536329 622888236 778346862 621051391 737711975 321414953 849467859 830380861 280821087 463637409 573378529 867837066 989512001 107591322 922647660 860646763 25503261 550417809 758432277 434518356 159884214 223042583 907520104 113392174 197436109 777516304 510979749 801991451 431000954 699525439 567551519 504225010 365127082 41489079 723240635 4245657 17783891 718184835 826973275 90260663 333456783 961990268 541452311 353550740 195806472 613147978 64387333 673285580 858547330 849642973 188688374 366769834 779186735 201001530 528206555 116514057 743973635 431023708 59188691 877936828 758542780 974157274 903840168 576901949 737503009 714364181 403842498 737874472 644200762 421708312 514216055 804598927 773751718 797109837 925350561 387929180 549654921 288275298 368342908 498752258 17708743 726291583 447902945 923720454 553076747 217603678 403005804 721824655 10718664 429076626 542979454 382782217 160656001 594661161 884501898 165555686 797490709 523926995 277017343 229338153 302783502 354580756 421907705 32334957 825569803 66081844 551506764 365320447 687834963 771970665 726680154 864231057 612151594 701235998 378794393 237972500 521294462 740659969 983485082 191171350 570521139 701403563 336623302 864855989 93019036 664169649 30742421 900615456 139461615 38522212 76208379 312723901 339786058 273500396 472812747 281277456 672792354 6533237 625334681 576155898 653864083 600170177 231888153 701930173 41493266 171287072 677547825 183350758 884752890 693723747 725052582 902368522 899552806 740070901 867109421 545634855 844729318 895609639 279107291 797794355 59394720 576130222 990465671 825288881 852241837 231112800 999716149 140838628 342579062 216343072 147802129 321406451 874700902 731340557 223089745 898068426 349224949 850604075 476007968 678330453 764123204 142523489 393419371 953196171 605546608 532059359 793272274 953742660 856296092 563656184 232303697 215076143 803126603 86705750 620157048 259087318 963877689 495247906 768797030 954707098 987201444 845705956 118104087 384708586 963554378 985876913 149101973 116325611 498540627 57457837 459153617 167035745 77417737 22698667 73625434 542777397 163551170 153697539 76172655 599934337 578912818 800639954 190766096 334360531 142331580 240858371 235889365 718484568 21807911 143070853 340208212 438531773 591230104 451918177 916821779 851021354 611049541 821034739 913230273 852048940 14168931 500850794 682634175 45363087 861872363 991468640 261935183 385357855 84707478 518315706 284032817 422900950 533911636 410108905 743598604 493410573 829103135 295298135 664366813 465339904 29343619 633887511 718895477 176782214 613646350 368809195 765433000 776501262 948844400 637867490 576703886 498241581 981732504 507774518 592180085 878637765 798547877 216854053 683441894 469235562 992535359 272259148 703190220 69089392 5865079 956954616 706164401 584616949 437783531 134934046 695918050 570079704 734162007 868080629 483884503 459876827 77796498 131472953 759535902 835494348 562624716 251252773 932989466 348662363 877153171 715856222 299638031 169892928 707240976 875688286 736983768 396708944 888587224 183742856 940770474 229136238 839967924 781057377 939953843 785951860 385300826 208977635 4287014 364843614 985003554 454738388 183278362 449474528 870989111 281600002 131909897 364531933 537031260 669985545 764771674 483213779 123288436 595112344 581482531 728644391 382332803 114487759 527634244 404687216 431694000 580118659 639226891 905011662 509414638 875891131 3366124 635600031 164420291 736724294 827250252 743690618 568170628 918869360 502410466 625312136 632282244 317734152 299703555 523899372 930565946 317915566 155033555 674215611 657666166 91976412 865247216 808064492 621982156 860508289 449712292 707164413 630448327 963819257 509762766 487166260 620005221 866934685 462000849 772094759 879382082 340822855 770399010 520219686 184384781 927098357 561001288 838880819 570129351 109854880 636556918 962382894 611384915 616413997 557737250 425592554 567665062 13809355 889090241 719441335 366385098 161790096 976103987 300826717 66687323 716838524 26549714 622396561 620881825 378540047 999349964 959366059 238901938 271993364 723643452 872249710 422112139 719318976 454535037 75627150 220044918 988569174 6753718 502303901 324134713 675980957 154704115 405712718 788448028 194788090 367727290 236942528 644922510 122549085 815014426 943226053 936664429 179704551 632433057 898056559 961858101 48376978 254549202 158591429 831369150 656800036 624183302 20312517 10918634 471918146 279940587 821498820 866694428 754120449 434845438 818265051 917240483 198943722 139387194 484327461 289083023 831849656 830860698 630796546 760008791 829824882 679263860 607947501 485459280 647251447 160906219 667568680 719129857 985907964 224871629 540889201 990184415 946634428 527279712 839631059 116707228 713296949 434592229 708132796 998191371 990216956 445091007 950614953 208312216 875319663 135180993 77106748 527088364 992062987 189161628 814702257 708444007 288391843 782758915 249452733 192523467 182182555 432625643 199201663 185712210 740299994 540320188 751000879 917535509 784871062 647923592 529554906 441365944 961422934 618302452 81243858 172287899 940695797 605056860 234170770 994015074 302959475 103686051 83145150 416126722 225288305 378581463 43053892 593598032 241434372 654739177 499031230 33961125 408565305 954519385 271138424 405014964 121954854 11449378 159012445 712486196 35101697 617317783 294863124 105962832 806225590 371390566 996002004 420185790 862172696 75135919 632647911 507035940 602062192 151181523 936658179 650851016 423308048 104162159 616683419 799677238 773567403 28706289 951266118 149061616 47456983 344364919 610832279 355136186 518775322 449534958 550505196 325135954 292744679 683514913 254161066 109690479 908212243 330306673 627621769 201967388 652633384 5120770 168310136 42249542 659778133 398709694 916647008 474696259 740846190 453501245 29286698 129016300 36969332 417620194 38468915 839766938 231201152 238116409 575240090 189354132 971628418 657329807 795149777 248286103 243185358 252282651 706627460 438466954 833865894 494871423 770932108 218435485 563169673 974315557 408002918 24684226 690331052 263510513 38624372 389074456 226497794 900681004 706772781 150976887 565061467 36648229 991583404 533849529 6429803 734740118 314417280 919629246 634566132 222945449 606020006 557794292 11357643 671049407 866854829 413697457 802193101 412763585 241052757 883406706 353527574 627047841 245329328 994321921 237591797 956413914 519244213 60450750 636206510 899126943 41511853 457968521 364537139 558667323 588520941 557472183 152526297 88950665 649258471 745698967 264284482 334955054 392010579 684771918 421006892 130315224 880418379 730900389 559246099 153621642 127944313 670895791 617089947 641831969 11147404 932801502 535108632 727365922 134546498 790860660 656896211 479828929 552694511 227999762 145498161 118707463 818544085 790356259 685533922 777092557 913324704 97191629 533335506 962597810 874435320 484140367 626567474 575129264 760344440 725794061 220637356 328728872 209652466 568610499 656861153 522168172 503548804 637696394 460725217 411809687 250615651 274734365 38839018 729940228 548114129 292625946 44868929 659910837 142664475 715074242 428421213 366588154 719689550 813408027 376593253 759481031 455654304 422379833 684425905 175748818 628991003 304611359 215502287 744292763 682724170 316845441 880662980 287524694 246041136 803517464 283583407 806835064 119721974 417241446 644949724 496958748 666781771 950131914 148540864 925111301 448748957 632929616 408755215 563163517 718301067 878123918 880674625 79805631 736293006 182548785 704948260 169934753 109428951 821952763 759172009 832896604 708269235 867441048 279868121 270932753 635898673 546592647 36246024 967555080 507512727 987170623 148698156 510569214 635981587 527722933 558259641 670540439 778664254 522806848 298417427 630956163 645891101 224907163 932397112 346317739 489374340 259081540 846999255 903456284 758053171 187031976 280409490 390935185 483113331 298155511 250630156 349204884 546755390 355912662 266463702 706060568 85121067 176560841 110495520 660118080 986472728 870171632 196188997 217721468 495671351 169520430 281296435 210639673 434478343 467079087 364343704 583144383 215245448 784831406 470207534 936212383 577784119 940968115 888422451 790166196 559465563 516071236 900658045 283193148 210156518 834019850 670630428 143997611 722434347 974225856 399270154 332167465 503969073 477289703 687103662 351087881 645618433 585814744 896312866 257606110 235014967 934237965 732464359 652479460 404290728 466480516 661537007 124615906 488288888 73945879 532255722 374319383 716102423 204936142 704692096 86693130 885548470 845939615 395855254 920328770 998390216 619018717 698771891 664993556 706737017 815706140 82995598 45739025 61975310 280724545 303886922 893080359 666997120 450675723 884528546 294804107 849075390 531905890 671478355 952093382 346091624 726835956 329449234 135379546 817109300 368207287 265561784 730237911 313065131 300979309 17255167 384731118 596969677 36651583 324888508 763730393 798041373 101230479 533344996 382492911 766558503 626125908 132409472 1874424 690008689 170378354 981346003 847302962 80598391 557077223 244921229 181454133 696871296 928808569 372673669 563473829 969968749 435119654 422611922 639385778 671090575 645801786 111053350 363097526 735916184 957209938 132976931 735372368 576602971 924286152 741398652 253668853 335706241 835602215 380524297 570683760 745846329 571781523 116236135 445099179 205685164 782402681 203161339 355414760 2578045 190857922 20738446 484526368 385622886 282131315 754705920 733891233 596372153 921134533 494101544 447795576 800152080 997878970 266786173 353089450 146190530 489106843 820494412 833912123 263567074 619970643 393094394 121361039 250087637 52562849 53917509 921233336 855494267 252934093 980020412 927952231 677415158 469991792 26531485 107001320 223752586 919238125 728824887 134569419 737313918 451119963 781933704 824951428 668581450 5200766 309870944 274031163 661950887 95509799 63900691 298107158 355843715 891535831 757769253 925471154 652510963 151174545 150872452 653285148 896058266 118078311 460722479 551665316 433141378 972206301 543480958 30384378 488941470 704530780 516749158 748208687 224801319 709959731 324289824 810418680 39332319 784546147 957497935 953178725 344622360 283322679 826442877 688946257 180521826 61773805 790588236 355953292 82591829 868694326 122667820 899996482 610306874 371029262 214357522 128860947 475776538 35984928 735584340 143534483 153562759 455529064 349233992 624130702 495163828 990897546 489266538 680765544 366048223 100444570 313540362 682839549 139477318 52932784 531294853 524369726 225989562 260690343 930341089 426880966 195262482 97877016 530566996 358417497 984219506 61432434 270008732 239022957 705266870 280745864 334017890 152765407 947205895 839648462 364518355 213105176 589518158 814182351 904089546 408846005 697157141 196008337 796388062 885371005 391968000 215942347 266266354 738018345 775131598 532953778 528065048 922392625 356299087 718218334 37794805 821679761 590209051 700060280 683233836 620211772 4011371 863531793 214447822 402033293 552510938 263225692 807508424 793332393 620752498 688532014 853108623 377621635 697682593 708952153 108269383 736461203 569871804 423676749 378826172 278710537 937425269 249868270 611410917 117019556 819245717 706428869 22917827 407115472 258324674 575478184 572964655 296784044 460207317 980670659 673272524 60765491 721500226 485577923 385170810 625513775 122360051 829615117 9408313 867493177 593168741 698318872 310601777 176107087 33608448 313068194 766184520 727476597 494020210 52353431 425475618 9657262 258329691 339188699 405648109 730178156 443338953 62486325 409426745 341317334 906742332 409984735 379737403 142796001 156493561 803776677 440663066 268961456 684930232 32082678 783854881 642865251 949546329 271801117 764614234 967712320 222455662 17179230 954291317 44912251 276145645 4056498 56978006 956940062 20700768 727248591 24538105 185795146 524182092 864254352 691600729 244646645 104250405 217360914 403493464 701804921 292965423 346600755 889909254 811511545 981390006 127213047 63709357 376375702 293680741 374548217 609342447 680232649 738043662 388414421 556231356 2305137 938393548 975203748 394443772 314436237 563595721 716137479 562618732 598542689 628844286 606539247 260465641 704384543 80042090 548247740 664959181 590853903 21782709 868162198 980756496 577308505 245821937 513802783 124022645 415651146 352908115 98446121 350689347 816432036 754531061 580726336 334695074 87206363 430082018 995522648 899651934 163595944 225542506 260963432 495012329 603862726 751621570 372307536 469091026 99821293 606473543 437042959 454389477 570102059 202850845 527617757 571193332 868462635 172281859 375675127 863037489 977408851 726953773 965844554 910636245 13979260 290251884 449714045 822657677 709643380 657821370 108192340 893365766 338818321 582504481 523634275 724546499 887799338 758453429 528218517 679578222 688864301 919088163 39254532 825965071 673463065 863970476 450011198 31735711 425819777 362468495 641993750 408440589 348920706 143706933 704825294 158221196 927091307 315650706 314462766 675256117 371877776 843675562 558837713 954960659 498347968 521746623 377345174 720608894 898706097 546800868 984077754 881952132 958485512 238460703 457689983 986610322 865875509 965465730 556924416 316340200 774438875 920238044 145692515 555047067 93258402 319865139 719525920 534807786 854007064 356748020 296797018 203033723 877629098 721247079 615016043 744094097 875484703 907498813 698144460 370154797 971448242 947822742 212709732 370598719 852664562 810672136 65005252 709203523 234635891 271792188 343308091 418641527 116242321 937407321 754629902 70331094 978296880 491397484 3706392 913612028 847750761 987283216 816078830 755652045 866208091 973427896 800894518 157208165 778977762 527259484 770052282 900897220 487212743 769633375 324428036 241269868 334115596 827938653 446228161 258958863 531199926 437398067 549943044 763709156 25269372 822471326 80552680 186659139 235275569 80791255 260140122 808502621 643313697 35070415 668950829 600679660 563277804 63820230 887525708 897131532 427975707 661515343 555994195 726134166 38099485 773990686 550969749 605395457 259515826 49514631 572831420 330680731 656703519 572410537 352920552 463912485 602937148 511074 638928521 640100950 61408492 983427967 3663000 858598694 359547428 428201569 105651269 610376966 229401081 241032074 833826288 870946525 729083927 362802808 947893843 973949571 346094571 358281769 476255200 387836821 403349658 768955790 852178415 19739678 456049104 983053507 60247329 950229536 369662462 98790698 903929372 29358912 461880335 806785768 789102956 150719083 407449361 697448695 594284939 27037189 740851232 873708541 729331530 531173663 630613726 808660044 41510390 470587490 242059536 96076801 591144146 69763526 571400427 274609576 829934726 705152688 512058952 36601940 627097261 903594822 130885438 667343971 565118144 630564195 209508684 255706222 96177259 689964124 119210200 639981089 788746898 46846965 519596174 143440069 88838422 540317320 143559500 100738707 182064246 701217925 868534148 20219230 927936298 722479352 812411117 79395438 794425453 203446831 682569026 827630305 732928867 148503615 677541874 324231978 76715075 503729611 146932654 834208243 10352758 397410669 384033074 691262346 596968000 313114267 34327285 159490353 330702209 767685428 486623179 824420716 817743929 203513329 304141623 606798979 421719358 645039850 806370059 263609382 864982978 227688346 37912455 376930795 84090582 333031949 197354087 2324072 159867931 707244579 794378997 900051296 871894607 121484160 998006521 919765775 565499742 981542253 802217227 578484428 798249858 486083199 726799463 930116463 860710175 114206554 260614386 196966697 112299990 767434483 477711962 655170575 810092132 468208793 772837357 757744358 535258483 424244203 684226647 824939933 275404763 635277120 743437927 584961666 895618718 829574485 345087153 668489526 774746722 955153485 53880073 13689183 816728508 250904882 320244357 643522613 513164397 387713614 125990015 629902063 216853242 747482202 566305595 574876132 329857590 734464294 163426519 72286442 887824846 241772183 177654843 978346880 955799652 303451975 736299203 203780354 845604188 530231542 966232472 772438148 692665527 49588117 811542139 344687127 188905030 801512725 816181652 532730476 994151696 548586321 87446750 565493440 414789334 860546838 829822974 907250314 422650475 592277910 372550891 816536782 713646018 798354776 104755781 807264952 441895890 726659297 899207412 521379470 274983911 429259057 373015087 866041243 189204981 493577101 59381767 388389925 252833856 587487604 871707681 448202982 735759614 742451862 906634261 362615376 888032286 944236013 475459232 395036424 570594689 829068436 541233550 113822783 738302891 353078335 654815374 151049262 488718776 288634202 754226078 263361576 239877178 347144232 423567754 846579335 79904821 264851920 387851779 610319198 119550254 909745489 64600972 837296267 433062469 641670408 560911981 369897911 556869482 483702125 725268491 767636808 488111878 93458379 95484168 940097012 457495440 30019759 541747206 56279456 259263885 339211625 731759009 216611913 729130751 27842057 557433333 54565690 242067133 404102279 96832637 527518084 989001359 649758977 470758707 790475926 219893803 84585421 921133679 402453957 333760152 302859090 696506349 203439048 997850755 413004941 469104151 694114719 549725974 335796665 620327330 951555581 951873229 14502797 101634790 735521097 580544401 545555013 771951962 505429054 891728864 306734307 389532386 493885556 604648977 927106985 624758725 509556911 841889265 71388716 817189029 726318678 334946673 632045878 772247743 74789774 986382613 984942885 419065419 713107283 92651605 272883129 820409507 893179422 758020421 444961197 334148553 629676695 86651361 608290378 529002599 334018868 720289044 449517957 761053200 462771929 674601247 91659909 27303624 116909645 205159717 784906960 42448612 785790815 168249252 932092291 535641891 45996817 880687531 405059252 239834299 757934789 979663946 301454811 728642782 638051692 274765874 574643275 293121130 634914224 342743026 685984622 775067476 796789391 242476217 260354488 304276502 603540632 843627077 813814239 549583708 139268970 882740716 661442913 65401984 168423861 782239829 321676700 476881844 54476568 172719101 351302554 810914029 628933663 905350349 54578139 200921167 500623790 462352763 904643650 508104145 685922679 103983137 550830145 82646926 909101832 57038940 96521267 208556749 89470554 259761876 4765235 905293701 144751198 384002155 695473655 591368312 429354111 102440685 32342650 19419009 206823076 536188586 846152214 356150204 302923967 99856709 623149334 212575486 306675130 427010163 511415364 317025183 507597392 737279453 296196830 995509345 152654262 241724413 790367619 358473769 297908762 851454568 574542645 511826251 770598851 984855227 630083629 45696770 853622595 353906584 42460054 893571042 603691885 890177355 366709604 280904045 954077387 923885591 434570767 684327045 462567444 470943480 45117865 256092604 946728475 125424705 154039335 285916995 163472909 408743161 473458921 872652147 396993575 800002891 348280666 185440992 931540509 916854332 197373 829868113 153626433 376556810 478342300 717736513 160169131 28143722 170539090 573614963 435490700 837412582 874485411 14096924 183852295 402976578 669566433 445418188 694232703 142239751 748172959 583739569 354005117 135506761 74081573 850163019 725175805 783835457 126487147 657891503 61908426 244850652 840269306 470220419 996420281 159647373 8059087 442839893 661940951 713654104 410024647 244087793 946089356 942599225 421035114 967195621 300110689 592491266 915755245 838157363 739912930 498220168 480219620 686021877 442723569 462500194 550129255 394705629 334134564 270763539 180662333 822638535 123473526 740239763 984460540 729419586 311006310 17586922 332441379 978113557 32132384 7962476 187987000 188793721 437934919 483793046 41055451 536845510 260556539 685201428 156980986 172616858 348413896 447552114 160026824 162862323 56869977 478404650 917114336 56887013 332584690 184495607 513677271 858850028 186841962 847141768 143983455 788852939 685271194 867018224 726047048 571192384 477490607 441170399 336327395 401672263 483624215 784002299 841780956 316823444 299357540 858788812 881965857 198492839 35657222 689678749 259897904 654146544 367177380 486758923 838926899 375625823 667694469 208004238 23659714 576345957 241059750 958674337 221246811 101308492 748543112 287379873 181430273 543061352 822068293 757063409 537127303 667754775 98955443 698238885 657391329 783891205 110806752 251184494 541619538 569212247 868157233 139429525 438970806 20983053 942959028 87201949 420084603 384330435 781534708 263931511 895307753 333630808 323210345 995519976 689606895 939170802 282633707 159976654 45568922 338856493 89019845 377236543 779406931 964479800 89624862 2683730 132983409 772792650 11276888 435689477 957829321 428251581 18978005 561712195 716490686 983152376 759260840 227745330 498945190 782143462 879714417 819494027 190232592 562473844 614561893 92911188 861816117 255986354 324894145 509175407 697264737 817531484 987209714 242289067 834112354 403285521 986284104 976110527 73069075 335093068 105234315 555473504 110581999 783160888 927746581 699244257 981497983 541581068 128971620 107733678 430862904 960339552 363043961 810501139 408988613 268300336 950089261 797535687 91197844 931233027 455965967 585764293 418617973 144599659 394521926 514130244 837500215 807866169 388717821 303282421 923797774 570677353 618146264 666021806 179224551 199324007 515342570 424790667 606707752 680021639 198072818 902771072 205584388 605748502 409875887 756024409 866874481 763087851 396327572 850405047 478120461 957603909 89300568 437903127 577796012 954982092 768705286 727378092 761453161 842857563 916797201 239961661 112038933 708999318 834888315 576739426 786038525 976230250 692937515 300463669 522484390 660551238 115247032 731779636 74413149 770090260 877105883 716229197 211149301 633117692 420882830 804236862 134041025 135601697 818437848 432929075 560056621 108738890 104387415 752785267 694105740 788988664 480580160 378742324 940794844 34360214 454078741 492251158 409518119 579652994 990284049 769336350 378435320 627028094 367218721 557712168 745610680 367217928 156294504 9417244 295571134 346646132 786236113 27844716 51821877 347323620 652468347 902728514 786380519 664392953 283014852 761589021 658173765 249474887 725069890 300611531 549929353 581613607 675196332 547711777 232158724 147190062 961333367 296962820 323459324 536793491 904865886 550865312 954906757 970362989 627502263 213949066 255628250 961600985 936143762 466369930 107072325 373484858 782972810 657288270 194363050 976297171 850889517 126656364 936244508 678140784 521377357 387199260 165280343 351959954 101538092 795518540 694810423 712480408 240976524 635475145 29954921 727458812 918192648 996545189 713251764 38590022 157874634 811435994 987985122 597960061 698539698 378107434 518842563 99450897 876610403 87490309 803189323 445468967 952579285 115150888 908602343 218596657 421358517 618772688 64073371 554129153 221592715 145089709 494516515 146913284 148729218 337086429 864964849 685114540 206001042 409660505 606001477 784022165 285497054 535760505 247364272 184426893 438690681 671422102 73157576 375763060 76915407 306138749 132799559 32409482 805929766 206758574 828522374 325592253 406915981 26403919 256388697 35114465 508478658 447004759 23138924 42811258 777423495 185565659 34968761 956116171 503771340 686742206 614970323 426179473 462229012 399248577 617711040 474448383 437689643 923824596 519192663 376965865 127633570 51721139 865285386 377567697 240751897 501270112 995897110 548975636 903733444 706832191 871626733 354705121 607896874 656793572 735425597 4827972 54442514 673980371 466542422 728959116 413368277 468584157 384691358 653132771 100599061 514775947 662292907 941268674 905730623 775239739 603699635 768807962 299091528 787447123 758940686 774527614 789797209 9088872 140173792 190866688 79023017 496994170 397009818 578459118 701761267 444693934 840335132 574469432 670372959 514283440 443910093 807480426 899543985 160328139 824371117 24495310 741285093 842191027 784367455 109694257 822169787 719657502 308275755 296902496 84624315 239058518 432149146 434353036 497867223 242851690 423106945 705368841 420210858 930119935 208697497 18032521 510908316 197692215 415749108 916363926 124462902 484841822 805704112 907587660 806243675 420334300 325296145 11838308 909410808 569220489 338096095 440907884 464946545 176280197 462480430 333607220 983235609 868771464 725484615 647530152 553257399 456311464 189734124 332629435 703968825 505527652 257796686 706313582 934175853 882530058 944410569 648342412 463367447 167665556 823458071 232378908 549191353 686877540 574229850 345031318 369225026 447645561 429689100 982668844 8912723 272257052 984142452 144014047 125123304 774889610 658403571 943984620 189497530 668185677 744877033 607105604 550155329 297720572 112224036 824507280 720633828 873880316 120797309 944760981 273758266 428463730 369069534 897834451 651481823 396145362 396179552 395808164 305225708 615072530 577553344 729879726 78146843 202668350 325518553 792070424 710994752 866688205 236266027 785513423 897570397 118565471 866761034 659433450 308148380 159219226 100418100 845314568 550776971 696822442 352494642 420381509 874386407 822586318 668605598 345370219 871123034 705503514 192321796 42507072 177654238 600022693 932060538 611444139 661213243 169991499 330611887 386372860 781950198 221724652 833523278 354588035 189572516 650168289 220675910 469291860 661196051 488173629 888808153 451228580 370047981 521875640 782505736 725915214 814602744 817322640 737795392 278549232 159886675 640461846 725621729 886201077 184931090 653452872 160648760 674169195 642907063 921371492 390785835 204862877 175433967 359873711 757820829 980740666 784668910 953955427 22349066 819464967 457803841 474118653 385205853 509978805 567545116 199215869 999770588 488390077 167472482 994949953 187333622 935040004 178480279 711628940 694680287 729369024 645050581 960439121 954828484 564063279 488407558 377149923 827405195 630973011 571370180 104818234 614849770 896808942 2020274 730609215 47658688 497711524 851671111 14343438 268766788 760943625 295939448 787119424 459960225 837603864 517385853 530860619 282942686 783040485 400785626 456978377 892327544 348075603 145558883 831455377 833474567 711716398 770538122 761442916 982009279 409914494 635125758 317474484 578217231 415139483 67875665 293148743 385069512 874001966 368132775 383599819 341157887 216789731 11796616 375746297 248363556 582831238 847270738 700761099 87823980 46497741 315945414 535398894 236619518 494557747 86506873 136300943 318447682 170810430 408451897 587688414 518493193 9552387 173637858 223734165 790948639 597717568 160669987 346039070 865496734 280274735 444846366 728041379 93128904 907415529 721692992 988470214 482315013 203982201 476562377 360513140 175638153 481320176 723438566 289870776 426725263 427283081 301656586 443398578 522686441 381031037 362989105 972550891 36294012 730538106 779603203 891987782 529496105 955306054 559555677 390568667 966143239 844983124 54124731 286003671 866808518 442425135 670295600 845961418 459096181 881208577 358561705 964851871 195961030 521531747 437009355 538687908 15523585 124843282 894208972 686504793 151840565 433347179 771045271 255746983 4307347 239137714 410599942 996024760 787324195 723362511 121787569 734373722 308411834 325275382 692909038 634906125 869999878 100143037 806777839 966915620 138506435 14377490 380383229 271949521 851348563 569974235 342678506 818054053 816800993 702894091 9804875 617748777 814174777 492224927 234421807 415992701 94151909 503037944 7499079 99998298 23371847 406676996 264002782 909615406 811328211 185573863 876226405 856582965 502201272 851231774 567230479 189492212 701300351 989341348 305164711 988009344 551178836 313250589 532826468 252707312 763904670 163768931 213350649 869054793 316003003 940822913 486663375 465034399 647499481 522685119 453662515 344215766 728346112 547835243 981226782 211606666 422459810 409236934 403714519 645149436 392742304 848466231 684801876 435685767 7677552 653062313 56512542 956439725 958800854 214977659 101518162 347224410 738873038 368267355 692726278 249611124 254126363 597658185 636790181 199299167 830567469 222324342 216294796 640565858 862356713 194435912 736615084 889308876 367818159 415185834 457894288 526110153 997063381 781644119 601517216 245796589 31573210 723828473 8311422 166067913 183683321 317633429 576495070 30245304 873305077 716723623 507197706 595240252 462757060 668288790 698695426 147505282 992963657 460750690 116393170 811135455 949698268 64844076 474515735 542825944 387096997 244563937 506161731 535127413 279779034 953795685 456146458 633175566 292984205 553525228 793937694 83432300 624918813 489885002 494334079 498280718 688159730 860435146 311746524 286080905 53338822 894311296 321146843 310707083 839419410 242951999 850583185 765120766 643740458 153086862 765958319 379730003 124945160 623374251 741278239 687853660 404088527 226167434 21805291 445230526 185540163 666146762 933395372 99877183 505054132 18208972 905724818 809014546 512918243 807840158 656561965 498592881 826505559 406426100 180689971 989527092 406757703 34160038 702315398 440976993 586858639 475756720 480553046 166089366 727696861 766529537 70925349 253903404 192224425 663879628 946450930 804186461 551481724 134327588 525580701 572809447 963609808 756150711 470292844 514574023 489105666 141867741 498889091 939182770 727671036 474442660 658072697 375405467 403353277 581101360 493267984 145582 242269051 994991321 409063548 820623574 270336727 338646875 912447282 672940375 88747725 794392060 446700646 334760459 583904151 552785359 495894966 447576982 63717911 173639507 500335952 289250169 147140663 108345156 470733235 185764132 319613748 111729838 609576074 341071411 872797317 964784398 954790733 67275482 736459671 467202545 53549402 592354901 706208206 745434352 972331816 867779119 184294628 686582313 238996572 365765161 489993100 462561369 257323386 914917267 837214681 237626024 337897318 838250085 844987182 458511097 732146117 76733133 520362519 363117793 443065766 629776307 293508788 871748327 545966604 456804513 548000940 99236954 408164495 697514770 112109564 170209426 761554915 313180297 912992558 992759170 129184500 671313588 631210945 846537834 565676845 291567676 605792331 54107865 744014085 269694148 790694805 802127924 536729253 278849308 973383033 991861582 630537408 832635967 268717610 295987231 942087277 405351576 858751166 441684765 187258606 809509952 627622296 693754770 18818463 744879078 604084031 880427686 543709795 625645591 975771460 769697672 307967468 29088171 62279600 95502166 561645353 331736215 622137200 313521847 499833884 104071235 64778289 557222003 246680706 264093946 658222703 111554307 714012201 953860239 182947922 200298108 86231542 410915170 366805298 819043474 974708884 599155218 506511691 277400472 706369879 189742563 460750646 267118624 344622098 946100735 282086569 781308614 81795253 642597126 192831588 669500354 833704159 820869632 361673008 836943674 17421437 234448474 165802245 395609525 971371003 160324232 983995406 438355483 576280160 690313175 619313903 593443891 260384804 322325870 579227814 117121610 111671750 21481112 936863527 836533311 282901716 712798980 402752273 50491151 742412841 704052303 631142547 890425716 244779120 45512802 480621020 538795166 187842947 365253538 729927810 639710900 462128629 907713827 173820884 668467954 316717988 849001742 43268599 139193636 802197922 463374019 205315773 669629374 19972824 738319043 603172664 126613016 233535171 857116674 186560137 54039195 394108465 340382266 921512387 905225849 772578210 397863843 780868137 756944667 733743170 759059964 838899370 790798461 903188309 773366796 915316999 666283682 230531162 935053755 177506753 971486037 128328479 73816112 653045312 24252117 583719804 232847126 145485663 762628161 171911962 519234382 81082178 441420828 56759876 509914087 18930646 538590663 143273631 936155968 418563755 293707361 964629137 237932156 355803099 684861952 674710577 878536683 521566761 900003835 536853997 732002723 330071554 72698099 265774167 111658932 656083107 970003041 195725290 37168964 524083340 759444759 329618734 658137002 62504362 826864683 180637558 670674093 21296746 648473183 230309877 378695221 878657322 390570703 901883857 496628374 454333711 978458376 780189364 350783349 814604331 443998655 118410036 828314921 846506634 99592245 127835642 284220664 656854241 362191108 379729656 13564184 665125330 258410900 306017684 448221588 752218527 175784523 82734800 461641938 717142696 419719692 86355421 833989544 276125819 728847946 261671850 469094356 97264403 502768633 232257274 686804729 58369934 517684299 330214297 69916891 618608276 854448417 188480977 611732474 362607639 424683815 601368144 380503448 501316202 91665994 127931101 865086425 7149763 777655783 925028852 274499749 130070212 4257198 387323307 377772594 355140939 757396878 396597607 296485839 174829367 854125055 307211497 743542574 805070539 59758856 328097166 924972073 907527643 740247792 159612346 26309350 866343263 576568319 652766916 674329452 386128236 579945345 661034905 975244134 904060853 815893939 814587384 709190031 947325545 882685632 771440487 958975967 417970598 889903890 595388361 493764459 371154034 891443037 361289808 843760391 771415352 600461074 827979808 873324413 352078755 629926482 619772644 725614332 674044982 88240423 421537673 239204244 75149390 232267538 395153183 113205026 407864460 589728739 981743860 569452483 639724782 392004512 386686019 435853095 664285274 809357690 950364024 273997202 755507876 601687371 712812689 706025491 924334123 457326399 798740401 400455544 395674641 716128710 175629193 970173193 819644840 935943594 257395553 224029063 621002413 431573262 468976585 110355493 902305978 205243848 478974553 850070738 854919455 542062839 675514270 939356645 597592461 352695956 478253271 555597323 227065591 958803889 722900284 243762464 608822232 489789688 423905825 855224109 773228045 84228119 786796309 341962628 994345644 244676183 708082520 366941296 661221307 268234975 360277213 706799546 574531793 50706215 819715295 425337829 286171524 18103565 568148697 269298180 37132011 804379341 11683670 70919209 42416053 807389766 130793729 196953280 367334396 633220954 851176265 504754947 372894499 322707390 825820040 913161519 896295297 726733252 723934066 646537702 35568271 360554654 634856148 12175003 912816015 137262443 223906268 870455693 785015247 120700310 412083338 405877096 337824730 641701469 213287025 483020844 568124857 260562954 568085837 491350043 687254202 733515561 364477202 191791008 414275095 848676172 698187778 706124914 792968967 25367055 842137680 613555123 271437203 245490623 938280529 849520209 377332652 354470560 460324731 614159993 332171484 225701351 171837660 90467304 266989770 464102345 463798232 357136058 657963898 942641320 848156123 654245745 819104350 269912852 214363995 772102201 719528739 154418159 698921464 126428299 239388671 152511027 858003957 961318400 896081531 548890057 805720540 601693698 335466505 519787530 33403492 648097062 888365683 236040217 890428111 92524880 300460810 829537783 250145739 262582436 986747334 455512553 214115575 178336645 361794602 842160408 786443429 463653226 873159418 114975770 961265491 83091953 943912357 615128607 361646522 620040484 555167022 887849207 598509999 124872846 793718496 518105039 903821165 283168987 284612238 384270636 605162805 70138458 428928166 11885925 159563559 872210966 365975131 72616625 933599731 994766708 533739389 469389360 363739331 829304790 214482890 267651172 506223505 281201930 34199315 72930452 783132006 424298555 732822761 577714613 419328231 750410264 766132220 669312485 154442668 984584720 570872361 114953538 263541071 891650404 399248652 517525370 871204392 302134474 912062196 439075039 748580324 94089822 500988165 954246361 570308995 247411670 473372400 324617528 886304507 318165190 386029977 659530398 96120155 855952159 839709260 937355970 322162842 469836406 585175681 687657316 245618566 687068028 878421358 139979258 925367884 237392645 718011115 366799156 677338630 141209143 750311642 359829846 683240625 197913294 203667499 737300541 270749196 196713544 102861442 785067634 650535612 982732565 577014953 35347088 852293476 109578218 608709210 171188195 23119697 319124337 982117863 416781643 873057781 811196824 52172916 26286975 627107818 30231173 2061959 571170886 757559580 737955500 399353067 69911417 94993424 967049439 285768091 728251546 72118278 169871516 749939292 726529493 113162211 880598670 920877686 528997782 929045991 493617958 42117442 232876661 138685872 490499756 713332079 128154730 529438126 973152707 551659449 72304484 78035654 770231563 287876990 685894192 69564809 804844040 91556846 52952024 454117083 648056817 11105011 403442833 908791895 377577493 511101473 943727297 215803295 852775195 296216566 794064576 617948004 474414446 302320113 658829242 327096137 986446352 958291022 121393995 56179883 306237572 457751743 94121825 540534642 631413222 18863265 751686751 197921451 509734712 891944053 924546400 99473790 862787447 933013870 938902557 778202897 519070083 124183084 301685423 436431536 119421414 511149016 428772477 699163497 337941641 253375732 708034814 260814265 683562761 24415170 590505688 744050964 751288929 771170689 936461724 960842649 78019335 94404284 81366193 883635491 610830916 317947304 36071469 925812008 138025417 93585910 620620969 848543219 678156223 141348468 885444434 127588863 295948582 100411217 198475274 36628998 958282356 779363614 708427263 301055699 845972634 343276371 955139072 45948979 180564903 918516976 855347000 30852161 590666033 587000821 667345088 430230741 611052397 370320772 36042970 425699467 851482360 626508864 32260620 151164581 484738244 449180398 715797263 804131912 105100130 247679476 948630988 623288583 242111443 975642642 504240295 612935696 996326182 164412914 520981968 20428297 740824693 819587308 836075382 74103899 131885092 796356263 811784089 394165114 589992479 589892873 309414004 130872451 921079096 265837433 79957351 533541282 431335275 542744196 568726922 205717994 601315362 77766396 168547315 240404858 815383423 359663723 284868034 81049493 177937931 405268276 619402693 96523552 558182030 826369276 141324804 989827254 946250450 346210238 915099767 857102777 418600901 981256520 234491175 489986126 990604739 679746962 234119143 819906555 185191650 299444021 24121218 729608689 433788077 873246818 754585846 757489424 585484508 19125561 494501799 309639515 528320257 50341391 995008452 14725132 689740114 154998497 602371604 968060051 102462846 884421164 400405229 469625920 960104446 817271124 922906387 652282794 349996685 301602009 507961242 453202396 868765786 343704216 317400068 182570653 530816959 711000967 443450811 65109690 563122595 286630704 659373131 800688699 139605014 375507736 349409789 952276595 322265093 885544754 156561326 841001071 70967124 109843947 842174242 905686628 852342668 180078233 675679934 3131077 639065458 90749300 564554218 779406781 536867641 561066011 12236669 931475581 619801845 571152620 117649682 550408424 195875656 45202724 884617202 593117700 607755329 345645155 684371774 953095004 801352566 509546518 544939380 78207491 543632910 555513808 110669429 73100942 696886592 994185692 838379439 942246005 526903045 605318366 246778595 581122967 342445176 144681465 527818807 932825128 25360746 412933239 475419421 550515351 676791553 619730359 692363420 440275265 304765197 741598636 928243450 207920818 623529895 568154972 147960632 297126919 85107981 75220447 142135253 731538320 22813731 666479746 163682132 165323648 595194317 779155238 952456670 539557961 197990827 872658583 590926457 70087927 159307337 324422912 692583343 823786564 819660559 259475917 870022678 397231813 594966759 500333564 424860669 813884326 473505299 458091024 74840851 435721333 86410927 489700962 318704216 416409676 377973967 62988521 421446313 978874490 930907339 216215555 248915656 658184748 319620392 460723303 661075301 728312788 201420842 60209975 649430404 585896111 553076261 906581926 303059384 938503036 271036403 887327154 665350073 442209987 832510545 326629728 172874770 772741642 420698568 82553494 932838678 186325723 661460506 36192502 278367999 31084119 348033770 58243427 563535347 529528429 972526552 277854120 462361465 751728907 509597026 450663512 860099449 733115118 604153259 682141899 22901278 794369555 86059198 997919987 35620998 196111935 89976173 960578970 352155357 550251974 997977674 677419067 509227316 86003555 992275504 937717073 342046133 456862462 804419391 613190475 892006629 478785966 483888290 742211477 446548163 478208176 385577361 472951566 785314719 563081499 553863269 405738713 627475095 632090386 616258641 715722498 736486647 91779824 758128116 290567807 123620071 95169137 291529605 118669439 35898965 355071954 217615683 768470385 392527383 27193320 591551945 340624795 473790420 6488887 106561520 249569730 598078648 991390817 128136283 587375970 12799558 223685917 537803439 133225385 551886748 383829018 825987822 975190546 211357725 137963124 576520535 653555533 102733475 185474379 422398568 652313719 543026311 475364238 44527935 133831306 734320273 439620233 735190252 527780174 394068023 435858099 955061314 543036443 794866202 464647956 12036423 909413945 502703866 420007279 13044 372704840 745314124 547789096 63046278 325603776 946432708 769174035 105436243 644025776 656786991 300214713 618157618 260375579 715828671 625210462 258694866 999902123 559673595 410716793 822634207 430730259 685182010 843243394 299712626 130256013 985968572 892557487 353946134 333558661 558337815 849416479 694243775 957665465 987166208 946120579 589355111 571740480 585494795 96535704 597928563 482709555 879563412 800787514 598563413 137577351 48704585 237179277 190166590 512127997 21809019 170681175 483234416 847687932 362562816 48476606 380075190 141813495 55591739 520113543 858592998 26622002 210574804 53565697 416504489 833167639 604088201 832693463 920526631 598849708 399315284 207002709 738569289 384257460 707601891 816473964 368761729 821526472 603793819 102705578 361213396 798986026 888712715 946387257 233596404 995306565 548417458 866149970 726722890 152227216 489672347 333595671 987396928 874526803 494344331 596277640 722573350 239591255 441017612 190700455 550721689 873669487 54794971 507401853 40810027 586273633 935952109 667661715 725216109 483360782 928444767 948802266 591582635 499104007 128032837 43664628 112473242 904855806 495065386 133142624 185250825 417106755 478974683 740237468 151606018 1547451 670522803 170496640 922352357 421669204 182856852 402198941 606313204 849728863 504350774 133625867 947732998 700313618 493765739 507513497 103727582 946654275 794538380 761372873 307113721 583024648 88875237 324087896 693448598 212887056 740553482 402401490 679385241 837661998 840930982 744485136 836996515 902144447 919814116 981785286 210845838 804623196 955317522 105396015 624787525 534107199 225998144 160391498 334183516 59536640 176164564 111749241 294068031 644203821 435629063 684754474 337830814 426943612 233684317 297247747 911179893 908475463 590200483 515922386 44622016 583264195 206561719 376099267 203773438 228830598 487749558 423875435 803799810 496792578 805458665 858902882 413907665 67991336 214155800 938941923 784874249 76566301 437219330 56287218 319539891 130227380 739660257 611274311 373384899 764220669 944812148 997341695 300698857 650159824 275072701 749713983 962572277 722558772 431790820 911931065 899719290 995458720 160892447 37242503 217501600 708453363 10432127 631610738 405731821 389552281 88392144 201820552 794416699 549104257 755839528 266853245 157828816 773163905 146373734 360858861 991404046 889538138 844245637 858730284 317857489 240723489 923843288 531192789 709000791 895327307 71981619 109456557 995715290 842789513 823918205 475031592 752055491 651895623 422819685 112420821 852560925 394141634 925942020 86441388 734464023 832650322 399969422 459093100 509094862 854348024 4802098 341873725 316928377 58917585 264435337 502195860 807510953 24220871 886427553 697385411 389338987 32588857 700946238 775478258 523452549 139869380 408951278 651153739 182112732 880671979 751964041 164973152 499674572 632463224 126412436 465935764 287215857 186457274 124766948 257258061 716450002 751129070 897583027 525407182 599766761 558150222 288970135 259119121 180594176 708659362 317012577 564943606 578526306 605805997 691697873 904544240 335582785 953473936 217402874 274215910 939574995 904401299 993998310 369255471 994393553 589695392 210167940 539489070 454983176 271473322 356491187 985400756 903381 389336904 84285033 597368731 339528360 151121978 800462391 883595375 434146808 201017501 835847268 543752626 696979357 497840713 324374101 357700566 5392888 592960763 756336404 7225469 939113548 581962056 989848254 235806211 837012110 658954206 93756348 826898106 505210335 130841726 12155620 946186841 288802688 952528632 8257009 793555028 489521719 329044425 402640936 128242101 451425009 196251834 502367479 376425627 406029237 391735759 989772607 60912079 542784547 818193962 577214670 953757 724452193 994148308 724454697 684771963 714523660 772969068 63958696 421958101 720315950 568194347 195144490 667939283 474293651 549809835 959772946 960178866 14711962 212915250 468029535 112576116 113998861 297733064 241096206 909470480 181400906 155327780 440419065 283186891 347854809 2138840 494184741 664726918 843903875 772446779 807033066 534017136 245389433 406660908 268442850 6891357 961391183 771422788 454500874 162957834 819492332 352345474 267372868 832827606 32684799 138348609 666560061 862713796 776794921 836390628 433449232 945344388 93680557 571615086 503092936 609982158 102120387 175481878 832106487 188998357 329669036 274575110 265634428 130115782 282439654 818158397 322040626 179751876 28322738 752184576 40043120 180857730 472954302 202808840 462766261 229078022 282569205 413900528 805253453 960243640 843069017 153676296 323450542 940147013 736843473 748064137 181876174 867742259 901057571 617407431 623966746 858262899 940056416 752936195 760864173 651172641 107197429 585373164 666886459 803863457 673085400 267744810 675669054 921174940 738259999 845073565 524211739 866928649 699712201 705406642 178242814 604750277 17969002 725209214 176826590 787031871 167543604 678503835 156945910 613147120 806082401 386641046 749183494 329436974 55022171 95926528 435867991 447754683 555023696 716273146 237467971 727984262 142399872 373287762 785603460 648860687 724382434 93420735 736149038 963661038 516941233 8866387 232578433 459753198 811850349 696212108 591318272 811932655 390693494 514781303 72805192 706003620 910132227 356386468 824151740 603767995 641805778 29027538 212215508 725607144 149820483 892558245 137513276 63613590 338035483 705947140 197000977 416511751 118763661 561106245 94953594 780863023 5934067 335584293 315341254 476119157 61692863 492304648 954867834 644786919 192270432 383028290 203681453 171274426 299401097 186457238 594813885 631969462 677632377 872642352 88281130 945680752 982787733 788973093 840076917 889671942 726868016 871010100 383725208 997894874 196603889 874052906 446925874 955661361 412944395 142419932 445126135 791449242 409761599 452500153 372682495 787761966 404229402 468547928 787493358 260398751 163243950 765174783 140674770 543721984 877206271 31884472 29996935 100151047 889918238 251439866 440242438 196594728 78428290 481648767 98676556 445296244 579158823 414487965 279307578 163378366 522944022 921569290 822751127 729554595 584640247 928604335 918250265 551267026 598885767 499454573 750742523 931417267 95675965 464128960 74887014 269344973 75862568 124189568 527508026 354858433 623089098 152210154 390263534 649427386 140604073 355294656 656105151 161591892 813924079 570372564 968199179 281935909 616444207 620021802 393136362 657203136 762445247 948197237 777223684 399476950 956594077 435462140 46340146 643143611 35676819 840477164 581276178 347794046 919699095 921000148 183018658 838292531 241905879 53564675 899019173 454807073 718813095 817657080 734751411 809075314 180012229 246274705 443952671 688347932 290915502 643142965 93739466 830837127 899935952 912369923 292464738 915169045 776459178 857259157 229322600 687295985 686267604 549835349 120983516 60307409 274291144 107341425 654400642 81620116 432979470 301887403 130576864 236740127 928022322 518897092 698142577 250042261 730112725 669442946 6482806 15158568 1334243 157950537 838514641 809002388 181438837 26255184 431617826 356831856 36125876 384235199 49624268 788901160 16750466 908789716 910086893 731399453 825356441 524521298 146062459 747967410 23052807 274607324 36056024 962105421 682996432 287273162 332901174 615553077 862429256 530925277 817467752 206911023 979696274 533570579 817958199 265938636 276605844 609771161 848588795 138943975 630757560 442598215 391914803 143135491 633007922 370725519 674766158 40999111 869468483 522799328 718574452 545437411 783433351 329724648 448071723 860540364 59173405 62919382 966773512 229048238 765928603 229924451 896418418 424594452 248930300 88077522 995905848 551065487 708453865 554311936 228503786 63671233 355139779 533910860 748382541 281630995 324891365 810154432 416888168 118606961 665652182 300375879 95868142 56105607 374967574 28067769 580727863 715043097 962857649 944015999 960512825 395396754 657142769 525216938 538263614 141707269 649432214 53839275 867114499 4801769 73002530 672612217 305866457 35967215 930356115 552207211 893701030 297691897 885094306 128176708 607754398 189683919 662385924 838760544 12450930 472847176 904811054 114262981 873052022 629857571 147414126 35056098 849224261 879458931 82641650 660840909 205122722 760729561 576711124 485624639 907444271 665734628 777856656 777096907 727562666 715192243 901096242 935268470 496300337 776686823 892409805 765897181 756202617 258581889 239072938 368482185 366018125 399374088 87088959 244897557 155591949 274304811 120138476 861995177 101067397 423050001 362491680 379675817 370739699 260694826 911472293 413693439 186223985 883987411 890200225 935891105 834798208 241469647 690888307 784156649 946955742 303977946 775639703 899569514 26277794 186304488 193007665 732731156 387558098 809412544 720867864 64447995 285851672 599097203 732270434 328217756 826006315 134704089 8409505 234531504 714851754 204905695 318356564 713011183 933607622 156508653 842762239 482731254 390744961 417171909 506779414 107161140 531724647 907161584 189709706 337831653 383681016 318214677 402473307 406220887 790586509 841919285 566898820 276446440 402122505 841422523 372335502 431528962 659534025 276411881 49889685 692388809 372025218 41065925 871351380 645195652 236436826 359871378 568718943 607030699 490734880 933698609 355523272 23145640 615458896 2181372 306272282 188903678 13168366 660552625 345254331 720790708 340324317 765060726 640032119 160554584 670180273 436031180 679446441 676759819 792728460 652850949 219107319 146700505 936799472 470054321 158002150 250188082 328322220 780571371 384906862 66651591 327174127 336563167 226944030 375813938 726771614 662461108 904523967 641832486 150588832 758133587 159662839 241409773 263639801 936292866 977952421 599702500 189963233 862800878 624222199 604049089 713791338 450407150 630414483 695448953 965713302 539156190 756578817 248339907 990061436 708477893 350376954 767089523 841291472 573714756 615706145 31776777 861396096 418681742 250325334 381316632 997848803 897621990 285403976 299635718 564600324 110675050 357498411 244683898 227031694 641175937 23275594 372775444 80961452 920114621 152692910 827715821 961958402 562613127 887917482 579863300 640331770 195553180 760149053 312697178 275206092 139993368 860662272 520183978 977564019 729599868 126155126 498916830 870273855 573027182 771057490 707689089 338111588 221585649 38275713 871435716 316894947 869276719 848269527 565629103 689082319 35672859 77292839 515981423 363289221 904321402 860544088 105196552 701660804 388005109 330732733 196264281 666225373 812107546 443628016 338535280 782810610 363568644 18662483 52155152 357076077 231409619 486463751 919408544 476111271 424321372 683349900 139230718 99128277 709410945 390092631 241653687 28629758 637745038 789368720 248895422 447881996 963334300 686498908 233478870 844107108 98079208 12468979 75647109 533258055 967911151 521414974 731547851 811842400 544005021 21504427 698636245 37910230 106241789 292173417 427764647 716919751 205598326 195053560 686405530 291025448 763745877 719002582 984585795 755367091 956431675 368680225 269076920 863235549 672968607 915915935 732050045 70496135 576128126 397036873 454884909 830874633 705950746 906124811 32610608 5825914 893775605 630642332 466120364 979071321 192152034 631894697 542596864 895446155 857373353 968164865 739571130 730558136 398626667 887934604 865173020 379859387 711101614 42589780 121215702 253880050 214728749 175734927 387376378 905638939 205909502 996331548 783876948 403464035 545380799 874099674 247233045 938357684 726820384 335720898 156952776 273507803 72629047 483369636 473491200 295760727 925788089 821166105 303740599 95323811 274568105 752382830 412006827 112060859 490144197 313137348 912267249 716019347 829640009 753528500 611191057 682720657 426295914 843211232 483138358 661869436 342887712 904845398 632141334 702858585 124761572 606726716 312613333 735107824 575305323 68619561 342991933 739739462 490556713 980188203 173859850 289014393 318379042 128213487 673227563 577953341 992236815 684894629 991377121 875661173 803659561 261153773 805918140 844444541 805704919 140489951 957493239 631343759 446505087 6726737 221887195 261633531 50203922 18951783 366812477 460615543 841355937 146949405 967160116 725717250 855581824 351847656 66507943 350045315 604147171 306180903 625819156 725914969 55188224 606117467 815902439 284432024 19546406 570216265 881062271 16003973 678682437 299210863 55780595 630274498 148429747 300282817 57229740 455668285 434349539 316869052 279903336 595139462 92701390 967900577 680735636 220520561 921959470 701679752 251660672 333303183 899285807 46545636 555526778 148386705 242205666 19120964 290366374 294258448 228407605 18131791 777068050 294505509 541297361 111281101 168514636 328082859 79236106 836762427 406023271 570448492 130847589 357857299 910732216 902741835 265193561 369943782 717315642 795019716 53268067 630955738 289999918 289243388 657114604 682590576 296302249 798290830 913644806 504611143 130970092 454112185 579707701 194699917 527870571 831096966 306962587 627037566 343953715 374497725 703349985 755630675 867767913 727721872 883310858 323717307 569205474 749426536 297217190 923348984 562113388 725975220 962415608 147094058 169354613 868297431 703206445 562550868 539288966 930404497 810193034 549410996 431542970 125399623 1538471 309282433 747400070 343548388 747584017 710768161 345605405 366776119 172827870 911828831 243098774 239206897 730058736 482476702 210979942 41409257 185786613 686531511 395265586 997905763 606130719 523822755 70451548 469286679 281443510 936703940 573643247 620424226 123948689 326218113 297279741 766013995 124766728 931010174 940387061 655596666 371727016 257319005 103201379 835017425 948598535 403280371 817425532 275602282 226020748 610178414 39622824 931583127 973394043 501935239 361363986 950531097 6758154 713616117 267516879 532967846 341924897 51250024 503180094 704128571 497175226 873147790 843306245 308342817 150116978 913629782 39982075 673682322 738561479 903323779 199803397 610382930 840608943 71928749 316110105 545927921 592015662 479079217 281809561 418494233 774700574 156322021 981055603 821946688 35541584 401652895 833117711 749810601 635266412 83515686 820941459 344323691 87841278 886726849 15665432 665699595 796922540 508838767 529390065 901525288 893504658 997441934 98476103 573872186 829683791 304788859 732722102 329687303 534989617 998930125 703645817 768403741 639911386 709439469 473611363 876286235 989183404 452920195 183629604 424311592 346006214 376638426 269486594 349722994 172007538 877056146 443116442 667917250 524785074 956165325 276350288 219165485 721905698 449684178 910026194 184768556 622654468 957719768 269036170 552988140 981374366 489253816 181346633 920011835 322395760 635851125 498386493 425731881 950255 53317271 378368221 981134160 710304964 238752586 735783712 719811177 476025737 133619358 372582124 914416263 51902890 911364094 655770980 672657041 986864507 735389717 797708826 809656507 250119748 515430658 631264262 887496971 182189888 560936492 327118096 580182735 822277514 604201669 184875219 882483933 315015322 783872837 858475457 213573021 314072927 58029003 69436877 299402130 954535915 67057532 58569508 791976947 148318668 839986655 361008823 670543371 870431367 816345989 634059135 30181840 491467806 830917579 241457383 611532499 337600156 24347988 94290616 734151976 327583140 492694788 317125036 259902801 990834408 95800978 100385231 674123576 860161194 926079470 146346927 812086111 359778076 636292946 118028719 732730398 113877544 150717301 277889967 99719292 754622029 741009207 9110242 126296302 121592763 99787180 160174960 208477357 697918730 622824616 901526931 19279289 392553672 716077008 105579330 999506187 515607162 684095093 132060486 543158565 312629012 712453753 783015744 334083063 424921219 697616033 363556203 176439906 136338269 350039759 632384198 877712931 171310256 957212164 307273580 43672395 809977907 10795907 967918243 903711705 329842240 714598654 791337008 963330919 264906607 67194727 13642612 89060183 717574848 486820927 638221309 130062462 113744507 502003950 229982305 437176802 738046517 989870012 207596242 792485273 666812648 696498123 483784307 505753186 461872510 264336877 239292017 276215977 839718650 36844332 624068696 215436406 881714826 465620164 946691469 334273187 28472347 956736333 259232962 865226574 328711516 256413574 32897028 980686603 882458339 837656867 348949712 164705815 452393680 813022849 916778250 40650421 934265485 327485289 50108754 372118015 53779214 158476176 345903166 77017420 279031083 412345368 9026613 621800978 300218617 694589999 894883011 565991821 931484317 584816347 568419779 916652292 265186947 345895590 199684882 280416150 540123958 273896088 174998169 490803063 616147509 126015802 121543869 591458418 529166318 857980032 686768059 924152264 468688079 169757834 720669215 871229856 241010743 515553627 992582183 760156973 411263073 333135608 454555431 253304083 245478533 75763024 685653263 359171512 776161236 922541835 81981708 460719075 559337548 833602475 149443493 628362640 48456420 284841400 505243118 349567325 560408254 379770142 768478958 260119926 262655922 907531878 993673038 337063283 869422704 427794638 986560066 387913482 513435971 2421428 699132389 802211714 169409396 654186831 339364579 424133841 482025745 119873294 150779419 893871869 882546650 339544988 746973787 193866720 960230334 376219911 796475697 318899745 431486030 285241744 609456775 836683525 31101320 6645013 38129152 126499719 674834368 176562544 284019206 40168237 160227309 819712245 146231455 24139221 257607361 747392615 263131175 256402125 887685186 835849340 118230767 932342986 686867690 855440127 909718805 596875318 35052192 920563117 543681576 798650519 219248005 974492744 836433609 83423567 110437491 828988145 140367509 802255090 859236954 851999140 490798412 73137286 878692069 845969330 785232506 618255278 862527564 106574066 100350031 933633018 45844791 593646869 901460273 643650732 914382661 542084251 995565549 975620765 541395607 189013522 57848224 62923925 640299618 98774524 105139799 754786335 569050359 296923837 156519308 831878945 923989746 844950855 511866502 867095820 326267302 209332183 35030130 802163654 585508209 106417318 76068671 197927004 398989130 400970834 532509922 322973874 267714194 544322816 159134062 462306214 32129132 410130290 569342573 432021759 329600510 683887412 158913662 767525169 365804964 373281305 438996133 169964174 608936895 653858048 197765383 47487967 602633798 807575842 682478555 635984917 758117426 565247669 344561387 466592792 114523594 870797103 785258320 336560758 84189290 816183063 530440591 314203545 939522815 764453835 222057987 683192671 410310247 596789364 493016312 392605058 137981353 449060788 330905841 327334037 297351662 264296018 158124117 954632394 366862592 928060132 207870848 347929491 332517426 685275979 478299591 248949058 160396581 410153284 245666302 269421357 216000217 786012195 252167503 625559487 965718717 992422250 827276415 446089325 707817191 113140705 274998279 2531096 297992458 294127931 584249967 626287689 163057023 107463994 377703053 798214185 161106727 673779537 28681030 136926593 605502895 985116080 43308323 509562901 966464164 874646013 883192975 997145036 397942473 106537836 489258797 531232528 323643766 576946978 345343437 220292314 498533468 541468174 444724305 834224006 652844422 176695617 797617629 555773881 403527778 884574982 146002241 336245553 876563475 954434909 877127744 765443215 858180004 654373873 140966167 904663156 684475262 832398389 398847899 95704890 380556769 809202067 706794819 821664572 215394876 756705369 291470845 777320628 360081493 148652 150136845 117672909 862942298 642249448 197302760 225434727 917494038 768228564 276522124 62369712 293397314 774028024 901351502 850976827 452470014 600538616 732854464 195626188 133848599 288836065 92370535 2058360 198906109 874098705 689947637 275640678 287552611 521675909 88292706 765993233 732991952 319417056 212858758 415845298 937875785 183463109 625546676 128789573 751747460 702235540 664633811 942805223 703257009 382664539 797019283 170627820 841496481 793443242 9957930 834065613 292115622 943428150 101986296 78749798 851483407 72670651 963323438 538563165 457011920 937208560 465917214 624858825 498342256 213454371 359915816 829997958 353700818 990323578 509821395 709993145 522098460 670546284 399719566 189163264 606692755 989375322 416061391 790028296 890063948 35171688 285365939 835985550 512982983 331099383 479988781 964402325 149713648 91164717 615224588 278042548 806978343 215642379 562536999 480948716 514502505 790043544 881043223 574886483 33286404 866907006 462064177 213880585 362785276 892742250 219659736 448692235 331587025 984549907 357193113 920786734 680568486 543482090 383285136 133339862 302741156 906130995 186572929 134218711 295235826 341254272 975886788 483453935 846688112 406493088 772208626 765916120 331347373 312103373 856965750 944379795 513504147 194561393 478346582 615354414 815628584 453408030 226449725 344455856 911815455 539844441 408719248 701698465 126457215 922343438 912892332 721474342 50041637 110579074 963151459 246978610 59233641 906573147 147340821 377701179 895864116 142330900 252133483 6438920 84162345 958813829 130222716 632607939 807147430 929447903 96327787 596945419 394458881 478428633 241927353 432700196 195306121 841099936 987657049 293046203 290812303 834916993 573621990 444946303 333668921 589848711 485222987 10404762 113522353 696235860 809139499 122943553 774872914 790370268 874083093 562879924 704689295 855203823 978626624 208463932 170301396 231265277 472214656 873712212 1765709 702172657 274384478 820876782 943938495 671342045 535701433 232257065 171413684 71363388 606417030 886815029 765231127 37099794 862733831 271920833 56487992 580997932 986688801 645638032 885725218 662314217 984449493 517471140 735370603 76262094 476561500 829364942 758742957 746671938 650571677 437679446 553392939 702007849 26413364 263862482 748206514 835666040 584124550 964624762 828969676 915366338 957294621 586729842 654636370 547887901 264470969 728866034 616629902 22020295 239178806 639857650 747015981 931088153 297195218 596068310 382800741 276187828 665738914 860496674 238348325 29462657 160210148 736508699 637030336 544653675 372838105 264386486 116577342 56455476 491532560 756663937 970853672 875472832 244878000 306152703 392759238 440865574 394265710 628416845 497149795 772235951 477328025 302121498 735781352 80211701 378191462 552935791 159526303 600657444 141635070 750839482 998492134 744886836 623037520 369649091 607591179 87598920 621828407 621731612 37545092 758063608 605322384 700253600 196793845 667326421 282973513 867442100 749563637 771313485 728915763 203675836 256856043 161345006 956516927 91303729 132336154 748486913 891031128 954335504 390167638 558080046 672593448 756457174 776136072 5172324 743297364 595311173 487667337 497866589 711034687 932978349 311971958 820988940 143048241 180171924 749465929 978235902 787823424 315214639 949775410 97358035 107921427 418016629 857944125 132331953 474697580 507977142 239501571 628646838 269810424 636052308 27340185 130199561 756918767 398705734 654285043 545626983 311436803 523841409 155433012 838638617 369911881 885364155 248621707 670556021 425227957 866087249 688592472 767110229 191874300 759703972 47560785 436740555 333680409 689501061 342992608 254104486 633281496 132370277 641152534 875780959 499582782 166114399 980398340 400950838 131726639 729947871 638037268 932313034 405696431 368571531 736994166 545199377 100993452 492978604 139052363 66422780 128381586 689227478 335793579 373799726 440393821 817398095 989510345 689108843 633363688 85112802 983372473 201083215 790305415 921862308 99821299 310274926 318328952 999887382 326242940 266750745 387073844 934097227 345901330 364798230 951095971 162466058 827466896 440478332 112069790 181005827 556047916 58289876 705139765 248814775 2458923 901858317 484551084 524308665 99565970 14588002 714053699 943564686 685232586 168390747 794916696 360400305 998210416 915337544 799983073 973505586 506881165 929102894 884112928 314431860 463463149 653154252 440414607 756818706 444526234 921710595 409952387 180442655 960140114 880724393 847950328 995238887 330284874 684286771 256528415 145218820 506086412 446214760 447989457 34597320 974193102 788520442 667946762 812603877 970994370 526273877 610480383 45315064 386365871 180010122 51050820 166839215 75353357 263113093 136228980 360258349 994136800 3594392 786681333 941381836 396207558 599415256 206602246 578410865 731109965 111497463 155400767 765155498 383240015 5572287 195379469 22705020 553512792 861742838 304184247 681930705 661882003 233339836 216446866 330481624 663928526 957605465 259561878 702826546 163699635 436987106 871569964 379787860 882124642 355834491 114991902 993505678 632945908 739981570 202280337 686817572 746043215 835368401 742589638 582262086 78738213 226969263 648128104 984195033 623461954 296738819 660212266 116167859 301033756 980215037 639106794 647716848 276578288 648333299 244953711 309786758 164908192 147257840 167694082 894137187 185370565 476433557 788767220 486073524 235303433 670268382 909239450 154419224 499527162 709591393 640384328 338557895 275819368 629757980 790069257 563202628 630792520 922206462 259215907 760528765 486601549 159105419 725566976 596988655 352900153 85425905 83834628 356484819 118530302 163814781 112185078 108991236 656528652 676117212 463085736 804705313 568345361 849055206 286967501 461994171 56863933 464883133 284392695 807139737 575011266 519726217 782677776 466445505 651419545 702514914 424011275 135948486 133894945 862007468 60178235 61380297 191076892 427151177 566331562 76106189 564186275 361516323 457079198 707096726 702196649 312845786 459309067 308231185 935298257 338666952 739502878 284881312 895935127 137759915 292174247 199968891 724146266 68374818 705873570 376044719 288694821 766084829 969064895 959842332 892434387 466727344 773746933 93680508 369888489 71040285 662708819 52149972 668003953 509593621 274920532 599837775 75297569 561137001 718850073 383476937 776179899 944022454 357193116 883568852 783179132 357387603 712827498 770330039 857705610 836310407 215759354 987031448 844614926 662533745 920579224 426210641 208906215 731867848 817624006 548987557 216978115 123881542 171400983 311812580 467272386 993459642 343173419 504415292 900573898 999848559 722853739 242622596 192545993 135694290 426249855 65761845 279205012 647436668 821162509 824916323 579838571 465021873 505920835 711126111 393214484 694824129 391180999 781017375 141069115 630402648 422969047 284721908 911631845 307697977 485064097 618815392 985644876 949686848 862393427 156226338 613476340 436340232 205784203 967104434 749433987 363144917 121614100 114384741 879796607 803408472 659196617 486813340 39045981 243918073 24163070 24002092 941231729 653109208 720043901 471314920 366629952 761189332 908268735 447776031 315283495 482061142 297353223 975000782 881974621 124698459 621104043 824207948 235840698 55754303 975417850 564290246 139516730 551856338 973817974 80601791 224072733 942507923 746274713 784627899 887684770 48705758 372499711 756438112 84055866 128545648 392076865 512831190 200177585 39481552 996484938 255037559 657690231 669378406 223426617 124913093 953151290 805447193 625497273 754804618 554216776 439784527 124712139 88168815 907118846 279013812 515442749 622725046 142949281 170489007 445389965 199616139 380398513 86490221 920931972 15901965 362922140 971191408 585007585 510336580 189672717 989251380 255621631 298134367 787158348 452396446 896355255 494410724 982156610 880376260 364236706 665553663 76589503 31861927 964259820 584205119 527315621 983408960 620438647 533329123 185026377 264898732 117318381 658385821 741044396 762188518 707158448 297140085 580243354 959975088 27473164 291119866 211417358 979607234 547979402 746932696 843696114 35107810 639924530 997517234 962070192 531580004 686037941 695153206 551942178 804001141 54364556 756389168 2526129 347578932 934880342 144395960 777942779 403603790 611359173 55449339 581548522 876361763 24663657 961486307 202431999 32883273 394830478 861126628 121907544 272677365 7808121 566856020 649442689 774643802 344159571 263658873 861968757 13504921 294057632 337055994 444677471 706533422 299884397 755668928 946220000 386394691 31833645 825229524 272220006 287827813 444959352 756499675 577761933 823606971 905015664 176958554 975143811 6762896 461077308 81602596 595633254 522489608 597048412 978605647 2918533 662231926 416724273 776014561 879526425 205286664 308468572 831232610 443959883 957448376 776193967 504235388 180542069 827222640 719850651 282690239 517237680 98961226 6284025 959665163 397721658 990049664 541343666 542875601 469498556 149137095 87421817 897212466 67102082 202459949 612653341 615167641 591636259 189309223 475553173 129824953 84907211 130845784 345241939 748622801 850747891 745341823 957578991 397140909 739771793 13222528 984209609 823992026 502382502 259286351 460324365 119424780 573750856 919817579 862044586 195100156 897763927 42832449 550833780 703281694 989655455 205458122 233992031 366223917 106284661 544163208 568841056 662106441 637024628 351296312 195189459 977278612 593617217 31513761 828973706 472872369 292223539 522219863 676357619 285636260 452826552 793279760 635264002 916332012 345134470 105270944 112271572 398327483 214551515 415696009 210108675 525833373 702314184 471245874 312008184 761567152 74655200 398676268 980705403 667513911 113966324 913589061 297611076 262110071 868238893 494067905 805037025 867325067 894072517 155394787 283064572 431363402 673532262 128662448 48103016 601044593 624240027 770115492 998768142 251534391 461517211 257805089 508335296 298646850 761754021 324486487 719617113 922315305 840290650 948046410 120275122 977369995 69471860 475338467 745547935 921269366 931911425 994169076 996129326 178199389 743128724 685396024 854275138 881617801 635281565 796405267 380936395 891048391 610911913 583268214 714772370 785343349 577352630 435976757 594624475 861494241 308242121 893463830 805371308 5891851 719092980 361346181 110602067 115989423 467731230 209346139 934413027 294049834 957928322 127120477 472520956 425887121 306692816 232642123 274222444 670547681 848922315 180027353 833869789 639907561 728228446 95805168 287113654 63369165 254058647 489945042 817617897 676643890 858712058 177556805 636810334 118096278 793091135 669842143 970884277 409809570 449735726 196699611 185510533 414668785 309593144 675074712 857620076 854996402 795390486 350897851 786891994 78253199 703552668 258362778 868237653 624266610 992978419 914961490 719473313 510427673 818757780 294380147 693695093 440066731 148346231 581340343 651141415 534854408 113815150 139732513 796095447 487793452 882583684 756921627 82523127 857423945 866400847 111774701 326572167 734446597 279160850 731495164 834851339 915043885 610067528 884940044 383523024 406559670 358596077 438788374 805288609 531450367 218401321 803137791 122168757 412078790 103642699 544378064 344384596 183442914 26283821 787303780 441866715 221689158 952342603 355798507 578256004 569648980 669349059 401336683 890608184 735323625 599383952 458844273 23309573 815727534 86313122 710671367 427785796 79561422 75249217 937023382 132449326 612980561 542926941 159625151 812295331 886168985 750512 200620902 112415981 675696309 184916090 460664640 283515937 328664307 79146515 222402237 297621096 218932509 875028801 485665004 96847100 187641307 912373279 100157774 938276751 381671589 992146135 109075625 743314371 815166012 316369964 36680195 39970178 550459124 456395394 9249601 719767361 581163301 527842777 951455154 32004690 810003647 529812724 851698821 654633468 548642623 467702816 255070492 554884171 95130790 682010691 996881622 129619645 895476009 595688179 402912267 162122676 451615104 578068092 499035931 23635086 701230968 152624237 649756968 846130974 402434450 334405325 553418736 403337708 24085084 963786071 776537180 736864866 655731141 14222864 818733916 869684782 302459470 911478776 543647530 480595974 808749505 932482029 781160549 324661754 753703221 998409042 588814261 433049852 795920457 643943280 318808970 884714438 794034137 727853020 217961351 631848969 47180400 249436553 130839674 980981715 756217038 844687515 549685497 778250961 797900424 928633065 618647902 293621958 536284647 978955235 758893508 312341272 252299116 372346109 678873353 805323228 863900997 744528755 555282200 15255090 992576118 201600222 484153908 610127984 282501604 709771667 170554375 351240206 96678105 66770048 91215685 81265671 284193244 625040203 664654070 919701012 830230350 889271927 152514581 776155355 117336820 304984577 403550935 184422736 655359957 480454613 286519023 914187947 813642136 463504949 98574004 17824746 466593086 25606302 541414727 436072347 108812718 235869536 360111927 412835207 214102294 642739803 370802920 84059592 588587437 596856243 47648339 928085812 556384464 437359954 53437733 996715403 553497598 129756315 188803329 338080251 313299120 197471263 457021345 980763109 45432071 927605368 297442847 365210001 184175404 136118650 712605772 530120900 780144470 999001376 210887176 302988573 820088511 971358857 672882307 581521755 804454373 250654258 8700922 481072005 258625718 96904473 597823784 989154439 9301563 496538776 794856411 78390741 779391645 961120160 517954545 906234758 784508091 628239271 382625432 939871642 579958040 848687871 393433590 301870369 507880896 28513820 861472934 99060773 248921433 204517097 690770466 879772753 700431015 615909756 845707862 628446627 910781935 822810181 159353832 776727810 921270780 240285675 209865385 326158083 17497042 123687376 333448811 46400550 934987492 96649852 69773890 818838006 947644084 603799829 582257738 308982205 929931999 489034439 584319148 102296845 488778428 50832680 671787911 746542509 193182369 713392163 122032199 52103665 71848960 799437825 507166384 330366352 160660994 210425427 633738080 811292505 730321168 244336526 64076627 824712340 30538563 422288869 851353920 749963471 103370755 76273786 57797731 278623625 4577322 36481055 593904537 931060684 269824465 462555963 902781677 491627006 629129735 385380121 942027870 871582709 612134563 721977355 491366438 211818105 261095776 404131587 534131789 644944752 482100758 38094211 541983602 833505193 696291251 171134566 16278986 632587617 456665015 674396280 993895376 472073530 415198618 160564719 230383013 766271466 589648784 100926910 628027988 613856002 587597371 668862124 894541412 952841277 390678794 298377212 833527607 444374100 976444984 114993340 469618753 1503843 409756037 804576295 811006829 880500306 734408794 807333169 140330512 22203016 692693584 836952439 56216329 627856328 635678747 853521186 373111907 110694600 739587799 37429816 293166943 346192914 190524176 385409576 786836327 226807921 777216940 460507631 950172888 462483276 715589879 770978257 753714173 821885219 744558145 267059099 799947741 718096975 871134388 524533493 381446366 438477801 193180841 922577589 260251987 470376297 898668223 233990958 281578444 660797309 102036801 956808371 75476715 296689011 891926905 234898969 399587817 695491320 958073407 653693821 882819521 194541499 371453289 829584505 718619168 377387481 236737469 510384846 859647957 424198952 777974464 330490016 539912094 283276584 545500459 765064762 444029764 759413209 481894798 795679989 930717786 40970864 581204912 739057353 631728441 95953189 123902964 241137763 141423562 977925387 695004455 355856920 449514140 174496352 269325125 48134855 914597911 63156185 283284278 695539235 561495573 795794300 604858821 251334644 952363834 95283562 779403199 238779978 27417592 897676678 215978725 486982385 912830210 661745971 717167380 627909039 752598336 215261226 972567018 811121508 928762136 455744950 168328499 999445774 306035343 12839509 412304577 934760221 273735473 863148303 623025120 724192712 781020063 890414884 802840781 961034554 138012009 580022917 618554943 744226520 67526179 300402358 272345266 292999912 320793609 205975035 154805808 610594009 564209671 320293198 461184806 168510125 171972004 317989684 871597070 225252173 912304067 740511111 816915452 35123257 631215315 282374419 260300179 872792263 423158962 36847573 418858076 397686912 441447559 676289873 412622878 390949217 158292189 162236461 553755325 114001731 732837812 97239715 584965521 429296245 566845908 678805085 232452721 268256447 171882592 4497454 519795462 958464974 975740215 652500737 196629152 644047208 394991442 33853893 739837906 356562078 375418791 103201847 807430837 958614769 48431232 353782471 544014620 755991779 331333300 719381736 357471060 657637939 669937103 907839181 82416701 373378877 472708091 674601669 967687613 411042228 648680232 424940202 532466839 282121489 576192824 30413537 566041911 622220418 850276596 762896407 499751260 313456699 790364909 749320443 928984209 905229658 732481010 884138942 463431524 728869145 912003138 530055585 395910864 981515788 73521752 726178446 655462763 450686100 943618613 583551322 331360177 200018865 937771821 281974279 128615894 716623926 546922322 820406707 469031325 518009519 752947819 588564195 946978582 680154364 408880762 556138272 855041968 632199286 361514428 329448330 996718804 677166679 455651702 385353811 655281027 935795045 903409048 706422271 635663593 298376790 480023847 961554132 190376582 772175548 391704984 647834418 818369102 287318292 588650248 43236935 655429919 691210524 440233252 783488728 241565290 652111278 254096284 557454474 583287483 221449118 384997253 687035838 954852168 883948716 388144038 153084469 397038345 12462934 181895595 830353060 572731402 630806938 302846919 978968840 175722559 147119152 762732438 401445736 298439380 930756050 688951461 574204993 724958244 411805783 580022753 464798056 208043227 266984927 76790319 819093244 90298211 338529104 886624964 347349863 603234642 752347400 131394737 665381540 860496130 937429508 655411238 599754044 2467773 514470839 845860383 57480599 596615138 220255511 658773526 926265204 434381432 651618068 862984993 10944767 134881872 113915564 246009669 484642995 984958646 134327301 833735949 720673124 767217012 665834334 364109535 847355840 980464643 5903858 175133878 491222357 992284362 41479681 971801278 339835415 376746766 485925385 168680900 498655098 645320428 816364360 202972788 925692748 297410421 305028505 735616885 335088137 380255605 28046534 86753826 355245609 786402913 959897825 204831949 208711256 168367820 360082536 183557942 123700625 857361127 823891782 223214809 864306389 693557968 677796399 889772975 584642342 64017867 907296306 946586063 29394873 840289924 910903670 485944261 57032428 546156128 503958258 913897898 479954829 472022951 354861763 35616224 688544922 781803413 260822242 31664477 403235696 365877318 795570307 248932437 187722479 711156015 951500125 940788279 505500767 779686407 302563385 426299764 360707515 512757008 4729174 995141272 549649463 827420879 613867841 110541512 413298426 593058249 221945948 440609372 516380241 976324450 534009667 954734885 818100802 659004161 108253024 126578652 964970300 543162064 141617637 847898504 124632253 517705266 765282362 605116984 875424779 272183343 874810052 297168357 777987692 354933400 912631377 143835908 247963251 726455262 795368780 533973045 239728398 461638056 60652928 650822176 887388162 173050763 893486633 542051042 430901402 201674784 908554303 632081347 116542963 290713402 830769452 962020691 758975481 123016993 871793051 242338449 715649208 965779868 319253649 648268293 454291778 876745534 542751866 509012557 298261985 231942350 471083595 732735592 104984622 818870381 265675678 107557111 646766244 113277712 701451268 651968670 879580367 441394735 663357134 93944929 113394360 298225474 558389539 94784795 582720271 479602390 128214984 554174980 116903123 806484970 709832888 465757912 200829330 497987129 811162188 842602058 910213472 732594542 524385091 440098972 649148153 249443287 821143153 108893060 170011611 823574535 908410109 139193921 380005080 136755913 911245780 311603343 849129110 833007560 196235933 655300250 153492384 7699184 632289957 9732092 479837034 922715895 977558343 869923613 109854402 837225314 269565894 970322702 166044750 867931153 158964095 120797639 880071736 682511475 136293366 652264480 217402263 22711910 672677927 148952247 437403469 516487733 163392755 326270793 388348701 909076582 816836209 638651768 415287608 493578115 423888630 839315418 731425080 559434921 892797047 211785235 341252344 938874745 99420881 776326903 907980145 909697975 835899776 631040996 81384866 43466258 906886080 84312357 209917499 927993176 837215428 70682212 852082309 716215168 332572872 780511305 477894252 437200443 107739852 90454843 500748306 89156006 991953665 935787723 61858249 745277768 688404661 732215260 685591701 15083223 996684343 632995514 823324428 957169049 761860771 287654869 908475899 849656882 327681711 749710158 628679341 515357673 420421899 488852349 422536349 23679071 255830732 230876324 97585599 32361259 256089870 15386208 813618460 444865665 633503281 625184015 278667843 57402166 567108787 3807856 512915233 438341801 704326867 241851381 927897093 961224563 607579203 474796818 835877596 841961911 385133046 622697250 255993064 678769472 548583570 290536869 559224194 768812861 829458779 580976396 614654917 259705257 387764418 434691034 965805277 373372298 831295389 529808119 567072544 572465032 975901566 272686552 712275090 946776743 44219082 354119712 476918329 874476409 639410531 163738781 643961558 949868757 21398374 694501519 58624117 501760631 65649421 926089512 396316558 164714226 825982160 27867559 86750713 880137540 562713632 278190347 578340686 916645054 706187947 352959022 528691737 897559278 968560842 336903812 339772910 593714814 560916641 98080800 98269746 986704070 461508255 216748517 634386 18490849 894007840 982829201 476590959 883299765 603170685 115349140 424679689 598645935 866687591 996451921 629775309 765915904 66521238 104073592 256021612 74688738 112195020 172096298 166325565 682821110 741663291 580846573 820486722 969688689 355456944 189921694 48314954 213461880 518766304 393863667 538003975 269276234 954572354 606628520 344575371 831392335 863310756 462426998 28858243 36953597 456184698 532364408 683399794 327612893 70596073 650501301 570642307 742487020 903559221 454459396 256836801 653654873 327531792 25533893 730055078 7402265 868512828 265122447 16503177 226217702 136930173 294897581 355056756 692234422 840654903 417190846 539138253 503581922 854458048 581003004 458937103 222748858 633305316 508168638 180073179 949530680 405777251 636324342 501483482 531358594 890968018 305459751 444435004 115555913 839203363 435266716 768782627 48111214 449175086 431834217 365380839 208175552 675970346 986228353 123389682 114053327 798602469 901233279 762650120 722021157 375841685 510614758 484131685 46721092 734482591 405002113 136930451 607272128 470481932 829424227 718103542 913939785 135387707 760114798 901237692 274013600 934054760 411968982 3904184 306116423 907423266 679872368 754682270 974507635 444042827 17879875 489988662 592380497 311315246 848919466 777303946 200555345 620971346 443731087 721298849 289021790 346402256 578079319 46000848 97048982 980134421 341686323 471516813 784635093 489815832 424879672 21861001 659987575 557748257 179878390 911478013 323455694 123369748 739649696 515632991 206384370 478247890 156317430 673155539 994359407 248494104 450543858 481859317 739960369 950693423 762685410 355935861 670152705 496956229 695165426 612822899 701970019 243320942 546980394 748606168 281697893 200027252 936977685 377629973 286995095 755728579 491119824 111225840 618654609 123828261 667708378 442627410 278981747 499815216 713397688 495220114 181554859 946950756 42327894 948477944 738649937 797407932 725829079 754566272 887730024 564787709 994950494 467430913 158211337 557251064 209287634 488456324 283196774 528821292 966704023 241334602 50153632 693865370 201525498 834430301 150287185 849226582 51948928 845356898 206348037 410181884 635263015 675404077 298488212 629638087 375034468 790476607 951049916 766118825 871502135 404525964 357197593 80731517 348615220 279135242 558545259 378504353 836653063 613639099 218803996 768719762 442280288 326489045 193790283 738233492 233316837 949759869 57557930 113602390 260806642 130691652 976174633 554855106 56805126 389875628 623735525 260867954 124343991 240893004 775822500 52707940 314590661 708677002 114110450 481472696 750125671 569330627 303723095 546786923 212984734 760214124 455411681 208712353 491890689 545748194 382834457 282644076 153854110 268100454 216608137 387798678 970120859 421280687 848800961 972606188 75731936 468275843 127465005 622895998 626056590 360976536 503108788 667067162 922618972 258290531 198465904 325162207 43607105 777354663 841143391 397302606 847628313 136964152 844145789 505546704 405864555 560703907 440326396 540892999 240143768 187441316 636335422 462899589 393031482 315272864 756609669 779149028 990975041 333643135 798034498 501041232 272423228 793691130 571144730 69196724 499321993 634119123 912556388 105045210 823478235 876043030 490334081 694583794 104969584 85787945 236373739 813347717 742560828 970112298 486868384 546607524 686342984 225160091 339221123 171040742 495006009 344628596 510180726 723880973 580676190 15556238 581107625 857348761 391669515 149996650 993851522 349577559 906917113 900999986 463054483 856625299 83493950 362480289 596364612 858319903 143510862 367663338 477237372 695895883 61225245 959861127 632640774 349133350 347184444 495688926 51015744 106130204 373988389 436757136 10274040 110257052 609621614 386901234 901436141 195150533 686598898 122156614 915104536 355931211 652003129 117580110 112290385 661649426 387275663 542868070 249767806 915639030 558678835 390255024 345584891 635789676 410910994 913831803 21925549 648269258 259842524 185830015 200876362 220600826 296515743 579815750 170390270 104193614 558241733 782604632 138427162 204290850 31569164 347168518 450833182 212096191 485558873 239769423 863306636 24060480 320668 942003786 78373667 489314066 183596273 525663907 508596159 560547395 517441372 219079944 875228218 134687239 856284412 246592618 299571528 60157477 545801970 386109664 189838929 276141381 112147930 884426341 666196494 7418208 63661508 593816113 976636345 342728441 439276450 9574847 452039906 343481362 639929090 248124738 159989483 444890773 154405590 721092106 691673214 495198162 892398690 541115208 151994627 127964502 533382124 876711904 376734641 90525188 532203084 150765503 210018214 928238067 24505933 631080807 547201231 115639917 601048301 54752538 994611791 874868174 725557241 289114927 324283288 590970133 756662708 731287140 47195702 582548157 202409308 580402554 481046657 331428472 141955134 10217617 539094003 671889788 156654629 996025036 853835728 346562173 513035067 250853335 894285661 242841354 61297318 285066506 707492206 553045277 351197288 341642444 118940792 746566935 714956278 463662495 438499894 452859983 642211720 272276684 837222145 478679930 86729771 520944999 664769550 226162179 896019009 290830617 254516676 151044919 24114237 177345453 323258630 837670473 955038815 467286533 138753816 736817940 112529187 161303516 901258565 932644781 591460819 477632107 130024345 563088119 41690101 701910376 367956578 966054760 43150479 818362995 426779579 821641345 703936321 324802891 932604817 534035167 461373224 990507192 565464630 306514024 923833669 23084388 240761886 997406548 742454794 70061655 183369131 648222712 772518747 254365547 454343217 983487217 177216229 169699812 814918155 458960266 241987735 895005418 702827000 525721623 914544392 552992210 430426395 748950856 350758036 502916356 946751239 189715682 38270728 675653227 571305880 774830506 835756129 909549584 798121851 375559665 417866135 954041163 55126605 782758360 718988772 862064594 387633519 365586926 856221702 421753283 215611461 250242545 601321721 608173294 793899510 372995063 10294086 182713721 505386130 521639693 198949909 227917449 229820804 855907023 583343317 950854042 168222645 552171021 220542330 408355763 703070066 52976212 233280802 84647087 944947056 65023688 93696664 608013988 506226234 500474460 972474221 944689384 995914622 425858392 780437749 437130770 427650471 895096847 589850302 22154432 389244805 44620876 234511856 267227823 558761027 74460199 130845336 531357023 641734213 462903664 123585172 778893683 993850333 392495564 823671563 871527248 467823781 778612701 295253998 719206272 174939825 141917022 570197498 878066243 201268439 351472482 894615489 892709483 442878744 817474794 779203962 499207550 443215723 302776872 356655810 700857044 134183906 630587569 754919603 336167356 197383647 879839840 992771241 948832701 23805241 948585293 349831251 43719436 568732910 168712252 696473270 411167899 13674518 395215134 22769478 59315011 272846933 791245356 646467321 705191590 304180237 514794171 714014319 331228356 405786148 549115052 482894539 637478562 587375592 839319237 772597769 539915616 199366799 716960425 481319359 621172291 93729194 497583634 728534339 308864489 475204438 663732971 861780268 831785886 370674647 2267194 96058203 219856615 913482829 903751027 207827682 182737295 894855675 444466472 411449394 728747484 847015931 675428222 545593931 371001937 262846370 50794097 949176375 215018508 585299495 111646965 876659399 683236538 471590342 990876462 367431908 298112529 274903440 453283492 796958648 282780121 567221541 501001884 974483845 558166945 207741050 657770170 956308180 8566291 552723004 108197285 503549832 353243779 338440286 157322809 268379846 366934458 933982532 806647100 28603331 811237287 645017174 182397696 811864893 281248949 426466164 213228162 173166849 806163703 629121213 730566353 224818376 604514066 487670034 782583302 869324134 98383117 607735125 388334155 516259198 329084682 711534713 771303306 465901580 352776549 633046150 372616154 61127602 512756429 885023683 253995244 500443388 98016154 502422778 831929500 278135726 214840316 648435079 880960824 983673302 494433773 884708790 463387740 667797092 147471496 229473926 831113176 939731928 31308669 917058768 332661465 27074307 927659441 296784329 2804518 497322771 957572523 776617314 342367823 623345099 282009788 760520870 599396567 586084044 62456968 287138181 536975985 925625067 711732205 501108882 346716172 998080051 764141158 956936560 52284056 423403974 504090349 891964683 928060062 767845996 136100019 728039402 840462737 587917317 124400182 601814388 964513578 629706215 504925699 459505423 388357300 333779032 681401677 624557426 524147648 125810492 226124304 333713314 607650336 16215951 230659409 105426301 366867120 87045250 578674284 494061932 388106996 361247679 170173468 313067567 927640618 890517301 650761566 641130479 261917576 202871947 324535495 1601638 426719816 828032664 322008018 769519877 972980841 342600285 624847575 524586275 823020310 629047702 277523885 201166719 224400633 374910551 350467262 504140904 359166794 713264154 405502977 153029339 962595242 868150921 15958758 222172484 570941923 491581956 776260384 366498988 447984685 788164566 159586204 729315272 657468799 985034065 120733832 32893761 583025601 121737684 940140127 857895101 203253485 273465154 112701931 78352018 816444393 55150624 350712851 843325721 759964653 696634101 329420846 447825451 498056862 618225669 671863160 62750922 172149516 231722951 118118255 840353137 384816149 566635809 984988472 585801443 910374653 794477569 150987253 355415838 786035425 568160226 929919159 629206155 61948449 957057239 560451386 757722458 364813059 744162883 244145725 938390331 241254278 808705713 445119536 960901384 946520169 91216211 787863029 307144391 73325467 975396745 164005457 950039067 891132522 577754532 692484379 921530176 750959253 693566043 796928725 283879721 179795773 994004731 710197229 110909370 434535300 504266877 952312453 833665046 986587384 259469798 186925744 381951355 591889694 962087921 743346625 803662330 335124666 499430955 257012345 771147449 891545229 863217451 121438368 286147017 597074638 934582890 738031016 480681940 293256953 178248397 49355632 700534786 568870335 29640044 673248605 252327223 128907011 342696934 303949393 849079910 901495195 64551546 245861365 546251519 274867586 49587746 605529359 543970574 499130531 411396135 854115011 485073465 921778116 318240047 770895160 131253658 570290052 695486162 980889921 608837146 457178775 266611686 142654526 605128407 57081904 552135086 695920149 783277737 654898510 185029057 548300874 892762769 333407589 408425936 258332841 45910209 767333069 827302510 691102396 824553688 290886079 724423615 343420874 173566663 371156138 273777152 372934413 546130481 401700865 740450394 333486871 669733698 940823419 321031090 186401901 579051522 925269486 400480285 65190785 439383097 466116274 77686160 923087435 427044609 229973879 544928374 529571979 519761594 86164567 2684587 880597633 490474913 971304585 63261921 549398291 904555138 218973689 3280490 176818325 687615395 568855435 691046576 730146268 275293019 493223742 600474639 639954394 588578513 499064536 105189707 218252070 512659283 459413317 714081630 409293325 177035122 839389835 533885046 676388759 190674360 607391187 16488928 516504619 19662852 780072368 121839003 607847541 467733535 693585921 934237061 614095949 633261379 924146138 468507434 855239766 440319108 66164185 313911534 712816396 558263666 615139704 543836061 268426087 340994460 340419106 504280935 393512514 17009154 214609962 137296530 124405896 112819481 82738483 978924279 615193697 80045298 554370417 814024200 571506617 476104779 472252767 138700953 693891289 15430015 689495977 840006882 300521012 366044542 36500271 67801000 627252796 753939811 773691213 172858311 174188605 677184089 377132198 185070493 523876389 776620141 863647399 470382305 994000136 452760189 88499148 614030154 637450742 228498664 415619627 655638001 990336231 700109999 89511270 531322562 148193466 217896755 123126797 412609926 735560274 412803702 296341509 673303864 460122585 217398211 669138383 242402879 300842663 567291205 253921203 248993116 254801034 665281070 170207809 573339152 571569204 758840445 366799045 35749007 653191176 629161041 38123021 238750686 474817718 393403632 687669149 600223992 169525082 328559435 499687653 617200993 65825888 188462624 771981119 741486746 530385962 571355210 99575041 984300788 511123236 526622956 708089934 749296332 200989450 428223044 198694601 167561019 291665989 78772559 75080764 82996472 762927741 528465925 911505079 948787361 334566632 545108689 546996441 453416565 289248774 101142299 258989529 303859504 242052072 956408115 581511357 603424713 433542422 237351068 16244306 842608700 690109181 293495268 749877085 110965542 657521542 937302377 877375271 710162643 688159667 741715605 875514544 469168984 855923422 194469576 715502328 583497985 902382067 861997647 310941333 683498288 650521456 327007865 802654168 490573594 644026196 192375268 756659481 740878505 223694383 638063836 622350049 181407441 143679336 436111050 917961386 682712579 161655764 738275466 263343343 589368819 290100856 431378915 341481264 448803859 819601160 885657309 767821853 485218376 851773163 764342247 938989249 806796174 306921889 448257246 742602581 413300815 381296305 987924907 148984906 91238000 894888724 594163075 7449839 170398075 977481049 550911070 822372526 801255698 79456156 33240302 893574166 704224198 132038021 409865212 403869659 846970164 531254410 169595384 402161275 838992876 559675628 879116709 210924263 105294926 575760579 818287469 800718510 783582481 56958545 439680143 443623710 239983243 196156195 262871885 264937080 724719047 317704059 589982459 168244503 889268546 647432288 731945265 180570371 251880603 596988876 737077263 619863098 29201084 453766569 652979377 685175252 264370285 999836688 510671380 698804070 637277578 539850695 837326115 956019538 601890008 614722201 33434775 433941211 556835038 25782363 364352342 594143134 52216068 884124269 747860445 90365071 921562575 715345950 889625279 300659294 483332067 43676453 689051715 770690606 954024774 932332871 222471089 446537336 891498984 652872326 714833153 264807487 868334992 999190693 85525647 259426323 346512233 687613670 492613632 585384478 105291183 292663270 420195061 301987532 762689803 61811514 683752497 795092308 57655416 60124918 173047577 645637749 869565032 177901459 200945602 313694104 637081498 398636873 727643937 731771267 472754763 357560339 582646729 647830622 883392397 866448395 50996129 477399467 113603738 62029978 850378296 308234231 910930955 240676588 64623700 467945971 644343583 874831203 203015835 197456702 705896408 433605081 62164727 560282991 659970800 372919837 904994152 689286667 340221116 986045923 901798747 867956276 70463272 723113016 904625866 888175028 733146235 385008268 606278900 34487657 578089875 842002906 399178072 797497160 328133359 790263850 480717077 387856776 14380761 297965847 525408347 61868012 720381204 897506904 290338823 183788098 688056462 288232389 916297868 485419276 168712760 483629598 557042707 38760285 500735594 576179870 784182601 305300562 223460703 603962030 415925405 211268108 167422161 244474938 927529875 820705942 908398971 439790742 565031370 91919167 165850331 38186771 965920492 938996118 615955545 579117584 106729215 272338958 488175481 262325946 334949065 204112145 223591909 704085121 925686752 250398244 703073452 625217262 23985433 453496969 919315101 344844722 735054781 976963535 675428471 67261213 534062603 575060 424687086 550479079 629306956 484498499 969764821 748664138 728136657 857438256 634848182 114477168 575129151 173040684 796121104 569328262 708142128 501652439 557430283 910692727 356675395 273078776 411135913 116236866 716277910 86134537 124985153 15280301 483598059 527629259 644400626 800728784 464502065 716036216 835348648 164455866 183483329 43936022 329239571 300470514 819721362 911677248 412427624 652787695 982788268 28841376 115884892 144306493 524699458 801460383 918440145 880634294 309918505 571109310 536637153 123074824 878837745 222790014 370496471 853744664 878121934 553016860 475473016 767533077 455184886 794146348 71962700 645394884 569195599 992471204 176556806 291786816 268037429 3000017 706902332 43681625 167816973 872088900 381541877 258797895 573466491 959052559 320661829 741267136 842719231 46913631 504489195 390579460 919886326 586005443 108743447 407446610 369068941 965082151 529770475 682143587 987609286 983001511 514059517 938564419 214016602 754722450 110145868 703930611 997318932 823146484 631964711 785256442 583253441 558223044 258720209 862115811 419644437 588803520 74600137 258462655 181336664 642041363 878580989 812624095 943263767 240375489 113288088 505810935 939732607 563789973 495672762 291370609 184422074 699334949 884543866 911960900 152113210 293754467 608763595 584258434 323346394 212087286 989447835 860938299 693186484 749272700 868801687 91195032 987983949 756432892 449476033 824194228 581159606 390103011 333731351 627095877 170529195 528292839 609080974 371530027 510007562 586058354 974343069 40530270 630614510 914282431 58898956 146472618 489025079 894161490 476198107 790392975 294483217 830763943 331630446 181933910 154738724 267823507 61247040 635635327 111124329 821812495 41079280 990391391 987714003 657911500 851841136 831662873 814706393 545258115 907157649 690701994 656387926 776415535 835271058 992095083 575537199 81825240 311914165 249589968 335610497 666683733 300930180 916231572 764829710 72678964 479558987 600910007 750850460 69138263 257072395 333342530 373051412 666128552 344113215 54674434 388007354 459004643 899038074 343505370 469318921 562628855 37160652 169864007 200315244 563552874 784611337 938858844 739475824 559105230 394478450 994422243 690727574 435233613 905629004 278321648 480595676 670875228 446361035 741565792 603921415 828887868 82431789 720420305 827147655 825747441 610926829 1820484 24251812 251358495 652363067 725710401 820819553 649616963 736250488 146730596 383436329 488690545 718949281 911636823 238090717 44059882 540147668 662004323 779016565 909515630 413626215 202491143 377370767 411043062 2385003 980071811 854866931 182546202 612662130 384506106 962815626 981636560 997887437 887915070 629482883 456931121 414042745 863683605 458590431 382098895 333861330 591609634 62803890 62459251 119988785 634030713 145489662 845254972 889633524 255440623 375952601 186692170 12183657 620684135 951665156 798600092 662228755 412183931 499378367 434922056 771820445 878167041 367306942 488270197 337155880 875198661 812089789 865320634 691444138 494526960 625571609 700521272 702689808 132855861 751719311 956053622 698902977 94284532 951702398 21357990 152201819 751555962 361270047 264334212 111321845 821796042 327011082 231414120 252213698 701295636 66269852 214026670 144944730 877319909 234389115 738944299 121609251 139874118 376255706 728610019 495964827 518186057 266075431 632067001 691942254 667324968 946637425 243562265 909188805 635791627 308103903 404809739 520706352 889186684 234499488 221232656 675272892 724568337 401063812 835593071 534443749 220993529 540280089 252537111 629455745 442415075 604466901 234459211 405319328 482609166 483243767 865983550 759050382 951228818 374498395 709600186 45187869 599470730 190217012 917622682 510146179 795179141 461982169 394229429 96926272 113781937 141598027 239764024 725994139 372433710 734600722 761972325 836825104 917870174 501381833 380148196 821088157 33202822 511321995 131981254 507575586 663097294 322532482 617244361 650340916 246155426 809032012 650276522 329925031 271683401 364155015 881020132 281751493 997229509 95263896 326236528 976650480 671480124 770675227 636454053 816033593 591024485 978215053 359267001 716159152 66056976 147153039 197393078 412085121 688108949 322634196 878099293 795417591 221130956 76344199 87722470 206101750 860492724 574155784 819052821 144294118 318704651 212884679 6404263 746665596 33408976 271118882 45868637 463507784 207765515 589801473 737838749 931008631 231355825 890687703 479294999 174441853 926008129 259809664 574250674 722131085 646414473 860588854 670491918 396514096 377747984 221508429 246720313 140334852 48485763 793099954 240260434 293095902 317955706 519242224 171642701 669659098 114370106 643771761 977513643 175073381 899110400 530622287 414672278 66287494 380782066 888085051 272627404 959541948 784179964 68012264 548628968 31952169 236683509 600453531 545228115 23525766 729821491 602671871 649841227 646594902 195052248 156508171 210482725 856333160 667551251 66719235 681407862 223917256 971343205 847359377 407205947 440973736 685662354 634786869 554396806 648180300 348764323 517815498 24055517 706746105 878916376 616755030 536077974 955817050 939476382 2108863 946907344 967785950 88787969 566614351 757000065 573890763 182946078 646768447 272202750 646174641 286208115 731440540 253496887 80055636 510707347 431731405 16521304 286994026 240607888 157088234 652361913 196244043 306271138 201384175 669781413 861751098 794007219 254871896 921029477 850275916 462607005 162177932 18690669 813683941 733063983 357062008 512379968 364084534 900755250 341316765 536203406 793362144 222920652 993495443 980942690 488902823 157998150 553338223 436114196 995020480 867810718 519197668 717115960 808553290 731427924 931619690 317153920 875482295 588915716 661458582 108197228 348544528 311697006 447466733 75160446 224607064 297844690 794116558 382108773 46807923 298167647 50668675 865971557 586400821 650856318 616678263 273018243 471238638 165159602 739002532 581394829 240979864 46015552 626151395 635195406 395423888 228252281 620980197 411043910 232076547 89122543 210187501 608230064 608635739 395913939 981522514 281934971 43939136 2984237 621661689 691544001 273706026 626056164 704318644 973890073 105654224 49933994 895954990 580135939 867819272 213665789 590674451 271385279 327365309 728985441 714715838 672881197 605801076 587327844 747970442 698811281 325124635 478032180 412414046 947941509 885264443 391740606 157772415 933666805 82555071 821256821 909265532 956970557 132757345 518156500 486456496 285778052 76499029 108166220 406654282 995797814 95168722 394599596 104505231 919063897 122434964 774225436 918548717 937399840 176969112 471845345 879855808 892730902 387888310 547717380 368311577 599608718 994191689 206971338 377181631 188157038 213496202 475142222 285054547 722044481 902721723 134814067 678259875 754497727 35114658 474397648 404746245 420331509 811224582 776037342 440982599 819466217 730714375 128706856 997967690 768508853 772658351 100399637 30151587 682107938 399745127 486895273 566256660 680505204 224583815 160006299 932223945 648576418 380308561 236793135 96242760 144174761 4613341 616063503 15494805 121391734 79776792 326784199 618749834 121402528 62187401 201221888 357808034 160541659 984934024 770777917 579812293 110964196 616338052 368408274 132020351 637637193 974452021 238670543 517334464 408823882 574311795 278439746 831781567 528124421 60720287 415614423 384964072 692266084 409958417 745509729 961489889 542839909 243355625 810727343 64299150 811625063 735006546 682156099 684476308 958053117 951886287 716833234 882405504 443089264 503517860 468111979 372737825 887359435 289180198 903442947 687783623 757035003 853204217 528671585 240793525 34526057 284349713 936151723 382568064 875999972 560217217 67043613 758326320 867778781 619077983 784505885 780306342 167479568 445169482 115088964 278214652 385274860 523655935 768017035 508422477 921948244 813339582 334735784 712439095 350436925 468759866 410008421 616384423 939841712 373771764 849387078 505649772 682926910 93323539 818462730 5448833 663925744 659027462 151276532 819737884 317603129 743004351 297696287 336592105 306330298 937402068 275105977 485400187 484102927 844041708 154784110 969207132 504689684 31669139 598845648 723836476 284556306 829288536 295828711 345798045 700242886 504932409 619854208 692544455 466182091 898481498 867953688 302247633 188781184 289149087 848783556 119315833 339295038 375471953 640931165 170183190 57966437 86318945 332927249 276724303 714291380 725679184 809421040 58249248 116576098 385794132 705537588 386084798 999729938 201381094 774349799 742180909 473516897 664293489 265082656 996671554 237335525 528733928 273676452 566044182 334453311 749164966 223412589 786879292 358831037 808806644 23066872 687589699 110509058 264831133 991731290 989256523 970765658 178092799 914572675 218564531 7871970 430917260 563135661 44402708 508072677 645959962 8101236 911550415 575319850 570947314 541170237 82109693 978550363 535257238 989524593 665534465 216031861 333728258 794806159 774654952 385307739 413906554 210763601 405187580 489852353 803049528 839501566 724530815 589071950 896588028 151045261 433090203 862607245 972578936 103048166 787850501 194953114 955146601 402540002 346433948 90142072 243420265 951082530 411098943 751749948 122171824 261366509 604567331 270467650 4528934 129692198 231703014 767248684 609592830 170716809 516925689 54044167 910524412 870961281 63016750 260104158 940798160 427628550 651702156 648057494 254736106 760315195 453928879 764167886 344288646 964035156 649838176 260754200 33920036 742644651 90956353 688602594 460490708 416050304 294436162 431276646 925953432 814528062 676295219 824709735 16922731 209274483 128200688 519513457 470446922 120865401 702972488 32225521 712367315 654450753 366221517 195193910 660988276 73255709 366626934 861321957 133374389 98479356 649403452 9874264 862724876 176429736 949700558 967501614 685012811 47113074 736263976 639146567 185583310 158049913 60016388 607049474 916771462 645643424 142372523 440846750 483500709 736741406 488259200 689359455 52516007 206885145 388218716 839706600 326068569 980104078 169562610 759742700 876903291 707482214 8057928 302857750 948027073 635598898 779027805 709369431 197989766 356322051 415707524 720073805 244419531 858712136 766344678 665149716 94595603 829833565 122496579 741168015 640156237 808359139 959589671 503258289 961150181 801829136 101193637 777296169 535922483 729041820 545045649 20128702 263917088 267244393 638521125 975492572 887184100 270000561 853352943 394776181 486667454 376458188 732833618 772943559 575990927 230998701 398591996 631712035 192787126 710180574 642536219 714933888 517914193 473586902 784094929 70782243 951343145 277121946 795299652 274090936 49833088 892979187 580189457 358921551 826073966 496602066 836303360 324977956 650729025 578264869 350200615 322212363 540418887 802760918 11345642 476843256 380651267 917495121 500315905 928376026 16771389 257571078 191765717 536314371 47988913 891089021 248324683 229854947 977561317 625710958 526163143 149439602 873399830 853994269 703174655 718791421 906063440 175962942 462034300 648980391 143334475 80375488 415830794 511026472 142479176 872995668 311434275 675009446 344973422 24990478 896092991 103183868 66632637 449419977 411788175 630436018 606831369 813481171 261967813 881248853 639539998 477747808 897150555 457633637 733971248 882085349 302463693 88780223 536331056 872283571 743245206 44432038 760875154 486817552 57908862 992874781 158306676 181739598 631179193 724715775 291021017 403337519 96656483 633021672 39392956 762525495 464654689 489421790 667244193 231002067 609274074 752946405 808482107 59091030 904370213 201026105 252467462 773226388 525668097 241769284 1287366 289905428 911019226 718585097 723744199 160621900 394034579 914977509 381287374 366089145 505382428 831014386 44400690 890748418 137299192 722056767 355554228 723149279 368640074 373310650 499479216 840547001 828234324 603155651 496843459 991164480 623257463 352450355 809300854 194734449 983431420 763335425 585944790 782867588 347935216 674236783 417773955 553182697 904701522 740212171 686298903 145375463 870721630 277261721 160349532 983933441 417175749 692568413 944940753 630095910 449421611 597226801 848245146 65653358 19426032 390504996 851784715 463516306 898287011 959108095 974818663 34578610 461445197 973286725 974975085 96084442 158070230 599884341 554730689 998868945 591639841 431754063 59014865 261835949 948560505 34632533 192652919 191703963 163074715 880605235 677355239 789151815 63516785 788963719 160073 356815303 286564895 83068680 488688650 410161309 829364932 462839618 898077515 74242714 690467271 649201007 739397418 145437780 900578550 929327945 165337516 207032948 113773659 200551861 325870666 749065978 322052845 166656389 602984488 968811832 252810181 944210483 254051061 867066140 170478243 951509504 809957108 628835654 25753125 527020227 55628757 1065307 273423477 222793625 503948394 265478081 627806404 465145709 395883798 836479907 251184743 206623796 210571266 753330221 683364015 139400542 392819187 649239834 519585723 307321319 945294930 716930705 261840966 212354370 389130554 574158237 634945627 968663016 512239057 539145968 869732615 141926507 337472023 252649492 256492211 392969164 965124517 626416468 905765246 984540541 570645915 251116148 825496241 8520899 915382002 530275425 920925639 726946434 627948876 557774435 193891850 383455186 928347206 429602956 844531861 510957940 218124877 926348390 476058746 222156438 773647791 125305026 180182497 504697725 327786674 55495784 698925666 759840228 18055321 835871470 733911901 877820748 943424598 37867596 89208967 901998952 746833431 822563298 816497308 599666103 20677857 726440562 784254090 712763704 412434083 656939704 629139475 87099664 707195937 896133810 759543489 810507775 956777890 130218718 983782753 410901819 109985447 110131133 430990273 977906407 472829547 942024626 834462363 596380332 797598321 502988003 457194692 120113547 209702815 645400701 958217418 508760464 779852878 999112531 687729540 143455258 462254455 132615044 9697692 50022783 728112344 565858132 274453230 862688560 258169980 64016880 451428374 40154044 46262872 73017556 606163528 590911474 76768289 620281886 948816276 737898827 60020010 34735178 674587201 571499658 301504500 714868414 294891982 996560425 660157228 678106202 234122758 284301080 119809057 124400607 321941039 842031425 306763755 476055375 212948563 989509686 73917191 981727019 449140453 16420891 910275616 186756696 720383346 983811889 598926386 530899304 502518533 587470593 301533760 378869497 704069669 44824172 653449974 233681406 930131638 692104244 948807666 899262827 516325161 386060365 931772818 596982764 598301608 171059999 807375087 112577291 949728834 555223656 163849302 570525208 345820717 723418541 297893885 442094813 312965030 78532587 599292143 840608693 822956017 393116896 55947837 971435203 15900814 366044171 879854580 103307821 46213906 35039414 88793097 658220964 590251208 41514675 571473993 745493781 111372364 710027110 407024759 772589818 862131964 513100830 613595218 586912741 464814670 837424926 526376610 761019299 760800305 738375318 267876883 544455023 692629570 400302943 941486140 801668618 172240868 275688479 477272169 185033633 847421393 84071265 154722199 785207747 258176747 611729891 203576755 295426962 798629383 287000 945893883 102846035 831513126 837480213 848303028 842811225 764301328 62116736 21752890 408345000 586008961 229082457 755921991 2795450 475171790 739873321 370270050 142579075 585009981 363080625 385394108 777495278 752397890 18625823 61851668 94332141 210494180 954069044 628690258 434042136 346294321 779739863 377069524 183816296 110420569 782086467 701233730 130419291 148669946 889052457 994060242 207946216 546701764 760860549 725323614 741563563 428112059 255789852 114654293 487357618 234203360 759645450 765202703 140877537 340311782 497875354 681122040 251794454 803011423 291453338 286992031 293854910 599230720 571972587 490321451 312947320 612628240 414091535 118531490 270203503 784641338 996679593 727022431 65562342 448463260 886054343 445680563 110141123 855703659 702225065 603746820 126897933 763100023 158488810 121600107 84846628 778171206 220810191 286883851 62099592 544337515 550928728 848544891 349643738 747019728 406472452 734841938 381150727 134536009 768701783 4979305 985620551 19343147 562557804 361291245 685590655 647688380 853712073 597491355 788794449 936984112 380479846 313580940 253747614 231439968 31372133 525212727 236745419 609580186 104563669 90964820 378595227 589393715 160147299 28765568 621723879 462251797 361148716 897169563 679856748 909966443 314069759 302875043 525212566 539730375 726728894 633885772 871993239 422861606 939125524 353401924 686706887 44727410 430934376 130531046 745041027 920676797 470807209 65753383 240406830 610722021 52301877 604625639 984889459 188829043 95313264 317060759 462318244 895588373 919177648 22236086 578667527 439843153 375013157 666788650 751890580 302863483 185542339 627339735 209154490 936651924 64942212 423623500 786751975 6522384 552924304 443507496 268318171 403069463 281648192 904744024 468206272 801072817 234539053 366867985 982207203 907875782 147702878 195611437 520748239 951838499 694254585 174070238 383832202 843942068 897633511 290888749 278030839 921534022 99916375 59670248 742449388 976333064 835394335 126343358 864972501 531130286 894249459 314531817 208460586 251884658 985366955 775378305 970953071 259890833 215830836 296625002 519305689 949279494 759300958 802661996 162398631 894286311 535240064 680532626 64864679 183249710 49237832 462377972 237842603 818709958 423871474 870801327 977729627 794762704 256596726 825777164 863314611 217915908 710339534 881731033 920370895 729241632 486196285 662600105 244691830 214271926 312094172 693096084 432832819 978253245 668101698 640076221 657729460 652890329 443350722 20714553 261408740 670341510 38254362 545870535 768803461 753028706 454767565 15137483 865587819 65010495 412591810 69836406 177215781 565043593 980696823 754481775 831859991 54859819 801855399 290878622 26325632 329492045 268497682 40441093 283166732 445060103 775300704 594818105 492970272 548538779 286257359 912094078 774588326 344321550 385781625 278948749 151681592 284584050 533677811 599885583 250446133 907636068 737838039 181732654 839875857 150982280 87446247 602823111 579865073 996606289 156653883 809784687 797121722 620514434 755883117 965612973 561354174 333655862 689674189 852098120 578917587 901367949 413053006 415395590 356289652 345749132 621049509 86064305 315892175 81647118 865639354 689314907 671022131 470525805 377090478 53033458 477679618 796100391 146196684 361571880 867278301 36064166 952990170 321981822 921775012 806151837 102310378 770907662 50051636 346290024 652484408 751440146 823809607 929940892 184228498 589221587 92051850 863505498 739927773 287874866 382007183 133920667 979768715 363068092 392009365 171506436 557141776 989593876 947094471 139803073 728733491 902473136 617692623 291931620 559841830 737517787 139363043 343783851 373181620 755984568 904401919 972397590 847882216 762588529 436486437 111455514 265402720 188914954 722156256 228624890 617592097 779418791 870568881 842450811 634529318 614495644 120261461 688545054 734267158 27516623 253433572 311497957 10164466 847394327 988769346 402896386 683641069 912879833 684474064 274233773 18963423 14507574 374123470 424507862 934846408 964418004 521129971 848221526 961526894 55486636 356218705 541457082 377353411 544986560 680172060 491033484 510999020 706058587 381750857 986773162 950270801 427050006 245700068 986059162 286160571 565676505 146007820 361875520 407330219 981293041 849198865 187252082 453609390 61778549 242428994 185236070 733070413 292905526 394289940 443349698 206974107 224411183 340797039 832419221 562889228 202685605 254467971 357354057 934792724 107100431 323023515 106392038 991605685 107603989 862936400 436421479 468365305 755223144 831483862 412399479 453772860 389655652 624711363 435662014 950456729 721326872 375682666 467066835 495097218 796053202 71483432 333691089 603073544 582815755 76898333 952381345 352231732 953889976 520895738 562174265 62268713 938029474 23076740 227257451 775944082 662823988 541379024 929580782 667608861 860752668 176886829 427436239 28574700 712873755 834442000 347194456 808538302 816481781 743144154 293325419 915955622 247443178 650524235 780830802 943341117 944849198 652176597 842971247 949311486 47097275 51272094 897557815 709423806 632991447 209527081 736192358 440779824 97276829 994771709 472729020 581953407 162657742 427209673 249385533 581755931 465868847 432347679 342972878 347167405 687528614 658996868 641550476 278052593 885414390 239938670 467396433 667985267 596846026 71106165 518466066 712055257 139335227 395401691 816682838 769130036 912527266 474647911 984016241 862322711 227111669 315378685 832165992 473945105 762205564 750201728 733015714 408496937 482234880 742063350 627826035 730293960 510399429 437904831 415391317 605343646 795724488 119550849 748958521 491974586 100712373 95560562 288691587 675932958 343278385 306147858 166305904 990852579 633528209 698974885 618225548 418151296 149081445 157109767 928993804 661100126 695143596 942745259 45801512 489520996 937860408 964421036 291167445 950561247 572894130 230146300 146722801 949456572 424789183 108665240 119067689 956944475 383541827 939970281 800745771 313348527 51764958 651216407 621577893 640777770 879492103 50901998 366268098 665306853 253514815 78137173 764984511 583534795 2728039 268096339 878569880 857961872 299551678 893905293 888528217 895418671 577201111 691705513 698320626 584836174 863790351 933787179 773590598 225454187 194707034 594274732 680659736 191060887 929941536 916918012 85007164 775067436 291936928 75473734 777166814 329940721 11484971 626996383 958225626 453161100 990287381 636947973 344241752 24907834 911417913 735772471 284042208 674985400 921095908 242487220 160133566 177653782 265938863 109835405 37356095 684986871 603951994 500314052 236095460 386876175 89093434 434850883 958278236 698138284 56536351 749963660 305736124 283397857 288812014 388248936 585753137 241742042 140788204 221452893 639605280 933332774 87777049 368912 888337445 879015895 443913060 716917622 334560869 704888359 271387140 664767243 147635781 28282396 264425313 555326641 896927238 241486354 175461703 778281887 512769839 257856570 68503496 110273815 452080386 818806276 970935749 264320221 892576296 140810162 876260592 391185867 297729545 13719095 852660674 422257665 326148731 321912125 826380767 809105694 951483070 75569948 628124695 494372995 540207711 236792299 181883557 479747606 625333358 309692594 650576969 841640515 551375982 708779377 862165946 795380297 512941370 421988462 781921772 783391215 159773770 698881465 250247746 840060262 111033602 635010720 535465 980029661 318772958 518846812 815630561 325771875 380987005 255071556 619382971 448163257 631814028 819940102 773641365 175026432 998073500 209203704 885928094 998761021 798634115 826662064 712849320 372885195 977498837 272268913 84345529 244268889 245652672 238566137 423645687 207540069 122330906 812914185 431871033 860092485 162283633 899678943 875497456 446689609 661866833 486148938 767206441 69622805 126849414 817657173 510637978 40569482 978209188 201843925 321617276 565627442 272664179 514352186 608595845 240368575 449702307 425882972 187114480 541855126 403282231 225741722 650074819 631866059 264450866 337338693 108829812 672467541 771526968 197530461 805194210 714704268 930592146 997797334 46988233 596198856 303566613 570598968 282792107 921034037 429406518 980614667 491725161 35285501 817401971 805887374 668447172 186558311 50806535 44750213 59036397 488000586 879567064 847243043 882183522 871359705 647805208 454311529 683457419 732892947 644430087 63307886 352903152 174328136 470703991 623172314 835222144 604844665 114519367 160391807 873545693 438295902 565138472 296828159 539757597 935958943 818343502 606587412 916039152 166194896 451049385 372949510 705834310 117423926 265822815 555381622 711055583 176082296 122085330 961321977 448324361 556774961 631429423 165919942 236447363 340768502 415896653 523455258 115992249 358274727 738510854 1582414 585785727 313180199 828521794 427519441 259011262 100590526 587426140 611684092 986121844 240862015 609960031 232230388 712447469 921038679 417542224 849798222 547190520 87850991 560329485 757833862 153341324 416482054 525636597 729838780 842707630 984405837 15187045 986753172 325892280 15829560 906990223 50123377 179506005 425046707 630482057 482622871 225323051 72452604 726555912 244656192 646762677 772863152 938312935 669943836 174839435 711008696 474792947 18716394 679987999 316535945 953133149 746941827 221082439 505521175 439524366 146307829 230971841 932304337 917606598 921672451 579618451 201295824 320699519 761981452 930433046 46020935 412546059 604813919 368463934 545439613 203721236 931964929 430795374 624641665 955281227 840921211 920656719 802806933 795171577 257298256 426960429 2383611 776200703 831519879 130094029 884549915 972528857 224128337 267937370 201134944 354724815 763542827 679489854 347384724 824246555 763559512 202687903 986532734 966191829 961869581 823717385 845278105 548222834 411364408 377284734 934944120 244847420 424558531 820167246 149506019 446441477 982309761 319086275 698071729 260173227 729924639 183253499 509604060 607981068 637294253 301224852 206942985 623862793 179935077 183849239 307226745 491546454 830603704 566196936 629566357 117956911 602848278 617015986 851708139 818974927 960391651 334750880 298421375 91731883 42349234 719216908 438085563 277922036 462453707 293020278 819196052 426378822 939320915 144979894 120456529 890472090 498186457 719311714 466063286 856914431 172496299 598024888 997614 437515912 597865180 961295090 376249320 517906588 669775997 493178556 790822799 730052172 404617249 72744699 565834957 930442181 438694756 217151283 268289032 255803406 878863005 164551283 844128111 932744282 38929222 874640470 208104803 976100813 150890628 636033573 590011061 205700141 130839240 600233964 289445426 536207727 676144514 514783660 863348108 742878575 909348795 775904802 170190075 880722499 397606262 69105496 760791864 365708597 475799856 269200055 753930091 525561204 901023622 497659602 36536057 855267413 212852232 158087379 649628924 713767357 788442574 929934853 615574738 326779860 570709453 348323482 528868738 138243958 513983750 477128451 162109678 181978249 16254684 210092101 427509880 903184270 457079632 240547548 190422558 824685373 623465222 640164742 227494145 950087079 782862036 45840552 845085642 686487248 474113905 316253900 471201383 631987639 685445046 512828142 798789604 419579577 276672287 139881245 471768086 126774356 650889009 134214075 587603089 299444249 303242213 865986198 823781866 876790286 10999779 796993404 47729864 410330971 846254130 490813994 694576563 121947546 772336160 821321800 188333896 412900780 142106092 132936581 41873637 412653321 730328609 448454851 465464228 110631351 85385781 236695214 472925813 90892184 123201405 939654320 455054375 835674319 143949251 426715412 910800873 68634204 105118009 584394341 227017983 664380133 502640829 854133457 878812855 150633857 257677462 94150596 863703641 359469659 690974811 82414989 352783828 510786715 280339713 318914508 771117092 20803211 240419261 426512352 480298072 741195522 48904318 254815281 881567387 651763877 335472374 766839043 337945601 75003468 4490226 814301772 381491389 847250852 653812156 748048857 68714345 359191282 600710702 36131759 429785612 420230325 265223397 612701438 15515235 454000119 803155735 296521889 666675673 61873028 217472380 139943388 497919448 198390054 536897080 396511974 156968719 419551458 670693850 793450188 993690162 222685836 28934948 886681106 128887324 332578392 398859467 120526575 268218497 816082062 118649250 854163333 750584989 806362425 70203765 134832125 11327545 205049983 826874421 783104325 64569147 99419580 812957977 183266449 631484313 594498522 685019782 13886135 457706252 327208098 653365841 962066125 565527244 680096510 642735709 93405715 549956896 819484408 637596809 125841103 497777772 239777209 574798274 741603489 339897778 495803855 397052437 462043363 149228094 616272920 628441966 177756375 107546110 798696036 352845567 386159580 304145974 73976729 652906395 808596116 877142001 568534586 717645862 658110755 590080674 345332147 422802433 575802472 953101734 483537650 999986113 985040953 740990227 839772863 1450013 608065177 482873206 203870619 173463488 959055729 610503424 563812833 91941470 946557687 9949280 646234044 830190557 825171529 260092631 300136130 682368917 94723986 657723565 315904405 995888813 587667995 568291053 509624440 288434668 636029516 548903001 106194256 317002715 848944195 193328928 655822540 588243400 597862667 16156124 559113916 424026572 887323121 763144268 202204607 846007250 315635679 112624272 666054104 973351001 52341107 963688525 204982415 218014524 31993680 265366130 288003351 356817617 308522789 71523718 517074722 281248703 895856447 329526755 57621522 670262821 236275081 59198973 113410672 583599514 955798921 869290982 422537984 131006467 791672515 585060899 314133408 219164311 160510066 834920108 59366155 313869719 232427673 354761058 108104887 471465807 140714570 810347725 169787754 694727014 45727307 363930882 169465703 831711212 543019900 870603066 945993527 506415614 689510477 120870361 430410569 871015206 743011723 744961136 106423849 293872442 271932241 282059322 995415760 739411521 970576725 55157162 456269635 931127075 755401830 359188570 596139155 843074435 826971637 464927431 22528812 620367207 300579725 324902517 609280869 375573097 724679107 513009276 935537732 329566287 391621197 677456533 207414676 492550708 657930033 211589374 118525605 840565761 110225348 564615039 227676541 104308754 222777808 19093991 263443182 196851076 475524630 571540384 755648073 599475345 746001305 951080887 64942680 919597690 600446676 106348446 711817842 881192539 40828529 376055966 883239683 309154380 927476869 892639400 774694034 594708828 991244455 324329575 470952215 135687149 59592413 328980775 124797035 914216753 839863602 7250839 284530263 885146519 171577220 44278810 192143940 546369366 245594345 764536211 872679037 587606224 311512421 399899102 85218123 881959059 803333493 510693788 474464341 414830908 485343242 381641868 799491486 615630542 890508638 406961314 949950864 478194519 636822345 728915198 632782149 796012131 127609325 422534169 305259837 785284632 619206068 729469444 174444808 158466443 136715712 715518923 440730854 557704492 213133255 838529006 314420258 952466694 880127002 335527427 505217077 237231588 415684982 270764256 525304826 665365267 909363856 258515121 566454821 727253365 405401359 690286706 364949134 414113114 407441302 835882317 15209933 988763340 252924975 203080004 783722593 763014999 255714350 832130189 67007067 492126398 602473132 621384801 497451659 434581610 642831242 209971019 376657758 982202896 554335054 525519364 580947268 684632762 149453733 347333129 200891586 729799641 459985818 334673680 438277965 651740706 360485095 534452803 245159858 283204070 548616416 457069829 118445807 370292885 911250036 317214795 99085630 817341079 523335308 175327713 759734154 403785409 873195939 42943749 946396661 368271490 873181361 522903624 577217346 750188118 101892400 639797806 568390659 435486728 472857593 561395939 798641288 184883276 925555368 871742581 727210884 763001470 30177941 556222846 322480769 54046582 614927612 968110616 449698383 615879263 919283147 382793560 785189700 447797961 237937249 877999439 146927887 517900446 844497379 488337375 664800528 643835527 849503671 456398496 728068968 74952695 813648714 273138379 372281941 60698286 143334148 611008919 440242256 82411485 938495240 84320051 634558093 281375225 933108240 723987033 658393230 940591092 750154459 333385326 27145841 144075340 498161449 66953204 68709740 385868194 62387878 181323130 282853286 152402903 904828010 357456806 248964142 612902069 586242359 783989617 523950714 206685600 169333409 230370089 152997131 575054710 974185899 721402934 403967040 643704439 337825264 830972984 848210027 479341559 466737885 123962443 486117259 460802564 430791464 164818118 431330682 203747622 154485194 359068700 990572915 458921723 353495408 509518433 550051622 302962592 449132363 985036735 206858607 972103558 45062671 540892596 251549398 453787476 171501811 72478561 994711350 954232225 685360012 805717596 547839677 736062237 65407263 217916372 933911687 746892914 382011221 877813250 681103703 998990672 42387295 937431433 189157205 760547050 89787410 423892205 467783282 893671471 555726123 48568790 845758617 475569609 655036778 299632262 869457296 416090743 747418269 711376913 959422522 359344448 928780757 629197477 763534934 200726840 419428206 190648032 780550291 119872014 81461539 87526502 538202314 625973780 151811513 703851431 138355939 720683353 848373470 234476300 75016860 64278193 359418996 548154513 869023664 109344740 166557641 999996624 625208370 991430143 172629668 388967445 237199970 438319452 109776079 76382319 957408507 176292972 234134617 617291933 630633512 571744407 115253784 280048274 835265271 265570361 237986760 33909780 33581241 118649950 616451142 675266351 771032235 245971529 128276938 986382857 77102878 31914772 887646927 739692722 245605435 874686438 866677194 302485958 665869341 383647931 560749124 442932452 10676623 913800621 210842991 498222815 558709841 805534204 542427479 477514469 721241423 908064053 312723699 737065176 391199201 961744526 205961331 718377305 506526181 86766446 346813786 433375560 588176873 164615832 626442685 252351581 654410249 411553890 291387799 109212407 159569781 942966500 722594107 258219511 184877503 1555014 643129032 483647525 607955055 310842351 284902305 495551341 520320415 864026462 470155386 971074666 758448088 873723266 24051980 842091124 665799504 964920569 306599645 481071491 414894613 785119982 718816802 449492098 157799730 280723652 112513150 520010166 907089472 175751411 212158643 618583371 923953221 60901944 24217866 474129355 573923450 225270158 180184050 155872330 804019048 174100078 212790122 782466681 341823059 394964971 133218862 837209100 603765308 207479947 358678921 253894595 842387543 620418153 552670384 39777543 564358261 931711242 713239644 781246720 40043928 935001021 397869681 801292914 888299701 137480502 2460064 337945017 794392200 546590199 911385686 823243493 18110289 363365212 334373369 112630212 218853188 278701204 590383060 433506731 868976507 241109009 675023717 188425071 641629390 21480822 833259656 863414178 750380634 916002735 655454751 180631931 14675954 267070058 544954236 465995609 413008380 229174645 118073238 654330335 867504843 67960637 756270135 840003960 487149489 55677753 196752044 211642436 224016932 631660229 151301517 84193782 799748333 109087957 108120364 594868968 822452361 877460810 253115292 977590539 570413397 240624419 322919875 618401434 215046593 147087224 882208744 605212001 133888545 895590784 102074812 304306927 506347204 36863463 114119320 695228602 411030918 927450805 723225523 857964713 951628284 666084845 163729694 872790148 617710928 925007575 640348892 87284406 186063538 979808700 130638469 199618072 254171336 180095827 733197566 541992125 922322268 271640178 32862698 316838216 821638987 987749152 836554949 225515591 729409226 589822081 186633111 336184587 390085042 429173035 724437726 411439771 783387811 553852927 561963711 235132701 218229696 141784465 207434818 933931236 632756993 540631688 167879219 73236449 31387791 444944519 563269496 168862837 310099537 4493654 449362648 681580702 390151896 676338143 398667969 455572392 330918362 353587013 558505159 814252070 88308706 84073582 10350349 780206551 127240204 793487228 565794513 49859944 681013705 462659063 176989577 682192215 873167687 653814853 823402953 392926494 452966420 506675455 996718414 469272547 92627552 371529104 241057586 878903334 292401658 240023300 394405938 72459967 169025516 43496629 790714695 470231148 314960776 198825471 161762994 685091498 109551942 385249388 490926806 497215096 95097021 247303501 625300906 842891760 699752001 132257911 497739542 423174831 922724601 93773962 42529997 435701643 304937043 526882544 127933467 313207271 151747014 450504338 780054037 104875832 144324995 404111183 93471769 186952654 880462785 754630814 119541938 919274117 86022198 491395690 661888057 206059097 913575515 435522803 647034544 660485445 397405194 618921733 956939585 136303010 499748544 436358424 688799234 154356248 768512993 358215182 495609333 102264143 946865778 742291470 465715480 392097893 671386412 272885358 82319787 174110715 69000271 277558313 417031102 952102701 957001113 119058261 274517181 651266257 215853654 898850274 855245947 213809533 9284567 979061324 370746314 69426893 241215879 515351702 956582367 425648605 214557270 639934057 823019578 283087460 266295445 940473800 848810485 920865668 785034114 225801409 12681682 122915154 401006364 397002093 965098993 227127473 311903236 173735580 54302754 889470000 157636273 127159449 53201568 668111937 619632488 948578582 678536829 660702725 418121594 941278626 224326377 528896249 474286551 247858247 823718872 311854973 15134473 29922705 890763794 479009102 188544395 754978902 423903703 860965318 620197116 668146688 675789934 678855866 883093715 568852214 582323407 689073723 785717001 449419824 575635591 809084120 228632210 935419395 490790341 327197464 468346027 554048701 387894234 754808933 45855806 441237248 249786313 425080256 502765119 586138549 927600617 8318860 743590998 619879470 674941103 348025101 579782238 546830247 474143275 700113162 379264066 652401988 990159191 176942737 373521395 221162917 592538343 651938887 190889464 552750714 924296913 582700068 945034515 533035919 747034573 661941394 309124738 741830255 907057382 205488368 264509004 726772618 311749916 786971193 444076025 833072960 717646322 588930448 779098526 81946140 177212766 296024831 866396900 76901954 419532551 955764968 826337876 476811137 112769494 178849285 330392095 811845394 908907504 730850623 914495968 663591971 174003440 387712943 180346195 125052100 823455688 629200999 104992561 855245262 952648681 898811612 543250000 191747163 236052056 560259978 327610097 420132065 952183566 376029494 186359413 65379658 58198351 932493124 971749812 377516956 167733662 85336871 45206599 314178483 397888912 711312345 336676823 419974344 602815468 337624382 573742348 635293126 857431364 287148068 438140190 596956166 512676491 263656524 161608393 377685510 325743304 1239410 516706721 471720750 710170852 472844930 100969472 35758243 277326253 661263598 603082213 621742307 818941628 263854616 110671002 350081886 846341259 233373292 480498113 524442505 984576784 578732173 289001306 458521252 49211313 158445511 477673867 591788511 657985106 811120253 923728397 961430212 150272813 895564312 467258455 175902129 860743543 886193308 285887544 364417360 890942785 922736359 139770556 463327433 262751632 198093506 879658232 905958409 52743799 374849083 263873295 123908862 719630050 789107497 755049488 50942201 408764112 678828675 168869608 550101130 841531143 777261544 866595192 924442506 757181610 144948047 339119828 761164330 893220531 706588294 290754713 680898912 99580679 853859452 801487135 446246254 38995719 36288121 90422769 556125614 497646759 986689264 385463749 288360277 874231065 453896055 538031947 685297049 636310154 319954180 20703271 364433823 323761083 372850961 10594952 700772244 889731133 941322308 141649180 303936849 326224995 346139407 823650225 23923839 6852417 122224708 191510089 351384457 198917715 640881203 727904799 159298836 79934144 49502648 247101873 537933704 464694119 840789330 690836001 853980684 952648454 253039005 534631646 394783525 969049874 266587769 818681165 641882418 979886978 774838590 773192230 960876701 504148101 148405712 131785682 544112643 27489903 737856420 637608547 149127358 242438110 282202731 483164884 386087844 16395777 824998869 340359999 571892617 338867533 27269607 384150954 419064902 86500391 974022920 266490194 222571075 765246965 120818240 831148856 883609808 821856044 232629965 490107487 887007239 818488094 138328583 678226874 183422531 860825015 709250122 978619620 282511379 128630021 773515440 65472984 13396674 996867618 112440982 567322577 569171004 75637158 748115680 197594895 287850436 104693409 25264215 293531707 992734123 356835356 407754362 669523845 564210209 620578131 197184059 466056176 635718429 264675901 99284775 174643180 234386797 607852322 355268400 19076045 943765479 303291054 456572568 85591992 859390793 251539417 153352701 236933436 208354109 858741677 146231219 279217977 105328726 67675877 85312652 437238541 346095247 743490512 454034515 796297390 382517289 345102513 254614901 553929891 644837341 374485830 298514263 768564487 509610414 908786642 170585444 998799013 949393448 190023630 875042267 759636432 115387662 816936924 733604615 367379344 569584569 803314054 628087092 672985695 825735592 939101236 892714649 215811526 838802546 380390425 263157089 162614245 305079169 336681582 2665515 432988402 90564424 141149894 284327870 24825110 17008328 797912913 245153097 827848279 976761123 974650004 191716434 319317849 923996073 407372478 489886679 896873337 152391828 363193621 196958946 947957296 108380789 135077518 71796565 80387863 31290736 378086197 590941440 593516590 705243583 529776119 13208209 311643145 280173128 827357229 151212470 545004446 909913956 725456684 657503242 891004584 752827360 548926511 641188762 216380269 309750763 670494086 754696631 851959794 263633300 968431955 710007796 499083522 81949982 285431312 204157959 411553113 723456621 107654040 410563703 709280908 689819668 291384415 112991938 683141631 602761430 811165660 347506319 788619520 153288204 365900194 278255070 715046949 359478107 833695559 664626691 94712383 426518085 848905141 154323295 982161990 631332594 855476561 862806475 940919974 57290510 67752094 235823717 522739630 912668102 437472813 145915071 153055169 166833581 344443285 867262272 907968023 335850445 379353608 877952392 726567060 561760113 310379030 504686008 703482188 6745509 983779431 705229218 219938675 571962333 208879097 937379155 584695976 155789799 44231239 907832756 668838207 761841415 377886358 324391911 896791573 832938836 341749819 788783269 185552368 846044029 802108825 860735609 841945507 415080211 150374031 59818200 167425557 368108855 487300992 530567897 501277955 171147358 565265904 111799513 663906143 37625744 329548392 736162591 643420843 662262974 948168798 28270151 419045663 128596697 619032494 438605251 34050515 330450593 713300449 946649588 137539570 17862564 489221889 524704907 731760349 631048244 605959477 958894537 337081592 484577779 885708339 467516471 642877935 2372390 581382314 9739766 684867220 645233028 821489016 388637057 183989792 907523452 505788839 757843165 144292998 350247596 679511498 210156552 783183352 547714226 296356446 927773835 708200285 271787516 102062838 259183410 667022485 396655691 863728078 672027365 835776295 762053015 223544747 185799169 114082049 367951411 725838138 37817768 248258101 409589359 567092649 525286059 102504936 190075203 71001072 167287316 283933169 486466573 554714580 57837077 464743777 126731790 250801923 591226435 683534564 468180674 726824027 414142509 75213075 240284815 72539119 923697827 381552910 607840995 436642894 908468225 791818846 993541838 758231411 322183664 396622107 908606308 829269865 400044019 764158149 140385447 905203804 406239194 730240836 740860924 228969571 717452943 985343661 349524110 468650500 725909570 256248994 903414748 661186 830435858 501998195 133141463 760008619 401792328 90642271 167441282 228193069 964663520 512581371 508024476 450278021 258752170 90679146 146329680 292429901 766495110 688429140 787240696 428005415 632950526 695527890 653311250 781590961 498405932 671354572 965783408 971358541 983649933 488951312 34899227 636681510 201550758 624084854 746245562 937088430 541566219 177210381 988770633 830352604 931029039 845684695 580561543 138413351 133597263 610234619 978548982 873595954 636040240 710690152 776631314 237547616 286057814 638081533 478746769 886470849 537974094 351855441 429844065 369695074 777377888 299811029 142734886 717327197 978230947 261586750 598397973 908033066 50997049 897280897 502608825 650375742 660463927 59048505 31175640 94740960 67730730 845177692 436871442 780041349 872438893 139175057 877866966 942548584 185560573 716768194 766298355 516482018 788281585 238835497 274821619 217491932 342212623 796906061 703182345 925312440 548892290 22702600 154263132 172283661 513551357 54763598 13631161 411277744 568446230 698676069 381917049 79780158 82391435 144608470 273587685 672510089 621885333 207873253 254563078 722769960 860499803 980910650 800250830 396504435 428435470 176231361 44778084 116318977 810129692 767900933 765946515 666406430 651728282 666180198 294944276 343452978 479066421 545312782 946759229 400256367 276276727 159955344 122755538 79923427 20634714 85498674 316822103 556680255 197291220 898856109 811769190 5455873 128191532 559277156 718079417 594309721 764697435 446267689 800076478 639764259 575816648 783712860 13597257 220924228 267009805 641822322 424575447 620024061 824801450 734693153 125624890 609956978 280180443 990167521 508805910 256251704 8517869 802253653 994782957 148504085 77345850 59578377 595552293 936375828 465150459 601852736 93661270 717028336 651486513 519621992 556807844 514315746 755502897 367649883 478172612 544707295 362912041 284991340 836761141 499026285 594026653 460650252 531289938 92057834 663076401 661293385 995991838 991795157 965432219 96116096 875973844 816622317 119344817 67832410 219711542 406098536 512431489 967966036 686436739 450948617 644768393 94027825 93369475 806899443 271945847 211947197 824650876 461802055 939101057 759995566 235096577 46208501 29449427 392384820 775811582 298238408 260627836 432616486 600967591 64416859 154615619 70936828 38053379 363040642 439417285 942150668 635409652 687953523 565897425 681399608 380084589 203423037 954459521 597775139 854226562 126474082 937250624 831669155 174308973 129072602 884014257 708230450 729897941 769554156 201575735 300977445 132996073 496743463 982027509 819245010 463390197 689905684 960880794 733877835 724957616 767331224 523039111 818921638 344281349 181160054 965839647 981376370 418973727 771158051 792191185 411208348 678417079 706975732 606280455 142541237 44714954 364439562 727748115 469588166 482851022 605678823 285878439 261087562 121258400 643074282 584517950 662956536 660902788 189203399 602826417 95521417 181122128 983210546 387744528 29525682 772692301 283682258 138058050 692453837 757802379 183554707 732996811 30916368 528021828 63148077 910081969 41093101 246837087 417180470 545566330 383774871 122650123 240741298 767541944 462045965 399446111 275624464 850820876 432799779 835563346 278017117 665833544 720135647 537416549 393231997 218273885 851028976 80777449 823219813 186307059 217649728 116662002 749261666 30870676 881043339 130341059 993324197 760568376 69094783 153836263 490872539 298170948 740612379 228777219 603672918 67407221 723195566 594405709 547661406 571442287 430533584 896874230 460066874 761706178 113951037 103931092 656897079 190015086 970821731 976443170 674453002 597088274 748389738 463202616 999298048 497121753 295912067 834437761 240563207 74695831 576203862 822353488 520167690 355779733 75927216 745706228 185834613 750074991 330120442 384296409 418262105 544096986 596373156 820722521 677676772 955660692 149044471 271962515 333602034 146638020 564826529 455506729 11229622 879991506 59251439 563709435 214865441 456641371 642340579 164042805 473099778 485215178 401025226 963899190 692818705 286875605 380162614 370110712 693598317 173061376 6289693 632078223 284474839 732593515 893239002 589066946 200395081 988479515 204459626 595894922 709386805 862260903 657580093 797315508 808257575 600282874 552431451 493676143 484265335 35475508 729725590 665469197 294388217 269181982 140530089 932976724 854489137 861811703 884553126 856831232 864443080 985024749 142878401 276146501 5952079 759052947 14367012 400868151 18050896 845405004 540661078 856444373 921955332 968025867 284309135 539393119 953780871 861689833 76517973 389950458 206949876 673897858 530429934 358648456 202381054 708002357 63384751 944676675 409125405 479763564 774047246 891464833 665472833 195511959 78254263 590852309 325803013 812439049 208804934 813109372 728720452 521518479 46099670 971956709 927014814 759687184 474637152 708491599 239152754 600517900 788313995 884984376 133948202 681044933 739633981 335040395 495143146 50825860 725701846 612518368 887346971 870726392 131209004 654027910 411341013 51217419 481141152 893397054 730362862 531663051 405313703 244034003 87491236 968663559 795726173 678473331 309994552 851342583 688664839 216480142 647893363 96866263 314333504 536915516 695546204 280948172 700479028 885855404 623204846 288144189 840139615 64201698 803475852 970222302 933147631 836540671 724132030 502754431 900007473 27362767 341718539 264729591 534187929 710315405 239369415 846331841 26676368 292332356 926686335 211417051 585131352 366444801 251928685 706472748 882567793 989308787 542269956 182389656 746317638 878928837 15399658 836974034 751745367 118845206 382986508 416729817 393107649 958252325 683808985 652506928 679672901 974688211 931409419 156370382 719436280 629987926 439469401 921276277 999543089 449898167 958843692 134727158 700321646 538601666 473432268 626343986 564721707 131276555 505585080 19212123 251985010 916495855 304390118 661520126 952976016 951354888 886959923 991805417 994080143 698122790 476089605 720297968 98175464 604712064 497543044 511318275 357772914 145451469 110434638 146237360 697180931 901692263 922506287 581957579 454188489 38243012 77599459 547545159 636149614 183833867 252176145 205616297 930193174 389459321 597447749 285246333 265953612 634281566 55837596 333662783 330592781 406275276 360594516 792208711 428361480 74343912 898164199 264683322 693371353 67552560 610833048 400259486 229406301 2256620 892459422 849989819 917858387 311334793 689491135 970007876 72539944 724638020 382160619 410519315 211383133 924664288 290291510 778545080 984147544 714191375 318589957 998067192 933620801 512101938 290150902 511048922 472789903 779942337 871231719 697291500 745577242 366122909 495202098 27889635 728294015 426985135 96357410 409960817 355593211 879191133 172225491 711033763 472871048 472059659 638424399 791868351 252612294 255900765 52354201 808066531 803024199 222282498 246185200 995478457 889404696 387245112 951724899 651510595 121919482 5087258 691373849 145696841 724040798 812854949 451983802 383349214 356234476 426357420 945825004 982554234 220205297 223711132 591866268 398402883 560985715 27546284 904088743 673853430 901818413 51019081 991832836 800978722 989131109 480943107 555543624 653482873 842479883 511647216 801404882 207568462 819459237 127939430 683212599 159718310 223207060 903191810 11611120 105319612 389426798 994864394 793338854 802355805 88824239 766848792 364573681 262204345 315414707 116671713 227389065 897514028 277866905 712466237 247841636 379131559 232370246 66627463 916757251 438999103 44858374 296664365 572533033 5740081 373866034 259015111 202756891 600997799 846524714 973853600 461866872 440969455 776433720 80000085 489800260 907733935 259219804 303038127 472244553 58368459 284698141 945282528 122162352 646236301 807441979 220752128 302082626 830815405 193180337 151916875 735641015 788853398 56099167 823543809 156304996 566300673 787360901 788107274 579254326 340924455 577819241 395675709 531897036 846934355 840974922 445803831 289525377 45466682 25996276 935103571 592454732 209116070 104479240 88917619 996291240 395287340 371357478 662342447 985788789 89022667 323500141 128614074 127667524 889157403 697232667 824875623 606815408 156768431 492325536 754281311 213521258 546511078 550425245 419203188 793649963 361373125 683901733 747156567 4012812 614136089 606677160 858696538 507304728 128889549 598436582 38649496 30519868 16248287 732895101 497842224 619794263 421864548 402242831 389115404 518323172 817526767 149053594 725947804 45266090 631759401 182848632 605768990 123673995 168825888 635758724 907968596 780602654 402676651 528677027 469437641 882493370 275466617 110100891 359025975 422666425 138296835 915336846 505230975 57690298 785309714 470060942 967566067 937101406 972157488 337904707 211099815 113918794 808668380 958392645 585827888 245753319 998594467 542673039 598742919 426745251 65452436 365790936 228680780 589716359 787865022 708428184 700563431 269644657 84957726 991695397 884358536 684313984 820845273 225654111 658742182 204409873 430958938 262977774 854532585 595568394 801001198 69068911 388563134 633437710 877338889 921796706 529370230 205234038 819192889 181653356 151259227 527747411 840508315 549919377 765212772 599198204 188728533 936845928 113087838 326484541 520053691 421064466 556666378 324038852 699610960 361075832 147766636 884375187 72383730 959029437 833562022 249968042 642525846 100380378 435029323 442413869 941340222 964438911 839521981 97536718 67476009 491463243 765542948 781842713 954178223 93665140 652144204 331183154 807766897 276637155 58492457 985030854 402159239 929344715 740722761 427160554 736915075 426721670 278823968 925156851 404569832 246931694 710218611 763363746 468627220 482064216 840905066 523081721 308295001 507379928 70423389 108440359 260472063 993760003 145036205 178798839 926427099 664491918 306762595 227425219 226226774 414458345 855148843 677546330 598671356 38648462 38211912 263715101 335756079 54863986 176251115 404526642 141389827 704470279 784660499 686945830 662772089 356255707 298752192 160603952 867903827 901197649 561696162 518346710 661186731 358922038 889546581 300536703 21330000 46032778 186680011 800065644 194318939 510697525 851692685 375336858 422724102 257615090 178425657 647199794 911181045 113473874 162319339 643469444 255249649 73670820 522097224 505337128 373992503 403937120 386489658 189272884 520988736 27467030 447365821 399151490 137826252 602801015 872137281 290213708 761498138 886470730 854403064 748392932 297095163 809597372 644974115 8037335 903397742 96987106 786308498 495489366 451016158 837119151 437721820 782659569 697368488 497702493 585341697 638806670 443607232 274414908 358213733 880179602 540319333 755543742 455772445 963982948 735132412 290294385 726044330 838671591 937815162 791212087 636094639 81467845 706539133 996044781 233650354 383544892 581825263 129583205 854294869 386388014 37326773 870011507 59684207 170747234 666632343 358123823 603790233 435212191 815397116 449410135 864075433 331580947 367634829 611403009 60762253 99189072 690326305 356369993 498477586 336094004 451623729 757580809 683933397 553539720 745966012 351255730 388952972 872531217 922449157 245373116 40088926 884333601 625459815 822566398 941136383 932578176 910627171 888000509 134699711 502633257 449192010 363068341 956831801 985589810 254553276 939129106 503580322 86054065 581416933 533914446 997274455 378104229 338287440 747069387 328231320 314818429 277070312 248232008 543287779 16107439 831037279 496909893 664135815 154497044 891933242 366115870 535187851 24095543 360501463 569398427 978755924 494537825 396888407 841612815 486732003 298266258 681699630 950457170 795962224 411614213 661997276 354585120 420213910 830727840 762844331 787157751 284485166 171494882 928933724 558828799 627563487 951253948 101824849 44874490 624140252 448283682 746418029 344306024 971700738 720602616 402889336 205709609 852577574 397748327 746497810 788721307 131220868 298538853 986470657 346102922 338917579 26888574 781356742 370492059 298718788 781509952 810561838 576638376 116017232 868632818 943309159 234620291 568208892 35846092 19067041 128382240 411640854 439052507 63599413 174471479 135295475 629666460 247995213 382003159 139857640 149040854 177590931 362715705 500077976 858075779 642074201 694592588 823211254 859569503 781574663 629281311 789161582 249836273 836866146 961112576 369967247 731359787 427377850 184558444 720380254 514817520 622949116 959278448 917070026 668223793 262711731 339414353 487140419 547081586 107139365 648407819 588986401 717365669 276985099 559114451 889462918 217185651 446821809 658752957 345097661 381335347 82689917 192661375 967060643 923232143 992983092 981281801 511946973 723804528 965126722 574147893 33762157 715488958 68864232 375886959 775911757 295946785 946523932 954024164 422472136 741723992 384151071 500851822 146737830 273091232 452827794 232374161 917764369 871466335 586654587 89339869 507920418 898018604 845257900 889754231 121207362 53329874 618624143 190062774 178460898 462857322 223121212 800477189 896763002 47535045 961921391 362258529 392580780 810054730 671366035 148383882 42919234 745923189 690342836 624423435 300579882 141320393 757822371 200677191 378688855 862141819 858990946 881272762 724012511 686305309 953066405 606824904 885228855 51432576 722723603 917516176 504913571 484648243 384558204 470316603 509395101 229988984 506641708 667807559 741253096 553620426 515428445 529907559 604642288 324425383 886229190 736126326 704108910 363104835 870808842 80588881 971915409 194303879 104364417 290525153 902544545 23554439 929645427 898196504 714447113 232900416 909260182 593511983 761202573 423062972 402036133 341454699 635007300 933501560 767342347 243145587 137913669 485479469 120333949 687104213 789767619 439613506 561863489 899507955 827170162 317291929 495116423 528982192 953647987 11635274 487022959 130377805 815395607 200763046 508832349 752306371 732438619 631131233 388892282 692827130 40609082 167599345 245023773 760133436 638768642 627467989 652057886 456281630 437095998 994737725 889838664 622437663 459592760 815515818 919571900 724576354 634550150 733497135 537370914 9742898 672186627 106916047 894364548 963859323 989520467 632162984 52524402 911707256 155708020 805555872 147897838 375769115 674633010 387114142 777483396 219927867 214289247 464433759 131667620 115974129 325875967 530888748 291590495 302874109 447666007 997342228 103909917 189429622 289898052 691880171 751737567 28692002 853777485 234200305 697290171 81976302 167247282 238087310 916096112 539407197 527615693 460883167 387766625 357559890 472816754 38428902 9197263 783188961 945222032 877905529 510107700 960694309 353595511 838403582 591205710 738150196 503339479 970101999 592076033 442288241 571145338 4612159 277875440 150059470 915290085 132409488 25144548 425300311 886724582 630234064 57122391 966144134 656486316 424624147 58111748 748631338 963965388 91107459 18940833 148465284 251450592 7015962 398600308 629455878 635251868 355721275 430916584 931393739 962722521 167614376 762237347 124951370 25239763 843940595 612253153 721505102 919705032 488947962 467121536 425389209 413497243 52819073 781837138 551327717 2795870 134665902 260119380 660273306 634317056 312735222 546201713 590898204 87651871 539091334 544233781 448760171 710428177 392047362 66293371 519583324 506480445 947223772 44063136 380144167 509049273 98995416 54116682 206746289 771079760 48606665 685840349 806552367 753465966 650311251 578048609 421562604 919252299 105302702 675249490 797057621 421903418 991378487 231580142 604885462 699424599 360300059 659960323 827209480 121352215 783415877 101512412 459901270 874832687 714736171 931131340 449119584 513537316 490587543 252551106 397111022 355007302 870171816 164380256 730913176 551356889 238093703 530485986 629994366 954579943 517650926 992149838 183504180 368129343 344118983 413197250 587427509 87326767 137501984 534834211 377009477 806689442 60625971 935010975 787403468 677559150 730094089 118879685 780704085 8343374 779253074 998663651 327013843 664386886 920570586 977043991 589117598 939364693 50259267 914116114 243029051 869233366 600303201 336483044 759842256 202608465 738742037 141733871 675400309 660414284 740171819 912623490 84621668 391624709 159186231 12782830 752964964 769908448 241649202 485070694 105624664 847353760 327603659 135744298 194134645 730684217 211599769 190355621 372691624 324857352 676354351 942553010 301833878 253391077 13941192 520965049 659688448 996322793 62407451 772104367 894462778 654648806 608237182 876201925 216116715 181080623 540119041 545726272 295630559 232720413 913246331 38524124 456032948 316525631 399586383 201999497 854138785 278010434 6826217 631487579 175810715 43236501 107472731 856024759 554092948 207308912 934817182 705958769 485654133 26871942 147165273 715756240 413790993 588900220 599072790 479260502 238361362 809738306 353335645 331771825 207325912 355635799 363974115 605114091 815975734 895340998 375077181 660354874 711771042 386058796 734787680 479800803 800432775 437120842 2612305 158266485 774589016 48287534 472378677 57552918 46605839 754503375 589031372 811830412 938576938 538066502 588323790 999297702 102496203 869424792 61316055 205885353 823720455 140639249 425961665 656747774 511639031 262546437 891799966 448147634 813601661 448578869 194840634 101651614 154267102 711989769 973777711 23792779 974587434 823035321 611304215 595403529 449722164 568321290 160778066 428686040 961895305 961787999 366459739 913972955 699356821 913048021 871384589 397341444 943521648 62418339 102685383 238644191 40489651 299076728 981512582 24564642 92764903 361581222 84745426 35141228 54341372 191894 837698951 591018774 192367728 453842853 52469557 834499757 224118417 472079185 312926 454706347 257330039 362639772 873296129 268202033 45742869 369849893 599363538 882232889 731983611 774082616 988759975 214193398 791275791 17146134 981387098 166388462 405142446 194592404 502203701 294939474 124668407 85132306 223240774 408380041 169047248 270727530 104073264 791348888 761387164 859974264 964582739 105088934 102124006 465691217 611400285 798728908 928473355 990556547 489937854 615968994 935699976 242504595 725094401 830979028 497247245 93854779 88700371 522037927 351237254 154928170 849084858 1743982 207588011 603265451 471063000 140063069 404126706 410735438 828868601 154660630 637291594 692905129 66895466 999646312 364240885 406561718 175335309 648338161 313255593 625847734 8207150 529824301 514215098 819736967 796744917 315800628 681800987 159108113 647260190 374595814 834511292 28869048 356327081 676628300 896706657 126827112 322166480 192456922 226452863 960693984 839368340 239744129 653482299 568755046 191241354 421772164 363562832 26495711 790637886 193931524 184879243 458628445 673328622 751760600 843592403 289570923 74431034 780725257 6526992 163896779 547547434 457549828 905857634 179634004 243875795 257397557 762760733 433645352 341521627 836531011 606263903 749981638 828223040 115359191 792978936 588665068 196320670 455658877 600753484 123728871 911731695 984021944 968389617 591274974 574038163 386488540 822805410 106704420 911283147 789716094 674401463 731394830 330589619 516866973 337291105 142744779 928149460 152222636 653394729 949874223 276117583 209502219 215183476 95858525 133011287 205628617 257316292 502746892 850317603 187717758 463190721 85041487 341114629 901727201 770497498 621693690 271089251 701603118 570135963 804901370 916999183 121213785 322549786 894295245 12427392 752971749 952679518 518552337 978383982 146670153 405468201 570003108 149244186 322917270 690832285 517843 656502578 807304415 963101676 134615006 762102422 541026945 865888843 138032774 917801419 165468859 23513240 249504456 599920250 757262658 639542375 603044728 703739284 116771362 209220 8341312 23851886 192380601 739010589 596969133 227154723 211444320 338874731 153849032 548597801 565012089 978866234 337076901 373831645 362748446 507116017 922144269 647893380 161540870 632368782 174957708 904099781 511183819 567236888 150893291 701206321 652434176 367045149 400166475 227933135 926861598 150784820 322617688 362870912 101508386 898460391 859572632 768542696 776395981 751145862 748575970 153167578 880631747 812595589 621370162 929010172 386770875 50438997 602476425 167936204 481249989 657421392 717520411 938058831 809373089 706525033 685117827 805167367 421344768 878121847 697673319 540385 296763968 747347716 408045293 700749816 268261820 308381435 17078590 411885675 689629649 158941316 70001073 49857413 649959387 665133757 759428831 33009469 917498035 764545583 827203937 357234670 655503666 698364999 481464873 735463653 848659070 148048357 560591706 273079817 525866436 232113464 405723526 772158280 981692760 857052926 975814638 325168614 96985549 668381273 702554499 658065017 4239388 292020154 879198581 226604535 433343141 928233780 674400354 749661339 311824077 627001383 176456608 512230785 508431230 736453282 265926770 319996500 191053340 753160404 622434671 688507840 602195097 964806137 312278537 741090605 701904827 264336054 53496078 664840935 987357214 899638124 212234844 669233157 722363105 857100631 992352983 675680441 61571094 420785596 129719142 239512178 226667370 106990903 667519350 614069566 187473535 160229253 503819132 775491448 507405656 191424183 512991104 110197225 988337739 44618778 572253352 488818085 544271799 965652396 812536093 921912179 662393173 277692654 146447881 603259490 339006959 22844124 44679953 159601142 457734345 510504220 321612882 865178077 102751236 362911617 272897441 163361295 208937427 281690329 446342896 592309034 68636258 260166582 442754741 19188006 519532912 975023887 672842055 632235380 877698121 318137133 73970740 223020867 971493137 466632422 798016814 659638636 238968359 217690578 907799652 93463247 713740205 180819297 581817152 834641736 650203444 341794578 958739594 6522311 105706699 87230872 702794273 369054594 637922335 636084086 652927672 649062208 423623426 205262479 741116534 887121687 149287268 584040657 438016421 291786456 573941649 599171709 260199673 261793947 174945699 907444790 945743957 535682310 817377139 693983669 872574706 366571609 105805610 654532456 367734309 244762134 82813587 400614176 319090302 279213229 374234866 990083303 252048303 570203879 579863811 639881009 759164079 22954464 644421118 362007487 323205227 227029059 65720817 664375071 796311053 119973799 696715562 997641907 762545187 954086654 993363680 688638812 108685466 921798587 942365642 807488946 916452605 746187543 878107801 32486702 418097269 278574328 555987180 536309001 642125637 820382634 579988101 767091736 728198759 640518298 514043057 57147046 620102004 761254640 877081900 628596660 606088403 277937874 461505325 723979036 324199282 33162192 474120833 492423459 223341207 940017688 826612966 656943232 760109221 405140566 266894784 396395750 675505977 502073684 309305102 796152929 466270446 745262665 815711631 596927778 421930560 954040361 604479545 855457271 845631664 156996935 355669511 510754692 11328755 495854341 991844963 432172430 456797437 241265902 74119278 414546449 419697283 569130373 360040553 811418515 626707639 95747552 818338146 94520305 172395884 281723907 2476236 577066632 906406670 83776626 338301422 513368959 300277324 110535175 787695495 222706391 52103004 974509037 606443386 249676985 692937305 305842996 321738023 888510947 802045174 836565365 381456376 772351234 668567000 346236751 254127425 2405464 683064404 556869177 105221307 166670552 563429743 972297722 629048711 840843837 96157828 665927009 368903311 40016360 612705331 925445502 849869931 444818067 678147417 192239820 740708930 533651122 160705887 244928205 543900698 736338856 174460721 307483946 950184642 263203827 446289716 564478551 475550421 738309075 861962703 936339862 597087710 623290834 546059039 273528369 702218719 811954210 731621328 390124634 339349907 161082206 873970396 610302559 896308908 101236459 37430990 480157979 189382431 827669378 981194617 531556800 255833214 790481965 174074505 530935273 599139665 547142860 194085994 494842352 585465256 858412974 244645044 993276201 29823675 599359023 85318891 521514002 538414814 133914794 526169862 300756071 130174087 825629881 251649818 671006742 153557527 253816034 47932615 325333724 124201057 559684219 580552771 239273124 74762571 709385364 648004224 373875562 761637540 428550564 896500378 498602500 570739949 222044462 658991580 331415742 352588534 649651051 152487784 544832309 613855779 320792362 791123958 337096667 813061974 126230749 289338340 971669902 517345310 312391199 539514752 500674275 754124159 275506405 549399781 126281479 878301423 517642181 94370416 748053634 853265708 45627856 430116450 754434314 493361241 709111460 840906942 940437184 131476448 542123314 993900955 750406756 399627971 364583240 291019215 931830971 586984856 864052746 542609182 756426221 965307472 69235419 75635997 839650131 822836615 485614109 507924729 252061090 578898629 597504736 760597903 194039937 941959323 673929075 880568078 921773284 23104684 650176099 729259653 728429897 981401819 986503507 925875200 555467507 57299404 290996051 461339442 946566541 123990518 619714560 351730771 158986083 490226872 560139913 959531298 957239640 64770562 523095758 169578805 258711610 279828021 893680393 315399027 171791707 518589336 674517646 410694560 280753017 128234571 651400617 188183826 900737008 417446589 219019514 192934073 186639161 825364632 592527165 958835743 910669372 863005690 609630355 835357448 225639510 424460160 603561888 176097142 371618039 869638886 135958598 957219449 742624737 351581895 950041142 89088984 537494650 299619679 356367613 330842788 87896554 852983124 4954305 322324281 888651618 956222460 300372704 959385739 564214540 253344349 583782448 951923048 387252811 47227809 535573330 131966278 714258159 278756469 546116505 642378317 898334020 733366243 666257036 429713047 732596424 796123362 943540071 985839975 337193454 431528649 641012547 817328878 609267250 139967310 561819481 983147438 87016801 224183056 179162981 798568702 60605798 526909797 943378051 8144908 323592946 878417119 967977309 254685677 899923508 593028128 542177998 712357367 206489993 216766978 322938634 277617172 127178586 831839089 61808508 906476526 303907128 679050750 855578276 329590001 621336200 999004321 560975436 464638936 786416936 59710374 71946781 711162460 179079599 920024981 681450103 398194991 75797694 111648892 27889850 730328039 812597745 139603983 325391125 62884958 174467735 933211564 166783876 454775609 684466017 521507256 123871484 221290075 137333245 409293592 20842653 199895276 258243850 315424139 835632573 400386039 29966794 394301630 916254924 732121759 251464719 97711096 323029410 208101313 18636480 458898830 51725637 246088928 876977156 701143555 607809918 601768705 96248598 446605661 100094617 494209748 356436553 957504781 321795500 394813196 573624883 864891478 756461333 644464186 245294114 136464893 158584560 839047199 755304832 730176691 520254639 312028530 980550298 812269425 400844168 280723888 41256437 736911951 399865976 648986504 11657290 521426601 954117748 488771619 447210395 23753392 537226719 487170746 934982723 325603564 368504310 530415678 38526650 941412658 486288295 161764912 139598637 457912018 565172464 42191528 601660319 136178263 235794112 328631977 920464697 371701350 124724465 728390789 639816148 324897409 751897225 270698163 448361668 951117214 131221352 968064794 124251110 810623678 658757204 517620846 345908076 321839198 523446868 594167533 993535647 741208294 449129101 201036115 504831786 25280163 983262194 565844744 931627521 819692122 486132432 311259761 936507546 977210829 155303328 593105100 563871275 333063826 466402653 768602101 454530567 739832787 8042166 109373114 918494346 641833749 242579345 194309471 683941302 403312977 798309927 542516379 228067632 652872786 961068881 779552291 22228208 882508727 324693399 285107382 433497815 804481248 566621775 583623859 149346352 808625846 339665632 290816513 292605911 540138400 799595426 515486966 148529997 505308790 483924471 797131763 995788270 332076535 535120982 131739667 997369221 695768102 830489881 288622746 951015512 138456482 357179231 582845555 472341332 735883302 111852847 933357070 740940734 82158659 65631309 662113511 429314845 213533364 860353739 281235701 569441916 15960419 925991104 537465369 167190990 725225255 124902670 188908259 429641975 109299405 796307504 450009266 829781877 255506947 895222589 126216902 298922914 625262262 938085580 500748881 722010822 937079423 361960606 981776345 86250024 687328084 447793585 762157778 589997494 992360406 901074345 245594557 750681622 230105474 989673360 784437975 950434971 38697542 921204437 803234917 585130436 690286337 714014998 434786234 227130517 867746535 936753237 948279656 432803773 585486531 242493420 57242137 688066056 124426285 732131807 412054548 613986574 482113309 848573100 14034181 398404355 671593567 530448090 848653137 487092028 100807824 829320257 494531156 772507139 447495630 876681168 886790394 298142930 115058363 776146153 301427529 737884899 195788312 354464248 40477431 745752404 622273052 70348188 685019770 6718257 404949786 74884033 406099983 109217366 321376571 831657973 19319456 572229333 147356366 458809291 950023681 393929672 127652961 285110850 424031526 145928903 215154277 312883673 191738952 241289447 256664699 470888780 388738790 512966950 143316583 401983381 740467216 992254299 601662208 838385013 530308241 454997723 91998894 29535195 227703765 656425049 934567110 110110267 983916462 128487425 548789293 108079829 432280521 873138854 998358190 302217878 959031569 154124171 331730064 976644386 323381262 821953438 383389045 961553196 924625487 959572349 956906239 339685746 386342015 534899045 836308896 992310522 299195585 676575086 708437503 722505161 59889215 181855354 286176031 380824185 620748789 172450099 811529732 694397373 271044293 250539336 798378016 940256294 587352291 808741284 529313759 289963291 182125116 535298104 909582092 735379746 567487801 299550293 494485171 816281117 469499643 74698551 18207555 78186950 386860418 808069913 598314492 396168843 464818110 618772786 888195005 48362007 563466024 109267777 280809824 634372701 266818994 990805891 650127558 743753541 707719137 156811216 638517876 276746079 804003993 254968344 18536502 902613630 49458499 33222631 259672390 388654591 709645719 270283225 241942713 631817917 96741255 256601131 335176661 620188737 776810098 655374516 735652827 786509720 701198640 510219795 796363307 353740198 719331451 236232605 788047989 622887056 783614082 382121866 467513457 892994554 356182215 860678064 634241827 915938537 98702458 732776421 268447844 410826911 499149150 638909058 716962397 423483254 608598501 724182185 276789631 160891337 904557803 828635337 25143385 338159995 339977676 832481606 236446641 217367091 189347127 804932233 728331509 501477932 409566766 141055072 925012560 841075933 687753550 226671627 939088556 538717785 806259844 436670356 886952318 251537966 224823146 616041900 20129895 999725205 725235272 913871358 811364582 300888479 848335319 396489929 482797262 526986646 750657532 812508678 98837913 853143505 197598446 806092695 280411309 994192427 545638346 540496453 404734300 836706178 312402619 617639183 504076630 192039253 902729669 920927383 885697549 631242117 571898749 12082760 287253519 267148943 613031897 638809784 321555519 328371088 196200426 98549623 162684778 759503351 854336608 120783647 705172833 629432775 794451576 812595314 671307813 911694229 972986392 477002021 683521690 237204012 858021894 207725233 188665679 970455123 493835674 269987092 578705225 341346849 679752221 496836799 350477592 679079231 234366639 380416670 779479605 90877503 725448543 861043832 302909665 102583435 267562286 694698725 139249068 814256107 108490168 17906766 389813540 863327930 548724969 97243873 685451311 340392623 588740113 686621740 534027441 773218780 236904250 256052551 505709765 376246889 557669435 956856408 393510695 141381230 988806683 777264336 55230804 543193861 100862431 999034640 607402517 401972897 168002393 748061975 576082751 321153099 304890313 253492334 309348158 969353161 235354838 479116649 602905559 720381675 503333355 402651255 715491260 804741516 826771716 151482628 386635313 64935749 424347368 690352078 921990857 769793506 362006286 486427866 465083084 783055640 677515456 83342420 853704700 152936375 911495567 731942305 815058854 392365801 402441964 83441007 466510332 154007206 340298281 690578499 12957314 520147357 424197673 585138824 428446585 507115086 681977925 768963722 21806973 255094352 142589501 822946163 332626349 621732737 190515871 178927176 313942426 419626821 152216021 686081574 671614777 586273533 238338739 831477127 991914309 128788150 914000516 342444399 501578886 673063944 224684217 83048501 366884723 811821510 893881275 117188529 400548309 921862276 798730302 131566544 677484983 19635401 491305068 358365203 455273375 139371131 975106734 257455611 40004483 146357604 223501157 987335145 581927588 923254689 802905603 945914611 72896722 46367752 252881100 352304780 363917541 470893144 107043279 215962267 191991936 551728904 498701945 102379333 230676139 428591683 196508385 998393498 326441269 875056023 599203200 908596517 490581423 72601140 59640104 898093961 627654504 384684934 57739574 705640865 69769613 984148562 853576978 337510459 802421937 247987693 589478089 228919934 97332338 912755584 270937243 151442526 422360620 967900569 877665910 204201094 23478052 902590299 639647075 200685706 603693376 906364146 736215215 344954177 899778474 735512345 933684501 148536553 130925126 622605732 497154561 914045121 35150155 90879183 97416458 54964058 800600015 800600475 181665184 497492270 706852101 360511344 909537391 367357713 205790071 217973958 500706794 190517652 659566704 889866691 584007785 810370097 543691265 88745580 487421365 104590065 144779198 91627264 227934647 107927294 918006310 85412816 482615312 603540359 964882891 153285841 423916192 399358257 48053787 287392742 175604808 765063762 799777752 358995369 750878702 334553039 812334478 534381959 736883790 582251393 726772674 175566949 931581402 278636888 328084594 953569312 747228782 974479997 260333682 752422752 662117054 368241186 698535463 852151381 236354764 321458669 471596329 771747085 951707127 583575641 502266191 179057161 983936429 6002568 255037836 590043509 411241296 821011131 264696048 181681415 445910759 261961179 539175996 158094904 961922558 104378537 642185908 935496468 128614700 48943475 657294164 547377400 539211915 782850315 801951064 610295144 31890597 982644231 110405155 31278239 966002950 219487210 769225849 620109792 441424336 774876201 995285789 734562174 368192205 209818601 176757427 35602539 242057141 541087446 388683407 661317902 680892242 819308703 840925410 164530857 337607376 731183305 260182734 152527944 770475629 112974995 565451277 809916139 748368418 824443310 258531561 676288517 801734618 282387468 178963950 61699212 913417585 959545011 972833300 712375371 560802513 448143759 593617245 229251831 524792740 654218973 599690193 939113677 3543752 914340586 529719147 670972366 538595104 264292146 685824511 965765397 11640913 755717362 529579877 616988475 133436228 509226809 552201173 377594141 210276197 279646010 831362034 560253736 838743088 286430332 217008739 345068576 630319018 12068478 873190900 607769455 718660618 922988105 295692518 176696294 82694175 466229735 244785407 678681839 777855681 428133597 589059883 866081512 228227120 274887762 768776402 822886863 676077558 600319231 468507873 834785364 983968333 561380144 248851513 25194551 27796773 173131421 180706384 652306795 141056790 515395784 892365606 384522744 616758091 122057832 34189702 888037865 635468632 318816175 348782921 403762665 357993348 282126208 291918356 864542557 855813441 319867373 248381110 507074377 86289887 669887432 318428349 338311578 601772499 58288411 446569290 901807353 937904834 578983460 509684032 176736234 278022941 529113096 989556609 765016463 39986612 374537363 467415484 479477967 723708370 662006038 870767225 501572410 559670553 457221044 170150433 877496544 355473488 553193210 837245707 625333332 50179688 154858611 874573615 276303120 843386273 635166093 194979725 32971342 100601206 264158042 160169481 455781039 254973371 784558367 755772413 219614977 38396376 216662093 242058881 276297903 441725914 411858922 975702683 355597959 53782888 677544866 429000721 912845174 856391270 873277353 262889149 148010709 60217218 188386111 400465262 507888435 871505479 269425384 148917868 932483163 462616578 337806142 947929447 639387758 685035258 684276305 102731205 198108915 393922497 237920281 491392156 655408890 545179845 411659272 134180750 835718875 500671526 177592858 429008041 393553142 741535277 530002935 29408036 492752766 488971966 670547891 516705201 540874918 549841092 458611688 905862847 976366762 15701493 326123259 956221596 216643645 300678307 275619727 276721688 819816499 373283854 672138614 458250126 621703934 222523009 791429733 362833332 630664244 284901077 81156174 311819840 97709022 509537921 313756602 880454346 509383522 291632021 883759780 939696690 415277885 698959654 410354434 896000632 975946128 239154194 243624642 308310793 852313196 631253427 932739181 24613285 820212332 951724820 844881521 822006372 595925854 169246521 933012658 818261036 911096085 708519432 431318909 967035286 272960330 341287774 599634718 616111379 193991859 820466974 211344667 677857480 211713508 264253805 115044750 546994925 533328494 874574027 152793793 360265020 680200571 350780420 525093047 272937874 690323690 141796475 352279693 739946284 11184500 906879156 139981563 208129200 749309021 29216224 512927449 785007211 756638369 425802661 336543030 428600093 650947895 365508137 654172640 294827734 540914636 965483338 493768591 145384651 388968929 186959601 529975967 640777217 266897926 239509381 998030904 292454449 745968371 478479402 227843475 74034264 953766439 897284035 362069211 438495340 582243404 497756105 634911940 301910753 379136557 953775237 132623387 548129920 112905416 321936172 870894916 619345716 226128331 671034764 539725000 742213660 630299302 509343121 906245325 759840063 156797215 312417198 591836238 122098157 829456453 639780251 457680386 773299706 191755467 790008412 596552382 463980924 39726886 354460470 537248230 965439800 681411097 58138336 40396616 414238693 920806169 903738825 826543764 976710034 813554459 711509823 265664677 14830738 41265427 538069522 432637922 861034965 789783628 651349214 895061346 322880149 534175173 375305515 262896211 949446014 249887669 250333465 281515022 472582632 284579619 530268613 610214961 421037959 962883153 37108018 151100294 689197916 694370962 356597494 466944627 567090799 639448923 107702591 15545524 88799036 107542272 876967859 369145285 380759503 324298398 57529435 594844328 959014160 274226605 847516796 716119027 416289062 325754201 231345858 610592075 192727878 721949337 547307083 484551214 304883818 771996851 812629774 447260248 19198731 675197962 160354850 346208009 336754473 183310098 317417981 408364996 985671657 586478892 946890028 527540509 789328889 308656492 181279441 685200475 964559544 696424417 950509366 252953235 58140793 866385589 30209623 766550350 26458006 955227426 534700602 531027339 619489085 495869341 987547247 98211827 935216567 878521369 797948213 757021372 776584570 848278973 658620468 543672500 134347558 449526965 896634153 847626147 461472242 431537272 184705966 5446148 782429457 246423262 649590298 248983761 256296214 948096175 700935540 798454276 537927258 394239218 45807528 176261004 348199586 257402765 479018219 785991229 676374625 465673615 473091788 770512248 630644123 161598992 594137786 621255925 523638378 114125186 97833232 648861607 936497565 26091191 47594216 778167520 856841441 331218657 414878813 924482136 622128797 990072637 111125727 228456471 347665553 167168998 142805789 816678582 942579784 741833507 788469799 210052348 301359493 106273472 264619366 489484644 570058586 919857893 912575645 548720789 559434415 992096920 771601934 825244651 731700517 706807552 650823577 175616068 628533284 492097951 843367755 817779336 861991563 863376096 316695138 208886209 420047259 287210571 154137617 648422260 442418376 139735249 999310256 473323439 879454175 884353145 647220083 63451108 995167706 267957549 19808871 566617761 703493704 433147761 158102839 390250597 987346714 420449725 873026523 508349141 377423318 869045558 581934246 995663045 963973022 356646279 827574173 83482702 28812155 527819545 281478536 205002599 594102314 715770961 878116039 825830410 604069870 591300790 758192966 170969164 508639377 955431680 349710906 34651178 36204669 321679418 699406248 602978392 301575999 390868431 298174055 917645003 477707664 85280021 154790832 181673009 866541185 874372857 389676072 256999738 833633901 249821296 789261448 155857363 937305333 126733042 526198109 214827591 515949282 497121927 633308831 496849510 80115968 146582595 837148313 399111595 304320727 851929455 875238963 294670026 786665277 128218052 576982910 431628789 620833264 387493208 675306754 31395433 867313643 667954586 381787516 990347387 566990824 486982311 300021016 113397369 510487027 284479633 357495064 217024414 863613234 225097200 714926120 95906691 918847598 588105122 136624969 684912636 894356757 353850978 220266524 486792834 904772765 799664665 544838851 541061129 519540651 170239466 415427098 939202454 149969613 546595781 674141244 979878037 332529499 410411956 138285238 815350517 963858701 955493099 14023905 431354599 810952848 239536834 922179938 891712481 589825640 701188507 294511834 314763833 274057074 541904784 14591480 895763983 783158722 978647070 180558948 598953347 246870697 217090230 953757252 533000245 218592671 634616632 942671644 34111374 640075080 291882889 835906687 530134277 948325902 639448520 202165700 39123187 377652460 354891820 419230787 973960752 830936127 773939908 300627729 757919148 341523786 512838335 822683266 77127052 106327809 513050635 712138463 889411284 865737853 369476238 111550178 449081395 485007432 505499345 601540597 834196789 209430222 994845590 516102283 401487750 894204916 835480713 60188734 507261241 361052973 49729558 58860597 713541225 122648728 776231171 84518860 751207320 671126855 793328370 712986579 26291328 569756200 860550875 258049682 483895905 156725650 817715676 231865148 144141693 914212553 248257723 304088526 30619703 768815660 312584699 849334219 337425140 241224075 233670941 660713990 827246513 744349047 441537204 125707968 290835239 262108723 306895190 633532232 803772621 228322394 879520911 807340630 73895720 920742517 213034595 252756095 70446629 95835658 861561730 581864012 253965023 677146597 464775440 92492641 743545097 583577085 810546929 98487036 603411828 79348028 554358374 178145286 542130670 909542229 487778429 73882931 495900921 425701652 817590152 731402365 808088010 19521425 960580545 275044536 204803605 681579288 40919451 969157650 687596089 946128332 457381613 355118182 282928824 53806629 619732534 213667128 554708511 405919098 283735754 553873415 3376985 826871103 300970301 806626536 735982994 195824098 551456078 305413564 690712313 572016717 580862567 929272749 276532784 751585483 643189403 885251419 603973311 271521126 484784998 107860445 429806352 930018424 758381080 176559553 374511437 742560199 424074118 936786685 225547319 785812186 672760215 801303046 382522255 850880114 433778474 537263334 465257790 365164918 808433148 357548012 453205262 205171525 284993453 629989810 458111756 601406300 997367872 911691124 355124555 35885883 649889412 836827378 806697019 222686260 821170208 977652836 717775582 845117386 104752823 458153070 663958714 303223742 189814572 25193807 731908370 535316484 391453219 549847818 579512541 589080706 855909309 734861213 717668438 643418521 188448604 729233545 389510638 699599671 228888310 531279503 782481929 289395540 905186020 456069185 65179260 844376747 920575610 41293674 444908378 820977867 239280590 775232596 731048734 943367392 410825811 937321497 909266314 797064099 538646606 113746702 217438546 587370760 390767678 58491794 930629967 103936390 740871661 657989818 53183006 134819192 271187504 652272907 700228266 900709169 407345702 389305324 977713780 542535491 267375705 381526929 431764848 31895670 286798180 516102598 669742418 979458752 917623674 421320669 14314783 960991964 723153484 362977163 430038098 357883535 206864156 811011025 338997999 639198203 282873729 537036914 326319332 109673155 790530891 4193575 36641913 381240086 240174727 798049843 135688595 804820483 589235545 77230138 763022959 483415954 719364514 875301663 674459418 579529873 670470453 728465455 682583760 426351912 6317842 501926664 808883383 841478184 292893437 944575593 439529380 359372826 246848296 921405307 542296981 654219441 451905557 334585413 959651656 178038936 753280031 334707708 261120962 350097701 117869131 552795753 488912175 15742537 760078001 874613142 332992995 108582593 931876742 175962922 445069616 823453144 502311400 551754705 598978451 377561173 925618040 970987783 875635159 316268943 244726734 671279583 583865010 280060904 739476207 971829475 512333144 75375053 594195704 928676616 310175471 742738068 84853294 713351790 612331348 94069015 981152490 160210943 214394175 6208840 37890654 450467897 568129930 897747711 243400644 947505742 981073621 906713555 275969647 405404998 259820827 377209693 149669961 324997969 751388536 811189530 703646299 80326380 691241760 905743690 469506027 448118080 259441099 686408441 283013498 23937401 673339086 725345754 899079081 615181388 284168030 614433621 479519793 931424215 219853547 320033143 121512313 400917070 871371502 742569526 899188308 256763850 335978024 88538769 650860398 788112834 760899204 445169141 936861789 428310353 840581518 277765163 383841851 176633396 207495605 34072201 672833567 805897400 764335733 376106586 65160030 720161626 636561569 160727806 42384203 352769316 434509661 113640229 48411151 299406136 280423472 356748472 397260337 407222932 533066184 304556112 680428143 868898475 369281858 184855392 390549612 331870692 375233605 734611287 107035291 462326219 488980133 211249626 610630387 313880767 246261419 113049102 91062262 169901518 153313214 825242288 986761205 166862947 720701035 791513760 357677040 907403966 642623415 495905439 384259431 239634487 995597958 796660858 708287364 796623963 962321800 102559685 148267512 656545779 16421547 613180663 131635397 506012042 909298693 772462990 645692234 318777345 872008345 220837238 623735425 464230804 863426652 136508658 89963424 807839697 213399170 121333049 518305729 27504473 277973480 837190744 931869290 787059559 498516990 768130364 805450395 573598527 456964032 211392153 640190676 984487093 952823479 904799235 758636227 658363111 610093183 791840878 86118960 299930515 965164901 408419028 695653790 619523700 295940101 67879793 154432036 475895609 301049974 334076231 860172205 247971405 856682809 48313478 784911221 350526479 403788529 695817836 236680679 569231700 5236259 107231176 257476340 752215285 679797758 790806991 375272150 85765904 540975388 200742601 922721 532970528 761829589 645192593 168450032 261231026 134753443 193872715 540733951 161975814 158612860 471557754 512644066 842476254 611076750 508094723 618520820 632908720 379558843 551475006 499097410 18125906 525611912 252927258 274492572 377406244 872300897 514385272 320745574 472476761 487018401 23212284 129938347 144107785 53789226 783720860 240738962 51830439 153395647 383571081 297997974 113102730 386610491 433869522 219594474 224105691 892784518 321583934 349227923 463453474 779221934 524488275 562599569 755832547 286514024 955310001 551796168 748424199 555012986 679352522 422778557 855811906 82675678 776030447 532075486 914902774 971461366 645695076 100430052 623906340 384243606 330582867 203703001 162625177 417974349 851783752 667389979 855792394 975667596 758217432 697954852 85876218 62778524 660360753 163801213 538178628 399775661 107980497 155151666 917152662 599457589 232636668 69396872 389774159 835003043 640592448 312439113 728371866 406134042 777705324 957243466 666734539 605167256 199848213 314016973 769824513 532071001 279477233 77698445 104530833 320311549 845723962 243801925 759686053 289896571 376063100 264939059 9536636 182236104 658180643 396802295 135898480 517453603 31924446 690739538 459290061 512162969 485579739 463319323 758777439 225704891 80095111 189302905 286707673 785850857 786402568 8668505 504133857 907759664 421321252 224160693 322773152 477013503 921668241 874612786 491576713 285867783 47640734 773255565 600920268 117107686 307383277 113385294 179982793 518100616 760800291 429008977 861322562 916548680 213380817 757670631 553929721 133542673 55217750 599478179 235404585 652955012 952898757 623914407 916150514 955457347 450214842 940100704 351268190 580198801 766772988 168061598 725208049 63961316 918234311 946921703 643175437 436497032 396710150 865093331 442825472 636443019 413885867 150272955 282451611 814697959 114194113 129975089 677986807 487478607 413049263 193833163 29007680 117009799 266557481 939734589 889095939 227583566 956621056 850295939 341018094 833127456 111980453 351687705 210829644 700023626 215945124 402388213 35868417 824588498 38208706 628917103 165747099 367931479 352904802 619020266 807105258 209211916 379726247 160200806 161678546 879806150 717943338 802714357 8928826 869372679 917997557 725619939 579651482 204116683 945127803 389898095 732147706 271011348 29060528 999832926 42471864 731404904 35676062 538163927 284696414 672181902 967047325 750722633 676016682 717082451 527343510 916846356 85534648 543674001 666673446 251599126 441998476 401374866 134379656 835834352 620937709 578653129 911315559 838252712 773789644 809918934 813115277 953073376 796661373 719756240 18352088 165315396 947796125 280069420 502652137 815053747 644129312 238546032 654651220 185741550 165546267 796188160 390918487 881222470 817470943 103703686 815014576 448835796 813055182 371819665 170564401 37289114 243492832 742466367 125218675 113239998 403805406 358175566 928528052 361747786 129450076 307885643 354812628 537623119 82030310 335154042 398918815 150584180 83937142 212039012 670267550 508662933 274096985 498187348 375627203 610373620 452377367 698122218 746960124 873078813 171251458 457404958 604948959 36605098 470791185 459944340 384779569 249059243 466233845 20731887 145776995 822043797 258076774 740174796 775923002 916845822 57002242 127767164 954681432 858163794 476371491 301904694 999344876 345523904 846908731 3915085 203419525 766275089 376023862 333956718 996225855 785706940 332772003 378995833 91504477 704154902 366898058 17076375 742466500 585197031 508790016 689296193 375807909 497405921 555640670 388100303 528700586 266801320 117380552 184256842 896138152 730816589 262479095 666508 955056649 914136076 873767599 673489351 44285205 487318327 961245006 559201477 523383009 476248044 433804097 932012557 148184760 199246781 472022637 906945420 337166606 118688763 424316777 296438499 683760996 165710679 802093204 535261655 385999676 61774574 711888985 798794461 824444415 440762911 324924347 900114661 449169952 180082783 32666134 805657695 206964077 89011632 635793476 773034816 174896659 562728552 448049991 615551140 479532514 193075535 685630613 795087176 218928378 458348454 618894944 376842971 53385922 856111385 332729281 912770548 927548944 561744954 903459174 104841203 366619235 266770384 301168124 969515123 794257470 686216347 759232456 753497913 186722500 322318493 327683423 164107077 820403451 743810661 329912988 643909500 467261848 505798278 519450118 743961509 715141073 593570001 396572413 655101784 627580578 856858596 32051533 69107653 783579743 153777236 182977136 538310457 164916864 621741441 466217076 517606670 337399178 829842084 296434788 688016233 275897628 211688445 129690578 552975094 985470997 602483200 578443977 20674947 727042981 699425964 577688543 489638975 354999127 335981833 731160351 200043938 65959776 954776047 857090956 122660469 855860122 596407613 191732195 28553696 175738683 678957718 339078934 937516975 598827002 541241986 932476223 592207242 799037472 608547153 331824501 203135834 624715687 359632047 920787331 878219166 257304371 874148935 753261678 1990131 894816370 572982645 374568032 367618544 326889522 536268174 755595475 107927562 849841490 512137184 661174807 408318191 341342225 999686227 645321103 73643626 415997982 848326542 24110592 554651189 322634134 315295349 527710051 588095514 28063164 363888284 80996178 511364354 677193690 644169094 455139453 400315295 526961579 162040097 829321170 73197148 908070642 478077792 120760734 706729346 796070117 846242415 677762669 999404865 700200582 146176843 98771130 927546589 687402625 997656747 737808721 325651884 3893390 83794386 457893854 405579655 924725726 312404802 108114108 411144167 814213620 169711501 844095782 616750313 199399622 628895400 377344764 793150414 368356419 356052924 593816050 182086606 547676719 214815509 751239157 770942104 86129826 186280339 657946795 511930410 692216657 273624900 369204283 383600590 831950582 521030576 747492671 593247253 540695307 643028593 415449244 786061801 627494448 385070963 789679843 615283322 843510617 550045818 183066966 203867666 651483702 693655649 656484191 905792282 762014365 888019773 671114781 572909091 919954394 831196115 766696112 678686548 732310922 213891659 637331256 877608815 667503176 735771014 735330073 345053172 740894737 314828247 78069133 166532779 791746648 961831272 986262747 400025112 133872947 544657471 245804990 156060870 612152057 319704603 312822037 890076876 195497894 432725786 142409293 224211885 958255327 988257266 504552043 894978226 163377382 5922427 571519455 395072748 575999347 927073525 369000885 81858758 845333483 713665291 352459974 991938910 985442570 954514190 485778672 205417522 451810152 223509149 570531068 344008033 222106641 461659862 910260748 383984480 189722346 647494522 349442707 979017929 3683829 617293380 944464397 857763292 495029635 254076421 346266386 722583394 650231921 527975742 891431765 482159981 522628178 733227849 513509442 486320539 638087398 283530332 482296203 958015391 225054969 71446528 175974446 158359569 963333037 176002092 911513829 806295682 230468720 296162923 730464903 114653332 827036020 335651666 806931814 315521671 825347227 496764957 694950293 719182232 207195882 243563458 483374465 142170091 395018384 753251303 928200088 999805421 271384480 279583627 929457065 276223299 595629828 123840794 810923689 429364407 360929402 184434267 215881754 558991496 886072220 914164806 749082488 782532941 405735586 333179862 93352199 556161636 867467141 866998375 209682482 228397127 377916986 727811866 515282028 449319839 535250123 952366173 348875720 171907388 794347925 749518256 631007264 618025200 987031941 309459297 576571548 543970813 192715281 456972518 816760232 887992100 311407642 286681919 34530132 878558600 767757387 673130878 540765543 509322622 231865985 136342962 68259835 594389368 204817262 511120880 106749977 114228587 557121542 255547002 946514322 56637109 879762493 949339273 819442095 620336192 247690123 856206218 51994100 278892918 829754343 511087198 536024476 363472675 151800780 570479804 879557359 731698628 839986082 243105282 554235409 570730937 202815219 467422799 184673511 397696995 547012663 90050305 333196693 745149409 658517040 923245249 219137054 65605150 507677208 494723854 948307864 218859935 286929398 392676063 84055873 925099893 34632780 693938204 290257106 123791763 287004978 924043436 331161616 906356183 211073353 992114900 74994948 652005711 590367907 360916744 251250703 45377726 44946282 244974163 11287266 778079079 378001040 147595210 850742126 462202159 633773471 46805666 984143961 309091533 616350311 537668448 369749784 122565312 730223136 820544376 27037595 895341989 248621159 409106803 594534589 345009586 987003678 470983608 972812586 384974807 191914773 179964711 981299869 284888673 846761918 139879737 715061281 705360670 666133583 638001037 335881244 951316566 105647686 843620928 601050142 638915900 346717296 992685779 860926668 940231628 77201876 219404802 366692790 976574278 9589857 417892083 418274630 889464809 210195466 264777865 186097040 314245211 367728564 778226543 265136106 383945205 96424265 842227291 392788926 232305420 529524639 396003695 306523912 121136493 323868669 582179417 372617031 161895965 262475024 945501372 860543892 462445995 720273165 278831243 173665358 587311368 992717595 291118626 377061188 560867516 246799114 700009378 554721679 29112247 415527109 507431097 603382126 639017145 437621547 210667329 249115566 447507280 650455556 438919087 720947893 974297267 485646745 310370550 560867621 283971055 990378710 382860024 25353625 284449323 251862297 369577006 904128852 897020268 732761399 796752206 573456222 823220618 36846638 550464 575388564 496381081 301744875 731706525 834845082 430207953 290487565 310896518 625371078 856287426 10482308 573575937 290154646 422621688 713941527 390828856 968017697 543589522 638201438 792228194 220635045 349589369 450395149 351049706 953673887 801499320 835125465 149691268 267442285 229636374 382911679 332980503 709565326 610052849 94472092 198157105 931780766 338613200 167806553 224551977 499742135 796903839 409843502 945598411 893808195 616899791 23202535 421014758 153228363 26331332 559248821 32989049 43396389 912344335 452583191 614452536 300146362 102687861 398784030 684683020 460374612 997999145 41724312 321999361 38290325 247527666 18214993 529392727 687674989 821382564 697440193 664225942 943735134 22621581 198823689 154095782 541135448 422388638 525257465 882314159 779029794 853223292 206039689 111524482 57619459 722626152 966462565 814703796 27351985 311878679 339248074 386174974 657454508 24659364 357174649 770339997 569230938 84166589 356343979 457997338 52970729 492629888 129003818 264475553 912234736 645846986 878635386 786089383 162643499 232977035 902740860 190958192 226886099 686785397 892674942 178817322 40566183 331155877 428095669 262952218 676247028 93707581 151750907 279296280 169597249 618213030 961315196 10093335 679331640 430676539 52767455 211323257 460279350 781782319 91160975 601706545 786202924 50212330 159300603 295219340 506650283 807004607 893430377 706945307 820406239 479809822 118857773 944249399 472946276 632690267 166200794 909990992 321313127 417062155 996089890 838797898 343231028 126423961 797373084 251919746 847337802 367993315 960855953 23683071 633490920 71087878 121111378 455395727 777860800 906187287 804367941 260314741 529569956 352105379 897326964 31812458 650735304 945476367 636468795 54311072 765085408 266290530 339771871 998333293 319460206 215882377 232127820 626216531 824501480 999117184 287062898 313760473 86010634 334447167 388430404 855393531 431004696 760810349 783417594 137740842 969776691 553877548 118035277 671139101 37224776 909952676 195993703 962446903 35967063 973953045 488271414 471624005 536655217 324609880 197230519 380925847 266306274 135535494 149527218 949037963 955369208 705545043 315330927 704643752 100473754 92387920 612475013 679397029 991603762 376368384 848062411 474966213 164904288 206728525 98569405 941519403 519278554 588534070 117349868 92609053 6030372 526433308 400038150 563734467 283492082 303819179 558712761 571412641 180824420 360226579 521339668 483860034 693325149 352791476 363871720 725506187 2206230 133854974 647941477 702576359 472232250 405358143 266656126 383069005 105518368 627541604 112917502 916050152 81063335 436428797 702776007 193728014 229824862 226215118 894701162 789929953 489147155 862747565 914616360 586915022 620329046 765983837 697853436 207390255 970204775 825886717 509247132 888425570 588835389 532709752 630726705 775301034 142227564 112407232 934065427 686410108 178211221 817840469 55522140 517089707 719936497 41072560 618445017 481441327 132336424 592704230 225815383 224256676 261077943 38120338 4967618 228814326 628782982 653780954 217781670 840346948 464795006 487582972 15135987 95936591 557989683 360393762 598280404 611635887 942034174 779730014 196852008 307326183 73094223 443235413 611984916 129661086 440488353 569905829 895672745 647437096 167947242 775127054 38944591 883866159 997480935 100466089 78924655 760028351 669317814 996346393 509629985 726750910 494522524 802390439 580769456 484876195 145879852 986625758 338825058 186978824 726497511 925781997 524097706 116640546 334519975 876673893 968651210 663273721 218012679 927347376 209984007 635085412 373296035 551997713 67359419 931914336 50554815 731200040 825695931 881236794 101640728 642992622 689174810 412698946 578410281 862272535 798892250 820039763 792677127 1991023 713693890 893646111 324712588 833819816 113923249 705924893 848470954 377694673 24696723 263808990 840997054 815851319 821004462 975393003 199239405 631819789 647187785 238585214 567581041 540712079 830892145 98852854 609061141 249079981 331903254 561498726 21574357 465403693 262316859 241151047 510776433 26802205 497319558 230244980 568984012 738085042 352456518 431849842 723506005 938931930 199229711 44341133 625403346 415645808 72277746 108514820 942082337 936639793 681723898 261009203 379016473 488728333 376135669 850952367 803047890 980215511 976417894 389685630 674858588 810209379 293060160 95466720 776590168 257823114 522783532 208125883 800212293 992834701 142360896 76279449 601526676 843169870 16259779 504645817 30530410 50040099 368536655 604064938 306716107 227705749 344696103 355279999 15606238 314556648 411316911 334451204 656576357 27938118 146594273 147332966 211806443 411166758 310444903 965537208 715838859 918990150 565738445 63802517 474722520 773185951 972727599 163512854 159843026 167195843 27197945 528324624 874742816 12656118 857280953 954390191 996812088 649852773 818919115 270469218 973261505 915679790 782887015 781560779 536540001 351938509 610150118 380642129 400187660 726359622 299444513 338691775 617871472 676720919 567543449 908476663 770352668 611017896 225806733 879550833 254306025 83746246 865481252 75637153 912756285 598373683 174580432 167688446 42937306 240123365 463325535 912712787 723512404 387607012 963856420 236771048 777778247 658676745 59025218 228155646 455275007 502196165 267114872 585908539 195889363 575108456 726693427 231754208 703514461 749928827 987238829 883354820 904841183 690475316 385113376 482405795 422625173 775490506 490350957 876304297 169484370 612323461 22281611 50348193 811764277 241935635 574665013 466705178 213663028 943388652 32462220 259341681 946406637 435717046 432212447 849077662 645397309 720083115 400806774 274734051 317812964 659252783 767299932 12977862 235448436 766688778 921149843 744211264 148015675 689199605 107907372 625753791 454821113 56950476 439350788 730807888 952789373 413129314 43105441 809168565 781013758 544359494 905027551 700401677 855018476 53780376 97420945 786014300 707644605 781247298 543719634 322732892 796047942 445651033 809657091 606326513 37210249 199730355 336629008 862873312 141522767 492728492 596492573 105828480 779318539 799780345 823100627 543933620 83822070 464546719 298399885 542986622 633431108 186966334 900289017 23572813 358498171 95984262 614166507 386717740 726286377 440774932 852026245 60671891 973149070 381098322 637923000 556730890 608903234 326490919 711077058 112578413 273397919 630324131 394807965 112948569 295106046 100226874 110526098 283291582 143217815 765362294 509499047 116972512 32649260 397745090 933893502 186730270 587277885 520622190 617764870 475650949 23223372 999894237 396176418 335172024 399390483 628000331 924266677 540926738 46127145 543691347 504360026 330334427 292964181 386408276 71175729 485966266 413450525 438127987 211970053 660383947 360780544 926752735 515828914 812805577 377308557 155092520 892874682 803019260 50569598 85233081 135279092 106393136 193370221 945389270 924973088 167189580 160735008 955180597 484472088 885603712 749533457 110058839 820407222 549415354 120931015 246773205 751090734 786183296 795067850 547122581 361853940 628555612 860951639 375994528 101712078 134309680 333764628 834057186 316261600 418279107 649603553 200279052 803952728 459107260 982297196 786984986 305918409 618334261 217052973 433004628 707244892 315976153 126345531 975812736 843985399 359619139 349541559 189954163 878116722 483407971 174377234 270166524 733500970 596288439 460267473 579258697 703680728 193769510 884096070 621352844 580197345 531747746 43476703 589469089 104834704 272331496 517809060 274765999 926593533 422401260 519673081 217458396 54567080 84616139 123466858 158145742 153298674 721710257 184882798 302639996 294464083 490541235 980990175 487207657 323718756 126819407 740097695 926531416 862668881 305315656 175415087 572226307 130233440 100245535 858882160 527273954 16814777 698507307 453451262 521978487 72622690 150267516 996472217 859750663 914827456 304691859 870127947 768307818 389437021 594728573 997943058 145890577 884185852 919464646 212001851 661783855 949888022 67319191 600562777 967621003 632615171 594273153 949401631 641474367 768751465 982651673 531488035 774777377 855562014 522740723 80845213 556677713 877783188 267537966 974904912 498225871 400613255 687720265 862682109 582031818 747431898 766110470 966421296 106295322 870196989 559597239 96806819 787884431 868298448 466809378 953378794 174986556 721655800 906555722 869338680 97582052 910169581 956606489 122396121 803664518 910933053 507999819 250472698 501650386 946864081 828441948 627374521 256990152 603374000 840953556 319679241 408791361 168598206 821645409 555754981 518587874 108022327 323341313 790088218 531921489 427140752 504231643 822077249 386286385 925792070 196281376 127806804 689956558 198100432 766493517 842422436 648176778 375149496 858402158 497627566 686175195 671195224 252360944 254238078 991048460 62073388 187683744 535477120 749942100 812230593 59517886 709686542 412677473 763209466 941441184 201302514 366192237 718444579 715773618 503978734 170380 128619561 735929278 90316432 446267248 527928185 640742605 542553423 724579609 912295985 977335483 127822695 292187035 546598250 301604057 949712532 874356670 370370016 142554221 522357837 60118901 405888620 463788390 535883163 649333668 172800928 290968305 862330839 641307912 425865353 464515819 36731903 231461581 724826916 46620559 665163612 456168707 191122150 667982820 632568981 922112202 280421360 35572838 390093259 370776733 653338642 471602768 422257120 313875836 254175198 854334887 783279155 505597557 123997240 509877173 864476630 542680544 888255135 322224202 424492008 319116334 79577664 775815461 442067939 967977602 262608631 464700368 355968337 677809322 353361384 591658838 261597432 975218128 796263400 656776945 146923101 96022456 461562573 410643243 265183305 136125756 576944551 219650305 972383442 904062176 371788651 546265779 702733583 582401412 70987154 273375612 903322746 377505483 667115970 593517442 225391675 982781508 201078898 304172612 388138684 311188273 972976198 944256354 389334305 825983630 434549860 288080703 714879839 378160127 447059529 840013871 43813051 191957291 189198727 201875094 361880566 667022843 178163408 273826760 211148949 582247817 221979705 462466323 101944549 896943599 328980295 44586068 556793836 248896532 761215721 342593322 98680576 695201557 206629667 456482070 536251666 410894691 757926222 634981536 918754412 559986256 418063795 125660236 756558775 245229858 968051461 520075472 658619126 701084498 620416340 347798404 945856570 881903361 432596556 449471610 648527414 214829208 841705582 546820338 724184912 291427094 681480058 298184884 816875571 712847479 787095769 417639762 827966251 509751776 598502401 137798061 599106874 216427862 467707406 833075350 161724224 565150861 804316978 564321691 377497024 342099627 823210660 463059082 899018068 746894521 540906217 335545549 148625581 737114956 27662174 763713220 172127956 386973659 589136515 907074327 257345575 683392929 84455789 237518398 423866120 982392143 699100908 686367167 108818844 32268845 34573396 159238111 752866135 876242311 463418882 444145904 85546644 980821811 213378539 681547947 686791485 921351113 150423325 768364921 771238910 426631729 631902115 665503716 118257835 991195069 187342545 467335993 170072145 958876916 427178417 838694619 884412229 798541111 642866048 223184060 525376707 742944881 432964097 828292873 41241983 68934099 928727807 364253674 695172381 2066668 862187048 872676816 445305156 418563552 483111419 476387415 172304958 833879908 124082398 740410601 178751587 847799580 510905663 378074803 395706845 171083807 418477025 870542668 785033194 448946131 325397333 661065122 888173882 131637727 432084141 888494525 666717429 144457713 956434135 306322621 35307085 951593774 885941197 856351091 671221737 452179620 857771201 803103437 452626305 196015243 534383650 244620053 748454198 558244029 139755725 564892713 463255651 207769639 406621279 425389337 323255164 65729824 422113683 866222658 791422816 188295345 372180836 181523410 841123483 380794726 535048000 326489080 223971547 367403739 647205825 783551890 589838047 518380382 329293330 83101011 649481254 545162526 208228104 539739826 703211402 365651669 18884819 605569670 401639882 162962346 254807012 437732715 247978844 819124701 259280506 805827010 887875630 875973452 880399960 452877734 952935552 977252370 158538817 795092175 924733020 125125067 516118345 731781565 945981635 458398672 142856099 388568904 785075752 296108281 61618149 63226351 20924666 494442128 302956644 261419919 879027265 293643287 752611270 922095847 677059850 866098735 386190809 688679557 902038189 795474619 558712082 832290628 451630793 319426387 264854089 470501513 141151359 136013731 104152091 658516002 439037410 296854554 606919983 693489447 698091060 296699288 939280353 601399576 213668845 673697304 791476338 896081527 449315156 594537986 160262259 322549028 804722348 227828714 604115296 66480596 361407789 788078700 151802444 407438656 332035769 466518373 881874043 336004836 351115351 28827539 496426150 774467878 946843271 8796795 137273646 370844516 97081343 539247890 154072046 867492775 517056542 916858130 940903522 230669557 518657727 551587832 182132250 566943998 457711127 646156334 428300002 445890252 428484102 444798162 102932977 707822711 804805075 419189571 771989506 19988850 426712807 352667073 369823495 456440685 506382772 713560924 624703496 43960979 216950755 202249729 453112104 413448666 3365551 309357793 785358796 43449541 360882039 384571408 751505340 994195137 969719711 615794299 245904223 806231533 568229975 42368166 835822880 23557811 575174526 461459600 576948963 444566800 716536257 830774220 405378882 113511879 127941270 883014477 230454229 844000401 307478630 729076613 690545868 405275990 620536775 162624328 314687811 876895140 196014625 195777259 375265641 242569949 195439645 498202486 51658217 279252260 773908852 296040666 218028854 498108807 164891620 812869914 633518429 959379160 206782252 331240286 520931182 668913510 804993511 930504909 813819072 132058256 976068858 379657578 379779531 413482661 396681226 634541645 607613566 482345463 710150621 70621249 237155068 765974283 638135754 480148835 786760313 873167382 659376856 609376174 576671259 424184319 815132267 152606720 603086999 467883488 850907934 744398478 143046120 821209236 693034701 55514081 345358481 622309415 993989408 549487474 629499764 507123881 429486497 553195821 778829037 919860625 902516103 318492396 795244085 482062431 998625549 512113330 680925428 301729435 907545592 613371630 155430798 452584690 107732813 429025458 16090640 959782768 536915693 682253037 698357569 527709066 359217719 635181064 498507694 871866394 589994194 765962064 801014618 226075651 543354027 970840968 906361916 502165202 963142333 305670917 824115155 565843416 21619392 447734529 144543846 358691602 107633921 920249655 263444948 588515621 596053364 481356237 313893890 230455819 920025924 839490361 832728493 147918397 615097111 374057449 669486157 336415958 763460252 340515654 211275539 408562598 661111763 582637070 312370709 974102736 609525191 531082869 55284575 56604368 43933012 940328476 470610463 615509013 147185738 145350984 793460317 453758388 894211102 705802861 30460282 508878996 404731150 203571 64286549 212724045 132748084 867976270 440794767 835272534 986270116 413349694 156241912 710567257 34064980 190583288 114474343 978505129 51858791 407532100 368610647 402073112 554512990 461122985 88778895 667797610 532227988 374782934 896176417 399173599 649647766 868906919 556285370 532043895 653441572 58735696 857982623 815843957 852549791 504212636 741547088 406542716 463060273 604967359 776275561 561938622 327500535 228186296 218575435 869355531 578478612 234150374 293275775 634574318 759080382 572009045 817255985 710977842 753802120 527249799 773999673 258975057 836164851 689526473 637639505 52615946 526507475 610496702 8905990 604506018 775651169 822934379 586304243 590605243 129611576 980033732 598878598 583446001 879298446 690826020 753235766 249302789 507685729 123972911 176354141 722656905 130495000 615767434 921527885 928658690 377586355 217634084 369033565 321286311 597491940 707503012 585391894 440510421 839660727 229250414 299046943 175980732 862025481 769053940 451271110 328811541 662419454 808680362 942611329 610952664 800913884 915237091 753028318 927754094 309637461 526240619 747988873 423584967 957468614 178972058 175203150 740064167 676161076 866556410 508245301 489681254 628871778 441482739 262902455 308354056 464352586 526351277 206424584 73718237 754150193 261098241 192923837 955983904 368615854 954541558 40225433 784408220 993906511 122691052 142013014 38903739 994511265 243680310 363607443 750399524 779232320 19767970 824665785 471443166 939771528 774806249 85216582 150205959 678468180 459248018 886738744 346498381 653170098 19123644 912540443 248831528 630002444 644666890 208482393 126282847 498597531 648186172 830577061 626155112 546516400 84404733 130107915 289063036 125455499 750489513 319332449 619826413 181880163 905557934 535654970 620904249 697221824 265375579 766555077 509449362 146751978 630256120 855507685 319754033 64898281 62777175 45354229 27164886 947645621 441791657 695595008 135453635 196727033 185803197 61422698 998650671 772754321 370829394 686791351 820050340 595505936 392865508 17848746 212160054 282995010 96683131 304135381 287607433 87444610 94045748 271882738 751426367 83876411 329461986 894904102 457446277 259633160 242456141 761803344 404797163 671466535 414134616 120172869 810101603 96564024 351233599 77378798 586975952 780868304 327082839 534571686 554287503 752983932 403912237 240041750 120251159 186540554 173210200 678041906 236616291 780899014 90706390 615031416 976051618 884903226 388945171 732007520 952071432 179391210 719321368 459948095 775272968 863456185 381282505 760121369 622780065 119555003 766054404 135966066 94574945 476292307 593314254 477574910 529075944 966963214 206457501 415727202 198730026 177485267 15740311 864228821 714956341 392052888 125449543 787789540 364040674 377581148 142337767 691054587 215036453 56613455 279221900 500535678 12481660 911958161 859802634 407157997 990929734 566289864 713202466 533237415 619072407 535914375 601168100 530743441 775962946 987371039 717035590 175303608 16652168 149268028 125901418 869222078 347646480 92864674 655341787 273444370 770514873 701546534 186869847 988336075 826222106 977935978 456330418 466356402 38744054 214755446 78844623 408227698 221726070 616916525 649507910 940849974 423750853 546279266 31985208 459014014 857878749 433251353 309545315 402273582 310728431 263683487 149348090 697616604 373336749 691088582 995024707 399006112 201764965 354127947 391041042 537954842 286693343 323953989 66356157 246158040 184018233 630386920 971286476 115448071 165239105 134950945 815604804 790254497 847047709 928857311 394016071 145517942 181177365 555589020 432482656 28149640 77283374 973692859 946034394 522102800 534859297 392852680 964967216 884110134 610770549 232512296 397858486 303421578 169741889 224198333 275663784 347086959 728968186 974256081 284566026 204398691 816160304 957772973 203856319 891325448 172977322 900239685 208511403 629298202 886305483 124062278 33628900 550053337 472882914 564699402 679876600 249881514 934383702 163895258 129497141 349413728 12299858 108684509 74048158 43708034 14779881 838310523 689294242 245759328 65185985 651227087 847972206 711935892 609244398 942762409 93861182 995627710 260722839 258964281 319774768 249669502 779327108 602401092 305085718 123817551 408342768 706918405 964420423 548694483 973573170 668922697 563646544 758774240 512566913 944570124 819797525 886397187 644236343 653972504 979439513 56978466 480541632 696227367 120664982 965316397 866647761 679120888 137411266 87154250 35810939 831916378 711431806 944296939 916129260 903375400 558463448 579844877 346316385 497482373 901374537 440637472 223368285 753153433 477922195 651179285 309601358 668830918 232003550 920983014 537298920 522231726 398643161 740109752 18733687 401953071 843659784 122594787 913472259 515096528 297040454 34602825 497015194 628435309 409557480 694114543 110490824 615365779 736792731 726701158 749636489 64517090 741312166 513815647 932602924 446152140 737382983 339076152 24688841 611380431 682791764 442006451 505610644 613603674 374630829 803317971 374233716 712135921 365517741 469603535 16192400 848203555 277702432 235898249 519177899 283525100 321061040 157209360 304491197 820940664 780343631 439985639 361350365 154282510 119819154 68085012 566710683 45253665 453180552 75485023 558880706 602360343 541006803 250858290 225933910 846800863 840195696 871153767 744611156 884125419 446350346 927769740 99097893 284535664 597383935 463265493 249333203 962161659 978568487 822892767 683936540 366485448 547024314 931041954 26566142 47473188 607467334 688449553 263052670 728808824 715171866 587050583 326276361 207463508 43302358 498325144 273485071 3824234 741439372 402402838 626867638 614109705 987331920 923534123 376198922 55709442 499940619 768713015 788255946 943066218 750427312 291108795 361095852 959960511 908162086 211503569 617927858 834386875 485149897 4188241 92017350 439412215 39201821 319859096 713816362 851237440 470232323 153040687 612227782 399558496 734295447 880603184 183209329 640235199 197813910 534723406 89753227 153343034 51762595 244241494 994998347 54430435 822808860 783144683 499020361 399901232 321430247 457456244 743967073 456792513 109440140 726455349 14390489 15947119 643532749 450006845 510339496 343116151 906404476 827953928 743475969 431752108 476408487 263115511 759175994 268435424 889316660 144577583 570977285 745974327 611995956 273609254 449747238 313166450 821973362 102791903 951665083 95624492 474054469 615582165 988797921 922612975 614418944 666592543 710955212 490836140 416120660 270019649 76388553 44049796 663087024 308033738 881770608 150820259 633471125 800614707 853351482 115849824 333701512 93534734 865158561 276761316 981443006 925355086 120250795 665122710 197866639 227917662 548514310 975123620 895409012 972519529 531203298 939850909 946818209 589478848 868088590 800085582 797251939 243984854 82472764 900226564 445323755 917957961 58173270 729313475 630836376 841413066 637055435 969197649 277045842 71757257 804065158 928833864 485862672 333015568 655667484 11108279 224491875 757357241 865613184 403845141 896389279 523001446 565573799 683666934 358596188 121383206 94684616 380511087 360227430 385038187 783481354 752775559 249050617 178647890 310318096 491323349 891867443 604613445 259071765 160851935 47559149 826299671 624588988 371273568 781073450 458322031 930362872 361127700 507023008 632337089 855292552 489278409 870884760 886442030 991250695 181765194 5503052 530516457 392985760 290333872 101783801 837033553 629280024 873341913 189085723 502579385 4641181 2823352 6438456 340796288 27745189 347322558 846774027 129167225 375697135 563662720 751138028 313561574 109703902 559620900 391654687 732018615 234458349 361369453 490611752 242188147 845855077 417758353 755368134 756609744 41835375 706674063 747645838 860550681 583598749 673793413 555116206 597873776 809892429 78681109 750665637 582326799 409839412 601290852 974180893 790094620 296241369 806807927 262927117 952886222 683779969 228102223 670302440 714638453 965216879 111775033 473961421 768072837 269563174 981895169 227256867 138683785 143683063 694222152 951562309 760144545 87974159 185455696 532257143 433113625 396225335 747922676 563086478 693776947 557896041 684544652 454418449 394017079 124488271 41034479 396509167 907526018 463771641 528888328 536816662 577514873 45522394 286559074 693736969 767524418 158380424 695436816 134880969 122712579 285742015 836115005 972217716 802241603 568723129 657746536 252161671 405405978 388218600 239127817 536595641 520198993 937384802 211382598 126442861 914887326 934857819 595739476 292046 895643374 215314637 375722144 491710764 527905469 924225288 101419198 679440113 387366958 191471952 197949896 635348863 402939649 983432913 405495821 838655783 377796441 873049957 140440783 933237713 15136970 111747666 201536428 113180134 757206526 303395685 709596411 786236137 210789185 69122936 955175944 386010460 310370037 137063802 501385945 735839384 282903310 86948169 342040900 468286386 29380779 380076119 863890245 193617764 62493076 19505727 524290984 648734565 593520377 749286469 792937 708735277 268777472 943779134 571123349 200539409 993411941 7578787 700490626 33841848 935273329 618354961 564829003 70677496 908067394 795273513 815908509 541336717 533528 490290032 568873352 208767384 809378194 421845267 415153642 842144230 328671400 340385775 709622567 45134194 713640870 569345030 95413673 555330523 376621882 956783661 66163191 852439057 496719740 179863486 378821440 941872540 679182141 131111732 261421867 479588158 968376936 525283612 478787899 930004227 432025729 986369943 324333331 759208510 415209401 362693689 196503595 334189826 404261733 108820960 821477951 938125312 81367481 613432240 602770297 506042284 11320701 848624668 616482726 734350011 384947418 8753140 767597370 762794441 962573758 818838160 647590526 147710365 529668836 387064316 116418654 652736713 952029814 398879895 832763377 566131430 496845871 860386844 387449170 693956638 247561383 545312976 452713510 473343333 976844118 707396865 966367094 795114772 43980824 465937880 983347171 157635093 362379690 295988174 533195205 219339898 230788081 51677597 746639393 901660688 734903431 363840050 23564773 348087985 223463968 438067567 843181850 419983081 217059075 270464946 130456187 670201393 700425491 147918336 826232742 301432320 978631893 956819037 305284912 38898292 996597037 348471126 235007250 321683305 385625028 226827309 345680132 826206218 729559568 501023168 984985637 171097051 508918527 947732198 472657754 295836150 704899502 907785417 721097303 882606333 699528981 305353642 723274594 791440138 270700561 932627511 59413222 452518631 846347305 857068303 803330221 551686384 712432189 693769456 131287384 669061010 886728938 698756673 268415285 653802572 512160228 137580552 264185807 774415410 441593788 167969978 318225430 955880756 596704343 539115577 827694378 736674851 345741104 67194090 677948922 836473077 743104809 642564396 722449262 604645432 368745048 883068338 704799007 285775612 751384044 978501586 882755763 425973113 458988205 172419818 832635010 460461259 467801100 812327644 216365831 83552771 537417681 357124611 394466658 636796919 729894202 186928113 159249776 224801533 135258374 227498304 413996366 414824666 737717443 340069666 186751567 763123409 745226046 853740300 120428537 968047304 248370804 357310891 140520131 606260207 316219608 201240841 474785253 986013815 415604968 438970751 986009348 791713882 478738529 781171138 581067970 949357492 432533565 534847268 697421233 859592610 861767425 879309077 381558904 113892925 909822433 122718714 114086425 91401612 342930460 423877600 899168725 153165849 931557346 480325538 222288204 101675997 639132043 757497575 71872833 367984083 344536851 968271448 619811708 764023019 745403062 140930384 107683023 460443207 863806549 290235463 186185947 758289908 117800852 907303502 279009945 790952773 5677356 74315621 691430073 332059655 965868904 482422182 84624053 244666690 541184067 665453961 445121048 920225283 239839677 50366492 644660175 912203883 384097745 802905023 184676480 577792802 590911080 194609563 555016534 726570173 699364874 391476877 67290205 382791469 28914027 660932540 331639381 158955629 888157225 968698589 123277552 301851007 109758119 963078406 768362293 493262213 78393046 827194682 421826449 986487812 115800897 700873222 719701505 4351331 221324970 904239942 733976247 325844109 658602986 945280867 241203705 939983257 497358635 323107114 711978220 85149851 719658821 716908335 734861100 181258766 690068798 554804605 744366996 762802686 870577619 683364408 138946932 80059116 703454952 742832198 465716736 738450660 710445194 357822917 700157257 275442669 133203819 704274268 433630561 24269120 213322055 776672699 72048427 411055435 297718026 319830695 990598021 717565658 533634782 536545149 467437165 66386479 445012028 534471840 716414950 416855027 62625928 115085267 262809090 77562865 325054630 734292270 943127147 36578232 892989770 397534632 147582833 854134824 160070236 446574708 882410260 560453822 646472457 412205244 216666716 831060846 355754940 19661634 592760444 149237564 997526922 480716376 458881917 224715061 28493999 539431106 221783678 879858341 446386452 132218484 125151743 188315823 846577277 127748495 587400883 1597540 547435846 316123025 638116275 87913023 826097129 513672761 218359445 511557139 862889390 75022460 254527353 83023291 193592655 87796512 228306926 167593383 258112828 47538968 998426060 573013929 268103208 103822167 503587598 582664500 193785316 393328679 991741702 812969644 33752581 733434576 63341625 853080775 574929479 342129920 480689831 583009765 984160866 659279842 572172778 766722989 211018842 133957547 45950007 197244107 861343483 134227196 291780236 305026070 954915110 228083041 491253777 80340809 813599015 157787825 309315484 817540391 203345430 178810100 997695187 369413571 108086903 891853500 764907140 614625870 429108191 751941742 443808718 929127089 51230588 419697731 30084127 488250613 448744065 890770739 89878518 290990278 177321922 4166484 749159036 594474551 721259964 884652613 154639529 703905977 70713636 451179247 560198315 567590300 779275837 730498569 582808185 607946568 36187562 488909469 836831749 763794238 150141550 318521419 690033903 593369827 749998400 564564146 532567115 941022875 93346275 440013160 473412534 934038613 748363958 900076897 813446797 140829892 584891169 461463884 264482707 341504365 958112412 868021166 638286183 245063660 277853262 432586380 773073060 314540513 888933950 45085688 639571866 695606817 981278304 42374034 32372441 810237672 883432869 995757417 736515063 43569592 518556463 168929705 824116598 60976158 276763135 455358320 741354605 901969264 290882808 598742484 726777667 447294404 158891103 1103743 343128050 599127293 456974955 924429928 706387722 284437072 386849438 837725357 527661594 693180663 296295203 988721462 1667545 11695700 462908287 402616148 386413892 650277256 702145210 626750938 377626225 175846755 242007237 468215860 853919109 817229871 368092183 587388080 788650614 967052340 90830592 601634736 932810153 387894436 105044546 23489718 563741419 241677126 730154620 599903779 737625674 81127246 322040137 420274372 724878553 335575962 566375226 450094777 248793914 313461807 58294001 226133557 279948361 685573775 855740803 427164055 461927281 883322470 604738746 130755253 655093761 352024756 329832856 194871642 625036177 778614626 432415540 711579002 731722202 172661015 266434755 248665453 58563068 178764740 32364352 922115386 821701051 818549031 927735392 613495908 915153826 324655220 8084934 281075335 280066817 98543517 937210479 521184472 199054902 382456505 682612815 561699031 661865343 230780080 183726926 87362217 874423194 524850311 659399219 914623420 526924678 975963210 407643555 913537672 752982382 779986441 685473050 350669457 961792547 567319619 399524581 688260477 644742080 203521063 75292886 31704076 34698513 721202422 491523411 331141748 510220716 575643040 548145694 492931121 136042226 863778422 330627433 162863151 620582798 909591867 745875224 274118120 385528818 302033208 25779249 618196994 408926270 712334538 518955881 559775021 961579737 900987228 809791144 681291705 9106245 791272253 335704718 919459931 909391129 854665139 392429877 426790578 646025497 587293833 589676449 544134920 613894250 512320227 402326989 86208950 632643037 768753274 253447881 498448351 823688106 544079566 523125443 353098016 601180314 594796524 55007082 604638904 187474394 625503299 67652879 355737798 482080526 95878027 457912704 328942759 886961275 95921440 73523498 218543063 5302716 8554191 10973204 507074999 664526907 16219648 478360212 662856692 564304791 814977853 962010910 757020619 128811843 717177146 842049201 144213187 656184716 740377543 154174996 255356584 402108703 354303325 169869881 683397544 534480357 532331064 559968052 615908959 527961235 801239933 582810516 971861791 443214501 52913315 256283888 108570232 877740405 366734903 497744109 912309433 618373901 305443519 316837949 623157676 977789887 665644548 125286642 299197293 979912972 56956278 986175544 465622762 424643554 900930180 760102615 299182921 555079326 105024398 829651094 798993365 643972671 929527353 806630559 332280988 227834490 154891687 263251204 84814350 658673837 57899899 605123435 995610411 652715968 390479316 598096993 665917408 869431472 426878674 500739390 881866798 736571938 245803246 150065200 9489246 657219859 489323234 983287831 956733674 911942710 694501704 791143367 229103854 543650745 889530624 519508645 329994740 494149644 764211328 505799862 985043839 191001417 905079915 265995588 437307059 989071039 763149773 827500913 192552670 357774219 660709227 402737149 716159692 767257529 667939712 62115114 98168378 812539098 12974750 705394376 919134034 131502533 592805108 329455254 315574800 668349666 222462418 751123016 396961344 954535255 922386045 28641970 791158047 316592225 994499740 219250667 972505844 58331163 36066487 490896429 751417195 861260838 907077937 809250451 189858484 369289916 808623962 947237983 370641080 41284430 783097774 252849676 993365166 252879331 729808196 901058545 91982081 435702326 67579829 372648753 495014610 747746501 519502443 362476346 362921082 536496762 381694399 141273627 974355056 946749297 955287068 685031920 449897402 30606541 473910773 934112114 157651224 73064123 373114744 356872582 329601168 242430545 658160176 695712914 840636145 36186889 55328596 734260542 284373875 791743183 921195092 124927915 782717365 51789952 575456102 631803914 86187889 834795053 409175392 638744258 482000109 505651592 448160610 474024719 79501884 516545428 652987340 81975196 844417520 380799739 459207750 300979875 424734232 387050920 146017385 37073501 432924379 184666448 801706850 152149410 205599138 541973078 876195814 4954217 706349217 183164347 404740552 372451398 694442175 498834230 19143332 15704886 328822928 789011025 776842669 56196307 478720776 153323698 680862002 536756969 154682948 673507586 382094687 27881389 666297423 776549923 545142204 190972161 144207295 726347461 489736515 301099673 461201263 2411480 124512723 549340606 178501593 476122822 966133056 553198999 727652149 336597524 543589797 704096081 580702202 974831021 155155370 101897461 311248148 101431141 397950703 523722898 684283851 416830254 246489135 205894627 777289684 975727188 125566122 506319917 818568091 372168104 777605588 110743740 979842448 632870923 496474110 898625354 583380373 644859382 134948477 244768212 112186241 285601463 837354482 589178895 45573809 528220836 906483637 445537342 16377807 748985194 261353636 319483483 895088902 148750549 910984309 231342590 898745201 639775791 280610049 202031691 671688284 372519226 901947017 695610209 672217015 309850849 431295960 332480157 424435719 654649040 531807803 546468122 77257670 243766215 817492115 367307334 322424715 203263505 951557275 838959975 499782534 351077265 222360164 197868470 304793137 449592709 545997809 959853294 876552920 126872330 806144655 641104121 854724676 856104472 842394931 478789450 251930566 134375520 390814464 469160041 458359410 41882246 288258535 385974608 325871637 98297223 445367725 913006396 188472323 508433926 970970438 904036853 293638320 382645487 737812299 243572989 828302646 287295961 671994994 630495630 666545414 333770071 81815856 329918818 803764221 643328619 769481748 597629439 58124477 191794007 461632850 704413930 698983945 999543804 556484311 771512575 75824619 629591532 614467949 671034737 900294149 923999856 35986319 575667517 161928839 100162879 264888895 306931466 826939516 572549122 565801572 723646865 776356269 272099569 969613823 980071632 453054819 919156845 681172540 273158255 925026485 209046222 758803753 453189861 436780132 334297786 912059560 794260749 730868335 137801324 125122156 835203526 353860739 886945862 128141917 369412733 877889485 733887608 935527304 288127558 745710567 911015270 262112981 893225037 172424923 869374234 838955560 395822434 325299802 462015345 276997720 239835292 440929418 439470808 501480085 701067891 26598639 25262270 622278408 925705460 340116947 206617523 238066387 972912833 9477262 568811204 907186168 16926131 321421567 935605211 460509388 705972796 536285767 857034367 884276273 781307972 882113981 871137184 43472165 109837304 953937176 960414608 559279302 187129530 944681875 248001103 769716625 507457126 651740892 360554780 182519846 613406909 673702993 921468094 139297847 412633353 269329360 166727581 728465370 481093588 755775777 967255721 109961572 702290005 553595752 10994674 462158134 335996019 577239154 436752923 110843156 140020284 799802794 920332565 535344620 708569288 668409211 173206831 62968712 39584624 849952005 525064084 740714881 497155150 318395956 831909898 897304825 237718633 652391134 609945 612363126 173635300 848134935 951216686 313205434 293838350 134228081 427977446 555628617 511972094 83292828 895477610 769415904 379937955 955330666 879322220 585918317 990012890 82894329 764976968 787250799 705014859 17862783 714084184 284424660 588018934 358226239 80710805 757948298 607753216 105758600 771313753 144027937 741466679 274502238 63923541 230998393 878409947 848175906 615253070 93551284 80139727 637629523 918407199 236933478 682048998 567653882 9783383 298023672 705298040 706516887 659661103 224436786 4493171 943537901 985139401 938057965 249713040 856037929 655568303 680186309 509362373 185683462 88747295 460347199 257922763 605567542 509483925 381092127 962422927 179801795 801576031 437090301 404256632 396639707 859491495 373494928 561594243 229176530 223565687 120655826 966385619 158112908 318258713 402743387 443184054 386092041 240598193 693844808 836668692 905483609 165552683 694599399 116818629 585812963 250654891 461743052 292938175 521969265 454409107 197867281 170804746 702631832 686661986 790172663 896899924 918821403 980433467 12118346 726116939 489667576 548967454 469281987 417076764 628732288 303255216 842698912 387544592 537725050 623785059 117287836 176146722 646786163 840759609 637679818 703697249 358302581 637994164 744557978 238773982 258975972 748135478 491605362 951038893 625486994 35984553 576106167 310622762 457152702 506464869 711590242 393404104 837051879 210204187 732703209 503801179 148689182 880850836 359561824 878149566 222206557 920859152 482750726 668617921 728153794 708842227 889324815 802621597 711006878 856456245 418060111 416896562 346068869 981648122 931392698 216290342 709069090 297480934 200344445 673678648 549518657 867849158 988050682 542591276 207084050 548245295 57401991 78302219 62049654 403493841 936724312 249449260 77270772 524806374 534365048 846967443 424868642 667768209 743978638 389216971 498676184 167958322 529092569 757657487 517813501 462405920 735576133 218695782 311426353 859122545 673108443 357634290 30813712 422139644 598590951 57817019 242270860 200387837 809168638 200106902 478085168 720578212 191137385 945434965 344777695 490740781 760191141 234852569 377343534 991483064 251761428 851205217 369175180 66900894 445079107 310907230 296065113 46097086 530133232 237069237 127548370 936394514 797665647 289400386 530463397 347272555 918781065 179792072 37049272 431092191 279968575 662355509 863208831 768344702 292266026 281580709 805444723 146624786 593315982 589742614 804755276 197174846 350388541 725458995 898230228 672723266 998211335 693577383 128684774 208259639 693708145 521594157 791628624 514017620 861611697 606816948 841105583 262784162 316822135 954587818 803715937 560992100 651945171 440610058 835930765 328853423 802873747 119104224 349617179 741409018 756428060 550589338 537732475 128264855 519510980 807442223 417320412 77846578 797787430 258400636 80660163 652189742 179803820 767911439 39965743 51691938 478324199 174661156 870636315 172755050 453057884 81618963 968541609 213137740 181185373 795290645 269152640 801694155 22808156 296781934 934565109 704921064 481605591 588219076 157403202 638581321 526186777 800758450 69294826 308582758 34225850 417228004 811450548 579610593 292881345 107212945 606950036 427871080 682862109 947495872 107803648 985928524 525566096 990405672 592222761 312410389 151909882 382405057 59553801 386096218 222966927 607192774 930412910 243396536 544440059 115673355 713986308 370146031 424313404 453670884 61100226 787191092 498361779 948032195 742437169 718322438 73073668 28593443 105591479 812988632 355854556 833839754 400330194 305156874 171976793 929781436 922814038 885882968 354625311 791748211 633747790 920382515 587221641 712984544 101720140 388177186 824949167 952613086 310173251 415476856 364337181 88839450 557771253 803325747 761136339 42184722 92482057 153636009 23100529 772510749 333124890 581110727 729655526 578436145 871265767 713430551 955291862 285098955 530799814 305497760 930610091 87248348 580342769 154757067 481748800 555805460 149644605 79202562 104759715 937335726 645992507 701346796 634736789 902378268 695810776 42889369 943466298 19430697 522067275 993884552 387118507 817862314 439197516 183737019 931054811 873744314 580777705 578440841 794181421 211189776 646414673 804585603 858048985 584312494 690106493 397308621 467085569 672817815 805611654 36172332 330163002 857244505 114779332 751696034 537918201 918922786 233424304 127863754 293863466 897839314 450365268 27928453 927216598 683893237 395902354 677917956 545126969 642075034 537402925 779324822 932903026 475995683 373311907 742141919 235637044 568715599 126759924 507148583 540330829 150292053 190825990 714625802 569487667 787866163 563089129 603213410 728933381 124724093 135446934 787878191 809603954 613053348 328253821 552583353 402965126 713693038 961911496 892641676 500825987 513565442 888199221 756855549 213693336 477116670 470092203 809694208 1928720 466703665 293094516 132121109 872700184 676422427 127477614 567743558 709494724 790259191 55561725 444363079 510149461 274475226 675897734 252259985 781013050 317252725 870955415 347616348 630114199 895240983 353550120 355921052 810571468 479797769 3041210 40555468 648025323 907251197 686347736 958272827 226571887 719803837 128275491 965615710 164439189 934933151 199197442 978980434 437314385 650167084 245296654 430075248 89563063 352884108 383234816 796599734 751077188 896548461 222016912 998982097 555805491 59088519 746956636 313207065 422130124 405757782 754209104 551113946 888570125 758751643 790195821 784130273 188482655 527699931 743436710 743140120 254831940 912331414 297571200 779784348 766019366 217907703 594493813 20672570 966908204 893612842 613060918 942489560 348583276 324365277 920011340 34205434 267597116 846710096 955970795 373968820 813234607 327325973 485267328 538270159 266559580 675427615 977608502 637057152 661169123 881437634 345295246 155692306 896927065 337036851 407727908 530213164 939199796 421865233 314422811 381734287 180234538 102616144 378789191 611170239 936555502 366257561 58734750 574612404 474613246 708366945 956789314 616626177 153129400 318576142 264924787 933505061 268778496 186656515 789540224 98784322 251300251 290514455 498411437 768519344 582025578 594928319 632774200 122863005 95483226 656751731 944249406 757717457 348305378 56629467 687272221 33675537 84072251 799954570 512435516 72280600 17136443 184545134 321443727 877070917 449578196 925052733 471193292 823034415 336609901 656563410 862699595 203212587 297491154 814761748 143892140 322202859 102592230 58840683 791351424 108379543 65337447 584637656 682054987 456425682 576435381 150333424 164222958 19842323 190210996 777989077 416110700 42376985 443232838 697639189 190774943 59623644 769036963 517357132 680593373 523433934 915230657 510232473 820902738 83158997 229309885 768964644 37052727 262536495 221468220 766815034 97215716 708139491 514883447 464318462 327564948 183362677 638957995 803620690 42569424 597352338 513435310 601015005 220482217 448865122 500396779 443097086 318464739 629061226 461457744 729704951 980065401 196886524 36971015 358978909 931940541 363595848 826356281 918503603 967582184 729478789 314353747 505277965 193155667 154271738 437152157 250994225 810513883 293339233 10651222 751663552 226201087 205983583 951148550 905685698 926754972 710962202 186579326 748969522 942899155 276448438 193901736 226699793 326728467 839762391 697571569 817204515 50755399 622229519 708454807 386321292 279729066 840733994 854130834 669556162 23258944 319500908 999831295 627316435 492969308 96204622 279716602 803827094 434409188 697838463 239560865 862363229 317500715 974313989 674960975 930797257 134127473 532156192 465975537 476571161 795070027 274419485 216726400 5678885 494926085 733063219 775129235 60293434 222226725 267367383 72570335 605646183 434775289 594834972 291168437 676237009 441487741 761422206 830616830 355082590 536992935 216223171 499290441 146261567 677880700 187370808 496785887 275395314 480599763 508674995 528114896 120831271 411202682 61443077 8512471 476849849 798236765 934626754 806761475 158308786 430577104 762787413 699081172 393026173 537341250 914362470 684321178 284750784 113115197 818295113 781069736 150816506 907607895 747138383 131245406 670179916 542353780 790134081 763452656 463155010 736104087 419526488 911451216 198967325 654681152 917526085 265734967 730557352 697289016 249940863 794688694 234429859 59293713 772721297 611105945 872506491 30286355 323476254 338561796 757624620 484189263 729223795 652744700 645600098 467451744 506192036 653653626 665412604 517257513 61950513 977817560 815747498 553905803 903637701 814987293 630647233 293844065 794724293 243636884 49685472 99635938 541934206 300207638 40557646 379355091 136618736 207221799 538812678 698054624 944317326 18956817 235589124 422108668 319337694 412169875 298816922 905199939 834896240 325397184 677368971 335823325 638377481 479822562 971302670 989253822 281204955 734672797 521407018 730761879 438820295 14913164 54261372 232141396 464826077 478638425 657661546 691627611 27970531 716260688 865369070 597775958 492054960 95308711 809612027 123908828 121575533 355632859 57447135 512129544 799285739 818219563 374729054 5624079 564061438 764759528 51261212 800604354 123306352 832073624 510031075 380337047 8094181 520495809 991886510 993241802 867519797 525947251 380638663 226047811 40436890 358828174 483895511 878297771 424416366 607095118 562877875 212206701 34687807 716402580 218802778 508535399 327587232 232884490 577700678 449507724 499757978 423425302 281534087 654025426 136627562 734329393 108433859 169451840 370878413 13770578 382260863 167312210 835958518 981064165 919211134 909855888 706494183 891938315 205995402 891415947 57444098 572738034 190743436 446996261 148350493 378263097 481545661 890641232 639665329 805197412 631906577 174825260 652639732 215414726 241924056 193882820 334350798 724096087 977898035 843207035 769016725 16239464 222642937 330523147 502084975 288159086 501707391 81341377 875520688 295796478 35204600 460081242 612438348 724820195 216738462 135981546 998909485 64523653 555598435 893526713 312647903 579019638 336033737 731263809 593035107 551009532 24026827 873395320 765489447 214127814 45364816 46744606 257039243 248118456 329755304 262966094 310591684 605083709 746524319 623131131 916490727 768877482 714322387 263908797 278893705 949402774 385000896 443889419 957607499 176765081 14597652 52152464 275986576 808975047 388116366 484539462 217874209 650496891 747973747 606549728 709862654 232702202 20620321 231115734 285462851 120845854 383240754 301402139 402854378 273507629 926851146 939678734 308954079 471694896 413382421 393770279 978179542 86478008 248814722 700000052 319875185 439258081 904257929 588148074 361859896 368219965 484436916 135899909 608902605 801314092 991575654 953808459 521726413 58619228 672719019 462947466 248863621 386647695 506153116 278849899 822498864 738321081 849521877 545519582 610380681 280913302 654951041 774946364 174219018 435387185 979077214 171016188 965831599 4826276 757963253 799518709 712236945 320931393 931510875 892818004 656605949 787648489 23736637 283138840 106111541 420991203 127432501 729722775 180561926 686392733 798636317 938079379 503764472 21913545 626009857 565491553 811180768 310764879 465552897 892046301 267766789 593660549 740939314 972692976 687627539 238061511 848275197 813808730 617212315 857488889 825797726 41319452 500822309 181146120 966197346 628873460 423465124 858656538 455329821 88211373 452598317 165710362 581412230 110102102 575349913 721743218 696620982 317573381 261463694 385160908 241715599 134019171 143713506 486035804 323506239 644128283 361189485 115228053 879277398 468503425 660154799 310715220 65931849 963348773 197935256 941998240 283645054 764564719 162301114 198311548 560035107 610732975 182246004 884980635 883198914 357049491 371532435 268733514 878393281 68122458 598874750 579673011 901204721 415236529 714579389 58015459 15335579 653769078 787037791 101358781 298058397 826659683 32539512 476122509 498437582 165733347 833305821 16822179 645789186 229236443 865738304 783949242 320231445 136632190 210273840 393959240 284811238 536418158 568859751 734523842 556269724 759073883 810361881 310038303 30758293 325851210 80190987 782983062 855036424 974903403 115366983 206589042 932852609 612683098 519773034 638472148 611149403 478160648 811307855 77590336 449241622 145105035 298864353 100992707 400251891 899597969 960852861 193156794 770980921 443414222 992138199 346666300 342532170 434166203 925533834 897821386 678570060 138701911 528522198 42891409 429865859 677584656 275962631 331844650 565864180 487618966 586505103 291875318 543282001 784687539 145466346 143648781 48729718 23700205 914474988 407913811 163763233 327960495 835505942 673899434 843803786 896997658 648330280 821297361 397710586 443247348 681269458 217019731 356005040 464687409 411988999 458385997 920304383 223969184 920574378 635015450 950116118 639271109 938318373 85766874 80845515 232287698 798619571 364979004 510669604 655420345 598652692 452821144 494283641 430210018 992026940 980602113 242824742 527949988 9963402 844352637 429418233 732811471 275667801 932349738 375007132 35615330 539505924 241181408 835643630 879086372 184206868 78725792 82136192 846084759 814990954 617839561 257394314 579093188 207927162 299167884 826230626 666522614 149875576 753811955 194695189 958997217 167345635 666453766 511756288 122615532 777214021 525890697 543579975 922563215 189027284 794294374 272677558 755533023 266359445 4581458 41920472 121294112 732003385 477978080 624267027 657894114 979723637 190088418 704484266 679163030 230038 319193291 726481155 79652845 907385745 277058429 815971748 840262047 965674630 157143893 248115611 736962651 313276035 995748739 686266906 577022641 821695068 454317864 404523945 150907930 712967233 537800994 962702655 171233223 439243102 270176994 141418481 454635265 352088325 381534517 474478747 416949075 722629583 391100594 686193906 904005715 669671898 375471694 654139754 113803879 521428576 987904008 268171965 54799462 815927909 905377943 832896323 48511186 369036453 85873888 50507009 558067677 459186413 619994103 368983419 105506108 7553784 717182080 462533420 415189503 487731229 362649864 703734324 885657270 774628054 258258285 38616502 150623015 923489747 75323911 831655615 54415546 956040644 972233881 839297041 405740348 402995732 699612444 63880485 335641882 797324506 94761279 797342485 951854880 142084866 429857040 518023923 569834876 566006500 433302237 907480963 46212695 931859136 58828588 257173162 51543457 641219072 155749572 836819896 230655227 673701046 352577943 777023300 29570762 130671118 944511165 105310590 649032071 117715823 906822886 75774608 567072392 713959416 588119268 543656457 279427137 367243148 483148001 714416293 982735313 830069441 997816250 755466299 66161468 774235977 452493962 328230613 980687477 351474200 337081161 142518246 825442542 537794132 811604747 737316459 286772865 157104719 677786830 781287255 126792903 675346595 123229370 859680972 491089881 849382278 585186183 539124239 68020622 518479364 675970879 986688138 418995285 40655773 13156344 656773247 986359185 996948573 678427676 409488158 689345838 694481348 80485609 408426359 292635312 613259628 315536160 890890761 843525016 295494782 785763633 685195323 558626674 121076517 329180403 633959422 377149165 990067373 972011366 257214431 2520932 915677710 173774441 620395081 981662135 303141234 665358445 67066852 713415972 517979008 805322741 22805103 518490119 651534196 981252670 762891023 287961924 231949232 384632134 802217745 994937536 512942947 830467146 12907207 730255099 388019982 384490767 855152827 671872778 214625046 71382458 179843375 245370809 687101745 740819638 722189226 209703076 146413632 734905385 355737790 887722449 56536131 487649291 907479690 712474616 413091465 162328920 473256876 472572589 153236085 139321999 869794570 801030034 560075950 189502055 738130183 495145799 719617021 690741547 981127171 664228671 712029080 400825094 26668356 469347014 433191619 654923817 920924505 689430909 33307980 571104474 823657766 656208240 933519114 921601340 857417179 124132018 375178812 952789743 293213450 162245378 22181461 568477720 309250061 996244489 933427294 822873890 864637351 771769983 5496913 783208261 930601213 52975130 360759958 19484239 379136220 990851513 353040434 527620994 936213176 600594154 531297905 108260165 696560201 890009366 99151852 357971879 823860088 850912834 473026869 913444145 587575430 486651004 332490899 969653811 596540433 472224706 369896214 173271974 141037598 354626337 71874894 538290360 767345473 909120211 581765126 376313645 744407798 250145406 663227135 472005471 350720993 747354883 506207720 74578446 604678773 841880063 536713995 511249538 70375840 189554154 113553393 682410366 981503226 676990420 612030012 420830935 573557335 854902033 522789401 516455330 393825477 809781723 80173107 649982403 941703605 632250149 466176930 419408786 461076542 461267450 620775076 332939011 575830384 382426510 687059519 557320591 760016725 786322719 567607128 209371739 302977509 847478804 155584711 245929011 665011836 563403043 99399125 154739469 962800184 317866839 961101647 908423053 431204817 643097885 236746350 600076610 292943584 60268746 904399118 118425933 594696217 507536662 303668689 88634383 909477709 534945996 181137609 512914201 749780753 770236156 518282403 99853908 768534353 983882224 491350006 423891848 73515298 427131231 975913668 149936852 801369373 767576355 873522844 184271788 25129325 27972808 357675999 917806628 946149264 778471956 984720501 547509525 232216471 668322842 269086989 817562542 997973795 710978719 938836153 243811585 105398230 850767671 574333347 763494470 294281401 708792954 77617044 561306844 540315241 597555367 918726473 818677047 650780964 125444307 514591174 480139380 864046606 249916675 438371540 939166560 439670370 646919629 691465156 818794771 179069106 259950013 44894825 946183184 187288323 924938738 280523089 20915933 36142418 244001033 796104766 737690353 417018121 880960258 176362171 669845649 260977417 21288969 408646416 503199806 619265872 185666742 368414250 706593361 708905521 506867578 789690135 688564329 968059304 143949271 189025134 109850158 125958172 661879044 914395027 410933220 879257597 513876508 835990219 194051931 276408431 575639463 477128566 696455722 880559450 231235915 29880134 767197394 953699588 227098124 685352791 633451678 96480206 34591074 130563432 445000527 61483025 991583562 371434154 395665095 182888607 290708569 670573662 837330686 724067081 395211577 623390151 682354423 370715430 854063621 27683102 658634998 702264404 2488195 13808621 325349764 859061443 484416734 327530418 619043006 481296051 674815996 295049672 789628468 172108887 719992338 352271155 605162030 543888685 311067428 512966624 602122668 452295568 278914843 163585725 876890408 225605423 994429111 956186367 99122181 92938657 535109448 117012880 760184255 577128771 539638585 298795315 444377741 27559508 767058099 16467155 7637309 946130141 450430783 853755889 272402932 509501651 645174199 243732956 383775822 752061243 205914564 186686973 856741211 438697312 871285985 294837073 145227502 496689443 836403283 121904619 499555869 47837571 969058359 477489948 203884770 870551113 673961663 246873136 844307029 564007331 482115810 457000485 464059971 789490865 631265477 938144287 569200488 968060138 730138560 757515805 347539372 815284780 220889473 686715315 738518292 628812183 217453881 791596399 719252725 586282596 400023475 87872634 81475235 155148964 871698751 136263959 744728421 611463911 415072992 609353349 167037947 230577519 354492271 435508652 364007634 107747891 549475543 681669251 888226643 591550707 543746065 465969304 645883226 142031780 783233350 623722613 806153700 805578800 925676780 955621836 919184706 716368219 293443210 140509070 368427740 86398046 951697376 777054728 425747091 750774996 680443903 390603893 835562501 484216656 621040265 965428395 502240948 458942159 591549762 478680906 979716945 114957456 382915934 711204311 703816704 330670720 763110414 175244235 174036482 502942381 348080906 651003574 23108864 981868147 329525903 870205964 857476677 277301997 114187204 796787183 577542119 578759837 911240732 984854779 232095151 986936458 398959527 989482853 168431282 415624864 184279558 826500831 868715852 697848267 918403989 234595321 844191907 786547169 263008985 88296029 955948702 672482513 911107960 390783877 371438612 979842970 794939653 87648420 54524885 733972934 102575253 707079899 275864581 710987497 173891028 816122403 965342975 237691689 268906399 91982492 320062951 567440420 178008991 607512123 164250542 684074478 800437164 259274562 283026979 34448003 797393494 925340476 291169347 151127194 827748217 414487674 806304717 266333958 7410159 954799025 337239354 685959697 783237607 632981422 781234678 556469759 496911784 338869263 472122407 658591223 814440190 940274989 301417166 254833612 234020194 190375519 652132845 96216051 212455616 223728338 698010827 811321515 116825810 204049608 474446049 906581563 119273468 85791261 359034517 535781415 848257161 143096932 596210412 798943676 41670281 968464522 885915156 588847490 626999301 264367682 329776218 874961315 323425958 867356869 961991467 209267972 913550192 738945244 557278215 624033962 306326801 982913825 149073805 265689588 53148699 479734049 758723686 259145831 719015353 502292547 712843280 4998966 86133027 281405556 257990220 33541046 489023380 578032487 107936629 212368217 485914145 720257828 593524016 575403970 185468163 320809415 514006598 119556964 350884779 844183560 899073390 897653758 60172800 456141897 510740159 103475427 379924699 15902515 965583923 975748810 374222661 980662964 924789736 899110453 951687951 665617392 585904463 568624600 474049361 424162922 61622457 971199221 70585894 267824663 286883552 115186133 75069212 472394138 414715303 85216150 728676699 136239155 797214211 882797210 931443170 249647122 998016949 37317570 404733340 112503060 338919265 284017197 375451480 276263646 803218848 660014285 513844049 639030951 93155276 762854518 283981768 855564933 656132167 527501597 81482498 196619695 910447012 103666740 497409681 684651976 615315292 235489569 564631257 928555290 582766436 644288220 646029296 42159024 617717294 514907209 104743443 693215917 178305885 811686262 161260766 359219965 639147784 167421774 206065858 623312558 447250938 964263677 118364312 584018669 453443633 688073422 470279016 174131258 199590574 288145507 808026732 230124182 155622687 29095978 172644673 705714581 726526666 863818960 656821907 319423455 3293611 675360074 86439319 378183953 700670258 618414253 591331658 938127331 271519323 487278842 788220437 747280954 224402908 529423536 87919548 40312410 510494574 80655708 224154657 493419045 692604145 353293827 331027173 614918364 860880209 444934919 110117407 44638190 356796150 50673106 543630183 134539244 563894408 38395402 430964873 382271944 436138580 190381893 743957658 516630762 343130448 985087252 34752302 752591233 685048256 436615748 346006816 256518772 990709149 714748450 594354141 956142549 508940158 193323260 9493298 213539342 917858874 400451054 770371597 330005793 66540707 904469597 125354013 763159589 821757970 331144298 425786622 604117734 527534144 45167718 717835856 355967999 283228331 212084243 742641192 473997928 331928154 727660370 651758121 973292996 722878927 758470480 822979866 119319546 647561240 778808444 808014699 672577332 662046796 203750262 227121010 504836205 355841008 93690624 631285275 610928238 981830691 425014255 868153325 962007286 209403276 889357846 52346957 155904875 424637176 554639406 109390110 296443751 910693900 102387990 976645448 465349217 551949983 713346772 706093026 891336501 708886735 782836726 133274968 921170001 772976866 53458308 649133900 952795744 722289328 312054081 972527589 71446999 895643627 650643094 893987921 895224977 694477957 658246506 718729171 14015389 361578952 326495563 800326793 389670163 275523815 720602375 333469277 309502177 544133213 371533940 949777468 600528485 34386534 951182642 675185164 754728063 27810504 224778433 814499229 692708742 167818278 917474450 248360199 869239256 275865626 379315919 155773240 781253823 965960563 720886940 940504916 562528677 214063125 323212674 591990587 44238532 601733593 600717046 645513711 365471323 378413579 208577660 868440436 833733041 9419064 361589757 871520731 475177703 551552781 386837894 171127796 898039034 427015085 946036358 515778629 484267957 552083943 120304281 354122867 253537349 383872194 678642521 597142356 622117104 476884630 935237591 384830676 313363611 835374769 604224850 648338499 576618170 126335170 23972748 573158701 728307196 266010733 686134614 559366228 463148595 383627048 161751726 241789496 341020701 8769255 128630603 640556688 740910005 707944369 709312773 15614908 821593668 556915147 829374264 723288691 672649452 551449097 595864508 956243035 829566875 381904202 366115393 842417143 104617197 424362995 430609451 67276863 557469325 238138178 786071321 265073334 861519169 289642302 25189280 342235357 911059714 555093023 130508216 505770427 751575043 166521827 655316410 357221804 864609302 476878850 183334492 411306161 304501314 781432226 374269156 939831194 535695909 458592505 49189525 697923305 402726782 584958942 329814249 474241218 713232278 375746367 851093448 19203428 800976748 543075488 392252170 477531793 213935973 489501438 589779325 451054525 15559694 634865832 267104524 562599837 186889373 492320775 928990509 378385234 339821682 609003867 762411279 316608313 491267639 270510652 141358668 384774347 153259229 245056424 171889008 251485812 316331999 27942273 61780187 352166752 59875399 388681469 896680399 979774240 136367246 808883143 738688486 208877116 853441049 512120841 570210969 592368462 830232635 386597362 793244862 172000077 43704004 723070664 689240446 229006183 998888335 896802549 934365188 819753429 808974799 328692721 606090395 268809090 240292784 482923676 39741046 52346219 541483992 151372357 515984058 468631020 24408903 337006323 969046061 32506464 428271955 771024297 580021678 991268480 716984732 124288777 286684570 561426966 979347404 653169285 442758091 975789398 447271092 959859276 586894742 20619823 753757435 206212674 49453288 89458333 415745006 300844548 688421234 32031928 357324171 3651820 195733858 34279538 265921484 299118218 37838343 479339841 877884786 674172101 399337520 26593637 628632165 89668721 218663315 750069750 945566788 784807484 906543774 799710622 262445126 798557180 949093377 141347476 185934250 464397398 499902416 752667523 107602375 256079934 85445450 44844650 723779875 221863862 155947829 343939376 811710580 716021446 815290532 168844110 705772239 815727348 145515376 784780342 787640364 406114802 230027963 379556562 945739661 75152268 699451582 4647444 291789054 5954496 459949663 278748613 488228637 553605051 624659269 671296836 935873846 347529279 367350766 197987669 492420179 139830912 546762009 673856932 153268460 275552077 832089798 102741122 22335774 635498222 349667799 918228426 192033049 651273602 184434178 454813807 737763078 52784685 869192737 277056211 564840887 79684863 678203923 102604120 540654806 708135701 105803124 979498823 461466772 450895366 764502508 59321849 597612227 31439806 51315825 557564740 384053185 676773084 648390238 223261409 270302417 278036618 676663467 376478997 304120373 686324773 939059868 818165755 543640839 365943566 767365082 296146414 980910389 817863587 874237314 77077660 239576146 147964889 341090733 84969861 72685999 777932242 988236375 566494151 69118397 920712389 240818095 519825812 572720902 843048626 880788558 96402764 788095082 698872725 135159432 561803408 761567742 444469385 872893416 428289499 9533599 891206970 31555262 901187858 34350816 586272691 661077910 824127058 807300067 483495090 586545810 679472489 322861424 87344441 755060272 30431501 725292535 198251165 860853604 247461660 583889773 833401437 750284483 506668583 921450115 972555043 235549941 968995627 912149870 895891902 671375213 938975636 857977310 651852620 388289786 993299332 595615045 247961499 436546704 365860715 634616500 21821667 155575118 944272216 650482025 977577582 509185898 916543335 526516550 568433624 145552945 468944579 334450962 143787323 792594038 951830517 525163297 101161514 963087119 802777347 34946785 170841581 691636015 478460248 193818452 807450121 991177791 321438613 117736755 627666083 658637099 820887022 927994261 512275493 259926586 257618805 581875089 1804295 148892925 742660662 864029675 418495591 251871949 442671123 355927176 848202318 658899342 374882230 719770845 653462535 456274590 615121950 324671896 168187335 318054501 34694416 895505244 105458388 711890661 874258594 990845308 146394339 964539852 863165434 915628004 183477217 242907858 551124801 37926298 352130599 768832316 702126020 897028116 169572696 656402747 641453769 842838944 997526476 78621803 184494679 901017545 65495369 650223689 685591813 937873717 31858828 169378751 973764267 322071593 911946667 346746696 153807947 596768666 751282228 619900935 797143765 120887014 956255384 241351927 366687046 287644691 253856809 924894150 663792839 791088864 621915303 6288196 473693314 627428189 390631416 514037655 781451896 707935671 500744499 104273192 445666025 597972474 165973586 245542129 863892716 51103706 944880347 506277416 392040864 850926930 108837931 817287790 894990965 169390879 748561236 615013823 517543049 293671282 32243392 93333734 833027659 18956852 302673017 608009149 961280502 94235786 140501918 643972335 578864969 990903760 628805179 200999926 93174834 885275779 276124366 63539163 518964922 501254686 608555604 980362738 956668145 724636070 56044439 274723482 643947908 382232490 659430278 770180050 794276569 964074428 816928171 847628834 103729212 416742015 24073196 755282264 49640817 879433814 984599790 266595672 616703890 371260451 793687160 416005697 457101648 764257259 932811866 46967790 211865055 281045409 31962261 311006046 651846150 405584479 746432306 433073986 550282604 536187767 396177962 742199412 451586876 869082094 17354091 767948660 300047643 623878099 655213708 650666071 908232674 595882271 841404791 530458068 920612516 35180144 365661394 736132285 631291914 566423518 332369691 940067881 345906702 789623709 533383912 872102354 524285006 224588895 727540920 932351305 547643619 478837985 86738831 263734016 135730014 371503416 441980310 963320242 78176345 199045996 61867778 42582915 936852793 466400121 357141719 605311702 666579102 863732907 549043265 327324984 840069880 289518485 984932618 760734337 452676567 443130198 706501793 476843729 160921535 730095641 221346695 192553954 738880529 191616181 364648029 25739125 53255913 609749504 53751854 336882495 864843216 74776084 298850005 109813262 609567532 758068858 219873350 695047002 309029049 27029754 690619281 34229005 736206822 770895603 725673338 863810570 394807361 986718438 448839818 326560106 577712577 543990658 180549201 567117669 812942404 873456495 425424755 744872116 249364913 42820680 917678293 312695709 513415430 584738224 730802642 216325514 210213150 865258814 794491820 475047128 128727832 604147979 892642584 530955045 197040803 861234399 640999792 289631467 410509866 646180635 621281853 396544404 234965247 124493506 292194420 727297660 104972355 990712265 234827190 606752630 402271888 5186511 356547771 750976888 288520341 609537223 659326390 479687239 657379302 371518227 269195188 277071541 814748236 920053498 108195797 229813051 363030819 794250279 774516482 259645395 178114678 614937226 448068726 777735519 67877971 874227843 964304826 697794179 623698740 286154466 258892008 992792959 857499535 178494587 216128364 101042802 228481537 220909835 28161647 215145085 225763759 167227928 789793371 66662066 160863108 164214625 550164520 957619908 465897530 391556178 797621233 890485284 242649613 550697637 637317251 68498584 989207730 634505714 626465309 322752840 455820776 748737535 674246026 162836123 64042625 237618180 421605600 582513195 587228921 794480847 119389143 673062813 315529780 340032910 223616829 461306687 41911116 704829334 974358726 4748017 250450752 392349631 185759274 296751213 944566890 75617366 671600583 347499470 37973055 483677290 695474608 69735529 738942939 82319152 146103735 635416385 295533187 335472574 759178540 134604583 882409015 174567269 740343910 330230573 878802773 450871757 422818252 135555415 523596327 959232894 512165495 451722013 391686575 105191286 787968253 904201122 456169849 973571697 538474621 75881505 400810016 201810531 271877166 425536784 541053116 672083655 569341544 234986022 6655336 845135645 718577377 292856499 568475471 632640879 421015211 901683745 855637812 985406077 706089127 817797653 127964951 871883614 720113683 217913399 18745286 10216927 197281453 653184112 993267049 969618701 152511274 810292659 653100445 834104624 866883255 276900370 979225182 262412265 405208553 851624524 984605530 71330766 243578250 445558640 212908121 530219808 69940133 984108298 214020710 713806716 56010457 499539438 435035390 305914854 708257179 77342657 588806802 876678377 164548507 561057928 106670635 782114725 345304020 952550511 103254300 819181478 985457844 814975911 662823092 117971548 437299180 19704623 269495290 413525575 931346615 947687984 255442187 639007247 320913928 29305177 377092440 155541027 481873746 372866924 730941847 736589669 717056579 877006127 308284083 348584382 212842927 119248652 356344860 367272528 657759718 488918960 235344308 307929400 673702609 260569262 14880726 560973263 98296550 705366025 417080263 338571027 304569287 529178086 297835057 744427617 877637096 533128482 865435693 791474852 44409021 44721589 675033915 55897200 425017489 974356888 650869100 165458882 113927830 55353011 898186558 28348022 470053711 766612736 462057946 740455887 474891344 867799931 709907464 279401272 650679777 887635224 797686262 304400757 898872716 869298233 390732827 379141390 378209379 300790952 777459561 810586573 103442334 719603919 620158026 982918631 54104514 197322097 625778925 496036129 436322265 63764166 438309281 617243571 36905331 765185215 852807392 68805434 840304461 105194278 736281831 13480117 46715629 97002232 173270512 858596507 639260618 435501957 362624722 362512200 43699420 309545773 880167794 657059749 832999428 95954387 862576862 736508969 570018093 674667436 970141739 264939692 264788592 749727493 317255364 371521551 786517789 76413295 417706248 420067098 646589317 735733950 139422333 328242168 201450581 431737367 989638331 539203328 432904690 114520042 886248650 80319933 499940662 63775993 550311493 317843821 477715855 88841954 695860777 472883326 695407239 791383895 471002940 173532338 267321698 840460265 871262306 581559385 33605690 116744297 905247382 919994854 582571464 868282273 357518443 754010382 221510895 326535029 299091405 811452869 399756635 590040365 235769076 122436658 114755215 197520734 405442463 423039717 68500600 987318179 735679077 606516990 527871899 833804130 213593824 730710702 964987379 138842967 21505083 14657359 854329973 401858521 735096598 708098748 472049707 619461330 522807737 150573083 452526466 387917047 594582181 804206963 973881576 402324000 573779810 364100686 78693800 474826000 321479177 850418166 903563807 975074889 812139459 781432838 48579715 154584806 668226614 180298514 378355758 673995711 807974342 799079751 565327381 986596846 854423001 471624736 500043469 572356971 474754768 895851561 887121791 974168293 502292472 925314582 455865778 815445097 723226993 106967012 255753662 591786985 350537909 244390407 192060781 650599945 235829261 877574436 960583263 897515368 701989379 189823202 261778961 86287673 277717758 802991625 686083177 389201431 458156301 551054551 758624360 769107242 559922461 275802356 156269766 363376951 587797699 358580960 211511344 503288772 198830584 60868080 114351841 47421312 218597912 581924629 337712253 399724688 716818450 477524964 132607477 765294107 604622723 72948250 997681906 166296976 690398363 695301418 353339218 476633394 448291373 232761162 9778910 92341163 811418458 940801912 101909555 803998705 453703448 915862402 157838380 344652491 736534672 731681033 935565005 344885243 599796884 258343799 520044934 873795152 624156348 651873663 638286181 157210707 826132432 605541222 32031744 752941862 750123938 884668879 478824213 46796107 833830316 207330621 910025137 360065179 86431441 816467074 317811733 930936477 723017030 182337505 758988604 860918165 343074675 843631141 291660373 121830133 577326905 698337436 38721004 271595938 978402674 190032721 535122153 26801767 402170659 15981175 765647692 937353278 357750530 29206113 379276703 427637643 206603318 430818832 403290409 540266580 781806709 390848652 133557725 616098674 655394073 853037909 866837599 367368587 952085559 507245689 127862027 34880677 625828335 272633314 500281832 792580954 990092968 555521348 358856695 933236382 527918082 964432660 399156263 543859896 59477298 685993745 114151928 789740683 601205250 466612392 640737780 138726074 728051697 540346428 300831514 373453644 367885624 968716124 523224324 182372361 546575041 459893211 929191194 660028955 368281816 537683080 179698140 954344855 541158772 621121864 850911437 937744282 473771757 843047524 397576151 954335783 965340610 179407090 985365732 58785043 476643043 299013203 624175378 77483114 505205999 12855130 905203768 276041615 577602265 315870069 511217478 83288483 614327278 777031653 801851728 969975774 554841349 132578306 942094133 642902107 202187554 949341165 399941314 176306895 470804983 86321963 33391496 901678382 752569265 157509215 568965200 12024051 992369592 160658505 714704986 274760326 428759398 184217222 374421596 323877349 693202504 324924901 676385973 508767681 16484873 822478278 55926811 398081065 617500148 158365421 259356576 340274759 148499271 441503095 386157414 168250304 346008867 559224958 171776017 629255570 942609046 789908764 293057069 362362345 581925997 828506803 984931661 587671393 720052075 937287778 172401209 269823847 223407128 631708104 752096700 280526618 921971790 258686481 397020465 537715299 1918580 476253237 631145921 318405998 812631249 184452794 360729404 705065346 770780093 921496507 739296810 982822862 217415911 140116989 50312989 493779301 936685515 628820180 303312820 308026586 462670796 847459868 439180115 584742853 521821877 32123606 371901300 405084384 206990487 965364822 13264658 713408136 717431863 663988520 381378864 972812479 149151379 504049483 232548161 579808751 502658032 812781058 696137608 391914924 67761884 309892987 420759414 309496437 45211501 977145323 947619056 23713876 920761904 284002521 192153004 771461593 201998893 220142931 680356380 50143234 619879955 598618230 135243157 335784098 180384713 874287861 110127902 749784246 661637398 167985534 627824055 37971346 569068415 484694159 454239503 924328964 971605192 114865985 480738001 411627420 671983251 308528085 331353501 618617271 558858899 168069380 693105204 767931017 530693475 760825554 726100487 376598826 747370321 620770990 253171836 503407235 563030206 817602334 886103941 329183152 938943132 871240497 367892789 356555170 684733553 143166583 285734743 157558081 699559296 992275459 119653217 54757766 50010141 744824103 792957759 82717174 308141204 404333411 485200653 280219750 90930682 589339927 935680667 145983077 638982522 314688537 382339706 298532668 56078209 139877244 541585518 327885868 331426352 439869300 570693537 804853960 552950311 389021170 954954081 388929757 958219984 503887487 96852727 140874755 160339812 711249902 592826738 146496726 232148264 405681134 379539707 373355373 919791612 480385893 309718069 626074201 699873938 125941907 922586549 489140196 777588566 115426115 330671780 35689657 172524689 598074283 890290420 76279242 62268750 656609942 997998464 896998072 127946754 226287406 788861517 643434568 247810616 279311797 952306741 948393934 73895050 111690645 367234824 854010183 733748411 839169637 384528098 264718446 719336767 431775029 932781687 278944134 9473850 857982047 996836532 695043335 733443946 190525235 615682653 700604200 872134497 878645816 365227842 239032315 520010224 768049159 595284841 841610473 103536115 583734971 412341187 268412476 248152756 746673165 479435420 664033382 324459748 782704869 410533047 50193785 860042541 736313288 687432000 329499320 537566508 271344148 430897009 512690162 903525405 101414939 384024262 902574249 622433323 616339027 318240847 43349563 671131636 139893867 554566086 75123348 332682966 439821976 233959526 840003037 492417308 679370302 74689361 223654385 888035039 59725464 575035677 610896067 988719176 553582074 885470769 34855854 461877344 77595272 489031733 141313466 924901151 6661976 687639293 163516047 792094775 65793294 195664782 419771333 881775373 109470010 566549598 749937946 788250025 302827670 148074379 329860246 700200843 682224136 918366677 224702820 834406879 782058288 115301654 680613401 29866376 79756953 639663078 697608231 490157490 361649226 543648808 704196032 774131619 741141080 742755126 410176999 525500344 817435464 329850486 327464568 549533066 327205683 727338650 547008999 252644762 901309020 648385586 791257143 945951922 902060236 628788568 207516802 129706825 803623283 249777425 39001190 737848412 922776845 359531441 247920794 852114409 928804202 610219039 529429545 419755290 122111669 110711028 396227498 672883945 190157074 404065474 322961343 471654783 638382202 499897376 158833393 702247638 840322814 911617056 737130627 403340872 979291226 180539693 202681388 950497941 746080483 734535575 487326517 385588637 206656985 66481627 838794411 295512340 602474242 559409926 423761956 728945011 320702796 495379598 278368442 190280754 619899602 345590368 33324647 742660001 580906757 991256219 309243208 660643526 3032045 302419033 40110235 688703192 631551955 462215373 862243770 162019194 619267367 633120864 995905026 877069038 800176311 335005332 896007267 750190816 355547359 557518694 830889144 817735831 169443671 927367821 405003690 908280854 651312731 919504986 240598091 745699916 623617838 751767523 991099502 232015011 480374901 30868285 398667773 425940234 758048387 950778548 586399591 187345313 823334184 435882112 540536401 932041016 797288157 398214542 254874781 590727826 271082438 947734318 62229866 789946298 114536516 483325525 769011886 389371187 479107625 914851565 991997737 516037141 911310943 320326927 625264072 516451089 26236881 994566940 197542065 110036513 929759232 44708580 45792117 529671704 170055823 590648469 416369855 864261357 471090887 55448591 837985777 185413710 96703796 2890723 335738590 448330438 789477312 793231860 931107801 957120878 258973804 824002584 335584314 864755547 735050483 778621257 707388762 125014101 841783312 369017134 790435530 332282859 401658459 316972090 40436446 211447965 934715768 421567020 760087751 511622768 526624186 90894541 952567840 941183907 89675573 141039681 836086537 249914268 455891742 941400705 488084060 262928431 890716240 932301441 35388426 443721709 789840896 998368024 315076333 918801508 611236728 105317474 990427609 132103289 45080044 789023757 813979999 300230604 467852242 875118774 677943400 224324139 198640845 765929758 786013451 93216634 703549754 435211139 4152006 740811607 317151503 143012087 328633118 766881590 864081104 856267276 351015672 984845436 593585086 4426719 470533842 510156823 270569663 941155110 54911865 727522608 818241944 623437146 68893646 151677361 687734882 801178294 455756706 777542426 440713001 351610370 851066409 425077052 98557736 937648612 813767330 906702165 812952299 739046979 867546995 440365411 171635211 159222387 675148868 412944556 731780790 105694735 892946669 983339510 773544363 670661826 294342824 845648488 323930543 356679443 128975098 748062420 669831276 839739530 603699488 194584820 345516449 6620870 794126473 404794072 479620430 631092331 236525892 715891740 481814702 150674079 430208789 268031157 387733346 399763245 910524316 230534445 218176008 684666621 705143493 84805835 379840930 140014869 187286207 407602329 582129082 443390765 189108729 75498436 551747799 221284980 428303708 418846047 41889319 181726898 440503008 589372530 261891457 173447000 568205062 139271225 86511399 29649708 452028192 80340033 811353387 968287898 784455554 310685727 271588016 599804052 85662912 327233384 913542595 244960547 338744727 433753914 970645462 712506988 395000196 960550169 246033026 296402741 767408259 660095329 281212187 331422657 277631725 125458124 180388381 619052724 335135613 918522831 684959164 240480309 796662982 107316460 51874920 527510137 521087889 294632301 262616284 557439728 86969937 754404819 126288360 141060602 985577362 454730248 416855338 690869894 240685166 191588622 448337057 190739011 568764035 992629878 848190433 692546996 575806049 421476441 624632984 671209749 692471435 230006848 229886968 793810009 910149133 143526377 41689630 327269245 59977410 806228137 407095381 171007302 791328436 246203753 683797949 496878067 28895987 213879470 932782794 225638478 243899789 794892543 182804521 699064180 549226795 580708580 503879546 216723514 742809675 208697966 257130775 933718647 28556675 360936650 818700955 870524528 987672986 663430920 171928988 845206138 548540460 208473570 800117164 262691149 221840745 546062737 400702411 806965905 549742265 861911659 840809651 104709988 883511467 723073111 224039948 24842739 515693787 375579824 136326525 747126895 972799197 83429984 822787087 192221393 449422095 238194420 746551458 381026566 450299240 908138153 29456957 947474833 337398485 829594314 962078005 927761082 515658680 645004436 286691560 873705941 759871008 819840496 743730068 642829880 980423445 668430266 27544899 582192714 414852198 301516458 725225064 833328539 567197720 129957614 559327062 770515693 334064603 877423222 147055940 800901248 676087517 614596609 890735824 239667402 150411749 246222280 909920208 920585267 761018462 861172083 996637561 571476440 223835235 483899812 87200179 582100927 828626129 672322231 953025820 374998910 618783726 907647879 524464126 682551324 921123900 377532408 250533165 125685442 740966931 750611442 29290688 313473778 9423880 695315505 223092049 195028280 401565212 84023593 409651580 940210496 667704745 409429493 718834898 233925962 672854276 538491862 496106560 801993671 247760122 141190531 947670405 40058533 959718461 204209743 239188768 167756189 386351624 157941017 375338081 43347107 316477606 764021499 178077457 848495192 565417766 965940401 789721281 185510798 329926182 317649360 910860477 645379177 973932734 148959989 708644150 524174101 282260686 75526222 677445303 987277708 644140131 637655431 659410629 740422022 341376700 283245159 746766897 128467135 593825623 624050205 771224535 398071251 347683529 82288265 733943830 13205888 17195988 44947710 743535022 251771229 898588246 577983200 672004463 773146128 995816792 384318431 294885976 870588523 646380153 120289480 108688621 312627067 415034924 79001856 166781322 113427473 787967027 645352947 264442489 691169748 938007304 490812147 618046712 838271425 9929189 326892452 219990479 858958660 146473110 20906112 261180536 484154586 498645417 633217254 690509448 792973885 309028664 707136170 748183556 842624301 481077789 367987250 195970685 11257703 692580823 507153454 478876503 830292677 140363043 153535134 251956345 109600215 894725722 848638603 783655954 403183923 802954835 443076481 265327570 342020276 539206453 639100553 570682861 388857999 174785467 555560897 58252198 324195590 922470346 868393859 55346417 217921250 807176246 969793844 167214901 361894922 486962870 320228119 335301789 669026808 383283225 873882861 324961643 372259644 251045371 919890153 739458239 228101668 20223822 827414504 445374180 844755862 557239218 632372925 346598959 534489739 66115983 83426140 284051331 181979502 649912455 576356843 130546368 794937988 168231375 275267082 632251984 688691566 469530656 415767338 374571926 198113899 615872470 716546564 161703345 209020828 57986473 57030354 255214946 169381716 274675012 727261268 45585346 764050061 8429745 818627590 908759317 829513297 466688153 242044715 24360627 46917236 639730058 4254094 825629446 434894318 280498855 478673242 248216789 509669289 979182402 103714249 670142529 217773959 264605124 356027342 597537624 875725493 277316211 532594041 118026648 629371757 807647467 88535067 811708910 678608083 720175345 917534182 724391245 268337922 766463213 39277391 212197431 258858199 491408247 883866323 912061953 269930034 378343126 873056322 489032462 465006138 655842661 536711620 315593783 803594000 686460068 535526470 979112543 511513802 397599890 589730652 281814231 798635761 303249270 118015931 553521602 373829204 228547498 414086620 682653846 509495162 315305145 2412857 900178140 337585703 742153236 31906589 906615847 290102697 988427748 854572759 643082946 325527096 333418094 481196808 310223689 497237339 432408881 98698909 269801340 651384944 651892490 125362117 865581752 836305680 21981542 586478386 777358352 961289924 930116899 365183523 133818138 295515196 880957611 343400101 948193214 350670217 883432109 927127770 273891848 325632976 879849157 680228975 22332543 617507167 106443911 465534814 451746785 204660799 413162717 813772002 801889273 380450382 559748617 446644875 487991117 35523572 209705739 952786811 843506942 400145623 116150514 432964547 793479502 823784739 44320294 282886019 130164906 204041514 869983644 636035167 416863852 319124752 32997779 991952577 690984127 935974024 113371155 541119729 970219746 78635486 714764810 783470199 573275430 460638461 781044865 777836574 879532264 87275605 568951573 431877573 313014249 315890084 663081145 152782197 148202838 476403481 922472253 57060598 337053193 660645657 964491046 376476240 846036305 979412591 853491272 256749018 699230956 742342768 485363565 459023649 6497031 755100542 107603345 199352288 951533978 299830211 604644566 588996937 138871709 736548714 272091118 908504875 939518604 172571166 848716556 855105049 62294015 331100576 914795818 118825761 888350333 910975741 252385497 585578320 723372341 121286402 364719883 586839622 336997336 457281574 562384933 502058325 979470220 499211237 73671364 875763590 769226481 956256705 859503213 886590446 606312807 364541448 877423946 114567497 955696284 907521333 685615608 936280345 822731032 478526466 473326276 465260014 838329784 180669774 609789979 91503760 573711775 973358621 515756437 606718151 220766884 117048336 246675022 63293884 790242367 834202789 611706323 943186946 903081133 141435640 269573040 254687299 39453645 672919859 85278560 437233421 392286061 126705786 577419029 992593987 769157714 861105526 670301246 138818366 948340139 677802140 218586369 581527968 933728108 791448737 571164128 614441720 562938300 990473661 956144538 944026987 743297619 729991275 28539401 476678184 785448887 885803405 878841420 844031237 980459242 467657542 682447756 797214679 941234745 792985649 370359122 530985018 908354971 445861547 947098766 77444740 458489640 501785204 438994619 781652918 748264653 531303391 420907019 452025190 510238844 175708398 444005711 707274076 644880538 20202404 4557935 768829501 896928945 675577694 640442369 560147933 651095833 206677996 429060752 36184769 809366403 844294196 865013006 504247867 920862718 61192249 101272427 143276409 560052382 375236867 981350111 243677778 466514502 432411373 95290741 145027065 126753669 309721811 93228811 124599657 58660309 894374435 322274985 489332879 280700387 334886198 434456868 405424682 397220485 71893428 52724242 959823021 882201141 245943428 959327745 335377193 217807077 486134673 155674752 878977434 409440075 373209280 436496902 682462 337067907 32776634 13288275 714858664 461408405 359334010 599567021 979688839 508546717 946950573 786816987 845007802 558222098 68576448 30844966 732020521 631923603 575058795 686454533 848161745 369019429 69505610 222729236 101019168 682339259 54884252 435313970 671030201 567282572 253168165 501903361 652523258 21988658 716065491 279563583 106295367 93726433 853510538 32574365 970514814 234654139 410003815 948661097 396923846 698584464 250351981 829155248 28971281 269455337 295354474 800250076 539993066 855983649 385850999 122866255 265769509 420251246 480685901 811263502 856446524 838434907 33758321 773055365 526744986 275476506 962906706 113995592 840888253 984466915 903869821 605883112 418716371 43096682 513385723 224049028 549961160 761994223 890882499 36287276 889259465 710013231 896361263 206781952 791817111 556323591 331301001 713612753 814220359 474000425 567291555 456953236 752531432 12615888 709572199 335621827 626222602 812227544 165805937 429320209 41607716 246262191 386364550 144330121 771047607 72413472 188876033 254616774 570450473 740802636 412787124 427086602 107306737 895152544 188425850 146434739 880621568 988141182 9336826 805416521 789861447 829664629 16224000 688266633 154402389 964275225 780782691 894809201 76935303 384610958 54571200 229152823 10290878 555395312 679552962 530275456 566562264 235532230 925284659 786201116 832876538 377036529 442667206 191106477 786684272 309900265 864119242 89369211 22626092 304710055 698627677 191734527 197201168 532314012 21312546 37358469 258187640 274172834 576170352 349212458 341812148 307700348 993404630 698313360 77601979 481517949 86533239 915548438 137016770 611582151 626407288 583795099 555090307 973785718 466566351 716259999 991482892 844201372 202499889 412622398 955067229 764898691 668296698 542661014 584130624 594389898 722630703 690191678 729832231 627095708 596000084 395577110 330335096 235456852 55379120 233093858 198595067 433879520 573181963 234593637 298807438 614625733 702303893 594895411 69203730 789784102 898226946 149328001 638263876 111187058 647491305 616896347 956007999 64695804 623623163 311471601 865580421 690896523 717587375 389523009 606988383 127541118 831195887 246208748 543197554 777121657 961932997 718498679 885652903 537873492 260987477 674951597 824655264 194525355 859753031 944417497 362909785 344127718 452165451 617464727 874485814 695292195 98999748 962094990 960810089 657483144 84578816 916058414 625209681 756778113 409980407 73433271 870445931 277300797 970829597 23883502 692267083 623655256 925328871 452507959 262592250 352144810 801576568 539880787 596377187 287577327 730471956 150220069 524936564 743936147 451615519 108487420 79493229 946041210 551015647 786759786 92718607 185539446 126461095 794086932 248476362 381196864 117015778 34233004 551974048 370183786 434419873 296381334 439492109 177194463 935296666 850214394 361118983 233411532 680141458 46967024 365802501 912047652 24393264 405675905 161402251 472935120 37825276 497691237 18157412 109154996 57484848 899030352 678291122 93499871 64962032 400000345 472441666 298601246 416725993 317774402 402637051 587822541 986022286 532537869 11466919 241619562 446733449 295577704 92122858 346630971 236265514 838928127 980820825 286919995 936337597 11031689 140920909 220265800 950757037 420579192 282946340 269506728 656680814 366540461 371048555 340475094 442043566 210948197 737433808 406261089 350145543 101386843 424560896 36587474 415443916 65160577 943734767 724878604 210595189 772677832 104009739 436031361 882085945 798203995 452130672 270217251 870961018 202863680 483954217 376797871 395839610 491797238 862650694 573314049 996689997 244608166 136923262 511053062 722134948 46124814 748421769 379445767 842558080 487886318 147767674 145847925 517808339 905614868 59676178 648626146 118728299 421273975 507357060 292875607 774308747 698832434 909047769 610251478 251047004 223459210 314374981 30113099 45880877 455414115 37660696 963575993 824175206 457872089 95348420 806535900 696439400 607439484 719797112 594468906 56717464 840927639 344536965 753619710 186788033 476279268 836762590 950758464 877968209 783414717 827167752 483768853 826170879 152657286 419232333 397551159 985713601 196916192 533717359 507141905 427284904 34896697 138236258 880151478 500905114 983964500 173760900 189583080 284972531 690078070 120037153 320300602 142423592 745444697 436382519 667197305 3972932 89345578 504761361 892951060 308210177 822894758 122026365 514641163 869205709 984267941 203992597 824947618 896591355 273801217 145813449 479672193 995215805 418535934 775338695 16018307 835683686 417898221 223997997 477973009 686407438 574730482 146761040 944061640 737898022 802792720 580942238 886752913 13261513 154323512 259325689 670544553 837706301 181027960 394957776 609449884 602062320 22315156 987878140 441920951 579546758 480704311 656699725 174325648 650858529 172155731 935570341 981008578 340974273 953512294 224282708 557231245 662168456 568652526 446502968 681283370 475214952 5730896 211829670 17593657 4462419 560967262 488955909 907442686 509678958 47289974 773732645 152651992 495358214 731824102 297553998 848787079 785187351 147522600 485401618 881834189 410806346 919368600 18309136 674613221 474365931 716206982 439847479 808920853 497207304 604651368 230706371 139752239 253598571 870586469 523994853 550619029 931567952 410608586 920877556 198575083 145429261 327792724 746677947 436694946 571187977 358298969 201969029 819150839 88733223 976741780 943221091 241212408 89263675 337048642 581587909 574892589 940863891 492121329 832665295 383231907 611533494 899854541 2334391 658466651 14788824 941932046 249198400 495215843 248301745 672559735 54397343 6405804 17638595 766696064 45946294 627069522 778021417 813150944 642062492 285548341 439926219 240121039 621174035 765052025 839877425 127067683 81083627 206839737 676389777 659030444 430414854 217502210 637162707 531201483 35531754 279643797 185114392 323581314 124174920 639452006 650860431 653690153 551627966 421355147 864119414 679182324 38830884 215197945 421348812 145482570 113639550 795096332 841126133 915655079 737041943 641970227 17947455 832206185 397621063 586825081 631613692 180796368 947624725 496422645 349700585 479221507 783426205 133133688 418189955 266933605 945556481 315320113 226315951 953264486 850925093 913579567 140372488 473599486 728151022 639812235 919375603 996846895 294161167 427942260 536589653 695476390 784351560 790189368 362242939 501247452 234993370 347350707 25511406 759301041 462340066 780341600 557619344 697889071 957493040 747147787 946378434 599147099 23078123 141478180 622246721 843560631 687061633 535764509 949884077 255315459 24534674 656949685 622913256 317211603 983874178 105992892 327635951 206283666 875528116 671846852 938167189 36105456 189023016 723548521 397519068 754296991 107858464 677869700 449973353 648240909 456467197 116893028 722341202 814828332 23404300 792370041 140516987 574453508 161715768 658059774 16260032 410007326 649987237 298949145 58277169 592916152 367691867 69601419 461837918 759136952 48622098 745339379 271101162 380062483 439835355 817991897 309884607 545448463 951085534 732264398 983359148 808772954 49524318 453128842 751003519 984127050 546254674 300225978 172054921 184806175 656067993 170072998 17704138 336872405 685692858 562849579 556973465 143026440 470089394 473308197 83631950 148628199 295570783 635168211 845988065 992017998 617642526 989608296 90679851 581484545 287427695 150383046 180890656 820083612 47925086 730345784 351559146 472978175 435695105 793956258 609002937 275876437 390228021 268260280 527958349 792291044 10437151 932622083 861786640 81277724 121769268 607888673 426860834 154014534 880771239 559301011 49795352 283514521 119566587 224583101 53965304 214561703 153039877 319989521 803135531 112889267 729286325 529181760 706612983 653878139 627085260 203501828 511216838 456836601 721447861 789625351 145730004 409970854 720136012 427842650 711203843 851304866 212378871 305123930 183786326 41389014 684886510 679901669 803627387 193215930 744187549 754505812 439243147 351806196 601696390 958219068 34108189 846965462 42280826 440728394 537561297 562091329 213237752 699802399 772980017 16929412 783192430 245409008 603414218 818146564 14498597 334927792 456227452 832171034 687010023 172299452 593929255 375441102 947181557 178472286 274099238 902034680 156478667 84092055 738432687 565330159 637433988 853594853 966263869 201955715 831016508 755671353 36163314 643962286 678451462 656956488 452803559 510459072 752452070 893960614 428517116 982083026 13295828 318003194 971000131 913083753 253986687 87650771 551160466 774384192 38597752 968874398 778151476 341880064 513050841 796217451 858221508 654646884 170005140 80779529 965120039 632772922 186328404 283926451 916065277 409432069 640163426 909128415 593996727 210035509 567625373 107631163 812782217 134452542 96171779 186038635 499086839 748369687 225611521 479034858 18531525 399714381 784219715 949899174 201766580 335008995 260979564 783845353 407036152 372877500 890128679 526141949 762425919 189933569 309499898 100226976 669510119 218718572 179072053 628605542 18589481 27638720 119034054 995739536 225055828 527741809 591873162 689045386 607278152 831639617 235841228 198153780 127088611 91525266 226729479 877378197 386647482 268905873 443344181 503651519 892842672 775281600 551523108 767652513 216410971 419748736 823627447 863498282 328877008 611342184 886490593 413719145 717549246 56608784 395571351 630494205 56687193 419055046 580100913 505530152 131678142 26725447 520314353 173655632 231696474 1793292 311527499 645037996 450746343 822167420 572808378 167913502 818766403 155643281 804931791 30826376 920984908 353448836 755134244 891043975 153463813 196920785 797581475 857792038 270438393 544790612 818881470 804456824 367548260 187436087 547568390 350321178 219372563 165267987 341762350 317673620 658602534 630144254 825263596 208743896 69329 514102833 685523844 99133055 75787306 803752167 126197463 840747190 497523921 351733480 725292008 846583476 651563293 97908762 553363343 277794436 425200747 929847382 151642288 140670637 549363948 28336247 89531413 568484824 792828532 552137807 261657462 652475578 612164937 418487256 168327391 153702845 928463054 845302777 213093279 192433822 451031004 238208631 809756249 402665740 210203857 692234829 288584996 527739371 324269059 390679674 978002414 6623624 752960591 19371715 477424481 801656745 382124403 658603345 782457936 438827557 114215226 680086563 581736561 696687654 95174296 13502302 545682237 998938528 326329675 806852744 419677780 243645292 608730382 963697671 269258751 872930104 184029791 852726409 791279915 241806428 438805424 636628256 230410545 384873587 349066138 477215982 380309272 557144640 5156849 294554144 728218291 812169409 844803166 229394719 440858973 110710171 857783165 407785977 403449221 980809 950574605 272338474 185147703 417397819 536966210 110022542 189471959 424932339 35933263 810184686 189107847 455091029 359676498 619546399 647223803 105580561 19831944 297278522 615244522 589789942 154023436 482195704 174498336 558296977 759904339 825668783 694654453 498556678 364134548 394781880 389004813 109955130 868845338 250651509 657780801 600665409 551370876 711959344 242420131 134163876 663350836 638686769 131593355 495289459 382712423 394372670 732151308 285310363 881904403 629448875 792606073 215165353 980035193 827485335 522637217 780522294 290878473 877130043 48271992 359749852 649114332 657007704 778463332 923077544 400187223 373531326 652668147 574283124 1098003 58748134 67763183 982105378 58291978 344672830 474190604 997139177 892950067 759289337 510939771 376664788 162797710 475534264 200332082 895759792 739908809 341585531 232156856 52390926 987354183 209663268 955126758 316476222 909753085 247226741 697601687 946708069 129441857 264591936 770411071 130319152 123399658 74520528 596065049 590472996 960883199 477655689 262457928 435462528 966507563 584658219 829965823 119055047 821745003 39316176 679764511 51884253 964052812 226285828 452303112 291137304 390657907 943318364 550927835 916207353 963934769 299100519 191832903 772369059 246008524 476759319 39574389 961519878 331787162 259355533 102869332 705757874 748205274 31457059 916020878 946937953 139880799 409050669 282473231 291225148 31728651 997265336 708559862 966200977 687687633 868218530 429351321 451446590 429562675 849902371 798988716 967139419 850396547 885434467 239582174 189122215 452958627 396613138 572653885 592542211 353752231 339650267 404513906 296292167 992185581 487824834 596985987 222215653 805552464 313941674 810451375 646134626 983399270 804205067 351419599 135257661 118711642 811040207 109676160 36002861 852444353 741054615 645461162 27322650 118562435 508430118 926500571 32995119 996151611 599601771 586063486 654217842 421965324 435497836 776804707 54187075 170668501 19078972 805926504 724304974 738433731 56245944 474328956 592399307 771513942 892106435 55672436 621355163 818346248 720477679 900203825 188723907 383762217 107313275 247200480 512986415 578910571 905179663 723539358 508096275 515232043 800606388 415575038 990332682 628334173 788058278 985563180 433493098 905725198 816214785 759901561 260755330 234045891 21809960 5285745 395776769 505828376 243629917 861629544 669666093 603220566 507627272 691923248 359975368 84640475 466096730 953294636 444008958 97267383 270489696 490401667 7018457 153684628 363380214 681366977 900305907 866097076 490535927 639180503 493977531 951356174 604164168 869420964 552960699 447501840 264553753 39203703 251709399 519051026 779097515 887472244 654903214 423563064 640535317 261450778 259939467 22706499 444944714 743935896 367499678 991441911 118682677 337884602 859231172 286910073 749756020 920303698 545646105 464056246 596852173 816032755 558593898 877064529 649001909 815825759 301443617 512957594 618409982 173841902 686701031 92362815 526762942 483366083 380622562 624704442 581001014 182169304 466484755 458423551 102969574 263101060 227718556 25755512 408991050 71905585 523969618 520736536 697971274 929993364 287466392 603178408 474423393 474195483 665322018 562776158 911085566 63075128 972909640 89470801 799808120 644988380 138063957 796392031 637257644 147167129 29149765 521941620 321622337 81607382 5256628 660412175 870376560 151506485 785271543 101592171 815246096 958893260 713571173 94831571 796783867 688814631 335311812 390313618 946857877 333327646 829896600 456310987 860996046 958929619 449935598 651616685 708357200 430528458 264496981 521893080 733134783 145741983 956290153 692881402 778010103 844801761 288902886 541754418 442575789 547235659 117152429 736260458 602373691 587914252 843554339 461759039 691996180 318045926 690578711 916646516 629899670 602447807 79555155 911030506 988892355 14840197 737750954 173764127 383057035 564185071 813659673 931239316 353740977 379932660 52518350 33780869 642646779 775516474 193845881 833189882 420079724 257651369 791258436 996176042 441927201 811476763 741544581 450424702 245845492 783490595 459531922 55884754 910331448 972335502 621035139 541090564 614754428 737299319 994118066 153920255 674377008 899872862 394510991 893323247 240299511 192104770 407888328 929282015 239977728 246833063 930718571 961648322 333480257 841451703 714513966 66905613 23705868 789960840 183090151 170921788 447681201 900901273 832588981 794873565 955560364 487700453 722646104 896472176 254272454 552928257 156403827 466968204 908027942 188538136 418007397 385240068 539320917 151667966 774571754 375323678 17023930 99603589 623396031 676384548 179909538 358701525 119679660 567544401 3522666 324092313 49005769 36451180 976995783 211870287 880703524 804147618 205214139 970300539 652886152 406495358 203497873 733308950 808745073 403742676 483015140 778789184 439837204 556051135 14083101 806161349 513948021 840814460 567372528 884110533 254728093 710059345 525402919 135980669 694327677 884510635 519461243 749654867 390745561 261943663 920196354 396899336 853113103 871186607 116364399 824454060 996943154 908491064 821096825 323860148 556630110 489784789 197904990 136751138 571388557 892733125 917186835 976582708 96827250 685512182 251458229 838006246 332424480 925971826 939383393 248417608 853408019 490315688 78793815 656857433 145387372 942337579 835312070 228064696 35616206 538056390 443239287 38318770 282797427 82508179 919918003 266897383 193304116 454135793 269199996 388828233 700802216 787292638 815116285 679599179 415799910 119144821 389049515 529289724 700714771 901662821 7666733 623211995 606662649 878429830 218853453 629608017 144309749 155126468 667444756 159776079 690490736 780356744 323353501 709184277 801313784 249501983 621193793 402637057 203960775 776324447 890444046 751470687 58021057 718140307 86144697 598423964 563901393 136303786 874236103 191601573 286358433 366950660 920405825 601209409 524502006 769532139 304403101 670490909 591213467 939178475 74079121 472092647 258478630 661212269 44236090 673043329 205515465 125183282 487112644 137580028 950639833 632752319 901616077 439613566 863325004 215679405 694030794 975564654 578483835 997283664 898089233 323592729 921379364 746306030 660754427 591069055 600838480 415177111 961293548 558848639 99894851 499246926 954615537 633427165 126066238 41357742 526539338 974086243 402520091 99006007 318899694 584918705 466360289 510431428 319088779 816584393 360469448 861218363 344825590 385690618 696121449 345167174 79886411 674845771 785490547 885379719 743461197 175243332 986443261 699670748 239931815 610215552 356613186 634058310 802868271 195339605 820924271 844380839 519171874 376138724 516139242 641905002 677444562 657055714 410733336 268914717 285270372 506652879 766283064 360903721 667458239 364542083 675525054 574017876 556673360 624573057 743247635 981317021 890956221 767937844 923510009 912745321 544321348 994526162 684483494 177342974 739155355 569399999 453608909 921409322 960363912 479262771 101576834 673497158 308747789 649338138 554740209 608976027 469439655 540795774 876824517 766120395 535652124 328345843 176606806 674965116 759109487 729042648 484957464 775419702 759584272 782477142 160957536 595272214 768227803 194243172 893216996 587623422 547260451 981560836 402504857 382814565 284556780 58352246 309308943 403145939 32886447 691150615 188816526 705891628 164778893 852466508 134454758 314059026 640370146 914809560 529545351 692636636 576120458 565414746 23573674 643410902 117367293 624695701 765411640 916103964 104981926 894581643 524401954 83077844 556175244 106190958 407658545 543268786 653423383 75070149 876752666 699881250 51933258 114699167 220520645 380827728 9050037 698414284 404848094 181881069 461863635 585866858 858149294 112353307 27977540 957398682 688644016 702999692 748370822 795256672 64413426 798170361 701645810 453246183 440670599 16638332 321428715 80030943 811399735 384035362 888405655 270077738 466240692 251907590 940936950 522698248 727441889 997674871 364676718 354532253 664366230 153346741 46693902 337799479 926362612 697448106 205715214 522499754 858664824 72772494 38626428 980533932 707138771 202275896 988382986 662033604 393588004 712872778 794104648 672753813 159355710 271467346 358714280 816723981 170611922 303795285 423717562 198786982 626146849 269589600 50924309 23883383 720980942 892454806 975444689 535644912 79719426 347828125 845019305 587284916 709037967 10412982 645963102 134824822 283448268 645323934 978667157 186083610 67658972 351994764 950029661 486181157 431412322 663376144 874084909 588012476 368485519 817912972 988222709 255561293 189749599 621719617 426631149 782419512 939366133 98333197 886417647 111938578 353594049 397500256 100563871 520294377 289931777 719262617 256599885 711913777 273624387 848275058 986060521 700041109 286794298 533990203 58577571 19152632 612460197 426934158 793034339 834063101 595193866 732437271 831863322 640680851 798853859 927921293 315151437 409496883 792874367 978911780 892084780 391940025 960484693 646349071 451418957 204251907 889040815 754100343 871363491 852722293 999363871 142330829 573035872 252093737 194403802 458090612 991543035 135589838 540943802 165746337 726697983 610493944 28544931 12933997 357843760 632213393 695209390 511420008 718787976 381414843 72611169 382717566 346411959 15266717 325678695 376099246 764540069 670008411 911515219 793466481 759664997 700349027 322760294 310888167 438416521 864090430 344135386 879874426 335389032 851438890 707512515 171758952 315083678 772792960 676401711 901848522 336374802 499905201 178503023 128451972 482536574 435356058 255026308 354093319 79081590 685102358 302088232 815539966 732109826 468986682 409485603 909981126 926985016 22694771 592732832 815832265 145189798 549624976 384069622 484882549 406221634 173376717 106445382 691344073 9251670 728766564 790282620 898901751 822985337 436899047 501831285 804045686 895373813 607450390 741346896 217486851 61178603 226638354 523050522 699315542 366213893 206467843 447517202 623119061 916421274 751670022 136192574 157178332 408202977 372129035 32608990 521079017 133277018 276103690 332806515 780119159 608936780 950248034 224128548 621482676 679847652 335751539 475836813 132724555 921831990 227014250 153953193 151506702 812354253 864742849 357833296 597153020 86737759 522289374 634571664 594833159 665771001 71011992 884418115 216861735 415751653 583540105 853751826 899537418 609924696 639073047 822759047 492526457 585063790 540633112 596546996 398389870 629676614 105642826 515304037 475688009 504078563 32720189 755689583 354111874 505244925 78445493 769492862 556117338 371587153 430151451 387532367 758778310 819565299 726752335 530130076 870663069 604502825 559423512 662917895 545900863 322790827 229858870 130337730 357751376 31641836 696616053 631421301 815031886 402596796 928073361 222369225 172175783 571786928 134609566 671217197 675874046 647243511 612469599 838857845 704878386 280734911 912922947 332921865 185426926 289452241 329807808 401041964 998365918 959796108 875334115 835251415 60533128 247856129 122186226 375107707 564460221 686097002 813174113 836615282 255648136 964966605 384836054 96419120 952806091 394239533 614645274 404068749 489845795 442994058 36726854 532921350 327223001 780293608 523712073 103053733 296853942 167520799 812691994 383049790 534132439 740415112 534790669 680114698 869392282 875105276 901286925 246104825 71518464 666494054 874972050 615385534 159026371 44126769 987292049 991930045 60839559 92968132 411352768 672014847 644747366 758812386 236435310 220858802 36743055 740441038 720135289 479671062 514008442 127995546 807018852 990744072 601482299 169412270 315545674 221898201 365282311 7076247 82474464 949347432 29812739 429116679 747404783 238644246 310385483 807688136 871899173 235865507 234432268 218804664 796367613 206153418 586272282 34570479 177699768 633247715 235791994 687356102 736096132 666598539 99103238 140117854 449500339 781986713 949135394 293382543 895087434 445110278 711422416 933067533 285924846 910121731 312536036 875349900 394309851 284924055 409219946 92259599 780866968 903773502 661840297 141721554 834926060 925976165 163490432 132441741 890652485 813569868 170879362 654105868 545092066 359089750 492539256 340634372 535794914 747817845 445242407 25127123 178478795 792675521 815460324 269812654 576953372 181808770 79529396 949931255 402824243 683008620 771056221 777715486 115394559 628325751 869702530 137118619 748124418 561298194 458601987 588574222 658858381 872048601 588368970 154065440 354584259 770489403 501253426 444769986 355008361 60241581 50312046 958893740 924422953 682147026 592886215 368448398 47402779 576565682 98285491 915086064 622218759 973150932 970094719 811588288 977437563 9455685 541870245 212066802 524055732 311891079 232310543 902599986 834601725 665321131 33191519 525874995 358975996 754254690 387051150 152865337 34628124 926382515 711353534 259413049 46125943 880280185 569405095 214406658 71283029 37971607 157180090 448281998 754709800 830309144 345278209 615988322 46042687 931232725 467350623 46169809 543649216 576433249 264834963 364186984 608960534 640299015 766710040 350533695 522280924 804981417 518400600 46499337 237931202 513084934 846526636 165122647 73473756 909191354 319756708 127828149 485761804 361043761 615090017 337793004 726006137 662264370 594518795 616429213 191648706 233958511 683538663 395173356 994084217 269899689 446047605 924695249 186528292 352177907 716386161 96635363 164842687 841083604 656826637 859326973 433680515 18106178 501696256 4225551 366609930 929809169 233587386 704788935 523590302 816248472 339845909 784289926 830275284 654335658 545651259 463789803 919492678 630473051 593502926 277707501 869985936 185638990 775544362 455871014 406984997 774477239 208189042 282989168 624188444 982761580 889515502 384202555 350977202 953923085 768813857 792014456 155358536 489777786 433591812 315610723 833993467 637472011 373771046 858063773 498472665 332552191 269232292 631731215 949898231 570489932 154201485 836847508 188588973 882338132 790412718 140939695 323178049 298168690 984962985 376810095 542641004 392888945 389895000 138596332 472772679 57030356 867422274 253215931 905259810 455060314 664926921 105765602 912296806 955645844 3692634 454073418 824115161 511498492 995110359 204703537 498132352 400810116 819776946 501423768 935342182 15122096 59380034 75731711 680378480 826908789 548573318 488361813 93488803 742603783 108474046 120284369 890899248 512643910 403526351 44746741 418215609 774861832 836570253 374059098 936568996 982487437 442018895 193814984 897007654 778385992 815090469 116637918 208114935 151529385 522747096 251971197 693608949 115780987 982291257 530541161 8728753 579408587 317951493 551340184 263018114 846654377 98979631 13064307 843381153 838015516 127192689 490174078 418123642 262004410 527730979 496218645 656486799 314985447 666450715 278095631 478012602 136611063 735696871 957894243 576680627 294947898 731420307 539119063 57020840 806730653 866385108 494356614 189277741 64911185 793354063 415344173 284049383 585102584 895424851 312737249 365412793 991715525 837985601 837383438 174305090 574541815 288573177 814277647 558004400 288680837 759729939 45338011 144137673 190954162 17894216 928106790 696124181 668010003 849297516 718243164 73792838 520891435 428991348 478784644 297969163 309899439 239466305 553403537 855988200 866807452 790286294 465642730 340867318 705001355 257841336 39293873 417020137 886600720 545094279 693536031 875533204 377969873 514098093 439446913 540050086 433685787 921103509 881179234 370695521 691810857 743850620 34418066 98762827 229692156 314597992 376071773 12942278 715307202 429698566 24695081 225779261 193525145 862541983 516357180 855470935 960755769 449283056 453025095 821721050 413253459 577391680 779156414 198906801 329310031 974167930 808696383 387695553 445165749 244427110 552699854 766365595 131919209 801824841 611351988 712067350 295059135 308441795 877591259 166322527 869586285 909467328 104556567 994592605 37995384 852463156 809415429 271792313 959643913 999274854 93004110 415118709 248201995 711260602 286281209 440566575 762732943 276251566 284618360 747209120 674256322 720997819 812867254 367114804 524517327 618577977 586292700 553270916 874929139 950957468 579537145 844076938 923849688 13024132 649413831 966246407 813096528 976823396 491708010 701822728 113853856 858900948 697550111 681486143 505965563 444722811 349984376 242550522 980803437 425240192 98598702 410462558 502969376 146582290 775831519 894895625 361473211 277997349 426782104 302149857 203734605 149917245 929492368 124522803 250013631 245028200 817568720 502340734 129181577 222394187 240632519 946148102 463409816 252468669 47642784 588270718 217945135 443963182 498054979 326809607 897679824 505145607 145549132 800380596 297492279 650090709 280961135 640945780 151421648 378031885 851177705 294499917 762419892 128142686 378696748 952395287 154803007 807873340 754418380 19840566 848146405 66762984 402801169 72351306 128448078 594446952 635489512 257609540 971058152 784696361 830832410 787231045 61598951 71112384 901505011 147844838 968314778 126288501 578566148 183447194 956005378 538485182 225495360 851098094 785947622 834395472 784244443 435585349 378330113 377616358 183491901 768518152 576503546 687004489 955503107 102181549 175332398 846480443 8844664 421776439 154557008 836448630 581537795 823617938 761962997 350582422 800319640 567179566 340776794 297357554 875646561 784157191 119812291 900682087 580460448 178544707 72079270 193606973 283242661 632782759 413359850 534147791 129501361 241017684 816316626 502940094 257596432 283504720 273974670 280401230 458681515 914604687 193702597 936615918 439531698 601921216 351237386 184877871 944363334 705407981 421325223 292125291 680654428 451835706 665634001 226313425 443086934 229661949 650989781 203533417 692050706 726219408 696070459 584318835 376636238 796270156 566029386 252318200 580978582 245311209 553802728 746439607 372188936 524745732 190440532 695802831 218036959 398033432 288962051 565685058 914545554 217025998 773791573 384164378 517346227 725354557 699114217 963423481 660428153 473829546 460866570 580068256 92641705 51951434 689003657 283091950 541768121 951476304 809616755 131053132 105185965 990912147 887105254 59269832 394456968 286454637 828517022 101709574 115151088 885548341 724842763 35487769 655693708 179019959 766352304 111970361 426703863 58138658 628114962 270758386 385807970 679039255 930183755 499343040 331603894 566728608 299516398 492322720 317888193 51365154 629936056 958778289 688190410 193559880 869161459 428494417 94188067 442799164 448195747 78170225 275324181 464703489 783328455 864709263 888764737 247647744 363163618 980606577 400413697 482706606 772050542 415064644 265823779 409033124 100877955 759319527 525668053 416471551 596510304 800684884 122511204 548053937 174128753 88709694 615850593 615923209 165447981 888578161 898652724 894139120 303525098 226453957 631889614 751021972 752245102 47366218 132148566 660034661 883968482 990626088 36284067 104863752 905634118 889806639 745551578 398859247 436576053 435282347 523950607 455973585 806696443 610218338 669454234 974492488 522206461 384425329 522371416 777801644 987852603 985756462 807077508 777663818 87337561 119702309 354090578 343508844 75590833 502005300 342438843 192463155 945294089 789546150 298201255 797768142 628338242 942526680 690503416 285950335 808186791 47898421 619368107 796363887 834229956 854582263 759149602 244906372 628217405 544516888 481089691 172377512 187849326 54686413 597829725 38773518 705016416 637100304 412478271 740888573 927057073 718161137 57073230 24028069 575427916 117639526 158729683 211574240 717685584 906871686 551357993 231056403 884510819 639080014 835337223 397067314 124421162 558335604 808246646 731561570 175944727 954088986 976508557 933506975 662912336 853184395 327811756 738312210 261537663 287090157 349140964 825330581 941198856 633623705 639275727 448716288 382976988 50523605 524241914 989519349 719082191 486686193 745720742 413660171 568062864 953576849 913820271 935817514 421772616 437919750 480048435 730705863 148791071 330170577 415884129 430733023 723585418 276449871 361258720 880247190 183638795 297286134 542641532 607300824 700444438 707909068 409858912 478986828 137346950 921231555 819633534 892089406 540513538 448031134 235195093 643313622 606541820 970489119 506232840 765812069 246450605 453761047 391045889 756873879 497745489 690603724 973058724 974460354 509233611 633207150 638627905 280903876 101004909 742236551 994306621 358131987 902637760 102787439 174240557 920334153 116914791 447652164 485247012 602642633 215171788 682487712 106478631 875393065 956129799 686114255 874331769 150936798 432539846 820634610 755253247 254067861 66082125 705863055 514110430 599009587 938469231 561291802 916061573 82713205 6614783 377902554 791934778 855093960 176976477 781482017 827343221 598440785 955202807 254554409 462694920 876574895 194015651 629224157 678580489 587430510 166413118 16295853 232985812 100653819 184909748 241819307 86579729 65046516 65794836 518820818 796950169 752929363 459938893 472107593 233921977 882905112 530369653 51118056 245469310 811759270 757226660 266078738 245898079 35936353 861431525 921969415 21393148 353351061 234469313 939179802 822903586 634063393 438531922 357142725 386502672 732077002 288321461 272549145 757609449 531310724 88266041 643920681 690923150 145716281 727172510 28937744 415752920 251016929 582388271 483282575 48697909 188824110 433715481 366239609 37996485 229814457 922499522 287372885 267513103 539743024 18612008 653772682 82302345 989767425 278456336 902937151 196897033 258322061 299006006 121516697 313524489 921472315 799976389 407306215 740704971 395041894 412438887 704006314 92266175 133579230 732221353 676401077 33774775 435158849 34890499 164998449 20460592 424097996 35086775 698861805 21401324 518989290 551933943 711898311 696704566 606642989 725051367 429671793 135219879 518788097 526893036 598632572 853615798 963357611 895231270 651322566 251993177 390183671 217845373 132755588 681086860 945774625 52567476 772862191 461272089 447690130 867487903 900052828 631764796 958317061 780888162 998911378 932350056 4166063 73596779 50485641 493895799 789043777 110445647 99987615 557792150 528325098 954078505 288955167 777732915 629918112 668814327 955076900 220714248 923684400 227188024 607713443 84521361 858031232 8095835 10101091 528346503 805844045 372205685 698274794 770116252 871374292 336502268 663126039 155446534 213549871 843799832 956529836 730885537 286637781 522372630 389098130 132252983 1006132 703784994 327742435 967369988 278332480 684555280 962448311 140186367 92338894 413699857 22101546 132541594 561252162 17060428 938601856 709640499 151697908 829089895 668811813 132355796 31548807 465331687 513035921 404438032 827926659 886529527 762422464 449824711 609546806 57291948 524439551 501671215 520022268 83593676 134892321 75252634 839865626 413547174 906145317 613258097 40679497 831368291 646604851 562616689 649579824 815921891 644296221 759480215 718850358 94834766 325597612 651473934 811562652 971645233 104062716 408257888 921265032 534519475 217977184 42763016 85724611 612072663 488992956 490047640 861702187 107261972 344412635 777679333 445211816 63316404 717159904 811627676 209000689 844245821 107336467 60567073 298701572 923813508 510945538 154001239 798284399 805483838 922671857 96961032 887918902 909040015 731833187 397927952 418225736 264017494 127558283 20022484 802116864 947317846 942100415 197208354 251407437 450993912 146391343 66355678 675397791 500695264 935777944 959492150 954348024 925189176 463990292 656033764 706700493 564809658 232828763 762274269 743082480 302808829 123591011 580556051 803179219 107959971 997147543 871502314 358348281 122870305 304623086 90861403 707032279 351189682 569334824 486315624 615427184 865190563 367918190 898882085 3356863 811414834 520229455 803203582 27597722 427870054 131856642 150088148 262221055 465435069 353931899 660276731 201227417 926871062 685241856 414919764 970428707 402167052 692525996 807550552 743383288 31857397 214236406 827158921 252561504 874676777 186292438 934790807 177014321 906738422 640741212 76953447 872141675 686211474 718576973 722210182 993629089 324892048 216992016 664845526 140946129 225697598 406934742 732952158 164076688 494743873 685036559 693951821 30257955 486493914 984945912 179745742 78676826 575711790 618130728 698838702 468725738 954500443 634213502 517587566 759801703 158112458 311872743 38225345 262861817 36199483 503896434 526564711 103480022 847894873 543937255 702125451 609519200 242653591 419023665 948048281 176583705 840139653 981743626 695576345 416340519 772594017 178144091 898463088 144084147 40612997 697063180 817448621 352637545 822719769 730719757 660478887 831919477 57610234 450849503 171314260 549168990 289743355 268516330 354889410 621921925 769659603 789134105 98537725 949117289 175624011 670651615 236100171 934170039 819735441 861548889 168821238 924245297 626885870 479292859 38577974 34999884 886583511 81784710 392434395 589782116 501780129 139182616 378323005 987177624 260341009 123672576 703029803 338310842 439582660 360118935 78524021 712398395 415678878 626661132 309920216 524863045 166267477 941174248 574734913 165949748 487311722 260865713 558874539 827115472 705604931 8630868 521981107 531656959 960861709 852603437 556433377 839052376 50867298 259294946 683300271 949083091 37033160 195176052 81298502 870105400 896932279 677394953 789428797 766546788 579293762 59529751 410866738 863334726 43018677 624052045 645722146 982911937 107800078 312486129 762246123 11641675 885780621 380521144 668929092 28116946 849848165 220035756 832046675 26534188 8784948 309637015 637484457 96354392 681744150 603615795 133462634 295948344 866130578 535618051 795503721 363546038 162408888 964750314 41400494 758762496 580876541 860502683 263562147 198804595 230589113 578154536 997115458 841863624 896662789 278959341 747727753 395069564 903765683 927753907 890008284 95449195 776624545 396568748 463390948 195941968 205367000 59288875 442036747 51798799 44040877 145177904 400335270 441595393 565415859 166383854 660695011 589851589 952763666 457666454 416848523 424057130 740386846 424986510 257165680 191636687 896487605 635487403 716371229 725933527 650332739 445813827 413494464 613344837 793340809 720745293 52035390 503589231 909898895 397334532 968726841 659081189 804641436 395016574 51676172 388177747 778556146 604252470 751064670 153116147 537028004 354410665 406689530 920575636 547846186 283738577 622091306 167254276 860519692 637850421 389646889 741771394 494120853 737524165 483093633 259899113 651296588 874105226 178248371 526507070 611821617 35575082 423770219 722539821 636424351 48904024 392054768 599319803 354366755 259510079 840451134 850584112 230139892 799132714 449874376 429909328 821536487 614182987 562619086 296761878 707500683 908544116 975280872 267891208 238872831 33356215 597466265 471762124 120338536 697944156 269390910 29018102 750958781 592638744 254800309 123301627 817861964 160862765 490466941 689608579 409283411 946619158 744384668 42124846 309437803 899883631 338408399 108702150 928220124 907358537 723604901 224856849 990436730 406407492 696993234 837548743 885398828 931151320 864592435 987306071 1518470 994788168 423417502 748177771 512040310 962445332 797016275 416742528 959821300 384205832 946851058 776818409 249018589 749552689 272477879 585271540 795099625 386668346 987222676 200859864 272111658 325597343 786824806 993256847 571180008 973548238 919333813 586497418 974405120 712711404 546118993 243019662 577230155 628719888 894876985 388363202 21990377 130095224 101124324 389710383 877753539 712615498 127609112 913065401 487103627 666070753 777742447 578458135 742382126 769883044 442295659 142010606 113872413 530430381 444696971 16199043 877129675 588489564 500976709 817934970 731959502 7178973 254040630 5599979 797760762 972028387 707612099 329234111 930806871 342645132 905160834 735747883 735575427 579287129 506138800 948454656 719339414 562699959 28410400 45702304 301466590 689515806 820622135 411897912 946576028 66249708 870098048 793814287 120578968 456780030 213835317 824817283 47453887 444800601 886910888 887304522 171441928 55298910 813094198 314580520 135213379 484782292 227966256 840005587 994999081 527179744 544056540 158276572 697996576 927914285 147582249 388983575 195621034 85540035 763587759 616720604 803457229 446303103 407198799 950530153 152652167 572670924 64893050 785009799 774914013 236939261 277281342 495526425 80235875 716870785 234064516 325781800 208167739 272587226 334876704 186047797 917469662 808299897 427435187 113774333 997824670 420267567 555557197 373787426 783378507 180494571 604010607 187835878 495242062 426302303 93480552 2895976 516956851 593507808 186124924 647598619 242883811 580132598 486266539 813524654 663709635 444607540 945554895 393291822 887019737 399682597 115816931 452429869 295557192 579651317 591188682 10506036 551876023 357373921 50005941 733416790 411018969 683971433 348302872 85568231 364142464 927157920 27200127 659310970 530428212 139132593 239453779 84690355 729601230 630226694 15719493 806147559 68442786 799604283 32322639 46006391 878685488 219809760 502373638 68150973 520546378 55550411 55798633 322146719 878060667 468844292 439403384 846665250 645084635 14871179 176954086 888911553 351401413 720984159 743382012 628827634 683011254 783345840 189985158 381836623 399880579 914373246 103106106 407274554 241511095 462111950 977839232 935632053 861364816 819813116 419841386 518898703 232146439 711451743 209121995 748829529 331260974 221277037 734418221 188119588 404339317 812117893 489674048 848518859 678931690 983134049 754663814 501440717 150539591 148886553 242218650 564229035 607647822 321667291 568248192 850875290 317850547 449222121 120505008 412479169 890140479 991530674 763072948 432077000 764266648 435678748 904806541 788751845 479776148 413512664 633957632 712244913 274855703 754212391 604235239 643437854 314401488 27019446 436231131 176292298 630147752 811683140 322672971 481408470 307772845 590956132 424791235 145606738 356558822 594443427 718498876 2430170 537030088 108469893 450790491 425522642 348336144 345609885 924911100 211976240 235400155 766228774 7194432 662768213 270473586 789776134 47993243 127105682 640420001 859725105 167108123 708561250 892574058 646286647 97831657 88527942 622803281 138666768 386097534 599015977 458913569 641783597 508080285 502521770 605947159 120770212 131593715 740007212 780209146 697759528 138795852 197433152 606911971 187478694 139905175 799781461 765995389 882113868 82085548 73970810 920910622 148874282 43467083 810850694 428021203 449544613 529714980 62855103 457360222 153022694 598344149 153147869 147633105 878294023 353670476 244409749 151626889 291129944 695253099 323900036 339402279 139542035 586762840 369931262 364759069 413064434 751311733 570916623 445731478 36614387 227592742 506759544 974916729 86253 530048744 845371967 304959307 319364604 388656078 467025715 242758249 97309115 967599183 73936662 230886871 960302296 703230252 763284960 344919114 392133850 138667261 202566201 574039169 738285717 653634332 493592571 554535449 821463570 257933467 234170931 826431352 742269891 458312031 670891480 753609684 999700222 237429471 452916885 273899491 732177747 491119919 715310468 461292236 909211667 191146680 376739093 979300345 691863537 885895252 754364336 823530404 438276000 323567149 259955185 74099306 828604557 833173224 230927840 514303497 606384060 855063828 102926587 626404500 925789615 53186007 581221234 373098867 441090503 438066174 924250856 384231249 745916698 456635155 639810400 964843192 183487153 487760464 705026018 411163190 669322549 28910753 386040806 951623674 97049843 342738177 533363282 705537487 249484730 929330146 391122174 497958196 908232109 48399265 773870289 507763020 72778171 81358561 380493865 801894619 23824803 607115409 18818841 515303685 745898853 972314025 430305797 338454642 89212825 589896755 985715213 759340064 1757235 456707111 166672242 662471053 989621726 844021759 957006851 574401445 399142540 969576296 892832933 737418768 606772698 827000087 408567012 55338646 620053448 313510412 542272747 634251316 153287521 788740624 666997902 61842997 77280303 89430400 410188691 642520236 509605849 981268232 909800473 730938219 482575741 325228224 311557750 877814075 527751373 167747077 334440679 922394077 524020665 100233135 823756184 161763729 459273544 194738053 577456556 241841500 114455650 50690422 585787880 27008028 88992329 341002505 122756292 620825139 321975000 744210124 809164663 304621199 369612602 668172019 897769146 643731750 181452078 738943712 924177506 620051537 888064350 286801254 742272236 915002078 628954703 655252705 804151128 802906812 993429788 756399968 6076060 853926508 599153575 622505880 569497181 503179562 819888881 76318361 762337372 423743316 803022621 889795052 873798611 68277670 952650014 490509825 568960604 622894532 700249916 801868160 107801270 862147554 319769767 630774308 456054353 880849449 361072568 685330378 637584645 956372399 296525444 445612401 783881676 154293153 226608277 47499529 235946867 496363372 49467011 417256690 790264906 790464988 619672589 779686321 17806482 893631452 808352530 378466267 667661217 474310903 21101466 269315627 474565455 862166047 794820784 695124814 589588057 404116537 617057693 56961400 784231998 363671440 335656401 540046868 514536983 238089898 585822971 147439550 441324466 279582170 222725835 918459698 684733380 150975933 983071989 343027651 800678672 432042574 32962522 689339677 710234264 646071822 282633715 682604718 500020778 281290296 318272945 483322618 823804644 868540728 607806988 483084496 347505898 121947627 387271628 720916839 888914250 163174831 79545999 862457929 284465350 523328400 621947103 598097356 831497055 713531740 375735648 929381546 955852713 485957411 131900269 710660255 164030139 189040262 350806461 373809770 770889131 870721146 569168033 764439881 573236718 868146189 591819257 33826085 763730950 69846526 6872484 335794694 762710947 779575145 81777674 690389141 524615135 545458704 875239631 92475911 858768472 695934094 50796244 577030843 674150335 480264622 666045933 717383529 649149045 373654599 349447824 920124220 700610869 273611773 279363301 147763412 862588648 105479505 244911950 884855337 170183728 334584002 632124577 28211589 460984082 491780020 657725255 950316044 60396074 283994671 497952842 187538018 699543042 926567355 280929569 176580973 223400288 463774768 758188781 47888717 40145995 262956662 660766808 980697014 909277871 792644981 45947726 845278093 578829718 319767507 630408720 889579049 707790359 980173825 500804691 521697548 537160466 851758492 732003719 198402356 993510458 458682249 554120558 432162636 172857319 4854702 683866354 457352510 152347433 585510550 949497296 586526082 232756501 626879061 633945055 198457812 371474354 354695491 272235992 683387084 549505225 713243058 880765452 857870116 541837645 890274389 183219823 891441996 102703297 489427485 627590521 889487394 572303888 570387403 493068651 790323732 99122772 694631363 613777133 693257616 995854190 780012554 571586845 32595323 677987898 928908489 107553683 377545774 131397886 779588303 135165035 107649422 223352932 947017221 743095741 570583366 662604510 273796948 682196730 831658343 49746509 557931420 154594782 381731319 654427225 731045907 470841978 92556778 54972027 320267589 13778214 902090275 724085371 681222155 319109102 514534571 440644213 821399586 217930111 441319910 412305738 746970356 584961038 780291687 600927854 721299547 961981417 834249195 662923955 717530370 184216462 816597188 343348442 622976496 991757508 297532682 720131986 344998087 780825885 990686224 450386804 46906050 397331851 43291278 34339495 402221244 625544045 516916795 276606330 561266175 684761551 399203594 92675517 487300428 917268110 264328635 492583115 159957077 401514621 817334302 356468830 137911489 558241431 384750153 482818112 83912729 46057321 919639161 554867227 634032975 28485496 628668483 26424097 755947490 285164577 857023865 996671496 383623173 936035296 530438894 766453682 401794799 894999258 407554878 765919688 469442137 937836787 55287713 536718245 702288560 945660542 524521504 9485538 333185372 699964876 371112452 964641610 503020524 229965620 104433773 744368387 591200310 199983261 801439121 982063588 890674060 339194643 477165476 511733182 608792704 691706845 163162304 900517027 276672155 801491050 193785674 737886541 14607723 737556112 565554941 11385435 721766532 785125943 219470366 90811075 803013070 917911131 506613276 103501355 144942492 60062360 302929109 238831881 898738188 881526841 237798526 258789423 334116140 90622946 844922833 815624866 95796315 938045768 564500630 579822710 711170604 956278643 734643324 531295748 752187688 527396137 436941070 576604724 366823953 563315176 13253027 987706976 285182266 189769200 168955248 480148864 23262608 302500945 980330806 314251910 415635876 41736695 483253464 56130109 315921124 592229714 117195813 935865432 681883484 781125445 877667779 507144476 315190565 842382237 800752973 922701079 411115426 621667722 986207633 602005392 832262190 364716956 614852382 242809867 749958843 67950304 383330453 405361245 850916659 858960461 227948276 949584272 986239897 510475121 734008837 48379551 413059853 376546503 905150142 788490664 993956990 126403157 557174158 393132900 825076149 158579556 897632179 518359337 372293417 572204224 155100952 883199537 494415888 53854116 178867030 968458706 809739153 308700369 150543144 56364916 90313893 37682598 55981719 722960455 342483268 584078116 42338617 57160946 304981154 241763703 771569471 560188299 869904029 746495545 409149726 170305334 205506235 653423178 339475300 833028728 742734544 329466378 139055131 63399723 584480208 198083813 674112006 205954745 367819651 980354236 859019890 148996318 553091200 957874511 387031228 801770863 373441298 399367534 617130130 170665166 244673138 176639208 377293228 431174430 64430769 622802050 292164512 953398074 250345435 184858903 794254012 418234 177104376 450711004 314609804 646453861 105328582 182918252 741282626 636834815 536803723 621093007 308998375 485951737 666093407 694764866 670922312 799424935 499840794 642764307 72940597 814862499 761733212 356762894 450103544 987086673 256211659 478100132 550038898 103827525 493865897 832587477 331726292 80633454 678548459 560064253 99191128 109937984 497169638 708513628 893886172 482101292 813238181 420477044 929943009 920024421 914213710 572874183 700920831 339959381 175575322 518974912 293982000 47198788 953543280 811343107 380599721 468920560 518580497 993130223 891493570 230074548 325120845 882751008 466528268 879202179 910557697 739622792 711198600 538739345 215091808 845506162 114678621 352289154 734840937 153994736 907634651 891804857 477387226 978992091 711455329 737794263 766982860 176719550 462826616 875442648 351709925 619460287 455820087 304449135 599243545 613671342 475462522 258110507 725880532 323616512 245966532 765823277 327311875 511238627 429993750 588379531 742109396 287904638 846181663 651338455 442636527 509316613 243072072 523239085 532699075 680633365 710171604 483026265 425885161 830114210 241678951 42254044 69537606 401290579 739312322 421043580 479016314 51053096 436414434 195301811 173334821 954720015 783959839 224783772 602303362 947846626 290313823 852511649 767861444 104473677 933121235 814680306 419297620 538701286 181097797 214793682 681007511 829796192 30255399 672620833 873685637 817755293 592592534 239968643 993316457 211007245 331470016 662696578 754160231 471670252 234389779 573852941 189412274 477047017 527294817 624361976 202422126 367203303 666365161 129482008 810190148 851235056 655792599 660812370 344751116 980080508 21483026 347586961 41285881 309298715 210288733 997659364 531105032 389763495 610836163 8752395 728455471 474979518 464440734 947718475 970172989 613034545 380421374 750688322 982875410 356741385 608695661 794453921 201234435 178590876 9598342 679128242 714067515 344627545 475337931 393192400 704691341 661092293 469254005 652045014 907500724 572510321 779131764 132581781 200682876 748539412 753243539 477389996 628598020 818151379 516310765 822161468 821551532 698664054 217318686 760343787 42803962 840396422 489303962 854683142 731323860 478846628 391134109 695238451 465634323 343849137 22377400 32114573 79341759 987978565 623200722 551080485 310149975 91710729 933940041 64129717 499425517 217557663 303482041 684482408 496991688 760352799 84565464 807998758 406841581 467460298 512998358 323682793 814686157 231075591 111606102 365319604 425279905 763131581 872891790 760950967 680396807 494658839 715795430 281444823 671525868 506897921 673896558 600218270 128655874 700566349 918788468 259750722 994631011 441555377 795424550 850540678 810291984 159325140 514399732 51320891 819227579 925484835 296345600 700077116 661952046 680198238 571932546 4119059 98064024 791238232 441277953 717804523 700691563 151630214 143957646 667870529 156499503 154982290 823087103 245502921 57664659 812540790 797664889 994805226 583242528 60469792 585111110 993858011 71838760 669016100 827441927 774051779 695436092 710097278 244443751 480385455 83064175 83067120 521285174 620971523 328890385 906136488 439598354 40085540 601659003 593942583 43871049 498120437 583490825 707069501 267264709 237386756 325022856 503419443 49074063 439193491 139864058 745783403 60270072 542034084 445293564 664227902 557051009 484541514 900623050 313527392 903010338 161243099 293529873 215617323 650964972 557206724 792227506 157392687 962295167 179622509 643675623 622536082 309050838 244977540 928457158 199258008 391118463 287759880 499671470 964037909 808614528 747802885 774795956 150825710 882296295 333625270 529477409 479177954 473610753 88791324 548670370 120594416 120874113 940338599 225771346 889522202 192341974 874084733 838670247 842156656 56059287 500846729 115784496 662270015 806737227 638066242 137318788 497613616 213483008 467373190 50909723 332157250 601278785 589468015 203698516 241043830 706690419 755584814 994697620 584949873 798658753 577280121 751770680 440023264 33423366 100224474 885917063 519244869 699306599 986682996 515467484 567714399 541795101 598788995 659206183 767231197 287206019 103537857 398667854 100594071 252941684 115991123 404346442 526599398 187506199 140300903 818555424 321539948 5309051 663581923 149544933 558762685 873511928 538345423 647475592 396319970 860728662 968058946 216702822 42249201 106960312 57087045 781549591 543946612 930892674 668805640 624895999 746169283 541489197 299517810 68202889 972913104 300472570 310942200 742659472 618549041 524186850 212153838 804714386 793215777 963965949 358465911 53381027 995800918 199042631 67144241 776358518 928173331 329458440 724943835 679418717 237696900 482773927 410750136 24446346 267182632 611590856 770494432 827106464 542508948 473232583 411343849 230112684 868343180 243835587 909648457 16047927 641585882 390328414 326161495 583773792 803999766 49669300 674957140 694117454 432679764 215577309 614364955 633279084 655671821 722956781 335134865 854273187 876639843 328472925 401352435 273567984 216551604 949570467 469729384 268695233 53584890 601351453 455402433 609412037 939505733 973308543 725499671 261288101 554948873 337567486 479746400 116963886 845291521 6482687 28856258 820238421 380720769 757368937 48151366 258663556 481877608 140910654 324095510 376992346 945453388 658822590 855517925 381278447 371873629 883149433 722799225 837468990 377636909 690438336 75853991 98039803 392718113 733057855 742339328 837030503 662868609 469768981 140248617 833135739 631493511 110309575 520761818 843701081 144401871 644361196 609209148 780758018 326250116 149430247 857360429 286796636 87161476 52572452 858822169 567494880 947676733 138936827 980503702 564871896 448174707 747447119 267013999 85812440 611153150 460272298 602871585 697723821 118479537 277192172 554416203 104582094 734452006 292289135 717553781 423396456 983713454 158977969 262668899 969586722 320050606 572069547 607349238 451379250 366112641 604563773 282723724 247866627 33438201 468086373 437512043 438390434 247323837 462238645 221816613 958351058 420275812 367442935 166528555 158176597 921095836 776815642 909805998 654905828 594515506 721354629 143331584 343641138 415013497 225840269 562354015 224653022 469286338 270419084 840453206 769068508 92373786 198718314 692209648 967791282 354610634 777038378 124930030 197744210 28980390 784857427 983256015 74906333 904967727 108858413 472850261 210116100 240871457 330440098 943542194 862467487 143519622 338142988 562873823 387489490 349802892 132128320 225625051 30973836 414862968 675967190 537140340 178757075 432324179 768834352 432597462 940364108 857533778 266811521 18207543 41240607 266143955 104766727 506965227 511376761 6102532 645776514 85516677 369978903 800247674 227928461 887280799 249004612 971479895 491290276 662027459 988897034 488762931 62862509 965233685 723849571 722063562 135957027 410491722 348865276 916282113 52235028 203377802 672449902 132300689 109343049 399278830 476671228 524024492 312874809 228378726 943700785 734041993 75774046 370710482 75420757 286230940 135512227 561528187 775761116 912962461 174126946 144722613 452290067 943942846 68259904 333574483 194866012 416385607 723921105 886288073 865850327 833253360 142332262 127691283 65019353 798694153 855588350 402807397 443918105 143898784 329530956 935484508 555951194 73189660 139559965 545258695 321616096 45697356 432758502 773833286 638546166 491396480 383972988 253969054 458253464 779102316 195779648 661548872 56391506 57100437 37673794 102262638 789700488 183904741 644504835 121818772 718633891 555556445 734289196 686164443 315646972 191321772 972892444 602031650 558824023 121191331 499367475 994251284 605670098 60285620 615326881 804481998 751535461 900326482 78949764 194406816 949132128 845187834 138709283 854793187 110932250 543998225 342939014 491882768 943506684 346317538 993820301 101240524 664492989 78350963 812100425 142993567 633753468 615339296 854162269 123144899 217604372 324587938 776366735 989446009 239938379 967851388 717532456 577826961 639440443 214445288 532821653 902145446 350016602 655133248 580504628 756308487 949006743 103476325 821750543 657215943 515869590 373350409 131744123 616231758 606723203 280822176 872873538 249657621 59011472 54295979 744676728 184018202 575465201 960265893 816263473 693990615 574134054 210492957 723994218 184174328 694768351 405694049 901790327 325805727 201539687 985276705 43701946 330438488 525477054 114504641 388279674 889378174 305775605 616669797 757920542 259494916 303849537 808041188 864517578 109253998 710715975 190336838 97703778 943890759 196670958 588499404 469556410 378356131 193825079 407520704 579205952 357135335 940168319 996632723 277906566 527088012 36084583 316951955 896440581 516748738 750203669 681352093 165393534 312646657 389790352 985623878 390218535 882754755 909193543 512157033 310972826 721365397 579226295 35897506 487159273 93882856 534800208 966899042 936101277 658372285 68552227 606547236 105848389 71554432 921876927 496473227 518563783 160966686 900531532 566809698 37523330 874740400 923980379 506312142 767871005 264120322 661269552 440186106 865585080 952781652 204384130 539543785 102826075 157590369 100879568 226363676 251305210 859756149 917380295 218366425 291464725 473074717 890717505 378725843 418283424 652370695 35437115 916003179 385902318 309365532 446038230 240782481 814848030 33527783 456231031 319674682 182113903 960499395 113932924 615223551 747904036 242412223 691799587 485356097 448467888 824131061 193252581 789998496 503787046 248901023 382674630 314765822 603133973 821559244 524743642 383182595 311035935 832128370 953856575 509325619 816644149 299736058 79102861 200315876 422281867 217019854 754790426 120723693 620454238 972601817 966886972 346646851 881962357 914579451 955216693 566534917 708567329 186261620 891304471 305959849 978503127 712147480 934257116 996782898 467705854 851843840 133404013 502139879 544791655 217128865 986948700 369683186 981309556 97674650 60003223 857842404 263664591 819225295 585526135 191027552 18953429 887545155 327952145 763006361 803986677 551497374 391557423 956325170 546657280 728397605 841126384 770944377 287928921 473711978 344858511 267971591 685404744 117386336 696160664 655135951 464656225 770381805 869437522 397764900 428835873 651704370 182019776 704074457 703827376 747968328 217263958 556465427 294241318 772059187 614750215 278745404 490922786 246455027 855865057 991884011 558113032 970011597 499578882 61394057 74442299 46144688 547845351 724797570 935362130 270221137 955332369 879244535 69884052 739736143 214929981 204123685 327584262 730006909 343574341 19713687 886159165 920182985 851697360 920425987 613914399 528367628 471138871 428764250 675771332 560647605 810932147 141058913 992931664 345159432 486814302 996686243 519640532 591890898 605046808 650757956 615920447 116356292 510812682 177630806 618927857 60626390 177058369 793110991 692964989 226468250 577957182 846272269 719069990 505959912 87630865 586712341 908370310 177591767 958342776 490429131 542030595 889193356 422100557 649332189 728633794 469731922 54902667 506761487 976717401 584866956 519818808 978959494 111609361 489948811 83564784 652921005 313563323 627345022 162286741 635948829 884576230 873360422 535871399 220146542 846977178 636771146 13334884 676898191 597883017 363535383 161594412 199735008 954103419 967245709 332337336 690513152 527768091 555082242 331208593 538669610 463252629 937856325 409110470 339617879 732506298 169725110 858652829 627340374 27927451 3964485 41160972 670434389 699573477 400727622 659126098 16079225 398816139 720085795 861050053 190323031 459707378 234189901 107829185 684513320 360955903 884112547 407355270 111566369 206868789 877566977 342436342 117140322 489369670 609770325 572173297 390003429 633791429 338915665 334395807 457494045 247757674 502225345 382186962 823902634 442249022 117498899 339254108 746303106 547311623 194238574 638374044 928085404 967447062 307141506 363058343 170194389 179303040 190378098 219836874 903602126 109626545 409373877 958175600 855817292 498360399 960670289 221282540 961636392 19690019 826398074 775867632 578149857 998638956 269421473 5570015 252576809 966547217 491187946 405976220 996321459 232497783 115254860 101837534 567836455 748051540 323530296 330123250 517168285 963274171 691534932 803852678 653330365 918342470 343465334 32507170 837939568 592189842 97707108 183305285 855743908 182165645 902852230 344777590 142809356 811459892 338564040 138203378 719140651 951550119 655445861 127097494 402962080 872100779 781486513 977173828 325500470 656953298 908104296 185922076 198454337 17405854 408207748 890065954 241463963 442482471 57998647 92368973 528056618 64294868 806617532 413361174 881260996 69206930 791091866 458371665 759084406 716018933 529878665 896478550 618974620 752741551 141456015 715645831 757710799 465404313 801102630 367291421 237132701 39302857 140192561 581887039 790794980 226502465 275576723 78320450 376860595 647635879 666263395 415997811 83549602 997854997 952365691 120727176 463742486 387226289 128043019 222209963 21427121 285408735 270041898 751338028 649342611 339801452 613581580 705384507 30854969 336250910 772070044 457365082 580969087 718118517 669921911 183244029 771193887 557654880 60714156 180953016 932652851 383972246 12772968 18566780 685869918 446589481 431262592 28014511 537261923 761676379 843047526 182047666 313120659 433024141 845842517 608896868 885534349 645181209 616407881 176967507 953422924 176826125 613088486 355046890 134485648 966884377 202563147 559443857 857166326 756080068 910916076 465251490 40468621 385134083 401523930 2308589 11209674 67635278 259755967 813197631 100842769 34906010 684629317 165761741 839374371 507947100 696703402 398266891 868844459 272749599 790590110 448721336 685273177 303199714 156490106 539516416 246601305 955019296 876885215 325534453 776521673 438563221 231517879 938701686 155065147 835955019 368956064 729611564 721494334 950040258 30224886 422197653 184477022 529764426 770331728 134631518 563517772 495192128 5140811 559270920 640531937 873605692 213486243 277551409 384032678 675468113 81309758 926821502 475376338 384264069 247837705 165600389 515327446 136513674 207535073 58661108 144761455 750004445 389241198 766169109 195032015 649283244 859114793 976996776 793787319 241245365 96316416 462761562 566706740 681896736 533816346 612843290 561405998 2723156 350720739 153202531 717161422 105459821 699807826 467620533 829023219 628162967 398143144 352668680 590948560 695560385 912360147 693352621 831954585 725300138 929232180 273228968 838970165 473109994 170714200 34110460 633028535 747199438 312201852 453278103 145891166 183513890 538127827 826379799 242509537 88741404 9834917 802547249 921727136 460353279 715695566 99297988 570140030 614366929 581877819 340632370 491548413 449247180 318908921 669325907 901727159 137808223 909196828 463905133 685362351 581705933 513160265 130961807 254395097 229806250 481750526 303206557 890496737 54810701 593792529 162315983 825764432 878549959 368255225 230123826 101536799 229094852 956303478 411713004 620900159 837200911 968890420 121456493 991295238 384697789 196595212 870260790 999347462 131489994 189628482 775943260 210847287 418689563 3154995 32377560 31463289 89046017 920081026 518373958 104812329 987638749 51590863 91786982 447449789 257659905 55699602 875907380 528133997 628547081 626082562 280711740 420828689 187040584 896348376 116365257 974427686 629969653 968924702 940868597 565032349 759157190 925891409 74465716 57665092 294226592 315863998 254748799 179407012 576045740 874061926 467715915 422672952 429666692 437127663 99110586 775659410 155572164 672459635 127671464 665644550 110974255 78331134 311429647 614864789 290560187 248459084 398528085 854900495 49730382 713137890 818524812 782194644 794137096 87875854 594382048 904790579 74483652 317795769 351996774 701934337 787561098 568184815 636312003 718296067 38337902 501720318 365273817 589308050 782341628 831900322 821170593 314478682 714672480 131129172 432087288 12125151 576865028 290233888 954416023 608143690 917510231 600892405 471608506 656451540 60586777 417913195 846014903 808913800 97118530 804047676 987885056 734369989 960636894 444836196 529596405 593595881 816791872 668490918 604440554 495858757 344951719 401064184 669719230 796590316 71798580 83584982 458018582 185369880 869836282 38216202 304509337 609712082 354167868 69620553 983568456 451822453 937117208 995162341 831765793 978863455 728870804 609223458 373287301 220788327 246681226 588791672 755715293 640561619 1308946 528343145 573136703 784382755 606577411 57567896 41282051 413597864 698642540 799851605 623732119 807920818 540226949 705290079 55216721 268098532 511332109 918788532 281960020 14272230 522370956 377113623 705598308 815048397 702348876 911343713 605670221 540797546 457205515 936174810 706346051 345853231 911006454 482623135 829827344 837785079 301406908 284607010 364177214 988539605 293612747 927471772 621206401 169549909 586042608 958259885 103240274 692066752 584789699 168964040 619887501 154507935 365799782 162210070 150664774 513653045 179199727 571704456 601873658 612856531 604673640 246911412 217019038 211728610 84299875 450235302 74586508 924125916 807382258 951962209 391828055 110927782 148378658 625612211 185010662 866264020 820362723 869144172 773862257 94312874 730324983 32739089 736846968 856862353 352802974 524642168 658731259 330685230 713281124 450187610 387772698 736281696 25673623 206384951 7574193 106709044 545630465 129237774 787820203 397840637 797562023 269012857 332447813 609483917 177363937 498152087 714112511 655283337 237500842 782623805 569121262 955041470 195804692 428757734 574899684 781646903 983645274 10275911 429558572 140946100 658646463 968153993 232108875 465922180 288030304 651729504 72872234 545989432 530399809 640824049 262260625 753860294 704276725 489863789 115532240 810671881 969311999 242372628 330019632 200173052 330222755 577660235 169509311 988395396 210330776 922377122 856908898 448016439 885012018 516946936 993639673 597724046 787156323 249164273 265501152 529991124 606653643 835239169 501848718 346463523 237724005 987600639 351277420 553134685 476421968 963321064 217343328 755267515 210478920 517952242 359155884 691220552 931224497 207886434 817343154 971627384 538699300 535324415 694839122 106014732 370404719 88054743 687864746 597926906 785885450 835055185 902774711 348858820 811685591 108656787 955079179 734766632 180067820 265075925 218132721 592666637 728592877 101696463 916018640 296013716 867109542 949899827 612833829 404999869 858855849 862593023 753754030 898123687 564083963 412768906 782365821 114917020 383837593 387359650 165834365 855592209 428722868 404441857 872693427 15878070 205165947 639992844 741769907 766100089 997865210 513995180 340734178 342030452 854158835 125707991 986545572 730082496 989778818 158871150 901235307 924774563 684951253 648179602 461284596 410628391 988420450 648096124 650319931 762870862 363140795 374558089 226548779 552111457 501228226 278935050 583743080 987289784 577526637 134422897 417794003 950660215 50184019 174073619 319002460 867782838 909723471 293051789 152349907 884022796 436266948 977303016 798597293 213134774 421575414 353399457 57577263 243680408 880686165 296100693 677010970 143296004 941350162 256569075 256088303 219549704 738956670 225197641 855623357 166371504 763284929 678082756 787143633 707983530 774184618 966472115 625963510 796763788 438082187 299358653 912527561 186451149 578139275 885108823 438366922 782047077 414911941 65845234 427737215 960417536 109547340 902883886 48949621 404361736 295335424 646355232 253595755 615362075 186328271 965705076 632509191 244142071 277054903 731667293 361906938 336602488 24259 683131030 771540886 116631844 842116282 449579505 480185290 918565628 374981640 774214290 483047920 66884447 802498599 216629980 86138845 874110817 154940550 585887858 262399621 110180570 94978289 369645906 843795720 233659854 225364313 130288660 341990683 283549882 278310549 339259162 675620669 189151064 992847851 844908519 843328068 784904476 825353223 929607445 262723616 805761679 766182311 818291097 325245118 209129468 235927287 889893525 819489510 167789182 658461626 767175814 654866121 630915572 891180412 910086395 939300489 668879582 942420616 962831277 350501143 659937686 93157484 300446224 502162411 753495789 715657269 655421351 969895662 309423526 664123468 233384681 68394052 103787015 603572369 986793343 293906588 2502976 786970202 529174337 420985171 874144237 788665600 796560737 865954379 908644184 837185517 23534769 797235649 652816664 982106199 390621065 626229873 870659621 730768134 485965644 867561703 834482879 351675338 839713215 892617232 60214313 895512247 765511783 546295679 476992992 731428660 295279933 513339551 998485650 924473479 105156728 811537465 159767721 669413140 915586119 827766986 274772278 283440595 545434557 934697743 249640359 792883080 437770352 659809267 80680812 373307981 205738076 466494838 573670543 744497541 315526110 634749276 138302720 298027112 184353603 602455758 962392144 872267366 921055697 501397438 651172349 772282575 60866434 920776718 871622231 929998375 22475807 274217739 371805935 870088224 136239100 542147793 929621703 301063003 732437129 761795680 187628561 682470989 666568815 50178757 500299121 440522499 252269471 966331584 216585141 586532924 741000033 435343373 375323706 367441539 934052428 791926055 259973854 966909816 264322355 807948662 310083493 88228491 391390351 111541307 191581838 262296759 257769867 761667949 871585074 387174390 886301756 96185251 25103793 680453903 345004820 478752052 483742666 443708730 255534328 727070222 72997219 775421254 747076398 512414868 314709169 123551487 617998748 576082403 118876789 45892481 999113332 13906499 569460958 249048710 478948844 323449032 79602681 119740790 817092146 165743814 275934036 558577001 551181864 783958533 150050591 907709747 384753185 829980220 900514364 100452936 795628504 977773113 928964452 440558022 652770225 946854917 48039645 80954169 460030692 710661489 614874530 302592619 732882602 678447924 985301198 565361291 133300408 705808940 530330398 754255215 235583647 968452157 749893835 792072606 391594828 107172182 673666975 453093881 30700434 851896589 255552197 402462577 451119575 736912531 882828216 618758869 823117337 96326780 763485634 268371802 889285834 993678452 692231623 158871816 211787800 412083300 692441194 834764626 106790324 635134310 648322974 365773343 875556089 692235605 944368477 505285869 285633636 103465126 338509176 723283880 417152845 245262128 148526847 827827207 5551230 241191847 601410802 442695553 899394845 663952384 696629165 605895413 317208927 690148281 975790764 980758674 947600362 433240590 396683244 885319571 723606382 800130002 807988957 892813339 305664246 26011723 289929108 906065721 273694887 496648861 137622168 165786603 269537796 591445386 624564697 76557945 465676387 65378258 636427550 118139202 250232102 904874872 961745011 132673122 932205745 56697547 360610672 261162148 30174248 315339340 161597839 450255881 664022496 673662817 904463670 136378135 176474631 219091660 189358079 745347095 83065576 30541843 884561872 430434736 247130271 237241467 50956002 360921137 915776797 701009577 500293722 738663276 541860520 768760136 327543962 526609333 297562026 355794333 256769652 4988101 620147923 452814132 898293277 939229608 407159110 455409511 486551002 492017910 910092447 931426552 36131711 211905188 705211992 350432939 157824349 764090567 940355790 868767045 455730207 257648827 169131532 185601828 854174581 923852462 757235068 326138685 137146369 41231404 205217820 911708000 892402427 227051988 894250959 600374439 593600120 666709244 552290311 932661604 518858684 650888392 756027435 386188141 427213452 877784862 820385615 300407570 504627135 582109077 222766008 191409215 599083031 107132227 673260506 405425983 203823068 714370820 789927454 43290625 733491525 609280544 380621973 16763982 127131711 768053621 698592980 825443659 524196736 493659930 553448322 400401556 104347884 356766711 198121669 106012117 75687128 471139991 241512618 771452899 414901488 12583708 377800169 56082276 119646291 12290234 966769834 296750322 511554412 826516564 155521003 744357168 922290741 917530552 663939235 178732852 827275396 945664649 78986839 213911622 783619082 189363774 118539306 624289369 612606067 411845735 80204485 355207135 105294241 6116172 178763223 180625098 272522404 703559940 302840133 925269612 200466384 762547789 325381105 385484093 805728027 433035938 715430910 729902787 771080126 90698342 652786851 714077190 634109676 626314961 378799974 274631365 541049286 380867408 127603143 611220411 200508041 106111390 669140174 722213618 837125969 301689186 89898129 337818573 35015653 962714093 478524451 550936851 546823998 252396944 682870068 797093015 90232337 131153248 987545392 871649567 825727569 34470567 622493846 150772210 970157249 635821339 241023125 807460700 364146648 577598192 490122527 783299148 727252723 249666791 887743676 83672233 59161757 740897314 950638037 777194540 523909982 478781231 618093609 288081270 669340094 837650809 562539790 250391875 828745378 79436292 655775897 91065401 760982527 97361131 598674301 556434485 177190010 865002894 229181070 716121805 912042853 348919407 813055070 806933738 968597346 562237113 699383912 788809298 492599632 386613852 652726159 696963785 955883481 229623687 138453088 650677074 698121845 241005640 290677319 45540251 322574323 422417308 618164162 782823715 246635357 573665977 247373025 697853358 821017138 91623179 169410997 419313490 418506757 404311009 625126375 571163746 64158650 485218022 361675004 308347733 815293141 630828996 630742426 833910841 370211666 858454493 812274905 397598949 367412831 859804174 990726411 457045031 859158713 336242198 693025074 601082869 249555595 353216415 452855752 258280940 836901059 704237693 438868390 620326458 51371065 709146838 875232517 734911669 623946985 89203516 665712061 355008704 903409785 243347775 716810345 298063681 217450123 195231485 645020933 712470512 226229598 274235111 480049214 323023451 624157257 332829098 550620291 837264879 375931143 881496785 245629179 417649969 720043276 205693193 822503788 787051308 511148159 205482971 648073181 2977539 206484860 169503154 671762255 607141837 26274208 919622868 295979242 818113230 62076015 32577535 332042968 394207526 588117431 939430061 275533261 914973189 173210901 39976484 266949716 896286961 308331185 378651147 931638178 463650682 7391933 119969475 75362544 113488012 764399486 533911917 574271368 218184861 31983286 323052810 129000457 335998401 636373963 813303386 561521209 480960578 506817580 740278146 667792378 161068818 134739518 476715983 25283965 17056335 72221529 352155810 400538226 896491221 13218386 706986947 530130340 959860623 699578005 702867044 538562126 687861665 54568923 942483692 735677697 995061795 646689910 484324832 891606342 681380119 716686596 30845723 690971476 590471746 862859447 238074406 789588797 498508325 909021060 292393856 870103217 920603964 129176422 366283609 392997752 149854748 456306640 787105350 882239766 944069604 453860686 573784679 665519232 527097636 744713986 7085210 152831967 116530401 791965866 270792574 677545481 932697596 230580206 182670159 961176924 665749920 374573800 978271918 698556909 793652141 55984800 930942690 719694141 907463355 747309167 193693652 956017582 975555069 260943435 878857205 222367668 929413749 397170161 931672332 744828964 262603403 977227112 96487442 347357120 47495337 756179516 143208449 883453256 726666456 633770533 821451969 423414822 537135777 703578650 170644571 106801642 736076109 135560389 495263449 313517567 73564253 772248305 241460594 658997813 734156865 881810537 852408752 227438233 480125862 150255838 277465777 317530533 567185201 308593829 373207852 796306044 630796203 534242389 545249729 194035749 7718408 334096433 640059868 493608535 353762746 951820648 605339697 667699980 760446044 542790437 675437177 719670274 92885588 723077854 202720351 729786125 887210197 198247550 673808244 803952297 498940348 15754431 483249468 922276641 33972831 819285312 26714193 17634215 237111600 746437796 511857869 432070842 843757359 930881956 389401443 631623551 37398034 937674534 908770995 30433693 44658158 768336867 906372589 227079982 685266696 182273403 233893137 589821865 315147043 191847833 768168809 368182961 710103460 433780515 442583859 821722333 4980371 162063403 573601139 946594097 577367441 361858630 256455612 755052586 843345375 907508705 29801461 562636052 582922324 691469363 779460474 564287944 520084563 67655804 233620222 439716988 375310033 743440191 367690683 322155541 11024820 628522892 929521504 853519625 458313705 630538939 680784132 715797106 922491526 97717241 773161190 219600319 104310630 833687065 991576928 181211692 935260390 710957040 155456576 558983309 742055388 889944906 349717293 328888230 434040791 801043915 115436069 1134809 977422406 678133312 881847882 88406407 251221949 527843366 533474355 381610466 866532834 918173748 279571421 49079789 702781657 76493744 466824607 104947778 606220432 512361580 138385037 394236291 95062616 915865904 457704676 701926041 120622448 298942179 595942397 352396443 960882184 587739166 434720855 701505425 587879708 741837905 112365523 990237715 606897353 57324161 24153129 441295566 3121234 865396567 892753211 538563862 844173069 987074495 194620423 357402542 975876085 887877705 807180753 64804763 850898847 310810225 335681563 302094224 389587338 687511307 589550701 172180522 208824064 886355424 135186006 268478341 496813857 783153534 139745738 924063032 478797275 38564173 842511638 416026522 937942839 973815054 999155847 640968953 248529153 234010980 227337181 822400811 309460900 570899448 685888190 441261906 317486924 824955170 676067115 735356128 31861319 601465828 714903747 341201805 155322092 986935163 979003771 191447916 277177570 302586232 76237373 8817842 915688843 718675494 480571988 895848704 378626246 218788612 441636010 496380302 607516003 147634482 207173722 389352058 862274562 102378626 77126884 530459631 977040719 91198899 400466233 555925679 709155296 62552086 488272411 936855695 466314318 721921633 527514514 301863931 140925348 871917957 618431602 324710489 382235460 276928852 883272116 81065251 937768105 756864670 550625551 163980377 937303097 869075091 481550853 361104271 540457227 775321108 317899927 968621261 816456214 897405612 548791924 632638305 740769544 883492821 750598996 14885984 308915034 445959037 910944176 889762841 885816470 800994818 89437738 243997344 230312186 441763654 153316354 612048906 176884672 155265712 289973127 105754196 10944268 709810034 58300119 674789137 977588474 713387186 762288498 275730551 474590093 757864450 935744140 241459656 135388391 525167225 169700642 113601560 696238018 517805921 537053588 649680517 959467490 791681162 971159790 683498312 88462086 361993136 942849066 325163713 910471854 674354868 480049057 929488991 308295165 904679368 150887618 794303944 602346513 164277697 119403756 929441299 956701547 305889852 725249461 786556506 494591215 217141599 507305291 490845558 570619114 183808145 312527035 772418194 452835031 327196476 698219514 870728604 586901946 680791592 270255271 980211928 864841017 592165661 457867005 750916151 18489850 793339589 637077996 141204863 756781454 947626260 138544703 123272404 687586207 225293333 629535577 384387807 649895252 64362697 34564744 394711254 256147436 778223277 833816591 562229330 873705401 676901292 338632590 904052856 772346151 33810030 736686347 947005889 89622250 596902985 46661253 126284626 214475442 630566138 28496850 928280279 617372774 276531049 846734777 599964901 11106429 353763486 131224878 490451874 732733740 880132594 510878994 426849837 200644882 842679234 909870118 353736144 900616224 624480958 71086556 334576236 372860716 824838283 667432052 866212437 711592092 198801830 540853226 118256997 238287256 838393354 924015553 845447911 270444940 385761569 957955619 513612229 548438155 48501450 223482266 315915637 499046445 195725570 935642233 320616038 439107989 192671855 990848495 963108186 96310780 380103794 850410252 86832425 74947860 110411300 369540714 160774532 74049891 325497828 12498572 607946305 787861541 105216970 878976132 517920772 107284802 48662093 454144632 392985411 122286325 736822442 725926268 213776141 310082800 660202060 988765722 6112721 164379744 75958966 318955463 593035260 316258764 582362891 435077435 142914743 987162603 912548757 931050540 605636857 175291451 459322005 793310694 848743841 425065089 288547318 663695683 255065257 839511724 769260711 13500166 123852279 796518952 613775244 691953485 683067793 649723815 825472628 590744513 838723440 377362815 46197619 721920967 677856190 576710005 84949615 941222333 606304237 536000693 469630102 445116792 295106051 544658154 644463594 304406452 270680298 170408050 863336084 680852852 981819831 893154670 203383520 485987068 316418870 929378556 809560638 607987133 74850780 282018722 653603195 779162045 682186899 787007229 854906298 473634117 50047198 513569821 254395329 474393871 450389197 870265180 871543008 655195342 347019427 191628165 278748759 488783243 900627345 547100834 184951140 502469014 780868016 868539740 89324269 230920678 95335815 76018515 195931367 130841167 599642219 589541145 835742284 140070265 506883495 552825566 258295897 865073556 451743869 734192145 901049783 278453489 502859212 318820172 222309448 832577349 327616542 271276714 826718804 700932242 782657360 545688919 383507734 176015932 329440070 710287431 875592244 791952079 540181266 412892856 316602683 313335441 616014210 269384875 410642915 855180943 422620281 555529180 777145959 30527548 59614313 469221718 147407061 589418966 144586578 582430042 336390731 973357090 88396121 757604063 209432637 399485008 899106568 366139802 471132743 489011488 806100515 391332857 145619553 185065845 897122951 115076921 28764880 590621120 232182434 313377420 823146910 511268956 502960630 119576226 853860172 340920576 379876929 653624749 582689482 305288947 499425841 9042290 722080039 266423465 454309169 618969295 496780460 900503602 250685324 272576740 747483654 533593443 85270569 80833579 789223200 664986704 941672761 755553281 730994768 361452641 831113650 187930378 956388882 894699241 96189692 823804577 783699404 513309710 633479821 271016243 884520941 797628065 153703598 656630371 98054879 703955560 878947155 119349624 489838525 582601092 570132302 24424850 752254495 640471582 197583229 459824776 36238202 812769091 640626502 925301999 871701705 501868988 891028886 877265624 986032140 53366334 291964696 796433126 828743503 118884929 344912437 393345022 1000803 202817745 690257637 797394642 151153599 592796926 964248731 632903234 704476607 609438649 24032938 881305474 489737846 992252598 449026825 476641968 842102457 349021584 831057390 616189965 956096912 561197181 359897727 49829346 67289455 589891023 130547991 591370085 355741033 10876359 984487784 471147792 503858132 369832954 237484792 101481300 48525975 515086540 967436965 506510138 613363437 230983708 701289986 55010234 653527665 649266003 67020698 688318962 923922832 859201390 982590178 93787034 93760058 252570832 435278365 879963482 111068372 604726021 696151151 255962000 115644267 531351527 969671002 302327891 679881311 368291044 807282930 569754040 372072161 486893458 999972856 113585038 298825584 626748009 318927279 657826696 129660096 316786556 89697340 67709253 115300938 447419271 92589410 809065250 29778444 774326866 36522709 169671513 790288729 601719671 302041091 446479159 671607852 564761880 416185483 561376856 695311273 482804355 678035067 135636710 622421475 570413659 28001044 796331711 42740121 614557294 763155174 19510057 195265889 549020636 944865491 597812445 884436495 981657331 278980630 583811719 215362407 640586921 311248659 56355348 332674963 886292036 345615593 87526362 76222343 944835226 231619051 992719381 842662823 391408734 450475217 892544165 157201549 737240027 944106450 917851053 181279577 853758958 189171217 880750364 575624939 104390055 592002410 848999753 43690923 491581319 21600661 46020428 919948102 158725655 528337275 423687584 793714062 652766414 566702037 660442703 592788410 423676836 586785079 577640639 313967702 998805215 441388036 616784181 488612873 184629030 748178665 670249453 186743608 492777414 736395796 176585400 307780431 788124714 487189584 815092031 609854226 628099366 795833855 391567170 882476628 451523416 635501596 916441523 558822464 468723219 595881654 336167170 779947637 967181283 824762679 886997194 532743737 932578332 248390545 539395879 331465243 789397284 745571544 456643113 733267949 894923423 20109240 442069705 686795156 770786151 707675104 87975092 968891865 784579904 969299398 234580088 10185507 785288476 389948522 111171373 736212640 475377737 470261094 756024393 635948462 743983435 892536210 730646090 280427607 643360118 978841893 55440115 648547552 675106249 392116183 299478414 10756111 499385490 637677460 706979217 656516762 798878759 686947612 660048894 822572337 874689052 826780698 402759534 126742236 511143146 606018263 684674222 884951167 823136520 156117497 166255898 417916199 196897472 874482969 394707091 903630493 286739732 272892829 613755832 823256569 813088433 457744102 823419857 166358191 557042356 238587681 229641407 486768613 574046054 458941931 435839641 417369165 178445670 228158956 792496758 14886801 389825888 39509455 113183434 181530658 409900241 66386765 430802044 382373154 476288428 251674157 966361504 829722377 129326503 543950529 670142225 459267590 105395698 728408884 852415413 874034492 986498340 790745868 582681400 706730185 878149238 714772086 581201981 361580295 102454120 638752699 985829114 466747311 835677658 411949580 992375569 671129552 246504993 174788843 941452423 782513285 312827775 875311966 933369340 427688942 843482646 833462781 359764601 657983260 253764130 496006241 927670726 721516405 273137676 302580746 443248855 614665826 677900544 503768895 182953084 936142953 290646721 845556466 681335767 220867289 586937865 209112638 961104446 371094047 682013894 748414522 513199169 508867281 659365477 635603099 629389985 837920749 270914826 768090263 226483352 713051551 214580938 454251920 589497107 632208729 148958832 273779316 236280718 372871448 458898080 896612949 205253268 983821955 914532250 931419597 801010815 446051025 526054927 259465006 957988712 542416535 980284032 515732368 850354135 783428687 870230026 949893377 705996420 293360102 283862660 978831307 117693739 525681210 336706442 112868945 115463439 981186336 295774705 869571369 555249642 558635922 88569111 971986660 22087998 985251025 67584860 356636925 163891914 774066390 784449258 797008662 401664525 144202834 102998496 402320551 283238781 754371384 830613189 341004083 984660137 620787856 793755956 489190704 302990134 607793229 780207308 578091062 369750349 826453674 401847054 309212821 247780511 640543181 76662630 190144269 808179825 698366667 438270316 558103139 871329790 340065560 656747743 737061725 805378340 736659495 360017105 661172134 20628742 84177844 485789212 895610819 379121560 259736006 226129792 610038040 645564552 623254547 223964781 323391908 656802372 297123827 6644460 663361870 53554215 982617949 469417174 980025894 155217643 786238294 518700453 498813852 785213316 953097850 78991967 830110931 3345086 279160403 675157633 443870608 598829708 565163066 68249633 995185317 562375119 757025260 610871148 416242014 922907860 650488293 739995210 843560142 452206662 7375291 900663818 219984149 308374246 597075476 149130697 537208767 815407484 393191187 430759607 919769894 940123148 669273473 571777905 341337591 568885060 366499466 390594977 178003679 572150747 562123779 430069188 811904651 646682154 808502943 159286888 5106035 58164706 320373480 361392499 117518764 405488729 700380866 269104338 84933041 500972154 252784878 497994032 166084388 271866264 853536332 83436836 397303519 533906189 337948269 124057639 961150293 311895867 272180041 696863225 976114495 754199420 345945876 420852199 714664490 722799439 374171228 253832751 79946976 722462109 366249401 913671327 406853256 120900873 396919609 658567950 985468439 832589004 46578670 261584501 630841405 821453568 366236414 793586035 870025052 399943563 288271771 128923181 995982060 442391764 878186001 711203596 339467410 496341673 971767477 320632749 855389933 864936489 730329526 714284675 64300384 274314247 937198427 663146905 296365522 563651093 689239173 107687743 93146129 102060651 585978193 272759689 508987202 670532252 745818697 808389514 596741664 863805922 283176712 666347907 354124264 590706004 21221525 56859044 744436122 183496302 350980272 782332555 598362904 824892384 764237122 642658059 991704415 964102651 627279290 941325945 323602378 473341240 368318511 494149608 44295847 654775573 281316846 226968859 485875504 238853378 933243686 764136598 274022362 621338946 601604558 254944564 866964007 293754750 720596104 309036186 397392961 171336578 714000512 734894762 949817944 281676257 623772390 781355261 261958626 414841916 111357569 736779400 49799126 484642480 164489346 36589901 625884096 972305499 958149187 624306945 433086643 307726363 883175301 503667601 328674579 235594916 164567909 573225643 1133662 555482074 236165351 914280326 234137179 362953177 47583035 115312455 319310255 195147534 31753417 404480804 31796563 365307370 39138070 283036987 727466181 520265031 441934910 734711526 522337992 534366180 312454805 848215209 188964734 44617698 724912939 611088150 737810977 876546162 260628760 444322225 358378693 441700556 685439640 695208448 472265169 161308530 574528007 660605484 59293428 813000778 321270506 38010652 163797026 631672285 133928141 120729933 689519536 205012444 21916408 402265788 39670965 877989683 645122198 215969551 317013599 375106174 832093894 940365262 859727554 624012618 93394439 910168313 849058446 505120829 696427630 780855400 399901915 331034192 517827178 429732904 915503594 731587317 295472889 175654879 26823759 869920176 383646572 853573425 703125730 29890548 976432103 530654824 867918297 728861115 502772880 686090151 12433351 720757460 15010106 286851423 588933541 296365047 953992224 148400827 609410749 537048428 924430638 364413661 315172673 660878405 95817500 9499707 900279072 53943861 843452639 94552715 709519893 316931347 189680830 24481072 570505139 403080430 122347929 327373246 577851638 918376379 159757858 233874643 576430782 483324903 410448520 49532018 291451396 643840969 164530929 676399109 761322190 166311972 400584388 757339863 159856254 722854894 816438317 552478326 362553615 529871366 336814493 969285045 63867762 874478804 382247967 279452805 224733291 154734165 933437792 990234018 304497830 468837064 599331464 481301255 229124946 410139028 319878189 677428450 67482784 268724626 213982678 79350548 981277241 410732655 136672342 103861869 285154725 900202279 375018576 537064584 157902989 889142900 216446002 327699153 995064486 668742817 811059886 268017602 957882708 473888061 48317804 522893336 382099710 937647474 864979870 986222657 448787111 86796078 900279171 435344505 944568908 344078522 11128496 407849296 962564424 473932157 438287865 449081889 50897033 412042873 368866524 580417368 589873072 425679247 330806598 347919116 317175917 670334668 194434389 870468773 557894565 629358165 798548027 360151465 246407622 656630225 630744201 162356595 158924695 644143751 603228157 654511716 223083281 279887785 639796323 421500967 230895639 475874604 548955675 703151654 211244405 77942765 334479203 924340264 829714323 768413028 942421344 365471138 535767966 618343717 1345092 510441611 139234868 125535763 468090431 669041470 498964999 360592730 4992798 448938070 891156601 377802637 142032869 49837134 138241126 265932658 840283410 822197497 739472162 311203216 342899904 415794104 625330133 511248046 776135399 274579801 741539638 558057223 15049736 893612642 677350701 515648361 613674176 657188230 666133577 298450630 456165522 801417442 173170535 519557018 73665931 142407579 309483272 868506993 5069734 857949082 718176988 615416648 838548767 74901264 345636888 178622592 647910984 965753757 196399052 290863214 181120678 355044949 455840435 808098423 295948964 320049027 187545529 164999539 927541464 460780187 261521473 128037411 98663348 800469511 662650693 594050447 148888038 96749360 149121862 986527771 732185789 584143844 492356407 223103204 257566131 421232332 628867917 158574939 81778367 589650112 456190986 863945410 989293325 908273167 39095753 547679874 61400104 517862225 353357826 154123208 648147007 702927540 102446102 372044592 653041500 119345921 252916174 409413722 311385739 333695651 295337670 181023864 505303722 439433163 741747791 27953053 551433853 68652987 108893169 673417843 889031229 215272730 363279816 130809454 818858389 289874089 30705775 985059373 888103420 631686690 577095988 894419095 78139419 757659891 488865189 681296987 399753060 551024750 155437436 287826563 366074556 912482138 294014425 15950677 283721463 123671669 1685813 609834443 536011948 252432440 551659458 428471926 568672417 6417487 544050231 354599414 928226331 64646380 237943722 903438862 644526425 158353643 982691767 911930553 503960954 735337252 952950205 417948440 626835837 497134683 855828700 401798166 928602131 531629673 468800752 217568411 670660505 888388121 337806155 831405998 284773736 893971736 703867545 609325121 651737330 65911017 418437361 97866385 807730214 725522659 912848102 106546800 360635007 887360189 138584797 575358322 756186794 114063329 526321694 211195437 156143964 471068782 128327653 596898511 65370991 800631795 19782002 250377838 919941342 226311480 108058217 854846939 626170743 874362818 124851600 124093965 826831767 151065220 701046874 460795000 868224748 554780081 560485207 935141768 169143792 38277772 305586962 527113184 91823224 987397342 78619209 526075981 73924667 491845043 592230857 738416520 666872438 842864588 942445850 886611681 190486659 964883842 288792697 122014610 258015405 513177532 6203517 433650281 269986880 910959908 36815966 450562396 872180969 543001317 247221222 407619393 791812309 824866816 534192748 90726007 562853323 565158288 941409660 567562666 355223417 980222625 927230687 753279655 676868757 467422514 823545096 304872875 662228845 566664137 93193973 690553054 540376865 49089324 235821808 641684511 851428998 91838153 604225856 535184807 568661498 68155252 758558182 691357554 814406358 383922489 996106914 424216867 61317634 305510214 941309918 251443 370603614 422318524 379949204 535440753 404159777 693098106 273196748 372879295 658569943 406217124 840407276 541630197 692215920 13415912 394415176 518250996 830786637 53517608 731198045 575908161 800766066 500252146 224186113 207371447 879601620 794227973 270060327 568334391 280093737 809377629 917208793 285373897 928817227 163100524 601907740 643943490 716894683 745662114 990613609 956062783 358259955 45004370 299041513 788994310 130259800 850420650 297591818 229601414 397067574 708027855 175688629 656421287 713161851 179902094 218137403 757902605 167358378 395852916 80107911 942591185 426767444 254576640 881502366 449015527 602130466 541306318 842505678 306187881 254676088 853443336 37715151 766813212 308589261 377564617 972448718 305264719 470700501 102484656 325861935 941001711 51094966 989790593 856241088 457835565 83612144 890936140 929273045 993791644 380908797 538600958 628980874 6237822 614517386 290243863 256173801 546306455 192419932 509564407 646853479 877604735 619310085 79114107 677201736 291188738 601563351 96140381 892006996 735767285 295737574 51003860 983461445 547686806 568640933 558553685 784945736 308758939 807151112 787956100 824808177 294928399 68935443 917075600 125228864 786427353 328668598 887314686 911196292 973482617 836210550 414884570 241648304 45577965 726089968 349664384 186196695 132073225 487503577 431595063 579637359 644476453 9743582 24762597 135227505 906250748 3757913 961765001 855032770 904957297 695724548 683414244 271860416 813971517 44240300 532167279 582696924 829698344 232265534 62967066 392811617 290822351 241802162 953164887 555608028 240808165 153317594 771211844 841386051 543877143 409599487 436764292 751228837 330775402 52770481 697981422 658138173 230414493 526733900 242463245 716099653 239563767 906653426 291129693 861983380 895563916 449683177 543344453 117283005 301443985 90949212 197269681 638828737 856055067 829706977 253696355 68378761 621080244 940917292 322708271 309231463 804104680 252385834 482104318 265303707 89798816 927012966 282138862 617866465 300189761 433462677 517620719 493646853 522128770 320102840 737697351 506604936 127725751 872898758 679901376 894591454 159923048 65424349 407254577 150477347 802737249 939860181 406622918 591960268 88791408 96151650 787840004 449977118 952377105 470081341 705612556 656920005 131989229 652290010 333668732 975582147 157391532 737587433 949263338 870538938 911250015 485977678 784384378 405265731 809016082 732700495 764323288 68198240 630076836 871676578 971747127 433319787 370333270 308721152 381485764 257749698 843300044 958927506 169571395 57195381 529885829 48789035 53128421 523021846 413198911 351717460 216246521 374223552 228158445 688503432 683288317 756489142 858899863 563326003 863973232 10635036 234639793 123621035 453399371 97649076 969119178 357631766 124432277 197269997 492002541 932974603 579750736 552488303 568482247 303616516 106113837 760047977 586061644 634982488 479138181 2362515 290402388 630310552 8678703 576369075 677602222 393617624 794207717 297208383 8076172 710398393 716650029 502553636 273645962 933573467 496910037 386596985 299588058 145849520 265602127 16445301 394639114 21191996 457389065 960811826 779440877 118208253 642496516 216929531 730648632 262007524 255813390 766955226 887625048 844155379 347120539 723674576 846170423 868653055 260375784 325103798 729059018 935537835 663011807 47121989 17483357 308813922 531816613 571386231 950328808 974343758 312959998 707866585 712272498 166553635 780165004 982899324 994381928 783469567 26548561 791245756 812696887 469605454 934526268 982957375 500051227 461427999 863763349 425255899 113457625 98717812 608740195 194062383 634394451 439977887 294065855 313145615 600966923 720117928 307260765 983108611 636118281 185790569 792086581 30788811 219010890 461865467 917607620 65031480 286113651 837047113 127651513 841623087 237384938 645289274 247710664 497231794 989775269 46554634 907814796 574922447 303899875 163061130 104953071 202157022 528492474 39335805 120365511 934003572 178965119 285647221 302397847 589331791 986250565 424923043 22126288 230374424 403172178 996493543 549194467 161000277 622987093 631296349 92294222 677555549 264797599 718185310 77622940 761814201 247592445 745789463 646079819 108259692 916610544 550573009 887643471 213531049 196607199 525447489 734891739 354431094 734309465 143223552 60143475 828544484 227103625 213989866 273350101 518885849 217405573 21084194 48775506 653592516 178656583 211832036 883036081 564241686 842140877 732524988 183574801 130388739 802405863 355313566 987602908 904645183 997040289 851499488 67422239 867932 194101867 35661572 601380028 888052073 22634558 322036768 494877754 398898367 597676761 537469476 941087649 946948790 960171414 68472105 908997221 486099934 77215260 83236247 206795104 222888413 258202065 217618246 853590813 776319948 61916809 833543767 101148994 58648780 80317122 497665371 433007647 973246785 3506178 664712884 723784572 978504379 767594666 888169301 430883445 207467627 480019021 967215064 331092184 930272849 253295362 783771749 678659811 138348859 17939398 149601685 77989216 932756670 141082875 169163390 759946534 829745775 127812460 344077351 646958738 754341915 847448162 469090334 358578532 750815817 947877107 615974517 869819527 99759171 584659508 712368987 364052368 413764476 982814976 470020471 577488521 182313956 537451917 557244877 44876017 241271120 404528554 967759279 613913851 391905680 963143524 290817911 506314552 331468879 292700072 802489701 29642993 873116498 939608474 188716899 568884934 839741271 891321161 406920386 25536809 903987061 606826005 262292696 853710308 403738071 967038601 521639613 732310980 363408764 102101260 951178659 135153940 76109929 162179936 593335980 306482813 936787618 173784224 971717296 808943048 851554862 540698884 692988093 437904446 841513301 150116955 34717649 159345668 954022458 839471705 537576333 258409409 875626328 686450384 152106620 437197338 837700032 873184172 961522170 286186914 520205451 239364750 219808296 522210686 125884162 297215197 665666292 204036039 842496576 830240379 690876707 947110868 861027944 775891289 472737886 97266743 248795878 627765623 755959227 41517948 390881071 951903860 707744762 176821648 692998916 341602238 345295986 848999446 683242576 29316548 93028100 456365144 905373975 412861693 593364160 672860155 39168884 181641802 495160767 728158506 991041289 642966700 244844650 680976850 558499561 717451547 890328702 515313857 34071856 278348922 117563211 331712260 275429578 538380683 972879836 946520104 843239534 830173818 684743113 982792270 21199308 138718651 964392003 80013367 964676302 831602351 160443512 81512775 768908100 785004311 199556744 241211143 355102820 65748504 99941802 16604129 40980457 951975007 781589341 423137025 795262417 983157107 365056563 286090452 684104699 271035018 467716395 711241632 739550092 367996740 627846567 596504268 249190315 752982545 228014980 936910227 704633864 942467463 524356489 563044680 604842770 829649693 69299236 933227028 284967575 164632557 83736153 241711221 23256967 500666065 566010874 15377444 257771094 678626924 302888193 932999134 730436171 294587628 94617513 655504362 444248992 869438505 482686013 968522858 580838969 401316345 231359131 117852476 366741614 998594846 104344092 140774524 783266050 799648980 776076705 799921171 252627371 773055225 656883685 606328415 222011010 874126053 549748387 376433396 700024820 461949671 30700566 838206244 776204652 394996357 288999356 445259673 620889461 262655056 625566942 276915532 650906983 484075050 7934723 222284636 983707993 517936064 402159616 870448787 307904026 607064298 895949873 969417849 58738006 585375508 493272859 320093952 340588161 820116979 769410539 867777579 371530063 213635555 101464671 76167595 703194058 142803778 162233534 718950725 501333123 641275430 705515640 272270854 499073178 284237046 493407440 930771722 898632654 816049673 267727344 348990763 882562076 365949264 505310616 438412299 419321927 259871426 552267179 683981779 313676959 767486250 883743974 246107762 459260247 718903903 473275366 390294672 124700827 213961249 375412143 583711785 108894340 468486971 381041947 759024451 308062528 892740366 416668153 519113003 232786052 870057023 364753666 365942742 161211731 839940068 49492104 449228041 288082767 276387728 821531488 97409386 562091679 410960848 800114686 997731808 271737217 693362756 499441711 601068785 162442154 952545706 155368454 958851215 775210710 732975460 51928205 375894722 954519642 811379511 866434934 765550505 617717787 457040980 587346257 996615141 455797879 957338773 798029910 820290877 895430818 270498861 740240699 232558503 104040540 202176870 985557771 95756417 14040896 24978024 719949406 742009380 411681438 507890309 831367070 866766935 738106841 532330876 142501183 678330465 15963408 180453330 580116709 46241537 59455195 528827539 783855620 758821857 573707469 846536925 778640523 803217365 899529898 116316736 724812166 141917972 459640378 81869131 404554408 953938613 641550673 173291352 639012421 999351762 780252737 170770708 392959851 39543510 343647747 934363088 675831124 725221310 581939676 507978906 728222052 95260688 601449679 785187591 689036038 871174127 92135230 166465659 768945834 434972493 405374601 13799425 199008688 458647060 784859333 751444483 771601710 957311689 126771778 926121436 702547801 692271134 72721165 683026532 259075281 114549441 370326069 438929320 713648955 174327503 287485014 681592637 499460889 781057827 811889928 359159840 75901360 384680721 548076255 324381712 715256333 279730127 878529716 851046091 432951229 482305235 461762368 724520017 268851533 798623787 544314163 40575212 768771713 621841956 630389332 690107158 186190546 567260094 764967648 696138895 562538300 362877798 428994143 896044648 349463435 574381115 867180376 10276728 828016728 274102474 397025571 398282548 968194261 901894672 48837057 452639941 390928063 891111662 406409799 852793730 548178150 852340908 862878451 835193610 24515961 983208375 455214687 100390061 830695254 254963678 713046379 866964068 317830482 739596238 162298222 208404307 943510520 457016277 615140279 59219536 977877911 831390446 266979027 517527733 866136952 453402211 44830207 587183549 264267853 99446868 365919273 540502360 359897030 638014616 542899540 130898815 345686780 819391151 970266902 588126213 341453903 408344191 928235539 311329021 967167941 284237571 904338485 707050432 460158210 103150320 573651976 232331759 735014351 842026840 488382771 725973907 885950345 872698814 403253786 408055338 463855708 189089639 185594979 898108609 73442777 612851388 7356372 555501664 74285625 991716561 2244882 627291947 612956619 894433052 155343127 710981891 78489199 959518060 693612198 492172375 954112872 842007792 499436435 515828853 407537257 997854437 284097106 632173826 398695805 765019285 415048325 184197987 694824906 819691594 468335192 72099658 403619450 57932205 347918918 724165834 447194408 790069343 115076750 831125085 549887286 608517091 360071110 843176828 778111241 228779493 606753469 838967127 563371308 372829800 133853199 549352715 486253393 499734894 132220040 220064025 733658748 301928664 712002171 665533509 920540137 959168062 470955054 745136449 655993876 359015866 578576394 228382047 51916333 83573796 936752748 592222452 288497785 80360182 64586588 16664892 42998736 464375267 493664782 12657878 697396070 101205375 163350228 5859608 661797962 980590441 885741699 543867266 199064564 362564669 838319035 450610777 105642671 834985862 78135549 164075525 314066714 659207227 664424829 893140618 225882731 160572325 50460797 90862009 575103198 419987007 142965960 356510020 496797807 861946690 562577193 154813507 28875844 691176645 127631655 519055898 378744166 903669949 758518311 603287025 804165835 298663784 318241631 467244622 867658970 672325383 632530757 901721856 622881883 295195673 177823385 225011758 291961662 665245731 411960242 247699827 382968567 792885948 153282124 454582707 768962525 795321171 249900635 543537335 544379665 969681522 941577081 817670002 257923488 313382147 300839267 601515084 209619273 531584001 911205089 564139420 271590620 233081007 768300568 725449139 94187309 394439649 834361696 204786833 661881229 470795958 391357331 200682279 246872663 475123102 464504122 387273420 869455711 110580454 775182154 276767779 356275280 815941750 494013059 991236181 719774127 123769469 816586047 316490459 156541801 655814655 82958683 990307354 240172731 492136185 590221422 687337054 453435932 808165146 157526208 234946340 105598959 508737461 317718387 738205072 272656576 95209511 478137390 991638841 22660341 34267463 80811354 523075625 464383427 530420481 367849032 115065862 917832154 494686626 469010302 260830037 337586519 35730896 244732169 959938876 53814376 252595503 423849114 418478954 857361381 402588010 972844436 332560907 130816035 997794274 432253313 574477450 664207466 769863114 816525810 663150328 803588765 381036609 88302687 410833930 593377135 343146951 843259148 387406136 890374663 31315324 743228757 605664800 62046711 387451455 139286213 355457181 441038719 961742554 937930641 950130360 35468341 571744831 792953173 303465946 836321667 595331974 152703292 826960227 566803184 941869206 136575476 972068022 844826432 857069973 124338313 517908057 964095853 157184000 432192117 184684042 319466382 17358918 182072026 334054820 53767009 38097177 469808121 535999216 355410392 790616898 845443312 755918815 418333829 23901809 996152853 134962251 45994096 624812752 575216127 423345006 268776380 256815155 938192122 949138756 977236976 855132744 188943651 483567637 600027546 78414156 220351843 119433492 944839721 599709688 438237486 824347493 644297537 947796798 548906531 670112446 381769797 924256577 220885220 533434365 666735141 528003659 433816809 589176825 502151326 61122996 452954182 788006334 956443646 373532783 949663084 322624614 963080590 935203438 169483409 969747833 572680169 617684962 718174552 238066844 798520487 27484349 919218457 848154908 388935915 624454117 749332189 461082893 193773579 702491407 333556321 423976390 292346921 442266286 459967593 675038321 624599918 450331608 386386556 388158173 828898063 29258002 585878795 342001083 762972343 343898154 604995744 672173407 773547336 737416571 761058323 947746498 869824152 513491852 439265377 998532158 749074198 751084186 54688327 420865506 910161960 410074381 938250035 990967569 691708726 488388218 985851569 288970721 890051898 929694536 307364240 548646756 769197600 439222108 416569298 278987987 884075693 643056868 690596166 137981788 346906548 951196494 848514323 945786874 839860771 909697986 479271821 920164028 428398956 503114071 850382169 458998232 433384882 944207617 464140038 73028480 513009140 950815277 357735622 150647275 587183835 242903414 365315120 916541443 185012995 204233199 826887867 386274743 167362382 439051514 339521666 613826234 513592854 110851312 408043086 270802557 808060068 480901709 79618353 190620990 955974390 286424347 755056601 225847829 614232565 773026245 201744499 102805160 82518927 353344444 911591062 801627426 263660587 785140106 712910926 590615694 595680860 917542181 582280691 535788004 804390363 226828746 742571120 396027695 790834497 838102953 715306931 707678395 462185338 30683454 574397156 346289657 356565671 518209689 143973772 234486884 418138566 193641780 674893520 342833996 935342918 923990103 262344287 410752352 714698662 479041250 644253811 682219046 753050933 518852723 402211167 754347542 177641945 938939748 967920068 491321792 934931583 699401371 982519869 786612715 852675031 667806515 538482787 866223959 997083435 746470146 970101231 738170335 314574812 764667436 691381497 524597539 259780399 81835456 435404903 171424351 141241193 249836483 552820982 188391011 851784988 562541952 906871019 82605512 911993725 614740078 385462316 315953312 385704146 808281005 690465029 182258857 185210220 692672273 895391185 572588201 707683188 153459040 89525469 765837851 729565432 761773436 820104548 771297161 257740180 258253303 257303960 446077888 912996630 873409504 166156061 714677927 352135752 498091424 751567661 157055080 824982433 730709032 860020923 776300385 532938664 455776736 181292931 868745557 280178481 151287512 457007818 946815827 23158109 285638598 24158031 307519741 143553950 385531169 8440136 726664376 331573590 924650602 16133060 924959423 330806090 87720626 794294948 214245125 597290698 580846460 82760555 965472530 578394440 24398136 493679178 508768591 511033475 993799746 877042046 37168553 81146020 540731299 30265265 197742756 129415225 431188648 697872549 69975497 579561264 147746803 881918943 198887220 853742190 918839491 452154912 795276768 185169742 423850786 846858378 392318081 643342586 378199710 587355081 385736756 474438285 575310941 490820499 392811990 671039389 89439893 346099449 60977333 814662353 413485599 188827119 749125358 458048782 568728843 964346405 674508332 107593113 920174503 455630924 571083103 461273318 812246335 897823807 951127980 865387447 924560651 545311751 17440488 686814799 944656836 530159512 111994385 887473695 881341886 720410580 816337845 588718102 209425528 301887275 669134086 743318563 441429485 836110287 417292993 694811676 495464801 84139969 935556738 299678948 346020112 877653368 762695866 682142228 177281913 298998200 97228195 276022882 953889424 243381360 211304771 671680995 968712968 732836946 267157628 382118685 68055696 517312724 128489269 804682916 986935264 464693663 410382089 563761611 85790755 43210331 156582859 899641092 437201223 628018397 60943247 38494358 614005412 551293446 358220372 386072668 754347554 604501275 166539773 46698481 506084350 713054358 429826479 335961412 554690965 472095705 445278087 303663591 665226103 638880459 761036111 983410345 338893012 87798635 516273377 267352731 79604860 436788137 568218586 553501464 517053 909722365 604988103 147777052 667048027 637394757 46351664 230911305 949094005 700309714 505491581 417446703 656030971 705866796 793798514 708177650 199172720 202898114 333893973 713428193 514002912 837011086 214963058 807753666 908834183 229556206 46523975 971838962 190842809 342183259 967183546 908020942 44356638 628007198 763777686 540776037 24859529 73461481 969466075 913172593 95504412 206941438 256669942 413036135 942981862 653463093 608225211 766286510 652585116 249719047 568168585 711313153 699132999 396104474 872875204 338724281 20899550 272661122 394628465 495161955 432172518 65650165 324427156 195024017 601035594 681436880 968064639 971748715 646594672 486008785 284979938 233014246 681675828 260292250 149311170 204760842 944791553 371490938 193283404 378446838 963781025 58300309 232249461 241089169 44862116 773914402 734540514 214662418 224224302 720619186 478239251 326048916 236715833 784840052 145253430 439897019 750293755 355965156 198821153 971670767 195253242 274709127 527759206 494780041 428806988 930496206 796841525 628076728 247859163 92390505 447492614 473081952 887861741 948861473 275632485 424566120 784268407 476413543 484618627 589230196 209410906 700247119 30690298 607941504 279237333 385404413 88742792 475719187 8543186 274765844 646177862 159387279 235968406 388891868 526063138 585691775 732779087 670113626 914635952 734543178 350180908 228538166 554937203 121853606 744348171 128020482 114974610 659718727 611971399 415725680 311012567 297091504 25735279 540066221 528994431 193294536 217016970 295660570 69461125 239440770 441754175 152346681 584083779 399529581 470086238 282501847 565858852 871255747 270511484 340395467 984274800 310150982 272003104 642838430 688815434 503099456 8413212 755089591 616872210 820031782 605030990 560212859 789180765 845789823 438140506 292673352 991618955 160630661 482908274 408951145 394433132 543605842 246940017 675498403 521585355 516362807 405852032 930509534 953222844 368135516 880579703 425781831 562011250 563622267 938825858 558838252 119098711 917748395 141344868 921206083 526033074 75926886 945313292 127350480 109321283 681811754 240091648 400048940 242159246 376474483 66302562 220770269 417232819 191513467 415135922 249185853 672215590 149747163 299111236 134984689 741637107 422036438 786188634 134428344 177347477 132787354 544880024 712286399 656399802 829101592 936962939 912363783 592842624 871158598 874123722 875487649 140279616 708890758 722525081 559407346 205643682 950426315 196830637 441964531 867423138 660385524 320009576 811322134 831445005 10580275 992074834 650940426 539196633 895524901 447646785 982181963 524474017 766264361 151148974 577544021 431102491 459402338 414756007 400525398 76814312 566728269 837424879 632696307 605608453 674600620 285185527 261973595 209300788 889786038 810367368 164625069 959637947 3465189 394168501 509894092 11132939 232301928 536395767 579668414 929938581 266241472 902736501 195558898 292701544 930052899 479394741 337133353 213736161 842823705 581985083 305181398 617176676 248912183 49176815 864283166 540764239 34384521 687940815 658738815 796913025 407851228 252255171 12656372 328598107 743202507 570263910 810185632 204934406 161344343 725026366 838366245 281862055 907711653 80926751 879750084 440226790 424203521 979624106 624344756 523394086 833652444 896835646 479898000 157894016 486131467 123387557 224617329 657846300 417920331 464725307 527715480 354002872 975210077 534866976 860132347 718661844 398147496 529896110 65073328 539775370 433490053 92448091 970497236 195550745 597632621 920305440 74539063 67656482 601502418 380734684 875136883 514400462 79187968 884602209 859428768 496226517 426292660 139972046 500226909 143420278 194408848 334713218 710193293 249736215 626567542 307930912 546203440 688782359 300195141 132698748 678317527 998799636 449809663 49280209 599247901 502891908 514824863 783424325 265483735 316071701 835926116 787808535 265316390 849744230 906439579 273419049 214664843 517935589 420428319 860071724 699354690 896397960 313695965 272984955 535574970 92476981 30546599 521522974 981227262 326230679 278892712 809991641 592872414 163324231 837734880 7255244 931720593 546257060 612091262 442349717 22623306 265239336 165149383 432725415 863087280 294895256 457248422 348885831 690335206 618455907 683599370 485344751 334422453 10674474 942859623 392442397 176440362 524576175 692170015 237472818 153752349 475473525 945990251 762331356 474833710 191711564 827784643 343791468 190793777 108575791 421714082 209875815 90159082 429893675 230303373 864209999 237291112 917314279 867608870 55569952 380405769 93543802 359227885 935366509 847358796 461430248 607941832 478283855 933805360 147373310 539019719 850788059 396611116 225942906 858667278 680790600 426082313 339763300 126013568 999953232 34286956 429211011 893368667 353132261 637282683 72741349 947305687 644953854 229388849 216394518 529045279 26965592 347744856 791984303 466604941 536630423 331537791 777600036 388061487 12841113 18140666 27157502 755879113 768051470 878997374 431998954 744776970 967655370 777808713 438580095 169681126 393509285 36079017 536491141 23632094 373584598 172201484 900109798 747595637 265535170 325351414 455049175 154543151 39841611 360014105 596377499 810539043 820106794 300453259 999582264 257124659 152090418 340453211 830291400 847970409 552992821 470131181 886431508 77000081 348105294 898659294 589698406 304748752 546334290 656935341 32138258 282546546 150867280 170737785 62317537 821690155 153472920 833876578 124530248 302728880 988766698 193332616 841965903 457228723 971626332 421924122 471284938 528385611 829482214 773206148 235160022 299673907 295954152 51431411 264960964 131236972 884772869 818938596 550774664 279475216 842461953 80410835 445119405 759539260 13568987 436865212 81858472 666101562 724272160 853735822 852365704 950869730 808549223 581601743 309216222 282612731 242255030 462762038 221543423 495239478 77366756 578375681 783138591 978776511 564092293 544853454 339199884 115652769 326193304 949446415 288572014 151644621 412112922 549491609 802558638 121008856 540326258 146889505 256228994 791724517 446586568 936959680 728873246 919708898 679268757 297560596 54548723 546722057 24295487 279000602 218158213 503829399 626753980 248754235 675401355 76677964 546206135 576816006 224188750 272598438 902264047 214615292 71941327 577697070 877427115 826304684 282198392 14793051 981819563 246359706 525798919 226480196 396338897 48365630 368100819 965569590 77360945 418005608 959315583 281535366 570988373 123648524 577390909 196698456 302285114 329314885 275377538 562471804 938577204 312421451 571446052 250971424 244584083 827452668 996595544 397155844 249206405 856026055 322660475 344877585 405703674 693844651 594373141 23243898 976904100 988834703 260717038 782479386 351004080 832586050 719682883 41693514 311655259 242191804 885063568 691739913 702764300 748350788 61958854 105157441 223634132 935931499 813870454 559331963 36632915 440524150 971643442 739496235 523920756 307847930 167704908 569352121 216047618 574457583 15701265 595523305 506480325 968404341 267197785 187112153 59326260 788044718 285978075 345645737 647132830 252282766 988100296 523261391 779742607 7984599 525968071 801860698 58036540 734811354 755498731 956356586 606915046 560443878 970223873 619248374 928395392 372975203 884911259 979374628 158654905 102491860 802610187 668335873 793532308 816756399 977564459 265839194 816649707 519485887 487064233 698369546 936931514 385654978 767057407 662758582 740042762 958040437 798004214 877725823 23022298 504770566 319299896 874494013 393877956 707022178 517257631 774116404 338171582 571239201 855926505 243426393 136896095 102320136 702440245 203560891 335067662 86793219 723691074 770300803 386526358 583319229 868882437 906308476 119573188 936454333 146273299 726558248 168124788 749660438 566834824 968001229 195230532 55055254 798937272 601730243 409229974 542189130 595608193 25496500 291515486 291365163 571666917 530601698 134149220 793589579 177844788 241181198 50091857 192439355 344049248 98386704 582876100 176428855 66256387 232649435 189979711 508616960 907687425 548254251 603897312 794821195 259123011 40876394 12380004 150324580 57293409 111104945 617024367 944316346 745071169 328437333 480061515 603253029 79122533 11503122 81936681 354255913 398221995 452693160 251968713 106521300 900918736 649287404 683727831 846219062 419415348 878191043 652030416 41334204 222245770 234618343 734301866 321372122 194707986 109932132 122437284 127857902 914148867 928268913 490614311 94355883 899367561 359749567 978795151 912479513 334014489 156676730 992813110 11019594 12439177 621844785 297067050 457563634 830153655 865216131 263774371 80303619 93767648 808933891 408897414 682140848 74896473 15090187 695353225 343334842 78846269 107059097 858577463 132034783 271082203 508460281 834899565 806118901 804952315 118775971 341293844 679236743 427213198 627772404 64651001 197122942 536678147 376689386 16215172 437108710 84757233 23053327 440247285 6296521 989703380 692453526 835993771 395900651 964951981 866927023 492030865 195063196 606382796 441410031 782063470 615705064 751624590 850177637 763430406 803615692 547805233 714433810 646881678 642419097 885426893 79148587 131969908 946712948 693337467 230881475 988104288 347313642 119911446 152201059 604781461 724821319 942497430 178461543 484560230 201099752 115915621 987765130 408118464 441135219 368461528 935257280 25940616 196171795 281956181 817134606 868000065 421037683 903500631 3276132 259403765 578466249 271426846 302993117 703422581 147996585 53530094 313230598 640177373 259891231 866546027 941341771 626760480 453610111 988856605 912361100 651241040 867700416 694957415 438005381 787677926 426688683 614224733 435007711 468361949 220427812 929974173 66901960 199358610 717810503 97915544 544530276 406141859 565980713 836666034 947914194 59799429 612280127 468248052 457642776 377712355 246303221 56628247 156337577 141849884 350029786 121215500 561643127 615112520 199635356 774636958 31822870 928509298 114960392 15105693 685248774 979322785 560378473 415682032 861498959 739181554 404868970 183225613 148078300 375424558 955029479 934839049 485819018 405434917 87930663 349156182 594638067 781602626 861261628 321170625 147867107 572510120 270643255 962592709 719897842 65130842 545155616 69227219 795073847 372989060 15789097 274046834 301788937 266277057 108085233 535254091 335966942 864910097 820151446 76704383 713899466 937249325 850149634 327342788 956498252 911676100 835942923 242319498 582319612 505525730 459299339 655624514 162731608 915386641 199402403 889150662 134138413 222000933 379666468 273281557 748351625 699880460 609547128 512019320 527340994 921746903 423489251 952088655 974430057 132616661 546080277 10300781 218168306 857264980 883626796 500440935 175644765 261193691 919149740 549604894 187920242 992647199 141816831 511335996 332010249 623270382 211124616 859696768 597731608 614488951 575282325 329510146 659538699 193502905 471935209 932483004 52555030 748465529 37027676 394520554 567005709 153649292 196281346 814938702 31978162 737196518 518140764 592544758 452798088 859774879 826934623 226055202 611556423 297768461 978079235 969020581 104389341 462799660 176852668 61930876 548777488 437699997 457332621 725182784 101707720 302691111 208263725 22474827 883156313 726582314 380410066 861196985 359176630 650941513 847085411 998106746 395057595 413352874 842694223 489107041 317631504 691013757 719914114 38338587 736724918 759274445 130491379 829488230 33370250 146895918 836030646 950719760 326857654 853278976 752568676 247356993 565559299 449414349 711604214 19446020 811629315 935271440 97457043 473754125 686405712 394604401 541025982 638837457 291100098 203783444 590003464 43179263 457619699 734250145 260554646 576866034 255333681 495702420 923362541 982999885 442872986 348408168 539515752 695981221 146841945 843329425 675320586 745492127 534274676 286807002 116043661 776468331 385702233 498125248 735501636 983221427 140970122 754890398 387978149 114467074 483941394 150341842 694088451 884469482 752107201 244507018 387488091 472662224 683875346 51521002 151958409 646611354 314843896 851717644 771363059 460124603 755654829 291097174 667028181 55407660 893496423 726447074 616314793 87081677 765973219 324692015 165517289 442396974 859454935 241908570 418968755 509369429 386904797 983938389 935275964 252550601 973067022 974122890 979601718 182894960 551928520 349826784 566503464 925559258 10692107 678960081 544554783 368765047 185132393 894071251 359895928 579532714 806391882 940734389 777547108 724895079 854937090 884036494 774079622 138979494 789988027 269428290 262762372 930552720 982915234 231449551 557351524 887511349 593639866 633277903 380930657 872642818 890147323 795077759 699798882 26286063 341975488 16047707 659916231 754371523 915562206 74248897 521635357 414926757 200227483 966187226 862165888 265275697 931365563 806175085 822521050 831887654 859407226 699228533 696514035 511593006 352268678 454817046 261746196 355897952 112932179 259120256 505143778 205377179 739412670 531506100 496504646 716548071 281233060 381095301 223187974 471373040 768726942 976212776 806784416 613759201 733491605 67114226 264142120 391470143 831044734 700205394 949073698 810573195 418302251 573466481 44835590 113454268 89055226 464465275 764504690 885125419 988972751 612736312 768398129 857977275 717837204 637700230 726298368 160887549 130424287 767695368 81763607 973270695 936498229 296243751 540847881 912964847 764605339 684099660 372020691 769743701 898423039 732280288 963576297 611486332 131959949 686452092 782556537 778159577 516722998 168610033 80478099 606382151 623021526 765518625 767378710 557108722 127996390 621847414 820096017 720497939 238115177 706562504 817449756 194637548 469944150 926742144 84883047 567473989 969473643 909435134 403013866 520364540 223522849 862513480 171706439 721992807 707399685 987188356 201124453 249397393 623261242 418722174 208993382 102959889 655534585 953488157 570320998 474600843 707949519 948367051 741570991 330017334 47803498 129570637 954523060 602061430 157190228 574939392 608729719 207801575 60633963 472664061 680179134 103820278 551425069 541774962 323664465 727391913 181666076 335031690 801850942 704544930 40530814 305787907 922614498 711138636 840040087 223031106 800869754 42122017 545687346 848446977 679902832 902114299 165053687 470903107 137262721 368875572 299650792 328600996 848821054 804001036 879055664 737891472 428515987 115710023 695753434 336950426 865447898 141315758 864002844 55705793 586385113 461910421 797430247 240846270 472072203 105164290 267624462 323795760 879771627 883315010 505612 277183674 469133389 530169539 947189909 10865365 328841472 914358570 587532015 200563701 970130354 493068680 222994428 876950095 720393885 713275932 241068566 353877188 210335087 968211610 937020647 93476403 973324895 63226509 316611747 57173384 790779967 952840818 894113296 556278516 872933248 477111535 321409020 125649859 302076386 312073184 804373966 493215886 101700697 209869021 494804477 285412774 95570302 854322177 311942281 713101064 115656066 482535265 604847545 48905830 27563088 25716033 49161292 57409937 83243390 763272494 561493880 676952219 654040273 542825019 175420701 347411634 823630537 85250693 59045588 552262568 942781919 895801548 754131356 111258068 270215348 654510490 942099390 473851305 251715696 395607371 608175458 943892312 507137919 685164142 553010755 747423841 869158776 73182930 200694843 409816223 139763827 635795826 186026776 211644822 613903652 857786258 727629263 538974548 265850257 56533103 95807952 63872722 817286941 940309728 952125868 939666340 963633819 795381248 852929078 595807290 255864949 722112565 755872295 889661851 239146530 900004856 175454028 279636818 126430558 691558305 102321927 188574022 894789485 393364996 905077372 700319270 319361592 950472119 205987392 540262520 38559532 536446321 960046148 719577779 550184099 843723960 329870758 397550985 457876328 34687500 376953427 957437780 294414322 817972536 130113642 606741628 312124155 141308085 549805317 797202828 823725103 779712695 684147547 764462105 4394984 752548923 940269707 175811275 729326563 256030639 296647802 338237973 78469470 744600548 125525726 172104766 861168643 385167466 638088871 330269508 192051628 477469222 57458137 553396363 217587546 609117587 429582079 968509279 864264890 538996468 548761618 921143394 55724540 165134678 64344709 806030330 46245905 718381710 771990157 80675953 495796389 296262476 719405053 97037163 959148804 890717857 620495309 84664216 537193826 68837714 80240926 42519128 503666902 482762960 813342953 232519657 721451494 67145440 978403094 216594307 588547722 760257849 95783631 75253275 890422455 890468604 43500143 673713899 880751961 872078943 745177911 276218502 583083751 969476164 505726137 633302729 285671243 152231627 300973999 188917011 813891288 39141988 242638508 640350951 137466422 797364430 432064606 362065988 593301977 171272765 898225617 66656848 445507369 958909065 673997225 994842202 996567371 483281703 542871610 692588410 912163124 891507199 285348814 811581625 135858024 649350458 225755845 496029747 989600024 556020471 250914828 945076303 256965676 652742796 55820930 737578055 267771534 495451273 959459956 18596849 366280652 127901677 314173837 577943381 897959079 359018273 560526883 169006690 572388018 443427976 896451715 72456628 331068541 325746520 161080793 898357586 718836638 158755629 650194149 533246901 209198986 678034186 392008521 441237280 941745266 71197297 593909209 639843973 467465620 998734811 650884288 343833093 953032627 462352713 321247495 349349288 630367342 491560588 207548885 681685212 667246178 571957882 649893776 660353914 182790538 829070694 371422838 901634558 44496975 923789367 861416915 965453776 339197017 101024924 576768112 37116723 883488671 262609041 202239942 987735196 314306291 289859903 548404227 432417628 177227871 747776341 393361968 594169221 736881324 848186313 960261593 579078239 768586789 832834532 233197248 83266344 421843221 262755886 868593982 366340497 597194276 281453190 774995072 774832316 71875261 754248227 699297358 775075858 150576965 580502524 315041742 12244677 852496168 203538579 663515983 751006543 220624285 478741878 337477466 487761156 69445186 277299917 672500702 992646319 921162828 875576139 411428564 318386508 247204369 920554421 423817648 45840347 733158311 430899247 213801838 6560921 539016652 728566427 885411404 410047845 202979954 381588991 709401572 354266680 918014929 410348348 989555897 395521563 688878972 941705092 375466201 117515016 17175750 794183144 183257777 922928398 127327472 2892969 642533947 116539187 852219498 637057335 936853159 433791116 676536980 539000277 303687949 125468085 451871805 953266814 275861529 892279233 500860904 775910040 191343547 633475357 911141196 925051730 356302385 234940226 673876563 600572870 901403939 157325155 95548357 970164587 91487991 206793555 328794767 774174421 273609280 938312923 736999041 957896052 608544940 320319780 785385487 110714534 915018647 46150735 719750354 33923325 719818781 135136901 922332653 254292658 714825280 587178021 534565945 403295419 968759800 979489558 746706119 800358083 884102577 194380749 780199156 549259933 251967687 572187979 382647652 924328530 247872471 963089095 67422841 28714842 812891851 450683544 864950091 662671831 989292516 78824153 32439901 555534862 538171861 232527290 768568658 415635793 886268632 732998959 476838042 790355363 859952443 294669693 895213939 540766489 105562726 731001438 335262368 84571314 127946765 330305867 373920870 920938190 681963980 80777729 441753593 583616916 827234016 923649822 862726540 964204319 110986639 6272550 805901372 337489922 642154944 22318678 764186732 146802325 799422156 680352242 601244021 647989261 985830043 226505925 192898151 259617727 948952533 886628057 253548593 29776079 853357443 289610191 660855259 993454930 687958829 883248817 920134329 826621193 383592861 602337562 463687129 290905741 145042851 41120933 748426254 522115243 458447427 72922724 484188635 676963349 829725313 485674313 429703563 979366142 662938446 192409014 441384448 369472684 679617276 377796 780043866 492951953 911332195 456717922 861009459 235562898 848221197 911745718 518595974 988418634 494529139 80200820 555926457 351465771 279823124 512548071 944165920 807526937 501361834 740057876 752395631 836309896 387370688 966169827 835357678 875480126 297040414 496131784 720960516 834628603 463584480 870957191 36744797 937457616 463488755 59095528 200326620 104994544 837034000 227349252 665383490 209033457 607018988 752737764 105959437 556925583 981726837 169338423 820881435 510190577 91039698 802230694 241925243 699003982 455083854 400570607 853252268 940396125 681466596 10332670 652412735 881951407 215439304 777078192 652816345 429886867 73346755 953431916 403457183 705693553 381284180 356347295 941057468 241281336 718875273 640719147 132769260 539436486 35930664 718628558 442370782 64807560 905571867 581163408 198881822 837905916 838321452 495845258 722710116 834394537 820835632 432200669 710584497 341557856 924682677 79634106 501171765 486053441 986209183 914990333 133372732 409371904 326923055 682602836 156162487 77746763 662975542 462455087 530111825 31100656 160564607 887332012 329745140 167420881 351765452 67295736 784986723 507884002 613490245 568821809 161552084 789866379 318784628 477248250 461543971 818954155 109873164 250067655 23270008 350948564 832188110 665693158 891377430 304565994 199717194 484887589 508721305 585589265 107826437 724325917 477717429 65048088 320833467 91884999 788649356 148607473 529048000 886074651 50735912 831664524 704081441 467638659 396461028 871339948 421699722 611852685 973258100 814400077 706498704 371215776 623092184 176108076 210652762 230796583 644263670 910905342 748825399 359154581 29427476 701837139 236438625 27371361 440567099 408897462 40153298 384516823 36286287 777081486 707067480 840899790 126473186 985499600 609869878 551239624 949729570 833631260 660374815 83561777 361680414 959747 634199643 275127053 665452321 754055866 652393835 879949383 530566412 346415470 765790306 792121369 432038743 444109851 460861570 945406141 982373872 446288346 915348243 113920419 338598026 744769285 343492086 139381389 325263459 92637727 789098461 436953810 758174422 209000341 426282833 345425890 349093804 326697028 702175036 617211362 623139485 286983731 460948332 489192861 306056195 194829202 911291291 164347318 258597796 673078793 935055536 416348526 586896751 21935971 120602265 693303916 280855443 180973081 574770294 648995369 34501063 139014828 347294506 888885794 383386629 784249760 992820469 154711583 500828365 751149264 535097610 791747083 226742842 78168946 783346866 979466477 252132578 609100402 880976392 238528143 69508650 796770223 305579680 512685702 684758266 66758017 25146421 941660835 578946066 228160369 197700159 391372668 126788428 356682907 413432161 901234896 997775067 525583042 757228541 904072809 26001674 239796730 147073682 373482466 843506793 193899992 630137686 730197571 28160763 81974423 733067647 50452281 995080605 67176766 791631217 858853469 727506885 659587265 497285956 695223885 42359919 775014704 874970635 531362149 840551147 107870562 21576583 454941883 73308227 195934398 510400640 515128255 146973122 557518819 136845037 321048516 237353981 18926083 148635615 489146613 933785063 719032450 945222 966801856 7844548 402872322 166232987 305756095 375819614 937757751 486349970 441918765 314853540 403840293 742434807 334986513 688904 389346065 582744747 388541872 763600229 442447102 275274188 420617539 443617407 821332381 245604521 718091432 198240429 478914288 553900454 950829632 101836292 722747970 912572320 522150230 649477945 510242975 311848005 348306220 917057643 620200669 590535008 356387159 308792842 618875271 53445562 379505776 465949307 944196864 471251871 349137514 365007380 369311876 109248737 399540779 250635982 224543926 221214009 544070007 197156891 908467594 703819625 85998950 483684133 604890475 238597899 127523381 572351871 642959344 995682800 591935174 422306922 874896826 819092453 446703715 72402482 42221748 343340336 151167010 970302022 507218238 482915069 881487654 742413148 378994761 845518378 745950285 620672319 119529007 457003443 419360788 432020785 721200114 778733642 769231939 252911475 792455589 237795720 433530633 918366641 132943913 333226175 737853187 386235848 795043244 370022831 611720391 628819059 220477562 813239830 449723827 588578707 631139784 434713284 464045076 102016079 101242242 757387946 554303259 185799202 656149890 343922376 793417836 777363940 315178413 483230576 537653836 473018159 753438449 843458234 207434777 281285846 354726801 74770263 905502855 197829841 816821222 957654049 96289769 127065250 243274548 903857701 594125325 95283416 726635340 989707784 751975457 982381969 647420094 126341834 457868243 380608054 494846275 523216271 212593997 408247749 229715002 127354712 331337556 840401169 178446067 353082502 34542649 755563261 711556960 661492467 202093687 720305035 606168894 779182594 200507191 458428364 360132139 911558478 272189058 183749325 617103523 23391851 157582775 511978879 406068437 786925163 775698321 494946932 475236517 116429566 560149599 986044757 210718117 69997255 420976339 136120850 517439231 240958140 297628471 231069734 580709400 96033248 625998872 213233116 836200487 899255293 744291371 831469241 753534397 416532895 309506511 6297231 885368133 563331083 871885246 641791325 230332576 781976423 336203754 859817081 544114424 523223234 640650078 222670189 509507818 921695079 733828825 706679134 830741353 951562255 736471278 198083551 690685884 779096431 441305185 604111114 805250344 704893500 560304721 728898452 352565377 474410031 185143773 176352699 590928804 534671045 703515756 694129230 549406117 271919397 966006354 831318864 694217545 182180851 536924371 406530141 50940636 718071871 387182032 262049234 210140400 63212402 923510395 104272076 512763124 505128250 524969500 750224472 264895124 123184920 590074838 635838286 82163406 845065806 817469520 339735020 714250782 738630266 840691839 8710266 334755795 181489733 338727479 59879608 477337923 600642720 864831931 219457970 717446335 341529923 476768322 719251795 628922252 544546473 469269310 645466828 559358227 341715362 371521925 725606015 713233082 131388343 64256766 719280657 493748457 264068184 818861377 632041583 958662886 704402392 226163148 790848558 855273719 492046383 126120078 309564890 360668984 618311725 999877623 502973989 821641087 102956692 756520852 510466460 455837409 913655951 735502897 229144285 54653598 270199104 654684243 591056294 206338609 503528639 748047392 831514393 675177417 418079164 810457032 433787926 658060007 194944548 441065965 772381731 486698369 971048002 333826311 479103988 779405206 48822044 165000752 597821515 773519662 950193532 63041633 553273296 21534683 77426846 752857862 104542612 291478618 607279966 260699871 335420943 864924132 104294798 71808290 541551026 17027403 840895241 273290180 515174998 793042149 259426422 258752782 297421672 903154109 474865578 693481963 107498289 635824298 55042547 797019620 296220395 650321664 572194076 826755284 83045481 286503851 84921547 287998480 8373162 191136498 257334029 140154095 623136777 845069916 408716440 958234552 289482006 207743378 459564406 283380974 172961745 447158814 921977157 507490159 694336292 305009716 64067978 375043447 663767547 420632409 914602720 537072204 210404227 550165853 917100142 14443380 136550074 92395466 35227055 77432648 795081168 846815360 805198511 332252208 330710108 838813251 211151067 117660560 513693241 307710372 607464036 20353104 563688205 967383901 697103073 339474874 686647349 857334680 294574669 785067155 920874238 105168506 743235926 198277357 781681361 679057291 254572600 339772744 320515995 432038948 905110583 5580836 342597400 646937376 122664275 679873674 711331655 555830442 968218223 791355938 702324875 735365270 864962285 543728590 800534297 465401014 305469295 539957809 817956367 817532283 18131735 425848096 971610203 731924133 755918491 702169747 818847111 178747692 14585511 40301810 556551751 588176848 555830494 519387926 997505643 9389960 393664466 255035024 476579096 296253986 451506191 755823234 209188288 908316142 704208529 497545975 324520469 280273980 156251711 326207256 212730862 326888896 539783347 319712356 902660877 248320292 719496764 203617806 529648751 391952233 634883708 877101889 738112531 874077760 774184421 218339609 318223428 12009559 544699935 834126715 6899360 840975336 177469662 446675306 871133506 437233195 670489646 996247246 412305117 23964519 909190296 425030180 808143470 597843158 464936596 659210876 856486195 167320885 877057191 44627569 199970016 352349978 74132368 608984764 725921311 389604506 562163768 292987745 631249385 602035856 358985502 447301358 308202522 50398967 778041139 14920059 330385036 778819361 304373455 386876686 688716435 943683246 748556916 516553064 434707823 92710510 36520377 971774063 708763743 984406304 767425352 790164702 469899763 874540559 95631536 335914288 659699838 136247152 182107035 667943891 658302870 506522360 328084114 495968357 745604431 531404700 30802884 485718483 321092373 210238111 800165451 55611884 931307020 673302234 584762722 954367695 980001301 869792905 394128587 723628227 598973077 374764964 110104365 721673451 968507553 877845334 851793409 696768770 212235948 60202721 638719105 526033663 541938136 934623530 939471717 808717592 166575700 778568662 630704019 386248868 386054025 880405032 204343980 785674560 863895486 459868418 219266868 60215715 417637938 15903296 449761152 782544344 996813901 244742351 980450188 537115979 481081531 832474636 864057580 363125779 120380184 196360954 638813340 400461010 159848622 147843564 494626232 665114056 566853495 512710948 553851361 843072798 29444476 91803189 23069251 393481437 202000857 21683574 893233442 406994273 521738495 55237779 927084747 576116731 831677213 248931616 688031768 521326403 611263192 301132989 789267096 130318094 184566175 702829939 444586473 661591915 431049098 223258898 402216203 701405637 702360931 765552986 115206 769037206 762315173 892708194 218301419 722686641 931835265 759812133 464620757 513826469 590791988 126202598 499174670 374141588 294401480 984258075 855424400 424170142 349949849 560242762 30308353 911872399 524829079 78572333 983489016 350386419 24028426 47455450 182523282 245614520 113520856 721143583 37897073 140203678 604130580 723996019 590101317 950504451 936723258 324144929 584355135 977726016 793014908 477593013 157744814 517931124 71379069 946253483 409822311 180256605 922395942 950076107 730387950 583948717 324423193 983288248 239116786 450586638 853083255 817681023 38849280 565646771 118090517 59801111 362373112 778281880 320330783 239816150 78987067 53232490 991019528 545640303 847240350 517289385 291668671 6768704 291122171 10860553 452970804 171759151 805239351 301398450 843865869 620783675 823204152 46789086 269811297 41416752 840945363 684187730 876185757 731432143 376080268 341678414 999142763 55910587 318093130 447620933 991037865 252830996 674325109 896452322 131012859 480944620 867779497 895740066 613676749 553181059 644390614 629383180 592604936 568664238 221296492 306496298 347868053 177549366 442683278 897873954 7387409 455979723 405555947 260922644 20389993 91830499 974208805 82034900 470899344 560900597 234488235 748274484 707393391 853945689 872119775 896806797 351263866 839366823 799351613 722321730 957897170 341600625 245900995 428597868 668691753 39775299 197082301 993316974 724715209 635890986 923755166 253511307 683747875 904553513 27934776 406322709 972101154 134882059 782530613 105834193 255839662 924752341 765764107 806682782 844982726 278565034 986185829 911369016 735707919 658033274 188598264 550361146 648068602 547748480 822026988 651885940 880027143 855782638 860053202 231176520 203182427 337242518 494058761 915627227 959970998 384420992 975048108 607515721 213846479 82287042 619289829 794726423 187214546 579953686 801848827 163693902 374722646 252615618 621961695 685361857 739686534 117759309 380825706 453923587 488738771 737026256 494999180 262726149 671565381 200975755 870512610 607043430 540030052 438286569 828277929 631046654 214572349 237081065 545365487 307766264 754833476 117632094 690591479 667399381 226088258 830146618 604188264 93926407 628884241 645486989 523423795 184827649 228979491 952691585 956451067 731038937 144738235 223503156 881151360 460101346 60952017 755514601 178662104 867705717 286186399 316102945 175044488 417685121 429804788 650896649 311351672 120932627 114800751 640156140 580307657 668225987 887513257 341198300 546700651 108319699 939608016 426651256 798269305 552546142 482054156 147453429 5720376 343884216 539963820 803276836 817572650 950015395 413390029 359319258 83156110 643815502 502410467 59069384 125878664 95354789 290593630 581988756 747359107 537178529 439409843 869659328 236274666 585994589 404591737 440442358 412353731 602258035 219752313 887767100 772476318 571063292 337113496 975076392 233938926 600531957 401332745 535179889 939867956 118662455 301069535 681361710 501469201 61681283 83441637 464517040 22285353 315030611 613771374 304669829 977220057 424918189 353494040 809712879 323159831 660244099 668496336 222992446 261530049 364054051 771460564 486785078 559644110 21018399 111116363 951194017 441197424 116560683 579358252 641118028 795174095 561035423 326981750 602731482 421837847 345108998 486949062 298796195 517800987 309881610 187773344 513113787 187279927 764622458 864901116 738227019 881378722 600518036 890348616 897639254 747601346 460560989 864974112 306121521 979119304 530460305 556987624 978534812 950838294 545176986 452606755 341165944 167751402 734466649 242537093 522125761 616214840 141446251 505021749 586034480 575633022 874760503 771204778 452204478 43250277 549364534 788517196 337737616 390187068 11068059 844698033 536130689 900213399 996471864 215886781 505954922 279139680 817754174 469103104 722289345 880346242 715297464 655701728 510901569 716453848 90249807 379914391 161862473 17009971 458987316 324615795 839453663 181365213 964326380 946268756 363202006 153021622 837567614 142428425 242651601 818493938 902626557 833809994 579573638 844699309 639575381 364389343 809073874 7951427 569288769 96785115 20071646 32375363 595837246 434769677 343243686 283300771 140555310 443121398 411726046 146872197 927747587 727928305 426859301 61449372 319855323 817826257 224423558 719629811 715914673 752118982 60477400 611200369 29295605 42023037 952965044 492839177 135329707 838957282 769895301 234515275 352733926 852960565 620643652 662453960 388673485 456531543 115726557 264501952 75508620 358306907 375192269 976934740 320564144 484375505 211072200 556311616 105950668 737394154 450474271 688323017 473008417 988937875 344704891 292271436 286126224 608654093 515380857 920376523 411839443 567408523 449602167 26722852 237702551 150600050 343508486 356008038 465740020 82113448 378392308 309335400 285224380 270820279 314315377 309979362 581748730 895252981 315414681 361970209 416542426 858596619 861615544 853701937 982388360 639175198 730372376 486164642 880339159 963802783 45155409 193772333 934191939 938708313 513261001 419786425 173897571 395935333 495956925 37838925 902918007 849323808 542079056 203399674 36433879 428242447 267349967 499112471 733937975 192452851 717368879 574401939 608186338 712624171 780035303 139273429 207242161 921229749 649282854 573793738 731715192 105791181 29445035 306655559 829746535 29357192 507362139 935634029 754820452 228383732 258762928 74733312 212241471 184960922 202601176 879068346 721232848 579529822 715568576 549408242 636168313 505096981 314299418 653343681 370246090 300436710 22924757 434862098 663393920 928486236 416881249 362233355 750852658 461880335 253500404 480037171 151841178 480064667 408767918 429961033 517939296 169686912 77945136 984679943 255822143 971872041 437864430 376014144 688350870 670529957 699270003 979547390 485267932 592455398 950311071 595282284 33050659 921561958 471682056 986308469 757838076 345699572 618561780 438274353 321985091 24680413 102684005 618903971 576263916 165974021 77178133 791953682 871981060 384928629 893091927 952846281 216337210 794186117 631322346 968022052 180194857 924210078 898197142 784589249 501120346 827994968 250289828 189005713 680648210 760093354 898891013 114407486 549086154 120418017 124511584 354299601 382142373 264698255 716495637 188637643 780242282 442295832 622447609 331987492 567090367 894528500 71200970 681128569 48001026 537061573 81733441 684199728 348387024 308358275 637622286 296752090 622732896 67963254 602811420 698094973 254780283 911529144 158740851 607886050 501117711 645076880 999063046 658654648 939119169 101411017 380260777 201179974 710931684 901633635 950102946 65059660 386399796 900829969 316807957 214491632 115514953 657312190 635642870 329420772 804679728 567040681 266282196 191565889 659678037 430308010 872229839 416665109 585512849 483894691 852834982 792405801 508218634 704286876 570627401 583222225 957710721 524176123 630082645 417335172 429266905 492163770 514748955 296782187 235518436 163372697 666077314 413701088 656470531 480195364 617683794 593548783 35040900 940150381 665137796 703126982 218428178 63993741 119226864 489451363 353872293 498237002 917878716 559291841 454061197 911368600 858898428 736712548 993004486 143036033 676769458 946353107 667430379 204781514 437871682 525382198 614291192 242032322 889818215 492894009 321279749 258465569 622338152 273077281 358933359 939132778 375116918 375796529 870594194 106297556 251817044 808333843 547926992 283985151 976057800 443724102 471317584 436171920 301635176 590990831 509028590 174547822 247662034 707021135 91182816 724761149 251988684 865186024 17227649 864771261 338605224 547367880 853944494 782369642 272075242 126025185 328196616 661798414 786596911 675955922 949276505 232848139 670408507 350720660 614170945 859858015 846526081 399075390 191160508 699638814 283893066 261515730 782407924 779557117 151076935 201093301 784081520 268418510 202409442 74943422 745594473 257248119 301040797 436314826 221031167 890080104 451169058 479949731 506402818 465107118 750540245 840705989 584192434 871097984 655316091 982989172 104844321 684895075 72105727 389646998 846217885 683602728 539253175 514278059 469096751 34697065 202585469 587537745 95269018 983120481 406420140 115369100 830782871 895519207 545363571 101675488 680232958 10151121 348572250 257940587 648783082 833977943 849940482 458204877 721523289 63952105 767624537 75064248 885052340 619434950 4314493 421829210 619369294 866435107 220145014 620964706 580149076 323116928 79075825 714911629 168434403 833970733 302434398 711650192 322152767 56844373 399087983 674061780 187597594 652014518 119152782 804395610 144442594 713767698 604023684 430158169 59590596 786247734 668533838 514779826 468331604 596380954 463194739 127566954 89659147 148443537 42774428 888006836 894238605 228168730 451232806 76844846 874076357 709272501 447777493 620249090 326463232 749070598 29083140 838941400 229047106 993033548 240075349 536293916 871772647 359410373 52778477 601706486 54034733 97762352 181118063 924199984 269466441 403538934 349252204 693295594 520606415 829855220 632027423 330970187 378802425 735910495 648977800 308042832 696833608 34263054 540229020 795838488 205961847 437050645 479482295 40281967 773792358 87057144 563732401 941622091 112821111 798647015 401441915 533958717 503235708 489103538 805493374 502299788 461771668 172647938 297952859 289353663 897916037 414239278 108683248 715679892 112706021 434630416 223193465 191200844 604115330 600342333 500489359 7196688 803952348 56508398 228890522 103391332 260790738 831716974 938756599 788269247 888632683 842054244 65215380 65508917 385168285 272896385 23686546 693516978 779041627 955365803 973598568 320123317 206125866 360593562 455792769 379399331 409453803 924614698 671195965 606308909 317327587 466862439 417701635 357324834 290897179 218746661 289484362 702664624 587774503 173614303 69202047 493564250 286223065 800555491 256876692 889585948 699964307 446678474 470666789 341480409 449740609 298422358 492444186 42944460 262922507 685186485 630804739 252340857 572054578 452825170 91593980 501249325 458710129 100912897 84428330 498964201 478803151 719496212 419635153 530333579 556298912 853861492 482355895 762510896 415210185 348853922 829551582 849124117 441270856 521205819 590908138 67706745 888871536 774798621 729861508 953863369 326724409 517754309 862167078 218040199 734534809 149898985 615308608 749402487 865790618 564258838 485167037 580584949 286867655 55281222 517315322 209479251 850239433 816830230 100797028 665116856 100901891 738449441 232192473 655837542 459295144 780163909 580135540 352765510 44450464 571475804 812430423 165818735 994407853 399176818 848277828 246139235 732161743 977655594 595712505 525780364 775281979 158462123 684789354 896676244 462769494 681324093 55105876 535358763 409036879 700901766 946788147 992315139 399597076 151287991 43756571 361532750 606992598 205810495 274342577 611609014 817852914 327104733 328321551 147733326 310851769 376914068 859105221 570903345 147109283 473694916 304041259 521045970 248046669 923857660 6720494 240825232 511553159 666435128 277723121 665994007 500696990 459082160 726986320 963882432 70225763 112375892 523197776 412207820 864476543 132091742 531435595 914643509 778260606 532860919 653205423 758322532 471614607 562177931 158444679 2263967 20464661 900501115 224055681 388893092 151741990 638901742 336731503 636430952 836965411 332267577 457060494 182876660 716979759 231959424 805506397 835114581 807643849 628548189 710341096 748504447 348420402 138973889 180604834 205849622 463019510 910639960 771234574 928124852 842693874 343026781 2362153 736031675 641603 486833231 660685949 79702984 262138342 498982851 36129883 951625698 955934188 726318561 96929897 522402929 199365320 560129360 107123759 188517244 401057344 126604531 157712693 502857652 697844410 335809570 878915752 251119100 847436901 979712291 286969722 765273105 399547479 169107991 526504580 450690688 551765427 254553729 232286089 94103723 302001834 478638377 140304510 47434954 771940370 283893537 289306721 2638956 384160761 73061652 511137310 442248874 118236422 170688438 281974275 885514385 215747530 182297739 212588686 410803611 258865977 759513469 558671103 213945772 502729957 80703499 651907200 218883053 727437363 561606687 892546425 850719199 163335878 292274050 168647162 553541252 647724003 956573396 30445817 899960853 982031195 683355354 573014691 459364293 926113645 117112465 691213976 255025265 399433965 122293221 169032408 657883280 245699092 729249704 947518100 136859057 263173320 642330818 547758833 210771780 666972921 656354722 860513043 761281118 21836782 494696106 104353314 222584979 749677976 685565687 983415869 287287148 831407892 308010452 291649560 593301084 554426422 301875460 996283909 90677250 28121141 503008985 725292673 247510815 987597203 27028425 704189641 318045151 813633549 144475941 544548087 140627329 443504297 106985258 500595093 447195997 310100529 884164203 609412689 122061580 70241540 974676520 978169329 470864771 725925477 175532250 872937742 138608303 938445757 762990100 903797325 817909732 183962563 325025967 212969048 16886537 525534522 636070050 669242042 493020080 825792277 134916548 468977384 360048441 869388223 669332468 42565848 411839845 587482797 840931784 499778789 57597159 123985099 309165400 213174179 661020977 742571691 345162592 442886193 807704838 435320494 334418932 810930243 421790559 218153605 424312989 849061048 438751335 952532708 608530777 892111541 448731328 752949373 714713721 352541762 421156693 455402842 409944634 466374131 722149325 729262951 521652576 956004122 51307354 485316963 259388473 376432029 194093968 751932269 892368653 313675441 656789726 439613124 727710814 683198652 856817751 512767181 567862490 985112590 316542366 987343512 522572844 574289861 714964421 677275875 799361624 457001473 716573528 458270184 887882759 389336807 181627560 107214598 66197961 839426332 238791462 675138307 709609735 842248641 672136436 373165685 164203772 100078749 91669730 245990702 538842860 318989598 55842991 780836224 415062773 207394652 674147171 457562923 379743714 603155285 402463193 197578477 159144368 849848339 725667390 341856623 595114479 562825833 117810498 539471523 221416061 508108710 643456139 831885452 190616364 820819753 498342288 804452528 316529691 188379770 406238385 276786960 604343704 307151730 357068649 409639256 819261494 787516900 424504367 514282032 391389717 742860276 354160451 284957434 965563067 472613036 553898185 667202150 987360713 403468360 450130216 448398914 950858171 301860733 959994252 710607282 8405338 600947151 921715016 657872438 397352951 302621867 29302194 403436773 850604935 337891299 24168339 700906025 519468789 855540412 897042245 582722923 42870005 868446358 259031784 173617637 149024004 818608986 221559692 43548314 899211328 390768342 148420143 885994363 501413548 110874930 572590335 295702530 349821960 343566150 435251909 564218549 306754292 909498048 46047640 952497095 619917729 693624012 73172702 944948457 603706763 786752817 856232804 851812188 89945789 234745210 360725606 624663087 975077573 456254674 138679950 509630602 881309376 309371440 93467942 174845743 359038074 71840534 462647872 412492801 589190865 429700535 332505726 776474491 400534163 398684583 42562288 212725785 58832362 36513484 797520471 958121759 950671305 641486366 594798761 50912554 32793132 827807885 995743452 130763910 203668260 229965383 534542971 685489586 806604862 835359397 826458630 4976506 986006207 202683731 24639525 150257743 812093901 168265448 420487884 391959924 825785712 23367310 303200372 887709629 217098458 750040103 242956325 485238884 910715582 524758583 55620359 923659518 212300355 796187380 367525782 963496899 308401912 790321960 125565245 83939489 711514323 171519937 104241308 977659445 507201968 86531352 10052573 972785593 809823655 728876485 530529008 750836524 67604137 415294686 498136508 323600238 811269344 241287471 760558983 954435890 832668846 780393313 425054756 523568798 965562724 998762304 981021459 669619814 747907436 89093863 206156309 569633838 655573848 784529457 803504684 881885081 962145794 36890012 224346099 823817004 711730001 601337517 792147948 245679942 146412378 841545645 534024552 117238340 10000726 149061791 819703769 945031113 266353171 935187495 578463626 243490042 566640810 677023284 214356364 65369378 879441957 414144582 244285725 708114509 130118384 692629879 822423133 914782698 33470232 552004757 685757790 576214790 422009274 372457184 577595514 283265909 360375765 146824637 280339843 481583633 571343602 568650337 132833853 821974669 681817309 692734610 481976751 432202568 787294332 918241065 375468432 455008896 655245348 773465984 49834967 183354193 626694022 323801527 601470245 188744338 285033161 821671212 724052601 107453004 949705586 717135499 207619575 751076030 306056465 1478820 287604150 914067365 593374367 712879918 588233751 823666273 333000268 114262458 760710903 978129409 550181013 907604381 970115783 45216815 395165842 20615357 623609278 955204219 361723165 798473138 825003137 708537559 356005141 928218620 950176550 609489154 59415456 985355553 878724692 555039896 433787483 239083819 589058049 381923852 413488625 815393102 989319434 494319910 581975668 193304113 485910533 586675670 592690933 800022282 833491342 20803440 381262867 967224345 769021742 45976250 197747815 926004808 251507361 611206595 519841552 791746860 361756521 500118188 826587451 794029189 135335717 566346982 451934134 670981231 687951485 464395641 281635468 506942806 416155410 194198187 1880143 381322065 544472948 516882440 783942521 473382666 180654570 859179336 825089309 842214197 9349674 280190428 115707314 55884904 119790119 292701297 321060056 773686020 416176543 795979876 612222604 942519473 336508170 74625347 370674701 20431055 10998561 297557603 299657597 149192435 626574266 71840000 289249234 605808696 974846494 318948081 922144670 634858219 59251615 900004764 884211565 387397828 17963599 738768591 99642204 626709750 653721064 221821772 259319744 254984653 455563002 445882354 831154346 212945899 918483893 355214435 140273404 198750847 893404395 956910322 988039946 78565740 460734793 444799591 562684568 268753925 573966774 382094820 879500549 244396760 667118050 46058060 633859783 380692787 713403797 261167313 842399269 497917004 637769508 218702472 258689340 220408653 314664734 879293740 340493916 220173041 97463147 214475159 383052270 467052970 196371800 307564681 699162277 338943264 917515121 21470153 907107702 231571456 849644245 444924455 532409488 596313950 590152931 561978070 220832601 182641986 866934196 484207872 865473899 190250079 627182908 977426582 749454442 126182890 232943445 81660533 346570185 69208572 243927378 575542404 259056818 943468689 462676800 720789812 43494584 106980213 325825691 699734114 977087372 42361498 108080312 856091248 14115015 578186887 303651137 677388624 802557341 365871814 678084362 738369317 172410541 883985262 213448652 823270946 958876492 424771166 503229950 957988155 312863918 967591836 814620245 652218574 115525062 808006034 891060070 105661641 145372688 345491602 45129828 688104815 679191586 377916717 558062668 866873003 310601764 119218465 736116358 16812555 154667601 406793522 638112542 911516463 114038852 156558411 776592241 503283714 642830987 263099015 539059402 398822827 845864074 347316103 741732174 988284833 529443014 204376917 744513641 36394263 386917980 203654732 804066702 475889836 474399685 48066679 704542170 710138395 895592367 367943776 275982254 255789576 979447904 692682160 168459236 632331654 598119449 729007577 501583297 535124051 799161699 173694588 618807094 19003352 747483340 852421499 104376148 270221764 723382966 918357963 144697689 631184112 927408097 847473176 592889770 694578940 709289110 47507975 761633334 947223460 508632294 763658039 994735928 212356847 207038571 961046303 524480258 694322350 554334347 47091675 726810056 330602472 161906463 624211345 178054757 172095526 405896814 110494854 194067059 744066842 341646661 38197684 957760659 301306125 295020395 337497 25740604 242862772 50367081 145430918 199323328 727214497 18411584 832528377 777578117 78444314 260886976 150649427 203245195 534017214 568176647 334335379 862593401 884738771 444662216 973452029 380397504 797271063 958776434 377159942 130565744 935015901 120509678 882227014 367135871 616795069 890346263 710332532 266278423 844618311 534677439 525523233 417108456 785979779 2408795 615681260 234863597 642969185 471015265 641206426 426382014 922986404 173390727 814901224 233306775 384202459 233344216 872797377 782116337 771650168 364966881 22173253 566737945 994022884 825041020 579395573 76797548 102332588 251303136 361885535 928681821 623328778 911556044 87180840 735499537 404426315 548489682 20155630 761056947 257781261 953468000 476885199 989449812 286115148 438011233 142819985 854462381 413105420 313700273 604448403 199160239 178465701 892423681 604327941 712203320 389259003 732821693 291829260 942014135 154755212 190510773 177922858 386851049 611453113 430144768 52837479 31239756 30455856 649972082 894132413 530864445 66380020 815063142 721701090 437171699 621074761 838146735 117275957 597567431 83466520 540621025 100411857 16037778 909588191 765996153 365437637 357837708 852112872 330313901 338224634 608962108 34728816 936690456 158979186 1323951 290465435 390554876 258926988 849281730 875032027 443876045 510656418 440443214 735610214 191907688 259020058 212396100 642569719 336899303 539444057 155483501 555873273 388712472 261631233 664029232 545412599 627484193 93853017 880973588 231481819 225304240 451388295 177046881 784102543 483460848 701878999 265877589 760366256 642561309 431795490 204043618 753911873 780305823 958231251 523312433 167459702 610556597 807113746 339220862 398310833 408479197 654866744 303415575 61372684 393048803 364186505 539528891 191106309 364977200 859122226 515622311 764451197 55556088 1303077 783022337 201202286 425695646 942758278 973015364 120522658 919367660 618393041 482973514 842385821 274449226 217965775 221834377 706442949 497539214 227254434 373662978 715908825 597754121 808206270 836012805 985330917 51556091 533219913 450194187 800413731 677799589 215165780 770133890 486943916 485064814 990122097 328108556 206303430 816498467 816093145 70551448 356382831 370582310 779791636 880021670 374747324 793582797 864581005 797129240 848690901 116726990 790632665 647646278 752372279 107781750 903766764 474366612 584844351 223985477 16529651 329174914 828928667 340002633 423161079 851849676 643760861 798703770 957572818 590534531 414717714 621987590 73588910 104487701 788302547 43050334 820303679 347212915 96636576 588829518 174279430 832685492 596561131 818320514 32845876 117004174 570872930 523283330 591986976 92840067 469330643 210055786 274002314 184817294 455429114 330886374 23567332 355102279 590285731 244666529 740970139 484797720 315544791 655285555 618064959 880263115 562876555 234276918 193025853 970815934 926651161 533553452 328238626 389454164 623605795 449810912 476655896 700764722 338902345 581938065 36293158 550113076 858663222 679652742 904475452 452856240 176018324 134922586 26986905 91089429 682041981 49876749 872238737 424878979 207481328 257127191 343343840 120843004 591842946 993074087 311244536 60482810 130643524 29645989 615612956 814563306 627313004 938010445 302223171 962862958 235328381 844094667 443240148 812523318 831894808 843094240 482750870 163781926 356903258 951702663 558164168 212917528 114641142 125866872 583870896 535589 781468240 890299833 951509581 56587547 315826857 103141041 131215186 750796343 129248069 495392431 918249690 568356182 471869610 513375786 13627184 729150643 473805017 487061082 950066392 430611514 986424932 873906685 81116991 713443918 214641490 558797187 846030975 878310058 784528109 172866205 875966636 132968781 612803558 524094628 922179032 10234339 100868132 316201517 457554865 392440204 918875239 907681151 817699477 607990783 976002080 81224707 805067719 350692882 848560014 631235359 901982453 719036211 588114452 591223205 522329553 769660490 952042530 454121590 658418649 437425932 409688617 500376791 967048260 920967476 66563485 545223538 206354548 545331791 687176980 322588996 716791385 462570639 685092865 561073556 303395626 981963106 870852931 865511804 490148061 122072686 147474102 738418933 206877562 490371627 870471404 473710895 231513121 579495855 789056440 668700261 608938946 798046052 756110226 470490914 250137911 977608843 244307394 209541688 305109521 450668173 831976449 361025857 595936684 206835359 715652975 620585180 95695950 179012126 979983061 930256601 948214266 315791637 228722404 219513417 694218991 810327717 49862983 693873607 312501638 210028526 632507085 623939419 857071336 621853142 981593075 675092332 792770637 435894049 301255595 971047675 130709853 600969407 76046295 448042035 525960407 18023933 760336723 533866071 855245880 718238623 118152859 750765644 310208151 295275387 996292471 645775642 159485345 445000337 199873458 842354391 483178832 202719001 643426849 453699537 74674549 697041909 441333392 689243145 12552985 698025062 618385232 424143275 715821788 672657926 496103076 256716453 543869926 594129980 483425730 569993642 167644315 763980291 254590287 835789397 893906170 346340279 656015759 435770301 545789494 116502166 597540513 420249867 267759365 589105339 392705422 141758292 219742651 993013993 689009394 356182869 434015473 967896359 266381578 139772473 445374799 649710143 973919874 460886101 283934478 907738938 2607662 595191133 407765601 416239000 327994758 631946626 293058698 766163417 54680462 965179933 143115065 766207659 660215929 446676157 132950410 283769661 514720524 631738361 934762114 526066791 785568074 62050171 455554794 744424536 933332892 776868482 532748485 466131219 381879458 747222136 688194095 796819236 123818506 616600626 336531230 404029210 209452733 684131656 490905618 891151482 835395547 930945846 664791704 843267021 47956948 628754550 819793273 158203373 578395980 669545503 916359328 511734983 103641523 938516968 519622795 587781246 655047226 935487006 309497384 467105286 626743359 930113414 238399502 270929359 732659724 179536811 292336746 934892946 461525646 533184699 372510136 53169542 460429255 773356793 373577180 664077998 255015589 315071517 27680721 308022846 705558403 966706988 176324863 617918223 275628582 925203260 791111963 420651227 623885401 628888321 152155464 474444625 695492005 45729740 653018950 475551018 72943776 198716896 983732259 407718768 667608156 657202149 814004591 16332909 864978772 472101665 903046053 593443069 606480540 164151207 261655666 109243931 215545242 489970874 765167572 772589887 879456605 442603045 487097757 586345777 884855547 756835689 982065058 334624983 65177972 212904953 655327255 311868548 712802962 217751986 106228806 374872565 892443983 92802232 124644701 332934580 953806252 350869833 590464402 221395264 543430772 104841566 709211715 148519172 242552848 953303358 868937978 139542652 586781056 147271901 694728082 404578331 855321763 509160046 994736893 219266240 417402402 702573597 869185504 603376910 519514092 66773863 322736068 375802689 729241260 209317798 178914689 642022059 398433431 683147500 959183524 574626006 751309533 495686318 786065742 368963969 552549430 477163677 395662140 825881103 722483362 196021960 144374456 227632463 895789392 247547528 276879006 637923218 547887890 830907057 857110742 895815827 693058099 20755236 542411272 444567420 806096289 365144323 799611134 838748443 113734394 585077177 444992751 817108867 709233523 944702104 694593468 891847088 958782453 320139613 509142817 730235081 974051039 557838413 924616353 837737137 469934120 819847027 805300536 761086369 584788619 141438217 788677565 429569968 799103845 433380270 554758288 847100970 409009953 541290211 829278579 975092697 98558569 71479668 313115569 503584484 814023098 760370387 129840698 831789322 799590413 906059897 334434216 535758096 814043906 719599934 16357216 726924978 912705451 193524848 363925978 175091132 457762054 275287296 332666911 913675027 354153796 886568874 979586430 302904252 203094339 765043003 792352882 450671407 867027582 232383327 562416695 745611207 91431127 742188029 694715454 384851314 710369087 67316314 64743415 272803111 747365917 785929685 900728626 556096908 450553358 358711455 420100626 71592546 839289456 717082903 759565353 859760029 322646551 489847433 635348561 274458679 511056334 371163297 335097390 221394028 708340979 334566224 51486777 699279461 839301412 53733250 729841308 832888107 253931285 87588275 846976005 602995438 472401292 431475852 379925920 823376983 521541048 788265730 839712379 77959008 266974065 618959439 705781564 444140250 468771892 254511140 719687707 218192006 850519193 338151639 133846864 12563832 449348396 355704487 683023247 113188061 257566656 421685537 946002686 642070026 216036981 976499968 469439012 335405084 401948494 577416736 30923982 521061333 133432938 815089146 45041055 351385881 458035599 576491104 55592468 593036689 812260491 192707091 467508657 362086401 38498406 355680270 871152596 406437389 147071988 5378978 77249321 780819150 507070849 209683766 767935071 534838482 28237076 838995911 867172375 139576148 640602180 914549368 320033072 215181586 176565966 590997453 9399018 172536836 977416582 297315872 103264503 118947482 912057372 746723983 646387737 713735329 94449236 684175545 530466925 872014529 528215821 281576775 858271354 293482058 955800327 730951033 94818929 198127298 609231480 268425242 503559220 468786629 140594085 586625475 481479989 159093190 262370840 274558966 940834839 330472690 47548584 529247837 214823658 247757703 772250352 143745969 623438118 702684257 780010703 900109620 733689656 420662837 776118275 13571363 256876710 90994592 725865950 957560478 657329770 150759252 838996463 102690503 695703038 79886235 204844206 323855868 635791109 908293374 426128332 82156274 497290270 30481671 545947540 63524749 503670733 823846660 729754316 612496837 893871288 481500540 69272981 801250801 616768849 960869053 222240747 878428551 271985545 908894695 220178621 110149678 165539621 940882708 817877419 754350848 555146443 410272203 242802109 393347956 525353529 662481132 190143992 690377179 514979927 459917841 631357129 9606035 83715748 429561699 755897385 384825448 34606282 173039196 629406454 583349286 811288962 276173737 647341659 607864252 479714175 451380316 976004035 169577848 484504146 665579487 60079793 286042882 789641914 974993142 715939393 770683766 404350493 365073147 154543323 411123045 129912433 335131815 33172096 818255489 191235041 205010395 731155737 759757247 410350697 747216650 233679980 937606683 779564425 425723593 776562520 479333306 715261150 789565673 675998906 899655952 245067416 141832391 933357124 388895203 159705353 514998663 731111268 939014463 200718584 837026111 806104445 170111723 807948328 587755782 797753848 185968641 270498573 312807437 251727781 894437774 999127425 568453832 506718046 196903210 908634607 21998933 518853381 429790900 246130208 89028080 186017028 588158540 155856981 348466846 623142388 692620404 369634301 717255997 601286866 812229847 676493676 890337099 889872558 559224181 821539163 312968746 135280617 757632160 229626620 398576335 399003593 480053538 413303827 801344067 711308486 814312415 937336889 908792805 897586658 241141114 663331146 663247626 590630866 676146101 639022476 76527337 606372327 88568050 609822884 303459562 180288589 455028946 684107650 717404473 258789191 784646232 800130771 444135359 198883307 84100851 553432825 568712174 97929432 442265554 729067504 347305199 3605104 845959298 332230150 598944985 102423037 365604148 390276202 390974907 696623625 656697489 703807187 514976735 986732108 940181626 112720216 947076725 621334406 102094284 870289113 429069765 277222153 813438345 981841051 982058536 744848249 782567144 883208789 577858816 856562238 614350150 204832260 906623979 214596937 485849392 403058797 190952922 316984030 108775108 203738311 484082404 137641857 18313676 736875779 850550471 507812532 556857082 351763619 291164618 278240389 568094043 889945151 998044207 523646331 441127744 492320032 871549356 287525932 735608989 223637180 194333684 170730933 666338016 988859746 11663280 375086876 250662125 766062500 256589457 910963646 135566496 114231694 286238277 727988309 915132097 347382029 171143639 740519740 632976755 813756680 514440443 155308933 53399599 961370934 106155035 519965399 170189461 534332257 749802043 155121592 659246884 40421678 702185457 722798582 554909254 166019351 486846226 334358550 826278151 883408619 604872192 836976688 995834466 747009288 487412692 607736159 734481627 171780842 255796277 770031059 969123447 955057508 611991606 435889108 199713654 212962734 939417200 256256567 820458162 442983637 57116921 939912264 920164517 897482983 680631923 292573724 163078834 673103472 864237767 223004814 521002356 614770345 754660412 128576569 84142067 305045476 843572498 712360676 483941381 628558964 697621290 616931869 965293138 890053422 982807371 711212334 184934968 390647443 784770980 469986050 159868447 566563682 556888034 517102884 300212383 474728630 729027383 369197292 116461775 565656321 536306481 694695366 104297877 852072123 203025872 797972830 846471631 777443176 101506654 925168008 629105659 91236831 914533459 876964855 182464732 888615154 908538994 793861203 823985298 790575676 350567309 338587828 588508310 59593541 283611035 575507359 547269056 385455355 813427168 231367476 787483832 942458162 32677444 244025715 785956368 115782571 830879044 604338835 659674972 496036294 68683627 180425769 552914821 863508990 529168487 735468289 817417327 726112874 88121990 421734050 793689105 161228506 180427752 477652645 205873896 727180376 410244761 526891546 179634666 559573498 775214932 931342785 35950823 454905611 299861834 578768419 130535119 885595302 457367530 81738788 566228850 623812763 876611693 632416500 801233111 296323534 934723866 770593730 157386173 744591488 690568936 959635785 209232855 250806770 631993832 417133873 846711713 736987202 539799553 489622061 46458132 259556197 243530315 521512250 219347932 898116339 695212886 641602933 553489098 305548971 259680831 890544412 174175073 31952292 296960925 317847281 833750220 993440710 741317749 398504748 781142599 147540890 670664081 672365026 661615640 192046010 251861174 655672465 625607640 849259509 102931319 237165524 115351661 276200934 569118846 394515281 185494039 993905510 144460983 243551444 321572810 187952147 476276559 556569518 784954827 37797021 128734002 587897736 998195910 628296992 577261271 581812318 428060363 587010243 793245407 915875353 260272210 77057193 427170273 245424315 566093346 918989818 256120763 223657135 504640899 596567378 557775842 420478300 14969045 744955289 336056286 683427709 704459632 201927312 57140848 648581335 321412612 297753151 846632284 111988448 467351071 492735680 972995690 608760982 600239298 619756824 201149479 470848289 875816716 265199838 67456884 147187659 723079552 615795884 530799195 292676540 269200525 260068350 618136725 87704267 32269530 664476837 756279294 64168813 283035899 57389430 607664514 550856096 759535715 925580130 116791377 621589859 660538706 824142995 813112999 494739428 960547458 763537919 346398793 904752988 256097499 816724306 887141968 901126715 730914177 515714568 780598085 443157286 912784730 705537602 142622213 533204203 414414412 613814455 728081272 113542881 321615515 37720784 572303036 386452464 474789257 461320996 415878907 943525184 530704417 695215037 703582880 891097112 276632156 853601836 190002735 117868907 539807655 282404295 183009511 605116187 813152993 10550776 147663687 148194782 451401807 311277022 812711988 676396379 614176624 693701006 779716908 902742423 395717307 243967840 218177454 127927212 561231398 769959769 877872929 80448489 534731900 433916970 542634779 163894439 328049438 164739391 19519121 652572935 93368632 743085595 556254178 956865961 972719817 250072717 10389463 503252479 137724751 544818940 270479634 397337076 121244685 709444129 674562145 179757087 306085258 72923946 883191755 619612845 970368603 670908755 600095207 253051229 803344704 931404808 875016974 808883385 956140296 691215608 61721073 979371177 954435340 729793052 522925894 451281327 528598922 362484628 644019232 238463944 974121149 662153058 818869858 655160420 475347551 782934861 165242711 497732540 323462144 998513625 756191437 738186764 673674319 494589456 304485347 930806016 304026204 275367935 368604747 804732895 400203904 997242427 940907298 717877431 331681147 198095930 981992836 544413884 682905609 458670108 328847334 628679051 100228675 298641194 51195665 835291177 124292621 423821737 237299540 726732364 502528182 150687137 633182330 325222784 187709976 550104754 854514291 23124573 804927631 279693452 358665373 259636296 424358363 237647004 392001532 286311148 175721789 637578295 346994708 101026394 167940795 686619882 824957399 108956374 112453504 969846968 935974696 644728785 107486365 220362604 829914308 667000588 536367961 737344854 478245638 958493007 84108990 65400664 311858563 733736518 48601460 248002049 630020182 732398304 373920872 188022836 280726976 570390696 97345539 118350190 857116047 117521564 523762526 628308191 811149422 344002882 644875166 515543207 95386899 419348221 895713372 838643629 583113561 252162536 50657513 834817924 832118385 653847252 868419884 309501727 632949490 823979297 232211818 344283049 407186537 749349868 646523045 374293353 610754250 226844928 92505433 268093691 898902540 364973949 791860301 914351949 872083273 9891355 265952596 348153576 583896880 709650485 676460754 905334621 389119238 218317287 695974788 708843425 835389142 228246850 567004503 513800206 98489967 891299239 120435881 377733739 762327784 621399985 475793799 952640802 52167285 74116615 638291668 703646025 931696263 368948820 753759267 381543449 382136031 485710859 568754987 264215279 964458964 782303956 162280078 843806391 68944709 512225241 448240637 735170411 536032788 621263344 237227689 822854882 324808129 622116620 46416181 730828245 738724432 156506520 826017693 977480358 179532465 714796431 741985954 964787140 406516287 995432950 737728066 162551490 671168175 180579929 709153292 961340205 25867655 820587608 626172574 492966844 841143117 79823350 643292938 320776933 583287785 580837607 440277516 895199534 884302155 390688578 949401984 154806092 85784521 665104867 622467312 757801247 105257366 11984631 647319956 258394379 4563760 795992822 275242891 351442487 480288621 711275027 102681264 295990496 29962377 101247973 767910652 923305232 890200926 309047731 950070535 556161381 314162908 786990866 98081698 731492949 707262846 97302051 108725114 325857003 898723161 505352346 646853527 718788693 543055449 599037025 532071461 668294663 986921315 187660598 686516370 28596087 390056865 143849332 933326658 335382713 391236986 175775461 805205951 573191422 520803639 621112400 808004626 921793643 168310322 891620986 683203607 81527899 328575474 233482619 801477379 895760305 260839844 907730906 49469488 37353236 373453129 196392340 357426996 883884359 155962886 924733985 626620127 204642450 526990103 641109510 679487504 347769215 865664416 97293442 586247401 527873473 227310097 549687552 824520835 300840077 873197351 79721414 148354089 38705485 166514673 380935935 166522725 128601290 846647716 83872245 690426809 352378868 854141834 511034848 541182601 885159739 842943744 553522846 812220869 565635123 454754589 296640283 732259360 907102741 340278622 312068958 965581225 555556930 430399545 688240363 602723456 321397693 408692402 726948335 775219211 556921957 659598117 413367936 321685326 864036866 905093344 690453941 953540137 537120005 138292226 581749191 536584666 117751531 391251234 932570491 338930027 429675740 491429735 196161802 493921344 239018762 803672264 728049467 244414955 686144545 871745649 32813942 509463244 943359404 994068496 955697202 833588011 270647020 210446568 406592498 152651440 546401838 523612046 319394399 650638011 353145443 787892700 894844670 456475162 874758576 68300824 566585298 432910579 386407583 135618744 580389951 156433653 259513823 535605455 956909378 885061381 228079191 84304124 420510872 189685861 516246354 381561016 706104676 270450972 919444097 271821633 999552117 502095566 591451579 536570216 164286165 475517891 431998294 801133477 293813927 162932213 537209932 721626063 743605092 905427364 248734360 815032697 421162674 565013774 378893095 439837587 324155874 826928155 252719872 221067480 85990905 801160727 837845901 903148313 327196737 838626483 712688839 890289144 892142141 605496877 527636241 825963045 515031507 677608985 345135874 222263799 424622792 67479019 738373749 252995751 250221145 994366524 716289501 519312468 306839701 278003954 955908387 209782493 489068700 442134029 17301381 104748234 221151225 731487023 54882466 435749166 175743660 458147445 584508195 455838732 622748149 846666102 61366932 778884080 405599074 245960435 1353687 836643437 74495510 852413801 157523683 1823634 687593870 125010199 633557923 190531856 882426082 432679577 432381820 664127591 428711765 858953591 515972619 433391848 768693845 462399615 358821710 498062332 760568902 216304095 662512831 425132718 272630083 372156889 979304525 267921278 429683025 101764999 445970004 452800243 39598837 978234689 38466715 924753877 903598879 659820856 680123788 501002489 65149377 21626623 108708305 285994801 744975195 626798673 659834383 853698931 608056287 454882131 499461812 435768673 283977585 944192070 684986971 149718804 196009040 906925400 525866304 410317477 878252508 819739485 288475322 997981827 693741781 990586276 211828143 320782342 842055304 880177777 501314224 692698333 924647083 779137660 942171392 419306451 742112471 431154876 936480961 138876499 775160929 581944179 378681899 915422847 210323636 714069769 88711568 173269309 397630893 737623698 258751529 572812114 342388895 29600730 223262397 581334279 210460420 236588747 105968456 31668459 643091988 229311453 126847117 784890570 234094493 191018011 519472879 775372698 283733050 414962721 370610829 56929591 312668653 538065274 316182772 520496846 620711229 463644703 379386596 415957543 967431341 797390442 499228986 471115565 570667580 684819161 338805779 292489593 361152232 654876978 163553323 437090263 221036283 467117716 433411134 935932866 992871119 975198680 503400016 750467501 790802432 604260585 459372722 585189866 354452496 725337600 365681556 704759682 144670449 696459280 461568327 850400145 636911485 702684228 647383179 607657909 32304928 769503463 213191597 633393459 145291667 199066421 273970571 18994266 523033849 739417684 566802620 239849549 778592787 498483269 353610526 246665398 70515999 747191523 562645721 207928487 721396435 160608632 890638308 145434461 860081574 619975885 716578366 70685947 955230520 423867163 714173253 646557592 160160629 171105150 357075829 52647952 972288160 827290497 582896109 25077768 227213642 664318825 95840906 814469159 975698214 40968470 130412276 329689892 159101638 137937812 153817083 860329820 693058430 36879730 80529151 38399719 244227173 770916064 90547527 379975832 445594059 568759445 807166545 593261993 711302767 46570627 828037140 512954940 894256720 586664218 299943270 937993041 399570637 694198905 609311420 919605741 701629601 626122573 78605316 788429452 661089656 650575190 921569934 1269074 60900214 304715022 444116196 674110381 599429756 576662112 763264711 3891005 104213643 126333990 969295352 415125047 718214259 885236708 795276285 158801865 592650733 632186298 735801630 235342176 547987604 645182428 372040171 920537243 546070824 998194848 714276819 580209262 697585613 317580905 399860536 538427798 965508428 569823128 27278125 709695635 412223196 825709349 583772420 901899745 997492425 605694971 62037228 437098604 615461047 90131050 52604451 785760987 415198936 449784053 269571318 938418934 972916596 210846636 533919263 177540272 968167300 920222951 499418430 938105833 457557104 463338352 174437660 850177143 381357695 728947913 897612647 961975563 211206566 556255448 147844818 814613668 327194521 367302277 596158238 910757176 504813541 704133498 144123140 902632075 103706101 423934824 662912286 16772068 740881108 852479106 642435543 639709262 830705098 108919665 977161164 279147088 235463857 182574826 78077546 45713973 65487646 596690858 387647405 285861480 807420527 325891260 470178791 363059416 497315738 710121512 573965688 101144575 183031724 992417262 879857005 142204093 469536872 925042069 39008271 62327343 412088103 97760890 181785444 975605172 86355652 161280147 759893470 551396717 21514578 24295890 287228988 622356700 343512135 292443622 531827417 339903089 400652291 33512412 53888374 571990820 795508652 28077545 462020208 590236765 745817872 28216851 863779003 781756132 912465540 663338138 711188872 432656548 970805795 537105771 161274718 598687686 575573594 764154680 158540421 883404468 714482161 848756584 526820398 987148122 227756759 894806982 915455341 113126172 560291018 313834437 58319058 633017225 400752585 6218503 590759488 720436593 446205179 254490287 633014662 207312828 210437735 891815304 986919578 139433759 523545695 939069010 893599021 261865255 620873337 982317407 992533451 519300727 526805115 283426218 429123640 141631859 706391701 470993568 519689133 583987864 945268301 344741989 957663696 938426658 468319941 892187166 244828110 593247140 424488735 805791524 843149228 107176222 36423203 795930107 42892273 67559961 18118544 901376724 931750869 693412058 564389381 240797488 61092717 546472803 844679108 436649978 250584298 908829342 356831694 557350729 440143540 957303714 247079494 166860959 699194891 935750135 43577290 16503269 522790687 46332211 547158317 236744409 526992017 966864403 927765442 68194159 652316495 239987455 860167512 517216769 911655965 186774671 325387575 855440814 919853073 198460222 627329052 851639102 634443108 539829449 293266813 656362141 181705281 544041242 291400209 655407541 514560439 964850022 685364970 117265717 300071430 859257211 23264277 26808612 578485216 936403568 138544791 538404266 729769871 281932715 453785799 810584726 342604110 278715700 444855098 560821921 758530582 203369416 726106853 212068876 827182514 872146071 446143480 134387995 775767339 655303380 158100206 872915706 621628930 307532950 172119977 823408545 455918406 270685140 295924516 854320507 108116758 55957873 947248698 255104748 858630772 535986581 903440274 570574029 753124711 683950689 482111045 847261634 560040947 332636501 134474090 827382406 131717666 578287838 215874017 284387707 546996287 73268218 864144315 680262270 219818851 699219491 585848919 596787422 114388027 256591406 33269443 566740698 449429166 418433917 495358612 663892305 617771454 402521567 432398285 26681552 755683020 423711623 452071622 915738115 600053225 894354066 11451373 698848526 442040012 93155470 37977730 981147253 190900618 250672259 250170629 734174929 26730278 729968396 662900535 185712224 207069503 27703639 737340155 766980784 724824767 627799905 695820686 18270946 170114547 307968577 722593031 946355933 839018389 621359799 340012865 798447785 607299755 301657594 748001878 160019736 482524763 570063645 834584219 443518348 544524623 736034365 408372869 480057215 170052562 674636734 798941638 534354333 918073214 360622550 860292856 67674143 122653128 84129498 626376766 234397016 782279675 628023704 683423374 556087695 993904098 740569239 655709840 734779066 130992343 384186110 880413245 335260476 294606141 89144049 320899449 837929504 995402928 49911060 14008635 774138602 118260896 107235305 645313650 889566978 483916760 9361505 541300229 17879656 121888712 369042045 629729079 337634639 788349558 867300376 957495350 427813669 407872453 197946703 359860318 633425443 579828279 959412599 203032213 958606207 698638750 558909550 706933656 395443540 899994434 161914568 804705142 362043230 440517856 821424883 48353354 847999047 692765364 360496863 413318368 867814898 935975219 717024508 344202795 748118508 732193486 237233572 312310875 459125477 969843504 184962497 551692955 318884674 620299079 886784841 869885596 34277415 493128822 971526626 32284238 845034171 79246011 745227738 934667248 985705861 659333324 202352441 405901818 124183797 340654176 128999898 73406005 584179930 333017072 121455731 609411936 787618171 732856175 652920818 351831838 609854429 934580706 500959184 146688285 747419225 305863085 749132312 275643541 465194786 776896863 725359892 933174039 552924724 710071050 686608230 852253580 746374859 413645220 294409887 213684718 736648949 17889843 538172365 214898045 100199543 187998710 457122958 844540912 41596446 975878976 80505298 459618616 685924926 201012251 41720926 712739492 614952143 24136659 572042542 128044285 958492842 134367743 149759169 710188268 883277594 364994246 428882361 940770151 213904720 7424516 698590883 422531611 546311321 599931179 41601211 345882752 494042547 427206420 961688663 100346199 760741241 119690587 726883297 123259423 591172159 416027509 862107677 77461788 938103042 294624084 182101673 857977888 890004187 315218300 15433481 204637046 279735589 367407957 546890890 774605348 481231610 405479789 8783088 152933208 891853015 781141304 122628391 591481732 415201422 257248989 447765160 486794491 191721982 413436516 708502631 997325231 241621949 425410904 922746617 959460390 528491579 951006250 550396428 563701743 65169576 294791629 530208739 765426190 44123174 236671248 392284249 310839634 377236266 521261023 156531792 434669310 838854815 643766216 555873138 595508583 513860278 117371350 15578914 956753748 353173477 289080079 835332396 683319200 254923359 965170686 32721796 846708296 916184483 571457611 868852058 261726212 214570045 923141920 7286811 625649949 714643285 927184735 710674387 922479442 640380528 852029761 715234138 480064762 161154153 857890873 210212489 923913421 988273876 197966545 369965868 259607303 662775334 592423009 807604940 590627027 670882520 998315693 695957122 358235523 833119495 769267509 757272996 660485439 98013216 316425893 555197891 33161804 322930516 249695977 531718937 281190095 326993596 999477180 995616904 600237065 659151388 976771082 615636082 205501314 49704052 169742836 54644018 66085631 868887758 47520502 808996752 804559153 905950093 413431056 937946689 856400477 363376451 450364166 709670446 985528922 672384313 232043404 583268298 903839166 947315341 251478400 586817686 394385063 581203712 707121965 906694301 487023170 966781083 601287618 131587171 910714836 638569722 975400297 170435302 259897032 254341879 297029174 732858633 767154831 16355622 483085878 469677838 439516280 217750266 12584833 764311107 674968400 861905293 924736526 863494717 603818809 429231447 671050292 388436633 452213799 575353576 146973082 399124171 828854560 746323769 356969752 838773529 507524510 153583904 934069466 129230903 360734721 813867905 246545766 274109998 865006868 116563188 594987739 118204846 152317494 412208186 978368293 47479316 703461452 288215232 365965968 356622124 80406927 977689529 18680214 831973460 564308182 629722626 35533722 380738714 829789318 811792041 960679726 915685901 694825346 393706018 440567185 881810947 558372714 536387134 314812004 363732432 9085906 597437633 461683145 910199289 302859189 45787504 558649707 346527872 215683920 357915492 753860887 715982104 568450149 584633068 204949755 182260369 705398193 550672822 116971425 126684397 180800139 595394237 863571989 814087266 577829832 551772372 68644207 395787027 899791894 754072856 995654133 929522939 551328817 95129657 773830957 922599922 486780404 390029448 624086075 148024640 859131922 83392368 528972662 802223149 674157465 65598011 576087659 259934685 442698360 4335769 948666291 988735059 558285181 872431315 64233045 594467085 844695959 128335507 714837511 855210484 752576976 781830637 503357376 359388898 529302710 993665179 896649107 817877074 555435010 135779121 777972430 776590268 55911180 535659330 437932839 143104031 522837340 406575717 34182560 415856906 108378673 468234619 318535453 475297877 112938812 577464116 279362847 423381060 859528325 216622761 306088430 246554365 713201973 62770612 576674165 583964888 971170449 617560999 788256481 308345346 219223195 589799034 599098403 181137729 874201573 840846050 324448543 952449376 714902282 276628791 360471457 716395311 16003989 940714253 234685270 46210281 248277199 426371162 180506460 228191246 141343504 707805361 256210139 537036374 670427989 406009925 557697397 834363324 184912356 321809346 381276116 726273367 707011058 624928353 183534488 925921016 800339150 775283873 134373675 230515778 306537374 541071764 881768945 218022754 828257563 666484006 413754606 243951027 544642742 722833571 119568405 739380458 887293607 917938991 271710642 662578294 888843984 237934141 19665028 719575093 328478514 929087137 47701817 495004286 568993494 296972553 10642018 219208136 413292138 858509109 745293723 987638029 369644833 252090686 14279747 105864799 770100430 817149014 78963892 342194081 761241106 317984436 163747657 119538376 771705484 881046202 390913627 721540669 750193646 333746163 851868283 376990193 407535222 600668582 993256980 744886769 389703489 327470450 638136490 701939478 234707140 559909800 186572218 505975966 745199856 707169005 188737033 548237980 805249968 548400260 301057672 204997176 948100747 318510425 210234901 533198180 46042915 990410193 1093168 425458518 894091732 928453128 452841013 248712764 854930168 52743397 897495983 867348551 414309873 106912076 763754998 836829508 855106560 430710978 452604750 65910397 682468054 951120138 473684940 713115526 979323977 893100436 381586287 611713390 9758378 417312976 814644439 25465279 428159736 115521652 404477444 304199585 761663462 810723909 321426378 122264781 603576803 273382913 823344246 10776604 612302459 217412954 851662767 569964640 521449611 509725461 11393501 630049744 235120369 268462970 928238807 82261521 956392568 68933282 54652423 192442500 472747762 772497276 522538819 452493958 200593999 604354411 983355725 936519856 329386231 746663282 133920587 889057059 693217297 99533512 982549088 59764164 837700706 885315385 634434302 880118938 993081250 389413393 714097253 457380756 371085610 414327747 148609877 596710355 102981189 448652065 156988254 470951554 798906781 907414308 826774144 103890099 358964846 956120994 223284976 951895036 509393245 811019088 69173757 718937186 974272379 784409988 186573901 580551257 347477652 323422983 350186923 880824229 505047576 41325501 578135971 776193616 12318623 228858495 734022299 203575980 111233756 627532141 761694763 18722531 946422631 540452667 405204735 272212799 922198920 514378580 262607682 836123632 11166051 714640074 429779332 312607320 34743426 457110809 360515556 998588192 276602977 943035515 167904641 323028960 437807206 690243145 251409863 380742371 184742736 723553350 50821174 332386923 445473973 516090349 170111668 43607799 192073715 240297415 192103058 794452496 772914623 274282367 801574365 358477218 571695775 795104534 535406886 289849214 784191129 506706230 6776033 917643018 915781753 544612488 877763500 194301462 697156574 436651333 484494855 538263939 275452727 238927754 864766755 92251230 471507380 28417871 406866634 907296899 16255405 498535258 512686473 644283445 833980975 856770116 902407824 187393633 512475033 116045951 786565547 227712477 697482350 670892590 993855194 164294758 731305572 590197682 812817132 738082304 932056178 349398665 354280477 179198445 971114208 505316483 870520912 98058422 209976026 673598302 31758835 3430745 297175118 957752696 73098207 426380333 665565072 924276141 187058688 389572716 207999090 176499207 467281914 571671812 533680256 291748743 315604175 216746382 272401765 142460380 827899837 81048007 965023793 58423462 183424623 790648226 408614471 354916699 477824113 249701862 871941239 579249028 398937249 414892048 43457661 904286545 13458936 169585543 561378528 569664907 623844457 576744277 948568748 498870804 897393612 560367388 766825375 516025667 959180096 969106261 682018589 481796187 890877909 361451826 616291068 641908942 483238100 760768070 694744004 613638394 614050771 583467654 884361338 911878266 97796238 327465855 851425000 388503804 521133180 780394829 284491875 213812318 431657201 987174733 581738179 130602171 593920260 426417561 369423139 971501635 621243176 424614604 128916928 860546561 514603328 262717523 984520840 52089875 787971392 468374585 907162059 155075134 22972713 325285386 86234436 212216537 391790063 548002050 365248953 582435416 768298966 47434322 883058753 559920692 256772688 122678449 498751201 103339232 369367380 155337935 643573009 570252191 969979651 860191219 769401042 32451632 115228710 526147307 520554014 805286082 579105373 247807555 606713263 419186710 772853605 553841088 530602052 750085136 631656 698936458 673607751 137310936 330855932 854648482 186674127 271564135 853843934 923737273 96464467 534078210 405279658 849499739 401339293 783280947 291884158 345008167 730626941 598781867 593924627 94714972 370552539 476767800 362070893 981034337 257811291 302399171 653723992 326017218 470137134 98788429 239961194 401330806 875807761 215660502 733054880 521202738 310011574 540789127 760192029 271997012 48991986 508034272 481109364 696428185 273158126 938713993 616599778 782021420 742549881 420142204 841455554 47246873 214198491 300464492 22680044 178615658 907758242 286613961 133397541 595853231 264923411 718154686 590120275 477611382 824310694 821186674 248140190 867362260 886683815 259052413 802724042 884924077 502743984 585726057 554686397 63735161 466444374 588286473 563297051 233547403 519352393 236827683 954212099 996022576 833710820 556152844 321971532 627480571 765877545 406000351 575101817 16590221 632648305 110279699 992801179 811039990 431726665 19606489 431375182 165175385 333211139 835190923 742582072 642909668 845390254 329835739 898025751 890113877 252419567 664139346 781009026 428564623 639638400 799621182 93578890 199350705 829122873 981857418 11133243 868388468 683730548 287314232 996419935 514107018 104912670 262459482 863525184 979653975 857209162 205075300 558237310 88264201 694504474 924149723 74822218 943547328 124194885 940255149 240406104 755481807 437101228 941876296 407576992 74298357 376664529 601785965 759001305 529544345 604174511 605882753 143727881 452126703 403101127 937510850 310809007 858863725 717787293 192323075 78814700 456290992 170197640 785116034 193058491 842429440 708088280 193945674 352151937 908392504 563521609 573898567 228946163 453339713 857142793 234592870 319492650 209664337 251202231 107233882 872033681 573805482 482811703 764602845 701721940 180839333 47550679 852565066 372506459 704340192 632197670 184941980 313156002 590607376 839564862 143702625 357436633 606576919 225610797 336003905 772805406 500614697 954480503 15105802 300769695 931319794 874770961 787427714 833128071 18842656 948296767 245442318 48219769 666236866 710911 315151248 393325349 361105750 140169613 523760398 267668165 779953384 815983686 595553739 698821552 594775778 708407366 756294304 819333911 917603201 397411612 612838315 28098824 444443613 231504968 362963702 549745690 735487452 245440098 449073489 882050344 123349829 327053484 388565562 528545735 648728639 773798747 279142245 766449350 861989601 395225178 703828092 954261189 272167288 769142218 930559743 556359116 83946213 662146546 627946960 465773713 670658623 300404270 949222053 549013521 342461553 78362375 921129775 342698012 572439012 843118442 815224766 9873577 757988418 420692038 451683611 824632920 990582514 510648906 535150892 788300971 974092278 787223942 261057301 879322570 814141380 328367332 675131305 316682508 369483092 84628013 946080535 251031920 425659765 427389454 577306192 902415561 381557484 714819552 856601341 554060500 924127645 650528364 86106390 697952844 761870209 405954436 611138033 150359894 269840111 37124163 847780932 633727318 739138733 8308766 139517821 261220966 803416171 745764563 971039350 159892539 85775070 793958384 852925339 834210759 79832594 60957562 455030975 806008151 850539694 293376971 738875327 252023709 436657504 624960961 678684622 950825888 905739760 139026495 224070112 37771161 912318498 816824061 490158114 905495116 287539849 316635357 72427799 638375610 381442998 662807684 70782574 159905477 967012351 538409079 171333922 958465785 159900463 915409550 736290502 50559761 596662059 649174762 616218684 875815553 92020519 204475040 371679384 386186455 962322019 516475859 710204599 235541780 195757843 516546705 756662013 189246488 719470499 31407640 803531227 769287278 106128330 347798 266475738 755227607 215270699 209888568 482011277 378810651 668795950 485817000 838777349 246051272 804790687 273576175 505630150 40003886 159157886 862078664 110780341 711972732 211920835 273164655 23487019 646242277 106300664 527164787 200674777 266086800 114186509 421613708 847724876 85554454 371589296 81366472 402288655 407419551 44122897 186406035 392340858 993759792 633876411 784864578 965952178 825498778 894132212 315196405 82781127 615744975 289156109 815255040 87627511 722418887 344407115 313122809 70098889 694945642 930875513 981221368 167985784 817759044 398416915 720262878 113731866 696916488 839601172 56620237 83765869 210187929 215671417 845343220 354160028 514225810 21114078 157438403 977423010 42705858 88935517 662847769 707520696 228393441 951243690 339813111 820256096 853870979 529647135 750993478 367337932 472151313 288525681 832741012 444607555 197478060 998937225 190897594 736649663 227517047 487943366 864857687 621148965 684908608 809573928 490435928 164267145 379045720 438351022 601648614 840086545 882875982 779683003 183198635 99568723 653436770 445582824 5348320 181902182 307423905 520504615 728276970 124499175 287967768 747852825 95226808 955437012 904827221 156181648 158607846 113882868 201457533 736205145 949676450 472246743 517895927 843107782 479595309 349075295 998691851 683221111 888511095 496726505 747643017 616113848 519556073 12596195 233307457 703702576 395835877 909469031 750846126 421166532 479833950 608410391 668631255 69191447 703262381 215518205 631821724 559866902 331349699 681622038 158446644 362740923 903337566 463594038 95360052 548683995 340336212 28631978 365455293 145098496 529188623 447811613 153136548 491493802 438154972 212403485 657701349 219467638 136479082 693213806 331992724 746813725 694476115 655913321 501638385 471586497 22648099 743103498 508805135 321296026 492915105 22766590 382364819 564445562 191440164 752952186 883268873 288076315 73307384 416035231 819042957 974566096 259342718 88430416 464990125 268492149 772420134 139348670 711690776 181049857 963833332 93579020 118190894 670406419 455411048 572133076 242150206 91205169 503465787 849117854 598185188 694105687 628528039 41863131 484456782 379926265 349050446 564773936 393833705 154380779 406108130 756134063 844588479 432136662 632928104 587855747 402000982 91170289 130934168 2730260 945043763 606732879 963526277 862438500 786601569 75425579 452418276 709837556 452508769 368546935 554958970 951973592 484634452 340214339 594848736 88680293 279283018 232124883 997055767 252861605 239516041 164754963 628358996 798146516 406194822 330451531 902747761 734073654 780304995 950869236 923602623 286039621 84854164 518126115 512606613 748977713 733459987 521192535 774126830 57460768 934492572 420232323 678956488 377341918 25447090 82080340 28139562 171524717 339131064 70531700 597372357 99095858 426231404 906790514 688928696 659617341 11238852 33200866 355343624 367475244 369582402 992506487 597043504 508785101 498366888 533120074 546480146 908498683 521796289 328426611 23079288 944552992 826998291 103879565 414830245 446523175 928269773 461420588 877610585 604168994 523108937 424523533 768733297 480997547 71979105 504834925 394661199 911194068 632062759 73474483 799806777 397078219 887024488 713149053 249537815 660496343 811052601 48184712 471266407 510979796 17925247 192685465 411630169 236482569 612398073 442406450 786236585 738612272 433470025 505103274 595232344 266156864 872119300 360178614 187288822 859423128 325475514 942163096 188326967 313496819 443752267 697012678 66487715 767089203 699570757 174937552 656996464 846653814 736749342 92034383 430949836 201309797 40790444 115141392 652150517 776994328 994018709 577096908 696678992 309029481 407891334 565502465 817952089 53030364 783893200 247809979 559093441 974029421 86069751 803139866 743633394 1313132 936060755 725135974 227649574 423238239 35055299 676309710 651582317 401580243 560295366 809244638 161154439 44234079 76591968 840943642 466224766 215685074 680906263 854014062 264468122 627523441 715024718 682751378 316331680 853188707 69490543 831342144 721937316 848013314 171809425 126156803 421545145 385557872 923032292 59523303 921181415 955848365 76585629 270538622 915900657 142162729 201652010 871922629 656392834 797383624 940822077 516471687 628142100 168177040 371342903 251174476 936161660 649224357 614903611 543927828 270179336 480379837 446991880 473663338 950207932 204383041 428474579 577303363 489091955 942092657 525304348 659707584 414203437 525826105 461345738 771840005 425534970 166293841 554682661 581325317 907029376 203025940 886504160 298278910 269423793 469844572 82060706 781753042 617541258 867660158 935466341 666707316 608709104 85919071 636511773 949257894 8281828 962236064 812838652 252538362 895678475 196641530 181314380 227876382 597131803 80909764 652371928 20771694 733485270 569273280 970206987 281471732 888761433 254516286 814213487 468538736 647818093 239221705 245516336 793981682 583567544 165377193 36606561 677337701 145207376 307828007 621909350 999315713 262800754 36429435 373453746 950247013 663638827 583534742 841272281 366484811 693295717 576305764 259229432 161721157 768212837 151699544 739729374 554805757 416176637 942891038 6447666 272761539 889241492 75934486 835628750 834183011 632674235 832526756 602096204 935400141 110881857 364365867 559793191 473590947 699974037 896158876 864607794 172492663 193046685 488315556 596723052 209112846 554055757 478174348 701988431 569654669 154847169 518927748 131274740 548625723 358497526 785337601 69414342 451220528 243361999 692146785 15004249 456997662 741850676 799788153 684665216 987183163 74529648 293369752 837484404 152813832 486531661 382891923 381718889 711545083 298126809 761824401 870787256 68530754 700888023 923254620 856607759 20908076 888159478 335996884 837407297 756972134 215767133 372718123 210266805 81159597 63124929 2626603 841505473 215203958 394842118 442292924 824254659 181489794 221398127 293685643 949425861 332708751 962518869 334000011 519674850 297982239 692899448 97297794 390507365 53235063 790067287 264578812 850707292 829879981 398309317 389516280 82093166 149224022 272322219 134031071 266781229 494806654 9696827 31539162 312324702 479323139 740859407 26751092 11916011 819456361 449664289 896480085 736287177 622257298 397440333 295773211 512328075 541846079 542204891 956571149 998858192 955322447 127952612 414179011 82315029 934418123 782989593 601411307 69953833 733529278 385854044 203623406 70553445 703304192 173357686 580271111 771030134 921206125 265680753 172908007 731661917 362388304 380811235 914196996 919701036 622807006 551619662 914434541 820451772 849054039 741998715 178956667 533981771 993384352 854728071 959522997 767258786 422579661 481664509 730250235 223143989 886860270 53626135 266633886 239849072 8519480 7401270 579298114 538438487 838832630 123455865 474327489 668201412 879381049 400198709 686860306 308644875 760957164 851948311 916462004 761424961 648039611 788723783 91240073 10821078 514873586 203799404 169727459 645446235 481034817 681758344 340020631 981648854 798079466 44297132 338695511 404137884 882572462 530552646 484467199 955660116 930161488 342230844 57940199 1320646 213875564 876571755 774953134 332502266 168552104 660047880 309168632 434831412 502944339 92996537 623015331 312892008 7276065 942694630 409227867 539820909 510512904 213316695 333295532 543855643 276711765 806786158 464955946 74977102 859339097 897437423 879816144 571445643 945113449 504988008 900254377 764380756 590001911 313677539 388468265 571959318 694492969 686284044 699249359 687281146 658167517 966356948 566614629 617513827 790372034 952715689 826038800 829327901 142163491 811908127 552456655 713336022 997002744 400926512 127005711 341810817 913918166 180770607 506490165 543393573 143372454 841255256 6587582 841339077 321402861 162107013 279514046 706517210 732964389 598372619 643174995 437403169 351626190 665072832 412358816 244589687 44622423 852254719 829344681 980339578 860726069 665989837 733396806 254209772 571486997 995537319 76383763 982686440 878631010 25798054 571238670 290507569 348374461 733074215 338405786 879513595 277211426 638333814 425439194 151964603 931337052 907648362 803192594 612734857 698932721 856559423 422391379 924375994 743720729 206277099 681638333 7427334 927277932 657616540 771861583 939190966 334426077 868317713 595931404 402438401 593307345 10688422 583312817 542087494 954400773 508494309 310274895 683716789 673527197 411348627 32058251 814972823 614798477 590882075 751092382 714855249 462288336 692510700 146550503 162026104 981839942 328103278 40736254 437656866 352644115 153099390 6493324 628279218 312285071 335588762 392614031 497577021 482920855 32262508 99431242 215700365 626840455 257407565 377854933 926880764 985409622 908881043 357956555 617704302 612186503 755714016 489968701 177922836 52519808 365922582 608855637 745550343 883063984 813006765 961099559 644520934 14262147 978274519 726096160 638973814 214965075 746577199 188365828 341521761 467128419 878780064 422530578 853989992 777946814 826162691 757649558 805302230 101164356 725347802 910003794 39347497 970686517 842693955 482443172 405143394 202996070 8714084 473461085 562128195 590085416 374344598 181793052 578378111 537869719 878202555 410194869 574024759 824590385 190474514 683671359 760601397 799119960 929324008 144293209 556124818 707972125 712586269 145749125 469639784 807413539 946150435 152850292 822055449 887691635 534831279 716175715 219117967 430878839 394193006 770070063 863427545 58506819 787888648 100450829 711679405 418996193 273240424 894455060 245216478 463397945 68934731 34144668 110613249 321330386 924919201 699493138 865640212 374372346 148631053 40902087 579165572 998584666 464815016 219641545 729452664 732763927 719979220 580378799 220815473 422759856 833906854 746028462 362857098 800563549 838374469 374712673 578846629 36090544 634090781 575076570 225182575 268269272 937070587 327689318 746507606 632455856 120583569 159698088 319753683 932378284 318475067 479090971 167193428 130587858 150034958 210272962 88717502 467280752 588522374 901260471 376885436 15359941 112002227 162268869 787586638 99638588 717033982 383871601 141161955 26381119 616532696 804729199 458292579 154112708 368680109 281581638 422528456 734787043 449516227 539115656 291565955 367601252 249379515 971243939 762321064 782189344 575802665 193913795 68291769 968424952 436107265 747020740 696340464 655889312 474645299 672212305 793707603 898741614 31119206 112759696 604465733 573875688 446494852 199585381 829622202 690912837 3612857 866792458 33780098 160784930 816554115 903954188 992840268 349466334 526235551 133335416 770943590 468273796 38472340 752985979 800072436 377740257 950440272 352002784 94788017 600944911 136874344 126941555 97805900 16506902 560234001 795136766 256260005 526223724 390323716 836671936 614752809 967091295 979825498 284338690 376950573 820677711 677196454 233514877 385960797 247718095 413519410 585392405 603312337 905847674 214191486 86335526 551122463 989910668 602566385 640212239 79665349 295425858 460184559 422736835 863610476 7915354 586636486 574074503 80857888 566808090 83588436 978190658 351912613 517850825 264733487 382964260 855307445 927427569 601237032 737241910 740470897 83313337 290566937 866990187 134242021 643899785 969306474 585910118 170255967 369819497 917669305 470115985 93595453 308836452 902058952 105672507 734903102 508773498 322761188 862393044 776444825 430047731 687934704 558531066 571638946 153425655 675766651 692902497 166332216 607369462 607894490 986297245 543539584 200550462 438182899 851363420 67385536 83125844 818055001 819988791 152460432 600371266 885751467 646824171 556952134 240154522 829975592 355459752 38884253 327816412 922472194 783308867 631068952 43662988 996830914 477571131 718789196 280635613 535943056 206467140 947863234 786882399 310367230 557737946 14965295 850884836 856539389 79752018 178068364 383734683 3205443 543127838 943972549 910578797 816546384 342703550 686488308 250589239 196791282 321518008 220230660 980067366 776545145 240450396 243957899 721342498 979122606 236907947 438480686 653275151 938234535 400806512 97748634 842006806 448835663 995280535 102250295 498360687 565145180 940345355 15888240 65827692 405210630 490414490 881312258 638867293 246703154 838388862 390872635 94189947 179774128 411937567 72662071 845203279 342397380 592086549 638143272 607966456 123696550 526357478 395978528 302929495 999270232 899687320 247047328 676304780 420516654 583617267 687633767 970963043 364752627 101548039 562022940 873723694 506140638 126691059 663091181 574595055 778762747 422941621 45774323 517552184 353536578 567385103 525665064 736540653 423401283 878761233 211487731 133968360 817253218 246419432 737347573 941655311 521508362 510406135 379155784 578489140 458424266 793196180 141287550 625213434 310730280 506915198 934223387 674265860 946720994 758118967 636762646 858102827 74386962 864545078 275422549 827181541 642055612 835796687 470304961 352153400 50546030 805336219 579712162 208589211 429089962 450587797 146838545 552825220 313812026 882891472 299794492 482356262 296698346 228986329 987539844 201307469 787660040 102634686 259552934 355432933 140113007 713546222 436615674 10139025 505509957 665729054 442249715 649109290 176963296 480701782 842051435 106234017 60458556 826393105 547633504 850442615 302419485 556538486 945768086 647256156 890262733 161426545 824364877 890747942 852320393 857359688 383382395 51043903 530535305 419837679 829659614 250828949 892629292 704887007 393393956 691694650 961939384 873137051 433780442 352448418 126527459 826967154 25023867 765296985 924033159 462851850 148782897 666368271 394418184 183124642 144746185 409431653 288042937 643718700 690014047 370200043 300635020 543506598 803848156 393077922 269620881 266270619 796507450 957346790 806269735 220513248 973210587 900083516 951155933 525956445 381288076 208710202 59015311 956834911 844392312 155011616 947022970 888103603 770693710 689458398 621551307 96798805 659401902 532793805 854128930 750914669 89425002 469233450 152351792 242862328 970120015 133676880 926074566 375630241 401161910 799958374 424818286 411591357 33866889 853223780 731365499 951376208 667724426 957539013 98909171 490706071 913740618 524119880 627187882 221666482 761046427 658391682 527793593 703240962 50172726 72455219 425412597 533573429 443081386 192445428 68960361 761192347 548227587 520063816 872180578 301242995 23572142 915364572 599634703 658019349 964243248 241910581 305947852 194327562 8321670 983795526 812837698 740540994 217220029 627469460 689394290 395348299 951997278 265210098 989608135 333621309 609568405 101672670 641744257 98696268 377220865 890652610 799969451 785118509 917388368 921929554 71661650 152838603 184279594 236381519 799987927 122858660 524891492 429567001 871599857 705487221 849845247 172347942 177349988 335091748 961220437 927835905 726343692 154912737 496659819 443914445 672636693 619130815 924675920 442606764 341219130 571262699 986947657 20985513 442165169 400138311 882350172 663939399 882043551 719663456 121534883 347219829 929548533 784505439 364334310 125148767 57782199 477299034 677796465 557910555 603296976 702372331 130540486 960433252 999138918 25068973 563454926 922531776 308730511 16471483 286101410 81010529 722364285 845301754 590716797 686641827 193380547 640728504 182576878 951250406 912410556 470026080 498311675 288970495 553380489 279435862 356250941 372663175 425525784 156597219 969287214 389117800 359138607 398353449 305727581 543052248 293086111 976673705 414799649 685874258 866094552 562553226 661640810 630470622 324780864 742557587 228504213 693929850 57611379 842212785 920324191 975874753 639430209 940431849 393487684 254435569 548623880 786299332 847404040 925831669 689764028 108363470 631121296 814881303 512402705 405102950 824341324 751161394 351465982 383439389 600154623 214931560 493719088 73067516 444593779 170460488 321211124 948748934 884187614 475500749 371474812 314269835 313233555 997383191 850897694 204391197 909657838 737316754 959482792 691753802 803507008 385305372 984669231 444947273 394159819 722629176 255722127 559459942 864864571 738922639 935609647 216679948 421726891 312058314 660893157 159862582 889817493 201573086 365430729 186382694 787518709 277503386 999617498 987212388 434835716 431770046 933442865 252851580 445753579 709757670 795733627 954620835 760042519 531710569 809507617 29203782 423962824 543059321 802875191 449529362 319155996 389786904 990955752 356577464 351718403 356474434 692394255 200616772 315940538 477218825 865512806 313960496 628788402 729413472 294136874 490163004 160840258 823471730 29423278 682866974 616298946 452045524 510123270 868152616 949278029 674633013 495568923 838568398 724596562 795746548 540865088 361235194 232449421 226808729 587059775 627017780 32967377 941133660 13577990 302097720 823416516 907369398 972881716 219968004 80482868 287042663 705163909 392674828 266321396 590713083 932216103 626772993 727920112 968569739 37042350 485891831 129749090 244314321 718249451 698934147 431005691 626101988 807799102 288347608 431255877 758012382 945135762 510560979 981455499 201372205 522077099 33480 602826744 485562498 789931640 566357982 982665180 165235660 216522590 21062924 242013622 525693664 860911950 203091740 738582378 829157027 7428796 952039630 217817726 510096167 331405729 514918447 38490991 777085013 469023030 497907642 317914124 29884536 928843738 382801031 482277587 313170610 813617986 364209230 126351359 716006324 722211910 373892395 414362997 808040935 584986388 272724412 542250511 217321449 861579360 557232730 100079764 57903176 7521409 491648588 928027011 585985582 186431548 271530073 565886928 757117510 576088973 480300217 371413963 548056165 679192259 391881020 963633135 200163656 728507631 460641842 352437962 880117013 357973885 825417748 98953671 10667205 725898246 57206013 445077506 159624507 441844710 602883391 627597956 815978981 392035310 355864841 754393652 310394147 996362876 937642409 608220071 266467966 571938656 106989605 375492963 434734003 884698527 11717692 840034833 301055816 522796209 276900575 212441702 142120400 203458250 475281867 204434660 73852972 999626940 341730563 304455004 178353737 570494011 186839785 609291458 468901648 84362122 252737682 869532017 837317189 918856264 318911295 689179568 99640988 6852852 313546326 387552755 912376150 536245943 293385379 369027066 294681037 456564207 312313834 384743145 418059249 63731835 259137858 319491482 721773236 342744993 19417467 248791460 532952426 80967070 482487238 836855037 736262704 805825566 425690466 460395850 495378198 705184854 24201354 900216041 878097547 395029861 724682657 7516576 50285403 306847942 242636251 258165436 858658746 825770398 497328593 86546872 391645581 550559616 776661153 949001564 132840145 311223853 582429532 758354750 928223000 803718494 556380012 692687888 124517038 472675472 757495646 667675169 562079927 924441201 529979810 740629956 123901208 939655262 611505761 302930057 4741587 107581844 692119901 603251977 680274523 87477757 671631503 50300265 818615604 267904084 597452699 341446828 585368422 363573676 405502561 797827031 345604209 627777509 599126979 570799174 257968796 175087626 479170533 805921528 613729845 279900888 407071677 988652296 163053981 928067203 418032018 79631806 577298776 931261373 2904231 330130721 10516857 268608028 170550505 222798029 78284882 514389958 532885017 876662214 846433909 964422238 989891928 224130224 546924722 728035617 353522782 702940567 821222391 891541199 408696288 708307007 470535219 502042877 688310584 805730817 359686437 516611521 98514915 356188893 745175659 237888959 47028062 326198617 978858076 481583301 746241574 118305097 204805118 721759920 401897352 127792297 461468257 33943761 595247254 519460884 683970578 204039359 36939232 852925622 939916111 764966323 678254021 363737755 275885521 486608393 792842742 207942276 832505854 500525444 6095027 641255851 27985863 203229067 619313531 353082907 545982459 549246016 119599990 852594964 842410691 120921392 538620597 543582406 513533149 318037622 164695769 523093845 121961218 253630237 13170451 100402140 61238857 833872893 365863558 920601305 722815352 362893526 743665795 330034285 170624062 769599621 781695955 369883008 999071691 261755721 220264697 605010009 27840756 915162400 991718906 280602877 647053986 924496153 599274718 949083043 448038042 438750923 581996013 896973843 995981021 96613248 47115108 744704224 211070495 622021238 41269694 401128931 29562179 887387039 77185260 858692275 572919778 492177971 717245728 480390972 288554485 892868917 53498557 283438022 433572774 403880084 520006384 95320361 3930468 579533658 959867920 952621440 317482864 191618844 570049424 772752721 401292660 845976900 382623404 135766715 320877969 902797074 770223698 330619861 232357494 532985672 964813941 92219205 769208258 482930249 583815455 455657425 915110630 808242908 840682999 663993209 25376588 183611880 26343839 332609716 520439437 166427757 104130778 561965528 653029778 904256251 82830530 17135795 641256732 326015409 590631508 413448461 610299527 929303754 841322930 93155217 633651527 937824016 911461169 169627205 600543923 618478172 479648619 819380394 652074258 828971481 55686652 354681634 522177895 627992702 955056227 760955664 364059813 36711756 274477217 641804822 210149697 583449924 31282527 198895360 390808681 599621537 241873067 949568692 186914387 996195020 75546161 382220150 922127787 144447527 394295163 854875081 40280784 517845956 962557860 684545906 469001407 971273941 47044636 521223190 979844912 241156088 904567538 90914447 521521869 100152938 101191352 406538786 827724822 677638519 777549493 279782169 612463201 398039296 719467276 26191039 705254636 762743640 725083733 238544754 117551578 181562202 577917721 982766689 596782434 903910101 105146294 760623306 842925449 810190576 894219357 143266357 922860770 838008872 612591871 706320694 952703088 46175623 159619938 253437890 222546367 44747688 465240823 821533746 931425579 761915481 578663339 527567772 343206172 546218278 997155915 668706850 563474810 663286908 471551046 368399150 73660860 970509736 692375302 887999368 687980876 559015063 145979137 560546535 861100191 911240193 814371200 120883914 571393975 625404905 115429423 900741461 629012428 784549093 154988349 494098798 29100122 49646230 726224491 174662605 44791773 863199539 570751704 733044393 708729852 200746966 726753980 979364098 139524595 389588094 461664927 309499151 561711131 926090468 249081210 221297639 520534568 190543825 941244168 304139832 908332396 341832484 361629648 201292937 898614116 824219183 704087964 907194910 242032963 247819362 448120484 892675516 873808021 973597595 712437853 78013245 436829679 113421397 944844514 137621708 991232158 833950596 7822434 968005917 115566009 704933046 219172663 289282056 304560659 815850726 52204532 527608764 874596590 989047928 143703618 583603756 443251584 670078235 291030529 463444266 471974947 956793672 965776741 945276066 62505461 601061920 237878563 492246142 374204568 233973931 11327059 783658931 710055286 844210059 531737992 268918602 188117161 781523336 258840792 970705869 747192322 895639745 299218466 445120477 992761534 667486300 860708913 241966768 68160012 727908195 30047699 569889432 345108156 663299524 456891565 888093076 79436236 336996003 938523674 481838752 972904003 533114165 371339018 288493509 852581792 543303485 396160594 575796 713299247 76252622 395742127 409639560 244342467 652617578 766518422 770138008 110755693 63300215 580215657 149422983 130973619 890270543 266532965 344037882 18892940 663957999 706125601 202898384 689828068 485772369 716223294 142902236 339508408 356326782 720654357 810277103 269637829 618789272 553848937 489535369 10415780 890891136 255538776 271228666 367715639 208107111 929725167 80859400 499867453 299678587 830522844 118052501 868364425 370044443 5199617 188825469 295778537 356553709 113412238 644617216 717157861 704888230 184927445 154263910 216033160 120885383 966620506 636520654 414937462 600556103 190292643 192636239 334575489 750521331 653974672 134568074 740600955 795346996 669868601 922550357 567567052 561073772 405411952 269051288 370259126 581544448 295254931 36804696 646416770 286430762 963281187 619035442 76782137 132248623 728251085 414038206 376028152 390687565 628483912 267516588 810248515 285503331 988430282 130726866 345659349 138439371 399521805 878312128 672340804 770127948 883314734 783278135 734701325 99160111 77870315 654458678 702149691 632674822 415891153 395268776 335227530 756529798 534883747 770466810 569665077 155393410 882530773 873393482 596126264 988491885 228264820 964503748 798428564 559952786 951323425 983125576 382480708 132674366 444644462 962824228 333017544 839727915 788432932 293257062 895105594 330249935 177869769 952636664 443344264 810842845 451869358 48315618 290254346 578928390 908071586 729833820 873277784 437309739 378611087 508937402 298562015 307780619 572371835 483419270 662719666 285711043 224715835 489560490 768577512 549384766 7266767 968136747 601868407 354422102 415380095 139090228 407705006 398526976 707436691 801890879 315495892 163946427 336634046 17957496 175360954 876069629 102812388 138291867 98944797 541964197 114469006 791289343 137552985 915028222 593971793 179880971 583454205 696226849 679635248 424426819 469569196 415324648 364702077 913028696 685808669 974845822 530093771 286130488 344163277 126573154 828655083 201504533 692165837 974617531 140100553 684410966 556341511 134618928 246296763 496861759 133227752 422213403 545325926 870443606 939215673 49130852 315377596 704116267 489766744 499168855 502622222 670577168 692435703 796780682 445615174 497526388 200389552 659532374 674480323 641708363 974680087 923132565 342622021 765050539 583964111 792264168 757160018 851394848 638435404 981487031 545020048 660943976 504763896 677645216 188101186 376447746 690606346 305691361 113193215 204742356 69899027 535513527 350393610 760630705 377153619 317831059 586538418 646002390 722910617 243629197 458463987 372521801 623044167 312844609 964921718 988729427 119211514 10033993 109000522 259568984 931430066 571255429 548939944 607147642 734603000 633937326 369148110 387742314 155678025 471092151 979495310 970945734 385918211 487680003 412988320 181899786 859662388 328902874 403514772 732562281 288473024 608745691 488880251 827845665 671015175 358549538 423265876 94167175 268346897 357835881 358024150 983158415 49035798 492040179 956526630 617597546 827354342 697762294 212329802 318652714 335139679 784390131 59282948 5082069 381129203 953995564 683524368 263188707 21224890 448121256 213044277 580865183 795965433 44952089 941354850 15214666 281343246 567426477 736077165 969631944 699931903 411638388 483362611 279004976 672770982 941086711 105146781 695924979 891243931 983974094 456665874 110359320 595055526 989900932 484582401 587977531 418383107 858709598 647047345 516132071 780922001 917214873 48801117 501597075 104295345 6057566 886799457 382443797 993918883 703037733 660189557 190340116 152197587 621784969 575754167 910370629 608846724 251117626 819626384 538143694 519764378 778598764 458550039 30194781 676555225 554719601 948554563 381869635 19524054 782416368 456222029 783081042 294838077 80027209 891276294 18366021 326735598 363365884 481191741 301335714 929045117 320357806 85645412 589701761 32743590 409611000 857307607 480932275 584642038 373676368 817836003 638661777 802617742 628869764 317994575 28562209 236567478 185540394 318560977 334821336 456846478 691496585 60617360 205084972 820070062 231937360 683287271 554825083 83587839 229589398 87919663 401885152 122148074 79858870 770468071 20520672 139110636 17450543 672221466 597399403 917432476 882991676 11863366 253605885 494388225 397729851 659231716 788175597 496242797 953499785 597908973 89894147 660650625 684205024 532862749 48013799 902170736 893262670 674744248 756360438 557869225 244644763 443502343 418756578 399540463 519102847 180980862 166823011 20327990 773512238 862048294 977824974 674463528 131362706 917813574 846811543 475656821 437307751 674325162 578998331 418209269 20279796 907481192 1433283 637606248 207591948 474747207 686988786 125180051 73152437 604621876 668310778 849923170 306793247 610259091 96183113 420606654 517406725 891661666 112127334 487627470 223099482 738596736 854057236 72447135 964201661 236377884 491260556 313494242 98075736 599334312 933222997 245972380 235843648 955517495 571739214 500511096 521324786 262236243 783791981 419401973 947081980 262768835 669379584 358796222 987065534 931073273 582117744 540701877 78255417 559567918 735597502 601174483 644151755 562222444 605321348 378508973 677960442 683032485 557647546 601167105 483742628 189467593 973139005 59053669 961876471 266919705 579108778 382564257 945764445 636836135 62171994 927283982 24411590 624157662 358037802 437056223 168612098 621527409 685969188 631153750 332712702 749463770 580067349 260278626 672343268 766435777 53835417 910774877 846004474 726821343 632350602 865311793 912203893 352003485 945003936 678368183 595040613 87484355 800636862 616445396 570862585 91901796 647167303 55646153 924097351 988804470 421357621 126795710 301917724 830561323 552958183 912720390 23906623 199774331 42277412 912960832 376091586 619944481 782123634 642666272 815401105 810020186 117842649 365312933 763387288 530118938 770978734 933007180 95401815 357511922 123096469 250076762 810767808 913927088 921374700 946625990 123252545 749682109 349664830 91014909 938954227 582045403 702384750 143997866 259975024 628944507 815953710 366164367 277700691 126044012 984465547 256697504 556726191 234734063 856816395 500646734 924865095 743282326 692040273 693149212 152021431 108948982 417417851 158511351 53210290 129408206 888674788 498696624 976725591 639536044 224407731 767716239 241681068 545942395 122354711 708664596 608504386 998021190 661881777 233042583 720781357 523666251 301562217 722149288 195344986 336941480 608883574 927797968 324225524 364745161 819714492 351651119 206756590 291463463 805717453 226176877 894148960 850681686 435922319 910731869 814870624 351146140 710641359 705171296 57874746 350252590 684596871 697120948 685019529 810716000 986455925 752248365 55915003 363682089 867750042 623833013 783111089 810096927 854111173 826360065 944915918 908845619 832712787 608224848 933706110 864939413 758056385 477524497 752218893 683433551 213328841 749342320 356921791 896656468 783553856 914017842 646033504 716050948 834244324 43603151 996516339 558627906 798691253 676096576 932405305 640527220 662729955 925937178 172259475 737441759 251128541 306755595 1850615 217384366 325330340 107258453 421434796 650011393 152760658 821913804 828013065 111792950 960328648 191027051 518406313 996681282 606816531 682910265 573119664 642166181 649588506 926224791 92592517 219462647 744605311 583641536 477521533 421448653 220687331 179979576 475428269 630678721 991534180 364844455 484978559 726590841 24969768 245875217 610598383 779674935 404634580 402437620 980961766 706929612 77595761 868577137 879927231 660983717 196876651 385858205 474524610 90703172 256331136 128766187 484828487 405679891 11776824 31581063 125426133 758687254 436430146 919029116 565247832 261044153 350055125 988760060 953885563 897898790 269890001 918740845 599289274 791887178 721775650 209247641 325790337 74800572 927912484 714502949 582626805 992048017 321945063 842510505 806143985 937818222 33247673 682296080 791438499 850631078 684869129 86599818 131856705 618529869 180396600 98223996 63666767 902764317 831288058 781684144 413466774 507282092 666133379 286892285 512725314 333931875 880321166 526358964 294922651 369941620 58350303 176502826 926627348 366829659 387268022 797752258 314922347 312982097 575510134 437331711 257134551 681850704 508776639 400553830 865431933 335273719 817071572 350461427 140995904 555577800 983172710 508306600 690784329 612920179 617983223 751769448 194859856 502742901 278734551 996501658 21209147 241582167 444252826 829025168 953025717 481862100 588032899 788831425 786420160 759436263 931009828 471680996 932750595 248991247 238290597 897331565 74838055 902239955 865748601 480191392 562430766 976097835 27829461 665884742 256991178 689068505 567148956 106197006 397738975 100511584 296007803 839748310 929565250 294556142 700594635 335017600 211316044 700264339 20147771 386116657 883131509 933948040 252980692 960909507 838713098 468694117 679855482 878801815 678044651 231389343 892721540 718659360 644821823 656143969 890051867 236929241 875799313 997179772 876723324 363156211 373931739 909571014 701061081 941303007 93102833 274869114 27208056 475898080 772021026 169208520 291591560 368306736 348278146 368100618 669499334 125630280 558321058 693137818 794720388 908626667 307455860 791202800 783791922 934356138 370889468 849248373 508969205 113492262 876848340 760389245 360523369 814510364 752892279 823936683 838518516 497638161 972035383 685258324 564890074 456078233 699725764 70562785 897841646 277818934 810097224 500136307 787142919 167469071 515479002 946109083 826581018 110294656 463813190 842616859 444703243 668714746 563160183 25820519 479866882 367050331 635989401 165174538 409164166 509896419 421252935 557317323 453722264 712648681 246298828 651257221 769318604 751056949 224160571 838841869 41493531 262600741 508402152 63654195 538972809 672403680 317257239 493733701 13313014 162868676 335893663 579128682 193381759 94632166 629631056 45205610 210724048 222932525 198931325 713836911 337776700 983488321 523878753 788837362 564191972 668812846 275559436 485361369 909132477 391628547 131553148 568878847 269574593 356829411 413154607 779634342 2899023 972966837 401043538 512786122 164651392 275188023 584186686 306469930 134048245 607449384 715090823 923690310 801755722 341805308 426612908 645980650 806674115 808503421 128218529 48083938 503119938 314509536 497610713 9189284 988546735 866715902 539019282 878053108 783151275 496268516 773771910 559231175 634337693 703406073 389686483 656813870 730010225 254382442 281869291 941666023 701696013 165160778 972816468 859391287 703370497 599192358 421520928 870003894 235135065 739141407 835499472 789917572 465051901 147296764 190488633 101275231 150226344 96528606 457452122 732791886 698273147 533113941 49280830 507551021 868938063 145040568 653168300 466088144 723632567 400733687 637866967 297263917 204320788 639302475 961435727 869773484 869944424 946955675 142979891 643993868 827473610 76957559 915906279 653131158 1029320 919708781 469026618 722772325 144120283 952050256 33988037 682172150 803210597 161223580 317659183 120428069 575363290 603438088 149310719 849347571 804364073 601440890 901700760 659497186 346694490 685840192 252848883 248164487 670440508 392250097 899768537 500349409 644602067 607913083 770537192 64548318 926007187 657010473 445631360 543681195 83351268 267867925 497885085 513494325 219732010 789649546 456394813 171313337 908201789 401854260 147647148 797826206 864103156 323396226 203173073 401562732 499116173 228480707 304443872 695280625 891712396 783295271 567307655 935527236 478075380 40641246 900296429 340698009 274519317 715603946 835595401 873506960 151823001 642348376 413975018 798832167 837516925 916430809 544100525 14705965 935583091 23927896 865455176 294671934 102980782 520270063 455101325 619282434 169778586 360630934 54766022 273808273 288504760 257823209 513362656 173367619 246536857 942976513 125056143 407358991 892060069 730229993 504711585 21795583 93939983 955956930 140555473 209338970 427889703 357299903 360851235 343932222 475277648 534062948 235568691 861940367 873040433 142677548 275844462 679043858 323326908 321207196 351865547 555560725 175770956 268664939 853788469 935167091 228060598 219489891 496162646 391880008 106442186 607566155 808064717 672062837 208473827 664356571 403892807 471311116 603623628 296768099 182173753 419120297 989353871 676805534 178807024 784184957 525887260 642354197 39127422 128891970 27627825 51028443 94908221 952065674 243842282 55841250 764926337 995900513 313038713 220645946 940690775 265915329 775782810 657060899 528060942 909209043 698554971 919755210 956354584 69297755 416659241 29503650 243066760 317500655 779123476 491429639 289274521 383969391 95829700 982974917 300511442 576715065 684551395 546535945 457872594 348971954 425736300 834637972 89839582 347813952 927138080 121873373 629305722 918390732 555052472 327845736 22176152 806229993 903431966 426218659 100506240 274464648 937537470 353782510 689006212 218941924 185235 352755070 647655691 194444393 592412071 822627798 567474863 595451073 768600546 844482997 422116791 819983597 655633582 187172087 697572455 608902320 445614038 44340071 467830501 10730263 275118926 343594072 342436092 730742469 574632984 923111487 557506398 430284997 582739406 297161233 238867126 663093801 818240305 249615521 146906157 406226403 46205358 17426645 319435729 762321239 505476434 859725894 315152211 999645148 668741428 465094148 304216021 519668339 802733934 31518333 923293468 58359461 810316786 406941825 671802338 429814063 863321337 454962030 537084867 36047344 982451600 731764675 537536999 299733993 416144223 373236543 353435070 991385815 363252364 123973516 781851453 889029952 805418050 317865495 647624876 335964586 197798667 40452565 550302416 407379406 524502841 480709216 677845415 239076459 67068264 452523208 739393494 518336189 376266053 138417954 230298289 590694757 429918468 140314731 137966428 706527607 356979903 111018808 400730619 84914332 39310032 626679774 60075297 914433251 100831269 675397174 6544289 996296148 506554695 749987221 188809988 969099176 230995502 447483390 600195525 423611716 134778070 540689711 778339842 771912130 549938309 619592780 164193016 864098109 278989000 811667768 606581008 262658954 172708007 382780464 528524844 884071044 981438773 547231781 836938879 806346353 579705382 191572137 826784058 856174551 402427972 75030151 524766047 456495119 118960022 567703798 285751058 550539124 676312257 788303878 981672867 148812270 790384278 176497737 18171027 60972702 437524053 676727818 320625563 659290531 172173796 146622197 621146741 892126545 837087547 70288313 901829634 728110669 315793935 200273366 527896114 657431777 197629486 378055812 74849734 50864843 916416877 975438556 833260601 657949228 595502467 528070288 190755219 340516909 45641620 740029616 825135406 455218709 711800852 86306794 50400403 66654253 694759289 90600870 546255562 266062746 927270967 308181447 658880534 981834486 512403585 967384303 116604482 579388697 123753851 882653697 322007189 126530362 565154433 703832476 824807382 904256794 281100775 903946354 381530372 88620392 856429428 527058265 186130315 863125264 271626761 506555075 440581065 560874789 694529942 607713098 15693569 43078737 955319205 378948431 583376240 800012860 679749980 625393306 628972663 409407133 840510700 782422059 313156662 579976434 303884906 708469393 489856078 58304274 146323717 150470752 358837584 978167874 122964394 795615344 874508541 657815399 915356247 619402056 295582310 17343011 955766297 669448581 656744546 214841869 617207694 637180402 287700774 395376761 920217889 430546834 636282303 207976178 589524225 240552640 74789991 220477665 494858063 857480116 448706088 20855293 364779925 437913614 87957002 793718085 694283862 694753306 907117566 265450009 496472549 512649485 172579088 382315719 102190940 635516444 326861923 474824445 700889594 982636344 699427326 336917971 246809613 965612446 706276383 224835225 492694356 390766251 996572704 894572665 890849512 62580554 937521275 982777651 553052275 848062625 778154897 63778670 314610646 572901546 926064469 633323017 988010287 316188986 220525058 748624165 382648752 547622612 54576770 402529242 256771861 733818037 154094895 309834454 118759688 624326433 171223250 543768719 445739631 177808525 806055608 317773154 683363685 167524545 746888457 778435172 302531621 698856083 667283651 228433396 208516012 3404313 606685804 80982230 95735187 998578988 387936473 559735293 646830447 921398035 389607286 189930064 682988030 321031888 203249694 686175733 700274060 230765542 881086137 600933971 668040860 193901552 221296791 596103449 844903219 187921494 782702863 892257960 461516743 862142963 1833493 98427107 322417680 657352113 265637338 105459078 363533713 860037824 118290429 86543235 702197155 452505950 866588128 337840628 868758177 924720289 169076169 87457484 676204434 404543449 739347313 881053911 613775835 959972053 342981942 313069211 174889723 500876714 278414479 817435310 147122795 370852886 261939486 871334161 771117037 956031130 260235282 322872928 953712219 924958153 629366888 301731513 59455731 919992649 583407879 655838752 668824804 578422333 705268760 680732935 979775087 280068878 638526495 883410471 95782461 978311752 886843599 405439549 997882497 882778142 731979035 777167575 196505888 977345383 197463773 526340672 728357544 541141880 615305263 254888273 803305489 401679266 381760258 254711693 463322050 522207742 821669575 643228230 517715426 39845245 625190258 997114056 845268236 58284323 82025273 46767901 316279819 883424867 295545054 783252949 966937161 348864442 806668911 807412904 867296727 946855347 238503683 716484789 160969995 68395260 542955559 542662124 998074683 123093650 296776750 247412165 514779598 567165417 999632500 37115186 486938105 768118621 382648364 525351580 99339995 598631955 993313921 801227423 829800063 752897574 868438782 904374739 547981292 882877965 157520726 70697889 429755150 647237712 972948394 623072619 556596192 986019575 815643550 164459171 445556792 736687560 922183982 893525085 171416709 236931663 81874894 400206175 207310188 786924348 623403735 569471914 502042706 567877828 198261506 707580978 543524952 713439850 255538533 960701078 48834048 888993027 40048842 190928111 396258690 38975094 75540053 340892329 526946517 557320521 252478226 143127721 904144049 509160698 488527576 166211243 873618398 853013846 687151002 13115850 790774508 691175654 923440396 928714674 233439635 706712886 79163 787847753 138272590 628839033 61416952 245577670 93578674 826760217 281621126 50676541 108728337 328919204 832473591 732080282 727922986 326305730 760100475 150216074 404016686 195283927 58324891 399706114 946497264 63124744 439649379 720378918 286013283 714648742 912820989 72188766 244514962 269160583 741106766 589818791 877947046 933460896 107501959 448168762 115139294 578071681 710107895 987773130 801820295 112015476 116465758 158493751 176544536 743303214 444839365 130016865 325243473 658143168 546967998 91349365 613231863 40792042 474258103 554680273 116618025 616110716 4256811 188582988 712717861 957514975 565332874 393172469 740357701 224965710 629500997 685317420 806327429 306301952 23511789 149222666 986000643 451165688 937988693 717431669 447239998 756340131 999778797 900091521 385603491 753951824 175727309 802909000 317631708 272168211 141030162 607420419 201556833 379097064 207910188 725216350 139960834 402291163 11338277 824198364 271334109 707568638 288102308 502201885 806691078 789565339 132010121 189237232 501535550 919735727 791673017 518603462 673618242 140509024 648798716 300210790 367376099 492720562 651443268 650806215 983205596 358060213 275257122 94807073 287958346 480941360 740055043 986257381 294110771 274734907 155978101 575858398 496309333 596737894 766110756 594039794 273497178 716363557 629721469 204971934 217369804 828143760 187851053 980154834 985859697 560697783 251388006 246519852 852903508 956972392 738459683 464207942 707000316 272297338 113400340 648949438 412640651 459359499 947491051 87087576 246465513 265514794 304874517 78348126 858474860 620489562 589124854 498828827 345292966 120050823 262388471 585131574 618067827 459149927 749637009 330078561 55245086 58908911 648242774 517290960 139656507 336882003 910274738 734862268 279373155 202313942 992945955 227164019 988848592 129051869 728163734 352914089 157345624 705289566 329859496 808440312 400796088 123487636 389524377 694413386 330299413 831475362 489402394 180566303 376988302 718178052 508189984 129054182 343612385 844765301 997062552 182142560 974237823 440181467 879755922 411659761 957312230 328426864 900833106 915440927 487993371 899260171 217254192 138158182 304471935 156091665 98052654 939370114 934774956 994498951 682890542 854982377 278696777 13566703 927695065 829745839 948940595 468023282 970757258 494290280 266430590 237868396 658905129 951047720 191730409 527115463 167206875 875804421 142324234 732478869 985778515 727781563 366796733 414070394 817421624 440819521 391378793 127488796 318174679 118715130 49215857 124146372 911543366 83741290 821003835 202730359 898620223 609392160 6750418 822675675 321100770 709369785 855551933 70849244 143318597 843251148 433786568 975267963 855154061 17772483 186199741 606994491 642398770 278948136 37596245 484422187 90388368 975374622 652414581 81456543 312605349 39889922 629421690 859070953 225496265 301907159 444519288 502924801 215101496 873585002 116801276 770107453 900921435 252793064 933048840 843376260 755505251 390242039 511803519 300159585 357250373 924749836 469148456 972845808 833067589 629290310 473669954 353217465 270951139 352399235 656469651 206067450 44405491 588279742 803019586 77578383 18124907 46389246 822623753 915026824 32087413 781324741 336785822 295759251 928568413 184484005 521756452 230515466 741424402 252209747 35195028 585853734 895641099 129961250 602565243 802682143 505659660 523141599 243663778 121763082 394273118 439534700 113509272 60345969 785172466 776856823 574462014 539155506 615981857 194779609 267530761 507878526 234370397 533749114 54660731 331288015 41963267 157844421 433183764 724737254 723672857 445763752 853354153 877565722 933202793 874641965 820794328 535534850 904029780 80437563 462742687 627339079 645631597 528745436 372734748 758491679 365297808 376494804 604144574 507985753 213165363 865818954 58713828 539195636 761184867 589001632 6593241 448181199 607182962 848915440 341609387 971794728 918223985 503219092 437385113 846748959 286722926 458468231 646422736 696757372 437510776 690592523 810495762 377169092 549246037 95602095 369084403 730540212 296903418 765620710 660632943 850919386 721936385 480627203 643598030 64787217 596827308 363685149 225780107 978668090 612444097 107861772 739291770 800305754 542863676 805914997 628793678 793293789 109592246 883677902 74654355 111202307 638484577 168164228 819884160 487537644 846122741 603238309 711206179 165821190 642036400 264225317 781460952 89210765 453002426 351549546 5912588 775477080 599554271 522309540 619675269 681925500 347573367 52338508 902853718 569519650 843243 951296383 772358232 29336396 619929460 250381115 590647535 472158552 958428585 246958151 983538681 924788090 56599451 888299693 754933178 45136161 734687505 947672177 56940632 317439702 537027124 704295717 838695694 517177307 28423124 810288627 958358338 698176946 805074168 485935078 155014564 398607202 132817058 551639076 949344233 297430466 250674429 634020340 861709698 860724740 44219360 30444752 790345690 395431624 85394022 436156644 311303252 559814337 913200373 892349601 784534876 853827618 545480596 137491371 259622566 398743001 625574007 962726328 191218218 815833632 562908238 748082393 728021403 783551800 859458349 489835716 320633023 121874719 49284613 956114130 277975969 834407887 800995693 103091865 943828148 580992954 562418527 779160779 961794959 918785380 609323702 982707020 739991695 374396107 712337131 326108204 783438928 249358293 181567410 701784802 522159203 128259132 863962186 976361834 920567304 3671283 919439016 411316043 227141098 415874283 429910988 204466383 168178793 249694556 204873889 999715490 480080810 19719998 564479093 571082214 987622560 860733928 881524954 689595277 705597349 772412189 954059324 964814595 706161211 220623192 604063256 76817496 779087222 275008529 656890602 785679898 377561364 48776179 647827616 930161694 488883255 374780987 467874358 352691235 461495716 267690139 90614690 127523264 991525609 813294345 296406734 462711279 964541881 690672824 764133514 44264133 263158564 650133522 846938519 74697596 20520893 247915611 823915397 869123026 985561669 367064634 952168434 264051267 637988614 866930237 977584263 584424049 273808132 245406988 319407678 681374719 273619967 330153198 53727861 532468561 767867449 173554036 701213089 523979895 697408159 140608051 98025754 918824175 398258343 620394176 256525392 291173367 639000208 310156496 779415502 602656285 638734611 773523184 633669206 247968491 398674645 812408215 90422001 278335784 638663814 806093033 741416437 511571526 362030010 783114903 567791063 522009261 88495630 535426214 186928344 643440175 980620113 907696465 483966173 774606588 399239278 19580039 675430542 446833999 871074262 731435231 604456486 536219718 281289507 808462437 129492546 28180481 288543737 987754059 244813959 412618317 365431828 976046080 481415566 65321648 202469749 323153118 364911470 104730125 5879181 497549201 755052515 316108111 224941191 891306661 678340947 334422934 948850811 95627834 941519949 397887156 159497357 613761531 22960715 909413853 31643014 836539451 228861152 349612500 78072178 12315621 632618081 986040580 35900421 822582458 97620364 339123165 691968142 338580933 878690220 687548283 995255318 413300523 544396909 48909186 15818440 697775066 43403956 326068479 54110999 194095313 797092054 762315821 709787628 101827338 265473959 64852355 829033363 513282104 241797760 777402271 74210241 357814430 683059268 409648836 784509795 487459425 846566657 582069750 330986224 492149367 398824776 756810406 327843206 483056651 263474828 747107577 995448633 65160891 316642617 803759056 349011258 671194779 584776886 756065693 269678859 996856140 563667377 590910840 102396839 810773750 754024169 782278210 820441780 751928879 47662171 639821402 999089489 459173613 36732497 635697785 392105100 588773014 707717155 99323386 830379266 462028926 972303469 729287523 534529002 268016692 410736344 535191605 527667991 639961463 482417933 633457499 659623225 110632005 682446126 386235552 227327356 716600041 268738709 40239155 323559352 854743062 821067993 803815236 651540748 298269801 611993659 351177237 593354119 943300420 722831161 49789118 633693610 766748198 19360063 286181039 163274977 530816422 726061708 35156859 278169691 242847494 751851440 130991495 420489265 691623736 435675719 149300115 949785861 27702747 202991830 230695478 335145025 184237191 137698977 463733209 869981128 811807551 112126688 284134913 105718094 44050587 207617619 767256256 651341002 124313099 70386079 878566854 280062130 553356882 367053235 617319439 699326270 687288017 727790783 993536578 207882493 983225656 767593431 230915505 79656912 849898322 807862732 198534211 625163572 907943898 49317551 851073267 59618524 758089270 441879097 152645473 806972892 848057250 721216295 200705503 469241835 631985307 779061203 513917360 217839491 252825169 723541540 913909960 761235660 326038520 30357689 341471038 414718443 773921312 812520567 403646536 743166924 532394472 892945156 454793903 660013391 654534296 280914787 881114193 193893975 892812361 439771307 961888259 20809590 648788788 930916091 986885368 43796507 4032064 800591989 21398050 50465653 288901278 717984723 797146999 133365789 933305322 41260285 454016458 983627403 290694413 292681295 793376787 231993422 216065137 409735140 471388170 594954548 528321229 568098519 191276162 506732581 256863452 467241211 538491831 270552207 134823913 27547183 505222501 843847079 330012802 83222497 933654015 817925054 811829010 605951790 175983446 59640077 417214424 95346238 128208260 596292734 917668658 530042982 447917468 814251564 530396642 805021235 131674898 923924215 322832974 321867202 632535974 2975433 959067675 733643951 596088494 570112872 422059131 832880680 192628801 711450160 56499308 636621345 532416933 18430426 829040880 488143071 367607863 920599970 279923832 280100849 23125734 218801118 832812548 78976203 294068572 71177619 111172268 113869300 839169392 127343983 813070067 946787129 815015327 35823522 923492305 491106623 314065618 155723072 421472757 373793732 62590205 98596599 909537660 737493598 271002339 881469575 415350367 55409601 65955002 289641710 775520645 354292336 191591889 799513354 999788149 105233014 893474044 187615101 491386061 845476737 640261020 349940987 573255094 497478510 352455578 941660822 783475622 209064865 832385055 306533399 733363722 181582136 885546626 839867524 623384255 41711236 948353392 884245698 285493946 611802492 701024648 22058301 874633219 360328013 858214350 17799234 237130087 42201212 388006991 145933648 195885420 642683252 139366813 984607418 491685455 879645116 55118400 338734270 262275421 621557869 372547956 664129222 703558914 406652662 315268954 742257969 854344712 423648174 373822328 60209187 780743606 939438542 311254219 900063461 184048971 220619357 770805037 743017529 37319185 412505888 753775632 442386602 197872398 599971912 160105075 138031217 969834566 668167867 678050793 258983469 717388013 343460657 638566293 634492719 30103423 210732259 979930612 474637647 994839008 45574526 65695797 223570660 803933959 24651413 493492660 575926579 969052522 452272103 478941251 509898397 683361261 248468906 524254887 496727994 68478618 53303282 683310990 886226575 291916183 672833261 985091189 431561092 538699659 595014124 624130168 27296529 862904122 925605591 782811624 774556598 312174338 787015551 573957371 267177959 656127920 738851931 918013756 217862104 643781207 570502276 970295776 696850271 352613936 858469664 359156178 675403466 44682347 960767124 875310687 47519705 296821727 333288389 78277544 99849571 620089568 904792374 128612551 537242534 846506063 439797257 488338836 92729437 774533160 576620629 721982255 951534929 502361281 627605991 393592226 814191310 936270777 339030064 862612478 151066271 566411462 492367840 852352620 447940053 200265182 690435638 75008835 334871479 353497196 944825794 684006658 291836694 583975352 648102455 723609263 569679463 813113167 917127607 707925524 478300209 532617655 634962052 993402083 963068839 909504749 932178118 620862454 781842497 194749929 812983491 800217420 399820697 907864286 719910349 185495407 965968498 924789174 634304895 504769072 612606246 151876502 547270682 810379065 567563186 180767191 620998012 687339780 380843754 822031581 461577094 298245930 586990963 490117619 533594183 520452207 695220518 139820182 603272460 837638127 549684339 946592877 149913831 882834255 828623532 321987762 278576216 860696884 178246963 700542402 827091730 719069629 709264236 620807895 969208881 917796415 90192296 416228936 924671946 565706074 38235664 985823143 596971678 697856534 699326708 737975745 787499765 304303165 581300577 699179159 605663138 233154679 249631045 225514704 494359707 104296633 263074783 794540170 992279918 284670810 567478234 390433960 474650483 219295814 291871565 984636494 478872212 796157427 945287646 124809820 670511487 773912984 867248577 63946733 234573169 481571333 873631230 648787850 433927235 937089047 608895414 934229399 48687847 739522078 335278158 581041445 203048987 901489385 276775824 356136694 679188654 324380350 951540287 495080416 725711575 270749805 347786716 747523480 859932756 149945194 7715484 372699808 522423960 293026774 200980923 232108649 37689848 396854678 376802597 75387251 969150638 116595682 80491656 949512269 712769183 773160803 479757627 17022896 570624081 853139975 209634259 218433026 689809067 843637595 209238727 66282772 808166753 8448843 589122969 192928268 909612135 820569130 605896028 694202532 267635061 898677447 332240654 421994959 42953510 267016132 750115677 952415469 864373019 938698218 648651515 639846514 751259367 668825383 152302155 987955010 151512668 85423854 913757658 675983431 270176926 524998530 864511090 424468496 167546089 525926199 362051449 427570808 670006571 86185833 356517837 322456268 685418188 157668806 277998882 286334296 439284319 295220456 186960239 641418982 431816519 210282806 444534070 232210147 287503608 508923857 693345349 777658387 506433362 582146331 665732728 416557930 266635918 760887376 603799258 949021419 141686723 652278189 109774669 879570337 229891259 607387025 822075293 459106377 699148854 173931417 835067339 487137448 932018046 961846329 954749078 945849957 345787519 160400367 227220051 704789510 177633576 787354337 595389810 877624043 131721734 542727661 788096386 966458648 354551624 803077084 750162422 824419185 857237775 699242802 743246513 266808531 539968867 98691447 605623939 199954616 42909509 893734747 72061129 5793263 265042418 714472517 376565978 282742446 687582814 692414747 16500851 210042773 672021082 272282163 185597918 777774365 612353826 894291200 925229535 71174519 80005567 169548157 711329810 427907151 937297545 879901965 40708067 15236067 436639943 192684898 61203562 105636404 738597963 310573839 42449983 438943102 416534666 924147891 490596750 348828890 416342491 159153778 691942932 816126704 648406365 561449060 453043166 122069235 54157160 175749816 435051594 834133611 98918176 30438984 811659181 328763315 827843660 579888326 424643416 393413796 670426595 870413971 797817020 177339443 818210210 516448769 47280660 333785172 905040294 759369904 936150681 776362140 97549352 727638344 663542725 101229002 252596090 758187514 103719973 811489040 563344983 807423452 7902939 440130574 331946398 97016404 285360569 106802436 553667034 534200628 54916680 456122020 795211033 442080236 896477617 304564930 761977578 978825944 907943919 420687555 25316476 218750156 540243771 522678394 205772835 964921178 203871464 112862845 822927477 253386383 571469455 232264907 745920529 539530998 435587557 400020439 573887910 578744512 265551860 136993780 326506154 175663275 380151384 287582270 7351055 933528219 229939887 204482481 426027035 171232219 594321303 730003113 404350149 232613196 952073590 41208626 574876275 272778713 374743995 480814162 218419433 184755810 577540086 185654311 971067355 132967378 748897742 704725362 972783988 897723893 575650634 388538204 991736414 902006221 814301417 101655864 314218659 91030771 916259358 752732827 395251031 682269546 242118591 526951183 572413738 310306479 396531077 842370562 397503088 469695966 95158759 296987036 594173039 980195153 573750872 808506095 192184332 487793058 974136900 958173325 272089013 558206292 297318691 689176078 908842105 995260294 221288136 528283230 547416950 467121101 180590826 89016996 401777732 499965482 721478561 401445688 563616160 537142848 569399586 548283882 831268095 359360924 637271676 492246452 647889945 76041390 116271242 979674380 124891730 264013133 563924682 166302826 680126441 199524850 558935480 7854407 122692915 786932113 288133947 599336890 529015027 301385037 335551399 514414851 413686111 912391634 946539689 576800634 387522792 265550370 134201992 519468295 827313381 308874652 850334393 176831891 373700386 349966498 579113810 127489334 960214594 346908075 604331643 255483681 847529661 503849802 357988844 238240046 970209484 927370498 493324553 51792330 491714510 943704860 105263078 286280228 28273125 556414996 646396089 154313943 311787580 28367422 274494481 852737138 898877073 652294498 797633463 696619526 359671588 696525925 474970338 786636473 683343690 333394718 658098426 638126706 215187673 900775931 660466750 429602971 829984246 2055842 94026683 104979560 700294481 951518066 253588495 286116983 996447219 887473350 412477662 945018188 854874511 158024497 773571788 733769536 876104277 141826002 109422030 120774132 673669196 815519368 607382919 559258067 464816047 573735107 291606851 35048510 496989911 990811268 43153652 365594876 557112154 315499281 675999718 289146360 601142394 615414864 351889882 305691283 955127859 11251337 661626404 844383726 750415817 587580435 990581331 154328973 843750453 265267865 821280435 505517743 431504192 338738270 787079561 836048821 877646413 379778846 607724065 12091799 676146306 912488546 60399827 66566885 906754563 810488629 1270369 655573825 908654172 444768902 307904175 992472935 265223583 380153534 299252273 53356 881112590 817731703 361089208 232268525 848115899 753595518 520202992 281866698 175584312 163579744 799830612 830777640 172013704 550786121 605020346 147791660 997872715 534110661 198860570 891621017 534274226 100339969 739718958 904303187 524138037 392481652 20837343 538684680 476713246 279322474 474758554 837133407 444070666 966317217 660722877 234994544 353844410 551983211 894657361 702149524 73409223 26363449 191539535 183459576 985045083 284424834 435585876 465483514 702283826 504579213 875544641 595534086 423759282 482397141 722612323 874345462 771124713 569524387 296783696 266640537 506811299 222545083 476001684 375987031 252185258 752316589 926329008 190400605 143640358 131541914 777822206 133785649 35469828 996148420 66582995 848272116 622014759 97339002 187275048 330559764 934718561 188275465 921183652 453625479 472192545 870133163 735107158 311447047 296855138 365592344 344309848 411103455 77829328 914848792 505299516 129493612 103824428 823031628 488055480 151457382 316443090 22888402 861170320 298054688 321462120 770471719 200917265 782204876 47456634 3438313 824386091 636905402 168177572 225345065 16921999 551163965 71893988 110932809 268969090 192736866 648980059 740559712 604347528 982013139 865235365 726118299 566071610 606566555 477874091 506153758 353073735 737940568 860348436 676882146 101231047 527041911 982001156 574217172 423709581 246595204 454768076 455409366 666084022 226319805 497892660 941666932 242014308 77385759 967191399 426040655 136977634 311088214 954947431 360821894 626601773 380090755 445045881 835882328 772023934 58174373 455180435 69634193 720382882 792957112 696655202 928091116 36794216 188665591 81425925 377349751 546369511 377486917 61852105 225492901 11926788 336564247 84708562 889578597 671132832 350643749 744838726 384392154 386041830 845258200 305185480 741431713 858452262 213650014 510371249 895997633 804639925 465830086 387463363 230791479 993747512 472990244 307298600 504566001 721180719 615104748 405202394 313982568 227114380 744602746 177695158 297755496 77997994 593224521 574316958 616714965 846437643 9488893 238659007 154759880 244860382 512143583 218218904 306487889 312103643 764427552 465717350 479245942 144626788 803413670 653948346 307842740 886910277 510528096 977102511 287371916 792054582 830828933 419565377 323993195 872006075 50996851 609520430 488922299 79794203 792193666 354769448 834354192 269405050 495041590 663118072 677599644 992730864 705965075 984578612 15486293 186118842 802181267 767433354 208720340 573937379 559881402 909342069 887616446 40599041 687474484 697352149 805736075 219462200 367214171 945047023 74615032 319208710 76062179 221727829 991845899 401973230 825259459 782238757 18737433 775900070 899760867 978987270 304227385 599938719 818242103 151019749 27964136 4372127 927667526 901146092 937725725 15597278 388917449 682569765 53908307 720514001 976329982 171326464 745956436 304144141 907049241 879868785 820163093 721809084 979058790 300731576 340525007 645975850 602989863 144149173 467951656 976437331 411786213 563511049 782212830 739496018 801421353 242598695 305138369 326204676 248525756 579736428 540474613 929966805 904484742 187806846 311919743 440536838 777822644 561946363 598183155 583667657 86274624 32823975 621128453 220488994 130719004 777307265 340142278 792536443 678262678 500555265 902074992 488817048 188495905 492771861 586903946 451761836 765975415 686256300 120266748 996954964 895078472 640767545 425816961 825142883 990376323 984319439 655375042 78193233 632951840 708024757 898136116 758794615 719908200 807345558 768015169 883387486 645191787 312031078 390645928 831097879 235730513 265918186 492985390 716765187 986944916 265951520 256962982 712904644 485579063 735266885 109052960 285701268 259315737 851264336 363176638 66965522 417051572 696245627 393798062 194597556 91387119 630938943 167920184 30286252 789059414 999831266 285092172 392536136 640282484 679139282 149289394 310187305 6188583 377898653 824372217 637696222 145469712 130513697 586005799 252344749 428384064 666025697 982008988 274549064 363854376 448856099 713745992 388410412 706859007 442438688 492468889 363018435 753669687 543538219 154920228 257841197 294292136 27704563 848419718 526320265 606506572 854162054 530436659 75432247 717828319 411607048 394487323 882743679 141346568 433716398 90368505 802879278 521395935 77547541 993435130 512642353 250366180 649620075 554329549 752907108 375143332 399719485 74168066 211710640 86252263 444674919 404579053 977677243 962247295 375819267 756897548 817442364 404034755 841210855 505641345 353187136 234270259 560475699 317974333 636172931 955111586 932405574 301265694 760770262 125639963 311051717 913961685 356276866 820513979 976457007 822110272 877947474 886773449 863066925 116728884 199852862 512229700 540880386 297114708 614222908 426021838 89816185 290605516 23553356 489505087 841274460 764125475 366017307 245235300 572670194 99186949 934884827 944147237 338816838 701930726 742102240 293456180 237398451 246251628 386258494 895076741 123162750 50820954 541152977 758043681 953821971 190866893 989673681 874105194 538336188 549245177 152604483 318384495 410340046 288103379 771350632 363203702 580110689 474916516 695581336 292811603 268298948 745236220 113469495 109196196 710525767 762147415 326606173 234817100 877390317 655096361 101032113 898717442 958922847 750188891 498997512 296120796 293452785 866328606 286432764 358415003 628565030 629808625 824875329 528557523 639572115 604306711 63765696 904059442 733148130 464291020 137123926 2037353 725472090 449932401 874953207 672694882 334708319 988284 195022391 578540149 621835985 812903300 960236292 303760997 682911310 79968856 827085725 113107020 693328559 56006385 998769415 267662239 668936944 99923578 348451567 109612376 814577313 882324119 526036278 362594895 789642202 545427819 95783136 973416108 372302336 236736659 299326338 531313296 751397190 299448394 287768838 137456098 723449690 107181347 114513824 869411636 211619651 539290302 308007650 399541867 247819773 989497250 617806638 541772190 629768238 496411790 220440836 493590805 6289869 91958930 231605451 1805364 838881280 263967546 334707360 216689435 507782064 293291784 762722868 524627471 672044609 441015772 717056935 418909723 704079346 380143480 707103303 963341478 862731389 2017326 798747353 568390702 510709202 419167780 438465144 759894361 591581654 539785606 219557886 735800988 772113076 180440080 241870981 768153358 128243223 598369451 119455608 398916664 582357668 249615993 400815019 2027969 485285713 372444448 484462299 849829676 673739256 891619259 620617500 509185372 112555231 42894483 229730742 889419731 833770537 796464205 246493499 143471269 290255879 192975317 703991249 399917214 575306639 95367525 781722402 123609822 755415907 469270694 233258873 984029060 303663814 567519424 176862570 927718309 987680803 784384268 917143623 916316251 356161366 939312685 411032580 845893718 180281104 903724389 378796669 922116646 846889666 389868907 4968317 512439032 640618194 702299176 296166490 598697687 751138220 68515326 881943557 776925547 697191528 413108088 824270554 410039823 438578834 16054993 699889161 808664385 222665404 691123783 387749522 757499288 5478624 414912075 379634820 805447029 160848532 269702458 344264778 788018121 830541817 518080799 860227450 280354181 203272255 703167859 131856879 363864689 195303333 186326485 594268479 766666717 46834023 108010798 716302883 879141421 396116584 937648761 991573116 293687488 337776417 673213646 952434877 939407800 714614682 272734045 386793013 327973743 139842909 507063980 488312592 585299505 585334748 544981945 182897589 790431592 565031816 250119411 560578313 992163798 829938600 669840378 821430728 268984290 700117649 928191831 150083095 584720277 822315208 173586016 995701345 265654864 382649712 465582066 356476854 597925280 526761682 532639436 999624757 936698193 103835199 52082057 150953828 970275223 280265858 524675630 965089441 951491848 681766151 378346854 595430979 705942948 973488449 353630589 364930525 164093404 130022221 413116816 83886530 251069468 50435557 561149182 508050208 383551230 778953066 541294870 594907384 364854879 603671841 966268732 475503276 987144831 921255930 854791219 877799092 176930555 621332472 429846920 665665220 184096826 319315707 283781277 700662693 770937215 381128212 581057033 66529689 647438928 143953229 350817454 136587119 21388275 269756718 719312413 628934340 536554709 730285605 554807381 63600765 362360940 608742521 97046339 194230879 772039424 453026069 906500871 727401293 594834458 11964941 733824384 55717340 884505972 83838509 741883507 824197202 295545058 540790712 165174506 64896234 502350857 150252766 573591193 399689526 255453022 448762018 875271046 274394073 990875442 948978315 911393591 660638295 748896677 719209642 892638465 784415287 211608015 739557664 277102251 908640965 278758262 556556825 126550785 592812237 268984318 992373087 384394249 318132639 920662769 52565404 370767993 870896137 425758944 91607370 11141023 226344156 474524632 663710439 676502714 331198560 968402234 248137031 316478879 399571176 215915210 152178812 945784200 403493909 622426666 421745549 813530986 608277018 299770567 422329094 231767782 608394386 783575802 436491107 267021149 301581400 48602726 975454650 270743668 545663497 295049787 167825443 7008348 926802956 462709911 336185256 619498513 214603121 777803331 982884435 789560561 677433387 965089283 304287968 303412548 960316843 853188657 455182662 28320035 36215845 803499542 49172933 439372089 604773456 735487113 660938266 983846118 925543187 49295737 43632600 859307151 997079881 788560703 639147759 721261992 252770648 182104592 897787955 782842869 463050957 667624721 101090347 700729191 934900605 800538172 139258826 75276977 248871468 192979522 55348846 775257884 339304304 330594886 88212426 513441749 150964910 99774166 924645560 527245520 915850211 770437006 401444691 193101042 682506164 873278213 127284262 925321362 691703655 584913570 823402486 644317220 699087263 351920449 102994779 29957216 564657220 546570867 1363192 705632368 587506264 176108692 729603435 658893224 28927603 638245040 422572634 722172091 244063176 667837434 91946987 392236199 206165949 698636474 957253555 339166888 789706909 935157809 880264766 536789713 655668158 30175086 909666874 610796232 25802852 724778460 974152529 319275948 185753749 625858660 358929882 510156407 164231048 479430012 784411411 826682139 441419430 14363619 513790368 446331077 237595694 725695674 994177143 27603237 356086052 678803688 217100359 966630546 448972422 415527873 828106473 990478911 651781737 633267072 258482152 194279981 402474914 146424738 927518256 743575881 844825147 270098583 392552024 981849286 12526528 237683891 801491488 757216919 645169460 191580748 372126448 194916943 120434165 857733048 74794664 140817539 335776616 594427468 768046730 222523592 946830397 396777576 49250842 850177199 146857854 435134195 445850250 340383533 628778383 925016946 249492570 685853687 396685729 978403346 282439332 297891638 610064260 871208366 738537881 387288222 972789888 661103286 970909796 749931605 804633648 114997724 754351060 385352509 144820479 708127858 47991644 927544152 63948037 846218894 723856461 598254335 515697294 751929098 272505331 664147764 807104665 727199623 677698455 930004630 453181073 626977301 760960851 598684549 462628881 912318671 544457501 521122394 927031412 8592549 601056273 862094294 717326053 110427248 646189038 625127908 147970270 295267086 500544939 927428126 153013728 304065007 862631231 887662402 507112524 126617839 590166381 158897785 749307919 393272617 7702767 690034390 40258171 195497960 964052118 991266278 281636641 452017330 948100865 643750777 240665317 460915531 735362757 458873041 3264467 150109967 466647890 63828678 890878049 636847384 149937494 826958617 282512240 658608372 863870612 168526520 477912958 868450891 751390588 565987015 961004567 17741858 674377154 903752941 200677447 138796576 890049782 523599958 142370133 378139629 957621942 700277694 100283042 757701586 696985907 385608742 362933756 517179569 426435936 26099572 300884406 980977245 409131439 107318197 728975032 464940731 974338409 164735980 470985863 149316078 270675080 285030600 595681970 417588003 557152235 116670502 548423166 204202921 14164284 760181126 153173648 192507141 670728947 496743669 73867044 401593070 732434937 103573361 823269967 570446415 297517252 215983000 209208441 752701906 775988763 784272922 794550488 496162717 170672825 187851111 163858405 898310020 429034828 93421778 246886226 295272787 643190483 144880460 31890497 230092381 881025639 408156880 666732032 475887308 739359874 374014290 96539134 693538224 475549948 970952869 982429119 787498147 324699978 224664381 408410463 339225541 310931562 370219054 284050945 32076192 52275393 395828203 518551760 372861202 227454291 10824652 427498793 883477101 774523549 634468421 778361390 693700413 282283635 806097908 881255410 790979847 83859491 990685811 155033903 568046188 850684076 151256395 192190316 551255299 334355304 531884473 522473770 380981503 437479041 693405900 411851650 761931813 633464487 956953796 509631921 822338333 422672259 885517852 163371542 207023968 848411629 364883353 97898461 185321772 277410438 246877592 913211892 548862993 358891742 260639153 554723642 514916130 352973005 399752105 15879764 662892328 156036088 851320463 647944665 627681201 833077711 759357977 838570298 565551398 62872670 558433239 221474607 229687183 743948451 234649963 198797061 52810241 580035724 727091458 485484771 145429634 248940046 502536568 125209699 472536735 388836831 321443315 233110611 534211952 982012002 893546569 458029197 461490496 120506043 329479762 241487647 2609800 480332508 247330904 946164493 175090569 994548661 939200637 337552101 57533194 896264015 237666632 258799034 151593771 940699394 262715410 223739754 845603327 682249509 243747668 413636197 721983828 776398237 795855637 518486763 451580532 7686061 693539737 682544812 91692823 198098120 817841121 979357454 923228789 868641925 662418041 882866195 477085279 56943830 833067049 334793861 899315583 644111279 591408905 448463426 862412504 53812040 859756550 312594839 695245779 154189548 762981820 615045597 835617099 302674842 941030585 54126403 648195630 687340740 466309030 318001183 1168506 652149320 321194988 772603888 654069290 111098645 506425018 334577836 8775065 580936737 260021211 73533082 412853636 403154797 315223797 505519727 908902097 132763984 677657788 32671275 768532943 714524000 800596268 356108569 753035587 620363477 422640462 381697595 121649685 785392716 583750727 612553421 118577036 609235767 389523352 680234370 345554503 606534387 105853383 240520781 928018750 111279907 655254362 254756316 163080600 443432318 705074571 32820537 188078250 288321043 145339523 388588159 966867298 366601237 941547582 520418102 834597063 43422919 495483231 208991147 524686192 275189917 894647887 665018244 42016690 868304728 678407894 826992295 542357926 557422635 392233650 354086822 384214037 309330074 976731119 587695495 559942465 195535675 589390321 284726263 10769753 252772903 238225377 816592462 394738959 16281777 113470024 116249926 505734931 357601816 590298368 776935799 423661776 531551249 759319555 324201174 269744894 836361453 184709777 57329099 589242107 965167225 722186751 833514891 385944177 152521661 416650174 320647911 217594059 94523089 890108031 953952183 545870338 503236926 94563653 533759025 995867454 527111879 748688071 827381831 313032900 736348359 718321648 948302095 946227626 148019255 165157116 411588556 363127563 676127595 304001662 69087388 589578106 128192138 109413938 664860265 581225927 958509157 721487970 117986707 835224306 668207983 164158677 657309592 281693582 297059613 310844363 11079549 448611822 430863843 759177547 901660837 930753953 713010861 36369360 18845870 71634644 180775899 59404848 229636388 708633750 440602164 457029147 635780254 325710140 183742344 855623985 847621168 187244027 342910145 795055083 412947687 896179654 729086906 315332145 854479347 355942628 798836926 34289960 785008999 804233074 259768906 119088847 83916921 205888520 642205390 825646636 410143017 218037420 566303493 2059983 920371834 39825546 170861701 938834944 713699353 250584955 407630214 14940696 229298214 861032820 141862434 801624847 343998517 713402592 223405858 796880289 514745349 455485506 405068252 54518472 452988573 927321355 88206624 423528415 570084776 490227909 707722718 17858665 688406667 619040967 137317728 877675726 109725321 306773681 225359068 149318568 219692361 873941750 358557071 224040532 100943384 664595909 656483694 971345887 893874124 245650570 993002199 70579336 789936620 169620379 191661966 204845326 894279630 379465413 848110070 81729736 57392405 254669730 748791357 723579894 957876498 710084864 656629344 935280832 662191934 300906385 255931202 379615967 26091365 742578996 950621295 233200360 829131477 148698812 938265302 673500479 595621351 529789254 358993282 612782236 79626171 409411191 853785654 528730687 832950699 967466505 325657044 5872526 58977788 69964929 706012867 546103666 391697080 506381509 34862981 400275245 14649888 206788790 478929375 909578573 611529867 110072083 412134105 655599957 533966458 277474199 116622799 115796364 138620655 683234938 860482301 724243362 353426358 553686205 233598730 186349581 472003113 848961786 753155267 401674284 17240085 925019069 36314885 746590168 110047295 153785464 862805550 486404181 950998864 925358093 439983497 190420029 983624650 60755891 113393254 796955308 656558904 420404152 250643880 266739904 609514038 25049593 908272900 922180897 301140110 633793592 793607698 307882104 743180948 168887049 874767222 989501932 679081428 658903091 879519878 704498898 261116575 400887142 630358077 220294181 694127542 617415906 933370165 134532549 138100514 72579549 776755081 125394379 395030040 683911312 220440463 820717043 481988926 914365127 47406233 465225963 284099855 673360572 210131957 510486832 206288914 249811570 276991931 790272868 549278021 8596133 10764082 220690745 431195954 885098456 77574223 121800267 123559528 624964909 779618964 809905055 719805771 550761320 126343080 785112776 168397727 23398504 270822268 288190065 886400384 381389776 736915530 810266546 651069986 296208638 241089325 719643802 435476745 270020903 417220979 953360456 391572944 655666537 357377768 125813463 421586083 219690840 171825418 990971028 499536629 747232738 3185080 981838731 523570913 570616956 686267424 298402880 847131905 207455797 985454753 157418169 556814780 170325450 564636432 652650022 259801561 337339420 952558173 189180852 878401361 258363331 151064783 872166486 435000159 316200121 91577507 269992982 344753469 694048794 945809378 742726069 20810960 17060966 248811514 823538996 163554985 266257515 638688447 768513178 313591227 310082856 839017901 354244999 732059027 821907461 174262340 214599505 427144505 232985813 340039358 809508454 121217304 221746969 487593070 445093055 698758632 177062790 428998740 1505999 677404725 341196913 674492134 736384184 589913100 376489121 553602490 779462436 711517494 638150319 511273971 702789226 10913967 678792333 388985324 662535140 525435837 472365345 250519633 243747301 468624918 881508402 296219914 908371955 355838276 83128989 23221885 289836898 554494651 295377211 135523357 813215589 193838369 585413529 521546189 101416232 182717818 157123193 976571107 435557408 216519522 531593322 271495589 152381209 913397161 931552886 857664246 246604671 359650224 551541052 706597162 525282473 365303318 273243641 357674857 776636909 58844233 290743454 614191148 610020878 703423709 672196974 315682652 305429484 685848182 941743824 512845675 413679647 56642611 58007811 805576286 615473056 754835060 905820473 961517676 630168430 56791247 435204679 298809286 727272238 144747208 450744733 532851847 133274198 413154770 83341300 526185411 295290054 97598517 763251759 980680736 476702885 371937529 821783494 272942853 986890837 940571958 890668297 498044021 122648958 399165965 272946541 216024275 809841426 72513214 355339718 341701317 874224984 682934214 97791614 568270769 720230364 223498880 788295892 809854496 895796078 377730698 508018229 517108896 630962033 398333899 413723606 36303306 552970188 756853666 419292606 282504378 105591728 42528880 843213344 737844776 587547348 178642129 904392069 317986333 137962539 900371010 308413859 993868185 180875254 891202759 157049859 912296105 666149486 579869350 758023874 457248684 411050252 215068913 743420083 264336215 957964070 661217755 52800658 22428867 776208437 917226429 904652121 812149759 977839219 386956261 413559462 124236266 74300486 193369232 178715246 129055188 472127461 572568332 803313000 647686405 781032299 967400559 530288356 330384950 73795375 867737319 395281043 743227056 142189968 830976236 869796476 355299810 196148637 406451765 925938965 929294908 354383153 944758719 201563923 52912754 462967414 490572946 556006896 456036650 303518883 756113149 94743516 695948085 864837889 39132616 510098936 772933367 267445765 440611183 621843088 801062408 772199587 657368731 220575797 411572924 924365423 346781910 973297222 308891946 132429935 750014110 579460409 364602506 916787302 155878598 109919575 789991233 50108175 434001875 935238610 820140077 253727343 189260413 675229925 790227510 144361004 74045092 218030722 86759424 451549209 821976321 302832388 631178027 552790225 857667346 162260988 525701782 769707441 528778962 279643311 819415569 172807045 905721151 544139422 806870550 284826671 373287162 383311194 586780166 675046526 299136315 829846389 702299959 818611025 819148385 716454780 710425049 334498203 42687113 290819827 428932468 395041523 211080905 543685702 199261463 97378240 81063705 813601224 777800410 613661723 329809041 720848132 101524826 459241932 596106367 861300967 382785255 711666082 96579288 58409560 26121595 733022436 589606917 995291238 149808207 183815152 617180532 617260577 375670196 283063417 522045023 238349401 497917470 157843356 615012314 521055315 255758883 553583719 276648460 587584568 207952377 955037783 108364359 165788050 636257842 831296346 275890633 183897674 403657678 70856968 108050939 592852937 735931404 60858406 798941746 232590043 733842666 807452863 562468213 108211039 516689699 473982378 291273870 20348705 525636801 529987816 249938252 846027875 994189880 177932388 762234933 281311120 397317612 37370091 306243536 496491544 173541575 441408735 538284516 381040509 105293324 498210224 201931337 289125534 377636129 841271253 592721106 20884967 714448962 818946266 920346562 650050756 407288479 759256640 881448985 799335045 549193295 302942295 394967623 129313479 269724359 957334103 42941645 505016496 866623921 169153959 501215040 878081165 845905695 964512710 51286666 992129261 838657359 662518911 343171975 379704749 343125545 409874567 398484666 918933701 833741010 30577852 767960035 289308650 388007094 619332729 968120680 375002177 834092866 961177170 494062460 441349988 400488479 60115876 618254186 671733488 304954004 240717194 463746192 931044973 281084071 409585958 338609006 937949053 125374950 650196566 981441722 242955103 450812987 170471008 473541819 961349114 419709226 635642609 937246503 873200203 705903537 386283669 346743693 337834958 194896107 693209085 290773922 939170098 867255478 472891805 201522514 319608148 976675664 20973737 261401478 82587756 801827722 292717211 77534603 47381307 385349028 291727480 698548361 370259757 170702435 212359081 764913639 654083026 300032913 473401562 599934110 636938643 482623876 205556780 845503258 143032085 151666106 252583198 853625769 59263844 977021189 311708480 272797863 427590884 911225162 130208408 451334277 304565460 239614035 891744529 281846051 668407209 190130885 338640260 118755958 732467764 399183913 714836496 162408215 221712229 64925881 401983424 742759589 489633522 429937602 24561631 431306292 140795537 325743919 781704025 231667279 184205448 84761983 449022857 298965281 306881654 784603805 548765887 238988587 60667198 463654804 417635908 427275461 99831148 373830236 797192285 46445079 913020056 957273931 998384021 844129384 221977662 375427062 50549578 160844811 519946100 486227015 980542532 579844745 543024486 723765697 535367127 229778644 646664645 999317244 609918512 763626277 704617470 199727970 939041232 791460611 278526260 616256017 311993083 917483269 222569763 659124766 225791189 423949541 18791787 470334359 969785574 253506973 9314429 766834460 540494594 655087253 145239877 120969295 266837663 702647398 422924087 990221741 714688952 786741553 833316484 37952709 167442144 769535009 433569810 744124283 125690827 150097333 98180582 502406156 376499227 685562291 649498114 213794840 164467369 446882186 435382089 482278460 437764718 635784596 672015211 108076335 915580038 560863077 594865851 418782754 718394808 256322910 341385176 933962218 926712857 240551373 157120694 8342760 509834534 291541697 630249762 641720952 911804667 238088478 34966960 6442285 493881288 163429596 913121328 945532204 463456519 80617446 295608460 624945074 861777018 318687388 396258373 800330409 437807506 715178149 25331019 303661025 502200576 386132755 592345943 3473264 797764872 789963218 932891138 657535704 959559384 716341174 437550697 993314482 399741790 587235949 410421619 248014227 17799546 336056046 404119951 953084501 635647589 237687320 397102936 987855407 531397396 363050237 725887221 18000094 60384066 758876440 487425372 898443041 381669279 334019083 787104815 167671966 982694378 30731815 887427166 921701019 387614958 243374446 235935508 918821119 648353698 633884638 985674896 459561832 142484025 140617643 959646730 310184942 149784098 855647928 648315026 147949631 651511289 550049691 836420923 75295057 290438688 517335427 286796262 59653855 807349673 137680577 402142817 378762855 976184296 32929195 7507052 866068110 16870649 492385377 336215116 455896684 361716159 796031848 856251857 539168376 753874805 243547344 853077307 123319652 220014569 9211383 913243030 272099768 345899943 877382912 447026215 228581054 931816834 561321219 656457917 428822857 741956015 125788411 604007462 390150319 581176516 199980034 746835054 960094202 824674467 136709310 555907190 713464983 752151695 800011577 449705471 517743978 274174533 49910453 280419306 963109869 671825861 762245720 583303191 224871860 747647986 658873817 748840985 604474690 528406574 665159342 768424668 456293129 538820731 121399529 928209740 718752912 906017445 169775189 496491403 680256611 650170767 184567440 381622981 456875909 509138107 841862741 548823594 106677529 392199592 39343655 824746935 562764165 569488842 569667022 101426679 915711234 296625646 211921797 142484207 471524112 399133106 297928396 756555409 26815546 956625415 102578227 504009969 324197250 854085661 806939228 783253956 465746976 218280668 769583952 617184226 697604130 990957101 240785050 116987346 662062133 281599069 958598684 874492911 336862473 50350102 278305337 482636123 916264009 208675694 754624907 705477243 571813101 346276959 948323993 176987833 517927769 676264917 661950400 256136053 866789756 75615236 128596553 509434177 542467356 351220709 794958203 402258054 584769441 326506210 928662636 352158989 40561992 373992179 422178034 349041 263568897 127004188 525913420 227031196 328397180 889575318 416875465 368211473 450803785 428038483 582280437 181191408 839562369 388413143 626135135 195138926 315103384 969160602 826215287 623863792 365379218 529482137 140311996 181692658 335694556 628670390 179206559 401010326 181904874 94472875 911711941 387979518 296506986 800639746 299381789 239475086 454436713 315982325 757885936 197541146 900339900 31510479 67048470 464253200 226690739 46961053 819490898 510286168 471854026 790923446 328511921 71784976 404056988 151249770 420251195 699834748 124864865 623769937 507033211 362036152 616620443 206281436 992683171 662042541 605057526 161122612 746032977 854583693 168290180 632515759 481659996 644897538 60275720 16062468 990939999 386814343 523715559 449584949 418666494 350276136 423115362 740781331 202537210 431704602 455003689 75811284 529574346 48143796 16347374 148924137 960899028 265244108 234037922 584653279 859357775 994501403 555098847 290525657 231092371 421582987 126899474 120279251 770713903 240781133 125250506 769427547 153519615 687199394 883304530 354684347 466766099 112835271 751913791 668173629 936472664 516129289 585133473 412921298 576213342 314269813 536605169 500953821 472529721 150950009 486298657 15775084 473040574 422361124 661705478 567735940 895833482 109256084 872392717 796703184 136327569 21190967 616202785 783771305 966925765 449397572 533762524 249137786 840683020 514326455 380906319 254852384 545745620 557155871 8642061 279436525 216106718 877816443 742462807 331587935 591669199 192694125 479525458 26292084 571638049 767916575 868068522 938083337 400437650 696647064 3671088 766862407 646640145 777563694 388792929 527507396 653339818 200428832 247953187 168315859 420664607 520745680 789705808 417913111 904225556 567703177 762216453 59826594 621493574 956751180 174114893 239132783 150148867 735561863 187458563 340160547 266908429 435529941 907125505 816369999 8925542 970024671 966738223 441742151 968326555 57684763 134450064 822014198 309627455 978209615 93408244 417197947 542206819 664752845 775784452 461840225 470492232 531764871 473922038 231439502 949431095 197635060 208645025 455799466 133591470 702421309 614336828 477683528 680051295 708839803 793202229 915719764 989738894 524899157 450022012 57700821 133994365 233555150 769249 400636126 596897002 539739122 814506501 380032871 408903910 574714687 492915752 802521264 666929483 807227339 847281042 38154400 456782578 146831336 837725795 832659479 80484648 96328723 506591241 126847520 919679651 748466937 246759592 929279794 236883796 818381907 112231894 687251963 810416390 555996582 251519170 526832800 573089216 47543268 331191398 995749713 684753148 785988721 887622742 225351653 624833709 690152234 343013771 652080936 992410990 944230630 892040589 236805510 62132169 488529816 679867754 34564925 973407201 977901625 6742418 62561560 501677323 532819699 397199708 759172402 319300732 33342706 653495423 212704615 277572621 812582071 240050379 705143711 124419093 432793937 13186131 172570995 584489941 86889340 187765161 201375464 578537641 163564855 535047336 734038632 567667942 63310973 709393595 351272804 2694256 415250932 925681603 320588298 449269048 106793098 424352344 814182492 133699362 218517693 840502044 934642010 827630236 565192573 796496444 989740161 672482421 934052092 269870987 540406846 939263144 983464619 804288353 150643559 926695707 688436693 707658551 822383873 828446028 354412010 651868997 592376117 579704837 641004555 392323122 265289857 217921537 80058864 413915919 555932156 636479966 663318050 205923425 538915740 172519721 129880391 462641123 373751144 66297448 225326409 845351721 387727968 629508959 179376428 297161208 832015587 875061049 464857567 362131506 752907211 828050597 522885504 877515476 56306684 235705096 678246794 903584840 279830339 465561044 92225046 350807022 960274874 380292098 650855587 981194546 748294596 720604463 883191352 595484648 393320540 822997974 983201591 478144094 606439829 119374964 442643425 963636927 809324425 94226209 899682230 608457547 27761172 638572939 798637189 494937416 614679054 637334142 889937560 256971628 300207401 451118830 239488107 884910616 604159516 566587727 660728594 686616145 765879771 209271181 990808004 530959584 273293339 455145233 515532102 211033410 901626234 275348637 993960603 175707563 738970821 866851578 170158050 609731688 495817006 931348278 971523875 315371222 297381961 945659012 79889267 501106088 677467763 273417443 502847943 831897832 312186551 547354894 76188573 37268307 312162497 141647016 391805747 43840543 393284791 676918376 654223406 182280114 458561636 837506660 486062766 638832741 769498857 802306445 101403054 281526586 673643480 761728776 228265282 215263231 138566148 574048657 82683494 737716707 896321747 885163877 850649471 552944779 834314075 367619346 487531742 616346676 343620072 295460167 420018126 675637135 304621556 972691704 933034197 146882229 619201700 131937973 548984148 926181951 226095161 755305840 392032560 712764948 253120890 677354323 774484607 340151364 379085544 596231562 196254969 623834087 587180048 424110036 564422460 563083276 443980854 550125324 50788221 72839371 50491496 312286220 488121804 301267837 939729970 895980052 974378154 226306388 623160084 927457332 380077711 106152659 337385821 471427514 627378588 262215984 99033423 164416841 546306782 567477057 692809720 779599343 61764681 319085552 352661041 577671580 834408960 607721952 168517657 197409066 627450943 821843895 848876923 257377731 642387520 505419278 265529191 755150443 501891879 319750734 914112652 195908000 335411155 963362843 190033368 276813104 627735233 32768952 475827376 861707884 584443797 972175095 826036429 946029632 510998462 455432144 607565019 253773660 256109470 966787647 10935301 73499435 973220557 10354400 757959207 972029437 540783982 483431715 836632429 817508642 638575732 502832754 876111867 707332521 505063754 905269116 352475759 316061950 567221183 78337653 90770228 503630208 347387749 587864666 434702797 433744788 798756355 645836223 303471692 347754006 98897685 578962775 580992348 229555594 496013565 900368396 826091682 335590255 187163137 860230821 184310606 813894910 439354001 40941084 304214028 373192417 739321284 789681310 135555050 402707667 934339648 405449866 891505961 464465640 631363427 235619277 105361039 957993847 796551557 725813899 601888181 378816479 236870855 812104786 158758723 687814912 430120422 141463660 176789779 239166636 912221900 773279221 598978160 930287360 403113372 311009795 627178760 981954529 210581808 851782479 562949737 494961271 997447914 345080527 470072198 236050203 220060225 47718217 904995482 61315738 91457186 427564504 262087052 664165254 536282490 769708395 200630516 389873453 671330671 738106117 656576115 120494015 850957575 20900265 177500671 431793014 839715225 771286960 772474085 113726650 517595805 74023855 52311785 745667452 786025435 311631202 15038824 757369841 177445689 796137344 845045487 394355511 454604356 68486341 53819977 958220655 608698826 461706468 962806830 132965403 965180778 939029532 772005298 938982283 774358757 29159608 669392487 822136948 887443805 596927159 679417183 552635146 485949090 745313191 785773832 204119032 542303984 546510103 63171420 983087189 307420230 514289320 981184521 489513238 144598451 364558013 973160893 313581057 611782812 895421607 30778568 559845571 906423092 477102148 930649566 972084773 285477358 667362380 505453433 391953934 568495401 941613873 804207660 199745074 317719037 73244144 224558457 360705061 252091973 183002570 512395548 661176991 342076472 325380791 690478031 646583830 652654447 218998508 800941805 834948694 593767313 979301315 190032907 350024921 170827130 51634339 273775425 704723473 377275764 861996235 27157489 40832661 285055855 814239792 913164657 928673021 694216218 325090403 724844551 881108402 970601473 912088058 368475554 858070837 260754655 952845633 631450028 168844412 618472458 608068222 110330392 280587227 792445939 827077051 40777008 812799107 275878545 804239854 411403340 735277619 145179599 601399718 417617711 809210946 596894173 420542259 989142378 93777033 145316622 132926447 863443450 200016305 190882010 494528071 290331915 638642939 963547192 670240400 761428363 252495114 868233250 463711825 141901883 294049706 325035989 745039502 224566499 625932810 829721791 170947059 717223061 780567009 255867477 848622962 469156451 603422683 595273875 303068901 996081959 300889963 507717458 303883585 346536688 841678961 409119568 808057727 943499897 885603335 621436301 502634412 197351192 584947771 592503986 136378784 371510807 610175647 575699040 329450707 839596856 644574455 984845152 109663130 414709445 959211191 197143957 314237043 477915533 337870707 262293852 915620106 14499605 996838714 652640052 215984280 163522250 762419208 450850080 253919477 131753896 60708050 515263812 955811356 729294618 7004109 459959177 226532955 220438784 73160027 919806714 95292972 991404408 803963984 890466205 422245240 98084576 432143627 142255586 309141939 732430254 471859426 699203167 346552339 77141158 629749620 379167728 213064958 94894238 894833724 977033453 328413694 598793974 328224059 276648985 515285098 477456900 255198981 327178836 106971579 853960363 449288610 816841047 343871818 48663956 976782078 666256659 164618858 703140953 654169902 209115167 372246314 528474814 448099798 448994597 693751795 18319214 15971286 817688050 964115403 93951134 246408474 516010821 515052804 412351633 78845980 84055507 539320236 541730015 630603241 508458548 875991206 790727006 402873795 158091361 290008632 333868684 656302865 801016187 106166405 259963725 33336900 546415632 659546553 415475162 778945635 437976423 822654293 886006203 3046088 20010209 818273798 921573201 817661678 690010377 333748917 708247497 439044039 309729484 748757350 643329045 50952482 939760886 148177221 780384313 831825551 744897096 725803888 807967908 236428526 980601212 254837630 182197345 265553037 285046587 370024610 233775772 988552927 15955086 647883396 406550524 890698236 104944017 5790638 484259336 780360503 956159913 517936203 957452304 723940644 572606496 331536428 772589089 180957078 163798241 443403253 514733929 592965515 751601585 670460254 271289861 731081064 773360948 177554883 815759194 531207691 827075445 322419507 552768689 184822663 366847346 502125869 297814369 599221454 572632032 471363765 312178049 885221615 501413928 224492764 521556147 884951666 913117465 665252394 688046549 803562991 349922644 996578717 253219744 710816471 912236771 631785173 798131093 795151758 488386712 50283593 181571044 971126352 153989853 919020959 129377873 346254631 754533776 938984329 420831207 729231259 708929621 574174660 961283524 915715456 537415801 210785311 862133038 685317890 854786297 486984150 379971098 430474439 434491526 166185248 43761425 68838369 872157568 319303261 918609641 610896778 651203183 415286285 269029453 576298287 89238623 912915133 605293315 631755275 373962334 216277229 605669825 968616639 889548596 94629106 377249101 707800654 140629135 482562043 957151129 731699478 233896965 865974721 13007324 939305451 656659227 649346507 107470741 479410855 118820006 693025207 149604541 857649517 255894836 827274286 757304076 426226327 698045160 489781918 430661387 867341777 613705241 776088840 728728543 391201842 929354352 64391878 307569563 805492394 315616391 776331650 847858283 265024361 449728982 358174371 786026693 576230846 247796254 506831360 352392823 117152959 700503197 995891549 849658578 962815045 308804372 815642181 727923877 413950894 634676331 305117329 743585272 809931141 858433420 524928171 845431228 732244442 907508605 843752281 791237603 745561409 529518059 102316944 525008708 964219566 181769566 354484119 345977993 550417367 32167664 751994111 122692765 346958703 952216094 369820391 71713880 464949423 690531022 913398821 858288515 516162624 161161064 512281079 280008291 138962392 513704444 112469347 617907188 202911691 463531967 405361302 229089804 812558053 650719245 906715833 767888383 501126369 74161821 13418016 569827449 744249611 30997626 838490049 339570767 668282729 212408903 446617346 820619178 853099402 632817897 609991400 907511136 811153356 891319042 130097925 574829330 323389250 179723284 78703597 166847648 995989828 880846140 472857836 823480647 734065246 230457987 122783770 679903408 157175089 499278680 973236034 912861992 284417884 185132872 566430978 783359764 922604983 730508577 636525846 636034967 370211065 758720205 811821195 69970845 499104616 589350024 952345717 235717178 9561855 334640570 57107580 22434332 651804542 242620068 715115998 62483546 220068241 277576391 923434006 875085371 832440206 460404781 779493358 657830753 479946147 599427476 645167204 893434197 690250756 131008534 584285535 722255854 544623914 758120413 413302931 680651840 618232566 613357248 2122269 923710742 58541938 183894406 345111340 36925293 547424358 312834062 484708837 831913027 380369195 415258405 60135136 62985239 361861980 496841253 634755887 925014072 443401535 299350109 320485892 69705606 699046571 62793631 191206087 458766785 629186634 604751384 887887947 286562580 727079364 751160873 194314950 362777382 802610744 735140366 577940012 810763224 583898242 723398997 626587942 533691373 407559219 937095644 321823990 676765589 558984799 755965682 973273648 517687759 630266921 583106981 523092261 698375553 783312875 962245446 565697726 389328118 344405253 214626542 364596683 829767243 593462389 686525490 270547879 504926356 481285589 424528730 948106642 100969795 907509314 522864089 266608891 834239191 821987357 60450548 604534447 301346285 236252825 372578473 104151256 178562105 746304073 7952391 877667780 681734339 762660793 597708901 339921130 724806345 581816933 101197812 993536787 552349053 645572584 323045314 458341716 946060613 457763728 38003605 771373698 221164845 845837860 133197880 318914298 629394014 507908186 629135615 501087698 16367969 547107086 886560818 160999405 626066638 730592112 231650806 248352068 565738049 592202606 590731950 277557465 467409582 673610174 931578281 669088659 689588547 878075052 532393276 150347298 244452896 612860759 368428132 812319401 241918538 994512576 89819099 618524648 22733759 909268903 427722106 623848003 334260292 526901439 472397577 533135413 819122795 621270430 36968481 269653499 836131532 778469979 308265630 67114090 383281632 831203271 43348657 749492764 739123370 408202206 988306712 511156033 83510248 101024905 229352531 431396600 955716595 729352228 658985034 54092347 520380309 279612310 796939462 846503223 577109435 201818570 801607793 788748075 796167467 590221467 42664268 449192950 353882749 453490118 860196409 324129410 350449196 796717212 80714404 287551322 575905192 84121721 436257131 263161647 259953020 554081016 600288382 713656728 248440914 25274292 539870552 770119580 364311308 567232089 404061395 3401163 875010659 522273555 94329929 660721039 977459489 339646705 510585749 56680547 314194590 170903209 90620019 129092768 384620418 162532998 961110827 600876030 815364417 332699675 672373836 711166691 834597850 876495772 659893901 440816875 119937667 226172837 994009382 31119875 12468472 628368362 10373094 211344595 655129679 777227378 140773116 692162888 355698007 295135070 40946871 371998110 567640847 503216792 139730607 306719228 173175974 234716564 189537980 874861377 904859100 104224546 59027076 572431164 40049216 917371810 865929043 498397319 40523777 85792238 936594356 278917194 337113024 684257009 802461779 378009629 904936562 245493082 11126042 92327711 424209090 234597347 563140801 849963191 749957047 145892813 898832232 912529487 418268674 986080278 730724611 791235813 769321670 119365561 506781312 229099564 711009390 6846127 714113262 150461537 31770125 627559741 955045351 110760262 299552624 122110342 912513323 643142285 653933437 462151136 243095314 883151908 312829401 49515897 677710468 745031255 984541639 44409447 456354697 24315028 705393689 945810382 202175243 807420660 350164680 773220659 927072178 101809873 6711427 535540499 659321236 748618144 422587890 444259437 122558338 920334652 339082878 249134014 389249824 394666537 324092160 555424993 427083233 98007933 623469685 223373351 636839889 90975933 235514865 992517566 828167742 557463428 163626824 568528640 605459796 866702619 651099784 994537018 376012339 271503827 381245550 865504038 424676338 771155856 845301378 260713991 589808934 500565861 983665853 347294662 335270075 923566254 318192615 742955499 479471080 158316907 471492576 39159086 53802485 130418788 980660684 558080370 98252611 573095314 285855133 399893879 640694638 226298012 57717787 797572408 338437912 657235918 269062012 236511724 471450865 64289793 679949911 570657488 969421991 511826289 928796418 589899633 188898058 76434861 811171336 784336965 85857487 553119573 206636216 34447485 661122788 629304924 623538278 344241228 437839693 478956524 320789765 43990006 300972833 204331207 192690856 245640155 863465975 735533821 437475006 159703250 375852901 487663642 943529514 845800752 103279125 379834423 151251687 560318660 41088809 47061796 73901711 361523417 27395154 573660692 4278983 609837987 361988978 554964058 698695078 462147857 909885081 405945696 906189099 129494802 208810946 317607001 194613648 429707502 406287084 370934179 519956128 676571227 927208589 940278984 277956874 712795343 536965469 662394826 437722547 440842371 3577619 295201878 8235301 688268676 459197878 95157486 921369938 749298747 557259413 367248846 312509223 792679048 746147040 454526864 44054785 820683556 72877042 982662239 86387519 241832507 137871116 533383663 522969005 298592452 655824565 790744239 449330736 70859596 169894905 983296087 727794652 734134854 650548188 833300479 124421877 711513491 3260713 207299193 419987937 318834581 110290307 256181692 781059581 327669761 148587881 407199668 476640239 459839975 780367304 770528692 486133925 263498056 780068459 319430270 253761233 24190058 21705933 882531010 116006151 554291703 773212206 868697134 960384319 634629890 251834362 622366113 132678361 290790519 943459922 400930908 490603045 614072776 795545568 979311134 168472103 204191419 463558689 49764513 534349285 223980840 2992149 654865119 416036076 542831254 681492611 75685742 843093026 353696701 72730333 281710289 561789886 584603482 182488763 934879403 897429226 477789210 57288262 514273348 26813792 852802619 245817514 702814723 960551669 273657867 205559973 597628858 11036028 39099323 30647383 772747023 900280943 917440067 664530259 43675263 419896609 832081852 385104767 59103849 31725236 35764626 608813564 661922200 264601272 234846193 703919139 115943161 432069258 88310454 606491730 973993866 268104890 977958003 88664449 130583912 146774722 997180725 748016487 113319958 235204584 83444232 13131464 876059800 628180916 701042651 636700845 525438071 913079762 108933510 221673606 759542583 106681469 86074460 658062321 323311911 253403570 640316701 612248306 986665280 33331469 107148047 93146746 645526801 910251114 132668789 512160589 436281653 507461970 559817200 352453077 503819509 316253012 489803448 927646910 972649785 670452700 241276852 341758847 724202805 747696876 755777789 880731521 526402485 730369263 651716924 310953370 250007360 584245810 464420156 256655056 557164055 703136433 668993622 380541226 685019607 971608944 779257510 460567720 676877687 105831995 225109427 290212688 555219847 843943270 717008818 780657969 87499093 771684037 494967985 308906005 652815202 322376441 93903852 850724059 868515678 393932076 604463029 262266949 263323950 359695375 64581607 274932812 112060801 515789672 713105162 193967997 893680619 296551165 419892012 740009260 576462365 618055290 695897202 210268910 465571893 49161634 406586077 552744791 7770217 285454284 539791854 960567659 644417071 931516619 771593391 389391847 773809265 673759021 768694348 944875729 89811585 685206190 339649369 154694622 198368359 898928915 982957796 834063411 252149711 182810464 650834923 977563434 216464982 384226571 968650357 406881768 28858936 280513300 768155672 61299297 757343467 198975122 802568179 337751423 268503982 928454116 525778142 303187700 115532335 638564323 126682026 33831812 945348186 776758182 720531042 662126431 623765959 80255985 898765151 687334073 883695827 408536048 335622137 421583485 655467748 500485140 352504161 285865604 353710580 873099367 621100689 787464218 91009042 158139449 91197264 942112189 621055362 750136541 270028435 612906760 823361100 114795079 278360556 878307530 318307614 681089673 52828647 130085268 134181816 208053323 502555198 211146158 841089850 540294295 721544892 32845769 547099929 208024018 830957063 265853850 834691609 62626239 525032759 853568490 930187363 284245380 107094142 33079133 364757747 84952164 800729988 496610285 391380885 399129551 447365824 797978330 966329848 61470324 959704951 623780943 901976516 150635427 586276802 828776648 542583936 248944359 433027398 748612954 487049963 529673221 672735012 276517035 709462784 377478744 862624917 158497898 324385193 622482987 964332301 764542634 867536301 244781297 129707834 742548005 700747941 404139673 491786158 571007307 715980407 613448114 547105684 821361268 615236854 585814667 651962131 562489522 907140864 842108153 539452606 23501834 970478668 829889918 347816319 395313914 466736920 274133081 673927782 153984159 936902203 624908515 36400828 458113506 84629101 148779151 856273763 836121168 174292817 757637076 712130560 980661936 597928548 990343632 9583327 48552725 748395208 436313466 433250619 813660720 478939304 466330455 171523068 551312288 659680761 136773552 281863198 664341947 426753745 58648288 990641943 391551350 609716450 794896543 660345748 126573281 26680148 947053733 237941501 516336082 226991136 452934746 135884652 688802290 632889372 264549855 340126068 623108100 860896161 790983146 919030536 491139906 364771123 501090711 525483801 402353579 485146712 657333660 35475279 605761241 818190182 56158223 757311423 54328737 725580210 280237453 941613237 889258401 877254833 857395761 859647493 506398519 94105813 614821474 54896677 912905702 336581003 172006893 105372003 655244920 59704602 985911729 516675352 551309477 270187078 259093996 64701170 280887393 909552875 804211299 87708556 868737496 583460294 385075341 518742876 579625465 259109773 823147881 734016404 435530645 859362310 707281522 252431827 455395023 462517617 112944383 546839950 605946629 737031735 943663623 15696409 786474192 899106113 170768495 594778361 528245596 986649481 465127999 541772813 918012847 688644441 490761220 151927328 273173770 867644430 212252854 984040607 595370377 571408634 92657453 422989872 801680934 727221989 681953027 162908825 104085872 860290021 354639782 43267290 388269647 753015050 583242317 457831141 344311792 933934923 356298542 679824903 165577143 209064135 947363334 127864551 977229378 945906305 815713009 116458805 624193500 687354415 493492025 777926562 639052924 965308628 125945972 998194910 186291621 345361271 199418782 143366987 699746356 880723118 423328656 256783187 765270003 419449786 392174273 998342114 212077508 787118847 615079495 604942724 20155668 369487684 669358568 221671914 367499938 254909458 908849664 568464636 692402815 535683504 651895240 887573873 495631109 106233978 463817832 155784997 259369789 135076751 397383481 903026429 694466721 455970618 195500064 635632809 204816433 833088315 485983558 748520315 568667972 469855942 897423570 824411743 107027793 24639969 509445270 60794918 890163494 76743721 49086540 530572520 849987646 589684125 130174966 448074788 344926892 48802595 511188225 615898094 415699957 973742528 601788129 194566496 469652770 925529299 445888549 192354855 401581360 691060593 334137037 310891725 237588594 561574536 657854628 773571111 449499173 957450972 6128781 681622130 712063778 445867213 374481193 23912941 356860737 425053541 105092837 772110125 49429241 167752494 149394858 783391508 740231984 830037998 487784407 737297999 537848003 961540211 957567640 308599680 196815351 221104339 286283661 674660946 945214812 785216035 69656632 71528930 360002114 622846226 77703832 472592858 454909845 707930743 292954544 8263768 556881926 548263049 963501409 394472888 597029786 734538438 906367354 153739977 542934487 772298138 266972717 850793490 103859264 523570887 67412934 856701885 607999309 716980715 294905185 587483877 675890061 92384513 228346851 688070144 190628590 28683056 932431267 757857228 331976623 563529176 500987575 235935149 584295348 599465933 482387309 295859594 535295079 831226247 932048773 149401648 864672803 871543244 775688010 803140823 829406067 207467317 431291592 425138587 194638798 584766730 350310352 668074033 864530066 343515330 772470926 624418898 803783324 791708443 168362245 869247833 303638836 170462261 496373052 303416542 534984594 608213916 77354912 302723966 903512200 297187904 652527289 672072818 462424131 287 161002349 837031284 196491090 223225718 239667788 305883740 431286161 963008609 466257637 569235334 916573164 31661019 52213070 782271126 231715234 86520192 208339246 704727597 839221740 717447283 667683887 790773689 161528755 633510182 203771215 19215783 273234192 833563917 237718442 23768118 466463980 324801622 342606389 446618483 423255624 74972576 785421765 665102542 785188660 525148129 853266657 740116249 437466481 612130350 717349608 835569249 235521248 561008969 220232660 713053708 718705829 913807658 483471414 46340941 388419622 133094363 487355767 682422277 389768921 948066421 483261708 623296131 418413461 653433820 948465905 481122749 897323483 65063762 243478082 910254724 961532568 145677646 681853435 375569424 527076998 562739127 932238530 64590874 179748398 665143977 974286455 651886951 840105671 473160567 671975084 222454120 694842826 498717988 772836490 729487361 879086627 613670454 210281377 599020763 771533661 144660278 945088778 75668967 346587525 748594988 238051237 646757256 369220134 978177819 404832355 511555042 131677655 642851284 614630623 320593561 454742363 42736774 79120203 742971203 621828861 642764232 353194802 765002562 279368914 277899402 796102031 891344663 662545887 725678337 641926865 872380699 349177968 389998478 227780243 746869302 808294092 489712231 93989580 202263767 895115934 960946916 429358843 626153022 43743803 78180391 59695442 398464388 866423850 766351463 668869353 949217574 36036582 956700499 657131173 249196835 479955200 986771473 642179364 302675803 161696313 247052565 699405929 220118351 867951788 779037451 647793168 765895528 620749684 885376163 87339145 303919649 658361209 139461145 174961025 988280482 490725189 635994954 357765043 823395165 783615903 359932171 602599876 248951801 254006630 91758444 503926554 406274667 61599059 394585219 608170866 800493406 650005087 943290009 61879497 449080139 509773443 194402109 726717204 336342836 778254863 671106801 942394123 852935976 521869696 843602788 412448036 6577513 346082844 277147269 717925145 360152777 110474943 208295178 414152250 345211741 565879331 538653553 141760591 713486572 179783017 517040364 951526144 526658221 709591298 686296598 161429103 993637941 390292079 50684433 255796344 91197305 32612937 439917764 660407693 18903073 437183715 765474570 509620982 993933174 492785093 206826178 473263520 122524150 90898874 847227405 192737632 70601905 300960951 231265803 395502607 244310042 277120571 284962101 344827712 175091311 552184962 266780383 102305754 459777154 154107418 285546580 667901392 647115344 813106436 471145001 196037932 358944446 459321214 93673157 904706716 833978856 31768410 639673184 251883819 640884960 711562523 78093279 157315094 827763135 940713206 769210840 92564393 396432780 780343314 847274707 815739072 858542313 941692320 868113402 890419657 964926449 23296311 674077713 601026142 327221878 307242222 503012041 84705657 435830356 306749395 334949625 496496341 4925224 403739388 453923763 356057030 563583139 202287929 946709469 429504062 426951005 53774833 70318036 550526810 663587656 820925869 13449229 823985807 880596004 336806485 736772247 95597189 729335500 866148661 477218845 520425428 871462095 720781480 771735236 542256495 655682099 41862862 425869946 11541591 569618926 569204098 601667116 256706200 215092427 956738863 417263955 132372404 837821508 633490177 666141953 352549354 973335428 262350051 714125387 932093254 55713873 568136485 732602633 238717871 553182225 840414863 945228240 125668856 913284030 897370249 545873727 4434915 476981427 345204316 804844856 725497004 515545193 120376006 365763895 723110135 711844630 435561380 582666431 427019530 144185363 770136194 304546440 720876622 160782192 275620461 893684543 897164018 386641911 1364161 708339568 759627748 797295250 149129243 493407336 324444813 715774171 924927102 125208266 360797541 750007041 660631647 435347047 697746833 42742811 519901301 627216151 798045695 331213090 329443585 898383524 349995419 983454551 533425622 207210840 58586249 147663374 503773719 162144228 219474064 106473873 110866686 902870772 164686147 167285743 71115865 297761575 26325675 584195834 948105139 943799337 265478872 377590253 261981299 617717714 440927998 693847944 141169812 48474360 894034267 499006161 982563042 936387762 612263707 929174584 993081673 690906020 244497617 597874856 988541823 937582262 339199846 266783077 860173771 55118423 734985294 32938837 504300876 295911290 142615635 274874184 886943931 124245437 804522624 808439501 105128270 255379113 940457389 958502031 96322049 710801580 386679014 387487836 431953282 692405964 370709914 971736991 62317366 531022014 148377119 492083413 495745448 885873690 11332318 955211900 435104420 451536279 648375657 921811038 707147813 662088517 641011927 520986302 274382550 228499576 84295602 652220274 589368870 948640685 517012327 430294983 449611116 669757411 426962949 22879276 462494861 802655346 77617279 768662808 567319030 785033833 864716871 802663616 860200265 366158886 885903168 573741997 610604573 665133993 961009235 559590872 504899831 90993506 240745645 538923180 570085301 13472263 754116566 171958208 301482338 519816683 296823833 447539800 353578994 550911294 535677233 818320200 149744396 294989674 654839457 7497196 411524399 766935932 215233103 819397856 158433017 713933309 344878127 989541179 999230979 626296675 191777832 310772152 778952137 929137563 182807286 920930324 933773499 622631021 928573799 57301454 353295675 833122716 84526424 466980970 766965804 249293334 238535305 586120293 838106989 381247968 852000129 878383530 53566969 26694153 344791648 107600384 81692778 697140182 820068768 669058891 754890291 414452431 969185632 768941334 249344041 581342643 53831094 475677895 657976047 103643540 291890761 606375131 345904999 954781063 258327915 379011668 520396807 841818806 310055124 121456734 570668216 395875856 162288976 409196163 221282453 594189970 596525151 915650793 260399900 250843450 583442483 259959783 573674020 78235532 838119525 647058773 271825013 818742711 349994076 319728524 370539957 610612779 843298161 857594848 157649109 723457321 979009802 827522798 75713813 376707137 757648446 981864089 944253326 274073514 972207212 8846215 865494777 475119759 357639081 462640787 326561497 720358233 629263237 489841562 856386270 838511283 202836684 396434788 509384571 396184576 900365772 956911528 819062117 869099241 524997745 332809269 989186049 221630852 367574804 328139446 849789972 300203518 297943181 704256412 203996140 706681926 170650824 996739834 808976830 707460674 29636454 637159913 618075187 236302538 420763524 134392963 437390296 241727101 452702117 952207464 86410574 677525375 503448686 348540034 695424199 800032082 983225657 700173955 709865726 548519697 861205054 424352948 558314406 252836125 739190633 764395332 962145943 428310132 871066457 83479585 392438844 548257463 492190056 806170657 435690920 338794703 545144824 757793053 311328904 639559255 791208671 819810616 908992411 975671651 562492653 103526504 344460017 894147733 697406353 708739515 899896262 688520149 790679396 708510798 850580313 708773027 210512175 898177575 250488915 908080859 247478390 117757766 363088623 719825835 960613566 579033355 210106275 629605969 287791818 346478928 613614310 855120511 578561532 597930764 220838970 242272654 520303810 569774972 125740568 835122325 566327704 4426212 881468171 666846727 722397660 447275484 693197923 572164462 117894615 494395134 912432613 69979028 896313717 595930029 443131320 444101213 657670940 827911325 103033086 79983780 894280884 360350010 601303451 741048840 953719964 154489763 746042949 486036788 216841199 672072900 925139563 923772142 831656817 30406433 960936764 527952251 53241621 4139617 614486874 590983586 311854674 956927052 933169068 114137498 694629731 237805753 600182703 735380157 583180552 390232702 678675905 74668392 393748908 816434999 709856343 364968729 179102697 533571643 653859542 193156202 547864633 689480153 409122020 160478566 978172263 350167163 18632587 499918159 56657001 940437649 318838974 87415585 811845643 188890344 520241419 524689819 641578634 304775954 883673320 392850342 289038616 802566054 158888621 301268046 236927289 699673933 149944739 509926069 803607772 185072009 703755215 23588049 165400261 211452450 785120878 249308329 51128154 974385731 614719665 95639400 15771624 163354555 50283889 566745096 956221576 328734808 770573533 932025699 73628216 270483055 441433124 293920171 122793033 4711294 564289303 708540986 822751540 523339307 96435030 330411811 664738333 930999575 321167185 316060832 804786268 922551947 472351967 235581793 427906375 331262079 669071572 915218904 528704674 429195924 473954735 856168081 80493135 241400714 287228539 388575706 14260883 522377857 934277902 6295498 86922265 339528993 352875559 928047678 313329040 650672648 290246677 965983005 87186376 553555981 324790669 776001103 32194920 235992885 936655106 652551820 862964881 304780807 275543159 671987399 89346449 403941750 888940418 794350319 418495291 202917508 257842390 351821125 369687214 532195341 641304635 523136575 895954244 770327876 857718905 923227846 711319774 72723384 903538708 168812870 796950027 909099334 273645510 427341650 718343068 722853251 477719212 123087601 79327217 486392301 301328465 53492592 432422064 228329153 487841139 904061616 115586428 615254249 405684566 52531365 124820521 34151690 352985729 88081268 495400842 339312194 603978807 800785213 354717668 378861162 270636220 584546864 857815690 239533843 934693423 296980992 998880271 675514487 870625661 786544771 511517512 767262495 910040306 634581058 207798066 737657012 36183112 418078303 911134602 820998174 325808125 821100867 785206823 296649851 957150737 6746308 770480509 122321411 854386624 491755340 155287632 109976091 529648673 101152810 676726840 442124779 38629526 679368408 565857474 54572986 491721846 829567358 981839852 105019525 149750197 571975162 40843620 477723116 514247602 386485730 427763625 65976888 470003303 448403627 396534887 688629594 467345553 127135209 277614586 169006709 765327953 954852323 170660762 864876401 539828521 584868511 522875735 704629025 236843073 792701398 542854754 131284051 358586700 638313178 755071635 781650986 240603356 607793035 366072224 129958164 563210474 632562735 184412101 360423614 221514915 176921501 720253337 39879891 837868944 189724650 320013680 164481423 78926196 884998849 971882455 411047749 408448049 24366812 810089874 711422685 795082125 830862696 909217950 614784671 233175101 46087917 826735946 67077030 240455659 35136934 686755656 231007773 644084959 451332428 893102036 486279738 781705058 189121469 584906631 121163792 133542884 449205156 45156780 170433151 48923658 914553530 247126738 940046342 765989688 843880887 732873561 413430129 850331784 36509407 924211004 621691163 600033897 419423785 19301079 185873418 667822670 884257426 380101994 144106289 416789322 249152524 182758398 811340952 970814734 432204284 657531749 273198387 937425130 992996950 998265757 417197212 277720391 901991210 514315298 930129152 295202902 980081175 768654206 635073402 509795667 720577150 636540683 591998251 319629377 127317626 7174014 2352198 457346918 370190724 144411169 921424227 64647511 337963155 542918212 162251851 518510031 284736142 176678186 384988950 200166721 334524722 664973773 280349225 383436120 259885946 45707898 901390114 351503023 535863888 752748067 874434827 334759924 792395792 935732046 77354305 937230117 654774368 840277257 905742963 392056599 36715669 51778405 225522903 395064788 994349751 151531790 701811170 781760907 347438195 360274722 772393479 871546883 210636368 480019389 436731857 851633738 458278791 656865635 295034375 777889971 722668455 273688096 547077083 136474888 192741780 479893112 809919784 23450190 618398436 522034633 962186302 969656347 696080269 505055399 459691699 474370547 894207628 49082685 460069245 376139757 353627380 595793572 286913901 380610089 126573347 704773695 773494836 341211687 901110881 981957807 833354726 19957005 450096464 619246085 160564914 162238519 582986544 832743259 160317415 856915128 443075535 523553271 873821356 715684346 92351846 412485285 77356204 141579320 229752404 64950685 232532799 581808326 265673238 807567398 287359054 811319467 928143492 670858502 716933914 708570464 595966661 646575435 990733883 261341673 875572864 84993137 530394209 701917422 705752590 952255304 186758924 486832872 173341504 78926305 366127061 454213279 357013428 224272389 496163769 439983640 675020740 597177611 98467396 896536477 98583772 220034087 577952753 601942987 92797397 629531499 508609717 977929090 652950634 15515120 349860526 10204021 851068227 913722409 765400648 756631260 247530388 356192313 262784192 40470626 441865994 93730593 856549080 695755028 522370479 631327798 640547122 126778791 635291930 449458040 567583193 976302156 892627481 126176968 465447756 7242276 341352253 390173700 930176529 314993876 709768110 814378038 942044982 752752530 215521169 401945820 870103645 59258802 747401640 714684871 881759242 214441875 410226974 871417133 91547305 870123246 529356407 260614531 559752045 653571121 543580020 530782534 856378546 174127542 949768721 251118881 474725510 925287228 484691706 282344537 821391356 725225298 535268512 34022195 467037528 506447063 881137497 23053762 786657571 635249735 786055287 860302869 265100455 49786807 859175072 9584424 842019999 785542574 356726538 315231685 964812431 326576887 455369935 868273108 759399080 963666387 893144371 375653848 980812675 915622790 913507480 265883786 480264605 581366233 426100082 481864680 87146912 527470740 974554887 330381502 473327263 286784647 571903152 575789870 397511471 373551293 381119203 957278112 96196615 433404097 493322622 254491071 851253088 398882908 204252642 427033563 491134325 907340849 665658829 587308330 150085086 75831901 746518592 359879163 555698654 60789357 430360024 319952871 31687861 559297065 880871348 215527031 411729538 987997101 444442971 493674375 543236833 361959316 645798699 699161407 324069462 506356833 200044665 804235864 942343079 274242164 592090830 743032929 81940225 716217270 987916472 164201607 17546606 500196851 444148879 977495833 570406854 323008853 343045448 82203829 376402389 162464244 208441326 43718278 277569869 942423015 428239932 641922625 904023143 754907584 379799841 382139381 453312182 196749887 310801739 607906430 397410428 858924143 989537897 910398068 199494657 303054622 218307907 588686830 169829899 387751001 508872212 726371282 715119248 493401313 368117353 940464889 483343220 449526880 365995365 702275410 620770958 119378506 161154199 929184256 594437483 662132658 24668192 102070541 763505108 729352572 988856463 387315882 54378925 464924486 52664051 403553852 729205973 872591139 554959016 172677404 624812214 31561418 45517955 173461747 718293977 35450011 212311751 495173155 936544621 672590834 452951488 964040928 931861030 46102202 881235151 436783947 4166903 731224187 915756432 804020088 855117164 845463848 787394248 472638429 490209778 653867744 416633023 734153684 247152173 100266415 999713068 526082694 282706583 342871543 990653761 427591199 603442695 976580557 289629285 378737476 678765796 744272709 655878274 733024721 873552750 842639132 100737296 85207143 155646730 622190487 490609562 363214546 20323463 967041298 452349142 788474078 745352774 630528850 669117175 888263377 137624887 836362150 247288105 5691606 527162874 300186323 926865524 318396525 698367832 101136700 633989727 319550771 221141828 732522555 885171600 478403648 738160419 490931317 903423271 497626584 255754157 958644591 175088041 322979451 438007889 364916212 901846732 355560781 454986955 884601121 736929904 912819606 161614514 743140884 809711197 985127375 996253775 148203038 892360058 737051247 495447995 760024950 216772984 442375477 977302800 191879119 558921186 662279322 472740725 995285766 507537905 941637234 908269194 300662687 31110269 772197732 89773315 61496043 697837516 85318893 152703530 352470582 526797067 301214172 802335111 176057839 482156119 204964999 551025430 409712538 983656731 514224026 410892375 219508316 212193156 664190165 131103307 634796833 747931225 227092366 560761134 8423261 308127387 444738898 608721552 981519389 856717533 135658231 996907794 735465701 319811756 295199372 357808819 626379689 335457644 777992594 172938718 152024481 900035929 95438975 435114973 895200227 948958285 789457234 271593807 949381015 475852765 654868603 956509299 721256524 595241030 526338535 890589370 644412944 12062661 987762731 247375820 23616639 332472330 810825018 47597185 341937597 143532854 589516562 928440121 960706917 73776126 67399322 1915013 100807854 102652444 85182804 684571386 828655256 367115023 899225553 137515781 263861624 113606127 925602243 406097539 371798344 409270918 117700128 410868889 709546099 868261301 53858808 346646962 282475118 793137665 735625636 87694898 941165022 481740066 861247491 328025249 848854687 685404018 844439011 947386169 23139455 420390918 205837185 351983888 461812396 677122582 671171787 156562452 797873779 603606708 820386048 979108374 733729564 905512914 641314885 823014274 167698044 880658190 419965794 466360158 841177109 177311127 415272996 73617603 894470232 494689234 810075738 327177805 570841146 162259371 33931847 216714576 874247493 190686111 250024723 512361961 650417378 318616544 928859606 54145063 178897568 936046758 314540405 932720583 154547657 117063719 270991830 555981007 169123284 926557833 310402 487008847 771959612 424686654 295096362 508977493 516280415 239442732 203960712 380767453 288826327 676786500 93808810 316933270 645698381 208322420 367425451 263300634 450647740 160081325 286242260 478031858 226133244 595065745 37702363 891215032 271293800 102803168 347666699 506541675 57937887 179659865 460858895 642578691 642612587 239370660 267331287 336636129 603372446 11504826 740339329 863884745 421849933 585809263 261832695 761906471 975084136 509359668 617873940 94035261 938075923 711408427 844020797 622670873 296305332 395998545 471067084 270930236 452703017 762754796 618498798 269193945 599283277 754909333 942655043 935280795 604041130 652293092 859602122 395356827 375205823 997336955 53027049 653900189 48705815 67226551 140345190 197551238 801988317 51537786 836123460 215225828 137542736 996068702 664008834 727296939 874339647 521224313 219051382 162005542 289467612 956202322 620714770 926194932 263522621 976248482 715294098 406148107 211167582 568287698 10153112 20140195 565546677 226606717 853017516 637180848 376062974 786443566 656470058 661877376 337377657 985532755 688567406 641288854 697174767 795569318 29466341 525185168 845004024 996436359 429340773 538992474 256452470 284020633 603917338 263294866 785238290 527517600 157605736 562245758 923637299 221264445 350857339 608208161 137008474 391603039 987444708 441226989 220816628 518513980 655562090 687820795 425401166 543794552 338133310 410148056 230688702 461735834 465155520 803207891 332003634 101335143 484009055 995750738 648701984 550817374 378749368 137315009 719608795 622609924 995787137 302453971 897182282 96104921 707896080 114795516 442503133 848768368 138144535 703543643 787862585 701919655 521260796 948921470 19811617 280581548 147708057 303549398 239153050 790074557 575639995 205750743 976001323 151510014 294930673 84903304 770702449 705159290 402835615 977110753 611026871 308524494 8143504 208750506 192128716 850613393 972452620 699931086 558449002 377128260 548555894 963885800 410159774 834791030 548356651 224643662 252281708 70455992 365655337 57717168 602891850 420846720 225041535 987665395 698189052 90512629 735075938 845674323 139505748 324147131 514731940 10301476 297347089 475675048 845395763 147974309 389111374 901897675 39421759 807342673 521157971 790895869 786363384 306570598 874755714 606564092 343526494 564083107 549293475 658027250 513100844 14282164 529032154 995805225 400347972 292203118 104218708 962448624 898657582 480935236 850005954 775003994 378237108 669420941 219305281 506418878 621546340 754696974 734116637 574535691 526665474 932866308 876906182 444305114 631559666 675214836 255926798 971023960 223734033 285564679 610695591 111746255 306135869 1203579 725996194 161387628 194959533 955228208 250731370 420492145 497325599 578557160 515735099 107746731 997846546 967335571 507660733 991327789 569604567 98296707 398094139 227983475 97944710 94369772 916899650 559318425 485654148 172750678 832879098 16065646 599839494 360225480 481655068 235509526 764716891 163336501 814031130 259381841 681812145 540866572 830065087 673084040 719153018 967679264 703397416 452872045 400105383 621094586 278019787 816555309 69643390 514152817 197493185 350542462 679383765 896576513 884734439 352368418 744965043 476581706 276932811 210991491 377372405 641212550 870079618 567911556 298870962 574626841 104517575 557524610 290992733 815611984 242532455 131997708 690460900 115607198 98202609 9727199 943153689 987896184 508963808 570201680 805965067 445754891 748117335 995400676 31299139 570376929 325044935 567415910 239164809 212397896 67174047 543178942 24714330 77469677 31074799 221232654 665323342 528155703 342000173 209294742 881294202 28422740 437646750 863214286 690811495 502085389 45996033 661451188 562544727 240702195 426662399 242190122 275066994 644627630 303092485 963891052 791637842 803472805 976295737 45562028 642134252 687722180 73810225 681373689 68383324 31426887 935935035 206908291 296232129 669546619 922803660 937291501 638231211 727491165 550589034 778139688 435202066 630346723 634670403 243255863 52525912 578909447 271512343 728453146 652004785 204182781 692144358 524614018 151439074 942496100 210691675 562723626 837379870 777694611 919322904 649353919 902428695 22432361 807400876 411909128 648318861 400320596 818645714 96111502 479097205 66290527 193524886 3001019 717701551 817844309 326874045 368606879 452112134 783285569 835339012 10141359 935511416 959441632 892392481 29824053 887861340 236139553 641055725 452232561 395694054 123294271 908654903 417969710 547158636 50667498 843837650 656519831 595626122 223909797 442064209 903972527 464707090 182439230 202102877 510862255 240017334 782510888 62148266 228569142 483352428 559670018 292199968 431342856 893781337 815762801 349404685 328247857 931549369 549806568 940361460 585938400 588823945 80609035 562327512 899415733 305847881 953343271 142980021 440144739 154859470 244213796 928682084 339651322 873245174 641947134 706296444 74858865 384923032 833131100 624350189 204475239 312736152 407737823 343673871 37714251 587509831 143026674 41971816 425546127 353029869 463469204 471140965 36220848 650983314 239286625 820683288 149409702 956285645 33915561 559345506 71541821 477248161 841575331 135074495 556595276 594862425 871616686 219727851 676270462 642053996 576082374 443548778 293428183 249967806 917856262 135817207 896023471 646293239 981027 770710855 970416657 884464267 694610608 221067707 667370664 623271081 217318758 612494463 369098688 943148459 590344180 375729538 800975381 332103495 698276164 901680 710881390 665016889 501619103 657258826 760595249 412414861 421939822 491190007 193766331 323652454 440514135 594365460 848722601 217782409 951491787 589222706 905598034 845730937 885045517 778816472 649835845 110231729 53691116 995286106 870880853 696173888 590986111 797555758 391928637 789484032 28428071 337303469 978396025 203074783 261316956 2972534 715460911 74392596 339825697 924904918 674930375 923708439 422492466 48743822 521243210 811914247 278832556 331962769 1623593 668921716 59730587 876958312 416862834 964360107 964083770 237700144 451906626 542228753 634976290 328238643 729453162 257144667 184037094 768424869 561769142 803282528 674776792 544093720 164659928 65278286 785486378 998606293 808171471 391577251 982513277 398965713 124987047 60481664 397975510 987256514 883739526 941560990 396979352 501386031 73901794 386029716 577373617 140883952 586764544 730631287 146446888 627625055 928971679 881744528 732108109 565656037 49666453 992866999 267305849 173804408 904537481 388244452 109910759 722138411 980524208 88125278 257777726 626087409 126191114 86370828 620987312 200089976 750603630 704980518 694626605 884544539 54436825 848815233 334596560 321532113 176902244 534871750 68581420 478882281 522809056 697961635 54833007 360686459 237146843 671521331 664298249 64562046 203816681 180819024 775266075 890194848 663466941 371095331 556459796 31542380 207728899 101967566 962052218 788651643 478320894 278259120 265059049 431441881 13454677 946851708 928539079 535721941 60055801 715436302 133874023 740841019 476854377 248413329 662006937 736315619 610984805 795196122 773856790 846302805 428452645 54880368 818594289 983506525 30459913 916457423 44324866 683201520 459985036 891283327 673841420 36116239 464193528 620653397 689944626 625160054 932664462 111496567 498157188 974923190 253039133 349962248 239195805 135767518 466997247 883237516 837026481 742948268 10840463 285279814 292141107 292418246 630766205 876949726 603398788 645955989 469726306 936325299 337819687 80616616 82321329 746986926 100396748 877794854 295794167 373382280 517319769 603942845 666708067 795425785 630767035 143143578 840759446 213410184 216199688 946676518 324787643 336942566 618018260 324416116 748553308 820443477 702659636 333351237 396725370 959791530 621338696 982709645 158197017 556401200 256519965 776320889 2006758 182964597 785801954 959820598 984069825 717617107 252303864 428331499 777687100 235117620 733082407 238271094 634163929 33270121 960882413 463677503 94911448 453999641 898288897 32661187 875077244 837067259 764908337 634119899 801310945 861431194 931685291 303601368 430669424 974542828 410745087 803053526 8095686 460852711 192513002 263614417 60752083 595891339 132993830 779200125 875722470 574354231 310674744 485989150 438484581 38290010 351972976 346794114 558577988 79655547 391033050 607113463 471331964 962358428 28999974 667681725 785311475 653499045 89066937 606442986 672323706 847138069 702431213 151187872 899163905 256265424 980257010 351903650 770215999 946476214 522431268 680469580 765303712 829204381 373564258 312514286 509413985 395878338 735800161 387259778 147539048 129968187 262936892 334874135 618662933 514651321 197266733 741780730 436588576 407208714 498779199 459531595 658401509 996831979 447608196 9808227 605850427 953312085 4428001 887615897 87540548 875655278 145276699 860887274 474053863 589329034 265562289 186478613 112834837 439202039 893802178 759698053 147713837 494338520 526863384 744932860 572191316 349300594 139680165 223517529 748657278 239264478 381277716 194129756 8718885 68602755 866026220 771161935 709182115 552807681 821324268 374572522 259719359 821910069 828782840 226646534 31928172 85974796 189656081 669383036 117922587 415698878 959954928 991396467 396012037 567137840 757118453 338907630 120596851 612074929 920259913 42233243 584724124 902107325 238331190 95454404 779941684 787638177 527463191 11415764 602808995 821626099 871522268 741953208 682025308 68784306 654472706 98769889 816448434 920994053 708015811 820489448 320128376 406879102 436832656 646352055 327525547 826847242 94657884 465470996 522979120 626090076 825902438 771421328 635810234 345383266 431451590 729936567 415216785 816227560 758581364 448966284 229186923 117637076 548093515 278022614 959191302 262042695 303034018 358185801 534318773 202575548 264072907 997230576 491686284 172823858 935010286 633522953 827402647 296157534 709905788 295197649 567083948 784787411 148266358 666421699 540924660 384057823 372584278 869901919 171236448 579558451 201879831 269990733 909086856 266360026 180835413 665707973 424518390 518168899 326535060 843430350 589992343 963480148 89903802 767088670 868468112 901331094 153392815 838406410 423425102 641360494 113164679 98283227 40009251 3866843 320586184 994760809 524449203 265604651 288345224 761385406 865630472 512367123 834273639 633456868 286541475 791574237 664529483 738928475 368883884 294731937 685387209 913244033 445115288 226723408 840319030 345567202 271686345 255488329 587055419 661786351 669912823 999600739 374622700 424338636 919045561 974551899 143451076 518264186 248099800 519980737 42691315 635456474 699128334 174877003 792390742 389104709 399404319 16196044 677541419 937107840 227064249 907042288 68454972 955711198 735547224 421317433 889221103 478311487 243110202 831986399 31853133 182554503 602709587 295275234 9664354 107102666 496134998 683084352 668950485 507575211 414481104 740374490 696970331 392679027 31258294 408666062 984004262 579348727 850964281 858123099 753208951 646227087 734513083 716262959 819754818 799254547 564603884 749232610 389920478 903948366 413775585 575212142 478603426 277577639 793613552 72705657 561060206 989915893 972365840 671821521 508985007 715295900 303064602 922473313 858742626 2572351 975135909 532166663 536420565 190954083 141947465 809491177 253125491 760606633 368008157 591198613 981125581 935106043 257593685 845172372 942225551 255386096 139882362 98806594 506013983 160551955 428314746 670625268 588262402 625496357 978584599 937223953 974955610 556325127 360720532 268293722 353612307 348349656 190045487 6300222 233935985 848594251 98887117 438919768 947013126 682259521 956709009 597725884 520611381 458987576 847435058 608331890 319298876 292710074 575635673 99999521 786882682 915308174 689125820 201631919 722100269 142244819 369353436 900003151 208047595 438537583 255441702 610407104 164934439 563265156 588270865 26642541 656938152 13699782 697746268 626740816 552842274 987230482 388676548 690670661 664785139 926168484 738113530 199115189 589210391 737876858 961263584 663163598 261374554 876133564 853197595 430457591 346708955 230351110 83239603 927681305 758367842 259947706 38713929 410311482 935160784 174143041 53613968 651684607 522387477 600331901 777483593 804407003 615643490 442178106 689010908 843173496 690624526 43354653 251679194 552395273 695974968 672650162 305888675 985127069 229917224 200947304 49310020 234693879 943707944 456823387 675677245 596616901 973505236 296886848 889548989 959207774 260516711 254147785 239115111 559018412 973801559 632923009 220739145 170864275 78160176 167740752 588147047 5268330 396394537 193852315 23784457 843906431 644194323 858474300 851700360 972654225 725701763 524163510 285906984 274056808 591382270 410852639 922044588 639159189 225561230 4898609 833042967 369564801 339372542 769503026 609698902 857266412 44443295 592428885 981284575 647278355 554100810 715268460 61105819 834192251 642552946 871339800 292790197 255470035 508302411 343469216 874689069 167360066 789244022 844749782 58747364 238897827 290786560 662027998 603014714 161019434 122776436 870026449 966655742 620671978 95100939 775245450 639816203 898803917 519136890 7506905 949812988 300037822 474570812 783060989 91720156 739005202 576571380 206053737 928755081 702814118 908030407 94779965 718819371 919501023 643082390 452165612 139238144 468406699 681575194 985526112 606566924 803605030 646623359 529765018 992520968 210134329 896957316 871427113 164452913 88505933 296441638 131316129 277103105 201708783 744912560 731316875 609363602 875334176 847253171 623394446 408790373 371313545 725310430 296475424 670799439 427753594 249363729 585507837 279967066 442132825 415161193 559668317 670221833 426887859 896704205 56573899 781848277 453974094 487016718 152923657 380603737 941347453 706443234 478204814 904664654 896745041 830534668 394387401 663650871 331344605 199545144 35853032 978513804 428817709 323363315 936930625 872742702 717283142 167527704 1666191 452777152 872298222 881552529 786503173 966963185 220104493 819714823 741347544 604280394 243047129 627098597 602951132 210731247 688933072 412306022 443208282 593178060 38955805 314758501 928249170 256060256 986208537 229397002 288714581 121291125 223986072 431752991 341761231 809373616 512321246 468815882 316433386 839617505 283322251 113169746 142392167 484968169 545916441 446011311 492573647 619677584 254243827 635097331 449738100 390864101 242707299 311903418 397063716 880620411 929351901 527482241 173118271 927220913 53422250 395758174 597098635 116029874 471539226 278956002 148081014 479714018 187629605 412715336 881997591 274482801 639206140 954129682 323405094 130980317 721634072 144274509 399529034 332939049 472166416 897495279 966778669 14294853 26618849 775714425 346687320 788825290 968080964 679047662 996231497 822354306 429609446 871961659 800217869 590021469 133140781 639423320 736260388 32773747 464476172 830927291 954982799 522069822 923568912 441858506 185840733 126168334 541328427 114984084 824328582 640392274 821321856 178811327 998831989 187445716 824053293 4367720 830771991 824283103 425848181 804255492 505273731 882516686 320846242 462721853 613218422 755983749 10472371 816847674 900458365 889870330 372308452 85686395 322607494 226866379 892115924 858398029 60333829 492940154 201808810 487079998 110344081 798630933 301050716 14847705 318017226 848337237 664819298 994598732 161040638 424997753 290019640 882558968 977059873 421299772 788229771 922614068 26210292 308363410 675926987 606715440 240418264 619696398 867542341 362842158 429506282 568229224 66292277 68636953 793348496 264975511 808194059 523378859 630530137 316834500 903233130 82612647 479012371 610892724 503157789 887488505 930026804 824558173 887595153 783839649 492182041 597687777 514137623 470790027 636014139 771636638 168662629 327947045 907022367 711082053 208067433 195695920 728242087 957555842 770950932 630437297 521148205 459245392 35761516 67078832 616584167 260989667 242799977 408167450 503797913 206750252 567739839 457284536 989047850 410191586 404590112 226025565 191395326 273197422 374556046 360827700 851710256 469456969 314685234 500955506 56283356 772599710 337708282 873105996 159032724 439487183 543851871 86717724 78888504 824914287 525024090 334854983 306660652 288764493 424526103 461063789 206268000 365984265 307968977 348795363 282301222 433946563 188218206 72580798 232002949 510119919 967932520 700192338 713273148 576791142 497765201 687122674 556474406 824072933 818615625 460712326 815653415 606347467 925286737 720303762 512773152 206789688 941961229 627488507 673159894 871511450 600711574 452691349 949319271 537722701 912152668 534829862 24592763 70992566 141924064 3987025 17763260 410518526 58206166 389728460 220468214 111979759 854980512 195108827 155470592 256917736 686397308 47959311 302667464 774244636 339477675 317861985 886425901 650095318 667000653 205506546 880377326 786911261 89559846 741784715 921766000 799391857 604225800 614833506 530888471 701673497 963088641 687089339 435872210 270671825 168352916 636526913 687243687 894707527 997470446 4567985 139574185 823307934 915362469 483676974 479148507 992707492 952406589 186486106 87305524 722451203 106966774 876572180 230339401 234880625 403141234 5137785 678000190 746737461 559086184 348137678 383678788 302723066 526732208 469222594 959679357 591194241 998182591 343447762 446134294 616894810 844629208 207080135 474801206 585224168 352656141 925392842 199431836 733468388 217901138 253245284 252027048 551101178 895567732 885988428 558508949 605091447 659878205 542895039 430619979 756895013 920376520 433082211 476134440 385905416 735684199 70522033 525749446 635436956 437054043 339770860 751004709 510501497 864332424 574448777 592514913 909155645 681042647 402378090 322003592 895229951 299575303 171309898 152327224 498585110 525541138 176475680 875815331 730047537 274718685 607436846 358241392 503127707 114083043 38743845 163926324 50721930 8174110 486269474 568683515 576464713 959516784 776618629 529662535 210069452 169061983 516558563 295678440 978001863 680759829 159809347 827718590 722200977 51931244 282235316 514209968 776766216 871948432 746241784 803402335 612804435 557005675 821011102 224974273 942974069 96192658 708022644 497477144 924476532 531469499 382950390 599117918 798590854 382476752 588698575 800127122 969953614 361696176 111480086 644928971 241919253 318144501 648832934 205559178 257717711 723255190 132942970 954227041 550147126 849810124 786644024 808596356 780575182 418931604 851811754 583739649 732648400 569419404 550313294 706135155 83270835 474019779 516882521 383846978 991942424 913843272 154333580 818207344 85859719 460016342 628726756 454595232 709907704 310263833 157157482 73742650 656234135 117292825 41138203 722986933 486552576 930162285 460959258 710926822 909037414 201096643 644936518 82689491 677854349 122068404 932472420 831646110 63459684 389676458 551538483 911632495 255399001 69658051 623162368 561165068 71865244 15207827 847562781 280910049 41625876 400669095 620567141 915057452 605262512 531967399 994910790 172131673 408308547 187394947 541297457 276935687 947748514 768901465 221699524 101321514 158018053 418516200 531077088 346574525 22690496 127866259 672289107 318850994 453335607 51257622 743326547 22026306 394375217 642826646 792181893 118690199 280685077 147940667 214293304 70040947 901616935 5175420 736945309 446981158 789513726 563413073 735206755 668024995 294947344 638682139 287478969 337937145 468845443 371300663 71903395 449462633 889427486 311690109 579453034 813934055 99169379 433875076 316409623 457872473 652684646 268821080 18039228 396867346 916259305 549331990 568503339 375215605 911278858 336846924 669950305 855017686 603224354 997675673 441865257 392760970 848215664 697622512 953958019 615801200 316590713 954658454 89785001 476379484 891043294 568474130 341423013 30517926 814182715 55002100 963494927 28473552 402202738 234814409 862521129 757766989 253985002 492457705 362994731 338846815 862525732 915153734 449160823 632800626 578205853 757024661 52729446 263195503 305139807 302527952 85733489 845101867 337167175 438777576 597666143 117369480 960221098 37109788 433169115 564141135 814208104 629935941 182512172 659372133 421919080 110859745 435888821 180516859 268638639 908122624 5783763 378074392 92297178 607634262 842079395 649024320 594481289 526800295 853793103 269564949 916100098 421944667 157366663 204898125 923640966 660855257 741544407 327355466 728979610 329695585 698861397 137375490 303924802 950900607 89273568 537569289 492777483 741284824 373376141 489201058 732644588 358904238 743321890 527390878 107135694 328409293 723726059 310677305 778963870 915519114 707141161 592081843 560269249 430815612 367047383 328798342 561604611 712853503 386694614 712263907 165520358 842776106 5012393 619156301 162137579 871536786 794861555 263619442 755192821 976823142 32028118 50948076 808914908 900257797 842194569 75449269 316972970 847864740 90547249 414308254 304234248 604112742 782999684 201390464 860168061 906729571 807508197 845983568 974086722 696387331 513604872 747833608 807246013 564235571 823824393 354407962 426511450 559364429 834213678 61251388 310297900 979939566 970694737 656907807 769109044 717494102 271200539 946332746 510215418 733375486 15581523 961047851 941069115 680003361 120670313 764327887 414877125 532541179 407619509 282619202 221725088 301634204 981240993 731705309 523984367 863003159 222139081 427731845 263286593 368948196 692026252 233526825 251245884 576869224 870199699 489608430 910091822 118079946 387199144 682970320 365448632 108058629 140567255 804118941 984017456 706360935 107122826 652715272 164420975 957332674 856051475 198395219 680208003 972844462 990382025 505682198 486846800 871858346 921592804 58242869 253554600 764681869 252584874 122768592 495809276 397485600 300668086 124004729 749193296 526518519 903496666 412774146 991460141 854996994 997000778 648555425 330111555 625745534 2068794 488295498 635358310 449406705 494522451 109820062 837425580 452986517 727519359 370900258 523709924 741035887 132878356 536699594 228711019 979794482 883076530 432970403 186336888 912084419 201732637 286223918 195756591 248500648 722209573 697164470 759467853 260136890 38246557 52470512 599887500 431647878 152269792 536352052 158140566 763613155 686399955 653170858 652043851 546504341 75680421 297079590 446656303 712066269 334067613 125227360 538975451 606125057 936270450 483312830 722872781 986494627 856456510 40585277 429325798 114848139 287994284 156240266 303515295 929396870 529886708 879621017 167519387 972379602 670728600 262865014 205706563 749745968 289920373 569683740 471830329 463791373 910159629 993960856 297981529 24101345 83753299 239335570 810844929 186867209 8409118 292565239 753269378 211747730 388959281 858614279 759921203 272342237 663616032 584235820 789580231 588172218 369253541 731503580 53551927 386361372 773622274 375410028 116688367 779594451 741307749 632989245 349883771 633497767 754329460 11532479 933429902 858453836 430343243 6497508 510534815 469896474 930652721 300556196 232215927 637762350 13558134 308961083 984114001 349554493 436402472 576952850 573486036 118020056 395923102 617498045 333586476 523624096 772569002 952945443 362554355 584895036 248643766 773101107 316624085 772445802 683953008 625964813 466044455 744051296 607701921 286722581 470962851 990828074 156102612 363468469 646752804 60499914 603976969 111682410 156590100 996287671 466308086 957432378 858627782 596307156 615222305 441761008 250441068 478813832 709084271 597094911 631831989 896008880 432455731 369208254 220447300 437469826 447075556 498449299 149145899 607837924 336600802 221561908 591051023 767688300 159690612 401093881 532741860 178818040 593414912 27978418 674004715 482388716 492881657 657286776 494660821 391590910 952202199 605797809 804317772 608374581 822097501 180686874 167593267 792687706 89465369 503348310 189791030 88886879 261435390 949135714 214518661 488452264 53513292 868205632 815638649 537911896 547524529 604366866 831599368 577003465 896604036 2799731 1218659 834469383 694401781 378170591 355200091 819252466 890264725 909319668 701880712 158133885 833698462 757403803 634175686 42343284 32839604 497693264 384078429 236690502 489123870 538501881 944466074 590059002 923363603 806198351 900430661 570808034 935145418 153444614 815343557 889384069 568713100 975155848 964760357 120862151 172484799 445735626 242056183 326024995 388556913 10032610 829437989 20997406 645826895 96809036 567405354 404830945 811585031 151082757 756155284 492632440 312131120 429383087 325051841 859622243 723933865 969599702 762809980 345787473 175318769 842477524 441905896 456364360 671560374 616939018 726551190 670103861 359694141 476592071 206039775 197042077 349531146 260833481 12813956 438888113 786194804 26816144 42301543 771588999 962068471 75343114 424748472 343183517 787915386 116506379 414447158 395682781 647807983 768107327 513947229 859171397 198758032 330163627 449333288 520292517 816045939 593775303 870731638 868936775 115725985 318906924 520278205 325955921 755633446 708553508 860299877 542234921 823750393 580799472 626428517 246391404 882100120 26598207 19641785 637299672 902426305 122126076 911806490 10787553 803644798 407103152 175222794 64366091 25561578 268740262 77473049 540743085 144740035 223386018 263772719 581676837 447199444 4181946 858144195 810729288 498340365 511820390 232696025 474140766 611562124 225606600 158416194 753404464 646678269 894979852 759762764 244566090 83794748 597913500 782803002 924819474 235567062 595462507 699996809 603239976 127104956 773580887 714976173 515027138 915411410 598200352 833750321 805495259 463121494 209856579 507834886 946514894 958760288 635185674 164505887 177507321 776748348 282038491 727244784 677377769 344538606 217193983 635474529 64808030 486178414 29978247 914493212 838216811 22952973 582811749 900250640 924892709 528826957 139910285 173837783 156657086 922665812 70664404 519856265 959682537 628811219 44166796 265021161 498493835 421335940 630909465 984657574 10616171 147018928 29145114 436311066 153045306 82521593 858409681 678615791 143717298 911110397 517100312 212415331 53806085 870258844 899698251 582529964 884355587 904189337 761475650 869374291 446797152 633281966 570401231 313154092 647510880 954695148 142560597 366291472 82755596 17962130 786504831 157311154 135699019 814633872 491076940 24267123 788530201 302568766 317350823 50964494 694199195 1927603 197876470 295314171 185888927 836761475 546450116 79523304 721675278 827480288 445862070 413725547 323105149 983437843 587432199 216623120 210014325 423629524 939542936 854756372 278239631 347510544 688516833 327976079 479215194 434816834 973163408 190646054 321926144 416619349 529856682 527133763 799563530 363668791 128406761 880254237 673402218 361273392 601378449 117994372 196238739 809554767 728063332 839297039 279666475 11630090 970048521 683257492 887776084 704185435 416247201 469600085 286915038 153276835 56851923 566543263 741660522 873806931 306355770 13369666 654767847 897164336 675218155 316830891 76590484 269224034 886057600 602700529 265524374 348337947 670643906 965440230 717225749 71383714 345475503 928579724 356555450 472312811 406421762 137626875 369778195 63048599 117574362 103463517 27914179 792219496 387040101 809993967 663992106 137491084 214946456 543205820 738508768 841464917 281457733 90146617 317784964 909916216 163372656 834630267 825362784 844644880 258268096 144482856 807131647 474536780 259976293 652664299 636107355 151613236 997705813 368515521 631477649 268441852 957802709 548739276 814962062 928015917 33208195 894913097 868409618 878623076 854543756 210514222 505084708 964897488 908335951 768596446 378157031 987515310 847515422 625950722 664892614 814597062 931552685 760729353 293505999 902353196 843124386 88937377 744281798 446782288 913054825 964617095 677837457 972644192 91223910 150701380 139472111 359616530 73340787 365194456 837827160 675353339 397785143 202554960 174120412 998366462 759319145 980552996 21769178 551918708 489245482 792752325 530215357 306827325 779393595 169657869 143857873 184280300 71121494 938958359 489620434 173186846 870774667 292457068 497810593 703197226 941307554 860186741 362781536 98971592 782094649 151946439 52962886 941854862 172300892 616566793 545210876 722114445 509457291 227951590 626205587 240680243 81021321 692177613 998637938 923359390 536090890 637637483 676575365 451703275 269806640 293502854 508952356 75081117 972547220 989870705 186105885 705327684 390283623 197558443 536792551 733493641 307146081 306246113 875817265 51043148 510787811 852173457 985945409 293121964 882338615 681829598 623429223 323702425 528044953 387207653 888821784 103530777 162825245 637378564 443603647 367997645 970282110 70949018 699132546 765480757 220526903 329788517 747666391 210565823 888070176 729527082 447268939 903712444 22653284 279037698 860778860 536323754 965664390 344880581 624086429 83806010 923708539 422499590 730328845 517582451 219553870 551453693 14239739 495964572 280974463 922730401 882602079 245620614 304755642 319419705 534278705 256991992 68183773 66760864 697780559 384493299 268120592 431977792 792733617 599782432 444381250 739229802 107455516 792352614 651481732 74826995 299457532 975199469 741508948 924843227 864026902 44228348 463132601 452071685 628264788 908023745 892588575 37493867 424761352 51713500 561631399 905265801 713012282 152880665 584698407 168569669 630572783 762054796 611925817 946642970 840255516 709110125 659151910 626022968 609796363 509641764 220247320 525718646 818940757 205201388 931981984 646222101 718214308 406029095 277533396 380129925 981386616 362760736 512426125 437207126 95401369 320800848 932366235 371673138 649238977 139663587 583298281 730106555 438517918 486071425 14132532 358970750 23260378 560505849 306768523 827955556 13079868 597860224 543868714 356466830 263604320 662354312 269270600 667236885 847811271 943982272 451289483 64428451 693536896 702203347 515254889 990454966 800183619 175889636 338047569 280452679 804034197 280530114 32133917 402744701 253611860 553804283 887314329 809582406 359986830 686560830 453224278 108459580 743697281 208928576 394931364 967101724 980718418 662378815 110760170 100216948 383253622 552919662 101377457 975969331 803971069 793376076 472649712 16720271 303522410 612927359 579890711 106042099 635801563 370920876 640028979 165862560 940092993 895888144 354893216 945827737 686011342 752050151 437985955 901587968 388614286 136849387 404131092 385697054 461163750 533650515 42343308 345537819 794760522 754335504 465916421 971396795 733050064 728908574 211898662 883938435 759421548 185826692 484045472 109377176 490185044 760789933 478924768 938168597 912437193 412315803 241731311 481860335 922230762 633299396 956121432 357126498 871290575 550052000 224585962 603427129 923977375 678172583 58340026 938580588 831470168 242290106 693162374 152085089 899357282 354643276 70628826 611762635 931918856 63596019 380711964 342529197 609797115 534002331 765722887 733660999 933556754 354464179 791407969 843839770 965122003 822683565 531327541 309773359 879454219 843463461 790448318 124586336 205373714 402872502 838637260 936909017 413883250 118789408 696191491 984252926 227477851 862952951 928583161 216012675 219823290 347803506 594915513 752498321 560411653 841646827 727735752 898580135 417201845 819621616 942377997 688936148 467001049 239740466 684700979 401748036 894415585 795527905 540134028 275333026 123431068 903551075 147339773 527576138 688986375 518733788 858762130 227507493 415338210 733423873 693236915 365730333 811926684 792287137 914774020 595100624 199781082 290284943 275950321 240523248 777292505 49798697 663622791 446434042 478326542 784407213 75961735 944803749 865329623 929078596 107296343 88134885 870509120 302892919 593549034 642940730 289638952 237611994 656246795 722871003 940795364 823960983 365034595 66437671 220144715 520341983 876289269 589495097 300012325 54076595 287705029 724929084 569903303 299091465 801304715 548040993 43322358 606701659 939677486 52421952 311021127 298982059 417602787 5720406 988511625 252096889 278336493 422399542 12884090 725046974 940613665 146411151 521563015 54521796 687972041 767214642 771427687 658040356 209618498 517793741 746169547 572603201 986753838 685852331 114851916 351162774 580019035 682069428 703388245 334812503 131699545 421594612 829288588 863617969 243546640 434961294 717042572 723454416 641454268 233485805 626532707 949417620 424008814 128336392 519582127 939911410 546941516 172165097 6683020 520770809 887445359 437495116 623206293 364468418 617587050 673335828 328995755 215858143 5805925 325559415 697992579 44090438 898811314 960713238 438828580 69497475 716554218 460658287 560881128 473260510 787504504 316028344 753772555 577615819 41094660 291868810 908431637 856234565 911067697 278218817 735874076 52924976 275825327 40656634 19282923 570605540 65500393 42919132 503722458 757046229 459928249 650320592 355638643 812086496 344991172 725341143 487159359 744448574 378089945 751688625 860457086 786842053 933229865 944097479 796562350 490532136 385670819 359186080 511478244 188124005 122563958 884470153 258188475 603872994 960681803 217984777 249891503 583146447 673181638 745446193 208160263 454642544 612960210 660228514 570469059 629859945 540602835 329116316 36793000 68621254 630518125 657567773 379202505 632469326 287363994 874411533 44454919 808449255 926535800 675154463 156392482 555843711 100890183 473874856 172571270 435192966 998207373 279547116 575809306 863109675 691239167 105547082 367616566 71775076 69331757 782560304 964260349 232749069 678744668 353525509 11959299 752593971 979292342 239240992 499411961 400222606 575204072 712561528 209347408 506585438 807652262 733005492 71961523 524651585 877715882 330747693 744056047 100907403 431113598 311608872 440711808 450247771 632165179 30069683 170236754 930972002 167538919 441620973 675974006 32183441 246276914 912219348 223104627 917295636 55761619 778355459 176522409 256640080 192193890 65286690 68024553 985758577 225327331 280092743 266349698 44577335 310298436 104964610 933093297 972887833 924024313 547450674 410258884 606974814 658794496 17116412 144075118 358223349 214786554 984525458 568019919 853941098 485551569 399748117 444706194 397826302 377910871 104591106 888526876 99051103 954346363 435407035 307566661 273330989 971780482 907314529 479975328 791569877 208602711 624505281 946175052 628912409 971476226 774131559 776974154 537363135 689057474 49602197 612481318 409936042 826374796 191794847 599972345 720115093 462598359 716747377 879546806 623917807 544388853 359738022 985018877 554372394 35744971 755734885 290967446 657984239 609027130 372954240 879406550 368662099 292231586 321775733 107605024 888643516 103374439 254787457 281249016 40992590 756282463 643631835 706138555 778429287 658650438 991880042 496032973 863383129 460218198 596746557 691909264 143820222 150185012 639541525 623503562 216199579 624701709 589201822 437701760 953210950 982917652 461375269 810561823 192167040 403918012 898374863 444354859 26445174 778602961 724181580 426292649 961324389 377959254 52031690 303249870 232218768 290617999 830575802 742949623 117138341 453887879 803371485 263718113 625040057 99216349 358831772 580883805 977357004 303166731 232129725 765835005 31141427 306027969 993589585 789653273 148844509 442830626 557293030 996954322 95006606 398942692 581660474 652939330 423295083 24499399 124648019 614742912 840357514 53628375 297144167 729794977 53828260 805613312 451583559 736163164 885959197 996486126 208785330 507838211 511904655 210245983 829320 964572216 450703183 714604738 367520771 253286337 256160455 470809947 85513260 156252688 431096875 130070518 30919374 326403067 31008478 639762284 722675025 696131502 991522559 472408376 594641818 909358320 797445609 222501511 247259132 874603608 281860562 80815819 957550946 719926535 203581813 765340196 352653945 754278138 384365676 85493115 88960588 261967431 784776827 209507525 188162943 53204044 480370034 334960000 174378384 250793315 88090806 560862802 31460554 476008547 897038522 519898446 962211169 526042923 11039379 457612127 764883433 448315879 228395651 173858879 590404504 180169707 86983859 795484956 653919438 127218371 860525572 493226223 220015230 699988888 864632122 281918993 549757032 119594811 846072533 969727047 681774093 534887496 745341163 442504868 145970526 907580546 286283652 510127268 841703554 53633670 155221387 867322579 100141034 615441462 534830251 499654549 510606058 322406430 813459954 465782779 644657010 328585186 359546460 947829515 186431789 227695221 947658612 202094942 282995024 785823160 734123768 325792765 449557886 631524945 14979467 625792897 26001004 332258284 706829943 250439440 197495122 471511368 397301904 980396015 116840163 721386788 620768909 193474460 283871068 226985333 715356713 766151962 216099574 784620719 740397308 123700320 843548557 823646792 452455756 589170833 965554369 413021698 958411676 256696652 628653027 211120078 512457745 208422796 28145090 295029273 716058154 479976313 281422731 222436712 233437485 866534140 421881359 647574293 166292138 164893083 709625027 903509110 470928448 267587703 586548288 858672109 713807052 167677991 97997740 500704138 740646915 398051952 116943115 957517472 196664400 968805496 721012706 702310469 337014032 381976980 946078329 913945457 227653253 797525771 326509676 648068104 783520031 982666938 523672376 907431649 298178251 847619199 263811437 490499453 848544591 788926457 972236646 556072894 911827924 491083346 604117469 394538747 786149412 366968398 579558878 804336989 360361608 630768043 374200191 232590436 40414625 197635341 255103868 774777761 766799153 667206460 539095310 92708189 123787766 629827035 62369707 638505884 988412216 611354277 90013664 368432863 774941780 994070261 125511386 798219365 614967670 879058248 25312893 226586674 419125651 950740491 254263576 867939707 467847960 646861987 490724944 657309026 677302060 280516765 208876631 684714504 65988540 322028745 662199641 584669182 946852317 656663995 858283396 929490197 999895220 55911483 19138029 427866415 982509110 407889092 911445795 175732681 314073515 932914277 297008838 403289686 880585370 909677726 492673615 401682970 68506402 854346286 541479780 425006782 4458815 844250372 785580085 564503225 590681406 301989643 574933303 20821934 33482172 579590272 914766229 606991790 801671017 451714428 914207588 972002800 83828237 941364496 688329819 891728484 711264056 57502890 337350242 728424736 905573641 664956274 992855345 409392592 653690899 849721678 748849040 772684806 433690535 76670589 377908815 442744810 795385605 294877772 134948105 475663176 999091107 361313768 368386034 787660800 60897718 455676492 915485426 639749694 337615009 770352790 668623999 463557775 855720096 932879942 643169339 163552131 189429086 265323077 699563826 363245827 770934054 507883396 993750234 321959974 557430182 307016507 618198448 201596766 860049680 548064021 515021076 362270652 853140771 781768892 272342241 767385092 927624904 161464673 559312736 462210373 833529369 255106803 217919072 888530646 554935182 509323196 915396339 116641358 284947947 43156668 536032693 481033959 838442597 417568726 107516744 115353217 758901383 708142987 305938335 516271440 559031606 323658482 746999343 957477652 858112369 133603252 528877775 180324221 451894324 608541659 748369992 43338515 417023533 626518569 665159432 390686504 302175165 197548913 747046927 769225161 834609290 942845794 781845224 326090616 526780646 155289707 28151079 621462074 702497988 600875411 889636550 892835820 537240242 309126232 694302551 23018877 442545455 635238747 377841950 412880373 12426033 48277420 84311528 231100755 973011660 126248137 740310362 922202819 409797649 826829492 21198743 880669399 346526620 963025559 546564582 686620457 458633292 193375254 30576473 282278029 122950712 67615418 143085616 374959757 339121599 566045566 589637260 780149507 468681608 594613131 600486041 986947972 305434266 957854831 977703 494861914 804441836 798363602 825292667 917254000 345705236 319960690 149481430 905825177 776417747 1553633 86087252 40436195 230055202 590694772 641804027 272415595 90016959 32672166 46359837 665606830 823489859 444570685 811160228 446850205 490768436 463809173 46019304 742461984 130705752 307718858 170650301 160927183 60951474 475336681 915321716 176635205 1986893 824262859 282903813 919520235 659165618 180478140 425852480 877484629 931896640 653843910 247329311 927910950 852048659 38375220 283440274 218407151 728089256 243161286 990418002 564181605 755073384 996317136 35661866 628384982 711084488 224455455 841653651 282241489 15657364 207598886 125756564 111773305 656838834 174889641 325205658 923622924 881511855 105779269 966132331 461025389 765651955 786697450 137353056 466377943 390165245 886118131 646474657 425077226 377485082 882741660 513982602 286838154 845267039 738712856 497352872 564540665 453074035 457095128 400760161 601366509 824180330 967007385 475003028 949507018 922766645 409675221 443590548 990952213 581864150 854775424 546096453 539354247 648574471 354177516 74641023 690091684 785327733 144773262 598381198 416261432 507650493 239913441 233941446 601868782 515823303 504139648 930721350 395126028 630273298 845170260 536012377 278170595 530728112 739328756 998809725 970259695 631788170 969121685 523129529 526771492 137403807 101714367 549098846 233742686 413477456 341721490 148321575 496851171 176849969 768740644 148866400 881091911 755178539 37364478 114071284 43771133 750143284 724235834 132891487 5685488 925988068 119596542 228492614 667738075 215796819 596377904 604042712 850486635 441318195 234485776 206415208 174608872 886304130 401115741 167797940 210193406 261756646 333307220 144642367 933649867 680173431 426250072 519023725 64303598 157460981 545460022 682579819 828552232 477530045 453622361 193318373 365960466 943629201 50366757 413546202 117766561 840852001 119426493 335713680 638284192 714796843 931095779 327649373 58795025 135133747 571902672 8730249 583781486 453071559 490463940 500750046 452682263 602930999 270529515 139181433 50963551 108096994 65732198 528674065 779979274 322147169 747530953 740906579 710649691 763268214 827770030 102666099 334045582 158632844 103088693 118398396 934404210 885454178 960615866 249086000 386509339 542905600 728567347 655556531 204971602 67425963 721994503 543618118 900342155 940009849 80175702 211699123 178334295 19320916 876611016 495609780 2975778 70005425 403103690 140255540 687587070 179451245 654506794 543143459 761542987 216598362 85922330 889827140 327586230 131649801 286950282 732709348 932801194 116358352 169628583 360067726 328515043 42615093 406691193 671256767 890249910 52708641 339272074 332185160 955410507 801203874 487643650 916743296 824504327 155269279 835018874 37270215 504102827 895449320 527526598 98014612 569404874 449681767 623620728 58044917 655539361 641296062 361069880 946113149 680104449 586429840 515026683 924474528 741969240 337654514 99417497 291455219 30297451 847215859 557906133 144749310 908575715 471867764 296364990 3402220 929899897 338651495 127876011 592083967 292099629 819361457 845517552 288701334 20564923 262552893 497871866 547809289 414463326 134832205 310612613 547586421 310008727 322087261 862255129 986488966 612368698 848185008 68624768 983471047 547136624 331424946 517285745 685036562 842599983 709573446 904482004 355004102 794473109 464868362 983117569 415396544 882911269 874141140 752643813 656292902 539547336 461832322 531101682 241010961 289692739 690035577 422500465 612001188 172385823 16676572 491454281 990645267 54628417 472791033 534072513 819897003 454318067 117192872 469355597 670647277 412872105 295660723 853153084 743837688 310551546 325235289 774969194 789568932 920293748 572326299 298964747 219917390 851815304 851091212 184241692 517694419 180422827 499321884 724536192 30922570 386500706 501486157 755955480 939497201 687045040 1417357 956705754 591530199 722199912 186032936 972293331 217929840 619519780 454991272 690916831 427902001 836069860 318280245 606201437 54040520 247948533 122061493 860915223 486550207 297226096 810282515 705300937 761760357 88206643 72395888 702671445 523335590 967982481 92151244 154808307 194633116 976086864 609923796 662776639 384472674 143950419 991015208 389039687 86683282 643948779 827039284 717268016 792752182 794486104 844140686 825151375 374343404 483282895 975804570 52538526 963389764 848440329 407795979 634380962 628308702 53493723 351626382 284683770 703365298 208426200 817982799 387821916 381822832 837118757 783991353 737772858 461690634 91615440 270484424 27476229 850178257 399179993 318682091 262383797 332447381 397472816 807228126 853584746 915081019 930710859 174527676 405116236 478380510 842630735 532624607 782511957 369337137 297691316 52071044 396845951 70017751 358887086 226063026 832138197 59564434 356117099 213999899 449857328 31089317 541772958 795775512 286866724 492262326 683910487 502168971 295776360 228839099 126403140 24953473 452944430 189733847 977964256 730991510 258480042 452419437 69687034 610034013 595456122 753255407 998941195 570897254 434051335 677493435 881182656 180077651 976279738 515869206 30159616 116278433 706889760 892709731 524514493 898020856 950505173 213639861 128243329 382369209 855715190 168434393 258763188 774581798 452722169 766055341 942133598 941668885 35554759 259633980 837727256 143044655 175777335 265374160 508418740 785414502 727727009 255903604 950376009 66400016 991045924 708757542 420767986 627654799 910674717 882535731 947032794 673164052 679038217 684606082 744920396 668767859 321060314 195989587 173231518 718309408 692827918 653858666 257438044 103419598 414423748 177244721 372709212 532118044 652883258 862377095 979699963 934448303 145483379 968502101 582822730 497897438 679506364 831302732 285681108 581374195 238168793 365715507 762150194 375332493 593733646 942465688 932793868 353441333 363229500 201846730 256816312 93663305 732944935 425706674 763497069 825711259 283136121 961049363 296128606 590676360 5225617 505735180 779778736 534507446 545088136 393523113 857611325 612357937 747635881 771551871 42790616 755276591 386642059 796184869 924483086 624358379 515470300 638191252 941201095 541324944 868741014 78964723 348300850 743668606 889937067 279393041 778351767 600276123 529748600 856540514 748871796 401997765 836631470 638418540 752115441 387191475 533316434 711342101 315012487 258724065 7018677 409813743 106202970 939012071 885274171 549574497 123876993 740483123 387909943 701252241 342423455 532572716 150761978 926069434 438039371 407079523 52320855 927122537 206306882 578396851 924343338 631916041 527510220 758374567 267394438 327517712 42269348 603571889 66390948 90555470 980829143 4080019 63051111 325687694 419742058 254663534 619786638 649372889 676784630 139575864 549017274 986277114 724954238 570107234 542869129 116668816 171925368 606056325 543757598 720583764 148905544 17083664 718376853 438954346 515612641 990387810 126265614 981429423 683427694 95709915 280970251 194142679 578573696 736714063 666758151 524243427 610012238 96082197 712529410 981551953 254566544 138278290 168968922 928433275 968853293 808369622 769692798 675475516 870707532 508607551 759852410 276318692 417707360 55574908 392171589 206758568 980371385 715981973 272636813 965119142 944778370 915823385 884020903 738029204 701784198 819071843 624384980 381958642 536639136 119234467 421712208 495816175 245431608 790762182 827967860 931411006 788598136 261270441 794843163 614862641 269448650 61076171 86633709 246001960 242325685 858627820 66079694 79055003 254146393 213095330 121976109 502103658 892005774 465465244 173954677 173074001 887094502 697519423 687346914 997038549 142217973 281119613 555140997 920052806 823553590 719473535 189617459 552416915 16668031 885429909 74338910 38274017 52413629 606655185 166895145 516020841 867983182 545447336 519606080 524684233 878848167 796408302 569167304 772871315 449391961 233176949 181752646 648926192 711713550 662158065 65159732 164495892 57902067 987996631 90610373 794748362 858942144 489642238 509524584 875028124 697233854 718636583 427443222 218453099 719974537 921813792 178298885 503272445 84956588 733067193 71129295 784648724 953143438 567291782 186701017 108061599 200091919 504691970 539185061 847387487 498078891 704669838 615828576 237112292 890267994 305928893 340643152 5341964 675040719 927151243 360765177 77832005 812415967 497661510 54936116 848765384 216972691 693172837 6837269 207022324 673540497 247565182 483483010 482336699 7325864 227271652 228590441 276678506 665703786 376106921 911157522 307799492 768881733 597181719 97197328 81734168 882666513 29241099 928013386 23100055 953292077 304887666 185172158 301127239 346289952 926053374 882607233 209874133 509897627 451602123 935460905 127200921 572542706 638601885 615079836 762450908 802251170 172844447 908729229 505698308 667673597 193111963 923580616 958218710 853511799 181114214 681763831 517659870 586881340 42273680 296590888 178679535 109164488 337663393 63264918 481078929 253851764 505558127 834836135 854847959 268046715 419337721 106896948 711335280 199947989 916722748 90743336 824380031 620531700 518370852 669927711 788332222 214575774 310963141 971511059 793390047 993799572 990966346 120226233 247964051 748105158 415696356 300480064 723384243 526995176 475586375 9165111 870928073 984268520 547693832 858819794 433882349 380174645 887249456 429147379 863596379 300183263 282166232 401313032 236812118 288966280 217930097 869583309 146011566 920192383 810715644 932251220 609978920 367965202 148971007 62961818 160155090 367963057 346665942 559851674 478626 104922302 429265923 395504190 79323529 43354208 252331335 313161707 595700990 228241984 173430780 249935552 267697748 496923600 623763011 295181817 990190570 298719820 279947589 420628650 708211116 447266363 241994794 138127502 922043116 55436395 674712843 949079725 522480357 821385337 667753519 704618234 812105120 648174127 635815050 932075104 439045395 536187205 263528261 265995612 846563632 254697221 112441705 134182804 330950707 270799939 291932015 690008238 22516410 447122579 688480609 464179170 132106904 538336382 286752850 59028078 629549159 514560499 611944284 10724498 57778592 41794760 332362198 834811003 730742785 741815389 600663095 564418329 455045612 880841042 818620176 659027736 441048241 270210201 777121783 769118474 720402121 208771638 748883934 595127636 611521584 929327405 521302971 451083957 268494164 175283681 303440499 326742743 487965860 492737955 73132179 873773174 403844056 736177588 741691162 841901187 797275988 153918778 583997135 184158415 458376147 607415755 380274646 41753685 836712012 861593029 686838203 713836051 990764682 504455515 350858829 678964259 510140221 932137926 763448413 404949504 149650364 645306248 770443415 806095075 407881393 702762646 318208064 767172580 302626129 379318587 315274108 825287642 232169805 878685152 614684688 95041272 55154230 594633737 131363149 818621080 487058056 15193490 624846264 752908275 409249513 974446749 187417934 737159124 971917769 397829333 348889522 661817764 903416053 165831172 394594670 75498735 667686938 717267634 639009554 513091600 630293841 342726920 360353877 523623797 513514669 475309515 253327071 380518435 192559872 528004693 925798692 52734182 749198346 366113575 855182230 271810700 147040611 833585461 721739680 27836368 888337153 360951590 646684601 881402215 860346758 966102454 668486248 303434967 476376530 298851084 781875409 433593264 667141250 428411579 310141316 146377409 997342613 628699381 196625668 241771077 606127343 834625660 828782150 900480781 665801831 716933713 571956776 190961737 996203785 951759982 827440668 573308375 479397043 469723498 366417339 168821340 829220381 997099128 943479304 437637584 924115464 9983443 544376733 551894945 132580982 926510424 247821861 392394881 863864792 693636411 328442166 114902111 546533051 951743327 813578175 540555459 463554241 489779944 589667003 162802672 949826479 377111782 211842073 422615097 861588571 423533228 210487078 91223620 29131427 6714068 891840879 175488895 602657288 911516425 643664478 355241478 222641746 596982497 304479099 173847504 521872524 788002451 717827030 952469861 902437427 31662703 444246996 283970918 135274892 576931512 674409898 821836871 484156675 217603832 829242579 540586482 533722085 846326948 74348960 818855534 294822870 542662477 545543180 493004795 705126113 945368942 20575879 13595090 201959180 313617471 387887985 589732592 188799060 456370289 19541877 538596978 434546050 682774069 323386780 208695699 879632551 564431805 378423075 535675137 454251674 967878813 126398628 469326829 692524593 70502670 477766713 886359762 127027328 824934827 68741682 176123460 586959421 466248826 207662002 492026561 515387005 108150624 765734669 835909980 544479241 895723486 268782065 519106959 947732176 397462534 136618894 700893494 415776130 761427465 591928447 284387275 786127451 42821399 829169508 196059105 890058077 904521368 451579840 126447996 655877369 998360190 462989763 467983364 368751091 897422419 838814313 921627765 429955778 680376741 724581426 684020879 55381029 840277504 806958135 684147457 327465799 997834380 144237711 137181132 244027702 651020553 908778817 73353385 229083168 702211117 770801902 691757098 328973034 281946663 565942177 770138052 112779948 185099747 962073859 699135541 372064535 590789643 865762738 318293722 31240797 465747097 300204631 290022530 522205775 144021142 517671725 377132506 670812192 244939254 172951357 770322717 321131015 826434073 189922065 61090855 643345446 388812331 6664663 82121784 419542856 440863196 537705660 664944908 365866798 880194239 418970874 817058379 696603127 2567072 217278054 24939202 133532155 847026234 740187041 201801129 592442029 954571743 49128777 683513281 697301826 125507403 890635965 611308610 341947852 5625358 749658819 73493641 9480447 124806729 472538910 978179424 312820105 845138576 45904616 481121114 23253825 231537651 175246793 219099956 935839299 89891319 521412368 659108421 195883139 888089406 466926963 675830614 611842425 959571381 573064958 369952488 803293711 413864909 468701971 384492531 141957618 343743776 378376961 334671181 138454786 878681567 37060399 56805437 826183523 91261046 221074312 195247842 625644308 148260889 78257560 829463575 92627479 816443449 676170279 355619215 611909543 563193586 83051995 411799833 995176534 639946179 34074043 520029081 595718761 811693104 600162023 707171644 696584192 139579863 145798566 571935885 499220586 890754589 374291876 566038897 980094141 349723662 128661095 604926706 310461976 620372523 930460450 648229539 839689922 921370517 946946700 305104293 116465973 295095525 434788196 344222344 210325972 536517842 187905447 606937706 618642387 189253973 469539835 675452087 436004652 67731726 91131941 502084604 683779720 794875350 467347028 44313103 698892243 619117473 760992672 82672523 817451207 577867878 333525836 316915195 9298473 810773621 798131567 833241082 373742220 837531182 815882415 332495691 35574452 289445327 482595079 962159097 694412608 199055649 9218836 956664760 44609949 77064932 729635751 585380894 693072688 189927077 14091608 731436010 747655394 14384308 420624466 110184415 487766348 614701331 623425461 604135938 3490266 696144404 678122975 216532055 391884407 236200115 448596073 20084523 891743215 470276999 197482366 343120149 368978103 434171598 467559899 944945559 701859918 753970492 790135511 94173355 401334905 815318228 587419848 445436551 419699326 865786539 613468432 140750627 641398891 210005 334565041 522281427 759294315 679322410 899638627 268635452 766192947 601444322 727147360 9495259 706980318 913954625 933234400 921349935 206925483 898926108 889622587 40578033 563247594 514802320 9543738 516373073 862933464 14803440 540518417 280067827 704439567 405869069 551106916 72224344 208809663 550387160 800096489 352990440 4033997 99065109 432401423 742628805 998030724 700757341 850238523 317415262 620379951 377447990 695052107 941061897 668078539 53123417 905621417 774399418 661518792 223527510 280972160 550034106 194482357 695798964 193544477 85815127 628414258 965922432 312521191 55478222 631837539 758178178 310427462 451655490 303948900 99269335 354361686 435633143 190907441 151517969 406725656 437972766 706424858 235562127 978838648 113390722 653148605 799829564 508343652 27546125 937491713 375119935 966140125 798278802 126517773 858260930 918612430 448121862 784044517 835545294 229641001 948226456 13497206 414409971 627527669 746140238 811686263 56708107 330592248 368122425 427258563 374777115 916851077 167094233 477412384 640872874 658196173 959725830 479318666 436500937 873004961 404205564 277817075 837143456 793110336 374245776 873950286 683335488 978660781 967870509 280653970 237477922 891094731 600169852 651516303 461056529 543812979 980590108 147997875 268485174 28370484 412625366 304200074 915911579 788303499 207280837 192621332 36701474 981009379 340380234 842463024 507356603 198811517 995465046 219433625 498845116 303586393 629622051 621655824 604634765 830851332 307500108 827925925 431874034 246474140 585889696 673132406 819115438 916356757 328744971 917141038 807029818 268096036 572002297 424463204 34429144 953685679 168300264 519408271 238335471 932394888 341067629 118155207 778427447 772833134 684037755 325055659 353695300 359545733 568695147 564846847 594637657 870720658 225740754 520977641 946025309 996599959 838854584 907474927 942236412 888858615 138875236 174817122 785791180 776823314 462779855 263328081 624360972 908349222 64870915 758270968 607729281 950101236 514519623 705574543 182190329 80101606 261380120 143445236 764332781 958456665 176292653 179558924 719022965 855906946 159124642 383625622 429119666 330051627 706618424 463689531 890191515 953240477 632501449 832226343 658352351 203785782 76348793 624127782 585774842 201970692 826497034 113984845 265317509 705931955 800270826 891263033 513252785 892620137 409335238 169336811 956770792 238966209 534565286 222178072 5187943 39822368 722256144 250167129 953604246 315244965 768609290 849058579 327439214 464252198 378252432 179378200 483020534 338702376 908661025 660502652 672482836 184013605 65770584 949448423 92600261 711928899 101901920 67809268 658576507 591417036 873787300 223231578 593548346 588384557 956891952 775828504 718923223 298785183 212191545 577631383 291770820 644279613 660685106 450123074 25895179 387432448 427574639 688861187 709551533 577510954 112231603 319897887 233755624 55257863 439695634 248712842 770198997 378077174 390693050 717241569 561625380 523061954 579842048 656604858 182206867 848056091 885092041 242128395 3646919 271789017 890109824 331188153 375023811 168488991 833688656 864333964 485237236 676222083 597973874 133657743 369722024 969883636 220358711 86611890 309686030 378595473 309837787 804255525 834861558 145751378 190403234 677615006 583006653 198573682 595888691 833672896 650130503 491446723 245515912 661066267 940693755 289129324 289909616 247011793 532142338 184996750 388219327 739791282 821974063 622205078 430317880 375073505 893394071 352531824 154129324 448192047 990876657 869266059 611949333 499751249 90183045 139062306 599712615 766014135 501592150 238708324 936448305 974861592 995000420 375615014 413657372 11827069 66391261 8939635 53936990 58794087 396001838 273339032 161483823 708244604 438234191 126107519 88228760 801734266 543259589 610950110 606694409 201922786 239947107 689161303 937733757 18457176 903850172 223973986 956158767 528020814 794010149 322860348 457208024 174015007 885935723 765961107 659738445 643412401 707228550 840766983 835443624 440523307 964905097 205560364 30007886 838867695 950671873 249807232 890218345 18932046 946109638 560072192 862513944 7663357 157944418 287446533 277701524 309968893 932122336 248782305 934047405 483876494 691632083 21829220 650828049 542006197 23805395 904625262 962671214 800836029 855887486 759475987 530067119 417011256 131622015 425313270 367068818 781197007 149945971 469588025 984141622 666307827 140754754 868414240 568600597 556704463 554847942 230559366 755631229 18119870 236549671 424959339 929569502 995309049 824854965 550494989 525099091 134070560 380154128 827064712 96874634 175582795 898360109 513521938 914782965 786201882 525118073 475339219 150683460 357777921 547567918 942825251 903122125 333404805 517529796 480824474 429606097 116982952 637554240 880895879 52115498 876156178 676481278 837661772 68550512 105075793 841320633 300334555 519009534 849396271 787546489 231238389 620167230 866777365 750613217 329276844 720026780 931970619 618105970 166827621 779655939 386985849 794275433 308538928 717404337 742735845 871883439 170037068 1068668 98805245 592711171 811127360 500074473 977372593 106853307 497337384 610733738 390596689 863185859 137769921 701534857 684774348 450079726 668508955 418135109 597571725 364731817 814017444 441971632 865359158 174017916 182096502 411337520 290995550 633338361 625845297 178862429 920376536 485149368 412386596 187505062 132755882 36941626 221109696 821252608 442821692 95877496 210671521 350744073 985487352 263520272 99425126 76031193 631654225 649556073 167889098 939869155 731778031 89811710 921891947 483963219 856655245 914660880 225784624 939685480 286437124 497476858 98030906 157722676 878861458 892276613 727340770 625583622 120954869 513020757 624562994 392056323 494417646 786040166 57568816 430179991 629303619 968722855 716879048 910758571 924173892 914409522 45660191 520733285 391156869 833864048 389128957 667251978 280147123 466984383 10919324 649537119 93770703 675637115 76556962 295171559 203515193 676283911 568417291 356309454 567298866 652469831 393487028 972926964 639467891 537077740 946804829 391547325 321036425 151150486 747350997 9195489 166346364 964212928 487868602 783904 494712698 917866709 857421534 337636349 436956085 460133481 947152894 68851609 495687550 783220704 325183488 691191996 32773914 857644382 472355486 503297088 891909834 416088796 421607601 431044575 56831446 503562361 428278183 631424837 843509004 593175776 385282125 366993953 910462958 397891746 681543815 292173284 6585522 341684002 278182902 61617394 494947978 340983028 583482250 581082375 378370533 115139989 183075288 686882749 265093533 263539233 286601565 939114943 505079062 506029460 355913491 380023147 547097196 284102795 873253297 204155103 84763377 53393808 497841245 402167810 375825935 172287138 763024578 839696276 282455250 50305906 770764872 661093703 24677659 345657336 620865926 251892190 488637437 724686686 324953162 158128628 362596535 511592790 946967688 574690000 964385114 522533955 662635804 240148140 713916249 66060888 134933035 833322103 791049615 227387252 850064481 449603061 117930773 194105119 268912622 498344870 809600813 720737396 200035831 192689461 793735375 329791965 723054367 931001956 715465909 760383794 517725434 901016066 513436680 972165985 898289390 372054453 349462908 722037922 636199703 154727403 288504870 333132233 100744847 993141417 687425130 242494651 863097722 828332585 128654151 168237639 130409920 142063479 512369451 158777915 409662945 512666717 783309966 950986211 362110199 740881424 395804618 69890396 841058388 490661685 665159602 56574702 488091668 232242180 708382863 682684134 104600630 836420243 699603429 31765564 721360180 824226614 711476611 384135995 51523633 289998856 715465790 318416350 979217828 721995554 994862801 147074731 222650820 125675970 418696892 412921171 410539941 524801498 547198918 216195666 392910722 696339435 862265693 546209055 591333138 436502560 830472896 594725074 736440742 452553538 630595875 434820082 659172802 140554069 508474804 358011082 751972393 185856518 721725249 623210425 475823351 320683940 675692260 272559121 642052441 701163780 726902216 143293177 88756942 839049490 329890324 882639825 449326445 829807840 767214972 628866522 45177152 927438353 170190519 649369605 173346116 421729098 875505281 903817273 337283562 991879520 790277072 319850600 632180849 519954256 964598346 253076309 833627983 562021141 494563837 691517896 860233417 76629844 52768344 185007519 362392030 96321428 740372872 929431000 660843764 248145288 645691061 179147469 11412152 604375194 88202735 49623014 791855169 137298262 199424450 242054535 639912618 899161784 701111157 206153482 584118421 194838995 878740854 936314230 407730572 894668884 695849770 93124310 512299462 754366939 362172325 470224771 548647277 382447446 325292558 868017638 686871441 555361682 608549026 466717480 447888326 486414042 567921415 831872016 791780045 132152034 836807728 575364862 480004137 946062701 432187190 213261070 637173561 508889184 836936218 667345428 536759568 687522718 905977298 948776688 849982156 185179886 696530920 781730154 145151891 545095817 708413071 288064062 41798751 66715415 253931871 459740582 53207587 203266241 231714742 708644759 142989794 322697904 153875135 57929204 201996752 783970120 25914835 558140598 688939343 885328579 689941000 318638995 47187349 146908255 465736044 168486393 35057390 973532754 44002861 934569594 357310871 814275254 710369107 502597101 801965707 282492195 11985307 41568737 365755303 487421586 756821791 625483915 572042611 811226708 278492265 510293632 621168647 663407069 239347887 957528418 829438118 500441680 37513166 58701373 937882324 534636860 405116197 301285908 582431378 128263114 759264171 755813506 677748556 988531752 107807198 71661879 272659324 963839983 134988562 815539404 200913787 613111214 243882466 92599427 87330457 394668356 494511020 519899770 537031165 278264071 868473211 659762008 404517536 322110532 401621311 128136868 669667303 111250352 579539363 51925363 956771694 592141600 520150837 342047308 122770060 95194297 561127560 979059575 704662103 743303992 317484504 540865289 942686840 615587115 233779035 425609739 273038442 57898638 616097969 103614668 996357087 619448508 230046137 480386905 715454102 834861365 610711168 840047335 535086200 872127947 852753962 908142585 177535312 638278357 412571963 22984435 172395946 739237627 91485297 687321582 151518765 76733472 659391895 755149734 696338335 54516006 109806258 685064064 629172076 728378072 420563767 159527892 331029848 522690454 493931072 209357196 712513667 426832106 135571214 683820090 214309076 300789162 78823602 750080526 823917284 555101998 304394585 293618530 890461343 11778248 957719110 432062526 825740469 414689737 536180530 933006456 508995440 346502158 260885632 656967598 615704531 22622365 386527986 598706511 617924649 499471836 335893944 732261506 6584570 217819941 92928880 485522530 869715318 684259123 389152320 648215976 147379680 624810048 323071241 30659337 497338459 276286841 181047710 848062060 744233226 401688207 648250144 753538683 279736009 692541502 306940951 677887693 437776645 654959837 846399585 79851632 593116588 10877842 797020954 219739198 141219547 652909914 799030621 226179312 126839117 935399203 617623360 554119394 803751123 17098295 742029319 879431772 991062041 468180894 869049752 808875375 553077487 852509665 276404140 309744483 549988913 418292379 372045727 670013009 642470863 408677077 25888170 916741989 768281211 695535208 992885035 782714066 248848829 200753443 754599448 753647814 349422439 371427858 21612807 273769477 567363577 561070359 243808230 959222788 54176237 737214376 423795275 529683823 200279370 270524197 792409546 357477721 114885851 472960666 621234244 171548474 225932036 201977945 419936431 906816639 282777895 339831047 801398999 420655026 827255220 79333476 799635370 447126238 114168330 980074310 942678466 301859074 287726524 269381837 328209799 307593390 137231724 29592391 904525608 65688810 711020855 643429064 698620066 999719489 620673246 796989028 338850414 120613690 600178592 824019390 4038144 282145607 710799618 511341674 603007497 476300808 205399893 786029051 594353826 347005409 699311057 139486882 839022352 232093828 672395892 461147076 639359538 815352591 738185926 454199651 116771317 941821564 875608120 555185658 49810170 796586704 828992061 165270485 776932808 272418747 637288054 834934632 681204948 600331115 201093777 302631065 836534848 257690816 664789416 378479989 32956878 195653830 491049044 107400431 710783684 827964203 694976365 45106706 51687588 620532244 663464682 584775137 310310394 659793435 591920490 801960486 693804654 861765924 960625864 535707785 394370010 793753942 448901798 387447621 412228106 63887884 329111701 981896442 444733787 226442600 154176290 193900362 226359516 184007548 893772668 596069558 457876743 262654223 793824839 304525346 697581808 977546317 541898826 672753795 854314349 15600970 313525364 974122794 536379981 228829270 42172756 377939851 851852440 346443547 986601375 46158352 404546491 239520374 485973231 914986360 827182139 411741547 193826847 474434540 875761115 479535621 365474970 303320516 334005186 89984777 79742529 17756648 677290310 901960391 74775314 841777261 862310370 632241392 491293995 376325765 296255664 2290994 131611393 738482953 781943966 96338504 578208990 704943883 614725068 798227224 313768726 21881796 684295480 642653825 932372268 602353378 585726281 349764943 634544641 341409654 111152992 206140995 624929608 39658928 729089573 652092076 715338968 526464761 383771428 722839103 545832528 779468731 544377617 251109595 16401765 465536385 417025941 123852435 672907912 808650933 858420391 359598380 405504521 300173096 83346251 684780209 479939319 768584758 41489102 855787823 975486566 252035755 851386655 64643172 357405089 128815477 368231532 88727987 695349446 250617765 770571530 559622410 461564300 773019697 560470740 533525044 626666478 181464210 303983734 282394673 338971598 731862303 448615878 684217910 877179815 280554981 805719564 433993778 394145175 129271541 159839222 139977770 120180424 966290153 134920410 55368984 480392841 854084947 717441558 664217729 592618635 772983997 9538548 281970549 913522419 601103672 139813520 359017112 963556952 609632078 716864722 704373765 459140131 956927430 503288543 66313124 1684941 306093368 532353907 535101058 329976836 460763834 459820461 69766540 380753359 126230622 803635243 843816751 864140020 152530762 518584628 233351074 30771240 318993721 873291220 995667356 997072210 771474127 3493371 473643236 353080785 413671880 166850985 415745464 134759049 544048586 120126451 9436121 459356708 974914810 821222675 895617551 126339426 231316804 214841229 655497231 539835431 466976704 462735105 168344380 546596574 974574391 593764382 103796301 782378427 10998868 696908248 60414073 729919617 114017178 567333217 342298571 218698331 474758846 445624369 550750657 659252511 455468438 94042001 119851058 65203449 37796541 72444413 453904771 383655706 927017447 180344570 341130611 14087866 765667345 105112670 108979155 904562195 290540368 664396534 526738123 580887085 915922108 216585319 613582354 800746792 896393304 390728822 550385607 739466175 287738501 979278294 42125674 692991999 984133199 140108850 140588425 740338743 814762374 841410218 998211711 821908768 982618812 113157624 904275843 336261547 382006717 556633451 548766912 433723685 885217202 3568484 174559626 187456288 335594735 882198834 977584896 637524334 54612560 808064560 845034203 182971246 3286171 297671246 973539614 658386210 342662150 518760307 107271376 171025986 555118647 20163564 287744762 812419718 267693141 743119090 827917789 822780663 416927938 168251708 950488171 749764377 151164344 2257701 666737477 436913809 992006347 682882886 393195128 524188087 487718030 487745311 570352113 880087846 197779683 46332239 830763967 510120018 586778269 372478014 232917227 246955863 233305560 101787586 145070726 810796042 112323525 9069200 571763153 438508219 734850164 879888780 25676662 720346816 422024933 273750168 553301603 781439115 55180964 619281791 883466027 110472294 49287873 134001869 675717629 373706457 889790238 261874203 815365574 596464137 523927999 112780417 862861227 425045727 25812922 632938242 576264821 719676550 348144134 454029045 776930247 510983902 294511135 131355700 838230354 111128163 510905658 485304309 305779061 387291338 59691889 3876403 829671944 777786760 578443232 253720272 864590718 622718256 30968172 86298564 965080276 472785627 387190448 546602504 50016786 818897797 847667735 538630683 7085647 433566507 625303374 125628232 802141334 60719456 402237129 821797795 73189201 724899284 149782631 336940544 772977097 823277216 409330221 169964776 584147152 334093521 305983973 514421652 501980949 60379063 478530373 717292438 813076514 694580643 228072096 2823632 498294242 378940257 439922265 22672586 319042939 879061552 285486781 462535367 592943772 151623531 140344397 687797878 573728014 797111033 964347700 232719326 894620783 133258899 340478790 815334263 762052836 333976466 446590354 365991120 925104536 790387942 231720803 356621582 716231997 470644194 227051741 862587093 738053043 524012198 257412625 910484684 196254701 898795608 386519626 238729872 119051239 57252512 976417515 404228577 174562284 355835417 382395388 146546417 788975591 273956832 765905824 112694470 82213083 61483843 219011390 275894501 368094290 904531241 77608332 109492397 935841039 823996616 643378755 744954859 803159772 559559920 734579344 22510035 200969248 693288727 376067453 868701973 425619007 59071307 635438476 218878902 894589846 401837986 153158595 30474147 140851210 741753676 874639841 811431799 667815637 221834684 592478660 984902906 963482369 832033878 287932365 510337670 366226958 283295391 784604051 453049765 663086123 480746196 523243102 757860417 785074506 786723485 2453673 893122712 979648179 875282496 678585277 299659680 676000610 238345844 584990252 114512764 997471486 380210927 6250245 902609146 709091526 75701364 562945175 550103582 685359864 862420124 832265839 88911623 204547362 60540993 577969728 383811701 397635590 802403579 202041013 224967989 562724318 36017492 662968877 631145178 374393068 704679157 479006733 112622771 737440062 666872380 453236071 345530920 609799346 492885231 37204592 260957666 284367250 731375979 779332620 645299782 733165039 169755706 229678424 545411004 982974250 66376378 671441225 131063463 744593549 943567879 128302263 714669917 740286668 378658031 126893559 724504567 104083888 498942591 694940263 36402466 152990078 774793890 211368637 133302258 108591948 31350127 178398233 570831838 866832857 685055270 300451710 152205733 882709665 421191784 980742654 784992632 997014718 604665894 791438049 172845667 120521150 713392330 102121416 439540377 193472548 981046978 710963992 566715193 414488391 386099561 775192104 634639074 470320514 93970208 447134860 767054002 541316986 312133468 945435686 135165755 997676217 703035813 199408156 480949158 784415626 25884697 778501736 753975944 403549860 485745127 734304689 79275228 287172841 268493268 569364459 21651260 785839596 59073753 839180716 607786808 31596905 455034779 528446079 124423021 604537710 205571523 758080932 162475912 315478920 228237124 713518675 83365938 727542 221245206 922190036 514425894 773871374 898508603 723048761 309016196 695475895 951337937 760855674 956180919 468444143 595821359 509573407 184544372 365754066 348120027 745924002 1983 412368720 508299017 514415048 754022096 315780737 31010766 544522695 83145151 465327895 20296460 408789232 741192260 871943104 230668024 136994624 457946843 413311228 489781580 130681962 154305546 587566913 557657429 701118942 548385421 359714124 84318536 217518273 203114123 648193025 103657231 72368407 384348775 168002234 160744937 716117494 461334513 209002164 527299656 273782088 747273339 850730203 213099130 319669074 615805413 760442825 79821530 159558655 436183385 585434557 12279865 427829315 425883954 626021028 745803165 745167311 222428589 470586298 664874660 204762639 288980171 377919509 862621346 485019618 345374746 876325936 807067682 538582491 560329197 174920113 601335651 450032485 332652240 925473503 335122435 78181741 197850611 269070274 183490093 306896524 965331271 861187987 383887007 73617648 15242351 706728841 161274599 838277571 233254027 153290862 586187481 868772661 851739418 823960879 568123126 528422969 963239288 782651708 825359237 25862013 148094282 925946739 451578367 316830515 558485793 607047726 572405831 489362411 619311679 167849569 3080924 622951973 463532275 222226153 369626701 7124101 507097042 276636848 716208644 675661863 631146612 950315902 492759947 840908806 175390859 33984107 425077147 524027299 688686275 700176484 202165728 371028561 774743686 492351972 181150000 398134768 71310789 167602145 302416764 413864537 43081618 663342296 680812059 322204064 282808481 978536618 989393484 856596940 502143688 459555119 731925880 220884253 739287546 948021445 313656506 776150135 990791843 624235184 965022816 480079955 893828821 460397490 4496866 541145382 304023699 788799349 8605146 405612404 715738556 745243248 911669656 743147429 894883285 350625189 463800209 916729809 885596061 317732219 498732948 610932844 706744662 631550829 362434489 400350284 323021133 945520278 522026900 631856051 14933620 741979981 60589617 959660047 442044584 770079116 128203299 318884797 964486152 151755320 890217276 15921399 594460269 757803841 365995138 592881863 424768138 164544193 519917899 753835696 621983683 124474767 550381655 410491650 69489448 231339052 562952847 763239020 442875182 826206927 153722683 19710170 820684276 213418019 713575325 971269864 44466324 378575741 385917082 621900307 774372978 390345669 733268682 598294962 990679140 944277341 994981532 141125232 649982640 48794171 112301734 596561951 91160629 734942456 657558778 486962403 513611026 607090437 169057714 337541683 350178675 168106555 739366675 578545628 873723362 621103735 464848576 689154025 968252236 192239549 362517834 206675284 856525816 788180986 50656845 265131075 380065585 507542404 617616590 999102168 734934897 480812257 602734891 287449910 327462779 769773940 917082970 78445737 100940600 530113389 70013980 938311271 332324145 648126129 577543929 680592169 497779360 987226376 969026410 780641109 679515750 113158471 822401426 63613981 624482180 584627984 483451212 132993343 845329624 707901981 737059947 658625174 572441963 40901470 833395391 105302936 468079651 473833703 836617010 660417545 89313782 393475677 583739841 862889062 923336703 748733058 424037366 965949043 748848624 735013808 48309041 35079495 629156782 562638375 463327195 507180131 491509630 409366419 518290966 835514560 764874221 557094229 740608695 64618772 242322279 737014514 515300316 522368557 989525705 449468274 726783545 383788443 205681008 542471927 956987439 220346633 310158654 809239976 934230882 289847142 830148052 529604849 650427939 875958521 615999533 754798858 212835728 957047622 65659635 796088505 194182215 415874527 825621459 977539428 374643706 192038515 598211620 478090864 347544826 499365785 251226115 49099172 341345472 562680901 380831081 554383639 153018952 56643367 514789987 820044909 710012649 30298504 149410197 741148911 149628046 834125802 408781844 783143537 504815655 993859271 552054135 717117823 725296115 461440818 298388650 64795227 652852669 641955788 458067041 467523651 10062808 3852080 839422180 202097026 475176379 832059180 262710971 156741033 962292991 625268180 88740431 594929725 710855634 17756517 895482706 649267653 10954319 648889912 966073651 659911090 919244547 761957901 678170984 61961595 30464443 264704367 78970442 69694370 797202516 265051299 319857572 360661608 330348039 233740476 175985614 535872953 380990532 356595771 943697813 341139776 395164126 46517303 484107990 846272620 540352069 137079999 259200510 374081801 286400954 343205854 756646896 258844365 940274729 164160379 399418859 533780263 707631238 109255253 458368038 152207948 758102413 145560987 876623386 195332181 745650046 152203856 447627810 628488084 354723683 597516988 964222364 301485529 951576674 810340937 599149387 764692379 14998186 916190067 68943837 978116827 723014732 532619583 849826930 593585087 719412266 810062026 348713455 901484765 649303619 80912073 688011295 339084059 344594828 650704602 466043685 624524183 267745386 769108930 923122002 430400590 974599363 141306505 366432905 344035277 261558511 646506378 709493567 873053660 972712770 796167211 820275863 352910722 126188785 9914787 27043531 461816376 43120856 912847365 904374763 547434554 885326086 434408319 708530553 518491525 959078712 764294885 503684188 258337476 963265025 476504155 353492144 219187389 324599341 318860815 630539110 391830363 728998734 965300321 702913127 829957507 441390989 353731425 805168864 173466956 534159247 217201553 653470273 147740693 485839871 831444875 598139368 984548865 580346652 741810980 392291348 435201924 428453217 818185707 726484735 566394679 686092754 616428571 327385330 902077528 37991900 610242575 329688239 985397780 621766525 141591471 527087529 167210497 568004556 411803502 519252635 282050189 551073718 287338328 189792514 299329447 46882119 811755699 660779244 37053431 887906190 709969030 899061043 185244898 5193952 141752040 122459800 944189010 606899825 818959850 141739027 126995449 525811706 820726952 695571065 435824100 444136585 612171173 401687552 244660777 901349006 954574703 509400037 51478372 406126728 949278385 183401358 460956371 147132005 233801830 831331916 180737914 327060103 499220715 723462082 199259546 203333611 407416498 583647421 574925860 228498013 691746873 161762186 909238196 485843817 987215527 339911139 155240501 731992867 393569229 389390510 418758553 144823278 252210894 246381843 792601110 338555464 230342497 597738516 497084103 64003231 852177491 589932014 849830425 185746990 868952138 209363687 689171195 136024399 290295478 657432528 48627589 355814027 521599930 963085536 323438098 193888964 213875997 17589903 803412942 160946498 446796139 156262926 163999992 660018640 966045008 690282054 430021748 836700663 272572328 935209666 641579928 690982229 623907638 320760377 534704615 26246452 730183987 571796238 853069283 255976868 322850843 346426835 711139520 620888903 103375973 443094350 743379977 217916177 928971054 864275256 990245113 465149635 698351537 303356999 7580244 676086527 976580894 611082308 981163445 324472722 236730319 62876390 642038970 910704326 527137258 188391047 265945617 222326260 90914625 662835665 778461480 362948659 47826251 859410673 236768875 270613367 720827492 311315604 768930306 582252230 901616762 324737870 256111445 751178617 888559025 808748856 301370088 325087966 819136447 869247258 256404426 141511021 899229983 671465954 216437166 251080649 860033188 404033070 2668644 328923689 448668564 505064937 907397002 179826222 581717349 824766584 288903855 58257329 360100492 162268169 114296333 588891841 991386702 968395441 214997192 458476177 101722712 675120503 629238576 339992385 178650277 928428852 239565860 607454648 28539169 256987694 374792404 836320232 382368174 525893919 553632765 188404986 688103471 541479858 263404011 427085981 422162773 983783207 31531222 263561985 852707380 276397786 918881689 418148048 702878605 732501036 585371571 769713915 385260491 623591728 859449187 558731034 273850494 898230388 852645020 63308934 872979149 404023774 867593400 885495797 680460897 31899308 9395481 120075737 90974307 754603816 530709471 75392835 616293170 147245350 215221933 847794630 571352772 580829605 767740445 915111933 50765742 792167052 211060443 294665679 325392865 190643793 300632010 855339253 550314365 664783485 819901056 726363503 572224049 697189809 138534180 562446859 744993439 117996338 426011167 446500964 453446711 782859144 579014453 197906291 307048655 150629263 624247021 289037689 658543917 227045477 694777295 252436276 936248191 181750167 236909353 933866944 287810566 35963110 254489961 823133400 595101786 707897849 490502180 882587236 251200943 421067976 629111341 283940983 835599728 67260811 896151807 718221912 613843593 1679974 822491897 81540607 415330515 149862201 593082482 983776552 897949087 789734059 381487585 100708894 75215651 38786870 165724320 191547738 140577541 879887359 1900854 860627590 926163341 765647254 153689676 77053660 497982757 29634836 220158096 611059592 252406761 662385502 896653734 949628413 368768960 956185185 763291724 992649282 363921435 65483291 18100399 293751912 76736149 344554935 424691464 689689650 605958770 656774773 465101120 369115225 764050853 86157278 913764638 152605139 66045707 791842971 221686458 477073034 489427090 160979197 920617509 740471773 614506149 16666716 514142726 117585050 825356049 906692972 663842915 621596916 436101517 604887985 743638275 713871841 864931831 960709670 832531258 896494611 226825326 50081553 317977416 792816838 168825020 202149110 158205526 695130921 224064118 462189484 90029439 971914660 144440932 952516811 683423966 211917337 711243856 664721686 134437471 159559129 129759779 765246968 296049026 420710274 897258611 785578315 998347389 212374294 387257556 54039258 433990168 791594694 723329385 417263918 276308201 833364064 716026115 123377525 289066177 198997455 240176258 893072318 161644482 33298261 920894126 849306971 962920865 260999641 808898226 254274822 752660515 376322192 49357683 327150213 566931314 840711543 475863556 980530422 814941545 476371312 732492095 554929787 23444133 112065651 187318501 105491826 214454676 174982961 983628546 934876466 43014415 949159352 221224216 129595249 509678054 769015725 850031640 458150731 12549190 351341848 10167011 120828823 944497278 713846668 817630050 159264069 393270886 722981942 796152008 919107676 100060307 644943671 406822843 905159166 527964254 371569513 930693648 105066364 835369217 928927373 64210357 794202289 292964592 372098390 702159429 315317240 684080231 206280912 163978340 187130382 228850295 169706038 698143966 829278630 125539697 471877631 765069867 464414766 555807384 709961261 326853625 944326151 200442729 666218791 547394906 652015216 573313616 576549728 121098772 4077700 425616093 621693472 625875494 473288848 413646166 403432255 367777930 13664998 823560944 832954759 347126799 693802978 493439846 85347207 468481420 843739470 35387791 229905852 135936534 400555615 792134762 62452436 774280762 667997636 288740965 815842985 11029433 908904450 541389023 686077676 139068075 550396805 385285682 545845941 698096066 458679486 271630576 10351719 9396054 92833454 107508651 667733109 20805989 182710110 590686409 185549288 170816152 834024798 36946771 111014043 38378806 75138775 819417035 585948687 766020126 509022603 394962766 743172788 65186818 213553072 218620748 513904756 816331090 107981937 188119657 46722329 823732162 737354574 719886627 665576928 641275067 769783478 502895414 76512424 559659568 309544011 746552803 565363154 627857629 267887436 295435878 757152655 175319143 732166829 562619465 853541197 353890833 578018332 460724087 419438947 810570621 934479657 968645030 380663506 556117098 54254719 826247594 790504943 105039903 793737222 179781867 657279149 957332818 183520697 709387491 864741623 617574665 745611222 33208951 932546192 408089420 593823211 920379071 799432069 943828074 875146950 948088007 381976031 96036488 254162922 1401758 565636887 777229874 382124405 819368711 983133413 641113706 944922481 289303876 51222073 977051741 96083472 247975727 562169879 748182144 400242961 177444673 187869888 238928307 236113843 412318370 664334234 589240736 380201318 903934725 465971375 486740933 131327864 164670886 534095548 745434756 107959395 785041957 403367023 167631064 971103429 518397285 924910355 940748261 680183431 194734715 727846235 299590481 907883983 243405015 799639487 206763494 963994965 450603334 944772201 466084026 805869518 632596810 26915529 918078907 223191898 450629189 490183670 44788096 171362048 487451610 117559004 898771461 955779579 677346038 556363858 318528348 752661812 387001493 581854589 704713657 325699733 58086510 41388566 459685304 787261905 679706720 351865168 975409101 880787329 159909521 996198802 323086119 930351605 252283436 899786584 858389350 637472712 758605906 467521414 30613903 494629303 917654965 901149114 118875525 848535765 465374341 554311580 27519929 455762142 768213248 169736647 23002240 445368699 942904410 182651100 10237032 22015941 855981190 996603915 406669745 634870638 249978214 183891166 565545401 221709107 721829746 920157861 408142997 652152569 590909034 146655406 934670262 883129102 214011292 531826403 902974876 759974448 498070627 81461494 911167502 501660454 550194074 418732438 704700399 613900204 288480901 629520066 974045812 155658696 745967032 395908147 295010714 967162740 754582345 554123416 113326787 965977008 956692473 774723749 217387142 331434405 295521891 271892218 635572739 721729407 768434884 839504307 980801349 860263142 137200908 3550733 411806209 601501801 248283901 298979923 390614090 595837555 651461163 991016465 582383598 606813014 826506180 259920772 824949484 105388915 237704539 657169093 780654891 396997223 55197112 259345829 467333579 644908200 604791091 332291942 20680483 188636531 633456391 801177262 848947540 503039202 594817090 377488128 817216948 339563689 124339762 2424665 917417908 752400388 461787818 632973882 93227030 261354227 738415542 118465398 653846732 755112085 754800256 994386200 421249667 603203274 636609577 231561555 465155320 65745649 530971190 465294491 66901982 574143920 489125001 190520923 748819999 408036403 636488530 205075987 300164020 961645331 516159483 18524512 823911752 472049288 301600820 257790397 946095069 311603077 106313146 958015185 235193757 96098093 74934624 848831711 649421319 1592966 727388207 881964905 833645428 637166204 519628611 429953668 698630004 102536609 230015763 474155459 774593311 197531619 21989550 833942298 110358875 348077347 612050422 726163222 21802063 231714819 686928586 350064379 500178886 658518992 714996611 35811749 650770723 931129616 600784663 235826337 303809009 269939467 739967930 624420570 457654094 455908929 890069138 462182558 923071081 793713922 596827761 829429807 74895805 610703010 868488758 963859476 388103150 431553227 969182184 712257543 547156812 264684547 434783277 197161897 350549262 380087012 932137132 239930880 526696999 557842331 483493343 661401401 154473953 433031007 230125496 786444197 12680763 518590719 159682396 122790704 748243266 184023790 147375804 991026049 73601656 765696379 530625097 64959288 275826606 15664085 512208604 669151025 349186140 968005191 74228174 595092128 312780942 33870666 460222685 822273049 575129094 601084951 814925081 406651183 729261087 303503584 887506475 359084036 775478972 266329953 292674190 616228321 816465945 450669971 212899335 406795133 174759774 478368749 877126369 908079366 584511409 433173363 325971560 625794888 940683554 420648965 891847011 897596714 812995388 747313473 604267061 334829168 252296427 867659882 232877650 139076183 468894882 914173881 901479594 73903277 4023235 150656282 541001081 929631200 792490723 352822413 228253698 396653123 342759862 224911931 756144404 371566544 866348980 817015938 903563921 59116844 277758170 84082716 350446944 650755255 930646967 812741170 552159991 370863207 596261472 106634687 448188912 724710063 407520288 615006336 503341299 577896814 577721208 687220437 385652807 39368714 92040364 235979738 910962004 128485675 574633324 983721524 339499783 693333641 497100422 596801876 837826309 963387278 147331503 495394889 68214457 652053565 799733866 194277784 400962421 396080424 516357270 699512080 731972711 625221045 719836051 814015428 944807973 672820251 787431237 366332831 323705975 63966099 763209815 21976639 55720846 116762267 398502043 795146799 300012334 496917203 958625980 577099443 545791166 809749725 291559522 111477408 964556720 123286621 481357655 751819089 434919440 915443180 761460394 77507443 512505383 579539363 115289481 319210125 508915017 74780459 225962681 373643188 761061332 92467936 44368611 137564403 190697422 18851373 229290794 798099854 673830384 518002917 110922124 236728337 147347272 436742019 551149021 942832133 598780072 295315702 965157361 32384486 207502179 668075902 654151290 400802306 452339194 863736339 773262156 745954473 593173160 841766213 785915796 153591637 361167655 624862811 18475252 757762468 108788711 452786115 15749384 197628843 333200206 243910696 964695852 496936012 787329586 926437597 33785625 515390972 218183716 608080758 913504757 146851035 223214396 671716739 523619787 629323276 581222654 596273437 449904056 595610632 162572801 766016054 455268878 304128007 143919415 755537021 711926936 220278245 43707230 704305325 809368577 740120485 175420080 594323455 881807596 535517284 931673990 904352990 585470914 243246194 935941013 4895895 76573896 673981882 415999837 706462276 962168348 187876273 578156093 998878174 585877291 90661318 794157237 83723806 584398726 721520299 214898161 125544394 684789977 102156842 360261287 963775260 801371803 725907242 835316951 883107382 320699475 946109532 654118369 522477909 19485661 575283067 410949576 579692472 985077651 747088004 916382856 1967457 987783943 701674373 121595179 904381847 317012272 312971635 308092630 139320457 775545695 627300811 913389579 549260955 163835448 791923896 213988498 964703768 177471053 982804855 458249524 453074205 673830589 938648134 709794839 516561199 243621497 709984205 639991726 367134601 95816132 271271941 655984669 58518304 429253052 575239701 184948405 772374981 4701456 312309835 258372911 31968655 608106625 478155338 657872404 435676085 968165462 295223850 944946686 569262704 246524724 175401385 22962168 979976709 41027041 69327423 65526526 767084963 21573001 249371562 160817323 435213647 823347749 134875013 158867166 380598652 677675369 998871361 831024258 187432207 913415913 592193187 530683663 866457538 808208208 12148151 372681450 654124897 216442698 768312691 13121238 244976552 813138308 730651127 631675555 625359957 20970576 190372194 346456672 17494168 792344080 105188426 296266887 59170314 76894505 710576124 899999358 924564586 492910107 76066248 669799534 395526357 769175835 728605424 619055462 835772275 428276713 676111328 118756555 651582227 26076208 773318376 720317585 560458701 914303756 936271371 214083215 661048098 432464043 69751648 343303145 706245794 606204712 810176121 971451733 719627040 266492772 881953907 882404043 670421414 397062415 617842971 352428704 166116897 464738177 752670704 290144973 71102621 281579721 956668165 318585094 862934696 992705816 531190856 836414681 667777424 269540161 688460384 167699893 45641496 90392021 677090937 854342091 8426214 525954934 301835745 590957086 311579093 225251601 292545771 839429956 253125753 777232138 227593366 796797841 676540982 999263459 441828807 606516818 473416009 366579138 310776089 344620645 523924169 217738851 867395883 37820271 289800258 737320779 946368266 375518709 712880153 382920945 628581090 772306233 261583966 653884959 818934398 455834400 224655538 13061780 225463248 843359650 863151866 583972294 432795386 390570202 777210931 577468964 424201335 756863816 60148868 499083639 988680280 573068743 283126750 297688983 326293255 484211109 694382987 629298048 345045044 730840857 909642717 763156063 336527282 159208597 513621800 814041971 204298849 237443146 481309500 742394143 870379024 51137216 987608249 74454532 390483943 889034277 738188656 246878135 150897751 492900306 117119169 77402122 189312043 112285270 636151202 280402341 743870510 941225060 132481049 555819221 45014576 97058345 568448447 952868806 991870290 172525143 241772485 254441884 868851636 186033654 840157151 394511691 113196527 789397369 38363960 738373362 578258980 851418002 379977271 453344104 23972710 287870435 70341060 161618871 830849762 525624103 140353078 834277453 308358825 775181864 924896929 582059046 882781583 549410828 959300908 164055045 335598549 811021509 592469243 750214982 157996267 116622034 422468644 543866625 484628007 12599978 282400268 452404987 68429916 531523632 506309453 976629450 765718922 970068544 49820141 386561923 39925590 31299664 44459001 538433453 432932852 264845632 7505241 412771152 479829112 486873906 421128710 171272518 849506349 71428061 751734303 403113636 295425600 744254391 349079978 298935850 297109577 781366343 913831898 598529691 604726881 436241599 347714456 517329845 641004547 630806606 353062023 336269389 347424302 902702848 485146284 623779647 627752431 898078789 899416966 138315687 675518943 565372680 823907069 983073162 934215528 89753754 831189665 210995319 932272922 132007587 704170757 659295440 769311326 177393427 98041510 559444137 559283602 755264142 847738072 260439692 731611269 322637869 149292887 743776258 675329270 904430736 697075047 324720046 227777544 582356373 383133145 679901329 6841579 936202647 939963387 259053031 820608245 543746809 98996377 915668736 352737324 13139303 257038085 781999232 3055166 348020304 802986291 656320171 777935993 387837258 983035665 727042500 585470623 280519412 553611957 574712563 125734355 726092815 648928494 30074856 870649818 664904921 836736658 342443639 376308680 288643707 603136072 979230577 609781404 701712064 494700427 108122249 255728782 594734430 342632935 543075946 190174763 364100407 961178567 714810734 7111607 397440745 431978099 208831067 5767064 859637387 576460927 354382149 789670705 802045666 235624367 91331063 474350720 942709535 745590589 372096837 430856592 211986900 523571467 353011024 592041467 110463787 34710592 178162896 501120472 58954492 214315843 354510419 823634535 140422445 348955835 727229311 913041078 114969930 94399716 243436319 385447785 650287716 924226083 960515564 204263568 55104786 882143246 227014254 640569317 526268661 763662470 203718050 353534114 699674011 449600485 358851020 437810921 201389553 913807008 62709998 38518352 795241846 410655296 285471292 312374243 656736219 602626221 770478855 578519003 101832676 647910457 966149661 664143839 64533823 699210001 594573181 303796980 198290300 814112760 217148482 19520738 982891828 485447898 14096556 290032982 585424489 494868138 357262965 725350622 713847517 896877086 520862347 664220793 700264992 197285520 994123290 263678462 808905280 560788003 763369547 288986357 444811809 411556402 874323787 571846094 895197865 252299225 217314707 372608739 936733346 518706711 974407438 726510601 365396589 974266994 590036165 682974611 541586070 395543966 585228613 607011066 241372010 257353170 140680148 587818343 848217535 655780 56582792 794164511 541696853 815416916 341639954 462474793 726896261 630966361 211792592 391825292 328078951 587370081 63771926 327793739 511886691 577008802 263182769 54729139 135072879 946277331 948551142 566928711 864089733 939976502 558902844 460004575 899440026 518455499 184226072 652011424 864128433 184043871 94355435 207531660 238215114 722153496 632961351 137822392 956315559 118998805 464681132 444355768 445029761 547050861 795671871 42563888 320350738 620612016 579997721 994198071 271728940 981365579 222256729 322605115 990605481 490242317 749444091 355437161 736757065 881533658 781552381 120740642 85585322 729041021 314630158 160259995 217714311 457010742 769210449 790266256 314358243 550346975 851940642 326171893 482583952 79458410 87595644 224411098 492051178 973621049 947116102 148781811 606906520 822424593 87963051 969705577 784660654 63401898 267876173 806670761 737759618 949115953 339263754 557959179 164921877 577277953 778781214 539974729 699397923 872455380 438953152 125464144 820427771 89484859 717332048 720384090 424971412 205309152 558510386 775591789 309555990 581221197 94440609 787405661 112422530 579227694 379862832 292617339 352668352 974104174 641362011 68870969 846625315 445048958 382461263 767203301 363804478 37462870 314468224 731325703 890697347 423113035 995616625 401717409 353123418 723528614 885703769 517777285 640469471 13507315 9161726 865073883 817682536 54545406 940861324 466499746 885940070 328367321 486889482 505137331 98516025 997446443 57413052 268870427 66314052 309773361 175928494 865551757 158737964 341626329 344621899 196357039 876210449 88877613 651261943 592064752 376954745 826831644 982016093 274212087 675519812 472006242 339347444 202926030 599369391 672154802 31287061 665837161 248046165 499740192 515149604 282651057 782609407 571558500 290893664 999892467 489681230 967827924 481331074 973516827 120650555 262336818 200136018 656059823 924591390 209515708 577811550 795745278 653846810 908704756 717181758 791081008 105406415 5083356 940045962 855800644 62600735 975312956 260455446 786937274 153616258 138443255 626183956 542224667 65920836 666509640 148596906 841405769 331948847 830614535 874573237 720139800 177898296 634362256 718576185 278636276 738435274 178509885 612214208 232079105 831362160 487835965 546374018 917675908 517487610 234291813 684666897 795763197 13739219 300389307 800282518 644818698 38436346 475556935 982102006 775317516 590419358 752740926 498024358 904719746 873734918 709256744 130764546 811920360 905398109 273657165 680697817 364190599 488544878 915687498 510138345 637886288 404763038 641046118 673398525 422421308 804310207 831592803 890331889 902490407 843015280 858582840 802720967 661625467 122864501 993152123 552697784 633434020 355077208 236586448 444779246 324649696 282875221 532550989 941641962 389077887 989785319 636062080 141796082 982574865 707183942 855375181 812838626 969553183 497806016 701100789 250084084 571379035 327866185 505846740 424058105 755228773 923162061 458321400 861073457 423732185 700047185 80969742 753447964 903971134 724306715 668798504 624795191 239592855 499053360 173585363 719189695 448133123 144215697 337213722 209716440 488924377 486150037 726168529 116657553 429155328 287867188 367087204 588449852 717872879 331793712 896258577 597387956 393678849 544025284 377462288 674683476 10969216 71771873 399346282 119664247 422325360 323510079 808681515 493549707 742955930 501682121 239368340 940831606 377130942 841836691 328645250 710520725 281628867 841036866 307594657 122185235 613593539 90722940 782429797 150826058 550644491 76071373 787475548 898725516 993485375 603104788 480699690 186086833 399261079 413922809 982720466 736016881 12630499 315120426 65225843 894621624 73216178 820407641 866965816 717481776 34146894 135802462 202153530 840793388 359410585 501884878 519817685 66488242 329351627 240691789 430400317 355925789 113130890 789282147 669379742 235999070 353629921 155462338 47729316 935757207 875402989 248595330 621212643 174862439 406667598 276111151 720950939 786056861 552902682 500331537 718949893 241425688 464112551 929961325 306775404 878221138 150188473 947600906 469126423 459042184 496783846 38519461 989892522 201789482 401725474 577359854 548271679 188411540 177541117 828061377 982860368 675012879 632748159 201456979 563598142 169291799 752523339 647034434 912130519 439482195 603931291 263601611 982819456 404640080 190686226 647915257 754183835 807668613 950731329 711060085 429753695 477361521 974731242 718544391 60919398 447096385 940281867 116893034 843576009 391247589 659191307 864355380 253860780 5591300 546298007 137332863 888433533 156684396 328408989 538314465 365693725 849241830 893419283 567081035 638511563 473329822 794080649 965293210 342083946 166863136 470706984 696635721 141669552 80454313 388891948 226593446 153320857 830074550 452913375 721418967 413012259 112788649 670236920 901165968 114444947 194860472 143935593 683711752 677898039 307248706 520342427 31770018 483312041 927627053 679233725 786059877 508092230 924329209 545873602 173028427 27637117 662437480 997719484 549811712 832509674 343465128 18390564 415676432 85860916 326319808 62410401 787221235 237126352 605276797 284492674 393417050 361036253 628224698 895347255 988195247 545611220 794861814 130114093 802349593 239063514 590579517 513024392 813024785 769868669 525785947 785529530 873886435 776183610 892296084 171119920 221983588 416590884 998080308 316846206 409478110 772408783 801040294 850422248 935587387 70737834 768745207 876614071 906723178 93236122 864788155 765715940 679920507 588590491 360781518 987953973 806672203 873969100 457839686 99071479 18321248 571645519 945885613 966967669 103149340 705594151 560196348 595247573 180554383 439432700 515081546 469686231 892306678 908665772 697665397 639221660 776094284 453882555 316250358 428255134 353784224 851018824 652981360 421808114 711980070 939869659 180623632 371011578 508111508 558639596 170948928 198870468 609123473 327970890 626057081 728579333 387266242 624516097 695093169 886981259 681725913 893579824 166945704 302901260 984488425 544512174 20480566 863891908 675950548 126016035 957761576 438776465 192330229 127956012 886474098 768535509 849640899 402430958 920309775 575280011 303721264 514221923 493043679 913664730 472801311 270635498 437949117 707880473 417549615 862679630 702848886 73921351 360479171 720714899 385456315 955078758 856545505 933326569 766638234 746107536 855467375 228828342 248720759 995087208 462060783 754835339 679896018 463297040 115250923 254381857 79915206 369291419 520048544 773223794 733471499 481352451 377872100 927364306 635689566 429852059 213634768 786375485 187651503 724916164 628170390 85527473 532987663 362758722 552043921 440331266 846076040 709208280 327156198 388887410 168904432 638592847 630146087 737800272 321459015 265508351 931661100 269020251 5518252 668396982 430006470 307111432 67229155 596444683 184665093 345940130 124225366 362948706 901267869 324189484 835959910 78967243 719001298 295306774 199241534 192672663 425446980 583992773 661859664 572318786 6245739 298582747 190477876 294629763 784500299 456332494 444861772 178580179 526644339 201192740 181115531 514978701 274839588 14583371 859941586 876244048 606486952 62796064 795537767 416770458 385665571 55871877 509344293 477571697 189864385 642998417 237674218 273394298 835807969 697106399 950133567 829464113 983827914 39889251 928062062 267488749 464722790 856657301 262642923 300047573 970529456 283848946 636958978 732625785 223096036 966161415 945649029 966290866 246714338 871009716 636510821 302660974 123455962 161866369 448919507 888961170 745625208 430156682 49876733 54560346 746152493 259929222 29067187 509473860 486470432 323341910 143201215 785687714 917836363 48714361 494068583 49620831 656625057 715497995 429903552 52401798 139187783 579549152 71224393 638833159 675924812 528539200 337011673 401718102 673365674 645126747 897854811 172561371 150305379 699375766 520603133 935530731 6591690 69766439 580414117 411288412 803948939 155617890 520531757 238976758 18208319 993988272 976878504 339207358 159384397 440491126 99097265 712007521 963522247 313177327 541838705 924067920 986203722 48703325 948184543 59339001 594385490 759077450 382855891 517877923 808346668 10676312 20488143 672845171 648420707 369610758 775891197 715470482 674047023 573580843 380940324 886320417 199916056 958091778 683200601 728003481 907926079 88039900 605917283 492306948 585285419 692806385 39231496 754065840 781089392 683402154 284263472 395923826 497744451 773049745 639043206 783471766 814434883 197277824 129561337 243835964 233633569 159701417 15717214 968212122 811396658 524022975 376496251 15647808 110859523 182344358 952069907 397616045 241819869 423594652 8128390 182271894 724968887 391854414 170061681 375046434 481986083 484963401 738101780 196586735 172901415 697841507 746908362 672161258 232272914 258008804 898366239 295325744 474437359 740414614 714671835 142081996 721695181 901718823 555907701 711268285 664335539 239235166 8863043 566825519 645911436 435192587 273272653 677639352 69799426 920602273 389576749 134849117 805533267 504403402 654190538 287766528 329930562 882131117 111191416 13600221 910223293 493378843 509941388 194081280 666367567 203854393 121654259 625784178 533529820 220759451 117342423 341504215 788465121 394203629 512997887 797963671 119626006 130209001 153288320 497786943 92122466 221708731 522356203 98874559 40036243 332677291 154716678 45060307 96912576 807454793 905082023 48621791 287730472 101419763 284684448 911359507 200164241 279912353 824634998 981489348 445670067 271189334 760872347 690602376 601093552 29445679 666087734 370363530 698818075 792236891 992165224 937990329 372268593 12106128 92843369 729735961 327261359 557138132 489816606 26578296 6200119 142846006 371429039 81788654 849168762 184574057 373958154 338737460 419883625 572581612 877473363 77558248 789624999 568078273 495452081 11737432 223814308 359644111 517863853 879756104 318948521 416638011 237365191 290398156 860209619 920171998 952168990 264867564 842293866 490324181 923108897 808236136 825769720 799141072 602427266 832398963 340476721 236126944 701187195 273894822 601676456 325051679 941827469 94323150 821612457 681257156 77069566 705248043 49007522 601263483 324457663 380270546 98679738 254396159 42279561 827571125 827235674 266921876 536762182 566964855 76858289 947598207 397133324 748183086 293525102 662558705 839589989 514290690 810725162 675245346 68401948 660972456 795195754 433808848 989378303 181629359 286042219 978894518 212784262 731968404 846264949 964095882 862654778 665895786 667570109 909248127 886821189 317443176 256545045 191737765 805921867 786839389 237223281 911657943 8392973 650327917 7109468 352312796 284837149 554396813 110119995 870503515 525407443 508259451 476732549 995667497 645495897 531728800 300528844 364550749 327462490 303145093 966527120 716043610 529464319 130910296 558756302 149829843 153615560 641982657 602691334 223978975 435185684 708599271 640381014 822719368 351087564 579968288 153175262 937213729 131342606 844071016 166173236 862811473 279441274 986892434 936119364 546959341 803001413 690140720 977886992 73248770 97558327 844902546 882156638 906442593 463959852 133334057 165942644 614105287 667988476 936424398 292773063 322910429 445387913 456899487 327545967 846542457 244863876 410871272 991502946 794428699 960150022 756582024 12831799 485816204 349711225 421698123 505736957 440940800 222482433 407206664 965863987 985499816 664644642 801342801 586703621 565465781 699122235 939151378 62870447 745170358 901162846 407809962 857884274 813229095 263024762 898353345 907324614 409158506 130158346 438043237 477617239 55519597 738647331 182871282 714161760 147312945 186300301 902408471 379496800 471589642 914783830 719085708 471529230 651545212 952484479 579736717 637941065 717583222 467385390 512326082 739849519 445670890 915395936 498881387 268038802 924976258 659466407 289690929 919687062 292555923 71316645 247623208 523655468 177424420 61591406 613562621 441633975 499349553 80874259 721037247 778692206 434473514 574781827 688334847 309965699 833685752 113677527 219066949 19511620 179784837 996294703 737307772 444858510 86482442 925189757 795258680 635065957 778678691 929916188 163551542 684258371 772238152 375409093 764130686 567625367 184345791 953498295 15120651 776202087 138541048 264265326 524676189 256214526 689547021 159716879 159144737 559653769 387449650 727867874 695975624 628331638 69713615 776999774 371589339 120003236 436645937 928711961 619072324 305136966 557139469 480271345 944210633 245264731 568520741 134819496 912044035 672688896 62602364 168449011 798257129 710698573 990542074 429018538 23166516 235469054 317993520 40828002 152172929 628130970 901911440 518476346 481870186 677607139 128811242 907823479 825685960 242216669 47832529 918916206 688723948 824247192 951956429 55524109 138273076 34180798 404803319 292121244 814332923 126228678 98899584 918155868 919071243 568447359 982147220 289542261 366868054 502339506 395169839 197824694 779567366 175995046 549110627 406804195 356888122 377418054 977840198 46813597 471436137 166143935 418616980 735169613 703226134 607148547 739030737 281672298 362017212 95766810 277796416 64106661 939792116 414505679 412179156 887144645 527480872 704521866 952630558 112195526 878524001 517298466 972726241 29231583 742691770 124744108 183045193 383106411 662323044 365374635 773871330 483736933 458052205 749056411 276726074 57563873 533591209 432282187 830777575 686046715 868767973 953552348 371837488 93672641 561388932 199675528 309139804 867765278 253196208 607371635 217051673 460635040 501634275 391203210 976379458 832731480 407201028 868608600 875431064 997467598 426201308 100797683 797825822 959461188 173082306 7290879 914678104 153779047 89688848 404888259 30063679 765200341 272675474 767021805 489204286 24494644 162497006 795367078 732359338 711665560 332459270 587983296 790149907 554551446 924625873 697699718 336540365 228341147 339444261 812871685 32162202 905723878 283287785 233518251 814865770 370248163 604184077 237169156 415078712 633506504 149535856 677610133 313918886 651924543 255011737 863251988 254168443 63833 186508130 594428533 973983693 676499207 25060472 111209314 18768407 986895088 524511326 169698283 327256306 520792806 257092482 891123592 512645981 16509115 202062330 87129963 257570339 277437825 153671123 112093291 770073983 24965486 808432425 242224331 781476314 58045827 146465964 229017446 432383807 928937064 991479811 893831105 906228386 706143173 750127948 644255811 68441267 831629849 59519431 925866456 398245195 352524014 482789685 227492520 161898946 693172734 993664581 495578889 881536404 501758598 623826174 578643473 226762251 755724643 211220421 590482995 535740792 686765797 799365282 381239391 987455321 202336581 113237769 27891356 722472520 108321064 387726107 606826637 399573545 36354167 152983285 295638845 807761217 975403271 837110025 246509264 104040303 838840597 937449190 84224961 486393574 522047641 136476051 196932062 202912727 533449931 620687746 675016220 314183829 433874255 268026038 183918205 319561751 964154780 729552972 939729949 205855901 362669468 932693177 977658020 795879751 721487734 743406777 512823930 710821907 643143396 385133658 703020719 338901341 843131860 834203884 197790005 51103714 531370384 572316400 975599777 701849607 155295087 325629805 810573858 179941885 375887747 845046993 778667041 87408432 724636223 837094998 276341535 177877315 291663919 914619389 878010918 617252530 484817386 353355941 572293723 357066980 102702162 514677375 876258406 154900136 411296073 879117316 434998028 690553977 245697425 56017214 317259871 368925583 130490336 144210007 484438829 194293234 910861813 169037973 154251674 635822160 329393668 533013230 369380581 756245157 538910441 961537814 288099101 67799787 464353125 310454868 484693912 955651492 4731852 439042866 533233101 373498641 375150508 676254114 283316760 795412165 805403639 840296302 609973766 122921175 567220886 533732213 513764371 414741134 475037993 139765571 869335759 580795889 404066703 77749190 596361569 276748268 624920323 16466295 440878495 149575005 971260583 829252952 931011117 694934787 752531652 217773926 395205369 886560794 491392524 989597988 636170539 827333428 392868896 985296195 176707350 742289995 47837126 67940547 444982943 562353999 298916279 265883445 399935383 920696179 256593649 526673595 535305288 724694366 225985976 828055417 150767090 643220846 314239717 239676959 907026956 909483425 212434887 933383753 599653527 128635610 311651314 251857795 820992394 26659348 479521661 488606245 31085995 191070665 395974066 276000900 918118570 61045843 735684539 48612016 427992027 270389062 459556092 638874471 683760316 961265947 413100792 122320768 213906886 726230591 350560698 475917552 324389096 693727709 494111729 402824091 564675629 57640094 286925178 879146479 5083628 959005575 635461042 564644689 245472331 164292031 411831184 599826055 115480540 758774131 460578621 577503696 19296552 767969329 509665879 919267496 954104431 954864125 373190296 433483779 256038944 838204639 629131866 908155032 791908376 401348191 895789505 421295874 526260832 55371657 510308410 170041799 35811965 758129369 385317055 255926584 160048600 467244563 420023315 413325676 186479096 154808144 208931413 683901573 405347292 884243226 381059081 553510398 564442811 980872526 300183387 411355007 687340027 425903928 188549283 141291582 254490726 362336550 7898754 556133655 999950725 358596666 763632700 609801067 900985953 981231540 227333300 907395677 904549100 889522744 987231535 819422728 33845157 323968218 877735471 937845287 248098728 737302143 429788394 719826512 482404253 948315868 505895894 964376104 785965059 267396055 112774253 829131903 552128300 28511937 117510616 7877156 64591781 766117719 140630976 763826750 707040310 263371635 602994104 278870495 573031229 199315048 590581474 936938839 688172640 92146110 394711921 278644767 622871758 339401935 423482490 816078170 779745730 473387138 819035469 896525064 356036776 884957255 712706972 730029910 989671027 990345195 95958426 610266430 491868108 617845490 773918221 922909777 493867018 841688034 930799211 556214660 958147262 310730715 443164388 494698477 651220296 313266866 776993561 401364543 683637331 583665286 830584352 512524423 175891899 40837269 830869304 183662793 594648134 985791582 104671123 624942436 87258454 595157929 262255988 858544802 579079047 291661387 993501885 266471537 548121115 970932355 15699566 919219709 392029375 484059431 400636767 572575760 464525881 153737785 154163718 539258923 715996737 151688231 422039734 382279804 530022671 782287462 67165432 592075869 122113744 858152495 510268715 555446886 520729130 243379123 352463524 62844868 194860686 347594256 775412690 542608317 69032231 99664718 709146531 300830047 346273332 634300120 846565004 178329160 10565411 869906624 751482877 601387831 209164806 927048081 707706184 448266598 591327192 46401388 131015329 749273265 556550497 615695245 255367022 837228944 459746483 341737939 143759573 853240533 407310030 395248927 402762648 47764581 168376174 47712063 921375314 700159388 256309369 660775570 716183885 906218285 734725854 183907044 812097688 875439736 219701075 109646358 421879798 134734690 240529946 517980308 911990494 635322237 656010891 798812549 354025796 381974155 771384156 568724716 885989830 586034961 328372437 496561770 253159949 702729352 88688928 583168078 734585117 382615136 921140265 806455803 553045713 200878841 689258495 185016831 603528081 402988772 741056357 992677228 630514955 4711038 798009315 760840595 176687902 970693232 989583001 40210104 598475880 598282912 538905058 31440443 965487195 72682676 22354419 281970128 501042716 622816211 178198579 476095348 359971629 820461142 862599120 81847971 247447015 446659448 575166291 402038200 814527565 668488154 478456802 963995913 39851413 792464091 252889505 709156243 136944344 824263785 296368318 948711253 568548130 175309947 181417746 364336484 815515445 610639570 183591440 975003408 322134388 49925825 894373981 860674476 442700621 460985839 64857576 958697729 117098700 87192913 745009509 322713030 786900447 222527037 665516930 315194793 781770329 18650880 989774487 989468348 283634571 286197401 23668250 492993341 754538339 321041303 194122932 724787921 797487198 897819700 648088598 6324907 519963532 10058908 965688321 65705558 592354762 73198450 328258 469282289 409357037 732075325 772647218 294632899 252776799 201551079 360208289 488031780 305066392 130579199 51866500 878266295 997643702 373085172 911285340 673566875 908037184 692530413 881784456 991524742 961543044 59295951 398919820 934006182 28938360 329640708 363738623 225619910 777405686 127697241 507440867 155991681 504858174 279199565 811829984 912224347 364660211 609731248 885563402 545850468 888586584 422974567 998180582 987268396 10166234 982061777 223240671 382951110 912541195 234673416 619775040 192833210 687939286 91402352 275202693 68621870 841822497 374113685 191336158 333779381 388586674 683815892 752701988 2464618 679422690 4377139 381214990 876505881 775872653 169008786 787152289 818814219 811537722 234812092 25003489 213511395 135596514 943994216 73567184 949146604 443711788 597742578 759574259 112221530 190155366 490912725 160927141 411241619 332582613 802512890 595171085 753973095 14198457 461376205 577432833 528982505 124367899 54792001 644947128 52005092 440918577 463798357 861621021 205714381 670815753 112657916 613784519 653586922 526742697 450297610 235385745 45845272 392848560 889159183 110206754 107147130 49606162 59459363 238353843 322392118 773182637 399947146 990103144 631207345 433065541 958322212 289396862 255365843 713685327 910325276 655052558 384539110 78159858 506824829 830247794 760596698 460539845 388037660 118391315 110565714 671689847 919474228 574320762 770611219 458997422 256329337 737038141 411101897 17525291 803743008 81014029 700060920 245593686 351402031 414993505 331537121 436354556 858484672 512813850 953771819 710712686 741758614 70741610 932553926 915598542 60960197 39070183 759979495 505641680 504677202 460162988 628686759 962571298 954368953 355519969 912515828 47199555 492704179 269307783 453451209 25391311 452201135 987076416 101863077 963289652 595440537 319854669 48073800 196368012 568871094 435081097 30710983 705386581 787891467 653780283 408652796 925654477 837030834 250114085 949097356 817570873 785305159 868981308 286754696 538164168 427226178 520439793 258593940 680488215 54407755 945030301 315577947 255887048 904951065 517640255 172163555 183167714 603666382 769533539 570786370 926949057 426268531 687383349 895501615 851372658 365753019 757570068 280114411 642445915 185553345 943196135 642063585 723534609 381901098 165592435 573871813 742687695 75304369 298192202 539153019 591159527 608963488 671508588 792599798 446419145 635485883 265863519 13252221 523446925 790942819 8442265 103085619 445943402 766185408 111204139 524967920 700648842 773155476 5849701 253863006 969283786 542401074 463248082 760703470 331066595 204935940 809039326 260561832 659275082 972655855 653992403 841827847 715223067 344545456 466381308 216222154 65706031 185548760 865871464 785494635 121937503 850616317 640408958 360525692 147935449 818899730 908718572 59056007 334595549 474934965 107409652 129202339 234096003 525240988 531561704 10212617 480242419 806989594 33615649 213957520 740814696 78147615 444887540 607961729 284386424 498438648 967628519 557720850 712055124 455035871 557482354 479495380 384438249 728714121 610836369 648746956 209935521 656216768 961404426 457690471 905970283 162787435 751181552 35020023 983108900 131446178 797901456 243533172 69874327 217713843 65381334 61316212 5642448 974950271 728637316 727612213 598285114 498141967 876051753 162059319 568253679 853861350 60070965 248573338 649308054 200122872 882844462 960640317 928483273 386404317 753264277 878193341 723086639 726735831 507040941 643219492 87716615 611230601 710027182 789372025 990967963 650890194 259012451 900572341 549337575 784129136 377612597 302901672 796528616 42939294 254556043 885690312 333169641 912398086 475234453 902667302 494031553 17371176 928888157 853898014 225217036 722415500 294088852 531381035 335169720 350677708 777858557 707098184 940744317 610006718 324808837 888454930 336317518 298330262 640523452 906245356 705987371 226543972 434531336 783945204 914200441 542138438 933825453 454492072 113430945 858898607 971858429 256151866 935989353 267487676 504743449 786870551 554387068 191798853 738929534 507065846 420530076 755379697 300748123 960951095 663373282 656889101 82856659 308235921 242116319 154261679 328428921 973066523 561167282 55792681 250817342 777537351 223045543 136345617 401195955 705243367 820583829 380489501 970904755 377200423 871928017 418007326 485364593 33361240 392033178 423294185 524979451 97352512 346442773 591768356 384877213 764052369 819870602 551687133 722531246 721353930 917954551 983843851 917959114 906152864 444107068 246613859 800610716 502588630 467723341 115757705 761979374 535540921 990479283 123565182 839116813 242282350 686937772 321666756 683956683 955646615 577560895 228466048 780551788 211135015 293709853 73458636 481984024 727332951 359773721 469388390 697276786 786109753 206689376 827174377 278088287 687205859 579806267 425932872 603129034 696255326 968521550 280147541 909269299 374949606 746601374 767718736 137573715 479451877 28055744 860490889 226180943 608873158 860117153 248382840 402379305 145090180 206644179 512246386 471839819 30590567 339660985 883496739 836466053 325303051 650432461 878042018 922428888 934084269 363989039 953922623 932774098 236343357 413825077 845625453 337795234 392643203 949260187 14170819 507500709 920504568 925508212 832820548 785530200 861887804 481933667 430889481 241841487 293052395 973733915 451075314 675595333 216224903 654357012 751839966 222023325 413230105 438193027 174904341 269779668 489525713 781342094 335585745 245789095 244985688 550820417 119194563 391465673 384180505 348851265 210846979 219474963 431264989 692801950 555586966 970143174 627249671 549640479 401679486 264804228 190278011 448740680 403815941 738219524 785158208 121029919 155623277 882352191 268536061 82600123 732721259 141064266 232931184 915509248 139753369 967997509 940775884 373966565 312689537 357262590 101052887 604165088 673023966 886122009 349992648 238830585 36108779 768195425 466621536 485816513 817204518 600841020 795381071 965750171 272093266 918431463 120818206 822021187 71973115 552143264 927633782 863818133 533186660 362060994 367740995 513145329 829716888 978416333 613734815 832648859 306862304 225740830 240195256 540767379 881047652 111295508 890275053 910125814 405808224 33301942 298323800 747005216 556867378 208261788 494190270 909615433 520113999 375590741 28558323 980361810 514033614 388329908 549697440 681725700 647930361 644427802 611566961 876977520 7872906 891953464 356417128 756232067 237839385 530276930 55872743 956307137 672389222 329152456 353597526 994040254 440100760 128291707 63698172 597704750 154956287 131079059 103002341 804121035 988767959 411510473 873390384 498213595 253215112 306557708 137335586 941795824 499358269 164067096 337000779 948108843 443559658 687431042 125213997 228054489 980588978 415367417 648845457 557290996 765218307 591334930 185566627 104492507 786687274 680976149 725720043 244386814 295045180 112815261 175996927 275092205 564378574 961617583 573583271 259391439 707456054 1524042 343004029 217055338 171947007 652206512 128875568 279093666 190219074 787492298 238183349 14845081 367554015 123305237 656450858 267327347 454610544 462432748 442059254 662284743 200480533 526375202 822671185 46071351 719469792 664678571 334086036 782982949 251219949 561684000 191353005 392945252 136778050 915061248 934023651 232644184 787559393 128450971 536339431 417091214 986270520 657145867 85374678 90070245 146889177 885738235 119399305 221152541 595742269 858243154 945143116 879841446 270939111 491845288 624028001 303195305 764876857 653360115 190311663 264482704 93209993 109181338 687243125 120535539 332798320 342151276 912827618 905235513 268487204 236560247 512754342 158673147 668473644 72010710 654662224 14271390 230266669 76483696 521268851 132618658 8570516 570374388 991180965 275077094 586819292 816405509 955161616 946091154 196449879 322598267 650418220 126195950 607647866 71220976 872264833 972957340 376341196 128717114 845653464 988634402 86071162 884206530 792439123 93947977 920869210 498491455 718903513 295311102 267120578 29131383 640671167 812219272 345455687 557193604 348999368 582758661 396432708 840283716 490376618 844953102 35761557 69567731 395897075 788646431 440361221 232555245 473632959 236086776 933674454 993151824 312023603 763471505 99656298 878332076 97699397 730189575 683074177 248735247 130500149 939306274 79766474 58671256 865840095 318920250 44734357 112692889 853233332 396379191 102180256 48448003 815884277 476815446 862393735 67730851 762888850 492464374 480667713 893502301 63210146 422424874 959833996 18607494 445314626 738896849 859444172 430186207 889680992 487181436 505309901 39740375 509782603 466816180 409888230 569588612 200193203 224001331 496845309 657096330 418939617 777233675 753618890 394869149 408149018 761550091 505485271 235616524 49393678 434621576 196998144 500006758 984489962 215381826 534577555 957092062 639275415 553666695 998239895 587178694 506706559 331020976 252080619 574118172 897360924 936622551 448397930 540028749 310009587 779323610 720717907 533985030 17417159 336426435 164907557 250536020 336477053 945719321 327927576 788549184 411124493 499653363 708530584 103251577 939845204 52798204 22728122 697999349 319186227 763556263 857327466 963823505 302620718 314676701 731309806 168810838 255360311 194510524 769119084 608297166 518399246 710205043 604852056 588969171 937527380 211676983 750224567 617794719 938858758 194817794 943510986 465608192 65394224 324074805 779124169 992978656 748848965 462915545 251417864 978232031 161436329 492717053 589229533 680373254 946023249 908965810 346238730 824745840 513362289 376776889 397389698 397617206 80175980 779388019 666296654 28084665 151238073 196148302 610446355 180244993 790798458 65599114 417018270 913859338 553929682 66844448 946184623 766270008 903100112 252670619 634562072 723119081 379440700 25817887 183855372 224559712 142443406 935965971 15103599 488051385 910837919 431775850 638919891 750819661 142376545 38939390 653645908 227814485 641461783 474426604 512107337 164102411 799511011 947245176 970851215 195931150 786008939 501856807 756358756 311973921 579597857 706237774 144302074 233270432 794697607 421965767 119176527 144187833 20110836 17741657 746950885 503501507 210767504 93913844 127901999 774425883 614107952 231420937 816082123 60432428 879037025 592392114 457034916 854818996 701994329 969719749 758349628 270008158 757436687 774892046 516849443 299154125 747685160 54183558 557378431 543822595 508704904 519121810 221840575 309403210 296232319 264706613 750066667 512646583 106244894 939314879 255630236 237942101 33812749 701180116 82880788 849188458 201608815 692041993 503124501 406944374 924456510 568994702 815358184 633795382 227623051 158373993 763056140 499919731 761295084 692079530 642228226 490051276 835106608 612353718 910997597 57770226 526067038 960202515 539308799 710551120 163663352 371849183 401965037 281576050 508648418 391135571 355690772 867185362 525135713 376850804 728154828 508197448 209314663 5674563 797696203 43624991 212832150 153789429 22976860 606074532 364909837 194383457 790222177 547821362 187512569 572761841 57120806 200077008 665826129 399982196 359138853 866098840 353964773 416556227 916300275 229489373 679003511 837194659 886691111 625210116 79751583 425422949 381566357 255273308 824915824 648104066 489731517 866649193 694528568 75096871 484596225 996055922 336042516 567169195 968935288 768017639 364589358 750918261 361334942 657545323 858593936 426147377 604839315 226653867 288781163 430748570 607526057 77703093 575907066 534180199 755716357 4366905 317913648 355071212 278932357 52521471 710021994 432181201 184316295 777955584 558274578 486538511 621918947 42493716 435714442 14661670 863944882 588246930 613054340 774927768 85279961 368322849 217101306 866319283 325804240 758061529 646974405 171993428 777188597 807252173 835475115 306356568 376041357 262543143 467976562 810292989 576317261 588991087 190138056 656141747 148074867 472930997 739726051 878017862 724516582 42236451 190359071 132118020 393300128 38493999 951208170 180753497 191174599 262430969 386048902 145253945 117369668 575155059 494690814 678276715 456738794 287939242 922379108 839913176 449872040 682248633 838189403 659360579 638479666 396769311 103330261 201871917 566312369 773981639 22921036 893291460 488810512 505250791 364141653 269985439 397778362 785365960 773092775 823450425 676879223 671943364 849094848 245501655 314765901 574246884 495269198 46073770 786024373 371921018 940388149 64079358 218744945 586924010 440187764 363402704 962233692 970009772 186290685 37240148 482549613 544673763 493084940 580687364 548990123 685679824 437806334 552508623 547689656 928520185 479209021 676631889 324696513 174196089 486436889 15494205 788749616 543551724 903055816 681284102 495041303 69746775 442490510 777952735 704675038 173879347 381981393 171485232 95411210 256251409 363590373 588887354 380398082 23320895 464048292 459100598 714625854 849068213 500754116 137393509 725919489 107018978 122019353 461172585 316178694 614598618 791188336 479565889 271903408 900402765 58754165 641174962 266572476 575316174 655239234 273994177 74830039 94171204 756550751 87203356 576285836 19905977 989122649 291571931 718716849 836394613 244395018 692269918 908330286 10156115 736033957 857424809 798260221 881526178 574802353 625747759 874010594 141313925 866849335 912606767 177946809 958545624 277700820 168665186 371214097 512175750 726531533 171645559 181369880 279940979 865364616 650197461 357912895 918540034 709032665 669782485 523307405 265729329 296151739 854459533 301062622 842453323 470529504 542375075 192988081 175828257 681214711 935407555 389036380 495698242 2090195 257826325 905964301 818557622 929330436 61559772 959657824 400820648 236362101 524667743 387927459 215695397 125464467 79422274 107869182 558235107 510790339 901823135 511364349 367609587 215508968 394136217 522791020 679806696 949235028 89405581 632270685 475330993 602658462 912289201 760193743 176539516 199153433 191429049 378036294 211515296 523187831 485245038 400822264 779568850 285921016 248961195 333274370 178485353 410957122 455631119 473708566 260188460 170445482 263100119 470848870 910105357 28766978 873814032 779997676 789258174 554331077 719530180 468546455 5211257 485220296 478841635 762637352 81016632 816097737 720013828 207443417 31665035 457943723 730021316 121941254 954983399 337611485 615074388 107587378 995404603 856440828 121552452 55839408 750779168 940106830 610750895 649001522 870264837 265905647 329464879 152326649 582862050 617060979 438311411 788441209 575589318 865148444 823481778 122272865 268539270 292146331 911547622 340388394 288509304 543096647 527436393 508285843 928219322 393595260 395464330 278626094 489915286 521263611 294850683 923937922 485687080 465962291 920360314 122889844 727915459 633169614 406899504 434214669 484876568 265685866 80186762 89033129 557121332 580582134 573455194 612506995 380845492 829607115 266283588 104728755 305524374 991244376 193003400 671739625 95358492 175205768 832085526 318681390 205664297 60561134 552076582 772787703 943011866 159139488 191709471 938995892 371250817 63863336 911319869 600343659 108193105 794268849 235251287 295225246 238204245 935818414 285094985 796382309 677330144 411262779 539080251 340769121 143542292 524264581 60839800 259656540 111506550 931536460 78316711 233418046 170266793 210642257 657288626 642065615 619520685 101059403 891499189 46152486 403919102 432441115 771065163 287013342 919986696 947161781 619048600 831648628 601037571 785632131 330993471 389537780 891919077 6980747 497442195 808803408 787994271 220414941 754818223 867653724 177799921 602517828 306016679 573694084 900360498 995181621 948288501 33172269 807736511 799194890 668982602 495475971 610671628 688999216 676568013 717746028 19049791 504118509 108497036 503527932 187038859 158540232 998395962 773299426 968564650 202778613 983999144 46472599 713156374 336714830 412791977 386998687 553813348 92640590 897248614 95512134 230112743 476826457 957600657 307527332 380339393 99928310 300745533 330966742 278708273 542692980 479770105 50852309 276090586 849023215 379329540 259060861 901217064 44877556 611756566 671762260 941465667 939663354 16953456 782661697 445337460 739237190 844287603 195202531 80062781 438461478 819802422 410285535 947410470 852233690 546760122 870578160 95250838 446837920 705152748 390359180 644915291 6036272 964831068 957941090 472458301 110015479 945334593 524455174 887125900 849244931 514511823 743679601 699401698 433557815 128553158 730266040 581998189 747242218 403450351 880429485 860830259 270531591 627894060 466674639 471543591 247480768 134636365 853277934 389568469 798729624 817167254 122182380 509763288 110953952 145697545 1287119 470881961 443959694 743821188 397561912 485025179 855327914 975840555 190310180 990861884 230286887 943813237 141522741 309250613 54871892 331751038 820783614 560248897 430270729 295346518 888576831 96642609 100497550 650045979 688488127 454036135 194733382 77950467 11643229 575065683 210099821 28439930 933812375 431942090 822915096 332054735 833086227 689563112 382271884 877247318 376455921 587240972 164493753 491222623 318209878 280438180 552846650 995508882 49341838 314204060 40543531 72926604 803207094 485022278 511493467 125990427 976610181 405201642 165820499 57759329 269514409 915934428 265158629 770054649 622339516 472712145 872677140 462662929 540855006 521573304 119618542 374578864 81222000 178188847 749832244 571474923 487868475 474098895 813175895 646975233 545614699 614442534 551857804 773084797 445411187 143052277 239276553 666587606 109302024 458961924 590110799 722255841 770689369 345085225 755414997 181619718 453364741 985703113 724930974 26978185 198012730 625066467 515234466 781090514 321505423 158950194 745505447 99586879 1198170 561195959 982030174 436639633 602219045 831978637 830346787 608710587 497438524 419714538 337602992 79796305 455219592 428815087 816474579 503724445 476976483 638993675 314064895 896013819 935994374 563768362 428936372 806734051 127193350 927057815 427059462 379919603 890615804 834787381 698781205 496801719 944971207 417436625 193475967 636816954 304802070 229864165 256544778 520825863 964231883 272992501 77231532 469548706 573734507 176861767 800506908 255772542 766872993 548866303 701440532 757717473 658622718 739302444 809143476 762364084 257623512 497251831 298038292 359567593 90186645 780677407 911759320 784344077 569827456 12735034 473278058 887766344 174223146 982710635 558648080 703466356 619300841 910768497 967454586 298239190 297563822 310296775 782348036 442266056 721786577 839538229 187507961 94858139 725502660 759956230 446326923 157805786 643410296 628679541 508622251 971178594 637180967 713569664 971965297 552777542 425846717 882117326 323278877 517730267 866304396 752182 815094493 410836004 85379574 155704489 993377238 518585145 967506718 701771972 881158741 270509081 993995727 131070278 944020032 378696396 304275219 964091144 967605310 930735530 534709726 166780094 535667512 143920932 987533949 716834787 729073906 899977957 70458322 596731842 238032798 262383085 456295623 490628259 212833081 736637206 331465927 717069064 380759643 165125345 121404585 845344968 678885896 91334376 369348699 684191808 825850627 161224148 921068972 999480534 164217750 209022935 352484704 324993714 229240026 437628759 666148472 370134472 124119264 624303385 693965968 257644106 2996748 185088602 428367217 931111729 158528596 891173081 585172997 333951671 481021732 183480054 50308134 611619090 994433356 137415716 933964858 119579008 679537430 673633171 679775436 616787118 657848542 689709297 883915506 16978732 609723878 385292520 257751945 390619121 708121055 323794859 671865298 475945561 421588105 174401141 447917668 548498192 798688338 835378935 236456143 147158713 670640016 255411936 230620847 172423069 214231710 203547516 515636764 459549625 777869031 354375565 48986276 418446900 998828166 109416800 19452862 37018298 366743872 982472600 107744664 443992927 659206139 62660498 573633406 872059237 726904453 700155190 490030624 588133976 428450089 948084674 542264552 727552943 718854001 23540588 918141040 245860820 464751882 631910440 835872159 467067695 307079181 47710981 737706133 68301801 748247760 126155666 69509173 304860302 715833653 952224392 225663184 188780636 3677294 479980483 757900111 859076280 568473396 768254485 277232772 564010225 690905582 510246395 951100963 299144872 926575200 608055060 150127671 696344267 652996828 402322621 89150454 106400767 784140723 522560161 391263080 149832252 222505909 534309396 331786762 410781357 573774306 537069803 63288886 171139094 236939221 915090587 418369372 291385223 781704765 209829440 721173122 175076189 920436664 717492762 549415896 498936621 551882179 761103459 300875396 690991611 743670336 580080316 430869518 38886574 748309857 981682473 895502152 215129309 418111956 973311197 412053124 730635598 650681021 825695246 521691630 116270959 507730226 562886230 977289000 119112759 63766522 886189776 230530647 478907657 170097474 517006294 732242650 800394117 973339060 323934562 545602667 436475152 314521661 7550668 471377817 187627624 728127031 795643249 96443453 588750954 181173500 327827781 795705883 227400637 117234409 768491787 64997624 262699587 313312839 934500358 429388177 975850706 615396604 824029131 345965833 927970281 923044457 672516213 92490765 408160786 77335569 364934327 858168954 27371350 974297968 965649134 965556001 338849340 820172377 494311176 793686081 125129951 115378001 369593220 424942320 179748633 63158986 648991689 64844002 330195069 702296106 312356877 95818371 893133661 560198212 998173277 699558334 46663285 804148746 73738702 490852413 280715564 44851351 308586119 722415750 890409653 218863765 114128247 533183985 242925534 492575862 862310556 497325400 349171026 878159153 15084317 231565865 105659528 301703763 490669082 600389012 552917977 551789041 876479505 654622904 391763248 597859899 310352140 151689718 696122201 639025015 946934920 465368317 666594315 781099878 865794478 421218452 440925639 579349770 346415745 30514129 402692496 846896028 354100070 666524596 943799480 955472683 848491298 970497333 2691224 380127575 392340763 137514046 815585550 620404383 319394946 52377951 951140004 193398490 872506239 554166062 527201961 65892365 866005313 991088894 398099675 253548161 380191335 812967065 162346937 139237181 828382803 414096648 113929215 609006403 870590651 700589802 453835478 99243564 925349049 71028538 458093421 754552883 124904454 834797880 996841715 151934357 553387063 44809240 567795181 830756576 682505639 161720536 395292436 133036729 960246390 858878907 136300370 383034223 167631799 516114073 194659604 285985892 967520072 326152412 570552715 555286581 410895862 581492965 643357213 819945029 360095758 195123458 993908648 352153874 220862915 777230254 580255702 10635323 442603342 383507436 526428963 545513722 128099544 660808451 800195690 176335408 759612745 567490362 381299704 733407147 100869558 483871652 388723231 226800051 851715330 302243893 332436459 134938668 485841836 387957043 265007595 146705430 473168996 764414094 107621616 616513548 203727687 735309626 231822457 887979450 746903183 826225622 617399128 885077626 58205166 50338444 253487588 911081629 893930499 815583710 481354630 336773038 750993839 183017671 244152671 808965945 713435566 881041413 613450421 142212009 80172775 685971556 804835866 674786172 41823921 180739562 891965366 141459065 868525222 85739355 653667352 241669363 133930330 930045762 622096600 119318237 468162321 701422749 544987983 200002815 54416432 713144400 355845783 576338433 657545266 420823406 157101971 532759120 286896018 801806821 971805116 53410630 478819755 882028900 436827142 34858512 856027576 154377907 194523917 337296307 223024624 972188867 438271909 544333401 542780060 900757892 705749695 562718000 269794955 94962683 912746213 948435191 182124344 806507644 305812860 855672587 249676898 132398955 101551068 574587072 562523224 726094410 744721597 492171710 661633047 259115639 103179199 412918480 630777682 70617781 865920481 105115214 153165347 894724992 78891727 953184952 576186450 544233038 503562980 368417029 153204779 395272319 236575839 168631349 926426631 852919642 260347602 178426724 675975647 478857681 249681176 723447163 57080335 355903496 18731594 3525795 261744547 211759980 693746348 54772779 888150535 577455841 157286538 64296974 198780286 678385982 546143096 611767344 46443176 439521927 81464499 449192233 94579031 37398612 175599983 52864229 71692247 127033295 162596819 111747322 574850449 53510608 73548116 982182571 878410766 680483823 253335759 354508141 593186099 508044025 277646067 788207976 262018531 839039668 83053326 827858202 767148015 718986318 509783216 854130628 666065247 262496392 856870699 719207552 846259260 765393419 765200640 904640843 676865880 508763631 314534218 843836870 64728544 239338951 310581910 354252047 927220551 420765196 175932762 614967940 144139570 875034547 196500 611905873 298408540 101979496 932179951 337312001 865494102 368638530 483971728 783063561 55778068 170945801 192211875 88753865 219172777 193147448 403461548 730376882 178011810 281381418 139240474 20137330 641919379 722116850 762410870 636347054 478821053 554969268 357228754 716598551 318648300 140490557 785563539 562413371 904419133 266680121 275195628 495795892 939949529 775716910 317631969 616204877 939166615 850541767 453819135 11540502 770110892 472554535 537662775 815547205 450562763 733605043 702875500 545666782 146646986 777370057 137396543 755643781 319461455 524699768 910128210 341167422 315020406 60171053 600401440 728038021 174145143 780919231 390598337 652096883 394908858 829661043 179340128 851290874 142107845 59684677 45063030 491857469 237249690 384100875 432489789 994688905 877273362 717023373 153118071 194940436 733625681 256397839 183472144 664755720 294093482 582205327 617317494 456994317 921111566 767646753 988037158 240789734 599570103 656390330 825552694 168735844 548641508 544636508 938826979 18910792 579229756 12253455 700857015 30321529 20637231 524892312 247975344 371432269 155641189 429019813 530125982 71445046 920036519 652496681 715532100 367729493 219236640 544775359 269705521 444974922 949801481 866776445 923599388 346890597 517617052 631572104 927919439 364635363 373560089 514533004 825144833 259971067 133741886 106476109 167823844 716633732 533815416 272921420 840536600 213681882 307836694 911490979 91680543 245942754 255540430 535343876 261660597 96703476 220366068 661732910 141521742 892276990 393554099 186469388 315651465 144798307 668265811 209484353 348402135 532545540 558220793 53606604 673555723 594503778 800571896 758561901 191552669 825472942 713756704 418510245 592972433 133204792 26653818 787901684 457627248 690326959 772269510 61094057 739384306 862062150 292771953 229273829 477610342 521278870 45281864 813142747 583493678 250656130 448417133 305051039 302271333 341458979 636880889 484740475 389882009 417922072 100520900 56618126 232338203 424836713 488952590 444064171 459676826 269233924 710018117 143671418 481095783 449255430 442668100 107436835 909397095 723433212 567226010 260675449 588172960 733011458 699521695 32062136 7679742 475245385 827200715 282674004 779335757 25513810 50492603 997417720 430714754 412995578 670212219 755892167 596976009 146996743 488575650 827596013 668778363 684233571 174896392 37633522 502022613 246219913 631903484 70310359 967136765 832667045 672469992 277988850 731102533 2758917 909816056 45733337 393365917 292757868 191929679 441836915 862469073 643294953 546847935 959488327 929553848 774106503 249263050 744193537 650189929 868236180 79913018 144625393 169330910 635376633 150444488 130091663 768931309 543634141 547419585 157945558 41867757 626858555 366225534 3054757 714394105 23175489 450996484 692756319 647238963 26748218 926735548 24839187 691767565 112632584 892926195 423255135 720822236 962974727 706034512 543897262 265737643 645069362 840229853 228228156 959148937 341684946 495220039 228553259 790830628 921136531 24345631 305082661 25139673 123533073 44551483 914039837 659431537 792955507 996054698 210874548 573673361 211099185 896784470 178920187 512581689 44204181 801276002 708509464 874725204 683336661 980067343 475899575 72904525 545992308 39049768 604275367 391365750 68541343 374940835 581062994 475442181 255724244 91240060 955786223 759935263 539038149 147308053 53631747 945111385 165223889 366448632 660690991 656038601 400090380 210675314 281456149 986072413 742225706 746254676 336575299 462185477 830708943 86857366 123843371 30956896 33730367 54110536 813014965 573213569 78515773 597130810 357553445 594756304 820081214 24103876 971391070 58016064 567350307 243994271 156499512 696905247 386191310 45861373 260327854 344591502 598593677 184045976 432256700 563959936 832566750 385013269 323560637 403366928 647326510 295906558 515726647 51900602 386169748 791727688 690588323 25729329 286396987 285051589 704991603 321461061 9987841 636692627 300619120 226427084 504113203 609574717 477376 140508444 978724445 331387484 984737572 437536302 271011387 829630729 557662943 963104770 79588755 895822988 791365102 120081366 217278925 497351601 839125964 867012093 635323121 168696660 376913214 55857932 961322861 364357137 971647522 406894426 805796077 535601708 34297040 440098293 202663107 963042612 885143291 582979344 165908113 221835741 981083729 425845801 201666700 75777395 712999957 586144978 582276596 862614395 278606108 658043183 508484242 374323308 791617237 885093175 509644227 146881938 268155490 430645299 786958717 285152518 591934643 644676931 270724399 342891877 893598382 504874053 865890760 624853757 201945602 392917098 403536148 934058785 110652178 636316027 802568740 542666874 975748573 124640416 766687809 732777954 940027493 294062655 413833545 485380156 72045692 659923358 914735012 136647304 37874771 984063149 563004206 23222162 163274629 782263268 682710265 629931769 506238545 843796592 670536154 409674650 556746932 277464440 437863600 246340747 798713744 75308380 260826028 202116983 252211631 91857912 645972070 384076666 41087149 379073011 710847124 80685891 869635533 225275079 492005733 323677105 728647640 489721710 630067058 356127828 868932353 485333686 238486566 375491478 846710511 846471231 92609648 837887795 129684528 795129313 794261267 497203707 859707041 547730258 746736666 532804990 250699351 965006302 555518318 298004188 449589231 406572544 917383894 577275006 268313911 309578482 202724140 128087533 730912548 623833299 195131755 83990276 606357415 965430889 679975717 887260516 629284082 535823789 698012167 808628137 771032959 190523949 870253397 983227468 234184229 498023080 187932570 395546642 238683570 223491612 791032959 490640336 448371741 278182633 701006226 987118891 210538002 668308350 539790423 559466422 824580972 707049775 506761945 624828206 568958306 114629085 923995739 654841575 60095952 624854858 629334720 169352935 462731715 599587728 645876632 661860252 144370344 458760309 89192146 450750613 278566842 781808453 748617290 130979229 580279625 398605468 720482522 556023369 61935406 946705454 572174701 21485538 952139791 122403090 380397490 207907513 477093037 796824952 170572313 65606832 831586350 45838816 317218272 263421254 708270946 816530469 924870108 337460534 252619790 200325982 317786345 856517758 366117989 919604422 329045624 102810732 297029952 350416302 69786605 702215553 410915158 934594675 156302895 945413853 433356544 759340189 430794032 753728975 190468328 281977708 888243102 320185303 380909237 590875663 63064804 319923202 672952989 37968669 175060581 207919704 272724485 444593785 750760094 570804867 542097488 221232042 810777110 346363021 730926142 951098579 163725326 477942238 325052035 614659944 647707938 886750709 886607002 896225617 50094453 836723092 686683247 423168721 736683847 801868336 93830978 78202013 493342668 112593838 834345135 720614342 833994178 549077500 962378368 945042285 771090805 950209148 964703414 747509236 536068405 196149619 458950437 280178137 230924006 83993709 40959528 483588253 551600047 555955775 806460591 805248815 384018317 466671605 816644009 306752442 317512429 177395272 219190153 213227162 752747671 729259122 826679011 397796387 633613064 279006211 181064679 570401785 189254411 260666297 550150671 389037206 245563660 199077404 28896196 155316677 18706162 257504050 612526081 235909328 40723786 575685902 536938364 968152032 97556605 678940718 58538631 550333607 293513731 494092768 37054153 284580446 558521986 76873670 489601898 925148302 792931431 320728274 499259683 634063286 264581255 252665764 340306387 97876056 376314580 704495061 930059595 64100551 358085421 101518455 721636649 972080914 151000463 558535119 774166716 295465165 707847168 354718259 749480368 421700254 518773204 214222761 321581900 86248914 157073173 425250949 282504878 171980058 703664353 325307392 673687268 811498940 938432313 670139949 77758350 670528021 190088193 375655722 875493135 958756686 312156512 477341375 20367340 845396580 658724963 114602958 65726406 46566744 979090707 458733985 406775505 959242376 436980236 49528529 77548862 378998983 297741949 1310933 149021978 484245853 567359688 170085703 676558027 707697989 445056858 288148499 264295556 567943081 625883523 640734253 548083166 812069112 237130126 984783920 39822681 892288347 14648192 711550058 983734124 124086923 119644759 23842871 787233229 666541966 376148736 176449178 496398933 496223695 138828039 310586659 925333403 976497377 816812440 462995744 910460650 981790986 355689074 886580518 239945484 249620508 778648034 75138221 123238753 74813492 62705160 513429481 457130961 3238385 758661745 245937581 596415979 628907361 493939152 387197175 646405405 307611708 428198285 361423981 534751761 498692528 894452157 369737254 678521595 938362241 800489562 563050568 637590575 19709051 839192962 285091206 564696495 114413771 281998268 989726361 61437210 803698622 881851591 677412437 579789794 919733519 382714382 909661201 194329186 7638820 76014461 719586635 896831225 634122384 188426567 382651268 601480037 405936068 624719051 559746887 997992150 972420193 31586137 141300732 386662209 637867241 402913364 723419769 201046001 337435509 692695709 566964014 240434046 707570837 215050032 388249991 920355817 859367264 106932383 376489636 69068359 515861821 172862635 633593545 160819051 137168386 657633777 953247504 927328857 48492967 566161533 356498228 182181382 967576231 399004549 166912908 101541732 583063804 801837694 253583672 876422939 396055757 173221139 184420243 75923645 395631761 510433327 489150004 774284388 716647326 504236838 60983685 759349369 322235590 430928287 285062848 999747158 752154195 149720508 598530696 718334907 224516106 156282000 441134082 521802898 185054105 85935114 352265266 452100873 476541359 382357286 935647414 193324901 113487453 798307510 98699701 684004620 506543736 309080407 94808134 278905416 350950619 772163617 138504944 498465683 765502734 887262793 245112663 484340199 792413606 864337155 953212989 90420876 985023038 361337720 279214853 718959448 977913833 418565236 79810002 388925024 962245434 678656893 490743619 862283842 399510598 436346616 46839456 428659941 179671145 938889580 94936638 792328131 685224221 255525444 416763001 708869682 169895063 855585162 26157331 968273414 112117100 853227788 459338356 579287992 53564238 519020422 101743647 183762995 635402360 747526470 591300202 61041979 657002238 929622678 549068158 651846859 278348051 135727482 607488986 153949704 189562710 186126639 121317974 823047658 153576546 48467750 646190353 430471825 919827787 846873907 969806198 82745752 213283768 235495141 107921774 560782319 123256409 994200771 43043691 518596169 817995933 292256182 663867734 118261943 998253907 579027322 178082033 625943862 60726904 634638498 792322375 155709733 433301302 496973422 642234058 322081678 186636083 184902365 106490792 166773069 466307944 657264162 43310187 443616547 885463433 449258000 342248648 681846303 229304043 666945886 345283530 694847199 939447284 425908356 846917375 379233982 614759690 371651186 714081491 588641401 590471102 2071888 584727342 705035740 179796747 674807626 831345337 70178500 341919906 24418452 465513753 959919728 24915145 859172243 692327927 73124293 804587154 376417603 393193572 750459888 341956005 844670368 518551810 478313329 479332967 731551613 817135130 717317644 692462476 166819879 16156861 296589280 887504951 960620959 879067934 96495087 729190694 884075926 614360696 887984068 992044903 744485852 969451201 264409112 747620418 594884438 914202948 608197405 883361130 852558051 59179267 408155041 374076830 254627833 582948390 365908294 503564195 695396411 998648997 794078167 290170077 4513639 644522795 37730588 407279230 468329322 897115745 151216289 671671097 137275228 170841303 241832709 961762596 50757887 548200494 563120836 819117800 438292015 424024820 962809766 697974845 126136277 629879646 331805602 468972283 124082458 212084556 184045667 211635032 793399553 322074606 927063118 118342489 811963405 104056970 68478779 610526431 999392821 486121749 584151860 176451692 409493468 979058953 792840033 825041635 676836544 873185775 91726653 730188737 479353238 183186814 56496104 633078436 318803978 501958538 68712109 131479229 993780302 768739020 898956624 255529545 148022742 480182356 408172846 881987728 352196246 570492242 877265660 534525660 775668991 331934272 864682994 629312554 926226522 822872368 131959367 982543178 380824155 284201510 995562866 59015568 680793628 745832225 646189949 156675426 762027837 13762969 749570247 371083874 580222948 543099735 744231199 336053225 664301064 451328372 114602379 709747098 844095140 528688187 800001874 923408376 323870580 17922851 924594935 741084354 438336548 356751850 250856172 631068612 662340196 513448183 394915313 301284853 591033207 305742259 253080124 201252898 778971021 928124489 369379635 567573010 626072508 761942411 412310175 608109910 573988830 135264804 640793226 493862652 810444611 387561236 300976172 98097111 576901840 525662843 970416371 277079630 122354040 495460908 965393657 584313386 666568237 828441784 518881733 260001107 430472086 734709931 773683601 547779563 92213095 437634645 432065833 153828563 543157256 76978707 591873475 302781555 201043605 160233339 342152426 313079070 709943045 638308670 193752385 488331883 221692499 261555150 558744648 410628628 537831324 899885262 225427733 638791825 892162537 195958295 836386062 716081375 253179253 25647528 305102624 988763594 759215381 604273674 445066937 115444268 764765378 528445047 398323994 45205994 266030968 405118097 590878184 486243386 442350039 562018285 160162302 876129622 354151147 431553207 563582190 484454152 545413011 346055563 354398858 312482178 729613368 256982 814477037 112358978 104645071 651149119 149010565 497088919 496900153 255305313 23569135 783368072 19797989 51979372 420782598 278379608 841518755 848723500 172474892 879333971 663677076 968936303 325598851 965433339 120106582 531645703 763756793 582950903 119401369 24159281 486517323 851436082 834518113 317000167 526491928 430796817 260699558 265092272 721903019 324560866 232122656 171552203 201460073 110183455 147538213 810165483 730474330 907363395 532370317 897430043 878976788 667416022 808858560 686199209 91322204 196832145 247127442 597491851 558016067 584766114 77253243 176841482 234779537 518080738 238836124 261589839 58506051 325502793 984230074 866034751 640094305 940465 438088216 133964742 519696176 884366380 874781456 43826055 491763068 417746705 772077034 608138299 331135664 687448096 490724539 523734956 225747415 237356066 327399740 769563345 902586463 228417416 549784168 751527488 972568585 672930879 984855880 79172859 969386366 220214932 407637679 527071706 645077808 171523702 331330239 688491075 132938776 546413029 325794175 227860067 3908702 974081151 134204929 250154888 734647833 580449700 404308644 295890363 479631582 406888205 136834689 25216958 965835546 288101096 220612855 732953363 241069412 957260991 615482106 396677085 65253698 192512016 3077843 737896042 771806157 566950081 667603350 988075238 176715357 149862222 186653446 293371402 78000517 168659788 589450203 453814382 164850593 740123175 265369809 790562625 46903287 968936436 90475588 177647895 502231891 275088941 873441664 772678362 649541007 67435901 253863841 352068546 631577027 143981150 500634223 714655882 809848794 953925959 438306926 329324003 35351971 328968216 939547490 80685169 708822661 963923734 983964823 465344906 228110715 315345496 461292434 739113996 949151746 251705885 481690717 580979333 986606891 23278193 364458204 487463005 157157177 110212516 624919280 937050092 778383434 689336068 707622073 904580161 508229568 525713784 543959462 795451527 813295387 936521353 500077288 873837203 971543250 789848631 277892473 165473734 826497674 905011890 794425661 285560134 990221604 287534858 279948145 966978761 314401741 345077334 395683405 761542782 298648835 494531758 422339968 913647893 312907502 58371714 753609478 164656841 250825600 238811868 656044110 299319782 711664302 2831471 510135579 450443977 922194894 894780377 68898824 416923292 119937856 11553608 110116240 835280127 464309553 839640468 170286792 211013810 52356351 644817671 871357683 881456946 507117982 633393325 243016266 283514097 74886490 273847649 759811106 818817988 742782482 200661870 22229108 41905218 527826932 700688128 129485614 184673138 831620877 103985820 705737832 4604087 431264596 857701673 362472239 549393088 421558590 86576861 711084224 165960312 976785207 603138010 330524395 238815458 635431453 769943910 689432213 951972642 149192363 748058011 129108811 706057256 726154434 805853498 245177906 299029727 219462829 248689697 694019361 106026722 155928553 317171254 360078279 260192705 947732779 665823501 6242452 28234326 879005975 494702105 337153788 18066875 102778804 538347765 593129229 20812720 924055591 891883507 167001110 111739328 147380119 406819580 857212108 603645489 314020630 909025134 481922509 105317288 8494382 603065360 235172664 900411934 653195078 473627597 981048194 303028403 890645696 514423728 453524684 216057934 196859186 643637099 562043605 32645850 498051472 904168900 205958713 4489465 364787160 953304178 974039489 8780386 160590855 471092998 394905098 725418534 1130595 486495712 843472288 560731371 870823886 674199228 631689379 510634738 688980139 975138282 626189090 645017163 919285714 485059609 368874944 821723138 313051552 431883457 761235418 308666434 905337876 589714612 643454595 13086932 821119087 485159149 108345360 899965649 583274087 973838819 638162165 885273739 601896213 996515869 611898118 477167522 53967440 992014755 631705292 541056508 139887684 621645615 794189582 278326489 185989176 247187249 363888400 21758727 699193333 547993902 551470634 161809539 640712075 354418450 924189166 916256424 383797953 117768090 454464544 471457681 844603041 405577931 402352805 735425283 639493301 988141521 303341778 534533915 4325777 231685795 61647615 692275056 127617563 471331455 663212866 772757239 111714209 702052506 495645993 532739148 460742178 156580475 571204171 968296488 560589170 307234075 924336079 613761539 491772916 530419856 32065353 784409339 148479428 704235089 103712137 264100214 837224456 990285566 147540738 55585412 83319333 676432786 107700587 765441981 462246469 758464569 75361289 481530987 434817311 823506526 290250263 641739323 640790490 387848276 426366358 434881530 259283225 568520654 669726390 914620126 20868511 621195442 603434480 845408513 652459048 276312570 997852083 321597637 311580359 581205044 124314224 242788376 651648573 916146948 942349856 548474212 171300571 156803466 725277421 657816297 586361590 95670909 398349054 318225597 410382587 764972030 57054741 916462090 915427546 749805939 240020600 778823608 777319740 117260619 557972701 671739248 506296170 507045828 309714114 10753690 808751418 586561558 530223007 824054639 850006786 783085577 597563043 394251159 458241268 617414091 816791738 236561017 118832586 111873624 803059144 432399870 732558957 76232534 76012418 617929538 841598687 647575976 864519489 314149600 196277496 885144905 308796582 478021941 861513099 228763497 271056511 693512900 851660664 970720773 128461854 91312596 425351853 845455472 592695451 417966024 810871031 545423343 949418304 891565812 668039192 563332531 342812326 289724487 250545030 59489734 514062408 312155482 237061893 251393675 215764925 437982031 672526353 320496570 144848896 999015684 409753151 213861730 76983806 154413724 726000388 457255851 756046497 180491160 598449772 852648858 751986126 339826447 220738911 850882545 447569209 475564626 307615658 498441436 462552795 420674049 760313626 383089762 998972958 164104765 699647603 178394686 898656168 900791111 176612838 430895638 580792555 237060844 341997541 690984607 878633542 711465638 672016559 445488964 479889224 679090010 742442023 456163417 176528929 125829781 557391420 227755530 341355335 166850061 352969449 947154923 75189134 287406320 987609815 459960299 244590520 136279581 628801467 466215322 570091058 306534760 40171896 659790529 167283342 204624405 687132889 299216986 969473115 952060082 921580544 413410206 163656245 892670385 698278399 98644374 818930408 30201859 731610720 148040258 670126322 912042607 937583949 263462273 822780005 351292070 694714402 686988816 113978016 793744020 226539479 667433749 214865590 292691569 737170031 678863579 435625156 203887852 706109048 529734637 754991936 233257094 827942147 586286854 77164941 246662042 135520485 316811825 832667799 187740910 378510001 624998223 10864572 328118368 50602858 311357982 158418638 443833585 436846294 901659116 759850087 495377992 432386712 749487276 687837363 231630206 358731690 224831987 754674073 490113876 94635121 741722842 968904923 338554817 837302065 372374301 461220568 226988657 66747987 959149988 422256250 757190261 213064503 961067283 492945389 168812749 991149407 650697529 846139526 669037701 31700126 974021284 630436400 490943015 455880833 227588264 531997273 954028326 95320251 126073447 263107685 440070560 695843175 719963408 708141519 39763170 746251887 410706624 71000202 705091072 774004570 953277264 816102716 63119638 500886121 277467190 816592995 811265755 798193655 202699710 31327330 393179163 442219086 149988740 627923573 403807897 214299522 752632572 361187694 342952285 712776848 846633606 690187958 650284983 354024767 182800358 703233620 558322178 258528157 473855161 353137041 880359228 11655259 450791257 176756927 71739219 834685822 762665208 524892809 237535716 119505453 604239350 74723122 462932660 14394842 95052656 611800281 647104585 320766373 275311030 348790530 399495867 750862299 50742401 450953120 542913834 245391598 144711701 97029115 89192816 962309581 195210292 238416188 216764003 531042783 392013642 435332033 541216695 355053825 564668514 543598727 736526642 909745944 980791688 632216970 155447258 25615674 43168405 718383634 87201240 220202830 270394776 463006453 381209267 788620796 530145176 730092053 882118386 40347797 775604734 254601031 596881044 721422478 913729799 810714933 550010271 847862146 892641053 266066639 574700954 718373465 527580349 708532172 932251668 833557637 147733483 53536768 449065833 716247419 689169953 460648831 524576821 865546651 471810656 44742675 979643443 693144813 992233866 375904414 222494814 607523405 654480087 977537104 706727466 91355769 207648185 914147488 593284144 111485251 666059701 188278797 538452010 812092958 495925323 180144740 470505749 847431662 381071219 812710329 740692075 305784580 608179470 868883293 661275729 636820962 646869841 194532508 408951974 287465561 795045423 229984938 526113930 649522403 92927418 162158434 310686936 574030225 25807448 772121793 745061594 29833429 72171198 243968877 192640392 411377638 628569365 182650228 759831501 86317767 938098012 670758533 828700327 876769473 250153407 150173600 390914955 608057527 120399003 156439279 769132788 841530307 537959306 472683356 804792206 834886354 822945392 202657034 958546273 848894812 900910526 255853566 897447310 254508418 104213279 599841714 636932623 359491662 980572966 383721334 209660070 436945631 650006772 494774712 751372528 412707076 121679314 304426787 243209388 52499767 444363022 531497879 880624857 473632401 584963978 201621751 781737447 882752151 950088697 681821893 742759663 449536886 566145214 174716894 217641214 378235598 674685382 587100828 798819268 795357618 977129275 188394751 23267986 850568762 206958529 727819795 285186394 719321870 403572869 906408269 221007623 2734135 571769805 17203632 560483924 570235628 846164561 442054100 423983348 114337599 987103591 729741903 393069593 337292557 911802307 447700296 559378698 454318100 344899233 937195196 989358023 66150452 805208362 132816301 758980689 371053679 862272781 219155068 886993526 173054100 98845556 111624647 414677090 809890256 52739187 458459678 560766287 498914593 684195466 192654043 711552994 59443539 597855841 988032857 453880798 676849701 624141191 855909077 403539119 964951634 600287861 2832971 840031187 509957790 63277096 310035891 220491093 598079864 347939535 308584901 490265095 662901156 476152738 360201861 709551409 170966241 298740817 247399100 712931976 561362461 63887446 480251848 832039259 282208009 211560353 987690505 133364906 109939995 851741890 903371909 338938799 166560705 220100364 446979941 679217144 929565094 333210561 143598760 245547592 314547269 716754590 28373853 528928154 160750884 21424102 590190429 245507041 232519070 150780235 590754611 769378362 903705444 655718047 711816402 236812306 388906170 371734579 714741534 139524040 287716579 19636496 519706239 208512384 861986391 891836751 693229409 279663837 131399103 290231975 25243172 942618396 697340700 189408318 813279607 868570655 225378867 476239438 427365772 682460081 238502220 299328633 24028660 515686906 591652026 61659880 705805621 447524866 522412224 9538158 73542672 132566667 145591786 35335874 163056087 728622677 121016215 544168835 323396098 377941818 256912866 85874568 628062525 19458693 46872848 513988647 624149258 592505445 181335656 682076276 846811565 650437473 861296306 920385476 301911997 291502057 921157662 334056282 260710568 530894088 297083560 950280659 676816358 487269459 980082272 311502428 949785066 417756298 940529792 138579705 605094836 682692852 130276333 209203364 188201794 356356982 919271902 92767899 249534262 134881645 765696177 83751271 986549950 833847952 813407185 807848875 263381599 191027271 842575502 633191998 627794690 747539447 82279995 120867957 491605953 59508751 344069660 963297699 302090522 827492677 494063345 13310583 656080369 472846915 234086637 720621927 563210652 304532633 503170805 746233233 28450166 224535735 686000052 335671365 232000144 29430574 132441963 269608697 793498487 723625376 833791641 311832289 281243363 39797911 395880618 468738526 330061368 671592276 852377312 872068677 129900413 180945961 427052860 337923015 262746162 451491405 810479885 94018869 329762527 928229710 909978520 235024607 126245266 823355201 531015598 998138704 793021474 746839368 561518664 772636636 209334970 772999789 264283857 233012077 91373378 586427131 518684071 738533936 341118030 996872427 258877433 229291472 270884249 831042733 549361890 628550576 165262552 866856816 5683696 402718171 527448641 240210682 565541524 77305853 765149572 903568117 896516698 188990430 895042912 969535248 477757472 9585545 532912010 42193506 11608023 347514871 209387289 119350143 598339381 196732945 679190016 451193448 74037042 121472393 287135519 631080181 625697246 107027246 765295345 676218332 787342588 527069026 532056640 559629395 399818160 264081893 464817727 954147860 625902683 445016611 328386389 815355826 859432381 10288763 127113793 613788123 316426785 336072971 257009749 926859919 517048164 677467331 356809922 165669859 390509224 262711200 579060081 732482511 93319072 584000020 701276385 320760032 699401201 345170391 677905876 744781432 5641623 474291628 402627909 981393321 69986392 864517780 806395407 46079046 720048000 658060550 650609384 739620409 418994617 67792278 739262726 967291426 493661818 633296191 675460237 74192610 212783728 511238723 540654076 822536894 969770444 881466767 323643658 273326918 833222840 344265121 81370487 499574721 493687492 30096870 801867951 510852300 398060114 11041031 415512253 983659922 48672530 688290766 589730501 471480662 943763039 41947560 190017214 434371427 689392415 198073181 87759734 794362294 695721633 300691901 276879898 260299514 142329899 978960699 593564438 312797384 435704746 806113125 544157591 494965023 131594938 208314501 219854675 712820791 361057883 798748053 590427397 344915340 801041436 638908197 377970705 769359299 355380400 393856741 906661277 450128070 558620840 403093261 515183250 354791628 99753895 475811169 622346429 280443271 447187211 618702566 972789487 790632538 342951641 202329597 20199855 8398538 369491517 550861554 593583720 727051850 660436047 206567439 891066335 949030772 182864677 410423935 147085699 347061230 6679361 360631638 57143734 771393232 272981560 815323724 724207852 340794140 35485351 857759490 841789710 126475963 668748948 707818421 326212169 12678088 69199494 561052133 565974739 956244339 291403631 204585345 591690741 826354191 32605844 863924769 183325138 54067756 668846779 546573472 236765125 883671666 240006574 388005849 333082580 43151293 341675089 926516035 866135226 257822814 501414091 842132153 186534392 712818830 242346274 160136243 512869582 89500882 408566369 376105921 922143754 45637737 204075905 979012368 929905292 452504045 74156137 958587462 700794133 132884983 356927595 385507685 576941748 220287545 857177375 603922365 386903436 726095445 504716429 63380632 536033288 257021597 968701241 292573516 836212340 597551501 42833103 193216465 996926127 232466602 676034517 826673539 770191164 117279770 605935568 869626305 998013728 952391420 491632281 799512256 749317089 839112829 343846472 64729511 615431037 845894790 378056570 367677895 514335373 104303242 481181705 330506804 142283963 694033232 252390792 469455431 755387695 168486398 586976852 459333339 715293757 305049062 132305629 305464567 49733949 640417732 864422588 259821028 162587407 463253494 117164152 688176569 980611471 762855744 5032326 858188151 982463697 148709663 361647554 48250673 88510021 6343782 85345727 76157799 908280482 672476886 709969163 108738761 523521888 292092389 192156002 970127360 607261975 204938808 268429861 449819435 769855952 425408440 888063652 793840378 111708524 773193173 714801030 424204461 862694705 186547699 189393031 899198483 712445990 34282203 524702793 790556421 991424746 62458389 831188435 355135972 82490640 322668838 14108660 356462206 690082346 766001543 688099986 555911032 582298813 469844268 237205036 292432628 107393588 844829928 760437187 764228902 132366881 805500944 63357471 388789490 670682369 304772291 84490902 402503754 552611956 979222330 596859909 810151982 279097745 236535388 125958640 737818982 394865013 521900142 60571028 315016243 151817740 372035659 331259905 366681578 444095003 675121796 649442771 136475456 118568461 582703175 444949062 231486610 866828794 95785543 681760880 707039641 614482997 266810195 438224117 118048576 881477908 616532348 69706206 848327299 176704084 508915106 127199466 157504223 141260184 272706222 339963891 173199074 796561219 737083054 208853810 480723763 860855333 543507281 954710026 68026580 261435828 607098296 858634876 577449914 376834520 240575590 810056880 17609450 385729866 993130846 614620314 473965684 126808110 884692285 105398143 260546522 68830509 336815846 351694289 80832479 291027125 690830202 267456688 785516471 181785415 854959648 903222997 359038872 820367403 761922445 505025050 877499994 216680654 640494826 871868634 975523646 266262340 120798209 607685826 805882525 806566692 190627840 754170046 130539159 615627754 415979742 877347378 397226535 509292695 976033165 225445197 888763782 448720755 995990708 758739168 670850260 66661550 985257742 61830873 215531677 155947744 366060485 231091679 775610488 177726640 158366420 110243840 338922771 655284386 950735093 489570355 889101021 249408738 188141687 512945132 646180761 830206300 895274869 814818694 663704011 653897077 212228699 685444086 739478023 888813919 83665575 169492074 65692277 274377257 54280571 158548380 288101688 298243998 722979336 538989020 704698880 756110830 816741670 59837512 985128725 407262358 204990199 874515071 498329016 975317748 3303548 447534974 617903538 187264171 174028927 165522380 600141475 672007395 40199497 106812410 736386773 991549807 24086683 663546118 638714638 670468991 661849771 745551046 981494792 761667318 289224690 580607359 13332614 830479828 522169821 218090870 66067349 105366886 907073692 194897666 815679708 907823218 143995150 958217815 58238263 517002988 452563343 673887620 890813099 16191153 427320524 582712479 716010282 142278155 516579981 940755798 380046895 602737958 523538084 10473788 64378968 277861253 148061441 702046278 105659673 274730448 707792601 630880641 263867584 837218841 163248576 108452678 235580408 887712629 318378565 100797858 265371009 523939140 720256873 555658334 514509923 566455762 433440758 446592945 718142217 625274741 766566213 854985665 647210984 26688865 278827114 666635839 697840759 330144771 80567428 388965634 254286015 403444703 62709074 216824812 543008520 73946919 217218310 270367276 228436283 816134578 819549556 697342858 63768163 704948327 378313972 253062659 417416475 934331914 501299355 300999260 909240403 484265416 509844351 986053962 54088071 220778744 45637932 111296213 489139620 886142156 50914584 168766963 167922498 965890833 425446162 306296205 673041275 423006935 324887044 949766281 870996205 803498077 338942045 664367342 937659696 951930107 774958449 466806392 921395446 66351839 277987916 468971269 900665455 225154129 778270185 210685550 266741185 935518289 35170780 184118745 193025041 722582508 511861719 325644463 518753817 849148214 520652972 181145097 77486339 720701300 109014748 353158341 398310050 867809660 863120533 620275866 235015490 214493586 25352482 13991467 542109945 4049250 249094392 697993793 843217710 77562736 311705116 951742817 783159816 360960206 941633594 728291824 149627004 444742544 680385895 7066573 454023954 950024787 561885654 423162345 639097926 539745443 492991308 592842255 800279118 55643245 467896015 227769112 217313023 469423346 283534216 251210731 950699110 840655581 340023596 886879953 263682043 386311783 280890923 71733165 147001889 164484378 35612262 862626399 869608461 399714474 782347651 876411846 537051591 904380630 651226181 859577019 836907995 894481706 492983836 6581126 271823118 481315039 640083313 180103084 633012857 732614767 42524418 908237866 387525646 989190445 171850253 409706644 647103813 682222822 44650921 242218578 292197607 375611085 749582835 600134367 803714378 644459145 772238990 868840211 440383792 113511489 991283569 288189825 485205394 219634468 843723874 960450143 252597978 991780462 881116425 80303519 740703393 735058466 319332954 541564475 419253144 643471654 296078736 956566825 6951413 798753148 569042246 887022276 566112328 336869028 713293207 900659654 46070694 309896728 59529289 597917013 17601050 459192748 795282390 662275079 35880181 13213804 672853344 296202637 655069675 515899754 523649383 370783432 283940070 180768472 225859924 684109674 495999278 75467957 493206128 908314971 769403957 805822494 651659295 363367048 846172822 833093249 711539905 673329650 248369604 441727292 503696353 269918982 489324442 74794518 945249278 752887584 301415777 388203752 353146869 822396168 451966200 75535229 843642978 588048440 1657773 572652994 407624496 459929365 940369772 622976774 267763455 601402256 13482441 717257183 122601456 654120630 11366219 100099094 3648556 460553737 579272427 939344922 283416081 921997036 153416048 988364905 607967954 89138821 369838931 806389042 842331063 163364551 310479625 380689888 569473068 41752124 384002753 798355149 169631199 31015549 279955308 528004737 256472111 353279785 882632569 146089224 427585991 656964282 72039361 662005869 880019684 848197306 747130643 932977785 734868142 885618585 546577414 180979880 123034592 414441801 322648542 485173183 738941647 942183391 937311429 625328865 241411868 250883486 150399841 384040988 975279042 769503847 948349206 361845317 826579205 932746651 473784594 201829523 889710438 880505660 994094478 695136326 787197878 319981468 814401093 142447150 672536346 231786988 219528031 808356743 114282088 785720195 601122004 87180699 286383016 717588517 171935884 670696939 616734218 370263738 199340976 777410055 552625040 891397147 804509610 765265491 759189979 2519337 77904271 85479394 178307439 693763718 263746040 653951215 990389419 60785833 954748721 713072593 960020956 768497598 469953644 300170004 829905650 787079812 806159294 715117934 858637288 345537148 869822727 853787495 308426489 594646482 760862772 975000466 722542366 227684591 210306767 792774070 57461296 577870761 270285617 956222418 188731268 889049252 722149680 495622432 417916062 89415245 729432091 702105763 777032838 845616199 306494820 224591335 70322344 462964658 609259289 883412968 147960632 222869482 94501822 246540279 608363655 725933148 3836606 306888769 484061038 429233221 641545127 810475069 247318888 298054467 676840182 333057346 536671050 337373457 680068860 372945912 278762209 47411146 191217129 840119103 230789073 246200051 727565164 783552905 856078335 13978187 831024964 275181172 220307136 102092407 964531108 387003337 179156020 197192519 74678725 153236578 891462248 418210066 773207635 303617235 499947271 162731671 969885572 650192514 238747392 850025793 457835480 121113115 68309795 731465528 108364171 343350976 951461019 729686377 670493253 147759621 582342728 767688978 250216768 216719658 335255001 19955199 263135204 888530836 619680929 450615685 89388880 113726985 876335553 533352067 397493970 576292310 342989330 724496 365404524 818917246 935380967 859926242 766031920 165677236 321194853 761924721 257958710 809076353 652408610 843575597 628752972 41074365 416487650 828407099 94947546 347439712 493000636 161684556 710683819 206804352 731455558 491721810 690884482 869195206 243720041 645385125 646665848 241967173 81420829 808769953 406028125 449992455 709146157 880042986 320931148 243931011 885039255 139229617 368280270 632943532 838787386 329498998 52753368 345458978 700738989 171332715 804695887 212700297 875342153 191976955 101241591 318412882 242351287 433580071 333484040 746777007 463921205 35004669 635588657 161461005 703971914 210441715 930333837 72896237 581327455 730025463 826064186 331584616 461561575 405120057 403595484 57890644 53199592 501249605 732429959 955633595 777044387 666101115 239733948 884546340 859081096 733718365 585308731 64310922 938405939 262147391 324487304 765095495 166070869 737373874 371659997 7646376 822560083 541651788 993038597 323840654 894914065 711228018 286727865 29813480 852874967 493806887 215632644 975378844 553833087 961556287 501760228 75571719 318294802 17518493 778598824 746948733 247728694 222595506 293918515 714563055 387122898 955762002 93344634 751095768 189421854 22863308 318155587 446409009 205607705 967164264 387174941 527801743 116806234 667313039 425651223 503007492 646437990 958879183 347831781 372643724 284982498 251863424 958363416 275083899 813590430 584139146 443677676 127347822 559782623 711599960 147935166 44617007 171174598 818996866 562208047 409717762 176792736 197146744 943819172 744123638 840770213 376186753 174178792 408862940 785983361 681929712 587410917 366174138 138815809 206799425 477338006 980712667 490852888 645518429 344233097 949902981 208198808 779763233 619730148 526143580 872551017 395413896 166357185 904839671 48009474 997952102 302654413 932738907 262871620 718198160 192085120 19109137 815251275 917437820 2518980 530036716 518331188 267706525 380326355 208246785 477955959 676584552 183731984 968600041 644057805 790426535 46361043 633417886 350333060 784803351 382586082 518894245 769351896 150833927 960511945 734041949 757854176 193868568 246826576 899211552 103425391 990905007 161309244 603696762 790772463 533353762 276483594 651064573 670128017 466577449 317761773 72947378 600986952 807077059 858513629 688139663 929160495 934817601 453944253 181677557 270889311 291923261 34496332 341502893 16526713 766790429 751532674 978855241 581846196 686344195 541476343 709175090 112322623 852835927 795848351 527688015 575444550 639212370 569254683 125268545 401056595 493836528 352222886 638233397 235085420 638691779 636663657 437438891 415884931 816950576 236593237 744957716 783382518 932223980 943639295 580285319 105717264 741511037 672710718 47959804 432844775 503173224 402160415 996879972 355925398 600410380 542928333 37046400 205529888 845505359 121917065 231629573 38083458 274192923 993810845 309409386 673567044 6309976 295695630 17904779 388485855 720369115 216926097 966988612 980001276 972297987 742215728 182050854 893292978 74383642 749936182 618084909 670443467 689267255 756379788 248133614 717158561 294420848 105120946 5737955 654561228 163738071 780032385 8472212 793585650 713233094 77613442 833251393 623816025 948719685 791986777 509091913 266723355 949548696 621165420 60429688 720426697 459690211 877220238 396427253 971580260 235935255 423126415 859225335 63021831 411704848 410989496 189856753 921893951 453971455 645046136 65804017 450305178 667738403 168546916 251264548 576547706 922793757 120062440 468509020 539499662 679050127 640194808 745143211 688713077 174076452 343860625 354894627 143192530 719050130 186180390 949021003 296088971 272738397 195266041 937500439 972763981 971834343 875736080 831702891 45163534 285242824 374667194 784938144 849626323 110517127 902118505 418452045 202602769 821984244 156250158 417474993 919856624 571838076 147501660 303249653 575139368 426946859 387976709 653543497 878645640 377663499 879029360 699871292 993705995 40350805 662252901 111439038 369434869 857625069 293652138 100322780 968238840 546345904 307023212 325947606 947877512 410847124 932088820 153697434 359527728 835583743 545501801 462874959 958620666 412307340 129392023 349650099 311126028 779748577 130950755 652417096 787980830 236852989 945563328 639208531 757075191 757007771 471262021 926273094 839463067 773656234 324764748 138558110 89262750 302031980 791856109 951281137 781459694 890502056 495108768 146341943 886803348 96269548 96372306 928628739 700612758 1567624 970759766 767090008 422462195 46425453 155116311 859540941 809181043 855844408 572267035 718430976 846580675 143692957 361031691 685524525 112033617 600179528 860004269 424303618 397140753 774513732 955947331 914891044 569606771 50622730 371209783 552289260 343851581 606446500 624830260 997202631 677900017 791746680 450856496 140495548 64505487 457405632 601072210 54762459 906657729 774442285 710456883 414212610 268075622 975010845 240764156 941508374 281360645 651186452 537833769 649284523 103661923 540567389 724165601 851946944 513518640 35470367 366363394 415450468 550650840 512219744 675960565 754317518 189603397 871458533 137136424 97463211 154628023 679844830 244908555 171408904 120854018 570424905 191584265 377570764 348885059 838887499 419103308 232811367 376170022 615167047 610209287 79330032 734708707 78151446 119385670 101132021 687262425 339544234 989590468 59861781 55943852 709216182 74415584 514545110 302657979 529410566 837684090 593776626 97415103 636863660 756440398 738846945 290854301 463969833 775218879 51373868 557455084 759833988 324087995 315930036 667336696 616186208 884125844 530414164 340843041 786752488 262426066 215315142 642963338 976556849 684340220 619708113 696002583 139058448 152405833 161130806 951363143 462926118 410215064 720292764 76095162 636595191 233366721 533557382 186818839 771890124 543504133 961865179 140557313 860599184 198701603 141633789 192837941 261459332 402059835 379384786 966830184 64967825 955285115 721583147 621122898 924331389 768175973 297782704 89974909 150772343 128316978 494172794 846115843 153302005 928904895 849151187 850101470 618745142 17222356 989814887 193910088 79353464 382751795 979497484 615647020 744972763 436965871 541237999 634284321 555438129 537671952 149183749 554652274 322099535 627172371 405548712 977866355 538757926 328818300 150108221 923324759 354701075 921248066 512632459 363141191 631507219 55597205 416830473 407940302 465634542 838726818 766550315 499678590 20984648 254493419 484849464 345437564 258939272 647839530 397306103 570593106 265166964 296510288 74509856 413770500 308332012 799431097 141426811 807151243 433243874 807205634 721784790 788351873 477548837 339931065 780829719 548163739 799629347 354364078 127387201 748105218 115783556 252616815 908686159 126243208 614256955 940757022 114594196 135098584 720973745 297905329 849337547 138769931 452780575 238685426 28841415 943432551 608244719 260675324 866612483 783030503 854787061 789661838 588250515 722029410 203924097 992862145 864805169 812093304 126022337 19897596 439049295 29739902 23618021 10131053 68397989 575709650 938436738 706381092 645388876 145745861 493725672 679417042 985323249 741664720 349392586 430213247 752256142 779115494 266777865 24863780 154747407 448244852 231214122 890373361 895086747 471461490 715116136 802001492 873552825 140807850 568603569 326741407 838977181 617101967 675423897 239595807 685480292 694624534 191528115 57933616 976357729 992944866 461899372 692004022 598309965 765975570 439807558 403293595 476129387 259305198 230430740 46888871 790230747 950383668 185350601 368255311 207570867 744540489 878699907 376424560 255502830 716924384 468727045 44779325 494679169 857425573 98448594 926320595 295969517 714282052 350918190 80963700 493767189 935509209 717862026 965080062 131011367 168219800 810756639 170418419 900069513 569275599 506858728 148387103 130327029 42229604 155221725 261451263 719664106 498500773 301677911 924743933 995470536 656028880 580674 452322883 833381527 545666465 210138117 408265979 351572096 109470566 150164220 313486310 56849604 750232315 622552433 628226274 953261694 554784849 983718565 118600520 52566520 809256266 722821504 220763518 448095052 175676564 448643399 386623602 148735502 223775664 254482785 951964235 30298044 888771158 566317862 700208267 518239364 328029656 548336345 37366963 494622062 374683645 139637647 417124194 28946323 888364098 334351924 224546830 298767968 338908211 720663010 437353322 717653273 701817554 536442939 276895850 885494810 787617288 591554684 574369080 54940652 751955934 222695096 888557946 682549211 205566978 376561582 275763244 92071018 879710022 54421209 538172857 131507757 209049391 335530447 209726713 567189172 193668537 221226209 407026665 189466312 808284505 520016992 952473905 928949981 519857015 336065867 67287134 426692256 631809065 281141329 3674215 771558537 528128690 551827573 571441430 935310267 45131476 398187720 928467863 279366457 181776275 934177326 501186530 825742356 151888947 758856822 208863661 808849980 52871261 307090361 315050244 263512161 351303678 628079404 323159728 402258025 852031140 808072008 213818083 94272992 45375960 84955864 581897124 519888140 205237049 276315028 167536097 883961342 256692724 49725079 430636244 178861507 323658836 448393362 137339597 652180081 808430896 429159334 337772550 571117505 587129987 302478666 583978034 523330809 306362515 672395948 118716341 878504326 433145874 824042227 848341763 98905423 566683053 484709785 488543768 807989629 681176978 171306016 118387091 691727688 680744674 140852473 648960936 924777545 922995521 420866411 645031617 557808240 715176460 822370353 314954596 962319352 998393476 609850737 986464450 311778770 359540547 582540852 66714683 549137887 60334821 949798217 692095880 796607801 176246331 214999316 872523333 359195422 666308683 945052110 270733921 571879827 674589460 36314024 624159542 430997571 372157932 208912431 392288379 161602611 121481682 324421243 303015358 630877052 808333339 5168869 355672373 768309446 120350293 217081821 56944261 275321939 96944426 894180733 870004891 510131148 608603749 579663245 973852285 62074513 918414768 721221223 122098684 134324417 382430526 793600748 450517051 573619722 541819958 297552889 419291412 316619234 295695809 202770783 439121858 358630411 54890019 906999105 695602292 190461444 210571259 967384797 361181855 527654412 396406110 994350291 426207007 887010902 948909723 332680437 637642686 341712183 14399521 231243863 372969666 990824846 795892232 710135283 578712278 339883549 183617610 154294846 410465815 119154761 227299798 930149260 132760826 920919490 567757565 537754984 472464712 793466430 593120106 569745257 260867039 630914704 476657087 498475656 914683152 594300618 132171059 685571236 251203718 490910681 746677566 501140004 300281589 574534394 101948524 501097366 203755095 748172880 819480846 263984080 32712019 394732973 63432473 426924253 256456845 101706809 130726738 420226542 656304450 807082679 209180994 925866331 858520811 164444314 267901459 697662168 830606126 218028750 567101226 891938145 446985531 892013523 48138900 109179553 305179620 735864901 587337319 285065524 289789846 320440686 146685850 32044303 373326913 221738887 111351750 774237936 584214172 926076083 676635656 143157795 372138836 192604350 121723975 502602975 852223658 71834737 14175886 622211541 414065985 434311306 407613993 693717813 274057294 397288804 779546012 329328949 810907072 46611423 555105965 359535322 337374425 763824932 890373898 269840963 219135900 327874130 606493507 878502028 56330861 514503231 782741354 518786603 73198548 799622400 971563152 597814683 773038395 417049692 541544812 450715148 636410749 801481874 755834240 708806280 1269455 475879709 380850132 813202783 509203142 765907183 14293973 993405225 674831545 799811851 334079972 371218745 963422144 245379111 508286915 215876909 375119171 811940628 404263728 906723166 228154512 286350140 134976642 974541241 308247616 403203690 674446380 495068872 109785099 331557962 993065492 54877944 817704733 982530249 602255549 176161085 729368813 265447266 659600993 9492458 72091000 303730580 169309630 80962371 439350557 75047129 245589737 792558251 945007962 580310545 469199772 605718084 95409404 649687912 989586482 29115110 850870835 597000399 949339891 796997247 942606597 193885402 877815602 321723257 728128319 736094182 629716809 492208254 288957960 619787698 262938794 645500969 903621495 587052000 453321318 518236458 301439579 885573865 712992307 425018695 404160540 422422173 223952916 697247147 565723188 869486263 175534256 36484196 626462287 346701738 17443013 378885815 591087249 200606517 546023367 893650547 400109238 51543599 455572341 266434156 900134628 553234540 472783229 352994538 277665313 461222523 139916283 589921464 264212707 851925544 169309861 751833016 961967553 81223519 318010967 682670937 44675691 292842521 756733154 454200525 739337083 595227055 952413121 781013531 196905283 362267322 427513318 591983976 992576093 635323492 697328512 330377527 613464761 108073652 670324417 299789973 260330892 599421993 860216667 659511619 584886841 8248395 222821534 362105944 681763701 488527088 457450228 774563622 434927690 725898909 194995948 609846650 898042742 942153658 36249561 992370466 20693722 874013747 879140648 980414619 662882742 482068809 844673641 619751081 873724038 528611401 236253930 596205741 576086537 142252863 730032759 699821123 703914947 278158729 904118912 700871329 168542990 932198173 388765501 772838887 999704877 907184925 991588920 318882931 520779736 391093751 69351642 341737353 295386321 82383944 472319744 326639494 417432874 841621965 408121842 106340072 423390898 257623593 716189789 421586034 214345635 961725521 422526062 812340821 149531310 185507814 989728952 363480343 22023018 659511771 714978002 63785225 495792037 164437643 92447095 566925297 469525707 52559023 988802573 160725402 327130413 922610125 218296506 867272593 980971936 826808312 69617121 920276294 325451936 448887215 946298847 837080440 822653842 170838960 274395003 65311830 768976283 490991942 274666117 963619642 549823473 835912707 525392928 531161752 736991435 299917267 3947513 396851894 765920660 978792322 794434107 414352423 723014595 158549393 791272312 352164727 370764906 468730284 994052165 507119485 208856450 625654110 41737254 826976989 634069866 634986219 311986029 441709134 13761447 186075610 654906219 755535832 590348650 562876067 963146149 242542832 337151488 179010275 407017030 405501378 917577518 57563407 720489722 57102331 712735489 217326568 552534223 702942703 974290214 553997045 518885232 113000214 717884855 709291220 658366584 755878212 116154214 167673407 671026212 78390136 507065058 873415923 740660579 508251149 343714757 230901569 26179336 972704633 861408118 106844152 307836284 375626148 66086438 494588585 985516344 347513129 284238264 635519819 787650442 480124102 32308751 888900877 808133762 750431265 130762256 148621427 569331521 259118688 129591127 341711311 987733565 566835139 776331663 597424396 259189087 165567261 341069458 765109368 943303184 812582020 768413899 54302141 693474067 6719726 675216414 125761753 807264987 321848227 699203687 253436776 327787237 930437903 171508303 388140042 467497290 269449489 832995474 520897074 571503503 567300857 116236381 376498883 589344016 379717406 400355654 727246327 301634412 944515262 684772920 539643877 785661770 152773348 602562448 562344110 842477227 566314532 2543847 832835984 634063305 795518898 233516998 128478839 117324233 68660952 493636245 68947602 202017198 199320912 775875138 157738033 257989974 45062543 453740656 741556752 8528814 64003157 483756612 565286141 954805911 961904370 138523296 659654758 109664310 603801752 980898014 731966460 310653112 245056019 807226274 350581470 910083822 100501367 912716685 807397803 933344721 464749657 594548426 632711939 439097660 451652913 944699070 284599533 545953507 270941155 760185707 971103577 213547269 457016643 122590777 175238247 161282220 193367506 213498043 249574511 503139985 804661605 960850095 416571550 793507577 485541016 299093295 464656175 945797120 753809431 85840991 796738481 60233362 671522493 888656043 630226041 791731108 818206367 483405382 970545089 705257306 966984266 447640646 154660547 314153294 506301686 169551310 771752235 60767539 93088592 764926640 381902341 432690456 958949578 784607529 882997201 209414931 899369241 113776755 453866737 946635482 815497844 621300983 495949156 629329533 645924836 845044179 166000831 995901694 341164815 900944819 290014864 817352248 97356714 702068808 992849252 831780829 792614520 902385824 947719937 9087755 466811700 651835796 327726764 436510266 516298838 900824727 894255408 349646652 367361743 12628811 931130309 435815 95559472 852663490 47656297 607060097 388312122 384309100 945001926 505996487 503768420 52037497 804710054 409273407 323512834 129349189 987845528 945766504 879907796 521963625 356225011 382939726 351368501 251674697 452637349 458107125 643892793 943100410 737797670 76532469 31822400 505347491 944645983 887891409 757830774 695975044 991415626 482995712 423959721 953543357 122179777 819039196 639701669 787859666 612335916 962299047 310539567 774568595 697116226 989062126 835825061 54302267 618767168 647897554 580883191 318086171 965951420 671312886 619784467 267687445 54312207 240931534 977085212 99301318 652305131 446318520 104713827 796005703 287422594 584262907 945105769 734809672 586094681 928938139 15729249 501672146 668816238 956547050 569650353 528237022 675049422 406390615 419456190 770031987 794697958 53166269 617552444 817690694 569436105 734860483 337629155 641411649 900231790 295318789 396937570 598393253 745150676 566657953 887409328 19490162 339956849 610492739 912861588 253131673 984588352 26380524 487337894 74787899 79495326 752559948 318564015 114960507 974655613 101543131 892153642 742361319 95452764 592168608 901110827 367846390 669777946 57447936 438405857 157757953 779082614 635346317 598489867 908509247 579291374 71684915 601794163 785118026 134187688 803400253 908017159 284314719 658924235 565735945 584728096 712756056 537148753 155734593 581061881 596677626 513642725 338651877 956556507 116774564 495418307 451754042 470267549 560827163 889769743 533295502 534434894 910352510 445478357 498349713 737443472 383855570 177151873 347138847 859701334 213672082 627298132 120568023 589591455 638442411 488759268 765556791 794173949 779674163 696880061 749512951 747122275 369782300 693352936 351673113 82995002 252729525 253398626 624170424 820445676 853099588 907990940 671537128 419715451 80811190 815984033 159722049 254396086 169119828 136667199 966276226 332350575 836250799 90786854 870123242 233935382 831208464 807846156 358223553 606426437 550944679 445105786 100298647 552907738 203756314 161011686 224322073 859751522 737181009 869871065 341281206 505956937 537771643 622287527 891261935 30704529 46231018 554407507 803489282 116266539 573175934 864259309 362508113 170623826 800381273 351627574 137676814 824901463 817704879 840699889 56001082 127902839 54074158 859475903 601012914 86775171 338879463 490954446 787875421 998709614 574082792 287071819 574094216 805640741 746106763 231553986 184437432 137985021 18611265 974336128 372305237 72219486 485975774 234457603 778962352 258453601 500820875 664432200 303936784 834164249 445536555 669564275 903442084 306770507 212937802 76731424 260900110 13738907 930331924 346034462 738793187 679025289 290962363 783344755 961028439 764027670 534243820 353157827 573056410 354895154 441696078 171184714 223632615 575568122 15642812 430151693 551794009 107434620 890269056 23337554 919112723 599845226 817265362 924974812 286609224 992474113 351559664 980685603 182188817 121631097 127293150 833180663 233804519 731703719 837713315 905255508 726514236 79825745 948163417 340289997 886859600 904668384 618063174 399337927 542813759 977654511 484273013 914208810 549652278 691072499 542358483 860257454 699274051 398170793 609138437 116666122 129083106 975607904 329552370 753897853 462508447 986117172 641794644 893368708 974734123 832425941 615979155 827568948 136217803 264141558 842352076 166444851 189586382 496803105 989686504 543422022 375876721 617909738 691315631 664265363 393755936 191094587 550491233 745765757 238687272 835272500 830244321 658271179 68838788 366473465 247953390 568787530 342321462 381089058 885377099 919325330 704777998 941381006 351185687 101292911 783308670 871348372 137115257 408479689 285479442 139286132 698070145 402834963 900265966 202898983 623276629 310098316 311672074 313909860 142940712 457483344 201747160 455192409 388534872 247516451 599728796 883669378 803388426 757089650 16305794 620891103 395539639 9814619 280728568 978447750 406992224 771831992 148384432 389112628 722992958 32071080 23069717 586075929 923260161 548743870 91296214 584033497 224769630 864251194 21627917 73616544 826149270 131904105 855667439 401856327 737835646 28896254 589444079 694045618 267603275 106630196 990592568 590364032 172021625 675129077 633402865 993680149 552152438 33648115 595307016 670133692 813559529 621950044 112740299 267578025 509794587 217149883 291469566 369895455 854929876 864464969 545483286 876742902 776696742 673822872 153214893 343893790 757721982 389971055 755387866 61927151 751870509 360899711 485928219 600000182 989686961 942381638 670438242 408090529 187622499 719700155 145963478 87579757 488418578 986803049 98507283 712913855 235021583 543970969 744178275 35093846 784784382 895973441 281638118 500989586 86798640 118254183 949195977 300092733 644194059 502394925 488489881 796867572 901433429 771223276 31888389 704528900 149162991 787580839 951497799 214326454 609342601 440876430 862250328 667080373 310632334 961665402 174755892 159823933 526722831 469640490 228058886 587515569 156747126 260736086 366269220 531400463 847308767 562320461 229818242 188632134 180558895 236676797 959336120 391068234 395412180 237536589 964363350 775381699 777902942 729276645 39965112 947524992 738073708 74050341 721004858 1860148 496561334 70690753 597101965 572688063 292281233 66029547 686252432 221334889 347714269 913321913 811514456 957041077 949128501 941733046 851737076 871044269 443077152 965372560 724877936 365119539 101446087 597855203 679920399 694657879 899442785 17698982 442342194 258412410 308709609 806886788 918175967 950362798 206489466 583581748 248280274 336947043 791024889 300593826 351401656 374318146 92326995 686457641 541099954 87726334 309028395 319711085 929054341 325918485 681208861 280405271 633233367 479526794 360206446 585000275 447608886 160144113 773990991 681669613 230195830 421955726 145042503 114864528 756520496 626183812 193423519 227788006 251368822 258152047 87241850 355273809 673672916 423364473 95340319 919839077 768764951 500618312 509845096 208082694 406705890 402165631 37500305 40462199 14697179 433476504 767634768 311509455 858486930 449388376 988349199 867368651 79466936 518181162 318184603 396764052 894042405 834281727 541819265 169641440 247720976 822141333 515600810 319862583 833493753 844045352 739478345 852052654 71215812 199702749 713563166 619767324 137090812 704160641 678229314 719908898 268801473 19448857 114665209 396551456 557943951 156309440 550855845 434230465 430937961 648103221 112977273 382116994 829834112 489706255 260282001 504855742 465718491 844764043 230822076 531268688 478666092 390065714 472403087 409640693 575522131 429172306 711485742 104648999 650422313 943535727 422558885 308060100 297795622 444043818 367548138 544236245 261288798 16090277 711371688 835332931 924443982 673244158 349097004 976560464 143153665 353783219 127512479 23876038 729828234 62000644 543028022 599095167 563396398 761379508 487324356 209518456 941052365 159642439 109916388 978564740 553772842 913205609 848045562 792716690 236917548 855397260 665038036 738191940 149779966 452908334 409302616 794118815 75239324 401712026 312298116 570358812 422061238 786323486 376223291 24629576 127696954 847474280 850928402 139099734 5844501 816056617 859427391 781366089 453506856 413335631 290767752 280891510 339629361 511839836 985364564 135022339 716339648 839355698 475710709 773607913 885171507 87074602 969959608 195317311 512362457 611180149 69815186 460746651 797277206 782436869 122935970 545220056 190507126 433790652 737772764 645501978 783607192 111155868 960448640 936673960 319307190 702620889 214413137 215384804 940997097 276422863 13472233 988630763 445908269 903346129 407761784 474808492 973724668 809757714 398561716 63387820 114654280 798844044 204175656 981966194 895288510 561820538 274658701 334628909 317358883 488817388 488409523 832665695 598485861 533682252 94598805 338021635 544102089 694467575 782951251 22935501 549026369 178151022 645986577 884997661 290834057 538292975 343427740 426957340 358228635 80336354 905055435 821961407 180333127 668640802 167242483 486604183 584196443 660904531 838040509 892256818 4679666 131448886 196346020 661046326 226304866 726525108 336244925 585192165 363771703 100489911 236671178 594777742 899391543 688318308 437448519 800302272 130362789 700305971 906256562 414920689 130373116 8627656 446940326 801504451 858857816 754557939 765448192 308522821 502509954 211864747 855453429 109200584 556921527 687678132 351855593 599306339 507112301 474555606 902691745 370497887 817930162 757978454 433591850 970306701 196061264 886059160 740076790 373788497 48987114 303196043 738834707 563708997 674463160 84205383 677507003 500209923 207946728 32059460 198351028 5395372 378533198 372107221 517326158 570611128 872581647 391630250 213816537 224886817 51017597 529985765 63164289 357701290 559552789 186409388 313357396 427599639 813572208 415627952 916634158 648432072 439616294 232881603 74799089 229601589 682370904 618686897 9966380 403471926 50272518 920940095 678002588 550678765 605292501 79908620 456710833 673119788 780546158 921451717 99591877 388937061 23934143 805529236 808764266 397009692 872866992 147039557 748135457 570466722 879867329 479889954 23474260 228171288 777240305 518601923 200676404 324433572 111887716 724543467 777354505 231778943 871488607 363326749 668845954 938667078 8578707 874385385 310372367 911382744 430847806 983923796 716348094 526607575 928925690 597025277 373658344 484514145 640953824 751434403 731316924 441869923 59702679 346146449 404133086 591321064 178070992 579486867 967953456 30141604 610132996 224039591 847048301 418315552 841470252 192770425 602163913 757337285 427165547 57816432 700057985 965340308 634845816 332587818 263501984 757876473 868715972 217100111 367777363 389468382 21008426 362601715 314274897 375509810 354012487 593515400 804970865 472675659 315059566 90668055 954539511 62283458 60715972 493081076 31371845 929026602 422078544 350310618 989184135 699742336 527495867 459200815 556825680 696021558 192960584 705873783 102937010 209923018 775439567 111807344 297867336 51051721 256138815 469497520 491265881 200809487 444861974 240364756 441699172 918311894 211759258 17055207 274044038 189090010 260179475 380993641 299298165 826665600 632406055 360622185 253763284 31533113 528530455 553444770 491028162 237772575 119917515 118382599 371970168 256283969 348111153 205955517 790471542 676441220 505441176 199539104 962871950 743944585 438971934 328018564 533681720 606567083 604108937 16529668 573216845 358169812 727440591 912200998 22097187 165992449 36961288 461992765 346032145 598570522 144218164 504905647 317164886 187295190 637821645 557886351 807430438 184327162 805700550 530646808 464929555 229476549 35816823 413320361 188636118 954683767 120442658 861927839 151378990 625104625 814615212 176284745 951203635 805132131 133247302 147428310 892550039 120691649 830078215 512542780 19254759 60566170 466698829 370758968 950848560 332893391 970801017 437617394 807175526 45794004 661088874 616120225 475916941 318849889 214312081 148482783 977470058 75601959 281433953 768480038 527174453 934847598 84430369 674350376 342864936 380609012 434534971 807854305 383924373 262023505 664003010 682821473 702055752 512228401 127579735 332761026 487010767 888938246 597832110 900352665 606401920 344843363 656264547 254670162 188609280 395968036 975053445 37220287 427395241 991340426 898991859 155554056 913320751 796023116 666570513 806392978 76263370 447900338 907802757 200988379 72581826 486570555 573250179 87481224 32516273 513778612 181845307 134521540 490069732 732957365 967853342 228342302 679771708 700934809 822739725 692397226 988826610 451039574 454542540 218674574 193134426 206267092 796462123 879926504 119109718 953336535 505568442 997519098 613566837 640369317 214643714 341211604 859290105 558090741 173249959 881342356 816605887 116134242 311315475 883113094 935989346 795622586 335636451 853594798 323027458 60462420 510935233 191562439 42750294 963844411 770783143 56213546 739798944 973394518 944431316 741106843 104300325 787818780 276357816 599279731 532003278 985655685 268814844 386006706 874053532 135228957 143670432 319065063 393389301 7020760 278237209 997587142 22332849 625596861 722022817 798644686 700784854 742638766 630863523 830647463 314960438 889720907 471731857 213660159 953190952 386405634 746299839 571688121 495431036 182950828 249088101 407971380 147729200 123564775 324282571 602413545 824259255 506788102 717948474 655254076 377017133 19243796 275445731 231934308 184699 363342740 65728755 417942784 426854602 21463707 482934904 249084443 521385880 918110030 674745140 223931778 726392742 457286872 695674397 333938494 739863058 69491450 72846502 537047452 384194583 122932716 557971383 98820401 930381856 816912863 873215832 464819784 252466396 239509281 627983205 747053073 776616935 435554047 265143111 777763614 972614153 702082136 699843893 304483211 192056789 821269078 305457717 361323486 109822460 384630147 957706879 351652663 490838389 585305640 897472845 146218358 453868489 938393207 547290116 78177876 705313192 784750288 326627678 548082255 831201156 364232581 303873838 556933364 125447778 180607764 788229956 890627533 274657156 783795366 529402042 765665915 616836182 679251905 517744940 266023497 620753588 547324070 161626894 370483604 512949980 200650208 240651556 800001796 587739359 907966960 295511540 994765563 891148055 395899623 370698514 120530726 680772352 192099662 44091922 428108005 156428261 238606190 956961189 485356320 52226061 416380392 887220963 417913728 836106722 179336040 235274778 751154547 77910622 752634893 451884430 64942115 670614801 303739779 87697792 367405781 498023924 587265666 236045126 971334203 536546627 447819744 943883283 330911672 440357336 807202560 459456280 661497849 799317366 382440525 805618647 744413936 965170970 795135237 89060810 250455420 849002833 899088568 960348463 533543531 717827337 654724902 511195689 106780706 913180401 197876742 476330658 827823726 698409029 922215974 835033189 27762247 263178138 293655386 392736566 601946806 436599480 187104553 743676170 141651531 821101657 845444613 352840117 935723297 12825157 362266889 579243125 428995435 43987523 350495209 450448891 614235284 117062107 612029341 231646564 310939697 152690392 333624421 585275020 934706396 664365260 877370112 860059483 411447711 784418502 81643315 465747258 29788283 652477513 98442068 381862942 228877257 503871732 630314703 557738134 70043600 965098969 173751282 229399533 186354023 872859643 793133836 349398665 594010705 723862094 510627312 9506011 926713557 650769392 305835279 100444418 930508097 361031260 191793157 532287770 108776247 72724745 392212334 619591505 235647177 150436130 545414376 610459802 737630872 315172449 454292990 584209617 352225061 116927826 43320286 403301687 560232704 839064009 896883580 108807846 944099851 778711252 756358164 123050762 355628604 42823196 288023185 212133452 67100554 175004929 19894691 946939239 631346 508114835 252599388 974325160 887831685 257880894 105999156 29930261 293563903 787678752 608531856 517568600 716220526 218777226 939943536 108214347 351379031 695612270 364884341 266687615 277524194 90433659 797007604 178444753 336803666 220874360 652492188 275749742 363506461 534087604 969422540 369203357 243477129 868123278 560061743 392054847 495719261 487578265 677138981 637409577 493733382 840104551 587543410 958811068 874202507 195934170 354658407 36324362 378113882 695766994 948647753 861565076 858127679 442032700 859513956 722588940 983656686 799889171 295363606 822382370 984310020 143953341 675456992 527529198 55828673 715204384 526163953 146780589 164801617 867193617 543092936 952123643 747163288 344475435 658474735 537992247 761721041 362553960 326122196 557918505 198759777 113309336 907458032 339575898 675832705 687354574 203015197 621298909 577925923 246142346 361466604 799292913 940205503 814026332 144779474 451874279 704354206 52778877 590274960 59691703 677347470 356568952 314177622 241163135 43757265 166797264 273062628 872415383 677966625 844659563 270929371 569202543 41802987 711254299 583036278 195663814 802242612 305238856 713663710 321035330 12987996 155502005 365014972 24180745 15347368 317565663 747267320 811462677 526947002 577387819 922402664 298492351 999495435 563699946 307518806 654450633 41827793 908762179 798394084 113206809 181379104 94142652 738333413 139477205 454305549 8160258 648331771 877676846 707330443 393650328 534774401 225666430 660492106 184882654 660862276 994357347 334503709 710366640 840700713 989720723 576012799 828286227 106712472 556097120 40627302 494551666 615307037 315681935 155546816 308069174 375319790 264143494 353394690 541324238 570838868 160416537 102275157 978069296 383451947 630033280 244238216 688499896 981985684 709517995 881016002 479503183 40619234 372792454 136616619 432959932 191376028 331640491 949771431 221705481 995671292 744505293 251036368 228457290 664766580 672003656 712358341 620918371 276636241 946012935 635983322 662818345 747301989 971303785 216851451 259398928 155457553 392688325 911087198 319306847 314892336 465617684 797755159 528118005 799734176 947272925 140789470 123606177 840717169 628029514 703260137 904997903 259074562 97503902 669135636 971012860 511707833 692218601 91508815 18015502 607522095 942509299 34956538 795969590 508525981 666028251 159015898 735268858 346891249 255572096 593273553 764571899 654572614 725776724 527864601 116011781 853356893 27925454 458941164 883001271 355913073 710900354 502001796 192087867 875308591 273520875 691880543 559375628 451759460 702684557 547662286 986256133 965434812 589647200 182953053 284827920 182299505 820669655 810888063 230234815 675985376 843451623 632630662 455477383 994865309 367352234 101726196 680324349 233738378 786844096 109696863 646414672 30157521 57606597 790209381 105411598 360963870 743395960 607894565 343945603 440075924 16981508 801910232 348303133 311409405 321531755 541291302 339747002 282476478 225806261 491793987 710251488 824838298 263158453 45736249 162264052 645917165 908174689 347342201 823050037 416629891 588305582 543502004 84417290 318742079 523238018 752504529 928608504 99611747 345491598 568064259 350689619 542038420 336346701 326423483 510121731 397307349 98778973 765553712 657924859 172514230 978403725 925842035 230209246 277379652 351186878 715341203 543129037 825469595 71132444 115086943 249185862 103431448 496848352 625681954 438896870 867395621 499448804 778677462 415499867 479964019 381695187 924956462 292962384 807187118 421814159 18662426 366137516 829446114 235320029 245066546 933989248 750917039 780356198 516021195 651406891 394762498 209250106 623721401 775734247 718128784 556783227 149668372 814345821 775526371 727576861 365537876 334419932 594891033 707718898 404917440 122375987 78951183 569991394 407523393 685093770 434345705 213192411 233332118 995097136 790919522 889301625 357858714 926962212 702088114 565342980 593794415 944962257 813103740 106713028 845508775 530641202 183771407 849244691 607795256 7534614 92717717 676416857 445963920 72519407 338664317 624336689 910900837 196877016 187028393 195511711 281917083 965104299 728214388 174485967 123020243 980371456 967631269 739157705 683903912 954578150 78175214 175066666 75718395 504700883 109408199 186414827 260247467 604209817 199218473 433353393 202132469 504119510 342834329 374798814 610141236 249042139 617387640 336186928 707600428 156382460 627463452 965784718 20195791 187219274 743294679 75345157 415830529 770499613 625461543 307228734 12934536 984370057 111225446 147028315 536636130 131658056 733639030 801181441 103268600 1972718 751461410 398555746 314689955 318272040 924861246 594930686 431234956 705110195 868908258 497764019 171783810 946551628 12010363 126901856 908573356 708242523 383666033 707820682 159464256 391253139 206148983 660952681 55247205 228031348 887935002 577087034 513725681 17223665 285288418 268416002 735126518 169568434 203086642 826794442 734929634 538876691 544991822 713241549 750113497 961103192 344916206 281629756 229042792 404063962 665745854 714851035 701970018 343323135 548847452 712834631 718130751 345358046 548960879 460140414 269643784 239912141 643645269 456464502 970504544 531442433 697593696 173350871 586794169 977887335 329299681 688787536 431297160 740295609 566938972 432945627 909436283 956785832 24595811 959745163 801187798 644133770 173779304 280420165 149511835 249676672 732331316 321348628 299983740 415750432 514736225 388609353 978271695 324494882 519534758 916210160 234472182 949249294 732257498 201961860 79285551 536693476 770705132 342481712 254478519 249151781 196567868 220410333 736373276 661525582 393222405 546599176 544667534 703075609 501394060 572028420 523963910 52783930 786733181 22477084 435948111 265375999 199365081 464178084 374004278 927627598 682390402 456240600 922165186 714190010 15799121 266741064 8166169 692129966 835022208 168255949 937161255 189714068 281676766 102022901 249619919 796223788 534343538 904058380 184975213 510668650 396223583 708286728 26009477 964462283 182173879 335445104 382893348 284868230 940458480 932848595 822418872 752865208 564515849 528638611 199023923 170911060 399833617 322391832 124770582 591681874 61119632 78137204 928856230 799207896 142448163 265598941 597590359 268473162 92727994 318963441 389789325 87318185 394528491 886712589 233349238 691460537 753678424 602412615 827480589 404072694 656761474 413787829 668980154 245182055 380025419 877825816 119402056 497380971 321865645 912316270 121021911 869207642 565939642 704121813 850739135 175308269 984020548 503131715 146804743 805683833 611377084 621566506 261256498 874609766 485146091 789443478 413238551 592599076 344794086 557606622 356999661 934046314 808098086 315943497 699201466 388988456 641176963 19395697 157176013 238549667 394515197 225802214 111912426 531594689 352290187 901079657 6916706 744527778 534630731 548213587 170558673 983682755 604971364 360492489 260313819 102876108 972007592 498647703 141415740 7327505 350879488 788021378 219432887 339508680 286869147 668277478 444678350 70651583 356328247 488779484 225551534 491602892 627735145 121724474 616883938 425817629 661353102 701306623 799418063 208121750 305949516 781054415 199133490 311633317 287537541 170586630 415984363 954583677 434499141 198500039 897747938 189383957 298221082 438226637 244886785 280068976 968876591 576705442 126945270 175157260 657430328 931109534 54746464 660018851 991142224 468700308 966966854 369793133 318328228 62902326 754020994 464056298 136282170 353359927 78069447 57612704 168021558 718666449 405875864 539215468 431155163 547053175 768447868 687153163 569242545 872004882 244050204 835829260 22581012 451965994 844644965 908090660 629630811 984679867 423402134 655012756 980296924 787780977 186533861 212782749 293852191 517940142 174094308 477399390 225171913 424065552 999245932 642672441 840341213 620445111 965498593 659540307 781049755 232006910 945236047 378907613 609598594 732021426 166123972 892016633 529107247 289815280 76363463 213374218 68598724 728664135 220040290 574171915 129288619 686252112 449166190 454480063 46490804 268171558 795513931 869757235 511786984 453626895 432743955 883244487 537439760 977432411 906682409 892545389 338929445 650841411 713078395 63463173 392756540 152941780 685769931 429856889 185644873 534154509 664819220 933298333 167451567 423710496 229634335 338664935 81354187 330521774 357110885 876399248 434353229 210393649 784703926 181794634 515932076 373449616 770851617 341169969 395075066 379474448 411678149 476106773 627811418 503850834 650556802 124972198 986069687 95088063 419119708 526086885 389931083 576355766 608666194 762247172 288839976 83174889 609004569 360554905 686964887 605308660 620951701 975513851 748416007 664634917 632864364 18349110 61055072 454574670 306817170 828525410 619499073 487735678 156214638 588426476 423856796 300265023 222477166 341880626 423333270 329879329 857112647 749166018 234957859 904600722 179127250 997824765 884894549 610770745 858734167 494041917 961914363 95337356 390479870 327248799 563376458 890663992 584044331 705871829 38457454 478740346 751090386 870910102 366018427 761330228 404971472 247580269 20063472 162665093 513233499 298056800 142617157 144223458 33347481 667263193 795891481 350623590 193790046 934235680 417814063 116162761 936475366 820708678 532722145 939575813 712457731 9991007 525017538 48345452 911960376 48480124 35620107 719540340 229717144 986005610 696700619 957880804 303106243 195000561 104152248 196770317 14621280 974244795 731402656 605212568 831378280 472331250 475401101 602227561 595086904 936211858 434592078 954790695 343854498 86450603 312635394 897936087 690795692 408105409 603023961 86828136 593317252 637965827 800628402 186398633 643674630 541831766 249636713 645843138 716720560 632484106 286878202 35982317 590552491 284317050 642425422 966457690 485987798 505744776 712181437 558311369 145775074 973602116 971514682 438645374 262591703 319571139 23671839 793077534 771966495 744333388 356462117 998903657 591290961 831445378 85058325 533594741 689699437 126375693 635696852 832692601 296576953 195615195 128165700 491209652 849891352 703740536 616464360 743994481 967965995 517877879 478828304 7822531 420730595 904205084 605713379 3977442 974790996 22869143 280623998 909552858 583137875 355120212 497825782 193827711 775105934 897723636 581667982 324530819 225108398 246677942 7810886 303463631 940426737 543335725 457971649 154405569 167868518 948346531 642770117 968496649 852006277 574257102 492874329 86097739 152661516 734900054 330803281 749911596 245234557 31670858 214052567 242629887 521395727 443715343 900485070 597208201 362488616 91559978 692729485 19585544 154079519 685007878 325953045 441206046 23305782 961328929 741623242 418493936 783235460 816635663 712718031 43300033 326658467 613719380 264994293 316047684 212678878 105318775 862789494 850270682 481964790 952230949 474330107 304580538 3524945 827919896 278062335 858328378 445895739 379302897 52790707 239731963 664507997 129332716 936398128 939435652 529396903 726254271 248917219 725130212 923529344 746492231 910539177 70401319 416230859 971692260 732993281 724990904 76641908 509349691 816698950 664730971 514544025 867312976 682908138 906457527 604478905 114793757 25133064 709351651 562169425 754421100 174235358 354706272 642991978 182039202 898256342 930290196 57716004 343407586 156824091 493435717 53564003 929414870 961605277 393407371 282215587 799362430 862002361 915795988 314194386 170188564 971953857 526571900 872914919 404968539 886407794 512470568 627650239 679594283 394416020 919597252 911396502 425108854 720967311 65043980 218241187 651790006 338839725 868518845 304534912 344893594 372261379 55751187 341157241 179577746 765676261 769230834 88029083 743673354 922290216 820775935 594712742 501028616 409133125 406136716 328417204 108665710 742351940 413897868 242570031 588352243 47530198 647566638 729535583 499985911 535059918 690447598 174996021 6414757 487036132 503497991 957484862 558969482 73685682 495903816 768488995 236859556 413359016 898381577 403634848 308526919 692591475 387036263 752226363 910723665 457926703 312661248 637734399 588293652 83933572 793289098 774293084 936223835 349636810 186584479 389250649 873872096 151157856 514912667 433161087 417237884 400679628 523553679 206109720 592416803 710516406 244629548 869673757 656271641 569232676 866923068 959342051 124703327 241415113 737059114 811875982 105372414 370143791 218185022 322687388 282579894 696105560 994207636 176443049 796008162 125049483 950233803 481463344 254854636 843177674 486008025 343728375 453805151 183143802 160918271 70828563 576536849 296348983 299191352 630149618 101330809 603558717 276562971 172504070 978374793 542530183 608896114 444751729 631285042 768282576 888653233 478065528 441434735 249929126 62997408 857906472 901667799 339984936 327606147 664422173 731424567 493277080 754323266 744590007 327871977 245438339 365475959 130721368 80189622 721584827 424073310 944842078 764513185 489712030 354173657 839158611 92015900 321359754 565607226 678506128 776264636 121885162 295121533 563797002 672063556 779233422 512765922 811391017 867033766 846493134 2593039 186639941 3278640 47920782 779863686 815886580 26803670 882682518 428489512 80112505 803858635 666433755 900206340 745912441 993695879 648478772 684347507 955944307 743796087 511871059 430076005 367583348 240161529 246952278 469307221 209955517 120830033 421333760 843366568 695878072 633325602 127908405 954142292 66348443 873648345 931193781 773296689 612530304 356594563 421851817 354657381 196427560 524187944 703620652 651556355 184488003 682376956 542113688 951727030 187405121 903441355 174255848 558281027 258734035 791737729 126788181 786009510 779198282 782592553 292832282 526096253 750100267 959538287 798535326 219534166 668809208 840496093 122989090 521614373 48827012 141086633 741278284 861275704 360684451 97681994 62398982 151176146 909491600 44381852 41130700 535180298 83577676 317218564 595684346 325870774 620372595 516942452 869510150 822304112 531002694 340024206 499886279 486628975 750308929 53856297 980679907 523632317 16829423 443879309 729231906 40263073 43243321 925781135 530671728 178837121 405760132 789892575 962095212 620340803 135732193 713090384 292131471 651041028 356096822 379661489 241921776 507946735 531416363 896127174 583318267 366451218 906725529 132682913 773828217 941028011 8751118 784775246 113694620 947416885 898100814 422436718 198317673 551708281 53915432 490935439 405448086 298509239 542656692 389674586 402643920 657536501 462929791 656691088 5996690 844648841 656336395 398768673 35897104 470802110 62217412 91228372 812864200 794362369 67386349 458301781 923369651 856103695 941230002 228449879 290144512 902516187 489856069 928093460 919465227 673364865 226640857 499323948 34370159 880366882 937582807 654337532 565445490 572621874 398193269 548331110 927785056 506184223 290733596 656796433 489189601 88667725 279637287 601689608 450828980 877592288 694057170 64331578 858637748 312507683 782722767 496987406 344778411 946947615 895564693 799007889 668093300 553472780 848928882 384935198 438305505 988700507 716503945 483542804 963341347 801351221 633075137 792635952 610408815 18090906 327810181 308300387 828700123 546657556 509934410 361661226 830909176 561336782 58609628 189124932 659007735 313738876 907292740 343814572 590818799 365767796 152341406 793979723 252268081 813483631 454645210 881173576 565423584 98890633 268299181 910787376 114864314 260851229 171016069 912665079 517920544 668752693 155424269 167558070 889103022 472952544 888423081 995025962 248327278 486487121 880019972 640872802 960022971 738491201 600222076 408347816 519279175 225009176 629442312 253830985 375579529 47597022 998652572 228002598 380582586 352591504 482318718 128232568 949724608 604009476 840847689 406521396 45944915 455005732 279876825 265697140 187784084 220599668 357855780 456762806 779431059 805023825 912086159 825770815 105946609 764731496 984294973 925044935 105807421 26500775 284106358 289707847 169522084 117970633 358567788 653200920 7789505 648549738 564254532 221090672 699849349 909521610 450932849 295419797 775993697 368397038 205575407 361061808 159804994 137634345 661832323 640509812 909270819 976171149 185059478 975252789 465615884 542471028 650168190 536105721 182116872 886383173 825608305 10728115 912428941 842190624 517090116 361553198 195410371 352495171 284168131 14057013 395229511 442762181 116750189 317451777 880540582 407334706 396812409 296541764 848882312 111791054 401767837 569892463 458368927 816731533 966881109 974131295 144822514 792297184 407009709 147876989 645708902 906464290 885280927 385607346 637365984 323981397 74858585 10640766 279975486 354548578 276155832 45528739 73548417 31597119 885525319 309109993 195836827 95409498 864415077 633595817 515390514 574835605 42744654 974961708 898612565 563962243 796467300 167964715 774004371 209077840 434968466 715178218 958788531 37837319 603970657 817450086 499428722 289438737 941723659 113893800 486760073 192648239 791392904 27347294 744332144 897206276 739309236 491763959 360956756 303535642 495422878 373472989 830637195 285004884 118201364 596989164 289128188 352527490 277621687 203469857 602056911 671253213 494434273 368270651 38715949 643060448 81598228 649709277 698477779 930749101 331995736 352828854 679094029 398549352 696918186 568470651 947210101 295276836 863921536 943941923 470571647 379194649 144829612 454951711 94251326 72176461 842455026 567599052 405250538 929661097 929768863 183495919 195329387 538294278 392987237 887437561 710753567 216078622 978339184 905413215 517696905 977695831 257887965 417424498 18672599 640816087 535843388 485718402 760898161 276899147 593530493 593347457 500802371 116179650 588353502 550134587 94513580 44169783 727504479 861689398 321498769 762588394 637333743 504478042 136488291 809016023 406870536 785870707 686209115 899063970 284770719 337614454 477850965 282685331 174006144 687624576 956732147 200130175 473089999 501340337 412808168 182185146 910074227 213726871 258841372 311355700 933618716 289747665 882383868 398265941 573617043 700524202 535087635 85485016 995386378 460582163 668671852 716304105 707802857 582110249 326648792 143585512 317817067 927258101 507523905 457949427 520323433 593084786 651901016 899887939 729206736 664213624 1363197 374022151 803666771 206719172 641259318 284395825 384250154 9730494 300469504 515226912 755074581 767323797 352304976 172988369 827968916 571242438 413203186 455284495 409235386 303153223 327672263 775091296 412222422 95593440 33105195 402049275 222861551 202403569 790867816 688262014 852003711 231771167 428400624 46204965 984639665 452005925 771723840 116573953 829147574 988959303 219550219 5491548 102955904 943795295 20737755 485702282 847869030 249136574 946111358 494271568 890982454 312415343 960775406 446770327 902506541 686445297 854265164 746348569 968413304 753028504 357058466 483649515 563170003 533487267 541874751 559001704 431226428 65678086 592916621 215545204 341602205 282166164 648511721 405874581 9620050 496957107 47216438 534565710 744924948 963380116 693261756 268744731 199360727 686660778 882508330 680964432 952156382 426231815 450552827 765060079 793379775 813354794 300950105 721201269 780164408 178260624 220951255 144167616 307124145 771415130 110625469 325682955 24816924 672563250 120902495 773851227 163213791 215823730 606452878 123784556 311056209 181366364 691698897 817548835 962837071 908941805 338322126 598806512 309644005 416544823 472504902 258819886 566870658 480057983 818941713 437175907 870902098 837550479 207564645 46212719 235234446 983364781 823582976 287475935 264431501 800320855 147548193 825338593 567431992 109703906 804509951 467169710 503488771 214613451 980253297 866875170 177236885 995324691 674461989 313554872 585560233 433007857 564103908 997040013 460903410 875835931 573103849 364232147 319336303 7531009 295955168 18223246 716676472 304590923 191688188 276478982 122559645 403578511 226961806 731218480 927411010 810879890 945364704 739028272 394055418 364639116 67256600 956837901 121359219 212116438 938268641 880801704 703588005 929290361 541841259 916037438 31806876 427067045 777417639 437710717 209906591 173602985 463019654 455502757 588795955 547317849 777716869 145894943 475617175 131457603 44141243 162181095 768125749 610563207 452147739 530163460 552108775 897569851 352494787 977096789 75135576 26938045 830994953 697851082 1805265 575832055 463042941 692958720 787544995 775332567 362393603 339358345 979540954 35878012 975101144 118195733 502183868 460484085 629849695 834224885 319272244 176663098 326061505 206233130 248068450 627068164 208748105 405794315 722641913 252348142 106401732 976901467 108408310 464972602 995136869 179480841 891082991 266518974 201514868 76806629 73033070 262792231 584058880 752048102 210395609 126055284 173799820 557636418 250131246 141488387 158825744 300011833 503806681 317761220 172092313 545177928 802562188 979291974 666033837 905863004 162909547 158314678 494407312 89330407 985035412 404823244 993580464 143030240 117591936 690826056 169502020 905404407 531549397 673898678 726122573 958353027 985500056 740273740 319579616 523969539 178846450 122146175 797124516 609756582 960339396 179965894 279594287 91995686 135475153 569985057 249379525 630207479 449932497 735211075 514437174 401197581 924256454 494046279 31185921 470936916 845416298 28961899 927624034 653620500 170055313 68063339 555255408 425022473 657033015 442495121 17125056 426723974 223970800 380769067 984116456 322144914 445282413 162690586 434175817 41938624 465719635 705508093 539920344 606295475 111758075 669255848 707253064 715257695 358802317 532092675 24313570 137259759 493073930 381959762 139144697 826445258 238182054 580907003 495042401 954862909 524005526 679563966 294384256 539123372 402307268 728217435 249892571 53584136 968217056 622535908 606399347 319389072 649824151 490315847 922937031 344952736 504682154 341784228 868954615 621549039 712844779 466380937 981588294 888536714 663442821 660541513 616132640 781231637 606167954 67534283 290222049 514361946 52968478 452137835 207361256 992588986 546224057 994085310 841629943 290058515 326844390 769342657 893660278 666525952 836067736 240892652 975951700 725007755 314511815 663908678 901228411 843857789 824275402 891854869 201831181 346704847 519650541 219955552 696683369 567223055 204993707 315247979 806868277 722902108 617793638 360577953 602866809 640255520 242432738 644997437 238350416 965489231 567033540 48212990 17661282 800922925 775021713 746962259 664205471 407602884 881613456 200083525 219155331 995064971 958035557 994727363 324574345 163568610 46110800 340563660 101469902 159434516 267558087 509873327 439594408 100046770 130605841 542134790 263607623 245805940 55746994 327523974 602022990 642187665 124122040 177715546 100596131 759678730 913759360 908339124 242235638 176198127 576820356 104880152 202006475 206388177 826975036 692345896 278806715 671253698 740857458 807561238 480132828 963904670 778333899 169039511 713131261 219333001 173893731 523782496 681007889 625332284 512538419 5583002 52854336 416002502 312770398 635136406 33215485 845024186 171126304 160486692 252139182 911616091 388024031 922615207 675034788 607870367 921837743 308539329 817078651 265394296 363786755 508515614 596145289 932871794 692864517 796438593 699770046 894030192 329409998 790932412 850159855 938722118 879745890 391945863 424771739 838042926 479144638 940898635 224896327 461629047 195209355 825227268 761490524 25768944 858055869 864663039 781183832 952982066 922056460 766374129 182571600 315903898 12106712 418209608 782024370 575283867 635427312 344033914 446965891 666440929 56163601 131402250 771661956 156735881 408429976 311655335 974599520 180030017 724260415 515083981 776458276 913771488 39506098 14225107 820107145 237238258 404954978 180519343 711445463 991581117 114647992 297969370 263094863 761221488 443300139 110010047 949733104 479519363 342107456 351338005 701456284 324073242 911970461 94403345 771392854 496586956 29910904 151744559 13081033 614748956 161263923 855152749 331659286 777426991 21383752 535649556 70708863 74444409 339217466 60213069 259445465 593508843 27895613 880508880 500823903 997124473 128579379 471285164 441636648 290630851 208823009 982238066 786044636 898887927 497764217 371694477 38146591 122987788 723072181 195035809 671324372 46316134 426862338 304626804 807809270 305238670 625600010 764668236 416177131 858799356 472109078 704777997 784691530 480550623 706575271 70315563 710477751 617048764 715016866 961069344 763994590 256759607 554751197 202716678 338077754 948252930 363227406 477342714 248560409 918645502 393725651 18385585 166123886 924975751 820092576 685133942 173776261 363214339 124050866 544492282 508373591 558539567 395543276 219121700 837364454 980590083 699614755 328660671 163443209 911468197 282714996 432973796 874638699 478865764 145977946 475093264 26146343 524094889 755897269 374844231 306651124 490662964 438387430 839571349 638287983 956424417 960391751 209836154 657702112 796624691 521144839 303323973 976583192 154677836 652313508 477273488 885499090 666654405 751146094 204248094 587759698 420781604 540878726 163130154 52260887 650954194 681047346 157902756 549693109 453935374 954875775 417480492 145814441 107185660 208776636 183389512 348271596 102117218 502551358 32890670 175177281 30274086 739045072 82379558 985658292 3483217 266771512 33495304 376550928 559613374 976779733 451004284 774042233 58886085 415773527 710321003 95402384 749194689 685904800 562631995 135178887 548710551 479373189 387373712 588735629 466467051 587489872 743023303 898007831 89190821 213691739 100495272 14032727 367529500 770727295 269154814 636397493 466569062 453471876 419443131 356154855 686318256 779116925 638257134 244110496 336231378 192193113 911662081 676771077 190784039 214871051 808609241 955605474 374194359 260458983 805069415 10137539 408319956 166309436 97487922 636438128 119958495 648417244 789305523 802295837 14646064 825775401 544780015 102750002 792721107 112202786 591777372 915164743 434650794 209381504 898844340 820715292 902385825 692196099 763695737 20065878 472435966 260591885 241898165 409007664 335779018 649682760 337168964 803676771 63915410 930677439 155841116 852934692 781635302 234787399 476299636 862697628 705932194 709603961 175059998 584199691 381204199 870820188 405407483 845911199 298467166 702223322 105963987 318018647 207927313 138113023 239315397 371521664 603350084 54229189 689836308 95652300 705775769 903370715 604486788 426482031 547015529 959065516 256772470 735159706 112320113 889172722 349359288 706436506 452523882 758485296 249034701 181342406 402396657 801513916 654672788 980006132 959985613 379195116 911218812 218455958 876795412 94194483 992782287 167713722 132608737 109942952 307840919 93120306 470813324 694225872 725434217 149964868 993927519 72747807 851408865 29377572 563683947 455038530 745131796 340025652 955885519 906376623 941196940 622928805 276204753 291419889 225722763 780625724 302576022 973162045 262571939 886373665 830060252 932781449 282883076 732974886 987847541 565016908 813370617 398470775 24944506 100527224 938005951 48070835 957576610 728228638 631475474 8768648 944976854 641581522 919649063 375703896 744684220 433483965 709680294 246569251 797597508 55796023 198640814 950196275 482923733 372515340 320077723 361146728 329341626 904407950 273029139 365113393 875794640 939331121 219709424 887559281 654104712 125645984 805792963 666705048 953703249 228972310 117165778 289392999 897232343 895501075 751758322 876332265 468429365 222356366 662657924 566631258 195523630 191684289 690308319 79578492 75080909 692652283 465910399 510311255 964518416 517824413 358064128 694639432 778714068 845062854 863221748 119119072 792379692 410002514 565800103 462365356 525503476 854226481 762160221 905186158 888072792 874354506 605938768 853897831 770660812 379133559 634834198 646230461 346470262 830259780 760180203 603354153 622731098 825753095 805394879 541482120 334458254 747287928 46312449 39448943 130354402 661461249 172942954 734949785 384357593 517373690 66844279 307046141 5900204 549731019 212616707 870917363 33094503 558312123 429492427 999387931 496024142 436959457 761081136 505661032 782290821 437396833 683526881 883521316 356875927 366865949 716506259 923189717 883557437 938822841 4121691 144440207 33642770 93595831 590125624 333281937 696925492 749017570 385812553 612921199 397744627 799318228 351305872 31517004 541616256 82633335 551558450 83877727 588523077 289253278 320588787 12836998 266038738 515091482 339022045 235833434 123917781 246822546 65605732 548708486 934786454 145882574 318544645 282991948 443951929 701325995 352713164 854360973 944737790 97535903 651799085 696907800 281655860 520924341 211692979 984936958 886057169 476425194 354125961 264655210 289106592 411113683 594317553 759114894 853208424 807137244 440321076 742413575 309613818 265833191 442436712 330007277 735532543 825179045 367669281 665592347 955506534 581113199 723677905 489814394 915964730 79004903 428528289 182756222 913733431 592818024 521758777 254040595 567663557 964869716 593475250 651745428 630215852 106716439 481508319 992668728 114103371 985979910 708035718 732092594 818106314 506428561 454059347 353765053 106328836 486956325 240566891 395745888 561787828 94247530 91827563 195997236 273047331 128613063 277843328 178846280 478547626 156489737 756928493 683248025 666354331 692509416 270513893 20864539 703208967 60249297 875252816 828467619 410667257 376796249 297229886 693984889 895480157 414543891 650308169 272296890 244584263 664394922 433622544 500268013 699878433 759940516 978365485 848317763 479369418 662159565 442352902 946929856 23163839 263157143 974645687 904826711 238874937 88964838 867329597 4623622 309278083 440701870 307887569 313197710 308951935 397659369 447239222 646420153 215309365 560254560 934689998 942009001 475115210 89832369 658328710 40834013 849299382 501397524 35138077 254118958 421628224 224419245 339485553 152800054 477020744 744747226 804295571 720754475 489639139 816491732 208042947 205844396 32936623 690530424 499807076 511443323 232315385 4749395 449777901 391144136 917532397 546567884 380779990 393071403 859479254 933062118 420033129 974243591 10858663 336624532 403345474 171455299 22389955 664438062 652214082 806538299 646970510 332474131 419610062 324387282 90678346 971368967 229684710 63699330 597292796 391832401 399865260 33969186 934158709 711684392 710561766 945403590 464779657 227207487 70981627 630384248 366373507 679185512 517917180 710155655 845749503 11784863 560742764 908283737 520445367 984330510 590385430 425979685 246603229 308355168 568724032 139679015 343559696 98116503 757310264 357015847 512720427 481580350 982467966 942021671 791432966 767593859 294125684 437236967 455446382 586863836 140407491 739506080 161590281 263380888 395576108 981722403 429340414 793198214 814226422 676760797 568486913 566365890 689254168 486647300 914470314 415470743 807030959 710990859 75418210 437695421 280252986 263113564 304618344 904959900 901107430 731340489 652493840 355472238 99810094 347187320 769754566 173356170 3993890 459467939 184244700 727614386 281795486 550375193 285690028 340030737 56264797 482842356 14414266 728158143 47220947 298449170 79214352 467281272 624967194 360642910 671559578 781044954 103390331 829240624 816153878 248243256 915531948 361114507 752847495 56539118 50602771 312070577 651847682 297680927 450585674 689978487 554585586 819739953 108440137 838770015 367721197 743229447 415674330 702257853 529478849 694951529 187966590 820885001 9329580 918193683 895439024 202512480 389182750 353850615 929234630 235859146 998696814 430029156 76584660 199429065 820341038 288651958 813293317 634176711 254182314 714923854 113105057 136010362 538497843 590333514 808879285 428897210 425576031 811990661 958039155 293576947 740750323 969189957 160274087 310209471 453319023 468625334 454759358 650843018 741977907 813638336 864178991 454327840 461468084 243801526 606883318 353901890 2625726 148492809 952702624 961681017 567945080 57424817 808703609 170818862 279916063 749621933 978018539 563804365 550513709 607600441 855764811 290622674 850543575 390671341 594226986 718792859 467628321 290773151 583220864 770178708 544353271 538585742 693429943 769164446 144430700 628968862 871401094 829409305 107897745 242392400 439299287 36168883 519315239 225171951 239752956 775595949 325322898 797075714 858997033 480296379 660544875 940737173 963620579 217188992 732851410 923052118 958155226 386043913 227271741 324228224 455574379 718635571 338819676 82173588 454284313 284915874 449514881 996371973 647127598 55642920 547052286 938393757 657115421 83708545 889230182 667076471 259876463 209188151 810143996 514544841 116409596 583187633 266172571 1689010 204723703 445309948 723383863 981739430 617643659 571695488 243549353 535690147 82262494 396962147 132606501 160727824 535974679 294938131 566874712 888257006 195021555 361980650 912684320 411916327 492117317 477287024 992074252 240413356 173213395 144036152 9383179 644111765 308191162 771470933 648118975 977794447 31891048 54203356 861035601 39758542 749898666 185751392 561195827 825875476 605821577 196304966 923903857 209045277 388031936 688836210 936911919 846300957 516625398 480716487 323943371 709780002 946411051 379646247 720194420 123510241 204093366 695795471 689082139 194168073 441616814 667704442 513111196 157215311 507981164 435458754 988094594 105430691 120831155 931451897 778460842 952033177 79688639 943138960 445093560 661894 265432618 102489643 352143073 866517340 339708996 304570849 310243353 882025246 585175538 448447378 966193267 207753148 333012216 808755683 800002323 685929290 8079281 905781753 439347464 367870539 411159479 263614529 942830810 706014398 417717051 864420834 237166150 729951979 569410763 803346345 875737922 84013421 48128361 797057126 361072656 648370227 336577029 987754239 286993015 17549874 956232771 559310316 17476850 658134575 506887316 931364778 863378569 385706418 695739333 374491350 219592563 838116189 712388025 876362411 771712529 735859903 169922672 22044260 402339443 302442823 15972907 145076344 758073257 438137467 785961547 175642951 862188088 401113438 623191136 681923109 838966911 774665944 238260308 159120053 727834360 854658222 645687273 31441383 74887372 818979744 748697754 961732370 238741257 99229941 409181605 899608934 536868680 104611820 39522699 776479803 899682375 98622386 623029991 725834665 212231501 109695009 935017163 96407449 283533728 798068497 653679944 220843549 656037002 162987138 874989014 936696746 190032279 391085915 217083097 920223534 287355505 556100124 807852048 937996460 785058666 783563050 856412217 403422274 656133075 884115831 634137341 7322404 894524806 687727083 596030585 486593145 490304212 885774334 145156733 29185540 707556538 182702185 101782929 574312250 861004427 183739936 747347169 236441536 644699064 372593845 490287033 458421537 273785352 679987658 173406652 296106821 430746167 316786667 30280575 318423315 217050346 688769678 411179265 356368505 655619994 200333399 899688683 81971151 797939990 611932051 882474918 422645996 879056729 331259592 630190698 475385564 516085968 242502382 756369512 391005635 613596591 791839604 685449431 957785007 269640624 184312875 774219638 771803755 122091904 919893943 545011619 620915371 510111352 235205772 382529190 405168281 343091316 322950988 956022003 321958687 276364965 416669809 667926423 689808083 236537874 396429395 320360252 711703479 394869281 125622115 473942124 234313776 115195905 558091335 569598785 501002717 429856583 98666104 351388873 487960762 859464572 834962333 298459882 248712014 452152474 953705325 393148584 40191920 834194792 698481279 825139387 793966661 214909799 223104032 845234882 365913869 631486520 339967052 76943695 488441951 90034299 224929518 873990698 268159618 880037714 252264303 540448161 248744993 15548408 257553927 572379928 953984591 984988362 587895247 513045096 914174906 492397395 58335258 744853406 457789471 943606944 805234205 225768698 124184736 128521536 851107718 154220921 794240093 527026532 136589913 827217858 865895020 134367936 700919100 692301104 250885692 866405273 76115146 734514566 813018696 977554814 292782952 48629348 473772345 64244369 210010383 43097067 634568830 391286014 143614086 9534814 481913108 110198405 707154359 305838490 413816072 535697192 672241531 71915127 352103829 418639356 729221998 757200597 945208707 433278922 794326866 523089982 652245631 80338263 226109758 953455535 286199971 164131549 733324773 225277908 695843457 40026277 343147224 739405633 262493282 893712217 670467146 194356159 898467252 31683803 907997634 438248069 778169209 321720329 564243730 684550291 398710963 995157296 455173044 247456061 166657399 488402539 498858350 949018431 514186654 968848934 609032327 123072580 569088590 103461896 536663193 629031219 59910291 892399946 819885449 607468167 806739606 488805322 149055576 498393247 222999919 174612606 823555995 692066263 680679622 102680477 855156860 739561539 892683035 474960740 760703037 672842569 190045793 638886851 278009283 491817874 433430369 57449422 915722288 212002052 140136292 999867949 446646050 995732426 9306064 581321675 35093321 414360661 370532370 270665296 982033261 528776317 976824912 507158638 428935315 976751856 748432769 768488118 301000552 57200875 215071842 303670617 896077971 578025613 860338031 914032317 411526310 367689966 489953365 794178 976437550 221805549 661542396 733353534 440380574 315819522 330364906 591159663 752982342 93456589 535839694 691940079 627683437 486560357 509180125 367504226 539682323 783622456 772394 786311884 480997626 353011644 913702285 823093088 111721730 428530796 166895381 753500994 815530386 341641095 590532779 794195418 422928467 114167818 373375520 63403666 755120913 100121265 901238996 207733805 312617610 695388374 776420109 837770708 189408896 511857599 732748100 237404385 678653772 375411769 704495758 459425063 222070868 501485826 879321822 574888015 97481426 384923566 28337521 172796311 662310958 938548078 725920884 262570447 419128492 574475836 755699114 579464135 679589323 627000859 873659118 139113422 882734932 479279877 17273031 951643167 750586037 713898451 744282141 468378431 498614261 927874589 573394798 370235405 987851953 340837643 816303261 89003902 223230371 670050861 367591445 452381552 4908195 64027382 281868022 930575314 737472457 599553350 203684787 215477832 137337507 614275452 967960753 74422451 865578420 885313522 123638260 940115158 249577651 40663336 601959272 642854109 537169170 851450893 503960352 88898516 921023084 919018944 404517391 172487300 826985277 437209749 153927201 580115338 558006300 912023988 870377715 956429886 744374735 338403871 988619407 764314161 721803981 194786657 834606806 754328596 931430935 945462087 674383444 264387895 550121857 356022001 460899100 458589754 117208289 865015211 262444318 119436737 89137125 784402532 856778942 517919633 568203747 677663566 997386308 902641842 477291700 543068808 272522345 979724897 713000711 392795193 909941899 330741742 214038431 332644399 825238182 841837767 363237975 612956637 117379418 677880884 615309734 93505152 43567415 617997595 627528145 478912959 900548108 995176323 93763800 638968388 770106991 943568700 825864593 453741134 354756165 508595342 94171845 528935561 935185716 327864399 848813949 966091161 976757350 433727028 906180752 891326011 113507820 248122674 283361190 269935530 699263392 447127341 732262245 632495816 304752909 179967348 490588552 181068255 53931809 93469636 853480320 123386987 115544369 637287544 286302987 513981608 287391151 732499784 397535012 838334001 925027165 909363746 822665910 995584007 52203708 743276395 984391995 882784304 509554734 538762364 503007098 621459636 134979243 374382288 311986919 334660766 353851908 25773537 934989556 202597175 720488128 524093429 578393891 775662599 182144205 93289723 679569703 380407413 631733570 445428885 291760004 381005812 451173845 544389404 531384630 910202883 478176362 869214163 833654226 925040593 686084515 661922497 199811578 473417057 869554236 366354550 790727379 89868223 954352660 620498127 59864331 968434822 521834379 443866145 912257595 385353915 481941214 255058196 323434963 31224513 947278657 420435777 589854353 936783246 478132162 596563465 604289792 737516740 551495403 408006355 510594298 952191870 143610911 671813223 157032940 918095548 927142936 317638781 862227274 178633443 213536977 219262526 309985418 211142532 856068061 463976781 74583174 397976159 259495195 19574045 16278958 601537073 204975478 592253197 674472827 295073412 999527704 124350191 302153499 938096055 848873549 633075108 59695339 581353789 227663886 775020092 846133899 555212810 669972945 9980299 790844937 894370516 663092130 514849296 728156578 112888541 994215507 411934916 943091752 235739666 47142536 582174923 470972981 265219695 585463649 8845744 679216751 13139220 174053365 273871662 270487542 465020713 982127990 34886860 971905405 82266991 444581676 773887452 976456632 787678987 587371022 179973465 595309307 217843716 773141295 209248053 507456243 699284723 545164868 153261379 498322476 928259373 261301207 408657063 364508501 834659232 210976158 621959321 496135781 26373908 771371978 200800636 76061749 910423531 418226512 724835788 764232462 64076237 825746975 74685686 599152007 338677267 468447363 803080168 611421535 852222523 942546409 18454835 635672695 777209798 217758004 915940416 356885739 791353724 650387739 28340139 853614358 121959681 553280407 262266616 919789260 692179962 780441274 438115664 122719540 809577416 872270242 861186813 38525000 326150296 738298300 87100182 456588781 917826232 195847491 986748321 410330161 802764206 55192597 971483054 485248576 333733205 429878489 487582436 624402539 641026289 646266386 611341785 730183852 86746006 599138891 39638708 511465037 385525628 89817363 419295842 327136803 278212560 220166657 101752108 129059416 102744995 968495963 240212344 637841544 283038587 928686556 583953488 795848064 610303137 662658296 550483100 237382758 858840898 835022052 243814711 469837046 412332914 401175596 426198604 36400089 491954402 808594888 761713583 87236058 207839835 297341418 491653883 509477101 326744614 266238381 537331367 655379172 745728054 998860685 96383187 498271052 433461196 573525308 524661048 483582171 988605358 817341897 176053990 561839648 164608488 106531217 533690282 265788797 146202200 839869345 51821353 809544715 443343192 574758425 491919766 261975622 254893758 761797798 258655672 846287287 504771118 897802744 533341580 308978016 624493975 778397324 775199220 217372434 661541394 860049004 328622870 76158580 65065069 196786780 418448994 841977356 463205166 923588789 951064143 868669945 714036182 73912305 533647187 872346375 16626749 424791612 245420345 151902734 932757590 688927160 468966903 321725362 532507932 633735315 611371337 139623400 389461768 927282640 366051831 538031404 458938639 34905637 318279323 831896952 585537788 30261939 478815511 868438164 575512068 759378090 149397675 232025503 663525325 669162180 150321258 59319760 345953381 706848366 235935865 863073391 102214383 488692751 321732076 31425351 320513943 478450295 820601260 888063220 94370108 850938407 575995611 736431730 299606878 194694067 962518895 417725555 480762638 155107828 360611143 530007499 447454090 770135697 161217263 563145550 807186725 364005941 782443021 379959512 324696693 42102799 172609029 435681822 931450432 979858470 18873713 486433429 948642916 442830389 548752856 413679882 843696966 116977663 695081689 986059810 21836133 784521086 928320947 534846176 234737988 823996297 217127542 176959144 423931048 555836352 909578561 202084606 264692812 11049343 966869949 963409278 449135972 580941216 343493704 479186552 800479716 168418222 525555750 616521385 631071759 93931410 777884945 895070786 805468612 554979093 175662845 864255746 362562467 551490073 395240295 935328815 34754077 903340868 437311817 89619477 670383556 130164381 960521668 966700773 640320481 723893521 928444864 343677834 36823367 204859471 298388561 911289530 461748048 229697450 904735050 337242020 572159310 314516010 699597037 138633186 308613766 148176568 25527491 997868381 484109343 559909657 238282217 668963466 454927419 682674490 779008304 992703054 100842735 70473766 981056189 563462944 259315920 912432309 524902517 858857648 881401297 949324676 692642769 229385513 383917554 83992329 809946090 450415592 12294572 446343012 776333121 976481174 626363936 539855469 710796687 708722598 64857060 532338732 33137067 371466868 492965534 824299838 862145988 372338097 184769935 847161701 314058870 583613583 978536840 568808791 827918009 897698559 855474782 839103010 293337161 153052243 490729330 620919582 652025224 30073386 208556952 72680996 270968766 53298522 437993728 601518890 14436230 80602890 241384971 540440567 146878119 734664120 442885387 778449212 470591118 7083122 3932349 582587523 711023639 967098243 900602772 627042823 950096488 527169328 130320157 982291255 782422402 680971162 443405311 406891708 103479160 643163281 427280271 614775538 285926315 462503527 54930799 496600710 483218889 213883480 433179201 581547612 604455409 258130942 628351564 987807954 414166004 3958504 139297957 11865391 401554829 384494217 359099360 493011037 130571311 16969609 621088037 269343581 574955648 843787749 980710845 288419189 944300340 369936874 701679169 197351784 823431825 857531506 393255547 975008830 613907859 986978092 355039933 923928241 382997092 205618497 467491942 874332901 496849894 580888649 362093169 542922138 514755499 11609714 249900561 715200849 32604804 488022199 605686399 573609339 282681286 729999222 124662339 683223626 585175570 370662236 448876571 14351222 589571824 361779059 132074936 229889841 786073369 426292152 252014795 156183276 962741665 941618390 594304023 948963687 15326256 2269391 682989879 472479232 405063194 675901373 445003360 824728823 98511437 754390159 89151267 873886466 574194014 90486824 360683927 485247124 316922744 161130590 461994804 708969937 212532479 816490673 511977217 36713616 451994833 826310652 346073428 84313097 76505182 495870343 364554301 837312741 42681560 670800502 787158247 555811711 952986217 166788444 295671303 89605062 35367538 571417624 108606027 78169236 845450008 499445636 377329623 118499782 730775327 212171520 669619439 303364097 290384814 874928580 775463687 354280319 52413470 814895673 807494737 320635489 402731994 146638413 149698252 609153948 261424207 781528848 260519052 25504623 953530192 767191470 349662949 152021156 370557070 703416616 657364061 302174233 388187204 1915749 917551369 494806702 312060756 30733799 485682656 255362728 144239806 689314902 511897217 80705571 155139616 636810688 261089922 275131421 668918760 700697032 307381397 127756102 173631854 328189039 342427375 316002256 871343267 956502383 903122659 100088145 788530977 943290957 419950357 126134490 471932989 705737347 365273548 232916255 752243395 192716328 894283918 666683398 865109787 90218864 929011300 657211567 696546155 551793680 268234843 554735190 634309598 991903963 875195106 854444805 337025847 376151301 766046138 27421282 737346570 142908849 535265012 580469204 455677546 300981594 864413978 355720644 216709897 8761420 934175070 208714374 404811001 371015186 605878450 840661208 339124234 857697651 499015073 445018023 783787488 696384478 235479462 314466919 351348124 897001553 457985839 966470816 658538099 945223577 258620696 226680162 171802563 367443537 328609230 669843438 91202340 760934555 303699875 363726370 962349915 955864864 98025894 201913742 964067255 922239366 341220863 263111089 482510036 563464584 531197471 341589842 671886211 679942785 493902847 436608441 647240336 798650691 194881829 879236347 208723943 777444308 456826331 336059273 390486289 361723583 258850749 950299919 856806352 134706092 462734334 995193254 967238127 739457052 96644327 688766923 264844013 447719712 841682789 941297213 139489324 18761309 694964680 998529248 211805018 877015272 357123365 731896392 18946299 475186364 529690673 809849416 61949328 720810300 319120261 858983195 906502288 253372620 972504588 479130158 544362218 794221441 115353558 153680098 177912259 69857960 934524406 382896353 442404698 695717150 946852996 116049759 428717299 209686131 674750144 721655642 33145194 208661394 957963586 424558032 547206134 202373195 264531228 553482976 970294917 960095687 560175299 272415908 214806600 72988969 377086069 295349915 92267948 586094566 894082231 368578267 781120638 798329091 339503775 143729257 557551132 542939901 951060522 239616518 114619724 276424703 486581879 737893705 887968054 338715722 49316327 863223971 611354400 65456116 958670854 173030745 90912029 346383567 39663151 737497524 471816865 964518086 339369484 292042898 101297817 199241283 139841903 785445451 652327287 306930963 591554933 164829797 665032324 854238829 720605804 306857280 931475574 496013399 515750933 847606706 352958484 959532864 394119900 435263082 452537081 971691056 172646827 453433561 810211688 436152449 231029816 607151234 756411918 382557049 362862923 716311429 374810249 938271087 500372772 799650825 541289100 10173105 438614042 639402266 857685650 202801742 85029747 193271992 194946908 557688655 656220765 592794844 802863122 309972369 773400892 400609615 736881233 589422770 205629133 694209124 337778086 376742692 455084841 63623426 131356267 99967705 987697419 156522973 698881379 287204607 658152771 338538897 927576327 622871593 950927382 445534122 953377697 601825193 858597116 224959839 135633145 842968254 745094980 49462966 720266543 393376172 82772533 532437598 866990215 734791499 584709019 250464725 406556509 958790390 924956733 593099002 29921644 719249393 914138161 993223086 786946292 354544992 109768231 794871040 566927575 967951743 264928084 39587038 967349598 742452782 969719357 410393908 712948024 495377758 930042339 394433664 437084356 560254816 664987947 653593691 989599183 957888031 643836315 537970282 172290556 911830568 175092532 861661373 840554233 915316624 396224469 358972237 755832199 444615410 804246558 165280285 402117624 28015582 916275821 455868146 488803135 903828931 542038124 601267983 942469643 164474942 458590751 90822948 287236101 487770144 516541709 451966980 334742423 266423538 168239554 764253710 702268825 893117067 989664891 175611613 631389481 617958933 172333981 72710251 579299816 488808916 59257394 560583603 564018667 692853747 407778264 65103988 886559430 152451153 270265795 122298639 323289046 15301769 46390784 911457013 978262584 901909701 905840604 846534188 389943328 133702849 627068219 869116957 949051450 392766891 626362921 925777133 205158666 621161214 40464680 984739430 939244235 238653155 839246749 822752901 580279208 829278410 356313849 184915820 384298434 508004322 290774239 631772817 373159530 747701257 663520662 205099005 575860935 623626787 594792184 802182732 400734018 541928857 423074137 359364892 262358789 108782465 115911945 821189481 201653945 567614872 661301744 650586762 855241525 203254984 35369197 450354905 526052425 635546897 897252107 359074226 403284736 3646796 273364916 947682811 824913028 522853537 606605034 929533155 178234126 251376185 308525764 834457889 897852225 391371659 874937676 889754033 762194312 52895653 383411364 230899493 139135757 709141287 110255737 771328102 458815843 911372263 647469551 145161627 323592116 132949710 617717040 510515702 810348454 234377320 893339335 744934631 874754245 186648856 159225142 400266363 883596462 735613414 365874521 309560153 942485852 330847526 853753154 413072170 582775505 256138559 436892095 164197807 408988700 985907753 676075155 3737782 537553859 515656625 226332940 639810227 361778522 280337575 366723509 865516132 811955888 352174802 219097545 153355604 144715020 156391015 603608969 143276666 967600589 921024335 292947251 255425822 432111489 567462059 383746625 841904983 345747662 526596827 80002134 689680033 581166012 764594790 960800196 958691739 570246462 736060601 292612734 709093248 998712685 745594600 721186955 522991563 732519095 984371582 813036408 323317962 125504022 789683408 492010376 262556021 439883373 484633277 97658592 888595790 319897537 110767671 837456353 166991174 92369174 126758722 440418500 953605071 902239046 723520844 941977970 901482586 504919577 374443652 661208983 904713049 953927904 454424623 246599295 49687067 355461822 933218774 460104441 436197551 564948301 867373064 847634745 199686793 887762944 438550413 157795861 565065131 564021537 88546509 693698604 416270598 331929598 200515921 66675452 33063061 157851749 685083969 906216008 658975060 993054217 94203262 116734235 148449990 762592969 353607182 844815873 906179738 608050743 719010047 338931123 825157598 576217365 844116252 176787158 101901292 319350915 21273306 655785228 211684888 736297980 479138587 374189091 732893683 263966114 625712233 269740248 70396021 619540882 321277105 237388892 168174512 190153308 259116910 755558055 354799035 492174623 400389982 252872348 628024948 881136445 183457204 136389378 955694983 34429822 26104540 9735790 917452360 943286146 470667973 358213559 509395977 751560412 959815222 539269584 538715055 326292771 393324538 333942789 594619270 855720948 958149110 695132234 253671936 77815821 42432610 628937324 833295723 951643213 468224952 495679837 369445880 207609660 327406095 494395292 852611723 562713180 14276167 435623574 486833118 670124012 190166917 849687241 70934976 10528452 714380717 571583907 310689793 849187676 438885315 277756626 708850716 812370876 305558175 709614592 965994096 23864746 76438775 969433500 693213163 573317062 198032528 497158558 201471941 779063759 873342316 37186895 46497198 467037530 808420850 942243641 70527594 207327810 725362564 900903845 776910120 21278098 278265026 193603405 389620673 327382129 704210067 540199025 915447797 998344472 610616368 258343019 896993651 806351357 457134703 177991152 412137290 602132385 140726505 379576010 518591800 685264634 763491171 201666462 949001112 475034646 706530932 538205282 902956509 258745219 900458528 822881352 275943711 66624272 569140337 251111096 534939748 941129201 384080075 970068250 688630929 333181387 510779291 580561014 961050490 626680554 695567498 258679604 245764281 938557815 514168333 104849864 385859383 125938413 978212233 179738851 743100289 544395546 873952876 979740866 868654412 940121181 812843192 437674559 590809390 208107073 25880163 252063527 382173323 732367605 621317697 79233498 678818370 848795290 951429100 649063767 878753343 889414139 481276117 45184840 597623054 64931179 145426851 665036476 134148651 313452521 625454710 807729912 457090570 673755166 11321195 882813940 206963877 405488571 135512661 404248208 563836213 929920173 175369484 225264700 769044756 951770761 619083165 436623627 759639537 746759838 905393598 230591675 301655789 940363318 542196707 222880125 549000252 8605876 905541950 182532872 830455951 624522366 39231817 752746023 244652576 10144518 673593134 748207330 383250626 248844559 765036702 115059604 867149899 272573272 494936298 972723636 344564512 129600531 754027350 895482519 867979166 156631418 741788958 691967170 742077099 752142520 864155990 21114641 499649383 300389839 305612574 984435002 520726202 975443933 58466257 858264814 746240426 456830004 321206910 938430676 319871352 552073392 510828484 270801071 706996342 967283936 139358852 663505972 369071948 420578620 377436929 650900062 241098505 346352882 702635944 817056420 438999499 848231489 852023738 203508554 862410296 302825944 719454024 736833622 53198551 997726308 779405674 739922988 292480844 229341276 126228832 594378087 57439938 969360537 834978021 912445633 235074601 640817420 566059566 777461080 164559153 669990763 950770659 820229525 692472977 685335271 662709900 634993770 983114671 591530002 283901154 559467383 206496446 432464594 649096010 766244703 957093257 955264447 604390467 787068892 761678565 250604252 506479565 515341105 994544949 721531822 695133226 667467226 32490319 522313720 631907050 204285272 398354151 550148807 287057776 621077592 390311569 239166089 646346261 176611436 948692090 116815804 639961717 331077774 661876975 149213560 488329505 769562930 982063982 594456362 228201155 95209653 370172504 576459390 537483108 746998816 716304169 3774624 715707611 559425199 129993240 258986375 273150113 259354571 920004925 140777489 957735723 542620629 948770486 865949188 971706867 999162872 125556344 240892834 228799082 634542788 242650908 836560027 436850285 111675004 831938502 408455805 491178412 968264834 856825028 682138192 147737235 691617198 299277366 498559726 948345388 10243193 831897048 948657578 57870932 148050870 960181081 952284903 287007679 394325824 115612566 309450005 113786389 107081888 684790008 933997157 501229437 61534124 606397270 756758869 287408102 808814111 842490512 873489046 598552509 899917632 500127136 70226843 967972535 324684770 332956690 956425038 604815865 92104737 652498241 993601083 873319505 522815474 228112474 633138513 56523713 636604456 39649162 302446224 602426801 72540613 687932074 45056446 241710668 17070465 581941446 797886868 738146548 84769813 861696871 840160750 592406026 325708329 995095994 362104180 245692946 350792500 257818234 322959207 118411214 255937046 373404852 340812681 713226264 196645093 619800452 563179700 604942993 52178749 865070827 127669080 771814098 569553276 361184744 480943547 567531179 22566576 137883198 242191921 603179020 238614728 366448234 34441202 257311491 134326518 236947401 778299245 85329708 534150127 737062576 963591382 481459830 368527702 982073460 778001225 213722933 234807655 20958647 699455848 609305365 160447176 403475736 451178183 494832545 816241179 569419397 925474057 19811478 793091860 612898223 714267357 422758891 521247315 614634894 531271432 910094688 903518128 755149644 937517197 6828891 979519374 68575060 855356462 388837727 213571921 319420170 649182808 793937747 599582820 108151071 248309082 86227840 709340683 895272816 288522975 593313957 113065675 60222502 790630427 645573265 672731252 591308280 180293764 795056656 884452589 392766847 593939152 439468381 159091309 516567895 604229684 259860152 699575550 691229241 48348309 142057373 474664979 781557285 538407210 458210733 825071752 502657475 788946949 470606493 291887439 439042062 179461018 841132700 388554088 544980025 427402414 377101806 465364011 708757926 194930357 649344647 423092192 137054242 334676290 20807124 121018088 695841092 360778402 425403257 991778017 153155146 81979616 952968388 596094347 942440509 526262214 376845163 499964873 795850103 676119139 942509046 752128817 611709315 428828652 884267098 22402285 221689845 363070725 610863677 163370368 150147115 741481544 254250567 583994660 927643514 743558097 905950025 419386419 345971794 912305928 548564413 709564471 742497000 884543242 643087425 29158361 719962188 963978574 244345222 515405943 833128256 502612533 316881653 380385249 221818977 843228393 310743301 199171449 296903648 764066149 203737139 115386830 689048016 830709945 195622988 914546157 776877276 122506916 520765689 840650009 535842408 236893676 342257117 361929877 462025059 119959168 987715303 181951127 826375639 185053210 792535815 370459568 712080225 61959204 368719576 903400725 120730378 245565009 17090205 539672909 469999695 133151025 177493691 306984522 459275987 30239274 301880079 71373564 53530051 467750676 466691857 280040484 515063878 999316444 988369713 523535038 173656555 444103605 625456859 13278094 770450743 77689740 627922878 593039895 638414593 553535276 357808397 293480766 238805677 822118528 255554336 667498226 380240714 757074780 565624049 751084935 486141327 742619208 449291919 108526377 340544285 499838090 138357035 259959709 238432146 458722697 910857152 334818871 231955334 435061952 126185599 836262005 643898671 297207919 121195799 624275155 34078253 517094419 651987818 42761204 512563646 810734206 305126448 309323885 35721758 123713486 620320442 7011352 989620479 44691143 251854187 415829286 514853951 186406664 58118552 519858382 933431972 985762428 214425815 621956741 250536437 662968611 406247793 872224207 435331726 529847914 135020674 363092341 836798215 249971117 448593533 137673978 636624913 617978716 270704943 109053824 54573027 145926172 99261516 709759495 882250226 119316531 787367478 804487598 576303711 144468757 260964720 84909683 161340555 707340927 350324923 652163973 584659649 81168589 85680057 979251019 209595248 757347695 196677390 150826486 675824274 9483796 782452593 383497677 896609519 222319481 943629430 809652413 394285274 922884867 574134953 408525795 139540424 509613622 633940322 363327710 80848859 246036200 375249403 997523807 587444824 302664333 618396267 668546392 228771825 859985529 756981357 58190032 618027308 149191914 984657146 841499363 77569641 598140377 844873906 313821046 321863170 88454558 775074004 804260950 707063577 422591573 83840247 268519999 575675358 820365759 529292086 654149774 512668122 116585507 774063110 949141597 864444905 945469312 249056213 743283799 598310376 11315696 924011475 827106938 522654758 387225793 488631934 442831104 820159646 739843175 671368827 393403716 239649309 359339543 693425041 907406092 219453119 750959925 407800330 616047803 513443498 507773784 372114037 627731011 401075829 545033613 784740576 450566527 219604159 87090435 716145947 613263912 547482609 299570785 613563858 474249264 380573158 50463986 761927446 423107288 638737334 128049894 31850743 826141186 542228601 849480976 830316700 624902335 84216832 307647285 224317505 351861252 275282845 654482512 567402987 163513142 333239853 395560298 187682919 518643014 241169542 165067791 275246171 789392456 165717978 57241349 706311759 735761452 35939039 101989865 133448928 691555663 183933244 969667517 53205824 684565806 151889596 811384738 72792804 954897103 88360001 537608698 45951784 820206520 163598960 658705180 900789359 357704912 334157004 527015006 436405928 600461447 561217028 352560054 683024654 367548790 850360465 56427305 720176872 972375084 334693752 948037424 415102864 145594163 980825230 908869016 141701694 219640437 851651479 394162126 247778735 836026277 34599442 208674663 604431534 872015922 74141084 568582284 42448069 949951784 577112493 23357719 230275499 789838991 439559853 230541225 290914886 196177236 433241971 957020072 127504075 512020043 689396577 778387395 876132134 4904256 60876628 784352527 536687655 628493939 437671948 883043345 760200098 525257194 918347182 456025285 226268088 212244940 824253253 478524109 34264146 221421786 800274419 729205282 175438595 903180837 328130158 551241250 818756363 765319115 972386237 538913889 727889987 718238379 543337813 873536985 479314633 755959891 945336656 185530530 452192022 587502749 427406841 821063220 892186880 872885505 802802215 737612860 52784051 260704014 906507384 572609779 785145152 825097388 732414657 335238204 884227692 326319551 575531043 963927060 704992423 510853225 120740890 36691436 40342517 57499967 410115515 461317279 288947779 886709816 286062515 127047350 55523540 591277600 693997073 274421368 581443069 270865099 691253348 809219372 250003901 330028073 834610828 343140795 411927584 326258041 301605617 164618167 674911069 819771448 721084155 128064540 676020093 492681299 617404617 57007305 615640080 481371034 70715423 280984400 239390651 851552274 965368915 626996051 309017619 73204930 786639965 200186083 279100313 599694829 302946072 372558379 415109578 158214630 223056168 833275508 567513814 844333473 797169886 846964747 839688807 575742891 93577456 618649992 297480980 248389756 651443981 149811660 386461394 945811816 377839200 528270735 553894969 7196230 461510831 910932426 685609873 529876961 692610202 880891094 538751686 5364886 477680237 52614247 494176081 555000654 609970925 377442706 625027735 244585781 300163973 802209745 840389161 450022075 722322676 300280452 984947531 881521291 357746718 607521056 973571558 396784707 899089416 389236605 150451427 975897627 685926913 91809525 976389741 719221612 598234406 601934717 500128038 580367807 836847577 571649742 855304448 409526625 581588642 637529056 9579010 930181579 50155379 564647032 527159160 813409309 630115023 335003714 85587372 893053366 44379225 354790529 988296670 715317483 409091524 720922042 159849981 683622093 938875448 579205373 551883510 856806629 756487991 301577740 242067136 441661844 190230030 497890365 756153921 794232282 888055958 980419883 33409083 564436185 89571890 255867138 459957159 177661576 506558059 60351362 335960694 948839908 676555584 847496338 604402813 361186285 614186141 252290396 983549116 387792312 753318672 216478966 972908248 544248157 198543557 102986341 953156298 645168807 906344680 988886324 853318010 828724065 474042553 262427843 585210003 155035506 572497626 289309111 631829146 763518484 346711038 633785768 840361499 532526636 888566393 161644063 756469510 652873915 846020666 971601668 229823407 208337365 783894602 551541919 135594954 302275491 501445617 228996578 394305761 719837264 711222362 871875706 166703050 816510685 843674751 943377854 458608350 778840980 756888212 632313901 934048449 90641970 452364237 785139420 964696742 91252647 827949570 113402768 758261192 115049110 755606334 250184118 833810710 135297730 888699781 679082469 284532843 199925492 500533978 414642501 423123086 795078025 407373020 450367678 630875172 373529692 857924531 458871427 190647653 74907537 6777181 447060885 148356199 632605405 446648551 874046751 729003 175954647 937163704 104636250 631800099 176470372 270451427 948673125 806804036 95476134 144852415 906903211 740404302 897446321 66197269 211869070 541783724 393930581 773876487 29402058 540055404 395349185 769037991 97574245 577911195 712497112 377439714 615813225 11551563 217834758 795222545 603516158 707344011 198703784 826912577 997483577 82032478 434900153 889936785 45137147 864250578 956462323 466000900 749721294 13538383 519635052 896213217 831053741 230231455 722389809 187709123 221179757 498334978 128845232 95511319 336379197 384729008 995229938 831078728 572717791 701669838 619828297 686567105 180397390 303866651 81557398 470043648 830037422 21643598 927235919 881156209 239969466 923565859 587901203 112657244 84882287 991851825 130387936 369448446 21562460 382790659 242257694 250209812 170418907 364624540 316474042 131226545 892078977 737825708 960926921 71771088 610308376 846637207 95959454 372716659 506128795 869388731 423867591 189947489 213575406 891501965 626477486 796752556 619335796 282496431 210991328 487518761 402839466 861333233 24255072 523248718 216225096 723772243 261099845 17409256 136268144 994067075 110079168 209628220 993435146 829001264 961315105 170236940 410934175 809646846 998509935 13432539 147843485 327627101 484076907 113626308 45334067 82728560 518421490 513305866 410722904 597901475 863839959 978851284 169646675 737904860 660979152 577314658 447545537 351260599 644414341 402430261 958000433 34458611 26843356 69437373 586485217 692660159 1321064 768908418 979004844 819974449 866723157 171203947 578106602 137768632 279147985 847027578 866637251 695153528 466654143 321063478 840785699 501749710 980249101 574895974 649378253 82371004 980164855 305181676 971889403 824629832 183929575 733472093 963899271 33461710 249598221 203415913 785591003 870957668 333205500 28754891 103457618 375741495 499177948 3513104 911258469 337119869 278193049 133739979 404788920 434317103 472176938 931310104 913573605 447809625 422323236 148306611 970937735 122664406 614325310 436931733 854210151 511529352 773089757 473747403 914953148 276609156 326018495 771508203 974470308 267748228 229695411 556949141 540423519 883362578 240730779 943928513 361174791 816749422 499199604 554825822 768819808 841769540 873725062 886902958 631672703 361444302 22989370 814446025 324375453 557822835 799563343 559034942 711327155 793581954 16863722 967103656 270194671 726000111 355788357 519861702 574847837 145970181 783462862 414452469 986751431 539793738 402734390 935881343 140849714 297700978 463549020 413911186 493686521 300611112 487355520 816019426 815549378 439044632 810425492 56005981 302496977 513081642 278449187 790180358 288309126 637258269 413484940 560481404 244196924 28367087 757635616 399256894 115747418 616025094 963133864 13484086 154761935 34120166 174128784 648765551 682362692 22992466 541447275 224235879 447087959 414431599 93737985 588860184 469931379 50257636 749262559 635241022 872445142 408785234 280296328 601012515 630063865 408440902 170349537 359659339 138581061 482033152 834491845 404230408 571466271 21667130 490098935 520196666 303650373 561421374 265951392 22257226 357330861 792162513 973215865 433892722 600712146 776539611 651817292 349636392 25231760 745273603 797873991 830515786 277996040 421130590 193251921 180741709 645286233 210329417 529795529 117989413 532919433 930107700 234292865 831156714 607919943 95319627 312951796 57721113 955866687 482772455 84925533 510541096 202936286 372625154 15327484 518514332 953862172 183367193 776917514 864301067 443599580 946308379 175933210 267693962 27924287 570854719 776261631 849433427 470624247 137367113 943434414 140053116 428748789 724059314 25346738 464339790 649710592 897855935 544918967 994473371 381857208 743526046 664091562 324194159 520871443 182130400 415142223 17735073 558461329 585268304 269208358 581859317 159286149 937576440 514914661 997012129 277918212 327124086 693974060 678649027 984804435 130699806 407353421 421494668 614383610 998558795 954950912 583341288 984127549 151260233 184484047 425521712 19156942 813082949 698232449 848769345 141426581 822829117 169185219 913761749 693747220 8815089 156038667 351149366 989022447 185299139 800514502 433343377 295426820 823217149 818562089 56258978 340237118 135236035 737701309 741540110 87039608 129742486 894635238 392155435 4135838 513367375 940370002 202248088 168862082 953323171 690293296 793509677 799502564 867609593 404468680 462768300 545152638 555133480 372669756 720931082 224258040 716979097 32791240 997455459 914821425 813375117 738797319 636026744 896216091 919804685 491071629 521448814 928185373 180784209 330162431 542783787 647952081 597010722 57190737 539918283 389897990 424982486 631973444 556633882 942047847 502453785 746174961 108296177 839907380 195880418 652596241 325941332 457340636 832763582 138308934 663509655 47744700 293307493 796017127 765556802 670675776 871677949 569939215 862093303 686646959 790619919 928282972 300359992 445852874 22412243 723484026 98703002 250869803 420401884 785517840 509164530 879244427 95720375 246493723 372323707 600048323 875783267 878191883 715033802 592935205 652157862 843956579 70495538 486126656 840734280 646657749 836621901 365929993 318535768 627790195 70947555 333535362 271751891 956749829 335063472 247916657 382922114 243623231 89521490 738639635 377830536 586695845 322046663 265828700 528068269 982103546 641436373 136625438 702201787 135473475 291099073 231967855 320130348 76040598 429805629 455396547 496823244 579001463 486041681 131323164 560733245 933861374 669304947 730713973 269382953 553667723 516254788 431176288 278420561 3777910 63344925 43312867 309640702 786493505 925856706 592323573 860871741 706080513 565544753 200141214 840811429 888980761 157432865 512162921 254052191 98974053 631888471 370991576 500866966 882787244 866011958 637762650 453641247 656622077 466268895 101804496 710817680 182986152 697843895 239408936 109911449 142420251 670500458 318250844 648501635 980344550 564227014 978710029 812841117 621428161 461110296 148086357 330072263 510295584 913484973 303598180 380920694 784248234 475231485 737333768 989892222 422046999 375722505 924356904 717160736 588283335 777228938 970726377 50337495 18596785 125377784 401652373 799959842 243774334 762344350 206833726 94328267 25451964 86219825 393470103 403330203 397831878 240530171 185402108 484331476 274718996 900626548 955861130 903245773 526385645 375180535 915469423 80717702 247292923 195004716 317479663 87517076 303951365 272087361 358940997 96304312 613991134 843040533 88224069 521570255 746080731 389579484 777217090 360349708 981086330 2623249 608779393 238903963 463825740 925252218 703331369 903303848 246553862 331087836 641762651 239615086 269255627 918047461 768301495 525187705 22281810 408471327 572209460 93853614 682865846 499107462 96442616 80662018 978013391 986368524 991268932 395803649 170467393 589941814 546000623 426973377 928895480 921703310 37288555 445483953 914710644 758120162 257198938 223909405 653981148 739597515 17680885 67850167 437067998 630211433 567168468 582097454 478682916 779883556 17438040 879632734 348023287 293788235 769924915 278972679 614975096 240252383 502389416 532991176 675607714 307651064 918634476 91875881 612868996 600487160 339017703 864659708 729996788 905212646 119600963 325966942 438446221 376927574 382672964 223667844 653680278 317475044 373685362 71390122 528652992 755156426 402433977 149457694 26060046 574264154 949372279 941204278 944377912 84560396 536185022 137515998 580848005 203832534 268144137 471442966 3368800 511247285 445021461 701385517 730875736 663526806 183024889 826372376 985854323 916068219 46517336 348295087 805137944 420886518 461975047 671596385 379649099 673368910 131252816 593578110 22752183 188258770 40806691 892889156 786382759 364726345 824928840 313115942 564270709 297493829 811255577 90859177 306347052 367536833 286749543 74777337 663322071 604167346 41532313 210750231 511751576 667679717 179300227 150404055 288989954 286781286 337887740 125768018 956995201 864780206 504470581 521549216 598723535 934534007 850440964 901399085 260392407 767247508 856354034 261990472 876956342 518474140 39730059 298501588 876578422 39225870 834208109 217742329 718957367 475110485 859515149 427344755 398710990 957465417 36702040 634620078 717669055 846260621 905167163 810634301 35559668 79055968 993304452 997227316 655730642 319999584 977794021 811255175 101498915 800192540 902981121 171417779 193277483 842932993 32898528 224387643 783748745 972718355 264870456 303708258 980462050 637878075 719875721 674646561 531259959 488931920 832988391 646237500 356255153 728175039 982793302 805112147 73401045 604797074 800447637 400409234 28025530 416303125 910757532 557002049 482599577 938050832 967022258 643948986 354403519 653936916 318504465 985099788 975825995 889079938 330563775 486877858 959058564 109430214 661499557 512815308 466061253 306018308 567710209 256442951 450164520 384499399 164761014 975594959 361312450 48175077 536038635 879209740 726386188 481151250 963694985 37310952 957171274 364488637 56217787 96702862 914098193 687471410 646823187 643489415 643188427 387040164 519940700 261396666 231133752 724420410 270524326 372862638 217993504 152202192 131516152 65804415 990991820 343595371 414961855 860830927 109345506 786898736 748240582 841295279 398224433 516671685 978173939 182578459 910532162 872190333 996345762 977571038 74086782 610270913 692702573 35788821 892591194 137169179 549818407 860569548 866769962 246918337 266788195 580496604 375903222 269951769 239221506 923959007 497068695 117285105 752910931 465059312 522140783 787613201 236619082 699528209 372690110 442376366 546763325 475509002 509904668 50783024 85575986 673387275 33056979 537081004 49518276 474660037 963168697 55463395 581146669 313537808 601699527 90675078 617066269 53847116 40878252 857862256 769176413 563888348 696369711 896524006 477923419 247704717 926233322 853006782 591469543 692013758 171394751 182044005 673601867 607137267 126595583 71654905 37610793 623160240 128631042 19518578 673742683 730163141 269732858 649284944 712170395 166818153 973557626 6385619 515421891 221771883 380053664 821477855 134951860 732839854 696753825 88917101 623233069 9492863 683429920 279612845 703888611 840660742 556006953 994324929 63511579 403694800 851628952 299110105 464996156 55859531 528117944 795554108 538027158 985426259 306029406 105094607 663992022 666603732 778839584 916942154 534519434 670425887 773520795 79767291 273641458 659289413 778581121 313682177 577995370 570740268 831628511 170838459 393200814 944359355 124808913 788000743 376343525 138699022 550492169 370767896 611798498 583035210 232094164 327906699 842761917 152952132 152265790 754287845 600525643 208934868 477652953 453766289 223597543 836553346 513116431 130394216 868852477 720600471 914085288 201355189 478947771 852719391 57421470 490239174 875752042 396777310 196385478 668504130 612725593 587942407 646473134 600834835 295416752 918810009 150336589 324569271 652348147 55540050 43825659 5381123 377640568 958312744 455966623 269763828 418426473 365554256 101956945 860098034 216931840 118183752 673663364 225594410 357447724 263582838 993426714 166426647 870122596 970393215 677439649 203893604 893657989 574523061 198928029 943934302 198435201 227106944 304372773 434807888 63600261 475480313 208659297 469263140 115566964 518681698 537851192 415678146 939390120 862012850 145726883 569000483 81330582 651958589 316664377 41968413 196617473 406923799 715636207 626397722 813451480 152125306 312500 777518968 597794365 461301512 687729997 885785643 276694459 850877167 416163430 820272477 453710396 564274864 746329339 101573376 782324951 187738249 931662723 395915469 525582539 820530631 149746356 204182449 747186518 719783019 783481529 977224905 648744661 728474839 219712500 43645791 319383108 299644828 693069347 328857063 507628965 566993466 231281859 800139118 996665609 370044343 952021790 749218078 897051382 75346215 475872101 51008971 838434428 233144930 513720035 98696083 271100532 105037373 526568248 540869838 565788903 813152393 905487261 840427601 805937650 580284126 804270070 338607801 125937345 586888422 856562456 804115900 878159994 669919415 85526689 415863474 267939561 196818481 474664477 818553963 294797883 138354214 868645164 694118626 790371471 211619461 877812159 317405928 577720815 991592962 383218159 307399403 762295828 320050457 526039118 360572978 962034904 877994416 42577754 680690288 500857982 649592993 919446511 561411167 419124160 470176299 349629385 877556419 977424672 598122141 468627835 432507844 919136278 388405603 218967312 506478258 969883745 679101736 495053917 832763022 31690457 210248065 146279018 614577377 451861571 205752981 24554166 856205101 573901548 393716916 920539927 976282821 918443663 665764868 864661016 466455457 421305355 910108835 645026442 161981688 238252649 47384473 737906616 319676381 824493145 872481706 19801916 714663873 744750195 51105917 524460391 579681690 326396560 47141649 620818543 605314457 164211427 613215095 965406543 59082004 932118467 741246956 203811851 413398161 903927915 489423025 602888994 476021860 381299082 729219987 215506080 451035104 45275691 21541502 598974317 289474051 187757656 233217962 941358873 905270857 388494245 64634047 800736493 797436871 153900913 684732239 859984856 438314912 792811914 690418226 920885394 317137003 866974558 756403456 195008062 56866557 779496271 678327735 710380711 462393224 32774636 251115068 385844048 851637593 910358645 730393366 371130933 103851770 244844300 549847745 894404729 422843482 376409857 528021536 228118800 661928183 408882409 426538344 848963610 453998060 930358119 524830387 495643730 455557626 331842126 637846646 728764536 621692810 447603431 988908830 407651431 59913876 269919381 477996356 525524241 149800229 778933070 716687526 689962164 832716686 172650127 605025888 320765073 900511701 146229195 744872265 950124636 842857659 405145541 452416505 465280369 856486022 15587100 341426432 863509216 737537757 968231163 613375634 101590327 345222909 959697116 973538048 389736586 966255116 505308597 744946296 440198207 541599545 258588111 454389032 867806222 484500682 488177470 290406370 686590923 665716987 691779033 527574211 363347113 792260253 195029413 814646570 286611680 403974698 674200946 215044612 390734738 859114998 415292396 84578581 940382301 867322609 795300922 408664323 374564044 874441434 879164934 893683789 256717029 648002628 781324324 442001963 383549710 922955645 648155134 338706921 905151620 824981805 262678288 368191875 343836800 1206356 242636873 130116445 478680921 611556829 42637983 958485224 381596053 34275892 319718702 495254313 343996207 446474894 544289359 666658846 948203021 215242921 526899320 731991100 887553404 467275658 254574049 283016744 546098144 468964215 245122066 475884595 104686347 939081158 643557461 876272081 114677870 745998535 581317075 58845525 306089594 80900365 571028910 654247600 170459817 130703134 561111036 968332639 807429559 719201004 876604171 5662779 183213822 96026455 874946163 93274101 58828183 190083880 164000090 243249140 129229070 953884427 917119898 448176890 301037996 545796519 129949225 949228008 396667319 17506704 452389251 210605633 908280299 235702271 878976078 324137227 439627333 375652799 147516842 603653676 458642332 136458940 832001576 131465369 350763255 794974359 415108739 465944657 131520533 819756710 552945073 463530390 54952923 899438535 123799611 628545250 640742833 741273972 378571808 737063156 406931833 358602769 943113859 570479032 425103306 372767568 484168535 206877500 679001001 831648041 203531117 543342616 617543000 561076777 367478551 439748531 363279469 46591182 995972242 824293641 505852434 956803916 468881829 63261200 802601056 671374643 598150068 50900922 72148876 658774796 286896616 270050523 722100210 908146895 751253620 78382344 926252829 958748463 966718848 588620682 541944087 667089489 336969651 152054038 418766354 557321415 68755943 752352523 537234581 121784189 330120644 796712374 419987995 332884377 256648643 285843495 567624747 345333968 884211089 294236915 592489347 122445347 914847925 907368192 970291635 887069111 490420377 919590456 761209806 272311180 351751911 81481492 268805941 644822693 397417542 441834011 67613337 97009283 984967412 874459572 688571758 37727670 173836481 243543845 864605040 976899674 613298243 179626443 715700638 555344711 581293848 103411202 803634114 177989416 881521770 515714486 160556841 367049327 226841249 55394446 483941847 592203280 977471066 523407047 388508619 496218764 894620350 710479785 946844616 178930412 452475728 240101474 324548676 671409716 827015561 796831074 414392450 819983459 969381181 560264980 397005362 430967022 464097668 533560401 870162724 944297013 994317732 115812866 11547634 598734150 460060690 50750643 785793634 868495383 202017098 632301043 890483982 650555574 693279281 79099610 525834932 892923682 168243383 5016116 244039202 621120430 916046593 177993325 478344916 110309746 83182623 394144616 183707226 167044859 582847091 202354430 693328096 292575649 853781523 13593440 298877589 121399303 78284401 395060301 770342457 382922734 881102007 646286244 803136657 965711641 702342384 497445648 567256217 107000674 252044524 254734478 34370012 347166954 815733665 273741676 75753817 925374624 326457617 223418686 211790570 209196207 645337709 249560579 118901775 577861464 446743483 288781951 862069764 554675374 586926739 996519930 174158785 969088052 384809624 726739894 940797000 844176970 977249666 581608194 226466525 396901650 275181611 359216711 268935503 3914143 210762263 934011035 424135510 472900920 167755957 791722906 81084627 21169932 146158128 197653184 638349372 420162863 779881642 945055810 779816437 682652100 206366459 862139641 944134358 61558743 383397460 893761028 766049572 479003790 649338922 209972321 429189576 520279906 54085227 710898005 189126472 348372276 935325160 959651183 606995495 150133501 502744018 481063920 881876022 416921604 295021799 29120225 523175530 705514509 287830156 556927522 716390663 878944239 170638137 454844838 911611343 673025654 770430497 393848210 917536068 443367310 677796220 625553105 356310605 422380001 582381094 651318961 541822155 387756261 757472519 566858659 514461841 704704083 304891476 2401129 123962306 632791654 316446874 647683346 311558180 809946381 917037197 677293168 272403086 379410093 911304221 47925757 114922003 395712529 28138179 541997905 754221736 803085823 894630817 131937096 848113790 161199635 746660043 464571206 71775241 394053231 421568075 86059174 252824203 355267969 479302811 977021800 157045723 507799198 43206450 424390208 276369829 767250526 711921636 428401430 322989529 299725929 727700052 232928823 658759775 693698207 624948514 982143762 234214475 726083198 441863037 540254116 246664243 2199539 792302156 114251767 417508402 633898119 431277478 257314586 300901104 548297813 8381308 249605146 910844928 341257325 609255190 956779367 53238627 691749294 12068429 653031833 337138082 80415030 578529690 411418770 646277912 154711653 597153130 194146703 913734981 963167251 510699134 404924229 753947712 848487224 540529734 779448782 640998209 150492638 282274219 138909152 333201882 794926325 213298406 21844003 693586322 951436665 730003452 866041907 482091510 377464628 326698321 169811165 532627911 203058676 646873678 692054194 432247863 797002527 269274625 662309307 143480840 732406653 531128979 753668726 193046056 765960636 84281577 554895642 980147467 719812354 233698009 55950265 866613499 286559190 62595815 859734309 974375859 795748727 886457449 372391478 784163519 582935423 827095513 170051420 58587311 824808827 361410682 374250045 695391165 153971721 133877927 960614880 687472276 345597690 54287983 625209899 160106122 551630815 195251515 691232677 955163137 182013841 719786342 733239196 663995223 325254326 369666818 681767424 233213371 897217259 406512088 919948954 550930278 563823526 533175911 950595832 1104087 113663358 512098190 3216181 717676653 903797977 292229588 290199082 273362095 434603280 616824946 988095739 375107363 871854564 842799726 259089460 370295019 629540115 851646751 583508766 501320444 30542081 658608264 963020339 117589850 722034970 841811631 263523234 317642295 456977861 55468703 567257133 832579055 217495762 135636910 758149015 62787749 563542933 517983434 805212953 365886756 721540280 198798424 919346866 296868132 119156143 657008484 57378006 946227575 445507017 754325538 990872924 111037999 683438846 328258366 364680439 471188060 934993685 21393922 478897212 187141117 691804885 662140282 839457120 80528739 317056135 444402936 859778779 478619996 90067335 948924551 738774486 682238403 526492483 204646350 723731035 118381175 184651900 228249870 176907844 793252486 159841257 429973655 990090193 426682797 60085541 68464723 875110071 693392691 112375162 834771249 298858776 807238658 583203066 132790627 26870917 367658472 199899471 466400669 975719352 24426667 833755671 370958191 73699306 507390134 133173132 80192781 512375732 329823246 752618298 806914460 287118052 613392233 69141206 882248903 411561019 903881656 440292547 692209883 877509056 894015115 13979040 634760791 33366073 909948036 532207838 80185954 31699560 415209869 820648846 667311721 47359477 238831378 130923875 900129044 598201287 58015069 983759369 58465079 441940679 413554073 939488165 227385230 444050461 930466577 252744060 109189280 888809572 500127569 995968163 435071029 948414042 337380145 993441684 146854169 298085395 501866106 696787209 915108293 813456294 725464539 547612846 949656979 79408745 293910286 749741611 339109652 687693411 955597054 120652307 728776653 309042062 555641545 478210076 998424229 878726522 242988524 562306099 209321625 853993909 750783715 365429579 37073600 589287869 416059259 785153859 353792382 74423497 240766772 150416625 282924091 238867948 470405763 574085527 112201018 125019629 766000128 936626574 649933785 387990862 545643757 10787866 697103189 524480000 939946334 67759544 786554687 124936934 646428296 478768658 660076711 428616318 740047945 567928161 409726178 801397140 630793747 267883707 121378750 783809160 580045840 903833408 211437028 961479019 365878441 318649529 403223525 48976674 861816641 838568254 91324077 889624800 470848722 65730905 114258218 845842210 504350808 734623408 66840025 584778501 372665830 453128631 17022584 984334916 158425929 240526087 973294994 222074539 177243758 408640870 134271509 752275585 336680240 953134935 781753122 273218937 761885275 159645002 601101780 652024139 172371296 813782115 166063766 270996742 925952910 85217010 3005171 271017388 592688726 975655838 22190106 548827010 599531222 46538898 47719519 717780323 713927387 271962399 860970465 370963565 6248989 291701754 904409423 423443288 998441414 89864935 580220857 746182215 896849382 419368833 723376904 313728418 713165937 384726406 333956766 359429414 438185177 639121123 532993245 266389308 928233715 265140789 620758435 564091619 625212976 192562066 289695452 202516464 954067069 486433450 914527171 455489112 796862975 68065704 913433790 666212002 382325235 362707917 543595247 271807320 102313705 988963467 513210335 740840858 823223960 712080698 230679894 45880425 818313168 82208893 815940129 713181517 74870817 278293173 478705503 355148796 885396097 809756593 490813090 386002229 204454998 617898472 701819099 313771913 196240799 233192911 160450038 143837779 404436680 978408719 607215361 597067460 590315852 816126548 928924373 937962331 837019759 481404238 518294677 648888530 740342865 669384310 458365763 919368263 875667781 772568640 362291443 865985136 670417170 541820908 552572808 698912546 635105405 644830597 391183492 996186233 878498485 318923759 185508182 458115050 888390317 596484529 537330054 933290259 24184918 220984520 117188328 172498975 813214172 458206928 955505484 30683738 503870478 408236731 532677454 98851328 795760963 524401736 230733989 336469980 14528216 996595593 125567128 218911922 647867448 417133768 695325216 892197993 540333205 540177939 889815570 143404089 836892052 192937361 228465037 252359020 852481040 325474107 337423278 56549804 528326131 654790940 959658531 263055945 857458176 440992281 511424760 336525853 216334341 198854972 838692028 951873559 179647654 321744274 123240279 709357593 862911173 521882497 811908205 782235062 351861175 609819496 563385951 335892892 304220079 815129013 753662776 528582735 101847509 670074727 17453414 42612037 812004098 898632276 733917743 487713075 376423027 768139063 636289516 830787599 942095013 350800449 193126020 188570279 738348625 398634244 444020359 59311360 686816346 118894906 869030600 250593139 643056248 355884863 555078694 477480589 180612623 457161828 395638003 735533929 918164418 244287948 662243851 62378256 848904422 883047427 16862091 691951219 146310695 390481145 742811722 642062092 207157244 851974329 208074965 856464337 79391140 897605736 182868001 679777092 409606644 9989063 513799063 457839889 494666014 940881940 146940734 580249839 344432467 293311274 831509189 389612866 708685029 67138091 379472712 523789991 709280192 301232566 673597678 729990267 49140843 881700983 399410252 420894142 174420421 264645713 621324437 356375255 557033200 664222282 288135386 190146905 217119550 282426642 420202348 207628483 67113110 664432580 690697195 142132427 249764236 858868299 759955662 84695950 60008313 34581908 54425543 504249461 684524170 192607950 198857364 834855468 980564230 916286557 192091984 842155765 313770132 757191968 983423692 120202925 331037694 194857762 868507018 454068606 397142537 87953153 562337688 815727075 261405053 501502994 179033011 621177424 707299745 800702611 321203699 413462286 441974848 172048274 951731309 240769922 997632354 796275547 484061636 329182936 325137008 544007701 955438472 856143168 591877969 74684275 342611028 815181253 802717569 761360970 596045482 198168907 169169553 231271173 295403654 60554744 535489495 358416817 311624847 549010276 329326311 919189463 735636201 416926851 600811331 109132945 951166752 116481724 578964373 324949189 799901168 640531039 775670843 420880 809003691 905230187 39973885 691227936 52710259 843479225 331174902 940861051 893167453 995533466 185250525 123613358 26895662 941803461 216970752 551246282 979400590 357336358 864951428 89635635 140250352 333767209 523094773 610447196 835606425 489482462 790204970 514527579 866753713 197147225 808691474 761692748 905980129 922931807 864210299 691176179 766036823 554282152 439275292 281425647 39011930 370925790 825173938 782800285 750593733 813356189 570144490 497779568 765627161 446101354 309753228 265411811 228315884 787924375 47635233 231868874 674301749 914171836 906379131 726665755 423910158 57501533 68578356 725450601 508183607 713388254 536592912 747053847 651519645 724273015 170656733 96526351 51097877 406684041 864957471 32370258 55557947 863841855 918827230 479749465 854951524 829337486 325547875 36909498 688862438 511130733 957460021 901203932 67707588 227697764 417576061 752244469 467691568 80190850 609095046 25669686 753674360 13999303 153766707 400813291 297281343 457493301 528516097 57565877 750914177 240156864 203035498 308606000 930892300 540456114 961206081 437750306 449545119 514400182 636636404 525634766 422137640 159503584 20646654 310832052 279745660 8973295 198507822 674441251 983657551 310611574 977372077 910096697 56670809 936768425 432616416 945414049 598971990 338502600 680751659 509818040 325538040 825428898 975789301 623393701 199922856 587024253 805031213 495727167 155700677 916771398 925474389 794463115 417997994 267347716 407707497 449422952 826699293 998184479 344042421 899947828 623664588 700323899 871078122 254755301 910027340 827995226 437513529 328458378 287165969 643684219 76252528 355035749 608895725 296329510 390836800 977271975 521208971 87416368 469653251 382985547 377222454 734430011 359752284 767269219 467701511 709874408 883663378 900642605 27979072 521263726 933478705 652339112 859429361 1610190 34724663 101004136 998984586 984496528 587412376 417806797 75808081 724329563 389414209 528157298 184345194 803389327 505947601 730046990 154502152 665818713 592076843 39925443 964571188 193768211 747549421 295768640 478541247 492515218 915061008 284749236 620688773 779382717 915301192 52021104 958228704 770135962 997664862 725970758 685528666 457794572 258023258 357828752 116527242 243828035 701779705 651983195 814886320 943264694 464106483 795015163 130784774 369681633 303284844 155601275 502801049 387858718 175465124 3493421 689843386 393837907 41498635 708123768 768141817 38302949 117774632 804643912 236445623 536231210 925283519 433085521 67242712 681161134 34366378 464298035 329437484 116466302 858979887 982333836 123650439 647757036 932299128 494637557 64023048 343872681 953781574 293448017 245577248 637349200 816080455 574963861 791793377 342807655 103092999 982134550 918500750 876085952 382434073 800250925 790941628 518905678 60441889 910208299 806741827 928431668 800613436 52060779 616113475 476435651 619921308 440758724 974390851 200426680 339375536 765055100 53879520 330052461 553744490 610171275 857370174 312943209 365751299 988349010 711884326 131559882 483146512 739935557 197353806 909629148 221345280 608712358 665699441 296602444 484036652 627962648 273435641 313263975 32677115 578253059 266587161 13363493 55336060 754902035 182621384 880313036 788207279 455100730 928595366 76036214 327164018 761957859 25889812 81178883 422599297 56440164 125860121 734665162 571436449 647415417 964605341 41735924 284540483 967974429 60416445 452464123 873868752 242353451 113461157 616229603 314609303 635502232 788693902 57357278 468172537 800244134 728059079 408138551 689380346 764191052 340003946 106343329 888287928 982087051 655370025 858554635 212870901 536129598 575838337 836803519 708847700 18297352 765728517 322699005 919231622 254675573 766874941 826523377 279964769 41155635 372831704 133303892 231318033 793286274 999813339 228639717 678073415 677604224 791956709 854292621 539882729 527112007 892693232 595407644 192541560 967925760 794062000 379730481 995575636 714865010 41406979 236061802 667380087 262067935 990767451 617144075 948371271 96200595 487478555 801632966 808782825 997680431 210741492 28762719 121632933 74216406 419788237 334516800 782457938 436217088 540464747 407958986 412259931 91214391 573194240 287608383 384295169 176012358 858523601 530958499 647083973 828277262 670399482 961686591 167153115 376726446 414516381 926823292 523218131 974466862 532648510 759286078 714784683 37290717 111450352 167033585 594885711 895336490 632045561 625672962 643509526 32669589 476137478 83133643 50953391 709827676 715689354 512579563 715888131 680261563 65618596 837870511 660002695 789231231 93967526 920043961 759553762 51394214 54875778 337315652 673271132 135210435 839566302 338626501 660552770 299067903 940177099 494987839 76038580 663816678 434190326 702696625 75176381 2726334 300298765 20191347 85770522 336339015 723438066 992618719 912475476 517449101 731229465 300361554 704522112 561112736 621131917 688088436 427414537 104807313 997202420 277331927 789563367 486003299 495114072 643436742 888386527 572673275 352932199 788776752 64027601 855678288 523693065 15922346 419844996 640110539 247664095 509477245 766002175 942668171 440237696 434777003 442526931 759700511 253923221 905117050 382990828 146199570 659865483 922492120 622478780 985987189 759379206 442585574 924194234 143351579 672517063 961978667 10333718 146934035 968984226 159389095 523288957 24333810 722775736 337219227 189229166 66832480 262322591 694596510 495344179 592011210 916995098 146154004 64520992 811987334 438881662 361337333 792520778 715482248 513540581 224352717 815463238 791039511 626858360 37547090 633832216 7159567 664308502 864177408 316299632 818290541 911923623 564434324 373711761 369707126 150514616 110059728 124635655 130743945 119197329 725443805 159005889 902171004 428938204 892551251 787302053 701553147 271728440 801582181 206790670 934948492 372635234 100170388 230047304 880639087 374960669 50287329 709132701 366657943 480435829 838104358 535071482 584065019 315582414 431832565 162976260 984765160 382674968 719478280 599507286 382097098 537262689 897889245 343437250 474766330 320750014 871829229 108617191 663329258 414422798 102549078 799461697 693317375 944343350 127217394 25332582 392763145 768469256 67566829 691816304 513957461 652590922 571245411 79176461 914006748 666453323 141985290 705642066 290380764 950372071 955539155 203995448 209820854 805486601 224298469 371273992 479748618 589495951 671536973 564159491 718646121 120250867 131279743 363895600 553429562 217365043 569486754 34267261 52651480 611297887 746614386 86944236 514465570 179111043 632341243 174118987 683457687 75473655 156302215 399880677 977535061 280248154 232974082 208309367 885631476 612198545 541282471 950246196 464278924 811589900 330883015 606690834 862046020 669478276 339917232 944666890 599955152 155278836 329599102 643660063 717450653 262331096 196597163 944668951 716195356 579075551 345258065 737961418 319587499 670971290 952600894 774903289 50602844 487288414 246720575 982127842 985432021 235289159 233073106 10183789 813531368 281173125 236253555 555677546 622126254 789042357 237186946 414033016 443621735 439928171 38292061 356763378 398309644 313489319 116928096 528662309 825676623 708133027 948131130 850638568 106681590 837639281 326143055 225494233 150526676 620027724 173692002 14778178 909178508 318653497 434055023 147668233 161909985 206156434 820060258 534537739 358713416 964414141 450971356 713625037 751181244 160798622 195468943 359479802 303629653 311776477 65588119 570793026 630060858 614281403 307033249 352827749 893290724 717877110 103000241 519467577 320911097 740100388 948142867 155247817 150148180 413749861 317858138 715199160 315453753 386243495 304641590 536725520 104284969 806253131 933591680 468046097 860919761 90645026 816435225 802985234 531686768 15424548 935824566 8155903 913917923 842936932 266686971 543437924 463804946 828587125 575444492 85287678 564784113 117408748 178358179 87347812 405076787 294003949 297485190 973849711 751628350 75743017 155809691 833199512 419796380 51943506 733967604 217205992 362121771 678205533 372805652 674704433 414926415 705461202 833979695 538700727 726492558 625763809 521782710 9429188 531544316 82443632 567025685 635935582 613360109 100210183 476782108 484729040 493767678 261629301 462347372 414944777 209636032 40109370 978752282 661269422 327676046 59379581 901344803 437090200 325591484 312161560 819859075 67865767 819887481 272915462 675863091 586585871 984696995 718205231 907957610 95557858 762335505 399877143 675352242 582639168 807459113 955610850 744083027 6862559 200116531 499431213 4898851 50929330 577387317 384885698 644772125 753297870 980018833 692301288 854009007 997843567 789976300 119239472 83069508 501455199 646421516 997906331 590835423 882911434 60930934 561248043 273779976 206783894 799063337 897547467 836682460 181049013 75981205 671394396 51518497 666749240 393715827 538119240 592990782 907083927 126450442 615162450 272697369 397815783 273205131 656182529 221532236 881897405 109690199 318772466 6795010 132944402 160903783 430738851 405060545 769568107 955267337 10742838 153693163 335403172 529755895 254009617 347072014 244513300 983926385 2489090 576172323 149081843 162853280 299554188 49199299 72827664 184765220 501838753 690520576 946755773 833187803 450205348 770532144 780794102 725802467 871563016 944748585 769865813 182222628 556140358 98767461 131964683 613386198 737562937 860586656 960284906 39622575 264605251 644011809 694538086 278505755 98676105 368712861 417970307 502798788 539789556 148842168 679177998 924962363 589749497 395043375 528714602 511360437 143255083 366041104 139045257 606072071 195341169 933791210 267142267 133378923 344517758 511379387 105495348 613684538 822320737 261281687 717816610 492856525 662414813 147014052 142611005 409563101 232955990 804830746 390565840 612814525 171321692 203190032 223447878 135803774 539046751 71985458 448232799 779443136 886308504 17043163 37369446 610075118 688896613 3764709 291758637 976376547 677270830 823174899 939490077 237060273 243993954 596774499 238962889 338498864 240507783 589091884 82203887 713808482 565392644 984822145 973717490 925712380 768108543 782569663 796208492 703600490 175168982 952970084 322151014 924667069 453823494 333528756 310666731 356307398 118118997 2818494 728856870 869288203 804478320 883141783 626699309 359939212 653727751 775154845 263546162 950254821 88029090 721348082 380744616 895396288 991874439 50206179 782907963 224491071 826281613 7781695 1653950 484861108 664623778 596080965 685565263 163270358 86998623 145955514 228931183 882092287 350949315 191790192 42349112 437132500 792658156 100667213 284400664 609740697 113393303 780013925 512346363 489126517 939028202 436489497 945081158 80105549 602098218 253533316 461157070 536502094 475525463 388632524 96336527 236275040 365933798 937063921 609881539 925814346 299681773 712187934 621297803 557615539 38155384 469845383 523523279 436304904 909775089 606705777 723949746 848932491 964941270 562696310 38029207 613883799 330573058 643449991 596497370 95360427 162390933 167293147 842188257 917574462 476379428 176825469 25682047 920094733 270811705 608946519 60062840 314768427 156341665 687104288 647658599 449044524 171005354 459306783 493038007 755408662 455318974 665786915 643562227 90616014 901856269 632003602 550651279 354023912 922165235 586667603 869335114 281410934 22893693 528693275 420092012 570192934 939792989 301765988 881847556 526419028 288726183 518394701 828374146 879694069 877028731 753899609 858546576 734575724 549922848 76740101 903158410 969238820 298649844 892112473 201205437 329044490 857135620 156232136 358401379 289037050 120018575 774422362 982407696 701690943 519218031 868045348 330877095 381000006 575103320 787082451 396791487 66747843 650122191 987703117 699725000 105247283 240605219 734219426 568430255 279870210 78808918 759673813 712781338 670816015 172239222 231454436 846929389 787337378 803825013 682581653 325755518 563930006 914925894 203523332 229563351 274053188 241388187 339464025 927258974 149793822 930446954 445903142 381602522 849045586 807145754 690138504 675771770 949405333 710340828 52066518 111332573 904971077 942770241 18244000 581610979 874895894 908872210 728946186 216680334 493933914 640452980 111336042 532021189 913266424 110282858 680409979 15760310 147477314 177527102 807979652 520789724 694923836 740812843 868561730 175082673 922076780 99256222 144509562 698542214 778270541 75606229 460841117 150471698 901432770 218942846 446485033 520812364 550805887 167846449 411197917 946729248 574926756 39820619 103985250 206274357 552084350 145579266 258861147 131873857 10308380 136212195 449470147 912226586 945539792 477464423 850679794 653536968 843030233 362373959 703353640 200158454 285344681 873110320 504960946 568958751 440006707 177897453 429564908 852963577 670704351 106424474 397573349 470359486 627467553 611200199 710129827 483778585 615611733 486346646 937070789 136884174 837985619 106715221 596720288 689783617 550129417 499551535 617076135 463086998 862979766 309963372 393346603 854086051 864708947 488354097 875341327 500772523 970744111 63611569 312729413 258838414 664504309 437260853 549252670 522035152 40046333 529109554 139023785 519077518 100241701 181610258 376431841 468624359 768034657 583188595 807462451 474430368 335852382 297550980 81006558 716692234 903689054 205984906 380154858 682507727 21130195 392058654 712426036 260664236 67085286 704872073 979138983 390002918 254276946 476437647 233850200 41530766 223820418 552369316 231160192 528561391 70640016 295182288 859360054 694748450 768497578 83908855 402005196 615467634 851028701 18314565 804543835 328963632 442318301 138666192 183196618 467444278 679116995 78696330 20684961 895873783 462989754 361561335 460155845 974453334 103852259 150240116 745904176 339583017 581533429 213393570 278907870 608811663 739451404 936947768 703589656 968307598 843615836 388737264 265092446 425432954 714049259 971896300 832487060 936940611 385332298 57682757 519178848 226225790 769107118 319856087 421510621 771452544 273469134 884026291 90948998 544513892 988561854 219110660 213354131 604376815 76130849 313387980 962036524 685075649 70413196 926760461 293987218 440331943 843324097 841735458 824724145 154996023 824690135 146754846 526314656 359007023 837324486 450839978 708226418 325989046 492166026 759248455 443160 792664576 450097307 675777877 891342096 769613815 12760775 697603224 705941599 244484343 649560411 72653284 632621925 241066854 866443615 457912379 824250899 469721481 192316999 437896010 489507235 559838116 728602311 122467108 906702363 778383537 464006683 92550930 500493294 927733640 885980491 930404590 260403883 381705836 419856598 887770740 985532240 258904322 655685126 199162940 118305605 177953499 472790330 708732047 112820201 168527867 235047567 351421228 278574015 672129437 802339632 773370590 3131224 728665815 701609929 241230154 989896437 301758973 476188942 530710239 445519905 202100745 351376579 776326282 15618099 472085648 667271096 295994615 87800154 197647887 357669831 564064323 992198259 519828397 460164345 58569451 92625612 157826218 112072260 879413949 804179718 728580449 136967922 915884051 499014036 741576510 975271983 718087294 581589465 804628384 722175893 900906233 241495045 241953388 532497562 346927317 591400291 418111167 317826020 38720907 868878709 21704667 888049101 829408240 89697544 144777548 500990879 466294382 54751678 291087942 608380113 70018424 670350914 929921999 137424129 851512976 629016051 710976481 853319438 596144137 986995475 804158366 548083225 472475699 484669854 617333345 897317581 579079620 397551003 63291231 22305961 949840624 105831481 330397982 908765010 526424116 803294503 517437597 961809919 314871850 341363620 313566361 312634683 166755251 102579098 676006860 460110286 221530936 838242144 942167593 88505352 352570516 865440391 870578188 672374572 424887077 318764400 447372188 487973266 505343087 119763336 960293797 678655328 916732368 165737564 745483548 921696086 137359086 220861061 890523582 247463314 865790027 849068591 164563748 54976499 767685480 377517078 210157072 339398845 195544484 688347220 737032186 657093192 736724759 178881705 185545040 790813149 540002779 135565226 83257501 217686146 809512749 245467654 495751350 425150472 608860152 780925766 925907606 565141716 289140696 352113362 332095638 198095654 797124706 30554798 831437342 491600614 111171089 833285450 355299044 569770962 182311250 785885549 77064863 998074504 66229881 778486435 924268496 3494662 95769808 858858717 1627878 203680487 572521769 798509658 766050622 245383796 183288859 364367966 134671759 843569248 282634284 93144129 892444890 863448018 244620530 39085546 664118225 989004104 475263498 576561560 481528286 745186468 498143015 232145668 499553055 73987676 582799774 137488038 296786235 920455644 485370002 836396818 500456515 130999205 379535277 473266423 670891546 685278815 229239673 516007396 227938846 426663565 126126045 183444878 381562727 403166928 777034067 49779594 190425861 996335399 248879125 318856574 61255075 32934267 984992235 849184089 319000228 256089367 887761400 642812357 244914551 401917850 678982818 445473317 604102949 609547299 940943092 457714059 952504850 112071450 206056396 120263810 803103105 317423005 117880201 683240417 390199272 149810526 580726709 140687913 696927112 707746742 325798970 272511884 78216191 52944757 503741761 966359192 221962805 637589167 139367154 669440470 221087834 232230161 536641467 277093619 198760013 576509660 132654698 72286657 677743568 346150156 873242445 859487635 70397684 7085326 592301562 350532578 315560533 202823292 751364974 232518040 186057632 305575562 980919185 896538291 8782238 573831977 956602479 222059831 357734938 990186454 873725417 198404540 358100449 271546817 829208276 14436163 834616373 460298365 454515560 902122379 399912162 108442624 806908437 531734463 387013032 911779309 705880061 99699062 653033351 909182671 375283524 143133616 217703778 60671819 152510389 970548530 198359713 583870009 488706121 980117507 461407813 986961463 658086992 800895073 371651568 319955202 576070543 956684669 579498924 331719089 811200627 709524626 436772984 616442129 205315310 624905747 395388493 101014074 698123828 182188086 347529579 350945606 812883315 222782499 247808745 97249535 217328964 950035260 603504704 313289786 335317077 642750447 239337391 315863162 26665306 511670144 525858552 226513813 840088921 255588334 527505467 435779835 40610453 681926974 363172059 675854111 510168206 148075140 626758087 630054813 899331618 543604502 559229754 307661145 308189801 839848585 113085777 748479861 642317037 338506131 422686450 390149360 706772512 621398763 102367204 465920960 506629658 116868843 350771228 536276480 322695199 23684878 769343948 226673427 566672499 485534013 141154140 750119821 217659794 208230820 780657747 543604712 942786400 114701404 150013816 518715091 738340479 405469006 475568604 664441209 233608000 547045120 149261698 838707886 6091379 845034555 411600563 281451077 460579071 142746575 564652932 680466183 358837528 421952056 971388573 719232618 345434947 605157051 257902083 913710498 342752804 879436485 850004356 577600588 282380458 976920461 239824708 173650209 520308310 822489097 946080188 392458584 488294926 75020130 526386340 736893777 13844315 158901423 82341757 967768685 422905062 836480551 58441542 47114088 466820609 52489105 426248671 856198051 474747070 764718420 233850771 81617795 673474676 308785895 185048800 358353610 776574757 614209163 192801458 864013552 805087041 63276567 326155499 775638336 762968280 143736177 551888959 601937228 740481534 699961546 983669157 600304949 472822299 5782313 114984203 41773701 777992156 577625084 955153717 771910176 507747515 18822093 270757423 188532048 871846384 71459352 276901992 913380127 11511794 902122196 880490040 217031079 993696241 776585864 952191948 540509350 836115627 190859578 686997519 289644803 326726101 398529904 731101020 80608947 667027187 79206461 203191448 373324047 282662820 573443732 126285525 731582703 591242573 544798999 673793037 92983574 62958896 896504535 601254096 845344939 147820313 641454778 269678412 494437812 845852710 2297650 313204600 443650814 852231330 504997205 62569899 913611154 965864362 860062753 817477261 992271769 547736120 384990261 436196632 823533848 389430839 384158047 788115659 6526836 995917738 871478085 9722379 81787398 632987027 108585979 218144556 597627236 500077271 895162105 931213819 461377771 353889856 457639819 368793759 823711563 940994005 726473986 615732690 672375103 565670458 506504999 725082387 562271272 890471855 725597716 865179144 576760827 773792222 995073466 302729825 639357055 633348123 243415188 169125901 406320346 858375384 678277653 195774418 507136884 37216389 494908140 453569529 557971983 100251675 689606351 810705581 274128580 627726319 553917347 413324970 334059184 121456904 162760480 24423491 826710790 387584166 690198887 841855270 178365087 98784654 429819069 177457098 60452921 22372994 698186130 889522212 127864699 694705555 605942455 901331402 340556129 818475378 857673469 242214584 952154584 993999865 270467774 199337220 209311026 384448061 559099327 901238546 667972601 824274856 51624810 681010181 750099028 67636788 844666970 932339960 560028906 533757844 172103075 388108262 268833142 170008036 780064063 219604989 663953279 34992616 864525261 50507583 86443106 653225278 589999450 557590609 277991651 819875040 211021377 595425267 577900767 391475544 825447687 196387495 537206330 557151311 457731412 804179837 847360749 220555885 951457728 736374945 838623855 585249044 833036411 941165647 434026666 357274226 354722461 677505505 217251030 969167387 210802092 873609519 646662200 104792001 812367575 431461618 738033025 656136741 137726289 474331035 203149969 147648767 631659153 38654011 157569111 261781656 120102362 665112275 866013507 478962299 201621880 821854655 596602915 469583490 762911235 414746378 778038071 558410842 599740894 621851715 463573944 989169190 769181044 453382003 940924535 172284437 319487820 649484073 132578208 233985366 681679109 624452525 76408603 986682086 459454965 606307322 418869609 513423086 899219657 462705048 703226673 392293133 952856287 16966566 950902712 319213239 272986211 947406155 455746268 869796590 243146419 417791995 684275754 483047261 927645240 678514820 57745848 747043141 479047789 70692250 347747488 509452119 596784789 739705130 480121480 476339823 446890368 185474870 264923438 789829840 988039786 131980718 201987305 241720126 577625578 786122333 634588434 922370197 706882723 912441827 475618451 26571764 479546816 572045879 17437959 378058238 132778531 24392122 8655899 616651432 501221198 295943648 615782827 197447539 378139587 93648381 747368945 11207291 848081222 620773620 839249573 294255810 640492386 295298408 718325132 123968440 35548390 797128974 996082003 719982640 187699787 425324711 385177220 458945817 106043650 209703134 89536044 718151652 490264541 498017029 587286942 586768884 420365989 95156022 304173149 463269535 586025412 481049093 3893667 266948268 716066313 846844538 820377401 467172590 622227765 212825968 901391609 36073361 84758284 760092877 597873691 822506876 989224074 510495011 588314683 393766527 887594852 38499635 643775870 299287368 954536239 128885433 32906874 566309202 865021469 939490682 709531342 963323164 576587652 417858392 547056367 817443707 936463123 927519853 94201701 209476749 569996200 358410333 254526392 225011344 756606452 862956024 428724348 302586494 106095668 816625721 155099684 419760553 219799132 218455676 41032662 451107837 572932391 814253582 878697547 93492576 295743795 459911282 910806275 64615072 352278487 571541280 621680462 58327315 190124844 329074838 940294803 231569185 506760382 331167554 669087592 197583340 626132044 385531044 750837164 940509014 602528843 700480130 789281275 173394618 901676090 545622156 36118224 93689191 950214989 428591626 429597619 958441915 589171143 991720250 962014468 660252089 949773081 850641312 179748431 424280569 535168085 421604565 884207983 281808813 172430031 713360278 604187410 576693784 951573713 437352097 3495324 868009257 92007617 258325615 751550003 555341591 687174275 622864532 205075817 417351762 455251232 771533333 984667559 966455377 374142666 191917212 644007113 336363752 256005385 388372112 996274335 707280926 129428010 895335060 787843705 106364187 553234047 37992150 750355761 817417071 326658810 693392017 258780507 19596438 19689236 593612026 886884043 327965428 727172637 481087477 510720080 314339643 756981319 981545555 676487163 110800051 184858646 954335203 82311281 850564879 305513922 415944900 257101235 416579366 883621886 663585215 642158766 598196559 196803136 757472889 225770785 818923587 494078620 166680067 75881639 508342484 433595823 626203863 257984400 734866687 705341949 835478982 321448063 185088773 737496011 475514032 300775373 660933930 971985441 91166975 445511668 36316849 606236242 571722739 340172281 532787204 862803872 13771726 38900700 386678044 17210449 796902854 757992129 599009808 884700121 222558994 845239427 45410616 95314735 964297183 241423273 187173494 729015271 794142924 480642228 447293987 507224820 735685469 611720305 326970993 994395754 553723344 622625314 805561321 185548547 413499230 320881457 159188943 857449388 556700324 634022521 503132359 16128993 609453989 576200982 893111397 738992156 805096154 100936377 612346065 152269687 784397108 529417425 928632459 152624827 550791553 147262018 3536372 925205624 286940935 310217713 841942909 890894787 753055679 389684805 40333140 170514100 711290137 800263361 735152992 820962290 888550036 57741491 391223452 329520826 928915924 507492534 58639463 766928135 357204168 570108500 565266230 723658204 548589076 478509571 726309807 490991438 603778060 38674417 106728191 142407122 939069052 69891837 783448559 357528350 514622212 191936744 159666455 42961006 166855614 309970709 853604036 410709261 373381834 723825530 669682015 943851216 7866801 277427630 994486439 376374303 398911801 998102531 353418587 109154153 600130807 980243832 263314230 156935387 206058492 819055468 962647757 291350032 193853274 258662252 562809778 589263416 545387873 386071270 135655393 191426488 497715842 68341879 345973577 690383458 934233057 574039855 679252554 401328330 36729200 262673984 418037819 396217050 187116332 223508264 326795384 145693551 784705284 301107219 607269900 146569487 710645406 609481164 882330067 606095187 478289983 653025020 689440601 622198363 573826031 763281493 743730624 780926735 381759863 162685987 308894602 731020747 717606115 885646068 607217641 853358009 679159276 902784589 639199305 828493239 362453857 942608182 503127080 287389293 21025941 190387037 889920450 854990608 514305185 355337169 221931622 755651046 267092248 918794047 4861281 393720335 634959170 399588826 678210463 355771417 632588814 57992320 595792636 904474704 819498868 51250940 816001506 490285167 276190218 562217121 188447002 649891648 729196101 336083799 332918608 894435908 730298321 332646919 967536991 930091166 133537771 341978028 810889702 389458387 960898322 176632934 150820980 7609883 988536302 385788236 23707530 350534193 980449357 552104699 272725643 219759614 243229882 635847942 212823612 318710532 690034866 681716075 394151636 183706470 168769267 417437977 827880548 883356832 563772819 612499201 589539830 176072674 443424564 713582866 262114902 493639758 372319070 700665938 549889277 464730856 640985895 307689856 946050272 767936586 749822433 251349719 890661678 926251635 852215281 452412657 9470469 67431113 435736204 611629918 962344727 10831969 194310420 811549681 113914483 800942630 398225501 737034469 901373719 859090761 828195366 883301677 386260702 4690942 351854861 497079758 128280790 993328670 444740316 820906513 245035963 774320496 58187887 745251350 958732650 778877550 943710781 36946265 798784319 400696191 395714540 921764982 844823722 801842919 266796830 243776222 672904490 135709397 204891824 783951122 109474362 548203159 37296529 858674804 558176492 314554223 413520681 27208116 350306368 136853991 56412650 634462685 950348144 855527767 653579429 58349172 948669293 543433036 806219954 714937392 642876644 221261954 411264152 163849735 896413688 844988764 33192884 507912908 496469075 123934568 920488858 957125673 164822957 267066922 74338870 836691473 616534826 166310633 838198852 981957093 828006657 160689079 181292796 886857634 705228923 855641098 49278418 496489933 259402031 823749535 913702101 503053380 537417829 898457841 561723660 312520813 533680492 299460396 681317478 335064334 339448348 361285574 252744419 533002183 224640790 867569651 948017453 575354620 770591550 327691687 962319796 959754434 529427715 313006090 104161124 487094262 142906432 257319040 951544744 238995391 743059416 343382207 430682292 863643402 687462264 94334331 849736154 432367629 634358823 746439676 72906266 300554409 193892202 604134391 42036311 952458393 960272439 336699781 102487812 827937630 421520357 435533340 990931126 317768076 313433749 999456779 445281323 59121850 815913488 84887814 884460937 985053640 903543352 454292145 70195144 46964978 873037651 972165943 249286747 884853295 687142479 755253527 641294269 903970735 329230574 514460321 379344033 509193924 354835332 495162043 141275195 557608582 549073105 42396216 683364852 385241432 622600755 525852066 310178199 80305750 483812180 402821766 404556945 293301031 49904719 544538046 332045952 389002850 549723420 307545478 200062795 132228451 424034914 340136394 585163382 655947401 513316013 658995594 146472702 125445428 140021887 383829158 32477365 435503497 413547952 814592706 657956511 71925340 290228285 821293174 41457006 899957837 310712970 163377039 668470329 909259560 336460200 328752681 360965826 483390047 5003681 502541912 938326795 17962119 804714377 501437027 800337893 345078605 94725021 83351473 357833206 971688261 743851057 403474376 924967627 166470292 614944403 807107225 652072149 658051960 365892290 796654931 511628780 359994103 669279605 178144647 521736207 650609153 175433161 907026717 606104221 375443305 744440522 890560843 319136878 331386461 350154633 89596547 87646910 522772984 309658858 233557758 88562332 702101614 687868627 140530873 94799187 424061310 796325584 784286196 500274662 421424764 801485562 122085165 591943384 664611139 163257881 825520728 221796895 977190698 613031304 155956849 759786904 365210029 736464255 315380858 807659898 472084760 378791859 319086032 476133920 933500594 234910540 486795143 249161391 743033734 991711669 435443747 193756101 578925210 700330442 410169314 249549754 777625973 524840621 793277566 435945570 994080943 516356843 980220641 650701691 706132036 194296089 79097984 580318940 682226697 38920941 9418525 513031574 532523965 473555204 200140992 89606603 650647292 969695562 713614040 602330849 758445364 737633472 810747904 963118463 886190343 280223640 396317952 268275644 364846874 776236145 14108422 444735327 848699597 54696771 929550356 158086127 967768261 566807764 737105936 960862158 233736340 13564536 484365892 462075021 988940426 588996377 588127365 275183194 742880154 685076522 681841010 665506570 661332552 399952833 988105542 38015347 463206444 53167927 241881229 898722364 712523478 193023778 773654844 253774086 558369464 820453283 301173842 595648484 99968790 211560888 833797360 100865012 159785024 106028297 388125278 496097973 18998089 890437644 694846850 33135534 309512909 628951563 717403708 187424266 908701188 272873832 277942075 443276959 782991280 941651110 696612578 848628309 11400219 206784824 81787981 94229655 857966811 750870827 695034866 884952756 230509087 757315473 983559137 513657859 670997115 659025517 893423430 968703215 740309200 492453934 995278445 469497769 646167576 694391960 351395638 678545890 862959357 517432283 43219065 477932595 245456230 776803926 805191655 551301049 380032522 224247940 530087240 2394279 448253058 65614628 170819689 33969486 191057767 715439728 264653328 961249142 446917625 783041596 659510493 809961680 720721359 818727533 536863798 405386802 692008495 227082297 192921782 713299836 310100230 392754180 742726118 618451836 716542366 270699271 147695337 506441239 667642008 114569967 542397297 752768289 27599448 829805213 560767029 941829113 527252345 743418170 731102322 317910540 259865669 216654896 485330654 621322225 550289436 844686705 402434908 737320258 456950379 138874597 633003505 620569229 728798536 287070728 559690197 547844936 783916208 466022580 10040803 9925209 45134470 91313323 772650016 754786092 30680431 5378602 887217828 462984945 505236596 522326009 300311772 55904721 147934098 228900661 537834503 159444335 46743950 640490927 24386048 217093262 675163375 92434874 123368363 41315892 336600254 193147127 245302791 311265345 203207961 422248653 87693385 889726248 550674318 219838208 363325175 870393280 233416514 896444180 931323527 99723378 254011844 60842467 490146578 697111080 146960823 811089920 118066612 178980185 517269676 739050561 777129580 292481622 506526164 633259509 833206382 764733032 574405560 553269604 449628228 297590295 666377275 372288029 457702898 919375782 666855814 407078440 580307570 338793725 619001114 782207631 668414907 362471306 900089036 349757570 821881136 141425639 325934704 334240700 451516434 814962678 482146182 154687527 60714233 863668668 224412859 695547290 428785591 336250857 534069709 565593582 10672907 876180472 138376193 219359428 254878826 669911638 939442627 204000679 516879760 616904198 99491669 539493870 714670285 914648322 347345212 647645282 1490851 437426331 552988802 280564045 959585235 540071737 774908472 58013052 134005336 14800043 145077567 901055726 256051530 731494433 228229473 815458217 853676996 202181841 40846430 541064397 390297918 758135539 885317442 110199540 353017536 890856437 460193395 401216534 441237205 497842382 477360909 104704699 435925257 912038217 779309197 810929434 677565071 348178117 150800847 216418956 829118879 980026325 259288011 810894658 524657378 397920819 720017503 362803495 737520506 619556212 182975961 736344834 237027416 351543032 773884031 506187141 859303888 330883191 479933735 999173306 409282514 426357231 831005927 453946622 774209357 383897296 109625765 609343732 618820317 417920674 845204827 826592543 385275411 399157844 130451140 786042603 664867500 54361435 312981995 95214032 415589894 705785989 588982846 36402809 458481549 740783773 321112176 749514791 95180055 525017805 584330054 697492943 115534522 864823482 111926769 908465145 604348741 393535936 915185397 251806074 798684320 894465799 85296771 581510905 218365934 286242558 564037842 392828155 36385596 991422803 502424259 566964905 778386527 457305148 354872745 972920955 121308002 161335164 487017674 799879710 739413127 794014661 237198737 791739446 738913474 577843725 329095464 334104394 435474793 271821712 691757916 31642948 541633571 607438829 32427261 499679979 867239861 646376819 980357221 201488461 564319153 5588414 752373110 626522003 167074325 615294913 907651012 990170828 52520069 786755220 923910482 118753023 53390362 631030689 825538172 785257716 751993785 435656085 470778503 122326157 275687384 660207549 81766532 654116321 39895877 825179249 56430595 231365108 751059986 30628387 748860827 849276017 225497617 137261802 255048829 346943766 553577939 161647981 999677684 618065000 53525887 630043897 697185794 882739849 393230828 522188354 307302712 646342350 467201023 890402064 563007431 714739711 21008796 168305564 884321974 658822187 247127626 678110354 418719760 112947377 638874348 251711643 347874629 542413357 676500291 782933165 938243980 409788477 896477754 571656635 773938219 628668391 146400147 71844914 167995987 111921170 515861393 35824542 319344123 577568678 442925992 826704937 824830618 708255533 982555606 194254446 90442680 846916507 942742685 228880563 29751105 737734760 123917713 721132899 617580127 901063627 560407747 187036307 402943012 245495731 781745192 809242486 717461100 296711309 75959984 901327834 690690574 863956873 827599105 699477530 537281443 881161353 679728591 63789329 21624544 146851189 407856495 890665522 101831589 465657067 746234612 722863080 732847123 905138515 454856012 440138873 480077494 401732554 258980168 526811087 458036584 385814753 208938268 948169328 194788874 785159828 923033102 521452830 780875622 31450379 99239705 165850566 523994663 358747158 253268789 110242303 328542046 239847352 651403085 246810667 74841169 837428785 490626762 335219717 16069127 559310930 452926833 812510354 559189156 440393746 106694563 859141482 151917145 548513374 691576889 980658860 58749829 514258286 337757261 318102814 197449146 222155921 417233188 23663153 673737258 97053636 599873980 981382287 299407005 348159397 44678140 926151948 205265219 850113746 503356698 402768084 832643570 983710405 794177607 229621392 526945503 770145486 52501472 231016558 894307064 154026277 464724709 19612532 350111003 320573059 366418426 378789833 719558148 325317522 98918608 957572209 50637069 231768860 82529877 823580853 18842503 579315222 605220517 484560064 213649285 762697533 36890322 347853438 42251615 94560571 503530418 525782418 704287562 281181872 334560550 426472643 489637767 88464500 284475500 890787601 549113872 462734221 200650563 274139006 753256650 920736997 105835334 171331858 19726686 151737758 563022923 399919545 60488940 921927483 863051860 636063611 254534719 840123754 151435497 78245217 133065409 935273236 773355710 342828086 146488502 420704968 89434876 287993962 150500156 250509886 539145401 396593185 15471496 631098566 408646454 129982791 39411227 179452816 513807853 591128093 712087444 802915905 2662208 787449953 439494266 775900929 85068631 166768421 826492963 790654868 329536880 632347038 775965428 357059308 264612480 837443864 212766751 308025604 815390648 692481004 332199896 992873359 165434474 296208193 942476681 717919191 273558053 562536788 188681678 649014809 343239966 55387537 86149299 330461600 695574715 27810454 24360948 400051374 793647598 176937734 617308840 25922617 606287245 698932704 103250980 618642353 631858606 880686402 513689483 86915700 511437729 675476699 294372812 813083033 192297778 287805227 432317889 100208849 180720787 969521191 58055918 620343987 657707305 265746654 968778224 917273585 709446290 582551382 597265385 813582639 221773843 749155127 89282668 841635702 308295212 576772484 744657200 329539148 752241108 929688670 453779333 644229791 110298354 875668526 924559022 949412108 9879221 188225544 60314953 191340534 995056759 304520578 292809802 783658867 206797890 101085902 708773467 975324271 144130103 350182951 788405099 215216634 433115682 869427704 769835931 993651611 437864700 493979876 753351676 661672701 594766921 112591236 740842745 144071637 629117065 560288544 879288692 325853946 92325107 10670880 557511138 381930529 319254918 941653521 631774276 205527614 54103853 762518252 494068611 987508409 985330675 514414544 705393769 533839095 142079657 942224249 341607332 38954049 932728628 205761104 348264323 466396196 852566684 600977248 667067187 567818366 673747809 473070383 282206058 104737434 656108112 641922288 266334076 635808335 48096535 795493405 668323403 861333280 404114477 766528937 685251002 985222010 359593562 627582102 735462759 851404466 788309878 988745451 407965351 656987014 587814522 960018410 286933098 516865026 434553008 723295013 959748378 437222817 313564396 321699565 600773469 962045247 655647046 621417618 302132277 22515230 790976307 926006333 895655102 272052622 255540902 222280305 447770256 17306498 309545835 460651664 560234582 904064969 608950178 631606430 257772708 204077883 177358208 722248433 753045794 95954296 877792461 577193807 83754843 171695721 413426481 131625709 387466408 619500538 299081949 548495478 753517993 237447935 983426084 130639798 635349968 707278809 818077575 110479337 539354054 90101414 344576739 668353368 414668902 732382985 841816722 167326301 462391149 780973402 389236072 49027818 379809263 61278792 67061092 63926730 51671748 77000274 709508174 784855087 284023799 80988528 234125507 220486556 967719398 379526971 427782946 55628044 122493459 589144486 848141708 962359627 683758464 206879736 492653403 910369894 844179214 60402489 975829708 267001385 245016026 101776063 12084123 911779695 176385455 908344784 931138455 317947716 347844230 218535398 857695134 528982594 376738817 686628207 425756299 603967875 912386385 569661938 787628479 957601750 583172590 690918693 926513611 479705387 535651445 480553435 326757873 419447969 721342603 924859226 68754300 984888130 310476454 250102823 887390647 807463987 26583585 266098941 951720231 799580431 567540131 336688850 38750000 787733512 323551084 736546675 450114780 392627413 206436498 523559315 300073268 854502257 153231532 120780904 754706918 759791457 54470587 71398337 282120583 814352659 100812998 943075819 105615928 267309134 111813522 881857616 89219127 466395520 322570926 367170866 697987903 787617760 143066875 330704964 882092594 635614695 546515174 965084107 534753510 403208218 166115965 258516982 816840307 839297780 952656345 967937315 723229902 997029025 456745207 918781880 768141103 349875608 138579984 870790811 679678866 36257536 686051227 136532731 187695851 449978841 944188173 564712994 778575588 785430005 7591557 330012929 190962858 178908056 273943354 807534522 744616370 698077049 956416597 761346039 610786756 194908776 23738693 361278610 520263080 707665950 482356940 20301464 911232298 568130568 883408922 550910648 288020261 120881734 105551989 400976420 73451035 564092638 486098630 875054543 971467909 861331149 137793780 128741797 561289344 318098169 391589340 751932747 810540204 847434994 352618584 913422260 999721641 875993175 725306745 539634762 859940888 637434371 308584624 412788975 47298299 263265975 791909212 741266127 450755065 661309657 483792412 413735291 938477458 916876462 390341459 534737807 240919910 203676787 59556618 259680021 988836798 277806445 970798315 877465975 147698235 951033082 550801275 246297444 701428105 778341332 978333009 375079146 456506695 702201632 558231477 269160840 703969888 632872641 402664504 513422507 228166769 493089894 371113838 467616723 104590213 544626024 618256989 65694695 911748345 196228522 530261443 361734961 641743953 955350412 460268087 98879542 229076548 743374598 929150743 89585882 580990909 919521268 338873594 717560915 241012402 348887178 328869037 194729157 196260643 352311691 446930191 688860246 526969267 3086013 100661843 991083179 794111981 451609960 337372702 57451462 386735345 145267229 247035563 347620454 813410494 81758968 684034759 797550051 490814699 238696996 280376837 722132603 472918428 418605386 326516181 229642641 470013035 472619601 634830238 259172329 717671740 414978481 852815043 834936708 541187848 789208423 78620357 543845608 637839003 867040633 185025220 780494885 613736542 561144878 321100119 762951731 412914644 689293321 254588489 387942380 734049380 233559020 628109871 590952133 523156101 651129180 354869246 962832007 773145670 485678531 555019872 613349735 869477712 189816860 472572562 47647141 638108681 114984228 675022183 748978193 770957278 815981863 385653007 807073227 366369858 149718038 891159754 183936355 408366576 602626690 101816337 674790787 23052245 951612894 949370121 343668116 437261272 476136587 162346561 601789692 605378077 853112453 315483960 494479140 504462811 399030374 182442621 219470614 174508036 741373751 320509224 361533197 336896237 914014899 494664177 993269211 416407568 285335748 655734863 824034305 256966101 592858747 495531041 783639015 381776714 52823512 845857550 718968460 449366108 628380342 513278132 441607697 803409714 196392120 662432522 398935733 529230044 534522404 351308625 547806324 243908074 434899914 632251164 78033790 787155830 934765551 424068165 319123580 668018405 561831087 535416661 177304976 640320597 577312481 343894469 79525086 373374103 661137120 520209711 620068163 620544505 866500558 846419771 287851009 566835615 64372415 576216472 507575555 896368052 577000812 31002441 593078909 315510779 267421412 909027479 798344927 426131145 198013864 947417233 563860193 587931551 410453539 821138844 336288902 68149514 139228956 292195103 366676599 550464166 914730802 997545010 21096704 64932551 744251214 267509384 678686085 103877089 893374319 257007614 165608966 561995347 67451492 999646599 125744168 293707363 276773665 406373662 464009836 488792356 495249792 472420639 117799029 978773892 327908274 871361844 94830303 330674694 119242292 199420712 411554559 993405800 25337216 973431267 55257468 992485126 287070621 156389498 224261478 200010746 623144314 340870136 457808462 222185406 3776254 156021820 148281383 290689468 66133267 726704513 492728567 675081357 742983542 303180289 32496394 303827376 870478201 713041758 964053833 476613999 247389197 644818891 6337243 507086242 111325896 271615172 318025327 232251628 373585748 381863230 293987177 953607899 42280540 192238600 519922866 790128051 156809626 605809288 947646545 243458979 282165959 665246703 715732701 787475788 587013109 507644859 747776137 53786247 124216795 592865704 423706771 61691255 299827608 288537843 946879237 279017170 823188188 810049699 560514243 715019284 879677813 401817088 944129218 517186394 302205715 728397732 878041142 282106639 482137598 899689892 539093501 188798128 985218558 468869937 579175959 752191302 70953986 53382768 357696856 966278572 55686711 602854508 857705374 169860692 851369200 408294190 288951959 507755654 46989052 633983980 106496894 960643465 618618897 97450070 565132573 774105511 424917321 654565966 515800864 203032202 883995652 282641492 257565307 777583069 587462183 614863918 948824058 303641779 54867789 747583976 73577319 826705514 829722256 530440644 183686356 415620009 152690643 807053428 61543637 47638110 993486986 732493222 70014352 102127206 818380483 445011562 270801861 197995137 111045687 671917458 498513426 329673313 589112443 578669031 491420925 116422351 216980392 429259299 848394501 169545328 276925564 203155077 619647166 891152439 963515553 663097775 676372491 607496082 233511889 302454844 826422421 608951399 604132026 524356822 630450285 533106646 717166277 153901563 485776043 74361786 626547541 945586144 275532275 323132501 853938190 180689913 538418855 789701424 304955858 139692255 620488950 745443051 594747740 767920098 297719749 228349665 336610710 979017674 525814984 571726459 122114166 558940464 796841364 450926143 198446270 522383263 765735031 92844150 251895753 452649943 529271680 772490063 274423432 634372947 536561766 801507089 172058244 821573153 423168532 785921727 334728276 985208816 390032500 242619436 158271025 535069026 485371069 512543655 390496683 723989363 351159821 409459944 274397282 483100532 742011554 902445785 88291949 804867395 347667846 271884429 134009315 462011162 181194402 898600943 862659938 27100647 60705905 778174766 427122715 425144667 652608172 537151519 42734948 909639343 907528790 933600094 652375157 577479322 936585024 24958682 469760215 497304012 270492754 583552515 703504493 456115922 460340007 595292260 136047362 587206575 860622788 387151651 85623390 817130890 393447158 984415900 624095578 130396875 227475257 839632769 132656101 283275653 459859529 189083133 166336476 464991987 109161504 403515237 115861350 999012925 666271888 553394074 752596451 228591461 842868974 185757081 700581573 199180013 952374295 274185199 973518407 758263770 378887504 754824086 672924890 273457707 244768010 625916232 138733061 955187061 297820789 410592787 85137937 129729053 94372983 346741861 224227911 480477645 445356235 888155886 67398561 955726223 368754284 426333772 338800904 364350931 752726806 464904402 850499838 70333113 612243703 679633018 299951615 848257440 12813379 672730134 94092679 933092323 493130244 595655899 294486511 215406570 765004072 231853130 427976900 842579220 657807350 241294996 336015361 170121546 302230139 792001020 841881813 230681218 347203032 442424885 82407625 274527873 454496020 240426067 973501562 439672466 519888487 367620322 287519982 566586985 522491355 202310564 11503250 942625992 634546269 465959401 989248924 401693852 177975872 394260404 87769244 486886864 783103115 670901557 566221072 355324105 899992605 752213789 343290991 621093106 295592965 597178376 540758722 508334311 653245861 465586750 829935343 514671509 395962843 491576518 679377018 534976727 823500097 658711965 152663361 124384637 428510423 625033528 628525310 792356729 563478722 393025140 837729461 449822190 712530162 701137511 649010203 943744019 75001683 937119739 845883153 661295900 192405615 76061776 842192711 981451570 776206968 239444336 839456702 307878879 754384089 7705109 126852174 539214199 658907404 77060890 220719186 868082636 454645303 594637534 617253282 910259186 928481510 258506147 902499441 5546039 57644037 951184423 295789186 663675773 149691580 459346270 765124931 910939187 824855966 229887489 685762815 908156198 996443092 470872995 817706204 123131062 17826360 821138421 870468267 905939160 571121581 496065978 62102881 86360429 656596872 475713190 566782144 188646641 472407147 759612691 755653610 319680217 848559067 113564427 138470874 755907241 340214534 91680755 853348079 376207573 268414282 475422058 65335230 671670162 850589355 250319341 546404177 291645865 356872950 934861018 789408529 6357082 284178811 854224799 706765363 653787589 710910229 638750993 120137340 14246862 366812690 16681733 266923707 173311104 889857075 976257137 13813956 796061062 684902549 3266555 293215017 565336756 184698065 863290990 363627903 635697690 955185159 325333384 695871012 342661874 734130104 541868494 241208753 986511584 141116141 180482997 919098540 590253515 488077623 531081683 120950034 994146744 737551298 69835294 256414948 757076595 198758347 549420138 346740567 275495517 312962887 229044317 72628709 660067636 913021157 298697967 963524715 872397322 19716160 491966187 631250675 307972173 452117491 971095290 243050799 675253247 225642266 59354795 883068093 409133658 75415192 551264210 485897433 84173819 630493464 92263718 120122210 612348231 444527216 639393284 755449366 477307404 93362550 604098281 990394765 102790239 321841481 147187576 112727484 734838444 997098700 625923735 963005540 588258910 339323064 745972257 163054343 362032880 744489718 389175436 205290731 474349938 221943693 1543240 652476168 631460617 251733557 533961226 192419583 827104575 884512162 1475168 446998550 640603765 816638346 817109456 345170218 995699942 908684286 703486863 784731976 294330261 614644290 960939834 164527254 184471017 294369882 277341918 338828655 637170969 128994817 586868497 744061255 98188681 757671624 149290674 675703700 393390207 874068440 99919439 857486298 905354303 846231654 108836651 392633723 322213974 797091783 924758395 622331387 101255948 217027843 230758055 125045831 749616378 696880735 384844253 585255283 83543132 666837302 285285858 533791700 705692474 547160920 6788856 696925749 594641055 306563341 810563205 973169320 745115573 458354802 272522093 395758994 937700055 134355117 731963888 573762195 705408276 586310772 494589830 48645345 585453326 648587368 268772764 748581914 44444907 53349260 982238964 854159317 37914994 82472107 994454276 419670843 928649335 497301633 180619833 890507979 610310156 220766698 9066364 428503974 229869842 566681950 916752891 995378735 599569800 848832782 388149120 109239278 946473587 25733751 648984623 626712406 443996899 247851717 650896442 468997573 765602596 315714372 549990163 830267596 750007486 213647253 416390983 979078074 962495057 543756504 558659856 573886253 21640409 141767109 222802389 846381753 793159426 544787171 303792377 490491128 358767519 174673116 254622400 503053316 447074392 545200967 770914934 948125218 634537624 320339408 80118971 974348528 118171649 184874978 914641348 349038714 469980643 139020780 960182748 511851317 82383738 449218169 663072048 843030554 845744821 8011449 839093341 479276914 721842168 150396583 238548185 720239688 108413098 799256561 593475544 317686019 244218172 739959303 956495915 674446289 123161260 880408689 675622362 296941955 81123409 780677661 343168140 421268578 79224984 43625802 854435679 141097139 712163155 293910344 462940706 158592033 969085702 514331046 803772899 462792174 89345366 522170595 108919205 348017122 72913257 561738967 14046382 66578005 407012720 423446268 306281235 302753055 44389913 322677387 689514949 968231937 919255125 294635288 655679260 833451035 167389253 810261077 536345043 529495497 522903650 240536506 713370715 547012316 652915337 434517638 582247533 250326856 880620173 114501169 796855475 415061987 898163525 261239905 187032861 800121438 560858064 389468209 976785615 704194281 294128073 947673223 292016265 465238797 926682872 860711817 42221885 401345645 359401092 593930956 763169167 732221749 687930278 650282931 123022091 319545666 25902022 272736672 22688169 948501144 795856781 209904723 51063339 421769847 933733603 687602681 484866919 674052692 776405955 356091059 475673648 564275146 242393465 24534777 808213770 188406265 832282465 620441620 206494704 306012827 606444190 334787296 726401960 305355648 818097312 123272356 496525837 199932546 398042016 422164460 331742065 889773011 282501063 544255939 343598548 460339586 846149586 926781883 577478772 459442936 172858329 290103750 700734655 580659050 904588299 395851145 886287288 967224481 232147031 279600360 295554476 639954477 393600924 847392082 643744392 273285677 531393928 198960591 840740329 818784210 494289194 978321944 111988310 455927900 363897044 956970597 251816110 641662242 745090305 906922412 24545495 451297715 217484317 100453353 261641757 720427740 92102110 428166661 421866765 116215122 584660963 956426874 374625733 674872969 206224720 305653172 7883768 785471252 690699357 111826466 283318518 242747964 232376099 733353787 297513028 705714245 514118778 11078517 557260689 603745975 9120759 557950567 10144996 150580385 873788955 822232825 722423551 250929483 662467948 772815960 734388763 45316504 640701782 260043272 772721810 876409001 566155706 835652514 196807327 361801280 992972737 756760007 527949191 951122410 831492084 638767758 773398001 247539388 985542439 992239186 281917409 418482080 493406553 686626129 348858197 862566811 856020290 510350269 176361339 134343592 55719590 189361998 297247446 351337992 663694990 174160893 555229331 793063200 706902399 520604469 645996172 15574514 853919488 337303680 337007748 419681048 311912313 338599520 454732079 87306328 344915878 931124468 805764410 583364649 831365050 724176619 663346933 68110757 376564977 798903625 504475034 345127586 927956694 970220424 68610387 175826039 279220176 204151164 954146044 953024790 875082925 983123418 841819378 808213104 772917051 889802134 304744467 738854668 446886154 827158857 987390294 586633007 937542266 256809362 168078125 147206896 840499489 537358224 527496213 562928347 237531617 146874436 476855774 800242364 932377877 220733896 663968416 349720426 238612656 875615279 885256546 336618198 605167435 272437653 879217780 155325957 126221907 30716988 522006705 642462416 642702020 418153845 453912231 408693541 673839767 709053166 881902861 19422822 653610906 695886415 932880006 468760685 618606833 523821404 581455866 533882082 889217348 219986184 795041626 105288264 308381171 59756223 662430736 905332515 166127078 168778728 851127401 951178388 573783219 235812552 702513931 477540070 152820311 174218014 249654737 295936976 390546552 894858169 291047959 937632458 244332293 915262029 848275532 150239197 497079911 17970316 121110838 398879786 737324875 829219249 150033239 543228645 399347499 865591481 909751600 885956396 239092135 356760777 521305193 834733564 395138098 800382671 621115618 379050117 387418163 446631040 493896670 846523090 813303459 892242385 592805339 193831709 368845318 393286937 577845657 196722324 11739554 710222427 719148499 829554139 608932837 669732115 954095258 908473113 890923538 177300935 275079986 330987259 767468908 809065818 735240676 431404672 870472364 627791241 71438683 928468383 475426032 618332207 133245782 144696624 143077507 865458552 108721873 318217030 717568778 122918247 213615877 539705089 61772718 122980283 517045315 39762057 889589355 830093976 916794927 820279679 438299410 326953332 414284068 643505480 622027314 919458209 390461271 83012725 197432977 250399911 275549168 783243868 75774897 230723683 719766141 536868466 213407795 374058693 448495580 894612192 389730671 80256895 165556692 839649206 112400145 147027439 201401371 57764514 38796756 481105949 943463985 58497944 894902920 607695390 528270479 103422244 301617912 276457323 928563679 426065087 132047502 932892922 332896393 678090603 352164309 845154626 654537747 444992214 193931472 392973796 592456378 466914472 72028085 432122848 410454979 64898746 594815696 907928117 656417235 645169121 580141251 849188592 263624467 887554282 68835469 222784777 558229712 405581309 35742472 1795780 924105104 181252845 738288554 990067330 767198679 689994710 749372166 591424314 485864455 23367937 520738222 240030394 408755028 993388404 662940930 602421210 980488781 258364555 419236100 600984367 704364001 954982795 93140389 805012855 550830197 341625420 709338008 234769898 423343519 629664034 85530654 360080765 677697346 957803113 530840640 796950109 55954935 490195471 923750178 238456050 449516474 719644020 489813961 854361884 369139714 110039846 834650466 478303638 167774782 527231975 508565331 125003496 852376397 609977318 145767409 173523505 68023583 524854999 487958824 169703297 894145492 106542061 701809679 914476366 487855213 444051998 89802352 394231668 282090291 589138753 610694521 738476098 989125740 100157582 652442444 9913593 394305131 181175096 9819538 691392678 471719401 79417552 451440077 550871902 274269175 640071672 380445666 291473037 620402929 260785345 558979733 279436977 234984691 893081579 435734363 929876281 314292571 280495329 384854408 275655522 38799630 367305193 929948631 527348034 529131198 13096679 717657946 589769423 212473827 713543719 172166689 398785965 900587516 65934022 534314180 446744977 337669494 503648389 948769343 312783990 624670575 181732907 268619695 967580436 320540210 94937248 125693757 721801907 423055768 743417356 438537661 176673852 125245818 933029047 599139250 352043357 645932906 112525647 53353193 847433544 207648625 451617917 215253551 884405815 924224547 655928380 693753733 753785535 331937832 74415779 589009219 381918399 296895180 408034845 331898139 839831226 485717438 975741134 361139929 30948423 636439023 510552358 24040198 97971782 894945090 477512778 437617888 46722459 410554845 287860285 750988493 787894227 912081231 107897564 549048499 240250734 414408040 856803028 767240045 776386778 754160376 55475479 691433377 707343610 724020145 728900093 617366415 408053872 175821239 840493165 995533950 835312425 73848633 163982052 134035284 284998855 728133434 520315815 809411288 719657601 976604362 725904842 815459408 534533333 884455426 133357976 516153964 830385563 97758063 906722862 651303816 69380767 889984831 293461111 70526136 992142999 461786693 359409065 218719754 870886775 118859694 678430234 717176649 314716729 230811285 155335749 859771811 895113485 496843815 181065148 436727589 776556289 445772244 673960722 931915891 375587257 121965492 970268027 311937881 264277624 285864160 336852837 525215324 496145400 586351262 963095071 452917815 135439620 308983037 170776779 294057031 908417704 157016874 560673879 45974239 26316122 686892877 386637729 735835645 877363757 886860395 593323894 293740542 630742463 400175949 469658040 711189464 660817077 527837924 55183416 29431156 151172264 411081326 846930897 343052418 146804222 900970937 790101957 638765624 262965382 386232688 881559758 772186068 310981116 297407401 672515235 935894599 904684906 36397088 126867650 202697403 607911238 257510100 508191643 579358091 212716139 502762277 207128769 460769789 76743810 10410658 526756327 782390042 167560237 543049395 50351541 277227560 306507767 37805012 315749157 182703322 248292644 321022097 596120589 277018278 967662334 704690880 883712755 540996350 466141897 767185728 185714173 866316117 839045766 624371696 962898209 850821978 335400756 316952386 174382093 734080714 530703945 749699819 722167864 962925478 26539018 46065826 782686425 977490865 425747800 355353515 480284514 614236005 107602578 84407968 886245356 728283666 592423676 665928047 997014479 550473117 547938495 180791479 759823432 450125301 415775348 500801880 380469155 652984903 358267679 178821630 71338098 192607802 145448258 488082477 380464554 370231215 262343047 247037340 968005913 179814523 28765038 37828943 240807431 45325615 123877523 125888833 479785673 630308389 978292345 42885574 200496773 952974039 684037229 69954926 789416844 640901537 187524207 593754279 996719605 645494322 882638537 408155812 799099422 825042637 909132616 990852395 70317578 729804577 910859654 307180896 234120147 103289595 245956963 949086120 952254917 668791606 545045378 888728284 219500808 379541150 89179643 915774740 417392785 826870209 945315353 892959370 468725350 868639167 118266324 473444712 674552201 707747561 583128930 320802124 175626432 335968545 666475165 602219582 753525252 951522485 540391892 684214022 428263236 969979344 984854244 701686603 182617769 25320151 821638086 205163510 271732702 980720723 640878375 114328792 702194591 787932777 716563283 448192338 81291446 89149062 375181532 518811361 676663242 872620103 342581760 792707262 844644560 207929564 117680992 643921540 387876139 27787585 397539373 473925649 983041894 331782809 273530539 316560176 511927473 673551318 222370112 509596315 4462801 79652576 910959563 680285903 968161016 967135546 611858118 191756157 224325738 77679161 255963817 852588537 874005025 922707149 723632230 651100099 146577349 7987228 948027564 271015572 367218485 699210581 964514855 825809356 497132717 980396484 118626402 268039897 423919223 263558138 801852878 16059477 801204749 273549324 210654421 972853948 192547172 561587934 329837292 29750956 853920312 332009608 369477141 357275104 809845896 392065413 74023297 78229689 13183563 583326868 242264161 111535871 844021310 506712445 707895960 572642797 47312768 508286386 247065276 829113977 955339176 581336945 150229934 792981709 247513368 893448205 357323129 398963195 327026369 891075108 375483658 510261875 264532196 329754145 95713191 502689047 718541177 998586445 56210752 459535130 874116704 345136362 419567875 97638634 588585956 674900341 568841208 882700813 868177084 277950302 327334139 34563819 361727061 217745135 486321770 783946086 65915145 213054684 636744607 276454977 262478899 701176449 917315699 249463292 370635693 402993029 981615487 915026557 905536627 250649637 207128163 730943390 959564471 531094274 65366731 40985956 224480362 363169360 472118342 825119638 15458458 299928818 291165941 63026586 183669098 278117523 461923824 940691023 366520066 618149755 605312853 498417558 748258033 752524917 871366230 40458263 307532020 941437846 95471378 982617353 415830580 164674132 445653003 220310945 998941200 456748083 358069255 616301946 577759612 599822481 284059406 338040897 180182158 973885804 271392269 563186044 614483629 489475985 622221195 728388571 625761624 307295309 129359751 717980347 168068843 585415188 991872672 472867341 184408974 314055763 500381783 808998298 713123020 555796226 753945179 541261042 104930973 215491097 364038076 463534101 522217755 643021916 356131881 760174072 877447316 980087911 492554071 810562624 382680190 360993481 800493388 614427659 775241139 333719939 790661476 946429075 753382591 337881337 865309595 411583982 322697527 967392621 172774936 208719992 94330280 317532104 735295640 25836014 765667108 888326808 144845405 582435888 626949671 207746388 441792163 694626368 672678074 735180015 263331450 570335892 437577873 156416028 894735208 163392881 912819268 508024841 960695686 268152796 481401957 712101977 32929596 820995916 675529127 398418300 670261198 800917582 471164027 615177686 73632590 340475037 795894579 27850879 179969677 105147449 416295282 379208738 948851275 425731998 288364234 918916127 47782140 129236621 56366667 808751417 568974544 334081292 904392055 482596981 152101896 94021629 597447365 890548711 605510309 121036013 934117193 259854672 658736820 898744072 766285739 554086251 619281754 907105769 142583872 800322461 237924718 551497198 407181667 1394698 798417156 690474087 337615637 184520565 688474590 797895275 356855729 20337836 216155009 732678152 156256222 239980053 319980918 80109715 608984726 583450489 558400572 74730757 874468890 457996210 147900470 911241914 517716805 441082891 909238665 644659416 880097973 779146478 822055119 794448405 970499724 986758654 567439205 433639480 87552410 275593765 897911038 188164581 278545763 697535137 648440459 198740918 477597218 738026965 200460619 702002484 404832671 528352413 327847383 498792660 226288412 348705081 106785397 707592616 587538750 732660224 996127257 656159744 773668289 830182097 680951487 361041543 93358588 262554626 673021356 884442579 762158705 591395448 681409058 829180242 821962569 740707903 671254252 92552842 625088584 488268015 190741615 568518180 646310604 706039203 720606560 628352203 184236320 354429594 496987239 761815608 265694973 116929793 903734583 395407027 994924109 612334341 838413011 505917368 523362041 624630554 270580714 249057463 804758147 9255031 6708995 636023254 924161886 65878422 548926033 16099106 372119719 303142758 769391290 998433881 972350324 204025320 430082975 262612444 711203687 377215768 566705944 717750707 225646407 923145435 119197677 471690064 328197093 609551715 301058251 614497513 585191159 732263778 933368353 388052870 864103744 57263374 28299660 569424945 701710133 250295176 548956882 772021923 42599297 324710403 638296846 532250923 192641719 192011460 6523439 142345133 574858356 798633495 724371617 528787750 507449349 961732183 366982900 179092715 567888940 866827805 855476782 520118059 531699712 270455541 22699901 706521689 634595124 351850685 53389486 742050473 398593352 93234815 239251202 575532209 846740801 761299697 229702988 255051127 739045597 808166889 302254131 610436929 6638578 883608502 81013725 284969586 568008688 464747838 820881336 947455551 402214445 492485743 641043203 780192074 606849557 589616461 165289634 116927969 54065866 858042365 570818393 765293766 747079275 707337814 64587572 310475720 521742840 343090003 780219246 223588487 531612688 59689935 932437321 549799220 232442136 623604556 43264203 57630820 832410139 43644020 590814575 934665747 28007122 546770878 279271331 23086405 23768128 126343867 729716189 717374352 150901446 162605879 481717226 870557866 320711248 511400701 700363808 323068223 700818441 3418269 471749043 199374357 348136119 381272508 269079315 460719100 605209710 253353997 807049453 551014943 572767669 118902849 498429978 955747517 5544581 839504457 215014593 91632005 972546776 621666168 461107119 770322249 570127146 853433455 929903702 358225249 454308108 184590827 814041714 91424611 970527848 515396506 793680567 642922824 904226119 72044397 743919796 732575160 685212703 606355088 32161208 178371830 540813781 343759961 207627785 946154909 453853069 771384925 923391871 74300691 331225489 586881369 315667536 848845581 545672981 668766989 249312549 213720719 676151129 994043754 752155926 783035 196537066 683164790 525962283 247414688 964944202 779164399 55546272 685075855 362102322 213757423 437954645 372250676 240896671 343342899 466605441 34092923 702563417 608355759 728556941 80660581 527544318 672800509 487858278 765153826 558658702 192774377 862739196 675789297 509049529 372798179 51107393 456940169 735709171 740265259 818566399 278823399 247026596 499821737 651019961 250482114 621664099 185450776 636194386 903840240 871535008 689615358 561559241 159950667 382461263 603137053 668851881 412824876 102394816 161942351 429606455 210000172 664069932 774141245 218103633 404730423 569212484 662213484 760285625 758781133 457606975 602044269 4574599 311246703 127017043 762454364 13007400 654586443 187684510 201346567 244469006 595366720 695223162 614425842 636168537 864493066 908366587 777668390 369013723 393978419 610524979 918037153 990238520 406931967 33989647 810395067 328281583 336709430 620328868 886366281 319490888 693141728 896892068 818344205 125374788 850570184 731494081 795156719 37291177 792305464 550257391 193091279 653365405 502428582 84050629 921395201 314655553 534115634 866412176 701867332 144489182 639981404 638642784 470225199 490972840 168804436 38681067 630173096 166327816 817240388 452022331 609598417 659340344 358694805 168291304 247848514 925876721 6396461 395343902 98162298 495014914 191275327 245614085 951819432 578091426 862150114 289213781 25883189 875103711 585019942 589629966 739235953 955669688 654240184 862179696 613156674 199696795 633793951 824477094 966794123 351615164 801978108 945743620 214159845 454341522 991192319 191129717 897319316 276634497 920668968 481232833 660069061 379105041 977125296 662044635 266276773 212622463 100952600 788674242 614284193 509414343 337970644 647863779 489890843 351674384 460910363 384453814 765252461 704645710 638073538 211411603 682977412 548648534 883623711 185005118 37320489 893514980 405111106 814321868 666815380 517788309 776681096 350348644 712949854 769195555 53663000 363370299 555255174 476180280 207275758 208726574 106530146 444887366 756290727 920335545 502866528 689208455 786977 673717030 101328023 624300940 826803135 234262417 251010562 709655953 693371328 355532076 75649879 991876229 871919196 293304794 262095295 293256890 166736280 201208799 386740826 408911188 257253142 953982850 629708673 880635864 500846198 709342698 674905712 78586969 276605399 289692576 143516280 729522017 357901546 564749486 623915879 276026278 341346767 991892725 786308923 828158116 290028285 765667987 257017732 78796758 853871290 382305043 497569945 72106661 835609889 916190493 411881956 631044153 106300221 941175883 869603276 879618080 828343743 343874291 827933371 737680692 388287211 986051205 684121786 230563752 590984788 550678113 462180093 331204814 554843356 161052163 74013362 975693480 386340611 542962060 330290643 175989011 284566229 809396614 197361823 146873214 167749761 193656313 425162592 569409454 282293648 126701522 575698747 243116366 347719343 487538894 242540107 531874952 519491150 584495279 864761223 45072115 103779117 420921619 92026864 667296914 459592726 950949242 296005223 688776466 865241144 115665935 396431031 212749493 185627113 561330613 764808198 857095225 55629289 316474651 969020309 77751484 18586250 733464279 244229439 809847255 358184468 692939122 170704405 171217348 985386447 993239466 657735091 253648014 270739809 783098205 171428315 353783367 896949463 106857240 609908370 68095002 165934773 977136189 530420810 120625277 155347380 801669019 346781718 413349298 199711062 644834759 189837445 114994970 215692664 880442374 720515898 529410206 965687571 551597177 933595117 617953013 480571368 823524971 873519647 555368134 77340746 756401623 455339358 325281787 646893261 898630071 534739298 670625303 949495069 175184789 538321513 908876685 583371689 302999559 955064360 773588998 331670770 24134961 779306972 203605855 605317858 438164666 890057492 315678812 278555318 561983038 623432994 989982039 216447817 914757775 883877492 417945616 741350985 513564257 73813290 483956663 191934034 756728537 356203549 8467551 812359647 348561189 513202364 662177649 224337336 728440774 771489603 834478554 329507372 23189569 651787277 723120653 542762273 320271484 861593623 194479424 580590344 272608306 505168318 860068100 965064727 302240355 413905012 899542718 655180316 348909793 807070372 950631563 46592392 734502447 793522068 400458014 238649945 832378294 202317153 812200618 909087312 710720494 991727999 405737789 468141683 38474913 897015617 344810502 225730313 184634001 99341735 156698205 734547548 799441311 62084177 659935363 542347263 438292571 141957125 164137975 688162601 385395867 705912545 502633728 239057345 638598457 164004648 631531594 786881719 773052779 9092291 848658218 278729632 274364389 908050176 13292774 645493712 854383503 294469427 455538655 870225893 787728019 794290862 582654112 429284830 93496919 357134172 390060306 766862561 343577440 916311367 285794556 841117069 127081274 9202246 725374973 854035781 240274623 82796456 891456863 153646634 348520416 678611531 688874078 234149632 345822264 672073872 712186036 685872537 266790409 435667768 628495660 929542174 563448342 305597605 106309498 850127684 73151202 290116577 440055489 395967473 967708274 366777067 664715077 736171669 579694967 228781908 806561135 571813854 220583016 996611856 825499829 980754486 52453277 335565571 499651495 131478299 489209892 564256563 468920918 546945772 735729847 609108334 37087367 886604046 283357847 734150076 765415045 661888140 41032450 95759080 983546022 232950163 306698855 751551116 561146535 578899674 164890968 354098585 952427445 963732211 533004857 306166386 853804896 673230277 267346844 598919510 918877819 835837010 637917737 83380077 698162847 587382116 551451607 707433599 596589464 55235751 284774099 291199202 289089434 180148235 769835317 436022105 640854336 68061028 214098480 580495460 230891640 912433165 274442059 369758928 319320159 615919454 398139759 62615829 777806435 307272701 706157099 278934616 462553160 672693503 458518735 317674425 459184365 116675162 252333518 272495814 515052812 652758130 906814846 457952487 658458234 969458542 899258702 959443232 440289511 67044222 913689241 732308896 982111315 268411832 848584497 112208397 540770935 631776301 647588669 122870773 194696544 164166295 527523424 652632833 82588614 225029542 615493143 124789310 575930506 310427845 346190554 769778400 300284024 263668124 212282341 260652332 627430118 717530479 758735484 439135265 521691300 884112812 212054789 525900720 216713577 707198302 55521426 278831415 337288460 928241728 435461031 259400413 740493307 189637964 42001834 150639706 216888296 395196650 782305169 998304325 95544379 768229952 833747769 497541498 478229230 480833210 491078138 369100166 146693401 496108251 254549346 583928156 986197551 873519926 388807026 719935430 233120041 347522821 12940218 455800574 349155581 760326724 241996651 58881567 12007808 230765982 967465893 461234431 80177960 612889827 54548399 827540642 753580706 83385638 246674785 880572285 223274398 452209035 896103203 802625055 618592375 832114870 839774259 852084022 454390072 638384622 260306945 306476933 70287639 661177830 478803607 622734352 973534982 71265132 301343257 570078266 791369716 47878044 386050955 546634357 609705725 711125291 4292688 731194385 391021330 918986309 601728170 722235640 154540188 14401414 701318137 441883014 684083579 722637274 221936505 636572724 367441376 511696548 865862127 69503376 300891557 746323774 717928282 429603785 697727735 880316429 1185001 526656815 599818095 744058911 380314366 456067909 362480117 425510051 561614026 227072192 916571635 822328104 81253723 526511267 482286390 664856227 434420705 547267616 440065790 888211527 894105140 639945577 471864462 229275565 572378557 671509769 306988003 443776812 644891216 945690686 45553623 28421294 839430400 510031239 234601014 959432577 981737796 782808119 33471982 229816644 125904295 173643474 825010429 35352066 746373871 355372464 147963747 356427906 952420224 244686640 338520625 588306220 819654698 243905079 600254980 562049373 433416128 184342359 400015167 448237032 533844904 790816835 526101860 97580239 969131372 185258250 815064653 90725117 528884346 491890437 193595388 177910390 992696157 492729035 810691826 353877692 390644303 345258089 505296277 753295252 283192042 576336969 770455915 844706959 918450817 209982123 560292314 653400422 895058844 574180412 228599488 182347325 423650900 144418804 532583974 936208056 749140762 796523299 763305130 44146150 392206816 392246916 215683429 179868866 135789346 881969234 278264599 695437960 496651225 536007055 492971094 885836980 695254402 702489706 112861945 848951451 163857727 99600946 475750880 516607266 500515389 918618307 659198441 56166946 588915442 301753091 745535561 635887264 829865645 578367796 515605283 434604892 802356967 214781602 250706926 594849490 510140597 626243911 927267714 331964688 305818978 318516103 853286823 188445185 176478368 263541644 46955756 728877873 493422086 563989323 901008729 933881266 368753094 251947997 56001390 723518048 231898400 303767988 588702266 803506439 131512338 998521522 542947289 64764683 685344281 414654214 620406609 549055190 198364812 508387107 107760397 134535936 982854390 736421323 491718189 379129575 435306392 311165769 786227835 698640440 698981859 795782859 390104926 165466416 718642211 704087467 494852930 488585339 324976120 744087608 809758765 396432541 854971160 51268342 933403915 546689046 33212139 308603856 251229359 335990165 246162725 112486408 277099707 632480834 835656868 514184747 512073164 919493348 157767955 90742165 213765773 989099891 317127090 328034916 274984787 766529460 34585542 207004746 430896302 243183329 123617248 63405461 115776573 410838457 652009132 640844438 183647480 744885402 339632336 855539872 912520392 940400880 697091802 195908864 569807300 404786536 94140679 75921574 77456952 810540423 532925671 470172086 742480730 727548527 951422548 66277452 100490825 793467221 339007036 631461830 537823761 356193571 860554320 694493320 918471571 283427979 653650598 46919551 256854331 729399768 829586739 383132676 574260621 286472911 208326788 739072607 159426201 595039821 589678630 327757025 324299245 548881311 219480393 458273265 304068716 621926506 156767508 579768198 199946727 325473907 243297976 719782817 703712132 453987605 219290991 189118238 287454714 287196208 299614707 310643313 865660390 390255443 368622992 991224415 260918823 830669008 783600491 719515924 639101580 842743237 487107495 50203464 610337648 186459483 695160737 985011201 650249517 926777627 660055002 401965830 434332175 13176413 450599339 709950187 644227530 772840791 63191654 685145999 19795304 925918013 816065901 465941733 111251888 458174788 341782632 613865264 10548112 550406810 387172795 997347212 236049976 462815715 289276750 129195509 10070825 780621420 368666750 764328837 586149747 100010907 706755098 761978979 865957763 174210366 158535853 605356002 117016953 325264144 325876214 82000161 13797324 502335183 250831072 942986888 497208539 416192568 137862497 792262112 354891195 22853161 566302 531610828 750157035 48064829 852193742 45296626 435320323 161893048 939632075 450409166 159181688 806255758 575408865 669900841 586012510 543914760 203461993 756023557 216483657 200697694 870620318 631094974 713077205 8196494 618705331 217945456 85322860 280674892 125642654 218482753 554639514 538341607 930541026 241114564 41646901 304668019 544523410 86637567 48292350 432654793 928422014 683140348 487981893 605611228 324873917 195581503 407865337 357450869 93999490 468319069 891623121 782079833 734077650 867767110 255889645 878149702 60755084 347201795 378349526 949512891 269303350 242780202 552485968 168013326 493360282 775662037 711033340 106887384 328499511 246856610 357547775 504860835 434080758 856008965 943802710 292692644 512051910 243803404 835933600 760109441 561720873 56196450 312131600 793184799 666426364 565110060 715141972 141773311 894031036 8403922 282777999 373380341 799605854 371622446 964571254 720136845 361602238 234674770 623426348 811179322 541145651 238712830 283287902 404612731 171505892 528095293 180925753 620072814 722884294 321626811 369372769 703104300 160886313 975058156 756629725 266930897 25784699 556207848 138049901 460256065 840681453 435200561 687323256 640749705 140844587 535205038 982147892 44610169 434591839 827414054 659593056 919633793 977563192 927515232 841184412 639709537 874719659 229697597 573060600 686774412 457052136 697150069 788524694 386758131 877787534 744635553 879187906 646800779 71485486 763433334 605976609 230799098 336113442 505624618 970423365 738751507 716440693 711049244 257249402 375203639 859455404 728435401 839872257 795108533 926924516 961946150 741092383 576383814 358825330 645906420 251630020 668712301 552075633 448442616 997754321 434345114 32103899 211663819 377385503 118574778 444277997 159508501 769057717 662767489 789678031 816017743 768120527 560338069 41537098 329591390 855731004 330328071 945718593 203125952 391551484 840372181 846883575 201355847 411907096 506072062 873822794 440502780 572610260 58146739 388323590 74284765 795356313 486368833 616605856 437195634 354043693 737206538 416079006 712194202 868662974 141104634 349750596 97496356 744061946 301092645 202669714 741843875 602819817 528104623 339038770 404547684 317776838 601646836 354517820 902213015 373589803 505203422 324819139 130207887 553496609 817561922 706644568 606579583 762452833 1698254 349044484 808970001 4769936 906267929 356252821 985729746 735926567 99696432 438757646 349895051 607514681 158032208 934365650 921345564 746403741 638446143 986661811 724506907 797906949 729995044 194906405 473790084 309465122 52781664 906698551 166969930 880099568 861522557 574975106 651491482 253859177 230189795 751392421 983516700 801086062 673407670 539636567 862088583 341235112 633155182 294422588 699023487 218797405 526595375 890131934 36519620 861102918 135023795 946917741 407073965 956321202 422794149 129521173 532688715 748902013 69602676 634511982 98292549 178189325 471647546 267012408 600673738 952000458 517080829 708781485 375651845 19473239 299068532 787443871 787028796 141607519 409432347 735403697 680444881 272894927 275145666 540097503 235313178 268232964 74478597 145662419 693340313 318508841 982216670 749849364 64788051 656974087 746712517 624859464 968812397 930619449 366968831 602119883 980187606 531766168 419237786 471885949 783557872 232889012 541744760 589743616 217839348 301948730 903166340 193764311 18570055 96334024 310341609 977573343 255009666 726311505 998766561 343238719 72415674 679233047 265269508 490006193 569022167 271510698 287718791 539239902 623360315 23189078 477144428 881903833 463618668 418992019 171825672 485577256 870615126 14863730 370577761 790578710 242944514 948362098 977841109 320482434 979376602 499251150 197229583 494991277 752824962 186222692 697203508 850983912 172370301 621777556 368971861 493599912 453206363 706299300 922329184 206895769 51429268 925843878 270731242 786463866 356394277 200779192 846363630 585812544 164121944 346538353 363260747 24310509 533963435 745049011 604557881 118835018 633932684 867237900 37925694 544364520 816866944 819516659 258207888 511496389 124136126 81438080 128891187 833698473 744118420 444959627 41641768 615937662 46229028 739475119 719317984 770790978 841250456 326165829 534308216 920847058 75216678 730201945 28469371 599530542 705264183 786030113 532569454 47922715 353456285 308276183 232815027 547768748 984849965 855686227 514329469 370522947 423318905 644056079 36310273 890561551 962191036 463622384 313771320 370445312 865869949 33790508 374541452 602751231 957213458 426228136 214105895 276015667 495296507 517515676 466221048 249293324 108716995 177628227 507853956 792729124 192829599 226917042 543500086 801879103 607218915 651607321 476900058 400513088 615427494 764288056 366002697 994886926 174519866 267806784 562879956 158420945 881804225 307936967 603498897 773134423 695058782 592959212 732464634 799045558 355339970 709194118 816021435 142804867 800881300 712252512 659988785 469390088 787039193 238498867 31035632 217589137 549361969 949847963 900039150 29431653 942348857 180377149 859795922 632014664 232531189 396855193 475108158 495284091 739557861 748528605 652785602 732376522 323239121 73273783 953543407 304060252 948280775 421992067 679725154 452777898 544950249 403129048 26930311 53434230 121410157 548637047 653402640 576075290 121225160 954469065 888642761 794373246 213624641 748011871 146550436 838028522 244188355 690812375 651526193 832090368 494244788 10586066 680430993 979794961 107729766 72550954 168281001 911839173 158035125 344777800 99790597 607989522 388149535 33795105 547457303 570820112 294494376 923419479 494459464 248011280 751366063 50519824 368936047 679967951 431114320 256260299 337063349 626367266 232262519 834930481 378432242 957112359 939775108 77635215 44946208 275295758 318756135 393331030 710877763 333598135 517934674 212260077 180302718 194915716 162322691 789757728 163439329 978447154 744127409 62561657 916191988 511770181 533290249 897960530 609821538 698744744 85204076 302171043 488877449 310621868 702622915 229014973 144342752 853365558 111422892 325451065 348874186 633989247 542557671 338106060 624376676 14173740 309410246 95335324 974659118 518689444 939050748 466866783 10866313 993059026 70775388 504112467 380704744 829785729 839046425 377359642 174599155 737000616 116986034 729788713 607065641 118128534 844667888 796251321 12993920 296903906 562072321 372814133 179975795 469977708 197309167 219546609 337810549 673272196 36408043 479246130 590007635 708222594 248435272 52326011 432504300 525064139 696855474 254435382 240181514 535547944 158387905 529383401 984844344 810182693 855043701 1385495 313048186 59916335 11830931 453358070 626807148 726805420 773662363 426992195 59299758 457368085 375865809 283164734 248858797 579253697 692886233 637746645 544408294 149165695 615468863 385262534 202667902 384284554 174446127 164807037 580007883 401500183 97208341 197388730 224620682 239744341 14168152 452722342 499420338 13767050 532496760 735554620 700034229 659959017 438853168 544659905 512509037 704358265 230422603 746470886 148753459 742473591 723018875 972969649 369521823 404222629 574962704 883870777 991708179 643763385 140480287 925053310 1657094 733022873 663486524 490824900 360455527 317134829 194166148 950991520 479518902 140190375 186128821 281325662 471943324 863838049 635738833 747496731 414391779 106562107 994982418 182195894 105615412 892120554 180818069 881074838 787816275 582689061 867761653 174670736 978988052 663020525 662961902 969166383 934948660 94078264 738857527 327206855 18757366 503096839 941936872 840778508 719643659 255906803 490938776 347354495 710067819 460357544 619068810 878552837 532255329 244734664 777858447 944351946 139914924 255071810 673311458 84114548 348263648 395440182 220738287 568463896 145979106 72231158 931327074 615710290 412117313 423962684 560263649 516600755 920586430 460035837 596231555 706285293 947913970 342340434 359859088 85149611 408024026 455665652 660768290 789231253 2373223 50465386 187547781 893763903 615748722 327280972 396135028 976184471 422988915 859971459 771117097 520286288 66614542 982013303 238199401 819393255 574206433 945921140 234779467 538377687 871795216 165991910 787715268 702193762 949243260 793328173 865074355 311468052 908724402 901745120 331006730 320583473 601728004 124984220 527047970 897517783 961367529 197647245 76496604 840650687 302070852 215813467 889517606 748139690 937552730 935363054 352291627 841341873 931724278 697903858 410627247 430918302 963226463 857640783 930320717 810473737 423528453 147052516 134339220 894752013 700524877 501839534 792556750 522311323 220851878 531216711 685702239 965751387 485468272 336604192 586155960 611519106 400561774 79796088 63082392 253330772 95435878 243645076 592657463 88111170 450416618 99419209 378557486 580330116 689128805 897288031 679765319 940752890 69648187 407478354 93381705 977297562 643140731 884887114 512768646 760903428 486948340 563465265 331169335 309011936 481602094 684229126 670910072 953812225 425110340 45992208 280188936 60626202 387047489 316006559 395370923 568963746 798043850 653197893 587257888 726738975 486284009 16838624 753290902 704023784 931541707 74853382 635284080 888889585 902904939 236254913 10889428 19167612 223313218 696297465 597068108 801205731 944083276 926093608 240305776 507137389 526076412 929232341 839314331 626798046 457803474 144426410 614523271 132202907 615379962 662675394 549269555 870409860 587404971 523531787 919873468 545789344 310993115 639255787 313031773 932057585 516461137 176760253 899943063 704330141 356013638 315357088 654154726 575271764 223090063 409338747 903484316 725203990 655186127 559014088 549351251 140593783 46639538 492607943 843816397 568856471 240021302 240447619 727517310 561462338 979216247 773833444 568607179 385174454 35302088 371384001 624647632 811416057 419036291 448217797 421030336 141095626 720701286 195451116 604946682 438472261 206753077 254094353 288980359 234917455 76130113 434351184 886402723 893752086 372935858 820802166 36361686 912121662 653984848 229900186 122224658 378255651 453000308 767763285 191371556 678321180 132368541 320678180 915940105 293801204 30971375 302046301 333922172 169054899 967911703 937711644 663721298 425898170 26325644 894380362 929457204 253824005 644100911 854948571 264939419 73034514 718677043 248522110 594610014 309680038 218812418 507689194 527729489 225297074 277673522 916430561 63178448 813380647 688246552 346657804 458643056 456559417 342867390 805833872 73019304 816527761 864079921 269254968 678625952 213270715 784934434 809385683 685985690 49570682 452187225 963621821 370176716 929964984 558245650 797856711 275122179 823145291 367895018 748628513 504694492 203352745 277656149 360688743 382916836 100570907 302457417 696024020 253948677 199266112 324344934 236433466 334959010 865682936 524874438 337809178 16101926 431016593 863034103 399519279 846903115 901984538 472182668 802622923 636488080 988616710 421930547 130869176 278600266 484725543 145442701 203041469 604429892 371098687 297251252 819814454 324453935 143582970 651006566 632529029 594118520 244338366 996427507 300548225 746641600 821147302 610818054 494387349 865922614 263775222 429685821 169495378 973630739 76277247 214090951 294607594 716299198 141908253 915253852 377953456 341109126 162729973 448002518 943046457 611175354 392078745 123385772 85739253 866892522 915332057 411096983 847883652 596765005 729076908 295182152 544885372 424409701 482121863 638777363 427794446 872461451 676402857 250361557 354766655 506853098 706273774 455114966 497241422 682178009 714990515 274883582 452641550 804127517 519452458 72442597 606235299 95781872 688784846 295750260 24471440 225108543 584311773 57077886 27526927 743597740 263896405 639272100 433577772 112689337 70504388 529806032 648693578 612976030 522180729 101366742 771182645 382278764 940062562 331367901 869484723 730244565 480075359 739270169 316657881 736292563 464813042 89843628 691914050 624341485 595418270 842994250 275020894 642014868 395990492 169632625 335900534 766165309 898175486 248533243 479350017 483613341 207004245 105997289 262233557 407451028 829326535 495377475 355733006 736575333 824810734 405577391 716536896 439438111 81065286 386790839 730060540 91483810 462762696 331401193 162311167 914269895 91300454 98918835 645712354 663589701 909933112 813438915 215607773 535284128 106374635 216784484 585159379 834574166 480724072 932076819 941237707 781122676 158618572 668633829 782620937 877862340 687496597 235085788 107800497 614302815 365813958 361575407 162794105 406632137 983841477 43038284 189715202 964103564 833854721 825412766 659596717 33236613 602284241 824890371 178020135 103499587 807598562 62499451 337535226 804091145 827960827 547355283 711800195 529003579 627431381 131357611 905098944 342724448 613310620 154498105 972111584 35930633 909295650 638561138 464005826 941713744 576770047 437195954 897853440 469308892 134141591 715659856 996808137 846468719 430178189 166747829 876609572 1830023 342655470 608740976 112315995 602883142 268783581 647250508 421108305 401773194 842904374 436320778 443324783 235694440 146515518 837581434 918089920 501951 833391182 200906207 605878179 12564938 673811366 343913301 337317258 99763670 586145615 259970314 433913267 616619531 111852389 928730727 579313518 268922323 572868966 41464714 117192608 788504842 281501953 826669182 108997909 217279790 142304332 332524015 88187589 189996675 791823734 248678675 874719926 940474878 727437326 671847026 907218341 24305397 97470053 851489501 813091626 626394971 53869031 485271413 892913296 754604524 693785856 595614716 619047151 48215905 759183890 252844611 19351847 515341721 520851250 564007007 988879561 92850982 248357736 442501209 985804585 13924197 797656544 585632829 877050046 927397681 347530757 868228823 537778520 443557631 82967357 624704005 402303400 559283857 530616857 933617211 624201886 727802092 147453070 805263866 409232489 269202151 952052425 116163099 842763963 597414850 198388217 334658708 253530739 640684452 507985725 850123416 455670526 974350287 852791994 461464590 28293782 581319480 442191163 712674390 39012414 151353219 823992464 658728485 291700671 189395685 945062364 881191187 342883554 751061985 505858678 309808585 64112279 43715378 599877570 169786917 783910948 893553704 83079690 643512116 863615828 873057712 687156055 150368011 209408056 559166480 160899820 124721604 670094875 215429942 271810262 610506652 249789456 936629457 949180199 311735009 30533859 534692552 974512000 325324766 687308595 570357433 669436019 117408804 771991996 156337485 538268654 881244230 281440153 440540107 897607085 752364202 57764817 920671360 343384183 907590634 641774181 757205021 431994901 463881290 160320707 615415557 616235144 374333297 298429200 292198507 750366491 704195092 449498295 901185391 52582778 97376407 332969899 587733393 277919776 559719223 18595052 532571875 204413734 635625128 21206775 470573468 260515418 514637576 551451680 362173421 676991769 341629823 557142573 212255730 667940306 3092792 424263314 350685112 612338332 408789080 786352677 407658705 246306602 221523911 288661434 136040204 77899990 572858282 62382356 961870865 215401729 448658379 267284739 563775548 196425978 907865856 7082290 718463803 754071815 158084822 642849125 2886118 78860875 670197695 356654988 489027131 292822613 95635782 993298366 34410393 268505404 869942565 917275761 334938581 830751883 11040335 953610499 228973366 102342144 894680895 238279812 285594949 788954383 305229216 550976208 193161216 150317083 520583662 983459892 346816902 678590460 304401938 655314432 505420604 442334531 179253054 942462060 656069742 715192555 202713134 289856999 963809572 52917249 204686279 858799294 923855426 536542698 782264065 266709602 892741191 586685440 387407810 832852128 570869724 838384689 643689316 888637292 408928253 413352609 301213853 178915537 54190472 829972422 628222858 777008234 751463699 450910690 363510900 224291797 62373281 386887622 995233566 863181721 476341254 472914231 44839288 20295350 729162379 649670906 471202777 125969459 175571105 352058386 369520380 770839139 472922391 884906411 250026112 969856841 237800081 422454450 194180144 235661621 370679285 886098524 259790258 585084934 944248694 47355084 626584817 868346889 601637996 831883126 752391015 363669363 790575823 29252963 110635470 957151636 571526749 325464432 242621827 86016840 5741083 626014900 42395018 942265 271971242 564920765 133175341 542765236 871160154 950354302 672283886 469900438 352335632 319709003 488985781 243258619 184026977 940072448 508298607 893793504 177103363 741361985 892727500 396072922 312029032 802918929 165680045 912279498 916593111 541204077 226557439 308748348 471828089 585289750 683132336 494429091 638764547 300686694 131748865 451006091 353477034 973987085 753348648 908402677 760770445 394792084 531447553 170950346 973482050 581362720 566298635 77534156 119364161 784688259 596318923 87059227 94328819 393915787 234644104 442576318 533925663 301640604 504279023 791732417 709410149 17132189 216257489 463805338 962297569 119519668 772779299 843025556 817342797 709785535 573028833 445365186 376346624 667443524 655671182 751992611 374777821 541652010 202161357 46304963 819803704 564311768 322580982 52114006 38345521 583113258 477315422 952612627 859039265 205411886 592634016 95293409 942839621 866095754 911122442 520930755 718810346 34098026 805522615 486208805 241347046 624396392 344043273 748051220 120810964 547501614 579344777 111117361 1327796 733825331 755950600 265596521 967979928 765725855 443358316 540282907 809642029 730883734 2164267 756643318 815687920 35828668 149370399 167329245 637647575 705103701 584342396 881853305 679498045 616816886 756211976 841734557 15883172 574719254 692533816 820997263 79028644 435326594 54059596 360825290 207123029 814587785 189971431 284726696 720417156 362602551 215074109 814182478 81870923 941779480 369158711 624097158 453777425 811244586 199773476 541687266 899372924 523846459 500759335 236575917 332978993 920695932 639066674 552520535 485504880 784541344 845129036 160817168 276484039 402729934 394305707 819509631 617477679 565580891 191210511 868429146 690370182 182837351 56272064 608570286 43779168 275289327 128148207 984870411 304256059 576104016 838595270 71706160 662029951 894862074 120434748 255885234 527906184 71926602 795711089 959495924 54565604 366225983 681349692 206803113 1505797 443044799 939019846 19294044 335610102 662586187 473688731 491327570 145395659 129629408 753673086 378342538 919063371 701639370 326997742 676081373 735568424 21119558 839178270 974163061 754206240 870673278 379810385 319546057 797777486 209484947 501442407 639409247 338718710 977487648 689789625 632471247 467717461 751765118 242719479 915807021 204018557 128892448 670368297 276037039 875423998 639803503 360577042 404715049 41410868 166034425 971138999 83971599 132516136 924671425 891253636 587101669 427419375 218457275 786243923 639736486 31374747 388131179 220970920 607092972 349674588 657722871 176135572 941825034 289433793 290099779 861167090 187036854 397111099 259733463 110217432 179557436 684485912 509175481 471070225 932700287 522329984 365275346 493579110 123007106 994751462 122344619 212195264 357739300 207094221 43219922 508131652 63730602 755454176 290928050 133749728 505236916 68602520 804121885 375349430 334829385 163526970 962975097 93317030 500440802 981251198 755041622 762333779 417802452 115550918 266007343 926077872 56409180 950437889 57570646 562103861 288155600 757131597 754058213 357426793 201326974 211597577 715507165 504812429 802141731 501895428 523394041 250333456 55458742 686963609 862909133 556231337 486605902 871885550 680290382 834988596 953137374 589123053 714492057 705821998 774133739 823476269 121782247 318458830 670907204 975264632 996668694 897275453 384802997 209121109 68652492 479694555 361343518 236456674 776771331 113772114 625822365 254472238 689016986 452891861 891104342 582043863 958011271 626904410 105320268 514135504 403408417 687067275 598243855 200907708 823269158 672525522 784011669 211535762 455093040 191711429 298370767 869652054 994402672 495880443 409320230 824044559 792963994 195144223 517446025 260785338 134987325 307759711 82432000 450794675 265204467 221779987 42093396 861777522 404556926 533927978 411254393 308679212 126259438 808273400 526430758 376235440 809157770 268610248 118767668 76827999 907815917 633056667 431067438 332707539 117356489 415530676 666723742 187434248 500007486 68415160 717150104 732783661 147933951 206981662 850134236 580395939 301857745 89389290 128623140 615689745 374952822 499501337 504905698 940949882 179241160 492695535 369099236 75051019 213806134 842462357 694922410 825394335 320368148 330334489 82029781 563162076 36057209 188555085 213437702 136529475 996566494 803687490 776522468 134246218 515177302 917720708 935287055 528775906 343426451 935698281 378394927 523873294 385487614 53559526 39223104 875161267 493570048 494554255 675834177 739579250 280787705 103947717 977151220 876439451 179545507 869285528 271636183 909195937 329496074 959804750 788071194 549094859 235435378 180814064 124087239 305588478 180423652 596688031 915471886 327787258 814708970 449780011 608349628 857218034 261059601 435807541 145679245 112953469 74038591 786425666 465461599 394393871 518218300 123692542 315445684 983748001 151020430 873346899 315248618 181542299 122112391 755123959 345489480 580668464 913333468 68927310 176557152 226088122 179081284 927571955 61594024 638323207 213434431 522538132 635945645 209706486 575368028 637429035 571508512 760015679 284685402 698981482 101556150 867815611 975331059 531859888 116254461 130858064 65210773 450599236 892772759 558471939 582960083 434159717 971134260 31882230 293704409 44143324 134879619 278890888 175240072 965609349 60160998 790792837 139938845 334615000 982282859 696478196 35648537 340504959 797556330 843052601 808586087 719649303 700394762 621808156 253260219 112388151 332236133 144807949 293478061 748482956 753120828 369517075 918327765 534619613 479606022 803986977 357231183 261511051 625834794 183116880 481618595 6952615 315845365 260744329 88702858 97338505 208132477 459441930 517975083 811191729 709606991 841375433 503296423 282763644 164735197 259071516 602223256 287470193 730628282 144013139 284693984 429308650 406413610 706931920 92429269 429875598 33648418 622161132 179004343 777636517 228924962 398349398 651067503 855970508 858170257 342490208 882520281 17343633 657869999 524798617 924358910 231367341 945238697 644418649 706900485 179178438 251902871 584567392 683685177 410971533 474058466 725725742 632631581 723789168 797320767 785452192 342220920 704820770 546358699 818435591 568109354 328798475 65370834 857856436 672634005 739138227 243604282 823952441 831335991 474480691 182181737 507104046 398089549 691700065 55903520 534562664 435659519 911196986 598406959 499438218 583561775 286379611 163693386 407185583 188353793 333897316 795330456 558611052 206574248 487401538 395118918 35741024 933897705 283244100 36211990 307337923 254898407 324790938 446701556 895110565 496244649 297978814 299963659 399811675 936487058 12566311 133561798 854701500 148190281 672589110 664656853 554256841 124418332 8624593 762427373 685363755 698728126 553550046 119702798 399197791 289717282 225187334 662285596 647168563 909560623 792750223 441094486 364899178 613004962 782171640 285017251 499961476 490971831 674321403 881667656 36081980 42623239 473836990 901366595 278321649 284285076 42456565 163561383 121993031 669935329 171304619 946386821 728201968 863665263 196487483 61939641 757703744 210008625 388670982 937024253 708567446 856534216 739617498 49099118 99509201 227258570 517013982 875325550 207563617 593148303 206698902 737764285 857056501 171925933 208682230 516693891 807995174 111187788 858825246 500969523 174788375 283125241 121148389 726304782 647016169 577887326 34119491 505482057 588053193 37565949 430107096 411252073 111705778 893201553 276004041 540941043 956373185 444424063 197136623 517234882 668853094 503863297 998256621 968527235 369235263 840931621 121746765 892957947 563645499 888647369 599046720 724875045 209969604 34195052 886019363 351709742 901692156 230678349 680129753 482412647 787172406 236658058 115196575 890710009 931559224 654363267 26412186 649603913 705874006 787553324 763118945 926279287 588532801 13980453 385013914 842081354 89084251 385230256 766452158 186842222 203476506 672487725 265506815 844802988 973381281 771670511 939966491 712359448 92012405 950494316 344472049 410605027 621642364 246245919 391241656 531108344 588522089 178247001 451326700 299251743 803865302 622403440 634761837 380562497 587047915 902490343 787929054 244357970 636153595 104933229 531161127 275631026 715235540 783632447 141796366 578257571 881163622 247318248 494254325 868561046 83863933 969574388 750141756 605894898 526282255 328922834 819977635 919827908 266992440 997473414 837159834 689250125 150036477 243611525 807327261 526803981 541741354 238956449 507717155 277884351 451143753 521654463 101642925 296220532 765460323 316185385 897692373 547012425 826977227 631158996 4694847 22464173 206737488 740691210 267382232 162008707 129049168 238142599 602687322 605412458 981869528 718695800 112562768 252601949 916825938 410069412 614730297 923254485 227520469 798420819 880051465 264358141 464547985 425888501 750397371 341542326 330273242 902072520 451487488 10559234 487433850 719439165 63911414 265460558 404861400 53967362 480473771 817660915 418912395 751474070 562298502 637212240 104286269 983821626 890741442 689944482 866440943 913898502 376633264 206049776 590043271 804320257 677678842 404217008 60383668 874119239 868069612 288761061 740396559 941832085 137992700 86300110 209166965 808914329 888136713 152415099 137214654 929050906 139228549 788173020 184259010 558018022 409375764 204016871 731433243 602523887 538542071 191967755 356802472 93142693 166766167 891728495 822091534 223675072 593065029 517698015 811294856 260930746 665098063 640901783 572010307 751436696 707965941 946526951 949211107 679362044 959510200 847267501 82291670 885406700 605261486 429661855 371052702 943510263 934473972 124981005 105776574 826421753 52185333 803129376 162503360 943964849 863972531 29220582 71737035 91417316 750669705 222005512 494246141 729583505 88470526 902457251 523556660 477236540 772560457 82758520 361176542 781981828 512264366 711944516 29303059 849923710 308449406 541370889 848817996 568291766 746436811 647596190 801294589 515305245 649787319 473262406 444590247 110067658 151809843 445537098 611211544 195552611 354156244 141374945 700547823 36220364 624722280 613441962 436789503 290265366 464336345 65062346 154183396 593632304 176305838 30261719 678195803 57076348 946302303 983928767 106645014 691057545 773606189 942882619 777185060 111426527 161693279 374131931 554146623 915191822 610449815 612765191 729234703 546266816 202549045 519543596 347797893 229397172 61537431 655526063 418811056 159905571 943254582 816668583 606974551 103201624 399995386 255321053 239020562 498362093 853214655 177671644 203201827 514096206 594550614 812128817 795889603 834062949 957829654 168159288 155586733 982568591 105849927 844969118 848860647 265726860 94369085 801086279 55646921 348272896 905636381 199759513 907152497 533247765 165390066 616249917 468274650 16052853 938620674 667582491 95979792 447027879 570159827 504044094 441040672 901778552 282577587 886446372 784175318 723935924 399360213 680665872 221398381 193740047 855379358 466599805 747415740 634269458 461570587 247238736 909391534 199698743 311169446 65162542 374863197 700021527 337317725 690039150 993632046 50073815 129147322 548417911 204780515 2900452 457478822 507767315 72983994 933376379 43505127 572276976 454159445 312701950 11227084 805724906 639813326 908508881 661411750 978493608 99469007 127500923 972282630 199570419 200963929 163562388 354937366 350970450 934839 597980014 210261550 453666263 706080015 569798823 743783072 313908034 906989359 833944573 250112486 904296646 93398016 254919575 623962963 887969294 940061469 701078958 694764568 410722512 439266181 267796525 141022035 51992380 241011039 313004443 126808032 819247861 738581731 253150234 994926957 890013329 15116139 349188059 513955121 457809753 87159221 758565666 46187558 39771259 142363250 263790551 646859391 693586767 117753175 441578269 494137983 87522458 644668840 156780992 816078650 562355776 80070092 959283734 255312876 527970019 696017406 323608312 357616645 514912970 496140060 787083771 935759405 988758566 520384467 417553420 691203571 351368139 813485176 309753560 909394332 14127921 571453572 807029586 502134226 852664848 454660236 260285198 46876540 531065926 613905182 339932147 435658952 558716444 829220375 609336977 984941064 703795044 52958891 737547565 49093852 819131701 871664637 120250954 20450886 354191815 409291447 90849554 41546368 523132552 602233486 25308289 680653376 450769940 485303408 372112574 981849017 53094807 127034587 485184427 538051411 651941684 41859017 130747399 847341680 177476923 371799661 526961865 596126273 707764565 278868941 339373374 975622431 763057850 390999041 141827351 363422208 150602009 71675239 685975705 646487079 218783569 956865355 370360322 696874660 792393360 298102068 452014523 650637589 373818206 623731919 28323547 938928772 927635886 581677890 372430226 375907796 552118253 749550020 522267890 935866072 984845693 599342607 419745375 116136500 863220136 787888421 624589672 463260958 919619300 948753257 900111472 142319888 158737407 142724942 606688114 184094456 704415855 956496955 723148737 396010870 775616655 522560139 298956181 445639839 468513687 538110816 916751003 7954071 524510906 745734146 915069145 104407079 473939092 431162460 292980456 90286874 741296263 909530239 29546915 525062449 258479130 34155111 140083589 822005681 270885528 458022050 693833061 630778400 850576526 758150258 683192725 824585195 914827186 538910516 238916795 699904803 261626918 654691577 550896917 247560168 361037574 977144121 411713490 769135598 219045175 114131244 41791045 956855326 386089917 119411429 485921928 885805752 679746972 653326013 394441844 25733786 816926468 227743600 406992519 448622705 408012769 826467586 978206180 423737226 498079268 402738629 414986395 164300355 23136308 457038578 148903309 839197969 395152107 468656605 730099971 643071381 616378571 552219022 529759226 587755906 468532631 634600225 387267951 22718713 493152915 383073953 142033649 152717598 513652166 965780404 358907211 742195024 265526239 69303091 886664935 884182179 356739442 279450854 89197305 397776580 394134019 34809967 864126888 792580161 376408445 176616795 550573584 588566835 638781621 455592639 118704048 835334945 44951443 153954550 572221253 864961919 281977721 734135914 61964198 702132335 482354221 960848771 562504815 464261879 177258818 825431902 356643572 230361282 942834204 858068165 561133201 283493436 196104276 980699619 395667645 527666403 235577167 291214367 829758430 936396405 593404738 561271079 339439251 88857575 736400991 648085546 36166966 836922976 538204385 95604925 23769830 369570924 896293140 798541036 882728390 806695219 299453716 90048419 144376284 818132823 547437310 40360773 829651078 588842471 517827331 698350116 413530805 93016607 239932724 924320610 371807176 886594037 964431283 897377156 132153814 309473511 106013636 942494698 616163508 488898922 970876216 540911394 824463758 981110067 957782159 207929021 270575383 748923763 822872774 978758923 177026447 91340165 320064622 246575118 321850026 140404021 212398600 158072168 79116293 853898280 252384732 796359684 467892009 854754456 416514833 570892012 868926144 54411900 833453233 889698252 19422581 991174915 746717936 869040092 168054983 366201295 800664452 282779825 572105188 569967662 828735246 919865388 32897822 180963989 510514724 742792805 953836401 707643611 984580220 705146418 515072975 818264101 608068073 973304811 403085256 109668970 201858264 120994755 210358034 834363057 961940704 416670981 705509436 410446148 673359273 841053312 444962052 899856381 495184259 841373851 861912435 763935149 78840969 856282500 784485185 702252065 920553216 420572250 336929693 773916930 778187890 495714764 511332019 23471311 326939397 395279301 753555582 886545954 166899623 203058579 464556681 248194268 811278228 404859226 233157381 147582258 662708505 600546862 305419536 270671954 996115115 816848869 916728358 910614812 421266395 329753887 926646124 469005210 252607680 643936819 970804257 188752155 886608172 701330668 891098404 966246791 564678717 974209384 707548461 529537113 145128507 280016221 813535364 162820944 784379218 898780201 670180787 111279876 36718483 468252252 714531366 863205714 444581955 683119370 756381940 423442298 111364874 345158215 238144622 155463359 30982219 149560980 686443672 741352991 313373387 539120644 55609902 380627472 935758337 654179032 613650464 727045964 281642118 50503624 283956978 963744128 556104841 963931850 860187977 196902921 263095179 814241199 746869154 557883223 44828241 486295304 350050863 457322899 952904140 908775610 270474785 661160955 945059794 905676539 135684389 404089702 259699478 144070790 834042340 968259625 33310077 86223131 287470775 628865148 493858032 661035988 277807401 367692216 984190174 539540746 282381950 332999106 350304043 574871912 517691400 917034841 35431501 332459331 210552476 880432038 329029159 825313622 877155541 917857843 44185282 654986176 599599532 112074035 673757665 864871518 467978704 422445233 166019533 219036924 958716929 216803820 4138350 805102159 29207479 460162180 458418873 478276960 54434822 962970711 286971137 391703045 889707642 115739953 153005349 676297905 72107252 806741154 346988820 738611439 588734845 526420029 137085520 219413753 538020227 164166570 303735138 204710829 368639711 641946306 86236625 924464416 488466023 15878811 930181264 798080531 699094297 466429811 927019460 320900271 852217689 408193549 354693121 876129869 728673880 834275618 176893669 226868900 350054991 670948401 558627159 434291722 751273997 940739661 50429344 681939840 5968656 219403771 222802570 72711668 875722043 147598716 281875508 852789157 289707913 592315803 985548841 881595145 387085075 616386495 734552773 934896566 921607169 198106344 854038469 686106088 231789390 851713684 902009102 385930113 440075595 442255012 346277339 410981988 608455542 385769177 215250434 481307098 141179938 956692093 797753547 963387289 454699280 976476093 861514472 973546005 140797401 525486457 631525902 397273221 721876555 137067727 377550388 845226441 24927956 798219279 180328575 477930837 735368392 867624725 263577434 802969483 636404441 856662557 75881441 588230781 407233976 948933000 744352434 93108310 69317469 225625164 643544696 357472136 663440029 820140618 13964126 422480578 380285303 161265194 125939282 600084274 690584164 262384870 579555633 68515710 946087 109523204 998143840 423012540 157475693 354118748 627143528 970320594 482802497 314838599 981874332 65447818 220630846 520607718 707666725 527652757 863690384 748013962 779432765 179894266 455128926 622433486 472567920 22171867 210105971 632237213 717695002 324270288 305107910 152557506 44125435 878975845 157378893 377607705 208312049 901387354 188193748 435793808 542926378 767910550 405328691 85498698 791298259 757014902 479289938 846648534 592386644 561119168 700042717 853486066 811544825 421571973 826451790 41549226 434334830 826088932 681148946 697157600 482969749 898681417 65460867 145697981 806128030 314450603 117315145 398088903 907793541 710956514 236213430 806699935 856160887 735575415 619486359 116903445 247700809 775265303 301833705 946588082 761543948 263808714 47866764 594508060 690327794 49635001 286814998 425204827 662150614 898028737 304327416 49880656 996842083 437080926 30157030 847109279 25682086 278132510 509016517 49715724 525896523 984927690 302821524 676869758 731085282 352934760 594132459 880338087 13902174 869688476 864225148 452327143 12189476 22702320 763186301 913979849 769168869 103483924 315503973 48975377 895497758 906765865 876971929 53150094 969348895 931813811 383073020 832225111 119315791 597073256 794182684 902462958 440318196 352815019 414970559 393958363 994762410 200458748 780837327 559078860 840570503 210482071 485368712 574956278 146819368 301953025 264242350 507013514 923019930 201283223 883908096 804245015 243589547 760170206 686687940 345684906 813016743 903561037 450906678 272856544 161576068 917585919 521010764 485750613 862486017 293415836 157967509 588766356 886504538 403593288 20380169 343669211 186995432 716162877 492789787 501134268 371318087 405214397 816209920 850181515 584994686 919721393 932738572 486242819 705464744 854410716 487914316 519936124 719829372 856776556 950167390 889846988 584573080 322104092 15681668 653176544 428624987 408857431 747132681 755922344 976103905 128668422 868895171 525116972 247221612 925991679 277782631 338376399 356081954 214397918 183915856 546562963 736196345 844487256 56696729 520393446 795955953 812658480 781600962 566640131 142445360 419551179 688884682 745752931 772400562 34980099 957128312 80635586 536098055 296277331 42634634 364488543 431282001 488967423 487210192 274149673 736585877 787724673 853820384 852917876 373404676 432598955 299401005 47166104 195668572 409220039 242012342 132175942 588663136 807792805 361669694 193773724 250955604 757995065 651231426 693643467 120748155 216360117 742585830 804434729 431827762 705597749 934807449 165229753 311238414 17751818 805419187 593629286 281634896 310105767 270155700 65171498 991197237 437304514 61131822 635167620 305296416 198882989 461775884 460116618 637737222 108018100 477114134 610080108 42568790 701546066 400599601 267141066 85019499 422456288 42819361 571489170 148678968 41931172 406110974 971235113 210628695 748844042 215768587 838378725 443396534 616740603 194139339 30984979 872039257 358069256 159968622 673501342 495776420 952804082 855476154 473555369 894514803 616753257 697471778 480555884 641813602 219297121 894363256 634853196 985345480 538183211 234916162 143264544 785302726 253480869 713362241 860050355 615921357 231588048 944882646 662681724 394338165 202582216 313285030 931425213 621493439 459915324 251782896 890605643 60715408 433256723 18441552 613279262 441003403 592319855 253700292 272086077 933254975 74337179 400126096 186260578 868856620 871736642 270398750 668809551 233890265 15680017 319351535 498178372 6955822 395120825 93815553 497878188 387108637 590846724 910546939 395952788 211675293 939785871 764242974 703790419 850047633 325975463 123728905 65233941 304573720 11909751 634955631 892466646 913563943 207194214 553222302 637108279 804000283 319757393 898207039 10612207 870208104 856506408 689004265 231538017 31936092 871154167 449491549 614802662 685397189 680169293 807055875 511140286 883689164 852986220 674769068 618661672 905685957 124306737 885546431 253068861 299970485 189035194 183931568 759238556 137131324 154328000 107759221 937971736 137829257 668533948 196972945 910833492 908236310 471241309 172872869 484272792 714757032 708422339 174259662 672562835 361614636 223454292 845806687 414953374 672843767 567503496 432946328 155361001 783593768 767558850 563314437 793406649 669760001 232692384 514648235 151836106 217870910 712354439 622654656 369941904 954465035 898760611 393527466 906413597 838865079 118048018 738215429 791818731 177703985 810297351 158474242 453437827 474455123 944796314 877844578 228352075 518612369 294796910 629905078 492738273 366515430 676718457 342407124 663793641 605941026 718411018 398709426 78435507 214035803 229895643 37300646 714262812 980303193 696714574 526805984 441355878 297713510 675871645 275251417 608132078 94329366 2682141 640317623 673383277 89696621 162942275 730603682 677201973 236270276 813840304 958379140 66417970 718678367 566530473 25582344 967652795 75334608 397540698 25578714 387537239 270304180 658629562 979209655 856563368 583839643 941126400 993435526 984034500 364545377 905769635 267071177 129781558 288805198 599166268 910896898 49772051 737112746 748917678 728337178 990575454 315417181 33725132 847248958 168101872 8293645 194386430 181001912 387499896 492812436 987302412 817832963 340180788 372668306 542273122 883685003 263119486 709525081 303959859 607157972 392551758 562320697 871444727 561014407 184794769 616128561 323755258 382580446 799026831 754124971 977782401 464474584 736594613 908131121 209540805 807965460 675661646 318774293 297072248 489294940 407180785 684822115 278601743 145272852 793712545 732397138 559714507 891048429 99659710 67958025 228519102 969890231 544190191 802216941 111400325 633438110 517694090 278054001 391985156 693494456 359980758 120394869 655625300 956359269 397981015 173932848 18437909 963724965 497747784 716578466 508098372 804388728 333479277 597449175 384559880 535543466 459543431 138136722 580656049 188930096 620065831 944432615 492573991 962980268 448304561 407445534 22353501 213481664 870584282 73636271 475791830 435522912 427424522 367138438 361235380 31779067 546646075 27620995 308848138 186878729 998816432 180983726 920874523 732175605 702836396 344343337 118884110 631364061 823673624 171035031 263515467 127279273 506190604 188140790 196723125 753918475 566720223 991496711 265523692 319699363 848766738 633356783 610215658 884784113 36586372 596300800 909077950 916510565 782528329 459970847 759293058 993628544 412502570 246279449 652700009 429372301 547873435 941777400 26614365 535125490 913746530 325189305 446139245 181710286 724345432 300886485 696411718 180887075 975504724 243190857 794615809 907006882 5667416 117107840 624584185 76842705 257548142 322597280 138725176 835696061 386661627 702872541 983514747 717480542 747287605 287402832 897480440 824342750 947063621 880675890 582502135 608147950 997746968 410887468 355313617 932893732 712170593 884599853 480322190 880079106 523016262 557610415 809432927 454971179 335018552 357053568 86559253 478821429 301588633 504519781 69927913 305224915 376196273 1767731 377681809 134348011 735636628 237518012 473239995 649826888 140622276 183537089 212691773 397232038 943270064 750625226 839908964 553957095 341661880 509960846 597744880 339016298 541093743 933496118 553550319 357762008 317108019 848071523 366264536 331929205 226985696 378538731 340646453 294063640 802976264 539306864 262721329 559676850 685180655 686057411 621823527 913658095 228424015 83792450 834427045 391313612 450944660 486474569 205738027 305835176 313350765 736844993 648013306 655572346 967177639 984115905 762391294 712339761 578053214 863640716 653076752 51960324 352416789 350949314 32024880 162680160 201816340 142767591 133366129 968776141 672375485 894977052 508773487 135347180 600946818 544757929 66663219 630616918 911368918 21359697 859519569 816490927 229976975 836781107 134028013 59304248 949847471 221455193 599952480 164184415 200108237 401307459 504113928 512133223 895049099 834673408 251683784 966183969 837673128 822828494 745533475 806798338 184745270 423478128 474195676 893173991 349451528 112137048 35786364 674497146 299486600 896709024 740238539 210600561 17734343 188684932 474278910 935246354 957656783 925974333 498527174 498932507 392356954 417048888 417621461 553342925 161778279 228775550 480319058 955646772 962649067 407695396 914512341 148626769 758942266 502867191 535379284 57572585 276620851 193682576 274722955 686473590 597910870 156905328 327917644 700808048 527435102 387202594 784991198 424004878 845309971 17842504 414725065 756906899 808301443 567700696 676990444 427175772 151120890 655892414 893158342 69975410 360739689 123425310 289419186 176146979 661573460 881018948 393401280 742397897 10219360 58517389 207918373 310603522 817122424 21906736 700196746 157296127 200464767 379244259 509190037 660662483 668739141 246458596 783114840 176280025 135253002 197540592 911745832 774192554 273214389 617070224 181012409 85934572 571637545 669687764 872784003 13533032 343043548 814484229 348092300 435016578 423491960 7848800 891736750 357311100 126969939 103829280 680446880 822546154 930377960 716656865 436253061 803229873 397272245 52989280 524954715 456133084 731768982 713676439 78870676 352057910 931772562 813787279 34130464 424583125 214441356 99657658 186297631 911790181 816870404 458143371 694479070 598933766 838754727 980807376 430693255 919988563 826850361 774029034 806975092 400789204 571747570 803120157 695220802 315235297 153768220 38388047 860133719 465632438 708301462 470899328 567475440 799288635 821252084 49299986 917188159 278233909 134473494 318984188 712140826 984273589 671111104 703466323 103288707 842367060 979457623 426867831 199654789 252253445 511570343 190575386 978203081 304743400 461037398 788425461 777847999 418461259 977689940 22500232 534835180 32406673 558978917 279354695 830581783 97826075 132559480 923044713 713157356 929936463 680419282 282417068 315581088 967288546 936445101 32396831 625365088 518420368 942957158 188820306 326568845 910728650 268040147 812620595 603294213 994532022 339685237 999837461 365271504 288964924 884935531 95188772 260535331 573170594 388045245 634846000 608132027 311918019 546390633 24832818 15435021 42205240 945002432 86146941 858172414 867595683 314393694 961673657 968869715 362899830 64066104 937754587 440805237 961514074 141072675 170006030 626939968 942434201 984801284 14461879 470798709 364268700 925077065 114550846 909873671 971260574 782166258 348637919 420814797 686267345 56627610 265173747 574285167 328691285 908992772 15266677 440713264 763097631 249441482 730589441 38791185 54500391 664334194 222528442 828104482 6057030 594223786 981048006 642646662 527697538 494793341 762233045 854060215 603550400 300734825 856573743 632379128 252340603 309345430 367211410 510217554 817714733 209427893 252243333 194693418 959915567 856590904 582395194 700364418 651975960 687134606 642114465 983886587 771342786 874542299 934414928 310474577 592097950 511020462 563320144 66791745 695955079 998493169 34501572 167516040 902593623 633502317 444408713 858953286 474872385 24424092 452764097 454339301 461382266 19953107 664301773 63016841 917200382 178308803 90226412 926964898 988930447 203872006 932673893 542042476 296871347 211459764 204624382 475025 710680018 9825101 675292541 6929753 709120844 261381140 384187949 735876179 842507987 323394723 999064480 745585797 921847984 739289142 250153536 229460683 307652748 264175932 378829129 824574637 195940267 596644328 860562978 505548596 508271814 492055591 29254889 951891952 998508227 854440111 741657111 573697972 367765440 734494814 694322767 640953149 394149283 979289253 788381335 150119670 119426879 529621281 378373155 894359400 167537293 156148711 685379564 268807011 676663946 295243090 214093886 463838899 727157821 651075311 912130700 448373078 897822478 367912877 86142895 58771080 427970887 906348635 195558930 611760520 186427601 694180707 629808116 878492307 527564320 210070995 381018342 355494130 719414954 953439355 589096884 184829553 397738247 461284450 506476810 179178159 429208641 905727233 972347350 190306441 463307174 820069037 921311840 913581602 224589078 480671997 326677286 703062160 51986438 151447154 194928655 267019847 350098322 844230853 981205777 740693392 212475761 541625922 282709593 558613840 627654998 374899114 734487779 387684995 285736845 884073143 416401418 897166323 463683852 545000805 266242348 49455476 378036887 98557383 541059168 727748460 189761965 134241914 674085678 386004509 749967494 344062376 762880864 866856735 162418054 734377841 8252168 444663319 826632274 914869161 579659034 270421937 547453740 640645449 831900758 276832607 274646750 239130168 203642059 411364076 880605403 76817014 856342343 330736388 590431826 780341860 656304315 451180670 128397700 30200216 257464584 87966640 357448520 738033693 616189370 27743566 308712336 697036244 110979666 146591770 9753458 751526802 170906982 961466990 514902323 464192504 633725571 36008731 771423884 182262920 94543226 234436537 878112412 635786312 857169422 224548310 338365723 263837862 571075909 945128320 285992928 737353588 490537450 820362965 610504328 782743074 250617059 814507043 833926285 545916734 272536682 419020263 54621248 202007554 517223543 795308370 724574333 359690103 441912676 564736159 616940632 136878802 814510594 44975934 677358288 272095501 462870137 313184423 751383965 348553074 30832178 516377178 808147927 851409872 512931521 565784307 349296448 52737178 418045106 421723255 518655623 974113287 47183962 501672268 250901113 888660766 9945253 36562536 46104120 894531227 752691175 400970213 249394841 990957267 924972917 808398057 792348625 270929181 587594849 996988022 531641991 679890687 90557402 599067056 844591549 544645221 906427033 536775649 933168181 364570032 70472743 77019653 253779306 673518908 194476018 567124910 193916813 28162103 539930056 675085057 343957221 617221822 805434921 301985334 823068030 121072935 521063447 924477340 821979741 730306983 388544747 465660101 705919390 56563317 89507720 400144630 432060620 201809315 706089993 235654166 914584765 174750521 178951382 551349297 502433580 567187990 720233479 604209783 987587637 450356588 416859593 762204475 357412163 566545452 348395855 66464469 108345052 940361119 678101258 517948788 188175051 459189082 235949807 121010183 34989050 752606053 394046622 239358110 532331409 151625291 321710749 651281987 5978460 651212015 565606043 940118486 292428095 430657190 689000272 646319892 763260049 557066471 430535580 517220039 45259083 388675722 896889848 414669843 444950271 83175161 901671311 431389636 595592785 480131089 718991604 290533563 34463230 76219857 351008512 133901253 522032963 400718931 768106198 611020200 578971532 733749567 79562623 961215376 134621587 981160144 930303222 74517202 538247549 515269198 961078776 593474466 546008505 926359441 163313092 238583957 844085396 982786334 851051957 626637047 534764254 967558630 250965421 437371639 742964115 966383735 291388080 452034476 101592329 723685366 348326751 663898992 626206876 234473169 544637795 509543530 449016735 229183676 302319169 471037524 588491411 696457715 822132682 721532596 11180954 160570660 140155791 496897410 751474820 564768273 527714195 189310080 745548574 755625944 513909025 651732643 982838575 303901531 480619132 982567097 366823135 207499437 620349230 677069467 303694046 855656449 399962434 253742004 197773851 881250873 33198582 126257907 738952149 604646602 809068815 479332317 738867659 164004584 990879848 646717951 198019976 533452587 88923522 826760206 654346462 688977038 753540253 642941524 325062507 943980469 847728313 67750847 851413691 876281585 929695425 996113044 444629916 252696402 828791935 16867008 632235649 541910073 588109636 157309302 893043051 996825951 838363569 804983187 261245753 873575462 264788526 742102575 855954797 551588900 79654828 803983382 238597863 169595134 94513318 940520552 238104482 770760190 270873204 424741463 103276146 739957380 779673132 461728368 30505422 435145194 93325684 70218956 377313020 846197124 792075153 582033166 84610055 964282161 582567258 822999506 829453040 390993699 444401571 10544291 673661443 621668728 180689514 112959616 371586366 722367490 770319489 459746534 691488108 209326340 449412773 954550003 451275978 501764386 701760552 445973853 216845768 71817185 834698787 435064619 394298655 933171191 875938448 50222141 763432448 323750189 920813838 851624957 728993904 504732222 667822356 12737348 241252495 128959359 60991377 324003278 502956408 138909064 999464004 226865477 33765362 840644737 417748583 491621436 676591863 497841241 862669871 248120218 540739176 560781475 667843051 583420758 900033422 653238328 595867619 838735271 130336476 723841869 382522487 318209695 191196650 896880292 963091165 403400161 527027367 544311557 464515151 297700376 544899092 287996032 61391700 335224184 701892780 119621229 980916540 731080045 36164199 304555859 215789376 368060688 527500983 67015743 260378418 167279144 259249165 406432370 173811920 251421967 476952097 948222897 965208998 82959553 824146386 784997121 33670412 263096152 882927089 481487898 364110879 804328220 560247925 489846047 453345966 761560751 52475255 770384206 338170895 53872487 762422863 103698113 953149297 179730052 492849775 968987442 553771258 904055903 375762969 492485774 702032552 135390653 435293090 348433517 482667872 685363073 344865586 95394244 137110446 972051529 864600941 587955484 948825646 987041518 720952283 363240793 171860174 102633032 220266063 775083771 38995546 864940503 78480419 894880483 771565786 397886044 57604232 75300132 425253061 694057508 317663771 374923198 78156644 650398516 976848200 100342408 116680661 146566079 643778508 413294556 523790013 450109448 450777340 56792838 546817482 945224007 204306489 318675230 43424113 977076575 997623592 572719831 679145331 312588499 222634077 810036748 121151578 508036817 240503527 884608585 347766990 189422156 231354424 27086965 849706825 186268491 662686819 278647429 510887579 653476500 62316361 388660307 167706622 354599053 174280704 243318170 796374870 794649891 275143465 397472046 340034219 639699531 51428861 298330277 908293950 350908503 514202148 400309639 159981121 195188130 512578864 753178773 453517790 106980300 398167510 508778642 646191607 552318522 439603463 520658085 471127366 797171978 347712297 340698679 941822627 860203956 130214686 775614376 945899050 367036349 802431399 67120653 34247932 991927592 603441800 243884509 81672957 695837503 461772584 604684583 223657605 745000854 458565369 237482577 840948127 125024068 498585851 217694188 666171174 608098355 275220949 65434549 163791377 631169908 539460030 40871058 762474094 311426406 600578857 443970242 669865213 171984193 666271647 11319079 239790348 66494283 553042886 970748565 874682637 906115233 419851547 52374121 606967444 831004105 839125720 416874310 85271098 637572894 242621529 433307928 152607347 370733643 197861458 461558974 73419577 127290412 676219624 636197041 643876166 842219828 519805746 516000756 281852951 139228098 312250268 50492272 25334092 256114341 652169740 454762417 283144336 55338963 795045964 521675558 29773705 865023382 73538975 313093622 399156485 986904685 919663898 174834499 962822702 153772116 480052606 230326811 213825938 269173462 134251031 863859839 350238643 63547429 237138592 59122517 494220505 319493422 709180686 83821663 274699462 622304192 903793780 990381038 121487610 664946273 915226783 860508105 957875253 669232813 645827172 410524955 323811460 391405746 112162613 888853803 441800587 745797778 807148666 725164825 419818489 243839748 922991810 784053844 773661505 462256548 466591125 935879912 479527746 127575989 971589322 650468814 364780937 907001019 78625933 26110849 678303519 556794998 732331571 546192671 615666478 626918142 314057332 199865594 429462876 740296009 323078491 282738086 321810211 747422013 509462168 308325885 146943248 406083008 55967256 530811813 300526089 629837 333545573 323449548 744682346 179890874 499107845 436907412 539396020 225393948 209369374 216531556 698666330 981943 398980193 476757736 784957909 442752843 32146329 140864164 875508213 97356471 680392712 349475078 73780664 754969208 938434458 272838991 160971621 542322441 66435900 327698363 272699180 911125608 205298667 310713498 145087937 666534618 348726135 939086637 767199079 138744307 863138531 677928238 868871834 93956983 26137262 733901682 435050780 856469842 938311401 82923504 646631092 151149476 835095140 405591229 799826472 55433961 486796745 431427410 955673824 674781403 273882673 914393119 351355297 960662056 646601726 411396478 65546265 415445424 924995239 946076654 141403451 657586827 65622419 964114065 935050806 64305989 108030530 669703440 245454912 695983827 765542845 869257547 309316004 419598325 337577681 548509817 536982760 948128192 475172773 75883405 219949554 241362475 318247176 33521117 554967982 50875747 724805808 335339211 424704912 295674359 534615959 727381815 856655280 428132871 253401482 599992867 317067898 395505439 854292490 168806340 173453442 726182130 728064082 733437652 204940740 738233619 326784029 212241942 105709423 79200392 992484835 296450576 37045537 672921964 611581701 765382244 654445248 454909032 965966074 161955733 396065674 909493523 785896905 188174895 228864476 647261538 237656993 611123671 959529455 269831002 329024302 144795463 558265661 138494368 334470440 719975258 308402397 694257664 55811652 236461654 598685731 782468140 650346123 841914788 764000832 737410934 727735413 707747054 47787691 900010901 389931094 634177003 529717866 489422446 585246474 564881812 969948584 395547248 143356514 250939585 326514925 550751017 144359268 395891674 38239259 519304140 164303509 568649054 762518378 667580355 578966082 131595626 106860065 643732808 757266736 420895212 288992052 345076868 957994410 932350749 909798504 73237867 719775723 138543921 688880695 92150602 436213804 890862117 90694991 251199477 772497629 509257463 576047193 726076784 554423215 294605200 487860790 993130553 627840859 753623518 951086076 677667938 770392961 643870645 953791315 66289592 543549493 910143525 39996072 150854804 707934052 625905719 518794760 387887653 769724372 361567537 649850094 351911857 706018922 918652534 912180432 262645773 334103315 344902197 285692094 893124147 224091913 874122403 140538355 30675271 250750751 460029030 631702993 216107504 684531405 688554029 541742038 822991021 541830765 739925527 525113195 218828208 902241274 686292852 232163059 303222527 788977827 868819328 410481982 859272763 115035286 74961171 801117987 923611635 339822391 432929705 302326860 482577166 206745478 509617242 984644660 945956260 529181227 255153868 819888824 114163900 741746829 483164372 723544165 969695730 620668371 442427122 794233806 766409984 24707318 459470195 505013690 876846512 205433741 163008718 1283486 84522114 491640232 350164165 575631489 76681839 308771229 378972480 321783510 131208398 344587907 676999364 569280048 542204329 670586161 177205344 720852356 14573376 252526936 833810539 77949459 327656389 888160719 221857564 692720785 293555808 830914238 340390696 594161382 135717537 410582742 701830269 834455573 460989182 191620145 918687820 563488455 288587581 703404491 775643033 135221773 780922825 262778185 398546753 355059766 700654309 936014277 658654342 847655139 329464371 203687963 68739100 49785286 985191700 156555214 604219092 670435902 663873812 894104535 568339400 548745805 333201581 195076487 725879154 931277069 702772167 721999833 27629979 806123231 495024821 379919832 325979355 584395315 584911776 263984440 469087483 64259224 421895784 831264113 560537086 631408815 469127037 442520110 787382918 581458806 618678306 95008503 39879424 416526656 336221205 739533931 786215350 581397169 994284050 658463486 336054311 11179777 264264484 291522112 369077351 588426960 86236263 328390253 742358158 76165492 100133172 869247289 389633384 389690561 883186729 51141981 668022465 430683583 997048354 796398869 284987526 321853440 928753126 34180752 361041212 19881049 849589413 1428486 513463768 97549452 232474374 232394222 573383268 949876193 622209398 937642196 221240200 325938948 606950589 498424216 871839371 39411929 652083103 417228848 399392560 491014413 565948488 71665098 292355887 503237245 51832357 227376021 697462385 417672945 839137721 250973233 53272486 518172544 873949991 550195624 839740104 728276149 495227469 709509928 341582004 30541523 75707870 386669900 745496281 6963262 479043226 122895763 714704470 892369652 772840743 374842865 8290228 212867155 357132918 886552478 747947987 432412003 669728325 106642495 157816846 821426359 58822518 474209963 305746252 483047852 655342403 705663836 21026641 840051080 464286827 498689473 130168070 542810537 508315083 268481555 674666576 638147764 869493501 469223192 600759079 369002634 299563615 379754682 583073221 845828087 424716354 275426329 341506912 228501450 846012606 149433725 899338261 728141091 294550310 641589549 477261432 327762535 581842216 294174032 331027991 818503326 743321588 213001672 849411733 773089092 778350441 890853635 383200711 677366019 937400955 115721637 77399127 267776803 907906253 410015881 705735984 783753042 405729194 68452880 929967695 864780702 524003166 614073703 779020524 717622365 407795476 193975177 101759721 639119702 973559440 615855307 110295863 248795063 510612235 549532577 175468162 733028348 995495263 58924710 42059606 306259307 340197355 39963916 626619570 591374852 746203725 522552989 17493173 807932078 835978326 217637767 849630888 132221266 429881685 813441991 761860640 520313538 906813482 954958570 252221416 54434054 590194183 627128495 767802372 320714645 790089466 663892638 245807677 868808067 651590463 939262781 197886754 466468875 882061940 196953068 218658853 387941778 226973176 696449317 16897034 672136292 4900541 251983818 300620196 298058949 1391841 633922688 56405339 337959173 995831338 270819939 767048421 568416757 793578635 15108264 848722727 304762670 887548246 972108657 721770885 854924916 943377090 534401736 708577854 902271623 193694556 972590606 104667493 629193594 97180239 801863304 663591508 287581725 667611469 419872925 193711905 898968074 838331155 924802699 655461381 738340494 647543088 281194472 297422771 444145048 101220317 981348302 658341588 314695006 317834466 26817237 764796058 430848926 990159384 975339062 869266614 768464962 56658994 501208559 763854896 807379251 310603064 192567704 565472372 22132631 874932911 889117306 115294902 844566265 233429884 381079084 908487652 565999754 440743350 45855571 289013206 743691686 633732936 22670892 536666006 908160011 31809661 918049775 706682108 1691435 582020904 563983908 565378199 782961724 418684830 500184999 173977655 606029184 71668724 620495785 303994646 970270119 323066423 691557661 297157134 756059257 767670665 240656606 18155467 954311492 918597080 834010752 793148119 754658560 589934044 150189924 66182795 644373392 890198069 414072674 599750907 949718211 807657862 314860482 330290214 870487887 793452189 600159942 131794746 821494396 99500004 530029410 202610888 647694291 322545133 431599865 718100050 146466703 31226638 428334730 681318278 853915075 473333046 194174050 52184176 669276302 880519133 117511826 982188834 217688190 494476250 418441534 61871316 872696341 95044036 810054242 769723613 229744671 203106970 673940007 986596239 904632386 85681817 340142823 247426736 61939209 255074779 791834638 479482682 697819938 917996964 599673915 818874226 532363979 520580106 397848856 979166013 947212034 375499117 154160062 33710911 238547697 482224445 380950580 783079661 43259411 601464718 260242261 128169500 811666780 78913591 195840005 254034567 868083179 261034366 914338939 813814380 392544413 127696529 937400557 364427385 884470146 809047902 480337637 344129630 325458591 965616593 819682622 960443006 566087572 354731107 388594593 828632844 37106440 778270006 27618264 400254917 81799027 246612034 438236517 702012496 748009406 760360899 853659651 367511489 20077508 44231165 789129784 993749018 723621797 675450729 783613666 412349354 81730191 674093249 552955755 599997185 110303229 948315658 891280336 107928503 754658003 125895024 598055515 334955708 833317925 148188357 563308753 793108311 30764047 67181436 553662685 519211894 573227085 396910037 714549625 555058390 726180599 755827966 21163108 509274313 945079242 372986123 414752319 155903984 839374219 152087347 463756721 238945885 484026507 791596323 119368212 370340119 614832679 893676866 939590777 492640095 584649644 386257591 251127847 412005931 594858317 445939548 338488180 692134296 690764142 712250119 791594403 698104920 383434554 134728820 701521157 301610160 724439319 412132228 826894743 65681703 616403085 488706685 725897971 579400668 14191536 481670828 763592030 564652834 897078611 421098725 586646858 14317485 24725222 719544844 241510279 999766803 211321896 641614572 520766442 859988690 436273302 935064140 837920962 379275520 612295806 276436773 25656127 652987998 331238266 262170253 749149400 655731064 60616970 796199135 687001437 55491429 621248989 580908009 464367639 131585394 595776457 431638392 47153291 724138102 969987647 404667531 802916352 40943923 516519265 665300138 543100706 464829271 248594560 631812940 827973260 230451395 962831632 88626766 147344091 341597240 47261283 567838002 165204411 465260751 543771507 763167538 561987489 324585750 765330700 791677501 100675215 824904146 243058294 343918494 282434247 486890222 954515391 18647443 448372553 903531330 437020643 358101536 413888977 957907567 175379464 476871939 967997666 358830472 869487876 255060550 303799046 529695053 418273007 77148226 602629916 543884457 519350451 638369785 441894485 151033674 724159062 293383858 105653724 842024877 53450716 768513354 375556353 313440952 887157457 522379106 696739226 479629297 528498999 186803196 477174985 399113479 958034313 160781914 109692240 971083424 384670382 347461195 110156626 806133438 491375914 200816793 625297537 182943041 422813168 284502447 41619293 431744412 990527806 587687879 338750865 207731119 130440222 482842894 647851262 223433123 875970755 560377672 127488845 824161232 678191040 299205534 781966607 19433821 384901918 111933410 501740228 277585719 664682425 406934901 30785414 16851471 671326868 636215118 649863156 70053987 17185042 87976657 770304304 298633850 725065426 666315714 482183993 224080614 868332307 491379812 47635477 130100963 752817479 207089965 433915992 7126966 995241172 235682642 118279186 297895710 771726559 862685209 350986162 890372755 422702993 2056496 22726860 166542567 711584541 144066147 283650608 349770826 151376061 904344448 847241147 801925801 869179125 467473245 172743778 939869488 668763140 622498592 885673155 931786884 894520264 383096736 977172096 871660840 646521317 955588513 870120220 916048738 663089715 569561674 211676955 165681728 960710914 656320201 126194189 260034127 766856022 613389654 299024937 958600093 32514030 295225864 624082450 966433899 253769477 956287081 232199303 527898716 202387480 410612073 438498617 137045764 678865013 229831799 595388287 789026281 291013296 750317189 825160362 444948144 835825600 136476257 737640963 808947013 607705013 728384471 71199376 266821200 288922167 59303911 866712658 171883801 45903922 994365645 822287744 368446729 27499176 331750587 886841804 931235008 36988554 668421600 782210835 789404835 21318124 803861885 884662162 642838464 746549143 419626971 549903700 861471952 321821530 604097179 365086549 854521630 283474534 798216683 3781924 570725330 203908363 319589758 348598359 201037807 837081726 440955717 332910426 900150692 886837592 681592233 755480932 207828263 138470802 974940865 284217763 116660439 89332342 823411834 28310875 448663682 207588741 257242718 338646976 29218254 856468113 356316463 71896059 175559099 356888202 40270859 65298414 242885431 182132066 271232923 783429591 433179311 229488868 550391303 26596837 251110196 266915911 404413869 278634644 439957690 848385677 299513807 55591058 786942488 696689066 417559817 512135950 430012463 163775268 846413552 336355853 260740878 33639283 787476037 187435721 652902571 723951998 877935935 124891272 876323391 751776481 970046604 922217582 887588994 687589211 925344344 658832012 415249780 10803537 821252150 19159180 575315434 816673670 627524585 566068817 636816502 745861917 169072433 223937117 197920347 481181003 973738202 119539531 665336439 381595865 915606196 547016817 845959677 258143510 36026252 898908167 452648003 91983643 750322734 162955577 588139046 996338856 891728401 574022748 837885769 718241296 85273038 902010149 139842865 831951044 508058425 768022927 375109727 726379936 397110864 974818296 533048567 931650921 339894505 349520573 347799079 347257226 73329701 32332122 781739491 126104967 869438229 296997978 727802479 125973792 858972527 278654300 437022071 925658450 220397177 338621503 221660329 546002630 618593064 937198887 319757669 651182853 420107614 352058466 242194981 989382617 290910526 98416344 144490790 974409285 48533448 243470435 931431847 58346813 386948731 587095090 898406362 271649010 573637751 658067149 660107096 537624818 704126320 666706546 48485583 424600649 284501771 689409715 599272412 778703702 19585885 608339861 593054536 425476933 662190411 309111926 828613739 500076862 417330545 78441058 394576476 279424758 207973185 893609089 641964677 501704155 130010260 46527013 345194717 417630510 712878876 306232395 56528357 333410672 222792478 740345814 544323078 483190971 959616108 714078220 685858516 167665837 426939735 563328552 858900412 456845837 1024276 476296533 147631644 595010252 245148313 44533069 179377072 553311598 328002894 136350788 961677161 943791342 402091138 346507078 545347196 449640660 489236907 290734667 336211246 633227471 975999843 361555938 474331292 519035111 780753010 722499334 944209354 991006900 922111022 305497951 280357532 800565823 752346084 656607662 103329351 8075139 434730540 522227605 596887386 303545752 328007237 729901597 696796868 911216591 39612931 763459533 456311968 228055654 982658314 165323546 762367833 58698318 156115734 462451583 768110686 904816385 925866406 959645455 153126240 501347554 284568999 641265938 900910780 366083716 44100691 947133469 251013973 764635163 145657879 860389375 933487491 40354015 409795730 63596169 424094901 106881592 456812360 66717803 878593066 447695042 924058527 724580903 389365844 209165790 576284436 649920912 370295478 64961665 219578343 642831549 999120879 191801755 25545234 953884815 40632936 382428332 691490489 728086847 631878002 585768620 745161187 186890996 556852959 397857112 450108632 32395839 84456587 167965456 371661179 555242300 547421849 132856855 87349422 452049255 407500800 746638068 152076024 394765084 913288992 998850846 16406928 441530773 811783940 799256237 548149265 818931411 680374123 204489101 337130836 908151818 503333567 787001632 828042003 802498967 358039099 397272650 286045986 765642605 700480513 489526867 700035824 880952831 68536525 186085248 705109520 742551049 828943990 336594936 788915933 79774776 743903270 88329281 526518489 524040498 866623559 507189159 706887857 684974534 384030680 89342810 733530560 321833126 946853038 491803063 859118640 914374004 436049304 153399482 125867310 406265798 301936575 231755816 371959226 431419196 234786182 926901177 568481368 482657154 309548687 542073377 221900689 812217907 718682832 315072260 202957728 494522597 892265519 568272145 166477719 334711019 352117510 828430986 987574048 977866439 23484970 684520022 563811261 957500236 488590399 472486801 703820871 874114262 615437497 565416244 534729841 822695172 471122340 712493810 307553090 764451933 860247302 828567094 772531414 660761539 441062711 356339362 687708697 542952062 240090016 202324724 223860343 764941457 451934110 585381718 258582765 937585577 653741402 261020884 173584972 140179091 661787686 971996365 81124708 741018594 142568373 875870279 903437763 917528811 722265311 727868730 577587205 759511606 584034667 790312979 956840640 161159695 492347021 823083789 179395680 811434526 402413726 398768330 613352364 673529220 827139509 381281877 810707718 882612997 31743909 513982073 854158624 380347319 496711445 786895262 324372164 733905551 523879811 462687273 274055753 840761545 214339644 982785395 640999919 404218425 296446761 57089779 592995729 575444561 508430546 144464778 986781139 80553292 244131415 72952163 217636997 263502470 655418297 242786135 614616084 423819994 607086761 872943072 863873995 707659959 879205383 134440318 244773459 156544771 719183967 255944119 301769280 139594266 226026194 754851273 60468405 856150661 563720904 861125156 553545242 561140443 528282598 312502876 969382164 760024623 365684538 557067358 955384701 363163974 266263229 95939984 339728810 824263871 379455069 115495393 904060966 517060562 338815234 623577750 807823050 664715401 762876 396574859 957856412 89453193 298180439 754952227 95109160 402043176 756253024 580017263 40377917 986452133 747702947 717465982 677921101 196914558 773719561 950184582 688155692 947622208 143021690 153488349 19805935 256352654 606359023 202165237 115846361 406932849 219797704 677395442 21183675 806444764 393885876 316030150 145086448 147743421 921712794 68295524 522582904 350260837 309624988 151364368 260085447 597639207 932261243 610058132 636280690 590819990 759175402 33511595 948529726 600700807 666443019 364289146 727044011 141002939 451133590 841849565 901499392 869961012 446534941 100118309 509838140 522129913 34771978 392994751 81986253 988942958 639315275 313613764 286648302 968955020 808116053 709543367 420142359 218139677 795230471 263086763 918596624 497732774 272995745 198609303 385504212 93208410 169934181 58390812 166294512 532998093 57945130 221154667 510098604 647042031 281027571 957532322 24528342 881646576 885130608 533338431 920948696 245405236 650892230 977429754 288980862 620478188 288227115 115925014 48664825 750116795 958505859 218705019 247862177 500418343 289394969 526176960 232890522 5200685 371820955 215885018 639691534 231549089 458035353 968551480 392820090 586241893 484298087 269347165 280759694 223451213 37472066 728870538 417089703 400928817 999509008 734826882 623822262 73895542 787973790 706342600 298704837 355187116 788623976 539613350 649430737 426930606 692627674 897218610 285753385 285360240 736150378 429467192 648754107 276202852 705550395 394248445 147905460 648633505 599407543 387853629 91062993 15271500 171480416 965782101 298153406 863885186 978614641 31714738 798219549 61912775 487570231 127741586 52210305 571772165 94548320 760461000 885705625 447811051 538493993 679268846 804883861 883215033 890122155 825699401 558338633 945233282 290447115 891019789 778227296 770429387 226144968 601601447 3828627 867702676 923673189 816310338 307707940 365877237 669160082 52018503 354983334 862047213 536160084 846968050 646607906 8258163 130266028 844828548 395083150 184748303 917160653 322109199 650261421 754000931 799713709 341013485 746844952 896647250 918166654 560072927 975772510 168782042 68643987 809291450 606398984 667298423 638552046 629219133 806437266 713802648 558897664 185376460 807554280 769242827 975674932 583947035 23955164 729458264 258735406 996019078 818917411 239461067 226378443 721222112 870586918 998618230 698499042 445704971 702749438 251411979 570516555 878054979 126231890 993041608 716744912 256170601 954856112 295680446 813086344 130844335 322309939 657954829 840289226 168285077 889646865 515136577 547765831 396386398 585143892 614625568 646385598 52469313 76027898 251739868 417274800 167205936 65846407 514056538 364387266 626092508 852815460 448312865 875642674 12363794 460652538 654112316 215152822 989754094 436765139 636061544 317659788 149540042 235224197 392614113 314920293 274664846 18612320 663220745 207323432 791430763 994562090 166308894 697022798 903359672 152451337 882198966 957091913 276322011 277583784 694766389 243328174 155687049 696148261 736840940 766527102 942847211 412440063 345048459 748565645 642496823 44998146 65510978 756884447 143864934 859192771 277265369 867950930 508981387 494479465 178825822 248422194 606545472 759831858 772987305 171215575 230429264 396683170 271937192 767955426 46542144 427327681 618016015 720974745 593389659 493515394 255849559 688020018 254213457 331627259 198442962 64307065 39762998 488245874 860621048 981687464 85152395 284463858 472452296 759616435 539405009 386055976 478576696 819026575 329683183 15001461 29305759 449407458 662090150 566854344 724083518 61830870 960286771 505817662 255835816 526354083 564967538 312991349 427548555 157022200 671450427 812149104 547402326 157740325 576275135 592561160 866115062 169592653 449702797 659395140 443196636 516547954 127698851 479332700 885715393 285316237 916116303 845060012 550338788 584582336 695896532 372828630 266449638 404037223 758812928 36898577 983848376 915328238 877428178 119488331 165244736 162052421 992820561 432715544 245710374 24658582 901617834 955069928 894798635 436160992 321199963 895392625 153604956 943322475 681305839 902660864 100809429 205560090 834262771 391151269 798148158 45523207 537081972 609354777 829244177 249432600 811831008 489753130 331257944 157396248 141365210 298704589 764250778 656188602 195729147 997522976 348569087 660809856 343662337 1284388 81030361 444488871 563509830 274834390 480405057 854722726 998412991 655942089 466951249 375231215 804297129 481066334 837464063 507482568 322082872 609366060 236859514 75033123 563314632 210500729 693889700 926816990 317973955 749005962 656667854 523755905 951512064 302542981 974017943 243779486 464116161 328780344 677960144 828579553 611849713 98149555 506529104 177564360 791715158 218130122 6252652 449549075 507142537 821190320 829357083 375428035 660565442 757900308 808575075 812451791 912020784 297891252 789351569 800686072 29267630 706288817 731404643 870129198 785735244 277005910 905429683 464508404 485280093 903970347 481270811 907494173 147525961 948479935 348805764 751827254 306079651 744449196 403094312 680558909 764578786 691071028 267901245 728548492 377647295 644663269 539518600 676891211 863909635 216934262 272525700 129922541 598673175 509122284 815116109 859708034 711318682 735698392 209601894 3416719 363363759 737286972 125667518 142945241 465875917 750057137 815732184 407682776 574623940 721935250 55644598 137740415 305085691 811299312 536646364 840967417 437094355 53435244 824250548 970529044 48568953 459701068 812680078 397280157 59075035 363427057 244053344 824709656 151178818 566446756 472840388 465911726 92803882 592009407 829669904 530548583 931693610 436783894 249269065 951460242 143645832 575441795 825974296 194868482 955283398 840149699 643928903 352048580 219924498 396234089 107651191 407992029 430365053 476112182 525787034 345244824 760338616 99675723 425986956 49618768 981379230 513614674 241576273 941874070 443267110 6048841 136401333 982401319 734973444 233275554 928453625 113286805 380381526 812369966 361394277 288859557 483076586 858029725 784092315 379567106 396916040 46563995 77773416 658603798 988496155 218012715 354005553 505380396 361074375 858517076 555368775 216529312 820845748 785891472 194116177 423463725 410753159 271423240 450857252 692956170 666206157 416510486 130374368 964135574 810934581 139471370 897903992 635177718 145476818 246045871 30365175 728363579 405477504 977511255 746041543 212543137 60683874 974000897 553465770 972196742 339703743 619332507 304770748 188472617 27373605 874718610 806302753 454830949 978929907 609370001 211913687 455327338 655898845 576099454 561337789 727398511 658332421 624303532 804644036 923590030 258132251 698405004 15066685 893860877 270384139 858967686 337459351 245306861 737303365 252408554 529296753 615438196 163249300 619454222 393218051 301302550 250364184 66467535 276077870 783313819 246810481 661790547 332470792 426006792 106828321 137467497 344278256 14457809 697322159 380038482 71110902 792988483 616057862 971338138 708629124 208334199 380560457 331077731 127784621 450097357 24145521 730241911 983404649 885723051 376722996 281740761 395215639 843222728 545704551 54386356 984411292 858170250 747223688 649090941 501877032 671409927 962928546 888715713 480683707 564037664 643655445 423675704 278721243 286158002 346459830 74406183 204212219 532174141 296282334 719681560 923118096 471787100 212554093 864349942 127226408 61742371 176167014 798787264 495150103 711298080 909487032 577766176 215743851 398949092 715858632 781965972 995865841 142759192 955154989 799986160 142846862 518767923 18263910 484707794 276625059 696807980 934946734 349414500 450756557 620263144 949156476 122889429 500203303 600558557 836975353 184894464 307676720 165892141 581735858 34333358 316366323 832420112 491431320 115292416 49133930 329110061 339481940 714194549 677838322 55257004 732740202 411308897 771317010 561201883 867587362 53963914 336567704 591686061 9056683 191493520 555502602 78746103 826340425 868032136 539369299 178320107 568831228 117649787 243947172 428927377 769123550 335458663 5454767 322593785 768695380 48335851 667150986 258493143 744412148 836728553 247228710 783540440 210622998 83246048 820845121 23799370 722207522 582944758 629479226 948394204 475128719 175152920 730126883 920289313 392481288 492115333 117269895 94859681 771400734 662522759 791393085 514708794 19358989 984658074 225474286 178648755 180937320 664769889 853858360 47661893 340669386 719794077 582612188 905715854 636622946 34201550 844334949 550958205 454573270 341704513 47420941 844968879 116254751 14763602 8661107 534401284 386602957 909775094 96166252 586080525 421332046 37173660 242368750 375831698 103985623 404786937 536997445 711481307 232791664 486501463 651853535 51980798 721834357 326766987 881316272 41786613 50402025 110405016 222270928 803007190 82016758 405675571 259268319 562144939 314450585 6326412 813319175 630218205 255488261 290782862 917463613 33965281 521612168 621645844 883632833 28253442 135723149 173821163 62604553 724761540 179273791 982871730 682820632 243574635 926014632 46349154 323154736 394148873 152833025 17945300 932049373 176028944 268155845 842040767 378004223 263250640 738489615 46773580 857076250 108500095 727846953 1168786 2349532 391014024 17588599 217493705 346013862 41337162 270418364 376926241 410487091 710150485 928650923 37312685 850908177 589577251 314036204 777391143 671244902 736809793 433343025 285749585 811862335 843479035 281543628 115254193 496303941 483469308 616962376 725487893 819306575 756687947 973406843 226176878 265675833 691373798 83975275 931910389 92351575 416200516 840171786 775704767 544294034 261182934 223098162 940145414 156229602 315460052 992794126 604776468 787706006 411880300 15020202 26280430 185357934 510575888 71716562 34555041 798281560 34222498 934652834 150530090 795857413 295342036 550046189 267782626 837997428 897141976 644182289 971143746 620016405 665316771 762919756 16238000 621640565 292055912 336505874 973456196 383450971 628273461 14537370 868414146 425067477 662636219 684374628 123413272 61330746 8304423 412887916 503023274 453987954 886648458 970168356 126712070 984807670 751174536 444582635 376854751 589369182 774761226 270514816 579354643 429567445 467284177 274756633 957412094 955097087 168407088 599632838 301029347 228825998 135389372 682206319 89071634 464283296 899239201 226871601 219065861 620515420 288056810 725081209 268291025 975100432 781524448 158699324 384805793 634075008 119436665 356236153 394219272 595782405 637278935 979384634 970568703 508945576 455909043 80447194 953507647 600765929 751520742 185145297 276882165 542545966 4667511 881656849 894074043 228106405 154044593 637032276 257644246 247579681 467211994 507469505 434892104 289389454 927355914 948439754 748253371 683104200 912206790 393805149 634288736 672814436 540748398 494988425 539338453 520838522 195987836 567279450 827227075 401640983 588898069 435070125 732013721 660831652 315056625 579774093 163195103 399312114 886130880 547950092 367638283 197465529 629189410 614743678 372441396 849332002 913080806 837901248 684425475 46203618 206209052 95401037 446024405 238404169 521306419 723862590 970171625 754390241 729460000 900439207 253497034 646721646 136244706 443470418 466231351 968939738 140745654 48860691 180535711 84429115 675067054 192180977 906540889 501876805 832260685 462115181 193015279 217586209 298401086 329645927 532358334 140245080 956447208 488719664 10473194 246411125 315570444 325692369 821731004 501133272 323491982 552724801 890336640 312712743 987952586 280178939 962236378 16016217 263452069 553167133 291049470 904102411 357198294 75968884 904367438 939811718 609113354 817050309 822142124 995606080 40960650 779093081 602433487 367775443 146237709 913171160 470712349 501628897 604318641 761938600 382233506 226792334 247114878 330734685 965937022 195055296 978879404 912755193 964347346 861221535 471763927 192246620 479606743 968822950 438309203 906600714 311909089 508789696 631982371 871124727 747425280 334752867 793397477 165635886 57212792 730496257 932141600 55312858 49684163 599641457 403227048 89404101 588936652 959952282 180456695 651632609 219707174 487676714 811115887 116761777 429329305 747327496 319032897 672426323 561653029 177544505 331159897 474342228 8336962 124900532 251210306 564180743 991633502 811150711 543483240 525608427 130684946 301422814 447744792 252099241 294141916 51827953 874635653 55605959 525711576 955125250 728217732 547300750 286317039 577350792 166387642 796101123 128462513 401377560 509413287 522791989 386548965 434679589 12644007 213861980 971633473 188432310 812841424 180345142 507742287 723422022 33083672 223551150 455257646 601867160 264860575 415511894 584317888 70289405 478743453 967330735 249921250 504699370 253569230 186649641 593922483 692686144 859131131 538459288 649145544 159801364 654225895 643569288 378702128 195986904 636399184 772188629 771308028 266820411 259339553 34299797 974287848 475055219 339275943 741316667 856056588 656931390 473549276 371145596 594366661 154953160 103556779 533930271 236698243 749114771 210764982 197412978 975933465 954869158 143676222 539140557 508123646 93885463 955185419 202861205 208607822 828090517 210613234 422061276 306925230 645459613 958059194 908373650 581525428 860295313 378349737 434641410 299405640 415654545 452757639 879663893 219477402 231233009 609498478 531644828 574368013 945000677 135284477 352326203 64701865 86481183 76631052 92975604 873380174 185013576 520642468 836252133 913855066 9494706 220749973 837726219 231706832 710400968 912878754 481610485 489904856 216347480 759857826 133479909 629535215 763892285 74777309 883149024 294011925 497883516 138544271 782624238 566967878 629885947 215620407 400591571 900480141 553182205 369548800 745752560 447208828 847983798 409465478 973336314 280814273 487248202 674193700 690933076 43098982 755949187 291547152 742165732 877935815 731278442 408919555 534896686 903124307 631933198 415083831 587285650 653810729 356230698 518468588 534075000 8480542 816574322 727812168 668034246 2597801 642514833 220000394 772417706 83005911 822372337 818057001 29827631 190438530 68034858 434466491 325843216 722993702 706319766 419369131 361943262 519597788 970708686 501284263 595720388 214245759 393846626 362424243 850665779 890383160 241110612 579667194 253092062 503025227 708204509 335308163 81597973 876007508 775279508 416774698 735455905 901854667 545844104 266199929 230852443 549790583 946231679 199186379 695041664 71858750 990660466 291158260 165962851 781211518 345717537 972627597 482122451 16202888 752948245 655878661 333359781 277504794 4713662 240161823 273497868 113070589 215170595 752587491 253881237 202526763 723216653 600647190 575951249 842252779 951045661 47296029 388084540 919453323 606867358 34006268 361881593 642146084 623564578 991128487 342199274 589262284 98360567 193644313 188454873 73252519 847351923 290594780 713297826 960960569 4785238 88801355 311935865 289194995 917915413 415586225 645441510 776504951 702779133 487872252 652551958 260528221 941909962 483062668 534323550 237039157 441926082 179356442 16222351 657006549 410778801 641816665 896531726 18173594 277935022 273418196 359336589 436513384 539372381 744490690 707457704 292688114 278324033 685489770 234111649 838500359 815126457 925652213 1117427 25483760 866572209 973934998 712624332 823150269 307241971 670560807 207225286 228686746 917880818 200622032 133172307 859508795 64504029 718387596 213579035 783241154 154870290 127675307 353514385 883732953 184216072 70158848 171570930 297444109 626333811 454911976 906211716 393642954 950086467 795033089 580891108 511204854 229741043 363189778 574214837 254381195 268006480 215034115 154985207 878314015 981446258 397350611 221278941 544461933 361450781 303172647 358132287 353610954 875981032 906489121 895985541 549595874 951265470 641501444 881582132 169060539 196972134 169522030 763098374 498016080 16612495 70803215 386979012 616343918 555905873 439101142 455800294 127259192 389886293 741155809 207638442 581425236 79399087 780141737 28082976 375462213 926913787 248640293 338508260 746355247 488586739 622851552 199751357 512569825 855841041 840829332 765166553 572769782 163456248 728736328 488800759 954316019 908437515 657706527 502302358 125439897 970097630 297812302 981578026 352571827 154202054 952858835 489674969 424515425 211280661 84490390 624804018 236829833 371207735 454827549 777889856 953013703 217428326 445871983 777545387 805278704 301597506 744519929 448511866 360194021 686502776 481913956 460085735 139595658 654585122 632049838 13545099 92200680 14824665 96419045 108984904 965459011 54609580 276451787 128729270 733236746 935115537 153498546 909681949 483682513 299936409 279633266 954411146 371694999 48412551 325108887 9406103 686853253 561666300 68452154 666643905 975684272 63200890 212403620 462392208 689048913 136642559 654673977 941833589 487205494 49394243 278173262 417776870 427989295 844676577 376310972 951639522 75609819 481082842 180787119 802493795 986664432 774731046 895554815 110078650 399634827 636001325 503139573 776014113 694845911 851886048 586557519 660865115 927616227 350348074 889056514 879964194 399884715 403275415 17280610 459278405 166914752 646813982 104215677 978491426 858891688 59792617 263222738 591406089 687919943 965260725 777833268 739337125 545481989 865946776 600382906 524018736 280822033 4053513 334764368 936587395 269943002 496329181 183476040 701056432 856350842 90087012 759416011 137938462 768326149 82819312 994090114 516080337 132888716 866276663 434401922 727671567 546634577 766278873 458759166 876843309 725748821 746847142 760090227 363919742 38517604 251971649 51882071 746774300 850364021 544376125 619789634 100269992 916641454 843384970 934269738 889560763 504076296 615706066 63518799 767033451 922006256 347836162 865713508 3074487 599592485 472305780 826542036 370341148 585668022 61961371 737231652 676271037 543419050 851332704 418478840 925029652 269422129 189697798 428111707 131498724 760404236 246678537 685657779 671319636 44029746 10261150 890307240 251984792 355477280 357035941 92570646 239124279 961778824 884955756 288717034 793660784 536262642 67647369 402751993 352026153 173448135 734612108 770027653 554557999 327213036 810031298 276948719 847672447 450367772 722667669 959221908 977814912 594112477 144345394 444986483 236767422 692162949 37131231 661025782 398983506 146530614 959416350 509962095 1735980 440320219 771721108 564553340 206872519 982516402 633194595 33768534 483666109 209385934 845421596 988946506 742346248 87426889 439014078 744509884 394294217 44807948 850273609 251410685 201667697 430843338 102507214 845430961 260234162 893754395 494589750 388473440 918680395 967911907 735786278 220245065 617042936 456732095 486996901 756416161 153360444 130396026 311384082 2990946 678778 677587617 787937865 476358928 829255934 495063923 721837499 212206652 731001876 878789145 376515119 46899776 71840500 636562437 870270084 120785793 166134424 101142547 911691230 305462621 153523852 539225711 488778160 284793516 796708651 835810065 207250349 994195774 862755902 23092358 436851779 218274253 645525685 730810501 900196668 223376837 798418308 350244407 553936014 598878322 415196368 221284277 492403179 373276991 33008599 67273694 134857707 704972782 377671790 218765716 284130679 229122099 632601829 105200316 720791361 283552774 536907547 860368237 945800176 961881174 85745089 590317249 26744937 675881177 685148771 220341812 374016178 792912065 267461527 614184327 55785812 154430930 327467103 630627849 991948459 563271140 936565340 374336472 614390912 370005966 808028916 528167433 692044029 569038072 189848443 262547220 380470086 382739556 350095558 947051865 333921921 399129659 810332306 854127667 644738673 376200916 271529086 207316102 34526089 768203863 401070887 171532430 173600255 12561985 107564801 441377101 459787409 851824967 512077966 402997784 273359139 842678800 526979617 2289855 858441122 132644367 748574627 959829204 320046556 885408050 449496661 880516985 804918051 287067327 41886845 454044132 594903810 498277561 381573278 355345075 24604709 737017036 668349831 364039388 257580303 715867121 158941762 475099777 958558368 359586268 473791625 999999951 30170110 163921987 903944218 317091455 678215772 608061436 119225637 316118896 992157691 714439315 484486280 519635741 114979666 952017679 247948479 328250626 370531502 78706334 273710375 529112995 143136911 957167958 19324018 807293188 886987931 409237212 514137770 511267534 852571276 705197165 803289953 177471554 63086448 977329193 306521498 653843804 212235250 406944946 797854130 424028032 809578072 870558962 809187076 440744376 38161671 920083379 519883298 549728538 306650348 591658586 779168416 790034573 599453836 721322861 684077313 358218199 326400957 662223016 686893911 276006244 723940862 180913777 86124432 124921031 820234543 814254400 764098461 795059783 78397661 216129347 552990344 345742764 213249473 733796876 968298125 134670967 201380327 809247054 617447665 863765107 355325149 574330872 776501967 691352736 34265484 567256903 3494153 218454470 589683981 429941162 829271461 779136102 934800625 677056648 910659522 686978536 131795434 143875952 793370593 830054822 775679556 572822532 646441505 406517353 898612405 70836524 242547025 943597858 584296318 198455840 494595147 339178588 450923663 722027000 490394279 547700137 803746810 82100249 437272354 282990131 335995235 653073412 706918446 951503201 288939167 939951005 422792688 839831652 281752422 840388103 517843818 209166222 357496757 831263378 624133267 165796890 89828166 119162372 751867963 136600043 827349809 585508716 517181079 275736107 441232591 636402838 548920955 97955790 826306195 257370403 350917844 909525253 122738381 607524542 565972121 392814649 923350269 365614854 312550415 33961354 771509601 321838238 820350256 14532454 237201222 469239383 983809283 856445395 252977754 507416817 323197391 115195550 218419589 859221818 471911792 25004854 79915524 759383313 69303627 847737557 903430509 117835061 163731505 970754539 133654638 353693218 9936817 426647255 438422520 331398556 956943912 834659755 240433627 526706586 997622521 762204947 35724910 109774513 330901416 798300857 441387925 461676095 228233553 425427138 887122872 994402586 308070178 63541525 413428751 616766263 646348479 544136208 445609444 482973106 712594685 794030482 210089003 326588982 299189623 854419537 435015865 469717837 311703003 165759808 324797726 895604833 431695986 519430739 983908245 543114416 586625406 781363222 248708143 657967426 172159959 71392960 979906415 621400326 614943435 796157218 4000428 422344705 777168664 186747445 607505309 369005193 615661560 971032260 390191111 700229299 446755717 726469283 250686445 812391114 431090683 563022260 178764543 285868459 37417285 78771539 128888216 147937968 255816953 475562106 180389537 114120771 350884420 366994435 469591 332871562 710872356 743702405 421392589 406886600 108042017 212212799 558470513 392533653 619404870 597995134 967120000 959990519 594782851 145325592 73359375 935931141 55152410 404391107 722639694 451274550 774592896 926320871 847936781 527136407 446344840 829890518 739269857 871030331 101407303 127705477 813489972 391248457 75236673 506478784 899174083 630879348 86361792 659489743 984284932 378371609 312460310 776939141 895360710 474973974 822824388 289931884 692278327 669106199 557205661 192931455 380010976 441584987 680095845 902603018 284451964 219404107 859948788 823558218 263849090 786293433 693171680 881331459 776350696 669304138 318986872 635014057 953083060 388460767 112059047 338563033 413923845 637711719 474940498 697630044 84576299 924414498 739046410 857596631 437267276 128021562 661264785 29717940 129869356 416741351 786335433 825891075 926837748 793307565 1519682 468374031 90617023 790026939 615190826 46500456 681763457 311454657 106365671 56372205 800641674 580549544 334948931 355185280 307194093 225910666 149483990 328684967 262475815 972413766 674476710 921583 284110334 674853585 665615065 230904767 945553792 464831864 768024719 737129194 474715004 790186104 870202006 160174270 508317081 189415153 70097432 102021503 17443322 816980629 340804497 791943427 375282077 128116193 773241139 196766001 32033551 685292180 37513965 671230946 348557397 755414603 20303965 35059491 306314206 366701780 471930268 588764429 771062535 580862443 66930469 117872289 580456979 664963952 56103261 363891215 914721567 43364514 806417054 145863578 332906146 452638062 647652405 470212535 707225302 752034093 837930389 847274278 270454352 592847131 790983299 988927811 501961450 462282791 767830786 66492531 498694433 300856018 143768480 146458212 393477011 24773531 640153788 515635888 644129650 946934636 723392392 519432750 965130302 76064734 603144111 56090897 375584025 951636544 966812609 424007492 470241892 93303977 294712021 553697802 401418440 559040716 758287010 297674313 831080780 774799437 66804310 230381817 463447766 250891698 213874255 672684758 905301836 616788983 46286824 713456500 996959108 92091229 339250233 200245710 725794460 820745875 163960060 886274627 590512199 896142805 993406092 535235614 864049775 811772780 805949830 771173871 121349528 756603812 788644673 426855123 914094744 428201173 492161712 629189558 779326268 830774084 145771298 198303361 709891263 930302939 650568627 432605048 795654218 877830049 559708746 899021416 302233230 776463976 590114847 172373988 451071634 698124924 893300143 398723216 672089340 685675496 991770644 573878077 597672901 293793193 922069237 270945608 861987272 757564025 143601816 797630075 676575860 630836754 665537616 843111615 849394969 943049673 74316944 715955438 403941744 100612995 173662559 295775116 884021217 961266390 657066471 141518528 336573313 388887226 245769610 421154474 93046246 876737103 430434065 914435894 960288242 387541794 749878943 146030940 732396726 718104834 226141078 684878602 979756439 609939317 45567837 646746036 927123023 730174364 994881876 600024445 140359340 926146281 814287053 616889756 571327165 789346867 112386865 860504137 857585564 390391500 585000417 753908027 379276955 799960746 618004792 565189893 422890096 311202901 824950210 52178069 431179617 632780191 754236305 477092941 200303469 967504926 733932239 962179571 31365739 364130744 349304170 690231564 382799573 166031807 840191070 787599344 99074823 345410898 559634908 611643053 413812357 343915088 766467343 985313779 367351374 325963140 745849950 245178888 676761028 964093232 596092468 51143173 28154012 168659944 513103819 52106782 228379930 581633209 269856945 487731540 959472595 404060953 444957867 508461040 660593973 171487229 490234708 713116453 255160825 849914392 598602504 793601067 398592800 303884530 874053689 916751685 936670742 870667066 704236360 520363266 344273760 653336223 481223356 485035966 989464397 79754358 950594736 301159882 673111263 880238112 72260766 220207522 422178352 908543869 816994512 857574623 202088349 329886148 216582017 523377347 106788768 626905391 11683251 339567199 59871871 181522496 782425975 737793877 41472715 743440478 293882724 281261774 484431637 705770350 926282823 194414655 311044859 603029420 514449927 221735855 348831806 19003358 909692257 40491098 93634358 958634553 476552158 692613909 126817887 422654953 240931184 707381039 751976130 668917381 690870004 424737880 512107622 327238752 927557546 110241594 111589071 269445124 819347066 145342284 590016087 268002155 340303013 704796033 545827376 600799911 937860704 821331973 961767951 251777932 135822602 266870658 86447285 806699515 364963792 297626379 313507655 941680667 619524011 766608743 314996541 818879389 687528215 737389246 243593334 547685301 368757206 738073177 676579816 313079698 415126728 804558027 641730399 218679773 250628230 358031408 13656989 728329719 286780667 306017749 14618244 513828959 497199645 361992183 705262250 630886228 99509476 277849397 118553870 230764791 637243439 84529353 691603629 591294651 564197196 469591282 137570022 592461464 281445450 796208054 803903923 2304886 802459195 27959674 621352946 190349825 423228975 628104498 586469948 866503857 890923413 769018293 96535132 235534788 402064926 997283656 7639908 948212618 583439081 747471012 386544560 969554007 15929465 418153152 514563705 143590844 450707626 899403491 777247266 888206412 694374295 844499325 622367293 932661164 266220190 205358081 344700309 643576012 72771084 479195655 284096591 993681979 936567586 134804205 268646203 482304493 848926758 353187727 832137962 364576298 955257372 496521385 796974442 262700215 782957925 632859205 459108629 847581712 17577973 700241367 132648124 586464640 264308216 774122627 805591508 217236044 314713937 967705461 395061017 325955694 352792789 369624471 129920475 499252237 866633314 173936306 212431141 74140145 678003055 912861909 363532779 550874155 123713074 697373032 827905623 306400091 641818330 543823656 535487373 283955598 47356899 241154749 229870132 185974227 719103378 403712981 94461719 444691741 225532188 984699998 417068865 435956896 959118263 658005534 670527761 981672955 709504819 60241994 539721919 950390024 356796449 761979195 956844017 433433354 186752499 177152602 33877588 74252869 614080952 882793986 470900365 284113475 415078515 210940653 55394924 118686624 893449347 890476922 881146297 112143372 918764889 126695919 135282327 633042277 150393622 704096110 856018607 6504982 933179646 43548651 853501557 539135518 246170818 751862128 615581613 87152855 855894606 792453786 922354015 615439367 467231719 862597573 33163891 199515849 992419824 576149625 648262095 772013312 856949364 323237233 974547921 306375243 573469478 763932597 116501054 824639373 540923011 141379863 555292220 96371692 460739827 54377411 355322585 917459119 484953048 286856883 917133686 783047959 662227162 27960726 147192724 341328915 198766799 778666838 35536711 736653135 157216138 607776464 626264875 664617188 101317017 127368478 533470293 153549142 928440861 485175882 368153083 225166792 488781943 156276115 233008131 639922942 929718288 487002299 516011542 508426454 729721006 435217410 358717208 242658504 262989889 480825757 898856734 954956309 412893553 660772911 237285015 747609211 262850745 849394051 944438540 862399551 167803596 660440318 643345977 961546426 505509194 993130166 406505875 544201175 675018157 271701911 582237531 116528989 842743468 336996122 722422852 990166460 15045373 332399366 314799757 739174545 736345217 497345326 562220340 606092215 80522637 742598161 647317601 815228833 635297662 602579033 14589256 739678307 782707240 165545219 330339833 88778611 60591650 166594310 16814274 572566949 829726571 236940249 779348341 262862062 245108595 897749027 428418680 69109907 910424252 382200366 879883407 121440874 26176662 619570655 678131783 564224667 900242611 937143893 721002147 314373801 356238668 525250911 93248163 365168605 180406764 265651132 550263734 980105343 926660355 283714373 428169550 768976657 699448407 529926421 183662651 770301066 201261020 60232257 325483379 911390729 528590153 424064256 549350695 561126426 306696334 606968296 77592234 232771346 334577219 819294068 724801311 485256567 493958774 548133764 533036210 457811386 70901317 359774344 257810183 484622754 853638782 174379143 201493792 324203585 790134821 137382035 990104429 902256851 95130752 584616105 344478969 371053497 546898802 184940506 733794226 876233921 362499488 59038580 820550038 355549880 652254716 477414422 664702155 309264801 101131781 208040913 335621255 796280474 208866886 250273841 680323816 337540211 264414009 832787760 706271482 795531072 416523392 835652898 6088433 298956175 152308244 879954289 532650340 780985312 798061204 661306590 806666577 161560265 171153674 203048625 680622304 365097707 252971427 56828143 771477970 333967085 860570423 271519488 298750846 440103668 115137826 901165180 952118819 919543391 970360882 206548620 72021920 210677778 716581049 603911757 212415789 390707873 15178855 312385070 591203334 78117619 222707699 18999408 892906203 213538405 257793312 149426124 484463612 373234830 313961414 429627652 121068048 16220417 401673583 745060043 649244495 225445592 932779612 698332688 993755309 670628207 620536571 522067025 906941301 212453939 397854 360653748 385998173 837827626 219256834 194092191 615785584 246506969 695052267 314199285 808221443 128225527 517245491 386772418 577452184 984261305 934925047 863833333 834276043 21358971 464435757 872618912 251654499 926424714 250095548 492022086 864199102 200987245 520702199 187230895 174925649 224398707 69637873 298300354 183840803 290250602 398756824 522759842 664295540 593724274 869011648 586541251 172937994 781979313 544109079 626375221 836531754 935472659 710204640 410005540 933443760 25485498 848561363 590890226 253443952 897869483 123000750 42519714 362263272 892019564 462129207 459202541 845956461 716026986 43541017 606882791 175349472 32165682 97594697 191470516 92411098 63331572 705806051 370566524 438218505 562649615 1199038 54454667 552708122 62832500 12247564 347957392 918136347 922175820 403110411 964098099 299689096 468298397 748923551 900176028 225901724 945781668 684722944 452704999 576728094 246715283 472013277 197108531 239986259 656976936 42100959 494707956 243390639 257779021 159761000 554161713 98615088 737547541 699874947 165764332 188113587 870269244 495877189 816751125 533095641 881612699 515963090 141762948 772096885 588259019 210051244 207576519 636433646 477932642 74351095 902539727 612345860 436196617 613162869 141041448 453836017 855571824 601122937 822390497 860240460 675288334 269232481 541029978 788514970 284329990 732194469 898466291 86414442 534969948 654484289 197196991 850431545 712594977 400517473 669927107 247235537 140534347 359476258 35017362 872861954 295881637 956314151 210633000 163763374 26485636 230202076 799311600 310863631 602916202 284123281 939995376 406689549 234436588 849702512 530244579 153076489 371568898 501079952 48912613 428252825 485397141 86878384 513032398 628433151 193934144 775253080 393830767 970992024 432581048 639162316 63596492 934040432 601578388 845975321 848103572 430720768 738341010 151552827 761737621 966771975 794330237 767120164 533262067 809023342 87299202 364336449 219792459 806673625 497244876 292219947 233498688 151761544 894264638 569932232 953032293 817966619 388806801 38713485 554721388 316727364 416929789 803754800 478388570 330826066 438540380 829148201 155461438 21866081 63952392 881901336 798786554 808581638 572149774 537369753 587997509 197327330 872110468 652689569 426555475 192571983 912883728 767589393 337527503 38988073 963118656 5359438 747789583 402593968 255400115 861765812 842412682 752328967 309725752 910500911 319734239 542193884 861444101 553809821 818127295 903925897 282896055 629104982 484712941 461899901 422017886 217040554 656178771 594396894 559087944 401197429 11875402 711629622 936242130 862025514 250822033 614442203 276620267 407798065 402046778 745464519 94667932 519718888 819129155 716397407 803185774 805296292 377192990 803543607 880490246 239234802 742720056 798634420 450521614 461135795 390571185 506077412 238395928 262177756 289582135 870211799 277418374 376178618 572936262 929355502 580721038 983162558 208048103 877565895 911518122 354297134 390965125 210850581 912203022 857977684 191218530 863838133 441411729 485489306 348473042 121264382 201478843 837771454 436357136 878011991 874420847 644158866 81416440 992710631 885112066 510022860 759079123 782276903 801270767 251248880 674401981 819967400 485358941 596433682 598343820 903009412 917962708 494773434 801172380 865867742 793884773 861619823 257772493 602715173 360428093 178778402 727837045 449947521 252910432 196621843 605119200 664692082 663122360 556512103 393748588 330763905 307712677 378748940 442811533 944741220 861133038 721986826 889607720 934832120 35538761 366802413 241126632 35811412 633439058 24015495 496998144 793790001 541327976 690678426 669406387 319902383 852577068 803941574 329714781 497236953 794178486 295078080 8728141 784625703 268794381 564264989 127116552 87545598 245151777 603988233 502049725 574745580 892638525 54986853 739479917 276310010 632861585 428975591 800803220 531071158 550244975 265518259 260294811 806315251 439627973 110753692 20299184 915084308 309714183 452785088 95224214 916401143 662608930 187558754 340147694 354268192 919658558 277399725 2144325 590631127 971921538 586868766 861690997 527832948 371517394 617765284 883482917 114918529 520469374 838160828 930927130 242852968 587942964 769216028 701063308 754444502 225113214 483268500 545913111 570453826 632714093 106563205 866879183 268296501 591789224 562905588 989112241 221521911 572841356 23116583 127059731 519404963 739645082 834914713 698534458 508037443 83039508 774103787 265173920 734245983 371350491 742369295 110622017 299455069 35385858 562726610 502953492 576847168 305578033 380404972 702591989 96642519 291148649 158038237 635797186 202764477 4464623 896610138 601112344 511682716 801444240 99823421 658326595 300676774 388323948 969353605 262128003 177174009 519417582 880423672 409150234 530058301 132051344 520732778 851990737 586225708 772897622 959028693 289170656 375847893 138291073 799474369 275451057 922035529 335231814 968869011 516420177 259429999 20227459 335108188 692711672 700532579 25267824 839174098 420330490 932962361 69112008 686822095 324128792 462638914 196029834 27592522 151847 806670263 301895948 200176794 81028326 772121869 648211344 880669033 199014755 378511717 976254577 846748925 217136346 313221111 447077153 696544578 191922707 255105621 780020727 238704169 509879535 750712469 429722785 982547342 41527220 376075222 527314902 393429045 958014316 823249647 422181873 869687483 317016950 66298118 325709965 246747678 716797816 600291819 699726693 835251499 40702076 472235774 42186102 436425564 832777395 820254451 936041026 554586310 569792290 986068596 226238266 730754242 432937528 144172372 96632032 469684547 903066946 64596348 74500792 141010656 265269222 675092166 586135334 472511236 59834843 268419848 158021979 939384036 265838453 32671395 958112789 306072735 153024308 611015369 15036089 48160613 930436887 777263338 57593900 855101698 577607044 903776732 14472953 261831091 315149626 708044743 826377451 463494900 576237714 66880535 765196600 319068223 942840503 884822650 300225712 572412679 836688836 833385233 301898983 141201997 713003397 966040180 659657175 760393845 40407732 862080177 879496972 648678571 532359777 875443754 259819173 131908650 677258751 352330456 57976297 329621158 788423185 23299333 539624129 305194066 501153189 415264782 680661508 254598750 575399171 660079022 65211111 124435339 948169012 967182774 946151495 336774905 416968932 192597297 731778538 439904957 352195908 781224585 518875546 501190672 730730280 202552635 819737492 469403560 295713088 644199290 186725917 764285157 211751957 650161811 289226359 516007402 513464681 936829580 275581634 928096900 32057311 854389956 656103500 439672401 704130896 22269641 209430319 634910637 965080001 754454229 640140118 133353608 55269491 994324026 193559778 128563374 732870576 699151175 85605097 62505977 234633311 88457311 399493243 864107890 28380315 876333792 969241733 595793855 429821772 152322256 611872014 519341021 889005939 51231650 917840204 995066028 595015379 207332581 307189284 736239820 31401066 724930293 331114780 119595922 643305107 757809749 274011307 970081311 493450241 838452849 133409745 281257919 662645979 921900698 541176062 388828657 628989395 267302022 476837644 807790850 101832993 895599533 444978763 499682028 544432193 832871117 458330017 33193750 708322011 388178755 376440026 986428525 208617365 635449591 161523961 710287939 497758898 717274053 59944460 605421576 88964606 929143838 918714675 575487132 375813084 628385719 814207852 260135761 530792238 769544923 957134079 638645463 171514321 214442978 525100018 179362189 516030553 629082502 360663770 982151216 133956140 997891772 898775775 6548987 273564911 551453816 693808743 838640451 716966344 162953008 514907339 835278415 331602333 689968703 295596914 466265435 433544604 498120588 85665583 604056320 839523704 932601658 856551072 106864269 438060791 665106819 756533849 278023741 239108576 121039363 138775354 334841578 183793304 804723985 865353564 659964554 628430661 690037679 101724782 340960302 413261046 899484348 949343165 963706544 313601702 613383998 412957324 149998051 864645875 288038081 677481801 259949762 857429452 299728426 545517125 516765229 697329594 117466390 701417008 533406836 668955028 819796654 732837834 786304209 236739625 949431046 242695376 233184711 514314332 745072741 671223544 413612897 547695199 977034999 296421111 799872880 49109363 641730416 650605670 818230580 285967458 58994154 647246555 367473580 149386607 685286267 813496646 644637828 683692190 861761141 476886747 445018123 208458263 97092398 53496444 260856802 460180743 453800402 622327105 58086153 599407215 854751785 273522560 187670095 626289085 646341836 582329380 295139359 247721099 123721005 565975925 714962761 276862470 153376280 702142061 613386152 561333390 714190524 251236442 240706239 142376160 914291614 601970523 409274014 618257879 450309128 905699912 362178895 102756367 258716874 642788414 159190118 978753730 171234011 972232207 997337382 556787589 733614951 355843011 507347578 39223691 123146014 442321899 458214438 801691857 403123555 517912698 420487829 366132514 296367122 641042714 227020448 17742785 402264686 635757272 437893034 687213184 923170189 319781094 667445260 292761682 537474966 515636698 429225718 88671225 390932143 271505411 671931426 537213162 505613438 373579823 73575121 757118376 474760128 800507293 398627844 305115498 420708774 471521567 105561223 453935544 157589006 239350754 982449733 72682536 561842590 106589906 812094061 383822552 665192855 104206393 647115698 933166926 609701065 947174120 252827808 447485016 142969856 208037951 571972298 662966942 481832784 181836765 369228125 931193940 138173823 194042660 810703981 755459293 113017935 869413032 724855416 104408815 127289766 673858622 928381678 628677486 919259367 552911824 266533972 456096175 928097710 171028278 497085443 724657137 487849241 89288182 78344883 391200114 92273125 751695441 47248012 130661613 463052015 835623115 591448237 141792360 957655013 474846916 203989130 146791835 871668998 944092583 636042800 916527148 128756829 392338889 325990666 380564079 581119315 288900281 404691545 994883452 404431598 589720935 420515186 32329965 695006388 40453154 308400563 863510503 803135733 755457403 648121404 670151544 309206617 514180382 773923889 782846771 629693733 51337605 815049543 310633396 949790381 49704805 597570815 900120930 559479563 760636043 549812517 1580092 923412534 738186496 558476419 785261140 167474128 518687533 94699161 150826998 953668808 44704502 927191129 394966093 153726475 817705443 869023791 156691757 343954360 279317635 75189729 767744925 477454547 233959768 570792015 209905858 346613986 286705797 376673564 656936504 696054884 695950903 372396225 646695349 357232684 645543222 155860550 142158234 622234792 816528697 229624897 705582581 916841621 162670986 809875913 111512091 458758880 540114610 11081863 96343537 380660247 407096619 925094820 25592573 749828823 343847847 392994252 877333321 850238565 453156119 834081347 696207859 699555685 297027142 617449600 453042245 929433553 743284626 169961293 293462223 492442511 591131216 682578004 265367143 269107300 382362713 860365937 581692945 277183979 547213938 769819950 308429243 83176809 338161820 78710014 538434844 126013634 289662568 325759910 160629018 966606970 370775094 537214282 764189802 591345096 85839405 754335048 133599401 137819228 122843843 149378557 381555899 729138313 249139650 833528598 531219333 232795456 959692307 281323599 411577975 915323164 31969065 327548032 686784122 985005044 912985276 973909867 120627230 712508659 662192715 206759299 61730209 870157926 300030416 78208813 584341149 952919868 447423696 330293458 190884004 397178436 57406437 699906614 290340173 273663939 379989956 290689013 433574786 942128704 466623232 643463496 381705635 783136183 482197999 754572413 7182830 801860615 325599686 863080905 659340751 566083080 12225092 51311736 114282245 490634508 539126009 156387934 223593582 419596676 301867982 576981902 271212785 149292838 730934181 679943996 233796150 302320587 443946310 512369661 920363688 300463841 863043433 334086399 669744709 542075458 649882553 950720241 377371531 977529739 560583530 168340174 505912283 735878095 768852446 56558163 576415556 574054049 499956727 774738770 780032432 62649340 876960960 654087915 342524414 55887530 149922962 747660454 96407380 625448844 174516382 421813295 52690038 868830830 17713650 52102601 343367082 541072986 378752912 522896357 988440759 511050445 109051487 209634961 7534660 345000337 651541740 614199627 693704134 398110082 914485907 460754490 826560322 115413304 244198744 202517095 433706035 853549262 364851984 472300076 935380932 535261104 770286359 125232683 647720740 843642359 489806649 15398814 140708490 608159039 831859814 963362341 201870385 370869926 684345508 295125356 240011 273306322 680291638 581156412 882793523 280767795 982050143 706613258 425857050 626014111 272934205 576989110 418370523 160183944 250443159 895044677 196489369 557826315 896259150 279336305 224281589 142381333 409848769 551532519 464096570 769103483 332360050 530521000 911821095 828497049 945939299 420522620 710309166 387776977 38744776 35246827 993334906 126220825 958640490 259192289 13992810 299314908 343024611 978204042 271429410 948999065 505081045 605295151 575350146 165763074 521187486 364347780 981033223 280340621 213969304 216038975 534783538 202411951 471511758 36975271 928018591 841194512 630720150 534177855 107788586 954659730 205783414 263359159 966538606 969658852 784839586 36515043 322083697 280420125 440064471 486542823 530533801 186700350 603655163 990995301 733034074 97660638 454992665 591528304 882400498 393217547 366693594 758392990 932274598 76215495 823448763 511964832 518302603 848560598 580296154 983557295 85470747 921721759 453835604 324631059 952806379 474292565 562898264 160381430 961475447 566572623 624339473 635025755 334559821 456772360 619779540 893608945 138448020 486268553 969067882 949382907 673611989 749187392 417786261 639535895 799266173 410473840 298009523 699315448 746131829 478629813 396796847 992807647 917098545 222931937 8979980 186391836 780600936 764479147 18726485 709158889 341860261 190354316 442666445 777502062 20000341 855746407 23455326 811725927 304763670 352469796 276877585 811044453 572510953 120611529 697214258 10266713 74244045 393102666 439961473 117310187 797855766 197626156 777662729 659966149 763513087 27645343 66299024 161612786 831084338 637328607 493559245 162373795 239706327 813527828 132010254 166481430 78539971 919298126 118758430 782423168 921984236 127890983 867236108 469411613 359783801 99138497 781485685 929805572 785396850 839937448 325669148 19310514 538996745 23448007 431990975 457786741 479622584 950450519 802814937 748527740 480931804 83321007 264390714 693231326 431192846 360542829 853760811 851304850 503924716 474545502 698628372 890049973 930276040 323728010 592892899 417533720 841217835 412297728 141014328 144298354 236959056 107917967 697351077 432338117 670658333 375939238 648229306 626086538 751129862 838530567 333694058 467970622 678303024 325729911 723434375 296399791 619665458 530944506 318450810 973046366 802493851 8140485 331390334 603580007 552773076 348953588 760872009 48375330 567476829 574078850 356563764 104614211 592025657 439778212 914621788 413014076 980600214 337610075 374223552 31620176 926190782 736473976 300169300 17420593 883831382 224240883 50056178 822682619 525089443 990579790 4507239 45980827 855246643 966914798 346743293 185859458 232264361 220943213 805117029 340488942 704717702 269312868 33110811 880654189 530133674 722820491 511287323 715167148 863958139 557106084 306183584 448252352 619547114 135072652 344261900 822738880 689769581 589525279 318926008 555420768 720027940 560799295 494424052 615248422 593942183 656258067 436098074 915957291 197993047 549468191 902249731 410837713 664121712 193098088 865300243 345850489 136476511 577374012 302482172 115757556 750229515 859767341 513373464 875028722 984550054 148526519 957665642 934753588 927714500 466436075 761192556 894780821 123304542 530002256 616263485 253026314 892687544 565655194 73993182 711056027 715808940 517886277 339141009 329435523 825555119 986123366 148726845 187488991 917245727 490597247 983897025 660294699 379696618 209736843 350785008 336947047 331003740 491558717 450572749 50478250 271322602 825063302 380878066 569302265 873886556 824960225 142098235 822846435 711248581 730026127 895179167 112782730 784640810 360889855 426949029 961402998 545479247 624489881 686104187 69985214 710826989 709476768 962202230 708101603 756932206 898855423 425958558 315178936 732463854 447612387 790825275 302224853 572183350 984494745 458703993 630122199 294300896 521783777 768793050 866634188 736322592 553024087 943437162 861383307 679779131 431378616 475579369 773799443 490333492 536656305 363503279 319494643 419213450 779428977 50889321 415771128 397322840 742748919 488418974 142234091 574381770 771277960 184641437 610681723 751783979 407103779 536250288 707607070 836277549 69805130 912037703 560313549 226691568 111250949 763142936 822806032 248079061 834144732 885821916 819370206 794695846 230961390 935278543 672810099 679708056 311251430 204739535 575676687 604643400 671408335 594686245 137469567 81894978 435538195 423300736 862394164 578683065 640964672 99871464 955077049 773820537 402609421 283723396 542403143 234266474 301245616 609622383 921183410 576827224 472270889 444651236 120297834 774017331 682366775 478198800 283068210 156870186 287649353 261627867 437511861 645238312 245697779 375849681 119296638 697031735 54377642 716299803 757747863 496963371 932041911 283024707 128237486 931356684 199959918 300233960 384809637 50499076 424948161 683464715 578308795 188507140 358950103 997168679 198026819 880068797 269095208 205674713 39355280 978646744 826468681 539898287 756983171 200990327 900217860 273014508 629379857 358124693 517573134 390905040 276576946 524240344 837042497 425299931 174855065 208281619 304172743 588477332 277789293 784937557 97205970 510874430 414179080 95894221 616075619 927645613 354598200 935068512 315405812 66745885 952189020 676279693 609248737 662379003 692397720 93095152 93756630 678170361 345828593 226319404 586533696 514943941 765527598 439746936 751649230 225074232 703239109 445910256 79368541 343954570 332337398 468513199 578388734 477148088 56726867 982859658 616815165 981649879 750756421 986165089 345240319 98831248 782710367 412412195 396199451 231765765 869111019 445415016 938808727 529909431 65859817 832763604 376549149 658605336 696403316 258753784 154449356 297053552 94241625 894878672 84796765 139172720 973251732 449385576 82865108 328574529 940837565 513938018 956813185 113810588 468992718 759991399 682736998 135140411 563230734 724318635 584488185 56404768 132884865 893854873 706643760 300268996 196579746 172889451 237502193 946449980 227005436 704532109 750072034 534854872 931967668 504703632 925066874 248958476 193723406 785214734 501009175 313564553 584461885 4514438 526600463 821548293 39737692 332376020 595772328 196982742 890507384 944965356 927244511 897478734 473320557 621319888 278244806 267627177 331580520 719235484 942122589 613309074 855427347 933862374 463237624 177048958 192124236 857429440 25428425 618012405 732457729 935106862 762485803 905682465 772240950 271348497 718253637 692447534 545856620 645170351 421107726 844542838 945899316 306017916 470505336 799805207 726068594 478685709 286025035 804884160 255952296 657147342 937233478 134597888 554858292 740397743 463894635 986776289 698003961 403926023 517903469 721791861 586939257 653502845 65147083 831195362 951295911 103433390 814806815 985324577 71019886 190533651 589551241 665000680 685762917 282277168 318523995 141377260 474884937 98646594 994583223 966875181 13374897 91344379 14487558 474856122 795433966 198327293 649550307 760701035 571021633 918300135 804692190 356050628 502342692 30440798 383992830 250423055 860867908 825902930 660312236 578202533 29588487 211427207 530879438 925370238 58526563 371745966 379807066 208264671 688148887 757246500 620422524 754232107 502181562 202076829 653508584 715009983 715812081 959351126 585448496 65631986 588381720 875039622 268732949 19729877 905705389 341605796 263828345 838625678 854773501 801139203 429014984 633682921 218274299 639018172 400356802 605774043 245520249 692927050 187017751 840081424 147385778 137800692 477636054 324365461 460538884 551214972 522551232 195026997 868794517 722394882 635004755 452346886 623868715 986544208 437736859 29844921 537017215 663121209 94782246 853496884 763065094 957404382 155937751 669768317 797953169 351584853 332818853 831788156 13380584 246695885 613430597 218017064 235347803 210930305 691587058 587795728 208016190 620820606 631970813 516288452 36460224 250946335 599246961 302456643 969085296 697108880 953534025 945639326 301375941 148877294 645202502 844226211 428591909 482108667 222434671 326374024 343789172 365244353 491801494 353132943 439666224 707398428 438497974 7929440 104949242 868371434 462731598 696964694 961164653 771348064 286038142 429851214 365614382 986419459 870691255 550463743 325126418 638059083 41924395 322366719 96721186 934629142 49588751 251888978 241215141 717841423 402912071 934524199 469796637 543462118 912798804 321147278 742281831 211223245 810131162 43837698 688306010 255238611 622673526 337316374 243840656 717343212 661002703 473052209 668620115 402548558 345515994 494373845 774654395 748824802 976930851 303859088 627850787 914181346 804977997 226200323 394521656 741948920 911137119 582813120 323155754 463439123 679914358 109775353 652589995 443417837 218454141 507748318 910325711 412084073 425174645 977988205 852343266 691464104 237792478 942953388 355161267 447504453 685154002 886082010 745526179 957042908 588131940 602038350 161211603 194757475 835219818 839155448 643280731 364389685 377198634 432553684 12488154 147488119 556832763 616822140 293244715 257690968 922654702 90007199 634736624 95171038 561132319 467266818 930521625 144453004 622897122 677647897 497061170 725156681 820561224 37345122 533552823 639192615 106858022 519686080 545713373 263560810 387536080 775287089 542789031 223909609 307487518 809616315 349002887 514780966 758935996 831872352 376450873 96867450 846215235 898837487 520976128 150071005 542358509 846605097 473323243 847782609 502661951 446691960 176655063 777418502 611886292 642456422 901936941 545477696 16763497 306239557 443490684 368327716 187850477 500934687 887967573 141605309 421012899 865304861 957614505 447906269 334042946 331573661 809454061 703718662 295131291 764257089 926438549 242347146 624043683 800445990 508211676 603032550 673463705 978498197 514690790 233887033 237942325 351039335 925096039 791667996 30110724 716130118 632154287 342455726 688977959 361131055 478667028 215976171 648159768 797802171 14982042 321394951 344199928 860322326 213927204 923604070 680925367 462922660 726216579 995137024 553648792 292958804 900320862 2271357 177000270 162879276 805481206 266504169 957936133 584784177 894397873 521119834 59943538 448034614 684919520 190866136 796529069 513066080 233368421 450676134 840704484 785282217 770511567 572949278 678844038 860859106 475713745 929938011 736060386 998941542 54798746 293461446 807904999 170113295 813124113 278269567 796452871 556100162 82940105 936331570 296040425 290084279 983978896 898473278 260259298 877900358 64776466 292631417 930969698 10801973 263175362 380669610 577062838 545679131 357431754 50114469 198451803 979516925 306352844 687685794 910037495 757688763 834260234 231034059 364464039 739595675 515965668 922947765 698685702 715367415 397627367 57416682 965566964 442238710 188672313 280415269 804550495 873768765 938418849 237740911 29580004 729781368 929276258 914170262 376131674 826161099 836207420 144763895 22506987 254797064 496710980 481927907 462393246 67945490 876460775 781833770 713849065 409442184 784031012 948592381 717139033 709654798 408488938 926223003 980802401 764017290 872915617 947111897 104123897 309088065 877235561 510294637 942570023 402669865 290178783 408296504 766634133 466962192 788194020 501428543 205673599 413389168 891163753 786146015 221892539 706559661 652919279 224663601 917319174 34973907 775508529 299720322 192624645 436669331 165441622 985626452 864478518 282171835 402777986 697559288 802875062 987748421 990436146 577542429 37479439 620867745 304953984 592396084 562681285 986741247 65607709 24755643 171904253 882059601 506639370 949781213 28482619 190586846 131451933 493790598 372655573 933479450 846466230 640336527 317810930 282005873 696516251 841713130 685274944 313482945 338757855 154375842 530128559 612980256 34938281 868391683 878772844 21738272 885942925 260252944 515112031 332940766 403903007 118927113 612244436 400520949 188880128 16757675 756751327 683706120 570888310 957103378 987766417 288676424 827169522 682081412 23969076 2475360 404534893 308882888 45790107 292042338 160823428 606676140 939945465 282390467 753322353 987439684 108625736 142815908 102298634 400406518 352935012 896895253 851536512 938919266 274861679 967646355 361626231 251799551 902652587 47410172 360696689 248727661 367137521 608979227 744245144 666186160 454037330 761987089 272326989 526976664 73550815 424607645 789478289 721435758 735679420 648728359 644723942 868315857 789514449 378751068 787429243 24494508 916511615 194418063 387795447 15668600 301093982 160863114 271504758 658443902 364522556 672584677 780951096 996736994 370440234 361221262 170100518 758000629 752326093 121892711 819657637 809658055 546439860 507181840 117330729 664598727 387564285 391334303 883572470 31418453 290737047 379926257 178574688 825983961 971294916 207927896 401317672 984122334 404054189 403380479 16073505 547404020 732456831 404865971 951902884 881663685 768429175 425360376 437036577 644205425 217137115 371904632 894943049 279472375 8112357 336247238 156472030 902087674 286288906 995386954 438176678 287103699 107738138 253748762 815645852 937247921 920388193 861062077 489452865 339162271 423560279 418982608 419519379 649483641 492893608 294570108 784714747 981496906 308470450 881636952 101446095 656722285 678870236 194549475 942593406 287114248 285293479 36416737 863678785 477842494 4669781 943825270 262839448 942332821 514425961 501527553 192086662 916138642 936310134 625486850 19918757 895705560 847799204 235779102 321221666 974240935 902994743 277716161 226235478 644696353 898297083 10226953 581216516 302612791 946162737 171186463 976554470 476423183 867584370 921578103 175980969 172048104 493361440 511787782 286853879 625246181 608378729 269698300 509232761 766204718 351177428 788107780 964337636 61807190 435455078 530907997 303192305 331767626 678486869 436299050 835351183 284177921 667390376 724503763 844069262 961512699 180158250 932520079 913329884 804609284 969965002 56987452 552148201 691709367 61460332 644234942 578724741 264348094 89733750 791103957 755475586 772556717 187611484 539090837 275640355 479535682 455091146 948926941 184039041 862862435 349507537 19906158 831019582 488881933 152561568 959743318 696049279 653218840 803776749 988504585 671698880 948013862 925256039 728983333 323634008 21702879 796259995 508178347 154791615 505573856 391701717 737106463 826812873 693267971 243269063 206567272 433911211 426898534 921288555 785947997 27309489 139369666 446419029 470036908 527553049 594873659 859098910 603194921 13613129 979028342 238180480 623398572 154455861 93860229 971298687 397004758 211838194 739442460 514903674 706840732 252772574 560763033 248018364 562149199 938907300 372620709 70873787 670967693 88675175 43053862 670354273 855086600 149193726 803890648 817622334 394909676 228844856 140216767 947832681 215874607 382919084 239915858 572469204 483385655 646689385 442953606 950695219 52396485 784897093 44271411 791133939 96480077 387416682 689464861 340148853 740642813 946532303 896786834 234918513 151649156 214645844 948455934 703212418 435986654 255315267 458172747 525651033 463369376 842147953 753280986 245706724 247455398 623706366 322991300 388206919 831528487 312128126 671412275 516952208 793826930 322948686 638907356 363952352 815162924 65648267 490025830 903777459 823606429 234366442 588582665 552923525 668617367 929821651 372861689 977716000 791730456 871891994 736513492 637858973 424500310 570449576 279771303 374929752 385458599 951694932 41117704 55527942 349445799 642468118 194757980 780554759 216785872 32503864 416728305 908948156 728400252 807282106 702448339 453060346 348221062 633500997 567558181 300483229 618608481 271331486 20378679 852206522 25407867 554519024 641229174 73264175 26869849 257786869 282004739 670048868 59317803 181540307 567881544 296109960 280590729 523583833 171555177 125019986 111400394 892422460 312104007 690236869 155625090 747227172 878389099 508885584 615022816 291700956 907977408 104945032 892513543 966060924 301684539 80862405 668828547 923915388 945720089 126574542 120536585 983933872 557648340 447429214 34063555 176840354 902847435 654218768 901181529 736054775 512193779 72025225 981015454 200682245 946835564 997911814 768069480 427204173 707298268 661797234 223542052 19859619 990004189 355441520 65718440 744684521 222798242 951931367 86919518 458983160 466927826 771387664 950668029 74183548 390744432 631379043 876051317 229146604 134585816 141983594 542423814 549149647 902725769 868802754 9397388 253537188 581806919 420057297 129709265 731997763 492223071 369117652 769797724 312453462 883137861 814382562 271072027 636416844 673452419 270253696 673723060 108852674 994129560 603191420 552555745 444652780 519917427 332900125 44993035 867057773 726254707 183267565 392441732 987562577 274112801 839732837 224243857 484841902 450149797 639937418 581011428 830297597 146307084 456353163 683921064 526653348 876701785 878468092 472006085 157968775 351667035 424223935 394957037 79417138 459711400 463868464 835239020 256050903 446431474 795908953 525571388 23106661 211004280 544742042 219353569 493502489 561490791 825455654 378149647 393464924 117078720 558559906 212516521 777650539 898306080 472337946 497308159 789554123 480168369 929708992 770675169 254856891 598594333 261263867 935428282 949813439 953560587 429813339 422342604 708229124 361714469 749138418 470492516 300297524 271632153 538296765 490728897 150330622 966640142 343587172 811506769 709560659 719424975 916028007 980905765 295165282 742307418 47783490 187266037 477350630 18330876 787623898 639816040 541864941 200711892 686726637 452769129 719371913 914295291 38246123 683885978 492884752 755586463 761855355 483950330 794373199 398455340 461456258 361641960 962682235 373125465 846678592 680773222 667578364 373759731 31330568 347372982 894446694 775939726 452851017 743434768 831068693 615616896 975219179 912629750 646728560 664172318 556013003 25205063 706615130 989274105 188262185 261826927 539651384 849787513 456044630 802611787 842684423 755639832 970008479 531617853 25134729 234330627 369059281 875399342 889321227 768313087 699947708 453470939 726067856 230056613 901925119 220631033 5164947 289904601 666487463 376333215 548410636 862803927 793271035 834910087 442399142 603810965 794973013 551868586 729575590 125803187 680281777 675864859 277819183 757962343 503818829 439310899 607362537 385072715 83188724 194920282 302546272 657508299 225682213 68176265 243701430 176949670 158145653 3048787 917300311 640529926 323195223 249767194 432385386 907012274 765129547 17112775 198071 28290459 461268369 486200541 105899941 189634794 191989765 357015814 622440194 42588272 256491408 613878729 369576461 895991819 256579791 648948307 854163483 349122331 747800271 227373664 465233032 611572827 187350207 548880157 382079151 566003427 438953445 342683511 447546551 867400319 277283860 622511075 17041245 589037145 118655213 280313561 889632162 339917871 195233251 845383392 112336077 70540587 777153618 238239575 929916901 327032420 366905705 73982540 779530994 506426368 411558161 654105431 267925483 982842141 780796757 404616680 945367623 232558458 901560917 615220670 574628682 63383606 11909809 228355046 661398588 670979193 926400195 372235002 862129966 950587870 964939241 170801937 21481243 502336794 914393895 648228069 803707222 158708559 701073998 535196078 579440217 574397188 331883606 223607963 443312813 45922508 611705071 756244298 775326114 457668779 756404919 759324188 175598194 89761564 614824072 905562427 330125871 79804469 220371238 387026707 247655042 765239864 980804305 770608978 774534816 85909944 349749657 751167161 158057132 378863072 590463080 579890039 23388843 119319372 964667223 452711786 602106014 796516774 719694544 220490985 435983037 201915534 725334822 65009170 896495589 166755643 984957943 527188199 42396823 625462795 71928393 243282621 817646355 614786878 787780686 370719865 270856965 93895768 550590473 192576411 136974863 516247220 568038093 225276760 861371148 591347370 103827763 368103954 220515101 7702109 51505973 380943470 959070127 744527792 683913988 470301889 735803262 304940652 546298935 286013478 72831558 392926604 938082818 36514265 531298778 914361249 24591918 97622053 824085210 197527483 115326928 824874533 917803128 400691990 180487985 152228344 200494989 170552830 684394862 693084001 130391402 420829022 22535256 186621295 702562536 759551336 335387423 285117329 888707317 262744562 588714264 812204584 548294138 888485921 638820304 246948108 503421725 183591776 233297917 388880756 389371829 437345643 614114957 280603583 80350890 446609463 619696047 225000043 872719750 999530737 894865172 174652416 154726440 771581845 766869632 562854439 433904903 605814789 416233624 740094929 84540277 509151247 710107994 406088243 324808517 8057612 417123268 747362765 183853485 807078681 749247490 42606651 983881886 14407725 974174408 817778947 347193758 586585936 591477718 896916541 214447745 233118934 971679898 159007685 508423987 137600578 518046847 342947309 617661206 437567405 856207439 32304738 224082745 1941651 74937191 839829190 671991186 775116567 880396560 249664682 399432535 834030810 922556263 205309695 692551986 607659550 704371666 737000534 744401459 797443794 617487028 116590770 931998453 613374527 425949871 45107435 772930485 19796017 438036890 436148997 496945270 318433120 656206660 190149672 321248484 615524204 881158443 881061196 330300177 444285114 99516272 687426199 633418543 254190406 906167568 761023574 315019258 736105471 477324541 600933608 773272214 477472151 603105379 794363597 538947479 894487176 905030813 8106122 43583641 990525622 80968730 139722151 41828224 292688017 405489735 800330620 587409609 70094340 455428983 522501702 337633450 827346944 987100982 33201752 339747953 445705645 438367570 108225767 730833014 571710331 159937008 467842082 663116586 528471156 354865443 820065824 523445633 469541201 573842208 17864126 676979216 951743924 967513833 38361286 449020262 577416934 325265205 445792396 561785642 527091150 440031531 720741574 11778780 442021270 516489124 204991577 307775690 787872661 159432241 549772456 326683494 57249580 11967078 474321114 251147380 681501369 287507271 305013047 965121600 299504575 127433339 952271934 369047784 372430292 85502230 149881005 642126179 365731764 832777657 890468796 157296105 633458564 731842318 849786803 510070900 651613821 436438925 947539378 268943827 268996255 943030696 757249182 828972197 175883248 697322994 839749826 712063991 696526160 366510043 318462292 827016419 821962100 949728084 187526560 320677712 807117471 99556216 316105924 361244695 48094756 78767678 275508924 315949753 495393268 536000290 259763780 145385183 888791419 235059749 267493534 658455905 362294592 460194647 821464300 959936017 398545186 426991916 963831283 299700575 469019714 849176381 73112644 267576729 29328142 708064145 719852853 799337480 929166037 854930479 301961105 34632948 920832006 905058734 446217350 239308672 802974896 948194234 611564784 97238082 861386355 328456967 179385895 426252778 965600845 356694698 146980962 92841800 978366775 402019734 694251599 106369384 699184248 681551310 367338495 547778713 670468272 866509340 514097801 838443953 265882385 419720751 488090712 299111033 578420897 54180690 823808857 284430013 684175252 96469999 628934784 75459116 72298998 137518329 210758689 449970578 215849629 680681219 98230410 486171622 6411280 444482411 328533978 53102056 797059281 595289386 783277807 299282837 934606505 228688819 570594090 58103404 805594886 108111643 66408849 457295645 233198202 666725867 240827471 293853304 97132060 211769917 699593476 556645367 687429062 764063142 779048636 405031661 783466728 248926787 878464328 998410587 436027472 928048587 855650459 84812495 240890000 525418348 384252518 820451202 808541902 295017292 2776865 115556183 513957863 746409912 743125770 327828916 205428852 819371673 136048640 298118184 176144608 825904321 422073066 32732936 409928884 942948928 772229219 854719694 828782558 725289638 814288559 96494084 154010123 410944868 152036394 962583212 745129175 832992525 191840467 143658749 217625332 712791253 480690775 56818990 929669496 360199334 729722160 726741504 460465066 730164235 598684909 154723167 975575268 992564113 409620335 686808380 187205247 17711413 260026147 243988916 668091545 275941701 140277688 829152296 979879951 55625693 583773254 972356533 490957882 735062052 340504515 346209016 111785285 484165745 162138687 116152769 940248987 281379550 24350770 18955707 600873878 287574744 164832797 290403613 411990932 421168177 949072958 548259399 213360278 10369662 398782197 44756099 939869600 115019887 314074452 51580086 109784428 591628486 83071203 714777667 903179385 458908087 203649832 921546963 40831246 826243496 677215336 55169404 172113828 778065476 68785418 868053284 876145172 31187993 181845442 807296829 924240822 780625706 943457103 675850091 302472856 338834823 72813864 862806761 531646684 525765501 109518086 487451343 334604936 464147397 927913720 904316889 333881153 444771954 240979732 376039458 802480037 655997071 79651987 310524864 451718465 506277128 762917271 907834038 907497818 640682443 338709458 924682268 163233814 482263712 107542283 894829777 650803468 932598570 156373766 816167278 146337933 389704277 748552455 54577579 966726076 103931589 862898844 968580432 552323057 679869194 79162793 935488726 849107844 508272728 926914758 373522158 46125754 500625950 605971521 236877040 205921188 324592272 379159475 820198155 443549714 125968255 895888700 982086596 486469622 988830488 864862580 16127516 389940941 111708106 315642158 424096036 404260448 259536399 222790483 560387519 938339469 543664607 955426027 88293257 58401194 901394056 501683970 719981717 546176932 904137959 831603739 958592757 822518284 639402050 599406924 847829626 96124327 129297108 981229582 277712699 259847737 487905363 248624251 194019905 462224074 699019300 687911458 295216410 61498998 752259284 529207265 135428638 154215000 874052111 608492488 348632511 423859327 187630365 556924062 469291209 208556999 968459716 813220106 298734185 115070981 553696496 854495546 898940086 474001356 557908684 241226901 540177183 206664440 206836666 340442881 486026348 287692804 847795128 169712792 952932054 865272793 167965356 935353864 70678201 499561513 531554828 441424102 257514670 393708592 163486586 612515882 573953720 760349399 651073630 45461399 683764717 532438050 836434674 107411102 56170347 330527974 988448547 711789919 367787530 681334171 43431752 88022062 177048048 279563348 227330727 15996434 845076274 493931863 447768868 727968205 500483899 828284349 34138069 819263511 425905893 486055873 764997393 866982567 764842652 285158208 699138339 153844271 657951402 142139420 894097738 451900057 570108431 397145523 899827299 263438110 906766245 346892857 988389567 322770100 619952643 282714130 464098719 232582733 812139419 100610377 67859160 670492958 56823190 470086636 622773240 518004812 328261285 733218260 959970989 167831478 798762331 20072968 510253180 652684689 744983661 753901780 199302487 519787455 830000228 57962741 972240913 465558638 293422984 400521615 934643583 315186958 958766285 390413857 238311072 788342277 664099053 848116959 987679189 653629081 64199315 130405967 262806537 839360891 499716966 859787604 107996862 41472062 703039916 250572798 912508030 31449336 424762049 769451492 341476503 390794994 633942262 321604611 780883889 835248993 102213127 820361834 489157936 944673774 376143590 427134244 172112462 567159405 309596887 317675921 126080165 284953416 975932891 235291283 18720600 370441962 173658352 508485566 768050727 143573575 289819029 737073874 273265701 997815467 905103205 299398086 825957139 932736424 756633841 119093627 203843340 355880568 362470077 59423337 918703186 472512420 130883037 127197593 485768196 720844992 105422882 198839855 632059653 751143875 553253880 75187580 21280376 554902252 63442186 39937229 115861052 851838547 139126224 614962158 397679351 78673693 87257864 353245263 549666901 992145355 576257393 699179441 344751600 56538988 216910111 803049040 115513336 649604591 716603405 799866955 448872831 902310488 205615007 633559685 138513438 403976012 843728404 986202271 825608489 691960328 613940572 509158692 469692874 890914314 142907033 427792118 746420594 841929556 590490640 186897011 817335033 510050170 139467487 726836630 165917492 355722598 767201006 609769229 562763260 476765263 172454115 690791009 654757107 127485510 130549666 149545195 418011701 268065154 809665290 277352953 401440295 156855473 99092889 273931936 360300949 49476429 260987741 868451434 511263049 691631149 435914253 844002138 792608262 926162357 430652331 142542621 353699174 29559544 572351313 247822571 425425901 506034566 574928758 219856114 84852577 450511390 237491019 538232635 19454947 518600995 126188565 20666992 989377526 412137049 365733645 334969609 977055572 598613037 931319569 517918945 923846038 627356642 466371668 475234443 951258549 342583351 48767451 38578341 476422073 715221653 973701642 705449026 923541088 893145284 454254530 510919474 382721483 477510791 378290027 819090580 882778140 18919541 424367730 657629256 123377478 137097690 203192082 381648598 902205460 916564864 579983590 750348227 398112694 208451135 773302128 628762106 486985014 943516078 278105227 182806597 234370214 311000357 365655492 668692762 697005322 285364346 952842079 633656272 196600391 394045943 183824090 717867165 121322325 974237821 187352915 93810695 458393952 887758822 361993443 418772026 85394101 244321649 215209548 926027475 675311088 388099138 720465517 253328276 803140840 517568381 558104252 174439069 4149116 447952258 292134929 180315951 980996237 618983433 920648423 635607239 896697196 261356909 483389062 285195147 827309374 183077866 453494820 189136411 260616956 511029054 241575901 935474305 673935339 774173583 5800015 652727995 179867220 218512483 599397695 758451470 431197410 689892817 701065961 238363626 219586166 466436739 180767076 577019564 826089699 857634457 824233779 32525417 860644306 414472943 553289573 875904875 899166417 4728684 996204503 67538384 879127853 295218909 248272110 68281127 122085607 350457728 993403331 369511962 244910516 571154663 222414147 488204195 734266296 985271289 884022095 785712440 82022553 926588606 87119680 509997256 122158414 191931349 913535751 30494111 297851898 612836977 341817662 293270246 375320124 951876777 351846876 836197881 219723804 324915322 633307182 410961845 285236570 91390543 542322992 283420386 525361518 826747640 34835773 837620049 305752823 504417680 525774768 119069040 456786060 362841085 472608878 660164237 611523191 690196253 977125847 720410093 790615838 729377225 504497332 413742149 187475753 196616603 922131073 261656269 72015694 737307247 24206811 679559115 613743993 955251387 70023817 624440602 542553169 258611951 296628233 175698059 680519982 408408281 253585996 126226409 958748820 967129006 859490747 989946733 66487565 863512730 717826188 480304549 291082436 684713981 471930764 673654928 163153225 671913261 182068954 363310092 491325070 473581531 911578729 20734284 845247385 82229376 15535803 297654299 194723196 359216024 860129142 477028567 42270986 965329772 794457038 117217158 797832992 664369424 542070196 707065448 958453026 331660818 115096901 38488226 968045179 331446209 586924988 747835770 338524298 230509884 406912436 180942682 395558391 863485712 805506007 862052960 96311751 975037843 520244466 360736903 755683075 459284211 55757783 695686210 518543846 61061899 107434609 414068726 516570358 45301899 541516169 432322641 834122095 264307972 860796344 419609295 236149722 80067297 239194010 180014216 965078899 311445748 513094428 141783666 379607009 120848229 983840633 973408825 343167472 671311035 462406209 493628746 327661046 532927114 50373687 625305560 899583653 42714231 555241683 602379026 969443902 838326 75041609 574907643 415942432 712377053 160162378 723372893 795283635 494925209 98999605 440919845 702529273 216672959 938356563 288417903 763004031 633117906 627810355 260520173 194483033 999550170 685837081 150640157 147478270 35309089 376778322 705483374 494442371 973263509 781042921 855837443 234635722 268352195 408058166 712850504 802582739 329219131 202833729 159380708 734896839 141092343 667708387 88499444 895414891 358899226 689528226 784423648 866136155 789951338 974535353 60267134 51822084 652035663 299728500 572828228 972506329 206228229 976423814 598738044 101516205 344794349 147809562 111007713 824021366 697538011 951032318 825751052 420708497 659991236 136449742 361901945 191781180 247208163 804350757 88146615 844272138 140865054 949523646 329112610 106967635 100090750 593735617 755754207 890629985 944744777 6385269 796443431 469320147 400177684 136958647 444435599 333285590 197088770 249930652 54909876 351848139 989196329 206866050 977960067 28732145 723579810 834320425 949228113 650564336 502862128 186679929 678790373 555729956 626234832 755872747 302367631 519884373 991446386 882708384 567922228 723794529 417702326 544909392 882176970 460832249 111696081 817888812 757698935 80071425 896463647 615598236 784754477 90103217 343616868 681757501 781937654 118224404 549297030 699099659 887251536 39683046 172068519 240530819 740245040 28052828 227639 154537316 662382389 797061346 417439014 421611638 406400030 420120703 399027119 112513076 411822837 432734102 115078540 636182115 373527317 578355235 579507256 113620189 119456747 136502312 461375123 522212328 868031866 89347511 906795392 996839158 692762480 116975244 833936517 423249410 609850789 65777862 644071289 822014193 466910483 644098663 39306415 340627922 81542203 552527893 629941513 471294525 663525378 127891150 937747832 765911480 816372065 600648484 470440308 333570583 804847046 551832164 808305793 589627612 441446562 441558829 103762559 928668900 597991804 488671617 359516783 728477618 177966977 859772531 283322260 912084959 935554727 795044350 668710019 423061469 742512413 78924229 979056213 790919808 894906126 492372167 388038655 726964414 636499579 135613139 392434760 452271905 617931230 751322867 730374645 743664595 431027119 196748347 841996558 846830477 100629354 215596746 56965434 85452559 969636693 909146237 299277468 353293699 422058547 750137716 447351247 153763039 760706580 588273510 297298647 217450648 492311966 624225467 712502878 72827435 66465004 461326800 574555800 510039966 474300379 628930223 830522808 981151769 310940189 318088526 449542382 318789646 552543876 22925230 984453148 29580068 746129460 561946040 773653238 721916500 964288546 536942243 740072486 555435736 105565057 933954477 85650277 296428701 712162799 863337376 79214742 124729938 100134885 174947229 506605790 458861687 322720160 354785619 312765490 725789420 163763036 850522771 450828861 962646079 82814950 355791416 973732028 922351591 537803037 501298246 377011387 30324304 413852734 98292512 521459630 276840125 722067061 526484443 24706885 337872093 486554130 238071640 63964179 592475433 168116316 590735064 297411290 326791857 784421585 275285150 113897319 381418380 541066589 883462613 162269800 527165735 379104559 9757203 130890744 910542870 57739915 317836861 274452709 416959036 993806393 811865045 568575223 797185903 839442114 652534189 662095808 812339108 960582508 455115539 396005699 752682513 564718622 187559338 331798786 469413480 692864808 850082759 955813198 840974766 103650558 320031253 460183962 286529881 346734241 235371767 855236029 757112745 148668587 367808267 453459316 552395522 926429905 231497631 693990244 155346328 141447960 620932234 676862540 252906576 579494485 450908727 497752805 996483652 576554402 58406856 645485875 575861572 335860769 679371738 335563839 457436516 872202676 270080489 369608444 999336565 288228977 868685763 834126439 97236918 958312514 140543466 628225859 877832380 481231986 455308163 170222563 268533953 427965794 990162526 602345465 404159032 277751217 271252911 583854538 148770814 52382508 317680129 506937681 568108024 508855009 878751218 814016906 347018269 719050570 314927913 300934055 793886320 980086424 331804021 369219952 688502941 215451555 672507881 231649617 751167256 580215320 872596002 394265263 143475669 427545509 506948591 704393291 97574212 900659755 417972658 473531615 752794887 307289646 181018595 315599564 690188172 619333569 325548925 902096783 151667806 666071515 586846575 935947926 327907934 178594342 20652263 905864086 321159296 302250977 606826720 412136283 858691561 177095014 761341775 191193590 716202455 423589361 767085815 83434657 841459502 314658939 122995523 319240593 361825424 914751332 179338972 394545489 618835580 401725748 383200588 588964791 803269545 163416781 859580731 533610720 764394872 235519371 97545970 444819333 736090100 962254365 892096579 850399750 687383476 648334278 269270756 22452350 181586835 445953571 55046703 875402434 242450224 127437262 112259775 711203729 606396692 584831552 362890585 859270876 109872991 374597951 856330280 915968794 410809644 86974375 541020883 733254752 545666589 131953427 720347280 739539744 920129306 860400141 664138450 989948259 763163729 892637185 716168987 835324936 125863935 313650451 180043085 789783158 965327865 904199626 114124863 517603040 699064280 889701102 103574251 232636027 962655698 39820252 442036250 177107005 768001255 218564249 616325626 663719025 119489109 55316490 211678194 330703433 906498712 653020771 510372968 302250482 615495941 553564763 484604744 93122010 416077067 401675794 886932524 313296362 107795073 40968218 709593098 148409589 111445189 957785399 957082212 122660880 668916629 926724630 892086202 605286041 136892985 228000122 572117152 287820020 823949616 571360324 504287508 38519732 238779113 499602468 255816953 359207993 189619914 56067439 858171680 700872395 779346667 101010405 654907292 857786705 643980202 142856068 481976721 141822148 942402331 889850119 964021973 801957898 49757759 758288943 430238799 355902410 220190476 412153384 546235988 984286974 160204164 703099445 625351701 133862921 101256807 289316080 259761475 687634306 749803562 403196705 424282497 569788527 413002895 882944504 15750675 502433650 856630152 249244196 7162785 394272363 101727384 157665821 681260881 436029323 58478017 279814063 302401393 529847513 776573547 772746458 371952666 220714754 226822377 401548786 732777361 541933030 323548180 963820817 418029682 268940441 872818885 553976393 896238029 145613838 960597296 2054621 685284680 635149186 384509396 695873959 680473723 173587411 671383955 286381945 859919842 632328159 650348566 494826554 149973161 328976275 189171700 224084181 574188196 730304250 771535730 354419993 294112327 878265070 732126031 841129188 133900632 877614749 675377415 64307282 626456409 472620873 310476513 75208431 100762031 247314681 743336174 136033562 832918112 421968934 312363016 819535635 278801715 198969562 916382865 211572399 17727166 157471534 888105504 969398077 530462095 955816556 828028630 170943727 237330056 662157017 701532922 739328548 662067873 676247326 850889800 229358598 916589828 312470012 306645001 424764562 476945740 230381234 369849076 235776818 897743532 821767922 879229357 302112070 628540904 976317202 443051425 60358730 412111401 875290145 660077862 573487827 703329077 104439399 463911222 633009970 690127207 498040231 569230235 408022109 633386871 62364132 223477238 992616536 97597680 681706099 701655138 918260716 154932636 258467575 317423372 270735210 224427469 501240734 106616944 849120142 757213257 53148644 238882358 668652384 765213634 81877245 164681401 38309593 423534236 539266413 907577948 355699934 789132381 161360367 901049669 924429279 583302695 234846699 413253012 287009869 818642697 341036829 903693558 269630946 930383344 435082076 336372275 903738063 854222092 832114777 917004753 604927106 402546493 874234291 10714383 254381474 733763797 269781234 483981572 607705308 176302909 157903730 872259076 415528043 74955605 207311229 978635211 909165515 34753286 844929212 666769219 133166168 607039091 536076742 899105354 886621747 569522576 58702073 848007872 818017905 935874477 797838627 554548510 328444329 115773758 78987967 27675076 740026153 870502580 472439589 367436020 704576270 261838419 302780549 900504184 546598217 897387594 880994407 928640144 559013391 723014748 755974116 50411260 371694756 908438645 982616936 123448853 225661879 544466207 928629974 290818276 532106989 373893081 156813869 359330831 591177199 737555984 983960317 307253408 587695431 714417361 280395519 705442777 367201 532509934 489749893 194291995 141892962 849906627 924587591 766086002 606633860 56963435 100801095 265657471 335809145 808007792 254025256 489624651 889617480 103730240 368866089 331511041 73294384 60005660 528232674 265947845 862282214 775035171 979649090 292276119 309651729 714291289 483516482 487074074 686382740 741947270 108464844 126477504 607796720 867215524 473114986 401028505 660487761 637081208 899756170 512103556 802371464 408473637 162421197 467851806 556192107 683914181 834926895 728907050 821025700 129311177 906872779 549903261 381978966 6725729 5015201 373712931 482294774 828065449 483210551 669815175 86296161 235527168 794281734 7064815 770295558 440378142 412552481 235462044 695878157 761815878 103669663 177322175 663646547 722722085 760035789 975060579 218872090 614373510 688069712 770568408 778493136 690758676 86382736 456421796 607091140 609799763 929325958 555331188 717796388 751442278 578801249 276939179 82097138 842079948 434513552 543437325 97497865 571308236 347616959 728580404 826891283 40362395 738366556 407628742 657193882 153838145 593290319 378901660 42564993 792905028 788099895 773552700 763513053 367116803 987282328 92688240 169405947 714099471 127743498 688772595 855998963 891226719 521010637 682397863 415240031 2521729 3618040 968684214 467542161 415347032 4021750 199876834 655667208 413597801 122024171 918992145 354919037 642796860 592689848 252232461 812890082 893931391 791220747 235886688 521860540 487300293 401550632 52010236 139659299 749075409 839517497 682568366 77953870 948911955 182987968 33093634 45975785 717578062 680016638 435182334 257556272 233095062 650821077 985886039 475959380 735402877 48475457 228680783 900220406 934212078 636217413 742112988 527288903 524921697 903281955 87092851 346390912 594380242 308135166 985894335 557757054 449545464 319295554 509430838 137141052 901308330 406521882 632153898 874019113 883603090 601770070 250193985 187378952 472434192 270661364 764043934 140872747 742528805 374470896 848486431 38353897 88571480 983261313 491856062 932285301 19378852 731319871 213857477 336172137 214077247 582605472 426254314 624707034 213452465 59999500 821510755 456092708 306333324 289158128 969688941 103033604 750756906 601850845 16165690 629557525 133762922 993521564 389909341 678918592 126558080 136173295 36736917 227730170 98704273 409275570 775751925 447447549 523839127 425308767 209203906 730847285 585132136 928073100 734920919 812569932 383573641 947361825 479198398 935910616 170314645 771301023 201547753 400317754 869316121 367071125 468087413 864204020 634641346 94458551 145447716 346080122 291550858 752245517 554997742 889079603 257028002 127374333 656110246 7836670 859899553 224043379 526628533 88497194 363314307 444840098 143734939 263400647 64038842 432447464 425505808 294231884 115331670 913894569 594095630 563608629 127894432 518431266 951060764 819041745 588335923 700695846 643732558 143859057 507929696 391555274 310715812 127230561 333668307 406583076 787661216 225833625 923258120 668670877 767441113 164779788 346489339 576533690 505465727 461796750 58105389 626657595 207456285 96916053 479008059 464028592 160045871 577955779 398411079 706830016 851405989 485567259 116151767 26621830 291719518 976161739 7096688 961646014 337869032 300995016 194497899 663790813 518797976 730624666 676801447 231530146 162432541 688297987 394646079 272022354 96689772 476988802 802010707 300987462 102358089 574677855 62776256 501518198 37355410 443210763 292395773 903722722 49180111 267119271 283734343 585476339 918166348 715939705 406608600 860486826 292441389 242772872 25156457 744033195 716457553 40767371 598673801 169801440 501968981 426946016 788375922 435426059 158861228 313778381 783397313 445218191 322936145 242388052 215844320 248702612 782045543 248512521 394087220 50550435 343853271 936035605 33863824 362226034 560143453 738667687 898386229 876985648 953499702 254925556 474013091 532807810 521275797 5668839 213588309 834196209 681701474 71440255 644198284 742130029 758232724 430791732 187861364 471867903 981618736 281311426 875635747 792725057 157125822 870554306 483521993 447217102 940374031 902636334 541876596 229852666 245222707 790371337 237627545 25577156 327885209 985888595 940066551 896746116 282433030 242903383 336533128 720914872 875502353 682186432 907505137 589392903 826795946 166301079 470160667 970028707 828372608 302455614 268545620 713564097 848787010 57080076 548078848 722307929 906113626 434333248 198583597 506403725 222360163 272718083 861357528 640413901 22634751 410922012 923252532 236386088 797321407 878033492 291347325 972740069 854250997 27296619 365332266 267248157 795679712 472948866 341498478 173956741 567019120 709908051 183145819 609066477 995321918 76857822 87941452 911938015 707516787 366575493 882715944 749916594 807076447 788454078 342079001 234488049 108422571 905898370 211420300 969032631 551773174 943356147 76208756 156488504 515721058 726924632 770476426 521745670 32441767 365099339 708059767 53136974 434031245 407475320 323465226 321310351 746815711 627513177 714670418 955938943 628662787 732528056 690076588 720152379 480092841 441506843 46870122 486870213 89725903 363401064 44772921 885503538 210273621 297833469 837755080 227933329 147744700 952603160 154863213 892692239 84083774 186364799 929835486 799500002 488001343 582005780 872551566 506775774 651115913 743297153 447191599 91834702 540842201 871571981 322531367 36855960 169933978 328205952 236077892 939556897 697903651 401812771 842157956 604689256 916988694 263616633 979572248 516175433 399793877 467030390 587987645 899469488 489434106 881310462 537780420 751821591 477392173 906346343 700508035 14808143 304015763 994571837 903810104 736525527 239813504 750166820 899169860 277678534 255690077 39371077 233360600 144889831 644842800 54734374 845518907 847502574 802921945 542787746 564468967 808021113 594443780 738221863 211919424 755638979 938121716 594582251 5225108 82771242 693412593 12485998 407757290 101561367 993740497 897154972 264105555 79938653 682893614 546862027 182852190 212262479 910690066 918758398 205760262 408031506 522889051 337095648 839827041 730678258 446002690 244797461 153174138 516250968 242354850 525769309 606200143 404134592 924938955 187679082 159846353 652525122 871604012 976088748 808523442 694745517 85555101 785359752 273449444 908738251 730444701 395343877 127515333 898019447 86543447 760515726 30690649 283083094 481260774 248954312 375703803 576786817 51409807 953040160 834335865 474852370 562404421 928141405 200824887 114195525 434062425 757364152 916082013 960622514 521432471 872181765 140704902 717128347 814144553 124286173 49800744 942210942 494410890 503995669 53650848 949475862 500398744 505977988 934790163 691658275 952359504 595047927 340131512 475409874 816208368 657784289 431197649 486901191 249443347 615568169 838849355 504939298 41314321 640213443 153815028 643422397 379893531 918530248 68063016 106580974 157871226 636868718 53505527 921372178 144241321 184387836 166061696 715582615 358757550 917938420 133306716 505530347 275943609 376413530 225205695 682605780 633301505 68882730 621296742 248067935 743276323 651497856 833913865 374523145 794189008 797698148 389252045 504391130 492405090 596748417 553154479 631091032 422496411 541366381 480899320 859728536 188005207 50119346 125727390 207825315 677214689 22091659 223243165 225661329 765824549 19107503 816841525 502315271 176723781 318278328 685836055 232456476 513646723 344133346 572617974 637329395 898770715 75623100 173669584 666201587 746641507 14308285 523571943 227556725 968263717 631285357 704826808 555223649 600148554 26102583 618439395 487756661 11864984 116379026 733986864 212054021 963013248 748110186 910356405 530514291 549098973 370289542 433003561 964345487 132912362 406265048 698980435 623119318 302821933 982283892 943777697 469276450 179013050 174036579 390539854 538260929 255314804 659483014 67379398 577050659 870618354 549382775 668234887 306603313 914178516 936961129 874741494 739447187 907306840 992441261 393024798 691745182 607426813 747545996 632171397 86449019 756316410 163344660 658378656 156517547 415936169 163824630 403544939 351193622 809795900 33829770 801098318 170448621 957350552 412586154 860298431 520202975 704017622 994708150 903632804 74556529 409385132 356077830 304606500 728652144 996825421 676191308 371556689 680843183 367305100 339401162 4106047 771035184 944471548 916440976 716801363 825613662 678718721 607261828 221764024 961642935 429235441 290494128 421556593 868590400 639411268 382313044 905314154 798790877 229176048 897408742 720987404 956085662 745956259 358419414 786035228 814447202 638688282 946415396 955873793 645333933 347555304 816873213 28099437 980740143 942063458 316150129 853061168 152286946 952122762 561149153 507048049 320053696 536265811 943066034 934666733 546877285 505036020 13923327 551721249 870285714 640228793 969613770 451297363 765306447 415590271 862268742 394754108 989985176 286255611 993205688 174019543 855812289 769272554 826768802 805127122 320106786 793874153 755331482 270335734 385353667 642056042 227432363 66333790 772493446 833694320 667228959 607414822 305349117 42691527 239276817 67438092 51405131 70288992 514822508 292283785 208389909 956283708 158629617 93779483 262000673 569407130 346729045 941819534 188252326 502266550 849419142 286031244 38148206 743264953 786243625 651701001 20622000 563616339 140365927 319053761 29821136 458827718 416943211 335280607 742766521 832641771 243191256 407338429 405563090 423845662 548271584 507014358 461052451 904862853 779568818 9373690 146383237 965436814 637648051 996272767 861078748 597291484 564405543 726129336 991627935 128683042 201324949 533024682 871000905 350409247 279546350 240649859 328045126 542929823 330429418 280357530 92131705 526564558 84087955 269728946 528456487 850844942 485686484 841100002 533761064 819344457 414261267 663825743 736554336 474445645 798141354 409459155 851545640 533567060 569599353 969668171 817839076 964937900 372100284 913921014 893301488 368623928 198828957 101131243 64799147 204353269 604668928 341110283 814081572 924170535 685817896 655001832 11947239 468095943 686216500 565314748 404305712 735724321 268149087 22082749 862175068 543250773 333911753 165617663 447500462 831555465 314268808 931755112 229549999 972822317 745220508 734103128 770152713 850961039 678702147 238152885 537981827 567875168 286005277 178633769 83366586 244964992 435341773 376258732 949091911 462074849 122601328 8181311 732288936 855521611 475322898 30025240 670808582 433780392 260436743 570869349 502663177 904689196 738571484 616152338 434108981 116026812 959013830 655133820 922020142 970242906 906093693 202211436 208934394 495822003 62799574 972619235 54653311 417842885 170644941 25517300 94101768 991100667 140133737 456035084 887487952 535178405 120964609 22130458 762860068 81713733 300394 205454178 292937169 36492640 129887303 356028288 421025075 306509515 579309672 594489863 195096574 595647750 725209562 922292998 775691324 124654147 723192919 669531786 571255944 393644550 815803100 307485349 818113598 439375389 246682548 494223733 48028188 489849993 672209614 479132682 908334398 797244029 687367574 861000503 453071889 558312554 663579365 174964990 690257097 388526200 571858542 818656083 333707013 52379436 444744111 115814151 676195974 507731563 220226538 816313140 388569705 701965761 370540393 952455988 100254063 241733176 845823270 701464489 944796956 726204374 816979043 576847184 791560051 955680290 641195399 801217684 97684336 268595484 364489769 529589884 877223597 276305139 862608214 614615979 654696332 463114653 238755486 381102637 642286268 931441956 616273140 17475435 215838 719073760 708451532 960706391 153055863 90206887 979382235 310105270 135790967 439732159 998124609 212540 424282135 156992552 807430826 957306957 143901615 250409593 104429295 398618075 927361338 624800760 916244672 184546747 25768390 137484511 861625939 663973069 178739927 974199160 667348240 30765024 564354584 630741812 481865111 841150824 499072737 768208511 67159119 465362414 764391763 800923258 349027985 687301479 472135435 680287819 826122681 88929278 757540247 899302193 790052315 457831215 52116476 482362579 58547173 869101123 940795956 901298476 38874552 415391031 818366280 929204393 535733937 549535341 637545947 305747865 40625236 123458994 322965853 458518114 7510729 477627229 61561046 182138766 617981339 330167992 207976636 187402441 920545547 89436256 847848086 508314254 300500689 756582925 309515477 271723863 478231630 24916959 632420535 172241404 725325561 515221636 859228610 413933880 942870227 65354866 686442020 82211907 878939175 560428291 829761130 162798165 531945275 812604120 129261540 40154201 551769828 409206803 755112486 588395914 140660994 486461776 178998490 454916937 594254732 513889268 670968676 880919308 983028541 882336656 453399466 426208484 786622685 426206631 88862934 184941122 764516459 564082967 989549124 770688753 241784557 373648030 466300617 295822688 572584714 744230602 7294469 207882542 174945330 639331497 375898970 171158067 572869689 135727909 695599848 990764621 166070097 47058290 862337194 157392294 858483107 894675210 303727799 900828600 247055332 525816468 467711360 57953877 525102635 2746444 426191211 288964081 831088358 739645134 212221008 73989205 370131001 467070768 37765730 361355258 462981866 908771301 682193550 336515090 724568183 489690481 486509830 252132377 413156234 834084217 791377396 213325206 713353998 947672437 747079426 621777663 554352231 586229913 508671125 31547915 562409890 677121234 537927150 543009198 633520116 636954637 513961929 603371942 899288288 326505591 519537874 804807523 455897030 60901357 501516828 936744946 153032219 767342604 535324141 765737192 964154874 370827751 611033337 526889683 819135686 966986652 384517899 822185076 531518873 424292465 658908956 230084105 988994279 107163631 87359302 4087398 243084468 445431403 571033168 237469608 507678630 270540076 855779145 689967432 773514305 860692856 994704298 27036875 175572076 439983258 822495760 133448748 70041962 952115222 351524111 302558062 298936440 609647120 901727513 67906487 388710914 707144944 832754841 978757525 577972124 767307380 502097623 892183872 603065525 317842872 881891889 434084536 839373162 473475048 551599883 917552356 589107536 832126488 430596785 249590575 272323506 90529360 242114206 23689177 162605879 756556550 901055503 528516915 980913894 54288075 159064656 247941920 542069832 416738932 635201077 129613500 648603562 735242380 605555121 408998165 468928938 165544869 644063502 12022172 91082312 83386594 196647941 443215463 823883111 61990474 700569883 503580075 662090359 394015425 764117201 285066049 558878753 755010880 838053838 596296127 916700558 541894173 776849414 316177176 110322977 585974860 229159343 581125897 596192829 283022968 956278577 130528618 998389748 517028456 625121069 388671696 267702947 869476415 142632925 22871672 116765681 853285289 521416235 88833974 605510314 15783453 490271522 886598816 113408327 790514935 201770779 303259029 145133400 231571241 440248383 905851177 608150339 515250586 964547227 753975425 606266187 491730505 327641916 695060606 391439942 943368132 397615053 757920410 103999065 940438288 72180786 464424297 664495191 757575175 782319946 853421878 353819592 201130117 279418578 802586031 237953555 978359798 439741944 1918672 884613671 6712615 770548443 460113515 898430556 637399898 387714905 859105523 906586257 616481278 8066647 371089506 561714065 367394113 595595655 84197014 965966758 191826494 375197464 447657724 621269671 834394828 530716902 233888816 415297309 661296594 590684955 910178977 798880382 306595860 843980918 549736006 309816241 479579011 924190495 904135296 425787368 404507772 824527142 346289883 541579773 559995099 794111955 569371653 364906910 458048552 618798795 592835692 806766547 823970896 529631712 453379556 492246816 907578247 98336099 686737269 567106161 520919796 664085072 714120197 832087208 148647784 68664137 968640311 925266683 328834366 948613228 192831847 168509327 876015305 130077344 719157639 996819517 441476939 607168850 909584412 890005191 144210474 953266159 405551515 962362716 765413526 263995282 919912763 995323251 284788211 975888365 428435853 563221764 184640305 17911020 946339098 865943583 207140351 26307897 885798217 889904112 442022904 262211279 408169652 647449207 519156191 235455681 161585764 902164034 157109042 527755187 273332772 504937343 720510164 103118578 540726404 571316316 740816048 389900113 709285634 481111610 433970429 321825017 551978785 781889256 198617039 946288439 384167247 602339904 361859677 216358554 596496790 409060022 75996141 528823401 403903860 64656764 340907153 349771010 689824397 305697939 999526666 128548946 874331856 7286623 877850727 995561316 981369105 171852380 721565707 437791248 457108500 780748815 805909198 231431703 917656258 513648360 541481397 108772414 501792180 873232063 207338386 343547770 58701529 475100989 627199838 818207706 599133490 152919227 31607375 402415962 9936927 988552985 745420696 417251996 579701053 913608787 894572385 196101511 144605477 693127890 576997467 972680004 922412630 42491243 974995116 959073400 55871538 796300315 837841649 188414130 370032678 295572734 225090016 949842145 884701389 684626552 788469381 553380491 968091019 163003493 629553779 923924404 89063908 217529127 359480103 631691312 483152024 792600264 620132467 480957386 183279559 431669173 184075747 74001746 576818466 387242828 970656890 153193265 953432759 428385641 579834362 666238225 313521206 378149754 299487701 201528049 626520639 481134734 105702213 5697993 647500632 607845298 850906444 100821049 878149765 188084467 604002409 604344715 562197089 502946692 536512996 132493698 484999495 10191283 149193432 486621787 290277313 865699352 265481238 134152209 463376870 329480937 42886740 656991209 563750974 277426327 201871757 911143735 782740208 249263693 994039068 706050739 742858721 701930688 814442124 309179169 332540028 13687115 304034909 541613124 243574098 363875346 63566269 6671528 393120907 415955060 311548182 874604937 179831721 349800668 479388082 181092560 614670615 82208273 445512075 654791626 690478802 758811633 529488912 70858755 853255757 382544467 802203362 742897654 296040158 450238025 268853531 191947219 828819876 86744823 706978016 890830366 669896468 669790537 717418109 682533015 397631032 92523084 152825790 332858219 558438822 604194258 59348430 158650997 439406402 179823253 897870938 671076722 321313671 681026300 95194153 103084465 852824480 602554912 476484087 642825316 285075663 43999361 420079215 185647387 764415545 10177380 198904038 634480752 194141120 818260550 29152199 412511666 376757970 564117921 772172754 695552278 50184267 934450250 84963487 747696027 637435518 557576691 84379965 954475577 947225856 351182107 377944277 939284939 148667074 16506949 948913379 411295724 463937422 192376149 115111957 157534777 785892263 472215493 481566704 825952822 699410761 244200618 386940826 934820162 361540703 823576049 308720634 158313151 376473193 322676193 74658065 331851178 403199033 357187286 902200165 312602137 183833289 126771536 670661771 309702406 872756961 153355273 596438013 305920066 656537371 409215990 845168579 589611494 628190151 287644946 569934428 544989629 234765213 221755278 413414942 340706181 531076586 263744852 823007021 967788720 824611416 788355011 648967764 658167778 676833912 618780823 343970463 515326931 499596562 461011828 400758675 376077125 810389301 89155057 41687146 461410520 192875349 483936398 100128017 657162613 160188411 405168307 591930982 485481041 416087848 447661226 768834096 81785592 351914224 710310995 338265707 840706465 188765461 989936954 137266866 693459922 708368908 780454077 103708542 386991756 870068778 549955946 201499901 861950505 535411298 925206528 340648239 95334176 692758355 216742527 385787197 5393022 835401633 761729037 476285139 868973396 538259366 300914450 962971370 168235744 835736421 973988938 279001856 83940623 904036266 532328586 811017926 295717742 640878937 37289923 493500376 419497551 321397663 634318665 309538895 682623850 750214281 238726462 724925646 331477310 426249736 653790187 936388209 849486249 392895823 223067627 803087917 406822696 339920590 585223807 599485706 814863927 953931221 531503801 944768720 417749993 950326843 309936310 913033641 42414046 503819310 866915237 102328731 101070736 318219676 359754791 261247872 342263801 637491425 146442953 344195828 940456512 622027274 86681378 988650995 518475559 452152354 700674510 109557611 9054807 175311981 156135612 911138328 858107877 726209668 745899026 940353050 667191751 437636915 802949689 93008828 120425036 570895645 722576796 257470152 299162912 316542878 613452556 268253680 474772693 121877626 744905795 334894066 490362622 11822934 124135459 40627174 613486133 563652571 579567829 566884688 122578263 633240232 275440778 435399105 711696276 724911741 430121391 1256018 530030898 255368733 121537402 703863752 218148240 224417091 876391115 772974878 2852217 917030026 699449589 247868253 224796378 320562334 861101126 392589180 173378799 248417349 604042441 381720482 262281892 876422785 76159103 891726021 909610074 182249743 734638288 38948196 988382145 718741313 750823093 657973764 58566971 6674005 917697441 919418950 633772674 926219033 760685395 310830775 800826052 502960581 780032758 646659684 334082007 733271272 207183318 701308411 49921863 515215534 88171137 201076175 68309462 155352908 562786179 786495898 945500661 929713538 724572443 904484864 359376454 803604722 329398889 660228448 89419481 157929120 133551890 985459605 427359753 333408669 271433134 347359579 697315589 833607845 431420118 702340705 114078382 951625504 507371442 237697967 944116711 308045245 468393828 201161858 194076396 434125400 39142701 889249412 500624458 589782112 847392991 156709678 888843965 32259718 840392424 745989652 147873198 134586528 973791963 105365787 761171079 525214377 352706849 45562263 887407123 948209793 37491982 340449233 352308760 224577504 371206909 438787854 761779669 102827761 768527895 301450018 390956745 591594189 46507771 212942923 976779333 219309069 452999445 626938253 771446623 396998939 856847846 976317637 287045062 698599350 384226106 876794642 492120887 512766 675784773 126568051 879198108 134395910 718697749 700915060 770207365 591485082 758003349 379826075 731763169 17353882 910365062 656243366 158922697 705597132 777182906 739826424 309261017 347034518 261401325 157092576 25775020 264566401 754657656 290318706 295051661 206002158 110973268 13640323 841656953 897101238 370251928 76203091 694167722 514952436 544105686 579517733 743200285 999676806 383482946 59792548 829144927 851815080 12053951 411693623 313107279 563477282 890585632 228935139 435114157 595273085 245980465 662452737 548681688 425399440 9373634 516417314 763252992 770101637 461813106 430715489 74531042 144702655 371248893 50448255 280276321 308431400 554674330 545646339 862931567 885002747 107202102 430761337 241906012 726899059 951679792 7714401 287527810 813531232 249958780 753502099 990108465 981833328 103348411 817749946 827071856 654601427 837926163 858870343 93063761 523218472 914289837 388222488 110391021 16894674 886577410 930039923 918502323 600405809 973465655 706745322 268098919 135063200 579641614 951012589 928491473 398123374 543805012 766450702 823432197 138235858 309813644 971808104 677469058 872884891 507602974 735249958 203903149 333659411 235248717 225940337 328217909 249453612 954410141 767441331 22965823 134871076 65195254 149384664 140650110 517694824 833385989 677061045 765428408 959505199 428490318 977702363 955469469 651416186 780670037 550641503 969221426 719522884 131024223 340080681 785300705 186351445 160898447 484597052 303151736 460287772 745332223 599583547 315260337 870532366 446471483 444719854 16397702 986395496 183588795 566780301 20982343 345500871 908841657 29923091 761282776 796442943 880021151 602540837 656902224 220544863 274887717 929220535 826196616 865344466 33385117 704101581 18223052 159072794 757995149 843509086 210332335 774939135 68582529 629887924 677151233 243135606 201564622 735439471 542630388 857233539 553977048 559348424 991516207 378254977 376020608 565829543 632753880 613049576 425673117 646244271 191810243 928714496 610567757 583372619 552923227 173994924 774751985 795179146 979937195 943148485 660413369 99200346 352290083 657112650 448014324 95127415 486599424 611503792 132060910 296301515 304801325 51570884 621641490 308488982 538860031 376420226 327098490 486064346 939184781 14072860 62147543 10910409 927912046 249608406 290192135 359169798 171344261 649465820 109188732 346919611 729313837 937618855 130717434 258109974 7500350 605681938 920548367 414096256 546286137 142342858 91048414 119601126 60474602 801259169 493900353 730114472 284687962 437036973 70186545 686940489 316310068 903348704 653983923 97997519 339351334 749456684 164634524 819868107 885360615 369020548 964312212 552475635 396052017 964141369 671159301 336860547 370694530 781462967 117028295 67388280 671362723 226001143 283506730 352975716 91835511 667120029 95971715 464183646 627185643 230708200 436596344 838380636 840486891 772696828 711059673 890240036 417395465 588678325 610980951 218820195 682829039 914776609 125088143 61797249 926677708 134876188 688247528 360194819 180627383 584125974 203042650 215455779 556481667 993349597 525126985 32180892 772826887 36475262 915565840 75640414 221912737 774900378 443949497 238017836 193949133 638003479 916484373 340994347 183680592 539234941 775729137 131686739 877952373 33513871 419086718 734776689 471935313 27665517 977331283 23373610 108066803 988375230 360796069 895944907 724731532 824134362 932924412 274741410 483717020 424481079 654160320 95135137 474311806 767360187 765728116 784784576 105050393 212501259 291043698 915319062 511926855 469934021 815401987 140680314 830819284 248613292 300839411 692244549 291885132 806119352 273426593 615957736 412942851 501164804 377248401 60739389 669289462 320562851 261075682 153569993 844518228 161123899 631031359 287109041 521899209 372756651 246328869 566536883 161244937 48343579 327617516 105522033 436116671 963067070 702468968 780500369 120007714 279782654 660241483 307759883 672337549 227618850 889763910 85225935 72540393 719238638 776292022 227076119 429735595 821609602 437723305 997065851 117795100 767708839 319453164 804222807 88443539 114665588 811408850 738838093 897624996 300428767 754013757 534237178 897328366 608033287 379076988 367239133 93645444 785235287 688281849 268921198 540220712 247771829 750527956 692219007 691619548 451213976 662988968 197900934 68898761 713997804 217492105 70532894 929662308 753609264 828448902 474739122 581605007 15335275 964224247 307907076 317021114 251864229 510636858 789271119 667422267 561076294 133883927 193858218 463692768 72650565 846420978 274170921 471904173 547306978 352262150 168372126 174773637 281150038 870578803 134610947 726983470 194449252 353803670 372824597 115183445 492372943 313697561 870992734 661489444 292901373 986437417 79739170 342862644 360936633 700383799 727838639 424639944 575242727 834577627 196542759 509635776 877771009 194921776 919225493 141337175 809762509 491450998 271873545 143287709 296936298 350810364 753622811 109222457 311349433 423993868 728929279 439399238 314560480 924933708 941467638 933166190 398648946 881023983 345437926 688119758 706589093 610771421 265885716 525699514 169945164 672823309 100379621 973810986 289740662 553008313 496229162 279971302 519014305 877629565 796346376 99868764 70620639 760478682 181148838 976426562 177946934 895057279 349323188 963762113 867068168 123521946 965875984 990922515 155214063 883628649 557077512 966368553 619584422 186577009 804768221 831439516 489298814 717690344 901324768 937098863 686329736 417065770 843493447 427539493 127866759 40187084 418410795 96647426 270880700 571472873 520529367 357237971 906458616 670735235 721998726 926975443 769881919 953196248 15927361 42779897 190205288 41175444 279092763 276981046 637987000 825981184 487416132 224154424 93115722 403798160 555137625 441169792 723087018 530743446 305275412 89536760 402866354 159368844 198241199 883701689 263473814 496757119 773092795 879977459 36729405 297207665 461705634 409512211 752492543 488294169 569449306 548433609 332511052 860763232 52262043 730077310 286726309 784182232 57396740 280724261 169300165 541612382 877752895 510069601 318448765 661509793 761003235 435137682 176474370 675532119 402414640 549627706 482319380 392817352 551746556 548711308 561346694 101447548 988444309 845978229 701733323 733097516 946080505 507645733 91642231 308970056 300054490 188442738 701656468 16851530 57895336 246517239 875464680 676228876 11336142 870311703 839355710 629131193 24505180 390094653 680105863 839741381 537996440 614183504 293129448 653122745 41446131 987892011 61610889 593659911 25594999 542299117 555711902 833482767 97717474 880851757 152920455 631879342 988579050 601612855 669237277 236714171 612407190 631331446 598132919 943118239 223675931 381778027 837928679 969026265 176906492 643758140 495832344 756673567 265984116 637587172 93480610 634620068 971732590 551455013 409241859 993156434 824452545 822128044 702291308 501511245 829030528 221281185 48080975 626251143 255540462 579226209 509362419 834909489 312133776 257880730 225121754 276650164 12157261 672542697 149462014 400934207 567408626 38416423 50130371 159416722 950161219 672456356 885900849 395304387 478693617 83336462 218969884 713437853 665408192 219652835 490414213 848964943 19055766 922763507 673790398 400404829 866953857 305684223 498637805 937278735 161480753 694729256 506709415 652255965 211862228 786109073 808612660 632763699 417901287 420284133 84787042 824827931 750450001 602666051 566767392 533867999 666870633 235635338 895193037 2456250 748469457 876690062 409274167 619819253 238202711 564864821 536305499 240070218 101375196 733143397 356030370 451004234 187091148 964450360 690953422 825490018 585675457 845918328 743260245 962751911 626546170 702894096 692988212 469631864 678242629 24427157 986652970 127747560 440509013 355280099 109588689 294323743 467388127 311139751 264823367 982596597 173072690 534040422 228191145 986206417 883557594 383017302 329050409 201897823 987038957 613281642 65863455 78150897 652290884 939925701 529617588 482933745 802147102 398241775 571953264 854709185 375438293 433820579 399950586 432757877 221126428 22683006 908393173 566706306 830268006 729252365 372807298 870475887 18143818 874461154 587886192 809427861 140852873 16158467 93301091 219686624 241980439 946996117 779385929 375654797 807198146 313517144 235667118 212416403 120387962 179668896 295748939 616285020 688945807 303807964 946377257 607169547 281707983 699945103 5206480 583482747 196590720 112222811 974872888 74189921 228916490 869030292 754409567 249868472 7237195 40993004 865183995 218798568 424899313 838781808 750380048 723659642 157633805 177424534 32952503 494140246 719859104 822003784 861483422 241917755 758146591 267719959 556285283 253091102 346732542 563552325 281762539 448809484 989419109 931839534 510328976 806893380 159045805 469760505 34752524 672573848 170067522 840680028 269046296 245919904 586958692 502565758 479026320 518117 786769844 924686902 757284587 957936226 91620538 855355910 823785538 137887994 756902635 483071777 124808228 327353640 708000256 49684008 107818472 242834265 254141128 203152306 97098412 84721546 812062179 271754972 729347016 229285957 585597743 322684744 549322195 743798485 147434866 601755059 841883364 884446559 528959600 415854852 664240105 451084892 676127589 670264811 711570780 644885573 782498996 860958221 627057214 851678228 40727683 908434132 94690695 678812331 679326636 408617782 215363082 935696736 468460947 772072824 435334543 471402913 975571149 501559429 342356224 574620766 478940491 860801730 247243131 291439668 642094693 453468382 861657512 477145802 648745753 164661342 850354061 981435954 854792408 961570064 441067360 799707489 333379225 536420590 836466746 608281328 454642950 747145958 949433157 254906893 470789825 856181971 964511203 697423987 430441965 294355532 768282639 135296645 734042002 792771534 933469873 562549983 681745005 357019067 596612097 323732373 17174606 747661537 60414691 987427878 414084200 771484207 581575074 713297991 484907319 51092454 848865330 671040965 922279267 241165442 581468796 644453423 690258652 478673965 167546094 29377642 338982610 271244372 376025879 948122567 152056401 18952486 353245222 213199333 137698971 284640286 976622323 773405063 331250188 251205873 749681256 495672630 145820462 60556169 200582194 904823938 625748724 564556469 387017600 425708495 683315159 917005274 349100858 496210552 278266549 710545266 540295178 474325567 561688591 863659296 557779792 269204202 981762000 864152367 520057909 58809546 950751301 696893259 626557373 514916022 955777959 824186264 638134100 924730809 27334183 220806590 693492741 332668074 146122196 795206784 356565541 853595907 818085746 529872017 175040514 322562425 919735892 834846736 441569893 957187087 25615060 311075300 538526390 464753762 919562911 887522542 300227352 857709143 344457494 682423988 961904503 29768925 142517019 23134714 863024426 296393328 124907607 330205308 84934456 782252484 888893513 289301765 246803127 223272839 133480235 412242460 624019553 394579128 898569263 705886290 248114405 86021628 90014323 587561239 708205238 296104638 54341961 278843671 264959612 94073082 448052764 582952813 627260127 853926197 4251821 167421865 74984581 858399585 239929590 882731227 767109343 260016379 631079093 375506379 435989019 951084926 351512979 673563916 483334894 79095320 406089793 760991828 411127535 278847359 456453424 977759472 191034760 97778162 107959844 898049873 530800528 937630296 397169917 932070583 475137807 206278657 360837679 772363394 98090779 164803051 309649882 748667121 4012159 444331929 947568301 572336281 27180748 635477937 87643849 829221056 322672836 83153188 620041360 706541428 200482037 167887143 288027571 871434672 411678749 955984073 168288519 805504400 261472620 864288520 989724398 601091383 978492689 656302293 182824161 922870434 800955098 969319383 561032515 71235270 418732196 353388393 171486883 510544434 785290585 905999286 465829075 749484897 539250138 707581871 97046265 595364436 184474157 5795569 746813541 625952381 150895870 282600306 955461809 585377993 67981561 78545923 572825631 353258928 989428280 876593402 568673833 138907115 739577612 341545870 595279179 313006307 285493121 406322171 732249261 599796786 473098507 55056288 831290243 481568212 354325185 208188189 100712334 233036078 327286195 625799920 748072524 227894034 529322583 226057236 455906981 618905348 93808813 528618986 163325421 416501856 666177589 446652236 500017952 644539121 97295990 823523689 432461115 689955662 798242382 363023035 80696867 154592401 574593883 283039994 921027561 883392472 572713804 892034559 669912305 846354740 829806834 7848676 316821811 324383578 2788301 973875529 376515764 364049860 827905230 338110340 215943915 282412839 193561842 50273921 324243261 291236991 68469616 935370827 954237226 407598475 621693917 583600638 842031744 931536588 668954689 823409283 458446313 457100193 903460210 744688238 478776992 561012146 846456892 668843385 869869934 252046185 318505753 378385299 639272647 522417877 641118932 507305875 224876006 852970062 439946587 655444464 568359651 443864382 407844550 424872897 272491900 827398560 65735248 552300619 516863043 525751384 409066617 744765352 315775806 153541237 17054555 402500440 548949259 262767785 92851009 583655507 457239897 740892030 748312169 651442081 45571905 851613442 199453107 46947986 387979173 479817444 609452089 896753243 342606043 873315680 854340055 766213666 169960722 35850129 347727412 877089067 472043706 314566139 347919113 592336764 197096299 143129145 881798270 140041279 433322509 581260557 965227955 270671813 236857134 594407005 483928808 418423423 736084915 680778973 3359530 66561085 641616895 517391739 896630746 492717755 338597815 458994040 635321461 833780016 152374203 545964599 475828238 70731129 361428739 934488149 253616890 493421641 93374630 916489087 381275266 537667917 742931218 139277153 515273212 527037866 457727230 304518070 421869328 330286517 784949199 231964311 20828839 292464106 443318889 455825462 1679516 480432488 532767880 334584540 368424525 776942561 132765137 41668124 824983505 2804822 37040714 578337524 434963519 396116015 899004773 49935880 529406612 573794657 785564409 26246382 935353016 675213922 314713604 407028054 180213425 385973890 386966288 537939902 305523815 401841892 103763202 824096026 784326672 252546105 414872985 537654361 859789880 572503828 113787768 78206777 203183380 174680936 962558896 617241871 207170906 889363102 59831340 130739492 668519511 582083947 274666296 161043678 119075919 276484965 543583337 602689960 629280631 9347365 444039991 365094938 442849097 849161418 498851427 966871521 466341116 680348205 522492140 982425446 625067736 666180732 901174877 15998315 229702624 776505156 139001766 626054149 472267087 36882867 273722957 45710140 465973697 927435127 143836515 635518514 350144772 339851959 596993068 330145129 687696260 883704420 421302633 668990399 54989734 58187858 136789999 753513575 834123401 848649459 917202829 83301772 454622577 403413265 393255759 900905909 413057630 423849706 16114879 34358698 510765258 185216382 304098078 38368829 116355177 931378839 753773271 708289928 530535421 520959940 710756859 759225566 526629211 348643603 920115722 393564753 313750695 360004645 5193816 407869478 281988724 829375969 468195747 316042023 530009941 168438159 857186564 175236801 918836709 345524899 402141424 384931170 3545484 548361393 108299754 128737895 80034234 227215360 639733325 887857745 663055421 226113685 179172454 372491615 73607355 140759502 216738268 702566554 371141123 380804199 385036025 533449166 252877625 150011784 460455065 970159744 289851948 38991572 879953438 185941213 564383047 740432093 997139527 299314944 272737805 706952816 101164882 271742 154573133 494097506 644537218 519119370 601085004 638676170 415789159 39211531 347551793 289387647 854644282 590050570 276280964 901624378 800337376 180460010 183779821 837184018 436501978 284048391 320688564 628979841 773056824 789635547 682763785 308911530 790638010 837410699 377653757 48594881 764111035 482318674 724927145 749241344 24140786 906356241 939585694 350189766 357110027 859706991 152793040 37555446 497060298 714690869 938989889 146095838 327634868 366117891 188664974 24377737 767325136 857615288 660688304 876608987 329547168 104789480 453287043 701949508 263217506 410974943 151216742 186111638 580627617 955611812 786479919 937197126 929901699 589290009 299438478 402041718 953789307 249751543 972105070 296505458 934097412 747044071 436433423 114052332 633081538 333009991 228355645 640850804 814809112 289756792 63881037 854444219 197859700 557972888 149270346 168606748 363373272 910721835 409857643 530242018 952169746 671557585 381532704 845353215 99630941 479107252 61733373 193867321 247949429 49902096 832851493 440876024 513318940 109690349 487057670 626315569 639969749 321365576 253251791 147972095 969801411 772549819 234318766 858414515 476735454 644336419 188435764 945109655 508849730 470219744 140104919 728470527 392819192 966098598 397968769 949941162 365952220 718608920 403404271 702628332 127052460 701631097 262892150 277503761 773352915 914854104 403667773 330423497 503883669 153631357 829186919 616003011 299844987 19662204 954291076 256304213 403110388 576611995 773378487 989561829 451496228 362100643 144143871 114418425 447526363 342670394 821022689 627619838 769844559 933392132 303085260 679725383 723837289 712288870 699612579 640503791 177069591 202718145 659326461 956106226 261405709 984824229 143317379 77966811 665339400 910500154 543237935 556531232 889026193 511044993 223326506 456243278 315881935 536635428 755266189 884554984 156339357 408015057 787612384 373754116 555183284 32657153 305649002 769026459 580418468 772181133 764001954 724345363 999181612 621603261 596869320 254009598 664921484 599293174 238923353 664274595 629079166 290981477 672274036 649192568 126849322 123276614 807145905 117418490 843021495 513076697 956523867 531587109 259204395 698446172 294964015 12284266 884089099 89723262 489325963 865441429 89708170 86281503 490466320 236924464 339800231 742047393 189744260 479701779 146237395 572072220 907979474 762564143 727129689 679985404 894917868 326644323 686652928 641951243 549490093 232789378 132740324 546944652 322865350 707857758 41803396 93751808 287653899 105135348 421932951 775865810 159862813 162147518 600188569 676008424 135914615 960264312 99510288 155289142 630400734 402649753 942945968 982049060 878126150 168507870 290712638 581716096 655570415 869225025 712342017 822500860 338134835 202469387 618292094 280634563 247664213 937640078 696065139 27407968 774459606 20168127 905278930 617081943 598642563 772069727 60218148 239578324 225066764 652576375 529869159 406330783 35630099 309874724 474779708 818826672 908904804 621516011 478321091 700086087 674662886 373615867 320135737 252087800 744230101 592967705 862517366 581186037 77735836 651165977 382297573 295461133 893034211 579414456 339599156 750466548 421111534 189411313 794712430 818713086 292405894 491129000 390614204 585667962 1354773 559878211 447028752 312115818 595682359 174906492 563040617 563730032 625898981 448221274 443657803 166605742 498276953 915125156 256521286 660432987 451028588 753669765 972321465 124600055 825151873 362620243 620143638 769955775 742122244 440723540 459088881 809199018 491791157 146690917 250287200 886254198 270716624 291554798 670738104 221894630 500579477 975573339 240802227 903298090 667905651 139119752 702220171 588784828 501806559 119413884 348001630 914230247 637024909 46632718 431596156 185594596 462146118 258981921 648936646 382738182 868479772 843630561 873361414 24707803 207765236 224051653 861064522 51735747 492811349 324053099 582774369 255787157 385751239 483555522 455113043 850910091 666102089 510126991 650018271 447377750 104473248 451548793 459024336 279673717 379030193 273000494 830997566 527857855 409028090 137156128 731794069 15200685 788737471 704145230 577944940 683103568 761935315 345849980 376659408 484742316 312999200 711474349 181520591 486372839 308939333 840088149 827274496 62230176 943911767 50572727 798639332 443180735 275924506 256490047 424348932 541907614 292968210 635715366 410865465 328625419 469563782 224514316 56739957 954905639 479934060 179071411 26569315 215025085 201946737 535625350 875763681 413482518 241464881 466088049 284580242 285170389 636703333 401204812 121983777 560618357 212047548 754773702 594222478 525100494 779474387 643065504 952813663 858256274 609679364 89921475 388760783 119224939 896722012 702861987 844294152 989058497 35599256 125555824 169247759 689344950 461343852 223405874 260258935 556222240 191862281 251793778 371275346 377186722 621691300 89680103 629483695 748336769 882251991 297634336 913764532 623333383 353577686 194845929 472702573 36269638 716322527 137099448 532072981 469467516 36445553 881252559 84179911 342279566 618913449 154181234 740807500 605420207 686566676 916696067 200386182 175904772 864859190 479866675 185059601 12463452 408223672 412519862 953262236 755672370 912987867 871877475 98684975 689872176 9983260 92662071 349895728 832352971 188213001 678779903 915419030 112656903 995898266 177020941 63930995 492216184 223660039 473753306 787108608 779629950 280367751 76210025 165723413 857111791 552727235 558589957 280530986 544148518 944704626 709085376 483294280 802998561 746895283 242615357 577950143 686853250 736468064 840999360 506175775 599905553 234655300 290009988 17867415 334711919 696270530 881923508 872700741 706981853 401440836 218283404 354592270 653391065 940586293 157046899 775516976 596296266 601924968 392907438 66361614 946090872 230634276 347466907 467753656 737359227 467135021 530672086 327338705 116077106 745932897 63500979 480962056 829019316 859493988 660906651 514950519 349394634 78564890 967208943 485527095 212748848 95801852 712223625 920996173 37031971 68436873 112815412 659231981 866229971 653795493 474463429 885331025 991736429 918400923 752600316 518734434 972604328 660955053 716859500 964541998 57689784 62846188 41384736 981036497 304089136 614608915 187966982 147535929 364619294 366105836 52383143 454557565 107339084 28780537 665977807 685938643 687724488 877034388 936504495 713067250 68926884 927029049 423713195 840580921 437210011 53545834 778422852 257909934 601518861 516493880 520590865 576235345 681750922 540364965 521382081 133120733 449311161 553975682 776590288 211769056 496489334 743537700 941357466 403066870 652443929 640381419 991004588 328540527 929448657 976767392 80433044 959979265 528286698 547783581 18142187 737918752 490426339 705373454 27415406 955102563 200191318 788714739 515790256 658281427 324461064 782275651 33741775 735900232 925931660 937689899 348051601 735322080 740759897 766810604 949419023 391373721 42254577 945976732 81228653 853835327 130863890 227545462 791341013 439201433 448145430 679082702 842564913 253931426 409111922 142766715 829866176 393748169 733405089 843875091 843084424 191445537 265058013 514084548 633672030 254215155 873891854 392034743 411481936 222530585 252481368 492918510 48498471 478150545 207650763 729587424 251923762 825607414 840298254 293582989 960392075 902273563 191020782 993157075 286490839 763868530 830191924 206224299 231331299 179785139 515977744 31764779 333516154 471471283 958633497 158159709 650959924 730325214 999278429 643193859 204948865 71152223 546581841 603480462 255321730 384623249 532997622 299025891 927492985 113243006 301889018 890863865 581490440 125543579 255089328 799905158 722550417 636349489 993430017 678904731 415277031 730995971 100860566 587714560 345642176 543628141 444301158 990976319 980694103 775247623 350529185 929270113 745114423 287131803 122236939 179992100 543537945 675189590 624502838 69809621 211711662 940128960 681905201 7174637 857981493 895454325 367774470 911306901 564087540 381964666 93947983 802401856 263995626 981435063 686292430 313342356 331683887 255979474 939064977 644755202 255925799 756292957 812577219 579818765 857495598 343946155 811886447 61509160 283291799 156423955 106020258 564995016 427664188 496011288 902466539 344266538 700351102 414972424 92805481 80499897 214281987 562449990 353901758 841845338 276419181 160147651 602811948 788561135 77926770 964152197 441011874 642770861 111687550 392668962 823532444 817394688 340288943 737666574 599058585 517336290 450462734 599435115 792068809 547440158 505662913 296749718 605118034 632910860 390380914 508799710 778142043 930994257 605048368 645583497 959376044 708824363 23944724 872682880 450627801 889206752 635582300 228958122 664506392 748926759 157769022 462703774 208482611 685873915 432425102 395284173 921310184 235617288 825374716 568566963 111899797 770910092 587949015 651167503 891643495 396590276 566899947 452182875 770031795 519332321 450737839 537538806 497952870 336930 640203874 367912893 532935756 625944743 516201715 484652973 35462586 278347695 492365348 407857272 583078428 691225097 420498106 799863518 776421067 716997958 354601610 963534171 291547608 450729606 62230129 76364243 399279485 787003080 57338941 690234483 820673401 557057619 128818859 138988863 906611119 895678931 762193327 207156632 828451844 2292268 930255183 821980647 720542683 345970900 44003515 408263871 571239334 642242596 186002519 135121825 411076969 402237638 134618519 440736223 805668317 66213973 332427190 377297312 254865042 448351241 795236037 271441808 886990938 871532007 624414136 941029829 229614840 354995453 387263864 419798399 374663912 656378336 924667007 373763158 490019068 844242180 854688702 228923766 554113210 856880858 290839151 770051674 391919365 53190251 121484824 886758300 623614078 887463846 780763808 764951163 986935941 538025619 978047577 892591323 821253320 482508863 351196749 407268403 200397099 828382940 627768001 873210309 736751171 365476340 289136489 486950781 8145843 727456645 764567937 528117521 561621265 68134475 289995969 769680242 417912634 571030896 231796334 85502779 958937906 648407285 607255157 179784322 338684917 954514767 514047919 135965180 330866739 662646458 185315065 381376778 116594668 540180828 642411800 789156633 665414591 740050317 415123566 339054922 985193662 370526686 995109725 90536444 970308345 341208941 955956935 455670838 1559526 796710888 49694443 736963844 353360340 48582153 14037088 738878448 909616159 932868475 943957324 241055026 555057692 878422087 674716945 738365031 603811338 465924194 971359996 301165991 277049598 750955667 95010427 470807418 709925232 740569478 903999842 313641698 791158068 645186382 314979913 989841052 317172296 82345511 23037336 547404272 121396157 674394218 24222517 440803050 107318230 651681207 841555143 59045033 644501483 324385690 334354450 581327332 86144141 208204196 544131006 731713603 305716293 772853129 424988273 77198500 653791468 951050502 685615624 224062520 350050502 392309505 598299097 863095199 574264723 541134344 429802901 734202639 118711217 427272174 661766908 394788822 172466361 40990102 522108351 927894817 613993091 174679452 156027044 911648504 944123574 78356037 205311625 939108857 722239309 395822249 746036621 623113990 908498945 295868088 477838480 691900182 146529746 591813874 249507476 835397389 935658208 900653461 459219323 787934481 61528557 195544091 755685478 440238136 762234537 677500771 603234264 949154099 230322198 900031786 673300135 496912227 781387976 255459234 128447344 816305921 802361767 906340688 609539884 179005906 499258003 45988526 269693529 419445771 710194625 971113864 722924804 361950827 43402354 723163306 4800165 910905952 967667266 116406392 735088551 478680139 168589614 977418610 96064546 504761080 850486813 148263671 25443766 978812408 662739782 91536680 348938061 216375730 40560935 308692796 558062890 957436590 64436742 422582965 463574608 41167084 534083489 642819253 557199364 91615918 770716083 720487089 630952256 232850055 977893898 327604923 720492985 713814066 929791856 524969302 60765931 654250082 189250694 566060394 973088545 755705798 630128694 167634222 997488457 683158549 451192369 948736376 141326481 786539477 917876621 165387211 778048117 885141829 523610172 613711037 154719217 647609087 745733961 568003058 783068379 50605361 789607459 849651170 880040117 848366076 24937148 364369048 124132630 917099834 776821751 147638266 79121081 19799395 898149493 280067986 797777204 726724269 895536251 961173276 932120621 642053033 146469629 750115246 16739709 9540989 599613769 165751422 116670719 678619331 387861587 449090321 583484700 99221482 745496418 820440212 567506570 274556769 445824167 865182317 376172453 63548033 758646472 777037332 725497344 365798467 187627170 246230499 308739056 318553912 794915026 576229995 329243955 537809379 175987284 287423774 116806481 447216933 327369911 726689584 93281396 353029147 131937834 210169943 494837462 756308289 248698305 894935211 91104327 985521248 157452692 614392048 300761236 358948345 923975281 223588243 157447573 804523390 584492049 337990456 575744748 968687045 126305547 849953319 851169603 440363703 58013076 190006026 429719828 770584673 243903484 978744380 800977133 125639153 540804998 862693090 464913014 637287787 444332279 249686629 349185486 188324611 471878976 885036140 836893409 595047660 210232546 257870118 249443812 752116749 522484883 730144977 411052438 880777955 541583221 456753817 895622779 644221514 583777552 938068314 605275610 350910907 36883964 770726727 543316147 27822097 16758654 341774893 174338651 12350147 629661033 248378166 16543158 426389449 346891002 613015687 238275655 201029779 458292213 841936552 671903452 574170451 299782393 726297068 580654999 70228151 764127417 632777078 764028287 255652408 820652972 502214491 599384010 627237197 331463302 763535440 713724213 103558393 292310230 136675432 757612821 275810402 522021649 501849191 732579242 284014766 966031699 721106461 810176501 536290737 176653167 177678758 322425443 645458685 617029951 475344531 643840842 629776394 593250303 23557752 157136407 991736496 309266699 982994781 415927094 6016240 599872525 620532170 8236189 322084987 67884602 769409021 42265123 13103807 66274522 934620009 279539249 219857102 463559925 763612731 888197127 655568137 925799472 740127358 178023069 308556887 261747892 55791678 868617045 748198199 709940870 567533078 114516969 633644759 789375667 713102902 18524639 288074127 173404785 639087515 230961458 282922912 50946430 323551831 630195332 711447424 765482979 857491409 266193092 164934960 618738325 551039093 865923620 606333407 296562675 907705270 206038864 618010237 495260328 735550825 241390278 887883052 902644214 231909292 38394515 471493380 328736732 452113311 747593659 491148944 961991352 167713003 650894409 467995041 499539772 5508511 790169946 723481722 212433278 837358386 383812439 786332475 873849239 309533725 317168435 217078043 526643040 194013594 151821930 288075265 729391015 490361008 617872360 771824526 992998148 854085726 223486123 939186705 640988626 591250506 35974096 185898972 602234829 260571089 775071553 263827848 207196320 207368287 273738909 683935114 705026312 145055249 985960213 499564850 833293526 194231295 256249057 774390890 19314076 650497630 679811501 956887056 101210324 712056284 457180686 580090905 482295396 951753156 818282200 115214835 511516339 521741425 328424899 814386814 362698702 829991387 679265480 65938558 552839248 726754349 523881117 990138082 666222892 185490225 141579750 705290493 566400295 511655303 91582172 29601216 193263349 254702340 356323048 141407948 620355199 324162442 868120466 824523989 219921391 571909001 137998098 399665747 86906466 858012084 839555315 131959782 539987503 19026150 155075860 267003428 65833627 171476622 545430937 271546038 825670523 948975388 161727134 586412418 35378899 371183591 114428016 893763338 91803047 631079090 238009641 12948029 598705702 988285407 603465761 236064640 155311325 967732735 447573390 372440870 270153711 995512542 600547533 396392941 99463228 199957861 22307964 782558820 889770953 991134112 319553782 682969014 939974576 286423153 447641530 782521338 356044337 984234166 51376588 247577233 233810466 476241402 447107422 869541275 203629208 562204728 103061698 684065672 358137532 939756264 785389980 797354670 593148372 647816212 879257779 676042477 842105483 634672586 490395280 802025783 944068064 891531197 791152779 314648578 94733420 17855064 105449710 125214896 974661612 900005423 331535672 736570050 36834804 335588859 68147788 416237273 554705792 136878076 971648953 682074112 335851987 840237616 409842040 655215492 422893086 173893654 972662922 942813198 341577491 326941503 750777620 371904242 807380733 441412838 784954381 271171063 382097223 139098380 529851890 490584761 254708359 536858515 183985938 823359031 608707542 742589220 339244340 164617989 109459392 315298190 846995833 914883967 653735480 338219020 973395691 887369321 169848936 548120127 210672848 271400141 134289156 387635279 480515705 668332204 743034477 448995804 820591480 683702187 128075091 94917033 915633367 359350440 992575767 597758096 368752293 225399895 154943243 796260834 390959183 154126648 302769258 915542241 237101343 204117571 620532377 633707660 317905660 981715249 951037422 207795790 167432345 2688650 261361177 939827452 343665782 489650912 677169127 907252124 962482796 196586707 536540133 882752204 902264375 22366387 955103754 460265734 993812703 94626161 256770612 877873729 446285723 411895320 650626097 811105670 524549883 974695066 674875327 433128119 371679883 567658552 113057521 918794734 296190606 985966827 159092572 802829038 793465985 157472877 21185986 452239445 736373901 25126747 967836733 927418976 952227225 644278624 860937679 674531723 849859332 99202276 832503702 667676143 250367479 269998857 644525174 741252222 870360912 27237051 308956161 597644439 609391405 339174925 557362179 544282077 910813849 452528677 154938239 893864966 941073548 878409682 791683803 509834191 989004649 70460041 206503204 737303492 794664984 139211228 129708773 328842830 425580898 222754461 821132073 728859939 156822650 672290137 430811239 994040944 873704592 481983986 420882226 906381893 778271451 218668457 140507933 996552304 123398512 95849332 518691553 86346608 459574335 825126067 920795285 880590998 854303765 471549125 131439973 195248921 894780039 879457759 493076761 575577855 702632657 35599298 690180469 121712425 259076057 307366478 760585633 488989070 857106186 262176033 677990512 461963367 340347994 336767143 860617883 636674968 836810125 634547816 570511574 158956017 561894623 397973742 106841650 599606974 844947718 417463444 374062875 791255777 373785746 171055760 708522870 715881351 701735534 243376083 283034223 330531641 379252432 53492445 366542100 458961674 237726874 962115467 676929006 810474350 546544489 677653835 664105252 234075036 485025035 957986610 431337429 571706435 42812760 556099549 774962481 283527465 658333359 388054255 915034057 960644638 49456604 782457912 680932334 628566507 351786969 286062902 203195726 21607666 687833451 203212291 109839460 261154469 933270618 181401736 922394371 642136083 672944243 569768417 777875261 769188778 448169230 786269027 994709392 957168638 619201469 250228022 149998876 258128825 218438852 966749967 377003056 243770806 134252521 314160143 449416194 615836541 110447569 527375401 795244654 574003168 757499634 48077956 735972942 819466362 768259975 154981049 164014844 764896569 103949696 48458263 892813059 777227960 43970270 13857282 848138676 958407905 336507426 821518370 115211194 547546279 365863968 631214457 472127192 495119033 710173889 365687779 8274134 818928585 210458744 558769984 835159807 477456402 274134458 597994711 396217541 289125167 592079530 255983330 540472197 191716510 177579068 106420756 854320676 113325306 63125437 688643879 125144117 404843869 689959919 950544746 109053655 588817565 949737136 652233534 863295582 709791249 641145887 387009807 288862304 877277100 828802624 740295848 654280325 795590808 3995759 662183662 407116157 274563346 401772891 919075841 928699259 849961077 625644609 867621120 571988327 933997491 426380768 817947975 850456701 784386761 437957996 300339463 961793469 870962098 87317563 663322983 148503362 481773856 787072584 417322384 41874811 555617124 812749779 749168143 894741560 290079228 633989046 328883575 933990365 813061743 336132115 989400410 980914235 793452489 634322002 503500598 385018068 315370451 187390240 29607373 537236682 433119829 435208528 842097080 114274608 665613658 431593297 809039977 249144878 132340503 614548062 554659505 421706785 818614448 395576471 726735244 539298052 324732391 772082081 606271702 151713726 390728365 600045179 502459333 324126813 28355116 962250163 938398050 760959832 196648472 180535142 934924564 241049851 181753872 370568501 729436453 237989683 282616175 445481836 123540781 74016435 649508266 274313657 15318132 564666037 139746347 989595270 817187629 622409757 481921046 908066710 643847313 578347770 869659126 877876926 367425798 73343157 497002297 989679008 844109520 110895742 276678256 473744781 658221751 965120755 801930070 435162327 849028712 927650745 364593890 995232557 44440838 137766844 87002645 495919651 854002231 211958405 215205040 323889782 230749886 96831754 903084945 877932310 949908152 512189701 456012370 281592824 826162793 138940369 404390836 520851948 68788443 65354525 815927636 21880519 738095646 419720975 97950381 381460181 258772481 798002865 584080556 160371616 85052011 678098531 658530813 464148643 154605299 637392004 248755192 192159024 274781383 914827277 507547100 930049914 508074802 156560827 593996719 758622230 709975616 3568416 552663792 669447444 359562026 23513483 35931191 74844800 895226015 326631639 704427889 324984200 644786161 272625770 149607307 789762719 401394003 558187304 470165787 872683821 504385165 116185598 326243107 860896915 881996063 728975646 265086999 359137176 770589166 541504766 175873174 118139107 656230845 863476977 568542625 973624757 330682574 79620910 813233525 557115074 250781094 270721082 9110893 73960852 772312992 58184720 339723159 836244677 142496544 907683492 368541943 806392322 36897339 243722455 354396800 298677785 693160610 230693893 914985758 112342794 522231988 435401467 645744777 915261876 639001952 359803734 219263189 729838600 486543955 674545207 585923837 968655510 861553283 674501046 620485862 84692922 141478911 9434375 565700816 532216579 100756649 4838659 197360801 284900531 86754992 717338588 683203236 210095667 600064157 196380658 251391159 783566212 493569637 63546332 384929473 159232897 523791306 939690045 529784845 70356983 368039561 492537313 222537160 510516365 166314515 6982572 532971311 373759756 672327283 241419493 769526720 339117249 268801881 926910530 507192854 720950232 722227232 939292273 992052691 624888691 287628538 79773656 323727247 209282662 407223016 228347073 554917556 94819955 749550091 67822856 807837507 967791820 566563960 264891027 886106616 227877240 555456481 690145988 222772481 167329604 337831530 834454713 918901293 918843113 672002577 308681605 830989772 602818345 257781455 441493749 271049042 179981627 141523048 352016503 242893829 525911192 410580893 684341383 342277836 568304396 580735831 922470013 646259744 160425240 578520898 926664602 338539460 219709235 59686706 400439798 82690662 33472773 216395897 804686010 713664792 805388894 549159894 723378218 469074399 966203094 987615747 620686978 957641612 389148506 489377797 46200589 45487352 771928048 710739852 277823220 753581456 147332576 898009893 647842466 918517908 946604820 432904377 661415179 313666750 318092348 643261127 398462349 874586902 44973251 187739443 512201350 963524646 225710195 613840282 913934936 340436344 513282779 809373396 557386421 807626611 915681293 858297003 474377431 39050964 402023215 823814112 87863880 547123636 968485306 983207709 795434413 333461283 13532273 966467090 541035193 245343273 2163328 249655597 421118708 276410595 379801336 810021494 947204410 392429776 826538227 696855574 989051534 148739781 497487606 270569200 289844098 412630463 73397833 929904667 542406604 301790388 808793846 867266569 262707524 454197359 520766397 835134309 577435938 712985448 488973541 897591554 150667635 480251007 406439469 163181644 389641429 203108517 873214291 227574752 290835104 166638168 328552799 986442814 245028056 926811520 123678772 206894012 891951760 462921800 625259953 945743131 649035218 255101156 43996250 641567567 101634617 939784863 408757620 175624753 87801461 517463611 835261814 373012352 890576724 944558083 493688471 734791157 720086901 686349950 283043290 402220655 677813104 830166126 780150933 536615491 135714853 893967163 92603048 361333981 397645537 931608683 537738065 523260977 338781848 123258515 779987892 635262535 649978557 589607587 133772540 335440973 860005229 889250799 660848816 346657902 256492694 593778590 949526972 442184677 397134231 181575671 776832614 628764565 638849989 945716519 325461849 653317258 530924202 834002435 256135801 68182184 137712433 373648754 565069103 665156766 823409041 608016979 164871490 536270238 938613325 805488637 33685164 964332556 329706863 224258059 578567148 689729307 593606748 544844721 857801562 971318382 865713335 189548090 342559542 900658324 773675279 703615227 84248656 196637627 633803551 159883302 948608342 685963174 412613435 635132462 997503532 668790746 950568696 811540422 637855244 51305162 373507379 893121086 926071719 486809987 341971508 597166663 314837996 655470746 313405131 998123640 350091770 241616706 445785547 752909075 611223827 744154967 546346079 981976269 4346824 821724608 844238253 129420771 699720086 828382256 666714546 527701105 890751672 819580842 707030303 542885829 645285712 879807855 635258215 918106566 948063055 316903814 990156959 358140016 381499238 400698612 160156195 373923558 896576376 531380767 259715452 656464890 933101265 613781391 917779722 545733162 35775278 209160710 995524986 378265373 299479492 694529416 884135770 669128498 562405861 239017156 54073402 209259807 997648515 293813796 939322909 105420969 733631066 163952222 878817632 98491838 224867140 105012037 92666386 894446902 125771538 974814513 363196988 756278695 264588456 696048681 74812013 417148510 263878757 746364923 502300046 289022844 735987454 461049969 149980010 575213626 324507869 223191719 77762712 676977923 701121922 907930775 415469589 228934265 170259856 421508353 753314339 552268080 646246915 595700099 449421770 494262041 530212429 968409449 844645286 394688530 670458948 902057138 647833400 920565546 806611903 716883822 984857181 150318373 437493043 681864571 456698342 177329319 764282710 851300495 329375605 96536869 544047603 677999858 485526513 101003297 548991918 482870462 215510947 348963016 258252012 349285326 440042478 448070390 717950918 119395956 462210741 925953287 95741889 667396551 357696591 326367624 85927157 391371957 63623622 339828436 912447036 461436258 508717472 723539147 896898367 731062495 340163225 798468418 341291021 230458751 867582133 996884751 372422576 926364602 377583512 37023764 917041768 106757936 295100566 220971009 445837341 414784012 674544979 434792780 780022574 850431311 702754404 106653305 522183912 698686870 593977326 24450857 650527973 56843823 218703380 81821017 165787406 184844456 170625137 830244106 771315398 993088066 91675896 972820419 654809829 433056389 404414482 128757936 941692577 423993746 457538805 362551913 297084351 45895259 923771670 491316109 72068764 642274518 471445154 107828972 344633300 336969394 874602115 731450956 578165134 310242673 118959385 968490217 893140598 771540969 229022005 832345149 231020760 104355047 140928510 586469685 436091023 83238718 603834860 305845421 383978186 5002087 701968166 899588660 24997231 97435735 460071186 998543694 595586653 113633946 994943334 682006794 762520831 460669690 363075563 239369185 999846574 786646757 731956228 404889245 660402766 103954890 897939441 133041522 578252347 84255616 46966900 470558717 817945953 334149401 649674578 227208841 221514507 574832849 610480760 677030385 796723747 848672210 886612423 853004729 820515036 78066256 695111036 2448571 964669026 948059903 262965895 102659509 434678067 479145179 762715890 830295053 716953958 56273145 729464409 323899157 233850760 503736936 417271683 145182585 83092786 676321993 470055658 711310544 322193777 393979672 165127820 97733440 467242881 134592239 530422081 105173403 16862898 244414857 789686591 312880736 100313413 333693929 190089806 642822202 939564224 123692292 770172046 22774144 563806230 382182462 277930504 505395626 948183502 688334385 959132767 596871095 63592758 193394641 848125576 460659566 464351515 310956433 363396945 726209272 936930438 305902354 672412865 210023518 340559804 380543981 667413064 592738435 865733424 8696504 245042566 826234250 192852114 974420179 799579635 662484144 561548444 487396711 140887409 556136678 58797402 471066861 552170846 441420245 241942274 823032837 817174628 526053616 410422613 897539681 227949495 254198213 502998162 25292760 45243358 318985294 626343371 823018561 223092184 245223337 453517963 829900405 347993149 757083993 210502582 434279412 236766172 856317323 425167037 449875006 631093965 951013235 639841806 737233201 836753156 710668559 952244338 705820292 630517587 405621972 893759639 481732425 119323360 249652983 379108003 813001798 855060358 210037839 343477296 74156650 145234724 165133869 68002545 359104222 222058777 226268407 490919111 123858900 273928891 251265713 687503836 180857840 272632190 61565809 819298420 106779096 334529749 230122862 323034389 153115812 159226668 700324080 618141270 998585832 368731898 245833132 547378448 450074784 316642977 111566582 655999893 933141391 488829087 773052593 630505777 507787375 622486327 244139858 598815884 167744536 436110792 505275378 793890292 711706250 789299208 86857222 352271582 728630839 601143992 683813734 737396714 36398450 398003094 606224496 554641347 761330513 542085261 860774616 77378577 524088562 965182198 997940385 407278102 978285513 468781444 925750928 150589950 313018653 338025224 90680034 531155798 458301284 655834485 130522761 92761407 799037736 740947022 178363256 520318136 475504714 506265006 171174821 580195527 188214294 634705660 309266641 710683113 861024882 286586956 465840374 617627569 61526761 533682350 506228097 317755846 359054315 366373934 46159860 231220684 234306633 274599918 383107188 699321173 698822995 359125061 19491361 70011669 837815570 431707938 678842366 145955623 114798559 64695916 215059115 684911949 45809617 317934840 1732234 149868282 63206534 824921221 759823152 469098920 612074354 867505084 744461770 57509074 708087802 546045972 75892993 361849605 598770103 854043730 663924462 795833216 21585578 924503433 147906435 167137303 867656951 173261711 146512771 874584592 754063308 169194690 48463602 115063000 96980530 722255971 637199832 678452079 941604188 455181881 556465125 456715601 127279614 977609804 637080715 420210557 698257395 745579557 760613686 503155247 525566315 21686707 95965549 476291960 550607230 997540223 607515844 942436533 265304704 781190080 484826732 340184046 511694670 992745854 750580823 644389411 221139986 310571020 434044661 97745081 617810414 877477367 760977094 324531304 432232948 932657120 184506980 797663296 829089369 223826941 42163558 778626195 563000275 250426223 220903660 823498812 950218945 604150328 430455795 495972901 89660191 198604711 770859912 215657633 346199840 156203756 340360638 324927863 881269180 801889782 496506209 83922644 353432151 781277702 588487703 1578522 146311008 782147180 396799951 450433706 98122826 355755211 54352647 622593305 703993546 75129815 850424735 770381527 143836537 992009608 444817597 768303358 943579237 525145666 705186185 239285183 45223668 401020765 755350252 246334519 635058507 89630546 249525339 349665849 894624828 726532649 608343883 562364237 763972705 688857681 871744466 340105463 472552975 514991485 573354282 408001308 446297551 768351132 175771732 901381880 506280039 729720832 19841480 805547114 148988115 840962713 792255487 213552004 725420998 403619030 260430211 618561261 598882452 480473932 925390405 547330372 373596808 385491974 517800916 948544767 344575811 258461993 883573031 779687703 656103235 930519463 763795601 716403856 844960248 537376114 32599590 822946756 96194650 348215563 524415106 41988623 346431916 568122280 725544674 441231683 649442105 138907767 968103162 982015277 231141753 57648420 710318641 172252786 520455093 837938023 956618012 853528621 783127278 389866096 225233686 681763093 911592073 947389138 228309833 644301256 698415309 757653995 916300094 721644443 438552372 908226509 468795314 994712908 674760291 833375005 475116374 172171905 785663516 78755017 695470857 165903724 497332869 435319788 537096155 724845762 946409217 84475214 320742318 379713870 69850789 296377405 424132370 766674363 744842663 561218713 395459645 407345837 867882539 758808028 193077669 592533249 482899371 825213577 158875861 916757766 497554748 56951203 90810490 201443343 386510195 836499948 612613921 698942204 708805629 651479722 771239051 894992945 561834051 711273708 927466733 287902008 475074694 35400095 236567251 854299583 678453574 661415792 163903663 834450864 871578173 413297019 322631456 668388137 340709771 397427449 215747745 589857393 766267255 676892637 932623882 550479212 900917263 613883056 299697794 962118722 541543114 281865175 112473219 805100464 13041540 400697826 246202704 81438352 167887965 715146561 739305392 540911046 829137533 901482831 174165238 43089475 311017745 717540860 725117309 324795334 60322001 786616081 148693637 137557602 992430541 870725769 429377059 554772139 375922783 386012673 712094394 707521570 545896679 28752040 201350837 970872204 175271405 866335699 950965327 623857797 803469404 565520801 924200546 709961161 454157339 374993449 589948188 917440293 153099265 455684925 514921549 491417632 36436667 269064915 626257183 227731813 420047510 957164004 313702447 889200149 196794122 416308243 15284478 476358265 464852535 310260797 254992352 776357514 22937322 697492674 197690885 382015813 128460697 991258928 563737456 536855181 902910330 679671199 299190366 721737592 288118326 729528184 658324480 873092032 931722647 558847009 221429161 251021709 629202866 136339299 783746004 816542742 49143410 65880028 712103621 914316300 652894186 977192346 99549927 841527934 739961348 222167520 912575687 588133691 514158216 893032517 524804430 937680688 190726631 426592085 42128250 305823374 958418184 680693773 194823354 443509611 344781537 776261745 928916803 882538063 451589445 827934994 697690523 769960147 792725856 909079482 444929798 153700506 753212136 271812431 906087127 411040054 868520546 543276469 512438143 975800783 125871716 507732814 265728832 560392051 404579941 638978438 13831679 226928518 5312918 916154949 454627537 109445266 534038893 25690892 365568856 141319580 240157295 530934716 419157853 36409903 337459909 578825049 558047332 927792251 70201450 672677765 532982372 810507101 516108481 542107098 586191706 940554689 295118916 971401018 179809908 427849967 135568036 99638199 41322761 935407112 543062638 548622127 796876245 468997688 771663196 114556012 908192938 310405270 686663351 160825196 518568344 435942240 522839110 125132088 7967338 354020300 329469221 807727260 254582861 880925415 679240736 370756291 539140049 1236776 95688189 762882987 889472330 665883379 758615413 913531079 46645476 202964703 644571889 531684993 97937061 120594854 996033145 983746698 530501672 247233027 81522634 444865874 999863484 402579695 443688463 466989336 957458908 740110563 323114643 655427881 46160958 5603198 541525271 26387662 657610902 854180444 799213532 331539644 17009810 289600633 36679263 917885128 133435100 20489255 232052986 408525807 369025746 594214284 93415547 32345011 208415007 784459748 657469570 680366511 523206763 557842434 332844663 649816366 524438072 495587302 608955768 544832565 419448352 434297805 23981443 966720116 980601631 603279769 472657676 467583643 990910555 861450478 431867486 725533844 836906049 926423446 682836611 141753383 194088679 693734726 593653465 312938191 885750936 913843876 317376659 842759040 496977369 386830096 934803383 499561016 900780491 556422147 981917611 602949778 136969486 872308296 729279878 466076340 288929555 628690821 210571860 177422942 607027081 1104922 211653515 760198092 369706340 733177371 822935200 793269922 956400143 869223990 780419983 491154318 100581804 217872158 998651547 309100572 827913969 910116878 423768989 276324961 722928870 422915088 24645578 820249639 194789491 211351724 479980869 165326442 717597887 680091031 489373692 168915637 633538245 505515563 151113530 944494736 682122 866409200 748270836 54292309 716304280 234934800 456152824 889672672 487992214 657551440 795735836 859447926 626893960 324213485 623926478 817926765 29048694 485833040 951172002 398546192 990843295 605077486 506615568 533476857 888886358 899972897 754131917 665114856 705939630 375558028 830092397 432850370 358913591 268603439 361125661 453623820 65863805 936616511 268311169 904681009 692710278 970095534 527875743 521035203 15811255 17130928 376278531 476262813 514180424 462921420 140479941 201379379 950332036 19707899 985255647 190393160 325141849 463937627 148276832 577365923 906404655 691596771 964594277 979545868 528802963 840702668 292894761 921968496 797041887 540514075 46754263 139146244 391021060 137394356 638456691 773527239 101912427 641198654 706999089 68342171 9905559 528309032 565422213 813168098 527579277 241217658 206977889 813908312 568359519 428734242 724090261 69484750 453430087 582889124 158068689 984108284 678229339 664585408 374449030 585864891 55213093 36566955 929905481 968723051 2550964 709137588 697595672 774886273 99105257 550958414 46182218 414777649 969760583 635997624 884889820 608900344 615043208 420357118 295050285 455200509 39896503 715298840 377559305 20963261 191555418 75074474 347680359 242001166 985787710 741595182 636068977 577582724 713510084 608639815 235908452 964828948 510053288 704723810 116431543 991989965 130338162 797932738 117134439 303204381 241294003 265208037 722617737 840294647 598243524 933946226 9704872 477724157 582983837 845700045 87089976 677923736 415001376 863832849 536286731 576759198 824880898 774489377 561471144 733633250 808447881 863826528 691843404 998880531 294162780 218466112 859273424 678025735 957434394 773195480 343695271 728277407 506287325 995868530 898355410 98932955 79335676 575629125 870071403 994183375 912138121 522799403 127389410 479700338 413074089 190688496 317710376 725189220 314960162 208853088 564853084 255942825 74341491 752923221 741161809 290064924 289009537 105095836 209135322 729248272 69405710 63231164 601449015 987844910 388282293 147407056 624175434 510451286 808831956 263478326 364822354 704192147 411510809 767903494 552258581 665425339 34917301 660223998 764686668 832196993 311205902 971115537 301103323 679139179 107032758 527644748 156980622 694388036 449304341 227123212 475347524 422471435 964053061 83736667 794915420 397221520 204493911 659270576 914739659 16625965 765114824 717453406 376467867 360139197 146993097 215361655 465538875 545005735 831153283 362471227 676480047 113772466 805063355 662472455 596973859 495529916 529340276 507323571 981819333 423337526 75716601 150625544 928907348 489642029 642882457 165573066 302584250 393635280 739214118 688220622 787310173 231021543 751680575 383271305 928078063 988299188 604277773 277791369 670956322 521188922 25851499 814889255 287511642 782981869 545124301 2806113 121206215 984063788 249911322 626620110 5470393 296200374 397466656 429538004 724694062 329768907 379834743 694902406 472348580 611996236 892328512 368666685 681717222 84792280 686212582 855868439 418385420 96902530 515346874 93911071 224226328 448841727 895550527 731654825 650702771 36968491 353638089 806671919 649615217 102103842 93740896 547650753 536476244 234791566 107366905 605760843 81352972 471371173 476016543 235526902 451604349 993212861 304710265 457049484 148075348 6096047 222717854 226760214 73549238 293328805 872704986 171609005 406738321 744605786 490819127 817723195 929697734 185701151 708945773 871254786 288184657 974961685 407443792 643939645 839850935 38914217 99375174 854955771 451666267 201914072 662415403 126941863 744578042 31102250 35760005 174167024 349537849 908608402 296323978 39365454 859063341 363183893 241724234 227501434 364603854 724484041 157161927 717214582 147411066 209929758 763332651 599061708 409954309 990231219 506052507 470523521 770589031 52175479 784830447 807591286 430239200 602589330 874638546 414297959 800705760 157996745 307319238 674928325 968819115 771108674 745618445 37397343 618088532 488857580 860823953 441532367 561921001 774890658 798917361 785640824 896666675 221908625 327255928 805639058 333573777 340600459 503719820 29814368 439366417 511816296 411123876 12611369 271425344 783200395 603305515 744282777 656974153 683273021 957877621 10529847 816767971 720397932 55105511 659373602 71590940 505732167 657738453 742312199 542729745 739158809 374761481 35823303 779678315 987726997 217272704 876612715 340439082 825407875 734259847 167854930 66092919 107396598 784528909 275333912 646775178 217535441 479338768 448813862 658581561 117506677 543655879 890677244 110863729 243951638 487026219 49649682 698568483 35934098 523522362 212866077 330490555 307718449 901223597 422897309 827720194 358554340 870970496 712515048 439898398 751941255 890977085 801518062 49314518 996991254 638392437 107452816 115096953 230835172 634460043 836501871 274275435 925194054 407634774 954490593 106000527 61033353 793451822 538770984 820092413 264422688 436052647 641588082 173523798 711847524 593815778 139055110 110589460 567012868 787458323 445959920 818917043 430875464 580676460 523431332 462750125 639064666 671258444 678513639 898094248 396144487 568159179 82493199 42399801 182186881 598739894 419879353 129492173 424650544 411362586 398124647 851698374 509654765 426460968 198537218 812054650 417763546 727116216 856051638 983807072 220443498 879017690 833138444 476125826 592578031 206895265 697806628 59168025 681729020 753151463 545503054 732892399 626849741 726587279 501543967 89270727 571697151 662785547 171868782 469988874 310367963 277874784 184443530 593524835 297197747 898026648 464327104 310528811 117307330 859212976 622408057 250320719 577337401 33302686 289298623 70651653 385766548 816374314 979250480 27736950 613855612 488094918 931956625 334521054 383579096 139642677 370356198 340836924 492771758 403149216 417264168 659940647 288552639 93063362 933549829 52776305 755357956 65641786 227910075 794702186 458569441 211786377 705757636 750246680 451412001 854403166 851123758 379235793 497981522 434896528 808074390 518067180 403570936 473620928 900188948 85228683 676300139 952349671 374761220 853097488 97227020 545673986 193105136 675796992 247119312 3873434 522059801 998594705 595271783 877151480 528805788 493136321 377859544 829381505 958112509 914245391 338418592 340494716 756497325 156401652 75720160 543333404 869554560 770828968 781769570 538389813 993770063 488751677 970904881 809286918 516644615 72543758 59998157 230507249 270479522 941736267 189957159 1607876 632647712 188166773 523227769 150385122 205395021 700054442 130985146 108207731 356539405 712827156 391011313 821737977 528473902 180862743 980936660 175232351 132064274 263376319 394085551 217942456 258671820 239019028 413784536 697283672 50143718 397306808 228705186 84470631 726120837 981481297 613516063 618065830 387706632 346846139 958069004 966231345 671346300 241373093 454756920 690471301 911279499 729081528 248385009 151761624 576411609 888679499 997185868 609973821 2178475 946636733 892866225 848182196 21005709 301490925 379563416 656638969 832772062 386261785 58964314 858323389 494847461 775006652 136581360 599099907 199218196 780646247 227022750 696130884 862666131 89140246 468777755 732869284 170719065 798280668 827173670 218421774 43743532 740712138 62572160 880258865 580857646 154064082 660149964 176247371 16284882 761127282 362861926 498870653 231853640 572923055 297918998 26397612 736694565 293944445 209796513 114200718 614003381 330672922 518787065 16682481 13957326 749396044 935822819 249505761 589207457 843720457 121879998 948191055 411130575 735973664 677021474 70692145 320735488 635016023 159435364 180075859 882706458 668869057 608661635 511428081 752733058 806601659 866399181 807534138 759134920 27497 464413688 415345003 929859063 861189352 949582535 346387828 664757366 375734070 226703859 457572969 475078613 207021760 45858896 699166285 615727103 89464174 35646783 163475647 522587309 114770924 236388054 965472835 75944628 408628066 599488734 160770249 521843780 14427516 949460448 647238528 956481176 465303452 786659772 533780415 69342476 129803677 791723661 189255808 376658675 235221655 367008329 845478724 635207649 113776432 596226587 888433251 774227911 399647216 949902788 498191842 35792468 737073317 126305566 393707957 701063330 955688245 911946654 521551079 854762346 463962652 229425293 998805791 568450128 107031345 584873006 358789928 101674978 32002776 742254986 672499872 594287428 925058695 719775383 87436758 482901369 620265973 828122648 488508184 325339667 405878620 882844641 594405367 717997009 146822416 337742716 41462147 793994193 554310001 904674426 823162235 572683421 960841757 295516549 554826132 305036471 935127470 357298570 614621683 953222091 166154471 812536368 980064589 189525799 97901416 329213180 82302570 894478327 81840242 521874706 879433940 102963675 484156930 408567049 295340826 734919669 493361370 245803354 948308403 187016943 861893961 680052359 969977126 800322520 78226373 595102021 65127640 910218174 303357850 473068554 253192203 698330418 381498576 373692116 406033647 716256566 151418768 74721456 560078570 850094979 184621287 456029387 634998841 21425189 969859941 663099717 49542184 448941741 462987658 649050232 627207628 743676656 636280623 244765399 283086796 963443369 501441095 807351346 956810125 273228834 284038791 159775746 573441704 802089308 302157274 800190647 218180019 105512316 140418601 893209955 101332561 331157401 96896997 277636043 2268926 307552212 505335366 774254969 862102248 250596063 372746227 815457910 962965637 680951506 671755775 60286168 807439448 238380054 327778896 97688785 498177056 338342670 782141097 838731259 906903562 893888955 433813955 208927206 242719744 21468556 73241284 16938462 427571296 718249667 912182365 340172639 714916700 537699161 28964806 534227198 277193392 692022696 274596489 902883268 412403860 387944445 643666902 158206997 783720873 634283876 964774595 470929882 6638681 768875139 575208343 269231050 955223863 362721054 697797776 185716991 423163406 760610106 38189361 904551749 847283884 703810010 218673870 526189634 212259290 877194853 811781644 216891213 366298234 185380137 32511361 274869898 161928676 690922226 987769890 693923767 913512825 188031973 567347054 956802737 337376055 240266675 514244197 354126611 318703281 204605839 161849383 9851617 74682636 375207393 258135929 901699280 366748123 839394408 740387567 166084809 976073514 142614050 915739466 221056324 143819950 665449737 363196036 497824139 661823650 121137034 193482914 858748815 539032131 754026853 194198451 914647785 245782365 405183169 508051254 470686978 334403328 223792021 413008838 66344274 223981635 375708036 778914574 432020113 376025100 602862205 612024717 142240645 279864484 981830639 345155184 905757065 559429963 373256482 206819239 38338362 335995947 272499099 54680124 680125727 880378954 482331697 792603307 763432488 652189044 145605999 726488076 51409918 920270884 742539328 253208367 65998176 349954202 216327935 810230707 28942074 279490602 442082500 411175956 748367034 759571449 4574385 573944536 206993593 650757134 779345834 522495193 318928451 766338774 327561413 74199268 436561886 6858799 316318095 526153537 420986482 436585037 388770021 601429612 643855552 905813442 459967358 103013498 70536596 394984066 538868379 473372252 32895411 245370353 289001320 554850574 38503984 392992334 280847018 867624130 580007261 405364150 843029649 605559517 985128738 132680525 497429775 957567202 451742818 30419192 594504941 322867139 834589326 963785718 699634133 134346532 894699130 749133653 854700230 608360449 704282550 30472730 941277048 530576937 496950275 110932431 265362380 714257472 4808239 606665816 21217929 254232492 824014735 676138576 300428624 667156863 928726962 104025258 330569232 68835079 872554252 830287943 607068255 283417692 606597549 154395320 16080773 649484223 711468828 139290994 371657269 716644972 430156851 290319767 575315078 108571600 844471004 309371366 988545172 219501534 532683496 422849596 160169155 40862858 839442302 49725827 198859415 643633007 512290859 766807988 511622744 662518988 578986619 972226703 74426717 88262988 221707195 217895749 591918961 764242231 787337168 180373415 85056045 697073586 202599762 468765514 750416966 172099861 85474938 754751793 667934813 578388897 521827716 160157042 116203382 403466016 510127532 912758561 513504233 574827993 877516763 123182862 199403870 651422825 593756256 221716220 266039232 409317456 767935537 118584771 357356683 228828945 873712577 513557038 758671103 278122550 981184679 264473564 480670110 871206097 475749274 688094475 495288596 675390882 109954948 459152715 615675744 485223983 68628065 326271394 964691675 412023158 683196214 650838618 792342181 109569168 959658448 669288205 193501501 360304030 93357923 105302251 301585385 891550613 161767998 891618567 702352996 765745606 666401382 538153037 773471959 490005715 165576186 60372531 697933882 504109424 381441260 876417824 287357701 328801931 614050183 958674869 220515269 132426094 897715812 47362069 282777554 452786895 759703781 811726242 872999620 537268947 834479989 31762824 894217769 675183643 733216867 939397314 395484866 498952390 569010480 12190829 595707229 703508642 263933056 929020644 519556741 21673179 91086640 615319032 989642587 140071563 586921696 15539054 418990261 136030164 704743236 532084095 584310250 730320119 223167863 840471406 380832294 931444077 278308639 62391373 388482272 30162307 115303318 898249314 670856834 3435240 441452649 389379182 584989250 632961967 65147069 231839357 375031957 685764102 243103279 326451651 239407570 867583912 802859697 875868968 121119717 873628602 694819288 94812377 267929100 178159975 567328379 953083013 843886667 453014906 830560527 17654219 708126130 917824088 408563891 108842752 685258146 146719602 237645895 440684497 590673698 597823008 876920163 557270212 823202689 977027864 682206820 10838044 911356373 976451659 475045159 182085457 396697288 942192338 50914195 88487940 61323559 713588307 185972226 203198771 317991096 738523405 6250067 301404750 986759543 927319923 514720047 884046713 424877492 749924058 777126247 224547380 828661744 656523178 995907352 412428608 597821855 524562795 410851227 409794635 679143678 706868558 830294450 671731730 569929930 228032737 966296058 956399967 368487188 593586695 282145748 95742612 712446074 590872341 755377358 718489279 572095100 702892429 61842402 96436576 478873127 475172459 594330678 132309199 796512998 849001174 52353595 853559511 963468990 658367456 854013559 754989110 83928770 346962574 107775655 556884305 676757830 78660858 736630380 451411928 416201030 758947567 224164088 873001717 955938631 949923364 211347249 566322394 710218325 985784996 599597895 766832441 370689300 484040224 472230206 133436945 854430135 391984753 538324251 564048132 916890781 447304593 402755470 500545104 475042957 680743246 230006439 80939126 521653787 829430103 408704574 391593548 482931091 469075968 700970934 857774495 686728016 858631999 860739357 576174486 300760461 931096640 28637354 480114773 858316763 613303745 155097695 245162129 43304788 498299196 115317050 367844017 12130329 345115437 983011267 708402410 371000800 564408591 890239703 430866952 478639461 137894709 238040635 871208883 704465842 690053249 72997890 978866187 746488019 289068501 543753925 300421673 180923078 904363605 537537830 789030453 244469069 165387389 26943661 945692063 413115288 30377232 433078324 262615244 790605877 887747181 994430347 923758030 555524066 293766731 941275626 978748988 96871738 714785366 673703126 743257078 17640229 239990992 801386373 106702986 968270791 215376167 454100264 325022484 217183077 245854268 327048422 128640800 441462572 729599866 389821541 869695771 528092811 497218229 618346979 129485860 136970733 944603798 649750869 698968385 161912278 323750476 885219607 509415297 279724270 140507058 117312455 181537134 449448743 231302917 14700621 460093937 610933582 377415470 966953095 414975914 642444606 749591298 994091248 712311220 316982807 247208667 597370828 26171465 979268995 239111092 129471101 399809364 790260816 135069883 298203136 374727207 857966555 955213953 682585723 23468599 778540165 345909737 202420856 179516767 153137686 428780519 751703564 243113650 487471507 843005 496829820 847088403 619991074 325364254 333186770 200306501 13280683 497472849 987092029 825719179 197359911 694368775 432250733 744827992 88134405 542308242 617784158 454617548 370105381 478253586 469012083 293481132 968208167 138620855 973111273 963007337 988798156 132879890 547414980 430891981 26348800 945563434 197794799 596349545 246875226 825445023 686524092 439926574 812154020 440849988 89569498 546708541 134441963 890781355 366008423 571474163 604070609 138826180 506534692 537832647 198215324 977319597 967185901 315166401 513934320 263586209 28088750 317124469 992742529 731583427 762486203 389065237 532462226 743527362 666853912 221966775 224113695 711534505 892178596 191814880 548801612 757560493 156295378 709208351 73701232 644612003 93711443 820378632 537214011 377413506 659968600 984767765 440690421 190100362 370957293 245858050 36077777 821274199 764564654 113478935 688669818 952177706 648906633 294435661 566813504 110587065 857402040 348827491 821140963 543437175 984665823 787137370 191384162 495050526 789748439 281563009 884463475 999129521 172227713 105183614 999303563 18095586 815874095 196834914 821686770 278643459 197513707 552802149 553606313 69541599 110722371 509525015 967022605 48603156 712062239 758260465 152912084 64653048 744143364 232697559 190844256 259051258 279312642 688432557 562994879 511621846 223036417 576203134 677466101 890426360 564316330 216280573 666972335 969099032 154626354 589116319 762644671 329456507 727789316 767115211 455259165 771814695 328269571 990509175 546004690 301086456 912930922 62464573 825269306 435151658 596651871 146172489 664365479 650083902 25090704 131371747 935059819 253358399 195579581 620821060 846941706 808859678 125579733 662182858 823952185 294148360 833210975 771198106 244789498 479278868 889007854 958434870 689945128 781383308 494444047 833451560 422930574 765956147 975361352 834405373 695016657 286644937 118830188 694199609 973928286 881412643 21930931 544791723 743899544 926969336 33073531 588333029 774246598 573028963 581230302 88418837 781984762 829629380 850396598 699388002 441423485 600800963 207519114 831190513 591772193 684806550 514700417 444061801 473019715 687327955 105363398 281232013 804232397 204874189 311260670 68748613 208411950 195623138 297148307 330763677 400479934 722090470 225725251 225246024 849599964 262764407 885982243 762643079 382660175 26974995 629502214 814308507 274274254 364098454 413570418 928707575 97840277 822433831 201415721 166662794 604669438 597312516 335740656 686055436 175418946 860027648 542639085 91388777 690446046 124034685 672588941 125753634 870860209 270057775 786851522 474925161 548230855 386468490 345807022 723617690 903516943 973347845 634809038 767495619 698880893 70603391 210153295 330464491 381919363 491484163 308289759 343826972 467747950 392153 371028362 273900402 173418305 11979592 524673508 924699576 50941289 169085118 676096369 456062773 622996654 673948477 432601062 210112252 727427095 153767235 779437086 747228926 147283063 962600136 562995300 800382508 484762871 315951488 875004059 375274992 616399432 373996143 47263282 940774499 356901235 445250241 394970890 449679888 980895352 466447144 838967134 128637453 276596806 407474299 360969065 618540042 554273126 347758508 134173136 334611290 352734356 378621026 814009556 779209750 571083185 714596276 240010383 687614307 966464086 687399022 957103825 933513907 750641924 495565513 57595258 92219777 664527469 573045024 183631611 7652371 753931554 481100144 460301110 847885581 685463387 479442966 988430565 626368335 35711133 588986132 366510361 370220561 106932991 722737667 623657229 367725987 100018305 577836633 458043326 955093921 713765048 453501292 96004238 581168589 936203096 80577382 327050493 157346705 764386189 130857374 960602359 830158960 572153655 739096336 879533237 874410621 133052706 525930099 851027632 334314423 207949686 221766875 277076372 213593271 138745676 666626524 106527087 805016721 235784439 235534954 500351710 615759709 964738241 904022521 822312688 985036967 561716734 814166550 495908402 25172035 199259076 837235592 35449758 374405495 595542244 296419460 492035532 999850438 974090364 507186084 276150258 230119519 342341303 225269934 310178457 465291851 418215799 803840938 958978589 35788425 798862028 586688984 37491663 797199147 700548982 446229843 661503209 308247812 173444022 433077221 382501209 238035197 900229936 188340376 693465608 492537039 461146301 349259630 134612076 146275394 149176945 562715365 390753503 963221449 765898574 89775036 501833638 961632645 147956237 678069369 405372231 657924356 914382269 292424393 59477274 301091873 440704884 19825911 645054634 374504481 850138109 575775726 129830079 507597044 723096523 133871704 298828218 355087869 842547500 962532178 339171202 618765159 916296924 447597618 367716348 159988499 371738027 665487856 838461226 244927418 138652408 443125920 476410326 867593849 450896964 235159619 905581017 106189182 902871935 924001685 413232211 686530357 914302582 540070014 899026152 422777779 270219568 546903473 318210388 868800973 110282621 20876505 902557170 429355293 468738708 966069701 10893323 234237913 732632422 702234786 370017209 554173734 492821196 708774534 45935025 600082140 30789656 445208108 670944592 357497581 441057386 306618004 602218091 321094879 298322928 469040964 863268306 433572485 676145020 436592315 659838408 178883665 502929337 898959324 93265015 892429346 678366013 514067700 550419073 853918458 198168086 430983314 890539966 588638576 965927335 722297333 1662070 966742784 781305407 900421299 601931616 716452787 468059666 184438539 834926909 354082764 806063749 302707553 855317656 535501260 620602377 359131324 259074255 497974704 967601880 913957265 568872079 241649869 24376026 504261913 345838066 742931576 480076173 645751615 683862301 905923454 815667317 791955794 822566775 10164138 361290230 441381008 900150298 470611249 896002150 505817481 766430822 797857571 285301299 632943928 23517954 245769767 132896005 42346970 597694373 515519711 970693340 341981651 645327979 99624351 642107352 786672688 306581568 643693709 42721994 165559531 348610257 45400210 987674864 766113196 359380129 351713191 10599093 404277297 946754309 291588448 223851891 221880305 12918732 554954665 760536268 932582590 247555432 937304561 406589495 53543835 835823871 384056184 619116045 876600930 513081377 961992757 802456699 197437644 252960537 191508900 974742673 595048931 854013167 584463375 966284477 897122665 641426522 559715716 627501860 208276689 400360703 925582977 406208930 339184298 163976445 700714446 577638486 815079525 640114257 444927413 480669260 415786261 418496959 212930425 940482743 965959221 404032604 745618597 601337486 479653106 176386713 542001901 832897812 622985199 637098177 436964438 879295687 314800200 199267986 938474938 262551025 431324659 377169012 844779325 217805899 310879856 918683126 881244876 978937740 285963590 482451456 440199199 596011979 614190107 480388011 268742454 184380300 676008285 370967688 459829426 961093106 654400883 901269970 80062663 389882172 746260424 912564096 389410083 919474981 805705800 832792946 628297442 548740710 373658021 897302343 949881538 289587801 255955528 4466722 894989252 358858082 438740237 667786624 112315996 962419828 149303071 525373109 984489262 80410637 957605190 339551166 236974954 759344002 504780537 229764753 739721508 128504055 910187890 901052495 331705838 109807336 953281659 90488269 985319639 386938885 748733433 236560682 154086378 297436618 352996750 927840975 949735525 586955624 486586996 319748394 27986542 830981810 925129814 34045293 233421213 644679231 723720755 821401483 231895658 631055773 493271369 839152586 838456914 186868513 899363442 79306408 292195848 948788904 712565229 376701223 780019477 552537969 249811935 817864336 322760258 90506080 885915321 818829822 369980059 323051373 558898461 705717119 617556185 471984570 325982812 497812371 297169176 874728912 510065663 145460775 959957015 314990262 981629889 408555831 410110423 621631575 759664607 222255353 994117194 703789825 207331101 473331973 628815942 393805053 16783391 299165258 965522577 557798094 130738600 231232196 327074880 379590842 199772260 864852194 884581419 826853909 960185113 577482096 5242006 596066061 639540029 762929626 463998927 718764531 580246483 386220800 205378740 335478037 650309226 417995491 889767004 269214123 614930447 549317835 155713487 788330600 416346385 537214629 937734967 755972360 116904127 55290811 55241258 450945120 628076939 298629712 163103154 488871077 901592306 63888274 50009113 620622215 636089254 758896791 260475836 761035582 389359958 546012181 671631518 225632624 935705736 263576059 847744455 399415489 278384984 830798851 526405971 887337897 973084480 192330312 589145449 946043421 889402080 863641334 286644163 108329582 108890194 538469047 86479530 583059340 323397327 542760278 593081391 449531961 862195218 693506493 818437777 528053640 17898056 248461415 984105548 619438545 284372847 603097000 220893960 281315495 783956690 539799187 253483063 718222446 628083545 862288404 632834681 673939844 754726045 627812946 505181278 305232812 908810947 64794776 747805975 78654775 909115156 678447533 460601854 163838443 369319443 625876015 997702698 850946709 191372377 39143010 561097777 572830103 849283504 593492958 316268742 303873387 940804982 788642037 494748669 696520964 272110591 7244080 233905223 227137747 753784180 448431622 726588935 928905360 203451514 198534283 487923543 490942294 460166165 959553940 767258341 121612976 813791080 317913191 290989593 943940015 622329802 699293239 305943375 650258370 70709861 882203995 616293686 190068719 77759362 66349550 550593993 775564466 703560601 830978850 116145394 121252942 478296437 508246764 943639914 604824678 26381969 904668754 218677817 694041128 871535620 247114500 657573154 716852625 704973301 701673742 941263488 321150137 795107162 894299359 358745970 703399186 156304559 124529303 147733648 561890723 143220118 364171981 245998114 31047022 969705103 505927357 926488223 533148839 150903089 912380232 441806312 396946121 556181213 513006930 359799913 807457004 488937637 285285561 577132605 116157544 676098816 927195459 616172724 779221851 149135000 895193055 404619516 172892114 856148302 347518398 164725494 966299242 471430053 87203304 550680675 879744761 275232746 983832528 301383468 414595833 899866254 777108645 918033358 183209959 842882285 974469802 253442824 555229723 411176045 329626216 85510776 350561092 186164063 837627990 698011281 23658566 405603076 959964933 27963604 438567025 434212701 415277171 800858763 49480436 722321693 34346874 424421528 334328637 296113935 267554095 472847109 625173167 137585002 46799415 921439012 664871057 873523930 525186330 685477741 197727724 829487009 678813903 690890584 17488203 150554803 596220620 517519687 337923993 652548474 9071306 501509968 965649724 693588353 26038785 246516533 711414871 660873987 836141788 753324637 593604564 176040357 142883933 775272707 830476044 296075728 667745216 912174627 917989898 513792906 942595967 490543675 257496498 497541941 339935382 67881519 609871545 557649494 307382625 468419434 999976705 793123238 371356556 123434849 514371094 474592562 435327240 488855290 761261096 306686629 874912216 968652324 166799848 26066701 896707640 489993274 687400586 320645607 354296058 748146336 94763618 808834607 36179841 306897747 256668468 377175931 752912021 221976216 322657540 215890720 922114733 629311967 316421147 196147562 935675239 840552792 852346330 147081091 339412317 523905462 793821308 583578638 116526967 556260367 877686481 311005909 607873437 999328036 116641712 959455223 738129467 738834019 310020472 9679215 97989465 965842543 308753270 266796269 767407756 102120240 370889540 13708742 849520886 387073210 682990440 29805440 129095932 173874044 151056222 273704502 244735167 62601054 689974566 749486491 428275701 921139344 626599350 21073658 866950974 506207178 941474641 243652355 165194017 60465360 27941042 810681419 938954881 197018821 380042387 388042851 821341076 5157512 616606410 79963779 246110247 769113646 380601227 364716958 593391236 219535434 100610851 247841155 812737376 673131493 303909152 605644801 790116274 983872765 317200727 798344769 720910786 375006074 721706970 12613641 857510278 681638772 655097526 225090215 231897908 545996216 568727910 686205423 679265206 985180631 29644708 892456015 86509809 313812597 883557810 658516727 170899659 866125756 765929300 169838828 907511939 103425628 788615766 337951299 875611193 509713008 518599281 476782922 450660401 607079100 156013696 897005816 124269848 16046250 681268584 716335766 948900445 259937058 883853392 37244100 984036976 215395861 577652196 540685068 644134783 333771205 86464514 680868039 962386383 312736203 526928777 803388084 951738954 497278906 202277826 703385881 531412467 913710211 536704980 243501089 908982198 944465834 55207923 87495181 500041936 815609638 153669697 775332757 597974915 188257717 498387159 212600530 365855974 431697499 615576628 332764097 588139316 485985159 756216984 966317705 593365878 754241627 287614852 322690980 431546778 615965983 749539468 160755308 30451684 774388555 556672995 526673065 921101758 665702711 779190386 891103975 966295063 40495005 249946115 428751212 848387436 892951580 923103254 148641109 258656999 778728940 964190584 321136185 34729747 256328402 455589418 89721434 914082815 390372408 876788945 305528216 870669110 32349495 941974407 56560733 638362437 859588690 171759676 446476596 326218891 91329910 48967538 113543084 510482331 954627902 798141689 855647234 244872863 441617174 853646945 273363176 642758630 413569256 350983519 594340385 827580672 203728338 467214764 984073830 140302947 703592490 457522394 201333324 829366072 240374742 293421136 871643277 6589487 275407273 86442399 918080685 58764840 668028824 318272394 745632439 883926693 364569182 756980545 19493085 801653195 307103434 302797754 163599895 519013785 16972822 199197603 391601745 847878525 775936341 734937851 893283735 861960114 562114198 448667458 142617599 848687222 312242715 687546564 122510817 403597366 128386814 772217372 885229684 327207549 974106957 779188295 652971435 727979768 15881461 61089815 930312273 651047941 311668458 856080409 108507340 442857486 841362091 173354274 114058523 444326033 107371971 203268385 186239405 259288350 36549491 951091166 806180227 739664953 785298253 97677149 334605635 165919350 445140446 708345162 92201246 187055835 142771357 610808778 309539289 678790850 626149180 587785048 941074990 792011262 64288553 900752913 597244489 181002342 836173698 95960834 218038677 689344620 16891281 627873632 635854937 425931003 527957164 928502276 771451016 180326379 110236916 693839457 886281776 301171445 927327408 467713417 302035680 666347453 398924752 236283763 579133763 304619264 392144737 934724140 812955896 72386939 589888822 857358265 242315010 92711867 804581064 545052835 74736103 806094231 917116699 524431964 424462841 777578743 406172617 652244240 205412051 300350462 803872188 656455474 380534744 836141424 802177026 300507079 472151708 702935745 940508233 505077852 218873968 200356215 566615442 635364636 268326452 782091293 451977055 653623347 881974531 893224638 920156715 442079285 482433282 59297450 620492208 81645343 950747693 574702481 688581122 651271909 735956178 588629 188913845 783428232 161215616 349288461 360946225 147565624 821106464 956520259 135035357 224070063 999320874 82843799 384745003 234024244 262067772 991646178 964928414 87134746 358198826 366527935 426627743 64409004 256808961 164892202 109526079 809111258 709393816 580869455 88240458 492183546 714928340 434390696 300012394 646506821 860478931 961750694 663794677 690059028 933688294 223344658 858312235 132427023 637821541 339602350 424390378 707111763 898496716 605425895 945158146 335548756 230671228 955856499 550185837 531943890 644890277 280428995 659865582 164538082 601765766 841635982 336105001 730032792 783502207 166212711 659419372 727188994 954563187 943773224 205042273 785469210 233026656 570950990 641996226 588654539 383530708 610028112 768445853 12012130 473459031 20163500 393453510 499672047 956227262 936747197 495615734 329179129 327398106 510922521 686701027 796206975 627711754 852843141 400072730 147333733 426018813 607163962 749440641 313467698 744718504 379239809 490503898 477079637 844466002 240527025 235098388 729966941 312833477 553380793 566500446 418884769 217011819 26689813 367234275 521614354 674845616 152241452 993379935 864379807 578015570 722364029 884142168 301457682 368100624 510590469 103504899 86048383 138368949 962922948 59078312 469893191 572931323 445465184 616813746 388101064 160801714 818611136 83696341 123804788 964565888 299548571 929909694 842922739 986592189 300505312 208862321 422461500 959266778 501281178 752449921 607584766 548024057 45894360 393887680 570107553 475092436 95986103 968956001 169705049 281361117 884590216 872963304 433903070 627376228 243468062 808121889 765777608 47780751 942522735 910877495 404962219 762124405 427948045 427610434 377353930 877007935 372139158 345928524 706561305 373193760 529780052 408460573 124057058 74839975 195930544 610423650 703431067 969006748 953567737 803581503 133078177 247024747 107546829 142145937 127000947 518791483 786295310 340857924 278705118 146864147 299030873 875705527 963719871 949748482 543998606 983547093 589977536 355117038 780904428 827771932 634005315 211395768 661611904 412632499 209409870 608559920 888666117 440255417 971142879 399036108 662895843 281739936 21837999 19968709 524459632 990321183 513032773 390455497 426148217 534273182 880339943 674079892 699287749 511371041 565186127 864371766 165760650 269236662 127790138 998570834 952858020 321932152 650621728 312652472 590114117 15748224 426328234 858362022 615988081 139321159 985150709 817965511 847808870 202739868 598215349 116462188 886691399 685811163 853473537 861843189 421582958 772985360 588013075 572210969 724386221 938165544 170435050 654914388 153658179 996324041 54079656 574578905 494301209 67469858 937575501 322212018 373099923 805294154 210932468 406298851 129956842 513290013 809479879 879806991 565624885 974604806 719842858 255631161 753052740 519693750 892591257 499644151 105475060 519383500 877895163 186556959 783930075 304959495 292513727 789608246 767522059 717087259 15759908 944689693 256375565 916383461 586056897 532463516 160696279 277244726 488555389 361875172 155987908 105034112 936132986 707384433 303757691 234317789 459888313 59575878 469347261 154207798 342661620 529461596 585809752 487274435 736346810 896742005 724894448 547034177 417370443 535493415 806523311 972248490 591987499 289377759 967789963 183191663 921576900 999447844 874275339 740784366 352637635 644594708 102149196 552985217 849097219 100843924 974221215 318928797 772948761 52001150 443555562 966891670 459634628 719155476 110615841 410745925 49078092 292786211 717693861 662325214 894618417 968219822 567149938 94472396 934016242 840496223 901565463 95971084 109944908 875012344 930885740 683052432 440825933 951957507 281857096 558452147 774712793 210084137 882562853 498655158 867316376 394799992 803447198 757052184 144859874 316763659 127611202 620892291 592267842 40002762 715766161 731909236 285722431 546259454 167564735 727538466 976681864 76376409 426105959 113222314 463281075 894493658 378807913 946349096 712752990 355731157 374415844 676120145 597633209 938205791 808949159 81129721 197490228 861309737 90206814 293442338 414113114 405251787 614010949 805553932 862846833 857685863 163853600 590933759 300781069 598722823 833184808 567688475 395708590 519389214 887865984 135275581 262194486 980486256 307845971 16971649 842243965 939501222 504961071 599413783 522300219 933135699 88270912 968237998 503215258 141994658 52685641 44429604 495559062 214476233 720368553 833478512 392679107 733996787 46695198 346352117 863471570 950507748 849975915 417916994 899754600 717837718 410904038 427183214 633325507 7617581 456575403 750731989 732642177 442542839 625721151 244094360 510051445 371467208 479493124 217293787 411999307 908928882 547516545 55392191 369315449 953310392 400681502 262964192 195805876 990053095 159377802 454825220 343621862 392709161 872997597 916474607 212784496 755140402 915203758 990235270 428045940 992675852 1524634 49054265 763046821 162655291 753160335 703019085 367765007 804952955 59230711 921883931 369661603 196978874 814125710 565623302 304898418 176522879 965754357 206344179 109005639 594241092 45918131 733944546 523309659 423050657 959755 702225659 254968212 707865634 589871075 21916454 95812734 333801244 988122142 297374417 941276859 434181590 20248195 47673932 545267592 256712746 756316899 298146587 310088161 112887921 90393900 585084660 906397102 986206501 197828022 923951743 619842993 243804748 614129029 148711316 861325217 836673730 285884992 915192254 455167374 805585298 5384669 721599695 691144334 517052536 492827102 543688602 433467075 961322141 503961657 632903159 679283142 192948621 414972257 177908583 317039413 778546045 590963987 994457148 27117006 295780138 643195156 123289947 931978697 17403128 267998385 126310453 322688972 491493895 986255008 263751803 665288569 743626802 192251970 910136564 163557483 454871584 729095951 603307041 571197867 3222161 653520451 960621903 188005175 648560923 20703368 105092094 535831375 434127803 452553377 483912216 733413496 297466183 2638219 986916321 502982907 442531392 51747232 378070176 582856221 797261093 750346091 2741248 87032235 949312829 387927986 645792167 449292523 315207132 794219697 676028936 355964620 684129888 675168959 747896405 39797229 664669569 855310174 118854012 365966296 381592764 953213840 37452940 775714108 160932246 448846425 903064689 384151091 601321694 944283077 877712621 99328334 534233005 361315379 292400884 986317426 203097733 18737463 686018426 185310807 941663404 728123967 146039468 477293932 662798554 429752499 178979905 543089817 162411907 608281826 174650349 421024832 657649035 427641732 580660312 186687177 719611877 370260820 541101775 229656369 505868540 835422297 989023906 229277760 567552360 472882901 657687794 478387082 463311870 500954417 913866607 894802793 177056058 456730402 47558817 184870622 218415813 239028347 1355508 412385583 491923219 31928088 515357003 518287189 401641374 310778339 614756320 668369012 216771523 740697290 680838419 784064163 231824952 175247424 567506890 176443571 125636654 209059247 593924883 664193409 671918163 955658700 78237966 910817182 362260509 179469864 640885164 58795733 862809194 710403648 481582931 854981673 514136550 719122863 948364638 210515124 758953282 618827343 279997640 406313843 294074517 702141095 233618968 571332719 953687953 40765616 811308735 152718778 201439277 485332030 522587329 856194482 726078077 850447397 187535672 543684038 168479576 780933625 731718009 499909786 340656755 677476355 597842116 126815185 880913617 494494274 642055758 661698370 35816778 890727389 643143586 14350803 188077980 481285170 171890644 637900188 961168314 599655868 721064995 144096201 781795864 365199213 958468995 725896431 933638673 551455208 146892352 46039262 650219783 524850161 177280666 617628681 577918565 926306940 13716256 915169202 551780795 254420997 678687826 788612030 631212140 577888564 584228759 718586030 497217684 600390860 857922184 403102951 407279645 369269910 320655561 450082438 455158393 170726319 577411590 495381133 323058777 287326855 173313512 485228159 544532347 389730610 920583859 366781820 491626392 561170983 471228622 679423766 109014059 786385833 435617013 409370206 211440727 882195097 750002280 761305837 249444695 471346821 532873471 670439461 122656817 172218779 152678926 270411431 589665979 882419842 830078196 983251826 207092865 653573687 401369911 916674848 573200270 614922397 199150189 99508267 592439558 2287814 679385686 641317703 294252889 493513001 743438192 782253781 727227256 338891717 957811749 227165016 105314714 143949471 993177158 961331487 102510524 294610271 467275961 756239883 922082485 516808122 120986273 513656212 588560317 287151634 905634225 355967307 796306452 54603028 183353390 549867325 820304004 288111122 86424062 761306468 453855945 361720013 726944507 435064906 293882448 107995250 206121318 286711836 425235097 594412983 965826562 989497460 201147439 87324607 506420016 214685964 803266582 773916000 300947190 429651137 209211352 664262450 104931665 918532784 31053044 823726801 540437351 709128931 536438489 747908305 222592162 886642672 996700835 297690576 540623347 626172522 29308929 44397503 358037544 530369697 705767931 476245708 778005528 618453997 839640073 976074954 247851253 893641047 320591903 156056554 425127938 825706552 958593182 288121931 709831486 974836801 534368391 743090298 732554566 387417619 274907023 23933555 804806035 878354749 849152463 790751417 552935009 772126660 808085751 237102045 507696534 654903419 801070272 291646594 858357433 843809899 809071954 916778680 881881566 385581250 344459320 942769761 759167908 392141184 298840130 875365845 535560417 91417842 978794350 528694454 48828449 231687541 608257581 248752759 123072202 718212351 280689743 277642191 617876658 441407393 910450951 857100379 743627420 752892454 874065180 910511700 611337248 33614375 749365980 973879695 380035653 634774098 701516734 217192059 905709495 5481926 361886342 952222659 944626944 482113590 904674657 218079305 964589528 226104575 169527151 885296054 537044789 994419966 158512711 584848454 790916289 667584346 829438535 297415171 887271758 205488322 337355597 404878852 439573282 205451698 649459890 203912223 243972985 148948420 160685685 628189917 420533910 977330104 27550713 624860584 765356174 389330503 350545213 789426724 331365046 516833492 683069576 969086256 860094057 390076076 312192812 296436881 436294275 705137381 966623258 516715728 907672640 829725766 341524102 331981197 866033229 163862209 902843428 415126769 81982391 379593828 646096721 674653940 202957905 241444769 147461987 550617440 742174586 722401741 252071056 124480426 562977368 502862120 351785181 533717193 198594408 719455250 112917355 357704343 594286107 536361068 648336631 53743235 100921395 375833455 662527281 980424488 548751049 345532842 477844590 981918044 354231629 751093480 797637162 776611877 984572815 279170068 961465668 535587312 82750548 160517539 277914600 544680775 604554602 138352479 935915614 204613038 809023823 189695419 863910913 779772933 577349405 61662256 245350717 505654496 898569916 296920447 465295201 425400098 226746389 661600195 9601609 901101634 10462620 122930917 987242668 991512889 385572310 906490191 512499825 508043001 541985388 380209601 782308614 370423904 226770885 29411821 577720367 764453962 544133233 745445156 101261 146621752 447556146 841526096 573229447 216797534 755974139 595602030 9100502 269997372 15229932 546974263 228670689 209683591 674016066 868630376 147110106 393421519 678693926 393150603 665514597 728703596 433508441 3917886 98998505 93963905 820286476 394220341 742609910 20251379 842636826 78828157 460660637 28208697 586977765 608307512 315224490 525150129 828892723 345608984 186499669 103197766 549241288 177678810 354210304 698601473 984211595 907401076 543956132 222255445 987077849 521801805 544153091 177713652 173023057 287053335 82926883 766264287 360922870 818658471 980391438 747169961 13229910 935802116 58261453 348630805 529909635 919959675 465591980 10008342 824693970 575291850 1915516 825291434 561029330 803204413 550109494 313740914 212287731 253460067 550707217 225304892 620136125 568922907 9518109 975055362 956663593 155259080 193829406 947119065 643510094 793618538 130269084 42442541 692843794 607194146 466274485 875298592 400420592 272717300 863807885 549285350 717708354 131675029 909870330 834645346 806573908 911509468 675235295 486828971 377780009 574868712 427038467 489902844 930594879 853510433 938986020 215232285 31093297 831012630 742319318 783514256 16550752 805705307 219289606 793723939 67685961 684448760 300855922 816629974 246397811 707709980 273369510 143143719 194774154 798968284 609890859 165711142 721048560 663379111 438557583 677750236 469284410 444503627 608881917 709714942 219767197 769912611 575001020 566371512 349251441 659172171 929974400 222764418 52366018 486565626 538846566 886000496 746467261 848128624 517764078 473244766 128875237 833550513 463538958 20223428 821469742 868343541 555220266 400185099 301601685 666005647 201543885 154056034 557789211 174866896 105921027 503519359 978893825 755480348 481164131 217356462 15106889 389937714 491346141 975770624 652341236 888656266 592987583 257993827 464937442 64441427 337708918 4329497 333030993 173038843 973023746 834769535 701147100 102617021 527161996 604375035 150177605 765080697 73837770 722668200 734488382 193237564 839293823 647358606 52081377 370205293 785129922 180631030 540586149 574441695 935761815 235632500 138172524 12092339 413285061 768233644 233044053 761305547 458402879 550202355 684584631 760513572 173830164 898695378 776060203 632993454 211891410 476143263 59817760 533311848 161917948 644408627 690338341 959515416 323451091 272065712 864275951 32793801 23461422 885756955 521512918 666517136 169146045 568181641 546168771 59703869 738419949 500008767 161790039 866627302 178568589 875151075 349483056 291637665 533256219 12022554 745786395 735395026 131012045 870209681 746425925 981101197 542551174 707800718 912233787 66759946 156686167 815877837 465845095 398411565 508344289 280468467 456724138 870088999 591318298 899991872 360914869 423253416 370283882 276592982 408552418 935863642 574685319 595923078 506698187 468559285 875523870 450965429 176625030 375889337 510190877 788707197 139830230 263745516 837690600 158210376 637476450 745263096 903746591 586918002 494637031 445670627 194041376 404801685 899113417 489018069 866370950 76083820 727200090 864396446 519240126 199233047 209756719 802061589 843670042 605339500 405191907 564683077 866392525 193307860 408480637 214868248 959961687 971540029 289990698 714048184 170444953 56424252 153394293 378983894 805992499 893818973 56879560 94313775 34683161 730770514 273043579 57773600 24043181 710384156 573289465 194498223 411009070 316349468 933391162 747296499 618344384 182932147 38259553 957904756 992340106 188340884 440090100 63171138 31355691 111229671 430980723 214194674 439139724 964077220 905194689 757942827 332179306 961915332 887917877 747360103 651075057 142391502 91266601 92595989 489717889 569094769 974283918 490105299 761600172 755875192 529756601 235405125 476493092 655287519 713909507 616974106 219995789 23635200 246315307 676899779 217752857 842533698 268143028 289836176 629548307 375559028 910976387 993184642 415150504 34381785 495198411 194376902 28359349 974459923 348490656 806890048 730323346 82586612 862212217 442159566 920352209 519804522 740279352 705401384 743066503 227924463 667048184 349731417 105195964 339584387 11915251 242453063 203549879 64049568 823591112 607325415 100936631 199981904 35044865 180491722 659102125 571276364 484409399 184735334 320144136 666591601 803568924 98121764 52932771 47081636 209304938 139341672 981290513 931843630 500892833 816182526 440308094 443614013 92448144 690705630 941721316 804711067 596974186 52502897 7917780 224968867 606776663 899414884 186447354 101199847 726010053 163233558 527174672 449615269 475858037 645418278 444795138 104921513 451381623 303634814 481182994 390389102 775544082 105324944 46638889 874152782 981632037 675629525 730649829 766898479 652267175 351675998 151456780 783813638 520644702 563745134 931077361 911719115 823956103 387011017 555523422 276123505 582877410 658160526 615527991 387409638 52949409 83523426 156347748 311551096 906423514 742789557 686448751 779122032 392795150 496729059 850550765 719962402 653758596 376334888 469624061 768816315 231390936 933195788 289904457 770045180 496957360 503454279 478668508 570625835 88998053 922530605 844090123 127850959 885650964 854086966 60353018 685534359 219310833 273618499 68575051 681073819 140129175 996687621 769273050 648661676 713685054 562036569 656830635 214205671 17765676 337357465 412514833 480595584 59124956 473577130 210030627 353471729 612234716 970571078 201222323 987983897 126008464 866152734 532278657 889278033 606881442 327784957 496766833 453408729 54025551 480051773 196112683 204580389 487024713 927415261 480654979 142775224 355279622 916939389 175574029 5345350 611058700 443306525 115472465 222179704 338329052 301999300 114515229 961316915 538852859 912939880 708531793 454458900 663790089 262883574 886591288 93783272 154306839 679366048 690771685 274551749 901794483 241720218 405007112 283628330 440258793 514696665 233463196 241958049 304946565 313422380 3260443 586572967 637696915 323520729 821873081 813320463 954509516 878722916 689214283 166240409 243272980 785719137 618553310 271901895 514164295 770443838 263701588 145964297 613061883 595681540 869651211 342527528 563779690 789351981 689780642 577264798 697156163 468040657 226433970 743914072 886474764 81029263 95683651 136899427 470568415 319505672 940034740 362285549 764389297 466677814 235689156 399771443 181803370 358632224 565693852 671297225 878446082 452585005 756988506 197891968 485438678 660100709 7507736 500885554 428551519 689790993 190068852 341637829 418010622 496022014 121485074 321263578 349250769 247385671 736906094 162510463 297090040 506005334 464603061 901975027 673823095 834942849 831036281 929474864 553233749 138408371 854150005 388611145 248486295 881946643 751357499 933453189 306381657 427756886 619772199 597632895 424003355 450233222 510157540 576200811 38911206 658440966 381504732 749206370 652464876 886740062 165222126 669795395 523180574 104502983 223246729 410896756 294478610 31102598 214446412 964852069 849641321 874571307 211065153 412840204 354178690 993833580 528280618 331215392 97117374 543488617 655186674 661271593 183193753 824070425 425635037 405981905 777189947 498542370 990664922 409509667 865572166 20373503 67927297 755295213 227405462 477262756 780807319 55013310 719812841 19271870 266414431 904881376 722118628 454789476 698130616 218330137 549476721 184461407 84872273 310121555 32379828 341160825 847690364 537878687 414348244 49658871 283932155 793918760 333616394 223981694 347827865 623359099 565019583 185037123 870757466 818830067 451558539 248202430 95856388 261169026 864595332 250220317 91510044 332933656 412981318 255974341 230989921 197733036 966691466 435771864 419370513 285967235 221949623 771566236 718971372 794190197 725866801 766302286 566840773 774876354 567596028 561578351 5836153 48354434 273066461 946546494 490904234 153406829 971557195 264106026 612836950 719740045 118286195 666336389 869848281 304658129 865836472 867426833 14857807 652747208 397787153 978539386 378970538 610245252 530927274 514917042 778307950 116416864 591075906 609175420 752869444 758944890 251577427 340024574 122857028 796983862 693452013 606923998 962025998 564660173 124226490 177872194 985376876 37787029 264815212 702559451 375702723 639402133 308995010 886923254 18689214 955051825 847227974 486864119 386329923 661670365 241465328 566145880 970285605 120725479 547621180 379761699 237922097 511257929 265146668 442275987 737709497 668341558 776430455 913334727 956172991 966023933 55245600 408463334 902419826 508327065 735183817 405656819 583355359 704390949 271740022 128463378 152706987 448861396 312909333 549380078 195153328 635500766 387421379 320750354 766881409 881055294 831760835 704362562 643456345 757188509 505598645 4253256 244762659 264321692 314732148 926155730 759915418 443100101 99731547 158640333 93695665 469171632 194552640 351020628 322854164 751451402 150068568 19971610 533293836 413309617 35745561 256556441 529689160 986859159 127066045 337716363 278686591 344992924 642043061 154681030 905715634 954373642 826859691 595303092 304772349 109406645 229095879 746345210 131030161 682756764 848437741 345497885 369859446 629328687 420833637 821806667 784168891 45339031 753552919 226232381 304456951 224783323 131755832 278808355 243414422 824983707 381045361 816357592 417959649 827803413 461359320 454032255 361885122 360551409 898828656 192923761 295091400 402073802 788477153 15477799 320162034 605875539 809632952 628778237 668528986 261223461 195900490 614178031 499113497 330507470 331442500 131109888 916778774 71667733 712929503 798009762 891668763 172607649 131410647 933385004 5661007 906697804 195984031 306280052 968555876 197944390 229325397 718852597 274763602 996704908 861093521 425058099 80511217 891792162 693149738 285665922 244845596 666034459 289714727 662290082 671551918 1378825 365647936 655093603 559416638 737759858 625629036 901327068 783329811 815032283 10635513 721856909 606261953 802083319 696605693 200630169 390039338 164944086 86663302 471455606 861067786 422209112 880003779 396804133 358798090 498791434 238701899 522293316 811886725 336497875 960467053 577550339 933537245 268992769 313901602 528632057 125098589 168804818 282464947 931460013 343731167 365484738 410216584 751185672 217461718 805813655 706783224 139517885 472125597 615368357 89180320 675880269 119710447 440232179 310026900 788790101 230107378 843721342 623434631 741331559 929568438 925475851 568428457 466530081 494275352 683391150 761105872 350417773 46616887 13290943 569769959 341488721 548124673 738937306 686960131 464186660 154183668 283387208 839161343 595284504 233702587 460860529 717030757 434729527 975460495 263897019 475216143 58137414 470542218 989428585 281200651 61290657 298418712 196783356 720172531 531701700 932163068 219157483 116047990 342576572 770076216 936418552 795051783 247941906 741256205 700291432 934962492 10259649 993263070 60884908 862363491 521831148 503525137 953129671 219702138 92924151 813719477 251852129 493821868 668111873 991187498 879219688 545762232 728969959 618679203 178165407 214270786 621824553 497179577 445710099 22066974 781451933 752543915 481830821 680924893 611293039 705890875 789725013 539427442 631106517 725701089 38547919 473937173 291940276 713631182 487367867 946500791 121379810 875147739 49099307 986876926 779960802 892464900 968973896 863597873 981064448 802798976 548110803 123811433 591224529 584527709 106547797 508074470 154157370 86838151 730090004 564354733 515968924 865608862 535306265 624355832 67452644 114439597 325603317 82893002 261002927 887648874 812352684 366275534 168994718 667002605 579410250 867083782 74709262 206693396 777526428 61271217 830379749 6579932 740053161 229370998 969419361 60763238 933382141 429194133 811564157 787612251 71397445 382113603 985253170 510095829 146678773 421974671 157958954 27479824 73685518 880897120 694249059 842964230 915331108 318589706 681305777 564107622 808720984 402110743 858936832 744026777 587701383 301364280 863342939 360868810 663445196 391191853 897676619 787020729 746023455 300885685 280954415 11401114 466316389 41170303 125898922 299808790 899133023 63707896 188121275 62589007 741195961 40165019 999693564 205391215 358771506 805822659 799597959 456347323 14631098 841241657 481294925 243696379 28278004 40819757 318438361 853508213 261563884 39964561 615005794 650986228 161898520 242590154 785814773 761601977 162791652 394989 768588500 644511082 528169323 898045387 814722566 722442280 359694512 792306228 468573879 48786997 831564247 637978721 230399310 177833425 153066848 651574611 291219244 576531500 426619080 834416870 396322679 857898010 2352579 191807537 507516261 264544989 343812470 331633904 861666254 785062010 830313552 960917821 9040639 378865653 226271863 655346127 522344245 86241137 717990208 199911896 344841506 295042205 181976593 652442318 569761165 804198 310635617 619487779 930634021 136541777 300740310 497524533 234931346 955933745 374930019 693663050 874680883 812433277 877725920 687357646 206624838 926792720 271181056 864845467 540531694 378184151 84449454 576987362 57452536 375770100 119709290 371674278 585554026 141862801 407300794 14108284 395553204 118805653 756917889 392207812 16355140 524440273 997383833 75865546 132915997 368436255 647235558 965203476 732188939 833777032 953233915 101572559 6294220 685313585 98138775 560111636 364961712 337934410 569323687 993508496 643449054 205636229 34158174 404079692 310926919 201648326 470911569 438296070 500465283 711721660 9795346 186795583 815667783 221419303 12276561 361203592 156305100 762547670 338677955 971543922 67561257 891253779 5265096 141998661 66620886 722203958 343206320 74744397 456078952 230916762 770298182 860089115 531957593 355728642 401319983 419134317 15052871 630325357 22821387 680128863 133618132 737824194 960726910 460753789 290265142 598736733 681032427 790525585 115775211 2680001 491474357 936221613 415221940 877359019 473093967 983015874 285891322 604749865 227757858 581444419 887981934 255730622 559111289 979810677 580788012 773275217 824880373 497717053 724818809 757684632 149283819 885475860 306400431 926285836 142416480 312497662 48507258 294708402 398555758 883116142 35305211 527350091 165277825 451474317 356300425 774340084 639775599 937079023 486061032 293056249 239172084 613540283 577857451 212644848 14031704 248532142 794361517 220683279 903230126 421118705 535233748 580332902 202173563 287914357 723267500 934350853 423881361 975962607 343828109 404812102 780450241 892877036 655336502 773721684 763502273 965161178 210847365 665429758 579408666 52253806 837992798 568527529 746181202 192076649 273336190 810910967 313105798 457532133 269123117 261026733 327438982 345076645 311912231 197496673 905685244 428056662 591856975 724028355 150020732 507775830 786591046 597764507 88649458 62754467 594161029 428208055 651480645 366331333 105591833 601164312 976093353 87488099 930650432 257566042 451011454 784941489 646114086 379270392 299229259 460599453 502514221 609809065 441971374 296424087 981603884 905127485 480999775 700572527 769846432 30598416 601727844 822382721 191081009 154008956 604707904 551325281 881468151 619674495 722351629 785679425 777643046 640692019 964287594 701983219 530520550 170429028 470965611 753388529 617517610 795254112 426069386 153337137 101054339 25800726 577428744 641586660 937667595 831163080 601163306 510951744 24399633 342778086 752123106 917835372 651671789 313914136 62651966 125788594 115365772 307288465 509021651 920011449 448882497 785115056 867760 366640105 153824317 183067476 593487170 185424208 911865017 392618075 172583466 823898849 926324700 386364924 952083297 637114377 886867950 756802757 805038844 325149728 576234128 420425146 450526075 203242011 302045871 710258333 459448013 675880548 521759968 594741285 889054305 857971533 618720971 554950929 920514554 973134232 598317741 84322217 251880146 658243245 389318837 569928455 762190668 61552346 408917239 602110878 118350284 448276078 164166570 759458621 944280304 800307023 145301273 730953077 683907629 104271691 48423458 567199024 57244927 360612119 849599190 625086042 295982633 561968147 293706375 676562390 159389960 741327858 323400467 696138915 756797358 588414912 253401560 554332605 374038584 736864561 136242786 790359433 664405068 729271549 433321540 391673301 340097438 25504533 215081283 943771066 689125921 476468138 48620054 285050170 492593808 594108114 355433385 421619289 180830885 723970535 882571458 260099691 58648598 983310162 121071723 954704456 547289676 561658359 736944495 18931077 192884762 643965330 8134573 919474948 488543941 677842988 306699451 101422739 988329630 436662823 810749919 739302944 603803552 526783972 334611969 496411828 259139543 604487567 35162294 322609786 684036799 505915426 259863491 23873576 72143014 171285746 613214673 691228236 86519645 30213925 758917404 720697957 948397891 957728051 684757491 283338397 633794652 659815913 350610540 94735006 241375894 336124439 240808898 810702415 754016736 627075807 410244359 95459246 73579297 159451789 376545993 791732858 422450418 966792070 306082707 260990286 514738802 950903232 742632174 654718622 396120950 803451561 605030672 73278367 108610850 53717876 888292838 389684901 223323389 632097516 905085179 882035421 550369793 134162472 791445217 651170774 472475132 766136188 519624907 449966057 997099456 518920789 112573785 603585196 52109759 666066074 783683062 585490992 331729562 897410764 711671658 688582103 513156652 689432326 534788183 584483044 216208710 386733479 521389675 227586935 824163309 975423950 934647183 420420891 747298145 584096188 858993602 812371676 947342004 888911285 771489051 764486398 365559315 387433464 990235804 803001789 637779898 119700957 239948028 183251512 25490429 172624915 331477123 748051643 109723769 711956794 177138106 62966450 105879442 816939209 375730543 641997689 184997217 594494637 724281667 215507212 280231653 988050016 394601838 697446073 792652161 984577852 633473527 867248276 934321574 273498274 335330083 748889546 191369073 697418737 626293399 344463047 25088365 686357022 83648725 416017987 832748172 214438246 690824436 274915125 320131418 575264325 215409920 236297618 5612738 989170485 338254716 902827806 75015025 991074926 934145328 96373646 927236104 985374222 12825645 546960051 661029895 224380995 478431572 698485155 20858468 703770908 555253140 955110694 458691264 120133967 534929395 645087558 825460783 772601426 599626943 146446267 216980569 423093594 530018691 213319721 250843102 160696062 953672484 767588876 81045445 784334769 710182472 416939512 683438164 426427131 667102668 848902120 582180123 275938521 805528510 117719935 886489091 352821891 768470427 44314247 847615252 451201530 438284618 760151448 139342316 754967276 553214202 172666386 580883606 429741990 949754228 212696483 899339409 82592830 368766636 83303741 56826964 661755879 85878593 157654999 624270321 347150748 808519381 235258857 621619622 167134430 425910101 972265836 941904804 88726360 140525498 450153634 963729224 521903888 545478964 995493380 108584450 274046784 304910451 820651010 471096288 40381793 312985998 587968685 879163307 463707813 647840649 845869429 373393164 777852844 410716333 849411929 23417575 362519640 750507291 116915995 20426403 1622177 945213132 265418062 329876875 837246383 169858911 667666073 383179357 916550110 341391590 690993282 501312997 592428651 623103808 871220685 942670394 970989675 307990677 622847141 853429025 943333778 807867642 741670617 774185220 982860751 62845418 598375161 126136746 72655704 924470458 259111922 115038465 634531470 606426406 807973242 935464776 892885029 7981529 217465712 842583356 764457284 145456496 732829822 95000019 849534530 138638371 920299984 895662149 406188191 147123021 862861747 585561711 639486661 885466718 600333417 486818837 712221742 610280426 532179825 344592656 232518159 55714738 913574934 137873710 36205067 353889186 713954247 312229300 582298718 585593146 989804253 978641648 977081591 301587634 988926689 478041396 77534851 253688910 372059970 262867795 242054698 499452653 824097865 285497449 707331692 258359007 868921836 201583536 871889163 47347746 765899348 114953346 888793648 481781065 727420940 48378534 987490936 491968666 849200900 464309493 628293798 284325903 396974094 436746125 94380904 623633651 262388952 45088138 310974171 415970183 448010724 344613518 301004611 837970004 736295005 187524120 468823411 701508147 769290357 973159549 242021529 715175560 601562128 856640052 290413793 535821169 666965952 685935642 82114438 273344231 452666189 704146422 795441534 243945623 619196121 407480305 870624538 596341768 697783740 901592241 955473432 42827458 798219402 595402199 166583540 51595882 509432682 913124521 544678835 568765377 92481532 943083655 203144111 117422781 960178835 23637584 499598719 832499222 754004280 863390613 424363308 837110515 66890281 520647729 485228890 452431096 661829210 366323437 963445958 544045362 64180883 60513397 292331591 681174396 706858811 40005179 565763928 451571042 567719136 232842448 630751132 678694506 958935190 288120353 706058854 479560198 681587585 58153599 677188035 227972227 560402247 960697441 291246233 467705705 658386200 617224858 77277811 228022707 906083602 92382974 922138465 749815604 618945897 316109578 126882092 234963245 952995160 893952921 720751678 554330115 647850055 638278571 339959190 447891235 734853715 629080945 753517822 785881821 645310372 316672504 889656484 860173938 296133584 544893201 609770381 119888901 77488675 320041233 716520655 737461310 83496242 673285652 49973095 564137009 129486327 59867215 914751975 120040454 78461954 139140915 902260473 792602842 905731944 193817664 63244837 961724837 270951291 606611494 501497829 973004395 370346448 213599994 953995410 34313054 135032815 285067153 40156755 667490301 79979764 501400993 111202832 823086451 134535535 713171151 152788909 819508533 59215952 814187961 583102424 910262496 121646492 899588736 145881942 723743602 731172887 848101998 50251055 946925941 756992759 964703292 164720197 742605759 570907160 923772406 26130164 246441063 654715941 325241603 344353131 343138992 804032840 528077442 388634035 295581330 702215939 731614612 889816259 78286047 27694423 375259281 146012152 962457232 189838715 223332363 252764470 774086444 956584466 847783585 693272744 842809244 721878665 367883419 114202167 739625661 821975996 380262521 312095263 457215393 959573064 21705228 828156766 228896432 468396410 118687324 289958405 867755734 11523867 694391852 501927342 725134852 616527324 422688696 691519925 246195732 296159204 475142120 495908194 27882735 282838678 495119434 942430428 879462583 747500428 603571780 892623600 530027015 410418353 40474605 722832309 42091685 660585586 70206271 711379614 584324574 856084821 404029280 459952893 152545699 77217349 99208200 574346890 451308869 196640638 366859779 32812208 811480224 531121178 118504820 353882004 984502162 227638275 725611415 639391721 239916832 334845534 159824920 825178869 434072115 986351289 501589040 190761154 694848625 119739735 492363787 906125063 357072728 270512269 579330514 620408966 666006406 973422372 38868059 694520865 547648596 603682114 251629814 863804299 523824957 530489116 599663100 206848164 384426555 421169042 395211518 4129291 583675546 218293410 524453883 367288827 240332999 592246352 3921207 303523885 505699898 712388521 16004894 429322578 935682346 145355053 914614589 593392146 929776890 36281256 112070076 913988726 415919120 237440429 49142938 195129158 940238151 117672848 997206542 29647492 469429812 852413690 195563060 319664359 750074400 310129273 510862808 735680206 524861631 963390742 629487098 40838090 820482708 922466246 912947483 892216315 696306702 44278286 712863824 574516735 50188943 686787116 909554288 957545308 834846190 660155356 952861845 88503139 929147612 852989565 109473178 693952528 107364499 168089973 224896665 172056169 632971602 485962305 276186912 49290898 888012755 638955191 109124200 205867044 740053994 495661331 189152073 819976646 474739190 310592256 948985799 946197378 278595480 429888902 201918698 353628489 637727848 193160253 809486651 44285963 535995108 52613821 202353893 209377662 962688489 34380221 616887187 542513024 280788076 464124485 70792123 405516320 364487210 313733366 581083167 350754926 916430462 475358150 25471729 117069681 518740967 631044804 431982227 772450106 298206051 257652755 527022233 62767155 463318747 745051534 435497705 560902199 263592492 246974905 887880110 130195452 646440075 873783394 178367173 658377893 871612875 85982877 530549073 292733733 198280841 744580737 604167039 894047701 820735830 735353424 987527999 79718299 18115090 633912655 13776331 981835668 680080322 644932594 199946929 976635181 588147867 994795848 37494366 723014861 702075840 441446348 100376055 625796871 746983401 403090254 172611221 388706225 659312902 328964981 934588763 863454131 849896609 389811279 370312807 343320245 722982074 917746839 308132061 925927184 886811919 977287615 8333635 385059910 537192241 9644700 681133315 182199701 199709045 944232252 923060287 658732865 155736612 249714547 961250397 568288445 474488926 463684368 942760115 774070056 84456502 885120682 214284880 624815244 231973174 436636390 79847774 688825950 905490819 967567243 328767721 896932475 850114412 744434599 751053126 940759871 359901598 454956783 332038725 463054567 608725331 833150039 691275525 621264993 906268223 317138925 943489957 819182936 443884225 994564814 129073772 40439790 927301076 11570945 11854348 191764471 785609022 842925346 182693980 99855742 850885012 146067370 929866560 666556407 427237702 387202219 873646838 485435544 210846823 523261372 754807679 2377127 581378905 97444259 998959691 942506489 380231095 474466995 166682788 899766316 106956156 172488526 158199210 611967961 640980483 609922881 286001811 299537628 303089202 442697516 482264382 586453463 873094689 239312763 927633835 868200757 44420448 123366855 225103302 376293974 199753274 656618971 334244298 535068849 921635994 785029727 150735772 699714249 597059923 833135100 84394691 702420172 112512993 197248387 467105291 209319445 465641644 428888240 23058150 64634182 748669472 705772446 664514282 614446189 891244386 317855912 766252977 267565319 571668143 367373668 217307114 482973149 593307431 525341630 17753848 523233466 283850310 374879389 524369758 198000661 725590712 52078793 321170527 780573468 805829124 419826702 229124339 374925764 549516695 579152717 679764548 735835882 64162927 779346690 19875663 625549469 645949179 372363657 794097932 972079696 35599910 874202304 257531847 199907219 534271950 396004713 766002014 526493778 624755910 511967172 764528958 203576142 440225776 757522951 61174945 13331362 227989706 681288488 591606479 542385334 235801429 810775319 202046292 737804121 638301545 597644575 308899895 387480868 254057336 268614910 815849972 691006851 585556928 988687005 879908913 318053045 574970671 683345715 933961821 626645105 937881022 860936892 886590719 835885312 860519351 970209133 730955845 478662696 760930984 645596969 417103034 434210518 326490372 711039614 349424752 48801653 671611088 620968560 317105789 334352068 694899150 763577546 420793235 473114654 702133763 682215604 617529443 116364123 526111025 264840494 11650375 876019169 587123662 378854281 174318628 632434060 943612652 364751978 835407312 983753114 800032998 845252249 708438082 948304174 75309015 469443400 442058910 892205649 958526162 684196873 538599840 361737911 212498868 748583017 840767723 948699950 563734233 74532542 285980513 664625020 864731797 253978561 437508413 922396016 739220773 993945340 706117668 192350623 260145847 436282978 780689437 784793519 577406846 257434547 310516548 279767908 626604172 678345155 779263864 364929536 869974787 870711129 662519355 741564141 759739514 814785735 584502901 856904027 561644118 691792124 204727471 883461761 460388930 777298488 822436065 954821722 858918208 380957014 913650805 994369080 345126076 293328686 123859043 22902056 218479137 825560930 18354434 931123008 922380639 414995141 943539519 137146422 320481512 613856180 870670224 602852989 572840534 972685387 606771549 183014056 90174477 719423602 319499618 476714238 875831684 571642712 933674990 275567706 999698017 834237987 411278431 763041297 571072420 934058268 190878553 916656911 38558098 310164154 42340708 639860277 699685521 594138654 101565757 921622592 681742213 299692540 664985892 662730182 674509270 289319834 587654936 535149798 904585386 316110283 956813314 549850437 330714393 799971434 862402067 217539955 261755831 149399527 195271030 837640567 172235365 767875140 648775763 252993693 457289262 472784117 12953473 312993210 44198629 582174890 538331360 639187943 907278219 791534693 216644232 839749637 637741675 285054746 426910497 134095488 853671750 866790716 271227343 966071515 378249239 863587087 655436837 606188499 551367229 352440409 150395140 888430383 185760231 24094230 184668840 638308478 898715627 995103310 198631247 328443596 977349056 712949349 82535456 786598424 414503910 949795515 821530495 590810519 138479808 800155310 393686444 647362323 792609781 761473280 876875057 142675283 15422789 110842311 38937055 420711153 945132897 668776717 196486255 744563308 91339430 758892784 754828615 531372265 958309420 283805294 249079546 160977750 765821990 863638384 604148112 62045813 858706279 947757976 460310574 806450349 76972583 907864127 230983161 796284531 852425949 289600481 762712994 625726991 330405834 2271250 219796161 35831022 491032591 185818616 468833450 219705816 553675312 513949941 942963485 926946379 151866001 772447695 246101856 767271653 729557228 414529139 538526956 802928466 273916777 209856896 457922046 133212953 414855028 487438918 152903596 363556620 322326685 166963697 953077623 932709616 387326409 377441877 304260446 361683001 44816173 293154485 698585364 288519598 94612013 225751752 309995820 565106410 785872901 900732985 794293741 895283943 535374025 746338096 886485784 731516962 796376740 656544896 226279665 550147314 401379301 458909593 196125912 176067395 470804791 402148454 432685505 385599088 946957512 575395756 909808628 532462858 476478761 414155391 997259444 154760508 766382114 887893331 966484019 183920923 671883701 512265734 691091525 488358886 629277131 736689896 700503649 769587920 895974067 93488297 691022364 834035964 268229024 144924438 199413930 637709275 404590833 825421199 720457574 243799411 135737058 774612590 53225381 450111278 981025754 96218024 265569663 211229894 358574152 908735382 955466083 655284148 24263009 593428173 779786207 641769385 18617018 366209993 43880416 681619306 36852799 12113598 507774276 495161882 38328970 133945871 850336236 231734308 414666434 116361484 40365485 735661057 100183476 876155743 976950077 800070004 531699209 500716681 805918603 415719434 966636882 681771282 255238658 251353520 171849469 837847695 670746982 612718173 890063815 744844206 431158393 298429079 428774260 279028136 880308508 67992781 157282334 875999527 518136537 997596826 506603345 461129568 552081720 398128095 592899624 497237289 445490805 525870618 300844230 489881098 160445883 845697595 812829964 332162161 469904337 510445758 383816912 573550345 749746438 879051858 70133862 285761673 565149498 789642694 406882859 49493964 762277901 337899676 858414104 276647672 223508880 251654438 178891212 209749199 399684346 993716690 626651773 515242483 110343522 669566337 41726910 175425479 944777608 487015798 272154695 622083472 37446214 547989502 422773895 909022947 950647205 509694527 788326363 443931573 430385791 782473827 257056569 400910550 533865093 397864807 281292103 647525992 261351593 849076614 222088536 820574827 261121421 693920333 413693192 328989673 371062788 313146959 577295718 121420662 735943020 926852120 64462743 827161189 836903337 110570677 814665787 33253255 197032660 228016766 321435322 536319597 152770871 630134816 662992065 287892792 308588889 701622168 259849370 860167642 603219770 84431574 864395280 516630719 304917772 978504447 306238961 370498547 236673164 795789767 989241697 693500024 31585273 877852123 578586570 643186184 940173641 988531614 173012951 164060507 132742515 465072454 927347095 477808257 132638638 786083895 745399773 216181210 29391515 395622923 82987270 300748976 522095363 996067856 730692078 505754453 156357602 84837217 185242395 773463211 758949699 185379492 996685333 97549378 736044704 309797816 47052914 583153644 22640217 408093264 287259222 325431382 549542847 605358375 937053314 912679976 68012290 834415306 858759291 263381879 587760582 290087587 270666594 251594907 621023575 633272038 664156007 234760094 400866221 109832442 983465757 20609947 591934362 981753151 195612289 963884963 859214940 59248281 497342444 737433463 670654643 750999341 968357464 96205558 267190476 722378664 65283487 866671415 687975141 916962169 871928848 246695023 664333780 65300320 668065393 463777482 607950295 790952727 502538537 628078542 668797362 863620803 192809314 919157424 19704089 859166491 828960266 884307280 329479045 207411246 675041390 772001613 498207223 655052296 955341425 5289113 704493633 219719199 634589462 782674013 693750466 622283671 609552864 700413534 372838322 13325225 17627912 136442047 348959869 639001056 776243762 595014508 418481329 205497787 63881611 752456164 930742229 269765867 511818794 728412703 971169684 636316112 877643370 701776546 903154146 311622894 404724154 426596520 420354515 521688900 415482576 429730780 130511385 855899763 241683390 826056513 99332906 594637094 595951019 540925215 649636452 814659417 136930540 310460455 989563216 277839476 822963100 609629763 178119845 399889169 95373565 827412432 293711906 92160431 820167238 24487949 571970950 653536976 626697742 279255751 404719601 863091752 83906937 898345757 212600082 449770831 668325968 434099997 494825418 434573061 171140134 200857552 151402903 868541566 259573983 462880301 804870739 371692172 746684287 850908280 874193815 704382096 666562023 757515157 325620742 271356313 924783585 179337926 359216220 569304012 471590768 545987891 589687260 135601667 940877208 848731327 510978293 617205697 432487388 270764248 772462393 764900050 300689200 199878189 39358081 632152418 946837411 908872287 988893655 135602528 846478007 717278023 677982409 482348021 973591667 879265642 2612998 163769476 508758584 13631892 91515364 689593795 903053777 538494354 993846362 106614279 881028541 635395827 57150160 334175645 137325939 35742245 524092062 150295572 831942116 257055193 945431509 533430445 131101564 375271525 83188292 7019083 424292966 748863737 837268339 206280952 159175293 10834613 686362771 989768026 245809711 73066783 537827250 258365755 212973254 52719699 972231006 944839024 646335824 446112080 242175195 25347613 766659225 812717204 311862792 122344953 781416173 47220913 617727658 910303031 958005403 362508321 377714473 847703936 883174949 17543697 55791145 136313153 176448588 863257290 546596865 485204391 849844249 982459901 202324359 929887414 913448403 259164457 275674894 912481423 868102197 131336731 270166808 558621132 143515766 595354789 905312015 679797380 642929706 991867351 248557486 727067650 542869918 535862518 19501938 532628601 342965034 169750584 673388092 629750519 125376713 970366591 316897243 282518891 263458177 360496562 538790954 872459377 255235667 343052368 816497215 817553506 28679185 659025685 386895831 282014569 590611461 650784154 115937636 868748259 396270068 352619200 687102374 795183482 897204790 144624877 156072842 677556298 338731508 984473825 84181165 360930198 427864470 735330969 363122107 722728232 601372566 14829743 891832709 276516980 196598030 67137162 858694467 668374516 776268735 267485233 857638551 11661514 638588857 449822541 455308740 529151253 897348015 753588060 785341115 509360240 205311269 524174051 337072243 199660710 996754605 964185816 435858123 635350661 458657913 225532204 330611375 448492121 907901451 658692734 520273318 976055823 330315598 984939548 104950630 663541100 90571550 842161590 740729962 702220391 605145144 820234777 991818382 613715072 199980673 379233123 624156614 515267464 283224282 126849332 895327826 97362597 794494473 954210628 360978636 191003100 891718589 872408167 80022581 496293409 60878594 719664423 177526945 471372658 746702062 559515520 695599683 886899422 250272120 597793012 873469456 740651334 32589810 674208247 699065278 479342359 461275147 233272814 920965154 189461032 728632328 659371305 466494969 232080301 489800039 717372786 352401148 212828713 710089384 636371079 615486157 622949631 643623031 574781277 590034465 141024224 489808302 610246309 564336312 334069202 790470536 683397277 847877158 81455661 87416760 948499456 737957159 213942042 881408337 557772869 799867823 280303074 207900473 855862048 713920284 469490643 137001626 101197602 936700845 788065906 741527477 120003598 940876724 597190267 380199079 192984496 339844483 667881410 240292751 134594634 223735192 929422841 674765788 64329300 908698121 513888250 323263955 144175415 365513661 44180006 203878502 393127273 521445542 749264164 92313369 781026500 151880386 288330646 166772709 531255749 50878901 944156108 992037703 962710017 3951009 790183548 440402571 153669969 24648708 433859773 189799570 348203027 517872145 901677705 628876995 453692585 31667222 521286692 102200062 759537476 718323752 560615372 53590790 38398 939265919 584597494 160314083 778799003 24033430 459458941 583800463 778635760 457441551 297703413 954067006 359819941 56344480 311622889 247027933 48257729 952646364 813137562 156699727 87137753 914251785 276964293 751625619 948043996 470066939 409398838 233907621 197853767 3792693 80335206 405521517 708638876 104249409 678288991 776531560 328014482 457426601 478726092 254657295 330630109 518214936 165106867 72465345 245390050 311104896 406715957 54823315 128906390 79597703 604573095 820523982 201752720 682044662 930590278 636139465 168385810 469804140 892730009 918649634 510045037 569974174 98992947 386644940 400497313 250344587 671977864 50460294 335009611 868226098 336761384 511348665 377635726 564909072 603808337 775303842 262280532 478874084 402450109 764361524 846900849 705439993 18353430 315030495 23544280 562316107 908599182 465232464 708266578 92438919 482229069 940033997 376789876 343819079 733816578 739768117 615779787 366734097 654678131 623548294 100504990 841182676 499879599 689252695 493786681 998028994 716600470 506216514 115038847 37958003 701706668 180777074 473565973 233468966 968621147 520534115 337985242 857362042 640134636 724558078 715453689 800223636 716732146 779763115 704965720 73362323 204694757 456827104 342320107 593533906 71844172 684512968 418372691 29568863 635232002 308823550 502682326 557519609 651222162 137828163 159303156 1455646 92227671 271448567 598514042 523857448 713992464 781421076 710189862 199342148 18131791 760000629 507090720 189354986 796600008 356008378 592414520 32368567 351942825 377371049 132041157 263780055 986577621 220058985 228593632 297590541 882129148 52051751 449286582 139904105 605465387 854436450 37946431 221094289 978995739 609967165 163809422 771672361 223059513 68285311 679775845 536780734 355902511 815901344 64623451 994489151 839495629 15261560 322857390 187397978 980885726 206568060 487458375 176716570 815664451 818633007 730762176 939186292 312777675 856686689 353728240 134368255 859736109 283107813 428384134 296538085 758094529 197152368 585330123 478286459 187781262 960330653 640868851 317028297 320198500 310561733 19013831 333757473 892361943 329400231 925947781 35743488 749066864 513241259 48753697 973146651 815096613 747709118 526646347 286640448 533160843 103122034 54109632 340835380 527160399 937192092 145287122 603187656 598901211 714098300 468384954 381244039 436667990 476833224 428091930 971353462 669998204 954268443 996717503 82892900 213480908 231784700 312419427 581399595 289766790 147943289 713189661 699487354 961481675 755307332 37311177 765427005 460710251 437913805 631233932 705233985 913561159 870625878 772142131 745708717 741581541 833163581 906126764 150137871 773249793 692957102 691100651 119218713 756582954 146613338 567886060 563329733 482877888 77444004 106324228 84285485 283230650 217277554 707149859 861467057 245254192 439398965 862665100 72266665 656106982 59007350 345834360 842554670 864820899 548611803 27573950 124738412 305548320 561694986 420797095 748416263 229170290 224885782 66217762 459888048 992690891 154457398 11825373 515708029 60854397 725183211 289560354 841293288 330077510 123868136 845941982 643702993 311896853 292636991 452466596 481082897 647508301 878826687 937562900 361691948 853017324 740316598 836441065 485921916 756662395 899422578 667434296 854187727 387605625 231884159 676975545 538187196 756834043 720353348 457212703 362050635 874162681 516169176 203548748 53449734 233384071 729676929 810511944 432233818 738955206 855620904 675040302 381353248 544002181 458373675 6654543 696191880 71734091 364755291 589183554 644662855 276525625 190834525 419582383 518520602 373790873 550803724 397657804 445916289 679339990 845449714 92258067 931938241 584990663 396415357 729327444 350455998 68801607 656022776 183477755 640571883 214199110 376238510 438610207 941262455 95214951 205945826 175495172 844881976 105189872 165232366 378168889 316218385 966066519 525372146 809120777 804529757 639274459 980759222 950893010 619164198 825330584 335519234 37899084 144478925 772028971 572407353 788333660 954818774 614306760 245866992 633060212 119177720 200857008 940374246 73790594 641252915 255511991 928626781 818916638 603490064 540497137 803624534 579278212 277775874 916224038 258466603 480411696 508782139 842230624 905592948 640541023 525212836 535882645 670198506 514683462 103115963 307006439 825894638 732456088 589838224 22672735 893531855 791860840 180118908 805191772 729146053 670844063 311217723 394674468 713016375 92632827 991588034 45800215 519352070 976854040 971350579 445508737 519859375 891414459 864264471 397597466 626684828 393373343 266193435 683003699 186926515 663749652 875377245 407072222 800967213 62414514 482661666 783646539 611063742 223181310 843008848 235728584 193789242 161161039 861824669 447643939 924633153 609512192 511065596 108674989 85680938 757521387 264807355 508399284 313491502 586209011 816942316 580721267 548631787 162786546 339242534 626129721 278690689 351537650 643137987 157412486 869320366 455764492 640040881 107210618 47651740 930831705 976796935 805350328 649317541 539819267 833485312 199473964 645845415 160173421 347043169 41953372 375577618 954896217 156708264 959139030 1963250 154310655 980484061 664091566 526001698 668051260 55584528 451793820 366739763 587236309 776390328 344548094 856637070 288373367 785101789 93191843 652954607 134957416 730636167 757242716 819699029 137021754 849612911 123721311 151494633 890809911 397107273 793563686 46980340 341916006 994122614 535096868 704907378 395562534 721486376 703283600 960851603 602116077 566349899 233016418 647544245 332443354 906494715 3493798 781113888 18542236 358003231 240040926 935558984 918765778 535689927 94461222 959706798 481215667 179836666 675468388 999973996 940814709 963367906 420263500 270083305 454636383 687281228 198549766 589339626 477664815 652027792 400529904 901806005 678176941 873884367 180463870 468590804 19401151 766827476 336907984 165928898 844105826 887440338 350470960 383006703 381243026 315909515 315242017 139731860 126026645 476140425 946862436 746149792 636168285 829235730 824121156 394111501 368361065 392532313 695840852 431564386 208427431 86581069 380197377 937578760 492854459 170541320 87202909 158124619 577176305 759183552 600252234 910569011 243647190 456694541 115366010 747901991 378043443 763569881 419927170 633703805 210130331 27834030 770063519 646483551 364925116 213360086 212619095 782805939 638129208 548352730 20740784 269876241 435274690 485801756 400021022 265020033 901093204 655238447 479851722 604752641 882862255 423610725 156817004 60922633 825772135 699627692 491372619 983404444 399407735 137346225 44020568 129682244 327018118 63744662 831617599 21358691 751659445 99362753 175312207 32848199 965208992 606356302 140678344 838119764 547784714 698684192 910191936 56073325 146604327 681452901 184943838 325802126 31735372 283680000 478583704 905506631 25578486 190209262 959036705 212329079 795648322 351960996 805512152 812454423 261658191 963819290 863660686 819844712 63619467 338462685 496727799 978696126 555828993 485221114 116475825 789588440 74848811 977004964 386237 685258287 105995931 215384576 831923675 978337499 668134035 823282034 821467722 218163750 764510182 276531958 824587382 349316952 317875279 219443273 156470265 303971308 904294875 941521040 233474522 741510446 364497507 96326536 802628822 527956214 57489397 133905632 471994287 904214102 187229510 622691216 738302473 387942413 742863987 844657354 576673518 276562508 792925135 46782179 109914028 338383207 274443898 457108158 320497872 539633135 613111943 978113715 459807208 600521016 942944033 585638185 688850924 315463328 394668459 303918185 42102491 215581611 592095910 442407538 840168599 158729649 59354940 998965226 127068247 415870590 602615982 989846974 44822375 984915109 409301816 686365954 817250311 404186776 810743081 283090259 886772359 675552125 535771665 143148070 950837112 164775127 671955914 685922326 938618928 649162191 576685104 220633876 523791070 293724391 572837372 873711627 390911898 899832800 81691877 575587342 901990389 759160397 710311302 309458712 729405949 676201865 94029822 317180435 122630737 536441473 389212050 609481110 570487381 838495695 38017820 133630434 219025266 785920473 941387538 569489019 960598705 881771639 806779153 676578329 552926142 495721668 735621586 111266864 519113495 610223644 846815500 841888730 9774035 751569760 293351152 696917836 557644137 757042447 63702199 20540574 181120069 397332427 738052099 31702549 848861756 649268719 326920161 304185613 643475417 366592479 839353112 252445733 493964422 965293529 965249656 221275718 987068437 319742600 444894354 798087275 66944381 103158428 325951095 608831584 612530864 747957267 433279226 317983199 292613720 181791059 569802084 289003916 402191724 559728550 270159501 231206188 670380372 412491695 717605388 794609181 144366786 959742434 563828656 698216580 313598356 388601717 536754222 464716051 629507283 369374 411161009 408832671 34429237 628756279 822791814 829638336 146863362 808044105 561024438 331157925 518091331 152483658 200979082 224661007 986581785 193566684 199513104 476309137 932222870 691191188 787155767 440222440 376548461 269477163 681389174 78208542 65757132 608506175 197160267 995370726 144227522 959151970 360645389 22150438 873357427 132791942 319011499 350116677 993302530 279255175 39336130 127036375 968309719 168132112 476754639 877966220 889634950 776795673 644183056 570729542 91762313 449849781 494520322 411355726 816317451 268872081 92416067 833409411 134616055 969960145 65734565 501031719 655444222 41682529 651656572 801486919 555658518 477714635 910490391 706065027 608814252 925174322 462536779 748339811 777764325 974461417 375366432 537508270 132482871 383319664 312008771 704690159 595564675 269251618 469936087 752938657 483958353 528571624 78529402 392703579 402551850 682874085 322404211 152274535 86005914 585815914 497577180 571765305 459867304 605725151 93723358 464997691 367043652 481570076 534421326 312113200 48067973 325822931 519058669 142817710 468661718 476356520 327319232 22742259 725601101 489391892 229013814 909727779 32989352 754204662 719018741 187228465 692800154 608037927 451891023 977426148 774429531 654289033 670784528 678927422 970692317 543850437 346780010 922634991 994679133 895670895 81744122 914730985 261698965 17413001 373184583 24793931 618692858 92461041 422265184 630441893 997557296 286283505 138061998 957295409 887121953 208876493 76743370 893680022 955399471 246149 686828223 27683121 111584959 790882152 236287813 560947488 142954533 886508755 155249066 909151300 23762795 752757507 310253667 367014449 518911324 133497240 331920849 299159082 162455875 346941551 219263319 24331897 634454239 900544945 546023257 358851373 15862430 225699307 222418235 226363946 726360972 699962542 583216291 443565231 356092234 159925745 245195213 128630051 213096742 89825197 483752074 688455908 775982561 74687728 122585208 234272226 519550053 309467233 999252833 335788276 601580797 41801585 588374737 548431265 319240973 448377859 560326128 965312221 984703602 99506201 138551320 538320317 131644173 222649574 483000756 72564136 580581885 841378615 230974905 756008562 847264799 363656068 786812802 241976914 223296938 126662988 680960183 153274180 224325608 247346360 190935064 283978825 569870962 990167340 674873529 83612290 893223711 913335120 401597384 701895182 951063921 279380738 582812090 326121432 537195147 650241384 893093294 164748380 228608717 585686261 375289514 477831610 918332724 78505665 851647867 890228717 363693870 283063290 393990438 234302203 896328591 224866539 62657457 243410554 744124287 319067672 838194629 35052140 5485551 345946658 279320773 822663064 711498096 704587955 392829627 415603361 171074919 566659731 2088800 56740685 188676176 227197029 301210363 475885135 569195682 472994484 649047630 488746758 612277607 678739625 536908212 301236474 23061152 920560198 506354222 231003608 476645506 327019907 56734596 7617945 418178997 527173664 944274793 400274036 251796465 313166686 557468065 439073984 175779096 966670055 887056185 307411671 885367974 838495931 592005214 728437206 455841309 467755466 262136282 267567653 680676793 758568909 260892437 432182344 787791719 11828774 427566643 712836196 648354019 702647684 656009073 160061854 743932847 751434202 346454574 460295789 827058282 609251893 732163312 984615501 24832692 70529272 851177607 807149527 964250369 600117307 895319316 307985237 389512364 235081638 894601782 757725898 839323437 763385936 1119031 757447292 203608690 84118852 89244762 120663033 387941402 743583740 625309396 206988014 869709921 386851496 967343863 378619746 22413207 642190044 310677818 449367571 766067609 716632827 192894039 791852245 532662547 857840292 622801876 307722412 859172048 851927197 527521483 952474321 60250291 66476695 749179179 38250014 935238543 295664287 45656545 82132196 400947572 868692286 236031710 211773157 868718258 736181003 506743918 688129371 417640975 892565778 119048491 959626124 20687779 528192966 537818056 725783355 411413076 939794702 241907396 331607094 515126938 209747349 729356718 739278889 244301416 822408840 733482524 412547619 695355796 322823992 571223264 399458809 330107273 445223918 197928846 833567972 974764538 688872382 796407000 186139370 611211109 520954362 458066709 387401004 208429372 332189899 537345653 623296709 742048326 810232874 735006662 950995336 344006679 834402216 702258746 516117818 707586586 714759171 198907353 988903697 842613032 302613307 343149778 149686345 122790922 958672432 497975623 717614515 302298962 470183708 804767514 967413161 76175507 436325811 541312581 286606502 305291428 778345811 772873900 935247133 81156227 52478473 795180834 411393062 306534473 142406917 43363360 317643899 268837271 509898537 184225674 49066819 664605213 381163722 24303320 646430431 944382046 47217879 864897614 228603447 339367186 295104501 54571333 468827100 998848926 983063313 768618168 132777303 284893794 672495910 273067337 152948387 120177344 460771852 651900079 686032048 372546322 785200943 568419378 639418098 714186424 208749799 121522439 563215283 253413620 58100600 583026241 498782307 10702616 291855466 433276318 485142781 201780085 823494777 862506791 883489981 589900877 27611386 314639774 207286345 577755420 970735675 592801271 376827199 921828068 101501349 870345959 444115357 432073933 299853218 115889811 399158071 230328154 927702462 658327651 827102173 797989427 143117388 671515323 313246795 518714755 380762768 305870902 686929961 603529776 984810689 148331619 853318113 781582232 24055496 413168232 321578177 392665538 342938225 205052072 786744601 974551367 515960898 434227582 729459436 878812671 203961634 232800581 137232487 880137456 19558486 311887191 257383115 174205593 853695638 632557390 839412374 62840255 913963488 739950496 314131845 326981499 46808360 791415961 861683213 539921391 769648090 388392622 355895363 513319656 560245339 887692831 869018526 539456954 704520724 898743710 713149603 99177142 901380381 55541148 330326531 215720861 302168043 915125798 18902128 606895237 451030253 263595352 701188538 841147359 768639111 452508218 430250512 465362186 239290653 303327730 769731870 119813804 312010552 960465171 448458649 75866008 433488460 962587395 231364395 688009682 989384429 610811635 484306401 501610908 180275374 344212080 484683268 773629648 429305799 547362810 316302487 602990498 263666105 202635515 387578197 190045805 343564445 867179596 580654500 771219355 852901987 981263302 178012553 784476129 935364424 80559923 606378432 317309157 46818342 863840505 301900036 161218845 973840876 767206587 116523068 701340827 411634400 900337358 567644765 959802421 707099336 408411223 384279694 472423260 932001425 607297386 925238394 604938685 159790224 34363345 388913400 866271527 359780364 164726195 635386823 577519498 442274289 580755869 339469689 137138858 925230046 806864641 551837464 793366513 542678037 117565713 533522800 951485244 29646658 582526763 212604128 61924117 396230031 285601757 21322995 871912579 221551372 492774597 333112694 871220455 372283401 530520321 321869677 959486455 4859513 24408953 923273123 198554478 8351618 89756497 197547007 360849813 405435185 725366911 905250263 547013240 252448258 138886531 823004348 129139681 58936380 481502049 682488776 18843321 756754834 621039750 519008685 881320638 372500843 536200481 544017739 274116107 777836408 215984694 244346355 132971968 588027846 513026864 24165779 687379387 761387409 419091850 411499403 380044850 692773869 870912927 578491200 882099568 251037242 426773274 303288188 968517932 21672859 754277047 719471248 622542793 72909464 825238464 384163091 335912705 675869823 837352676 601355368 692250409 124916206 700906057 16874162 105042898 907641362 636449183 626851375 50840747 229998259 99159963 561603527 860923541 459196994 351300814 598306576 614135762 669104338 62809729 413591864 908384714 43063425 354229749 80616011 789073724 530069239 749790257 270156433 888667169 31770526 448683011 513149894 382952011 596431557 98477634 718805841 830430668 448798699 603897441 115442078 276306308 48593844 440383426 541103051 801878103 159669712 326381334 831022119 952201025 107701992 419439830 132547207 162931929 236129998 783793685 179913735 709597795 917593532 571271797 783756527 115216636 935738892 825270505 731811698 356388506 437278369 675326847 169104827 475427743 315895291 801194795 690049533 376468363 371890302 721748630 989173451 995250289 826130917 341040818 862301880 734711996 538025434 400357434 307019327 365883553 412959086 116226597 550862864 859604874 168870055 347385480 997217953 319639015 316278229 295426383 970872687 659657254 577389340 347544293 501042434 841127484 329309972 348630150 655266259 803065037 580065618 656447683 650012707 784199694 795715749 977031733 645373583 394421107 83309060 297032634 350564489 218373791 805489181 923916339 507602781 101628759 721351172 414345158 46850881 681135323 470538395 247185806 936059571 147520151 236721107 262315535 346440022 901016062 421185185 918968256 5060752 804214641 335867826 949254037 777607707 218185309 433130814 747845457 462714776 837091606 11328910 11891325 891687163 594489485 747021063 893311977 46599749 464935901 553650803 284165694 359052857 824380755 434865990 329167268 994643425 793657070 252059131 500375437 529186576 675989557 475473081 377514947 767247919 105992493 894027542 874637767 630256946 411330524 315637890 12239716 251409798 301199549 369229293 600446915 675135638 332953899 353112815 240426289 541852896 235787515 639050535 694816051 806057642 308313293 849102259 528481780 262400054 696669122 857533742 456435926 43347007 15855275 858042983 767640440 177466571 580291997 369143633 446970747 349315267 605828140 46804177 834294415 874795672 914946510 655503707 600381256 433584629 202412296 350793188 430533631 162536892 289858207 913912105 719209571 84692372 519629703 237692576 69751928 372742755 200499652 120698153 173853780 249281199 503415908 968063889 264945554 841202666 193952098 859120962 875607233 703731643 697750947 492387196 957933477 63920618 454116985 267159855 456175065 489369571 472973098 282160481 182872105 255349809 513864560 166299568 158105046 109079605 531184469 735818506 824785707 625195119 2602852 358077959 996821774 792802405 798425590 899997085 724475160 313907372 689799358 695040133 892264402 916668537 952149374 686479845 829397647 107016692 342075435 975621175 912465276 464614431 5274125 388846435 625498520 700989105 290249261 104397994 179841057 659221805 3968445 923216453 702060688 747310083 180663435 720399858 515709243 368604737 164720847 59521627 710522830 674776238 903214587 706190387 343652025 94077476 665515467 492752400 757808380 109995206 733378605 886569016 778466330 253835172 845540446 754199015 553849697 790995454 26923823 620247807 30796528 843603176 922125759 844836410 931940883 597031736 927719989 81743815 730937254 390957714 953575032 260128314 514189746 460519432 988300684 536503014 694684804 151700277 351708109 442145448 358543649 325502716 310301852 929965628 223347290 536138124 63932498 723440481 554708272 253930701 1502896 333999578 585699560 264918952 403947981 706957431 104501477 950218511 914996113 524678856 781908616 348706717 258441932 161077867 663223343 99891150 476494847 818065585 14811334 49020926 939569288 822387958 626045511 612594268 472226929 616970661 477823686 394224749 714328548 856002427 3363001 275962818 635308745 442719347 815107441 630216807 348942191 416322920 218134691 359161969 97882352 406818312 903407708 209978141 467649884 832709402 272239030 927901977 42324321 300994618 277895897 349969454 849262825 714466362 899074887 205751466 819331412 344239948 188366390 46683732 893292961 755765758 237307052 308643746 438924157 710654037 5513194 186013202 490203798 325713377 338091476 935632322 698957621 993584060 547347396 801307940 902711833 40317213 844618225 13312002 596761049 401089984 84169412 523622435 947516940 457067130 51353370 942468445 652869237 289306921 845063105 902178161 507156243 43591630 432046684 255540416 405583771 896024274 519500995 542577255 657245921 445546604 110776422 58679832 958830864 948979229 629623274 925152187 656856600 601636044 235756091 726041412 133321056 668284379 381600886 677581611 659239741 618254536 730152995 367663895 51400098 643038213 48050490 464511418 12503154 551456739 91140472 777780656 377050522 551796009 31785897 376744389 802180559 213498266 184432069 678447209 16240327 694738451 713465248 450921516 459157433 532180381 249822992 693723845 844172748 578785453 492654137 549109514 379177144 622567789 51032665 743233575 848902205 336508225 467237088 838878004 930878537 42881446 630732767 926607671 406082631 666184300 214707954 140449424 668429886 665517081 556010241 513279303 982371228 203050524 368207722 172837860 785447304 918930374 243692588 937452728 847603964 673063135 718717178 902701591 708218343 657027978 596642588 690108241 267765599 209613319 496157900 75219512 224675222 449308148 746732796 344779312 784538138 283705553 60045513 913941869 362519853 127414953 544075107 766815245 838337633 603288315 182971894 430226101 697452791 745768147 911419792 621831491 327715092 700193609 489550768 685900984 896239120 537507508 845512464 401608378 200104306 241168598 198508605 208060688 991493523 700279094 524077215 375678275 735526582 488345528 371482631 483155641 425780873 881032128 372802407 551468807 341552740 568675785 318444801 789972034 507230791 674790083 853677658 983617232 957270936 923375251 711729955 469615685 411904288 525592375 924307424 908913375 164373125 86911968 429965120 779447079 220350525 22452051 370361099 762447967 57077679 57950825 591343951 927655767 768320906 391681257 888927310 596876518 855672420 644552669 325017574 270127076 120515467 57631632 226265414 910276646 516540138 804790153 144111263 219121397 766014557 201434541 315035509 852460268 541993763 869295555 744348936 205330212 556725413 955987083 937318112 660943037 194669300 529571183 465840265 446661374 227783523 421853873 962360258 396192839 232312755 428489884 531416783 602123207 948741258 106234706 958493293 908661506 291689297 783661738 872418897 276740095 970438323 357848779 811413420 53072033 48711456 221364703 493590354 825349539 646752946 436566426 789890649 212850333 149964586 427879354 498932123 648560555 808746222 362625953 243963405 667503188 320238967 166726125 637958587 431529918 933472038 334401589 209078230 575715471 361093073 88916359 385346947 943399828 801323783 494749816 65638035 802416175 267284915 695416578 344915270 238486850 539426344 582338202 204420177 389571812 643008930 775280094 6351892 206948806 382096498 755979848 962741386 566460226 525203628 93215513 879968371 898349287 783294137 813172297 997596331 984719929 178142239 711772439 823515801 806060457 994771915 870451259 301209702 785999570 562613768 458575348 316720510 913775834 450904234 375766471 481850468 201845311 21403224 891746627 309310685 815292926 724998750 479975936 714025220 128998461 563341387 533950833 934556582 591084982 543081551 531208216 617921848 678655411 988283258 367563542 194187400 903666524 387404879 89147429 865115543 267766877 104666289 579833136 439169906 732012083 461239993 929622766 914930038 916527270 802551086 847007737 403256361 809178606 287858596 325941645 870996047 830769145 636032452 671775194 889214242 27070398 422941012 796214288 445296791 316088465 661980235 485389649 409321876 997250969 347840909 836387668 403604223 589920313 116010135 61805349 164055199 47824100 231078140 812325285 26144821 830046554 569874477 134989467 985381746 418933950 959376066 812940369 657725135 310663794 340142958 882752757 370054759 646765837 710543662 465575947 134990890 943287669 902106849 106021055 364634598 387690796 496655425 452936212 193460875 121979102 721714385 963972172 776212091 303721847 367422950 612019116 901138052 846022959 264278071 475204173 650695765 799495724 668760982 424672229 703654950 984510392 301279217 900699235 913832215 446589469 305756746 726633765 959989404 450600914 304251982 503064785 2298144 662879606 911401046 318135503 879336497 906816504 181061663 357740340 303552288 189759241 884163268 402181878 830333822 317397909 65187121 668744707 412511584 767414700 537079275 821893372 476979227 603824599 720282732 721264040 145576794 179434994 249752770 300800717 371101524 551119996 146324208 133560716 305843058 621212420 28335197 825323994 933440121 66308410 355338860 896945209 663310427 299849656 813680851 925812954 595091151 213089641 302765358 333948474 164526643 427656941 966351307 211670602 360994902 11406577 641845409 547910768 249809785 910780478 403932720 932047397 463032955 778483667 124720709 733920588 174826951 208473095 163128891 581036636 207073051 249121545 842393184 123991970 964395555 919500319 282199337 48677891 255679636 214087710 833092203 855231702 69286560 192893940 605617078 909046759 860987766 35745717 586424325 565007437 99254129 380964403 581262099 512112820 99236395 794180541 873462372 4623785 486534992 859846027 636957668 323228466 15856999 472483139 420855253 776168755 904722184 240579229 103958299 446483601 379107019 14430096 513670108 703756706 917675440 122249797 679675707 326559893 740103280 590767658 452738964 257355812 151093082 81332608 979173587 342332866 270290292 648896518 74965651 673320531 140152360 275945227 191625946 7128136 721178035 153171311 1991756 787831021 315405505 162010705 63996371 610798988 128203526 638508038 209924573 540111877 358043043 828149906 640364565 640481532 752845268 85834243 920897501 885814082 954881924 392465431 80007961 771709710 534664814 518401691 578406221 688689540 390042629 194141641 687732748 206059293 785364545 918935624 51865100 44954987 679145953 127107404 310095891 328269055 992154584 703990215 65782799 947753686 881685929 856618286 917036681 267304813 753925596 115318775 145025839 500575971 929585070 204392101 964683849 247293507 884021103 272999647 649532622 800409252 400807652 96773159 580110423 145776249 876446002 447443193 176800308 884757271 150952000 857495872 523100086 414619995 848752088 482848933 303455258 322895980 205311468 384583694 50433721 977962588 771355074 859498385 188365389 838653912 774589642 681102298 199920977 51137983 245814136 56939238 145755704 143420552 899649077 102997484 336498303 660319619 75713611 832974350 852861576 745306911 486907333 339467085 543926610 4374934 638234317 308105932 125479677 33964040 28250160 723885439 490035441 531684538 24625736 358990563 434876775 874779260 463545622 403450898 604152966 373030315 676661803 795465029 552958209 337658269 468573773 179429134 781685845 878897525 536773266 496706948 421046651 750118730 641151278 133370964 271801469 704552799 696566391 71456007 684831492 973390742 931751770 386217786 137438490 5242716 378060685 762846342 361905867 344112143 161619064 589159778 940290384 826247204 570702047 632447791 18905201 436514410 348932745 819793477 850092814 263571055 501300115 261930592 153832423 520652932 960522973 994728434 939160455 344515347 249336580 771100905 620876423 979972717 353051156 497420459 678277435 284524274 616697732 18623334 945075388 962996289 797617660 495950041 460259247 466461886 738456788 989812960 806424485 81957763 800714106 871509735 81749649 463887719 407632913 122016683 740403257 612371351 840025554 293451136 977358036 195315051 1720688 300978217 691453135 653171355 826393849 529924564 536630616 885413342 676897570 911172672 313663441 548581965 169266038 43994347 940462093 909845746 53998985 443492704 207498246 976707903 304985923 463601175 583396261 138709480 43729148 883260514 55645732 226922007 467196468 210701068 722906106 896474825 446471359 326935825 106176970 166130751 246378984 262832934 592134797 624682960 280081090 470686029 634430355 751426649 949532540 851009487 508087192 932140364 38971233 378976023 861726277 418497193 20790193 606061264 179762004 203750011 31223402 792780978 482947878 954215958 692406026 635869440 44340893 103612225 315856530 392566313 338694475 763160204 183755059 930080306 754928317 177511212 404950444 795268261 203438068 439679934 293239238 405368283 991298726 294487766 727293829 393069873 292387248 884286998 9610711 188908378 945748804 220154720 762989820 185999501 476995733 625228416 80528950 853718562 126111974 453160950 844560654 765688654 557177877 740025276 530433839 710957155 849825369 90140907 124389908 324157136 269188850 765033388 853522225 805676066 383573333 369259405 837081855 668869250 849478698 843222211 766672647 185779774 778959153 438598892 764268775 365927603 25095405 907559511 464321006 321504704 215156574 213918384 984756558 940753485 347739231 976746003 296459731 847402901 442059433 835119705 929746242 11459009 294666836 337314529 995188684 501040129 339907159 382435111 122121908 12032483 987252890 947591879 481986419 324471326 133128449 953610505 430407065 928015123 83654223 357301635 219177705 688555443 34618752 266664757 270777930 600432700 334561748 682542340 864924909 986205511 653233065 289560497 760924832 150216253 806225059 989285081 499610416 272581406 539239933 393035734 432746480 461171153 442808512 781266432 869285274 681632222 860539719 834616640 796633071 944564024 12048394 908277058 61748744 775947713 597292218 849222153 977370516 161448676 339617586 787299344 586188223 939255153 334966535 168858047 808497891 52950707 368589718 652276696 9061539 683061230 331138762 101324358 98229299 757835239 135284012 701114522 578452756 94740592 302353767 540187634 724117690 77511005 752772590 888331477 335567343 338110463 387780469 383602197 439689440 654758931 236253586 149632330 290600045 988827351 488747127 150217396 852288435 787435006 623733224 902120571 640120614 503636371 140982982 126255206 448882069 296489350 233607790 307179408 855413634 926529611 563771034 904795125 189994460 428548826 167673166 283037578 579032852 197337206 87811177 523100388 86867074 690442191 886941725 731650877 218093239 69718748 782020886 271700872 934088079 750191474 881355367 522801070 909842264 954442420 350210160 368844575 898532127 734316646 431559214 947197666 731854521 541179595 807319034 662555766 840951348 138585922 854611398 456650376 832775461 930414798 918350401 221389323 269202310 872881699 534514635 240236404 675743565 451571960 197333073 374108829 400597634 67105021 749502658 95495655 314697697 512868368 622723055 98571224 521682630 445060626 920922104 556881329 114759130 253092229 57205640 626069167 380235729 243887013 835981402 395040210 762070571 19770984 998346690 97846866 350067524 332673137 581914768 541717939 331704928 43021613 165399432 392486513 264282985 617250325 817084422 550922973 976415640 881294515 526173896 441919407 378807386 627194847 979498871 402088790 481819285 115893530 700646982 831845871 567372514 914628384 49733576 666860974 150395109 233002022 353694362 96884879 780272127 707495710 953147626 162734203 866115969 264007201 480743065 251691884 787687199 407916459 34832063 587978674 158382782 497051152 331640157 814117443 143464045 994373687 420733441 401645168 813023465 472943140 937193294 703007763 622355219 27710093 119099310 892989905 746229887 840739230 293609639 729829908 279490287 569795849 478954599 500861580 843889142 669014304 542340523 588853966 830412904 552500080 150458055 250042270 375559743 388168721 183369822 847933600 40909893 514355583 237415449 978999404 37949621 17802888 952029714 692621686 500910106 578813805 756152156 669918021 724754618 403361416 601615675 224508912 771542910 531812147 557803659 673345713 492884258 219302526 483283465 936243311 741200591 632245281 556753625 469466092 594770666 329879773 923986148 471141598 899162852 882544175 796642706 108183305 191764446 102715168 915131465 585889914 725609596 969979715 537569379 759629327 78619183 30357931 357581940 313532315 754756245 801689472 356474743 820788690 37612780 311292633 789843602 760319755 588629483 352463510 735232065 229932667 530316585 102392301 618661306 10342324 112951546 96871912 291781198 436183493 486600994 63651684 607963839 114550998 404870211 675920703 413130287 580998129 607071717 765387710 870211545 556993466 938711429 23467393 77099872 53636990 728667956 598781117 783191486 157374215 748663603 235001830 360121860 75803502 191883071 45927686 516173060 430826296 500441198 66918860 848633249 5928110 162058684 67365293 943362014 398407736 974479579 690994202 686663837 950120090 485464667 587007030 234198596 715984006 550829820 467145764 268350619 720017754 956547053 595617220 23717173 955537097 281912527 235453978 199972515 142808849 802410252 422687033 218138368 813703653 400060517 821250409 374040588 583392209 93318075 547000579 882376955 429488838 282843530 817511535 812205060 173147686 748661007 127892813 115208926 181099595 159013048 581758625 770913851 932508765 488877939 74522613 787943764 342566589 98911741 577562670 481028514 829294449 128381955 590667168 534491193 484261030 204602891 291072407 54055167 439146213 98092586 675317670 692205982 210959801 475891129 64443308 356893377 596400561 833171758 486536985 697197082 318372479 532794998 460086427 532093314 441012210 49543383 163844718 278964162 266179883 431488082 138179334 448571970 69905810 792277020 655312975 509293996 421872594 220388965 559017068 727578706 511015751 261560378 519787232 298147944 284151207 579837583 558772862 961336053 753328817 210797122 844506352 603167056 593825362 569165294 403982093 381198333 985782740 618090631 136751493 797428789 736879659 545243187 971039952 404684650 526244903 697077496 41065469 954674339 902590495 235490206 679018687 43573494 446009127 438837681 854357097 48180167 500216269 574281133 363375090 491311760 740356692 724275416 212863453 890062894 919713873 911553757 839478145 807554125 45404591 496071280 504454769 125655548 98586176 201472622 168149258 269242303 72109727 995706682 327408070 780689496 962609030 18162431 295344079 745549368 802158619 517004812 15767626 18568161 628302744 617090641 502479666 434459824 835567312 482424550 66775441 204539482 436738383 651722956 377000962 712712795 412766551 106214091 346399875 10191352 431206484 279219603 80679223 173005707 616207409 318673489 614446568 83700506 274625122 392722479 704044856 350444406 479916858 530800987 849900825 925215915 758947231 939621924 165602993 516845139 484566936 418130140 550443618 566716854 521029504 431101153 146568588 492839653 135459797 522661119 288959433 642506440 59468806 414603894 168028550 346550713 301827048 273257404 778259638 826600137 421176482 95245224 13741009 870590733 848062183 708056021 879562531 812494480 421063830 329431075 489252159 917430277 218395875 325143218 408797500 806622670 755241156 51371936 484923202 605182623 758491744 776163170 846546760 85526143 848903928 28658437 163329109 827914438 657181476 657233046 913982771 188636768 325315420 89209274 109068099 15241065 298436745 939775377 604983156 139071178 183476511 507797412 51582820 657391475 163472740 931727620 873476524 425438308 834345738 39118670 440649913 648710112 354811295 811246133 788126769 63186453 355258455 379861965 465599638 536887370 592297170 584329214 148605875 406538536 404744898 350187313 846194194 95500925 302281078 200483994 646919030 255309585 645305419 61388235 137697049 360375668 936185986 566693122 969118124 765205544 294737084 302815393 93855273 786932903 984841129 886735482 595319110 98425525 699470498 20511321 337709652 554592358 75078660 205677217 614082552 913782967 372046160 603406945 980873595 240418632 25021474 980304149 200942809 695190358 14474130 576257871 373655731 174740683 223683745 661733317 277418631 882127672 344317152 948022194 327845563 501189529 324141631 619227551 47231648 553687376 937221136 408838227 924030682 338214912 164900626 519682762 84272539 514601598 158189365 28262606 52776223 2314015 317998736 410780417 55080441 808614319 646577219 455214924 244243438 215360651 763050173 975183535 4617615 775442223 558636553 671739905 332578206 738027386 445216763 45724447 633179358 180568410 10706617 404505012 523975342 244583260 944464315 298386301 77195167 682300122 297556171 483980213 642406498 831634513 356820589 362441366 752906302 751130524 587106630 227585264 89071633 68369616 738048041 438564619 76280344 245607835 697799559 852063624 725010592 966199475 787390046 719082574 354865129 819345138 261828267 109984116 481775336 617279544 496535926 756989908 197258270 829924223 532479315 227828657 88066740 96812081 572825186 388461100 52874113 984108886 652005861 990546497 868128812 444669990 125247616 156448808 302231616 71314063 668310247 821390229 265927925 783609717 930707756 966617599 267868018 525314054 122199584 248606708 787535419 6852778 543318238 783271662 450167125 751594759 476254695 42187266 508435000 947902657 538982189 564301117 510655964 318030452 70151264 446074369 514928384 946252716 500777377 784259358 368614828 937476058 621978622 961100891 312262754 151361698 777562826 762187901 430050442 429033953 762437689 107547377 664288952 906717967 218718422 174485112 363415331 239124528 433105828 567551127 154253608 542705711 767705159 802044528 233350007 278057977 356883535 455241685 647274390 659526643 514676587 271697089 232614000 468562079 128272305 46718242 754813734 574754771 471461791 950397073 289462128 921253044 103409996 530297309 94218570 363544850 360779705 348290155 744572724 410567990 142734361 773420342 137695360 105395978 498709179 714110633 264964154 999757682 797250197 152931865 293783623 23020830 713186820 757278433 341063523 878096428 719866195 159310780 105499592 248270530 512744185 588861739 736282611 8868016 659287249 109762543 473369443 410727832 858444855 976361434 958144709 796323708 756370861 868269136 331775194 199807939 309846660 765052553 401541593 607220672 89787418 698411819 482563000 940248924 186176299 328222588 64686542 437107266 159271179 105561944 931025232 55058845 426679426 354792220 691409851 627888721 923728013 64354021 233390167 935413534 136302577 90694286 681323529 145851866 676461446 552381370 438732464 177249013 319708279 317537362 135756995 70140474 689433687 882743729 616470419 645395219 260086904 4724222 555436429 355230804 430299323 113407822 138178075 125673169 620523074 206539108 754153896 707122296 164010653 208696907 506926328 515713866 549861878 645894101 985207349 359219364 47758033 288632462 385513732 315547629 875547295 390921845 264756272 455635518 601854846 800928096 532763274 180445077 292174349 93135986 842972971 620995641 728721823 989767424 949441511 308441181 816691015 410715122 76035171 50150681 989848420 788749069 596666580 117800203 781125893 862712603 778778531 261291033 417539317 541610590 623401099 8705609 71602902 961573736 479440893 641506801 197400470 164348720 273720535 270295921 1523760 965083326 61856835 651052311 438774528 87716949 594311264 915238192 423804179 200086703 240247566 773037908 175368072 467824771 860725905 480093971 951690956 154758739 605061283 702787750 502267171 280916263 105306682 62511143 904304116 706076530 837156046 299462428 819490543 861250555 655473023 409371176 494968213 710066286 197192737 511739914 278271585 214739730 658903583 930679602 918233235 841796512 729958386 843545895 496435061 724475724 491640202 487328750 879747322 127669007 770012375 779454709 319237861 841382345 44806011 543612359 689517777 475220304 830778104 498772463 839951502 829013743 650732230 810503518 545149930 77056493 832443913 365247779 134907971 653942480 113016822 330527531 960990469 992967057 80061768 871578866 140678025 483561690 928686092 276842210 293505559 306059985 96752910 561285849 451283242 925158099 718367803 531671775 9039755 748054079 636880728 4266258 933502497 491585911 184636592 712438912 781551991 727610335 792112494 835414619 40148112 211474727 905980351 421380947 467169080 305693991 550686830 469892112 316301259 213533950 938885999 566602442 852441949 428182954 902148010 844166422 231029019 671524373 478782292 504659619 326111482 942641295 416298895 859599655 396359875 285532934 149646782 544893917 90600727 804994935 38806133 618819704 677713745 216421753 317293740 47308076 71960185 647899617 322211713 185665201 423787048 343069958 60579115 49833221 317506354 223680954 2038244 631030541 982183784 759571218 414799142 543819394 760007760 852501070 421869641 38153636 545388508 889700198 688808811 258500227 934842749 841706788 214470577 433361779 459172193 109933861 89989767 500694589 949499568 206151942 347930501 83961651 792070279 308419253 886624225 578678076 294629737 665988106 999269912 747557474 636704321 81951881 12925174 737666682 484001615 211139870 194923083 863696834 798041071 519889859 660415759 354499769 639909862 713917087 170643219 133487895 371983930 198862914 432485863 944611115 717524684 710301860 364994582 783957409 790139249 300493542 730365330 632637849 40950322 956581450 230490136 173857922 388410041 214372635 405799021 747273080 368164262 982046522 547698380 409267008 658237618 158242908 616297697 785312116 73291255 719452323 9724558 352995739 270548751 534499868 370631241 845820602 245267006 545513913 431871429 112120625 813399040 25864476 640982045 477669439 16426071 852972399 949840517 293370754 343079444 789681106 629204786 251397977 41790717 813104714 899500077 39662049 663505584 826277000 66238620 956393207 327495496 740376061 476423107 134271112 834346189 278309079 452902107 362179954 406876621 975159816 750307204 359351407 344333882 957678947 702455144 105744091 549175036 951461653 583070468 418018063 766116821 914665703 669377588 466564109 831343885 752178531 365994301 17675084 347784334 870660120 631620201 786637568 149540142 526687151 525989013 418505757 938020051 852857351 544286722 81230179 875096942 774555503 348969151 257130740 62412623 240310499 652105854 377085022 418156750 562522106 53697660 949262315 793306155 936721707 810609391 313320725 223352742 643093860 332678070 184939090 303096343 154021163 338538716 343178035 873137773 748323789 491266695 716392510 338704538 793353155 514061366 313263456 190972265 95594774 465089695 508418508 349574551 838611235 29824333 847113414 709648075 150569375 643475611 134802058 287236112 140786986 639923109 333768538 33397240 524628993 921389984 626889305 577284012 540933098 534606000 435473255 466976976 264462337 245175875 968529177 407084634 823475044 393837574 171716875 323241593 180384714 369460856 622245462 568555554 81187747 785697096 958139480 282995523 194827112 779101380 750885571 724172854 380610342 444661535 498277227 80609462 931129520 299853839 863192901 991010864 625297723 47998541 574168671 214138050 929760255 530334782 323418736 297483934 21580546 605394459 741443879 348958698 22819117 517971380 594188193 362717195 819895884 918073766 54555413 744689901 894206714 637364322 501889179 931067961 622808528 476200347 128617739 849131509 891397981 480154880 394411942 317422060 90452458 606782769 867012882 29332686 201499587 697915414 74898775 131541560 413730056 792333580 655616391 907113875 355245828 805160350 389656769 302346356 524381215 166967490 72452268 416232559 242590626 633905126 318102654 430219848 223530773 849217043 911085906 299659125 55269896 309252726 856213457 504515777 998200529 929190936 20736106 2909575 32092579 369500417 704148664 396248430 778226347 671550562 748892900 315660716 659083612 232254396 524439341 241151192 391445032 88449758 18652055 519673615 496098452 759750516 737388821 308070037 418960326 727156207 999875834 877920644 276569790 827308023 17608949 280598120 926344281 167568007 786450698 683647405 716924834 107541892 469662276 526112489 876124467 843797109 800217033 162673481 360454708 922285592 432030291 467938072 145363740 946755474 667478256 60514121 153136684 600203169 662066776 204912976 713635297 182671312 738810003 820383613 906174748 809926245 621977781 517836651 432579418 950230740 516720597 956075639 562114000 540929613 245904083 109876639 873256159 134077562 850776495 429540794 891985749 359431827 396846312 612523182 976822569 578316889 707999309 24400196 913102803 202093637 375777911 197352609 870444850 585075764 249307289 242215020 566662040 831548041 342925862 167172742 345556787 907846652 813444059 648520016 696223950 86720810 632367690 796551835 540566218 656487150 606049574 78821515 169766254 501686340 506336822 340118418 225826166 417109720 284328531 6150022 267953708 338337907 812142010 71157116 299613601 463574280 809642889 342590752 119162593 266300316 910420134 297471987 273548172 137261174 502970895 33767363 814971322 416968983 604606325 851784374 341259244 513644963 619173590 196663007 434091517 429841418 147961 802272451 501057200 951946434 215462747 350018107 712302759 486960191 543108344 901488247 593962007 239221690 381042347 37203601 604565878 238573659 810455425 110367413 57908017 521257119 375899444 391925978 150207268 137496464 413522710 405010696 163055692 810061933 731817759 160974490 722754405 519536182 75537985 994803028 446465201 21592184 485700875 614044018 739768914 397386580 542443037 559032994 501319194 935070351 624582944 969979700 350785386 121776199 279089342 990174880 807687404 832809074 874302498 226841413 941730539 747468805 682716627 628831222 451928708 719103640 601495583 822778111 581481426 328683634 978173659 155487920 50330606 4221571 762509723 582040276 978576625 471454491 495987189 332202881 499691651 170610929 668933210 503422111 494092318 261187971 959416181 76118293 362809231 205225196 830388350 687257323 81872320 238914143 212577743 638175543 775313756 76055535 897975457 804408045 347223112 834881704 114392890 885679164 511625148 204473950 827366605 80865958 564693916 498861610 229083838 890886078 36435670 947328740 998472444 960549119 431502296 660404304 636676479 540219846 837816689 653477579 624682388 792347241 465084602 512972579 57128278 146776095 33927693 784920067 675097500 590555059 728575636 569324786 185875412 277991562 277453489 27125412 61486023 719315741 422465849 46155268 414223306 916362066 934488702 904572974 600521361 612057545 121976437 907300155 930670424 822398039 329038155 489037027 402650221 323729091 615088596 997719074 334579041 307142488 12978243 510934844 278027057 466635639 41243082 431466537 718264160 130133024 406326005 886551539 950253167 28042645 908707522 407408703 710052788 541701664 182649429 940657150 440226843 497723962 187761924 171349018 832477725 318231559 385016667 872954107 813433039 762507036 514276829 317664108 517182877 872404098 639559853 893965197 397459159 856003474 804536108 507054805 132586533 985260075 13316995 90438581 304245840 987260976 950514437 826846505 233568764 742781195 69805835 537830679 223473934 661448580 515151634 277526547 445595491 991196499 47484215 683327065 144950235 775681114 656702946 563236749 654036484 999680352 998568433 506839054 242077468 817400560 334539053 997978352 294788358 793306042 701650921 462664660 935224179 132265554 399799494 211496898 6333507 859733411 984585052 916330699 60050283 797823537 990998998 652904716 827367820 351802999 711126511 252116117 708863000 156318757 84520443 882970234 625434729 391041782 534441531 947486571 407513481 65417977 87152419 12080278 307808835 90395256 494485270 896298945 112666514 884016868 85275437 874823878 716698159 312535817 318816088 62353987 462627584 347251527 427423262 207434797 422333309 818035968 226314465 840852049 786546471 396574280 99698124 16006426 917142512 390060489 292875638 49579899 619522318 675012662 450658375 942764103 915655759 311472404 70512135 912306871 544144362 259589148 956625464 113200927 109951593 69112934 932724316 52241413 1527474 644457936 954130798 602258688 139286039 246643842 951854229 132708270 106021732 730844164 723571185 302155337 981309191 970132479 895236236 351876019 362120927 242413679 779934742 78775007 840782135 598573228 691945723 527829999 667258524 614872203 717008600 153589018 179549862 747760968 684198137 753782825 226236776 362951155 91866517 425871348 333543146 537120208 739705114 319967918 924831541 936614700 6409719 400550468 550501620 326454226 973399370 51409398 542844946 265286633 611230120 924474628 877424263 933046714 35223790 482758134 404109428 835758679 768624224 366733696 211105786 872737767 854904774 605908393 365683948 330359285 619560131 949331516 663926950 812582994 812721494 676914129 56328220 398360673 178672140 431025892 568549457 689037219 15544901 593110936 788271457 19340365 517603194 362247452 171176740 236997080 742719693 967298067 100543114 584523670 109040488 59090643 582207349 65359503 546414818 823509726 584810508 421381648 96938849 416021388 981141086 604213200 144865790 857956552 899197806 963947451 302704048 265560729 782676386 884575013 785284663 493286167 12287805 731523047 359722677 823711856 748987472 800235630 466649055 546808709 455029169 639508076 559507411 263252336 922412284 243383627 273856537 593884830 138568139 132349086 757472391 937617246 612403624 229116479 550651243 760642310 387143451 471853045 450550948 589726047 440560089 207357670 632268150 589247994 48502406 696054700 439931833 579952451 210107873 565628821 724166486 327576461 451161116 593339784 542819516 54712368 428050250 231889067 250674937 871502519 261864587 46304388 939419861 141738414 284642524 765021848 925306614 84370050 822570711 284028020 602342668 148327956 671843793 711298444 356640282 178206784 83298630 249262015 306574223 908548473 718506682 940625546 999964935 221577749 670125134 228586633 882566039 36226593 297866251 448601590 714152262 36294691 690660383 215817624 82065065 57115020 123194526 927094307 841402963 709104469 410452328 790009088 905463165 860619971 802034800 867816551 196594263 887741390 448605486 305212381 381626065 238857837 591907692 495311232 185444893 288881333 698874800 380714507 399591475 300628058 10948859 135901093 301242972 905530180 920860295 469543708 597419549 96400736 196281636 775127600 449773196 582521536 354139613 337278578 772715527 754729549 998029260 863994779 593638341 193950279 472394745 872587990 274226451 2469463 10369198 706956967 337303459 620590610 182286504 857517232 99110709 416662977 713885681 697008427 447344162 532237388 793753496 668688410 329448500 12243648 435879021 497600911 756178524 371913439 429064103 502459373 456637702 377370281 790013550 251484383 495328239 844176909 466504346 886754962 341919632 218987629 923607696 634023464 469474459 825044517 464806672 467983009 458782128 662168191 765002674 348482864 511863518 456072006 983534604 735340002 882788151 399818166 294798759 784595094 113632931 922461744 298023714 674299479 839888627 139741588 854780372 585722844 594559313 39358568 124422890 482687842 436761169 963622008 770115610 351517318 257070775 238847734 338925327 237474150 988434957 467379622 601351917 699006020 758332880 694251397 45713454 846492480 287755189 591855184 922466029 776124462 111615986 58416937 753044611 309003832 379015840 514242698 687897905 402572656 42737580 188766443 179223092 926639205 733180567 462113565 509479656 342144495 174093125 887972145 579611700 269544840 483749010 901575587 204285665 614775800 746818253 835134311 357468588 582565057 192063466 853811513 370278407 806353374 292975275 836702377 756445562 112009634 199478435 443737472 684254820 114127109 986619896 821372545 697334588 666415479 313457438 956857750 43748857 10392726 953775050 741635166 263468989 394099873 289927161 2750636 212872505 475844027 489218941 664352786 171255330 757222579 807559523 854894800 701987788 207260113 721075327 597229763 13995126 4381990 768234189 86353196 116024905 214262102 89446918 508809445 52447517 412291599 195348954 890990059 231146513 887997579 873753647 793769220 123958408 637725781 506947791 421764194 181938046 48625532 95054019 59713626 846887774 879968571 721215022 330834286 49675751 691007785 418981762 778803690 854699167 678311491 186818735 380165790 337027035 712372765 964813496 867173726 311405087 858219709 540830821 545877934 842730748 712579621 547953039 958545679 303827405 662384515 194479715 927989048 226453992 281550165 159203464 392646895 939950013 358894387 613905679 334304302 930780883 453221893 865396793 511133843 462313516 431989546 396533347 852192925 204997074 132332127 944394569 117947141 59513923 806696698 304447717 237606672 330172471 218931169 252750050 803865360 569793921 908553353 586420755 822099094 311344624 994021861 271503441 74650695 627807765 963930346 387012362 478012626 237761854 449627093 523257812 224451800 890824952 577794230 429058111 865387845 665272927 332605928 533995068 637448460 391214492 207065159 329705036 189538811 223938107 370404849 405707661 497806502 734719182 289990450 259491629 912432900 283394503 554526163 428358058 373985681 3013429 14835824 802130888 613521723 4813700 913286310 377383576 130261582 613663594 842088741 130933409 757430093 89075436 87039080 940662848 522857947 497270447 134000389 462612484 968695551 200770718 214265850 527459139 382087321 982060034 476677011 44930933 36588915 791050398 123815612 145185390 900122503 187630932 73054138 201523245 158182075 827845131 762937161 801689021 724690021 379475704 71389862 470125146 151821495 137775369 78796995 412373925 342931441 928832590 700982213 709143073 168605164 795105797 858180836 440699399 970212642 938867948 363079527 48719487 51333695 52256105 123520264 995951935 251923651 162635927 356829165 832109923 508116711 209596552 743179211 183531520 645925855 770004087 842205222 103130358 548182203 122763348 244123092 190819390 600302972 335258698 910810987 276160875 700978165 261297034 586339441 146561368 818986517 455447726 590105035 225230270 10250500 582884118 967202715 236844760 14801501 947490589 370228921 460283712 583441697 448991058 562183975 584447925 156601075 280130082 827577191 731708719 427120520 695490282 122761719 414917676 158183938 799582090 977233765 966879302 710188504 704457954 322293482 771493976 750769816 955466234 498597789 250475152 950504258 305564587 20212565 334952955 133143849 106242313 80916048 118569950 285165590 263228536 622316739 307730791 994612510 513696801 316347400 623853223 128883643 588003193 312898168 82651437 321275152 577540189 208120103 824695697 815004050 92488307 744428241 864184809 348941340 676507738 915989519 237232646 523624762 974914539 909724648 576957667 231895834 96845127 596967645 968751003 953378203 229133959 593664562 920891626 452649870 53678226 323597322 792719280 165192456 927047884 601905736 182105779 327412414 354238012 853083122 735159034 571367048 310974026 390007105 758153977 534832314 132423132 658349263 440506088 469064147 278555678 532674811 686300384 944250492 81669094 63060410 977974559 889120690 978229773 781794812 342148465 405253251 968811510 902271009 343536942 396978471 720108926 6318194 659857659 653618067 685882681 398842511 181055239 906740677 689446190 507173994 429462088 870075665 659169803 456389588 809977131 262109541 117310477 202899402 84373929 631427770 859047545 821165066 425934769 683332254 729539352 711710243 814609230 170137497 529939373 927719711 365474348 349941003 591895537 608644581 505532039 557245863 358116107 795609957 300153989 285101048 507383682 993483420 160873781 915064725 236341756 805745481 771293498 91504389 560240604 113882034 901078997 918073156 422895001 151083446 711537903 848182065 339432 261269969 196965530 626240758 586089702 29074227 785152112 911991258 607491588 76566532 975615114 364060090 560986582 955293932 69312053 650776892 92925039 180655327 534849159 22257507 617821808 796897408 633847525 56543090 783338365 9801244 259108138 251216792 816662172 952372835 94844042 808406024 664293038 636988858 601122257 232177123 559994074 683466538 32258256 968944968 779668120 597187706 409290097 662625431 62850579 142995980 553367936 114672692 44930081 992538907 181652199 592122908 571958705 675772290 248167531 43105302 23697498 534239320 452853595 878360832 506515582 988156782 297487942 187888113 355433846 843295287 791695752 812088685 505925061 910749137 725214374 5229206 326216658 556221517 343090424 919027316 438691214 179621182 860689743 54117860 956780080 559565855 793528312 341972589 819989932 207103603 973529094 959000959 5726948 258269638 555472392 896870852 461048960 987367005 694027909 441684343 75930659 603808996 583982174 448088587 288115186 538329687 113768678 31682069 45134245 948492495 730766813 928119013 122886871 221183690 636080302 475051531 160424077 347154021 363988555 708083214 627670509 118361475 396540256 595104571 851352194 770453254 455902767 926688337 593121338 729193048 584952687 492119153 606553682 364200996 818015535 170563705 551449744 22522769 415305650 126611806 242280293 939141665 540809932 452814846 588871250 639221157 586423093 933878677 244957166 289658495 911928296 554546415 744360835 85322664 886297738 771591154 631152223 565069663 271376222 561224687 975639361 143302310 157208599 642666125 334390746 552636160 541040412 658245697 219384568 997620365 330717405 193619004 850871862 43183602 967252901 230053709 809899191 218077027 974927348 967398510 426154201 123349605 95809011 430253597 105170564 658779885 220905096 679611902 477444793 964946606 149273620 624156857 766958043 273877765 108356913 418985493 757949969 701705889 149031735 288683656 49215688 996230864 579172832 104565489 130995389 121444092 355858508 491352922 173900120 713714149 204739288 700438026 672774061 32302590 981001741 944708390 455162915 357152135 161805110 609339885 25736132 494718634 886827803 258862680 252322215 713436712 601854383 982986863 151300902 649224213 634499975 747130942 696265858 535103390 564569697 815773677 572534591 969125197 766681479 547495290 731212361 174473554 818521217 137689451 515631976 976731939 435358857 358163940 165625301 277700580 160809619 919628412 480619672 706189431 97113337 902506456 969938663 319124436 411298441 649398457 381278121 748440969 591513538 315200859 593957667 128870440 509803346 791463623 185025801 522090638 625061782 246139254 630579278 327947855 821293832 398240481 860431141 88248106 211638463 173383930 300095049 549229215 441201970 91237164 761273913 647489938 469951316 414396152 870833344 600119568 518291490 266612356 525018412 584751439 542332079 484480545 671146732 655363808 22515201 416945007 897980974 61545465 524079457 958387209 459246774 88405963 775292549 806742587 930174612 532309554 549390448 572867193 118379670 873473496 745552058 648441941 569234433 542052142 594160717 634069093 594760345 590640656 217675374 707672248 41156566 89086386 539074932 75968410 11266551 418431519 94575489 553038984 285488254 577867954 154114026 440693374 940610696 339086438 854687943 12998344 312022033 398922629 679500414 155254889 335311959 213174042 262322864 214842314 483483459 813786489 872885566 508467723 41618164 68231362 113901190 738823071 503870680 767932909 404950214 139371228 910698789 673948525 73341442 87894459 770819215 623608219 531786906 287575408 125575344 456450399 280688329 14673062 805461539 635077777 517802271 799632050 687195557 235343475 106118311 633612612 731333364 939193309 858389716 244690676 910885448 17593233 159887568 20944789 88049740 513597453 162281908 275499803 154477523 914745660 58425890 151005059 793883644 510465550 123073448 75059867 525543571 850718061 31705813 951699857 541298273 583947955 195903766 462197148 532188151 981588494 541608009 434242667 518490224 321495935 837603838 231119974 51233155 80474855 585504457 704885273 541161593 51491848 607411778 92139123 599572795 369434663 339802927 739071130 270855791 351641634 889312523 214765764 952374862 989985851 137288190 148368929 969295976 209864685 922748561 422211545 817039590 4016816 72375061 739610120 454186569 443577741 530482769 464179222 845516362 256091275 898440785 764245206 438813856 938301496 322304946 575001668 318078036 814817977 880238633 164582103 157797881 7555204 335146759 515888865 350208839 177662688 479355073 925105532 872193412 799488338 559783548 154881045 590315099 101474046 216187329 892204502 843974272 351568775 894982464 518854562 437335957 828089434 197107708 253618642 890245108 300471226 482958033 40669856 830439646 430074118 881735003 15967401 759854145 640306143 408157644 384657742 645818129 755837497 805421844 71024676 78831526 611297362 825625131 151320059 338488962 997777106 278304013 464603821 607515608 69201158 619944923 158384874 323581775 532018910 755308119 545497217 417560236 207202287 814903491 868707747 601196820 194832104 566557407 791455629 742693735 824233705 855400577 821285852 686796617 473839632 774289285 577043460 763004200 124459245 424343046 203092826 541841590 802523398 691497482 790016876 280947385 612461463 978952764 676220737 851936450 371858178 613508226 757027327 123505262 818974768 976640997 28366429 283855755 983136166 579524622 973591014 854360821 132310811 698192258 429216520 958490337 940991353 302101096 212123707 548273798 421006823 152369136 756665774 522375880 778184206 977116547 249934006 326013833 476338894 101202945 183931213 549010226 628642793 164104587 366518290 142044535 448366675 137032288 616069401 632329381 90670257 506311941 514787915 984006592 359933084 955475400 387849739 929243417 20626054 691715360 76142045 303391030 247075680 682477540 727811788 731640976 476198935 444676817 545681928 124910895 28930574 973590174 501780636 249372993 931412500 876435226 802486751 752066044 700170924 192876547 566551452 81644180 932775518 250302655 209973244 163375556 783571320 574311919 908766817 979720599 456246610 658669286 947600798 82274012 384585863 856060513 72686986 473124166 865757819 238238946 866297285 375839105 621366832 220846106 501636367 252450621 550860525 653037504 888670021 274038299 295963409 697167784 112794079 330201163 749155450 450641951 146567258 80748825 282674545 443113883 946568761 893796417 578750241 573846096 517385310 405065403 244723879 391961505 637427373 743151490 739849154 57546268 138246829 261101629 910284690 776382172 680538487 784365069 5775580 855172228 476801266 540632574 81457835 36172969 338870999 153922510 569565253 500690179 424815 409806392 497999703 381752867 362402157 241591054 775740841 993959589 93603532 317356037 415081490 832191239 538509196 489065022 102210926 826520192 147284278 286049443 390320349 366166116 912128413 47114821 468394943 169990615 244694385 463993646 333910141 993955014 411778862 715154005 102129218 570320955 927773087 603653555 593506013 731516091 487381679 598598255 424758393 906024635 926187003 315439935 347118847 19448491 825017128 682422827 282845080 265929033 302384194 770361358 525890515 493871065 583771423 584681435 355136675 118165777 895763081 868910647 373653392 507549807 689375775 58412472 942030677 452745491 318453726 845729224 264918316 718673496 808841302 237779720 149985225 884311445 923280670 634025075 830805129 132720103 230488280 446555438 202660763 742994473 937083276 786515530 499452784 63613873 66902887 824724390 967519374 435844671 598045253 215195074 648436512 697338615 203608101 614174531 332752446 398316114 116755372 535162461 878628560 344656605 123861137 435332726 922213631 952650571 45179738 755510432 263020908 805371043 701804519 633870649 780922962 563736936 449657104 844940568 627386174 870668488 707042229 426552063 837508951 85265110 849859849 331618508 441940845 296663432 5145372 243075196 306278646 759465218 25500561 900729984 388256539 58373669 16583979 164950117 620741331 916216072 509610013 266057892 237430711 176048735 726161846 872689820 823726583 689555521 90182428 677002859 504640838 622170038 727133398 112110344 213416292 148923813 744678130 270047528 99357982 703490629 592130745 361371326 640731759 835184044 23356540 881359972 132270157 806656956 561908957 931653571 178836801 251005427 765440714 874517469 974779195 719722683 663666815 323792960 501757823 928970263 456186873 850001808 109406126 909498866 443377854 576577112 382719587 994585260 776396418 992251796 549720448 228599352 973439494 585149729 213727164 729040564 741977926 29675885 444332554 197645356 983985156 20886834 552076520 899141390 48797030 846951793 198669865 464923655 914992660 6467109 988376753 274221939 253224927 192886667 747759333 864285994 610271542 219772434 840385873 359960069 536585686 588092887 131007212 306564062 740606325 438154452 255081867 81363664 187325011 650566980 190123652 870233871 211038936 73918942 497462156 611672642 416345036 236195528 883660884 352550055 104516573 613767861 470029815 355329220 627290972 238364203 115767138 260235781 865068685 302151313 415822678 234636811 551972225 175411322 406532466 615345022 939204203 52784672 214842279 787703668 45857309 496133213 758096334 797880154 775082770 398284727 999340890 595409457 158781078 796641090 284934998 727306029 119636688 646207667 41094450 583573100 899154615 982722670 322760367 984006277 942181856 954162452 52159254 14819005 452865179 378519540 980522301 899034634 155973988 913580052 555630630 490469038 818773471 278780096 539798486 321390531 662294354 609496962 500624368 471302637 905089994 618058740 146465031 596713014 962515458 864707357 315381373 785241505 670465563 197911304 185279512 646530987 692454787 239503084 106542191 969134838 969259691 569232019 105665220 945580254 302987211 100165778 673469269 592839997 397540481 706551603 534771270 436144084 412507802 167883345 545252575 861740467 528314839 287194315 519622248 408179294 372146609 760265460 382690753 523571716 280488098 888572578 992727888 44218701 748732846 682960081 594378197 757446070 206514324 488037400 958018919 854527766 467375897 492536730 969083212 786074832 151162771 488852205 882382257 858026414 20919693 243445882 581723256 50036531 779133432 908018841 663146626 314522508 431605395 53274361 121233207 606676845 570253575 944289593 943279170 814991827 408545901 102090950 985711268 525590511 207911413 783781425 14926775 524467682 915424591 381594894 864639394 765783527 869267534 143775999 84914171 284557730 192502727 377423103 771780848 928074306 137833369 465990346 828565320 395087433 633420838 264069297 280710620 311841256 11797654 944396110 631333493 454745815 421581067 467787704 84106252 108189798 573444184 777264066 546972053 916066440 254723054 792936953 728789233 377045663 553226580 241112313 127005573 508757032 391217390 214262386 41831355 552117019 205116453 16932520 513373279 735193565 193291763 528990037 563539815 721498962 61029365 880899631 894138212 227541386 530674554 250220206 91881282 573078376 500048770 435133096 770371240 847417916 142265154 495077203 848500185 829686445 330760776 235328125 583253317 216351976 282732089 943454216 137514966 588966841 104671671 785555548 810436942 687305733 973073215 838243268 130704307 246231232 66969025 856458293 475325283 622738041 195621620 576653978 566951140 325323518 579608200 953480179 605420001 55057138 102699083 582433398 901296559 885908720 468850366 115439485 129745205 824075734 793271768 825953002 661164128 126288333 4381053 407607743 374611358 35284820 971404003 519823002 686561239 878123509 108402103 340998891 141835889 667456225 396271558 354770877 323543283 861738350 4233027 476530266 619587406 391113824 162352373 578920355 636337997 321666969 317121526 564374400 310027498 82179417 890415352 211443453 250362316 327200498 416965497 554738042 414212324 211405592 190638033 759424015 662042064 396175742 554875935 997066750 622826871 504194737 530363154 537922570 90958749 25024344 510415527 417987310 824917954 757301515 504350622 322825317 375668818 453594397 801541855 727380168 321186392 406852117 164403322 354544640 340621790 502334910 373438542 586194444 239926329 938208308 250944855 317233390 145335692 876590470 670472028 355192929 450621326 190761157 226999748 567856253 697890951 805943902 700440687 348033268 414432833 115926215 941619998 77101797 466927279 50941147 196197805 365079598 624588801 151815105 58610444 603370187 500522474 652110382 310164789 212305564 20619487 983822862 393981257 475518039 651528405 131956426 457411678 758481546 771950044 575886071 738666171 517744916 161759692 91215989 727164372 477720807 910257697 940096906 655128401 847311394 554693429 418844281 862696404 916472659 593603308 126090979 437964507 277295897 449470703 944896094 362716306 581482882 559983129 318011234 452126359 450728779 704088207 996095376 572962767 124608362 156126333 980179315 848695135 533452932 950584915 539231713 409166377 889718762 214487949 974729412 639434999 661523188 47695793 450320175 279736444 515771217 718024904 175514999 433129193 290201186 994142778 656763106 988110651 473664971 438743203 388102200 792979519 301017973 85620012 295740415 429511515 687898886 421474263 47253762 298331345 358800420 840939362 191221156 759483772 999575826 599295196 120799199 444096664 424000634 765787524 123016699 317814999 388920542 258362571 41883428 636750473 865646443 656473579 90826504 666449047 818163397 908991264 912329400 181643336 415569973 355494733 595253542 528961456 168960759 784961331 86336700 707917504 115716350 207003515 421812275 786888875 669110730 591269604 301770677 535239527 605895211 426290019 243213741 600690514 117748013 303391446 196009134 47954702 710472506 577983757 958723331 364260878 437708490 38648204 633795032 455024529 205805926 466694694 26642813 438970909 636441300 897688553 391677479 784230521 571143369 681874198 325942498 891065999 376539770 717538902 818600847 163041723 16197597 884334448 341185360 641560851 911956574 301841455 451676641 408863473 821383774 667719444 61088162 342905849 553467005 178200596 111070269 338871680 401737792 382339952 134756859 114713055 799889852 400369976 244479150 692669012 682664547 481975397 101412185 731426248 185707197 956841542 771980338 337831465 693587710 739656380 820463192 393523378 266740972 524525018 972008667 340129990 387832270 994611680 359512384 62506720 840974916 992618015 757845798 738476234 609666358 453675594 954823945 42436303 226469648 653919109 547123055 862300602 554936218 217087959 908025918 211489810 143698350 694445956 331959550 545481995 360413849 615011965 728135436 223922455 920786651 302188555 199441916 388831183 442604899 309140863 571583162 184781814 343608740 524775672 613827057 306844697 856884040 655510482 862973745 76780110 100520686 440917158 947566127 80885850 852609044 713855295 221764687 851720170 511057066 441443247 630490536 813909089 105431472 25386386 159148910 55930461 821045926 599534933 503382837 629229378 494794962 52479802 144750420 874595856 246081568 255754714 460189935 341734863 592065170 504515212 344432515 549736471 572099461 420406641 926254440 604734921 436038477 875494157 932315232 689672248 342863391 465024635 323552680 909908803 747523448 727254034 492229468 208630490 788511368 882793227 483306066 985489745 542649395 557744459 146892399 496826629 588936035 833234591 325778574 81874302 505969631 958296344 193929937 245757603 986076431 780754721 3245141 681662617 6705165 918015027 539491968 213017284 994805251 615417328 100425755 480919400 421683199 517472582 206348908 663658434 19402405 260807212 951381795 129541873 651917162 947590860 532657676 8410138 456313326 80252397 92372516 588845686 797653773 224352782 386207811 365385086 395686366 340046119 216011396 977406143 905019781 925906742 302878472 734954459 304500713 782096592 441699540 415494365 918171647 201611621 579344275 763955532 944083347 932504803 25127758 679564364 236142285 909626086 735230271 570855784 95242145 597610889 531656872 217976660 383019555 639590524 95010308 641299911 470191983 383223373 420551486 423426773 948548475 27666087 831651338 949283077 552810062 88028124 925131831 271520206 172100676 896925491 696873873 394736591 728615974 672032720 656997706 905255525 767134005 907230509 412699729 72166443 463172543 805018188 206073682 5234791 73098205 659755226 447385489 747035074 832847855 203365037 439695330 664863404 635734314 487408458 791710952 661278928 585687883 104172412 394332283 282567022 495926668 671857329 731058665 909549073 531901196 645276090 867046372 551015951 939447858 93177280 590038099 903606138 71670405 748831754 103445636 277331971 810927139 82036270 692725565 230848024 649537418 757414090 797985123 605108942 348817003 888322335 906025227 817981453 536126216 355187980 712125017 283696065 578912221 7922380 167266013 785813163 204972648 76133792 477768992 758505506 834079846 410443968 858303511 276744563 877185411 179347003 879585924 481170939 672942824 811197672 884046351 689154699 589432078 851365864 379704615 99248570 473849145 71488329 562790325 84944150 27835338 886358751 282594164 725065669 448416293 383166264 812178948 223882233 475612294 22399986 544674596 144883178 752362368 648979257 218628557 659326853 288848489 6521422 337389452 843414547 747664661 572073648 979190899 921502423 492262270 25732907 43483861 954529591 53597927 358960624 193353334 558556845 934618430 449216649 431889704 205232140 992428212 988268546 142066531 878218462 208366169 234186390 823880 60793002 673215533 305865833 109819837 59175490 874707365 770424048 242859408 357784419 716550985 128741595 228786167 439382880 127540199 411805266 851909946 944534560 370568891 601795123 272179830 742635737 208901041 171969279 323853516 295695294 905569339 489023912 643783898 72037297 49623807 218266415 356333063 724394928 623092573 761926939 182986829 831401314 382172025 995294612 856845443 25588252 906308225 769801619 824428697 465248960 945622235 910145582 990984467 39476787 121610232 251912929 324874968 661072014 74096929 451526338 474831657 653889194 650915621 69096263 514125194 841309617 52214960 75124377 514680830 445746922 376162126 581352929 256292358 609035439 647342334 795215516 465860088 205506100 643805062 119824659 730776786 311877091 423827712 328117184 278217131 823790584 481897104 78972444 879246574 929400766 355458821 182859878 67839515 174123939 346020736 345888506 230083995 910034693 112061718 403937475 575196369 257176338 871717048 778814773 442874417 225959588 389382455 395365080 912408816 546179451 816021487 358501110 296900337 924819392 559153698 967715972 349898653 215613949 744168202 577266302 327500411 88104574 465290058 840139856 732063848 405735551 210083145 730561604 248924992 506739987 587981759 726341666 824688498 862324043 624776482 687430274 84648075 447238878 327783512 116732663 767871990 860520349 154433939 899514003 728785019 338353753 36902066 971186789 438408888 266561691 897275592 659273873 583990975 939002500 516657052 450478015 653817931 826101079 24084169 619626975 656905374 361522203 844486557 203190158 444440996 483147642 637848649 93219160 300879051 537306978 531304950 336027006 518184394 554832381 157056091 51785056 356256689 668316193 348492365 956682852 121228467 475675720 256148573 352353914 700973769 903730008 282522348 745999478 85218252 338052824 435314311 593266057 347524849 350807826 559122637 260904989 427881413 533309552 212554104 604023323 571320064 856062445 408265247 22433107 244412759 969281931 570460021 874808086 673452284 649458376 465517204 565585555 381081910 362131077 100340839 561915854 837762278 99223785 842251922 22968097 148217593 811885396 905181863 320475718 172644436 952093980 877605123 171047292 912556444 666850561 379355742 651211482 176814154 655037364 891961406 629608117 470489226 268455009 117955307 109034102 380129885 949124464 958489584 25625252 40001984 394332332 697513555 66088202 558905827 11459920 402020063 403535221 345661023 19910342 498668881 956036710 485877518 610981823 687117971 581164745 617286704 531958300 265592587 665813508 938330025 387994192 573366557 187832292 680417335 710669158 941915797 631733414 838845397 585488674 753134121 482616362 132387585 549890412 193256216 456041254 908782080 609531984 679237452 37295007 215330769 855587587 134502274 567760765 489032725 783413288 612436407 574774111 553420023 316803343 922315325 95873895 45325288 299407129 816674303 437900365 491211989 18831695 25187653 133747200 847974569 258782443 574203601 135875730 394520445 307954223 937595944 803764813 84283349 244180804 656063758 729469786 901816616 879810453 846104518 986614728 157067422 188637115 293867943 747241278 247677537 367543517 729477277 459641746 475607843 406925013 561973182 808650335 180988608 998253753 741226723 894842488 124218052 940212061 557434017 653951955 503669542 97809922 301022011 885083123 70225904 701381901 457989090 477151349 6587868 927774131 227975570 13914710 413236799 518935263 885271600 364024080 500881549 410872935 901770540 978136615 917155636 360950284 697909672 788580124 640273022 421572944 978512278 796373305 929411003 937688310 599155495 334406562 690099546 708744860 285700815 438519837 399139603 585138917 96463613 812878409 25847701 670152653 754774833 456572685 286085434 937315681 582555150 364961115 842640886 904816917 169411862 637507366 842684442 615942666 118100558 5582664 495966512 49601677 585271457 776937059 309599690 50385703 371412536 537974814 796331521 949611674 756906430 479855687 693381737 767376285 704970311 712356212 728926331 528993682 184899397 588519810 367709837 894909886 331435457 442577105 736293327 571316013 865812132 653916803 663263334 268484874 513238539 393126828 476963898 77810780 69926314 691050246 409468137 767367712 318130639 273703181 967576880 966608183 291011560 817124267 717667807 326683914 801630130 24500530 435178045 2595745 757351843 264673595 484289498 895569789 988371414 780012261 320902702 515566529 672708574 938047835 207984348 298116171 251108214 555602033 579191729 464455415 875884998 660685421 34794444 564538802 483380172 217265852 293316561 223367620 127296098 342107148 224261377 274298120 41588959 829089232 332629941 335760745 14695435 750905056 764838411 712448704 500707028 976756270 510921573 474076795 515512461 799648555 412089669 220214839 380207969 367209989 89260668 169963795 206507992 11731629 51769738 915028915 586077775 328842134 247221564 842434389 571100975 372872633 506505421 807430331 841782559 735535269 385036770 48379061 612360551 259240817 202898092 453351101 273716359 939014722 418592749 77842622 564876401 760334510 283225421 378138757 814021940 553280573 904206997 960880549 353474879 63595134 385690154 918493081 702122732 308972179 170429736 165625526 27932393 942847363 733853066 300791531 78090710 856047041 481194324 393605216 623490012 316846135 873419964 883229343 284023922 68967818 470775383 645466492 532463915 909033805 907343279 373974537 817547664 300207578 489082570 265548495 977720742 12260390 794697460 56626549 740798120 555941690 194802515 918168673 238966035 366600181 176358380 691748662 624851567 588187553 194524002 442678266 991746698 47411336 682957923 771633136 432208324 702087910 98758801 192144489 995067157 868297697 890504058 554096808 431661587 328646356 851462878 745503607 682957745 751672670 338574499 136272887 674311200 24110799 161238071 14457842 883300817 447129438 354041328 252317708 278599849 241159498 780640328 651181713 274007405 468627637 330406586 91006365 848012183 545337242 986452921 353330135 900549643 899846251 14795890 24658317 825299949 796909289 522653130 611292513 222417203 494459321 231857188 170696104 528050989 513282735 834425141 514301896 210043347 291775289 355999536 879001954 92469963 562066086 695492639 679743073 890707626 88032492 224653698 915825118 403564173 338807205 863346484 219274858 957953207 941035099 436370518 253770912 211010347 133385577 337183999 512080029 222433598 357771757 749391573 970644086 862739357 298677105 770689042 261219912 753095884 137687790 471826998 393061679 118209392 964635427 213234323 436461759 288636774 186764868 596397927 913809822 101923350 577305689 393795637 499781870 849331966 241440732 303211988 219780739 260441046 878170348 850523565 845266928 888721375 140381982 209447638 608682626 895781859 34709216 30056052 243078607 542005331 324264511 731562810 501015297 80369710 514394282 154576279 375862218 411188857 531508111 546021155 801919963 727500905 700524877 782283108 652938158 156643641 815618034 330994659 334402976 721136925 995518738 758661296 862936438 254261301 628239225 211980505 303119298 434942056 529933658 943542160 596486123 662809247 841039520 204021315 831342104 498442756 896382790 200913852 222565055 985207136 577288144 758530153 54297066 201270627 538665066 592013303 584193071 924174602 648298015 959030723 797659202 21446344 636343748 314309948 799841814 556819565 695791003 771086194 833191378 471811275 441052363 528013867 1317789 405369713 885600519 217108128 171527910 206497043 304718891 612082074 912265312 59916960 34258942 850591409 620563734 24249458 861254110 94793548 350152367 248212641 522105892 257865975 398761363 276795545 7411806 257653512 219216665 546382576 98290718 57077626 419985685 22105612 296881684 611064783 816706582 231247129 357697196 441401796 572761680 671821222 392530189 930717404 738801865 452477511 850970203 54310278 610218468 912729975 316423492 896513092 24848716 512903599 952992331 549332100 231960275 697279851 279902264 371201898 144128113 634258096 373905469 741633324 435950629 517875787 474073017 167953778 66052732 205063566 364326651 514877448 500030413 527189278 438101538 195024976 947595916 729219582 730264160 518899227 607126643 96371085 688092080 959524661 308565012 118522515 5806388 166465815 589499285 553657781 176848891 780507072 442619788 942408021 493883938 407240169 260994129 871360293 300017196 757283946 187425070 555570530 853005395 807554215 386760675 259534427 864013676 350189333 282973584 149958956 326467623 152294200 252661187 389289197 487413557 273084618 140000151 449325849 255484804 595447699 327025169 779242029 512365882 993424752 771123071 193383385 200830858 982747221 589269457 970517039 459508723 833943159 917709244 935112801 791775507 425397881 509463350 549187140 616073020 269047774 758557124 556681567 829517373 807234890 165080660 521452340 963145417 629569227 776513063 658426509 990158098 705690303 513051118 390202786 41522275 405107574 900110177 91456459 836453025 474216509 742365362 443843768 251090471 281500545 496854756 642053213 189281458 290773227 420372998 668974934 194017846 356462749 562365444 661177285 318908333 272894289 793957446 697125486 366579698 665670168 353225249 798823101 537710590 818677961 452656397 728978931 40622156 116369055 123280323 215426209 317841828 569841715 872788640 333359179 411084406 284751250 103298214 139084905 317045504 202196448 628946801 382155971 550892881 602431508 152257009 319385031 472646272 657229750 947450195 863615450 419721172 673267844 913632029 583003299 496479040 860851918 494781893 666085553 807400901 649049026 196644446 301383750 638220745 793193611 553273519 854036618 60821869 926766640 688758657 142275995 691768618 172938128 481042576 887217785 178042326 445223174 670829248 398862034 292434681 698513132 572912282 162483128 517308224 946812012 103043715 455499433 195549416 797024082 717842522 235284966 25491079 631136877 161764612 470422823 957134745 899441634 825749034 338576469 870288487 489514276 299155887 162280039 201013456 254179709 958075773 276407493 177885415 227375100 109902021 794882782 964085219 318340593 216819685 732372976 76526813 868305652 493321655 983217909 845120354 951871936 32993494 326696461 780527736 108055030 930999158 201073600 799636360 1867581 759526634 899667449 604682892 314843532 782551939 323129353 139433121 419575311 752515433 366674168 860575736 533037733 651937455 491651701 880286019 654348896 840037554 923493724 673579796 22355036 975106144 882739543 818547911 966349509 682744463 573491228 910849287 487563525 517152077 283874427 608627107 194570838 764635386 715987654 860423987 364394623 834145818 298971508 975882881 161030321 99308987 793628146 393994751 325264993 619405739 703430842 84720975 202273151 342841613 179810554 483145158 812821216 350465122 867052866 992520445 694436585 559652833 249104135 846105641 886734668 668392770 894037053 829662652 464780117 825116186 671914533 214377574 219537115 515990541 418307613 87312425 496504610 523142916 893471309 192052976 243411522 683223344 363197892 213491442 672428607 314181159 822893875 144084782 988532401 737883718 277662349 348581036 26033213 136258603 10792327 931975567 250128036 848913689 182348835 37902611 616147382 8261434 430145348 271337016 192701707 745587029 494515234 860425871 507321904 119234634 325604601 741036678 83823221 258076864 717681509 433863633 355794259 831009390 427060504 196886139 728024128 284849479 822764732 258180050 264152848 909730107 933540232 292769607 774568806 436291862 173811022 60883879 926351274 94532217 136298410 245398019 599735369 7021968 23169876 962286029 360922463 753522937 412117703 582182671 757050074 824312557 877080424 435977461 878759554 688918006 487755780 693965989 192757212 485544938 85278171 501417074 616811131 766866724 38619114 281703300 263199255 832425861 805186442 740865361 501287894 297395592 663427248 485095491 640186361 175502283 732075001 441228835 655184252 768756275 672942587 758626846 197736942 514190612 89850106 498011198 187986038 134053754 834094271 330224820 832090609 425604758 796542165 239886057 377988146 552081537 841673518 182554833 324940805 172237410 723517810 941893716 588599989 52897281 845773154 916681715 443349526 739163960 732330032 688180137 237845230 85203228 442809534 718341281 231541017 343386517 383024171 81355366 285653517 884681661 257006808 466453212 108582994 107094000 494879232 342133899 835623905 666774713 575371755 101581624 80487115 625815915 93570303 427209277 427962634 737212505 91258577 553353369 683971996 546720899 889574643 481403199 981362535 715383296 888011471 615492839 934253389 573831214 613754906 768502702 364606492 177050768 585893149 910872112 507568199 454279785 352449672 735167437 502617549 297948363 470508057 924583168 212573973 845648128 362527387 902974129 171457923 811217558 656924955 292792495 462209345 549321389 200793536 609920628 371107667 572940011 293149276 58249063 139316918 221084017 287116778 519504331 102930155 570585288 179608512 262325732 709885644 579749114 269894515 155719768 542841906 852500425 368370126 353136 292432520 869694683 758101006 475677904 166683894 972442091 61100057 80557707 401586040 56543376 593451453 648239015 868123971 431170500 620211517 936829635 702570646 135121996 409233746 111869180 688970668 431154311 483577533 914095146 695055049 163111041 301825569 579803546 620659774 886301881 111143080 103973125 175990903 40812445 139303378 966555331 576912056 85408394 586922410 617731300 292521388 840603903 652161077 951780564 536933520 649605712 937802377 322321787 571892375 947575165 356043192 713812543 473103323 916465010 554630574 951745687 536001606 820162945 574204451 501264630 514650351 342252017 567060618 124626480 114926764 699840335 7292999 26844168 475251738 507853126 308532667 651633285 639927534 785588449 839138206 181296104 531245257 465714066 164749571 964531878 797519768 480029541 734103809 618934324 738596863 970071994 740872589 9444591 540932256 525963259 287869003 826567273 593307351 248341115 840688442 744223295 328627236 732142862 65558078 606121567 913156627 619067176 575915751 579938925 814614642 789152608 866419917 651047882 756264367 592634284 866643389 982714631 467015876 140986904 427728742 266376406 807468689 4189599 144952631 462978173 22350957 146743567 411304827 450296193 203214727 905916724 382229205 968437363 811122727 760110375 65329463 282984414 524005254 691339843 125300172 816558512 503486206 350965063 433079195 519224855 674659949 669165049 619819769 834144762 75215793 505821641 552250415 571229996 72442328 250815805 318567446 678062117 225897261 739071459 841863262 176059124 785190129 32664798 298573245 373336252 643659708 377550956 286704347 896195847 152567269 569760676 523215134 698700825 608658930 36671862 229029143 735514054 807545585 116262909 58829229 594329817 209215968 549202862 251534783 97488338 955891471 454444450 220349837 614457720 514697736 88657575 44587684 608847796 164504208 213868739 197193266 393276529 106654998 282565533 747986223 972900507 970818645 102463133 658145716 253883051 40447761 690799791 133006353 143070274 840907837 3997746 223738085 652312694 596122647 535854028 336089316 555799587 331735909 882459919 705062282 864538732 306716682 701765204 607085792 51843439 803383347 138165730 338347259 671277928 71239765 178065181 449461934 118298160 426313704 763124726 88052253 43972788 726115519 41321146 919222360 771328892 857451214 281563929 648237004 526079474 951194036 266104723 607202018 565927549 29094859 2498055 343585441 845797949 323722922 705125531 450429937 979461789 349336188 250552761 96135769 491758478 696857156 376601950 565913460 981790426 679986303 651898529 690809657 947965139 799832613 509916340 367653022 275904861 877412531 22906683 166155767 105741172 662778354 735017987 419185375 628276765 162091631 965313010 959636370 686679882 661560592 374993242 364794241 23879961 163572787 471824350 548467899 513428888 7764096 923514344 328951525 90494511 883281225 311619303 30380460 435946829 297379755 201215356 819812505 140790899 713786661 635060385 973141043 510654739 967333072 428623376 951992847 249211360 271561438 14056581 559165530 215685918 720448892 184180178 324204429 531388231 807813413 488315631 704145716 211788748 903405126 284472436 344401519 432648883 860779287 19558722 146737895 519210598 888418074 275079667 864927723 635341040 81043408 744021397 207008310 674173192 931090043 99632136 728097092 873213773 592649059 506094062 779088217 102928907 29370071 380102185 264715600 337516710 249793838 70030147 918536904 902757613 169589959 147334002 847719266 583853204 793238809 842911246 28803145 975834989 708165132 225878787 589219577 830134111 628396863 383332125 531852744 599270054 780094687 906029525 965167051 545113042 433739131 712238820 184689212 567082083 414884774 552470879 649549889 902909514 453477697 63104389 781996374 210179404 919403 789906380 985464400 839812252 380580852 481223209 306466014 987005997 333663607 769145685 986042594 300113566 134622392 846846152 241470317 62307263 673692136 507319848 242673378 846589852 747510044 904756488 576269097 497116324 13935752 448574683 444478603 917159225 704218144 5435940 568075086 349420163 929316066 200235125 294973979 836453886 412452037 68833142 241760596 956423412 530925456 251018027 304269575 815665498 51199319 464608738 565392341 266621486 664982981 941843325 718898634 562856713 180691959 757220399 702304172 688752876 37431718 793045966 772471313 874652457 182239588 95784858 168223577 333870991 271896092 842404860 368842262 482068114 205022355 470147734 378084623 402837248 28557654 938911986 813849341 397862938 492663839 198821686 707816778 894265040 593965024 524818077 882395555 546015441 881485198 338714078 177038594 803630412 706353585 10756520 196175354 615734913 923023002 958027947 923317374 151872851 365763810 46786194 332884559 465939779 483264545 811176566 139355842 943047528 882882413 160217381 290088126 935661239 825829485 775947076 6217105 718080997 262501464 526243427 534180872 31406031 596139386 184219246 133834502 616851124 248379698 320956763 998178572 574140207 946007841 984899033 892815489 873166936 20344349 176746175 44401522 50749389 719701650 522872142 433264539 178997089 787346456 650014986 568274586 347464599 593028976 143557983 374997066 325740642 272585476 105419100 596200074 615810556 339679652 236608827 565087625 202724661 572930491 385479905 708689348 702254265 863748366 95998775 424985101 523705451 857629760 980629599 669712945 255341107 509835888 688693276 779347268 493922198 350952275 947072904 560029633 353492996 557183107 643863510 932226211 227068248 11424398 367051888 932548817 390964424 923701247 900654294 509835550 754144599 218697482 38729688 434732563 266650207 903127421 476054070 519569789 479430874 996683533 994066781 892556263 864688076 160975291 188336895 251598163 591589023 719821012 838495715 356698886 940325703 185547976 580931587 815993500 139748651 912054633 5815182 675703611 796042367 719479036 494950955 546971207 756274816 647634252 739016123 240162676 829521993 843550900 877197647 480205145 331070926 762638062 468002708 91858439 814981534 316915192 344680013 677174116 885401123 952867607 812673751 162128024 486423993 331219296 362588413 325450801 311638183 339893105 635303806 405210774 542880403 853905449 447414623 232796990 963298234 304927892 676769250 668580271 805243373 49881971 735171823 145373521 373309616 249147725 810410664 685618535 937402948 512378557 165069020 555345771 726790529 820402253 163104051 902685804 538866363 697630811 194493447 223815385 541089581 919466799 136441097 673162213 245435828 893134737 658021631 215268431 176684402 700148496 204293502 459087557 795924271 652501838 63003606 703440839 52204751 320586578 763838610 191351977 162481794 143014866 323203817 657934520 270769582 5654877 150921161 268897 901849157 381713088 308828874 380186718 45065638 315676720 231534345 906479073 510106702 467201433 915291118 736044981 733431921 792593252 193944959 395918896 466130425 815340735 396173136 669895471 169686210 15036081 889931796 423602972 193330217 53880430 523275592 206233973 592726915 131790255 462040941 873374428 354909452 279227265 881470331 404326902 114219147 121773250 626460422 538958143 226939923 351717228 251662433 310017521 250644188 759988335 236061485 979934262 429768461 719271526 358128296 879576325 627865976 580035179 603915069 234138167 596145514 745197579 226753231 273022182 85502237 479356035 380851006 788068309 510281500 635344176 343340182 907498267 654136365 752270668 902754476 459052016 646465048 880901959 74550870 989738685 936272406 907059499 282525789 100313587 93510989 665847976 4821947 562564238 770652295 955535698 561518998 292048057 52203367 116411844 653202320 400376555 255626725 698231031 749606049 902807707 323475270 397855824 410941670 83773203 465089882 694286646 529367282 712580402 911819143 255470579 293601832 815462411 741861803 682667265 764715361 558206264 214457006 87462718 607432765 840216453 486315308 288905223 464276068 343535085 938531264 332852028 128405869 685685383 455148761 92105685 280140961 942270310 512229211 555655774 654791463 235905625 766621868 866224724 491815823 644589986 334155660 617320377 460620756 994163599 876405248 727033895 487080664 555894996 785109912 904699506 155201108 152775922 747228290 960767696 559714986 372931831 26125763 82192462 402706490 205269339 105938001 989633123 911606758 137767593 203810850 393217859 373369563 579751853 237934909 126927896 998951042 698879439 614781722 392489709 289975097 145809800 15469928 128544719 261122490 245612986 658271904 477587755 645659899 487544764 904992280 845996396 297807970 170665836 498432385 492542390 714458047 159072849 893205279 866253823 993840036 26609787 954774917 67799058 637297108 912003799 317597546 317994515 57818463 603696832 40237578 313369159 223127888 259426783 725655701 617745622 184565978 812903323 502869097 583502703 999228442 738997655 114986958 802472143 904969298 626534669 737367556 669924698 573068376 646199658 701560300 764722234 566468202 550169958 299008237 647128185 975304794 816220461 499841293 806422469 961199666 41652157 690061475 545674161 521474591 746166090 148645492 503988328 596045328 89967252 69123235 482751952 879548166 319942747 356007335 526157427 315075849 874610198 883680615 173923898 293053132 61452073 194887590 282976257 840997906 619327135 759158191 742552635 949435637 651143492 150659747 782540266 261863582 655710317 377467659 867487339 651398047 301214039 396162144 118088379 546744850 351711725 358680910 675917484 463866880 322193915 61651107 705250814 919037701 164716684 667206550 705122564 252990935 967744644 3204555 894383822 931897238 611603837 671175088 843935135 681587359 350326285 35487087 611460615 544893800 511986374 30894807 133714646 647200202 110340486 907309070 570016487 994799572 225362402 512306235 95914169 234900463 275480346 743659310 401834399 141125362 638671681 145394837 557762630 313919363 950513519 211992805 710851656 20429733 175540387 59008815 46139526 328238413 343577437 393651275 390172623 977439318 89425249 276722270 895140363 105557245 938994054 916925780 671642502 804015631 959366246 323821840 349141785 635940677 73944769 311392105 756500720 173569419 421438282 69863770 708335091 278408605 499761720 760092902 830118239 598354792 135502444 411784995 716961152 358807877 116691424 307080653 20569170 578103301 700704939 477859016 647541201 171692538 635699260 489781487 132629575 166516941 732476821 643349513 550839522 49381520 61558455 248913191 259112308 80225908 594241686 453049104 543026024 703908225 759101533 671994348 159877948 386611475 929013087 30446758 759407519 440566966 453324289 830163076 719644139 742905903 577808386 563229863 422416271 465540446 237699262 486824179 501065223 989771258 531659691 261261019 721730184 688230507 459215131 615405266 736637391 882379791 283317010 678247675 180026544 774547971 578008634 744238659 293923522 209928295 144097421 819814782 713521525 29059504 150720162 997582299 252840653 573895181 827101502 879717875 505064290 534218228 520681021 688877869 778300981 823680857 526139561 129702537 101408912 907297506 477476730 160895482 337902063 203463543 696542448 224093774 272106805 783929260 711634778 739214924 573732966 227554113 23252457 555310010 342825217 646458730 882762458 724056011 291659682 415758916 946886009 282658392 301815186 956180961 534965699 398243296 426069269 63275310 117502149 670838521 138029635 873839694 183650406 542370887 800347125 361560885 414477317 786774409 50492607 529825075 666346438 233060651 795232370 346916839 693014503 214271746 886978454 840386367 99546038 77377572 821329287 108369077 393882694 220806605 309817571 420774075 898641273 758925200 21065894 982881242 340454075 789545656 825439184 510916268 296812739 445269205 433409160 199817847 269198143 588633528 571345059 528775084 327507553 562678455 431676221 145544820 633572040 427338952 284331482 679315293 33172192 762582561 19291835 312139127 611339147 181259794 199488968 797802063 819311210 964106392 585303137 453956544 51634896 776407243 785555998 338432523 314729762 850888634 720017120 484269559 11920790 803959936 99976230 471170656 546271063 764284653 756853139 524878511 458159587 3775580 922779823 326632019 64615649 646075441 528190766 747710777 697895665 75718337 594397612 595769588 415184441 156143585 693472024 267192565 718948063 425762374 952526088 810270828 425696960 998359598 256725943 900979187 427590004 435817959 902324007 177662410 573093545 875518131 670917987 205805715 456158801 555314375 980560503 992563214 490798557 657658716 383663360 883253997 843561239 353725096 693583353 558553556 227019585 755386648 595172474 607850407 381095976 867235977 5706884 830547505 998655698 347368768 132398260 380050474 252120546 122420964 37722522 114424890 371989895 221679061 805944486 79955697 534054015 792019861 884328731 421804430 386308866 74830886 106531303 480427536 878919980 531461375 644808172 826192291 309851818 475553964 233895936 21417010 912691775 949689012 797179315 14730513 321124294 261799387 318076206 800524740 605133713 308015455 875165628 646264307 377336670 143193872 789228162 271918344 921211645 778876415 425259724 865049166 907312016 351496411 836513554 850189448 749707198 419817515 318402927 514930419 262205201 493028917 170575125 9448277 509683105 717972451 489562878 773036789 351836290 31447107 638507802 996945948 813283872 379218365 84473375 20715365 338093578 954896949 674948693 284961033 947348466 94143434 510628025 910065507 152212943 776119563 641117084 233044916 409103105 916276202 646859640 336990122 642040253 641586442 672619691 800067885 748579112 431267148 709758222 538614492 292252507 682514638 448432100 807308529 257237704 721755238 203496413 656067204 429921592 120359681 703912849 246732546 625705747 14338364 869542710 754342746 483711176 838941199 999312540 113653300 537438883 100519279 390190909 659334987 429770693 200861935 208313622 684220304 954909183 953946970 909144069 143927576 707399192 807837486 509322386 767673499 35592230 909566380 319649909 981941591 89472377 455276022 189949092 919005731 42801635 545622797 276795741 841250411 600616448 416706655 446229251 600811541 223944037 484478649 876447401 166237559 380424158 656024722 931582608 458998891 892207119 874004690 443034862 243859643 256472141 491286175 44880519 673620400 417391382 654316878 200870465 470200436 607294657 573646697 477342721 579602742 599357203 482473059 465110285 819266368 658000678 36902316 18445093 933866597 572673396 894286721 414503406 500533568 36245597 727255725 525610476 892682994 909108238 330201678 495423592 957149457 141889136 573596075 922548454 491518663 629724569 106656698 399703597 855439504 465586745 866087152 593536505 216607144 614026810 392707587 307189211 419378457 5311554 567612390 671536575 94329509 436050200 69996725 810097308 974073131 988200197 813803934 328836389 454392559 282767044 356201058 957707286 546047134 297457559 731142944 512657389 261566454 225764340 465600454 549793741 257511743 106130163 257406455 6438296 280024839 252545617 406140511 467696378 682862170 60799979 109921203 951262417 45724844 16805539 131340422 303970903 244944190 364489143 578077621 144388021 536436309 656418031 742587799 998956803 16795935 289797716 938405650 309186283 855759657 836427428 967968549 921113407 54874633 955925733 477408836 744956436 474712720 255273420 228993083 829546001 339781355 573750410 421045363 59086002 771624926 60934163 380850657 282348409 741041179 19252022 648245417 339510829 750606256 288432757 471917043 282801776 941478691 80116953 689420703 143170930 657117677 980834863 421833962 562270997 566301751 988136867 340255214 308397575 664098782 948692598 202832504 701719269 104097569 291445885 113613996 893510655 380707138 851013330 183701215 977064176 449440150 486913147 797167247 736300790 927586717 993901018 592085055 354877349 476862584 313776228 230752998 620059379 944189859 564887593 28706449 990869585 105874195 779283108 40228880 333889399 269179221 587602710 327917461 155460986 148332567 367491118 458231654 302677358 613804838 836791318 545559912 165136362 599506713 465200485 937808535 848993172 222697322 387588459 715573947 514091765 618756360 500960967 292994573 464122041 945928672 234329388 306167014 199810459 378043533 926143858 666382533 229276847 573672027 173553348 914370572 355184243 572719194 121755063 728599728 430824491 887718836 359192956 416659755 637169175 619068269 133172027 749977996 534023889 78131431 575578732 115594412 537086215 824809988 20723796 782462037 234686470 557220773 945940132 506104808 86625655 883938043 903365429 588484853 707081996 66506487 689735679 647197188 471420016 428315394 428663293 165109125 563527557 909487090 633280102 708359820 704592038 806584639 376004441 318061200 590258932 689306820 36253907 380530640 546824943 282432745 361834465 365660787 666773368 947473381 52100327 261968546 725822625 240882911 303587057 122945069 139391712 541263064 917681339 606503953 90731505 993166099 381769539 876475190 31089901 544106045 798360957 994383140 538204309 584085020 88499463 49497066 566856731 195109109 773541428 659850778 836316991 984850455 680406633 862479094 637139508 990774982 666266304 27515014 71154386 846686104 291292011 844776699 781090015 557858450 821919851 156231684 365075416 599375208 954967689 555225287 942411852 62374986 272943134 324143607 676292879 256192309 189515869 710104412 866235040 610665829 639238696 361269214 682308533 51553838 798679407 786072238 263341437 953350162 797220933 429914873 25547487 741094893 337667285 252730186 509458157 294615510 128562926 187781018 149910411 103047217 773916791 402354410 241806166 983035763 247963136 752818891 113824600 749233736 525066584 955011285 782047592 481351899 920520026 767988802 867637108 945774462 991512507 868394774 943090730 93859014 580075957 195042745 865271719 574043442 712976576 39248158 185905175 543640730 242359205 789476091 446053066 81692912 558540873 475763709 565144039 807571745 900711049 828900973 354291960 577974472 831740382 395925860 557503473 524932841 999585203 473119872 19682992 541043429 729694100 961761444 557896637 232709268 865909110 100287555 587288064 474272644 640409428 133798566 660249555 797576691 997989622 785755725 915092289 393812174 879287178 834416682 728717555 569597366 517031068 863660878 600537285 579897190 560916805 49637858 510533167 567369202 972248259 735068744 402079067 643928691 946655749 443691418 742008998 14928942 766814511 501884570 181423994 700471164 160883521 360449345 841836328 602839321 986530545 811031259 229394763 536186974 769014942 881273263 662222667 860956653 785631934 216741927 790422359 667956695 948047428 93134780 287302009 224137540 969960590 651188477 116636875 76055502 551835573 99468192 600325932 437225247 605226169 548287112 229938133 748650845 471625351 678409156 78420280 305325296 537581570 111348495 301114436 941686799 390800433 617117779 873207672 727825012 542626638 290275778 814707991 711720542 352335682 541632329 851535324 185133570 162601424 124173582 421337429 812242164 67715613 932022018 912667328 896639297 329274105 362230823 153021416 81089921 205539082 513609236 421132151 212956620 364715237 635446433 806253808 573071048 535096511 445039384 950941371 387493598 288344568 212231203 310331253 181344669 963433510 330367161 492553964 366896484 388713982 10422915 79136576 524019560 25858330 588276421 637267035 855529174 1354822 32474925 357542700 977841798 632772990 719927759 559122219 49515084 46921476 900958626 284482614 977822877 314618630 215208334 301530263 368174014 313973010 603103908 401818417 890619893 269729380 107927921 171649747 205342819 806078111 662623519 193015608 516649378 567459689 820852772 620495350 519674985 293636714 7777265 264380330 832058608 216905619 283573915 211886255 839986540 48100803 145715610 740032990 113246868 44548506 687372369 793566857 154971317 686297761 396042039 740094115 523368662 383667390 243000878 519049645 242621215 391001967 124517994 770134790 747689632 74743520 369983521 316887231 950631284 415354490 246310297 791876530 409051724 206645790 983827024 90649248 282322314 771364761 187884852 121187684 500522273 701715245 570371971 177013452 688371179 139318441 651072233 321580495 76606621 228171398 652236280 285002563 566439886 40336772 565959103 671461175 906618333 409763237 697470339 876757041 283519045 982556005 212579311 824880066 714728687 774837017 388963343 283661172 186097189 844353566 952600185 176125969 345006152 368207382 986615441 471278665 462970649 835847842 258618297 812266662 926522962 208661201 638553059 962628326 384698572 867616292 990107298 422193743 235921477 401184936 977552490 645123728 353575562 259620128 413366982 172107489 771642700 890392360 557132568 846133992 463154682 755066322 913718543 620593094 691364953 353874232 842936372 150243274 270520489 572723638 281364035 498036518 486844201 734280705 662311667 713475084 84147017 334860594 304222344 333484631 717399944 825396600 494003755 662391382 539129733 529091071 43985684 163232832 126042061 722925417 942830792 722224018 453444542 709575030 866844635 835782244 648017754 941972390 138004812 317179577 644588069 884242064 891702214 842930987 778999806 438239954 925354442 201964985 210266502 705571481 756089749 455714312 538851613 450028901 564454781 542350467 315302322 968681508 747829270 391272723 232496499 723117899 177666883 516268172 827671160 628965753 258997979 471204333 675454299 814410272 901180959 402322565 921323222 748216154 308059438 407276008 196872970 751304148 618875959 432008702 138858051 700177309 302240153 236094988 229099653 493849955 965007051 281773433 727924872 529861550 166913330 118844841 888330199 828814722 564908711 309876495 735602973 197789083 733087968 738269232 127276883 256570629 101614799 83803414 696234911 541406855 653186909 890167371 579414756 848847241 718323650 292198615 475272047 322490611 39988046 249165518 224114112 35111594 534326683 525439794 692738666 273207701 318162920 968518047 83590876 39620784 378542766 885164021 106483206 588061948 224704292 306056111 686241844 927973048 210760312 167575003 954997591 551176682 835373505 907739844 593535671 581444585 544309236 120033306 511700975 595377642 183619582 229497558 484408120 42000813 711775443 168408591 60539076 64212389 750912499 485248988 547609711 853821845 338171407 936876150 621715134 350827540 239563736 532665625 223170424 23457225 807504714 860420957 792605779 157135412 241504084 810457953 448638829 111303489 473877355 136668305 843618924 641941449 114013611 264782098 885885453 12653693 401669169 736578700 999529621 812735884 968161454 612080653 146783972 518210766 77808446 391114961 228358563 878021008 954519391 809257460 247191163 900393454 899450968 571506240 570270367 139144111 127536338 404970435 304048129 894951326 328292661 684544121 234687456 551304055 401922797 935966193 477248108 461979986 308911382 909731164 708169355 483846116 244528276 615768620 242028608 583463194 454919390 81390016 575423387 28284704 265949319 185524928 79597059 479856902 310322714 525313159 729641441 46325354 816820966 675078504 720026573 990040667 671897210 208223134 300415448 755767471 217377254 29204422 983247233 411941856 986822473 427400809 71124312 26594950 634962911 575843232 507448285 365717697 859758136 198881418 524916539 688287264 124301581 199257641 455864666 74003140 702784469 663301783 135766720 508695949 635655472 185246951 740550785 466916600 422520861 24249826 454514541 901030978 403785059 313147344 361549414 306275773 357696513 255095145 377857049 378637303 72029000 164969484 328678970 116692700 873193328 705155883 324731423 715128678 705454325 358470562 875360133 582055352 362569163 668787183 798594115 85575873 861337449 902868554 896400919 539912856 143562671 266816103 3493069 186184160 307621433 815990868 611066441 776033195 115544289 934848944 149845364 112866833 998450717 124308561 299215055 211810044 452413293 782121419 54337595 828591342 313678396 713712490 390999357 636503835 74751632 406701649 111100263 139549690 931626951 731253461 737948864 607935 591622662 635934067 620062362 866155108 857809028 438335160 728317897 733572853 259773374 446896313 413283337 673985409 461666865 684208049 633205386 434294672 981354216 26444390 400407534 375503960 45190904 744290910 506151946 925124793 449423137 225410345 799332071 672322938 90812421 358546142 396534885 39522141 897486356 273429776 48443158 64365642 716504190 125290200 986795976 4365 363379937 506094073 652108900 621617058 506467277 363653143 654837456 959998013 827831722 790253978 214904769 881437809 119131751 383626258 565430711 566522408 967458828 978842428 694456103 223459544 926349662 953078573 317210880 823260963 645363925 253952188 498769325 391698942 782423466 426189108 871945971 627340341 920507194 732463858 973792203 367754948 859479875 513057207 581407439 365364605 543391607 608339602 670998623 309803723 27757029 975106222 131367570 691638528 165702169 399308504 616042559 723546244 993031064 173812818 617759371 905700806 538693702 428145 504525476 439365125 428396775 160850420 118420790 641030141 522544978 667524735 236243900 738616578 885737604 674735765 905219313 240239819 989501556 901575278 347294640 173463487 200361598 48468729 1325056 210449313 124808551 947382831 391479458 289212104 656368041 923017824 855897374 375772269 701739317 166921060 898661329 221851915 612460633 146283668 476228487 689513140 626793937 626229692 203587492 982789856 963777388 475382726 839884046 960736104 389425965 472118611 946395330 586885393 310230786 534827518 48798496 82204968 956781509 740757114 284599227 931708833 24753980 529201307 636731302 558034267 759699497 817277759 899873145 984453577 998529147 841851667 88351972 519706088 839691681 982716138 638731018 202402892 801116228 817176934 1129927 393203344 565646660 305681452 295608977 410049145 393979337 128261811 149905539 413760396 70162395 78342999 688990302 406269877 528530406 334198362 301508874 764797724 973345174 568214901 411218746 571889904 848179031 556792016 408545584 897627677 259537382 606702812 172591714 307278649 772268457 98700217 25633018 814540394 759631323 982944800 659647927 9080441 985059188 956276276 52154850 792304123 781104534 487147436 555817857 985673673 202346355 861465717 926737391 994702414 281908571 861877928 160765593 800629207 795324308 203188863 712635584 442820294 521396217 841088872 302927381 658967293 81347243 161942735 442609955 498106310 947649536 53672682 50564894 344064394 726270040 579676714 424021936 462535240 845389255 868000714 241621895 201867058 602679146 595990096 691866633 277750561 852132723 716387417 93487739 426310331 321167868 567796313 399166301 331451138 892332610 755732526 988730855 15666551 634971855 940712611 856457143 27642661 348396120 976998739 510972772 329412047 134419429 28284691 493619929 248151882 632838991 88830049 107279642 387081359 329815761 506073580 791031277 558350510 786345571 990756709 94039556 331028961 959813772 937206140 207656571 544069165 590274440 544816449 896654922 19622540 376045512 129574574 322776479 907484509 651202660 85566101 318446240 202627216 302552878 908169008 428466463 142997856 764484043 899618146 565375562 141910190 259331441 140384469 883020104 913387217 175459096 583711780 356190049 270874218 778177544 955506915 302332350 363375085 320183 410263356 480793430 456154062 494345499 923708870 524804131 210623783 225052007 443016430 172363376 602934529 642804106 204949812 409298053 865627870 231625435 898648683 834309689 457081628 126548028 205046406 586932405 105417372 660782302 889910928 44778533 181649308 892778821 297331570 355954 758267372 754373902 546343088 663398812 253853438 82937156 276447073 739680840 905399417 254459536 531105953 119812691 707742486 524776049 420169027 314808382 320395267 889883701 28932125 708827957 110375824 723150113 956340963 557294607 581477223 372287511 707277281 440893473 775041086 355696813 133915947 494588367 510552359 126620207 242391187 506510482 488850095 745428270 364909883 232735348 611498884 96849379 400698512 811447391 679127580 782301245 977553802 773107121 499196502 614660467 825754916 47476869 86546342 614995185 460761795 825167879 93878247 400982903 845554148 905462386 808179499 629510338 130523425 700964954 674663826 626746823 773656077 841414123 258684298 113029702 404263098 653693960 152446102 714310961 859033010 197994794 298834762 623442186 172863990 673443089 973644514 987518157 823100666 447809965 981742502 65328042 910715492 111065332 562761425 193850928 699607319 363096952 878723574 367937940 935660044 767201232 274862785 245064774 195874213 154301646 228628842 201281192 453180100 472852063 643989160 282629187 227008663 703101071 966298036 994865618 407107021 767296397 595972798 447633159 23440731 593667323 715895057 709605712 753468108 430541702 8080249 571488496 481344716 599372646 160092040 203394244 900587258 978898893 570925783 826624159 573923256 939513303 45979154 367341574 473839401 332261732 504018225 483394323 39376678 626177662 109533358 58186533 125171274 950247930 396541793 271434504 287204341 92807534 329274237 95327580 484320914 936756114 902162785 637075911 265945394 700838280 305508324 547535618 896463743 682843405 371584585 519804767 89482633 19399336 165712126 644212501 225503036 255345031 594141542 189484826 831123555 850408162 836713503 228412810 174085800 474778466 40911374 898622947 224108562 213462991 159075055 128421557 878534473 525468225 334502362 933054022 909099419 778034468 379413229 507086669 467470900 690152370 243068667 727664052 396003245 54904850 169929069 446528659 596799108 281258059 381949094 928788534 580867207 343795068 520557280 397981547 581776311 974314983 190446890 402710470 93516847 854831453 308565840 264232401 409411021 15408408 357720099 115929929 673382061 130322382 346680732 967780213 759320039 400204499 966907721 669500166 983392702 522234673 100838549 57485640 67252329 574800649 451159354 960048100 395781931 782628465 934532687 71730425 171982543 300880376 860599158 847287221 704609622 397570084 794704585 987915823 649867279 830747629 149593675 462948017 665850602 758659937 110268500 46797651 322017589 443860772 870683621 738405988 683487549 737802585 302447420 560085959 443104863 911350755 841217928 196338859 813211136 51115891 110791009 420454585 657077168 438839122 946621893 720296999 129341529 731825693 553985913 805386743 877645591 790293081 748294173 818935715 104965776 701967295 53153507 255311651 768435935 311871011 260814197 727576124 644426988 797859962 763853409 91771052 254330820 812329043 985050943 993492038 319841251 699661591 780924035 985813982 864359693 118191753 822101246 159863245 909510789 80980380 490980247 542189508 277808976 45111517 389681208 950847878 265015244 193611171 496796932 666200412 933166213 615699380 416937435 940384415 94087278 606658481 776119533 540086798 942884335 421573291 970180899 978180203 490186882 199859521 407849293 155928797 23884400 79745020 37665961 258668278 247362967 422381800 924635748 389852607 789790790 520530952 821245003 232494247 387021502 266215450 666653422 733892496 16261609 518016382 690269641 622329250 649418047 105050714 273879678 960572401 921934697 19058209 158819316 329035497 479461362 497648311 576559146 443899551 794030617 687762721 269061839 112388938 249056889 758235662 781035753 55863766 375375866 687819145 105895639 871308675 305332160 474602521 858677192 234792548 336629208 221589206 594033160 46007302 961791442 205921010 973399236 68561903 302143529 237722886 153096706 837649196 387918263 530580624 601495421 835785382 129529081 398761173 839696870 615075617 683635 20766096 899516875 362672990 968078208 44174537 599639160 233233219 5905500 195585941 820071822 600550883 314293294 104900738 213022384 874016142 690894394 755276022 30552399 946644246 606300929 762613739 259258262 773864006 366586626 246653708 261214583 823373125 664836864 633181662 836417276 356676900 907415173 673034685 474919154 794173765 736351465 189151953 596876955 104419659 748772401 878168738 436264919 807661478 808127002 130606592 135846284 515515495 343690879 849657862 153580542 94631573 604570676 771392042 53033487 785943919 28657155 353532857 387498539 842441425 443329632 379078746 383284634 403724946 891935868 497013901 120654270 810807476 292792979 549494077 229269527 286059835 774414853 880707343 288666564 129366748 477902413 608932701 713263031 516933217 525228248 713145094 909112249 888913610 16606911 156479012 164642653 305217619 482166026 464917355 495402420 768074806 239893590 355339119 216706462 454403708 689532653 425389371 911828593 188493146 701489243 885725537 51475522 482033199 231542947 975660394 529203978 667037372 726393942 903180015 83686594 791505308 647105611 92329663 488701715 161059141 223799461 683557495 746706033 14726907 763766678 662731848 859864704 656460695 765501202 67152522 498405044 384099241 356460348 694301620 778971891 526457348 204937026 169615431 290042665 968448859 865241110 98215452 532159868 941254418 81424813 782481409 470721042 796874435 375834919 554769771 969370957 134333102 851497152 517811129 815625946 30250698 666602660 169423979 763753076 921416558 30341706 699741800 194860654 129151860 532795311 915546451 915128270 6369343 604183025 44171836 759458545 269661085 677603498 65422367 764615342 154651982 187108936 499159284 146716178 747108211 504714819 974313195 472714117 93118444 996029478 826260316 260292763 855285339 848795835 456182450 748889082 99114520 327022612 503790498 269476673 662992803 828259502 185475620 2921785 511724381 165895274 755781341 791847840 12982130 510544271 197314248 851104918 296758351 197955529 658929815 272982512 81781399 250116379 249145467 851295189 237980636 271507759 907811322 609256389 982227521 639486132 170948607 642338431 41813108 415989236 541163480 710959900 364764898 752591709 62301833 839342035 317351796 761972980 781587969 165155018 516357544 797978112 476212711 880024133 716836670 940169281 679439920 509097711 359336438 525960480 857275282 16326170 678030285 642738599 111776625 398506378 483064573 440017590 539994760 318421082 174331089 249947758 998374719 372540924 214819883 851846318 834616940 861432183 372055942 244803909 487225155 827371522 894472386 597456745 137085053 805902332 643714659 639851064 260939982 283979290 245600219 433003826 145338575 252579936 483030060 20343704 665566809 226797337 506024980 691375677 185285192 659642911 195031551 396359977 895013746 792441932 997371742 375376590 158216451 75916382 402262992 381494972 151975168 82275142 830962984 202996678 389130171 53219125 971781583 632560475 238055638 835145965 772215314 854786496 78593909 823495123 141540323 428875841 685524889 383642802 697391080 252139463 390066570 424292657 359790405 676645456 783896468 289747830 588951417 730423288 123399099 855715860 800882443 52865734 905497916 760473007 581789839 532419226 67980262 242351325 753445175 82035957 782502018 186349171 741734945 153645927 706328783 728976056 259242097 898792375 316080512 222150869 362682309 888323472 168099033 452832141 281161937 322292895 306242346 657151288 249264091 341498588 407983041 929914838 358833087 11866366 467370544 455104399 472326191 904780199 906423212 946419005 895019809 582927441 572648587 822302230 434600274 736002892 964608893 397659030 214622250 243626268 899082780 866589069 246365614 864844721 7739247 985587895 564740298 455865157 418346910 6275705 22016186 829861998 673862468 210481937 139787089 826160354 686387547 445670240 531510068 605241857 709295075 393950340 354334949 761360241 808850798 169947994 361811600 402459856 898449874 279284678 702350581 584490586 523287476 754820875 325731649 99841628 122588829 102533181 306137929 549478902 716993314 115705078 145881725 929599128 895386147 45177826 868002441 114256535 524111624 108952872 190113470 787544078 20884277 147469788 964261423 117778061 999305487 702008288 689310483 318117024 495308171 113630540 914810850 867573803 544423370 977192865 60794643 459135081 792505314 963159873 209332853 950269132 142419041 207181556 417952098 314977852 984450987 274557266 983735053 497091556 554950988 458904438 746260758 50503128 427630266 199078854 499486553 341450674 573499562 76740497 50271571 413183172 58612515 883374906 32529097 476562117 407725273 350909101 261322372 923293710 888372938 125202027 820761952 941009307 437674180 899847092 114213830 921161480 147157199 928783308 975287844 814921729 146604532 98636070 274603715 580991654 354970143 40438583 653818216 239599994 759168543 820440870 729327827 70749342 240603554 317661415 642571518 545695237 96186943 347158207 788022816 838531427 599500314 347577970 330628453 323410956 537565000 554410034 566657848 945958695 220057471 297259714 592547602 126941774 217780104 269868719 207341865 371299647 834592188 732170708 296771015 919952661 940338268 186258258 117968527 998562594 394047736 392095092 597195485 382195032 791212950 756750677 142595030 112770857 901302455 440883612 583532952 656507646 885606889 662609463 274074339 953908467 634068069 773888287 698843874 504512948 720474449 901764969 270644455 509416369 776833119 966239514 300821525 955252094 501631017 726449060 871125280 127216591 378541665 43988794 767261556 412671924 784218007 152911595 358951377 839530732 917678687 133046529 195202585 769024550 93985781 641090370 410358010 338032074 388335131 945074848 816075910 413198662 241238623 263507045 823605701 121893025 75128887 995641924 320780414 516080593 675386863 77050230 150000613 702643166 326860106 369455011 716842421 606603001 457140107 912958173 712211266 663782957 376188781 851424482 943397392 843800252 915971 526917512 784283050 806113430 604521339 949456514 740237806 904279932 985206583 984329023 91295004 217136762 808310488 686917209 209007976 827452135 324549606 193007728 216846467 954099136 886692011 638380957 191232405 809610928 31613459 709119765 227127160 738198922 772764074 714601810 190030420 303461997 952958548 132046101 700133891 749397857 608688414 728312319 297388023 861048982 5525208 21418343 549745732 349084356 43723880 225456083 94377098 929225301 650161876 382103992 575024274 337464285 763894529 163429060 404003176 647048232 127287467 259787841 1453001 308511990 527706132 551107570 871365795 342647013 672769900 248177940 364502083 347803193 306551400 609477479 550881403 848067785 191242707 679222720 730586236 674178984 993003252 973956038 45730172 368007513 372601465 361488831 889186250 869150530 839977529 481008236 493752336 748233447 969067227 193059942 103655493 611163326 631323632 502616135 396960335 19191491 712503207 793413764 971465146 467162120 523108959 221424064 411095003 787437614 802791397 563675953 480013152 601219577 429579987 859820365 243451099 506669435 432753864 984454134 970483223 125531367 757766579 403714657 598661769 237143792 429322748 955578523 742779753 944449032 208586635 591801626 430197848 26256496 861324987 504573699 577258968 129255080 957522082 976854404 228780247 36877513 722728916 722887310 936139179 498663223 862020526 876464668 928546667 224606175 464225781 991455293 83046589 877159515 782590921 504077752 920614690 509920178 279898407 845989191 702169956 541014858 573953327 163689550 692028328 703197206 103169120 344829420 27519800 907512632 749078272 879560600 256714368 881051221 487489407 479387494 375162264 214551793 499274379 338632628 267118517 962423668 283467603 535307628 434144091 346188364 899382371 708105454 941926199 782158286 235169114 964804308 265664469 244637838 474229015 790776174 658507607 363116145 588584042 568171125 287537222 894192996 870836570 213435726 713114139 532849582 814164436 723499576 47986917 416207726 538293494 85314731 473272685 36841337 37637057 35246855 47054948 661027459 1881222 527035037 301771978 259884322 727202633 943074774 330873127 505218721 644274857 835814057 282752429 611819615 253044663 545506986 681110079 731611398 584288744 886878714 477032054 665238718 697230329 472014082 777297503 349537468 144763884 425262695 690382968 488066187 412213255 662009112 846942482 742929901 651311458 494886601 640620615 26679090 695787558 110072495 655817512 856024727 254254740 794360888 971868895 205076186 588060934 861619260 521324511 169818113 614354260 770873000 91540951 361544762 153193647 820590298 828749369 970670826 126054091 664893447 889858163 814820845 450669765 291623067 634387867 745114604 83603565 555559550 656582822 70810247 527070827 266975046 13838576 844522537 907906931 839020002 520122199 816217389 776397585 920264388 172380752 152848646 493584139 770878242 565848159 808786727 879916305 491023229 756169416 410416070 7352556 681889200 78007032 495346638 279176767 66626415 468859885 41091002 932208608 233234898 534966762 700854483 896416375 519760288 185674728 717850150 365569489 929773428 848222890 827961778 556731530 341304406 562432233 602381293 594723468 249383480 714409466 143254573 275885054 29987349 316364979 509959585 619485002 737062149 758635086 803285820 781323021 640283395 898016874 173921800 216058229 9334102 119831320 558561809 954461059 274712053 991666098 852701068 61740107 641716207 418498143 128220430 856868517 818065587 779666373 970340996 935541169 377143799 328751417 216064551 54016276 363966663 256367988 995388968 759979454 503165439 328836626 718196116 476471009 751301801 643033908 385804338 708960244 905500558 827639939 59578889 55903574 989912627 634817552 819487527 123112660 776830652 927337440 388435941 23712711 77064566 164876386 313618322 599869885 105461079 685496013 263195610 389634890 478388616 870684313 632147066 561878494 497211867 199641599 317073520 892659788 67944431 72695508 98223947 375894655 901226075 910649380 674876768 931664262 243629479 677101534 72271058 227591479 335235055 232837183 713285915 862135648 137259445 951681486 128969639 370199683 379787867 920632491 564797797 431780360 972689316 343943049 857458637 924927109 690203157 409141873 24074945 717251586 515525901 270298155 284150094 299632506 195133921 69761270 182576214 33606873 425389885 388638953 270356299 451305085 182080858 250960229 269688666 298895049 222707647 703268503 656483731 246553527 14984207 608027345 171198221 796509218 728803474 667748136 778985189 905219828 478237891 613880758 786978339 366316639 689082961 773436369 258870934 977936516 788883561 39200923 520965546 409248137 125123586 961609140 560944221 234472099 580700211 541428151 318434603 860296132 378907074 491243435 298201799 221121508 301100088 610004422 497312847 948700651 805579471 554485410 51926464 628506565 979243595 23115730 491273643 87482386 580071074 395728316 620039911 933242522 626572794 446110308 699441113 549816805 436191779 909962131 237446292 569703886 406888369 633559848 324609388 49168039 970030659 979462077 336848115 375938671 268348230 203088273 644491848 720375149 857233964 127164614 41051454 428791554 287707088 862266313 873042353 737573809 296655082 595964831 262947787 848608649 706215794 482961497 701753248 953271251 377557517 889202309 907693581 94150356 820551435 564174659 56308484 321173008 307643095 736709104 904774904 588792799 891097435 510589232 58231982 136615849 107150395 293616474 924717866 975488277 113934021 566906404 655842942 663078741 502816477 91849115 424314512 334246218 370518094 460678073 753012090 267177352 842823684 420170924 753538364 385655176 613720145 248847346 999188241 90437826 856025230 151930090 532342355 550364588 799282304 686303314 350876843 832321023 802281957 719873977 908298702 674576289 325833215 556980753 886067786 25161046 591454875 616365998 310103235 643633874 357026732 7294050 580301415 930066295 275081876 806007271 681221527 918555896 570420377 423331499 150147861 823278597 789429075 583212209 466385026 329212591 167906657 883287866 628575411 852154460 197896424 180089087 247017461 330735729 672123494 387323819 599910245 498769241 317418444 706214029 731518665 750871483 425829849 808060133 406350692 271884870 956700890 73641785 444831393 656543774 548100857 123266678 312517732 372375900 475334764 865809266 494590775 616547904 836327650 677153531 553700479 813252359 708774837 94114338 103335526 569456577 817211121 197496656 618171669 516890773 755214753 214338361 364590802 19100583 737692655 320462312 496751168 485513103 160707919 201655034 241332453 336872306 649155493 95394752 166711280 387813606 372708902 381986316 420794917 627940952 246470021 827824639 866070632 31026398 332423751 533966633 362759030 265924098 628947699 158114553 235631743 628908978 641264131 542632221 420442245 839379371 147069405 347954115 82158660 418993268 583204891 860035975 83301520 175552501 671933963 28425812 756018458 921368954 213908676 921725409 266255832 361629571 937577393 743079670 557444827 564377882 79502563 768978153 518983886 697650785 814110180 345434065 65084046 765951220 436693870 685360120 271176241 652760652 912108866 155218345 414558039 63443968 772951317 564162619 631819799 108200662 104491001 73178290 289603007 290507604 956762585 612293623 77363367 438048729 533894194 672675369 476257201 914637684 75647117 119933115 132253459 49877594 907968712 432261478 624713479 762074993 259176615 25341831 664488291 869680951 23128881 258710827 97032847 905975507 541409872 392391660 635372890 136423373 294894453 252674462 90685587 795296028 313237199 819079685 322005888 499607657 598202443 567768665 791398532 649992282 701686436 615090221 298484175 252154522 485381083 246264363 855127201 440659315 471862275 987312393 682484098 473220738 233451363 446341952 657508501 233767197 168771844 943033455 492585544 797972785 735267341 44796975 660004538 330685045 166823338 936907887 803371687 137525662 205453647 86112919 670421400 81685720 573329794 604287022 952282205 883930410 496077445 733217047 146593369 299947883 283177997 135654480 356012888 766568032 62612504 265341314 460730483 897679563 200078727 127809464 834446068 188658216 902489242 855369274 363064839 310692503 606165195 338292482 339282786 319451483 803734766 887549252 272646773 533048191 574689230 668377101 714869115 870616243 797682807 769824103 7714901 680328529 599279687 60912320 824780735 509066751 246725441 751561476 476004759 108372015 651044567 48428207 570782242 291298396 994385008 2144002 895325596 992957008 840714254 743718604 422143872 957300362 47333827 744144783 918287097 404941941 723134474 209452311 954497416 699665894 797168929 762396047 848467314 894021371 303886033 69068186 362716583 383750516 167215458 638985352 832746119 467939257 100677667 541660610 174895929 593779194 66623577 307212990 215072053 94458575 584897996 933423330 696698784 428077361 786153715 855583097 12628971 899603242 799285235 290725088 905614432 904848572 308861540 140375771 823970446 994602048 864896465 296336730 973856538 342089980 957178090 238390962 957534504 374535556 441667810 941647422 921614649 511560961 613971197 431173985 926706937 507950706 282216839 5793628 138258178 829024470 727732145 319112665 404006483 704095571 348121033 408297659 937918016 630470899 452081362 751838602 457703414 226086486 809050418 859670546 172425352 346290356 967600296 129222350 6218324 343603862 571727802 970064523 882395982 994309833 960082720 660834561 59195938 93864432 660278438 291549667 243187077 310508265 215082218 231207961 912941833 184176151 809450978 69628471 65683696 167657937 654303757 553258773 673736433 834379489 949321884 980683555 134229841 590795618 584929529 744006279 649120347 468340706 858162856 667615547 609145870 274123734 605878268 171620128 164872723 387317628 465911107 834739973 550477150 143568555 353997863 936821733 257928106 691745535 326639422 145915026 636792738 875093033 115527659 229129609 281868886 842756873 507332705 221762941 276884733 864357330 254671288 979963151 672150567 135425465 22430288 347303376 216136664 392501271 446342643 283741727 701867064 419925304 179443798 758710184 515835731 898831381 262885422 354668824 128472375 192189223 997124434 192764841 463455736 97970621 20483910 46112585 756686341 82335616 9981475 409931604 330837035 277681625 994035760 209883552 243743927 420032398 305136444 469652780 122074935 411339612 519754657 438279385 945101816 115708481 282588995 849440014 70869237 813185535 520715922 904388468 552752019 890086200 545814359 287286461 209941864 346913291 410315568 159916725 197922718 292376717 160921182 46475832 205951080 218584999 786387589 327692882 833170047 89312020 325839552 849492912 504438543 849626708 680998187 485076210 547090655 63935114 188951353 615287475 327700255 53736908 358971430 518685713 886508570 389564798 141124894 354865407 611148258 214181412 247499556 826690100 294211637 837637864 725926348 270690140 475489871 788508589 510470201 863389740 331176132 729042568 164059019 723875217 192512458 810594578 656904282 277958079 845697242 350789930 835456743 446428802 895739543 450941374 143911485 720826385 27968574 408556234 473969553 225011755 342368495 345728216 938858496 885516218 173065856 712869998 884456431 88990090 483800555 906465827 652088247 940933089 412665999 999493121 782722824 610863937 826801263 851104829 455070254 613649055 503290834 212375167 337696955 950393019 410134140 455300948 40474789 549308633 326220296 949862777 180862455 40179226 221908928 570812494 388827161 676359724 630529216 49845808 34130443 771130705 419675245 239222563 653269125 238370009 517807146 701379730 864195868 515920775 135670396 835471198 608638519 529959378 698359023 521362928 447106964 433437711 592722963 819014379 812867992 97021481 561383943 923929456 585174311 102587833 9960633 575587330 446105489 613139569 929132087 568357779 323354283 438199205 31732281 187469952 401391301 861413706 632312380 962835925 834297335 335312805 596766336 389635820 216698454 424058694 519470193 444564890 163261990 665824161 789093279 349899184 881059793 617725044 701632097 422021091 42370886 442656803 306024615 891576384 944806502 639974242 925360403 570415825 509813505 969024620 93999700 806805217 905822063 495739618 91344812 550404904 234267536 116382760 119852889 164180306 229464195 671756829 574816185 707070302 967608608 667320664 805205123 950543135 122046188 830679172 234940268 323098694 779592333 653830400 704839387 366577395 696708777 627507400 128579514 357907281 193605008 951421540 396402728 856149358 119117880 218109934 971108218 721194514 660590370 950744953 303585411 241827936 200437369 364814955 616947042 422522349 345087415 933132434 423385728 4350456 114711516 230302933 723501455 625605135 626960079 749168484 170515098 305431288 334298167 278677647 183498273 132796842 295358740 411221914 5987843 607756471 602299762 514866196 274284785 391213522 999048048 96329179 329773330 313332703 472077091 497836820 757929880 734999424 889157110 568680465 201598833 970600642 348688947 849933197 745174050 234146774 526594413 725458720 519234525 850494026 173243454 865293112 989638554 159822898 601149640 340117565 134263860 475872943 953684399 707073810 661986398 221090350 333919487 361505241 509592040 114396764 77778584 817880822 944904180 706575651 65385443 82402262 533706450 152408903 225235748 176922242 713089523 189054022 550616130 391517018 127522421 157213130 811262124 51572889 676434212 328890565 280445648 843247606 689458368 404584679 30618429 71802304 722292448 609524245 144884330 185814816 722307563 433190882 227577810 474185444 840666145 450446758 47700482 704717770 723523263 263280612 24416481 411349641 695820031 679982299 625437370 471135871 518772408 791967530 189139643 948464137 815622160 135884815 947984505 12572547 867775287 941315984 84574567 431468992 756189583 220460764 256386118 360976935 930203405 577767677 798510468 476251490 511461666 761122428 188760402 858243864 737469472 753956696 711691812 398650008 316016747 23971826 389507084 947072164 305749259 871139565 54427400 684499001 297418808 687837367 860594470 245318541 314766916 478143786 905268789 947048890 768409603 410304826 18948461 258374362 612373836 998784046 133347038 543384319 348784589 961609629 66801399 379902221 937006393 853801490 783280186 796678508 227856039 26958704 401745842 956683645 952720704 541526099 289318954 629569292 518882752 780733187 713428458 259652076 953868292 265773172 70045775 289301128 954872657 800199951 988983666 221307245 448844641 471079640 339471769 795238376 24136217 340666718 445542905 611030877 603725661 165428708 502473023 869665213 758424245 927963511 36496895 640944394 192268038 548217209 684537860 450434143 940332278 364834039 319561081 76959417 115698808 652840564 392621813 153503286 179124593 85634724 861449025 406877809 792141741 143133449 418841230 480144311 745778740 595325015 889816835 959638400 546858602 693979089 263929041 982591721 17364673 921048454 302878804 623584905 467867963 871741730 362214032 410682378 72090629 351164260 981591484 428712517 755100669 997569179 995415628 468694896 184888069 51172556 246265122 524161125 630886844 455170560 482130063 41177953 90165163 818184395 735763988 374782187 932849818 606370115 184816246 234197950 379047405 159540401 776338880 654921648 202134775 73177227 593320829 620047463 431799251 747686155 464331338 691811850 389444707 908641412 770016514 856396903 547050930 147839863 353996915 81145808 668225045 213665058 699890489 662482144 674011516 39487734 391394419 744968903 630873960 702773967 841103751 226898899 506610826 571682400 463235550 674633156 499159153 860139121 305219975 407878851 674482674 839128634 126097885 598907460 148050797 387523283 776627551 520135816 95719454 768384965 804110048 706213631 324263067 128893647 99915267 383747504 518754794 938449332 508298548 703925070 632417277 569872875 798513264 439044485 390353223 818623483 141779433 423360799 825207513 510158210 143494390 23031587 796544403 693855592 463141841 147083469 171752751 901093283 911575998 648013118 694154788 772218736 415310961 855557422 843475827 418271680 680903642 745759220 577619777 825481420 648288245 270377932 714439117 283582309 64837029 931695971 8947499 374351480 67355679 950997812 417294931 679014563 365008968 697429340 673305494 753683918 585329714 330560799 398109850 897711672 722516203 148223824 874933409 932050137 525340916 332412339 77119852 116402233 797537648 230862154 842691136 502927902 605010830 682922689 101524728 160165675 43615265 328871265 570098615 159631088 539028037 983827371 347781939 172783356 549030221 573482825 970614493 22588868 953472168 599957225 182356883 769377007 502861970 442021702 448023310 867479102 150659220 946613873 192188811 342471848 931008394 811561102 929840388 875797502 580063925 30286852 768502801 717846259 247046575 284681480 225940684 888922210 62895213 38825569 784657311 994968963 970208418 700971231 873499659 452053794 698416553 520552958 764198582 638856057 274420066 920455382 722912136 494881132 9918388 565075170 520913821 993405645 552560150 770311720 965353049 930225534 335485861 181671559 224190849 42328306 511567305 848438487 250865020 38969286 890485420 589941719 754694172 495829170 233434337 720611109 622636849 218878241 478956660 867803132 187488561 958875335 646377178 17343668 700532712 817341461 174699826 751870159 334412307 164463426 375447267 422237625 261257794 412213595 323656458 353638243 856560406 44177764 117780638 986389442 81760581 616088531 545469929 316755626 896113696 157020466 508751481 98024099 599522278 595847308 475557838 305762635 16783381 287397560 282642457 896597782 341903063 917682961 731965676 792726560 541931631 66267315 900967558 168595076 782995803 726126943 245188605 132088522 380866978 736652962 65083458 536576739 879914028 506083054 385821444 507236412 562704608 727360446 385415376 964999609 655537772 187527705 559120279 90221669 206138334 607064883 960194524 111626447 891535982 543245943 131382186 600135809 345972176 352325756 820241515 43527898 391254304 893109260 756494701 750864292 692567811 692355603 3996343 364319181 574993694 226660417 984168900 677290906 671341205 376163206 619251295 569239791 378653556 205065514 151613576 656135480 269257665 407266507 910850082 47180075 381751271 893399057 440308436 384021058 325311307 515303517 74755221 444856371 382340463 449957311 450977064 141206545 938616236 31890100 602997780 130491191 126653083 931982298 208110315 789919688 909724771 627009045 815443957 614596596 433324174 321556886 843422840 553874147 763925502 444062481 297536498 162152708 935868199 862939631 586339267 660056892 215008507 34940558 946117756 281630114 191717671 421643484 754113446 185219266 472753893 149459290 90098412 956648503 561156855 822867433 312306469 811708023 357190601 478950549 452637001 837069907 606460426 206171580 447122956 787552650 873381062 540678333 323542208 399530957 648363522 447284088 38781389 702636322 756938356 594069998 246564356 395418810 479735509 67249089 644048307 383226341 977740119 802584465 998005600 349153706 222411520 746088355 634787893 429759651 500569669 148947014 263139245 264900383 442995144 456985717 474532801 278742546 618517421 262201540 83125028 703140941 511668684 770156366 904679142 772534784 69897378 460373710 509884925 559773008 956806961 139034039 620717457 545505712 968793924 740903474 408772344 720097536 767221894 273226469 858587235 906552647 996636205 516653857 290475851 725891388 839933451 798950934 804334282 505456869 863192458 31832877 899954608 942711009 97025265 956101031 832741751 3781379 538497133 983922799 67719576 251611592 204068951 375207799 491531122 497750883 723492825 588369826 923833887 392913734 65725737 35632956 383416308 539165023 950592550 960736503 529655630 286355591 352666430 334919935 789034782 950675398 221339673 459876884 538344901 401898285 310611706 39369613 545746407 488793341 527612561 421467213 884977351 548645649 529220683 709787133 943835660 389844383 276710344 768939685 793491584 588017297 757825736 963577122 213945221 509093933 20914377 425514984 794339689 235368694 254247866 499883595 729594166 672985682 13646525 322038402 732784581 551944694 591393633 661768937 864199629 545715896 348119622 452078967 522509785 262339655 371319686 278511963 51487164 385666575 864662035 94778854 661350424 796595508 680082802 920128622 254472991 211936763 442903916 761813565 124180711 639342937 299296271 313707051 702561496 163180465 413437799 644904204 426346787 431780828 892986868 928761255 507166397 385303770 837525032 874876035 363628600 606898009 687077505 730113989 342105535 117501490 947383954 630369723 373016105 194916748 387641964 806377514 966815030 96564142 365582388 258205145 196886439 682174059 533368948 500920157 701502936 76263895 699147009 716864251 485850957 77495589 476054616 780680849 886460683 17651589 527228814 557415514 284777030 814505747 917866340 499599679 48376599 542905744 420304027 331768941 441854332 782152899 398542552 934864582 92148230 245293477 534004344 109202043 403509950 845066606 611523895 834958030 93162614 627725655 669411273 20973381 3922831 821964675 142569147 301268171 642647435 402975303 607133349 914689020 119017672 740593247 600494878 282500722 616091183 175609654 848699705 358013586 352853262 591901162 575574433 481987778 364031351 874452748 897600577 405486240 743925118 144208574 30221238 342886115 850554005 750951529 574769758 478839905 589035317 300423440 884485233 552430058 150712315 909916581 780800330 437413144 603938726 302787965 859707570 910973972 782873464 441303838 139145003 536190169 632879245 444146970 196083566 638840014 253748395 963974862 956445035 312730006 217764367 862479321 85537974 498054117 887079881 631522660 796891472 95972064 214031027 791502245 578594870 740248062 55499728 787262617 569117547 264847484 449395652 607508787 29330878 54384038 449948792 188371417 571021836 227433783 140506743 932080223 559768244 547542547 150028340 590830606 649900426 629288801 217582919 86415382 183275936 845906519 213420823 390893747 78242751 833670346 228457523 126807089 826936205 999602593 219437310 44343168 47245447 85850074 936969822 947054967 403205026 482646958 207350214 440502190 627416231 569855855 217777630 184803001 737350166 31577257 883957710 168564114 689201769 789495284 811652381 910275412 417296936 337406875 113202320 306568247 312143948 88636336 458354361 96352867 989452735 376053324 849999793 554139605 739444767 515210643 975821908 55598489 836200602 602564985 424593612 219276279 93194096 246992570 169186625 399305838 770380123 900153572 572880335 798235640 713887105 714462339 419313381 819421926 30413197 751519735 131109440 292553728 398896662 465328935 604782193 373302728 319919282 188394664 681281172 397931241 109013538 781115687 869754240 220379845 834534381 148128 183563492 79690650 474310880 713223615 790529786 79707583 331276817 466119049 667952139 988110666 173395857 424422962 831891880 435131595 257017004 185477554 179587784 759226595 37321714 679462537 386757652 205086973 489255974 906828899 89758495 582756256 985903343 830142348 745947895 633549810 422152493 459194198 493539597 991433194 665674520 731142981 434366970 722493352 372199703 251994175 172028538 720734007 101116384 279959060 874773338 481631535 128945837 872412179 734903299 579732069 483995128 959600448 35707744 486698470 240269121 639833576 651281986 116530098 193662254 423027449 897780302 183178783 633786758 87525986 665892981 478113351 345799586 266522082 763839458 986067078 817010824 439902109 356383122 491503671 623810285 322854614 553481874 699989520 878093980 898878836 321784395 229603502 553927030 424961460 378832721 9782148 480619143 16426789 891885328 649902170 456319448 147175739 399447551 11458529 853608568 822278650 828159389 407461835 97065420 600720392 122443553 642374352 111083293 884383295 591024934 376266921 70980603 360351889 922735300 388177106 198802528 960875570 179504142 626237122 406310739 154146162 81689184 271415351 505730506 633731811 633211760 483959584 316375100 70974878 608799855 60379759 541559829 495912579 807850682 675481234 94717283 504056550 290876251 629899634 17054839 816710582 179786111 805498928 338779013 256984950 196271095 535825330 790857747 340679776 686657581 667673266 325646110 146544038 650216800 981905662 736678932 845454788 344806421 826097990 795764339 767530627 315463204 479964489 931570167 528247907 903791511 213813156 130071006 853085901 67237395 116079886 92648756 84341078 862948311 371655 89793933 329627431 698546661 37456407 24704360 721250876 619412411 188020616 200556779 736401471 999506461 289457042 127480623 339424135 144564959 858909497 315569402 309762602 404804307 705477601 345410295 560064913 625020421 252474771 589317578 407783282 583249740 313504729 189373164 45347190 210441294 908001517 432812883 455551270 795863942 313869291 864454810 15065971 954734558 786856162 717745719 565823030 818871041 815834238 849944845 697074261 368710822 224437008 815918808 647681729 644258 309914268 24707127 194233635 155686393 856774080 748719587 650252356 414335561 688705147 176951138 285332215 990999450 225287085 369402096 74818655 588952868 896416226 806807416 521064500 897457470 365444454 911886953 122794412 797369914 462498318 145147449 337565240 253729526 326806934 963216132 676404796 669349546 788074855 505479369 584308042 23150628 905858104 895685515 275784972 344422887 163156798 205559281 359286038 714598361 416102121 374704903 780519679 883420825 312409809 938865751 9538829 956202791 225720293 890915508 321218192 67656989 420281424 712906886 238872970 491473040 37969129 634158481 834029384 336748143 632760954 536042395 320346230 798481771 770879408 833893790 750466265 883538961 60292533 196011482 814925050 692903546 418709063 945216907 497269507 678378054 904173421 449578775 130371679 543685260 211454586 559813052 909040545 576217529 818269634 637862334 717731373 954276381 616331270 896263503 775994215 715081991 868985711 549508205 988132319 847769815 160243793 829608011 826071153 846452392 993380979 945002285 484466231 788316780 29128708 24908846 304014431 884942901 689811692 711929843 686569828 779163575 660050418 419823062 670454345 75378160 975857492 204783942 131683126 300331015 902549606 151414016 663986536 514686090 145594928 696206644 908127973 762283712 34695479 76267633 655185185 461130996 202283499 322678428 235867891 174478830 623523156 155211139 741191166 687925512 676170789 894324970 628918977 396366551 317766280 113162866 39899152 673627450 91825789 754547797 145740245 310569113 734697978 334126616 789173530 381194003 250913690 783548140 443224833 583348841 129494030 330207962 805248639 554937313 371348269 139404192 362157282 169859817 270145197 763507092 322266377 406809717 914703611 100952599 852499926 894087645 794509272 925388159 602653717 22411968 436158840 413216580 776716171 556070607 950022689 665011320 837818451 817124810 361872022 217748041 12380133 581357896 94205407 524121740 789326863 332945477 12948320 102420534 820047296 673418198 97471070 377711810 306588063 333076282 557724359 654545924 362368248 456124717 415273695 533710825 279358807 296654403 650868014 918038614 693596109 657128549 951974760 289138996 762183817 518078808 315388645 866398572 394988720 801474083 168009183 300407704 958729276 572178380 935068964 847457477 297622907 207180067 50065258 594622707 54541813 942334704 920302199 117365528 903266486 214807272 933239668 320919539 492459100 818667088 142576404 237004325 284545994 802045206 464203249 173507971 918848861 109638963 439889383 700360255 757896863 988300927 165641424 14367596 387948510 416020462 173833305 869840246 685874207 867879087 15640704 296453402 430718000 485608600 245377488 336982743 525591741 976849906 727716510 124595959 250975506 240994431 629606435 65742654 214506731 233937031 81978756 462871961 566580967 522487416 374790132 957147509 902670542 752709593 963811660 544151448 525339445 447685865 146501806 683027124 666033551 394539415 921706422 138947980 270784681 735367190 882925551 501336403 187643516 975351388 406302395 846724754 36528175 302102831 59736547 876666209 591265541 591794149 391262428 879842535 766458627 938022001 290229210 418790102 128646226 33681486 632931981 201627365 985303796 982394168 976447492 479912813 936465394 986865642 475602852 513205648 364498502 964456091 149330975 999325483 185790390 16972447 911060199 692872674 11852625 439638712 639937254 677946109 20618404 666566323 713566124 438452389 112513325 66368234 853809239 148402796 86289054 193885553 687939058 520762142 535435377 475509956 694076965 418586254 382695470 670577254 920463128 813274485 3766328 603839727 496859406 940492120 667104582 368706939 113176807 622729651 843326324 531346311 707199639 192519081 355425759 538109761 553435398 951184125 138848691 181076134 427307862 936594724 687676844 405740141 73303000 828027111 992562323 687303422 409300898 654169346 48497508 449090107 597754105 290582844 759963455 733370423 165112928 952908954 243795861 163835035 608751332 534413734 934799464 853795278 202401599 359067473 519906373 254444899 23773019 137781404 303483517 669369406 958826738 35877004 505304566 616914510 127554753 840188761 388908101 866373958 673992211 227609210 865093677 589090542 699927310 835741578 289008029 289698285 246963913 511651265 164389845 711717528 918077136 928664414 173333609 315752608 850212477 161078050 591611208 595757693 82992452 518114632 820225808 301280908 880218999 814062983 134349627 638291611 628829667 784438439 462989515 379785977 119826566 375626744 107340705 255371258 173081357 639849263 274720243 273741913 658635591 450350196 756630896 139565647 231649515 367672126 983348321 786290626 634233496 302847951 995296201 785205100 417392195 381583334 333795145 553820383 676706312 191608186 746621894 216766207 902875501 224585552 156559208 569432488 518164892 569764137 322099077 295834730 951875669 876278125 547605589 680546114 274326417 270430212 530755350 890317601 595178428 671783605 399487898 687626836 28323062 356664961 710523086 40301897 682473207 913331212 832619360 617197684 889512623 570829898 922449242 452761070 480574360 803553314 868125692 102131495 465759008 176838774 188543175 652869125 372327925 357762102 489370379 553103986 258058479 798396160 424243187 686257045 676105923 584129331 120327182 285439059 667064731 755058983 544490595 357760883 708150948 712988036 898768094 32578569 308287305 47497740 764920858 864043303 748914523 510146878 346525004 812553894 255835940 278905192 602126990 279075742 864220014 504051568 438433642 449715618 993762642 908860703 710476825 353310760 983617095 344256954 403899447 77605463 573338567 443263483 944272553 786162769 345086356 137459680 15354273 57926283 570962533 167443269 926813612 630950473 56127752 850339265 930575587 464061181 224266992 28514323 598762684 119182815 236576091 323226906 569822104 87333291 327314218 143918116 726635758 462112307 348914675 525145544 792037317 870854241 124616681 613411549 560895532 180735067 452472265 58994758 344869523 381670158 860812519 615957338 973184788 760123250 568330692 54120886 247538146 139889452 190576469 149575052 236905029 764190215 471839245 244403210 495913766 58678591 814650089 493721364 459189465 101427892 39037378 980899441 198643 866051852 399181481 460621972 987627885 355958257 306298810 326915738 584793266 970446366 495293891 163638094 351813595 632301719 948160756 551604514 225807547 91418066 118668059 301366729 962320935 229446079 703354841 988165519 796510739 528961262 544590543 388050070 987866569 143018366 767896868 824720059 64354959 456006243 949113545 732359502 493051668 902075495 465706733 154128212 395111796 758670777 827649125 13684596 677586696 718649241 644655741 121653284 428410481 670594325 647745061 280578752 841032634 155897007 517763290 387922483 163293235 341399507 904110353 413259027 337352090 814099890 234188914 942057351 157519232 281428763 665225080 785643113 975304388 805964903 331941918 339243386 627408697 660039477 931086678 366920553 600522119 286342609 76958791 946623323 550274839 451291563 195916274 524305588 755394552 487505141 439631727 961082210 715156428 797605737 819630907 546797663 658948452 767702099 935391807 160261718 564365626 815507412 419689164 683233214 79660010 977351608 4163205 824019822 341143971 147530330 100900050 240707230 830840457 550899568 447411807 926982483 286159873 308973807 654873840 195793419 253496590 175201938 646370356 595803165 507080259 426416833 46040919 970198338 706483601 352455857 275525220 913484804 387298245 905192832 710249454 207996805 643366454 237086066 383336502 397094217 515177062 845953777 816227545 649302461 399711864 982375958 822377361 450699428 752614668 800928370 297697832 282365031 158463011 974667709 167180966 775422250 865071170 969419571 446638060 273145383 59261937 724075519 450440839 615052131 509187234 91111655 809554794 743230985 433574975 565438633 501317129 645245942 669821966 408394147 23124614 735100107 551708546 660853393 224744312 880853673 596567494 273321785 60936176 489785065 859473635 301277957 616928760 45366374 290215087 31533739 451591420 69642315 274072707 752469031 674594291 112073398 466889004 26407590 103256902 767776687 511405772 917053144 359008033 808003661 333653426 583813614 517797686 144183044 609787465 752540725 320357521 896349399 383557805 518669553 183594255 750990842 560952383 274444646 84805382 351731696 837694401 537623087 396141227 560282099 395286561 136770740 48059058 539047286 418802507 791032409 427135161 183540325 220075669 958966311 119793107 22984779 278025757 42843278 337809080 224360557 468065212 965181451 289054345 745765177 882094614 413778829 615752774 165656028 475162659 340441828 422310258 502587561 504658947 326627378 905316440 801929718 370872111 357631236 129593138 200650721 677143799 55802257 521230250 592829610 102461336 886727783 789402186 144279319 727226912 861287717 603865936 544005075 603662490 777193937 613391094 893861266 18806434 830079894 902668346 218486550 141113373 634144556 837229714 773177212 753273331 720848446 751646490 446098691 747657199 204637251 755489175 391242108 324352513 401179312 537422937 678588659 572507322 932527684 289689511 810589891 861882315 499114577 392674961 433017647 202219102 307695739 500785180 698900523 44880710 76977202 455383782 25173269 683422881 825044443 719155666 773141897 303901797 636889056 887775180 630792317 123857938 39265768 638072180 733894167 132572827 223683079 579514915 873146108 667192918 330290208 735017824 443009543 961344225 457861511 630785451 544081811 182269831 10947988 1871401 178210717 180510535 921608185 206704094 792054097 794503880 497159322 628560858 657044098 832942563 376521392 872846985 133793788 828210089 518583891 924911250 670966328 363732387 756853366 522552684 763674328 250807502 496296126 524055087 210755555 422877326 886320558 32950990 99084900 170855796 269250199 751123661 418352013 663453970 409693156 150220864 366399613 965427622 634369251 578420353 549367486 419946039 538190802 763611260 590697311 190013360 754544247 544970947 165045953 929981541 818393314 175417492 714852677 665290205 887642700 942393718 788568958 903522996 436731823 807877744 766298852 876411898 489744223 609400657 401845879 957751098 250401616 584882466 373358820 944832380 44911097 26770434 443778474 997153378 706332600 939802471 692757357 281818110 406165684 189453347 335789298 851851461 757360786 383247381 408861185 407233558 554210749 203368665 170520129 664921352 614239884 475155250 475307360 680852326 508735117 604432180 993773484 798223353 812324381 460020593 11498450 174333931 559374823 231741561 413455022 289931169 887791449 317908129 609825756 378607053 632950886 643050796 361620415 304460505 631597408 232708487 820540022 537349575 586998458 244309165 22470656 651067206 764679883 477227592 430850520 976086832 385434280 590872808 489523298 955718610 220517360 632999158 266108313 275472245 772068827 634244431 398123666 845475279 660773497 253020675 341989212 120227814 10803811 924007309 788748665 631084110 271316292 984450730 33455809 357282717 233698168 894473903 679728306 796948027 690131262 712696492 260712051 778962613 441411008 318612010 902431713 896950375 722233597 874266238 425108677 137863634 610611254 727475925 993390679 428013389 182207604 806801604 524800527 46455542 251636534 604741534 164934657 944183979 906101912 957008061 818702569 71856693 766958990 932267398 419537728 375878432 589818290 371803107 971081474 655864072 761636963 174369775 475905813 286101748 224646599 334135971 144348687 472403812 900893304 212253929 790261627 429514226 759168330 248685177 441006602 834764242 971339963 407960301 487370144 339513096 927441903 777437231 910486812 724301118 695911652 253458003 786814001 452544653 595957099 733812888 254997834 738386892 439297783 883838369 89782582 875955358 851642400 291638581 541173069 706538736 326499998 3266586 614590950 145383866 829054195 292749699 178448266 278050285 625613223 514451099 738200748 252900558 335119786 650679833 760858534 932539382 763163930 142285214 436793802 681861705 83670914 939534901 555514818 106986418 629990124 465473066 446817466 150662883 855438095 110350758 594337758 211042370 942615832 188602313 85906342 990187563 210337131 63355791 9244939 697311155 337902406 17617693 412925430 955689692 136755145 503834042 757174129 474250775 919897415 568886982 590310026 919964918 311288319 702413092 248286318 487875283 713001734 852477800 386280966 352472372 530094345 691302926 386358915 595295467 509429247 867581412 463131651 604389282 314151381 578470996 93313221 244565204 683223787 976755288 923224213 535522247 836427797 36336506 752734312 773818933 879598799 998037351 376819979 472410417 897414366 30425279 713730377 5226808 162573058 615032041 606244523 152367979 5568139 52252789 97659476 305837404 392303178 734177991 778808635 743136174 946066743 41557613 662785413 402006092 559076219 462502757 216227610 447429598 690155272 962173996 587021648 437435531 306979559 14129055 192546945 33294976 162868770 185088188 408986404 43324234 531460745 448524817 226810696 306226999 1808595 604387005 370398459 474598510 685648957 470660954 22120863 159217863 426450095 420318122 20862959 86837827 151236820 874547602 422218236 957954575 274275194 397457678 843655862 443016237 406280140 851627472 176643346 567619629 616244597 945486144 762627166 414571383 76869219 248003791 840927044 228514126 450367610 413258639 441259130 430718537 551500161 604217135 454217165 176160427 594398673 478607984 497554995 461610973 104921135 509577579 239716427 930601614 516096555 586472805 559482162 227703441 743682159 882137522 25100501 377888172 723823111 382149628 205739781 956041572 740499078 8703863 20207835 150560691 144451360 439362765 396386775 832012667 257455587 841505285 791754850 987733042 5354435 470169324 991933802 963499117 481361273 622384685 409839569 27429751 365510767 992447317 120285819 759766381 486663921 691925577 247472470 374609529 201791569 720061728 347163743 926131276 204439995 861892052 74182641 390054179 535697741 824670380 561005524 256873145 253857649 284882389 160072672 859223883 831881293 608863744 612924186 643454123 463402401 407521864 69206135 205182368 12646801 131055471 6626765 438045096 917449752 338225186 803128876 786884511 12115758 873710339 827578738 179601132 70921326 258072427 926042949 497007201 877025261 1001401 707695407 304548621 925949168 944471497 703374009 328360705 94733168 113784381 925728045 872416531 612337450 470800731 365113907 404792858 539984836 501768929 798932801 225269966 495304978 430341822 443570812 151789545 266066812 902555956 555272425 257492259 459715100 91551460 483053116 552201695 823089385 49895468 820600177 5769052 481545012 934311543 765848605 802159642 648497468 784366456 730161571 944314487 51848855 867786532 54662009 858242998 638376808 3679033 193644458 559126864 659749748 193409862 517195258 603811723 610800130 685475013 665834301 2660522 282484559 903791597 571463834 742642797 639817474 57167518 777670285 352878404 820796351 446374070 661019689 857899234 580389890 660546782 56144109 935593600 763340728 848602931 395108739 919206397 959964232 329952536 851631276 520410372 260622353 499185119 675117158 798618496 774801246 7577285 115133995 471809633 340538967 682047811 384346147 834714022 6725714 61000105 371465378 790008922 561783018 377515502 324801010 810778817 544649544 588634670 162355241 51205335 149583653 374980634 342887034 849310290 552324176 516705105 384100977 375045174 181992036 962201685 998333740 412612311 668285903 993765926 264044749 776421282 493594969 595549001 739375379 259710513 576780118 65888497 931527370 200622462 296128837 345565516 620963037 246116640 982939494 261462932 902968095 15827911 887297794 508679462 279173162 946557547 471164227 800683453 740772739 535818012 156212002 192097488 216281567 405269004 425097469 485345525 956710140 788592231 112897762 689163361 552167105 13819608 418496865 175954129 213865157 168295533 830904845 753106466 96547618 468978382 901968159 47959963 223276607 939932524 333724973 682646899 499694343 684428545 253356502 537387666 886095744 469137319 953270824 746883483 646737697 99476519 364231827 870720332 385300683 71909451 715799289 423992344 713703646 873711667 454013614 587673122 761877040 423096761 491073420 408266413 251143595 829166820 882616733 690280281 643039760 597191309 657997418 110761999 797648065 475622109 862089393 126190030 101287459 880735840 427534313 791684693 51642358 399052175 207220137 528112322 979583479 993460367 562417167 330051404 777158085 325941274 717960172 329146873 596517226 391465799 66509602 436702611 901364679 605073313 180826475 607387841 248475753 997294267 473896677 731642377 146090311 417034464 576514234 216015071 142454768 931149628 965247372 160991306 814003812 884091385 951914282 812267885 788683939 499829851 3439403 832058658 272798814 375751995 371674436 900339624 526801258 596818525 468073370 871772540 81668121 16215594 276972954 706948786 902125836 379121170 296869689 342906457 982886225 418515294 938884271 95631486 963471512 251254651 275808947 561513743 844058260 571048186 929958213 557447268 564816013 713625966 191479594 838941844 410562108 198170905 651792320 459957728 53694592 823504736 528464793 862459967 830564120 262473794 364841956 686570558 194323443 24350712 94948844 808941663 224548871 37883802 794771737 695539098 379235325 457852659 244639702 963266823 943162501 812735279 289323849 95558095 293803263 638620237 656662959 803758668 251950496 671915086 800231204 428556219 498263665 912737321 538267390 254227399 901312816 378322302 815205902 699325052 129972611 391158781 285184599 813836662 174989773 698570748 968721112 644291494 216797569 747787001 151241462 837297273 556817215 852131976 864416936 6192199 106552562 865429547 927639474 446504925 638970341 675300447 278927367 178131385 507719094 658939370 469805719 907979586 404561036 990594232 284950953 120198357 197818099 859132853 689835458 56678733 947367230 21356956 137127848 673224342 820330919 870058479 494887306 601825555 150925426 608326305 651739269 215911266 175491358 243709317 919900736 938039833 705807672 60295153 600023360 564997366 365669599 298573593 694496903 636146133 707533139 482799638 465461310 657965748 653920403 153973450 761426441 813204967 282810922 655783376 788456879 211389342 11315108 347065049 846369621 749902820 866385269 124951285 267604153 608568625 681363139 492267979 95063923 377188728 12794389 790261411 610338794 463637214 356874231 746127402 725512152 907784362 636944499 687532273 287361943 235053685 846856487 944962548 184955936 383070157 656014686 196080267 9578192 355899062 144756358 279567306 349531432 269084355 767069339 33377220 390312469 543370573 157803252 438541659 479689377 945201178 272112071 825681253 398035526 994246152 280967797 918156831 842956387 137439905 431565371 599330792 855372140 384557459 985084446 988023339 955270496 407786120 100253812 414066343 218788182 818757695 334385677 173328544 332461975 591308179 381803138 91399955 779617689 438738256 84224374 997560892 575031596 667220701 253018578 461158752 252281415 301932201 420891560 842195740 902420904 255081528 994846161 807029731 850185880 299544432 578436471 11549095 594225788 80488583 862081928 81749324 506268997 129833964 442533720 658707079 950178019 295783427 842024768 497599122 590580582 588977893 587260386 611615437 143807318 407672947 342922031 319529898 91952745 670494545 148760485 424735665 772772143 381828311 914922991 838254172 370607265 263077659 730766706 653049736 359184021 151361742 214306414 630813156 190129973 8204078 648078436 952599680 280162039 734447401 599203792 111801507 233326912 349464531 10981759 582015175 482883274 583741104 763223696 996003304 654280159 749174898 856818396 393153387 992361287 581467708 335067671 344036464 720694046 555629257 255151372 779519101 485586653 698821162 501066798 542759750 85320600 612802263 669201378 935657585 311661184 402935279 229603600 147876474 963005241 26636016 381360759 570217165 134499578 764555203 66474303 80732333 822039675 206960061 2215722 57532398 611739330 842543645 909364221 923938936 622066903 381175471 17233827 537119298 754039487 580896578 338214461 999376266 242588955 327968740 73520808 263410715 123779854 414782584 268227958 395337687 446415261 599879180 936179667 570978161 883267286 365912231 800873586 626728201 398092077 281606946 775071039 714053586 202052132 171269892 526431366 579888476 865503977 750090212 878214245 372878250 256302162 745831078 106635187 983724576 983394894 813807322 359706961 359935402 667534439 59630675 123140182 561947824 822860384 982665339 564087404 441138354 167860901 593158577 44721584 880172390 105117791 515210415 117893251 422541692 568121961 440069276 153705135 580691569 588751238 176550165 412871982 749870117 717694488 853493370 625999523 491370735 421907596 584195320 940894721 620767772 411652440 570208312 557585025 333474477 173913526 327115033 21700545 243526224 753683080 124288786 885538551 235195228 874813248 751496544 577927177 226325283 159548039 957501283 765602935 388640959 515874023 96414013 672029210 307373777 832530797 300129593 345272808 427546287 572710582 825639495 104918390 413206445 693625620 668338630 627574015 319327822 725815830 796858486 796284522 254303801 962037782 887725983 860854799 404373160 634036563 724888108 81553415 156335350 972279196 769724345 348260958 112737524 360220139 176681759 418183379 378631834 540931093 919946687 737229390 752423286 587932424 54384986 649191909 892841627 534127204 430797055 803599254 435853470 832405360 730005408 360484947 86298580 690417543 31523535 779316114 779023124 952945162 84627872 295160911 26497130 48439575 123006222 272422854 48168664 778698982 360507858 595990418 821851147 107995560 584930855 731018607 646430490 777827204 408860092 822048980 205929176 950443073 138961235 971736125 857644530 74432198 149836052 111941814 846884941 362921070 112093577 772663284 979147929 20657252 272078941 736585010 544433178 113672347 480312476 179429554 133365624 110765794 836721438 558201266 594878046 77744161 473320467 144899879 782875528 83011811 739780165 62911102 892040963 65046017 80583449 705921707 764339497 575869775 233978026 998028720 669171297 737410857 873360579 132417909 582658125 815613787 725713752 232083820 740852432 718814631 940325038 266025180 410300852 3510624 963174189 147644579 80902913 607828572 145153999 510122582 330447642 189042293 810308334 305329960 270379779 935540182 57265927 913247190 341532213 47862437 677990286 4302729 309400923 599519112 242625636 941174743 411195212 945959241 546920022 193664463 168541169 650280866 137053495 215820623 227877948 955611876 749607230 885868715 543380914 398982751 255445966 261761986 556702707 601397001 449511588 480471249 424432895 893828055 865590022 452289698 412631935 724594757 414070348 652933085 990630476 281871198 173074804 203705597 917654447 689601174 24820549 647975899 41639019 426173137 885699665 735874549 130324779 121573979 669735462 307078154 156854846 70930850 902711339 605781503 873710936 561195672 913986790 639889153 827612033 988487554 999275355 795936140 452308406 664469272 376746630 773151772 310238923 536798790 56923403 296421745 904177576 517837952 17194742 259564790 818333527 284099884 299631857 887241699 754299962 44601908 658571834 857111828 266863267 179872811 86536495 78475765 807951590 451242617 649080272 920944518 651105309 542231165 756781444 512879354 105762476 32972523 777472517 262865131 264290677 494805103 275694192 6557230 165112890 875213460 430885453 836511491 535392816 18809936 687691604 912091733 945445805 163326447 227596814 49455177 670775969 205498153 654081296 26311843 920993522 659253464 469282303 498213312 956116510 267599253 783224868 336909666 272484696 853596564 841434537 815982092 461489358 470299837 707647666 192066615 479971712 825236908 519376548 340544232 117222790 916336513 612885199 116842820 507562486 733179782 946685935 766956454 409241351 740344186 392477606 483022610 133377864 911376540 501602037 825543565 244690139 61719886 133919857 861573576 801850090 720050914 549698516 290155717 166124691 75058961 600564779 717951455 618384341 249694533 514418608 770015536 74778513 677483297 307026510 254078341 456319181 439364376 239234383 788321445 592625458 466907565 70354177 496187561 938765013 951303393 942531403 379373485 132478188 738047565 80911504 712523995 470094505 313436482 418259452 773567765 302302151 681475323 539907332 836032865 426023079 73868665 975266303 939912927 274069797 497926218 636102382 42431920 631862155 5144806 260977541 874452785 750927822 79438632 827239810 630461295 581094694 764284208 959772714 421654338 192465970 770979761 73751229 699303057 238099020 388336280 494181506 900003773 605741541 642633536 410518441 691041270 8896878 653373989 788817182 805236311 86114317 732483570 446231811 342657600 319508743 567613419 279547311 974832366 650792533 336728346 87775605 513662932 244701112 128807710 466871489 217065545 267374408 810745084 246957613 376812832 465510405 179558949 770520395 272042628 268878074 963892683 947981287 232058233 116015204 713741422 737759720 755554006 891913281 409345456 87260068 552277810 413647344 79165934 371265089 402070831 353657643 78793300 764588023 909200186 390988985 526656867 563019941 538229373 517022146 362381365 312631106 387160857 161846235 75171198 369105632 888132274 54994727 293923178 502826736 401790654 109159457 363904934 943041549 238276863 811960902 678216605 703284255 120546478 686060779 246938225 677321072 942151478 33163506 657352062 352114783 625104377 846843500 594981097 678474370 173113277 331995625 99465450 159622390 749404142 844934416 249036602 269072731 639733509 849919779 915081263 999070846 287574595 288285766 238150470 987671499 86417539 627959082 304185450 368705205 842752175 344153830 948034 672521018 352058924 679170464 778431535 456285598 400265254 99999302 790458917 888944361 968434778 628594372 506474177 77482389 426006888 810005887 76460445 886097533 786899867 46562295 102898041 584128069 82662640 580449205 191702634 551053176 886316764 126682015 110540048 905066840 129040238 165601921 389216789 204133733 413679366 437239487 887024768 306609358 924682367 944456247 200485704 459457075 897235505 765299279 284725136 932528980 705002353 145306581 429380807 861403291 864628820 937465504 319826975 380697550 983576138 378061507 255930812 226810898 139917176 242385993 312977757 191030474 497984657 448908368 928444120 207280828 138136617 772525258 782853629 665112497 375527776 477768592 966270594 256773491 786223406 844572188 277956157 766888031 597034208 417641634 925014792 130563874 727995127 468044131 121776395 285853192 686368899 981657517 320887421 709459252 51139241 267553739 747304261 458181111 725259093 451457684 194719112 325106605 636933914 86626722 529225646 355486366 600871937 853260035 950314902 608560209 528445767 579037642 990214025 398923706 433966374 164772621 913877749 779806957 966016539 161956118 857496162 822759731 954963893 908029361 423060534 769548356 771277569 963878981 733033297 901180858 775505138 163838165 216898426 204375226 240561445 920240136 932139061 798729952 721848739 1839183 888817040 516855747 200672609 792407360 618708612 510163291 960402673 609316480 705352642 540350633 414421274 576089533 136667169 367818145 952823368 720284635 16978500 409644736 832501687 989443272 869090882 741993927 296026728 203960044 726606977 698051483 621897556 758606426 293830179 222589771 779858550 239075845 794795801 45184471 551448653 748956322 612151475 305010269 825966331 163510685 67631053 631001109 660933032 324403179 783443200 602917808 709889527 57687844 961631483 815362124 538483642 793558754 657469018 797978954 275298544 287308150 717214291 547660423 692319079 385640805 631506204 266719681 742669061 581840943 286290852 950654581 309713144 992803560 77934226 489918112 829054633 300706426 831382444 883733934 478882536 67548478 38043319 993082110 542079854 857014381 365964945 609313533 852702308 199044161 569891209 485860003 217073992 588307450 842295996 63358628 377643967 855286067 358929394 69210089 76862968 797173884 897587272 765567100 323244319 533443298 520771836 639738889 667070225 925435235 442157580 601852805 535268910 320236221 147888136 791554088 249123799 146270060 72400911 444587024 798711833 420764540 161300813 619139267 799690543 134648385 268703605 261925968 676670626 225116069 303406486 285647708 238912526 85767125 241037894 977641142 27649945 262862807 226677456 450744770 44778295 949900220 300035697 975448203 315435544 453926566 260509174 964454353 660271853 489490428 992343613 882565329 191713379 629736266 670221849 765583379 842337015 251434569 832948327 203946461 449692826 535021963 531095929 658506571 614061042 318274395 672664747 665223108 17266294 57216580 9902418 631817153 627159205 545537807 209461981 929642782 559144187 546382085 215327873 746030030 300709880 388681219 264859433 137006337 756118002 454733078 354203640 984607632 864702212 468163712 866801673 503026944 573247924 36042314 217385689 107765074 926252213 787117159 634575545 760874670 2922481 514245549 115601397 891782149 513265015 648991855 116851257 729448090 473906559 653882096 45386573 826193522 451234328 314395109 336765519 555359722 877174070 928255364 596799636 275943492 738449410 461431657 336046789 383215341 149771151 686491566 362847718 797038519 66478868 82121130 748965886 135326350 545641782 847608054 259873954 755917734 473794167 151489741 822008473 531434919 967818167 866245254 61352190 673833427 819556122 918052032 563332574 137243585 338908072 356865614 308733243 500139879 937790707 402817323 509672561 867749838 549648426 714014827 291287740 951217265 532949854 756596107 603255088 430159305 560333397 375495143 334672924 703784316 882344145 232668429 366958281 26703966 492799285 645398096 553859064 534379635 743412307 44292075 142315426 238690702 640506071 497815125 366062136 958423579 693713614 975738567 152862019 768228818 729163799 927892591 768758728 724304788 891072459 134744008 143567295 572428662 562481879 289900264 348824209 548230469 28131834 793390164 418871466 866574530 129622750 688270326 365757010 496756506 243313638 272885684 483415881 727113601 785478675 631172426 88955282 960180951 100207560 236976503 618851352 123857366 385832037 19443660 443055824 128961144 408122678 220464915 89873637 109072191 404711691 180224802 429439800 339717775 287726030 236282728 577396374 835444512 883206040 735749713 412545187 812264172 511670530 834682102 154211977 582081035 311335158 696268741 627408226 665989861 228289808 918022151 39610263 820052367 749409788 512270958 347533750 970292283 670995539 995052206 698375232 822368473 944822138 433695599 454399479 812318487 956274839 486382157 319529521 272867493 51924564 327933194 995520756 665209908 170492042 799879567 321444517 149548008 659142329 690055199 333317275 454306059 758632883 947814370 41831920 759847328 169759684 518205604 995214914 61947657 533175514 231221653 276348168 271274702 426111709 336046838 109989593 207883277 527122670 991344333 131965924 663856579 315313803 351111241 636890419 757070737 434603072 55591876 890377552 686387555 649453999 215794956 557142107 376703350 574332952 163925684 447459199 733132410 30760687 191597223 883856792 521400273 635952216 788471488 558902838 292367090 844413280 417468230 413285579 667451146 611230208 546910181 894344620 619027557 795174218 514866887 66741546 227506742 175112840 807318770 50037904 880746643 653034301 548094438 463744115 390170096 622344408 38361488 735744757 624354430 789606635 695068326 566690650 943262875 295205045 921872071 29827614 334513605 299330240 463607464 849932265 44827473 907367223 458009118 131280627 376273985 208502065 734083020 420767231 22024116 545043053 834302933 425818957 952243245 334759392 909481891 120803718 299489208 52898142 244904953 976607592 542195213 347973 682964016 257900350 743674843 223362895 406758708 312782802 212765968 927251605 738775783 247220343 699045980 438015744 457722466 743724771 853894669 182732640 5068685 526969491 915423905 477894984 335813826 39442613 680873870 831528901 742788072 880294274 279642864 289900331 623793174 177835639 252842994 322315638 170792309 131007692 555921880 883289031 84869441 664559475 425680009 593828046 654700630 652963643 678998941 381478399 593088960 286907041 529841427 527709492 864789422 626155221 986414163 186805190 227523796 933406213 314190610 362814779 963016762 279569007 946892311 608322620 253487333 877948487 536622593 162141554 186517134 982544744 511906523 499254071 678696068 116964516 356810720 998604302 552147360 265198094 324979103 96998420 336702094 358689032 560234075 514300469 530033403 104128149 7009902 143734561 892912163 641195164 22223311 92363479 377551846 693323505 53239343 526724878 952551591 845594363 810442891 906130311 569889241 994643976 222567040 114696134 60687906 50022340 787905108 754214438 838929160 343154403 353331116 71714055 973455946 937917242 680626373 191828121 846805080 375901406 38955339 18003737 231827601 398029987 765623726 867403316 16499733 141718243 713938509 422623455 129504120 488509922 78772687 708263097 118308534 993619196 24193810 621499254 760904482 856296222 291750578 584101830 672852765 721358628 346845975 508247222 865788875 837010686 25127230 338066055 952387951 544222026 467695992 645727581 754013582 998564624 966909719 343561078 820276587 473199981 479380689 162130185 42797059 109834138 285979441 281867912 518899110 982752478 763866785 880175660 356955133 639139108 240732509 533425399 751301001 259926081 966864920 625970655 114708815 988424278 650288852 467759749 53704605 908181019 695872415 983601156 368822689 691205077 113942815 664367739 456741278 201153468 293349564 446562103 141935795 32516915 146287813 223777176 776839759 611468981 262690484 818772827 991013591 168861791 852481183 362876650 584700626 166230849 350058160 409284493 333507552 242927236 539306231 832043004 899559649 540067359 516727607 795120355 327259429 589377707 5603339 63336431 301488452 439360203 584870007 478732182 864504904 273953014 427267371 710702097 925591024 201837705 563563384 345980050 403445284 648326299 337426003 238967653 637077044 381601920 198284001 746860454 320018981 936392634 827727815 333076395 295944943 953549572 533639400 627251630 730194530 499389337 888426718 655452787 798609627 106999517 117539737 38885703 444998462 339094014 131524812 89819153 834325836 910554876 62770664 722567628 236575678 884756912 854512618 629127186 490940540 719042619 785834870 477956743 59709720 415767632 530014854 512262599 353957012 445011478 996918807 186033681 845428339 628008269 656482300 371231926 163762864 580947532 630541538 978659519 772464308 964569495 552888482 25884011 908184283 12638577 996640844 164471863 920355903 597355725 295814539 791784798 462774409 600427224 793846982 429061330 763743936 453693833 618006000 735618884 349767962 925040921 143615613 508361587 948379093 973945117 94286772 344489921 505709332 673743621 804414077 80858218 483226016 27054738 46182865 36476789 467558137 419712066 157915094 962733923 25292152 195620195 62033271 229028020 498360806 900739783 514493045 492666016 956471361 795433488 706395254 937835699 780491607 404145912 939298308 182846836 201769252 952945793 509607315 136134616 975790874 289770565 426254715 351681528 8996489 179789760 519291826 62171029 36442538 487471750 806515723 442552826 390055086 863167543 393899557 96773090 58643943 492254497 533052338 915890040 462318087 296400327 864488516 273357210 70876198 865918052 426241559 531951320 216886206 105032257 107550591 31173739 522706033 581422257 55912422 62431285 469656061 95347470 333036117 932669158 31409681 646355271 176781794 790741426 903378738 127621156 76017569 832710815 113356862 160538939 299874169 960571397 86501899 623789240 768310399 884114883 583640183 234239939 524718521 964933274 983035973 853370051 198683967 624357044 789604613 445303412 985844500 57536350 712439959 521618303 624806543 225613035 401103074 794960933 481481317 744906374 997965151 227741893 906801218 41527731 787338074 815355509 833679029 13396750 864356146 842367259 620293522 572786002 138037846 93409892 153213161 76914506 764339763 142387391 383241096 49578878 952013513 572924419 553148563 370234298 133967334 103971002 400714501 101212440 69975198 769277109 500703582 237287165 770940538 535839694 825730210 58421402 196835397 949224447 660435815 961470716 700105146 173974704 901477912 699770843 302928463 595893324 314346795 760696862 535551498 879865082 673642873 15745046 281644733 299241913 68322907 678307166 805105764 632863161 782785743 303300623 386855388 997680106 338372303 558334029 119368454 838921299 751584342 920489952 360319413 89248101 637764473 912830484 5026133 678748698 250552757 225768902 992791035 173018910 302433750 646151930 182981332 410289112 385647139 957297374 187713781 305288960 133412591 993959431 863719836 223662912 31550159 696632103 350731453 48437450 163653756 660820080 392414113 953075851 608250924 485836202 308133967 931381410 249362795 361481486 217100663 52080501 898858968 322084606 688658399 615138500 81050830 6228303 376831722 11743460 261007117 278496676 265075476 777207534 796202903 52352261 124968302 870439832 824624580 642019910 474552579 688293402 13648770 536610102 405903480 831106713 139047989 99108633 480719632 671626285 776820600 880769927 703063299 287418320 836263772 58050501 881839838 750919326 291650536 210088945 266885535 654855574 422851265 832067064 128594265 308456502 273401809 358509951 884751935 614913317 449411989 41463921 659646048 393897444 875196855 87574078 989048404 571284026 825482837 415022156 947627959 813563305 9945641 752070814 467886941 666897699 489619484 326351533 343608610 880935509 223889852 478142441 668530362 740311526 92118301 603980886 132267639 151998153 381630931 766936119 316669938 22841932 920428425 935648717 738475728 566811962 701324025 544577662 295620102 826265077 387855065 975610217 98784231 919843097 708382728 38812666 135007933 959226976 67570674 747386856 661165730 35335470 463009211 50626887 588461676 478442699 781706041 254783476 860934395 604968208 204465910 674702276 458789366 715668704 790404086 713849679 985337426 317482547 351492816 542548319 938334024 137563821 265199619 591683589 776238692 826660537 665032084 453534503 193588622 102091052 601078008 454482223 933200923 894825984 519243859 105350907 933106490 567301680 466441611 65741586 71485122 130419674 941947989 949985190 299050356 708432092 290744481 738643947 665972197 975817431 811952437 476296622 370988779 213200393 495678839 877875456 431715365 524822391 773592602 707436639 361190900 342750224 580346125 604747968 221709531 639836164 263433197 583368720 915135280 31784709 930359519 985346017 628717140 356146352 267037166 702459996 806739375 486053419 613674088 265967950 351857069 370552186 127857273 153703643 828278948 393930823 841033509 94996884 916129431 644702064 22271529 311474336 971492012 396970648 531988770 96171841 939920354 405567658 171306642 709464636 17952572 523463078 468661022 172563435 301898070 666431451 28066182 880014857 767322403 743748720 99210292 329137244 620704288 744678666 707955772 205332856 749608423 846128274 909187332 748095022 856445059 143998230 794968049 936850110 618536562 150384755 162546946 824636893 287758425 845344772 51519175 231686996 285070221 531499566 370484870 492660163 197060223 160961177 70947724 569606618 350775729 128225360 950027984 54130294 581165343 664471104 503890931 434105581 775087596 188497901 285234597 614879756 178600175 857709010 120901077 118936928 984039224 837240064 83434520 137447554 409929583 661049792 783424856 412786533 308020967 465103875 353895648 23379133 580943832 571744544 830937378 137446555 305469320 908238278 57293301 798107778 698701440 977121255 934618710 488510976 652965265 436974725 240961686 646359438 433432689 868652709 270896133 812574045 498355284 975819287 677167521 632853659 855495081 892168691 317254063 141357567 905774448 174592703 821265795 549487686 786641560 5391271 778376118 236774458 916346660 517105969 140895948 814358690 954226973 227334314 199054857 663333920 511296593 483107000 980494958 329375630 145022159 973748824 801820956 998217255 641658644 254951396 360116624 471644142 685217165 653748425 767185247 976500547 489309570 38174583 496666696 604146901 374303977 209828694 443763533 50095123 34988555 30182755 644290404 577512762 802243658 366545337 835010810 874716970 877428522 564329515 519086300 497560272 841349983 578128238 873694282 68651462 47400899 19861961 765453752 378271608 26565711 13336813 79461579 669837448 367107729 438621764 279839472 556029438 980206483 24713629 583506205 719026872 1652581 5966396 557636766 582945313 332709301 208413042 892193783 966072435 333952109 503851874 315912016 301281370 622354368 597650279 515644960 463367333 393532518 865907691 915911822 607155115 222421072 786901697 86082950 752797977 734121498 614794917 117818534 103881804 50897003 756695067 177393709 117341135 184052260 653153747 351808681 770020020 420769043 956369491 710290213 736530303 669663062 392669066 696212596 835294369 138525018 306774326 692506388 808348778 264177966 658917965 36798776 921401891 999255554 995737000 744875155 375938197 588906598 885620347 279804252 177213890 389707951 613909858 752708091 832948569 915467036 486954647 456537574 870988587 784993785 864263050 810417202 996471929 976182733 375037868 151840699 451387262 520102975 372588186 455171308 686436649 761938956 863001182 859283332 118636722 239294392 966402504 774165540 726475007 214831776 783186436 310802048 355885609 579801860 526623557 51751791 691237180 713121664 399021788 269816755 130040132 671088311 789049348 507644634 259385727 177696423 593133032 900124085 491818311 946809123 120521503 222728037 284140885 709479048 375403665 662868711 974682502 453077115 548837636 3817462 712531538 531565226 105312353 781130777 751040596 502461950 218204844 623784983 402362472 738833161 478234711 197773126 546400221 13644448 637085977 316963489 624513459 789333957 953040915 605720619 928022781 339486400 261633841 869629388 116095005 967547727 304480192 909654529 539844960 494768233 389649527 766567608 19594300 571041738 308757994 916622001 494809654 28291324 217188394 259410459 353523351 821775691 568712713 197058900 172449207 886554568 198475352 481930403 832837198 294990378 73502968 99782855 825931507 514760571 980153425 545412595 100312314 859534710 131676738 263192532 277956697 792925753 206665433 593612481 889151534 959972940 474980158 940432894 239274533 830445553 970763306 530944195 154477857 309551894 439583374 672405672 983337033 297803263 786311832 156797538 178993624 376653994 532161215 904358954 164176894 696771369 551255090 535192579 472929440 637547819 384551906 25428835 214051011 335932907 261657286 751690092 440547950 825212343 821367269 221127771 957575130 803979103 300683337 188754731 433653791 108662168 81530756 709650516 638122868 97693313 771621893 782609946 710074481 53607278 312823982 428220755 456173515 452452652 254647017 601218605 710015074 73286797 666513385 934246930 916983156 912241976 268869864 468197034 881043040 471553633 709207551 343033025 695616994 897248725 993652588 23614231 689785164 309847318 885667396 353810956 589627446 470378944 114040455 403596140 927157794 500087634 138008153 789215626 811193649 585471250 296852164 478675848 10225582 116015105 90018964 267840468 521116033 307549061 391532799 353272640 327489865 112833778 777407506 864974883 854606277 808531399 479053565 583703422 912890043 261033935 486334304 46359453 462138870 478719796 653943183 617196154 592234594 560600257 670587551 784625865 850109425 645284300 172753263 26335371 185922495 849133131 910615822 456465592 136867437 174700463 80397747 227681920 114999647 521525033 28459009 144618812 414722451 49816124 775637501 756621415 371253497 992924610 623617865 424692673 16266534 393526506 321392068 241952936 523133163 154868180 225417432 824145989 129968238 964871284 722289216 705708906 960089038 123455547 94343738 925812317 289320093 50785443 224705416 628688571 979004808 921168237 291366578 591164791 566242459 380536163 806989164 255034019 565282670 626705142 919044082 143092176 893845381 245946016 82037503 577632979 63646212 823954567 663143425 869314040 857167527 449489525 123206123 439245446 944072018 255514704 323773263 673006926 15037065 785911389 343396185 502549184 181623561 210721315 75276425 521660907 782183239 460769129 738856595 543712183 106036462 719562640 422113674 691908582 792440509 140122945 995821247 735635191 755647033 434855633 71172750 73611391 269356369 760195208 297116032 571290954 596692614 839468856 514736368 834647752 54259477 949693480 858413538 333499621 640660824 113930377 180231315 684759501 767743002 736281261 269396576 732642698 412169893 631563952 513894141 87664854 632125252 128668073 689209806 693528827 808635528 52370705 208331719 796758267 158810963 526068357 342379338 183499409 806225249 204447204 281084290 896711458 457796342 96467215 581983957 126511264 568319307 923137611 430680825 837806533 891775939 290444259 516795277 157395802 315632560 157814697 645976635 374070883 625807679 270389890 797868967 169150631 623805735 280531603 929810806 865574971 542914976 300672364 294753024 607034706 270147379 659332488 369158750 200718933 915638082 44510373 47093309 306542845 175174711 818219038 19448136 719376714 85809960 139920939 70869094 597185337 393544490 485523928 605366055 124014709 560008001 458059797 233768298 449405909 78266777 496522217 631417149 683073235 568988223 698128334 166803448 685654868 171159898 861395894 106752737 825338250 214542422 991977048 749879497 575039770 517695258 553776251 42190561 545156318 22808588 601676389 612858883 547555557 651173620 712313471 473324535 600890221 925055042 792927857 336363552 515095058 331933371 153559917 644938447 128018206 186397445 941613142 611391650 344708021 387989487 290786493 507568915 368706057 857293495 771449333 108856326 720551566 348325219 816753650 282967380 497815652 890482197 579216631 904590449 528389654 36099071 473892208 526473293 301912700 919911546 274880692 196077679 284909702 63071407 19380410 672445473 491731811 297499036 657519946 624863322 251183228 678641912 90837000 399486443 749988675 278565824 375564845 806984078 553586271 957236537 581913584 193140473 713428195 970352609 964921531 844109001 450348405 933861086 847406190 30644539 357022775 636110213 647226355 182565030 570626168 56301565 323157520 269303792 972544356 124254929 816575655 325160759 741583604 696986005 830982386 783377840 701837263 108040502 545453876 601409415 555214586 243534275 191793141 527099106 576795001 301642009 517671258 865306152 955920133 497084085 229922496 572334556 390645353 658406389 629464195 681810658 43641318 350468607 552816966 16625337 59532625 283054420 713936239 305324853 904197336 845964125 616429879 763789672 564732954 977812618 796512993 639836932 218377935 867092095 270109711 387067650 125103140 37939230 497546407 367994084 712905254 795335110 261129736 654581549 223296686 749806999 612286494 64314759 901230233 719662027 459315311 629796946 40252174 432528970 928917810 920574442 664483614 337146386 141082951 51327959 118740792 98557160 675561492 413165301 985095443 292971058 703215519 85017071 848843663 8679741 683484081 881564074 619627727 655827274 304244906 847531855 227052501 840563042 686279384 178497414 603607953 711085280 536217104 730410252 604024728 446789095 924805948 719912094 229958979 445616614 689965239 368641230 866857947 254931445 165280777 16576989 852458324 332511402 487142924 320888326 89307310 973468567 379043144 82755754 370551965 558322810 416118971 282640756 368761762 212041279 698296927 776021158 326601467 182324086 535012219 778761364 175365177 104895204 463544202 606054069 999733214 239017799 937108664 367501555 93733105 620657319 887862977 72951897 586177278 612880555 15280001 730293675 217900206 840542915 781967104 231887426 490897334 291847552 342589667 789421658 671914973 71756134 54740293 77299991 18595236 85224411 974509620 210144449 682826262 255400209 112355681 53268301 990665419 755833545 181108101 239941993 447458612 312815704 84923586 884430931 346796013 962523895 487126889 924149896 139134854 640210281 375707777 978050984 121280094 895656623 388876797 894463847 79148975 526788103 75263840 111328713 278270491 506180932 45085646 822904627 290672809 447716503 226271287 933686417 474704897 543578281 660083227 792056145 836751911 265481052 285241637 63888818 767756544 529837836 6972644 235852470 383137346 186553628 974082880 791903679 347951729 725925364 702620324 538259220 488982286 286315543 90171496 282586307 313029094 435610472 150784142 208329600 748479347 503246997 955707404 493372965 655332404 720335773 47563316 592188364 786861753 496691281 43025967 629188410 905111532 846755543 651261214 154206100 229844965 260737326 841338180 939122561 894695604 782632658 504372326 993970479 879797168 402463979 873106068 710002509 178805869 811650007 319134591 59745128 600489966 588149974 290295125 540768056 180011424 936051761 608683107 294275789 109043835 659501944 73056636 500771043 604645754 315680975 942743895 662561052 871796498 988875476 913838615 762911695 126858107 304106636 359140675 884190508 11575051 324695401 198410991 229713381 747143191 459875742 450185140 388659423 479289143 771866746 367559746 786973378 868872812 823977138 34356771 769420620 193940096 208197483 541958770 797394417 761313376 539938123 66506830 699050610 265722300 371368222 240597878 199470783 266888686 904545349 821554415 308553139 8130588 637845707 676084349 125269495 440083890 179202839 827877650 934908449 629726622 586315834 427860902 690475823 169683565 105067414 19972188 772655916 95013551 693643799 613977471 741353524 89995708 108980927 908192210 946326062 841201563 790128867 686323506 372430143 695070181 789623091 550386495 44210048 684584425 297933339 765895951 841024482 814643414 961936210 492219045 939658259 134161234 502394626 293193778 821063098 922197419 215988227 316511716 954396241 495297171 224808119 329936404 574837247 686487517 685515883 753584962 62253404 201101739 415928854 775919954 418586748 412441799 800139393 11770299 272179601 716130743 654949929 829560892 182985672 307279875 808883089 386694206 881610045 250686196 145681728 577327613 1314195 85721236 572990245 413291397 387850313 731402043 313328344 164151780 285849857 892289575 819939441 582267377 494354714 576819974 293632326 633760879 329717411 750059548 904978174 651844679 91596164 302622004 655165065 164230188 870288824 627718168 494924260 791423612 526832088 669036719 552157973 778932255 378874056 228151276 25430076 738350784 388464441 909715669 347408978 254534508 754839809 629252312 611990887 801750161 732606926 417715188 2421430 976478390 497838458 863270350 579646236 385989834 896635736 807478544 570333758 682495151 879558424 377798909 725545094 550139624 413570571 139082123 103287207 866075087 897643038 304659759 755509708 248329475 140419911 307140694 610107319 191247997 375840203 612486737 981908389 214902327 727207150 794241126 809810146 317855613 574735054 290055261 990076542 567413400 274918432 630851791 781590797 293380265 593378448 534222110 824850995 715734272 580848462 660440472 479977741 320579356 432310760 928307338 702099261 845429362 402005159 669841696 546734403 651695445 29872970 832333164 694057710 221670245 946507187 903120082 167864183 417721429 204485378 947578098 982357019 388458329 45630619 446850783 313707946 99734290 300805319 55474470 204651264 982948684 762087779 892148914 158479243 799250 900534533 724094801 801820222 623500415 323676730 876562406 927847775 362320690 394839678 531166200 317092572 842778652 313014854 86229819 28821110 547260512 284010423 653291325 979278046 449344412 922875493 608888229 576631879 27783254 195530082 164122489 489894216 470449075 238099860 656956373 656927188 136387540 887334821 142789985 755807051 594697402 522328848 174429749 533839522 17253543 29904770 444480804 927740402 755759784 896945419 192053895 318943511 850250603 525836192 885094074 716453281 318079882 174136455 575076918 392081830 852324361 211802919 44273686 866127202 367451210 506549555 918858002 646598296 625671237 390673735 718002537 641245278 517569818 713715499 521890929 820727626 638257899 666300258 431569451 365204681 30029224 218064152 820535487 186749306 67692051 823934703 510485437 458155706 436572557 417588059 512542801 757604878 425227213 38058107 326778865 757256940 569243826 550448646 683971904 156018283 214782077 537053989 942728919 405608436 120706287 637236863 875740391 437739639 398143379 39447516 801903107 254253508 65296841 905785620 313977346 14255770 902329970 168908602 383631496 681166478 313096177 96662508 25417287 835958685 353611137 368615681 931093779 444337666 446165787 83614071 347487666 822170372 451042148 664947924 245371651 446145871 557451415 548046609 148751395 382132598 265604744 980827286 32658416 255834016 210640925 966112243 807260686 345481652 730308268 262179386 138398634 860571845 348398240 599281771 893037992 518064296 468512618 176379163 183603424 16841391 24034861 553780704 679620340 515822674 693611712 431281432 626890030 961488096 564148773 790887745 485382255 42063115 7399161 587775221 679052102 906081491 125224201 9296981 736605358 662827086 63485261 790471910 706574293 691521311 87500334 575071403 212818646 287384571 904582934 334798092 699244276 742625666 459219124 750793289 872869222 924087459 365566438 753706139 6650982 353558545 277865853 151300713 324869020 670678502 367225940 721803276 937726569 549686215 22229036 804110105 77484200 264960666 845714643 143704522 714651026 832545917 134780403 279239301 175807097 275769096 904111756 72613226 260312417 484256993 99929840 216760873 707375705 343362178 25946892 418746910 120636785 288398562 646252258 783182083 765460515 31201624 205862587 786152103 824185458 418534224 466965318 133889018 955810747 207152249 23872740 991608668 445163233 473085689 437360135 606093739 763761431 322597726 415742380 648002840 327841819 126344268 953275418 439181208 142815168 530932205 344640457 641586717 7242163 761104520 413396864 327159118 458468086 489028384 89955222 763972924 895839168 783170808 603841929 479161251 657144349 38038653 443464402 5982481 94423549 128045508 217324031 61094978 379786711 392143342 439187242 941159168 463587845 565587124 662503573 485620832 345704069 208174834 178732078 131220963 469692488 426215200 919923475 434869604 564698919 694397383 424739033 86118690 196783157 350454092 183887591 544190009 488003894 431277634 883979888 751131620 65179835 18463873 393092576 901995489 599652841 691846165 319835859 898394525 340295542 823344811 705232810 627717337 36745960 735959585 387269224 732892231 238196820 184899309 633997449 961698747 910320041 998628404 658401784 145045645 407799083 958204261 452598645 60701826 646467232 108631626 71866657 602976056 553469364 352579230 801041390 583332622 949562391 798633881 603928748 495084572 773668202 439097455 289444703 370418609 913384486 181931314 193997576 20928722 625328521 87908154 126731943 258150752 540214718 348692609 432350265 208507150 578922464 287052764 635701257 60869552 429463437 469093206 119639361 140163886 424450401 70170497 903674283 786531645 254692741 168762947 939334633 584064019 400506644 539560442 687918253 683638868 304524944 620454017 91968561 441058985 369233383 219067380 480177785 745309652 435510467 171909994 478013088 78072816 526782506 731393246 66197096 552339551 677547663 999150450 790801250 171958025 498558817 566715857 393477361 320765729 166029898 809039145 902217955 474240806 873355770 122696385 128010637 457264647 272315492 360122159 32796634 185019717 80329101 278349968 127212159 976086701 498745582 740644641 815230399 927686429 787810516 752135471 634444875 41849316 644392696 836620353 721045660 268934656 304088289 882560857 699274379 183952146 593332758 557232208 507583271 752839042 950129448 707414480 382998438 285873553 224588883 552238249 610567840 867430839 654350337 825209320 539468412 374326695 548149405 472613413 816609294 975452842 724177319 55160941 538345598 177092523 590571220 921342404 338979727 988730247 624048211 983933146 161760753 138398259 532929950 277580019 824786067 947669817 211587551 125871357 245999119 711852594 444861567 236393792 766395437 69972023 682934443 307370063 957218771 663716002 108685612 18270877 913694430 233619884 833226615 341869715 60062472 211528651 230983295 190096066 319049799 968412284 497891405 613788141 643485491 701952054 637127420 701955195 655681756 966715135 678965730 204948377 478105884 133865094 812441835 179091350 195452657 781557228 848016853 543962534 120695691 394591996 689857908 599789565 799927899 780130419 559974691 586291799 557345685 202963834 879661251 42407667 435991637 938617239 738406738 463636921 14192736 320959993 93113080 8440513 909811250 894129716 25886451 134488118 467677378 82113731 447161135 247568600 719760059 801281907 558216591 541127574 969269070 302767472 673842710 285222688 171130683 860030874 948852809 812362516 291698589 592949849 342014818 173743517 438450093 365403621 736433127 82381817 236300464 233456858 824968438 569415552 817224846 733261347 715632962 54890845 741192813 379965960 872171498 145741012 234246427 939241931 813838186 51886642 397566064 369214916 143757702 383026847 402905019 439770141 339421175 506701613 166661508 203146779 848626210 17898689 59992504 209196929 475944807 548024424 115054446 311823149 751331082 533456978 60406342 17668208 199863028 434291042 256122816 665912872 848900633 1677691 674739972 612830975 3131602 208867543 970607335 261812629 935499215 501487027 749298756 366644636 777081954 62348117 616769318 937324030 656223036 226130964 577775893 240620671 331252748 738220384 817309708 247374662 77799012 751621466 976540228 277511361 226391283 474275592 891742225 11638877 103569492 339244954 992315025 514070233 707832050 993596406 906763192 255938777 348469004 128165071 554272645 983022752 63612786 948061216 558415963 805236606 753074667 6634860 335002186 204593460 155198901 581176992 119130484 856395673 166151578 988298111 177103139 359398151 668476743 874182188 693386575 875634087 135943572 168595413 538968554 353040887 207183447 497337397 173878821 191885567 367929234 792076412 504289084 913312708 53188926 788064684 53967912 876991365 531177038 359169040 224042446 532376388 477056649 103470856 380943850 248889926 304092068 868381915 654597602 960815742 933042741 402800054 770579749 63873407 804644045 1169279 409614139 420299530 635164991 382925125 267255479 535783347 433911992 74422168 203762446 111685151 291254087 519193512 825066986 31994110 606236987 89606114 163597160 73595601 136854516 324192005 462398944 568712055 270218152 47706708 812371739 122208850 832685878 505036344 912800453 85330507 77635661 294898681 399606291 495989742 781991707 833492393 807962076 673992214 20101658 359078550 614160531 744353697 989872716 553473310 409828624 98800351 960993860 364409722 881375492 982756698 848574128 481799065 807171267 438889584 717064138 292697456 88004563 879095831 126756142 969674233 761034253 232914995 646601388 529273291 518271627 567515371 821996205 448471111 566306552 872265554 944476885 284749329 326421854 317210431 561494394 837557080 551106301 671287171 303124819 538612459 802718072 943552989 950356047 64758513 695319914 625275556 749629831 967293896 406952584 681583422 221909371 811113061 151434664 588817815 112275581 671285459 950562580 797360432 236160131 119759990 219381142 619525709 785631219 631264468 818040724 802279151 544237711 268151860 900295172 305411423 554446517 861751503 219383560 601990779 765416455 684379633 818485533 843615700 173811361 616968907 436024226 774240417 643776600 368720719 679561071 611655610 764793439 906928685 352401456 522436062 259875573 665852284 562856217 137711847 514114518 847612021 540150110 113087229 223973443 597605470 951018831 598096945 197935868 855974566 588896201 325586198 257313810 867013742 970795279 39645372 535320067 883358653 547673912 792843614 673831360 244514965 333504477 528643985 99299411 25996607 980194526 923969284 605433002 402455121 210988332 861800637 795118142 620355548 401708671 52090101 721785985 567816385 901650164 548975519 568864802 874946427 868028403 422277526 321353906 891223525 387554050 321005604 382803444 581342225 170864091 26402372 791507432 642115670 105496807 870145571 607699922 828941031 856529347 205011939 970240143 113051673 309846404 81794590 78423947 606982787 855399089 694867104 173226846 216029514 507185274 449884889 853371682 315136059 501339333 114556243 559547682 791766718 702903328 245519062 880809090 265570751 897190630 786566449 705553248 372054017 853125547 606627164 477279149 282114600 332943865 694266304 240893365 632325278 867539883 787109 802659722 686110667 649832646 30520978 174347297 913947412 293874552 203799949 282612918 266804268 425464658 905317093 769236897 26386614 132941547 178484780 851451276 590690477 383235377 758344027 522275112 305961396 466881806 482356906 350945497 178174499 73838820 328070006 876493068 404398281 573730920 951399562 705005003 755429794 384044198 455043232 790724909 137672906 889058952 615218177 878874553 599828255 806590550 432027159 217052367 502389273 802369141 386116856 342288349 420858739 124350901 319923964 91962986 506260452 87357092 13294932 629186367 632054447 348483600 253185692 90270178 681562714 261176024 340497610 217712367 223696820 349106444 474523969 878810945 692999020 517638104 502996876 799720982 705414344 785740030 156302886 872664835 372436003 933665292 866807494 700455523 536458204 876335321 548924135 66829004 855615718 496601423 859369022 785371691 318808366 292122092 303029677 248031386 679163932 870408277 416451727 795497874 331756812 654135774 302457921 261330331 74713941 381583287 845944492 71942966 566898325 930826511 575561007 730427763 587340937 141271037 812078967 525749772 174571893 618486094 360147389 445452715 405645650 67207913 841939293 483872683 462453306 857411149 413714019 437917210 709617975 655751812 275226845 262138897 980874242 164546662 696939550 898355876 529432393 453417290 510759954 962316277 491635156 422639277 156046137 336992553 698209096 566134699 591800069 674341964 831444601 934511966 73975393 189162216 184750830 660582053 624497353 225381929 266963520 321928790 724085221 164388689 447176796 667898848 895653352 788220833 191913886 665040287 155724639 78690790 970103245 595416243 85523856 363163341 702419003 578169248 710097219 770085043 949171294 150963068 352989730 79240121 659390737 842572325 815931909 448723677 790330111 248458673 911041714 729868061 324961373 560582951 68099807 71560325 314467806 649960023 15892129 667306222 183752460 149490848 72915781 524561120 421167396 124581432 67713564 932070498 580492463 196013450 635069271 952069613 675783774 487407487 488536792 898431814 528056440 960674703 372401883 986685499 965402428 949438981 812018057 655632622 553815945 163609316 798587568 469574784 520286258 775405434 263217361 313083391 535523436 458415918 704192989 938054145 902967029 897580757 755711599 351707422 96328639 902395043 180546270 431152638 262621026 418034159 478908966 354311049 121437659 422685521 426604321 56179896 783990868 461954223 429090339 946137868 913691166 609798318 313857848 179280962 577501219 62944124 453438860 835879316 880111208 375496150 559679915 179779647 56983253 708295036 523650703 125807643 547624189 282567137 765124746 105694376 278545810 900281107 985610443 950238488 613599370 845428391 289210884 861908123 605291578 828151722 657825995 754496654 734958379 953291397 368306328 667622323 548624715 515406423 555414608 47958001 597105538 100350751 384580118 809848650 51415747 476750630 206445224 600188530 780379413 742297927 602558824 553388268 58895464 476627100 890602364 560693242 928580824 761732963 126569371 825743968 657879818 420837579 438454685 38740375 248262602 162021453 475816313 798496427 869320328 260396256 805464067 910999506 173496522 549685502 975773543 647786707 274876721 932863096 650201494 559145973 778943558 85807601 338422812 77893834 770792929 881881820 181095137 909988515 464428750 798973687 671256481 11581310 107094436 242747030 892283476 893984233 286874424 827101229 443014003 909984323 811431543 261904363 239160999 510099103 266126759 11834057 49053450 124000731 179303626 989274390 747537044 749727996 561906395 260113437 917887665 612288411 195527325 350723963 450823561 996164212 42063516 621263893 964948542 93945138 331125808 294487806 869043514 436252888 516863950 92682508 441918621 184206723 561423143 553240262 772815575 821053576 238202274 215160886 890580024 415082021 206027143 311825293 532222833 896193709 643260530 722690852 47437173 278307354 685275172 168385103 255097932 884480374 902141856 279408985 264731744 630798061 162816121 353781678 309357709 214505419 40374022 266887239 186795959 948519534 402888455 521891400 439100609 44930283 53986363 852943773 294534337 92056044 965373779 317212931 881714316 482338754 302958044 692049624 401250554 54788459 846036323 595082304 631644890 313974489 383146904 900142563 178673679 796719516 606608891 951641682 35497688 296293213 725697694 38350720 351061777 77902911 718522465 923690207 222339695 931588077 151515489 617395196 327712282 570204329 532227954 976255161 496178157 887524317 115054517 547431266 274737868 407430780 380607373 43357593 56956134 644105557 32062053 895446737 129672022 630568001 220385008 558073656 590090673 214951502 358918361 333680913 612499034 259462978 978831729 27686141 50640117 726075025 786454584 976123124 7124734 877462574 741998242 407817908 983482832 987104992 227050109 311923991 31083086 601259142 129539438 317895678 841002372 305835175 111437662 685753015 484681181 268530251 841802102 179205927 190794919 827376304 2501885 24390821 921587023 489203816 869515943 895397124 539713785 184963446 217237657 876469305 408031887 506547887 248133083 903836507 777165264 86963386 260190739 149473925 117387611 249637847 95899120 671448634 432642722 516691820 428903449 21842605 841776772 301984573 669879619 635434362 903092764 908837039 771383760 573214552 800250718 953391359 104663959 154304872 48419664 595789197 622993906 828257510 151715895 307446056 791184187 631179456 236044000 461784579 396537748 152296827 453520963 377243785 591232067 466963255 859713745 155299058 373246353 786803577 307654931 327059229 355418252 320150819 171892939 962643285 13576724 155456138 290812748 297953444 717766758 528479238 813944467 645636971 921098675 120521165 707399128 959644041 138926878 478490444 589392629 203037277 172153677 522065435 168111940 690246049 924343931 2431520 528897274 884563055 476705432 156221586 60675477 644418997 619340802 948669533 757994828 501315096 805896113 992513206 620210600 967778336 278554743 178165511 669077950 101736936 523787607 815699702 206473649 188229150 502090354 39936202 11070724 22011914 281557142 754573863 287061972 290051339 890252596 469240822 612848095 983929500 757441181 435461371 847282339 340669227 300557463 529909755 348854821 197406310 923963950 953423824 497518175 609403956 69581591 421588407 734856605 649050621 615369917 59253693 775848634 751343666 263965568 820364918 738448734 114190597 619819827 54574326 345587378 381924642 119093973 543716845 955656296 964932016 880554792 326846849 46058843 316421929 32967076 881226644 276478162 584527232 840406469 349793128 181277864 920895727 931553107 821548637 196404743 310513194 786913049 490992169 989585242 726075897 395775327 595999395 282104169 217094222 629709057 439549897 116234072 627382971 757000449 151556914 993791672 95238512 712100553 626707656 214271143 82540433 179369719 280477427 140751211 495292238 456722449 657469250 627029395 186002798 519876608 241933349 521300227 92496525 75000413 246383183 5115996 702561040 998309359 654619838 230258068 205206069 560027089 350888075 733783974 564638973 999763770 724863980 80901494 938829961 317992030 930238521 93770699 469575474 960578792 415028468 331686231 256554484 334250687 934965603 563844489 612924356 918342676 865857975 792036004 632611216 936308885 557686113 265096040 97937733 281028589 15916630 586790457 62479220 218748288 322733882 672473639 787791025 983153046 773017672 742731962 404089230 391495952 699289218 443843491 581021686 123532493 834698803 743311341 138684993 716185747 486106608 85040658 246285203 30071114 676078585 46104611 335275883 63169892 216661095 789397704 119899710 610310234 97823911 707442386 300520385 429552149 453168190 358553369 633361449 924233500 239106436 603237023 903544806 849631767 100888065 536215917 873153423 974448139 131926872 544844630 167335369 431597249 821091569 372873541 254415970 761994605 643225594 669570340 567832458 398402343 190103194 247713555 26216756 163490648 861935404 504531441 902581783 358520338 367225193 678584090 513615054 326147651 374483242 446328884 844936346 431721838 80938597 41942416 896222159 579172574 257882283 481871741 178744646 906154510 88613029 577345094 716875075 414070130 341156210 318374127 194978776 661401297 288162354 878150285 722175147 63344399 453088179 874241792 136391815 872464179 762272956 980360887 9761375 932828270 854635473 37058437 41048706 663416383 951565442 103540957 86081148 432601625 795305469 320823662 735014585 782873359 424867899 204144106 922386343 847968905 811830782 506960288 683146831 369061222 449218066 109054518 410377476 921671574 490748702 284309569 755966759 385782768 60499108 560911473 460495822 243070197 874946568 179311200 938236293 713540526 498761641 822326259 919027570 900010644 699010250 923064481 938091456 282855543 854439260 757651863 744771223 242261553 641230198 396250659 377716399 836497172 267737540 777588248 163338114 359050641 632998927 314421582 907529145 473754390 822811330 244607639 966006919 822301593 131528337 890083359 115329487 704323414 383518744 489747327 585555365 93408443 676060422 736640137 441666274 40301620 389112235 85279355 963864209 479676227 690127127 5738050 64642022 433797415 827465733 896487189 622461956 18551645 368019322 452919800 673995699 724344083 573625017 239679879 113646136 254980087 858780666 732770445 709967192 109863704 502250512 148063248 981463939 69798392 551292463 336273214 345234704 274865224 776992577 449826293 149694357 437448529 17925667 816289720 98072670 399465058 106446291 799281706 953127611 249107101 419569099 973064009 306589864 429346123 740719562 520895663 388120546 111190713 94956116 873732973 970638241 620683712 720527236 792998000 606521106 871726682 658776172 96274986 110538577 299908515 547852384 939535577 940086558 630079561 108758032 522599436 69862971 107110262 207651345 601666848 717534084 467458425 218562682 411754872 714217357 290701620 425202440 167662976 949588634 505162848 288148430 60444824 768969864 812704526 644080014 145010098 449527006 947658795 22205056 409497622 444712490 697423252 564265397 932633327 987941591 76817667 750128678 143716527 842184887 783098829 532862884 879291276 456024842 363473165 291892402 801868475 558756781 934781045 551258090 443289961 421942677 74859295 721849822 902752246 420282217 314168681 197288034 459037387 101982517 838359199 317535714 504060806 392957238 96657466 469626458 191789667 35265153 388932707 196380239 707548156 173916077 599315243 706459373 826576809 336324541 304814829 840250 14491112 652174319 325908371 704694856 515603741 679869531 280935332 257618214 85779787 319629077 87386102 290618715 187604837 629181306 373294136 995223607 174927902 590038925 136129093 76164679 219962815 219177475 676478961 347598832 614038599 553063815 591109046 411392549 519713593 93165273 760282060 634634420 71374195 54873812 208187091 357749903 393239336 990925934 813621892 841371402 719693579 232361367 512353256 483133967 118483183 254749089 36701820 335484440 751562978 497590560 545794293 27136759 367270688 814789096 697850250 801056333 259752216 351925295 287023010 322075964 439711999 493334855 972829481 426954799 113881824 245258781 798688225 183846344 107662318 196739114 572138682 742250189 929915372 429250221 803501303 948871562 93922464 902944627 269991747 912323749 86463528 834942731 339980778 190479617 487255053 754194373 907942256 216755734 878878090 330285507 21589187 549745872 363071738 568872480 255786777 2648768 88421046 517569720 642608092 516743045 492773103 32319311 684001049 486493495 31975646 328347116 969803249 165718002 152113128 152157309 559568030 867059679 237389386 10319003 212423511 345543065 183579803 321566872 759001460 437378173 555579658 698611742 864494514 889531259 833739359 909372118 525897341 603527968 334262623 843050034 430691230 250097584 722988795 721521348 879501959 632713523 16058667 414415086 649495227 574275792 851508592 653837247 500157457 835447272 918735077 679798467 246705553 304786882 755307472 404560935 552027553 376613962 489130722 608327865 851756802 316190675 497098310 919570095 656560246 349278731 297382251 224262174 544844256 193248039 421837733 671512481 115471792 676757400 266366017 609582001 598280271 837710232 567385289 901352946 223651108 982154155 394727233 508614453 187181131 111228050 903512287 988371485 283082156 463386165 132867918 657052238 576623032 898206906 916033842 519488645 182700642 587712411 42369338 784409385 618959669 949959219 366842847 13155261 803859093 859215440 536787856 312335738 930346961 335655221 635755866 56324274 223326818 239548578 747279183 508022266 69816580 454705047 5094546 812352844 405314014 781288489 775789554 767922773 301833971 914067225 220923820 477107451 910177864 880198349 459424539 373257052 684604083 595268702 58776934 151958033 323614886 588904826 2571681 429446757 856511612 804557787 927177574 491003959 218877626 284840594 614501348 720957248 420958072 479488988 825369224 741276374 775453644 386305455 693755272 893065100 981201266 35572161 682207256 268964304 968292324 187447781 251086883 674096022 222489328 798250396 110708291 611877082 790617076 116922296 935331456 600956625 685994673 303650733 344095499 343647609 471235282 102242097 684271790 98381095 623541722 680644526 696925525 919394545 767344051 943156097 890580418 636814254 404197678 693984294 606962667 83428994 714563609 487497231 379612097 522624203 324464668 338158679 610998285 324126939 507364677 333121092 57072161 415659132 955844389 442751823 574530135 277345765 272054844 795460172 690895871 277747418 388324733 756649353 467085006 705755936 401441301 431333181 485519761 931676998 398940426 263320792 825668718 30921575 854852481 253786809 317528882 83524652 391829362 497272096 888074921 655938499 119521357 811595942 173407891 744395834 573553769 948128538 753431661 501280966 755770049 612354244 161448317 948567807 657534663 302948374 462370819 102697747 419987556 805477748 632482147 90489324 642085722 168250288 198337065 898957125 600913711 644980249 27447476 555131157 139814942 203813691 320997778 327665942 21769922 47158020 566906552 771724599 754353025 881834664 418976929 825676258 617795846 267360204 431875334 172768367 184278088 438493533 255659059 982479614 911385686 685852647 897482254 201404560 393075602 192861438 143975949 141648319 657540838 398819809 663885687 650657603 719303196 316846727 174228795 195085241 245860734 903418726 623263169 192445514 256896430 731476393 930028652 626006315 184304297 704044783 566509598 887352960 859280756 972024876 925282215 380595639 975677046 49085920 752688712 559100589 241848158 773433666 112380123 301084675 276783549 114882924 744362876 968515079 945462026 427418243 644462530 516103034 312132354 713260674 516803467 773263031 139202245 507292087 675445148 187285535 230528995 419669146 760909954 587289638 414553430 739221310 474210585 458627082 362231032 114868825 999790166 98146274 182399037 16509409 213008847 2521600 608621270 771063632 854700521 42972216 436236375 571600572 54530614 925972938 958873661 849025323 85182794 26030834 634345307 349874204 906704937 751030293 531837699 696252311 530292675 575367232 690650630 560927559 357297348 249485718 26106028 856916892 305099289 176209551 200112915 506166658 583311766 305842430 886128488 538126087 135175362 504784472 163777199 905892951 705837035 756735391 66011889 316710304 173654425 181336735 724113974 468010394 846562088 745707654 976884021 293674453 536535 372864327 569032857 58159152 652342164 863638401 686152013 492476745 131428338 549567091 2304009 876229474 389341306 460450265 925318678 23954015 861487061 831162035 921605495 187773576 556795209 154008466 806862264 944035154 898309096 32273972 882843104 115641365 790457432 989690656 759265541 993583191 644234517 905093862 71833521 198875471 777811703 387614213 348986331 561600747 758427352 329822480 550735141 491104783 408987725 656616777 958489877 834894041 326235938 273815936 889254963 357773807 276673608 991738239 64969359 66316216 758027083 363811814 774798801 905897632 11915618 533289209 486068448 609488032 528728931 802327184 573260080 302256629 394542687 440347020 865181608 682912090 589715540 183004497 553827594 232209096 587149438 460309282 342463901 7852297 814771144 402565192 666004610 815970502 728959108 285886572 748265960 374184453 364139859 284398385 915468776 119888312 542424640 828432910 413127045 432245460 482240484 439809982 877736035 413606180 944673159 319901241 138381412 599293626 176374982 277519456 45985500 10052973 885497355 289266842 298533404 88325537 250033280 961096454 128093398 3526120 638719900 796235919 789585152 116625192 561861222 514521045 729598694 504350074 448732520 767197967 304274859 280039665 931213061 287992912 903668612 304930286 736952059 945695659 697305689 990354079 455714009 896349872 500323213 716856720 781216632 632921332 743177867 113211858 604466872 658436275 562632053 77828852 236718225 131128142 161957032 315663880 447249376 840707982 971670715 892556153 876450396 635839876 351380313 583038122 445363167 39748314 219948820 645208133 716608490 491233562 849808060 351874469 524360555 941298145 696495535 12951048 876258834 968674497 586802734 918179050 317491297 404219410 274670493 637358486 431091878 832008690 547544108 452718202 624752185 300758897 665034948 879372968 137650313 898092282 547109400 473172297 296756925 78429068 935895076 46382115 849625784 29009366 607903388 334925590 355015281 185713436 810556423 459742522 117723509 455993879 371120103 485161559 271324376 424923713 65561587 285667502 933137952 466240911 945608292 848376826 871839336 908634942 70356840 525560152 386449105 924547020 144623026 691125158 458233739 132242156 209234220 330471117 338026228 137987847 502612433 118985851 489981630 501771425 787162151 315958781 488622604 126960013 297731569 438569081 25522991 575494358 614676191 541226247 868158920 712554307 38160548 747687334 153203490 477981215 572325437 371578385 267020975 707638960 870890138 487103037 51931330 454800401 702270056 468495733 92526891 363350131 513135090 449634644 911790047 185841253 422816412 701676057 122284536 751597700 943379285 598463259 616434047 778535058 801292788 690516444 139388898 55520632 663529110 922068354 354663835 937121391 294273802 197641551 829873514 256249221 819382065 153148125 93493164 13050953 865715327 629608624 960559548 75076602 722885926 618029831 782691013 118184605 163505843 676871115 114567210 173046563 851560669 168289748 498992170 533758296 766401943 546217330 685600025 41790051 473302602 475992640 538339133 941629672 766269807 664451099 298245698 508314371 725538194 199274983 170555546 804669968 767117755 958762640 982047528 572705084 45809713 183095828 187688760 658812378 817478241 311679559 473079426 548200473 75527098 862366439 596246679 203402850 858627764 36464677 327329227 635111143 204112638 422721843 629467391 665333951 276810778 222623780 3926943 551890549 889214772 458267030 99681674 822681263 985080171 613499818 921456973 621721515 162565756 596086177 953665793 446529958 181606944 603312628 277244118 142410992 828723542 445995136 817298766 711706780 721420207 442747662 105790524 27155464 396583558 412810844 728515270 196388438 844929684 154535022 774014652 571468507 829358578 625237951 841002125 153642468 646458709 556017897 625215766 932310483 263799280 887839770 230383786 73024494 390726348 276632168 809613894 705155450 466376870 807165205 192748559 213517757 164537823 173241562 423268457 948313380 111636756 948353443 390668255 28838994 472981346 985357911 451289383 738702995 793877940 979043906 707862157 136934604 853081983 862326317 117501996 740075284 304860154 946817253 279127244 603912337 61575511 102476090 752294562 894036272 490786666 76609954 54983101 153856858 663111317 771241255 114293481 95487960 979106093 721116051 33527639 443090908 702670328 10050529 341396549 900807112 960799445 91053828 529220095 280550097 471138075 96509466 585462761 587701663 879436980 226008810 885745022 30742561 761843717 705108458 425779852 341818951 259415759 743978011 363815611 333968950 591953210 183349743 900026939 945514025 673393191 320094152 585930687 68194223 638895110 511221307 524790333 82155605 952938890 291921246 103004812 670230138 267544070 834938109 561090225 827016077 959210176 819292266 129274813 50671802 484236008 480465916 473000767 218877174 860621391 131532071 468990014 768789224 837748315 618542364 680631413 187381914 790019466 322205685 410291220 902393612 662090849 961873575 71820010 168473298 222580706 562059494 315157231 196186032 298704709 493169482 446862294 283336640 27817367 658306407 617105917 433752307 817913604 149150553 153453612 39548749 32946707 357878763 764404511 566645184 210257318 453841135 787354085 108314073 466931883 309640614 984362293 988673829 419691728 1129371 877948710 870656861 945541218 962160978 877080992 896214615 62471310 993034704 859080874 612726194 556131580 917282408 387415286 606088605 700430431 10257613 410952852 770311380 224470272 837008505 762677180 384317754 864236441 505900001 888506420 317041069 886980001 604369876 96787729 813565406 714251127 451803612 814466333 548389075 24598083 64562106 601893301 394971496 98409688 810546391 888952807 641799820 643448052 116070665 5639902 362351108 536559882 666262787 791152033 367616649 421346853 141687186 479385181 723738727 195968622 117749181 120682056 492246794 496711141 84572138 647204881 339856101 561499443 134641731 68647319 383226397 980319848 448258894 374893747 555888417 811416999 829653160 871713696 136913816 47607591 352807919 459195820 774284012 948007683 839658485 608615902 496003638 718371921 574783580 822860631 122433063 815212362 599011744 45146083 994639583 16025439 239641586 812066267 271199053 711112395 569116723 90300311 693686212 665849967 24405209 473728619 38193593 279418798 551787380 42685546 7027239 250201606 788615514 372364682 41712578 556943652 267525808 455812042 396166381 185620545 460819874 231689163 816453229 998758902 205411097 14926174 890305596 10424714 470067780 598588755 244377465 575305577 908795239 521609229 212321898 77203225 254332047 958009414 614405251 264044399 580750267 882883394 182615813 162167786 527471333 854430147 4334005 506938196 253982916 999045069 911837852 671183909 13675960 415245459 542250931 36530152 480030795 360000044 551789266 2383203 92835200 93689163 49640657 752274723 508667858 373674841 746472750 314406317 994441068 626348336 952855537 995976048 65259861 100761352 985044813 334279831 757992709 996284233 215657259 505575561 167620121 865440360 823667568 141097554 908339264 352842867 329295868 284093697 999185252 382065139 361995734 99643507 334300072 105642851 363641813 217587378 603868518 767374394 165269435 186521130 759417114 616957076 707410418 816498833 422400930 399794519 868553057 868216791 118391662 294125617 405787104 522664752 769247303 282170587 559968677 265278102 393126417 487531748 423448438 910581504 181498292 468959473 55299245 271286186 610804340 817003057 339559418 734019401 638454811 356999093 149253745 625300407 591415619 542929279 59861726 144575173 5370246 100461430 122458635 701815004 282560092 797459517 682093363 469711519 549723732 595637256 119524863 280991761 929766174 505952833 980578026 716754647 82298018 208439051 386048428 11803369 166494581 375425682 289974091 945341728 324744180 699794387 308460841 661041693 572989464 30542367 673767221 894283368 795477530 406129670 622031917 412778132 302929870 804053478 131111524 276530173 802258640 818771618 532491896 958496091 141501610 523162354 550683062 275712707 689032506 456747160 327310025 398441462 146756659 987802338 129034340 709945019 202493916 12926269 458741242 21477593 528721422 218918523 184386403 277329253 176549201 214484539 655356359 797452858 416368584 31927036 923509909 533962869 725293745 66560956 47199082 325550617 893693778 637508998 543020442 127036041 816846200 867942252 963224306 319155745 425376165 599848557 621471671 386789248 993599290 687315793 188174480 495791777 960867951 136179488 244691000 908221694 612489433 761541804 59796237 793428302 54527698 588930414 861654183 59452781 993775586 367468239 756394653 806586986 987034234 89069235 183825543 228817770 314732632 898405428 541463468 756215361 230657024 78735227 914722210 774325715 839189 989305298 358765633 983800429 269274071 197575177 215308324 22921558 69243633 727017530 459929 29311976 190273659 477503611 991829238 65945592 462959244 965735671 207027515 572245951 320455576 657216665 450101528 440207745 818990315 210166115 313397845 770956728 939606882 794459496 123967081 354399412 779256681 656911855 37328240 991556425 844702855 519019043 143775233 849648660 535799094 267776338 513742358 876449770 227165361 331877443 422648496 656130984 988945236 961973447 179749928 307906137 613079253 306550621 793136311 456313498 305859530 205542051 409722515 665429560 719077695 988683268 657362830 918587519 395827478 172141375 179860188 838835643 671289227 119242066 690250127 468797067 291884493 501435887 961967835 282039668 567475892 736318620 124213722 131132181 801509761 943510115 241261896 543135223 331509782 145228621 927037780 429740154 762285500 558832111 234370922 537043516 94269900 154051062 289225962 683835164 445864047 447727382 834845542 266917451 752137823 180977618 672356461 664055391 981832519 406318856 517832901 912794130 101686862 272110013 63537309 905456064 469288514 752447117 381233839 223751817 255776859 345691626 649128473 950143688 799331900 133428113 910211583 601401420 572677360 518863700 390470884 623081008 233706119 586648215 938386132 885441520 62412687 822131032 95248800 241397164 116921741 104077520 400887363 872496786 383875519 521835419 257206067 15287207 455630953 622294005 35438527 760929069 135242 86359274 761433291 659726285 554808901 165426981 187008019 855952904 304539721 344697305 951239257 876940661 797358497 159456894 596678041 427293163 337930349 127456627 786391113 733155401 60233998 16626809 751992830 586770449 52104861 796078749 535014499 888564225 921831505 458136208 367604719 319622183 756704878 879681848 552122249 991761067 910753900 598881269 133918407 828878929 7456091 990670674 176203987 395224529 36425891 520940534 618448928 475318030 209035152 376373797 438694180 50058531 656071899 213611373 935146045 308234994 114126732 231511304 27261586 677445159 925868342 944506966 618105172 534547608 544031783 136171361 715037224 911605809 784999784 116659038 160692298 299020378 607420079 280549158 59044542 766422742 964056656 41229639 773993501 121242336 574039736 895345174 385560095 357646798 399469647 468210781 512350977 731557905 544963241 10432770 598039975 286389785 382510194 205501569 818548301 860354249 176638324 207869637 834359827 544089221 300617964 108592484 124393225 689510863 732372305 846251631 276452073 19587838 862517327 311497113 821266774 222071915 357833175 201306814 803658732 921337756 625215806 84102858 381951966 101831469 190803218 329946752 927320067 661447343 328403763 929790437 332870654 29945094 792063617 687647176 483736066 949506245 239559097 87127644 472844716 361033676 993205870 349827396 875333481 27527256 788873453 349758737 32843043 727139202 21369261 800723891 309601944 975713854 770256126 133698184 738453602 989939308 292099394 794407855 974812721 546316442 374437654 354663266 409691308 678824359 832308354 200926299 209916330 767239332 813779952 659303319 890277019 260904119 266632670 679751596 444068670 713856829 958096709 148802037 257663974 436675798 116866281 313494593 692608541 747959350 759843542 157517331 174702510 925176414 429585431 374142692 272609853 368722923 10288496 133508945 796654539 514196030 654199364 999184852 92148610 803901519 468043374 450414003 689071724 278026736 194945218 34570332 219426471 360598765 500722522 91154732 411427647 240109392 4531207 410073184 915661438 449795684 801919468 503857555 125061510 293971097 866908434 722286297 75331205 608169023 665402595 426092682 930083514 746430279 73835065 159227663 983938331 337953267 417569716 487909279 133099991 336822056 837011090 440236269 633992324 966470898 511228050 618401177 91192578 314012390 213619474 232091721 611247591 445082085 181622732 351060974 983326605 657790682 852917291 990750413 190680252 752936552 163975487 370908509 63704809 779446115 577903581 552695117 953162491 261346932 569228315 404437525 755034683 340528501 430121743 163988865 822793315 47291072 556475466 912348106 435199049 550675877 299430518 63621935 234026988 188537288 213466141 776342459 382601225 502621271 927900607 786889650 262390344 882362238 426810291 625074878 481630703 466710924 1453857 155258950 449185428 385984011 993027034 72581641 960891460 818755835 279514890 5644365 869157008 296398732 563649011 345036296 144741518 431697959 735288222 752473809 497324203 669100344 595190019 420913694 16553596 112257702 195418794 521920896 138202523 65971409 377852048 681003048 654103946 823054254 732344923 584062882 596916503 42063308 423310949 300703567 202351910 751433959 366113158 96303601 614845847 16616353 660561381 131678322 884280434 854971981 744638569 500755796 626355620 139558859 534860292 789319583 485593151 70139305 398761523 948848116 479346247 134332297 724091369 546501592 263463832 871572130 456600598 885029028 235127764 616739177 19916912 477966952 18103633 217334054 413935468 255319693 325056118 403241988 895783534 90927988 457978126 697371040 455175932 409460698 499358277 123602844 447037286 767857727 424480882 522034297 923188890 342093303 677864903 261417612 501792330 205666804 133104503 376609315 345475498 230584506 860908541 810592306 571440001 210128197 120654934 895048190 989831439 287914340 746188318 596088500 440762086 243750853 141602330 722703809 796217654 988052363 220034477 901798829 596360303 441662682 674731058 685768917 926281118 547790052 876728150 638532719 190947903 827293479 907944629 431231456 636288297 628623836 759510079 47549777 179052567 691145907 812426195 696129116 240638608 50229406 163384097 845056442 702205853 127548384 160402247 127806319 915868601 164553833 646727585 416819931 902531571 286716160 888624912 344666178 998421471 856334258 815909013 36874567 192540999 336107788 411687199 635524694 151594218 582293137 54198678 305626382 518464867 34521622 748782651 39505226 117517588 911246690 823582568 91459397 684039414 398437198 853656929 682252861 695354495 765941825 524276133 278658652 588307789 576646164 771005018 972600590 265314302 579572862 813965702 185633185 960698741 499065449 524711155 211570346 78415443 606683996 293394511 788407096 149137214 670476538 63042147 953117309 887914692 917305233 851186773 291699133 686424764 755977442 818290624 414248941 812002686 222047092 442179109 140380074 141830883 550175604 83435351 590414302 469905780 196312319 17551955 634899230 870602453 749381965 230599214 255834968 286025630 686114206 275221635 772784509 383944695 953675205 328144170 793919494 303130466 742979533 214626499 387268253 964651021 316021296 792580511 892659440 29865493 485438408 953959172 581731345 653245196 385640781 97172842 400100647 222204017 920543191 66557266 794193552 218991306 134967261 564018077 73108608 660317754 688072606 470975735 486838664 806979265 145811095 496873326 800019167 666819631 235305157 448430938 742582447 25619257 840837505 420335628 448712612 203697684 824569629 846442735 861137580 88607790 408787141 320415246 523880810 287145018 113098518 314574600 100085684 228381979 972167110 410672683 746878624 673940555 350022025 61546994 912424913 391514417 715467722 467812060 196208819 510475043 29796237 996042611 791047715 19936433 694235304 668660995 451319457 73991678 120831761 83923185 93352287 460940389 384632740 864772946 918828436 205310447 743981137 91175296 234103288 612871901 64630088 813250142 22333549 536772742 665804391 33868681 802050203 923270856 197870667 734587649 357566030 31808222 321250584 397263005 102294316 434754239 996316243 355553480 988971921 161647316 171466514 476728669 366503839 799290598 552507523 177715466 995815894 947114376 223527925 812724819 557832225 265676796 622026842 95955725 241677720 540169697 273517380 653228082 443248864 623196315 973141309 588470779 227294875 811838062 735367295 105215878 43912050 477585096 826554720 577381529 865522114 227984564 958436210 611860661 916481134 541325696 424562248 551970549 611541048 579554149 564283163 871058903 333180935 393145312 165004210 395954947 359517765 347076407 55841052 605164426 749192882 60099776 882572220 541125064 517066243 944106295 198606975 375375446 477692898 75540038 481563653 223440786 21832441 330309331 286289557 831403604 376635459 186574006 795188355 131765278 587502558 478047963 644296621 64809661 289049582 162374442 197798407 915204666 657100868 827926381 201097160 565516808 708903510 999299620 345490178 700723949 736935437 525654523 871232888 300282784 42356752 958584374 206220727 527055318 304217382 665810841 13138043 432843570 236527180 614635536 572378618 244678039 979101791 387058940 726989838 311808395 906256935 457178643 208350622 259153049 566574567 180953967 400909487 371338644 451664872 227421111 100474698 463570472 630905204 232312746 190118748 440304769 4375790 621050358 550593647 503386512 858606840 778683664 123174041 570242016 80468903 604185663 745080738 264636401 804887941 699746703 483936993 212265360 19733766 646473264 291311180 170769143 503279494 233954288 727433571 809153748 101079287 154896470 362550558 864708298 547514905 413404976 74895713 686621984 55432052 156688258 796773177 173346703 454900500 482477984 734347224 57259746 733296149 451901661 398506612 719921233 714122352 50640750 31290684 526814098 435135636 206947472 312708803 533163780 375002214 381558246 94048177 62593246 86666559 933458234 226845415 866909520 993283309 182697340 383293244 996522489 596184406 337303658 134045892 15327405 153452794 52578287 45036041 155194659 997327495 86596873 681632363 645534173 280168426 192442932 968618628 890412711 153737989 697147666 640025546 258934377 298778618 633017546 635542810 843706369 70378712 934290375 969964178 461607633 297172369 729041501 305368996 883494581 526313208 778731450 117293149 749113847 627434192 52322584 342090657 73502433 332249615 445472772 514819317 603433335 765131629 591675850 741077509 832068610 693116409 63568839 210402718 76434114 622584078 623546069 202731850 408656889 259909821 490861943 802886718 750162635 927674757 901522195 615619728 927225559 767822878 969575795 934129553 57983195 489839437 495011453 843974197 976770399 365457376 678706849 374441324 480022414 307127747 327928209 748399128 758479999 426587387 716948699 698215636 196233109 748011018 437032095 627260768 462330175 513497971 541160178 195483630 602719471 726517788 919032176 879338946 416164167 362419678 251545465 890337035 509432740 582704055 463166089 531625480 658458366 823019005 554566364 57341206 540527291 278074120 516130493 274659805 56326780 863729436 788164455 116100001 98525350 757283557 46783000 14422900 985718711 566318764 816632796 527759447 526039914 630733724 191566237 44892554 247012160 159999058 403428142 635230711 960923655 295505914 742606839 606465868 530334297 501196788 268200731 318405455 554749077 649304212 565820742 18435645 254264839 925181304 461010133 518246622 889787889 763953055 700542349 417153485 594101145 199732827 677513183 571974250 627774258 94828604 611008429 914703573 857384754 70332360 903677017 989073184 936029153 24136434 647982406 942081572 108293476 602120280 655142309 498220211 505266856 289862870 10907668 912705762 320250477 248856674 550412926 855701402 727949680 361174219 264290448 373928885 178587147 90816804 739481873 756009818 113673933 475793175 503022583 205001681 248334210 469133021 542638608 288108462 57092897 703220178 392285016 99095101 484849486 694712190 766015463 43006370 911927522 666289109 362432094 165890317 843084254 590422463 130056998 157598497 344827413 974694087 560211436 588812735 650056325 791646392 427027543 291991678 816712717 103147006 978544563 60888745 749995120 457854553 250138846 710707110 206580789 266987452 563846079 368477750 247507417 450990135 949556632 489061002 979782361 146417386 178985593 719940519 392455098 88959724 42747931 619737802 526367540 818611599 344143435 693928027 976307271 91074146 33254945 515910129 835428451 955258870 327359954 605179740 333457873 822235588 657688467 25935182 304825451 603677914 105156605 750512010 862865653 695000488 190677242 259470281 283853874 248897424 586675167 658506420 863584560 404929312 849833942 53817096 813116058 990808269 350204067 729813276 88367871 633120584 643326517 367007835 100152920 458204883 645879821 160955234 139400045 760116057 82621641 803856137 701486436 158681092 998535730 245382657 176071705 384304557 746316813 271838519 184586146 541931509 686691739 921801415 860983587 718379679 581954759 325597382 631924259 430768857 151548479 533452845 934966591 207461506 419156489 90164112 875802504 85611672 342627320 763502900 824607274 2052432 199017284 776491800 223533894 129992992 969077969 295343431 846674502 285688711 220139060 314994480 262547000 527441358 110325601 58216896 439145857 491108460 712497795 632442735 55014508 406411693 881847155 767369321 121064245 612709551 754568209 504036159 702210105 14433370 334911315 971353411 118808752 720248529 132973611 367387376 673883571 830650265 830919281 205334885 610033902 555416442 480660266 817963336 973537087 995127649 662449138 206399083 477592809 807049881 18380000 314274721 670967211 239233529 759132996 622571801 249523553 516900951 671357183 798408976 529319056 51595062 781567723 303850263 533359496 767893363 85178869 819674420 328471140 67222673 60973171 909840700 790541364 849716585 955966011 32806022 868873962 783383423 983779588 107617906 411717302 389751665 38151578 884990467 985120263 210572110 583827895 20359648 352134410 181680474 206557246 79214947 845583126 376422398 542524668 926860811 718018577 763668752 204444222 8075534 846795245 997416402 647440067 21109785 312279438 994748546 904377023 181829834 761753632 48786640 631099545 887206163 803126472 291954036 392137642 225446746 542735919 503667150 929159864 909471118 485015589 253810240 896245113 15907090 307714413 756468328 562721203 100914594 266689981 276976848 515679168 104086101 749840262 768364110 371995790 189240916 907602410 759678886 485807887 135258530 709271241 332357555 312380439 873421301 207397022 360353054 391821908 53629978 897498465 964620329 764286804 949701251 497549682 560391325 586391609 644653047 588085328 95968792 965031386 166002599 609312721 616733713 916724247 415102151 980152 941988935 825754627 473820388 622825020 80412503 614658270 255377459 135333788 581749673 416470764 418769309 450889249 380632637 728869468 451063985 236345284 955808673 707720547 699955871 981400619 666101418 639315384 229510747 602756900 345589285 256429659 202435814 444877696 366291347 431218624 876761351 122583053 821268657 905931935 97331786 13060293 401121808 291070974 570419683 435539424 549539697 290259431 233910133 848054995 114825163 781070015 229453696 211807459 512537341 305763230 107397555 218105907 640620425 705677613 229851046 394955823 527475398 699736238 331871466 305603988 507981375 483591393 961168120 484058810 714280326 964058259 757532686 312248581 222501795 395464109 632994760 30470499 818584863 717425737 264662822 31917587 935034193 51849764 654715819 948922524 530090843 365363196 574266603 497753473 440959105 779517787 267144135 675059222 776353280 832009831 735583951 210783016 291840746 807821554 28649151 587126901 446017256 735512305 426354714 484733853 857922347 753868899 261196633 987582302 580165485 735266802 301454611 92982565 869930040 76902641 903141888 534574694 464780952 767557379 727942305 288073123 144551841 513634198 813980079 642221263 386635742 417103180 147332792 372658877 162335452 723838655 677161300 682715185 468330621 807805221 875596824 62106143 293788017 841793136 788032413 676415446 746080628 694306616 525463255 569896991 249592177 411935490 715100478 357397666 527768289 838440093 461546309 154572437 237939282 427517181 5260445 845322072 596076613 249856236 358222294 278028040 184849753 729472490 109564919 72816914 459056463 587904759 71712228 8626533 192264001 56732808 592972938 752985709 809835690 761934739 655805695 285182775 618976868 289315580 756681326 148205200 567971370 755836468 665155391 971314291 312652830 280169268 749525458 917282807 672267364 678086004 877367272 659580627 115406211 993951679 630066061 41066035 825120371 264977537 600592669 746503613 123711969 228779198 254329098 453282462 46960269 140191959 174002824 129276117 534710159 264660576 911127291 434798121 157827609 447310731 725362922 839515136 870102895 934118938 304435469 474856089 91058761 833356876 731515399 610539548 453947782 688534984 542388008 176585364 606804606 984369210 440693742 313140030 756231340 849658290 463271978 830717799 966503085 726950075 326807483 151045119 886516580 249305537 262180358 125807465 494818502 176151761 223214344 772435808 699416275 595890018 318717399 198653415 962294980 767372075 251577236 421630661 254949157 127940649 760652346 595643237 906832739 366561586 868749593 842047046 980093158 296781638 954670197 972767753 639357454 307041794 208702649 188197686 331806893 520683860 990210641 71060078 336180112 550141815 8569494 786178583 978124120 443659656 726001574 455116917 605583310 344179042 354976294 648051111 861814655 388590201 209900877 893369108 145771666 421925137 539947589 85989244 427856494 132862480 499471384 41286869 116962714 826047181 207974851 714435450 601647609 287177903 695043539 571678288 545980006 632019858 465083748 994971238 999646495 504802210 520757320 366759016 510233932 938496679 769454323 643559685 920839264 30994159 455464038 258608567 583757453 579747945 215578915 361327058 947431503 91788638 497499863 656744408 898975538 414453100 299917170 337672869 282723038 961425009 835687523 133366237 232973502 435943690 535917284 820134813 538227968 495291972 459085440 417784546 469155001 925646729 688136310 663813555 881426987 395125782 919060657 495852147 417257236 57392241 131385122 127843992 426456657 174645069 272666445 133774700 386236335 274688827 860781291 417508585 315995948 378665512 125327828 364941691 888787901 653755968 555194320 965856616 568373326 864568787 614297375 269896444 317332169 116680006 645919828 797296219 577632635 434172172 603218060 39990727 123317139 551162293 577961720 618431190 483026481 415583492 22177204 741500778 974719701 679496619 495182120 490896140 308634220 380231661 969247831 341946096 456827385 115036504 396323720 165250451 859252342 863491579 861287460 202367058 741622221 910279983 517557946 710016980 33121462 992366504 365403682 786644959 850810646 238465704 415146145 375650020 301258903 15212492 913631156 674718976 449481163 97013071 650881759 421764629 469181650 55346363 227826527 517830852 407426791 435841458 995822599 653983092 585912941 59348001 509404905 171385857 399713066 460985970 103656256 553206829 810343661 599172256 401986931 64174496 726964467 71760000 747032089 899269789 845019189 362323869 36512394 962658566 871482509 37283448 367936952 873047506 411558755 873481126 918632310 800066688 797587173 772062388 560880718 846165605 457489847 203568232 686741831 826989948 329841857 515889585 88179632 343262972 62238384 226571847 272995210 827200778 376462497 345065048 297318692 840565921 173377295 366989915 734311215 201906991 51772551 761678770 835905454 406740483 870569961 4401799 102427490 581540747 150578843 355599340 224769112 200329451 207311281 801962871 5724724 185274510 627836259 234470132 117862013 861177162 203638958 6671566 714773387 955766174 305856619 627250823 310362160 450923909 659228278 783073529 777559728 816402429 163025365 481272749 925759745 72811686 937673763 174517013 656990062 370270730 840918350 225335574 588418258 331349709 245667127 792765799 213370764 911821068 638408073 225764810 511943536 523604282 155564654 448746035 866665043 775738172 392375864 63479166 537931498 570903815 421224672 406861527 406264255 247288784 431054408 942099009 153485927 107752070 646439962 23554392 417428588 141841296 883176528 775614721 139287383 401311116 869396837 872258190 233379131 587362384 51507496 986112887 455176638 151426998 312897519 625520670 693726806 155384686 460380560 493208811 255867672 806918966 755098277 357944033 515310567 889017049 980767524 362011823 961599402 996481570 438587490 122278384 997944162 444682766 644522052 753906929 106050127 569459002 960146377 966830026 147903129 283793231 151550028 238566196 951371816 982477234 745108625 551358457 311554427 15696468 497138390 729407036 439538138 679752257 838090274 618385650 318246093 738174516 381752352 86274681 464263830 894931075 799143434 705254787 844771085 255046335 402260629 981476576 118489022 528508180 514331779 107133104 395050143 42820815 745870737 751261582 502490576 335671801 200874873 435052882 300217490 261143555 227653302 892791802 738897807 828886194 489667972 433509328 432140260 324421156 503781458 981941717 227974850 697115800 554860760 809153979 892101690 879851932 397178462 487560675 711473557 415343133 304003766 126312657 267982366 644932900 480590164 911013546 300031524 507208563 245212918 391375409 613191791 792133208 727241339 365386146 654336742 671276937 350941527 96669138 798049243 715382029 390692851 986265723 610796609 565674123 368542318 664467471 692890747 773967649 435640707 899629042 704200100 971226439 971476800 652113151 850252451 129705273 649737858 644239286 573158303 779044863 21657756 535434786 241968295 284757326 808283888 22492813 567047554 563370790 852411065 765545245 956342554 735590610 31750657 87885465 512881837 264615434 95872807 95759072 141442373 649322728 220809047 35485883 569545693 653186998 306604448 880921214 111893540 943209658 601503212 188975022 289508948 264858559 967209807 590091388 661202577 971338151 523853442 500606696 492283577 750985025 9305869 122561097 86222138 740440306 238379883 557943864 430023571 539593965 684792061 556090473 410603838 858225147 724347955 776993548 99897550 654816579 438694007 126985679 451444512 509333775 577848324 202312349 599126350 152007905 650763377 9133557 431063066 928197712 496297326 915486657 689593581 430678114 989152206 756847405 60080534 481781633 748383428 208409301 397207200 684514449 936150939 538445942 311661434 13646382 189594764 690302198 597015932 913093677 204822756 841511872 309367524 178103660 909133617 993893773 112111805 661868231 268644386 356927288 396259688 116691926 114151241 533787481 346313309 521060338 18426575 350576844 241195836 927881923 290814703 183523560 929586631 774913029 250805919 627897499 851118708 373620308 36069101 356694432 505900672 498790958 543496849 598819953 211396202 543538958 440164747 411671292 457072924 715996341 923579906 704942272 620476932 971668779 288191361 802911571 821628586 887911598 631453152 59380507 146578084 116831251 274169370 50897925 999052151 413873908 636006591 54373685 126510828 47003965 917996928 651550932 570540805 257310178 37071604 256236634 854384547 336591569 712853388 406454390 45275305 237369490 923684633 246376375 473213770 878507115 798845621 577873411 360483075 847241406 447886243 495934774 587876271 461356058 657878553 13444360 761106444 645580318 889646939 132114907 24108040 355993294 468234093 121841711 291868398 504994691 439575220 186382156 753133558 547471960 935345632 78814623 994036923 357286549 422267552 931915481 60370203 759282829 835490931 807368485 943967231 486020088 562092218 191019911 992028873 966294557 70344551 869003949 9806283 3578746 164834983 24478567 927394669 202487161 212269745 485128750 671593219 159586971 716412157 871481056 907946286 626482289 697919027 882313911 487926774 644411101 212175003 578877999 823051247 310693771 802192910 774390587 948996165 603025328 283399809 590730113 598714922 877025614 498390029 230453939 831647409 994554569 778403491 17989395 186659002 227959015 26744323 833803107 105384904 30315886 768355050 949568827 916399614 923413084 832110567 429695191 325427727 621401066 246939845 30174456 647373175 295689752 502003606 473396068 446268294 364080970 437771042 777323813 935345996 173145511 838271005 815820924 169997051 886839566 375293837 978353987 428126772 442727203 355410900 659626328 418155842 148181853 517366082 367723098 377938247 521378749 454546532 609621023 622979477 608132261 866353162 622944190 727763372 731456208 680310102 456926108 722933449 674009287 784462812 600484642 712139337 602446468 647941763 891922948 523296948 164184145 706612104 955231431 518070748 645793858 819953679 519364627 368805507 137954929 29103628 168669490 399724885 315754772 683850940 305840260 463137815 682961200 947227069 610389825 144315221 615669227 484316526 120948804 75959439 856596064 990609569 659670645 150042733 22451732 167130039 472811283 406025504 398498186 789361577 918151689 809500806 105786122 19561121 103481153 697232136 752266000 523125489 448503662 701977533 194727629 639586499 833563972 432188597 602983943 735329169 37020700 798164017 149211667 846354068 603321887 387046422 813071206 32901862 106520753 709412918 699209594 416416389 680874426 554133573 483926298 580215398 685863044 425959633 985030123 472001305 800681983 907607828 115639672 261254061 227108317 291085386 602339471 318451112 876767955 399591077 920709063 909774242 267584961 264896006 408584431 488720688 881256723 900005442 576426950 318027375 355262084 998630991 633042198 416204283 774863404 428491434 736848596 301352445 265513092 310527043 994303811 269105373 897403579 571715581 654581952 887140285 473622144 405395159 654707294 151901740 710502848 180840358 346406928 964527788 437065743 718043410 240060653 961354073 35011494 238356747 118090010 223755000 773246768 836416478 71472433 896162465 564945167 368423678 782013727 705894403 813056317 641866652 635497978 121203811 556708275 703211738 121891165 426957956 684404240 284725827 710199911 805938706 175571925 497878632 211590179 742936186 223363318 740104482 424149997 578140576 66470941 712195014 721451852 261380502 224691014 785737641 316061683 268159233 956025276 361666528 46874553 434020529 808363690 415663540 293207287 283224888 611086213 809257307 623588591 88193622 140914023 363708697 221504857 405680807 96310007 845393103 543568701 556303227 26312735 661495570 719758051 30958988 732205822 254479772 524622097 223267185 959331428 565364985 413499941 78859986 440768790 15213195 10490619 160590308 907788933 300924638 733014063 946075640 32163129 811191340 663807677 313071151 200266341 521686494 788622256 539361060 885618550 621613315 157182235 313349974 185706077 853612425 314219617 837744532 420360248 269864720 695952821 3926577 131671864 230572388 452155420 141681564 525636083 491220032 748174888 790894271 686494511 848884241 988736955 880974480 59275344 753288535 628996813 188362179 206325308 384049448 84609191 43633713 473453359 916020469 814767636 667390414 544270395 518741289 610501556 484622720 587756326 753627661 645557077 122370290 785727190 757302075 750869394 880891841 484915320 600051776 851146031 735169784 39916086 838996881 214557795 131803960 523192899 12633976 848877572 931100311 727713705 647351504 449128044 80695882 726782840 9650229 718409530 549410619 418281165 885240100 862874421 669935040 278364232 497695013 205330396 412966983 2785854 132496041 526078944 402406143 759132713 802508833 42939336 186319632 66262533 512335278 538164408 139271651 877236422 64773636 743878322 820071628 452101395 745513354 198669540 793059830 316144844 35764056 499205328 188781916 423732749 781862418 539313739 251519312 896619006 396213856 124620705 446852378 805979663 883962140 106281193 910260853 426370827 116398020 995845899 193342033 696877383 176651869 361071002 393666135 463511271 16055869 109929410 556821592 776121696 478411003 821234116 748012536 274419211 300470953 954955561 610731918 249601452 80643937 416589690 24316119 217009903 527650745 655950098 570424001 966511549 781173019 336485645 16399135 629271954 970713588 971521583 133861924 208130768 541658800 212975084 331047930 535398653 791571490 525079898 986805869 604557116 266546733 102783082 416318947 304878006 786450832 850129886 74207454 220679271 872250661 736988040 55025599 755725526 322521583 386664030 672765546 415307311 805589111 611333209 866911489 456441135 994051059 636246210 721795832 216006598 806099935 75072471 8554233 906325489 204722658 686140861 926056109 511877340 832856154 612437351 594436808 763500977 572057745 97949749 617093981 655865321 383294960 949266459 134161784 815410723 526365022 842477711 939231404 77327335 989325433 224210810 646282760 594159025 69649619 328378208 74424622 979332033 800240011 261059921 259598262 868400480 39344422 962028571 404210595 799566413 574529602 968158443 846911068 779587543 763502735 793121454 942713694 174744113 140318988 296705357 13590766 399976005 674739794 411078214 172793727 664806658 237509464 950163719 649652015 503175447 68334399 47028673 906095694 844615015 779709600 807924284 519393200 174659698 779438910 708989447 127520875 390360265 39435086 573915136 186170388 520460712 954437154 406884543 424107847 475781389 352082295 64439696 547467600 310600789 571610922 414987134 119355959 557649009 539273966 153428132 751907470 194864395 957362495 54362154 656449991 286841 189152837 332896803 596555183 833381909 52896455 429635002 890051589 40068431 158115348 609237086 509985142 801297921 80519053 414252213 16062325 157234015 901139962 505606729 617037726 913592509 418173694 719408867 627434205 741126022 12698490 349562199 567846288 696774235 394369621 407788576 202535801 243572005 564059531 329264976 799052589 829536145 614389901 220130714 292504664 872203856 380305252 18427772 719250907 733522353 714385387 303046304 887506045 335366239 517283396 552848351 777355468 357038219 317853465 771856893 143505035 263283540 751296635 143834534 853589630 300606747 150896091 28036382 235744512 379722590 772406357 541180916 213053821 234006176 867284296 545005320 583010568 571817094 85261007 64241491 176475994 636164167 709288823 527986320 567491018 551027993 311771865 539723246 802561589 622146528 50468605 315948934 101636241 967973794 197438842 592618393 995166588 900819037 342869839 52722041 444308613 406431064 836298885 509902322 94663598 67492623 445865399 583297789 524460244 503096298 68026276 484543018 975089497 337901423 313320182 732532438 769523025 364450565 769062966 729901142 55369386 698883863 304595479 771918649 603907323 217195734 394666998 41990377 99242383 336686555 267169739 866022110 291303764 295262795 139180867 313641736 269445973 544562551 245337831 313695377 698564353 164015122 344201830 471223017 940783239 396403588 735283178 551288339 241732523 601608232 793138768 199607869 444104803 770700017 54247672 665981595 135586802 310820657 687353418 919255157 904766470 542402757 44570845 689932302 649989876 741377128 729612942 981180254 101485266 174765338 586264282 82103663 851814892 400922131 148933682 482229710 100259171 282689124 767185341 21577336 625325412 485892363 758397629 480570632 150322421 642493356 134337359 535718363 218057752 404821458 887118122 6732703 190379797 907864875 631133004 125151585 661066132 488664564 126713016 326550244 607942832 263066824 637139066 439179505 775902590 548707896 351575622 952084537 668358788 688921190 117100651 143516984 637557668 381128639 703639676 761223322 764991427 902353644 983258667 20997651 995820390 646113066 257091188 56290245 377737842 770572846 166191386 390406199 306345791 590754174 848594623 533435572 29999638 505384179 338692730 900235501 702268703 342733666 255925898 579117098 464358122 70827637 588040373 999972888 190108992 674759387 192404878 457953863 904834400 222806055 706922658 619597364 711941196 731584428 542889623 87087286 829540834 456658759 612176673 843607676 627611835 28724413 993138227 436318481 941514007 217938024 264425131 693652177 144540695 445977835 698099177 122240767 177703405 982408897 580828186 761944733 65337886 236571715 803456776 20763136 854223112 577557132 906031474 601181771 930029080 230386791 534810667 847799132 683164157 852732216 10277596 58711108 566265759 5603792 145124427 739442357 802755793 804701042 524846030 874810694 245944085 959161228 320293789 878139000 306663348 403548711 472451564 287323484 548218317 783267655 348928633 859195034 411755207 868640095 380999370 11133476 789691515 553097541 337817620 864227383 977467649 280827361 381451617 77289439 237187730 192613243 336659470 38547618 886916083 1701904 422981244 115001992 496016725 161869160 601816233 585725620 676926749 810128444 207065828 957934020 707373585 328304159 624470375 93409046 389528528 939893199 566447843 450699393 352985693 605690564 458766421 120677678 402525731 11536111 774353238 4277476 523328202 52809644 902380763 136675350 902374943 300617406 430974990 72549059 727959895 597970056 322833034 167857648 272106682 279633789 570956062 405830951 444480716 902488844 544832146 668601203 584276020 630956113 42626837 356831609 291640816 468060462 662805682 225001484 814852396 710805678 577394246 7907809 760464936 131747628 951535301 293847216 26642465 458692970 803613040 482304428 594670493 442396729 239090225 273464756 730769867 678208108 640527233 326355053 745613264 844651619 424508424 193430537 983416568 228388691 906042936 699353964 577559276 572824849 863961758 190318048 989072262 694655623 608939084 281447313 440040457 216219957 846396609 93526378 558288097 116262735 622404859 227551479 18424720 350950445 973023178 759034227 151622742 490997613 855016482 510987192 532491683 483117282 937710081 815985678 76017190 449501488 155757686 379117221 218550354 934310635 31885786 149255595 541516863 263323596 761520652 246818364 688252548 342658774 106426553 872589659 372703027 459266675 505573261 880776776 640957047 837388418 321670800 499887244 325733286 807687405 550967738 834097837 898612283 387235395 492494818 300063324 561786657 153854677 597430944 986655872 905282427 397880293 531306667 287018327 470569772 825099539 650004548 63678782 917521079 907872886 729433850 149578103 158992391 520111532 399981628 379681130 222533904 396265140 282667185 509156253 793830785 53225729 994373477 935503016 217716130 422977298 703562312 121285289 576418472 365718632 696776957 680373395 183751468 145734483 171951674 483545514 512319862 456389383 206887491 402620818 566997339 442677480 918729621 815796787 256380378 860878222 797692701 711132337 132817446 330626587 718221713 533347179 31230903 379043114 677362570 332068033 976455628 391939682 562111075 274751921 601909858 143401706 872642581 614349292 692507604 823027850 389670250 527578443 106585336 315704516 959595620 582227098 726060775 414829770 952347882 344879966 605612728 384299446 994560782 877929292 351457026 462918017 169917064 589095705 274733027 26776883 979811269 820047448 413060483 672046103 609409684 457260318 63452290 149895877 612369284 301477874 481886140 923448329 430256128 692920783 713993038 331787479 295040352 774071953 51317995 428492677 821844602 345969952 529540600 569503918 754735839 875941967 149179078 659627081 31569315 65044215 62469031 287361450 857325607 681030613 550968244 24869255 919508542 300972872 916234997 645293120 210727003 534142946 406444474 723967169 963574119 854565731 453030100 447192698 595624333 359618699 673443583 453060923 30931457 417969603 182421782 805440948 221702686 178166481 190433249 609563746 360875284 505846117 466913813 279745478 84877629 752630994 465910288 89871834 253116033 984003818 569322953 961501012 839372107 37329461 374514272 503183516 447212762 128792135 700394192 162820507 141654332 586142874 301294038 531900819 608492197 801565523 989854748 312405294 735175450 720362809 920997019 686482550 232787756 917889653 299834454 614761488 179955305 68220157 811048709 976337281 582632322 316320945 972002261 716921865 715210689 144969140 441249561 153449677 734785127 64333601 27343524 315805945 416044675 234619199 694700823 729375791 888420993 137266680 134284346 52628627 69251647 111053938 607457097 170746972 100533392 21724037 721535810 674761194 986870296 244872257 12869519 672494948 514993204 497599972 434682007 536240422 943823924 317026950 740801940 866824960 566485491 901506683 850250907 590745200 156745673 726155848 312348217 784961090 557325343 251948540 133636252 903489442 529513431 199439018 535004323 774681233 47574554 715001479 178867469 393441960 626820249 287422393 272541260 920711575 212405109 290597283 309234184 280996626 165546942 443179344 994306437 965024217 480170427 371866839 863939471 647395938 1384724 488267238 456727669 674434993 87312732 812429318 849833734 152569825 567174536 981500866 284627160 69082312 227137417 655813145 323835719 440226040 967023633 802194765 360128638 589731395 582648537 8455902 186385532 896350585 657746892 624832825 595619580 668302133 335505589 511174372 547994447 573826270 448521768 517938525 208478207 842568477 501216807 117844374 758060703 342429084 723731984 439100537 635471482 776658724 733235735 939265838 709000609 667673102 325583108 543103404 563672558 1000781 701618115 862460669 362084074 294481159 226952268 107301808 83439168 411334057 715716053 995329970 120271810 207481306 665083110 442233981 813729595 438464774 497454186 983213806 100262722 369242143 577427343 260656901 574971671 874725081 354855885 144424073 728270179 862456450 36010733 586180047 723922026 356524263 802221603 64336958 5648340 304342895 426238920 12921141 140359995 309577505 451453169 656630346 955793136 648339871 90342938 645407005 210950967 776039267 176637679 795530878 308326424 971156623 253222475 484351483 591122240 500381550 324162952 704135096 709902826 988106020 392085803 73788229 778527863 881887307 708107717 907804662 927804809 286454908 871100091 151623619 539322326 304166823 170789427 501373840 937791245 848228842 461498415 180648230 711185923 41749193 804679585 54343543 16197405 764125435 981017575 735766124 248460757 60663810 13297128 913141563 702097106 777023800 451829554 807525773 678913710 772128 175560354 394305818 546079450 577573378 149327214 92221767 249118790 74399509 110235804 673978599 247272409 696086086 219762039 715276361 579011630 468174447 369503558 5172928 432263182 408723505 269549851 868308107 890789163 475807213 590583402 963816552 707443548 995447106 148568321 356326379 751373061 479307979 351924005 890117901 394153105 955850718 255482786 816662658 738332741 751944895 550429829 557147281 895772576 368043362 450780906 786141352 87718220 179967512 761076656 809784410 332972915 891313655 768166356 64385929 687546886 509100262 906639172 372042239 646273686 834507144 814759417 328380605 537544924 835702457 982373805 947748623 23354150 127557707 544914654 698766396 738148537 837664179 494488114 661171180 254632693 753950298 707616933 251310010 526078920 137984447 187099789 78586059 717697704 508899267 803166318 862339150 610019901 994863296 967654935 331275886 671667599 982693632 875816429 366515193 552202063 968627139 421684729 728550529 623815778 173591890 450333910 983914830 754725393 543128334 420715592 812911161 435898605 988314185 477711867 172658782 914440257 265709416 518930413 889258190 819769367 747206669 831256596 419838577 342240403 443899292 494431240 226702171 996837328 718905717 38968396 258372982 834518837 782866250 906309816 242743925 136027371 939616368 189492731 930467533 434764917 462190310 661364357 964551092 654020753 450127183 157817475 880067470 282106659 26492152 745929971 49189830 305814358 802349698 492368424 2123012 439356926 874364711 349052613 358818338 825682576 294947532 772943288 201576177 848197263 991416222 846421845 823047473 226268279 681173308 675236349 202909952 133899405 394647050 655420577 111450511 820149094 863102729 38088989 39255743 971876374 375347716 999613598 99605908 843181745 595022616 719062718 765991899 780345317 426217481 619191858 340565307 911182560 876540278 443403826 989372657 684324157 726399833 819487256 742689103 102453661 575729975 762737275 658636760 275938068 418610723 231461745 863216645 279517881 841329657 793449464 55861489 864497443 13114980 553759672 462932103 212144709 640127130 47893374 433250009 371815003 671372849 358783619 483967186 455934051 128237431 880228333 632920867 601096497 579158941 348179477 577145271 845130865 371742752 834401392 818879938 607837121 228878798 711924995 760039907 497744012 203808370 685754253 596048231 93213217 868721489 796942615 488787711 791292576 105089922 137398259 596328464 838528061 755798556 578887022 706373984 573996147 763969962 36329517 24546541 462680347 588915430 566543486 381667051 835471925 472158584 523106542 666024385 758854118 857414204 806397517 367154042 456113246 673533328 178214185 753890405 64107140 150127447 492473388 262250950 526808287 824133926 388240155 25100527 924022650 949860322 572505170 841766722 874838218 52821188 310331477 758672002 993026645 585037982 190460804 85000224 223253065 596124982 404097571 47902133 962169899 358113062 172940599 333833772 681578256 606086306 472826086 96847566 909253385 402827200 663638386 532209067 700032377 198554186 466360190 176343177 487794489 685299419 262808775 37300892 645176642 467559515 901963357 197040256 621982930 504812382 804582336 507630058 804445476 34959348 98582697 315209568 583700162 468709003 561491767 133531255 790546698 932363955 11313098 303248347 746239972 278211801 886565728 46319793 380863664 415764034 297073811 268071811 509790539 860359253 731321802 877884966 24450720 439100902 622847299 296469237 554455831 70655372 177372110 481495300 154632449 623716805 629796370 404419428 150033733 192324405 973778407 112072980 121250815 159049743 688345147 643542532 129124495 906158504 33330894 515276174 74352813 290308333 663986073 346284672 230360307 282595766 728903969 613937528 1664866 829321018 593425531 367768371 515360577 151869701 751620258 616417006 947129761 868610488 710290419 894922554 68787051 777137895 533230553 243156134 692098856 492338745 567136683 441354015 490797222 970467992 171722723 77536443 434071140 868507583 461061775 932302517 896549790 697857763 688149892 95358569 299366152 70249251 304389416 18991922 915263218 197927371 208298192 618526672 914940651 740408159 347378787 200356027 313846630 414577943 475372353 812912055 503011229 917693231 601327666 58911079 39631097 846913762 847296014 790604255 219738311 484644237 439815810 753487116 42172845 830373318 701873422 700406306 314187568 137979040 764440858 519889228 657109210 557999638 847956522 60200490 813512312 903115332 896232764 358500394 276294068 372886081 321271041 565349946 203299845 603376292 237324114 276790117 441648302 87861207 431542189 723703274 281953960 80894064 51332605 117491587 691933744 820309507 143541554 779454726 568925837 39186114 626049010 583571869 466772759 153749928 747993922 164280130 820389965 321809493 786645441 258621546 137336888 80851917 148688367 121983806 966445718 950335907 723822525 92542596 325888229 940781256 12650366 172281022 165145626 825384339 93594714 277303694 610735360 547418674 68737638 96556550 245156775 154440875 652675890 73348138 790442660 896452067 534563840 673201780 984001839 806677038 174466861 804625827 931897688 190937490 259633295 206883795 438553733 140631999 551660047 412342163 234781840 320078887 363389005 230215092 195804901 681491897 960217288 243476293 598060833 106048246 37995409 64161240 455447234 206771726 209665202 518063983 270222854 901364361 764649281 449734625 975452569 61259377 336324443 902758817 730009147 924174305 36985496 528240110 47851365 398086999 284316602 894809308 275208346 953999897 297889032 606189472 602218471 694821830 352796752 728279320 101419926 826718995 185437067 190501366 243955972 246039995 858501044 217906344 855067424 274559180 622281199 170190335 136681161 139557335 737678008 999362456 239613586 181122718 850219161 193665556 602578648 246343610 902563808 161604822 577068884 596562471 838916182 290838127 323077026 424453275 867323856 859998069 728322737 535830141 479928926 603402724 79866607 253248763 849639746 917093257 752134823 722309145 965172959 910995149 2484066 461023401 939967419 562106388 116001244 729084112 264454923 809867298 61239559 580008654 761948267 847863224 622618862 921521383 654497034 453929196 209612577 473809869 223399139 221116993 695366782 47713343 119317528 833240344 111052366 996461928 500940234 827788242 277235389 406149488 512816748 339822505 844092656 890507460 995610832 5014610 95643773 571984757 324799187 617789348 866493758 687703612 790864039 867857299 541137549 472579757 223243443 712557595 398697961 805352306 155712107 749456287 575424165 125961641 29831070 649750610 293948684 113963691 780399754 633191360 990847820 798634891 436634853 495336241 791280355 766270942 880087045 589885052 335570615 220999976 941698066 318289700 636805185 623967090 739030440 714261444 745933194 856956384 373574551 337610110 100215573 582165034 20375096 585960063 659637780 178349862 695924297 558783900 565892107 281455810 594688450 908719471 96620282 642356174 55766860 250686782 790158394 149557906 752918649 535999528 800797715 50656036 327577594 507556068 441799352 834624952 832079306 947935992 485353838 304113084 963109670 535852016 686953672 586765213 940250228 93478556 433804291 182176691 217486559 913809180 914228659 119778350 755683455 409194103 136227409 504633281 756162893 835483618 718061576 760814328 527876579 159856364 650168288 846729389 881975310 815190759 745082491 209758196 761148395 958330196 420527704 110751377 373145227 362137587 861201513 741624387 798866303 275706043 949769493 77295691 540148692 289458372 700440717 44638929 686940832 291977434 487364379 678340725 471619922 81907417 582656657 654573272 92200423 158312000 459914369 471103421 198803102 326499913 537717277 259343195 604754751 897125895 309164820 756585020 27964988 96381974 653702992 961756442 51675812 387404003 2771920 853891093 331168886 187503766 841474332 245808628 524412827 865087178 261577142 102163308 77513315 841106765 304784545 131979929 754641074 983856586 495104069 799226644 512064617 703029223 165571545 393016835 85292832 633951948 377213038 796917083 593841100 776681955 780830301 958305181 402708797 176067685 850355521 245830146 631964698 779484614 410930833 340930892 352727951 31094892 770665752 206018634 86669068 384745682 937208476 823031337 93171664 961684356 797121898 51381768 543728736 626136979 576248648 482277589 859086270 360131515 529407177 932666281 884430132 717283055 94388651 732919799 412493423 213374975 249016429 571216239 237420104 763710190 847708658 624396677 90482581 271632859 218521984 375487443 741816876 341896988 941685427 190406171 796640537 848775123 869905976 977317469 253573084 286792153 491683547 806262207 501897507 454861485 91507088 630153249 796578998 865731962 713568560 695451211 13481414 468290609 165160839 194036146 523792186 460524365 884668204 158656255 306189373 289443830 88509594 174719390 181792055 725243790 573543424 462289894 944655371 580828054 896734095 768377485 699794975 112103985 228811846 592851697 653905134 869127118 387179545 890404842 14247130 384733922 459719950 212174748 817265133 842018286 554742397 480592535 577071609 322430774 370474483 762026055 643249090 552528126 137664570 94507644 781167135 589386828 397613719 345910378 348424220 233337470 710682482 278963570 779749405 843382320 689997143 940703536 260712232 549249092 667680838 795390220 809727781 756847486 67124280 94119764 303024560 160686953 683332037 364236660 612782852 549488104 351009455 670346744 553694061 980345290 468313684 460969509 814623940 85452301 139671531 1111526 317780325 289341932 970371007 79415633 443801246 359899753 681475219 52031034 938949226 622286272 555846792 516232783 328614441 296632194 799387290 160301720 282344887 89578325 24293278 476850032 674562398 957496727 686448263 804204069 117810660 956952579 93015807 719455007 985992813 536518387 563802752 730881876 474791872 861027300 66307107 662912568 804139326 551969411 452153745 604478283 974468821 522347879 324284655 696065703 699584826 647532775 508221371 470030876 719057522 630258350 348678748 4318958 250124684 587654849 810073497 905956784 149328603 503978980 677342611 634348903 176608923 594022647 823609676 114935331 739788652 634508017 437762893 999268326 63164676 948831242 507108236 56888324 595870641 324090948 755073126 306158063 45633303 320607113 468130398 643289586 10214678 429462360 269676664 310620819 822083217 831788969 736053779 298939374 25823467 394488265 966591133 489985783 227776975 883179322 248333852 360457594 837360228 917858153 738005852 258710766 537059408 827217326 840658089 271094294 41718316 138145961 428014704 928089540 596087260 863126310 802629253 466675360 945759846 152669932 449269600 384026316 631367474 37186337 310326764 598895685 904236754 143974701 821106117 185489928 791838764 785301907 40328557 24060496 582354306 597605092 916469061 960492785 489082065 805077108 784557919 710345682 415874667 577560062 404383202 443788544 530577472 759514659 407841835 850643554 174456203 399072891 419074279 87639714 450377587 974685418 431662369 552640971 441359310 774449416 908794437 994495481 342177310 464652508 886803921 546341471 590488790 986798727 401091989 676925713 609332882 44114219 440407502 471615876 283744036 794706404 738664809 42672069 865352806 267046823 789967533 612473586 480113596 466042797 174802266 43012970 813660492 721790145 168328876 975462833 792034628 885098370 894970526 376853340 99601060 966017542 292305695 756859891 124334761 433595748 909753058 860211120 874819822 412205073 468550635 937999837 11949066 15807492 234876693 918655376 549164018 265453811 611983974 872058562 928766239 440221043 732177084 740173088 249276298 253489671 670107123 138765567 528079272 340610321 361656414 944541961 101215319 411376173 788960180 792616592 557057934 944496626 781808267 195853357 628530237 586991785 294236716 857504986 381465776 255135163 324047914 580611622 132893559 634481509 156040542 57598405 834196662 410864141 882166798 576265994 747749385 442712075 798872282 40293174 77178563 620059751 824012663 546753220 176177126 490142910 664940409 84549465 636361434 426613467 626358613 636599574 263580472 734107600 122137897 618876809 982516511 783752483 961930860 9620941 646875373 946920619 780642074 699230175 379267950 112331699 866241337 20386401 33134212 440940199 709645197 58963056 286000875 225368013 953285953 906845650 969476183 884081221 235572492 367922671 381764954 643678270 91362849 149837242 129271619 12568574 618820373 978557006 405055165 495015930 800629622 794143446 311790055 273578609 692306558 881777147 754724609 978182207 343999331 406381709 901731125 136709355 113228820 34967070 265983601 481356947 750886789 13667021 362355577 329064818 546187999 591381436 755716522 100534535 164309038 506809305 596739831 239123567 553955474 864096353 622962185 886205769 479846225 389940253 51920342 339961403 647850740 339858864 905261481 949537094 986487838 86732141 132859932 853658981 350005217 583693090 663351951 844422203 199552782 903297023 68043481 888270145 35849513 947141840 665452808 5735673 77215655 970450278 412420721 71625422 351954781 384774840 623643573 937862644 442727827 652384562 81492592 945026870 785231767 391300235 432822255 639864773 542010334 802223335 96400841 990070343 112182237 370182566 111218749 868696052 161765488 936528466 135474747 333363979 238480816 236870120 197008861 461446487 594953788 347796978 955904921 260497955 441389854 580338588 396018452 159617046 54474474 534799278 463842439 804206876 800385934 1871450 817451300 149688740 129215704 600872161 112442842 246771049 263332125 389234078 90898812 753232993 911669829 211821575 6845451 612254282 321640481 249752436 311299238 880228996 991735104 876823055 396542127 541169717 534427664 234909286 875147556 744867832 31157231 605721302 75041520 690205019 502600375 234702567 963637690 838456631 22769864 766983930 523052626 673287332 893163154 875909361 192512945 137285496 393786608 777752674 470973922 823140028 133595702 530488672 518966914 996869513 37405062 609233961 714714606 434177960 52282921 903686187 961238768 681534262 353109152 399030714 590797942 661882107 33866209 948596687 885656277 179269257 292069444 147796416 505917075 298203073 293546268 432156818 184904373 666466319 762350914 344597298 109896946 717609733 934495393 270751267 197185319 902075350 955012306 676084879 9241269 548110365 730196012 658206284 854088338 661597846 82340828 852727282 404130342 389683438 13122795 577603623 180643067 787770177 446107196 889771454 273639206 655879182 858564292 367042957 394152967 278426897 320995841 903870125 188174362 568948668 382719327 543529195 21478916 514667290 41360388 784664849 588377730 534523882 114600667 228602168 896658945 868000064 212400039 311966082 285904522 216549947 403217244 696158547 251794289 981235103 73480671 56612128 536900783 501660941 983474270 548881298 860471892 475680440 666210553 281677923 160189000 733849423 145597853 440642490 111769361 432062701 63061241 282928343 106871162 659910368 461552774 198353619 226825701 672669316 942152018 863453731 813032105 957133954 409349156 662366145 858669670 737028135 302011368 754121818 442945736 450060735 69006907 859346212 269210863 888508735 709235656 961005267 113527664 436171986 38251469 166678270 772708870 258104073 443395541 227043702 708291410 356649113 550807000 390960428 3014612 866071509 261296434 673804158 335384550 766007977 29127727 245294143 115585194 880974197 355004764 886943812 665578774 10765377 608634911 819364524 958298486 560675254 331454494 800309065 225759575 10643867 304263047 142199905 760214894 998023669 801594570 770153388 921080560 796598406 982916059 724210390 625602212 234333681 731807244 25998321 65564886 263400157 250602451 549984471 125910537 803611174 598831231 70916299 857013922 265563733 658197916 717581481 594552958 775425044 380349364 974441708 988675224 430083795 138233704 42083265 758838820 444921120 126603900 321127137 665506652 719043091 55835431 578339151 2159109 96301690 542347615 496544748 367495124 586377879 237273966 307949424 672948384 820311372 807878874 799231267 784856593 899169832 858162620 531319235 79384230 45166211 232657665 614763871 834672439 509176782 33430320 872479562 457597109 128058966 48012653 307904394 805741444 880292642 491463189 512732374 459838953 547622070 621877045 702406752 465983352 697741623 925394121 196498005 396471900 561617690 908599037 783720968 173879492 590695960 715125055 288856468 278132479 29479872 958651932 695751247 449338527 957167505 317210542 253651761 35780877 562163826 940622973 368072574 834111898 739427792 186598840 113916703 785168774 210635255 306625064 389881037 740328284 831007122 605177713 921397058 846555510 537302455 76941620 308218774 369173031 686050783 690203130 292516525 130320034 413934670 762701068 888165983 57349835 265760617 87731619 454628119 447868353 846014357 671383139 788550092 241310075 64315934 294757283 598773509 328518657 349437937 688948213 404379732 375330199 228456029 212238981 480298185 799302335 367654416 983831738 559040408 767494342 212243222 315377949 895533342 744185658 187754916 574859107 535451031 238987032 129449510 630365242 108528881 326522268 826665720 665730649 758250887 943355620 93033807 788370851 779807901 332723129 727010896 718231961 451839725 229546284 729877114 504911882 197523326 226814333 326714144 499102649 936829417 550560475 203613193 373128364 204284849 500433991 876692758 410181724 909187351 813287219 902358195 657998158 646397851 586531314 185868666 333919926 912532002 963254228 214228730 318278710 788328347 236780547 992240790 489741714 874912830 331941151 632151807 197459208 266528594 442447144 195402016 226483177 542580823 374426547 619487609 705629262 682801512 864735502 970928944 995887798 530549035 424225018 88398512 634175441 775744953 971006653 205550006 743968638 52710917 219485782 148023899 918120755 516830990 620396592 410151091 239589729 102669305 63651580 11999630 367932319 810349889 933514165 948915994 421979475 48972001 444698190 89654994 231681899 992237818 181531974 22412281 861026699 779539105 414609308 88435209 62574130 241876102 67435958 586274595 633449074 73865932 550507396 772176315 473504782 920574969 948055440 44336584 393820694 596952352 429679170 322414016 827661642 278009770 796010930 905074720 388158364 450064585 372242455 425356612 619327187 358135602 51349735 82103068 772220862 155270977 121949999 20662063 591932961 646405055 587301595 570172901 589185024 76733114 376825624 818346680 215612085 605213031 884916019 900889426 961465463 814590361 343285647 441864415 488235999 244174342 529373852 74531851 123532796 978408415 504560057 572266555 400716642 914365996 288310476 387784055 811056676 630335881 891694030 534914636 126854401 353144402 844871748 597535500 126645158 427818757 555519395 589365525 93266975 766052659 879626882 740376855 796622218 722199232 457644181 690973831 162368124 53352971 109963846 432433868 334628381 135197259 312254598 497522771 29526565 243854344 427244144 455985089 5509618 597906802 118964746 9178917 367424144 924324778 787715495 826718627 84414319 450410665 167568805 319744337 472363415 97535805 327774351 388075946 30283046 509084770 544945130 450337589 651856886 103736445 826885194 974907108 616167209 894379320 42956536 952698501 92484078 385659988 746605768 579124033 28831724 792392021 944310216 508453350 779859877 39869871 27678468 899528040 461220803 998494679 521182244 473041649 409958257 74260107 392517251 457868532 440638737 800907363 518503426 474557941 976055811 41357408 514831473 615242507 62801339 834989533 915401187 718069376 497190204 13578294 726578186 246162725 218388848 655191891 571613687 649312835 910160612 931282164 196306237 759198094 428465776 310749871 998508695 68253287 954908747 561106118 413780926 718047627 44027144 405500980 322433589 492829191 253673610 964025920 585375721 228103704 732728540 80837298 754118487 331614875 466012 95531719 177921576 276359416 98119015 512937656 218568360 295330353 811550624 943970665 500829327 367478304 552818861 671685597 997034601 177733091 489930966 996171457 382136580 264254652 762540567 232171690 302004864 709280887 272228390 101841561 719917724 353446429 156131382 77365603 833625560 576409038 317383931 728656377 789812522 258474130 830998900 924427097 124471765 31450589 473354 341705642 383584199 773995145 625025705 28140927 72796263 200739191 428167085 523020106 955235664 549218727 253248397 11490560 881517196 96422380 203637062 244750345 437635788 559038750 644543066 449775906 549188109 238650434 419564653 774211082 590858404 738707616 970812677 164236674 565248594 490925017 894431198 378802813 357328071 878698930 514783589 219488549 319154751 163975632 882538810 494490806 527519315 81030559 483331976 403948985 684764441 5107222 466142054 898835764 983534128 56956237 576039168 812824656 536136459 165763626 623851907 489582515 826375879 131729707 29391394 180210391 777196478 386311602 444095492 883286509 60953270 612288957 942134461 804105523 98316163 978711342 481320184 581725269 942419863 868941614 309493388 171062089 675179461 301531401 703065245 609697503 269208776 756303094 391965222 967465322 87974631 244548727 298145859 302488451 719971092 673421683 114098062 339479277 607654871 562425555 802111501 544365477 909877928 682007376 397831218 695219501 554934302 484899047 187264884 487807251 692480994 733325438 690899796 307008257 293091734 931087588 432125960 195149890 930480476 257892132 477859232 284200666 734730757 946970889 750662538 726783751 949805459 995622477 414528763 39232136 231775157 499373331 495745015 642306498 881328142 297069963 692363 194285567 574107401 368755839 342695514 725515020 394798602 570001941 518892976 387597056 358343995 648215702 273179485 497075617 765520302 123159249 657193200 618119284 246076815 477112461 300550564 893260234 263182522 569074590 185433368 435384698 771208311 667671030 845843549 897084662 970681800 619785124 710811114 532437971 408891203 706604423 181628826 137426731 699087575 215560989 6543236 408009901 204302971 533071913 129956557 36697692 228515495 811812796 945791890 18894339 6630628 545908941 724816934 758703310 56557327 230152387 492429495 837065911 405257884 820804923 663566996 513119108 365234401 843345823 34026645 277396530 250412600 438236409 917866008 575166470 604621820 966878368 309923653 289431361 88665128 795897471 519635362 298680900 999175981 892989309 468855095 902238644 480896236 810035851 722426427 580931580 679463631 916640890 918363179 526544806 309023285 562298828 996739375 799866864 240708891 996353599 94828900 329123584 489669078 620621813 956590518 338427157 881399353 210286774 763538017 126298476 502324079 815049111 246900946 991135140 793288892 580996252 187806009 324482659 229164825 7324387 358501541 597699755 202710701 135652694 492077969 134625830 89404422 646926026 890163309 473631168 72133238 304287927 338970215 920407572 160102184 677984215 230020051 982038500 402652584 993070181 106400301 191408546 373193018 717890240 540879416 905740295 738758520 407048856 378991261 309494784 568105692 556493613 458880952 916234884 170947504 670134027 12547847 608439672 578360733 990289653 624410240 628020162 45518151 753995393 494352989 216328103 745943251 16737726 576734558 127803462 721517991 665733436 192997552 813026017 47708919 702029579 860351388 27619172 910436745 270441552 743544094 403652893 330222430 582951284 145102684 763504334 190523097 291883571 929841027 424477839 661570947 39858358 374427122 752112127 180588651 911338228 266828894 29447302 319939621 880317694 34062074 273641979 220082469 415949533 273164423 727633447 939872918 368693004 48000219 143649297 187598621 706414183 344952218 510634515 405193133 918205805 420599469 282663578 56722850 789088136 392418856 379099141 438728127 918956791 646306787 143000028 707540163 984485212 203338454 150539650 158395633 917659539 934435842 411513378 642550760 828312167 705685308 142317423 283362271 190270972 224122485 2694301 503865319 684003232 670301307 882856271 292588448 617027689 997685534 290942776 419340276 448243394 196100094 926272500 487318605 664441950 3961641 679596319 934378083 979098190 155207935 938117770 610881482 889371891 222561182 152259547 951960344 359607528 78564695 515781232 341133447 456629748 56299392 161701727 10091554 182579747 229342776 254232443 512669151 673294590 931282350 250129867 538653518 837923913 609708741 870620995 468073693 854509362 748853120 311090586 767772020 905949876 401663325 508583296 670910322 853161150 406339115 889873781 783252269 963719915 53028929 304463741 477183832 749997528 292507223 191356808 877207971 481222952 772025310 114476882 773723756 95009074 460091807 731331292 328940835 160949809 322632689 589181520 420733317 66715680 840293808 964902300 487870002 248851567 938299921 172642927 301565661 485030128 462811816 185824388 164534002 653498769 842107426 640579906 156785518 89709495 366338357 698932175 116792980 915637553 436933325 952738541 363318020 113589277 452468330 133770854 123413055 671528889 87734424 930000497 500612489 747702840 798674330 321219389 176211844 746842052 217493076 876619364 255752402 420654009 628384902 163830110 711894230 828101261 110835972 538829730 297634053 394330749 73224656 726357196 86946854 274618225 720935720 431774545 463277724 514150596 257041373 881107819 899474131 460835124 944516297 542630254 669958246 232234116 217947756 517457183 899932805 509352452 420794769 991062788 314170620 709207220 193552736 595934342 891142891 537515582 699613399 439764134 336656934 412644653 921939909 832192003 68711646 317709281 679365186 757083356 642177455 376479832 726864361 757131808 89485181 810310223 557457964 430722853 62220092 810224774 493048258 961867920 420917121 559485255 246006819 380909594 63595576 238230296 392743797 983402502 837851301 300280018 942826329 780979972 426261589 101916862 237350472 522822357 771582523 419345904 599495739 874535424 575017608 411104952 667394995 636479889 609994373 327807383 941463305 381133221 117617510 1952280 911994142 589237866 325339719 866332249 522089857 757501119 270408138 251222152 528427567 908501514 169478927 151293282 282241415 625016720 59953588 97267382 369380381 452884099 957116660 329794869 662799825 692086072 802019470 601960394 316741929 154025982 200732301 307476174 487781124 864036892 460320694 818056231 92755289 571850266 507546577 821385277 391182150 603993770 808530528 681249607 861943583 761359193 179701831 119472470 861191634 740013782 444222762 510127440 457691610 474024514 972976546 352874347 441862126 696104749 394271512 138576971 129971762 882239297 511617857 217322115 211902923 463980896 844771147 506521395 7868508 623218407 763487562 743111590 581838132 502592269 448187684 327640211 514060715 635683966 621530949 377013375 605317780 329161407 57530538 901709047 21399780 960992665 326688377 499582854 382967243 819631296 516356051 520307454 950017034 123372606 273324720 263161625 81260772 413149950 295794759 493804444 486851057 528413550 720025290 234094732 92694174 612082979 205461348 907158800 481183271 721285114 242761148 345060012 132952303 704652567 203832725 742285890 477390799 408941787 690736462 897636497 41338786 613565935 115320348 432793559 788994628 436001812 60106807 471477175 272309685 870190560 299940594 395972821 501204984 74322343 604610737 828137559 300157023 760515216 389299931 136423350 828208679 762281516 595599579 972537133 606967083 566251492 493474507 703780317 958953830 533040128 832791122 96211688 997833206 355966788 384198051 724051858 206539521 875169430 408983620 586848611 452283274 85042391 534895471 402083352 645219813 399356241 920273820 521619893 559396981 417461398 957217931 535159536 745213010 893746683 187398507 128542704 46825539 123077597 367034059 88264308 328775927 40744997 463265586 718714729 784817469 471765247 389140341 215667547 731379058 679897938 830179253 885246105 719400898 225353034 461138537 617818455 972505826 517452396 496847424 606029804 631434886 470297940 436606015 483506844 853355251 580061681 409920268 23625621 396875256 249081174 586081637 279788955 404676642 970236670 669421957 176548699 502039692 399991873 437498050 582256404 736788953 835061364 707650412 72329717 417014110 215139399 753867753 719367564 561793011 923028175 898122708 620466174 998272769 824653937 945719452 62668090 713160608 415936647 764024069 153365784 776654323 248877847 523814498 591005579 245967914 867560638 82610173 59968918 148319701 419915455 347453223 462639974 115039264 824621030 327866366 97620242 597733155 425556755 251714973 838752593 493351705 40331180 513691213 608893973 166544632 625254511 58209679 897658578 632224821 876597749 861744210 862605120 277615351 131858870 459396257 425977087 991060943 56051507 238623981 793243622 357567706 585161367 119961362 587336727 609865909 292782300 330095071 668071798 251016304 972942430 24085041 702944627 886571582 927791321 444643924 284537846 761505874 269797563 870040658 130984606 135989992 330863076 474670896 274711236 167689915 464813795 855955762 507318511 425174619 101771019 605751794 914091095 751952400 453743852 909918642 326807882 582474058 431378928 765282653 565511912 807865100 203967825 478875314 219928759 82827765 779709889 850304412 800064502 809539513 649572903 90745403 70564819 355525910 313784760 251047246 936214107 81132066 585824744 122079673 947575292 556824797 409719823 45658469 252423973 545045108 920897799 285943102 424887971 188263834 896543165 281851939 82121861 50841665 897335546 236019439 908279991 347585769 716874110 4663035 322857037 131375237 484306142 111322602 704917617 356619553 93282715 924151124 781243032 542737174 735626258 223558741 360677845 769889041 504951508 452347767 160338296 999318991 125305409 531389434 672941979 41492792 399984621 321577166 841972596 659138689 238311671 521668123 664603156 979301905 978274749 437557022 238032173 503604646 440740650 793802803 908547191 306750957 889568383 802344519 480496481 327132350 498843013 257223484 630014776 729860134 126255007 685637840 278110277 967697360 480130670 816058572 951980269 401178959 505505242 650975728 544106478 698131580 608162114 154701986 767369745 412023538 413567266 985120557 963724348 490901815 229373349 542457754 513400357 208790592 379672243 322653137 490030840 751878753 236536361 806480025 421911436 971288678 916935446 163868083 205813054 420762909 605537858 727002474 703454915 866335958 508689800 869120583 967990830 872643218 162449886 96743869 383796539 821121173 809019399 726453980 441762000 812048236 986522822 481311326 90763302 732192031 224413075 94666901 973647639 430390374 16811157 119038167 119810235 132717701 720730697 128081038 203157676 825747198 382778417 925914158 388035718 966565390 96475900 679838997 642173400 121033961 998110981 467870155 75554902 262019853 156567178 763035004 144183813 26819802 860137415 165493461 174647759 7147979 3405387 310630570 629393129 408187118 228403922 804422312 804518961 114287307 800608163 32136607 15148952 209553960 772558879 443176910 268854402 624132433 910199967 338112968 329159285 167864620 898525230 23350377 357534611 387301877 635743421 700839038 180166602 323849050 519398234 280615345 991695994 531986108 164733870 920115262 146656108 416045254 775765843 24122346 865797379 146442984 511234313 345310179 132494596 369173300 731193481 293085738 584963479 265947868 159225064 910259946 240054960 843448194 363959517 220063761 971723818 738483785 566452081 88002708 324403256 266096057 733878333 450923084 454340580 21090190 919471476 523805821 718812782 742112976 18447009 488840768 893524760 434367027 931736212 93166221 944254090 336851152 976366271 417962696 741021834 472100158 676090539 876957536 804059544 62169528 121003258 84783205 865435993 183682460 42441154 541250813 839762948 418995591 726474890 530560957 427595292 19070273 604495541 417598233 593406663 781871276 905032378 627501107 429873670 364345152 497589671 465125752 828890011 242464565 25559107 194104613 800639867 327530050 565374268 307493543 343853490 223578850 676250140 247756532 518225212 236525280 338452870 36882872 191798455 665189811 719847650 973687001 766799456 768146134 43424183 329319807 939964259 98082530 939877838 506314317 495475625 115244915 664338873 154412621 449751334 917931339 60734864 533509851 138486877 151480967 31336658 432639301 913865508 689127790 835332651 665565778 697770807 702324801 594438540 939462736 780525405 230550672 752778816 639266057 385995527 445993060 180191932 826030407 462642107 145014023 169204301 727108372 432746711 421098101 495107499 108741032 207217912 391950274 51124072 362294341 355432111 896319935 215701349 472195892 956032698 241417709 204890242 17134273 840030539 169552323 720969247 219840376 786165941 377270548 599463991 754342339 659342514 737539074 338746392 327211911 750837933 912527263 742917264 738565302 629479630 992256366 492148350 680482704 733117887 571551715 460746993 908722090 375558005 229437580 210694390 936634262 657774220 968226018 512324375 222139239 529545062 631348891 199852486 640527880 142379396 612399520 690725296 973557061 135080285 759460320 126573400 304333424 978093878 647458137 982199955 472212056 413210653 497529330 639126098 746242913 538579125 373373060 532514426 183607407 973748010 28927528 572936426 828845751 800128923 880806526 766295269 209101476 37741266 64866695 545606318 952589615 250521861 280903018 23959686 326774003 304864064 905870028 354166342 75941504 211198426 722212403 982471164 918514777 42306147 711788856 793662091 966840958 592264785 704604661 864625317 200412079 501656274 734761292 486057564 229933509 167256239 104230369 493246716 9503397 931478199 26940344 981521412 852974708 224745945 933155840 804435476 798621806 763202799 254790494 825397826 496823219 551529315 276322078 252712090 801640577 69451833 607325266 345209691 66853246 768379561 200803197 403874720 987117371 135421769 857379009 344458363 938380764 469500159 235448849 890038365 429473565 675523491 377785929 347756119 754620649 26009539 458115373 844343347 228531549 306052039 11636070 659344327 144390012 636941147 958319572 313826064 531097522 636472285 966008960 277192906 790524300 618680940 718497351 887316370 950572969 634539563 761473115 929310282 369254439 85593213 218740862 489103404 54804733 254387279 757237005 955124411 817239965 638587701 885283475 745151623 534944705 370685427 86850361 525047090 261540680 397155511 400835062 25931247 629659757 745827636 601964300 642606850 301323270 128934990 829990417 377724269 783761723 649243787 616637025 714729736 412050604 870857282 907881611 238396018 697422118 880404904 237187597 388186516 840080123 834067125 386555898 66159467 131459883 805011689 652824839 956677279 104081771 214263188 254340904 516011355 53189916 428861931 945074584 693657579 689092459 17810156 98250877 296103562 446793367 893101501 15344621 975027424 172329889 531266830 836656569 290903775 863113994 406006965 644309991 386306834 757139959 701221975 828987336 933509868 334864753 591685466 877441001 32329770 466921467 579043280 928259278 159770282 524517787 350656442 782218970 319417114 532581259 276973263 189033724 198849429 295580600 209968031 710378618 417093020 961540591 26045615 194084251 335630882 570077381 783337488 650464253 663470026 741246 215621700 492255876 212006723 115273955 240792436 363101606 517918964 167964888 744738919 733270818 405859965 19840045 615126465 838547059 173682212 338885947 922574193 420001943 517738820 174247352 436883121 923783274 264068429 974133077 823374769 390644149 255388356 355689295 401990438 383556989 867349933 51951659 821362486 641002946 888456281 453677531 684517294 524661138 210991480 453992304 472781928 499090340 961691249 37079702 583446871 938393867 658660538 61387755 243705239 408782692 455657351 783176244 4815773 850780616 429737189 254435553 996219531 75688795 347465032 336345578 402251218 69695466 56537406 592659268 285632092 30617521 842367148 956215476 839657049 352630087 186799810 563784830 809869579 315453064 897084695 744513194 384785823 355374178 472981905 378178355 337091855 582614061 932125474 590950693 352155449 512325870 710997168 650460458 902941056 519373443 584172966 53935170 377901204 171240520 670797494 185537420 709566015 936321000 812736665 112588121 837618808 3002376 132032056 155254875 711175816 320671321 216509407 795085438 675565628 794859836 390510360 342780477 11842863 778017265 317071601 717226908 878607276 495117820 408121216 725876144 57101170 836305463 573354814 323465772 519960852 259831921 366977529 584907956 387995568 140439450 85973790 464715725 593069997 195198552 632637960 498775333 598055263 960991973 650235176 695833405 519479909 430568203 899339184 181392778 294078833 741656168 442191606 768792252 927528106 46609300 447490761 780258056 129109512 275634292 540703790 761424552 646772205 958973626 11927540 566740270 59278900 868704375 856481429 618726746 989343116 368185449 602876173 254984095 139375319 420613913 257043418 937399691 785375083 13755425 22973545 366079805 225663865 222049798 977758431 746827932 360686560 700935326 678838453 41482587 404107013 436144924 375351863 910370001 67917618 906543245 295843629 558828107 551307761 230198958 829013448 569960708 668244514 626800746 263414372 287426599 899991454 219210882 97471108 912108742 530083777 420964360 135267362 817491740 627727836 657670589 929087499 643630285 184114657 20066651 948328615 54308418 954001020 501994584 478856915 615139260 574689071 15489500 983910465 595649552 306331401 198729358 157789833 797900488 707090986 878011280 616453779 889362762 514489361 40404251 352540426 539895664 847910194 847995423 918776982 872028140 391160191 447931060 337095044 725794735 74611003 869915127 161656681 147788516 512449242 995701991 928690148 498676234 803963265 837072736 310446927 121398780 545170373 9419547 107556694 770504569 237386890 410485271 996396588 826675583 268365244 386887027 106267795 404038858 151530641 298086423 573136633 69623931 508325206 335623815 375705124 688494167 707654087 738953426 161250693 827756269 430112472 492966824 645775829 546101612 459215809 494497750 97652488 518272296 456627007 848474529 10512531 690893206 357465557 29786580 173179954 788567854 368192205 545018582 705901644 898656269 900138526 51031172 15290722 249847996 273229423 110416807 270187937 340947894 608425716 749003147 902247529 137970962 855863078 885776071 164972608 1980448 493415187 668035597 143059961 165238756 659772503 100743331 30656518 464061762 929427531 977583702 214141535 554448611 374431384 730132329 346439634 383781245 156854619 741558537 754816433 695848606 734067403 100357041 75650912 245538080 566903658 986511276 990474090 78995510 398046471 86636315 717294401 450203882 767701934 273380588 69546421 460298238 716584971 971515497 85093768 689825246 65962902 684918660 309610429 757744019 187746013 810342066 931857095 598213758 235333104 29716941 471984048 356963453 5674005 806933338 504526345 523828238 901757904 842078644 561152005 744450923 733007684 523511551 963810181 526646630 405440014 416515073 761235467 817883511 829703233 747676219 304631712 958584978 910262417 751944291 355385769 432133516 383307806 471420523 751901054 76452182 339950425 856645350 993442880 573273620 431583970 400031281 378839407 149818990 569955643 444877000 248486246 75768463 288629324 469464869 131495679 217673182 535172335 404111061 507112495 115475672 709609528 691607212 780611867 907586832 257618133 364474849 127523935 803165565 772443252 559251337 833800969 171470161 434553054 312229610 395264531 529673988 145602237 705404003 172677403 778845800 559914640 497555620 269767175 228328625 683552787 460889141 237260753 264635628 668932974 579700058 252583506 939853518 618434489 898193887 461167121 882093538 64599616 704132451 19211373 106853806 101002453 442463166 330540616 361487970 697706117 589118294 499952988 721622643 797671904 555003314 845015164 939324217 18661765 338896526 834577602 557089564 569172148 375366093 205639650 147926899 705828211 910850900 351136930 562240228 409952550 403063409 707804229 653292662 942932408 829802137 783154408 8638158 234373363 169338474 761484904 261679653 770003405 906672254 45732257 334285228 24331760 469508296 531903876 955572928 261991350 759739076 109068255 251948369 778025745 838963840 268203768 867167846 583298298 362687915 109522420 12704994 336803942 998227876 260852407 798548495 626704632 493456033 301774501 556956139 789926978 252501107 305502314 510676419 401793792 903274635 852259376 995086799 71002770 811497583 366769438 854300469 939035910 741174213 710605970 931239989 817850989 638011314 263902290 234192436 881014343 722519746 850557918 238678074 300802712 393435699 453245088 679264445 636553729 54796769 556369808 412116526 726427436 375609864 906564206 957881461 781216108 444463002 179752292 502491231 600210194 768340117 516823192 94168611 338403450 580793944 49395752 356785380 776808772 223073632 75454251 186426050 23950607 100142078 956907993 896550445 838660118 700723726 874506934 595698200 675727175 402285096 681297896 921089699 124791568 977877299 420072921 365887039 457166856 970600993 296200781 188464784 514197085 18905014 989307695 966145792 407382960 848837485 219551119 753351494 513898413 201649951 191580859 702942345 394059788 994092231 573527683 635172999 937270439 372608616 507347263 585370415 856955919 541445060 819465910 904543690 237492417 776776296 739604481 25630820 811973682 143971928 991576453 822327908 489398227 611900578 700528045 300947734 151865160 515207326 782818911 114858906 922877207 13442633 772838312 216950241 98020306 128298309 254196824 132277961 486297543 650837859 897133667 32676923 313659927 860989095 66627829 807168887 296295298 472107374 370709118 218992937 817953777 719682305 441357171 724947262 527172967 614459248 781327549 282767428 438230203 525335707 907105528 428185793 316875028 386725980 937014416 184780479 758489281 597659984 273307470 833330005 771848707 191461237 525489444 712277520 84541100 280020078 87885283 227242040 154133036 723259879 817413059 668477787 683265785 97737339 605525084 554999884 301937550 314153204 116665250 192945379 714175126 388354759 190363856 204082316 415872468 44773551 850221625 923963034 894609282 752706003 560798194 112021114 612907228 646346459 233671385 817738869 890268453 602846563 984468992 238793975 874515936 680867066 430344183 704617021 593234679 686679034 332305947 969024371 903861445 671726684 957558747 673337318 354349314 626837128 491462519 767950648 34025130 835549945 954348541 840303513 226456453 660703334 453529867 834800652 460305474 710778527 60853747 914152346 45301797 131878162 651637705 200575200 859014926 461763441 342725348 50303056 429501040 819203347 532500126 782534417 591382980 470464978 585992739 642844468 803746284 2611521 305851983 90253051 425910443 38515518 884103542 310087348 370933897 187005126 440039357 914010325 742477290 286392869 642834047 999212913 399489341 853426120 329178591 839886953 5077639 879914174 429887514 508320863 494325157 812110918 579736952 742935218 985025561 618088780 665575166 992857046 155202799 126964869 408682467 567185731 657508756 706618176 500810535 24084009 753157378 994952992 621235455 495695102 104793149 562493817 597854326 644928724 80479170 513131154 565525685 704682229 639362615 212965980 494498918 136137801 437961696 800058790 937628992 794219054 419084622 853787056 921377373 292927389 43507953 368638502 39833145 133607081 768473097 569623119 801208424 733027154 189683103 518503857 919854926 523536376 505818503 717154959 977657573 252905046 230047305 130577160 469994583 127792851 86787418 357350947 96777615 544493120 90232223 15499266 472188501 625512229 196418515 60878490 15050455 415509462 521602053 734391676 550273422 456876799 394608231 482187197 252924484 959993159 657509152 225590945 745114103 358800904 292379359 858636389 337447500 816398835 695027468 370969319 81971536 141331387 679005477 77847375 4796917 460092480 519496383 221891521 72125733 500491732 192586703 458060351 966671541 394931682 581248608 152785189 787573327 559221232 940887570 247119441 54113804 60292473 967647696 905276063 145525114 208069845 612718824 848269434 620121454 736914417 530134039 671153800 674084880 767024107 80030464 49236063 657175176 460226253 601142602 259655997 809286465 332194796 266739827 617248185 976953656 485928726 960119857 162751958 158914634 900848677 417919571 877728218 618399864 147459980 289387784 444847860 788842919 91683281 710109926 298478479 474131083 3972118 12344793 262662214 773939350 5940391 870936096 880437955 289691165 231893315 5169235 727256125 537026636 861112162 192208309 994726965 599043325 447586289 254828742 702290500 519145757 589648476 400803157 822010532 536181816 501070973 983557099 21420713 608048193 711288513 838114537 179498528 796200346 592501662 362294982 699664176 199189854 215164261 560899249 497338363 577996377 755414710 394886003 367146895 228980259 385058817 826451168 410568857 19846689 487941733 209531805 178746368 111934033 476514326 532195357 215969646 820731119 703790961 126289838 394580402 960304070 917188547 788685164 62149210 287929897 844981786 151174868 579943616 684428666 44062955 717049749 150551612 10601137 539625538 168687876 347397950 699693805 431978302 999415520 133671007 103238639 503725056 882178865 720496875 329256209 83402336 973537243 14324622 630669733 704345002 376101811 840250481 962328627 833552393 56751009 901705203 935952327 627628436 806071105 531207792 950110759 379736538 471976389 613152356 833139785 307757814 535441665 807514755 277665366 937401971 212254361 124980589 865833273 259294469 894729926 55343826 386657315 433258315 777121346 869361407 367752395 257833311 285608425 702031989 943432996 799324629 559694235 451636593 858614293 743310209 495172348 669322790 37356693 979919083 684465904 365041641 509860358 391161694 887925594 301752182 511188672 478140095 193882055 25390313 173834639 73836266 550671592 604654058 116124637 816793728 47557022 601178923 467400570 463028721 282005252 531970530 270134971 74079336 267291760 29367511 820993764 158904923 855235663 415535569 701260926 5389895 249003483 900197256 168636686 866541899 307912852 487348705 165038807 461044018 505304300 494362403 374884513 998092268 682771241 449519569 888799055 855955869 656823155 888477136 924450440 914800495 995132396 213322180 718213387 251213059 34722109 269302380 627150830 384686391 104843473 196704408 518715326 676645068 797039832 251891219 763007906 839424930 437149400 871476074 242960128 650041819 117891410 309628827 43763474 97406494 637573260 885794841 798525722 628026250 563036584 174043545 712498399 608892045 267014697 348040443 596759774 183112852 696934768 318680490 970340910 360350070 778467478 813870736 787643403 710345208 632889594 588766772 812991758 261161821 633197574 364311756 245661186 233510973 774634038 294986423 453499100 259683540 930634844 613186228 191245274 46104031 589689135 124682275 91837839 859210828 662638452 98893523 411993129 754734142 866834105 614307079 225551872 580472404 93906524 981879737 402332821 147067986 21989114 30968430 674211582 212851084 426272870 915785731 939904203 66386690 959289726 146388463 389605969 64946503 217031069 442828044 845547606 977815441 809570909 166368829 524437051 272526026 112186068 977031524 789971883 267046387 57898801 463585885 235395105 810763842 514873660 516309318 40931464 64551257 441427286 634804690 300960664 349870717 703977685 719659582 267313373 287279980 741728483 451830692 988983735 744881977 102126309 740554748 693723201 711124080 552532106 675200770 495002631 201309730 948639403 564577043 292781279 753833582 11874641 413949721 881900620 331143311 215703859 22839620 421986798 518599873 336246675 706039448 943186887 766577600 250087076 796786162 517719483 855653822 742040748 690831642 413251604 96532431 978599209 652316994 867682684 144959868 346781488 42362432 569164179 107457486 171250413 464034036 498575820 232658634 890000030 339479019 198046262 663252051 423778364 229922658 884241768 95803285 747882847 186833961 695307567 913816738 791494925 677098633 16007308 713568884 557533478 48289252 730357708 229029488 35933716 547766709 646202441 352581558 592959535 133894840 637992429 985030549 209789711 496630293 657823102 84835259 269818299 260043364 711668025 653043529 772927878 693749188 265088573 581472780 838341315 641824976 482148696 960452386 985649020 925007866 483909235 451778248 644276740 218022065 963697434 222835626 115868798 419219084 764867162 111982075 176729979 796408403 517358916 340276149 527450778 585465128 623118552 790988469 547189641 816785772 516169922 543827415 127362487 733078700 918436239 139853303 350527703 752732029 830159006 587776765 627939518 933020273 442953918 45983638 220005324 547518564 468234631 556905666 115267853 478179783 973486830 345680274 729812094 952222445 180436086 88865245 572479077 337103509 718248768 663952063 985245406 48769811 987321730 749280881 329002597 725406369 852125025 601791772 974374695 298356643 271880780 151728272 620794243 451913454 383424650 610719985 417731181 228553803 963002670 57103663 567176864 278733381 829503359 80574188 552602632 859993035 554811426 224392996 522192912 300280195 331271985 880812712 450558171 679549851 908547214 652367819 575183512 478570263 508295227 974749491 736810818 941113408 58849572 939622693 726160354 80580003 811219773 894525573 264645767 167058177 44216884 149977687 439772588 268320571 404635465 829888894 632332291 136605558 255246522 345745336 478529125 825735902 21787896 655843673 835856193 314807754 678457198 643433464 136907304 44688136 985101301 498939893 27912413 453689193 253792480 336211607 661607679 794415756 196689269 85453117 131334685 986496201 770032619 784619853 489161964 816078708 752433576 298994691 927636121 720636901 90326187 486350257 359415855 260464284 200138487 33970920 461960147 513804748 200391566 375168929 9780348 807765875 719973267 825543823 146237701 416312071 960223767 888810483 977135059 707643015 965313695 978552816 531376500 910508433 535225228 693194984 617323068 994750953 253620147 394861932 739065706 351927571 227500721 709573083 121932462 164665674 538525418 421519660 348936469 970999931 806478658 750385614 951092442 147821161 794076026 288868850 139959990 644921633 956440501 886227490 271615552 70001086 490639186 599990904 237105184 924209551 934792926 497950699 726265756 757026893 274449630 290450752 515918965 289733681 820939682 526019403 632007875 801924683 750515974 326888237 996957521 394487228 290483861 880587383 722867829 336516523 155005281 679573096 662645566 853983697 975020715 486874156 839349804 833574845 139757481 269921006 642536175 639088810 482849036 148053504 396576232 999344791 323716967 885040460 808051575 985597835 763250943 731008904 964462999 194132419 486474376 581920792 306147804 160029739 134435262 862463419 177902462 706056157 869946633 276527434 269001478 860212041 251469750 175936178 404617986 727796657 361910569 631231106 666993242 965838080 715950125 722944933 434119690 266993716 453877723 809035635 986660804 936397843 967900399 170240030 379967362 446710778 400912897 988266301 135456656 533730243 202606837 358897066 784260337 950372637 94335535 124941193 615044276 408484811 672506552 557418563 26668171 261934067 550494461 577662338 777486141 846148632 235067583 735651785 980391035 775265307 374139625 721376731 315987798 611323210 155108723 644264040 80952600 571363136 430481432 923862948 228897636 829026178 254453721 954560343 899805191 383821401 682517738 496565714 996160277 727751264 355718744 801242236 468394002 268331826 350537456 933153878 338523309 665734103 128261593 947828211 198060830 580365332 738367270 781648699 247194451 857577407 542934029 666982282 489652617 317894068 612453454 678582857 615384202 420810912 298895588 399214996 545670766 263040718 986045611 824513476 672956504 779833351 701100296 692198222 770106006 55866731 987162829 43121603 49999243 579660570 919102542 31855584 982057064 450106351 845754816 623386907 738218218 395150340 392600554 504143183 154188415 864985223 475899661 666635557 216283329 364293034 754783618 25222557 719933430 427718016 603886335 189468871 92141653 10407171 862975477 405353632 936520613 694300712 583637989 22240568 118775725 816549520 947499302 490942648 226241595 737516697 157067600 934970078 483040429 869526226 862168639 33089823 111486905 753265362 504550652 767945050 313285304 686006581 629222352 255239632 858086488 916145825 868774455 713344611 158842732 488384438 171571587 681434745 90588379 799915937 935638980 747076233 796944217 662141770 962821510 128874600 69540658 349473781 92278921 796724764 850166536 392598473 432556129 472040581 284044072 444873756 268681251 684543901 114293243 338387860 619149876 598159039 17650778 754848457 714605245 297708379 628071575 302305676 233960300 387297307 408702326 262358287 687293927 227302196 663550700 590803513 852188953 714085917 290158882 44039427 813835995 158693128 72976022 741037615 633185233 838990967 149138698 757629394 529024041 89299243 926253518 982387790 826509421 319670691 191904661 46716042 970933946 177113326 706145094 714825127 478594740 487744572 37659065 714872889 647242012 161021787 727254259 813200650 324927258 14776138 178689709 53224522 920730824 306418040 211883716 205951069 433360521 88929220 456420000 966546772 133265680 500904379 551718358 451770736 673427758 585359713 23162266 179704387 403204633 640308374 993613210 374073306 329938295 951749668 873745484 257351184 168108308 273615091 150566121 588856140 861999053 935491793 407494323 521158450 652928014 723816051 2490471 733242633 344493006 657050701 421069009 656659289 289820819 26398267 842094903 309892123 275782828 159232062 680905705 349471145 999242423 52773999 858311351 333056487 398074144 744164983 339715929 755872384 457493508 351960845 391329974 473411151 282401993 437085279 381470550 596679247 112213218 713294731 46894001 770659273 237688956 328086896 342773364 314719200 414260477 527738839 27518788 583153323 135481503 257190366 887040543 968894545 325485229 311794065 740297031 39048714 233683073 410577842 429594102 303251785 43003186 706751819 465359977 446848816 696403274 623903206 400711598 782946009 246808264 99787656 65567613 951290606 934103637 47770196 810388523 447139875 569133199 933606213 200406160 130674991 432791833 323765152 787027568 301851079 521347147 844875798 233585969 679533654 449202958 507723440 960988538 785862781 239131014 412438966 739114514 366175569 810149417 543313802 139031048 472820819 480038602 40907214 914421928 351497211 243688522 911095267 691800391 96607391 428536585 630516443 290568860 412166996 947897762 519914490 463330952 950574146 468998336 293345955 451707042 113842060 847966218 112150468 660017298 72321447 834341932 176137007 190106744 620175434 909224472 62140824 129880186 405172312 25159601 311736414 411319174 405215229 648137394 215464449 146450890 927950161 498206637 509127509 756991907 396657409 511470498 502948704 493429171 790794962 602451331 303467962 384473196 314522417 176712208 321416173 295685556 180569440 100119626 648808117 778980688 33623409 294063595 461182929 76231049 185150864 482600934 855984279 227247800 360362035 57129546 99480554 367005003 862526231 787004997 910359730 279798938 652237224 118687402 495806742 526366474 727265163 566690488 447053427 732936886 77788354 264381636 916696982 663242645 788437645 174266000 240237121 898488545 792599993 215881934 212286606 625202017 162624141 771455080 918288353 776126517 80004330 243095902 963175157 458070450 198044120 23955712 844811301 660994955 754260877 987935809 126752006 188527851 383695123 74979014 914157231 142120956 987821415 832416114 842537414 430305454 410639047 934721133 909564809 202754436 520003642 262570604 437809332 321218363 949284347 784453354 737838249 436209031 747218814 908004802 673108121 123621989 118478332 741415224 817754638 831487238 388843894 867456979 284769132 336861196 983964104 894572303 627501535 851338845 498904813 162477339 537359855 26808127 927983294 441050162 834358873 395845464 179262306 590136467 344521386 843386003 607410860 572928197 207164314 296028178 211426131 165888464 703096158 638966733 832981216 115961648 771095891 658602308 621989611 367051046 219078054 963602803 587124743 87902305 230286646 465942773 891727997 678944379 308881471 694318022 803238063 989909842 561488033 155740751 655002273 757567280 249812997 745373197 833397004 311158861 899344477 713498477 361463181 109012632 828812096 516111402 778322247 794911702 904432022 532040447 114289521 254077850 706165708 389760104 405894180 238890991 578673133 75501283 854607283 601164614 41356979 61399590 333819702 952994182 258246439 13313800 540912640 955929133 149843873 39814144 185588973 75022505 799944904 344494956 113780944 911892004 37541795 711706898 535865284 479489251 416460327 758768833 568687603 271803798 433090508 112095860 312891663 11927171 484379229 662269429 212999228 686519639 116090012 540062939 19448126 605904730 480419094 160505025 517007878 115600101 956945386 474790355 68560553 367785422 402424918 334743873 211896334 675918600 717017158 273806602 925636607 640807589 955477517 220400653 855245636 378636631 193100334 632035044 135330761 855324829 238333435 240671582 441273263 136438211 90651664 532117015 108921854 610814066 942290033 847068756 917180859 949780259 634433715 880330936 681404915 562178582 176634341 911342971 413235129 455958896 928926148 958951715 633753486 226557541 667864168 959213446 886579851 580320112 543658421 771585073 759560033 241035227 950211121 615972412 903383706 564165297 105655513 442041720 56621225 220717098 79007275 305074500 78236085 216478233 819285736 881387733 351421161 494756348 611054358 951786305 48531347 993070703 463352966 142083723 775232264 194417811 710916946 873320164 477726272 801777416 503453786 980151969 268129267 365979638 83111287 809034427 269679570 851656572 373007042 272284939 554627367 81863080 560398057 438728796 898169179 604743642 771057085 13685535 779164169 119589560 9953538 628757295 623157617 531202941 964114924 922155130 670887320 234342537 138679198 490075990 117893770 954046233 762077839 75552639 194988174 914598699 599950609 867913881 895905172 844380068 654367525 734593206 758749392 11245507 865093422 813104705 156028798 591223598 144731570 563005393 406389211 405801855 774246501 413427432 555722114 776277305 972064152 415339539 703752544 163256117 969727024 709196174 975626900 991838822 83798457 245128060 355036321 843902847 832749046 887080224 561413709 119869021 505663084 461637492 141892666 529715695 550280483 995642502 972977635 372122818 131619542 926844646 422577770 63845717 507702595 133899834 384438905 677829389 786683022 623026871 167211725 600772131 205488199 751854549 752256663 855818109 326914502 762020828 988225723 687726044 449469141 227463866 20581416 610949411 92175146 380634016 541809040 555309935 137023906 28708358 258799690 129332761 647742134 185626733 607167679 334363787 213810194 363712767 419249313 105178668 510712292 402900779 838216158 601607207 873926981 859832423 324785816 117205371 357571449 305424384 297224171 321192969 519475581 765451569 604899876 970990329 359253519 748707070 311325654 860273026 974405656 228891603 491214242 893475817 370828780 601700719 507820726 333227825 866608291 97742094 759265509 415411494 651797510 634308918 119104185 335286507 99128314 935935064 121179329 687568958 405463961 67952052 86453808 227602218 889389099 997771630 660367025 237778717 839698095 9214085 505499026 745909898 68705528 456743458 546626293 777074314 624067671 563115683 702587844 877672200 291820533 590886646 837577610 566114066 136514959 726539246 997831049 502568879 526671025 605130397 231471343 58072115 892757428 995215224 781875246 544363718 762941601 984589593 932757797 539866369 43056732 21717760 802233404 869452958 925039675 957375466 940378649 559821077 593087437 577994977 256730816 32667646 603187646 311080469 399779726 98798225 16796324 613195999 673322238 918145374 832266348 269749326 520688091 881226937 379352948 87601080 917725188 389801921 226218296 463173770 845118979 203630767 129068970 626417177 887066270 899441575 257604293 28332928 923846551 692648241 473251075 867848350 873904140 311054739 387228774 941715129 121677462 549638989 736750202 160787775 882122238 372249915 8815122 69741974 740721806 459949533 747907120 872498761 648762708 325676582 842573897 165628442 907556264 599173412 247803480 31385411 275848491 151364692 199349748 309206459 670042810 786324395 792918633 999818739 944633367 20994954 899850444 210515598 233195785 526388819 452613322 841821619 273216811 524823236 640697023 461273331 356439435 443667619 264277029 653481524 316145878 7757456 672145427 180796465 94039439 839485587 729072247 666806459 485749627 310181070 484978500 77303781 386907378 157359158 239970037 668477702 329275384 389323989 624933347 288252452 218632565 472746513 330758110 946863668 201110332 738412731 858458426 160105848 85394079 140486713 339834216 576244997 114333283 344330824 263013080 154511296 843128394 517826406 30085695 535420697 97712613 584859383 198069209 696990298 520980882 568521950 819305309 295666004 892741002 713331895 613945247 792281680 79541982 863998407 154701306 207224084 76084224 498903651 50566883 861567112 287467996 616975392 809722286 642875514 957526701 485736130 737034295 316172452 229791704 134322061 458030884 738824350 310589854 928154891 492586892 232322612 83118854 805976275 964930310 47844633 661851167 434744533 215432958 650245223 527809151 147015774 919938615 368166405 10261279 322575358 364355037 100464711 446564465 759221240 125455393 459015993 648545219 558203208 672529499 612005778 60244804 735688939 498909944 533319622 467541837 191987935 4972092 866776011 435301895 207240798 608703773 340020024 913805198 989269354 794710159 325414986 818005007 252354933 586280518 689611554 805076739 752496436 279562432 176600449 870384000 491497612 463469402 432395125 778861374 580313871 409075910 815433085 167800303 706448323 38707271 501079593 132330517 326319693 327437476 646021473 127819233 731098223 556793830 713822264 20104470 444543985 827874402 918919994 507344604 447595093 436102174 338100489 374823028 841672995 146451718 84831797 253444522 994458133 416416832 307952531 223360324 565737758 547502181 776616112 201103733 819194208 598362318 821213320 506080686 982366009 307212707 916621502 240060496 568652209 105340444 562760724 420250485 533733984 548110897 106018351 934863074 864711631 852786883 69243770 129130165 220467233 778677756 98907855 867166627 958219011 521965998 280483621 595150708 195310745 209231561 873860292 668710049 93190598 7188350 698418025 720777033 105107877 594085319 60671564 852206140 251873869 490383970 954481432 632735495 472072925 890387309 957366132 694455730 873459312 621674818 808597448 876812985 918779938 389718236 230533954 868474549 61445478 262392840 93097778 415882754 346590278 708726508 70931999 855484169 271313782 483936544 633892543 55837665 856201946 306859909 719855341 358640988 596923750 321526497 503214652 169772524 374039252 148057020 770644881 209368567 551939961 461731188 240257748 286042113 983908711 557321999 311552300 186800359 629099953 567184717 516401288 752724847 277818287 946288118 513764789 481299169 328408432 835093686 301848711 631278895 107185127 428758765 209070140 154264132 539796208 98783463 503972359 499399882 90998759 581202906 226960705 133749738 25687969 503068804 947038894 309816641 533570151 294843473 642458804 879367685 570559972 103298474 71309056 527364714 1972634 987726413 699341869 239237972 103554438 835704743 155550292 345133941 140602742 46038199 443612680 337794262 575217702 150760242 336494099 989712485 635510664 430526093 491229811 774463550 68297681 722292434 737670583 999705094 57417596 125447689 898220364 217554934 910149979 582812790 9802065 406333425 284662793 343958817 752520219 102711469 462906999 609958831 214518965 637143198 180046358 25915382 599978792 253632966 344541364 414826598 479423641 294775542 456459479 920264285 866215639 460053129 405625262 156220420 950157764 194821643 520137451 896119824 625930863 868964173 557598085 723472930 296467888 115823985 629309857 583914297 76082900 75371515 268841448 767437739 416876839 267152786 39477552 774594332 183803414 663242499 544105046 47915406 268303355 687525875 706972581 654610113 257416371 558417948 501513247 156711009 453341242 881873824 844184582 272302899 389007888 316786021 519308874 118091161 641653695 311154378 819580634 236211283 859610166 657642918 656520318 275116217 18119698 865511646 485024478 244501199 700506857 805299125 354663024 293253509 467664137 838238122 162906638 887370518 259890853 608025442 923028167 644396474 561671193 552493038 675597866 656949035 300177253 774844518 66417244 156951124 300663468 170259915 960123138 826059340 518366893 668678674 355072394 824915703 847793668 275964898 509943432 734100761 706405687 357335454 103789736 245055034 855406838 548134862 351648925 239626751 88625544 948446966 991645078 876489816 456394907 853776596 934561460 893404621 738126871 913695573 956187163 225704093 757123423 662879294 420062125 708585521 611385932 25186325 919517124 243177440 997632921 604092990 258590938 991323067 492051235 483136400 989542330 796741731 968413093 933956775 39214696 914617053 24222095 95338432 185830563 891485481 464525469 662664923 23997681 84443459 117081948 442821051 564292184 263286627 159570980 509014796 718249617 799040951 264189974 350370036 38077528 214923044 568114210 177002798 242634929 837889687 354425792 710323324 936324814 226102877 56611032 885890683 594402030 24519 304316265 363663227 29540141 50735724 924714462 864362541 400621311 184265135 756977700 191510923 594092575 874536956 174010594 613063533 8736195 876944376 604698999 550856414 291641635 731000180 977330784 172551477 71667949 555581747 204123870 803965533 412226141 797792208 638489110 486656742 508213180 643853886 900099027 101746652 275259625 553457168 690355516 854795925 432987165 726738312 585314880 689592646 922401617 480535625 523740331 814308496 980392002 955521798 373681845 354296752 901894421 433234793 498391405 171859868 317501120 849431081 206424829 684667107 2358300 88487199 780375739 775262721 25615116 558802006 716168035 356407263 20163392 725503646 438011892 225367545 188255807 279831473 862598537 533918099 184843751 82786463 737184037 475224869 166838698 163375142 326646934 316078724 770665571 222288027 246889803 598620935 399785941 581246338 805936648 536898 781496971 714405509 344237683 544885358 999862539 884810198 645255471 154393913 100314423 408127727 115588420 68066844 396092147 891114826 974227654 705238838 277444226 321298429 167811676 819050162 45988270 959508309 285908760 34912424 716496935 209685864 199997753 168043554 192997594 878219214 265834065 610674377 301623984 285436819 457545348 509701578 465723857 465057007 491514714 963982753 645995952 373951611 108649357 857567941 751438547 444342336 963837584 316902465 782813880 346861549 94741949 132878135 76799701 594455598 957103301 469096487 210378983 814575297 76853597 2841876 982214532 124211063 367148913 581864793 295848788 970667185 614985746 385249864 936107837 990675084 144449347 433670835 306201913 285420589 781526947 293541872 511999936 850180027 300599710 603178413 890516365 154572148 568790149 777980944 483071107 416597948 109810872 531792233 208996629 275967787 384454904 923300573 131639216 294069814 633553210 391244588 238100216 301596527 392216576 5053387 508230341 804042244 298646562 466509978 627852716 796223749 246172708 558006614 632633029 956432377 903648295 768224760 559172334 879129183 823232491 232256893 903064456 224203324 17653196 639463653 840687895 655787827 696744659 252866381 902653075 981167792 704560322 49020784 678746335 773546195 936729401 793543452 441732883 632639684 450585428 857840470 717612204 92285279 165395322 699178533 805192013 977727877 771757905 194785932 767697670 971916521 312768819 176895481 425736459 495742061 559074450 990825828 476988747 934961569 179140673 483560758 361222543 200716684 330295229 965665968 909877337 734002026 589558041 536183214 795274218 921698878 372091922 735334885 437782549 819714924 388049041 964726728 554093250 479084399 229319280 657810910 573404175 651728296 989832166 931399904 956753946 66658656 153264631 589108080 252282172 626849249 782331957 234510049 901644254 634764104 22988264 889058562 202335031 889888811 977475120 923946831 143167282 331023791 334119108 817737885 830101453 131817183 455065936 991649964 993376157 961389140 707064542 438003856 569162987 517932873 603945923 176201989 61106344 442848636 502063130 704405792 37641457 218634021 206293057 266543934 832920975 688421064 979692140 659191182 52038990 80438370 30175257 291499209 552389527 440934021 784594354 853658054 362122912 735096029 661097693 25351512 63093500 103378346 46835239 773387514 326787536 722381898 25184467 734396918 194048729 258926405 726257499 539370210 317253222 955405909 479124819 261566827 91906152 523394302 107815980 504145150 521755315 883218542 223634806 365371008 312533471 537600609 629992179 279833742 383281326 492340508 700953872 738267566 317620346 339297210 462281915 386137682 697781736 783742932 176745591 166600144 579165032 248350081 485407000 223729725 801222732 519142895 802147794 333635184 434066518 287766866 957304447 825755972 37813930 535287884 217992899 548671906 304736148 145628317 94435945 330600714 358068464 837266637 848981973 342627856 442451088 473818666 22473166 293420702 533738568 991014797 802578997 232279766 347101537 689311213 176432682 818617867 338458930 964409123 852106887 940859219 450327114 815432590 80585793 890665399 565576594 806851914 105742846 123516855 993135479 730988128 522295985 813595483 626706437 135265858 445155417 435588529 534685759 72157338 697144971 993716527 388001995 574879168 338196669 672829367 204752224 836821765 20764146 155129116 460309476 309408437 793228707 183030658 718764630 274084178 361437238 149593654 188347742 373068533 319792748 832854702 764293703 626542566 763062536 23788437 139306344 206445616 91319793 282850407 808875263 788512954 148020209 800506323 45029619 575564964 761294689 51808553 782091474 636559120 770968639 343061969 590237708 206466560 896220959 280971079 576102254 54401764 621705722 684160969 457169517 437369236 109967141 614177719 101060577 926855 667685454 192408357 109502419 913624209 223743480 394222276 831573923 658218663 765289295 596374991 389716867 208298456 443167811 429594157 907668348 878783051 595632045 361687831 854872674 523194655 608901454 538672323 523285548 461607114 765871345 192904706 178337003 726773662 310488051 396155671 283743452 655963892 998217685 874806237 151654056 32349398 355890356 58409399 996019114 183034952 467719914 803204023 49995358 361725374 534573526 326577406 783290976 696289371 282313401 384179757 572160251 409293116 118189958 505282509 840194045 875410787 5251447 961771542 394748748 977681850 550969137 462327073 264639420 166652514 143615567 812237744 610286227 316406900 650171673 156488004 323501351 110851459 327108310 186678431 496448582 60734459 622690161 44514325 203302802 343215514 874444029 876872550 996492893 435638754 587152943 721730899 372747829 701500281 650642703 586324760 723632872 923138858 537575406 86564430 536528186 156572836 959380209 28962085 497460722 517015121 80526609 179211818 620755235 993821482 928470479 301839340 585255135 960797704 829647903 700876882 875019355 184092439 516093946 790758207 148551100 873726286 49030041 646570187 347322489 372019398 355064624 357331637 838672044 505827440 778934898 100725604 200427862 158118223 375258856 64314701 939603238 195664495 368981952 516975858 451338780 429552390 721621715 936804506 535784282 902844585 169629061 361784398 693515543 59070694 714799342 559229409 783989204 588737884 162858392 346043716 738114078 604241845 498336009 563441034 539213857 696464825 365607340 281155477 475057177 186951291 765435035 524959542 889283378 477638217 792859965 222711657 470086091 424678511 125899611 160761805 688580742 923238770 123077235 380970930 562752819 367981935 110499284 686501284 247765582 363711402 180370089 706384148 223524617 173676557 589319363 765439180 627960204 946331356 843444478 749180510 750995705 889724768 217188328 803439012 861207333 183989740 803878205 703137303 644702697 897319907 602339774 833263151 916038225 195070846 518876536 422811990 956519204 114898893 792005087 12308889 83500283 855645517 926382574 285459316 215489930 542063703 195267217 868723817 949917132 288171542 551191743 407681530 288770300 919447768 370102753 277199932 820778922 467440140 477951663 232260113 806772352 158245173 711493046 765493628 149370504 604833249 524891983 114385854 577309101 383244320 75987907 479844560 849885251 557552384 62539511 281837372 507930536 434410355 232104288 740972149 998252665 197054752 269260605 880077095 508325766 894047681 338716386 143298395 526098741 791758759 719325000 682715359 2384366 353608225 499496979 153995124 398297023 594918235 125580541 899797823 160841620 942161442 589579974 940193647 429304139 37375548 636830370 524074866 138534258 568283024 339922007 292436766 213422860 674180661 971965783 783261578 288253135 122763613 521375947 809942942 709755100 312634495 329140231 669868135 97737215 601864467 987164071 153526245 365782571 912676861 118494494 136975721 397357411 64047729 423270927 788158910 760566636 574876382 475237363 865742881 101040672 845166574 797207074 651836715 348928078 211267066 583431056 358877529 10374561 350133469 728190405 758516042 513584921 383066750 763053496 317036092 48603599 294094872 515985210 992169850 240185584 699041337 6107213 600885486 665098208 410217567 273269151 555215420 522845045 436909971 312783007 934725947 634233241 656982323 687650835 201629274 656909237 355167639 184404794 232296797 341133623 21849299 602436793 329534286 955441403 14449582 123773810 312062640 103305622 677694876 986883043 948611748 934802001 346429465 519011859 363604097 412619655 650016021 225402313 8899971 858936700 230790157 814276199 938600907 529530610 633819534 286585903 450171149 259153494 372318941 523035384 524765808 54903303 72939669 211376719 443822524 848999955 521098699 729599185 450536767 491869084 497041499 967931577 367361890 631226732 654841434 374337798 843050428 332937065 284626040 806384888 168255265 555731173 35776694 962314949 119224112 583968529 207512924 380922485 210519356 712545456 180702394 859516810 216003946 365650822 798425747 828146086 115171626 670526985 108810773 983922508 262328246 955291964 767667177 612158919 69603981 733178054 202657428 593469469 408019612 77148424 573043618 743012907 873316808 391135832 550112923 965812135 68217519 540153129 55076244 472528458 104592773 820434114 165588812 343187594 294072606 29482912 707395368 258887472 730180463 476207150 908021444 914970479 68652001 14139631 61639871 994117193 787935817 744778180 353316190 581976443 927181954 906678475 482817665 35966024 662431699 316437641 778340206 419763748 135991318 172265373 362967310 12800628 437098679 737812671 465062069 4501833 731895844 362833778 994535695 837266837 475792513 76788675 602472294 286153755 394564326 991862638 141980128 147843394 198754189 964578812 221576702 506876576 200197154 719622214 231639340 893150550 442481995 421806937 826023295 374666725 231714764 185939867 118488219 299289725 435507601 470645551 8670429 259323264 208422871 177592076 612616284 933530910 294540304 120624843 935406261 176292222 375659454 825117089 191360286 833791385 100673861 733782277 535622851 942810980 276350580 475855869 616506393 661731705 429442882 286805324 844384895 772624609 59223215 873919989 963364520 944329311 317166265 296062055 776038711 143426226 522567757 875743882 948419168 963273471 414197419 975462847 932366016 201181582 334949694 995345436 549982385 332670358 49473848 65639082 21061456 165869721 524288622 608046212 672128899 820924581 106322018 563249073 4048642 625811024 712119250 62397487 410964637 946564278 619266027 643763861 10463590 26809648 643194548 317308812 253702229 585384198 607472589 83849832 789193568 269428811 148900749 625879070 36387638 71937770 725701474 993064203 163726888 513983802 244447758 980607507 247686110 80993359 408010074 502380700 25597685 540573268 326905123 116253433 721507047 971472064 774733985 983699215 276532864 988038965 73459175 592722307 231321428 835656035 430568935 581984670 389735047 981819516 379722977 643454504 144736437 702950030 917678397 457812825 479131958 347624383 345231918 120281628 436945073 365849035 40588057 188538920 416781439 648725414 604952704 993126023 141859732 899733363 314774298 480446890 442983933 312677093 228851863 889581126 303832945 751737447 269466581 337994214 435435650 916509071 924950453 895697698 890591009 408854063 179337542 214447491 872018750 545854636 467097666 40529723 560675017 310000033 25905103 596484398 272141892 400667584 895556769 858692969 300492468 686630867 221447736 730780615 455145450 16106564 205301061 141419988 414781002 967392760 509505910 486868668 996891969 836939913 750211548 168293994 66157184 565501303 723641008 348615854 797859644 727693338 487312371 25026615 50171471 412464692 151258216 799480004 124314508 434789461 934543463 466610563 620245262 713613938 123688373 395366136 659830179 962441405 705889330 822219020 259138945 776191722 276815350 883681607 690920859 392571394 78434010 416381388 215052234 400410053 820987205 100642977 698299503 621275238 465726637 366600085 324496486 811022895 794161495 312027403 784283176 296719386 223348524 740602206 358010367 961839393 86223448 486263887 86675390 771111929 929946155 199246498 279977596 824510564 452255156 171609654 945945328 800046615 465598623 484441498 791191189 765460237 340403586 732877682 472726710 608275282 717132736 86070675 538701120 752364579 803290375 751620303 273605531 233869709 710599254 32570879 52870504 10778188 930498404 418479880 69540143 646988409 70849649 752981981 291766897 140459803 217146236 72923976 642589892 797570637 232812650 371651603 926857370 723116531 407758724 895510934 916666675 818354662 119575851 152034463 179734505 37213071 641124436 263210455 412353455 961165319 75230206 838127409 779800225 133332442 980576632 730534125 632339015 511764660 846309924 805145618 108609621 190763687 965101079 774819275 454884195 525613625 325703856 599279837 649218805 120724165 958763650 699952331 872642019 155906730 730997317 752890180 818753827 220072484 242727363 939315759 616896023 601957830 147814793 123566674 485165944 258347190 385437301 838279018 579683871 618672401 455886672 955023786 97766057 181134485 813026604 150774244 968980690 79487589 867886744 957613424 617731219 304718385 315899282 908599704 82737185 306125210 670366449 585913693 733718335 783159829 282424494 814804719 631421476 308715272 940555801 297520380 901136463 923414356 293879299 925043344 238123598 880814351 54104123 894022025 89524925 901910582 858709832 650053359 388570738 931409754 714109156 118644889 580972077 46336610 930776315 925698217 67734172 598074425 616726167 152133446 426547734 490389819 656666025 403958351 781921816 314127439 226808114 502783196 239741690 782888953 466412108 234906319 677366572 892804852 915167315 916098970 630150291 649960150 163280197 381906045 471165478 917674016 55463658 292370205 40564547 547682988 156172080 48795827 357770492 928502927 32936090 563293860 199865089 748994481 528325710 359697335 333060865 976044245 843107788 455844014 76902137 584534154 57954153 307966762 201273637 551840696 237917546 750803921 287712400 11398873 251648683 338209165 223088581 661508088 630379983 15530191 142012500 471189389 909973443 887301850 996620971 723173 647519107 245914891 20566676 467771681 955717128 459465994 2035196 34194669 775906424 885884890 152174394 12618560 451631451 803612671 995120359 836302271 18387023 664296853 725468587 668768791 663576188 746989609 978565467 471081340 794606566 251990328 269685426 779493002 382084130 92449011 248330557 134087724 442014859 729846504 617126639 517950939 161997438 322835430 719320431 613510649 736041865 725880490 267035881 794740001 761626213 777242396 109610664 75022158 545583095 615963549 656191017 99348241 34227058 974445160 393939239 583867040 231482695 331200954 212028855 569478274 389097040 828782222 201583584 938796310 430191032 230521610 507380506 100591148 920801014 662269854 597432996 945703163 658661364 42108786 13053962 104985559 974572363 256398109 680688631 748072767 626364034 13891020 883369894 731590602 425111424 718455203 62486635 538471037 425724969 597212955 171355688 53789158 426265103 194000062 984408891 409854367 353049396 502583995 783219781 148376064 664236467 45248658 907698352 113996298 790914148 453661252 76008493 291111588 261219508 144081440 652115883 836610617 881557807 628230925 881266661 882325452 331918041 435938807 131240669 881031938 725571470 357525811 79765484 141455620 284987888 272175083 45323682 269503867 306011818 444734327 543638572 357691460 10076768 305598476 923768962 339401605 750160227 993029253 127721100 798101175 239632065 560899210 276675684 520582428 790000668 788487877 151349984 688661381 833718133 147507168 428559223 803258912 793424772 991136841 570859606 661314701 903706832 48446563 335681494 984935662 376070143 75725477 576738068 862934311 352650738 950004465 213483158 24055728 196432121 486547782 108786851 196689144 565564685 492099990 400401315 3173505 440142281 341910202 678826135 781226596 141173102 905986801 883248894 858872720 542005234 353689534 224535870 63394777 127361913 111795734 387197756 919143737 835478288 347940868 211728914 786993885 32983517 216349754 64621736 733521460 434759471 356351736 501930423 900066195 122832284 296342920 812431240 720279290 854876962 975705446 3745335 742513240 586524076 17498998 871350726 351986988 556557236 447087515 279066295 355187263 686188713 530931328 614656582 45296562 760305960 306285380 126134907 593828482 872981777 186459621 132180859 521943966 310934466 589583341 485889647 383664406 896122134 420295971 456476335 620494385 493343867 147656066 636521514 73964752 303074950 403467688 177832064 365606704 893964864 27199205 807396527 234567103 426971358 956317414 34120597 471454088 568781277 85762323 33783440 544598894 425025885 603330358 220212791 691339760 85527003 707951771 447677614 124891016 86719133 197146403 566214340 910699439 229592596 769766638 471868999 430349902 796367081 921172673 187834152 528935543 541901459 863814535 899456260 570536822 37932986 147928989 867273634 255914206 600748757 288506565 188459253 557698252 183281198 999585346 96761371 5314389 532986151 324483068 335527959 110758390 600833295 32839444 392961336 821215197 203894277 950701142 436582588 357090745 504711358 18678864 795518329 215261887 36488391 941432381 842417398 841725379 157997883 2122157 978610865 363313070 407818090 71183452 279192242 234275810 154800480 356330178 876239223 826183987 106151419 353286849 586831651 46013911 816533035 227098052 827400672 874968218 230718524 546635119 715253085 396135391 648794908 683792521 855130694 253488311 91583967 750318602 335663606 772621864 531437780 247873385 812556304 8847108 699223867 266745443 461304267 554108045 553464315 60671076 306259288 133555920 604861196 974463861 880616449 757873297 849194646 157545453 275848783 31239744 160880352 58911516 335975911 766526783 475577101 125719067 247656416 135480067 795427856 617680070 82135090 136829667 854291222 319110566 361167267 762033974 452772689 894736508 140950064 254399824 882028832 69679593 526303376 323371352 449973365 359394675 982032336 109103137 14191339 359220473 399990219 55784579 676137749 552847433 421492835 226230797 907179344 812641943 349614019 49697301 338936489 64434619 339268468 976204527 570554346 146241192 849781918 676847355 550025487 295272072 696074658 147771369 115918791 779888925 253168486 82316938 916177028 600578331 727647416 98109527 116454753 383564365 217721210 568645728 697509946 116207602 50151992 677566258 896362172 182395194 862619965 870097408 906112554 800152116 811283745 517858082 998548197 272538837 41718073 684882176 891330424 961053230 4598951 75779472 147265543 830982045 326066989 414342952 112769073 504225999 416561517 583397922 725664985 331840735 686932349 701183491 330408992 733610928 581022988 438594589 485340982 639726279 507134191 953645345 480120892 427600529 994457087 71092282 412584400 473849898 960855408 346806237 796539097 462088326 853460725 241383764 692726329 730273689 220565865 16888130 689204611 207206474 772564359 552028282 324292433 759746989 451539699 989835469 187987095 557644550 977589671 963131680 320009374 359753175 178549655 670796225 929771885 400361101 71250952 737355644 459423116 902540901 914967219 209425394 489737750 575517912 207170075 898239629 783791733 501961072 541143677 645611354 988547628 312355330 596120501 568423124 142357676 692977456 449061163 955866654 958005247 9126423 885012361 785863713 95025393 48812080 910189923 590217578 899847910 908446136 814260596 206511705 668592909 476424751 292128039 863109025 308604245 927609217 413515049 482460044 295525633 230628739 380036857 748229647 526635124 570603008 572622660 194245609 316550951 554674760 639218970 566349889 293189369 887107111 835597760 717623881 580377166 292974770 773911738 224128144 966158728 248260201 761649625 540663523 987897106 150976365 629591950 434381133 989817654 834558901 596869666 362482508 714269177 418569140 458953757 850740379 810805595 365273134 938901558 346862707 560020931 764695057 447274827 698806563 626473297 567213434 836513342 628719238 387796370 194623029 293933875 793041382 97924599 664791904 403424264 757344264 744122596 804796040 998559472 286074286 687262634 974880350 851428881 326155677 156862218 201220003 251344334 38457355 765728153 471773623 61528156 522674118 278203514 495641989 424793725 710158597 39453154 594140005 913490870 156909876 464553132 817099654 875868781 477266731 498849179 878614545 628128518 2271864 142941455 359093902 119131429 390290840 154728830 718979831 407732491 962457084 559966427 655204552 295181607 986247920 158448770 950862181 575908007 128284640 730263782 651514599 326466496 44636404 416149025 812550095 90289039 999925732 746197648 573537117 214909926 815233321 998883661 436258618 374479943 977248078 385164079 50630173 162794446 507811821 45964906 36532424 725673418 428013020 616466506 913661348 513128114 63789635 69433645 954863321 386339673 493716261 956727327 838792993 922275022 366015970 499990609 329654058 521356623 772048006 187275679 76822079 188105345 111357367 329359936 302040120 621593234 683833575 419206985 999076046 222651782 563726374 325002963 131604529 183350666 540698752 671441818 30459431 806627190 456263430 750858490 834966238 956754112 923071081 285987643 179699869 813856877 475566272 169301888 173636408 535357359 397900275 761172240 236437641 572541019 646865812 478309398 639713077 545880875 251368067 422047410 806711985 484595675 378508664 869652594 360507527 817388643 686866158 430923949 162258560 307616926 607037386 61987097 324632682 421647577 171023011 502090241 576172765 255443737 60041308 535282835 124432678 743745238 140894685 994263122 497618347 623536353 597444573 209068167 331272074 321592404 371185126 347006414 31065085 96014332 190442175 492790118 852071113 213963210 554876022 5716635 983076665 188163894 327421742 493550350 873646312 386737657 164299689 785353161 517742571 534553159 373348348 161617968 332756347 802681502 223921355 776379263 533790872 742288914 249952049 273400212 294066844 662830693 508343161 403164826 131581371 7553201 238826146 697982479 964207162 939313867 495789567 1809874 128961566 801679625 995367029 321110564 13655967 768413805 805762861 167710580 889914780 771563524 676079843 584426759 942073443 225234939 375239396 100272528 668034266 676286006 551734696 776267181 635315539 46405623 538968947 490705016 778947628 449009655 66281559 752304437 222185670 629990370 602400450 936754190 997153054 403865993 251107323 316370539 614654676 486506321 449856371 632323345 754168778 642361488 305390107 914003536 911552627 269938911 57103996 807396286 94193538 155170263 9465358 242679766 735516554 831370412 981233149 718191772 915418439 90917234 761342687 57108460 722057577 888231142 655496370 953375625 714475474 649350523 455669826 191469240 252281922 931942023 486489640 348197644 924032838 469402707 265937582 953308063 584965369 307310760 943084018 250681156 886661228 292521189 41689608 446148982 430480952 768158437 219516773 28241711 485586371 341097930 88394427 473091199 161672932 724748078 523584189 374725438 295810332 918480098 281369499 660997813 388219562 31157914 342270381 155428743 394464433 26166089 842400109 829263360 262533718 533021010 655624444 2758358 146502276 957820866 321113953 42602414 398825813 551628925 35740858 657109528 743429467 941455568 330312976 847476384 342358776 19632000 983769494 417733488 258800602 928164558 946433218 783328921 411749652 350002283 48551085 14028196 86420173 887896690 3446017 846391668 460831373 145566607 717908632 599629912 966818981 623668482 773685596 173906379 891921466 557361837 664685394 700082848 135801393 64530088 181305461 472154469 642762307 737589619 666854802 84913142 761273913 31735425 610829490 445599366 734953861 388122678 762435726 855721099 205989881 28248566 899774495 25643965 677660491 19879825 66612982 692938398 962146560 754603013 10528245 480691949 73834437 999403639 703294118 52118148 978536957 126068759 649582941 970712879 173815308 883544389 621063966 103424513 291729450 718255167 749655564 101800098 668086820 579883867 49818675 383526114 783712532 448214268 991275897 375666444 750941685 793973071 734767136 665551307 496113719 71755795 755059271 830199009 204654679 974311263 108884588 902929294 213405138 659097009 357636497 602548507 418245609 178596185 770367877 275155976 344966964 327122926 508749813 339871528 686675000 442964405 548428692 714217481 109602829 893694820 388388934 482680391 483538415 701779668 23916638 813105687 753781458 629862164 513118906 499288526 416259056 73601403 52146367 345978007 771909350 598780403 184362566 803302559 393362511 898393407 40429477 503230622 928347105 662997272 903928671 723238479 300224263 886700356 964047485 967318208 940572848 27571820 470738405 581951074 92704062 939801687 717676158 750947264 514356769 907570324 601864778 226777623 189856840 360258037 503661262 882083288 286899428 378567947 759184181 711320037 940856804 855491630 180752929 185026784 901844062 650702215 648749254 440806014 843857257 434292003 195723634 239477686 219982684 933431341 304294381 312345965 627744091 951805276 696160315 904150350 547100016 271398977 296904963 511070519 158995538 76944530 897525182 67014934 260117275 752796890 842765848 188914245 800242211 290338433 245676443 820682452 698253078 435049023 388694482 268627954 794136926 296034617 339352663 458343327 362811795 665853849 49525754 559760089 909948268 639488521 445628305 425824167 789915983 198218519 331544270 214738486 463398832 131899978 519097151 503795503 694193795 33707030 63330734 772506757 620769850 191444228 455695242 371856194 286780293 684697275 416878029 528083074 408850807 633626824 300451200 163360330 27329852 239434167 426689780 252099747 576558103 135652873 220293888 923689533 913419357 214014109 880306545 275286563 114965198 228705413 790394654 10796559 255129039 482925240 451946349 68727391 903978347 848018072 627095679 929646640 635659492 271999046 794397778 819967872 188761163 685241071 912073490 334573129 865220552 81901757 328773409 410524620 515237320 465851192 348670954 185000270 536772674 324399290 595497195 781840868 834760090 904257960 745540827 766348914 523820223 990797417 808884971 100943144 6472877 860452513 88628122 523664211 887184016 136080488 361706223 678288019 995702909 652285400 82042320 665196129 970818775 453962509 208900213 43623062 579486250 679978129 276217454 331641023 373346540 940323722 664612307 288949390 875833936 546788762 753812046 799389694 733988128 548059567 829373166 103755264 927737909 41076966 102911619 350619912 733324695 770707458 319461196 440462037 271331634 118799297 600258210 867401832 729343744 443489879 499431450 295725060 758407302 66292583 295982529 410855526 240192178 877032363 506798298 553801137 852610803 94138804 85848688 264066267 172696020 652418571 543921544 837417262 509997388 269580342 199118426 353440400 863667892 885285988 739484503 174922463 882266272 99725872 598063919 912677222 500807054 731985828 752084026 722051675 246170523 159651857 119376190 419284178 972891347 425147009 978669760 665119835 380926393 661945010 889903063 327115972 161562932 699890181 361268472 899155609 842474289 247619804 177294379 568224185 866182540 608912057 559459115 8553097 310117750 214478754 309391654 931903158 405340519 898965117 834006599 760750948 386859999 810592562 618518255 373609583 412431735 252355091 550582924 384009816 855016966 250383859 816701976 388373607 833727074 393582117 291577191 593587514 137086550 121877947 653755319 273699585 161134239 858602818 360486170 189503167 206710429 174204125 661602388 893462007 333085833 664780775 22586194 113059091 856513667 393323080 879946365 767575275 403403897 495854411 513767280 897176740 167503175 330049355 237485602 110934838 202768652 184684526 75289502 36869145 207364931 139212980 625052416 830714472 873250678 138005502 270702324 943899498 91692538 393488836 422541743 569918060 112859434 421083269 364660522 547711637 558602958 287795104 255754452 726474465 963886973 403143415 931917004 262250812 487980929 339931152 748305124 866495466 619122786 277680595 398042614 892150895 84317991 700653663 514688579 935767823 166219091 729804282 52695158 335009678 81662463 346784806 560681597 714018068 203963280 459892337 666734200 690883687 568050493 264037164 914736515 968821609 828302885 935994515 117823450 415645108 433043105 644411523 909904467 837667742 750208036 13673349 607783719 795993949 533664655 424865211 44648030 552540501 510329802 596731200 721220640 393348633 214865319 900861213 319393391 359504714 995017964 915515373 710962599 926964024 221377985 595315421 269791742 336867715 713607580 226041328 282041058 997695780 446672196 716749307 70815888 782565985 680665430 121400931 47662028 174575889 724316580 714881954 583720842 541243748 254078940 869845625 585884601 508439782 750379001 721309455 411478341 639563802 507538916 68288199 586619617 472114646 278614391 388871061 681510023 505538797 576337839 244669546 296195026 11884733 930825469 766510242 289309197 70405366 22856612 829535351 180412629 317615875 965261390 233936058 403237622 250285140 373653991 576933178 109536448 918586227 632070268 509628102 751537423 501712978 600228398 431506187 337007856 471184821 643391180 403685655 876324520 244218244 523044471 90182931 915511131 573021443 455052960 22765544 612358482 887800674 869272028 13560680 887577657 135893944 985501313 640402635 643464706 763531879 962330172 461639352 389633101 706926235 244187319 241615632 116268270 213298139 733324454 558762648 520361556 119324604 275988619 660586386 723142614 629882901 718132190 931524735 327896143 650552246 724553024 780171270 59378988 888419014 547396363 115689868 894081631 913840851 155329572 482546273 181332686 177976216 820795468 125449948 595426976 712954914 436027902 889905021 221041155 63362721 674252511 642127309 480866949 913646990 360650448 582612183 454293849 290784554 669742132 491453432 910598846 153541705 92879754 229076730 267359244 198566671 995340243 952210025 338813766 266644788 147751144 783931350 550339475 1465257 718633744 343533816 140390754 226966780 152661981 543376704 404179741 858210218 992355387 435598828 265768640 363659419 809525279 159865039 190517145 206828880 712486572 770455604 91462790 705112851 682901584 539788293 25565110 500245314 544375983 986672915 943401209 721308464 348717842 524730171 799608709 718723071 857511054 402823053 846044430 50610977 834589542 632373530 369004943 289043999 429702516 151855944 594230932 339072989 222236060 362241799 723335775 356990303 486247579 799206292 843812299 305180946 73051112 322961397 416569438 640862867 806622724 616446679 14059755 259762808 633150508 348463983 822753027 877054911 536589102 255080440 809421706 208891000 617908243 774497848 108188080 270879546 876768467 915497232 8461656 268148220 256215775 550976516 728011584 662206173 842317070 996836864 318219872 540876967 255856779 715455192 305691857 117586058 347999190 348551134 159138419 954324984 247588971 438769574 845232883 549897114 224735868 65823704 15227063 818245624 571347484 361341347 768052391 282856195 101469142 580754632 793418733 255949701 278999728 832119079 379807858 392877749 739137036 327891142 874324069 651039992 190920118 964955746 855332781 391174803 369362021 433085761 893687121 204421400 679822096 843165447 333440017 793399854 287188281 653036926 70056683 973614189 25838153 220545932 882718487 386892381 466038720 575549322 991271017 82763204 734066836 22022661 987408041 47695430 274309782 717868689 284986700 685653688 545255655 36217313 626446448 915707957 857211411 620820676 97223563 387298173 247213491 963948740 155969065 386630141 743174037 700264518 52933491 529957762 320426378 411185890 726161225 577036327 50276869 534133417 614280412 679942572 822776242 516557065 213799501 632732746 281662052 705405566 417139151 259377463 841026830 888974930 493054135 670384417 403512291 731584167 582260367 322849603 352373115 27591174 303628658 946128804 671571813 692535712 112952231 654179338 533411862 980498737 610923967 606191374 281742772 904335700 293186478 73746496 962580815 964527359 402402873 267957082 597409085 971622119 917637471 317086713 873824555 333834791 5589977 852462237 60113492 932999294 483758879 563703691 144990484 419658573 434103889 144397626 459875576 842879559 671223651 408631244 472328665 477686660 992135699 508121336 427881363 215338071 521497050 413601413 77912513 230709925 854308511 404994359 923370419 719906070 494382046 574225691 181279861 102314401 140547586 933623031 323798827 411575020 203887818 655967562 479109267 836198967 330234985 375432616 583676152 791120703 187430658 59340375 962140407 729808190 831276229 879373403 318035137 785327759 538426556 752212000 674870005 873891256 456050450 80738920 419916717 645091098 183978089 641904931 339158322 754993864 652088717 126186271 323227819 306102782 905225092 442755361 681783896 350414296 975592560 228143584 788602959 989418736 628407363 296733238 123581337 550961833 131455771 779711142 450685833 95533942 733075904 431200553 212429754 428418315 66274191 587932388 744318051 520445811 875428964 341936278 60749235 596792284 768061766 736541775 339175043 880984089 830165335 392539473 402220701 925014805 10575628 411772867 489968612 59582067 552937139 586814277 228183976 339075775 550302539 11163237 752886968 72416680 847453570 471699607 922805307 451127507 335276104 682063525 480218955 792084078 540099185 575922643 760434264 957482075 832818247 203988290 481031706 848816753 608324250 387050693 727199885 453907459 451504275 166091202 388415527 647507291 120441773 652642917 493186882 557677196 372540865 386057467 537132331 198383275 891145757 945233837 329984021 864070427 997121787 13270832 518353263 545253733 635755033 894970484 28970662 682311350 345791515 601574012 23262730 427869419 764732470 58400581 105775831 823305091 521781560 841557880 645789590 108057266 35368441 734130953 431072478 620790583 655202998 112180366 595022169 920499646 149411911 683418043 435397331 195439029 249563947 934529979 619400806 799773361 198799545 604177130 180434311 105231553 601078311 329940468 482950749 75551003 94147652 201763127 615144883 933366516 646893856 49504817 175726412 907903714 124665176 815809648 382721502 181112673 532674978 193598587 798936334 324139500 921015170 986251963 455422530 414594283 313494511 85092350 323215012 166313052 464055037 20448652 787080771 317130005 148705462 817623699 881962036 378044431 950053522 404929804 218088512 930706086 833307927 322304207 510610270 615483341 936661282 520080195 586088875 657562952 990814384 49717449 628612674 46297663 144033523 296933495 672633931 554142672 312817653 169574683 434353267 105446095 746991626 235841481 827494912 508179574 147217631 800868859 741207251 673953160 337445136 830006045 641067144 909042098 60245085 405223122 827402233 346819958 527099169 445798506 422144397 459160898 558190247 377644922 888400797 761162125 590500766 551358575 489252461 928107079 415499137 392958245 472614160 215705799 528549533 920026691 680634944 139881895 954550080 158422291 396013389 365175489 108330578 150367455 67782168 703275240 34291712 594791293 549989391 701261393 198226412 667044550 409779949 433785753 44193789 774778436 922394537 724559831 330577544 504009224 460012871 514085206 751024976 444338379 728140742 379005382 929638802 669089336 774028834 202395218 637983991 426549488 228848827 67487339 24712554 577707436 123749063 710397480 710453275 922553687 884379914 106388401 831117055 880388347 851540424 435219126 398038309 521163250 211602597 801790987 519406866 404895951 656266707 983473787 228013932 901244286 575089671 935331218 169544492 939088819 639735097 617969555 288984206 599494105 167464712 764129854 695618713 523391970 115791180 12031152 714873722 771547431 221939454 972451746 320741631 916225404 101295052 698277969 102524241 528819542 345990463 4175352 173940846 325378826 361173611 697913755 478919351 737604361 26802010 944518690 118542382 898256308 225485501 579358619 577185931 27975028 950632174 685414239 307224278 297478893 214228066 607197627 840521702 8067624 857452553 737668436 596347580 300051797 710762674 30197809 339244430 524705837 639104887 135638077 11255336 163789522 161099052 421948298 382560892 830026332 611601149 547771453 377628922 237492748 705226964 186165388 976991455 209147420 32755157 129385071 929427744 158849886 724462796 571442992 493401644 858803661 565434558 53706895 52298520 524975045 44380586 93394549 671964801 629977744 551635380 919359853 728607055 749639927 312328674 619221937 389790115 413681292 452934369 360913556 711967314 247115755 442386959 598458943 277448747 252066167 333508151 778652676 124568659 177782716 108488893 159415373 36760228 274602749 595200340 863910395 491289126 747211317 618501690 872233501 63872663 443844185 298498433 316745593 365655853 158202635 758298996 170838459 48564177 666748966 739402598 734056697 21148059 274332970 937977954 204193112 757351580 906099617 549811660 101009718 652963201 384317215 386423396 873883742 823449462 367433035 399858066 683271592 49077543 568610747 95772867 178675462 613094369 212757660 345154637 66840353 369123664 937766399 129817445 431851310 342118362 288409423 464392832 387526030 207216485 362505024 349014863 254632279 864761540 313113023 467141695 48791948 32726947 517738714 803373656 260180095 315171065 983381476 65103039 437992425 991891383 796994797 711969189 410910150 835850199 378093782 927082383 608869136 371413182 674688938 207822131 245447108 493683433 848863684 853099224 340445103 660168082 395602668 239888422 741255705 482755460 4940343 618516449 870253065 584922049 477059082 339155119 666077955 51185296 564169381 131270897 491729141 698160773 799149205 560127052 488669603 201400313 685131901 159302019 162058075 5412891 609881933 551859124 258368635 845330562 73460261 512950912 410271971 179365918 592918622 6276520 914423619 690826921 762012684 924197281 109557650 8667992 93337854 58262609 63278673 587491736 87422824 15308996 728152347 697937189 221043914 756740475 161832744 308273561 759721492 399164915 367916920 118990960 761299586 79363845 67675734 621655587 146719612 734068920 876026542 735440867 490621875 517797130 912875406 486272323 56454287 926066358 206633688 434009498 911277677 184288267 117176306 293459129 752426229 931636349 120545637 637872766 625932325 433406558 832872432 684105875 698831598 793557258 656916071 784064447 614038382 141356222 176926490 355821254 244863662 725803676 794777070 58392247 141965449 446722915 323609242 295378076 418272366 724444980 945930256 615606975 371650794 591716915 677762638 226351483 124793381 126543603 970601598 576003824 663291337 989903498 745901739 400938667 482141982 923617119 800500641 861534199 737598156 855959262 299827577 799843226 802054778 765929322 818018482 839252253 758260211 494414526 591695451 11559220 924553324 343589968 75986765 50007116 623812461 278767016 38660077 202226207 269068418 513127041 71439784 923417220 884381388 281400171 421258449 579063833 89361607 963299413 569368421 334034680 929604848 999763361 316111328 214862237 351057257 489590468 580834054 787523131 59192104 107577551 559310407 400657080 764896258 364903604 776888340 769948604 218149036 421880311 757081572 680183009 286315178 943479277 14966607 683395019 970111954 640914172 441684717 873098142 612490962 183726363 903492932 64049862 155680510 850445556 104022669 585830034 926703616 211049129 152127568 688876276 986331379 926204754 322205058 370242892 768917305 94764602 704094499 587972391 482521911 213897016 628485674 723474059 239581649 201245649 476810651 199216681 431158883 194862038 871326630 563568499 690087381 288364241 130739204 606522967 840366799 941019422 125922727 642930445 89242923 18169583 675891309 41231919 793910771 522561284 540688803 415777970 711493353 729061736 736384413 698256998 873688880 496383726 343948194 140679393 195403508 879344758 267893692 562662281 64195979 456126482 773726732 663287020 713873127 243859235 931327674 805513459 206662272 896674681 111643978 548616553 358016651 335460760 224195392 60552106 32168985 736273403 519513015 387433285 688241726 738309784 931203686 55960743 198331285 456138637 454874919 141557376 624565989 913942032 632982759 498810135 252428239 507543702 702524695 47628355 290787740 280292152 375729417 155823377 921910028 132081008 93551628 794606917 736098624 669222487 647865995 276669153 615305481 310361117 727242003 883340507 206111752 808190120 5320370 304049973 582291151 942395689 142653834 254626870 670202370 345820249 357077707 553634363 750149548 924489699 520107619 470901301 706730936 857257026 615509713 134184671 701667853 318368897 897154534 463916774 715117653 538034127 755406217 529223913 359738339 393704905 986806049 687340416 766756106 793698315 297539302 302049873 255498206 109342354 280410481 569627643 46421422 756919740 872423576 174204593 375507678 530082698 905576361 654833501 366728258 131242472 439100415 20270229 493436181 937184097 628420426 787031846 670477939 30807050 977082923 624087013 805324872 373325822 45848846 696864242 391784550 43272392 71967478 322586669 581608474 640824452 988315306 233628143 476770174 143673325 354730473 774790831 331729168 645166198 25744121 925804670 736210829 457016818 545675222 421588900 236712185 216756865 607924952 688385174 954583730 341260076 299488153 133065308 56365750 552383975 549681772 213985870 353406239 332646174 762508924 540056422 90101647 187904992 622524691 143295069 50383469 742907969 157880197 801957830 127461586 277576694 264274119 359719009 293978301 675168302 696266799 114534817 782242905 818549890 156351033 45158941 929559555 644910645 606629568 653200612 850145537 782552399 866483970 76713239 12867575 268605162 159214442 32115695 182754175 632923440 922644299 297315519 747708989 46052374 849911585 38965023 465342610 59353205 455390453 341345540 916772684 12806152 58084195 28667227 608160666 111487210 629226658 825737891 452439833 66745539 941942588 109003689 708775201 539999846 378221573 152967385 262872086 734108475 471841392 159265389 708976529 708489081 906115399 138784548 786187212 21766013 703694342 653122050 847890577 953173957 317071174 924938634 520705993 302372627 920198872 902202860 904819997 509299663 220561354 410859423 11387471 272167210 892451654 998173932 229872661 643569750 535720087 231155429 842326245 360222036 269701317 99216189 349384796 700885151 392105759 811786817 523395416 345608534 850526090 500611989 97244506 882389250 825188145 64894037 310685746 478752423 10604454 3011016 166860772 423095112 444081118 605796260 610670154 167447606 565504201 320229072 552016378 868465351 778561855 974898835 338642806 642697582 655715457 20062618 545649589 688753009 151679218 780360489 349662615 793803903 687064509 984639659 378989418 203347542 166312574 655660853 115403691 699734082 694185603 982671940 717418420 823587385 529678088 892789511 473933448 138990514 343256581 636517254 599204174 369491943 421194850 619787312 854773863 909187141 429642361 122506391 83636884 242407188 897748578 452825309 457078802 212704207 800423978 547565600 886344172 393919195 824449365 270754310 84919540 420823118 862210835 455761906 383227036 224064323 12330230 105509585 114940727 315061365 886100365 6636879 123622803 863197343 986893525 797188746 75385815 850524933 563886736 113040162 697994527 651200928 819262422 572299784 468699602 242053745 814334739 447307912 881546351 528160641 416768713 369948387 72306674 729972103 472042574 691455461 940228703 651186015 217153390 702944324 422113312 243741505 101556756 439483047 885003850 918795754 790958331 318088681 57840415 242840182 506178362 550410210 383493521 447102223 712464878 67841239 127461849 963744188 507664196 354186225 849767892 8204789 322836796 53917109 740085463 888063436 915136975 276430916 568449044 776762695 7593645 64522202 612482105 136705195 904540481 842655663 203501963 687397961 10268819 850126032 201674312 694265092 897428072 506655840 163107760 861884688 965141435 738778643 702199715 737114753 965468399 401725368 421764730 868650816 201320363 471561787 887986580 692566555 160708897 233440138 968606263 823336899 807791393 367301039 590257284 563233062 902191690 344328686 544111870 953438364 582927519 119725100 526258445 539804650 551208160 318105210 449667511 975408297 850188879 156462249 773762923 129491528 593820572 768230160 716613876 389244990 174706130 891222469 93273511 546275579 984576135 423093885 320969862 160205895 576794086 252344961 223354130 10248503 263413131 115224569 470077589 563091829 378423045 372288449 308523089 110686512 680000835 18709895 553440385 262659704 303681641 650754306 713358835 505423251 330350286 157173210 311947216 146124154 246872892 2585403 349278252 24542860 593035340 683220629 721577470 122775873 932901174 28919579 867700072 615530569 552350305 718349411 19778224 566088402 744679058 885014817 312871482 496166637 146293189 509799797 179254413 962571545 747076920 803237532 958069642 725581635 655106349 424694984 992759164 338248843 725460079 125075678 871898736 925484905 142077126 497816414 641586036 574244775 274273306 114721438 64155322 861492955 55622899 693130071 879374178 998167638 471476489 427718866 162189676 217307158 396664722 910953839 877631394 911566364 12030896 27676451 167507615 931322404 71146613 696028220 83747115 127116759 428946265 133988466 493763138 872535503 803110669 254674190 818525781 118921121 911848953 287401296 816343403 391592108 268518075 503440014 767704113 540884242 14069563 744497122 991177866 273729034 830263482 916536626 256842390 598863876 788772518 382690347 177069104 738767143 583624657 779501023 118827021 721030911 594721079 277308867 368476453 370684482 921522653 452175662 685601277 420316211 399083721 304906244 131158065 996996360 714047712 139064023 701239298 786621662 624143970 938658690 372373007 845413833 499187840 35982596 508950996 366591994 378199071 618469021 849795380 781931270 983361791 907703190 922034768 759852549 550519950 791817085 154990508 900099019 457307298 605903121 415565706 263731479 363989143 235174108 594661627 819176388 873425655 22798191 417094663 470476618 59373396 346305430 577341318 845808635 703814216 676747772 83077632 302125640 576528141 885269791 972135760 322095050 934599452 510012287 322886908 294283345 938522206 399398067 923497986 900879111 482830722 13516808 347331586 86168176 67111 805383258 329794714 814034821 474328860 198399332 202127812 801736052 407163625 537056936 965491536 937719899 379548194 400705160 582006404 883120871 973671203 807022522 607460603 604136344 552959221 783864085 598192823 636160154 58716693 127343762 173355752 997658121 76873223 335909182 665326186 809221898 840391247 607120506 788362254 656912892 629339210 67569069 398767230 114840496 33911637 652726873 35608113 691760470 557648120 4829740 958651804 51374476 226511233 450457226 191939621 450543719 206475257 551101179 426202484 424000206 405472132 827702011 695743045 779559796 299327193 12225313 677411619 36155543 7878517 824969719 384421444 239224647 124894714 978584853 118354455 252486771 893287215 822726717 190387236 561206261 160001229 334173101 168444775 85726940 913246092 210718950 297359388 19369513 126763014 444600641 633512203 857155075 254032354 271457430 146676194 199134784 596599932 670543924 1501906 25552201 52599866 956160604 449422981 208724509 231459406 617697430 139512450 844469313 806285305 569467624 131613691 280891888 693941077 961806828 802021803 127711839 779743741 429256726 600348515 406471120 735671433 197321294 736940297 668489730 581924647 295456108 222403611 709922141 818091304 726860035 366561240 637169447 583810369 332650400 297352350 26221818 903850000 224393494 938757256 188118865 798352956 304280411 557215576 982643958 581655681 772567 757970773 729110397 346078728 789616767 309413279 449564562 797156179 466104475 683259202 261462376 562671016 566293469 537840391 486985802 29998596 821123049 681491945 15341760 400450621 590067747 791625229 583440869 644770237 403212476 138332488 953258919 256841989 689243203 578513334 479621773 219572284 653988147 447930590 948405596 216454623 575611405 500313811 288224108 934189515 759078834 319696357 242983494 871699895 675601642 111890976 53268533 378892173 882383388 939072685 142484311 492481960 958371695 463032262 410502966 120381947 613369745 682372860 164446505 298535195 415098021 360268811 174379991 427480274 702014154 326067341 700824580 814852292 611862889 161360760 318122017 775353431 210685015 804190573 344539356 805211736 737154817 489056513 332995298 93991433 343804161 869283726 738151807 533449424 66478547 500432040 327633131 460027489 33882454 59138412 354035567 840091721 873534158 974324196 13307695 916844513 354752471 183715987 244966795 848900189 240439641 998874653 637478069 18912897 274638690 307821979 17032400 856631386 741384186 657545795 644199778 252643264 605955272 747085156 568908 648386112 96573433 480366962 215890388 731353664 861973862 817323083 205244050 878303008 240776508 788165874 299738221 75477626 344358655 526651728 915729969 265348096 580939690 161698817 286866346 274095345 49362485 96725079 961268233 285349906 570302631 615205855 161821095 421930284 480560548 32820782 525980117 450026137 569811895 840520991 119456353 605237584 322877861 141751746 938708098 602010687 117315850 239673834 733845051 998163577 914033564 488122581 347445603 582746175 361994694 998743946 831970637 745138919 988666186 579023636 974890253 978589910 698746761 64757190 261850385 283290382 990184098 44982067 535745056 386290832 296780232 447906855 448479993 544122821 852644023 142269832 231433031 31904539 755032090 445502791 548965555 529493589 715362289 533265628 46660352 734086768 590240808 456052257 523391229 46954142 63808335 597535659 766163919 278986681 296322379 782329436 428423111 938398795 605021875 615875458 500715741 271194428 267083138 712181219 774411763 788122942 524539133 817232449 922901054 985972044 39577903 934388169 367170677 805448739 459717587 343038050 557941215 244196227 485564445 734933573 517299432 729133082 422007039 696401101 752522634 783873014 18395877 516589215 128179614 258426460 400934148 445678836 135285150 901097475 623648727 718017867 211771399 664725629 175466712 284617953 859046601 1456411 194206355 451848132 134305248 158689537 201589773 94875291 239507983 900990516 281115296 506793756 121039352 368258649 410382079 273539458 659252289 737282775 538325167 324493177 556736097 496747138 980115121 633542570 446221742 539016 7292778 656173474 619481662 1679974 418922444 205647492 657772669 683571661 337271688 490521164 540919304 350735988 75369053 531203663 682110489 619182893 776944466 299154760 809940461 702278514 519524868 28839295 297788559 339042852 291582941 827929146 145773516 828330046 533833618 825782051 900991859 834025017 417903038 947322928 453964324 73423415 577971810 465778437 626603751 28382264 37435328 441764117 511637253 747684554 429523913 319383366 198246886 534855049 20297699 429771962 559772391 65126182 311149682 38828034 428028815 162000545 181348037 931158250 222585106 267344792 3345832 489181851 753303904 462483109 584505287 426299454 741587340 504196272 627704239 885405897 764997661 662182013 680819676 34272681 599183168 830833624 793002473 553024973 430957541 998870601 108719398 271318475 113687381 567580756 519681428 107263650 2285874 656992468 271381198 644061165 339673771 931976887 948384841 674318308 711306513 412407177 73789552 594913315 947307059 959561617 984498334 22929943 481681266 757967394 69396407 82389157 729266999 462605175 598582128 262547552 863558814 972469927 50289508 104192430 318947951 989224893 674710940 796707184 246985459 804288727 530804763 412944160 165112548 320916138 844631287 265504863 370554460 754058959 727226306 800154316 488021827 429237409 828346407 37650507 146928639 28905435 173443689 902376327 950853870 842443807 617271932 344875723 109644254 165173113 124269330 506144338 489340759 568449649 132908525 237132835 549515376 120411037 264942294 909210263 211704741 268946813 248218998 61816736 543569064 471342039 100921807 606937820 775135097 94158984 270750567 400169867 198116540 530893781 387804359 788399063 719017062 669115439 619941226 595149034 18338891 667570415 655438358 504301499 622144067 927204201 448947248 793938140 369054765 426119579 989398496 260966139 130273040 716960954 493355594 497535964 846652687 697248045 786267825 220548872 993124261 555806382 807337306 566423491 723565190 159891609 727004098 636154518 870590569 629188245 565840892 864544999 792940860 734609312 742396283 94510145 53938030 571760067 160457799 654762675 370619528 499892517 657413115 468541438 302101260 543843965 414156892 479385350 170676859 447628237 343140605 602567173 873381092 640936231 199559918 333755205 412608215 947173153 99939980 667329639 892402207 221305317 807645246 484060438 353227268 875356300 927427145 291497141 723689944 349209817 704525455 447059458 549718192 222872799 99619245 685090475 394482633 888460920 862114572 192742667 541756151 59067357 826879330 956515472 232280369 913654570 990394216 283091357 95061989 47455471 561147460 930582413 204153553 535734263 301972765 679572218 572031718 810954913 559703722 784997007 578327183 379936819 187295877 471916015 471856992 913019801 461411749 961921602 680027737 303105875 173386855 93250403 605451425 32905636 929548974 338811845 883451769 903895727 397655543 939920345 76692425 990549786 480359922 130136523 502147271 518357115 651076171 497242963 576390625 609643489 253772342 459135370 843685849 905859444 466574772 693382084 545865073 147875532 730711354 458080251 843946747 139377340 824895623 104741576 843887591 791904686 193192598 664334739 957149628 443318249 274410291 394722607 636099004 648378685 27697802 224399936 534518322 135126709 232741143 307966332 868046076 358323045 758134592 858381622 316258345 26833144 751128645 823929119 174004448 363881537 528588502 366935145 354839500 410135011 730566360 344331402 632097256 638276357 524583843 917720057 874955751 988359284 686503623 643232636 820036568 464538784 259417932 208729414 516149127 634785098 79107398 793668434 427886874 254807938 567286091 416321387 292382351 51496540 588773287 897360161 969785678 197499370 532438881 222993490 546709291 764560898 177176344 752562993 585563006 267332699 405400564 343581846 514411186 175576685 274031999 166199977 568643094 747377559 586861345 555639205 877693837 108688447 790178779 720434920 211030572 663999355 764559439 248859124 381254627 669390197 284150582 376787855 234616646 610817469 304681824 253311809 305850007 799541386 483182185 466674365 81564726 136495060 524742568 879737132 2547923 581674088 651386859 558559169 454345791 62386606 720115389 6343074 231149396 681866734 182644761 894671906 410354253 217287437 180914669 211223309 479162611 244340887 675248191 258305485 305715010 608505309 367889914 211810311 237950413 42145443 604761781 715652014 55038335 983436829 351032613 821763825 986075339 37222980 502925398 944866050 658379487 145011675 703069609 517853818 226559273 786219265 769014707 677072475 17016744 314189759 731455154 760004404 422462153 711966909 688804808 200888894 221462217 794074466 877284995 85391550 869076275 739558490 556951099 91848321 399042505 447686405 706939010 715139128 71269159 180945476 178999925 873272099 583096536 382314331 817543648 594885161 89723427 579246828 916351384 433325285 602620971 187892743 840346244 389253503 415179371 818461977 4719314 560245485 209474005 932699025 363212048 140837591 248237180 328369171 400571668 16906693 841085066 654600895 85877676 825010820 129864055 403769346 174512842 657908932 761918571 828584219 924173693 227467573 587822643 2549136 299307667 652354027 894469974 565384061 166025449 690591919 424072732 288291048 170036379 305450008 717562290 734054380 390329238 130834098 827226575 489469947 645459771 73015418 840099591 446659691 17782108 193210487 718992784 787410681 630783825 549907741 766374469 770430394 208709547 779480830 760523595 789975951 188081629 524132067 576423083 489119068 250927471 403732060 932168743 175830252 468143319 162404363 338163612 476401466 522786188 866504631 820323156 535807257 811749015 206967369 428352555 128847075 61153310 575637025 526102279 815711142 232816468 392080725 422469664 348120226 279402974 729254867 745145301 402818288 183828788 204212600 269331287 781075331 231132141 752970011 259166430 610500013 789540912 585559413 889780905 121011024 912365725 253192605 317745281 944136275 661836025 282758490 740221873 376058926 126892957 959035594 663765688 38777956 441503595 509744863 758327781 54580245 71491105 543492475 730520608 841728453 693133071 686905591 66422992 503761841 241061381 781986914 21530147 315886070 281203401 354861362 621174767 518815736 474618369 688352530 116912543 638213698 415646025 577432607 33961389 196677560 894921558 272112786 29765182 649018211 244764052 247067445 540873734 140039691 562931124 806971394 912478677 118245239 899623190 650095088 344753894 927483542 614184916 456425026 952541012 673308081 679571716 854812410 43564166 260766454 282598392 411378587 986203879 899957537 961706048 61987607 420646750 941502890 724041910 292886743 417026133 960758351 598596265 829050145 987224243 865724872 97077523 408435333 823029558 528174396 403460481 470477181 445263191 485482686 291047268 182787150 310172054 797351431 783185051 253448864 768865291 993216790 626016610 59957763 823770899 817560713 986359558 558940724 758729377 227273628 554544842 735664818 930970984 736939612 788130154 838728234 537570148 828329737 53937891 65996320 71452812 199799612 284047388 998203813 175696703 800721236 410034969 920195027 804179170 886460782 22484985 696300441 501197082 709707618 643160003 772288421 731526922 666768111 540918378 133268925 622915006 693871330 229704421 897119797 875075194 772475446 449121102 271717674 215602895 704318354 660830126 480134490 421708207 863123852 655342734 568401741 549120722 702021018 967788345 166978848 835217619 446473973 286012988 575520035 993365109 688221558 385823621 669209256 805457921 980065026 598532161 328069411 61002623 726275390 489610776 634153351 229661770 854156225 478216444 341351634 670184247 627499045 135954507 743097170 547482321 742733859 531848035 313965905 798000419 11072837 230182515 189592154 791557755 36218367 384860809 910507792 238450890 912612540 771307002 137249279 867568359 898161691 870148906 255023742 71544487 539684036 5986349 547633288 261496756 249939298 955112731 129358418 665024750 99752826 504478070 773372896 61230009 65763525 22155441 406027007 164779457 538703244 102650409 484899857 550939713 631664457 488960943 557613823 650126757 146342083 515994731 148025542 54999400 3411961 628376998 782695477 190932770 687979959 675956020 133785181 686638215 916646450 319698006 713630617 146488584 994923282 481501787 56392811 471304001 829034685 400060270 723534712 997581576 480468977 61433721 650528634 158645806 596171754 355612321 329010821 854223160 860096080 493355222 243654212 700503244 176603722 873807373 434101757 390098705 546224507 21337103 947508382 148657655 141378984 844842153 468054321 385836891 759374246 855932794 72689923 715416901 32134320 910253218 758397798 492080692 374138181 743460369 509309840 470241097 405279170 652586466 66373502 89231430 994175968 82226350 507031651 970995075 564375130 161540153 303028018 256846044 150830855 844585708 230695532 956323831 103268588 205508004 939717691 944970903 586901995 886738698 297297460 320629356 616872083 320378813 471895998 191477149 795963236 419417605 308046818 27870933 378000250 882012356 523253900 843322738 131410275 336586795 155891222 140585273 5397703 62480991 211259935 717063087 382717346 321870474 546304958 869210781 13205292 497084003 833701047 456373555 110969612 590316717 1210014 771433318 119855631 291984753 580020515 777108876 716837652 720718045 541725306 319679987 445714946 193940743 175623540 873830602 959534344 639530027 700322525 921473477 624369556 43653413 816008573 565686976 177241560 687788282 820361216 25036833 123176205 729573378 213445789 942009002 694802678 898009541 562735740 90686816 542453509 733678466 317535416 129357606 875806891 858271087 926260870 983491318 477660010 521855344 870376934 955837582 704477489 780789518 307197396 616538264 96568284 377599112 501691096 540886393 620365821 4539863 419367136 212039124 543239211 58053690 813052213 240380515 855168242 935134834 269586987 601810773 11919600 56085897 384610535 487914920 862718143 812717110 868879881 682274737 847349419 316661931 184903795 789126764 672516632 348794789 172117153 158392263 839719829 727162740 57592453 507682193 995806003 594575159 812283994 333587628 936809291 660558710 648302485 148576157 984107462 432385221 386131569 756467615 528144997 347444049 77244021 153686579 42718063 310394229 978903206 543169876 542173151 772490160 125453143 937657359 627019240 532276856 755398142 179251304 178644473 251345502 294017039 790805462 110964976 817791698 954222930 87626959 157144230 990616518 178355283 230695508 679064000 546278113 765831295 814179594 165629702 88095821 719724976 532793088 776059026 233828072 762057370 548417759 615702642 65677283 676117139 401452353 14486953 871173084 23579255 781475510 646178244 247991946 976793146 944423787 405163672 772486446 908810891 577784834 137637376 750488052 965880436 875409686 202861385 513039549 250758163 698261351 746244878 904980003 586858943 401752045 79202668 852624402 83903644 567832336 861306439 171704347 53909481 636483591 806257858 294528811 223913212 677413863 488524579 6951317 325027315 456896659 557675436 314187754 254318468 433515528 856831247 320926209 544003910 804941426 882445365 911492532 579861128 111728229 184935021 760975369 265118151 942729190 878631625 545770402 574604224 240182060 908930033 903387661 296457471 360314166 513667022 225759465 776916629 477505942 960254419 748290528 978350883 811766389 517141795 81212773 548639014 358747983 517453718 253754077 621936474 928861172 848512395 433518704 610559645 547851772 601410009 620197352 147020668 964204451 747732127 792871837 641295069 207999781 70006160 788719252 202685350 199961441 201707094 562070002 636592127 841144022 532695471 356454460 518053650 686658110 675208544 144264637 478195677 668113475 511722935 902288162 826769425 373635063 315663344 807094387 808624048 54730191 913279704 885110871 771572627 416122838 276437300 17364181 516148797 566738916 951546291 710024244 784221633 200622371 407524760 148794516 512325126 280402902 876428206 450167182 90885088 58852231 711419549 545397988 453947204 808673681 508783058 852442460 377365554 824269032 287286685 491983370 754725653 411032974 414159730 131803452 436440568 949492248 807348420 693529099 66687372 867403931 641726506 801405968 499514895 7464714 752421367 675164359 930160203 28657261 923661366 781059939 652742953 892322461 427889175 128333987 655783161 838289627 69120584 328921776 92283208 809785333 373915163 513800692 275228614 122174659 491820184 531222357 56151553 869293985 177873313 638840922 457073504 298511448 711607243 851943489 529939077 683988856 988607884 573777588 669097435 850519281 173411515 555798261 388754760 426617589 140901241 848161174 796194396 565486621 150075653 805726424 304499413 862411990 187441970 559002545 25826834 277220082 534917673 574701681 773396203 266791942 260917905 761378587 899215854 552247080 831579433 264372262 538566415 220186412 921411127 991528550 20454893 287801450 637525606 162228610 4998737 503009819 381933691 846667635 131368187 612297217 560224950 692267002 589164492 551923068 832631463 466873726 865809282 279408248 114666076 721270652 210744906 969338587 101334310 9830758 455185036 602773827 328103221 207083667 36889950 999228164 736673367 612187453 515372935 502835621 146341197 713499323 847452578 515858424 871972524 916129142 513648831 868134216 182457685 235096843 739910582 106352576 551462072 698673121 252009088 23846564 64539202 844522102 767011696 308536648 832398643 355799073 572590316 171479432 836945187 608526452 815663194 650784267 825174181 367859965 369928437 953054805 13590338 324954837 70253246 880651964 962852162 618476322 206549162 801712936 249304406 663185762 316230896 461411742 392585392 69388061 227187848 515143360 100386503 691248333 608878003 521915727 299746615 474834132 571083679 49209882 126488948 126269474 268674062 786500741 856812889 920894237 458818816 336929868 542155527 231525091 811720980 62105682 466203619 371002249 55772524 73403838 340801123 84318310 107818280 439861381 969951899 922046604 540476008 521480652 566383180 897318233 470499598 501840885 305220203 171100072 300463168 604213130 738017699 879805354 176900433 170419998 358712433 519283422 230601825 770021526 79387395 729193205 727415122 621844849 841777382 920749481 18942867 615444804 520067047 136412215 240859695 690526131 596123782 282513886 145781126 544725405 214212410 313727497 376543312 909996400 601167335 110422887 334696707 646558011 724182157 10741086 294979456 731936577 286411677 115969851 320300523 782429208 813581749 820814090 422129978 121687615 942877239 166404473 588662511 71169622 337483614 360168963 536464964 27070027 263277652 151076552 100869341 743520214 649661667 200029485 837930171 647951247 323140072 603707048 136182733 470443618 99568641 323661572 576420540 951725727 436731850 230053937 308267149 997007926 278551787 915105255 752289273 477334933 21860066 401397304 330467046 844037831 215664945 748311390 163338817 463082922 356792091 970509980 779354455 486532251 909984815 948662637 335789724 811701122 663989442 908646487 518874235 560707699 901989964 831459971 872175747 851376492 93670069 117382352 795815016 205905947 737882983 784444857 291537606 707011739 876914388 703196221 727595204 653732342 106648510 932555715 677900016 23234393 512392952 35446854 40383173 40095062 646572403 966840751 281357759 522424199 95391427 201198307 938980026 992738451 319758357 524251375 300254130 387900362 764047458 51468509 132361149 332150987 348032656 389441808 378166755 409354235 622444480 114929061 637162553 522690301 611079632 513574088 888662409 539802343 961377620 557042785 42443899 117548140 142069184 852962812 786705503 391829454 806728853 892640639 466965227 940951122 876537654 673725478 229475932 652837626 929207815 86229925 868285721 876547180 423164245 14084817 85845253 517651415 845799837 552144735 214326609 866055638 843263077 527637994 127176191 898056067 241346536 67733819 451172973 761676535 473999889 289080218 549225354 891961693 51129029 312101364 608861151 671035051 331526005 299177287 598646358 409813334 545807616 316752828 836331465 585926625 393015868 238366099 430777051 117804167 611387426 627229844 39012150 878491795 821999632 22679689 307729487 357480437 904921271 517292128 682518124 368623512 776367781 630667350 211579609 60021935 354488075 912354362 28300376 283995584 566189489 944712230 648125096 277290954 659209276 322955258 551741226 227459384 941962557 782802082 743726352 297593284 356584461 600244747 802614994 561079837 516185251 629494867 355006177 246123742 377392778 283524949 262767641 149836101 177608650 409478437 158585347 133107283 409618303 586721538 357667424 78784917 421765182 118628749 21493933 647609733 372791193 275818380 475041347 274460259 299971626 944917439 766716133 933943686 535081135 504177748 130180151 875287454 655714474 982264899 542171032 546496269 223596756 84564619 870064022 244145462 498225967 550214057 995793562 276879769 629947360 709757373 544816117 582282988 4091972 10137401 750092865 460757626 626771629 543096056 423447175 711024447 428952429 615291118 841651021 340230922 166468729 393288069 47700996 889503609 242174435 483120855 49662216 549477974 771501767 648884583 865526259 645233162 669591274 283408196 611360045 586102414 551086089 643942453 959207918 421780652 500839273 899684797 134391440 6622585 124285678 510665642 210477510 210316534 391950946 174612157 452158251 333868837 267864909 58376001 24177660 598676085 984667634 298719522 657474299 449051991 982529644 407841557 209738271 220280578 65610350 126002560 308528751 176389950 815219753 913588910 153947561 850732348 566190946 635609399 499758541 608649107 967374436 396948290 143239569 829936777 615420779 134451523 870597932 935452140 513080155 647154953 871685609 564033540 242564353 460790267 858002339 652595327 320359886 838380115 681489313 105603962 517390472 81439098 929114527 7258299 664559336 92372250 431769545 197917620 178055022 590573842 882305688 458452756 213649835 264972220 427906759 418493882 879027618 819907371 924147768 270996797 708915694 94881060 861149703 365625774 19805305 304862056 277507095 342387220 453525561 758954637 213646256 521878877 591491833 451721212 62545868 68547672 26526068 141174818 266858367 780193971 484620981 525830492 179057702 843029351 184205013 756273048 661599498 117155425 612945402 565027420 565612483 200672932 501074476 145817637 851409110 447380328 902746635 123025545 938940292 507367872 246135429 877602615 731263407 530544078 156456805 382203261 634796168 526931627 958864766 625888999 373015783 645221405 331277026 414282632 538470537 438125575 159502110 224096250 613777741 924136700 861145108 436285067 101030979 158358180 982904088 926770344 197487837 621973921 771866528 782395285 574625287 470686960 373926785 415746304 607924737 901292459 126558173 761927991 435935115 483020704 448191370 359389682 494411367 531665295 905737716 528371395 232089800 403584266 298164051 25950597 598059193 386657681 825555062 677929400 659082643 890859215 350161848 54823457 746690320 499578779 418925753 935295717 882923968 39090860 952669669 151462367 315618719 426563770 454530305 646319942 353069343 735379696 417459147 301778709 895958644 840147764 991034469 320904930 750330031 142565393 139676007 330950198 395561173 491880501 42961155 458203750 312143076 578583518 982731896 221146638 190076369 127207109 273138060 868671756 793419166 183665898 381279546 662316423 306492341 901288390 670974461 171825027 938984874 793284184 309668332 695119520 693698962 487920454 849162532 384838327 965678951 401042603 660825039 652079584 484095207 117776081 409103669 266801597 424289868 883023284 749561840 978613667 213161104 443736967 348274558 220410514 218813222 257451447 992956857 790253425 873733511 847337116 439868527 509706399 80949276 221816135 374952287 956774577 294393158 769835291 96824239 193401117 699722966 817770109 610420552 851941872 580445270 716238445 380072560 881497083 440709212 852236939 472321482 587095180 774768959 53735472 446863479 583922559 436620201 480014333 516790566 116154621 92076411 219494244 197744917 165057206 395803603 455839550 529926822 44468596 223092527 136276012 268370017 964251287 154835080 769604696 260714885 375844438 699958320 615566793 749278476 535538398 375275754 653773294 663448608 220120170 180105516 431107448 890327245 468591363 394351563 742060914 303084406 147862279 723353608 916191032 275413291 573965192 633678112 975798370 34999742 771742957 92547902 58908463 752388173 572126436 160668470 145383454 388417622 352050177 315199529 172681829 776760071 277000942 65339933 496768374 562175384 234065079 852171473 452267494 618738664 60416575 324705691 821786261 390978831 963235502 610685078 796202643 89049172 639086391 608508191 629687776 613530446 522225065 117577229 510895769 278128294 815508560 202731046 493489474 396549470 331229145 457959763 354078002 533823326 633165939 292426982 930923013 339840911 687488377 252751382 23055980 833333064 682167575 241355813 493733483 540502652 509662937 358169187 48030986 416731352 119976630 188394626 341064192 347656164 29646903 277504012 476975849 878201704 462940298 610617286 394550508 556721272 850340973 714618990 734564191 996322661 915288099 638026918 142600492 764268215 540086766 708805565 583858722 875019117 645076414 477492305 694731128 325389568 672749781 290954754 975015992 276557197 85651184 445891959 976719947 468665971 339408635 709810740 356271917 287297392 542926603 430124835 976757934 91464043 159991880 146754405 463372283 103067790 643369285 738982739 632022861 966640605 586302523 537755071 928081277 557643279 830338483 951402695 831739324 333094303 902193760 65038163 342652004 431595672 312217848 949357456 669082282 598500311 43731841 617745164 26302792 569742824 168479458 671977501 327863173 863292980 603837777 390552247 324179187 820669824 504296757 250440156 822404107 527544469 987836655 933231600 755577441 626323052 260042218 827202647 267530931 655839765 925309547 951037046 6667281 653946802 740716207 209070113 924691782 971382636 3805548 462256587 924958530 369494706 533347535 973651370 68736740 473043819 962381519 411125767 143912059 908955101 70144609 430236804 400689592 865983176 640775219 276629820 227709356 882880860 384609380 835431950 978902873 892649428 709995115 793701086 782678841 114228163 669107281 466991722 900761261 189701211 318846254 674044232 16220940 464486454 164643850 273583286 314051277 631965258 395636336 260407215 521982795 741236424 392039628 647206082 509045836 39586680 816533368 481422671 421507629 459522053 162545431 77444313 885157450 487054371 38653420 838192508 718089339 355366231 684728997 983247708 35944567 245051660 976743921 108821758 403024269 22216329 27624199 510749540 332979491 422798840 144755894 68910128 84067854 942853554 966921854 841772086 241669480 245252280 806829586 717964087 744617586 6718280 715121671 308204233 628455404 236065390 243389601 77632596 834052753 458270058 402643570 422046815 842758520 896334115 837378311 384693460 855052500 397281917 239977834 732635056 157599132 296090794 951850730 734934978 434229938 152635788 198814238 604277057 1604355 663771340 794588156 427256143 548792309 960846869 10609945 160942809 500778303 598652747 432975261 152533537 322839940 5266524 503650890 198028247 882294897 868019165 401105817 777749628 490259382 178767807 917568256 33595027 335712556 597036999 569450963 401341352 131198634 909538454 630551869 271234702 194717284 391840668 192712415 619823823 221024894 214306559 583628921 347222987 338837803 684223330 412180559 460901055 822450481 741842359 323319740 656499695 140259135 919336889 611077394 847889684 613097269 151506173 2588710 364741429 27401542 631626664 785124507 635719663 514674683 352736805 321216799 437189477 968753642 779566913 392055548 5085249 232372456 9259914 438699958 144085436 805246020 939128801 542197556 113626002 769733114 579965012 589332085 277354473 161867764 300804465 408835725 797389082 236674097 180043385 954520641 351707541 46074482 788266119 859230242 102857821 957543956 751379103 694811021 177589319 72297670 578006752 418718319 852560624 424060272 609816690 989188031 965589003 452314492 421407696 371365915 890865920 5929023 738918200 926645992 63465285 880927826 691788593 836958169 650899037 658229561 800766965 807934964 203166900 778792651 792297330 128857256 341664461 251271881 960721554 789542990 862726613 532413441 607504322 468173240 750857114 779028005 173451010 364292115 146420357 508555473 720802173 494466108 612500614 887985478 332473311 294025881 656241142 562829668 779274322 94552975 643300249 104873513 657431999 614921983 505284274 329447003 615248265 693044964 635753027 600352011 307259820 930287848 324228686 435978443 16657868 326389688 994719192 51291501 757244323 178694128 547841767 302791507 416777727 994308512 219814379 328408142 387234382 872773833 814718213 617117018 82246336 929633391 348831509 398238067 402964456 4570599 703919378 226693397 296882748 995876350 218571979 527825634 977877610 915425802 471276882 723115188 838126223 576225053 102203458 691052068 367418892 265150470 126402854 760610266 297556347 258443218 370186339 282880424 200702000 525006860 871231647 21030577 755461842 177907175 616798289 292468107 671604218 849412313 638145659 912930267 409159173 929624821 195985371 251843762 616514199 683861432 576275613 982365214 404260281 731232109 364842588 414555467 770987569 228531885 404218647 657553258 602991129 366475172 180026120 617827798 665957316 835737210 51108137 192753797 983210206 611175570 522975055 474082107 807870629 991767208 122314104 317826623 498686447 673645651 999777050 165418042 719937860 596337442 164870906 111796553 201637709 187805328 404973795 998788562 87647376 636221234 44083520 290328448 468573785 982470580 926846803 924506623 339886328 382522524 222031058 590195677 325117767 222698691 880401089 252963508 106060072 860386866 472231959 25205006 597202462 227391281 329679380 42324819 962632212 241259894 730936906 751860131 314413313 138064264 881823164 13406099 26239987 986835448 947687258 71273111 943632513 8178948 217453019 8173847 174314554 279810790 75334198 370359878 629896969 756806870 319815040 368866274 862205174 203899421 497233986 799484562 167310729 389364417 173450638 806573126 71492189 587284590 503997345 12194973 805464436 829781196 563697293 110614884 464098194 717173820 632353673 98825849 126105142 750794975 97652136 285568045 137590123 351345284 344121146 445602487 509552622 529822979 95166406 666430929 961806198 447197997 207275013 984973148 815824425 389488457 851520351 274829780 989566014 923329332 513007747 228361 817559213 847512636 219927614 513068690 166318061 224791226 285409945 97199515 506173101 834592897 470634358 477210933 261209936 696583096 817394821 711197478 83490682 672977235 410457650 556655829 835998620 669179405 151650526 89474657 897291010 457848048 647147434 295470389 280203162 854985432 866614219 346025153 638926486 449632967 212830690 323742593 873088675 83638705 719034672 613394837 292657468 689240974 513209974 70592338 211667756 941224881 30871980 589473028 872622487 781138738 894381141 788674716 336453995 779092943 640429680 671358655 205683225 629479450 560141403 226313213 278309942 491327733 383085438 780444626 672866586 572152720 986533999 799630055 62778811 630791609 245628166 215966675 974528562 71879717 805758094 881840105 114301775 941638149 647778664 172249061 838265035 409238495 880463791 452700852 942312349 672120175 420960025 730091627 216284061 724149026 68726910 606651580 693072809 7384392 429494577 362602514 500244243 59401142 597478195 984581518 903168205 858566940 429466043 156157097 335323976 16534740 564049153 254214825 981012967 952880958 685973886 598620459 189077326 2753957 507589743 925214950 694685955 672960370 400287061 761834738 152386579 272186725 282071063 321427979 783675539 15256158 541659473 867656625 228554631 89930655 138555894 39033873 211313133 832686252 556112228 912052087 628519052 689227146 920548785 88547571 263699846 682555387 740998221 974195531 864978007 170235735 207144248 904334160 695983619 972807022 174863564 317108403 354770761 452171833 543288115 178753415 740972723 807288217 635038346 160145714 810280661 408944021 305877836 917604083 270000807 975853653 754332779 374500517 952561291 894199048 188903930 190134430 566376795 130351966 459901361 704075720 643387807 44156458 573190129 871098991 979872536 242413025 161142749 855847400 510491537 748835980 514602798 46223979 641121832 370533025 699515594 73124924 930909424 645100625 268394334 396360511 188337236 920367048 711447944 97572960 618481074 404230941 279617191 117560683 937386673 197363929 920254538 399725300 185134392 611422491 450514600 669073464 87448608 798442632 100544127 575607355 47494293 811077740 165968284 814619240 322140330 933451282 235109267 952315698 680146667 599260232 75914092 854989507 755600482 528419785 38314613 873151802 546900485 359641190 28090407 794536223 817963936 201803814 43451753 267230090 835684505 733887251 769595672 739105153 126178984 907345106 241270456 531870919 527186397 681394731 81681541 245718802 562803407 336021733 113376845 438540793 625046395 743058729 54282694 181027810 872863263 996671882 133855168 70768532 818348771 96452234 499054713 234248686 305064880 514221035 611568010 279837831 462407423 702859938 782085815 423500081 106148300 275103080 856257530 92309654 608052381 535125596 251460791 158693837 658913025 934723327 811969186 223296461 1517362 417610477 918514814 23194481 902404053 220241946 190233539 869523235 448565652 627797176 729130559 175649884 149483110 337070342 805695162 61145867 644746177 772886838 768758203 984228198 288317418 403742897 100196531 469850410 833258494 563060349 224646707 290777327 439737078 896969351 450430958 150255944 894319393 316408029 533325569 522540610 88559460 80677744 476584285 822694938 978999209 459522416 86938866 45249779 227797235 35472888 74298583 456328669 604622316 482758899 248336977 61619638 400803359 719323732 30285803 841270182 993062828 948850464 487686433 892800342 547160199 365070059 371693153 108602348 551630458 489872315 351050717 397267401 707662201 795782383 195300940 459253974 539771697 792488764 719813753 745672054 481823397 426394673 554163397 130836329 987530924 23619399 836023844 655076825 649354083 381521453 837901673 916396476 726031649 844719901 968137623 886410360 503255854 682169639 855000089 767828857 211380017 769958197 506592790 510249883 621789378 759402815 141344890 936332927 931579564 826819179 779055290 902254055 368775625 562958482 176651513 914827637 370925719 247747774 163040351 405370075 135158876 702544669 841162577 854726409 269739871 600386956 410329671 136409241 214065671 168519457 409743291 740566866 370817542 27158858 624653063 642936652 459824107 596803640 728987275 78632732 531068407 280712773 273036543 508619450 151035789 389173508 88139085 23365897 817464361 28469357 275411178 404000804 61536605 465791823 516106292 136856462 199809625 725036433 222247955 631503765 821408677 630737971 535971395 409965482 283110417 946471589 498535975 395763300 560316603 401021499 652429193 78509761 647308838 833970138 468629814 234723758 244257718 732707670 448218188 965841487 902838163 931265052 352885602 378443247 473911489 491752678 786110833 144856864 15563052 708230340 980108351 444397709 703119423 677652037 531495346 643006541 913685922 330843824 92595990 904431105 542591650 668104978 7923356 92282901 681642672 239909590 665501059 474594789 934513552 444174086 448968612 736310615 114978578 469834641 681765091 383276263 317290765 751086909 549327978 242860559 832837514 947707203 501534448 252999084 77643425 529001624 206332722 821755426 394510052 624782672 844301140 896909447 792414435 337795248 408104518 157631542 515408052 300501970 730407999 811355038 773610448 569434118 193776240 690724780 681292471 589959154 536534343 851739222 718276779 83427758 847796293 59444721 938111175 225940894 510099986 429372835 824436675 389931784 389221391 863669336 219732446 849573219 435759278 356737158 260696781 893399920 540658389 671905607 24835894 531957549 276220240 908415825 822706830 456581815 88876704 361555239 50074512 488912893 632472121 291961913 471492210 409503478 202877092 627233632 978821316 586114991 506348753 265181627 651990694 538343012 381364281 815795444 419756420 613595249 32545678 119618692 569328333 317411462 702961305 493419950 875664701 148557690 655587852 816491930 367603330 507197819 334867365 862385441 48619208 940604424 762376964 926690710 952289678 196292841 505400081 994952340 531270725 186580285 663205595 461395977 577207271 867709084 370481545 14871138 644123900 472419267 114268084 253704084 456244324 32440704 686419996 729297592 303201248 116374991 349677097 684805925 120313496 710266554 737828615 277777343 367352812 643799567 873164905 283784964 62339796 455601905 900206201 177815999 358076288 177249484 816960522 668502053 705603987 329436755 629553876 906195470 799756064 446355769 698135273 78532482 876396660 385055734 976432058 817464181 180876717 524297625 277702172 767520306 103049393 470728835 507103751 907987087 497615006 857304594 556002282 419093055 79127303 561727123 446449622 549039353 373914050 646518351 848102186 22423108 385098799 46861190 990436300 735191056 493858728 211993369 802578651 737798597 950285322 153304269 378600676 333192696 927103598 426334305 656652774 194663135 264983703 535088189 130542177 131899841 849358635 682760320 815042484 975344897 652237486 439121462 981029834 140997709 197316355 908187692 778143757 49844212 521967423 168923302 106362349 916054905 332265097 837334200 738628603 339215901 61794136 177861181 143810849 511123174 465022329 879949441 690320774 69639457 490539529 265971163 556973785 102382239 218652690 334848452 449402616 559768460 283109259 66509199 522415439 689749756 868761474 347126251 670380044 879822227 967526308 881067397 86642800 585862875 798709642 199386777 654962978 312582821 702357745 183774307 74088548 565898199 452079623 245912682 41481152 62158110 25751125 623566382 597346462 72568462 801796350 838410242 394184656 223936576 409154033 699849598 869987485 937203901 460188451 117539546 548786021 350493477 660289323 709115535 922341337 718998642 301397917 315747888 751845518 244566991 999861438 19669498 788589963 251698203 141527020 599725602 544873126 124574358 360110629 213636096 937610661 23141622 837233569 869596072 498337152 231435698 438424982 567554837 251795437 715928486 649376527 986898168 160400635 364512711 732632227 213195362 287106091 322362424 736928079 561065012 287584835 549254532 971163203 674488489 771117702 100816246 534051779 461912058 205846278 389109299 886269410 53307560 748223752 791637061 116800361 421827617 855527113 749279672 949951741 473336953 710591093 539944059 100119992 335285017 828434563 256883567 381551433 69330581 17959273 61982884 990938634 89992857 449370202 546114639 595319612 606211878 802502964 201411132 863263733 607676046 658142183 187784721 459133017 450338338 677621928 234362481 53439105 145925601 174134547 579962187 619260349 620859420 209817130 569572310 729483269 92675413 951402432 842383235 492897881 192017681 135064688 629978496 156730056 67346760 860768782 78607821 224014845 474941957 739408022 193341211 97156350 912569001 80557188 489968337 527584878 628711726 976108926 377092298 438527343 352603314 914538741 109054125 764069539 223783654 209956112 790990218 94685355 930983983 218991735 682411420 574670475 847677540 403207125 266074917 965993241 344008439 443250511 981906463 465144954 26681695 810593555 288509124 625350824 946321732 261858187 23453005 300524712 847747460 207729149 600888304 584367389 854177303 139408911 799346812 767902822 485829764 844413723 880257038 179775987 261466500 320277729 879826810 230700494 183714379 234635516 468532133 879916404 598659778 360555756 370094045 357055422 260082598 629530033 287036665 566665024 448575288 778513093 685060340 755644809 914438479 862055720 935971774 172558106 351154773 70350186 558362206 723411407 290541870 350727442 852364533 811927820 941269154 905636547 394911646 111671066 190897065 505280916 375153873 6262693 229343977 82184490 68261049 511454114 259089628 200393780 648319315 59792310 626689709 270999640 429919010 11852841 341409078 790003473 849969104 447295934 773384483 706657815 366043220 977292602 997091921 193241448 366786543 289374934 385128691 426972525 347000364 992374960 242436600 893617285 884220582 29954537 739590335 557528733 589988117 526565078 30553284 879243609 825718815 233560371 341267352 114156669 975401277 698158058 135971107 133000229 908076173 829415816 983286269 185024465 780421623 17706008 570186881 6374830 310900081 454220440 462548767 834687015 908544234 863224645 996738610 559257496 582108083 699744814 886905200 38075368 408806851 680664703 476256063 978240819 969846158 665650667 601147727 11764091 683956929 294201025 990606336 435891881 420225182 198288797 908194710 1164495 925768082 154917955 210435224 5748879 491387455 149383925 755376256 694343994 918828035 782126010 892942442 884230537 839278131 680170592 593282955 500507024 194443152 981341405 791585596 357179820 955663411 592667099 128621611 496571873 157502887 445397332 458628613 385911721 999154877 606784187 542581424 317702999 118267083 313975953 24981152 718498040 403103194 470268095 855822932 29901878 424877185 807644301 489326158 145447145 666845200 446618457 326539449 225224810 194174815 807698449 244414998 364323289 457513030 856614082 22936627 161000242 828700747 579378590 830613973 494584401 520718194 332684118 871085475 518262393 352238796 514618670 376602314 715898112 540079993 289115057 426235571 215984604 362776551 569762223 501637216 979339592 344838529 733652633 900926896 784261363 872002793 856204871 460306344 817823097 76480188 446228966 577731971 527386347 450250535 281010863 207202583 739242083 672148480 679279569 580295416 965115545 306447687 659276368 121203327 474341434 774393515 597402213 509792707 499023816 660920317 173501685 282068060 802655689 581675783 783793604 726056696 865583280 570814901 933380608 943237692 995061082 515442811 733679746 104156282 959683055 494685684 216640175 987263524 717945593 476170166 470227221 650864896 561511792 627195193 76968391 895040148 187485938 469048887 545507991 223633968 8624407 542493063 897883181 346628923 825141824 158054428 506450398 961612926 514386863 222982145 99595925 250189082 366160519 40814095 338608128 198715113 376477446 93593737 554386477 913979205 961670728 22049055 783038226 517304006 246140634 589656204 285958214 616009189 140565934 98653266 364404120 855237369 925767848 874832118 122218706 893699083 476719292 656309508 38831303 472738750 776058617 506757618 530376370 729435505 443214983 34094848 709921739 905241338 942141567 970415997 552916688 347739132 753722848 538594245 638649552 455892613 804999101 459993657 832476934 335485754 649370864 179138123 683043392 996027863 354266736 230949652 809027620 465162486 144640500 503855396 454081428 141446556 386281571 360928015 401406 707584830 491277363 579717105 135437031 177712947 160832977 19329888 252780423 760190101 774865297 53537023 538253403 98238234 246244515 922738986 74063705 538213792 645248517 811958097 561129341 751825726 436697111 558858071 605850592 397779389 851944418 522665578 423829984 907879258 42603334 79743950 546522379 103614813 20823819 939089100 144974116 698048522 901284663 485250126 930326083 340194238 867426374 437482900 385360280 632310749 206020071 93834445 746620137 305100847 532777742 119628458 538365416 555911862 462026401 972589371 194763117 159155078 423369210 441957922 47321100 674924816 206516042 309615725 660629610 501144144 991503853 609522210 730716882 556056752 143796996 143644986 737547249 518905483 287143918 195628280 477473136 194417604 24269724 874266610 599950506 288303302 810020440 245370428 241011167 114271483 2369697 755951505 824131331 574242437 667680377 936994530 218368610 426352360 779035551 43221605 276064953 511388322 999323064 505128995 41290034 51229419 305280018 580507455 840870246 235633313 533914538 943963885 272941193 919514672 549831807 668281167 572232137 949583756 352009958 387957838 10300895 249413887 313495503 13444043 767597294 192369502 431437502 843548889 160321155 851803867 834665179 827793497 751480343 353525022 955718090 688447086 10342240 345923560 89556346 548565266 226425602 63475531 866352137 325783922 427135302 579716097 792064860 1091054 821805010 599853355 762011453 19902435 178596130 776477152 132713478 307434060 550501293 147341455 677976850 951860028 506741944 537096077 212538712 38984734 10230648 949159061 732600327 119005745 208197702 585239746 895553083 339224709 443086134 498153062 50541577 386983229 603090121 920157511 595865999 948957037 473249464 85845759 519770448 456506362 518255224 835571811 958868423 712197274 776723763 525142781 114403034 558223490 58717982 60266812 261217664 943696571 802452587 949341147 899343278 939886810 824490933 121328766 953573184 451401475 47505324 477651341 598997328 245999102 336842644 847306420 501112073 619253544 145406017 583584820 115643586 572123700 880038962 709136778 765673523 384127959 790238987 640011170 124198618 23152116 371018365 295164611 941905259 966254347 127889514 429783534 409162587 575789436 303751690 866466121 535583711 875409303 184496841 347957807 571030854 68767606 726659727 36642599 709573398 237639699 679993317 492598333 52663535 510112075 727865420 195776446 289553624 598121924 882323169 177137991 879537963 661327354 532836827 647141659 601970752 337018052 256029589 184999191 746739512 29203722 486195628 533090385 330565926 387191643 806930676 553977350 934195389 851670995 922061524 426489979 369674186 666875644 316817355 365047124 83611368 236310107 425514569 233940524 735335075 674920629 405139562 258857617 288464902 395637701 696118764 586799482 423580427 38176126 785228972 173625903 688773055 822110571 427896326 583539215 606709231 618138952 185463917 245697375 668925134 672782157 512776149 428856389 676368431 9203909 302133915 351450726 245071416 915620291 492468491 536957951 661553243 112981080 671727219 856319957 986792464 608860497 895867388 438745054 670267897 409804568 35176327 612213980 854961054 648803898 827147346 946393683 613529418 17983452 320579223 487785885 452174896 312447459 737382452 396408971 346757058 553980593 360326742 747383603 704829042 767594310 193135505 765686550 621262844 692964435 835712388 315290039 748179127 256486404 776586226 121565758 678498521 504306357 590703184 741202891 117288667 32260257 377229052 955322477 913199743 439279232 643734333 325647241 488849567 283231611 253970406 67244742 243975171 202109835 128028158 962185851 999219793 109754393 239441747 936678066 176068698 526491400 563884334 851603384 334908561 695121380 439020830 111341991 286720949 98278635 292337144 993781527 293863278 4980683 168047126 797244962 467637180 246258039 303912385 553137277 85655157 469596770 491212076 11727770 69270676 514363345 730867265 921775860 115644145 309945191 515798756 726627625 763448479 577902666 241260562 225367095 776649920 621875074 994601109 179549864 76309073 571509424 990862559 195276339 351682111 891948645 296148944 786943383 16922007 178573255 658637764 727967638 445613817 427712868 288550782 654945574 710604878 779982452 463649170 304401186 581357309 275457421 904378801 587134041 441770085 63930367 306412648 899316801 160105904 6124414 957901927 260726054 261799715 364673936 349476843 450903515 313863095 740297658 828622731 359032809 889671956 178369499 271550043 801823720 100762889 589117338 732627335 402536928 631129918 911223689 635572787 647437087 82632332 275575144 326363017 758206923 793909114 641666197 274694437 935220457 435611931 484618239 30234509 992395254 10456285 6273133 635618849 749687031 680577164 692375267 528977942 738323534 609489960 113547265 139541978 554489069 811005063 15631317 471239293 987941852 257909899 576228052 89643302 885357382 939646129 800692686 20509577 521282134 9576005 209781640 470197843 352659823 897827575 697396156 321983100 409003704 450586883 217540136 497759953 7964345 730358113 885995088 565153481 65058297 806098649 977855546 771862692 52402695 114895705 181748969 978914870 374019142 334633143 674684549 440355553 986644793 499003321 380896824 461382057 191874356 616892745 227709587 576016999 924457798 502075092 942315014 951994710 768240230 544219505 649409214 809068038 407577087 549435788 140307227 400035296 80997148 607535574 970505156 912156995 974490111 811025379 453190606 580735322 492164036 251272217 475754923 560077615 337420592 495892699 237907806 78206477 765667730 968572769 758333393 845366785 405865967 417970114 369336537 269852695 986625567 754069542 74843284 211963631 858886392 273882561 721327664 836572729 51613386 142931072 500346656 526184176 975651407 887260384 280236520 831972892 139991366 111567020 709608673 404548067 322934943 34674559 343903330 288932416 875649607 939284913 538624019 906329955 94354666 595319074 811498337 752774320 979135390 552295712 934136105 73062647 184367658 410014306 623012042 740902667 893582047 41735109 490715947 153677661 284820124 517057022 186856195 602967086 114832096 143453748 364745607 523572642 141501059 160855512 920768234 205260006 581259829 650561686 480440831 88269665 261211311 513506774 627900447 912460347 517728858 685005852 917017972 981758798 306227575 463549144 709639099 391144992 386242412 527047344 666797373 28776137 385816025 809521039 825443742 714504455 633575591 429758327 592868023 897551207 747566911 511022069 602289387 784156000 883571750 779416451 103965218 32561477 208322706 686440561 593913378 671074350 473123427 292865450 520181390 194787133 412413407 707319345 316615794 447106833 919148265 57865851 120792500 310608957 987648308 232139979 546746467 233513271 893320710 470423731 834157947 278403194 470958389 148416993 17291429 784396195 125017491 709889162 657217077 475891056 251390059 782609759 636864635 170953933 815232155 262441017 527751692 480264377 447270468 762628522 509233404 223898498 296991762 717861444 258139135 842948739 466122198 861141985 508403952 485681010 507812862 489901723 786092562 508017520 695373273 46777352 148497757 739584394 943345314 721876034 744954449 431324021 446531516 490593425 320171717 816245684 537008284 195065721 703090271 236402942 596186174 483905720 121400383 606334839 983059652 81800651 318004244 901853809 295881124 955702714 784179558 320868063 892033744 98850470 460982124 797365358 145686300 369963683 222121291 433319187 882212752 119104720 544676374 418064785 977272605 821475414 846962699 81926273 378495863 680190383 926269108 749941699 310631133 906110574 784043107 518840938 321749891 542757308 617207168 215050661 75146019 806765482 148980034 278659365 483247525 723113036 53263068 266947100 504688417 686901501 524427767 840977886 717454431 953701398 372544476 119117106 682883321 409489216 770406803 755125216 447048873 533217448 934189870 327470265 562513068 367428059 116566719 235243413 520556353 119813431 439616583 366757840 370280173 254057065 565958810 152514509 454975321 764579842 345994244 265164020 136682749 151901333 765266911 234350462 873206832 866308405 641852254 578074203 475181085 365380456 706832150 254249669 677900587 361279490 728657066 670243689 51769348 909897532 179838303 473464191 529088457 837684401 864727269 397665324 787039150 331756969 634486080 536862323 901119440 181537339 154981788 605443876 874199085 606612883 496167223 154371683 645620646 500410962 658838435 243627355 344768123 271598 794070448 626762932 358786213 620229583 838875564 98216077 281945224 531403523 255063866 930094310 651051664 903416222 155915244 531531274 841098752 198409130 360897471 679350182 643241328 715088323 294844915 435172349 196827109 788183673 801778004 827043360 518886527 799620006 160686201 929577778 289147669 679239419 242563920 150803156 399831000 282483151 58704238 737403900 179957593 511214045 738686640 807793145 602957467 817114450 716647479 253012104 359364104 369578611 227560673 445019626 604314864 630077816 964087701 513771178 854843170 182319631 961427804 989626669 571167642 34215209 130864474 86238542 197617378 886355673 576201959 962230636 765206172 367827235 717333156 972071102 497751895 246082700 80459422 832518141 349612536 183772176 409218949 195657561 103191066 183265821 385346329 717324908 439226705 700937460 785308526 99513899 590463587 179510301 388590029 529055990 542603821 80736974 183708060 509404280 209104116 302662962 189588247 393064875 408181904 490717801 765585736 686033983 136093741 381699832 629484417 185064294 7429597 161843617 667118112 979555603 566524514 588846766 438940045 40626097 975343135 76508241 690143519 703675224 158398983 837602790 496950305 106145306 185503351 528662579 620738801 945688320 607981840 124365213 703865866 2832046 751804816 548182785 712393060 657877811 769888775 748291001 672108194 908750635 726916623 677360060 501988427 64696158 100428214 519263486 275293451 911260739 940461452 885808297 37353174 312520033 512279375 18149674 651420767 937827080 679378805 55699087 124888597 381608712 732983730 644590498 254761384 509896704 650998702 111354472 317540143 9969108 694686204 23916989 103670576 853844041 870631016 652543965 190666443 99268839 915664890 263140125 803185658 38550150 993242328 735637097 238889119 158708559 984174830 652806801 392491547 848095502 195737908 890342519 54938431 294946884 512203319 148586240 590846114 757806755 1429487 238971050 762345797 755554169 433872200 278156883 631925524 199276801 797885983 345197327 863891386 955153955 725738238 729799500 351685449 59379838 908202724 946067751 274992358 482654022 62417884 531279843 44503680 609296766 769602655 128063529 792064247 546849478 430751780 665276499 198588960 297731465 528593173 776839976 101306863 914182063 369688523 368311473 900395071 180412678 508173020 931752060 329684163 895047068 623662674 336207182 111975664 471520414 841837659 742328682 376184844 359104133 820138215 886664721 670672813 445586185 422762186 971676992 195579731 765241696 391366220 691137972 714560588 828729592 949063038 520244169 660721326 999322269 885225799 96501314 415590725 352930755 489592582 782142975 172164489 693923162 783344289 557228212 201736363 908697927 128009293 259194162 817689442 803712340 246290271 810818078 333531761 513270064 852873865 571839013 931985469 181585885 674881562 698023956 270724873 930039632 381577395 210619674 580008471 843912876 817486173 203140422 434540336 684762060 798381160 618238373 675067102 370996587 579547871 780227842 336705290 504459711 432577791 995048199 729587108 385894748 860365745 545539540 661693804 609806486 975554249 707799505 814144890 297711564 941048111 509540288 818107493 658934352 457242304 856313231 361455904 680004949 472352863 671087306 952163296 423502257 100858963 40991157 356708325 917042403 310914933 552666549 340792077 682764988 243418732 589507329 15205709 144009423 855815289 135067899 947368593 194606662 425764900 629878130 590522346 86483744 576283126 309008206 912775091 972433021 384067330 948655434 382283546 458207492 662970393 447426382 681234400 905015734 350806241 353829924 767850008 115977075 856513541 759402574 978078854 373967692 71341826 927124860 930184312 503539905 818225455 947501049 361607193 929818185 801418755 682217044 415755649 64763482 902462975 292158578 602617775 963359609 788799523 979226180 922326179 714412641 694532225 514166964 755191148 465158333 59952206 992113058 818668227 157139321 306489337 819885454 95764710 40549927 856912055 161462229 58724976 758397080 595809100 542894932 846359810 616857149 621942971 138055299 806683547 362398659 670952329 17621489 106663403 444940543 717530793 303358971 915358503 268140151 905280621 868427790 425315752 443695518 743030132 322644365 635931000 5646481 188103784 435347684 861771149 667957111 394308356 429155257 473388041 475862360 156196022 484708795 563476865 280287230 901650522 22408359 193670621 978753338 247441544 751708451 865856427 322835759 712231453 239588710 697197857 687508956 672160621 183648330 283159593 300820745 831711631 305506837 474685722 44073826 174318095 787214981 431902738 751181868 976450485 714891261 181935909 681779673 969646766 880382323 988277362 438802203 408780218 494342321 644149027 738409179 966144166 506277823 954760536 200723420 656676889 920798953 109207920 730186116 923869296 612330358 410620146 749925473 679885810 124921325 308127150 327693607 87833262 487438997 471965804 196698986 160461081 131675165 321046979 726703265 582338875 922601415 471604790 18786971 911737739 685543385 41506006 991082802 878422192 973284 964643990 952232248 875311103 339632730 394371777 216096649 523784397 965466844 369080297 164975853 509486277 701709059 222492721 725819910 294504467 613816209 608822991 873156672 403263153 978977681 773080406 31649902 72162712 440841649 165788904 23242753 472941649 666111869 26028951 919534907 74107933 618658254 333708053 488527722 106325423 687488775 855553963 809225148 524211639 791834840 68244100 640690312 752905406 358330797 204880501 603792723 750046594 237789076 546567072 842023654 460691635 969274700 322363673 730461071 4124480 739840633 133632701 545626709 457906308 305428102 272739606 652826640 755270885 964644268 555791126 15469803 710581048 2764070 101017158 251453701 833205148 304756557 749898373 23808830 581435383 296363962 526059090 853192496 122089651 624582210 729877469 974112132 240837308 878401861 941195658 722366633 800881919 193243967 70623863 228163032 174435568 662963353 350686074 522437524 713845177 270784379 149487453 159513360 654547638 932433633 577439603 760678546 479082736 706073581 319866791 854965062 618342770 643989068 515524035 888943676 122574245 831388025 53116341 493121883 871578850 142477051 744885081 707745596 793607561 191098709 669464897 486291284 948322702 351587688 217025685 535457467 461376645 298761134 786701902 909864598 81148391 43493500 880165050 404500166 21329495 311518648 246117347 950167479 263285522 850219779 107081882 482708342 938847397 502821126 136902564 722606139 916049227 912518353 264289636 34019925 201922338 709324069 924026454 54704777 791823595 496618892 752728598 362181875 343639221 765476757 890051797 972297650 643628287 657776830 861096641 133685247 458702672 920550503 738698447 711351755 463983340 251084003 746449078 75205487 990432719 548173079 716111812 279762005 512354198 257257769 829569853 116677159 261951065 496656350 925408114 932973641 482413089 706977861 242897450 403551561 777819874 148326126 824098674 827364340 713873769 691020965 725970092 730707879 385911109 793833625 758113412 431944727 188783968 450148190 677018942 729653882 373987875 878235699 227513090 533559356 199123895 517273080 911893722 161707361 105049632 880091200 95838764 123458952 364224085 143794334 664844755 465390546 547791897 676274238 206013235 715909858 790729422 608372224 29483677 691083591 972709514 870661056 172552990 373270707 271927750 783460560 187267453 300901256 811835720 763138467 38877589 345261999 955349935 579264186 130482980 520011061 284148116 91552289 612970235 603211189 146965327 24128143 250019861 73723601 508210099 838899725 265255816 445107928 916862288 946469593 137509205 274446531 594890094 957158137 866101342 466460982 190793313 66270767 563542853 443300842 490403502 184834665 666716489 944526336 362147648 97414033 895491237 238717265 290631575 450604551 638674842 652267971 348299714 371438790 353528278 877850249 289841360 425213662 137756193 304278843 632165022 551607963 869697755 280482144 377267441 466103 256834988 274783000 570969025 886104807 704229583 216291151 646948833 763550038 431096491 58085721 976463085 431540603 835881414 666407728 547357960 98043268 489821054 137233599 815311489 954878031 670443126 504316910 206053334 44153467 214946044 585583569 676903680 279177161 997061228 920725124 338998250 107962588 937093708 610414606 554308408 180792601 976850912 396832408 821471913 299357050 625316257 410233630 113802842 544181380 50835309 103133008 725077778 803751238 618628816 95668048 449353960 519311635 520324340 993504342 873062649 648723856 635321657 771115133 39812617 799245523 642998430 126050441 937846910 848911887 829506336 251901066 129606279 717171056 741839787 577095639 367317199 300097535 268255310 501924734 691202624 716390737 958818178 746554666 548425802 610067882 627015727 716224713 31433757 48788263 875184994 889996319 442324453 268611184 917690363 960989771 884106911 878085575 595821702 179405184 642397641 264585617 304066967 905237847 729182454 261812364 924446249 745744786 95350592 789475652 576027622 39311720 290689511 764488548 206004875 55313400 88605094 645306584 981263314 839952325 613643124 26787607 442899252 696501538 42272647 108890206 737168985 647162979 770302557 939652523 642283533 631495548 8040523 899542513 499285565 28468418 416858823 469027944 968983866 522710003 852035915 528035130 733824671 347036333 606243435 438983235 35077272 75707933 394629627 790202204 204045465 47704632 817110173 390651250 472921110 993818702 166169752 742949188 622480709 156185037 461930113 835163748 698595747 486143184 260462298 929914172 874830681 276531159 413031036 38992121 276041104 333480960 255588454 508687432 249090044 261323084 699473928 963732607 890903675 166405688 305759891 496544541 620932374 336309222 353526858 869785031 947838583 272973718 774373711 438056502 882790343 668620645 18950456 917829382 806767716 388990807 464408978 332011146 308036176 934508139 399553494 315024304 707404836 694110737 109238657 636609142 592897387 152765941 533906377 871927074 908333668 49242500 275937055 667778367 483846048 230459714 294616639 736888720 902525159 751167110 520000750 525808229 681150261 234770825 961523965 282743001 777967858 594290474 251443588 25589003 240958371 869558883 36721978 251635499 666931182 781940553 865958961 483382154 35286589 685529189 881177976 127127821 580393977 818980878 143930782 537525618 133997692 917975339 292254380 513570342 755228252 785377652 440318254 783683975 254875906 450533509 786849234 977898523 423535249 522937175 86356019 501479685 8633512 796818279 265289296 264681411 255537043 48870850 645429844 245596702 343921785 384495414 477313367 243900476 57298922 349672797 615520382 925683839 776783301 363150839 496474257 152285537 382962306 74673790 411959446 956592174 912588385 474019784 630619867 623641721 650325883 587015558 686863266 75980086 743079065 947149859 279458826 171929099 18214459 414053278 954619407 48924152 649534006 902932650 734526031 862261932 99218400 158056187 682194178 18704423 793468351 708778277 818645396 669748323 869906842 138171125 229054059 72222442 110999561 631749027 949481695 490933297 781948055 218123434 391564217 390024467 218868415 735333345 3380332 581507396 174733485 812519523 702020490 788022776 110054366 471750268 915398541 231803051 636608068 142931585 454027159 159467559 425594126 638990600 669106440 371265211 27943007 31922628 673788864 578736561 94307075 682601413 290102476 395489141 83615078 562101989 441807979 626563300 653002275 947354381 447823534 106305216 424720384 428491221 128564837 688869860 571898289 175441160 687414289 922572119 564028256 781739826 953938593 789517940 632646495 127783450 17105592 746002351 971681443 645229629 346861894 357520021 953120822 526791477 815225409 84874974 64057454 146162387 457074960 370128134 566583926 383254685 80423346 824258496 884205988 969640843 206204534 214549381 106905832 945039722 794770256 669699943 917940402 517529297 349190994 49790975 589100 339553489 471184443 525798217 667556428 321971981 115116584 165947282 693650873 171566622 369123588 189753361 350506844 153548114 456482907 144302294 254627559 734779871 559723859 7864790 269212978 353933001 402815777 539826351 117824156 841662501 30993821 70738945 403312240 866771857 708663455 848912698 539175417 404882274 970877410 492258838 535696882 207305145 673971690 376307707 771105084 996048722 831040289 13189917 165313714 76520927 187669652 938664833 303097621 586507100 463139549 72762193 493012186 220602324 433036777 649876778 323115602 68996150 817015246 797758767 359809812 295247528 281412368 610177255 401329193 886294104 656371697 315726570 435518569 282687423 408875282 677080329 957603092 925959713 414057405 118524495 503926889 202984147 651670464 350781130 493506434 309333252 894486276 991529088 912398450 238696676 859471903 21121320 129790443 51541526 534071248 379250529 773153185 370098095 228424242 894373954 140715883 621841613 775829940 935536798 859078316 117248383 571424987 704980444 4723736 392065514 5341569 653419120 306271350 756980448 121056226 851375083 764091906 510151710 261484748 603660855 828037791 934746505 935430792 637250972 18785405 850207703 443973746 523786704 834416890 334195263 343972584 178663170 524401115 24712765 777439155 153084857 698791572 276736881 577553224 137156297 890484794 214146685 992929152 799624591 347346684 766808194 65787220 810943355 558050875 525991411 107838430 695686868 113476382 11552258 448826165 691618975 354355467 879083020 869745062 242207323 911924911 999852981 379413602 55646932 158013549 757127773 128463297 9724557 179813417 518392095 968558782 897939161 829276864 163204749 151136584 482906627 864339692 915033169 629813278 355009267 55266953 93970738 447968768 718717526 163535143 700874704 587514728 956243628 424786977 647303017 849817756 81019334 63401611 40261443 745190692 697527085 339139645 625925245 881284704 244363921 656612546 731728345 378825052 901881170 288309009 801569770 695729447 475948437 85300181 580736427 33169164 238492113 335491163 907498193 641005671 100283510 813812768 329526371 884854790 963308073 631275982 460267519 899983349 302681858 779135109 64569748 413720512 110455130 19031600 257276257 164028267 37753247 954117607 860239605 123623767 499066582 615086149 520229109 290132334 288104237 365988551 504466277 76454566 889593279 579329062 78237238 52739288 330240656 373523970 598363787 811383000 716104316 152192329 540721163 309361113 446693906 835262918 719613328 805533606 779683070 888452751 447481251 149846480 674722169 169537912 666991123 160825610 94078826 131669021 63460798 612524623 620212706 251877651 576775835 876219594 262762899 278375963 76495882 258851319 887532427 503106278 384421079 715307929 843963818 475499373 254697055 645391246 510179307 133595750 220998197 327808843 529164909 331231712 165778230 165611846 137100445 308698713 863479684 376974832 108918182 782193222 490286883 271146166 981284729 263325409 305858442 698235108 793667503 260817925 815371917 946034489 704229633 573127904 419887913 948949336 726816516 976475143 50331575 499655984 669875342 596275890 614482601 856965062 808255632 818304783 462316174 647015062 766959558 902753026 947056629 59791596 947934311 267924955 830579402 527979534 888023169 475109015 324657379 170794750 196671305 30504366 251353738 900484243 861429669 176124247 945018562 209001763 691538154 422057540 742394524 341091399 972589173 740114718 11927726 195595733 782541261 708945652 624270438 690844424 361979725 616869805 752580789 918573070 108947709 150559919 326207772 652625900 360752977 427040583 491208365 119018174 31063189 185121396 998964830 688735648 407705074 221061820 747701265 723153129 600872155 565185435 613736276 431880941 847777921 442173890 357234936 626626714 859052207 749342406 566416836 53302595 24250744 723627640 614670572 950040845 951499521 754563835 347749391 846839537 584864176 300363206 318868486 524273514 569636774 360615263 458553295 512533558 146971265 922412609 537680603 610491920 591184386 516826447 694262330 707092018 567436628 277423873 19758357 972361980 220903122 341846 976847735 280927678 833085679 312518111 612092784 566478657 591499224 659540682 925245512 830477023 233094278 816887024 3320357 214804775 283211252 280955579 719872856 741434904 538103836 447505459 930907162 14022680 651706343 652323192 624992888 869220980 391822058 810327160 198326406 985070074 221268170 61630631 429970944 274026014 608245262 454258060 965138506 321200393 64204841 953974319 904872556 972339237 970174309 684947330 960952897 505641271 448680683 936748277 891924548 764445379 509356864 521028450 737604001 907979334 938918745 373909839 619858044 532189080 929996973 370521974 68090605 482162886 417879867 754842507 158584391 688866238 137403865 862005443 660299322 386075447 797047450 618913350 474492388 550733085 547208609 846487010 397160356 356620234 628527525 630598275 638340406 938346277 219731660 642286983 256081587 388431242 263290763 965015826 952886209 179862336 635297398 323566855 840136308 237101009 221631522 984501186 263915487 540296916 84038038 608319074 371994729 627519840 959781573 678886782 417512930 545852277 324775105 46903380 444708191 990031989 690896361 303124635 907302958 715673069 396137561 466400778 410401146 366272038 79114052 17044593 923269981 11854495 190271615 895912097 541620670 176072216 710840677 550972380 616946536 709679439 77348937 237264125 540415513 703179011 211395275 786305685 572059860 933672856 831036665 543165870 158236013 160403377 622071437 68997651 730515653 371474491 321644118 859758044 932848777 415172697 77747125 692041799 84930442 281353436 412132638 694413474 886985959 564662241 102834727 420974580 435730089 616722393 264077929 890065485 228515070 206789076 705064834 107922893 80067872 100596378 381223423 227754262 662154346 131449998 74526834 999555069 827434815 594087030 849360264 792440872 450806303 791182752 509806802 305989690 854556811 517064834 998758936 74280597 790913934 599651464 310856217 911883033 300832598 380163167 274872569 149411582 241300509 541500280 536885322 91969583 728087194 661254752 604834907 649641961 55680598 913668117 790103800 509586150 474637743 292890620 64342458 73400583 622847416 859172908 513403303 493803925 370558262 777808071 507332805 644982337 621047958 721349293 625630921 622587338 962632140 904708234 835338858 958849265 709682688 798593966 104441548 321872396 859770918 75429809 913669133 161217987 89984722 405973638 972647111 545587281 383386824 786232771 436192415 303876274 825033930 450856897 237841189 459628602 986255592 280650082 76743724 345917595 69584419 101098611 12249555 712826185 313116798 4394935 373901795 390777729 268198654 180378213 131781651 736916271 763520697 394067359 383605820 220101912 883512060 312228567 800140461 889424657 190281743 684199915 937133555 698951781 837657024 901410351 922074312 262278006 439090212 298649301 897859578 773154996 687845199 395690719 927124088 749206445 983635671 581690870 584865730 718544983 582263031 953097645 162279660 662668680 136921442 176222956 958526609 465957338 297898447 6776476 114102854 30245122 184101311 645488486 627569179 169201560 981349772 547645146 490659616 958881160 295528177 87420040 544037973 117564549 929948036 790488846 598777000 758833531 63364785 788158648 897867609 316790901 715940836 261721544 339369684 225258765 304450599 674005698 15334274 11890868 18571958 309372872 546643685 289102951 238025230 337491338 672614951 68352670 100159744 380023856 910523875 393893144 548279293 814647264 741811561 261284916 816467273 377134591 686778058 869699026 668643161 200539564 593477218 109725647 481392214 341838399 657327986 898838667 113597864 999801187 711210169 539420837 582328948 702743937 44837508 821725381 867971307 315123276 629345896 879357706 26720477 524122500 329457093 482267039 984383609 32087744 863888832 70829688 901214965 226664543 484000332 782860925 533842375 115161288 547070846 198555836 737503655 712681290 711407461 377139567 671470193 135680300 144252394 346889015 528118474 891743184 807915488 732417888 373498899 456769745 613655891 593108258 648099681 796440229 496510541 759970283 60951977 231024684 268024854 244280455 442970750 500253362 268604278 694276750 752577933 331578265 41910523 27287018 210803343 551263130 531247973 251487992 608887611 54637804 911117901 628431040 30249586 235302958 812598547 188875920 553251136 282746362 410001250 880598192 701051416 427948734 481651733 64437479 538397278 755042124 725541795 402747961 608684573 512178260 480251493 371421442 253245638 149055853 609121126 363701201 75013367 487555255 349786960 391916814 643722028 23247298 51409864 51140564 799561337 292510766 918096911 91641186 806329651 873436145 560722255 407729915 77239719 526516887 357163429 413851422 362339027 793522767 13649672 74207551 7501363 291953996 839619423 46339749 886262593 760841355 255642697 193674959 144460085 693005196 202418140 990167417 966237221 751394773 242650688 986005234 122651096 330916171 203841262 358234574 405557959 697821790 583813811 267280533 413031535 148285860 424396474 190499479 405065575 4355721 747619303 513361159 571131276 501756194 334672497 852979131 217574427 62977621 409307756 969890181 913246141 349270638 491411804 288449795 725377458 997305580 857652099 106930712 130244071 717730244 170319089 621062469 783528117 689693486 177422774 592899835 218635960 835177427 703591086 688717656 935660077 255873357 160095384 203131546 473308262 429733697 994236478 548208503 297437543 187932925 189093411 393352391 330319332 90982163 247276488 590638746 846492935 822873599 662839065 948430949 310275392 334958615 245213260 327015420 262296974 759465355 695530959 240237737 778203840 462084127 587500189 460305418 959976061 57153699 763638672 235314514 642772294 189544633 767375540 6259591 813775354 847455039 982945277 144598368 529394143 913507291 404896818 295849412 266787420 980709504 316168657 797047794 504010246 587218485 75922703 301744311 818832851 607467869 465919212 690762978 22556844 605796227 358127920 829353210 672338025 122054260 871711252 668483383 261021865 845285746 96680831 605565761 325209056 438187025 265768951 272786270 892190486 256365014 629655521 832269532 443090886 434836372 802986007 828494584 352668489 36884391 149469152 562898031 416402412 120424368 87395525 631251132 57521260 368780573 863749042 208649893 525188940 97784823 230284451 422559351 685672080 71269906 377835187 658683273 583155225 397599840 967779600 928290340 823551514 499176302 288879566 662844924 722344541 72751969 718037520 565213635 588175430 535391344 688775740 84162075 878222824 445975246 460258672 72585271 104324900 806100225 98991083 844096600 696069178 677909646 682083081 603348317 940904310 477102879 413571709 612427397 691213663 618501629 296928523 707476687 956626965 984356854 105122930 688393030 601106332 430412886 624822854 528368361 293768339 131567468 658682871 685684687 546362389 41299199 486135935 352591524 579361698 682784875 30225821 757936586 16825200 465026281 749077054 167164182 992700745 980809453 488743863 816962639 162627658 539189920 393478167 259951818 885941295 471215274 363417830 748921596 565115619 538953591 921752076 871319099 56451264 818244054 373622941 87845820 638270932 724049890 304565178 565667438 932906735 719431688 884340642 251920288 780928769 43978461 646911686 394829685 995018074 366245763 479876423 395442269 937551261 225149820 116244890 423080765 919574439 73771500 158783438 749575448 962247766 453387890 788245004 705010917 274944642 138547858 837150458 112761194 317742605 386355824 162248489 561207607 897901118 277413601 856521220 327042629 845210384 647077708 962470221 629377808 12283682 962413429 645134805 557833062 983770563 316078939 879562300 89365877 453994549 387282856 316390337 429317224 375690453 450322194 243885103 435737232 909369735 118565418 858074316 48384550 804126336 201311699 105937661 563940634 548442646 211355986 327242141 251685381 833365376 904905090 756615598 64276963 530209337 794165070 154928083 457584587 169260064 544706942 71945604 702108629 437204930 775496931 652231161 962833685 24781213 350784948 705913789 599088675 550072534 811226841 140178811 728142397 313149990 750269831 871295433 455851468 155931687 190646566 653304920 528219615 173328602 563659502 386846760 749779669 94631069 735215586 765201329 427788087 913646597 392571524 704570514 359021897 25783807 124406719 371362501 806648008 616888476 31253845 589789787 560340928 532453549 278295242 584026526 657809713 609683568 111249840 392410378 640950429 607714565 668013593 799332562 815681763 272611638 58387013 190659479 718160781 308793869 334005061 435661384 730463388 606740457 673162280 710028927 690681114 711644533 845057484 845679850 131752218 782743885 155209988 746201298 812605075 548348829 715437964 217591784 530032177 703942419 97943882 773035267 560399530 220323467 529785978 71054426 349921130 236155900 450376012 357286836 276623038 19598203 522788672 864889836 84332890 672070427 841731276 815174223 420356775 173702435 957316097 238703308 882068227 172981541 504349186 436685933 986981230 577833070 152196685 98905207 579275015 639931725 480162240 140082458 982062387 663155204 823548416 552563228 592201956 38724475 527317607 90255464 192500164 481262908 402874466 686277296 232053038 587604965 514435387 833046249 64854326 221383340 366719745 809817282 256318137 122054527 686248026 415398544 621593162 692147853 612569657 649362789 114836484 204003384 738243297 26918739 335786302 245694111 479873858 669446699 689206471 14909787 686341837 150074634 576555516 778698800 138621168 841532249 904098135 961576166 431918004 364604618 801837818 350406955 562838034 615819934 950566183 837667957 208420620 727953076 326316976 781062398 901086763 477819247 235813339 541346429 574968946 744625890 475771646 910646241 123715873 790545488 305450677 316994988 801235293 438827331 897297921 761766294 580682724 141574595 407840585 395194081 241905429 972183392 174287265 745064394 99604610 912609521 776965940 595805176 641103553 101155443 772454033 937179847 167501364 676540804 933854218 204498645 778072755 789077982 633746494 509875823 343761990 657657167 903389073 976116925 142332869 158458995 583683774 536324142 290942631 870220509 702816585 910921408 610688008 849225882 273461385 516958079 966855418 249710818 187514501 387856842 864066780 682724773 241532005 711450137 221760201 848390921 912742457 440805720 910882333 511106732 208755630 558534646 101660608 607522917 719738826 419004932 314236639 979473820 455643447 902809670 436694777 464123782 659675921 631776636 912989959 683137389 483169143 971102616 898584886 207469090 176452575 809618024 263511330 89924892 221831103 202837627 447483577 841962335 387183762 63100066 940645291 212810674 210282616 88264861 331084258 902701969 302958109 415376001 300218528 934491991 690705388 244476712 205219794 683230589 164373158 515628731 719014621 894143680 385669176 447405966 412975989 146906725 288264265 742984317 120685889 660003248 945923073 467895101 833062987 496565587 593765919 514105019 992360173 219028939 686934865 222357863 430842264 513037552 863060205 626576313 320081907 824785287 217925492 403823739 422475625 748968903 391818805 651077028 918337476 340812002 729446346 543571316 626706361 999507513 587482895 505885070 783694425 820655465 346579739 171023835 609716149 268479494 9220041 574673852 483927197 16689211 327583551 218412724 188806760 349492234 938990564 537331682 41931700 174780240 918486580 282753930 715566221 617126157 947756290 11159280 654754324 711948288 941859376 624349184 61326493 960756665 695677088 536503199 411409448 610540032 420143934 743165435 745862870 909064538 224812596 41761738 231917902 177911563 495044158 390973807 241508186 757275914 360408064 885093316 628190479 994899286 339499999 943890739 846919795 841975471 375884272 907777554 684862306 544814764 25936933 508284165 278683585 490007455 844737671 886992652 464333790 589177096 331557206 699467832 571746022 583111635 797777648 570470528 486225127 229413395 835794495 459357745 146591103 487910413 477325532 924620704 925612688 413989177 257208953 49866295 658652575 418701494 369198909 989836672 913333301 789763343 241494745 133216383 8492602 647625634 733238855 307201310 718649990 36145489 281965568 867468135 553175704 876931825 645353054 454920143 877025435 385166195 143212824 802111861 209907267 260445118 804580109 325350523 93678560 962873872 548175409 121192138 97756781 226307491 845064098 710966486 170234759 385100094 784276153 922088092 195588096 273068106 305840741 48436220 169147807 806898856 860049240 790732130 734592682 292990964 259688677 266330357 362080479 828658374 963713331 220717514 931336096 595286923 560822516 568050636 539855541 25442499 88640344 283729604 416931253 661159202 999851504 635983674 823456077 46962819 356548372 717650426 386395978 806870674 468533640 361500871 253557709 361017314 958853402 86705895 732643551 799021486 856962350 360606906 438256935 501923051 651418057 403700002 622237230 868367845 639996475 897871510 117325892 392818987 252755240 266029485 378655760 428054770 531253637 564295921 178029403 66126570 923623650 391943800 38407451 735539332 232096671 115975848 656948875 228657106 122622425 176278632 331551350 134387842 234906191 699143956 341912399 522685172 588645484 453476141 77220598 354790838 258311812 907057981 144419551 362100147 984106206 328680743 321398688 595751003 267162262 930746137 516082890 358237078 894165108 273915074 768196821 963602832 563939248 944781639 771782140 763955916 453272330 979380629 253509372 238371724 835210818 279666013 83355035 534255742 900898648 625101558 546762239 907225792 13627510 250304606 566244480 349194561 242245906 387991405 524946051 101203822 236667723 383963617 527743408 616926573 503458318 812628376 165332118 592681513 186150557 263665717 63148776 97390876 453001052 243233702 817786175 692174392 622784414 9903277 824491265 704550181 938050116 393186587 334538085 570079154 419945619 921125864 818242627 732442015 469460027 104975452 892805098 688060529 295537745 943276847 780025671 920362366 553768699 437926049 528349543 736782414 799028018 605108366 310401448 462428717 608947633 890435465 265453472 288076494 304017572 573070015 452530999 340310714 800081734 730900053 74986356 51881651 965682073 378922151 518810940 403671546 583176198 566152035 859683617 719325212 362947304 604406830 52957649 287086356 721168996 879634240 861258567 886402974 302119819 203856192 89523079 76894395 610657831 931704028 57784083 806518442 126386799 514906227 490790336 213626875 86630952 154495140 222656609 751061857 16877528 732373437 98328788 20480891 920214382 884768801 806132014 500819997 724998310 994772650 58277748 643611926 208893656 138187258 907855101 61465338 12426428 953508439 665083807 257258871 511912548 151443855 265923052 905114530 292537461 470375076 332045840 131230775 862498539 946782006 921343906 67295988 643812445 329655785 36477457 851463402 342311649 243392112 641186573 751641349 272050270 328080330 607967059 5182791 111634132 505267238 5273657 308643895 482540088 63580606 933116177 708391916 497044428 542071369 292675829 582277382 342607813 189198884 629960393 517710362 502729934 890302157 299457751 513298386 575214124 292594356 252403729 55694835 507125522 886785713 451362175 574050347 274733298 413026526 143966162 474363557 946497498 618401786 114506560 451137364 490978264 440891377 61698959 594252333 159785055 627998198 3397208 314014505 263069297 367171972 791193700 888195216 498285842 343931575 703511488 439036121 372185920 538954901 670815904 346217943 172089692 344129058 759088677 832927440 459736565 188774969 912977500 993016637 312253353 138277718 229637212 208083100 835437181 276293717 11639874 714018606 679280681 691243833 883841037 851891776 628037463 572325211 984577538 556907563 661963749 748410825 910456819 320291955 687849091 126731103 370558870 559180407 444044208 40658783 522104342 143276365 322393245 621394572 415211988 662527864 691486775 85697036 580496006 375213676 346093283 790385891 610160379 952096613 223902455 258897221 85311155 597390128 625245762 574702099 656190189 643680414 937215674 539724405 763484708 398753959 466717490 992313245 809681216 554884430 2268504 205322892 608752778 418747720 990327782 218039275 849818980 842854361 312395751 54223315 643662375 124678739 345809189 57091175 167641817 650316102 632917122 468052207 276283341 397386502 133274434 508458382 521945654 817620435 865213051 260570598 487584834 646982535 17102245 764247136 663023041 449236084 521261222 743606337 673495079 828979403 71491215 214493017 654546797 350397308 417174014 143147075 160012965 16233352 963023617 592850538 422159645 101592761 905001270 883320920 145591069 431679143 972288390 548006356 210769981 750562993 986242185 34401608 648129984 424104304 139881986 568863454 207003470 515459667 485918507 683646517 953597554 686796681 439477618 398045477 804973 667047646 879536883 912520981 310514511 146133470 591089249 999592604 57947957 171399844 608888445 45849016 963332778 785833888 640872099 673924802 347327738 432478639 928241608 229526564 602369178 212583712 985780554 579999757 725814940 570115252 148954595 654402127 716535505 947738383 992499440 682866213 404370562 920369836 59057787 509134896 721132645 783978280 115677065 267941284 223901865 212179915 40061694 598753551 416909520 105955351 966118247 638288905 873975126 498298436 92049930 278702726 904373978 42506616 505368559 795854502 901585987 465913750 802141537 982595984 399117248 627190244 332538070 519074731 386086443 857583187 583099120 638988528 455583323 729988377 300838849 421751 141970489 497669983 497412167 441609376 775907564 555596477 876951758 785140811 486671891 961758148 645924207 572230112 488643311 967485473 802275583 795249385 609987849 389136159 254177468 387067762 608706944 569089369 700530456 155913133 178626796 813997041 337344552 201577196 910213268 514082276 640300288 652671922 899293491 742693546 273248351 336193107 422435081 959631621 757834207 376931609 663965204 864142381 383591754 457229863 448747393 423747759 951920590 283777455 398906117 99443848 425626280 630189804 952240572 372635911 861890059 409213318 367950052 747243972 509427727 980265459 368203421 190214733 581214755 546679742 559971132 139751144 569558417 852450282 772904487 267030199 173246348 210316277 570546671 402389800 630211667 925426363 226204583 652589877 148507476 468801197 619483065 115990546 229549196 390996081 782482681 411764774 340656296 272122355 374406773 815883298 102854600 540514666 190402962 587895096 866997199 768170597 563442145 671274783 119049787 669990283 585838465 447313248 865424783 817633285 665756101 26269280 634001005 730413675 107390740 419942648 343992218 173136862 517629016 910772010 19906186 166128849 463982512 514374476 721600145 235859798 50368219 174340811 845993856 968530070 373216404 251056399 822887644 789260612 273879455 486949652 449606030 268868692 933111375 677306164 653504734 435076440 422589971 934995287 599712414 909232621 120785253 304235710 904671875 576359540 844778153 633985313 278578311 998479398 264140319 749229999 542026588 716966987 455477038 254087316 91560194 974804842 744407093 891169092 544636674 744624532 849992179 575077845 308131182 817849082 312244415 689683492 700321445 750619020 132721087 977485511 82426154 435857080 908025142 304712434 995374682 633791778 909382770 969868951 579847197 727185403 795047532 324099098 329363418 115518675 775471471 827646716 746045229 172906623 253810444 585531419 73688134 528755188 373169490 154694437 167987081 531804153 707325072 897485375 405358132 499049290 647671621 872401281 122385889 896305340 661153831 120541534 737295568 956604946 112551575 52404768 705404222 246400409 978040326 77775768 342324379 911432884 133196924 182829087 999402134 554849814 12753996 106348489 608973528 187694535 317948138 985166150 686505800 364119990 887387486 653901681 788182537 306257647 193682231 34631164 881526616 973102488 224986592 661980770 369558451 210912131 109463313 219247695 431849158 297296859 158802603 891077855 468310524 763738930 461365866 157660559 823541234 108766793 949204510 114344174 324424826 110457479 766079231 202557045 109844336 221770824 281189832 392693527 379471249 755652132 763371222 166480264 175097479 529436556 93802713 506861919 62194931 194717366 669369776 287976505 641663802 283683861 342488494 322052568 608874820 23123156 958307490 826062398 283486889 929642084 245790777 443929909 977860311 375777969 172838901 972285643 46444834 257628877 823759354 726517871 527992054 80160603 893811187 383777335 581127805 199811207 502222436 997460849 171906189 242662849 318206168 343227268 295157074 779975259 507415088 206451151 630668462 283112607 396247402 825213707 479057870 555797670 162147032 512468417 854138237 737442342 46305594 569540502 730343031 125827501 868166124 319488713 90425176 397256892 193825060 933369835 765805121 123352707 265996864 945849447 361005158 344948396 738117520 256763532 10454465 75698487 153405669 655990615 172252634 554614875 273480798 64044525 593168162 263467881 719764870 305174906 85466364 292811929 232581472 937752726 903755542 792847878 542600378 696306128 830172963 953478994 229676832 818878890 850355937 218027264 581001542 93818662 48694965 467665459 512542689 262604386 370351883 51783552 291848854 715456529 271706434 343586891 812748007 693377593 272168320 185048375 163752479 75638430 147940311 359968752 809054709 426153474 441408426 141785334 274684044 98467050 902049108 156710570 534494787 806015948 679756094 47921407 944818257 563846848 35804567 251048866 8437885 463539828 815857433 447907995 144546489 932068475 194957421 507522233 774221100 405927740 73641614 779397806 61751193 698114870 846893521 832375964 152168652 362650944 438563971 908866065 555574909 594289254 221839028 620461944 368499778 220587962 894432949 63516847 7470716 943095746 504939960 811226630 291785418 678813782 679519085 657644150 507943365 401894799 294877592 705466852 238232040 731022124 540983978 837359535 563014489 269527407 561847640 487037920 717649091 428064703 340020466 491868101 738024502 375432986 738102955 351596989 922714090 866710701 384522535 804361776 914807832 533530941 903305186 360588321 74299737 508038029 846445976 223048013 779981308 615157949 263940736 724214861 675037742 258356598 950351006 997302456 644977125 704680665 193193385 830887741 122658972 262191496 726087159 810693540 128477609 709368884 131862300 485106623 997625836 103659331 774961300 389329003 682252434 621709384 328778863 783210306 196671999 567138565 231584641 353019673 96129958 682027453 72764220 815735035 977648837 926593840 632162989 127391108 235328552 173810624 462088202 963476361 574701454 799182830 260645286 127058712 744532666 91816811 197765971 383772756 988232042 954148594 261215668 734330695 439756492 413935733 962751602 294855352 802762761 690630820 294741266 578291742 51346412 687064622 550553139 129618760 185413951 2097757 321900679 18810405 857255043 981905987 830651770 33002226 106862938 606017675 413152101 279387461 340809851 204281334 564734064 409193359 594522485 33635603 198677523 24078921 446262820 423780092 418519792 926503200 746675767 727414497 985217724 971747284 677948538 252834679 199235091 939878369 777247293 134459431 482526579 983421419 128429632 485178706 628224022 616693810 843071009 742790907 470949667 908621768 559527942 462558592 230065198 835152960 107752034 973000716 144152428 356033637 646824955 897853964 865817200 490046590 571606233 706093944 936143583 82919532 13367556 327242087 547348618 777738906 669105937 392567409 844273141 657833280 903700860 196860498 278750514 262020905 36419886 433430875 250299450 681596031 71646356 627303751 663446374 682857468 150132556 434664872 745931692 415630432 129144737 284129167 959288427 53205397 516782391 107777527 550256386 666853381 569776335 388447261 271146231 142270955 291283131 181636930 332695154 968637101 803347058 592846684 400684557 388675421 616887935 470936586 309983041 726679996 38815669 903672954 724431083 168450450 535238893 680021144 584897771 752111739 128938034 655314702 767046210 216023137 285796290 782649781 461448580 925905776 76681249 131976628 365732031 426646792 389939248 181408277 740658409 207436212 445623213 234953380 133117012 157531041 516037426 929467991 362531340 400051378 525187443 696759217 779477560 997608376 260466080 529759392 527410270 657839576 706589193 597564723 99521975 702205403 176707397 616573969 69635159 517097050 851647130 810222541 571988549 338852435 617814544 132191457 151532320 117971011 409381935 623448810 586379804 781055024 760366355 628499127 479702070 468997560 920082810 998537732 261604996 857682878 764152121 981469559 645641893 533233685 415544428 445602884 117508384 639254878 107774573 429908965 566653444 196861156 435943649 416461220 44141134 96226479 209131918 936697900 291936610 31025406 998189752 584598704 545065066 719715732 835619044 674944753 199399011 276804909 662855145 578285549 728624619 25274497 425227541 380278294 16715698 899487639 420138458 805778019 78783869 854407303 503569230 35228309 386506312 326754078 864466085 790029614 826048234 482152514 718965021 145184109 842507321 747231903 297132775 667941048 494216696 651871104 392699950 451428826 145315070 447909577 813794060 537269979 76982003 706666811 720558007 550196209 452295774 170911820 428714244 863417273 527926286 836507140 644062423 541750939 584234521 44417991 584785960 672661687 947969995 221882991 935716921 947317718 628721475 315260644 685459003 541097931 971435194 490771793 697060403 253873496 230315619 724104413 243284486 440873937 300991884 944228380 192857801 16660344 214129465 203892701 818391449 481611537 733010531 305756145 314584623 473034524 455661849 60663179 379288127 108782817 406420702 459570405 45190719 277893114 10694741 532942063 715649944 908503632 695227673 489859304 6684027 462898501 953176912 564497113 150385288 689738457 728846776 107426329 572419362 577485436 83972912 446433114 55793868 364193267 868058453 39761591 825746353 214807449 764083662 390061428 985046263 193680509 614613850 879716141 933666939 928056842 485335299 985123744 369040448 731564950 794685121 213478840 879287730 929613510 203588287 966909571 439738464 94296196 420198492 242410658 859827011 539258484 3224880 311824090 955578385 939017248 239467942 764988593 822273390 665555911 881286260 135026317 786228210 453476289 6668809 161639404 337237073 248477666 307135135 930228857 325468342 852091055 274663309 175576175 177370845 682280877 237601677 638573859 943010576 330138582 276637261 749515576 554662416 571572555 462103784 202986637 248340110 253513551 295758255 483004174 5461263 872352162 890375873 428015421 291013557 377290392 80138691 487237554 53416504 588584021 106271114 405411596 590587666 604795809 833084332 883562113 435345733 806745080 229514645 680352439 351258157 716565139 200963682 683920803 76436601 733249887 316258872 751580694 259410656 179178617 289359836 961754124 184945728 198985004 821209625 125053274 236958624 394832505 126293425 804193380 623147249 813641896 689905719 748770324 793390448 403808477 94137685 433669687 400974527 663732065 384843665 961217600 233422521 885778123 548969837 660433650 833527152 783446119 460597940 936309503 549008304 857458301 299551078 589003504 163736294 597711257 333776904 72826959 534000543 458078713 681351483 668063751 859931127 480380616 760413616 385254604 400832576 893303851 11011992 178845948 448951342 723296309 850197222 115398822 718533983 859135525 968314189 206247563 525380675 717464836 940055304 442771070 385661205 418667634 33680796 685892062 920195700 938837254 554327495 385720255 13527034 631748866 465794763 342418507 773093278 202778745 242877341 657798764 842896239 399093278 878154721 16370309 391471853 649507383 646835335 296586259 533343929 764130031 255158837 763871130 955634750 337139307 589375591 637870866 590577892 920963120 533484283 392105809 944640699 213999316 592115293 818091675 347308608 60936706 620582348 974064111 828031821 789805863 26400469 712791748 899350295 478292732 379450708 502735883 417564367 172016470 633793317 534202576 385090340 749933777 31570166 722675071 942577437 475948454 83271741 895173557 89114628 35535422 638061269 447183459 265219927 996744318 16884175 763054457 289418907 59314391 137312200 155484591 769764016 352254904 995174630 391590610 426302596 384671346 315539375 85376916 558380949 828360974 562370412 75576318 330475396 13794451 521952947 161327329 520184154 14490161 419767014 686496855 958736284 344337275 724591249 872284854 373871708 164492289 548497842 580697271 711584677 374615800 712718049 523595554 792006029 624125699 180032548 149276467 181137154 496216478 378938751 190353964 510362134 617751273 367813101 763007408 696750815 505645830 59197353 933489990 873254266 187353078 937134933 338627108 670654366 144295169 985371159 702043280 713408345 805030519 777627503 391555892 777392228 631784514 200631221 215991710 767041636 334770946 515458966 429422357 122072168 165367992 18165813 803203067 812235816 716894400 637499144 182745736 355130728 292227406 688571595 494547523 280692356 32425042 993897710 882012970 979513934 212329076 657126706 266525824 327572480 966880791 270006863 720079439 600960978 406387453 151745307 310503874 197414863 225472076 568620670 91763267 140256249 8214429 760899192 22235346 119273358 581060010 552747583 628462618 291254291 583068912 958749485 358022644 769914200 659188509 399319756 649158190 109223378 118927428 597044530 186011107 601904656 930762217 236178632 738933104 197719066 348558538 690459838 492942675 735550208 336327111 945934491 820649589 889108574 934314819 885648007 233413204 571701038 740275701 419674704 590555884 162808574 289031157 814791081 809606608 27464370 705095005 505123213 584371520 631853622 350869580 492029916 119514427 66829178 229373138 713665317 489164323 257474014 592227395 501734954 347941225 422000928 610493680 781221345 218718444 910227420 812301626 963184695 142321269 422132302 128910343 718243399 675995681 604179704 561437485 335417282 652285539 351033148 98988146 370529348 867744633 992606772 958478865 523720138 806014422 835064628 311640005 793919250 232320246 71858638 598000213 7290267 67370154 439750741 248796903 488477979 694337470 636071582 324243890 163819975 908494734 783784107 949227967 530874921 774008421 817058634 213674487 267123065 595233307 238426520 228267439 436302746 752734327 918532660 816594328 451091551 418975652 141613176 699569872 603649126 464362040 401114186 199218155 837633700 912032541 414765684 973485045 863290935 554554276 645610321 644602119 903494816 782481362 303678978 400853419 981667988 449977379 91386890 12676567 244006054 625046136 269380684 187515288 269173801 413598724 638220552 167485962 480301362 176135099 259127943 270022944 508689269 514644809 797616543 309435394 687877130 939802 56296914 70679988 508926076 917276819 802167564 388637089 889865843 197131608 972966740 186524626 429724891 406104810 423494440 119178696 524044814 105074379 524255954 592704311 619694442 960730797 679427690 982955708 753104045 180818513 733066991 788745026 997544045 461975690 32238546 852802855 587947111 162119300 106482262 134838930 72560755 448622174 252409924 49349458 216022583 256671661 634047146 169150475 664013518 695280515 653084027 299209670 850378069 666096745 769594036 379716550 47042148 69374976 343767390 846495421 341089324 650265324 432308874 802610854 795421533 655578754 690092825 334160737 700559196 747845506 970454116 15599650 609111489 859797498 897861373 818193026 993601404 143196438 294030346 370764685 434686075 743937684 268783050 976388273 96467541 891553820 923646772 779666639 208716886 444515233 346742995 897771861 66124175 370762411 278762999 298903710 273706503 357524245 217705088 279227011 560338018 219240083 950889868 73912207 484602255 200136431 561442434 163101507 906223565 958258420 185691622 51441471 445056803 535972589 643400669 47509532 885904928 74145566 699385777 514425165 260945663 819312369 533620098 680985759 842365219 597298383 500215758 765305576 582887306 261573244 549467882 976715673 900397004 116019032 191363279 74410746 435039578 592463361 479976695 122362961 626071368 989898604 969308682 960463842 937756016 315995927 196668903 626510710 690508830 295065341 137376965 637343362 521204784 988840424 625108564 622347418 440929789 825351296 232520384 306353966 204920561 309028195 314035356 834901151 662847363 548496737 610912381 285213265 317214577 111442417 470088997 562928608 704146330 997213798 627112220 989029289 581147824 348472235 238552089 568616238 161536205 972239016 954193196 539808132 575139428 23823746 996200349 286427175 661976869 662519275 214106879 364658770 936943020 695406729 802555281 763979214 754335151 287120500 294681509 351644986 923689475 271305568 784426032 32865410 562200548 832514799 999255176 587878615 315044501 37469772 277109284 393989659 334208744 234235632 246560238 599594347 422474805 548956032 502071081 541654785 996422465 687655536 601505246 193404525 623668795 913340447 139020708 472070087 252666680 908590884 661395181 129820245 851932396 451328187 151435225 919355207 850101192 947544511 505286515 39194335 471895952 402262915 771908133 630660088 511983276 853534055 201280383 944907967 470517464 451751065 958433052 772830210 104530449 22668776 453946346 445942782 928678441 214630379 69904728 557360791 921257263 623250676 598218277 167448431 504924693 513111704 484137671 478183239 336976628 395706573 451476732 234835830 562091648 881433941 864221428 263272344 736109484 590862376 968511578 619420255 293939165 627142310 321104595 207755298 596444529 541596001 347674369 441517515 484565970 802997280 279388821 386636430 340540825 312117352 552835661 395962297 897521336 557391594 365067711 952379645 315734413 480437644 618534525 976225076 703380413 543566573 81650063 562447331 155224565 163103896 179246084 968751456 756609067 43872279 34127928 738477918 993537000 119814592 190121774 545127882 869396575 349044630 540560363 800746942 395332715 240554804 436291431 938676415 749233712 201023349 738774198 80312571 80528640 337073639 945554755 51482452 172503933 460837590 336263174 158823966 885812090 234942829 276923066 248977774 221498768 988930508 595723552 828820730 458683508 325677626 636959000 411597378 559713572 281759482 628037999 162210121 944065698 417027396 15161804 144130231 373314126 942244111 692611608 255706413 96588711 696733156 840426615 937783731 399603226 195831431 783637292 744833014 934172538 736580826 479804767 837393825 400769646 178360009 736813752 954569642 685326792 456867129 669090681 531915583 90594400 657559130 488580335 292730523 968354297 425622029 991532977 477581161 935684289 881838744 998623980 199437466 875364689 559323867 269965327 34759255 620795009 385285902 231117040 205444153 858199598 969319989 110996727 554215805 370167374 877009077 937719479 525222955 802723017 444059571 443304161 843984620 627626058 552860726 721725110 349137742 742788958 105669062 714609352 111889498 623750681 318415409 267105207 538328066 589305690 669564030 699578721 670562934 103080831 562924912 740121044 773703380 564534663 111811234 792198976 692587266 602639726 606236705 152844471 625429098 693809768 393735594 677348417 318994773 408314152 779473909 482316972 308224456 204750365 138137617 994198806 426616768 327246822 837904936 704407781 125373627 276302457 684934404 254810637 887487839 197486639 560493918 827254615 337333592 774470886 369745592 919496384 251077678 351032827 586434322 277435896 908783984 92872790 66861743 72430820 864950775 274339342 864934951 330404696 530148816 772702999 882407423 2101435 896235450 5598437 907177867 972570375 232128536 119594173 844982309 868174841 913206419 317222417 491969606 868509204 687287404 444965358 915460923 315233996 721020989 294737005 281347841 114244417 209427588 820780267 330114552 898117384 974864719 618842422 555092195 193989641 12127225 321212334 350881288 23721167 221857743 669741765 856276597 91071068 427777583 375905277 684576339 733318897 271059240 337769310 873909468 317330280 106543436 365594107 912671380 42608563 575486400 311563357 881684953 577292535 105019179 919820434 177792064 862868881 768207628 625718268 327178006 674103518 952258971 470360906 230391536 445231035 161946956 925631841 852234504 289561254 24409503 743391595 206569465 310332931 60949173 290661741 534892338 473952074 227382463 636394820 993900335 504566865 753302605 97705934 894388844 643912346 824302283 896679597 926423668 735375147 499748737 585082819 513276848 50440630 184663062 747522329 331739888 700597075 178681253 121807644 668820408 175054801 973623365 747020119 796483663 632680609 299431594 142209346 318919582 209622725 684928417 164015572 237046251 646633499 964207861 859591320 267196014 783843619 172740602 362765098 474696822 625366057 373912000 394663149 373957462 670916967 172786765 875666107 541334169 697945807 514830647 790557410 550472776 525382415 573714701 821225062 511844396 789022407 534648304 266382099 892295873 442466160 837487510 768639392 920557300 524347668 784118032 779461720 347771623 393234676 679212399 387130981 89507848 941656344 896015721 735722664 965394485 712962499 149760574 373173368 773459650 292305349 299233246 175193529 598374563 150331916 373758209 176182603 190358461 914947479 972846353 111035394 563642536 548366672 244212457 533973047 750303025 785772625 798962086 879379396 617885156 619740323 34908909 466173953 853802376 176929753 732627242 731101798 830137124 895740640 815044844 601650999 947500968 584954033 62332106 602014584 465825050 570747042 740949031 921358414 752145993 917566354 503469577 205808857 319494839 204270208 998092039 109935320 535548978 122239494 238123333 243791751 57548858 451797862 45663382 890052989 941800217 502770871 451231713 753512401 128172390 721179988 260562563 111923426 44392709 64130747 671850586 678778826 312446017 800600956 488249899 252509008 103795989 908534490 183718418 404662727 110769150 900270595 835142498 696503236 372543950 322038907 805960473 94420038 501722211 454238498 926622935 320041076 203566929 853223287 107261587 136020127 463342259 730272748 774125344 214747971 417523885 670325231 557446228 566401451 777290722 255179595 757609688 754887094 576067219 595132351 167169114 422664649 265324941 698367259 817420783 867989082 156328245 150951430 216711250 230976792 835935709 588115483 732498212 816376577 318430852 712625683 862141627 880621453 673210245 906818464 611773830 812246347 352059406 309815582 472121336 112217126 318181711 283183083 282176329 561627962 945254569 856543944 100819065 113775572 314490054 319435271 928669655 358527283 77981407 556234941 989005813 848440953 991882125 182704763 885388563 377256992 64462479 42074336 458126404 56376452 699028223 745177511 587885518 19746517 439501011 238577121 737336318 312810809 3482746 558310854 368685782 208138530 145538336 138297773 451233585 389599851 605401390 145366227 398051648 242097017 44380 340880480 545950763 845358339 551123985 526813394 448679549 204819594 670278800 297010438 247483718 144850941 669966882 622059214 752637844 520760061 314245482 493286777 44184506 405267660 239559759 495619908 646010374 544110033 855297150 808607606 523793233 151399591 440391323 698176630 866778930 994186496 80645423 262353155 495939027 712431448 493162769 173180856 349404872 892437439 888076493 883987858 764229211 863521876 464837870 642183286 510212839 677208560 495599235 468594968 416617090 650798573 784913487 463406308 366333660 762236280 401625746 255494582 809964548 788894265 55821691 181844574 868574678 902325953 829542013 582809350 617512350 151519882 401137057 301317615 988499356 60041029 970977209 869031203 498242216 469889946 68262044 549127836 464766514 975448392 69499930 938722595 948806972 802704668 414129526 817172516 14763805 544096423 529489092 461487170 768522826 346214385 82790628 950935140 863801362 941947373 566895850 177228430 887061914 679982297 865635001 38230919 279062527 712694796 402729788 926381389 572361735 959272739 138970360 768220172 348081335 975857447 395388535 352093255 817163397 665532475 926332388 250105195 561421674 101631039 946562838 805186991 734185562 433098365 726454691 554334963 341044174 178864267 266101239 284390676 812652603 438966774 462222690 243429315 577527399 716809046 250461655 127784246 112762256 808294324 491727581 126121602 674413665 270706554 903643779 706910107 707380200 789621766 859863479 997475988 158950578 760906863 995602832 551054197 206135243 218919189 516085332 822647316 135405119 372922198 472364263 496608735 951417463 996904130 473865790 16095906 855187681 945134316 594105198 820336051 393517128 890679042 892155814 745135592 690175502 430458087 706549944 521916932 674976193 652597929 992872351 631980444 56569078 99168233 471098070 976889260 815737727 159619740 743295724 462285427 917931451 24156441 929230389 515687049 677669694 656848514 231486636 311541965 294409183 833416615 167234858 104232087 43283092 455163747 572166515 717942147 42727184 130609576 962495782 462115765 187571983 309734900 315177855 599423908 247429262 629743652 748084248 780476284 848209650 909692374 427076048 467729700 276204511 849307389 419034044 755977045 666860930 225417194 387537683 845400532 551433782 508723203 767519931 774563319 570283471 276578397 184575523 46121224 103780034 448877028 99745 855437813 14940101 696902793 941070220 864570242 85330746 73745723 8660914 105009625 880366452 795893904 578114570 804373699 336816448 741459747 871184754 487394783 244273235 996906788 341684095 705781956 237184237 801216789 10255012 812438547 456486475 873512155 37330195 529450603 400011500 758143150 934463323 491741158 884179685 104055806 237169196 481345082 235837800 437604722 82431167 664199584 242553962 935071312 681867646 715517866 666740214 486468183 243142317 560450055 814544861 615537293 839902805 265621529 141411156 306723910 762942036 606829262 29913330 187602192 844158358 471699040 778781256 270723203 421034317 89289626 262608862 267762950 150885628 246428192 957320999 724435857 991539738 624870463 721725284 196754271 879568999 531538690 419290493 428140367 561502133 261564126 570998323 854278063 429489826 364022874 330376795 915501160 186525830 846086509 480570744 497523584 533787198 596874124 631306078 181303777 915702511 789062542 7622900 574083100 481217535 759817199 465688884 823727386 409265844 478692554 998701422 519103624 648788288 748339471 107894473 583123672 644915788 80570066 838254531 661047216 15037397 79967613 397602634 167510157 778595578 926142069 875244512 639651906 592207313 149676425 146672997 316572991 721162183 388562097 792129539 425060976 626035700 561598844 633181094 287099941 198280744 673356532 783910229 792114230 472893401 816614603 381062465 42765151 63868675 736167248 238512746 733119809 787148510 990547868 473921368 933613827 8383188 672701259 569947766 828291172 915627698 630891611 735107048 927595577 581253603 464312620 994774657 858765280 173257328 837794081 377075864 946642581 984308656 130529389 926922940 286918424 787591887 949938780 641142712 483655622 117113087 126835331 464748754 169894600 695085256 831426300 77454302 621660625 953574038 218225286 584492673 348491166 101655638 316826855 878595686 480495388 869743424 381362071 96284147 577459202 690704722 111629523 570382656 494359326 946162826 125835331 957949719 857434295 84084877 91114364 263641465 729815981 311732435 239743923 99870494 846148525 418894712 7822935 346565720 583945526 423072871 550964648 660067126 247544781 25630676 705699529 367581984 982895399 598617315 964632631 483532069 105803487 975979099 210220017 585263982 488384992 832259187 524419409 327289112 292344565 96147577 257069414 803833436 305266681 47379294 946973077 442122395 836347390 201064590 827494546 607442495 917399317 371730272 580907832 949239544 751861665 701648666 930192342 866603459 758042192 199449836 394059708 295344733 706511965 632634716 830102443 662836488 585417515 796411248 116758939 575305041 296427746 99323077 571940867 469222305 195968181 889571123 223854883 930744366 703227126 844164711 823403386 677927636 112648682 855499225 893341834 835884168 235137143 633113767 224475248 927318914 168053916 263944958 439007354 69339954 721758296 813788500 184628905 276616078 856713251 769670440 665073510 277258614 628387210 759515166 120632727 134846159 143613297 711377182 226618283 874955507 663491788 192419376 119480977 624640653 954758617 213204036 932503105 606636824 558468209 943171975 116413750 632135854 463417849 298834132 284849957 227811217 909643126 350000778 72476347 418932390 507794616 353310728 579321292 27454309 271965059 621173381 195536239 625534036 535010986 759354260 626957973 370723582 560650758 736076048 146875570 502902632 921162295 964121273 165731191 87818848 757981690 20413192 649545265 613223404 579698831 609281060 256234916 627232138 184336405 460309612 600297244 467931307 830500161 945413650 737764981 580535670 305697162 830431406 626366458 812012480 713604463 784425333 769606828 905456430 790591095 849880005 125015687 934531568 647442610 182100356 149971855 469886590 802047017 999803945 579934942 928229533 251853105 573046814 369590531 568808199 668038168 324888568 234066457 560226952 43324502 557405230 206302474 190699542 756377267 135767560 704247936 146574051 586684153 801603507 652398388 315986827 649440222 311142190 723229283 927799185 245333100 611053263 844491780 476396695 999730767 176752670 368836638 306114527 937231953 920728342 562752476 911576660 355959232 273235741 389240152 734308682 857532911 270793224 899013045 178885187 409146118 507870705 697179744 37719255 586978709 365292268 473952196 582159707 44911539 496582191 815164592 276213033 656885914 997770181 927101171 691626041 72210336 911497193 646163173 9109778 938031785 696932898 373552629 746640528 388594492 495181265 418379782 118521827 228246582 57972955 237673316 787135521 306971074 299206481 919300089 339304659 910528402 649458175 681378107 339843263 379770871 203054000 58940935 848621499 17163966 326724999 910538235 77603906 540796600 784379913 60091466 411447500 228796312 711445853 520187502 927820679 962574960 968813324 993869551 951387662 752399137 156230517 814656624 247994846 896691603 994117836 695776515 427681750 976476638 400149853 972441147 890853935 313146976 271932872 686614522 766511605 499900025 988829752 640923037 677618201 641137551 30445913 856089825 183021461 796194852 311532146 133643832 591675113 121592822 785016923 950203953 488359047 311961916 953521299 908704598 590774236 455153625 347463676 366927958 839431707 478666469 967672434 500698784 472070410 173826165 823131026 321103868 917305023 27433282 463371007 764588626 976704652 863725176 963114270 860015972 926926048 632835748 774061768 332901356 935738597 560269025 552008236 664472539 576251509 772958981 389186305 337092827 810798056 773620738 591079208 97259261 663747232 310776534 465391681 428657788 399543866 817111725 439959533 302254734 15712737 891717803 780787477 859744980 278501810 648072685 276071455 900235934 257585285 527817444 461100983 558906059 88535113 916578128 863452055 41040116 504646092 544606133 146368403 676309633 820488991 219280466 735082679 233178416 24388669 750532734 329658240 800495543 556851815 94713531 524830036 529942898 691549513 568461488 314094619 669948330 251547461 51591168 999157117 367139173 782131711 475168124 247523404 158539340 851065449 714255889 744744979 662731088 609512929 777979962 647973121 851791130 263344030 10244189 454254768 154090415 113150207 943729488 318135229 122062089 697787217 405612639 158983465 509224440 939937361 734541881 242969282 264927156 487027705 898622518 268960321 153181995 515933863 632956776 974517650 895929579 206765869 557105054 525181378 649958931 245118023 663541148 684547376 858538797 452889254 783645128 384661717 589300765 583800321 160855979 697689079 481882872 729920965 118613407 66601928 525310618 96192750 268696358 981877227 533269959 100413 321331370 807847337 990463691 801873284 23248780 645100202 35435026 982972899 183314339 952790161 794722715 679712575 230536556 748269103 652044574 828195338 820387898 326822343 381045338 44764593 707841412 291877391 901831038 16802687 216649536 158214634 94845050 197447952 119834421 7709040 355757740 568928754 933161104 882506146 16162607 921587387 734753177 698621335 935443901 215645120 726514255 929170909 648643182 948733638 556625691 767262787 571075585 852814778 572076372 119259650 178136889 149555597 830295520 432157242 241757463 106088209 238384425 963014925 450316513 88572146 545461284 404095750 512673557 689277837 727407278 437477290 645187225 13189037 961940062 85586339 262690167 471047802 683765860 890352260 414285594 892318102 958955233 959161529 456944300 558549374 698358678 817888114 212614276 814142019 128055136 480551302 321973377 783201821 486489556 227759904 344580652 987985415 208749329 122351067 218052064 411809017 653674780 506710970 644702504 430030611 834798096 63014470 777397375 925759896 392060231 800303574 689297607 317481790 272986650 679665307 927991699 808912106 777366016 369804051 545956017 731370213 790681719 328442979 619612064 65920022 55857024 158737667 594287184 815347674 698932852 927393683 454881220 906152150 604349469 118637953 363805620 221170196 191182659 510242885 352642110 567446694 401014403 467095130 886789863 191406133 980161336 930799335 204266492 824009834 53909251 256013252 132309615 102562245 37886427 260494384 86627342 297815055 909553460 995228220 517543079 858893571 563934689 410649982 788753726 883656602 86355049 711232396 998563181 547019840 838084033 325724770 49624222 911738675 76736573 930315361 422054850 955141068 264916744 498417424 265449046 582413445 539083016 354110127 398849043 910048666 307194869 81225677 378972257 165784787 470002194 78232086 6024945 76807824 820077588 993893945 563918802 742743418 77654996 534829651 484333183 354141852 269034172 485299874 349614327 516775197 278867671 243869413 69992190 26910023 416761379 113713427 894508276 367071499 417334059 1606001 930878622 217289296 621498052 262930509 284892974 601074965 355288705 401587656 493933407 254083232 613543784 296372061 61789570 804473327 583205210 404271136 8559089 522786588 851441121 808908190 529996478 613261674 430899549 763967017 736647125 284723339 802958027 745658014 899827300 80165489 650311624 88297647 516493576 162469378 547330890 710844568 257829636 190738296 888755636 931317281 575997928 182975878 478175370 306091368 262138913 76720125 777460965 42765575 979983024 866907805 699251703 762866664 568771167 609431839 357721207 840766883 280321433 391826916 565413390 490725183 780501309 181169754 125235860 50153789 957113819 204322260 724082115 284222415 595419903 735049550 719206396 41157070 621810876 839201223 956218147 541870532 829532796 927192954 475522265 376874421 694454961 327357857 15279262 249835537 841879602 315823503 161915180 202492402 955375669 574711008 329650260 201716418 737729811 148610874 416036734 245133505 843268046 224539293 244162256 118086000 34923726 308551737 583295873 735821496 667229518 709414197 549413234 706347332 610532107 658676527 455407063 234243667 569000018 345638050 788670444 901042437 890866279 883294126 74192475 117612953 761591265 119902490 239399818 202794241 659174294 384706766 382416278 135326160 127203636 12857360 834930153 164293170 811939035 581493418 82217138 741893081 364702283 315976187 17765929 467407798 970289551 757239471 407826318 712847739 423568990 71701219 782773846 509844829 957775484 460323889 414641288 608895812 213235222 418761863 811233901 587166952 358622955 296496245 125133577 160238524 541222425 628151396 931911862 985014479 168594918 927942764 455606045 710339353 764104007 824018867 753103115 142475683 636260456 123691681 201091310 783784347 546225189 763405623 76630570 582119026 810375390 780979251 223412153 619040965 320715573 623764076 230347199 778284801 954528705 145103171 7974076 287163235 460865608 549088220 68035675 79011440 946440220 482036076 680299249 130172871 648921679 128842855 998927557 140124009 859860655 362847772 161779227 441943568 771430135 148952711 64566716 639517288 589446076 199516786 562826258 286655429 604172569 446445235 666809487 799731877 685309143 138671092 685589647 881795757 679494756 258750525 310758503 852792643 232401094 816726814 941614952 605908917 100549534 876311249 211188001 687295085 521122449 659772465 659525854 292029062 959620575 846455090 409247076 874812684 869491549 300682579 74520260 75043278 444950176 249909377 606591957 106101638 618356931 409657500 484833913 104481887 16015650 667701685 793132531 438700036 271662790 26568568 193140122 30714159 297660743 1106432 103769848 221018541 126212063 259097009 134233577 509236263 731221772 659438686 543951545 706402347 680322522 495361799 625505301 987905354 940046403 408686235 530942783 435360940 379351972 129534595 252141087 843021410 805711318 173428936 190068932 52355432 318118853 129728041 154278625 393010100 793703372 518298395 859948865 340337952 582281523 965959026 363619060 858699200 316948152 881053813 246473649 302285295 775839569 910417251 858091546 679141865 358177288 351595555 766166201 95422182 637549046 201263677 800580210 695291184 989114544 986855990 520578806 331218602 183186770 558674815 652004828 863038950 379509059 607489501 647461329 391376905 603806704 495937545 239657892 751715175 874641827 380083235 593759059 649696569 420383123 805363362 255658945 151591750 371082564 489098223 888577770 684179026 562895713 318936140 348399695 67029528 492035332 264300362 155140184 58425166 419717633 101175101 306407512 97336128 447164481 224157203 741721200 295407882 71610829 506246108 749323302 893878455 598231357 871961886 750138621 436134937 536042055 827595207 588260058 234697724 821299633 783405458 270293797 872176973 645027252 229071620 454663299 312824934 929514046 291175228 232650816 992369343 479060291 481587636 558845517 454679286 830660612 65469418 891436825 773408567 857779157 620989019 911075596 110839932 421336882 189070479 106919187 484355024 66279837 394151972 620350892 109605008 541178304 370612801 516778076 5635820 857339697 225248847 817718441 803622961 217952966 995821795 846225978 898622806 3513280 995341852 816110126 574570268 612805913 656734737 945143627 931572949 365225611 240812293 898882260 548861263 710201872 855287117 25366509 188763910 953326272 348232284 883247646 126196515 827339555 707820390 879438119 402886348 3578028 947049948 850561755 167368275 607935966 340207269 400252429 396301956 652308763 687453242 133595305 355004767 700373911 203648525 220478853 762384475 444507217 541313662 245103223 49082733 672009494 129118513 886564026 311696819 588270547 229441538 109970755 918120698 5481461 633108565 529467268 308442092 586677600 4538749 586631076 196542109 567931560 144744749 381831899 24896473 486845885 654985568 756430056 603679579 55284637 485223659 971231601 637982412 863325117 604490133 761989146 822678224 522235019 281248816 812089567 616960388 371055622 23443419 26880025 886598659 411930132 93064558 194911940 663815079 524752405 287787936 212668292 76065433 992292597 271832513 825226654 688517369 11171693 799015681 486323458 655059153 637938737 261397104 212101233 208015273 491227956 39352433 378333081 547139033 213428341 935971153 353376819 169053483 641529527 224596507 976992011 516804524 308243826 620082672 274555009 834373496 713052237 897020026 582875043 273249757 589287495 323091463 519206487 866603132 366450271 656617101 250466569 865614284 483743302 604819040 254791483 126148956 230468209 602127985 847138308 507407804 238249037 391940527 143702003 162901730 490797180 340653036 749212057 894643868 454253394 971686769 751072332 146066644 527139379 122184830 890476041 126337493 933515532 826929618 352401156 879466563 852873864 323223107 510813726 350879668 530513271 888044144 932075609 879088372 277328223 696261614 84812397 771676827 8246702 614209899 664203731 282709590 648180717 377926521 486477800 240621538 316764438 270566006 646860974 516741886 697801288 897709010 975410603 534394037 499999134 845681068 40116660 553241589 11053369 177627026 547224341 771343508 436796669 508902838 360319538 38357414 875936674 706511647 753296996 910879019 178043329 636315895 659801862 769001319 801784501 638303330 716957081 539774248 755576224 350516835 296558812 238446891 366063999 955788720 600272457 488364752 586207243 972570170 953500795 308814427 343474574 982468268 289066733 983398708 779587636 806005721 134194277 613715418 940937790 710502702 252279133 316604592 660090875 985328848 756581135 586962283 402385271 651026923 534350799 521787574 666508887 398625266 380907611 671203400 510219355 2753345 204357744 512812134 946084734 905080380 604045364 544622684 671637553 526472941 880639271 593549608 565340893 794918047 558472792 116877639 448660436 168081876 478693421 321981432 641857663 706637286 32423346 593251303 693534390 348462585 890598137 411791220 216395187 148739654 776412572 13266723 127138459 589016285 161356562 590254843 21921521 804601934 104232909 378124001 687822398 133412707 314175984 710855601 462936582 908668168 821929054 214618843 227740314 845264307 163418050 523083448 671683117 209741162 877139350 476331079 369447793 714978531 997974988 72913032 374003406 896228171 188365365 360675311 107908123 945502535 720250871 381518921 765995204 123960960 43528298 703043090 178748559 876091846 370473288 874114336 184090590 364866475 667116864 788207985 669249717 271575355 59884314 909122371 171652927 586002556 579966107 410189538 34542200 288406393 353937472 955683641 25388251 677458074 407253610 975730116 468942092 890930130 645391954 180740913 169751962 311537826 844396240 868224617 830004799 871742812 627220906 9343388 395066553 51263688 559607574 100366925 947454832 951779476 606629793 760047759 97740888 288128841 882241919 986508895 313979683 309970504 667316794 618159938 355993439 552050946 714641431 545173429 255552996 685158532 345181600 456237322 972569922 78979814 184324334 16499457 115436736 674660165 420741151 63749195 782045223 498504267 729461681 901973758 626588507 650573688 652309313 339630312 677615797 311663546 54253158 77494426 531864411 282258302 806206579 382808179 859991210 771824426 857052561 817982243 471859470 41673596 589045558 950864825 222240262 323890401 161079302 76828070 391702612 451758661 625071416 938942888 725277505 22533170 865438728 820405412 999823238 408348460 975105362 292265120 576222187 36214618 266765645 226240084 396907495 942793165 667143717 624841943 693722750 132302628 880736390 713550685 776708944 649568791 138617843 221311654 68997480 726400193 737769634 488237628 466095161 274756060 609614916 233801651 705531119 500409357 407249674 503005951 500035725 865091295 414755884 603776064 516737462 36635311 176474023 974394992 331199575 348450459 531333123 32890688 176718441 213070664 856070739 123065128 601295197 76299401 7351948 953765670 771920786 833785360 419091861 811926366 176798681 981282285 474089086 917400281 527780086 993648667 226527668 391035931 891423734 301746225 650332920 198058659 280201296 505767785 337728134 84389970 851761990 966128347 82547003 939541016 196854908 270489392 96846392 185682075 334250392 374632297 999295584 933648992 202559818 42910474 205296203 425892918 70369380 970948753 534708918 200752809 961628988 811210882 793312211 274617216 835150324 633191361 250531586 584403542 161366851 797347356 318087517 283784827 188742492 723316483 76933416 835343533 759300708 192771417 958242797 31703673 683249585 771697795 986703999 927664411 156773214 944095210 696120707 988151047 47111827 742075461 478493734 545714060 389951130 507036695 11683201 43257043 495863360 243646886 394948553 942625703 783383251 626464519 328487151 955263265 960357643 184709947 629030251 505593640 243844804 876231726 333121849 434961844 247451206 774191245 733569947 308651121 353801847 161675726 94544474 942218965 959207263 438650705 871398298 368741411 905727576 3420279 699683079 386336482 868627410 62985789 240327801 430562509 712484084 347510437 134764133 927682676 54045043 39406522 138993396 281530426 206789537 695522860 199160970 75461178 758467353 872297222 492779075 939046304 793427724 984182128 429541755 404286026 58786954 7023761 357341355 820002714 181003874 534381925 653826935 813503315 708427913 275453593 14431284 152423001 205945783 831424427 36977839 84549424 577853851 905332895 776354761 734410082 554465137 986320248 143855386 443326120 766482545 562828131 578338339 336658914 331735003 94365202 65162216 184315749 74893633 886558629 621207491 892228368 181475708 304216249 696094659 753360118 499516363 440588053 834759748 751209539 628346401 206156106 554373515 66799393 432037150 648267814 568169560 395497679 531921744 222636892 603552177 334158327 393685274 320620904 971603202 430086044 993957867 181666465 104478922 143768567 314053113 471059568 396854265 314344805 350197606 280818929 254725640 373560741 531329986 183105742 643414370 59268079 237569356 147367438 195657621 45956762 476772427 241640888 9920427 142055093 410405910 236558710 313222111 698794937 637666125 809787811 101370637 226841749 86241900 783589262 345863923 125033539 104260739 653287152 795243556 376487447 425456446 138694463 112904456 68347854 400095215 126336799 711155868 838576929 772939898 638324865 404201662 210029537 524514653 732571024 265467749 249275033 732665895 687119393 597386204 383164131 362367991 666336395 853015722 97600624 992682631 613338127 51532861 100897756 724020334 425703553 38550418 275397500 282193875 879920007 454887839 306282722 472338498 285533948 718197493 398119704 870157211 397190212 506130913 525487778 580846679 30265450 179368288 198427837 533277142 572639665 930177710 540225658 710392184 324532652 273022487 62393266 744835337 254705857 394855100 11692945 889998279 626594677 472099631 196184275 598455108 352760137 652527622 638283883 490484043 108357363 562358407 258426882 889480171 709043393 2819350 646011541 18694720 445106942 449862948 784353923 263362621 319852580 766134623 505178101 502032321 878079200 663299612 474357981 907194323 787274801 510474167 757694069 212342917 932942092 373705361 421989704 324768935 174072831 294819554 179697648 105343178 398135242 212674001 216158261 127213290 289821942 462599759 738061440 353012654 775930807 317051745 585783466 833478867 597249983 15315868 160660527 723446028 212074378 390294408 944522399 170524901 372581771 630290136 504564096 436478835 235319346 88863291 716456991 629531322 170195303 341266270 849325072 243381760 759354255 69622011 494347394 734239519 429970916 308719398 352035974 807243045 320972033 904340838 77784130 344802764 459923243 185308344 442772929 373876927 986605770 778872711 698965064 992418127 233211873 591401482 700162071 625370205 272997698 585151626 192132133 150423090 940050343 531613782 818296448 750750674 754615588 276905800 950077370 319276927 576383741 274816684 256960801 437060379 481162386 316599151 159083383 291187502 506997634 368539700 172931227 43536087 360414233 348173821 734967250 314133623 343200959 395654403 33191103 458372642 824904780 886551712 616866253 704024288 746848790 263325014 641780743 789383768 115330392 909016218 842340705 574589950 893557661 396586657 900818227 45138388 900509961 429226610 6193326 130486277 208398206 539418093 369423227 444084035 366039662 505485518 371264554 545627915 930154981 894734806 478944463 861517227 246066603 454030908 228123099 447652821 945353899 351977590 918441561 535295954 103507218 822597141 946126234 209489793 455396902 521039 62512672 649209764 904616645 525715253 262132144 917494799 256552777 969103326 216137930 648200552 34501565 37270360 406323762 948299033 561873143 671428772 452134126 13447719 898373657 331449025 305242497 239971938 693268828 349931759 163741167 810049728 621075530 128868797 983410033 518466958 127240685 940997514 745991528 330386692 274495122 986633096 622246984 376838274 144675533 593431312 815196572 346772764 925969806 887306218 464150581 212474147 5295611 53632028 751819982 226610710 179670792 161394922 175168972 734611549 505644649 182626566 557242404 602861731 257460485 463532001 971017689 537686104 256631929 798000155 414423259 489175490 658134253 373845838 96998704 171660931 931719912 816023919 88353647 841772931 753848009 700537753 486285365 84554521 472774236 734655126 415651049 557061544 932868598 547583397 416102954 332058193 449575785 548800901 186225571 251884170 119656775 87123315 947517373 210766293 390251627 279129630 657222875 133864702 660296134 102977232 192057759 629124890 565919505 537388297 555917777 503002351 732178829 695482507 470290748 480347117 223247994 310350037 661818346 858466322 91260483 189277401 766843961 229184752 127926944 357022395 612927733 493713226 841443028 476866585 817453686 139053536 265004837 583301827 536961062 838308024 802428792 414800176 410098131 190965473 885211856 323544580 539294814 866047368 681201491 282272007 495774219 639977770 905129207 777521868 949333238 810341699 514886292 906359533 600805932 580136430 295741689 838460020 106580764 939319035 577143960 190888754 584770463 594736095 630973490 299484379 411862894 6647099 565032031 627709107 715214688 123144392 396458415 422788169 178827717 175405942 525360238 133010080 305576642 61465909 994316135 226429902 149278411 912246625 692088068 866149057 37393321 344335093 103007526 423734594 832145668 226639727 169730031 468773469 172516345 325812061 103127526 339383295 982040834 570538338 935740341 158059124 416405929 133643710 772993704 238168532 133806303 967043996 790895984 304942529 80999019 899035224 37830961 681595868 914888321 420926116 843822146 750235974 95991705 916206309 396980864 247311388 695664311 557978637 760653358 164675555 289449640 492435673 216866257 199347863 859057526 763607252 104519276 718779310 199509277 17082053 788739430 81178295 924466960 136106457 323161198 487370563 868333697 496045960 347817986 936748524 255494097 730128216 83254865 268311613 898293803 114253556 802373140 241901226 550763396 863587400 998916265 177513131 190954446 559769251 674663626 433473468 44653382 869491327 167947311 209205140 635197754 763812291 274396260 411217886 226511631 927961119 543951903 69105501 845041470 182609596 335940471 654203992 809277188 783495718 893568022 104509252 403720255 472187123 836514041 668382162 672939545 336451114 268788313 36767256 532625983 430978462 772925742 306275750 676402441 355199586 442349852 123840720 484489393 211150340 424905811 279888617 239919991 495057806 421040833 268885334 357962188 950092858 942699879 913298839 226077910 278537003 456109096 507455278 830709669 399012574 623182660 621981590 987551289 780386753 985028903 292665610 984740025 907793632 575391928 18811012 770697606 576108914 363125025 335936956 508932737 439519443 326799500 345024297 910436805 813010584 29550613 218876541 295921212 250955213 517961021 338970746 784358313 687525688 347922309 918966314 371377248 520331066 652028245 554032674 660161447 181561550 986471356 487964419 564319219 494709217 323325484 937158033 845119878 873497340 4768216 361964915 18410421 189114996 183407055 778537927 518455337 765852953 892741377 38500594 545219949 589364767 83848253 681006130 345888824 30516664 566405852 584997167 752509541 109845451 133572170 65343114 208013500 445854634 182498731 72710162 782103218 957051689 94935313 555739490 377712071 907001513 392659748 723076805 358739195 218140219 157272523 170951505 911792775 577407171 976969605 752123991 800644498 11826162 312827372 268472082 745045320 900709836 4545563 649166604 835733688 422712726 9954575 170467106 167923217 358584528 539778419 837537693 447272914 248499005 561548917 500464970 774758403 772559225 615879909 59545343 130386324 507390056 867638169 282514989 214793041 674703130 932740296 284391139 512854832 633557763 372193574 876249416 804530239 415060442 985954401 251093490 520949327 816095652 870267455 10734967 343011925 102325870 845494860 289164997 219112442 200195625 838009159 571190507 550874165 280926786 60128201 150912652 834999588 404356655 916855309 491992813 175119948 467428464 642626974 525934979 804709475 35743698 180080715 653896706 1794023 873145144 205465605 741987990 933079638 413747375 916274155 300605527 555354977 515679609 702773439 758102497 118639850 491222151 651958632 796197143 257532845 137242923 598898535 995046899 850672247 484765537 533493189 839497476 675324766 326718179 362941375 276457132 736102007 703562905 49397355 489601962 148296192 77223941 850311164 706795253 597143643 990187019 28812001 649551786 277136572 481400843 731638822 786087913 337118959 564631933 49540919 683277531 985037923 70081793 612216150 930054741 137727652 71261029 973787493 133845168 302243763 490361910 610619390 394561631 807646945 94713491 774172637 150671630 387642812 422100362 770674318 987694914 734011888 42728613 449671797 19842587 132957961 581572063 281366986 503853740 869197267 605437658 194766697 745057537 462095415 845812636 98915319 377074250 65415774 477067223 119648021 208079706 727258145 41314768 832398910 598545563 653685966 275967693 332366117 264918872 243931947 608183247 289341580 959135127 410880144 234616413 147123157 518666310 697074155 542165212 613970281 594400036 945956752 230372636 972134603 55006999 567068742 831309928 583804431 259771018 204257392 359547155 312564875 918819160 600309209 958148458 414061022 7489530 60447107 393875239 868103319 158385692 317559784 873733236 87810357 768575425 254406650 315651124 510026412 461541120 233268209 462942898 715164404 870646005 779331742 220863446 427778700 916049801 902041193 401461803 644608073 383462812 284238701 387716677 486758180 439104116 513869777 161549942 961925355 245884812 968120910 2983146 483598339 584446586 539549205 521402292 647365302 113476425 207849228 626465331 313357883 7353728 836507444 473622594 866775640 415359786 732020243 992581807 408183170 171326023 725068685 590728813 280588284 481274589 939365606 363024970 128675195 696583170 192886332 365583908 458142299 211007150 733104921 503787399 419186061 762381874 384460115 905635728 485922171 894585364 146874078 81276050 78349410 318879422 758700842 632923692 955805031 180453294 30784621 147480296 402252695 917715772 762670047 251300714 248264633 203870942 662190390 453366804 164277938 508288034 508185423 626818724 161079972 444433658 805975052 830593442 724114197 759123169 826608833 227086733 229279937 634306712 822280633 486525531 728228075 808641415 292017897 162217546 449969588 374374458 860415139 110528105 930210778 715738728 51178639 658426973 347390113 83143803 575598681 564800394 707647136 985196152 531519734 397537421 1575679 975133320 92654829 820760409 280750042 175413853 901760705 24598330 784441775 212302502 624303440 152043698 527153098 488975927 802533701 237311149 111816698 260105116 544335214 343127807 465443722 495900569 847279542 151714144 49057073 399769416 702698003 137025637 128090131 125708081 872221379 260575722 819679544 103139770 576209641 441117148 534076140 765266664 653553190 44283666 145601172 879544043 132706005 625525626 701107896 803136572 553100656 267109066 216062363 212272481 238212363 46708703 579581627 458429258 554709942 811066751 710046120 870435182 468861933 969412205 541922636 463622769 967857113 398113773 868883675 530988452 935850016 642138819 432998219 422593847 348838337 44605555 84484701 57416640 144438863 459852595 99446371 487879506 654422237 359883663 962758502 158742256 768619740 927630003 696503240 486263965 14880642 718222813 29861526 577523603 323781113 822616934 150696726 871948719 94482824 261190621 96547017 308889103 525742019 826598368 967029150 883710782 608318285 287526709 901646025 302152106 378897460 897143869 67834886 502506445 659021519 835513191 700716530 530458156 102564595 109565214 657479116 342522571 79451731 319910132 230231710 382570628 620105247 763558958 269944030 193249848 771441393 329893128 237918358 542085753 176572413 107308595 919100812 230640396 284710243 211338010 576744902 600249410 610441819 609922618 908530906 973409133 490775442 766003177 29700929 854185172 785993018 898231494 458527268 314256026 729735118 623571129 868119107 514173843 656091286 51170828 140198281 280848760 290901962 627047690 360981354 465599903 435094190 18747404 607970780 268998085 373141563 31084135 61813273 16239289 746530602 872774438 436968861 132581989 292386606 327929172 838012549 167812720 2442931 958990705 201061691 7574584 487841248 550493243 262046710 696298332 237242949 544163871 810813549 893783445 296712359 175841013 738994077 909772491 189642150 596908803 696197906 999142603 511346007 503808702 210553741 814568358 302129159 774912538 818241020 179876350 437056453 674870465 616624874 715773467 672518298 90188995 373433708 631924011 912767948 91494152 779951810 649301714 114902616 98738573 824307348 685691903 986276823 15530533 280858180 399160285 797216635 547392722 344960483 363329420 301293344 275544450 863954020 57229956 268863378 38152250 235964355 661097520 135835544 927940265 460085628 966702863 886100460 676154995 159556716 898554933 70360522 100342853 206837715 968453190 435463595 863093136 344819005 829914379 10313524 782163714 476895066 450995090 386052446 834215987 327130790 683845784 587279046 235335789 230164943 95082025 486446720 33864886 632946173 862063578 272971893 902376932 50217507 155622071 10565612 683644370 225686603 582168892 683595945 358328483 907383621 934118353 61495395 636221338 893858189 476091969 466994199 307010731 748259044 234570453 926881797 148908230 311592660 584463885 685508370 590807601 289229480 128966106 347539785 206786300 802011447 256921830 841666840 979018727 790235339 682814234 242648036 197481554 509563220 922846066 720531914 439792742 689796405 194367715 620770523 116612160 905736405 244604317 544902118 744773691 368445923 290361968 672619707 927839129 355670540 517479542 834716329 746329966 239539077 976637289 288114927 10695893 640740468 745633175 202855881 376625185 643406493 17626705 417945603 272849711 10294274 363090743 99585293 260303763 814127058 435580599 298533640 980645806 748942412 287349244 162374650 77465473 586434095 120670704 356676833 834789489 130140459 390998783 516177770 642749976 364642908 30461642 426126975 308205398 297003359 821104261 891536284 18764161 136691288 404024535 944579972 231956095 313939055 950415039 796557413 893572937 191930191 535108721 933246439 542345266 565634048 122643720 650633559 995508923 932320292 917092435 493601452 257829498 488884301 676667459 2876228 179887342 880476422 458615435 808606652 798927363 122184667 627887957 914303424 67162602 125243358 112528399 18038688 651233544 329629212 370324389 53713654 319556392 982822813 478778578 253890675 881348483 100947086 500346824 378498435 256802286 940035733 146799435 450368296 792567897 381668751 297472967 936611316 720407759 860585843 795077417 631609654 760044477 579300182 533776401 992798671 586801062 407688850 263284667 281487837 938681255 366142646 998239997 40483 846301903 642764674 941910715 580076316 552315886 281501884 312408969 878080334 162876735 767715626 100963942 396216909 602712677 435059224 945108006 268665229 321174353 676825523 136794582 139461471 294495905 323653874 283172458 10475452 712857122 177002879 449862493 557001090 392272416 321879079 234748164 784331748 236912071 455967094 375102756 708919497 682821036 463105264 100393686 29918541 132104810 469912291 640410512 939142478 80414323 551224305 835236546 424271320 118685137 555138769 716438471 854220036 71968566 304825491 328627783 773651834 952704449 470899555 290608621 252287589 511117943 124276357 172925062 122355499 578705484 495152715 614027656 48830085 200203529 43617690 351610257 953870199 505418214 290439276 162930335 581922326 649016666 425236083 141517369 277840089 360044748 574510490 239183492 762539989 205427325 82755639 287633611 614581009 943371920 982091753 316142243 130969020 744823369 951264759 442973409 224078878 6575489 976514597 338075592 153338497 488034870 287970566 379128085 511050664 457630077 703198068 565119436 498136853 487494306 343829423 747930037 468375286 979186835 20725633 235927578 817610578 648685850 640231926 633411245 141166531 6247813 136275103 77753756 612792090 975209011 287533546 168248474 735474283 156018732 151456015 240759154 762102267 925302143 997128866 790256782 698586396 194856546 954870874 297719293 230452951 901199434 44596027 904779791 826880730 884171357 37299493 762897779 843899904 116693821 508763668 611027001 431227450 71815351 776658386 165565210 814257300 359810232 766982418 543523423 391533239 441721704 260348227 995476796 181277006 741308072 311641891 5113902 34821054 48614656 383562277 28925218 781114998 90755793 322713694 150919678 16190057 128878812 183865331 276386266 709220548 652701888 990009160 199506510 598619847 498548804 892160055 964950253 378348340 643808747 204664741 195223080 362976095 529647514 411651541 631499195 175700586 927611174 266712003 284000247 584939790 419990382 660694582 715790391 696051663 417016252 557922219 479512764 9478430 165892961 380521180 612424675 542233575 123558352 795670846 799651012 337061568 300022497 348861299 22060351 75022243 555902124 749370 114708714 465088844 387621201 791519784 696564223 528699838 77219863 71840818 809206850 626507866 923929545 989134633 672315313 578140698 452025958 307441403 471955667 702924939 262069031 963842432 927312464 134539259 267642618 665197866 861789196 910519325 599080573 284586747 285828147 371250336 816855892 710190259 77457694 1364034 434495419 66291840 66653029 687189588 434840589 570331517 394945969 160102509 572489847 841970623 138829400 664442499 170709678 903543987 547649651 617408808 269250192 779218769 542491058 691063507 840324568 11294793 753571622 220021585 649234252 973439245 569310893 679393696 692993019 527149149 216329330 342151319 276653562 403700402 743777519 459865728 214478645 169727186 68405334 896559540 869738933 918354062 336242143 972513832 928509082 700927572 469216186 190949697 934942308 489415149 748623685 235329140 847110025 34612098 318358566 14387178 944229736 286573689 477787996 852536413 47681810 78349168 122856385 899500729 513643308 264658059 60409826 760457469 152229930 950468057 186582528 907699475 7715337 457726380 692159238 835238535 98670830 75661811 116202143 584878641 972366704 24617058 405889143 725549420 688880044 803785416 869042029 796632949 622946560 774880075 81870075 193194749 892854760 553356555 869442612 872908700 210690912 897461150 194672909 731211138 597518596 34355834 539970537 329310083 23500023 314463846 79881834 343584753 989538591 703165059 744709797 618185547 37747261 919772878 254952987 669551946 932928767 383645975 327745197 601726875 478601609 346241834 450742774 718718784 52543868 104090713 967956429 85471533 797086932 495294904 534793945 651473004 158919242 36838188 274602584 495019084 358763585 51944026 27699695 425826900 19331796 291657352 256312908 431259068 492126209 844553330 410603424 301480497 620098472 957739718 342892096 865248902 794211215 832960878 991524131 398992440 450727255 777237011 735148932 238017427 915047769 975506782 519790933 72953742 610746068 915796083 607287713 517120949 343068228 467157589 489952537 398084820 138084722 629813912 287888384 45666395 640769164 620752005 983863618 86375717 846871875 761772864 332396475 779273237 355155653 104519814 280139983 593570958 31313217 111872205 434502132 600850649 354386685 518467844 851471097 142455452 136910557 841224224 910318475 699900858 827963346 426722250 517239506 981273950 8398117 981310356 61457990 779539809 743477557 234966411 429245545 2945603 403428033 469635777 972208461 973357602 320061374 291394009 569110812 377977082 132519397 77917357 889836641 105136381 82561638 45123236 783572774 217191492 794725244 491652412 326276527 816646312 4700886 931182586 432729162 567381631 859214680 102124227 499019575 365471487 997655330 209615246 594692836 767425205 498849091 249135184 50923917 189597309 136303023 703293447 290846162 666735979 551062037 773758698 400821550 853298368 163978018 99329506 917151900 396033013 427706713 172432098 331693102 318503919 539946461 414809527 432794759 386711489 24524215 685930517 980597123 270891901 852316897 985937383 963671855 493966202 727534696 716383236 678292717 309344815 46952529 431115558 199985201 411291154 930002072 312640021 175302503 790450425 410768371 115146532 834159569 229303773 683554878 44326283 21818385 998405798 10055570 135395794 982762963 282375333 613118197 662097285 747219785 635423445 736172917 347107287 688886342 877567473 29230225 757509362 449074398 681006367 291079414 725406362 506558437 723624664 418214208 582328083 21921449 240847161 152372288 368142961 437416154 183727666 433043338 201943717 167681824 966697909 197041004 751243085 686043426 809840997 549997182 52202563 938465463 324916436 742526191 150276311 10964368 608888036 677241248 391127105 800301568 155718422 216067937 372197901 490247832 488282530 685858743 939967287 420999601 176380360 365148585 223862426 470115322 571832529 33290572 784047978 50348512 251875385 874837564 570196236 378391987 929015844 698977526 732871039 169501859 234775306 357098287 301270122 169696564 833434135 339179119 769935193 207147022 886403616 845236480 501463946 325063438 239699561 908532339 441322510 976465016 25972447 788422280 403178182 184003776 757747330 718498841 270367409 394184788 178054438 783198942 957561961 487262656 465584216 208460058 769931418 350961810 264369390 628548112 983654261 503651748 23460969 25011646 86450133 369188372 940941032 140235389 411554703 984164989 6903566 223037950 566535384 762030028 319413796 772672440 507978951 288003496 80748934 525283827 555425218 566043170 118973040 343415426 206973078 355019752 294643901 770547701 79615297 986862136 23744740 683133215 65491989 99059965 73647216 669905612 238972274 261711419 765470057 217331435 337691605 800105288 2267116 526247812 573897411 663783295 693754872 362110332 418478211 733733690 811017693 897505701 805316932 975491017 564073478 767161030 373600101 745846954 254578393 63454577 675699009 584835511 539803948 129491080 465564272 628408716 296858879 995136044 288604749 801167489 156592499 439970743 239509639 968900476 183859741 79483877 34606391 837721244 831090188 426776648 866510139 340134812 802584542 502488074 899966910 720869207 397795107 407884792 702169199 999337310 874272095 812834221 110517207 94932214 470366982 831954717 840907192 901070091 589656441 855534390 930644770 767038600 519484296 604299281 733770643 940223012 265517351 189134640 362190555 744269117 245747665 4508232 310244093 741250624 781429417 756586811 377828946 187275944 586036942 899400777 10260065 157517250 642261954 431028478 141611168 26376021 203336693 756301610 820823326 687287764 613962264 908691371 396643381 753562924 262354400 361375404 352639299 349718702 238634631 954813537 855107856 239664260 624209160 297688030 724706624 122270413 231457352 511335875 550489428 67611595 599614942 744629500 638958221 73545715 128101015 320285459 602604498 204586219 60455844 163293672 645331527 87397640 224818849 834598727 678167804 248140892 746632598 350230100 919666604 727832816 662985877 55249164 730862335 133107257 854706096 15787173 454364162 625621519 757616712 514795753 963314675 519237410 676928129 180414405 513118459 481740604 326012668 18994813 239349551 526338806 973726433 12648752 374307071 559022878 270121393 603521203 840017933 240887000 632481153 666429876 639869590 103873826 105038520 843296578 104909868 518553638 694796957 761796793 642492709 106717312 388226478 51514932 866387013 562625034 540987125 180256476 588527378 535992742 779634154 341377250 123808225 374152996 946387966 716097659 978731499 871427298 231723107 172439260 391674132 75696920 221667770 418255236 663390017 946003731 385847772 636376383 926789799 474908063 496647414 389577212 408337141 430106199 415754545 895728104 45003780 845555348 974568339 810231447 524894515 355811530 355782539 379163684 849123600 588618843 222913179 44495046 176736903 971845676 58122112 483897313 15038790 902126777 835372948 641070620 369306369 922500641 767727283 681313251 697994943 589625346 400763067 652604638 193580270 335362110 983466855 743959367 129917010 720491991 276590048 582890780 763602082 81893079 209907053 177373946 836057396 558276517 573146086 353802210 706803106 571592637 998901223 169028033 154302228 521536904 208638783 272391970 609974608 252283520 406517123 237017474 617210009 550315408 140171554 504303581 282717400 720241828 252892002 194430773 199885988 653146152 701143680 381515893 896385058 492620731 804614465 925007161 57883567 421964756 11129291 817588665 851387269 754432273 856161446 773267728 765244012 599761494 155987076 137033016 107067853 239554828 256207189 49401805 186654859 514515623 930325283 658946042 170683722 410069386 573963945 976459891 79882342 904869860 372028250 976182890 382795662 329447004 219025750 647142507 308891200 930800622 570340689 759738064 563279974 35077593 598379522 104195345 382608275 840255693 529426207 977480553 502500766 183168006 978245182 337004381 223638261 9197661 872377439 397647322 916814289 374314411 385025195 366537561 683310554 644608181 536002616 892016211 152462229 767632093 736661826 509500127 280600303 457001030 209969434 16251107 99624928 915226194 233705731 953064721 911901585 883630056 696088834 830222046 77111544 820797187 704566872 471189437 530460476 536687786 305342908 824738237 5638940 614703201 245860185 245940424 211429091 563991651 488699546 607812079 973976837 780853573 785546708 474833387 26865142 180799617 471866081 589806299 252676758 908472719 759796928 710249622 329010566 76189334 404755245 427367040 944144031 58714803 690945345 868421323 230808879 794899038 852500519 5604141 338438419 768888156 866311121 549362645 850417887 459139455 514925721 266928643 9120925 505242260 909094840 642075289 182889403 846504947 111850847 170067495 684492327 650161841 571923039 550280377 265802230 348539832 97788840 30443811 992075865 89136343 984912962 38535277 743204671 822985886 646081730 415004261 38493272 672627463 323479484 576079430 486110683 171542167 225908104 564995085 399855031 649079400 394687665 563207452 875901348 938557076 699780364 116678584 207804086 516733886 968844895 557023405 362475025 387536429 658261037 602540007 175655941 707706139 399128458 725916829 675238692 124190783 407115124 898111955 621802620 928727455 216615010 22425817 179296320 663500786 518078232 26387417 836639479 410994371 440925953 290150833 470550006 972598665 694237657 246051825 865376488 882462102 307198614 441167631 509280363 250860229 854107021 952972355 511117683 920778001 300210237 340085586 643372431 4557331 832805372 353045922 458499221 90111025 307999890 184240449 816324113 638285170 492796476 893862819 215040676 738409427 145571006 105236123 743301739 978346894 747537099 349354134 628056912 11873776 7111291 240394434 643482329 790418761 524644884 317433549 746716265 66478902 629390123 284467330 122018992 451925027 273780509 29440998 81431557 951276 62012611 432773471 441326187 999994794 250413471 687484842 790506135 709803683 9801474 831367963 260937314 665776874 765220860 335254662 541337870 604687778 430974477 206918626 451414250 905851626 938419487 420159701 174703742 698393927 678157648 702044520 793792586 828951114 501051293 434895077 499421230 430255510 970574011 36974216 961388188 310103636 716553609 691701924 215024493 42017845 559016198 481119332 726814799 940439811 737856305 841549089 12006767 867567003 340519026 638613737 87893807 27999308 180587097 125191223 318492979 843602771 777360777 175316800 670013498 822445496 213365208 530506592 995741441 990856227 249290149 743312531 397398100 486911073 337277212 416832780 330394204 253212624 206779298 518483434 45667398 159916217 746527418 223271488 949189557 345787336 415646470 723803809 384963239 109806099 469189727 491749343 54247789 439846812 787418549 806634771 531142217 98328577 219591627 790192815 451562019 855402703 811041990 867172592 101043233 594584075 17450170 149042834 358611834 315663698 698471396 398665697 622297103 521426549 320690484 746336968 275673038 523772468 270237477 360698769 693210841 613333750 144744606 676324326 343973733 76724200 929917594 325196610 97562586 835197966 886365285 422638600 210084198 206666616 193344874 651428056 361554445 783149081 869159680 33318496 752660115 324675823 650293526 502074685 552241681 52754979 794543981 998881943 483209653 394124485 875845155 225133519 259961268 270719286 58039483 244593630 427686882 976753954 702263750 82986381 94092027 908119601 297942831 238085381 92897332 361246264 482620136 614397511 761339170 536104225 76853195 378545706 615755347 443902931 958662157 460834499 854159690 132828262 568791098 859293838 809317114 857089521 6064797 857472641 292178791 325182766 508581201 248819841 960863708 223212748 389573840 616528348 22480497 468966036 548617785 951371749 567422636 330291113 424050157 914867721 6708362 540395843 592830447 932369253 536850081 869126070 428094896 42887288 527396607 459500394 988876409 106663275 287243933 467775496 122860014 83253026 362061231 298895347 946433553 100669490 529738540 295643043 39602112 743314705 335096433 227788121 842401229 823018417 146308977 742711585 667802541 985470510 919019215 975858103 827141120 828355881 990232067 671850324 15632215 813437405 580993854 834354881 242703012 529380618 503614974 52682819 897887789 788270122 320406240 608568622 346573963 75502895 470226882 716858629 497101643 483901580 909484467 866884391 829611720 531304491 339875808 180504020 659059800 765545961 962070000 157984740 264637993 201469533 990273565 889505579 599984520 660556668 323812606 527013427 734521648 877683079 569803525 205433002 73163571 613381101 344986403 369252719 56474317 272856594 274740198 781504909 668935264 956259277 734829856 537737420 804645934 450285765 254164768 675052567 11581554 249989077 931594530 747090478 31944174 340159809 389147489 68482204 717120441 442796595 112006415 333269673 235706495 426512338 494967466 581115584 868617870 434770104 337413135 327354312 535960903 374365329 271574907 288620905 966392917 812571350 119300693 800120999 402677770 305005158 15131655 386192686 269613598 807159754 224106133 740232085 84514746 761854073 688974532 77684300 585166473 569898356 338172288 994446084 814992941 431003077 836806201 804176110 584522086 318991006 258485603 95318822 358848738 583595626 721529713 487436196 970824053 558556228 770565976 785064446 288542026 162425106 983142670 934059579 35997529 354654233 18542294 545766368 696355195 375584369 5550546 769774679 680893665 279621766 29728808 665202170 555212358 420232223 446890878 958586073 30929949 386819792 516487544 202726443 810222605 253587253 123942432 659485644 414062282 360094442 960466177 73629847 725101815 427902024 922086788 398208094 441948613 959891109 922260641 596055956 692280608 665646312 948620584 661073257 899606488 711655273 279770089 79485647 45580114 13887788 256693214 490218967 61614616 175838013 584151012 905983369 209881737 498148114 860055371 146177049 299494007 554516143 598751266 383281381 180534614 954212776 736078844 810348407 12673542 695176039 469627270 674718260 405212523 506111847 220395527 514396629 867398759 142196372 148078672 175233911 534574211 791943503 85155635 141946065 507953935 515744503 18147318 494405800 973649749 212924571 322216835 982147196 353500148 995965147 675505301 539230401 374542076 541400156 767396365 747545277 607381149 151853481 895203907 195306406 453776947 773158397 732962487 810862454 674860350 65404598 702870948 661221657 525818075 842764091 273022562 952226767 75825773 354064723 948573283 660835828 466489393 745999595 565063822 871876257 529081038 142046850 682372790 622198679 315876563 393064654 856572368 792350686 96019503 578056528 597687582 760693084 572275996 249919809 672401918 262448099 152855388 559723470 568944002 225638694 936669292 112025908 475894099 893487312 519735267 136707864 919375121 262033555 346089548 938882493 436711391 166064325 273788229 589467372 6035916 981896695 233762931 507368138 741033096 324459226 899112275 794374356 50428539 128051422 926095915 610213895 314168489 76631965 46130819 885192854 77818033 978899611 263169560 851747241 839537066 873689537 209552854 573223341 176386083 410670356 984901109 839845193 714309519 446652286 63425996 816998931 767545059 187592242 846614113 21728164 615789239 20786941 931715402 764023224 181849959 717309305 373938684 809232440 395550378 597704998 234473124 542188513 465776104 362097257 828521275 411022028 964109533 895412951 378018721 846671957 610280557 248388005 304331945 227340156 516003601 519710075 393024303 134371008 449792858 381605769 904817988 939872880 453298916 186395540 248509660 314573931 90117597 888967679 285871510 650413879 629064376 173620750 884144061 573764826 762331799 708334584 784659151 133265076 15638609 951839413 932803468 195175137 899424888 624662341 808986333 291356318 315976129 644150627 596145385 734372194 836562770 124558501 415765864 176422615 314961991 84649409 561252303 7632958 968240504 59063277 142274751 605071812 406414986 40275677 244446295 403684964 928125082 704729252 50534029 439330517 790948006 804431663 742247778 208124225 804116390 597589960 283463837 377899832 295457409 351456900 853409419 592807428 143874826 286947634 855869436 816357201 325747265 74008453 649642170 913627833 392011944 473693458 201668718 876554871 83449616 131775574 111281381 833367714 129366959 293696736 88339141 759751863 448778133 429043201 915024280 903200458 611991808 998872178 114924362 548063682 206383106 916664330 649137413 901247361 96024056 753399179 316196170 933036019 95455926 715045995 275476436 843849988 103929979 645291325 752868634 595486141 37214625 876976102 460018221 969422237 91274017 981083894 526606367 720936363 6424206 480570503 806236460 784942606 899459163 600671437 226105858 568150149 460431728 30558174 918818831 111247937 495305346 556682876 1900234 792332844 199705729 105197211 726239991 533731612 380126066 310212613 133289999 94727220 473990545 396590389 913758039 975616576 947339752 214244844 545794255 408801502 664093195 623411212 553241567 70584733 235847766 8715706 684914812 335697309 889991896 2501246 983960942 74041822 485629306 510606918 100281933 248818328 383506857 809782342 546778224 734542662 98043554 193283330 820036747 227475556 637828764 844454321 563707547 596456740 695297282 39099741 911215727 621836335 545560744 346919624 439044051 584042815 464322849 536760918 435306483 726841915 530354305 291172690 517470650 640869635 365144957 712284871 531077795 83296506 104970456 898444862 728792549 795200548 708741471 487445348 590774733 213398271 184764562 796609121 409518822 938701477 599169150 48307954 330464070 738577451 385733848 490058884 450280382 287615155 500982076 561024695 350197770 521219017 884397076 125881983 230747872 936362919 542543741 220616966 988640449 614239714 821449387 961578960 637438117 233526167 400164755 533233606 563278046 345895234 191668783 794207306 53648458 761498740 162449839 196803094 528168745 775677332 559371620 254226983 236974088 351618882 182142722 433612910 16458961 732586016 715523822 654480680 547054758 349792975 205441386 599972436 675213485 404435582 236230426 512337896 364300195 697820420 930098269 311908877 944394925 243100733 453285176 200420001 298790646 533289285 127208030 865298902 839568225 868970041 610218743 23527972 901061026 779216530 430290246 669312066 869179182 513247827 11864030 498081843 552020765 878608780 630031276 48918893 378068068 159005462 953802827 527387652 461948522 670086296 523968148 410866292 491050726 86882159 202621423 602048883 365340646 412790830 592197813 627064412 386790771 370942461 450548876 667257539 451663068 793917597 337173352 878478912 454190164 697644432 669158541 183143781 310227356 482613359 721550772 78348010 518694066 347586210 368191721 911791586 464034342 520280362 210864201 985171793 519762800 916777507 229781294 367842453 769980423 518687190 547064957 510504419 316698136 196120577 700340011 879997900 677274859 41035635 102210378 307714727 302115358 113103320 547014012 63334156 755232332 400832351 686862824 808993745 255250222 80431845 244449639 92967440 388970864 646124058 486666110 586438705 737906573 327503827 409256940 220758080 984428604 449858890 749011303 793726460 695903791 935658007 894286451 903327524 571876966 160824942 476488239 460664357 66923365 787972313 858049129 522917615 362736916 118210481 441854678 554133497 596134345 288603108 624216684 233221723 442983495 3498482 223579608 559863671 188744463 545435282 899999846 685271129 489599275 925222099 572298545 574788982 985181850 44455027 420789564 480207426 826773425 818851859 877128881 473735888 603071193 200406834 479206961 621584389 721642571 709434971 538979088 146006916 16538793 184065946 860634828 616555577 646561490 522426247 153685800 139344201 216777281 880404702 476081978 508791793 528603693 889077322 594793383 12184979 446364882 355683105 824769770 825307969 488234527 217613248 354967260 597987453 439603586 866530085 890152578 169354635 542566117 480312717 822233494 23836897 947369391 843812787 492790394 501833882 734836050 331825117 137427147 762925727 356785003 416672541 166662110 171562088 949612113 347849600 141239409 132284145 346886645 683824594 173351984 454597047 720467768 515008911 942270065 743695321 735148473 693806646 455408989 238874953 489642571 551627178 778124057 994414032 896781485 708532915 753714550 484943210 954100811 66086854 414757481 925890597 194800260 116595358 402585675 409862351 809693358 993548180 188838485 127665543 784089715 938180918 875140297 153031148 110035218 808311750 704888826 385323425 735582277 53266411 428090496 362942502 667105013 397177389 628574646 556118450 387677511 757483095 198776723 497804354 323333893 304568505 149453634 846216891 899993114 367529254 906029904 356181122 312873487 77356621 883941211 620437414 786846082 908013472 185172853 536503515 99425802 659821352 314866969 40552305 246491949 608038343 6476045 662271992 364995827 421341007 310822196 521296633 361131707 468088292 403857332 428258652 202665530 359578073 86676115 742722405 537212740 978509139 565368444 453145075 909870976 26703563 698891917 875487113 660919133 44545446 313215000 906411641 441559842 475922329 637755758 433295393 38080397 661924726 905620265 467678773 550812400 776495679 545143402 357208447 285924589 462216738 496919882 97192990 406326941 669635855 985700385 828931026 194257344 726544967 920583013 413897841 665297485 980453726 613702111 476273758 239632430 237592880 684904639 262707940 802019905 684532133 928077984 291217005 874834209 600758855 629485193 3201285 261089166 974599977 996051441 546142325 727108889 607215824 245686165 834482168 420282849 467952899 756519372 695506693 696620124 839809816 876315292 549242886 509451557 560148652 474364276 874038381 197376696 564193404 738784589 142132796 915612395 477997069 784754397 997011264 7896941 667811843 272757910 852395224 794307056 531203576 342643866 631351595 464916706 879917129 817502459 964347223 598341091 302919807 466645882 510830910 300909707 262971583 222458367 180666747 666704896 113664727 160601952 112689539 798794916 465183306 323236288 102924282 208362367 236747250 597111391 208294110 360857798 808083745 59996119 614740221 541242487 965133834 148763916 248540410 842587188 458518309 654760156 177732714 19111704 961799352 387265962 629169225 114863087 222356416 159730101 704594738 316982169 849232035 133887868 879666215 922916857 178522596 63397634 341373854 946256431 898066181 503339564 877706424 967755544 722650467 628752125 244624273 289753062 369769488 979770178 98589020 498429754 950700828 876292844 364406124 739277315 579513889 869396076 749276819 272962356 412171081 160981516 317128763 491305150 322171834 439813143 453890751 214524647 855861959 205549521 372162652 230054384 904003181 415754493 439155866 489289206 542263336 338640930 651389548 383289701 721119642 607488248 581820999 516202940 899791242 970028529 686350797 461622160 71545192 322978077 485472482 124252051 643357533 939028135 981819849 540505353 828570911 533421691 458206634 408487525 516186136 57494670 961388745 307705538 181749104 262773826 199911131 834163874 335355432 692203530 171221306 474375424 631631819 450278577 177070952 763382467 316636455 318059629 48162506 334995350 501829010 722426922 737608602 265256740 748676027 834645580 853717427 487971792 908685410 862698280 577004502 594327539 430721984 926745221 453338439 809542884 493567307 405618712 724398660 963677910 499090983 974284906 899538146 969745924 468065685 189230526 204008114 777706882 510336640 352477631 35855084 270364716 464760161 741508199 715204276 518419927 808690193 725620517 744265558 288978446 810564492 273562118 780026750 194535224 238007076 116882852 503886369 323808084 787027795 454033784 91389153 170298865 553720907 438525100 853731494 120795663 754666343 908164685 607066526 236320411 198845611 838195943 47732171 790237375 230450596 182184465 813605108 124070555 631496787 781309492 945437389 813622649 407394166 436033682 405970188 988674601 503737508 264847327 289737276 54064549 97011917 806833940 411236517 981076898 694949943 526551193 905804230 955182833 90993870 15264258 712223923 173700039 11695464 549643259 343266468 410326525 941087981 529481848 769472935 207469511 843859081 981003938 240983246 385429387 16159961 274840024 352960907 806816901 42735993 839467537 277381512 5530132 268638830 368707929 649749460 131806893 651513232 144878565 82464596 139657900 701814248 330753127 455587788 53895007 408555051 142923383 348977829 855572673 872682793 482392707 922424302 642863524 792070194 352420433 821390425 388020923 756958766 412224915 700884194 147869451 728918069 883836837 692027853 195297895 737955876 76453294 158029970 446566381 388912246 402880428 712982651 671339882 844835316 204788764 893435335 643964536 29004490 917590805 512939587 254281098 241486064 600348705 285007157 682769518 640889403 872838067 610423270 98320059 145282458 420207382 268625004 34519561 952577329 425958701 24666168 237151388 325219160 826230005 235077957 153587468 391916866 729941986 673289492 153970654 3120640 987293767 935223913 808058211 357044008 360659865 900860261 354514155 93869970 155989069 645062977 30081487 537075350 214680897 389124478 84259868 665937439 782975084 938991092 134841674 838054238 168786759 629811418 571042352 110420659 959139834 595308982 467754887 40384743 767189904 490698272 295217547 596260616 246906608 507822176 367817591 529883265 129614924 159132025 519767964 864272316 486600804 560914913 358468235 449960984 657151634 922817169 290146290 927485218 646495188 198913306 852228027 789778659 109407094 639892463 853213045 373419964 845778270 801351683 847339530 118723708 29664034 967044793 719348860 866138043 665240296 99641463 46695199 885254704 791183048 996289540 449858492 856676109 784786854 839663770 400103500 887211329 723168041 266239951 627160186 853873529 562048241 938751198 365627761 890702071 756870214 249830687 864923255 346391773 453049821 684992112 971491120 86678425 404525351 51009054 447319393 661006740 282980934 82446628 701193110 762487330 574023567 675224189 872790321 39944769 627701580 826290270 560202476 552427954 598189262 334298100 677866164 560614814 413500100 113460636 514259662 907496528 804603376 608275388 480075859 742867424 784314764 714037455 327691351 442749930 525013296 335468962 586364125 169323666 736685062 288832898 36978128 713553415 78008700 110459616 721309632 934288136 817614632 48617454 934855918 352278088 571512225 499882684 631955080 969979737 466539792 361676277 84684252 910660915 434142762 498322198 366196988 360727621 987048168 329619190 245213972 467803743 198285257 225795600 554565633 459801458 185799926 344182770 361741069 575433856 674543064 229582936 490232487 744691797 801926549 757220725 336454578 709666141 245989798 471758993 173263683 650516047 631164045 662225246 154021428 214540456 909803884 662790581 755827826 547418698 440529689 970865215 464058948 29773359 732692245 289432923 52204617 60591539 485199925 779721538 984786897 564504440 859862646 193278557 776075194 20237102 745009812 780815891 584843683 857074269 123536984 248108652 244569402 435780951 417623590 296153923 62061494 933029992 23222847 307075384 799719243 953569572 2570705 685235416 628444042 836482132 515948687 278633127 984505153 875080496 893699051 954110945 68943361 888232467 482016689 612582701 715784236 130742272 949699326 435858121 427576473 76184920 426763373 380108935 539568826 457998365 46807670 180656822 983269765 341588809 858894632 205178397 553260980 534963612 496064560 458259688 163525989 620773623 870626850 333612040 814801217 902059817 414372978 753981728 714675893 959042031 44854819 453788932 322254193 318785751 912046098 794984254 551547350 232110083 968437418 723464412 842814195 762378104 686931166 137416430 974793000 292205122 404367213 654901032 1692271 936729343 649993724 502084397 25521269 196141586 548982510 69971488 913925985 774579686 844598903 450963985 239845176 210603707 541730391 83315459 533218700 741932877 557444271 595366507 98660652 468867421 220660983 134755669 287858507 290101338 595485294 669734947 512593951 569623977 588793900 303583966 301862567 582337646 133447711 615468048 529203587 731303356 331204167 844999316 242805456 643732230 109576640 64062450 931975680 220625744 82054302 513416937 693889166 875946318 586041078 853079268 975165705 378523518 967016403 276181923 381915688 13709350 962911848 802520750 392603503 707855293 88567447 566048053 554097842 708039926 256707027 783390588 496665795 101149030 329976633 909633774 691047496 717440131 106704494 932634575 538342606 603352154 881751891 394309017 998655064 702063025 266337287 525491928 805439421 988820849 367733217 37225697 485778452 696334848 17914758 339181929 228933584 364539379 549396460 177145700 3423087 57055293 157282393 32686031 844143427 522811161 619757216 809975500 949082203 433680105 6136603 233022945 223153650 705461746 375182654 565679139 627306706 139163152 417953899 165480417 51454647 976743085 881167242 73790801 780015669 828470384 580917455 735582534 1547786 817326665 872230472 862059971 381368351 627093748 250027179 466631505 575989005 956079331 206427663 665566520 416042239 181890676 533030187 92026701 523997204 348807287 826273655 177054030 212713336 86269083 695450932 849327816 167798113 555741443 562776764 345670554 316200800 343485654 498906230 168930637 113485685 190514006 940784844 206733527 623552080 640333973 854953555 940593107 501273671 242671218 816930838 14849989 395527221 557762687 791287304 173318674 16711309 339772133 148727653 330619028 277773068 650424553 296247149 29880755 149617947 770612367 740401960 585552827 617309302 47449364 107589279 113313083 583652127 790251501 820017086 368381815 83909616 795600515 232427937 320025832 27949329 498353496 986915401 852215594 853585689 280730584 828352171 659102693 580308010 679072933 528792346 809222358 259478374 800941724 73524996 549522815 86376273 776183940 161351803 427990550 391503213 714222841 800241705 376987038 375997498 892640752 111515197 811550662 739606920 682806551 217730346 714109226 399263349 696504182 277609420 556772691 464907053 578100678 922518761 695975074 88672585 933117452 755169513 960795048 482938598 420696030 25181075 881453962 433459226 218301072 322628130 73874298 149351717 327387304 580516096 952873430 352452378 123381092 477976384 660278926 438401058 56572023 719401917 331199009 85641472 951410934 426610662 116952192 146340322 728369344 165636012 353431814 139771773 877132624 777197783 274830438 645148419 199087340 496284203 626898582 213169956 797630210 999780855 837564166 58274940 816647173 197327305 244433898 454262001 527392574 759023335 491689632 875625892 709313014 241624037 187931060 575241611 789512211 256038308 112976712 954008000 139582861 474054238 654896298 466631345 137111374 596265451 647506087 237563232 844722595 498038853 821003368 135926892 709176262 630352205 69121970 583388608 988750507 788499283 632955990 206575264 510278480 188164937 477533103 808333808 803199929 13025033 596573443 919155002 482102463 670111931 547357820 483402772 999503709 349262237 209381361 278470446 942036092 185689045 238314944 952086944 543996248 574102034 54109822 615262753 822292837 599673788 841001033 26939574 883486907 476028610 374262579 661430069 735966133 79694576 762049378 293341073 110195380 374866982 423102909 242077365 793199577 213529720 61778462 675093362 221891747 574420043 128994375 957358245 214922411 201320582 584363191 683796792 850497117 629337321 66026818 896434512 905535514 78369742 656784248 570913245 526411258 137055445 950842350 736154607 897688507 565646572 240105325 199074340 152663505 322259112 620080049 217048746 434207284 483102888 173817744 291034351 928626937 709817947 250282800 500092941 109197669 480139701 257403824 177951427 273448984 458400297 14503460 739392329 915366444 995595230 570623783 322153314 240521125 398484124 502247437 746316044 288881253 520099417 14036639 926779685 409672452 459997264 705001477 427908372 354501480 96422886 631596520 441794753 340931363 505146193 239666768 449735418 368655733 130030102 738672738 205467027 413471111 486266492 663768279 712007637 698555395 500173038 558121568 768402672 548163613 83458109 637069771 974254957 998165961 56809774 603409398 862368216 864065053 890723965 855009950 741050724 636064907 996756641 924731797 911396968 443558840 350927914 27074049 719632808 108330302 792241210 102197242 239391015 712067676 436882171 19788162 469642176 856055464 345068499 329116101 702509674 355734071 134388919 661143858 528465178 808632113 349348369 413121219 405928908 845086116 924287592 850477414 898998588 609539391 977467052 626184373 929212758 494859199 409053467 798160403 506297342 687104804 7312046 440437584 873200711 679552035 533639480 80907755 836820767 975808362 788828830 925320157 632182344 743403250 546957348 82292595 951291877 274095271 563021521 16289149 580396275 18709519 728614639 889660744 529989252 703103307 942278413 520137593 359859309 558221000 332936636 506974795 295531031 628856567 750918290 214600881 689976638 609270558 239959022 774794744 961103776 178826170 970385970 363804406 940669681 902932957 477940621 455417759 604876317 908033605 690406441 978248784 59250580 681513825 51419605 711741267 115336951 422871766 198302781 180747217 768996577 38808102 327697518 891710623 263516175 409463817 731277967 770854095 419121627 553359075 477430108 433781753 233858180 704687356 800555504 527780456 502826312 178631494 450973495 715861000 78783346 996192826 218433360 709876514 842479948 924798729 168777193 498964792 977056834 182073824 743755010 573759062 911393892 645032989 911989654 971126363 272102277 757911634 312482236 779081212 556415105 597562509 490679844 381185507 148347268 691614984 486022799 419573446 645928973 597747892 506010036 622669722 145925864 652961013 454159211 486303521 305656057 967083076 401854468 463957752 565731242 660735216 441064312 733282799 390507109 723210574 744681876 914092426 986436502 590679657 208515479 464003193 229967474 558347695 849623369 973236565 576292732 754935024 588526560 245986895 251520677 663673068 393535254 984224677 238899315 964178778 469490239 57412403 833020079 206961824 986415330 974382480 533828031 599157043 716674539 301767766 226631694 887869434 287026749 279600315 588067487 976152603 128398672 901348035 924441122 613617677 193695571 798396566 959241090 813571494 889467014 484805004 224240979 902213304 457098475 218875307 49805546 25502429 202863343 142713426 927250350 800022422 447544077 269562332 857567095 891951889 467920185 227607193 851906799 803568279 409103945 591485166 634460553 835394825 98295549 572790842 627938002 5394864 245627915 436101802 470627349 365238596 182564539 711156031 662568496 989664071 99813670 558058730 56245966 524160778 202931321 178000298 174850172 94781531 400065754 547229904 749627329 791408402 552006514 533383320 943950569 112229701 65552270 195913423 709935603 308465489 684558620 523463044 922402384 826225862 250746 60687470 836214744 465183858 544067295 436038191 99614488 706564345 667653156 217747947 327961626 203166360 129876463 282246643 17107831 35517484 820673125 33473251 233222264 112566833 366922716 807140958 370258894 327621759 801736624 25618344 83258507 538538543 42378099 23514029 681638354 586758765 382616044 786360132 934199562 546590956 112170599 517259932 610291041 93793411 654671016 71701068 505275051 67371669 524240191 534918701 788937127 34817351 30747435 972379770 183410339 833952615 486790710 510210877 760648624 471241662 138450059 877651080 461147611 363768720 218982442 372511715 903452594 187709587 642673511 450026385 602898869 166765354 48742501 165367930 921146954 325968844 523658444 382267844 468721398 415943748 832590870 969383396 956341067 902784389 555480596 904009862 375632230 389380854 720460569 500690038 907917092 356578917 20814702 966018806 477761477 52661204 807111431 63149582 953684986 27449936 110574134 370139116 588201833 140531065 82614776 490096079 335933732 709884726 146356237 286437144 714016237 221054813 439787910 812816408 696685517 665801356 682912526 916976947 448029633 449043651 595745413 176966319 596961915 725384827 431626628 466228443 971029447 697233150 491750512 461866140 660955691 640248171 371609712 425125806 712914556 7905844 671189871 627935839 57638861 316932050 513601996 149335425 364086777 299273146 982628420 607370492 810087136 294533544 228535538 197384587 658431977 577857529 212039816 275097189 534029471 148305573 560252879 791193179 663630001 966103408 483549626 693843097 857400098 576078531 986859416 747334736 355289596 363282302 656614297 415854943 59995338 388917526 310203752 533690382 532332160 721563580 308177538 776001827 730444457 457011684 52855355 103961860 988003756 753234051 836181762 580956111 313832812 633083992 225040429 406233503 203645515 161688170 281168980 532075314 109343854 203425939 474394571 147763466 61375009 696860904 937583007 629607010 292400418 389221141 596285414 721439291 325186775 44533218 568494471 760590259 303290579 102415758 182478857 689214364 499428687 487620038 597181988 462354660 370537963 273237713 840072798 279369212 164932810 949865088 430173985 799265719 101423049 232320436 902854821 875489580 553718821 349474944 726915176 420643898 960483981 432511818 599151389 196712219 449914925 326389574 168090466 570796650 341069122 910240734 560171409 558659017 637571147 236186461 706079114 577499970 908095103 643047789 434532090 907175765 413506702 75378332 249850009 318851956 631126216 590569778 276251111 89937045 145585158 210677180 415823242 917000791 361162920 877771847 600333865 491893133 119474361 538330305 96683498 492714427 499294812 26732786 380676921 611380617 557657843 56857933 742810491 328962962 479183671 598720596 159367947 491883647 407464485 408733524 384579447 266233386 716510194 990877129 257684904 961664982 105120208 247318192 786765186 981378229 167413127 914327186 70765330 215906151 283016657 625227702 124394056 933700511 612330995 41283765 823123946 26200409 311008692 181215550 989067304 483565620 929149688 662792315 718206294 104483038 768826950 260605287 64712525 733808059 883471569 837258711 998039272 773228580 418815295 933353217 330450740 665113753 714526739 863013907 822158411 82607917 103089626 96853672 645376866 611519527 483271564 616147469 809305228 589713198 118158221 386941148 594594029 648337520 501412199 956256752 652446022 46014145 194624558 696869491 391261167 278115673 752271065 815020487 33626623 2223856 100932677 423535524 135092372 89686459 990705122 551099459 293395220 600469429 860112933 402055824 557698645 519078717 382250375 45498930 870454717 23138068 754688316 399383346 563890274 553085527 7836441 442278528 161140134 464985070 929388804 633547873 824189648 241726184 520945734 989748831 710835967 722926827 502739731 237250623 205871918 116585260 987631044 965945648 747192737 566753064 522695382 295915881 785533093 183304352 682992167 907869644 120188576 585749443 127815163 468449156 196592193 268974077 449085605 717897903 543274218 889292388 595240405 355167245 667244382 514247376 263603332 336369158 396924462 546654856 652036409 477816975 376448580 618195751 847870741 138212247 927747740 438510981 787791593 624936673 133665043 166552804 61457730 450604271 519001178 79832756 905378233 146277345 277360150 307508460 289907124 601114060 837188189 593261787 703461021 555521616 283542064 474462719 514294873 695181643 691863004 300145099 511618527 733476898 659721790 895003081 106679296 903224092 590588801 10977206 842528022 486199857 769894808 682199711 177689632 705816879 319553282 240553549 307779438 335084039 786037694 918709196 420108010 360104591 648929501 475185579 619882072 244735725 380504574 465986023 961723195 506649638 373744907 144569242 40181753 973172286 150459484 131146608 825942310 549907724 735690999 359207888 479282822 245211593 22457822 410540254 598313769 200480651 987192786 995394787 119862885 945289354 521927383 661380392 281887388 84307765 887974672 647533026 315571449 943165490 215043151 342193878 80161624 418377057 521117870 150253806 940583158 496816344 215871831 786901172 802129879 28726833 488428480 34153579 618564299 682546548 44687553 508171340 624802808 605039707 822259491 40281973 826402791 532645170 160213536 557308068 203310584 958100276 781227612 948479203 891190239 634259909 114575273 236924620 870696807 864184756 170782573 142616820 409783845 632985111 339534992 376425037 366530207 721231906 235573662 438374842 136354820 726415630 355362728 41728907 298060792 148606714 882198905 155574071 3991347 596758301 961386897 880499049 908151128 389540194 664010280 924129948 738581673 166451635 589101614 73569786 919254731 375516827 220195470 721987441 768151278 770513820 391084242 595897298 108642038 218744447 240860093 852039289 715302810 101773740 415482519 430208981 115568534 386341003 370395708 649185488 238684170 642835400 467234763 409941981 487306631 375538126 820092481 960521482 280699537 722063517 673933116 313328955 64759866 994051007 771149332 928967432 885860892 707768686 523427483 844166325 770794441 544196777 521100494 379763303 260585180 504408081 135702173 579524415 410522531 901608370 719857309 714295601 963236036 743696769 184261291 431622506 647377270 165892876 349723812 555938330 583311638 111078501 152572041 744673243 679020305 922479750 207875225 429004296 934474665 566254117 521715067 149356888 453083210 116358168 906642447 33386329 742153268 105520899 49601328 488829608 350131990 936485203 57282950 364240581 653097189 896719807 860650970 589455663 604256408 600593719 740498819 38198832 544699662 807977228 138456221 500587675 15018326 19722576 529797783 8878702 448124105 971234420 81713496 963947128 715487766 435994343 940326109 200752846 906793128 464658675 114257974 957066135 104408617 638864917 550974779 614441539 383004374 818521090 366559366 199085494 413476143 964293021 97874207 221759945 923851434 100544771 882427073 255377369 801888448 169183578 368951772 177390954 314565385 862291946 755076666 803003250 790294768 226658110 662304429 675738743 37899227 361012768 473068622 623018130 140191575 965153026 362616022 202663497 736995395 142130800 314035828 645134208 136590699 24231946 447971649 598772280 193633692 649278625 508840792 859380184 926802276 80763737 806404917 129777413 997550907 103758928 641496704 17154638 423009597 717323479 918516318 964731674 829809149 8372592 389453604 593442539 703604255 35633425 680944910 724854656 21970028 832372074 854658023 784591041 321964939 174372820 270665304 859464878 414854203 806797220 767047261 143065636 96442146 820106625 262362140 428967970 559050202 45416121 214040472 18490947 275501777 281246072 9290427 719014370 301684397 780683989 365779587 146436799 662132498 15699977 501432978 554174757 195086883 82504723 818314461 831277341 404820522 944205717 911865541 607038353 222912451 777282845 556444528 904520508 218026526 563820828 845663351 106258760 37885142 22175543 247726226 962623215 942934366 67614492 600606312 335084182 405089357 158228997 923034131 609477150 291597357 263678436 168074856 646285406 17366129 621541016 282622155 206947679 782883114 131274928 74922875 185101103 688612612 860477657 484107975 280977584 699928572 212061712 290197553 57579668 680464410 871005359 656737629 73511069 227429908 859025052 724909626 956938078 784678411 873868326 526177043 708054629 548726533 68734408 371110520 321851102 569254482 17592087 791759761 158853209 298921582 306544954 371857395 851371591 42604838 321659331 685062130 754093298 37042926 925168251 969509928 471881094 475511665 965308850 31015822 833647426 277644123 655431331 206315044 941551214 12212241 522265066 999910497 75805106 881502929 827830909 576267617 639241936 488447154 648067158 735212359 710419749 687520600 956461880 637834233 224486348 988147751 207610122 677758726 848546340 442023745 981000057 389030539 991622634 705038571 767859000 548874951 192619572 616031637 579380021 54920270 878838664 635864080 854099524 254547539 966982433 481367538 714238676 149234460 624311867 76283344 894375081 54729256 927945261 394342748 980748311 400621343 723341051 760217764 719548742 597370944 625709978 519724433 959540711 681927474 598916043 710169273 113560940 348408712 713587537 227896987 396149777 133300622 316077648 614188341 267002763 68632264 964405979 295026273 853609097 575737565 800296921 633695399 498095978 368033537 886763981 937117558 321943751 700292150 124485648 264906181 718075716 421359037 346160809 89150329 547564571 917273429 14283801 344327312 757783953 524825580 634514444 344982179 243776280 154876722 864443207 868326392 485070137 281189373 564682194 527063083 190154670 430930024 946289173 328724523 722718162 652691105 756728917 419734886 262668787 887631065 622192279 372298241 829373450 248422670 586964827 286751725 795254382 463436351 137730919 880174418 563040528 901488683 536692107 332731468 264427667 478816688 198008847 438113724 468858564 960448426 120149677 189561680 230356574 608024376 520726349 709467992 305164037 888972228 963358457 432619670 622906396 294362122 109998672 144840489 214538475 180976823 349839121 609635885 46258137 252599454 95421706 765955389 477205841 567006734 478766964 372083903 460902345 519985567 200586065 898356483 834132409 940932578 571908401 84433995 880638009 972620169 19736127 906579273 733932803 899934392 932345747 436007649 233663370 333716022 91611265 307637827 701355973 457883431 384565140 894199714 899666530 60527705 487186455 160682130 723014109 748043948 766779361 792268695 303704123 62466493 191344214 996695423 19447642 854254637 251342474 760778204 89403227 148656710 345055967 874979310 742524649 612816897 363976790 405991225 357789308 354583669 101159847 175538048 781408855 967498019 526289376 914914526 91955990 313447716 264221817 491032089 214674699 643364797 351952667 629461101 560168521 389081335 929128362 111306736 264635801 268770938 322355565 367500367 826638887 797161317 137919045 81271209 926936634 313409778 8039061 704776127 901894064 831573914 553768203 199235178 575132180 509524522 532930358 133408225 860223112 288119946 896677287 328442923 744472855 72790587 777281962 569871481 781141723 515465116 186599740 115297812 385056913 13798981 116408098 993040898 547858862 563600287 885672712 323976346 241032637 191624714 399582129 283741979 198315095 504907106 212820312 638497898 575038149 564232048 108964355 713247071 834193219 504730672 837654259 805962022 360044996 232993888 313352626 405198651 854710044 55010446 169320451 803798244 284978442 567944309 921172392 191708575 176860222 650488646 619395493 763997847 476545059 817170471 440824568 793312676 728898068 355777289 489389155 826000331 329904034 257673907 17194301 213916699 121281817 954044471 822432634 16791334 400422375 294542080 980948773 163350434 709342264 717100449 925786783 857144775 326948635 356461697 760093626 445570712 388502717 704584178 922596693 426274082 564359736 623257637 954748308 55244650 192829276 782457431 855348187 756700858 786343804 422999430 734794162 700312657 217870520 171581628 486541801 46238747 650697401 297847976 469235367 247923257 632131844 699728763 207465442 845473202 990986485 984394954 650398605 430802240 480093931 634630039 779738443 368169813 900422991 318500627 414346792 482401753 196452884 463913502 137572389 658861993 87008211 54564529 393938670 81009272 913482666 660119576 756325212 794465511 324516341 478457396 106212832 774470984 274594893 757886456 153219885 698632867 94372867 957764370 567983330 446784896 149600229 111523931 495482858 779440979 289384503 850610759 763234408 53094197 160395289 22057887 467498495 48233802 830355757 709253376 545335716 928420414 439672116 705796370 215922640 678101682 587755242 641904044 293193974 370792266 187317054 143611442 991628831 624520642 175742274 822050640 586061165 320938460 692603541 85999560 687240807 129504061 665586154 463977893 106065608 338941340 558108965 891664497 484465665 614117324 641659634 299344842 763912378 69785265 633614902 677191470 425489825 503548794 305576987 53161782 305781159 538307196 208186621 356012246 763206114 419695221 777449107 79928715 917868869 163774421 888564669 328165256 244886421 52179231 798201722 850083508 139239867 756090648 376397112 976589292 935518890 918771685 447264722 783882173 152034769 956318675 610808952 83332927 106973598 477724572 349334482 701209888 810787213 461170116 713090296 921254334 372306484 819095102 106217607 424989889 570723489 813557664 874070207 697185061 175737543 760871863 176029431 427889385 935668116 437122032 230919679 964321268 524904624 45975273 875981038 525991150 896887996 953116824 400724073 685668622 564260499 485596311 619301126 950568310 370756182 490639391 884908618 35525560 234985142 474098864 7990290 162742425 141873887 756583817 132886311 673031014 420807219 437296032 956902382 496777555 984119225 928670973 628530997 94000855 6353262 940840476 913837822 915623280 917733107 229906053 933612147 130087320 583496162 802973547 966520530 104196598 681147260 88354833 423851156 567390294 887620315 760983386 667162428 284235117 493532123 622630445 924485240 197231927 265671640 428653119 350147725 130419712 796900831 243280167 500813357 695501025 263975619 572273529 625492223 169532089 752149452 126964868 128628519 163447514 631377363 62162277 703610184 337737933 947487124 258494804 33731667 705317789 44759256 822931650 649814035 65010330 784079172 343671596 683461508 520323619 370887411 735476684 541653859 374973807 812891562 708652573 430220205 621913422 697773254 338150605 234276117 928774716 198731869 926113897 604661006 73999053 115358366 831459508 294919965 563455853 447410463 255942190 856915432 653644258 588795867 235869148 460086349 47977948 685267727 908080873 475992984 124369681 881046157 721032696 830956403 694896779 177880140 574600961 439115244 335861115 961813228 560861614 791342020 357506076 794667527 911020551 319303914 721592647 520483800 302480244 859416160 593661224 888096572 276996232 397596562 246174321 202376667 187570202 664829878 147120467 785133908 766501453 719637901 258142574 306895797 743851476 968327168 391316607 527866499 662923454 677803129 202197166 78579 675310452 295287587 79384354 978926907 734695045 36871102 2707495 976032392 809614202 453994269 837763881 620429339 947209353 373586158 4165319 633544369 509764690 958834200 114574084 57659475 422901342 26247267 158800507 604380971 715227438 566960025 92143408 439907180 695139419 210298672 551075077 719262403 106487448 34300552 326818467 766272425 206226870 255156889 958503031 851859610 375481544 279575273 919814872 81816291 310944836 177367246 930451542 566953986 641083348 256299130 739093407 523117839 157488102 631131926 544483219 618752186 512667764 371483496 606933904 3131867 907155984 248265172 803412720 219043808 706534516 785631305 496500516 471359410 534522276 693155332 697576789 379546 799314545 348016399 572216214 674435872 112745877 455766028 241272709 921562111 995503258 765353610 278826433 668910328 65989671 301304162 240393995 932584456 203865960 775410095 287807065 253975287 493018383 6587450 195558575 749047755 370197627 381580289 232943634 827068956 754584838 909750141 218414203 355728240 282878992 604363317 319707817 777733610 16334745 993629345 871953522 772268819 477843575 127959984 935612257 403561360 63418983 455773176 485986438 78381648 515402473 771888113 739845911 597247537 524855875 485819312 353611571 330477426 461269655 799287616 408967265 354159707 960603635 758912837 823080119 743720438 175224313 57104708 282182616 58944572 37613827 615717839 901215181 608018909 764791258 194920013 958098423 162035891 88578224 144051107 798432240 874577820 519771521 841925321 886383905 857131646 706587788 419702887 875159940 442946665 557832911 315508672 127542031 758556865 574571338 681970386 709419142 129772093 931381811 144402551 169657255 45056736 540820672 809163950 988596720 770890871 326850478 961771656 693174975 476214097 336675073 300849808 384123877 61771680 564403770 284194121 401660983 147104394 407605935 380967231 418052218 294759879 829873592 973723792 501434937 305006013 303707292 252845265 119491275 32748687 125276526 538870930 189631225 324935312 45077727 449886730 926413118 939971798 701878975 826601601 606846171 532054342 784146662 764531610 96209771 655938668 114707095 426875695 808516789 970430272 990830567 348760219 781541427 758421295 566584111 455486840 810416428 221077713 670063726 913026108 640068827 783071987 163892147 977743946 830885387 787864705 884628271 156279579 700546792 928809608 343801357 170781249 402165936 976521724 382245704 571255371 504701034 993503439 132933422 140593545 754671159 905475374 472570148 6630860 602259583 373806510 497403970 747619894 124404904 258225955 759038702 274368548 214439227 86012871 446077591 186918983 621464749 474601212 89901648 41385094 103960474 336406574 57201813 95353847 793853811 672861904 95045598 98499668 389862854 887143441 118370970 413501874 700209379 286611369 11022748 82462365 741324397 190664743 448043901 838534594 391897190 587131688 986554758 285686192 173589457 177937286 185129974 196829746 794782511 604333100 740181848 379777763 481902881 179270639 438646636 551089386 798910654 129860480 568171612 488425415 654604770 63163893 682246434 637932780 631130901 543708134 80802641 894227241 136330862 299114168 9360251 82115465 502138405 84921287 983614369 343800733 874989185 830406165 464836967 47151620 78013447 882664015 972581732 919547225 405376438 296907298 409129874 422804444 315683903 58849273 417984862 71684681 940930214 5938423 36945955 52540738 314415179 238717182 269312547 112690248 511560032 807118627 837852275 230108177 867561128 734813719 924630668 451381747 975280423 675193719 737625364 896198529 109923971 214831915 393546327 439795723 68207545 355058135 866712739 591840828 275888555 52282096 287184739 443647301 823090506 716301422 671502496 295203390 621004865 440589853 572127066 256643148 729192465 853123995 547831484 382273733 117924611 30304381 657674284 396852331 71131460 566168085 365852124 825737337 269842431 135164545 712707657 654189886 470994987 940854094 676349972 783606559 706881070 53475672 482824643 200343905 716595006 782908822 500680182 703722531 97000774 186042219 389230485 600942977 589667302 408358694 243718948 223228296 148299979 416369346 806074500 547565513 770078418 70305765 358896275 496791477 415866155 890370717 562957795 718384916 747532594 312624268 82209315 681513864 107500048 715859519 736863074 878093003 546033026 530211521 302885248 317123456 872770295 212814847 920100644 101469083 88022357 994485781 967607179 829614860 647488950 782005679 106017770 494942745 467780356 206173891 559804312 605576920 461194791 545979570 998675854 632793379 721746371 126705594 845046702 465009931 844057518 550003193 340940088 7249844 175780300 400932325 473909537 237427357 461974439 164733945 717361356 119386778 548248959 501507901 548161894 794963241 260433449 137691015 456770424 797595820 311492799 326455563 384287307 51225402 682642490 311987671 142492907 743762472 713960759 49108905 842154648 883750395 184864996 101873494 973012369 422743064 278432170 117082987 462349257 678043800 646462054 984351969 713381367 370944236 47669670 202202670 568667345 582731641 665480647 323169304 343412214 717437883 326237844 264712023 280365998 404380056 850824466 709659572 43691570 932951052 574058577 900788463 115935356 926535528 762372272 391559088 586117904 453022103 939564882 818885600 800216139 473158060 489347339 219826006 239482337 999745800 336232018 128340912 157114156 756678022 748095300 108081596 46291924 407827786 671080395 322395315 705812306 97347285 111966645 422970002 54084782 751388931 716785798 13965371 227525811 145669672 262604263 205026362 938776640 750573062 993432809 951333434 1701882 294308405 638664141 284988574 710643207 314080175 965020491 441123763 204649375 272822992 75875864 498908929 43363662 377856181 733410915 815003975 531285268 555667401 293246916 871391036 322299315 726202002 201599453 569586731 436499486 792727127 448844992 903901074 245691346 237586165 458927343 347764704 2661558 268436895 372106868 402410803 44017683 37508876 159307110 201038487 81145179 777198040 46219526 139629719 314490245 756165177 745570065 377350891 835926356 861138614 721784129 799166159 311658717 984218427 489806213 906559587 804622085 918814352 906715214 324732294 278287242 431692784 677639146 975896052 915875484 157377430 528406941 5022989 842119045 723754317 80522947 963886037 149610520 806091073 983485984 299057498 717751886 510487185 794589236 6564587 296389280 598212240 633339260 850301788 781155075 636529942 676086219 687260643 910950743 407159803 581531217 255974563 380242989 446164214 256768725 791568181 772134835 551015488 897004111 858653263 453274267 475026877 423065260 259163903 964924726 751126657 574857909 460861578 464368416 963765718 228013097 416850220 673926425 317354972 479426767 231367845 227661981 379488512 257689878 569210483 286475614 92954002 476092098 796763982 421390127 709749529 765204814 851044897 746246974 533452105 631809908 832533995 935918911 574240973 288520535 543684953 357532323 525057539 600805557 322956409 665924460 957643181 877728609 160246072 209350028 452903937 161135190 604769486 97766949 914861586 245075049 361220118 448498448 53628161 991594178 27377044 184560159 34021629 111217541 528946194 320297785 931045481 649524808 797845700 791017238 725560419 200924202 43053833 467147912 432886967 838041984 19414976 517317019 655923922 377073173 706111414 754439514 269666618 43400360 980443630 221873245 213493434 617693062 728158115 212537601 600365764 816575761 45927189 909153596 588528264 255001506 606214783 231431094 508625347 943851310 255599016 764149354 702356015 773651339 741843223 6276161 250067344 333238828 944041053 803822011 102084267 742639612 771585622 135863093 380623265 75838878 622019141 851020940 460109580 251529514 353680015 118671377 495231796 741064948 81975068 903618780 417698430 556149390 953851179 270128043 602600821 500079062 140668405 314486316 235803023 98049247 307512504 417367089 802349063 364813708 813195600 110423440 45875977 70601313 688430107 630866349 524693003 964632195 146290748 402266545 704824019 710085320 913687684 949258726 683227540 850229296 813353836 398327953 248867637 498096652 490786223 576723766 32012232 760155185 454617476 169949118 466716446 298341106 915732386 325477880 296156988 747926453 547695243 70683068 993907399 5230450 411519879 370038696 278872299 16125160 543734619 735755444 335433202 550613182 660812837 833673176 830673480 657609119 897281486 302548854 415890253 792141013 788617606 548799848 418287977 277885780 333466439 836732453 122296131 511695626 21450118 912642426 880434652 667177907 862672690 523583745 792436372 11016370 770494570 221142904 521051351 791995721 303081730 156085667 93345960 592646813 179069249 13301207 606792480 946451912 166701477 336906818 682070718 392478212 115996171 594610946 550139623 631312375 788055975 701038399 860948449 472929455 806910308 419620040 389730880 302369240 847756307 557260667 679384109 580937335 353740298 767016466 479447936 573401839 591027306 773826389 278210466 211639851 317615753 332034307 655950241 460399888 147495903 483908719 628640407 476782336 973999359 681768332 968278496 297580719 80568735 331192890 210497183 626682026 381841153 802067859 179773908 397870230 938845479 426148983 526751324 233262598 469366344 935156954 210376180 677258011 543780709 23809338 145539309 535427940 104680723 851904351 432068141 26534216 529298523 685321096 816762848 337864451 633561138 647990727 301542772 482692614 52240635 700397026 369647263 114372364 817822751 270295083 214435011 397300463 125891445 538442341 983775344 552239170 344143053 512055896 97419845 18620093 352144350 182660584 880788335 121245981 262305109 815117157 779875363 710902923 97300579 886334264 474488406 604646845 365010212 404709788 26497964 684862103 290796506 267323180 266807267 875901138 800293730 334607857 880678806 71083158 720321526 81904026 721292308 977953313 996513591 849708304 218741465 537231078 141690017 301111893 18051526 244866836 468417700 715604341 652979122 309232495 493819049 19058644 160132326 462371962 517961135 531640637 676249851 613424346 34924142 816566358 575967419 958798794 687570995 885449880 711010484 403817516 25323168 218413121 862033587 543695313 325268838 508439903 615996632 326825783 486653109 916491293 274721329 534467117 386539284 526759010 488029894 477073890 11995467 242620065 984487897 505268251 62432694 946912857 757902741 717835627 645633510 518126678 499243678 839912898 138954696 967058532 697554240 582704616 255139592 852164300 426315173 657996457 802481035 182592103 329903409 392047947 419346343 97232357 108456181 145781417 176895651 557053009 501444883 420483846 545661745 8366243 25889915 869269018 990436766 242558569 687661438 675474184 944898924 30838855 45059631 424888983 555685309 722122156 136580324 295921029 815098758 688081174 853902270 936956842 253618469 79448101 122561139 939457180 925470254 8763615 98918883 466440033 593475848 124105742 448458853 738977714 144454988 902727126 83187126 725318540 485243612 723227256 564238702 88688751 967335366 288110522 856153402 611241458 243245039 282250926 267063597 137691611 403726528 299826954 197907905 474297289 473127395 568858853 332147913 819090504 348936442 715838544 554499330 207289606 26204672 900609300 508671851 184413581 328366401 994101788 262198505 114438061 43534368 896072315 660376552 902527372 570891941 141601074 113513566 390414601 81410852 355153217 416169471 259750505 143193835 624314753 81990661 211229907 885804099 98613929 898549287 227673411 838064464 322593725 572820359 616071021 584558542 706822776 996898060 544946155 239124793 602741073 247543580 690835701 507319295 687059951 73890403 122185895 312806776 966968772 942992489 248917164 915504394 848970194 84082713 805590546 467251543 950972946 630365405 520620920 728241363 836510744 773127872 717337337 634209784 442574109 313275565 895696604 698079752 224737758 74215163 384114264 766225258 801628364 127700153 229809351 74129641 775033050 637365996 682411542 237906591 597485922 349370678 410923814 419468987 277205393 900902449 534164196 861899342 130561523 972765423 590798701 77867794 389385425 506771440 903628666 535864084 285341899 31561205 439451310 587106733 573681158 448394210 763640439 231249797 772250978 445035636 410027370 196733650 829135443 711732580 551618160 851564667 885393742 717100454 509435791 360899676 594239654 867718622 38547242 996946094 151246614 127592212 51640560 965389398 29022550 84139240 910394806 121667883 436346212 233070288 427381451 255817665 201945152 142050263 900670568 239382015 755448593 38653190 655194227 724036193 985524566 777084907 598178689 219670550 365214517 828746660 777512569 220780846 264956760 100682838 893090265 290776713 99542900 569440314 305403717 850994441 629867812 834142853 88251297 964105620 105288415 486890402 411983395 666012226 672260612 101618879 512909277 273410500 851087436 380719455 778231323 764689784 700207897 700279062 357557710 922433321 522847231 533381028 708963585 468869997 776357338 577459766 538918609 185725719 702998507 15099766 185430845 280444989 85277979 505893478 582251057 322094990 51282210 171038841 867197919 262984991 406703639 840949300 553142018 57225684 333385652 589306411 991137499 705936134 750283489 76616874 340874640 916053173 320980098 810176972 275291195 875923287 515935950 276038925 35842206 521039673 221299419 660120402 629966730 611598580 282012125 634403882 441207754 920223609 603950631 688218727 716123287 851535475 731128908 688334864 745604106 45220589 202209702 163115426 762680202 313373588 785034331 277711391 439823365 929121795 82554499 497359118 334780768 618887761 200713475 547658995 271712502 7855721 469550011 413278922 129856526 486625437 122420265 566785267 320622784 663606135 839843911 690680967 827008454 620325670 185238667 702079714 917554520 734819834 35832535 675969420 212582747 228783394 797096699 298396523 62866184 692309170 76490221 504257829 628043219 62429916 193970794 894770739 236640509 956823530 605579924 236596636 994838817 199886753 934983829 915809753 510056618 794410480 994500922 560679748 135537119 646282432 167007236 997290746 460792686 34531281 42326010 681591711 112578045 530568744 644753569 834140501 823644000 136780292 530273838 323830168 648352673 692204991 657509247 119735668 491762903 104702508 354782265 691996103 904811879 779149213 726854183 665368522 629894931 763468656 893235441 122748295 27734672 281134171 929855549 939007976 211935540 620570488 962188127 452246254 500515124 144668702 215180902 624497263 44039933 531788079 617271804 903171405 676536791 735618169 311910171 810783064 76827905 350126431 114763199 798946427 714449392 949651203 566666224 581345731 335928936 107468214 529421780 178521973 974407706 13259600 452348649 746966834 631934618 848026697 750396542 442512316 539820204 50735710 551088398 627237302 315059483 906104762 461625435 702826130 713130011 328287576 662447194 403075900 17731287 300071707 101723921 202913918 555932630 479261853 493848096 610955328 942619450 946191987 693458965 666731593 78407845 648316725 448098519 328444179 114605161 335013198 582724500 511937300 399140924 647613531 656395540 965337106 311993272 967254110 604574610 875817583 70847070 475817006 273729278 550666788 45552684 41591180 453849358 173754406 829616225 748712781 868795123 234476749 178803412 169503139 214300145 161889791 945809316 226577401 76497174 382865685 320144655 136476786 526840470 253534604 977905554 609938316 284086923 982896645 491840922 833874284 738409241 55413422 896640373 861416957 687291309 923719160 163926220 39476927 141764215 349639123 465470486 477206687 892093975 47723322 783302500 319912922 550175958 870305060 530680984 138086578 615455085 494913213 486756281 31143181 966657816 339638755 108584595 690931173 692848137 880667094 977735450 990796990 209746061 340839649 535739100 310634490 528799101 801280741 388146217 44532522 924494610 766761378 835201665 721494757 914490127 818777866 426740250 535641454 27333608 634146817 188181113 824387880 685557778 660941527 639243397 662671419 103976847 78875716 469231463 602637072 700470318 870048911 569037921 376515213 701514162 794641816 663351840 415507883 638906072 465048880 291325656 789150153 336767824 26244271 149256937 323804719 982745434 271254099 774244892 598061076 416595295 507268236 472964797 480579613 317878583 212640505 603021156 698514372 648865321 43157014 3546973 27670125 459709006 184940161 80998015 418515106 348569505 42356665 900329036 74851487 499555741 188115903 506089558 950980175 464359999 719353784 314365875 88475125 310796020 306353747 785441250 845317794 318175754 748394118 886849407 573667537 86171520 389886147 287125225 31398707 605603168 993419236 934381728 103484784 9890810 312636027 571459982 453638411 704695430 141368250 569270675 988163091 554781067 623554055 752950822 397233433 644427661 324297996 300870782 677677124 229789324 328494711 258101444 125154245 510858660 444310049 52490669 198131719 763769515 188380357 420914147 234533961 20924997 604525542 382046782 821546069 531274125 759245199 760939865 958303193 549530101 665836619 196164946 507813901 547317269 280108583 564150319 18315217 977032231 802463041 558925164 680658941 715596017 784933502 188745756 381945291 232702893 403801642 99805159 204715893 467126680 209128954 761206923 367286775 280641580 625970192 45157065 570872869 813205463 828462392 921501181 613167671 853216131 670674711 563029984 125851873 55580845 769716134 733573439 635441652 370527618 658065283 770638184 976906943 743506463 910074371 488918961 104090669 593341393 563766381 792652222 301818344 499282495 931308274 458695480 982883080 989150530 607564183 110324500 812362606 64543212 208738531 706138773 481042587 265384699 497535172 588256378 437116535 507947816 336648392 665708480 320457599 764239637 396680873 916775947 56166179 451607673 813965080 815774892 617513528 172553614 251548946 685217658 857895567 35621945 599411097 326189111 348552985 645792834 495711920 645117719 515682156 36421023 463245201 664769854 44247890 852391134 792695406 923614733 740287665 22662740 965399237 619768858 121888848 61990352 341995993 378165367 199458856 767006490 507674885 662506181 929322433 354563120 192291252 425635687 932616204 838026963 241804892 695657172 571905979 801684044 501982227 787774580 128141738 461632055 200173729 722657082 188376798 70835379 969244488 102331920 129017766 470275931 973929227 522751285 28973291 346818997 180820612 156613917 173647613 803369218 652858921 662235279 697353423 609315036 300505357 621964792 894083875 534984185 458374808 950221684 77369516 326308278 92043113 927919212 65220286 315499786 423887200 24382359 818800493 898632757 90734904 977708409 338327760 30506576 399213935 650347419 90210551 216997092 891390394 470700216 868587926 690608518 649214276 457734404 738986152 117578500 741662916 70500867 430271362 778966206 856516784 156212691 526516278 46082942 415387082 533110394 260136330 816063405 433720517 824019141 725264817 280785955 173756014 227773559 330184891 360320037 326683541 608595209 771971500 653348416 101990560 736865032 629851060 648755129 938125451 83972716 932916165 849025420 480145928 52273261 842478212 492156647 27379376 40383387 453677553 345573233 296460692 243892066 956932907 982430909 68790365 504856449 147502036 838589726 704086166 216408286 261918867 855834850 983101030 174756072 733671240 452928198 138637864 233924517 936317448 960399200 213544627 200500080 575914950 112724461 840411991 881204078 494087471 112700006 898027365 80663153 627678747 405410917 412620846 508503606 681218382 474323076 803483623 155287297 558517608 843886410 485495289 489938849 859483094 234396171 424907869 642877301 517177858 549189569 973330252 508223174 628865143 2063731 808009656 526188847 862982405 262725267 816478584 829973611 611456220 796697894 569555773 369060675 610866686 746087820 986648338 674041556 920048414 990022566 681311560 766918554 584430041 697616846 693009245 189172782 593375467 351084272 269863026 228850890 36404584 408426093 487209022 467553709 685354510 543111994 316522331 826640311 944201021 668102271 798823017 490728111 134148716 131910276 679505222 428647252 513263788 87522034 931644640 293479113 674093520 116540898 816542539 922116738 122832187 97978204 85047841 688207991 13112593 789591845 649278681 29227410 468939900 869049156 463103300 694919037 775416852 942177105 805093705 951983216 308541275 895275681 435546976 983561943 82813025 320830489 172821647 305784584 521455413 499508647 312101551 886247303 120865029 284102752 943827080 831438965 204535510 853320222 895460875 613032932 364082676 185078120 875911272 146060373 244450150 437529366 827532880 794815583 826872688 802002196 841534333 103709309 173636075 119062928 134470982 965710350 313906887 566162640 504700807 654480705 345549685 963870447 207349648 567623508 831499886 846522640 617693377 61655400 165750660 93744568 40604374 231390196 798960940 621284983 943572790 985895285 670242102 547288681 446142105 80718130 180566187 663315739 473167753 745758176 662476923 990838593 504388404 346565374 48199057 374693555 927021988 133660742 957771846 192850033 870705390 487737035 609655514 166214422 514734450 293755028 153080988 502678585 229581719 223915975 986454202 363368243 947402105 298731510 736132368 323495127 454313877 71695696 47388069 17312384 409538844 518904032 720244294 976878551 856724193 862549912 170110643 690634797 403871168 118289462 706776052 407004297 227373659 9729333 746250724 877799424 820479661 312284998 310622027 425494146 268965485 432578940 510088973 666949675 931788521 448605796 76023181 618800177 499870877 489150913 988410879 454415066 260853987 790098190 680386476 656936960 743863270 990559213 638823602 872479244 273558200 166537613 458182207 343169738 638466539 684901798 630491001 940713118 683286084 391673621 991931397 442731352 920403784 916225084 320490631 278436456 473418897 475915522 171115454 342392331 848821985 512321746 316117810 640134772 60507511 841183428 796920916 338939654 85577105 880627716 744906645 33802921 621601829 732612916 145436156 355659903 150332157 880961479 124700786 316053285 720141501 60122913 539117562 888023309 623541516 148880290 956625272 901393551 209535555 204791568 343567319 494308943 781117198 421948568 264456 972263242 84973487 555496853 306494188 453438877 79967266 343396453 875131042 219302469 121430900 236617744 875561823 187437591 738367994 170650282 147575765 828825080 495014146 515122666 543274954 719276814 725838220 927767586 573488376 88031025 91902072 223201697 180004929 624151000 344190421 784871348 387040734 476073558 563566515 215177681 766635481 132378434 387370127 497350931 997892123 470819728 850101518 242727294 703499571 174445123 787647256 185411339 498740690 787861336 282570495 84670477 194627872 911481310 787613592 933443917 223015076 445496731 250146808 104248413 678769269 296550207 332636557 336790719 435526309 989137693 695536201 840371668 608381918 270626140 868766157 292283530 421518188 577389040 467418579 778415163 924119421 83879234 941152680 452296214 313872231 374327767 121494979 538418343 151813798 641745182 930822808 476146201 86301408 350972454 506176329 253355067 205160523 782544020 902765972 238966968 64916883 693194230 791587901 77694343 464655728 152313418 615650677 613114634 134083745 357376683 326502764 538903541 313702445 638331883 972067858 558469181 64377368 338802672 556872842 141109138 195783301 753426955 208243679 311858392 557812415 436778306 772821475 283553651 891331391 668468747 563455680 691460082 307445651 342301410 226972715 864451664 570571400 526817331 502678059 633081958 365519022 941864764 49687272 536562481 946314120 23022489 593162226 785799335 52495682 788969184 864013099 454739992 552676390 602572152 369444347 781221128 218914916 577409380 896140638 189915551 301288917 533498812 378815023 795971716 922465302 183634101 47764459 621781291 611964983 336944566 769831640 712374391 468277768 511808777 667263814 262209061 764574106 370676340 543698551 402576649 820439378 128659141 489984017 494034478 538287274 566478453 119630649 82438930 592254146 217576876 782269853 324929605 34336398 835222052 348613059 597906036 270687561 305249998 121990151 235573195 552447972 572463778 131383020 7380992 219062396 294242277 145691490 365399235 855545414 27393058 724887746 72012284 298322533 201206859 682308663 771867072 159768227 645826037 293237273 972368154 617130046 310220373 881752401 389699800 591270753 15793195 787276097 596949032 20110212 586825475 656376204 94619635 452085910 614448966 924309561 834684111 839455943 280554487 904654195 204233967 63252761 187764742 503751305 533230505 225758170 42726161 785881436 448598633 368309026 256213735 395262123 841983093 628765332 653497207 155395901 307219590 921636735 463423169 852111 434275140 214131818 289653744 520153043 984466384 667820037 245544820 119766971 359941886 852242289 625977879 53229285 505632186 449163323 792243748 139180567 996446391 807883797 131717880 917744254 181079727 444822281 578642374 321680509 608254620 61521436 439701432 885395352 975748307 664725992 865289021 242207280 322993659 214716815 701594328 632598622 623449393 467801201 511187115 865834459 710445142 584803606 862402746 917138130 999105957 625141992 385326546 69065691 974359182 745930208 593331258 309912779 239556881 27740718 118461150 833867847 226817607 328698749 248558226 600406709 519125083 680385428 787836727 604701890 9322769 338210944 269928919 278715444 720414102 26213309 231582034 929646948 235133466 270616650 788016725 287819494 420738877 300603500 545038442 726492752 754939767 550684688 788656054 689408926 497464582 996869397 259135417 708527653 821304890 33066503 780889325 840997408 769417952 321842725 728351959 691938676 399339707 566904187 866569869 27859725 451257757 611207399 587632995 543741869 118419918 959402933 787437105 623331779 21624783 81737047 693889426 602886379 221439027 623749589 26923779 522562781 729622615 547549064 742843479 313434687 255229848 841365284 977517172 912036209 780942060 454869788 995367394 828962264 502825187 175608084 924830948 917855006 23155176 245723712 661910444 667565503 837788853 180594251 100782170 316691327 407350786 393553937 721484383 478308159 950801072 287100320 204541633 59520588 200815964 248515849 698681879 257640573 150102426 446051062 442255226 438141823 102972471 621401092 14419952 250912655 960145001 197324249 345420813 497562280 945063288 750667246 426571965 795442026 727289087 343145908 631446700 465320267 84494840 730422283 413904283 742181680 671447090 978755163 232568180 718345301 424376190 976615219 41642347 440959670 305626267 511344844 927352423 123013319 167408082 442790886 827343037 603908977 391758203 56979435 289510934 944491128 22986766 299480992 454781296 111933981 934174256 959017254 802420338 695954863 982519362 584232137 151502428 341186989 914295378 678968178 737645619 593176626 622973576 403135566 137550766 64106009 669672484 862896801 276801809 210213587 360029953 725004734 138496202 921298641 944304163 295460081 960996221 719886858 921540869 149872747 547252025 753288143 678895300 532405717 148565838 926276809 60230900 726739797 780796323 754776371 479416429 357527140 165224083 838201700 56865968 841313355 712648782 724305179 538814820 989253968 113265187 603381557 156071243 957681501 853387093 50976886 681300513 962297720 913747108 84557797 698854864 947646377 218739625 695418846 848672299 889943824 419976729 510578455 850861495 403860259 876624415 464920057 145895073 17029649 38233666 198845436 703807428 85454641 31566458 365796559 821958314 436378659 390611177 755528899 677580668 130612782 924226538 26895276 478138487 469046365 506763098 68074476 19317587 382310464 171721342 342607799 192607561 13066372 7504327 486053025 586832748 38951969 741724417 145213999 481376453 85752800 737657350 95809515 992291389 16261186 658530555 416990746 138251318 470298097 905301717 881023070 25470252 262556899 52195311 623772654 454308635 360145372 233022670 532483954 837456474 445757887 762813219 864746546 20852169 95348863 814979985 962075152 771396036 38522024 73405030 481246187 574241217 821679888 834431490 491603569 109041231 391308242 181866836 876710019 171906453 982312377 273272036 933371730 983911530 276065225 863852089 863490927 559798264 343437766 600133264 91304272 754722756 492222221 303092166 352071301 175353511 604344626 497096393 89171173 884753036 935033888 579495616 935907086 719054269 644167013 192396349 109914578 770325084 992631513 414230623 156569186 36283760 628207551 45916459 896860358 130065106 734193835 65840965 104000871 252472374 750142733 92180802 298916437 466380939 435965273 37667761 264058492 594335739 504707583 606510128 10293489 162344269 399042060 270478313 355298781 126558067 838552701 660644622 14343272 907054535 179320963 901379437 751014113 623708276 985208785 972888134 342037355 727587788 880383795 729470154 307534052 564563153 4771934 828686687 564905649 369293253 473588526 213278682 105709374 528487752 364715989 8963498 923776434 149756378 86032347 95438372 11123087 307399375 68987657 826849405 618680508 239539502 258351222 110570492 691861563 45409008 706485305 666728619 974345857 127296767 287540121 246327282 372911715 602119786 56097509 123109631 78695244 703549356 364360577 765644227 390792622 782895905 937423758 741523724 853021545 437852748 51814204 406014606 700798397 661296485 72464779 877591914 860855314 500357011 247773650 291785185 875778276 479719001 311023080 104238480 561129622 114995122 417176643 875595094 10022589 600882033 378783479 179727769 221485139 301032867 171261274 732691438 976359033 533085856 111695713 880737570 885668526 706675216 13440663 989670318 190484164 594812546 31458738 661695810 831759628 191681218 688048550 101045156 295845897 5471226 826233934 395804521 631562692 642484368 61808691 453476090 39828653 782498362 542080119 650500766 961398903 847115064 468873723 16728824 430775271 53028077 826705362 572358048 995833449 964781025 712401333 120977517 540000367 614719979 240310742 503588355 670378130 580337721 762558698 256741245 186912184 936471547 999078476 10974990 96979278 517107175 476238140 579396623 283486387 465779479 465588024 19534051 77331168 197446357 907128235 914840644 759083768 655630535 910258450 802220053 870271640 519109622 11546158 482051713 312469948 917538456 67889965 665751032 605212989 66556396 727630582 653736614 890944357 620106937 292046824 701471572 429772495 144396934 44104488 78720315 655612932 684565670 219728622 941059443 146746969 780049227 420607556 76313918 654070618 987930947 994178698 867892244 655674884 601209932 634393511 74817121 60750969 585754491 875507227 485465432 142432554 198147999 429678907 324812289 529911910 532883997 456140278 487471161 461751054 37069791 290346486 8301451 418806846 567772227 884171632 622934223 515952262 416733825 476143483 45664470 992663692 209308142 340070195 11075192 81232766 741913246 940324351 459858635 397951719 135145622 843239556 5890670 84876833 472156140 681084687 676776863 617487683 631267293 597203183 6677203 616123981 341986407 605350048 538445800 444016794 907889460 974900532 263523659 807018052 529054358 265317983 943603621 788396676 751183129 181528650 854610836 169795930 436803410 147233704 220803829 837836948 221243766 117888825 63693319 49356091 201624207 304411317 730431019 896945990 300868711 569291642 581511659 432492106 295799692 845254993 17878127 446577569 423544824 419776954 537832522 610112587 983616912 733901369 83956798 485053757 803387894 927880089 890059436 867922759 710167779 984761252 94935792 581745358 494568147 127334451 269724586 68670579 552878592 274419067 250651739 848678225 802072080 530085938 450496778 172694717 268715685 351354468 682352888 305485179 750460535 537930355 634586725 948889112 87363461 153517857 312274758 480519456 379491413 170439643 101671888 888290828 299911803 43689556 977701741 921655077 829532810 690466079 423504218 459492399 534290790 649767547 979571296 338471798 485353939 809419428 43484028 475386842 152814046 574704850 855309398 336220447 969411368 918737863 571650872 524594858 375748755 178763899 984021891 321966058 188131682 495228054 550592321 956938729 148800629 518722047 516166553 726851255 353379058 733555891 441529658 251307990 19735130 232221957 39488734 452599795 647129922 373804277 45639020 236717754 424621445 551665913 43349355 397178859 516510207 344451124 102594324 976367090 289359580 674441173 399682942 870550434 610035316 915144800 25435435 86027522 485363135 67622742 231423088 835229757 291383893 344719468 60252624 758162360 212002376 998331536 830182517 743784939 511373675 833296068 228625588 9219319 212000117 242977024 224519478 639636296 61590317 771618743 511578187 666554937 38058430 719636944 450448437 381176444 40212598 309573623 676602350 428097787 644245572 536246328 633149702 597697829 952477719 665894342 327802898 973332168 228095208 478767211 604767951 932934299 455912357 246626667 842520429 302854902 865096182 500862087 283292423 336653456 67439772 955075076 97771294 62536976 321198307 395370905 654726848 328985741 845588166 786130806 857186429 841305624 781219818 1017370 786718143 855529118 931511896 472190132 155848525 21285788 691616560 835553229 730820934 852454300 228302108 338007050 479145954 470574104 662167347 745254488 2709653 771105471 986430393 550426380 56534504 635245177 209938244 227396391 30114947 662258072 117629786 138763845 373068263 993591704 432174385 175707186 278830010 438151523 642522499 767532949 926850804 625945487 251189312 436202551 649439348 577095829 159045813 648227952 482279861 596867691 473877445 69154774 413502746 737415280 566178714 983298855 751814129 84298241 149676058 635531735 37641233 559010947 238270633 897742700 345008881 632939704 515520813 474368160 710965334 857559607 946358483 870425994 837111990 219623673 38961354 540910118 535269777 767016837 974096507 312895885 137768964 54539727 833443418 272475471 286655148 484340461 291217309 378929517 142295028 919994414 382169683 277086657 456809455 616129756 926134451 952409249 567886938 126870857 845794121 347846999 737227011 532576137 681774963 37499322 123889630 644787710 385385677 621737716 46812567 264762411 389259905 645915625 159152267 312391305 248711301 890540535 195371493 443450763 153815792 708843471 15029098 513355383 408314751 618681137 812035463 48986389 795656213 867451743 669486919 605787386 846175613 126924514 335057586 621988022 179243211 20009864 40980745 841900690 424535094 535177232 278412384 999116313 949279860 585878603 122649945 146956307 137253422 789370001 194660175 790205139 976292803 784911287 827151081 939610114 21975131 55314440 255065034 765731132 760058092 707233596 877955278 355476932 447234613 148732741 573402701 400090483 713177163 487389801 65268287 686906710 274233268 1645050 746289627 988077492 209249869 575913309 978945632 691199788 740290039 39811014 700492500 633383618 860360454 276974951 279457711 258466726 191710624 693695654 250275252 151861392 507959402 644219169 541580083 32776702 741197894 189653193 227168449 849862237 828693507 671189241 500020710 439009000 60368233 641779913 410641206 297549476 962448572 596508505 654532743 672970719 654583437 206209214 1722337 892715126 298364727 379856337 896421310 196113371 971485198 829563449 586638172 897712490 972277160 567219072 772744070 544696307 106226783 127481013 825728197 783565550 217425591 188629183 845718893 318257614 95629612 600957616 108308231 662943961 499958927 35049118 560429914 717558615 716147879 913361632 887348123 748547752 194497072 654415216 564284621 301038883 592329410 879260474 643322653 419405802 157987064 127890591 418961523 548309421 597461047 594702031 581154718 181135284 677246932 829637317 373066158 490976769 672092468 897630130 621403122 622124936 13898639 794794213 962499031 919945108 149527183 855147170 531772264 443750638 329075354 743934850 701324689 221030225 840301950 771938715 981843999 539973034 940236429 940212305 49799342 87483189 412066769 546278605 477466990 995756651 604232656 264312745 248049117 34728356 48637001 495699382 892192849 913696148 756280502 485370363 413924025 850719651 345435708 746414794 468249240 170994882 746178602 651404163 797271789 298650276 358202644 963316370 672223561 748715214 462118481 967183835 790655249 230973753 199084288 239545146 621810716 183654295 132487781 994360638 138522995 54059715 629076988 822992678 321421369 836194442 534462860 482948522 851278257 179513800 384664789 443647050 47156980 578831271 258014014 708975063 49973941 873471146 759331748 794281671 160972578 96198598 606193182 211433439 286962772 99154974 417257060 226852034 395544329 952015038 373681792 378399040 612417452 792936227 695582582 980623997 55858228 98382246 445148561 26049662 742169628 714773298 205921261 318684768 670824294 584804654 773682153 989262221 89634422 24580489 516296182 5189790 281283151 322396940 382346170 97457424 278047485 312129382 340636010 102991762 724372816 533142547 910145011 115035262 440670023 295222154 99359019 633605770 534661742 741488262 703906395 396850159 217395654 948021708 145518420 637806093 75090380 726837882 952792462 593081912 89767726 358019755 911954277 923986853 359378322 246339660 521099824 494931679 115820062 268809813 92542600 516890031 964415899 645505407 179388609 888944187 584937125 782031137 718105947 119639754 213301495 345058089 151379228 476836125 8174622 34359401 865754234 287837758 440174578 535715884 91644293 49633721 57573574 590752253 33249402 805191542 577818870 864573830 60764691 560288027 973748354 214268623 249156948 3188934 484698498 372633816 772195551 143324621 366523273 612897732 194680162 414796233 8901482 377627924 693966152 378292370 82854198 142704607 154122115 848519389 684388953 191823939 406226217 445868631 981635814 218386303 654020282 254740320 586099990 509641485 466123590 281743659 614641684 172888784 141271783 592925413 934473418 751759317 978449442 401852859 1016835 145232049 872545625 459027089 198313592 996272292 327794642 842305122 344249034 931409267 132322255 694170844 888329913 128603448 268219078 382380943 273155559 713387599 201861315 518654546 444126367 793144845 656000115 801648447 178955136 964421833 885946237 428556446 445019568 252086416 203718202 771651099 747074011 457392068 497443227 979360594 729414106 503966415 290187652 409274423 181865072 591253402 3160037 655438882 459853577 794066508 663452592 80816997 9189326 96581982 271890462 127067144 410471130 726319905 674591741 58532965 408719823 673842454 898691964 473736939 149127866 629035077 655714350 801937982 484009833 41402620 176932272 304877150 15990069 865987365 437987680 982885864 752079279 153581926 378248128 800537960 698715263 451729030 463293231 456571358 336976606 410212065 550465744 718620954 292483108 229390658 192341910 183845668 458563357 713799247 358881928 862887633 376164139 101867078 18021787 149959778 80783574 7595 983157190 33995174 14030696 690827216 224059255 822780217 189420543 996757242 626818074 195729963 773924252 919367579 533852714 359128354 239891095 613962048 809786168 991034698 111491629 893489685 869315634 333280393 170382173 332422566 78209066 111609365 417563663 40613615 295500515 188654998 140673547 202722659 505954647 960289668 785628260 874620619 774122011 13196390 733427743 305669559 627906798 466995855 618107346 10945455 937726111 33988700 564442695 825141680 756548884 256600999 385930891 935541518 69269365 84535753 317883328 684224021 489898640 635633129 786530147 496977915 481795609 656835080 106517626 707019364 833866185 418246272 91764041 567558386 347629102 435373697 390630617 827584887 24340936 834981600 276076470 120669011 573007884 774493482 599129977 223857683 255360522 764767872 124859018 103314208 885214935 879214475 472567092 690480228 379545727 372403904 922905714 328549018 844557596 593940117 441826289 385068039 921690704 391587367 569938232 927638947 291067039 139241780 279046175 37609685 602063072 657555093 951187362 663260812 25091767 860667981 473397796 785635114 183585824 159508076 335596074 173617039 743410801 217628047 90562655 127279681 312353346 973449431 772361989 626089282 648811923 509220590 658707028 201390491 298884752 344023535 681479401 325511736 505014985 463716123 464691833 288617897 831750852 148525305 181629059 61482202 898192612 545258478 274186458 130470956 885502350 218717939 938404277 870820950 284124348 899155239 238557602 557508709 173696818 83654047 796675408 305228340 159888714 578274782 409237853 229486138 411687863 29505770 856882474 555370151 151664126 295498732 828200652 388751454 349297878 357279734 854259374 336727300 108978328 254362476 533796445 621633939 939403843 965980669 721953723 748159407 145265647 316870401 153954344 192684383 381536128 140397667 972536729 174986310 316910730 476018442 606428460 284501611 145440832 611495222 941184795 972763257 577667858 767102025 160675917 50477411 542826147 823611667 313215572 47669231 447190628 724542775 8077601 479374293 190882200 489968727 202412313 593945659 976550681 244583341 854596680 180448701 439590759 987940173 630024775 988910396 685432918 195881741 5205555 331737198 718546578 205880169 768191151 677304632 659362953 968065126 649971314 990058296 59626311 846731536 327486893 80770307 708667589 799442598 916953254 292671001 989177660 948212788 359172524 251914752 26181670 805639154 956527058 989631537 720426126 599527690 237564973 701627596 446362169 205720725 251296087 794414016 649567996 518839711 434355775 438328906 640151941 874404875 907206234 752348585 553058867 277189321 400730328 603530651 926949205 445077931 140806611 429512373 165930190 443192561 512650073 650384867 155448190 270651806 283953203 238050232 478839343 442381342 753551128 239669754 570613924 416836628 834522722 155280718 365342166 13413968 480357751 612305617 665757592 885923421 703801725 41342470 837507741 616262710 394091686 399947645 65939485 244490223 630075813 11898942 997974096 768902819 256627005 529998461 582605948 582549514 64246545 680574921 334835698 188531664 636546327 354977936 362644391 195130978 871783594 211285257 275114342 255740284 300812940 863576170 664039646 223543519 522879253 816324908 568691420 877216220 102025006 458645960 297058655 820239825 409757208 234345061 286507059 575095179 847399862 473060465 598427672 441972433 297763975 152537012 209217771 412251760 823188873 717808695 739006479 807204332 943153412 655977334 130917599 447958706 990306281 85582156 851687010 519607889 606082293 463486457 850318685 477830987 723032299 200616548 20050238 123604397 375623592 362798226 561899794 519656408 357493152 144412711 863559112 333680237 356167026 970356346 527116737 540479117 283777120 392182761 615107228 636488102 580808520 38930266 351340008 307999078 745605390 318971936 379280766 773184416 361196525 275062577 697880895 410736088 715960052 84888736 147487518 201767493 239312793 803265852 561744655 267647898 302440347 484216957 168113575 293173799 871305550 57692065 43510798 857061667 878215972 92383975 863178742 503490313 128319594 164090432 370891260 987565640 302039 316564813 289852567 181281170 197580201 210771559 868701379 954809276 648804680 115751407 329183000 45159448 633797787 435341910 702942932 102729724 260681177 369959278 793496881 780368976 402156564 518221874 421093314 607035656 816220946 860037717 679449346 593569571 648889983 966836614 750775081 623651146 183749830 786574595 297203327 552327884 194909422 74884149 846399639 921866929 239702404 27628176 25417421 850037381 569330860 493526020 327719965 230675198 554289376 289232880 511623461 333757531 396393187 592799387 183579944 396127043 915940170 805079892 279332068 49239234 480544124 652022435 109174222 819510449 568095114 117079373 164022060 927528160 64140216 496090416 204627280 672110387 444250781 550274689 698431678 744289027 647151962 853837652 62643536 425818222 310779901 912703668 365391850 625543684 416440916 460540881 7230569 507162347 726398208 200999727 396421452 296745338 877799041 850359450 690890804 670380974 887263556 351970722 720079053 714812502 433956853 443794248 584823526 906373613 514201546 521641212 701368529 77478923 224902532 115205955 432786461 533609240 678095696 245035109 78697719 143766763 351953735 221703711 260421895 525772476 44057507 118268891 985820378 924752188 161972424 646188513 490288185 505047225 387024810 418663469 599918294 662932560 541624947 290413789 36864651 811196064 251624340 546849104 469109230 148452226 43610081 456248649 528642634 164755895 550317160 760772849 422905620 866940372 395076924 768968213 693968084 842787730 101423904 126497401 556292565 448431923 274307674 910195045 631474822 634694576 645556167 996898926 392108801 218281093 510550235 841671861 103260875 570078989 137748977 346446388 269176416 544049072 449082831 22355132 12439199 130529988 196658576 127693359 893641278 597753331 560612281 801965688 720510504 844132136 48056016 413257178 757634549 737212023 130886445 522483095 109985066 839906720 33547130 97927697 8294425 983406791 857910100 85450175 371343289 295393567 909236945 288755602 992946844 296079998 595240898 570300343 864556208 749692031 584287109 209434657 515504062 952206259 585287883 190760576 927587815 875203170 351258207 743021288 72536031 923768236 514877539 106211549 803253340 584096522 470678198 511751876 638110815 899675880 984019489 573113674 389064773 18883329 602177250 237694850 341885474 299444242 784394473 437822062 621495721 843978387 474658377 510973869 64901116 264134869 970441687 303148062 721545923 479448217 776854009 588065499 158635794 920142114 903107078 657010532 377832710 459999231 904524828 248614794 517554672 343283087 693780234 189531652 737155822 535951867 562244277 985812971 596525254 759570377 570506775 357910898 164762244 617417172 300231411 955064802 719412353 856457518 32477292 69297900 853871647 671902446 85595655 867387110 362301116 737253604 923907028 499305081 176516289 694351692 758751842 424984986 786634089 67890697 704678890 847678570 740931370 509320409 143435427 992830584 732178877 111111510 682826059 119476191 911790659 886121753 841381433 359435506 963640009 513501828 877013953 674582017 888153235 81835643 449493133 59036605 120422832 286333628 906121361 228612679 664075070 117650865 390196746 328210195 496506553 433048359 385862574 3727414 603400396 250239965 885088362 45543891 316157172 55461988 464172505 351127480 946916907 572452936 705917910 836704744 253911658 339182136 831973846 322472981 919625366 581507204 497170741 446390099 497375157 407053124 798213731 232917273 446902377 496475912 205023713 690861523 747586102 820399898 965293465 704471866 915936789 431263338 168032888 289630719 303091779 901965358 699083926 649480165 210777422 571608403 369330761 825437892 837126054 142378245 59973992 797078024 534622429 128602746 570077517 815061012 541500336 673879038 532258571 976523858 997164398 695012208 72466008 416429399 474746174 967575187 276639236 169301212 493035344 277414618 221004295 419346280 571454853 303150092 468463635 601097573 497297572 561050322 195991937 998553971 988440454 227592997 414663727 533689143 306629705 228371900 288972149 483700545 306976450 569359519 653557701 302640383 335258277 942888223 939891967 757606436 919779271 401222962 424708688 155742178 137936100 445863215 365504246 717054643 201618153 100933939 212779981 781574290 476703256 504573879 875729859 917313028 829904876 571752244 14025166 380852976 728259700 452233603 450156167 1195965 803244131 172574442 813974817 609054943 376387495 289586765 980700233 151813736 615137697 703184185 359912041 345727572 959961523 430827818 395962104 430260184 700081896 366684142 218081602 630551145 462183623 756048496 429416632 670450881 167118710 923332298 611810452 76025599 756121812 829636343 673954158 634016105 658206768 890787367 348835786 866780107 849489430 257917856 185671083 793343513 746361580 260408041 786331868 19941404 150621813 664015656 881913611 693229384 869604180 464676880 592605357 95731228 556785660 224894577 34002724 21821337 704577140 486511747 750175340 95813625 733085834 379970559 494885834 606978026 711898713 528544876 121668620 573390361 546787438 180813606 743100033 989686171 391599379 861352420 558088957 373805133 507519331 29100224 680821264 707183520 556422967 955193877 525962466 420181366 866300114 987096055 819178483 789784306 825131033 888998815 242933626 203650061 780485599 656307834 35897692 122268163 634337352 272994058 637725324 684758810 519925961 312245691 955427076 17913090 727626858 73272465 894737043 176368221 429785922 375933205 60628970 858400601 205855651 171775623 246514486 170115790 507628977 602253857 17781217 550279096 60301321 648685322 430303728 34510208 594439932 858420180 675168896 788549803 260855100 405058816 482714565 239178267 373768213 363541944 255219951 258415878 794355856 329544997 933748669 111068845 575569841 679923941 422963911 185213211 302044342 696007960 480882142 901257970 295459322 605156934 974692443 39008976 827785097 382192368 52304529 578253108 822743186 588197683 170692551 226294705 78467615 909593276 811521717 404369108 387691254 973301158 114841705 731109804 342146238 367392506 477016933 727399255 673004677 494394260 640052365 710732713 779436143 834539952 176100877 683121118 725255065 353065058 945124057 870754585 387311961 250392243 880783703 40831132 959837482 81997837 92512507 604255607 807849919 695755272 664318966 711828473 53408670 154281196 606678066 827056795 718907753 896473382 755892149 900630211 711083448 744917892 107492764 960026964 579502107 304096160 912730438 874131475 629460309 93898920 283838470 269971917 260370637 245615549 266188271 950893423 74742835 992210759 244365555 214402128 816190435 608191162 690892579 442889474 496987078 273172382 10296638 170109574 385520755 631434412 540798858 721605984 671804740 79418357 769179071 296467834 447429396 378519655 589543877 138554743 931772308 586547365 510296103 353192234 689457891 477756604 81775114 802418286 250892466 841905332 81116772 296712040 544794932 135086843 458812906 453290885 472750159 570849998 31736494 235287645 604265792 968117288 783036935 67405340 658792717 729083602 223552784 618152885 282104387 511794706 1078059 853992545 257207400 255501663 390863591 41780533 427661323 833004921 646104573 128000377 687527596 774760827 916940486 555009388 159071942 847027643 367814 110780122 622821264 444297698 493543583 499261855 886925109 486817015 422945882 792861289 873043050 323194807 744062551 81775238 28725083 803566258 312787171 397355593 275014850 699221058 228094703 776694424 863001508 364246437 625057124 482418972 739413849 881771252 70280487 787007373 849854092 878321613 558824287 698273018 457445195 609924945 741107580 998438328 178677114 21350403 676469144 834707430 257664820 786345038 636850066 711599747 24729499 781333428 698608156 358086474 823779342 37163553 531970167 947317776 454170267 348711330 795287704 640729279 860281052 684580461 897160552 936625037 495430497 372252063 35215520 854088247 331177935 59943202 34062520 743766193 527742236 201071553 919841254 787148001 399842669 466584752 34619845 800501524 923682107 104032046 735286694 573741392 34618762 453363254 624726842 675773882 323914887 853114301 532426868 683541555 47209240 802692684 40186855 233170143 973031937 759376573 566693827 119751916 856994837 995197027 971079425 87603026 111337471 293792384 751831619 748773769 829062255 363810169 827899987 396023626 723940592 430870554 310155173 324906836 645613779 574301047 742137944 209222717 278702252 996160954 193599829 607372806 879877690 840308985 508733258 676136219 166820274 391317940 111343462 122418437 770598416 290693962 345726767 335239466 16144050 291750091 12613032 457109639 431947463 640916553 305288620 930470701 606653018 629748775 988888853 604816891 949124415 808279040 467903631 185225159 890938005 716313918 534765684 931095607 239538538 734863889 57364730 605092605 598736291 837957817 211762940 579431653 671081068 828984302 51620676 720694072 168039461 315365034 812624065 526629736 764569046 907603459 704702572 19742568 177439445 549795871 870498506 733844308 304892962 894733743 924862131 397836109 282998971 324165018 338910452 252127331 120242665 369620636 248762272 52720896 948973498 260440574 614028022 302928417 925117740 944176537 826346722 737131838 628875751 844957999 373721499 172477049 86902918 281586650 667950682 77902759 674495822 415315577 240187897 645624376 712728665 736014965 1526556 158757493 455961587 150556660 508957376 338313622 205891257 541576832 785051269 299347051 5412079 578136015 162118494 724098318 574613685 822605309 197119101 49449241 754454839 637636104 479295219 728169645 194664998 631285271 633887284 390719034 887672984 752539623 50897449 43443849 578217916 137759322 523850415 285956483 468035411 969966117 166243561 776427222 917967031 797526405 511487832 512104805 299883315 266007895 443297147 55784147 960014396 932478190 496616578 690668136 58955603 814821698 497736568 791600420 658128775 63745079 368078845 853654473 878385457 925770948 853396134 488447400 907536301 552570491 431655509 489049669 425091080 815812290 231350860 13081711 622306629 182346261 92735084 239174513 934347925 611544786 13402403 248081749 263240707 109143623 925342121 211675389 169461585 909881191 608568785 275344320 355682256 282674305 248197551 166315670 328610679 29068169 376066485 554304272 675112238 739605570 42007867 385498029 428584530 799263592 103513657 286298060 190272172 297340559 252049576 78456995 43428136 613486523 651088430 812667126 891876019 885036185 280011590 512761467 779294967 290617070 39882661 794288162 909480679 729956036 936444163 559182899 373477861 356161484 786079139 544254068 95069110 717623838 226527068 735722675 954459231 348461764 225869605 658067948 346641674 838238044 257928050 572266370 877948168 376289384 179318605 561669436 534783784 193782480 448243178 554321864 738041466 989387380 75797041 667295354 108049540 726172872 35129302 791390596 512061242 223039297 258640922 421276669 511902895 482889050 397371907 692479390 291354828 412117686 432698132 886880531 76749202 858340188 437604989 995289001 288612859 651254610 849453590 196230390 359929000 688795827 671193857 521848187 492040848 88318044 693038726 234647184 81806468 40873844 576120871 643075333 642789865 639446673 164585431 47336662 968728766 302458423 116621406 703030685 911099937 779898821 656713633 408013007 330659663 77649068 733749748 803193930 349915585 531260482 24345932 30462036 201861577 540233662 323656222 747213224 482544060 404495173 698517622 118057481 950365630 156881368 781583124 374538849 971519964 948521091 606439313 970859553 861893649 713238064 416242386 305677548 219519102 446542030 598870534 75141219 906819207 696126183 109039216 478337675 977466522 82971885 447211561 148418775 732938752 599666655 288128426 285138737 568612565 571890195 989032904 843886994 438919564 456506331 193997957 661823012 940326040 132538086 483281138 343136755 168584437 875792046 617754909 231536856 300536446 119343706 8022746 245728380 566058860 379278184 300162122 76327248 761353307 966879931 536583980 894468028 452896049 414948374 15297357 546610648 874982346 612779188 727716800 339196926 915091856 963297940 670457634 498831694 742167168 12025041 619859536 328118974 213789171 481871280 973300947 234538150 36997443 308743413 475306673 439558314 369404196 498874005 144638771 973233725 316132135 103248312 153606681 962149581 219721845 557700853 865772515 95219167 151146663 715128246 205759121 333600173 903425018 651867796 385267126 135109346 572476997 435253490 419935039 335097009 286861089 723606083 542621345 251855394 9989917 149326912 410927425 632557336 929097261 851543065 462812694 724964941 69963229 255649363 12441148 109975949 763158657 851658503 522171737 518731187 484226064 731991177 120228599 618946478 879074096 145043290 114896336 196075225 680421823 949017563 672812738 730772706 848558568 660520026 809589783 763463803 159363056 902512970 835373290 229267517 856180484 71709375 481309716 138902418 673416733 462696709 663906973 434194157 275906374 361494414 625308989 538282168 75048765 805517574 230906595 20804416 461284680 615813130 145327072 620563179 908398052 131995066 221317174 807488849 688205011 885637201 416675233 12212239 121713893 559159836 204226403 139809106 671303404 333817458 242280749 100987042 404164898 482087432 31819022 490851714 579091384 697417755 447067471 426859705 264869191 847187337 626409951 330063729 544806936 842489582 233352638 293591880 356915282 336267471 63441909 827137552 242510227 110255872 89553752 526721494 94490866 784630457 877267037 945254904 84582081 456078608 274505560 923464238 106611414 932831151 418618126 856372755 646969932 170560116 657905543 49155840 246158371 676225058 383192283 15591012 796910560 948710014 754722590 360412822 61568473 463819715 376669718 446764872 540572539 233703759 531271531 999058865 839827476 992365058 346701604 451601255 592657869 387802077 798392673 953997495 958923870 238861721 876959249 522135539 337661522 218242972 197063618 997840081 295352912 706204906 209294430 30428834 290183165 608305177 68157926 185229640 48097178 897432512 721046749 845027539 801328841 152790240 537858432 111103256 227129129 752517684 874583753 382818192 668157664 69403507 555038651 337031792 632709597 553868584 451458024 226789209 734565562 758364797 146011798 41611320 214287302 563879304 628183528 266086887 192403563 856260619 573337406 839945411 896248529 770614080 812200616 630935038 275866548 682853629 70772806 915621898 950419981 328283889 984038437 254846206 200180244 47662416 182897799 953590315 346061444 372592115 577092300 820007444 784184711 907876726 968863472 798538059 753416076 761103330 50766522 339878570 385203259 92692549 591169304 672569886 748701138 510828603 102991218 206483980 339948910 823400403 280998491 912814107 28992117 452923047 61312839 491745655 471654607 903070260 765248240 267861683 932144151 979979092 817610903 662009078 195201493 778370093 144289157 818442492 384514913 973352963 396177244 46235406 42325732 742188266 928798192 524872956 538536561 307943597 415637406 406577691 790752999 744062231 682950256 373189396 265373991 869102118 70010994 439912831 26744176 360296369 21517730 199421825 512782474 227780301 972783658 317568408 561113462 268283453 487328516 429057107 335679681 745950468 422113489 204368859 365451392 962091861 871662710 792759342 899870484 346880789 600859712 659181382 1747339 934585730 983756888 853751757 660497335 546931519 267916935 507591224 565187130 474913714 562191220 805473367 382774834 530006107 85049482 103590427 949766001 7946480 224291491 942943930 163904707 220080115 886996781 88729673 869453776 529937559 948441942 225903946 499151271 606790026 495406097 570622245 270547770 61934803 918866764 566653255 457944787 669727366 481485172 657428145 482399584 600000485 182806465 688330797 335475160 904527085 344187529 694951738 290225648 145051985 258030112 747487077 187212321 750668065 307673203 73915981 444726330 388525875 547619712 891946059 603196965 761596901 283481342 884777924 600525539 443291671 627085332 398277914 672145155 77471163 46281435 606404731 923445320 315486890 488422463 966527150 854378243 303655060 286971816 439324750 157198908 482908702 211406939 229757445 517373260 29635078 24425686 586115489 935726852 40472754 301410780 470160884 124801747 39980334 152242056 629103560 98989380 422020927 888591255 691952642 580012758 940954240 532345030 888850474 765679644 862485790 529625982 800116186 363013423 484525272 993673275 574919739 91328155 809760347 185417472 316590899 619081033 108862465 745825471 564483437 205956009 159281267 539394466 364363188 570118845 555193542 526232031 432371406 178812803 389077440 600506683 216245621 188762982 269844737 652044122 44879095 855041520 748387795 29850185 218726507 697160310 215183379 488823103 366416251 171326087 563939205 84614388 820220521 473866037 564503096 427734878 546437976 595134691 240003227 725932182 931857318 120784721 133587442 737598413 43343266 714004549 612896279 330854087 857022815 968733786 833508018 981436420 671911123 822673355 864373585 417582824 886307883 103994895 668517416 478183228 258407577 936698071 734529061 290125884 104326859 760971357 132241371 401613279 772579161 856091211 601401066 123538828 763134226 104300017 422920676 258561726 324917158 135559173 73388827 442312327 466290661 557239356 471972842 790807622 112633450 859866639 517047990 538994101 942586790 233793638 7950821 45245218 811244850 374393516 546281060 283630436 653088819 140178535 87993177 714391053 885997311 326057130 730453680 836502189 836956955 360339010 704351196 82178307 355712437 761340396 223291948 875916462 484226222 870577743 32048874 451398831 699464158 965761015 631902287 915004031 998127131 789883191 112894909 454258799 419734745 797458139 674330957 219440830 995219800 846064981 973850517 388928285 295642897 898212741 876992588 143811638 611084925 144572574 556832393 363610836 166603432 926910704 812239667 586375914 119211914 745540780 172824228 552376217 93776962 562416524 963723904 283715070 97056256 71798950 22303933 106634020 9798692 858296928 137378088 12208178 589314500 247106553 19572728 744045541 428650194 506643446 963114654 974305908 603674357 397340301 80765992 423478728 279591187 490302222 149161656 863260206 68366832 288857246 320670356 334731572 351698217 771604189 372444707 456761251 836319779 867795453 141547520 475403370 484625776 906216573 464496369 194564431 947991172 645431277 330349677 998732016 993242736 279618362 328649645 667112229 618603583 133329935 818339911 963401984 841375997 675095570 519448942 568033271 534188013 36474389 115854057 347587472 880730263 630117368 537347570 558945868 373434000 462215697 616969258 635693182 175454403 282753738 68722774 197719275 504442924 376978762 429907084 622203526 179172511 556267944 983322424 10239214 690856386 566901471 494026388 17047629 940907382 418112066 654377998 752087021 935554333 634616239 57940822 473829231 892676908 841488598 416472477 948103220 968509450 499657348 841258658 898397411 699352050 252571732 799066184 680934850 925847705 54052608 923496448 920925916 294073551 651611199 850875254 85730856 718020377 914057993 346840933 995497576 904807679 980770207 608223095 376386341 377453360 638584724 646131975 136975261 29839352 994186845 749157308 798894486 705082239 664263015 444507921 787843751 464664167 544215728 818238811 588655473 470325105 845665288 408602637 67772944 622909365 184647692 70470931 548827143 288507065 526562239 102155401 549052575 187771979 460497583 730417428 977432646 347533281 295657206 698246783 139269395 348072078 83171999 260079314 881314621 818961536 36626688 805359107 447352503 436871473 401215597 956041738 992084938 373237426 452317427 427095008 558052891 595205997 782453044 496760868 106427642 839127835 406417747 831989369 783746078 704718993 994546389 47759460 291583229 627277998 166684002 771781102 352177118 914130815 192162865 821240728 143557838 319448669 485699075 292522782 432015137 53707930 397169169 117299066 583310118 94355122 984983248 332632036 911549103 299562596 546967170 212064595 750198926 202203074 481033727 468854917 305591548 930671036 478366944 67735993 320971716 321449849 657554396 651195036 735136761 188741795 974301407 732502936 267804099 727466207 72392346 781585673 416842450 805258774 371205740 938505651 988222788 914564039 60775558 932114909 812362425 231055918 43106443 529471659 483834428 148167274 437127099 323322491 562724874 990530595 482162294 41992292 263023327 609353348 759896028 53190603 640877113 765064681 484775242 357616162 931133772 522303893 13662533 356934196 890198955 575514996 57945924 426511965 64169257 225981293 732424245 623212094 229863216 653027386 632419113 746246282 136952962 793751799 544144505 608490664 812587610 785744607 580700030 311621685 761840848 624059746 558085087 449158012 136706645 25935068 836546722 214066164 415099338 324907709 634885842 423371814 2276941 371997929 379592920 293042848 973570407 605351014 175431366 218747727 229665311 747872958 92309767 787714326 702831327 7097495 573129484 683870794 523764622 902017634 762434476 706006689 428593892 62874713 696698219 622772201 994988985 509273299 642183060 685645983 420258406 368590796 97198441 74047623 254523979 424803145 248144500 668907770 908698020 715035436 870139979 976578763 852613390 499563945 636401103 281600204 629058273 880645737 290114855 844708502 457022869 988913326 171482168 875602022 613879496 668355832 75510254 767429492 879087738 16081913 67519321 165890217 155433525 293358732 227522759 731947113 768605529 917850985 639048279 741377840 890005844 769901736 988122688 173439334 310650531 468374472 951709821 107237885 2549007 517139596 483071151 704637772 163998099 734138351 204981749 632607494 542095728 193455188 875797706 19421479 447976550 220828352 389923913 579438724 286016623 608074294 375856871 751043603 495183249 64691899 452432183 650173292 229327534 342715652 479920551 202513687 891134233 579590563 73739302 305757090 89440300 20245375 297065650 181013722 875190970 303005852 989344524 527540005 789518796 36324821 525468666 448800178 2869603 187524981 130107005 752341449 858883364 540084205 735317262 436604883 351606967 908274073 274243672 589290450 176014833 641874530 798477127 748203379 704665755 346052263 334370395 569818673 882113842 132390511 859662230 131301587 399627407 434445314 631691031 167562638 847207246 99523508 808620068 632182759 434446055 289870580 786422310 970532700 752496833 373124872 648984227 641307087 490361156 186340984 537404084 544236759 537302049 745937648 861965541 158194938 230657422 920104934 42770867 223024641 305856563 827617781 732082466 905232808 586751040 857151166 352128239 541677310 912747288 675482669 544786071 190834376 177510510 804666203 694297641 409709527 80162302 629493278 910345470 682786241 839154540 551826117 932164949 993202374 228600135 213279786 470999284 542663805 7927491 146349359 550179067 823886761 421688337 430059908 44926204 6054632 338343418 386826235 890602388 653066146 682215307 708198458 747982950 969636011 94763969 755397989 337393357 31853618 331171101 886646213 986406876 758575769 324481612 675696141 52077655 873915525 471073029 589759557 425924051 177014577 351296840 453441005 601815452 807340917 520748681 809433821 496947961 774937442 237203715 835246082 989735051 179555051 650544497 133204253 698045359 619156025 879854885 813724404 364299511 770256355 310120981 39390613 686331258 939353161 128939665 799790238 552349606 29961802 841362635 15338629 889538916 332800055 322262297 877925233 812728262 816642847 667848979 638855472 811430941 648023085 871495331 839135392 590697508 704777091 84881591 75267702 428107015 681361460 294714204 973790714 48752866 863782632 537008655 450528231 441677957 379617241 724651428 58456995 794501391 495749707 978267407 36664471 930193297 309319058 81108035 264710219 179373201 723050434 5019573 349242904 881949302 523576709 743655578 904941488 657935684 651239534 504001075 128875162 504184286 154704286 842449625 495283690 974479228 104509558 357405877 951296137 43982052 543622254 538934175 911784483 842076893 637064688 920709478 33362502 522448163 816282350 293364005 684372607 353042064 410694588 536099373 962130458 31758810 26014377 665684945 721365537 557283565 699410709 334565273 303946039 464682228 229645551 211282688 453512317 198957754 535561711 265724637 750899600 273108180 936213675 49199751 529432840 393970706 345689416 932725890 411768224 612714691 669133009 479389602 147714742 120401419 767778461 196054731 531106966 533603171 275785632 429766674 898391388 560932857 256866959 597589814 649378072 540869527 224416450 973513622 782983515 305794489 637594846 397484651 217451483 803468009 221026363 691018671 578773752 22170564 855498045 207791846 574342302 362493952 927229597 396663777 9432942 129680491 844731067 934952462 357888287 792823725 233082659 753233746 613698031 851314794 73919127 911926705 457477264 850984443 638849733 891626147 664049619 516692777 876992798 82918460 140920397 298357535 23695901 811917992 272457384 336803320 57803515 791752501 840597802 170505969 778940860 491101964 216098098 314340004 244989003 588199636 543714870 320510967 729721730 394986238 996081286 129690750 340552061 431190441 867490381 694194460 880887917 86436208 300700126 112269887 70926932 596823299 130564605 533467464 146721278 46306949 67085951 389616315 619627557 51000722 788095475 43666823 848867673 65410807 242003177 390240726 109537056 595494187 976458673 475323490 3308889 965149100 953440859 329242786 440277425 134449181 705936315 401956296 623963299 935350327 85601731 511508140 909839749 377833346 984002041 795430564 688538645 695004568 31019406 595064146 238691520 13272565 504707060 254062376 663925547 352835503 550360386 74921771 834868236 202089502 721729913 737976135 629683114 659981081 359427512 839430609 877771544 943654269 172880870 518096863 829863306 646194809 375147113 194231732 853607511 635552947 167592889 14410593 314312245 283951255 906161075 385278167 75617781 331435465 353859086 841621554 438759969 640520813 616100851 339838490 205987214 410203347 370483053 665101764 209596204 210145354 469946547 948431296 659636640 751973411 995522279 513104658 213803106 176269022 617272550 282954541 270514062 121984724 490717552 941820472 637718929 796053074 386115663 201083567 215620898 271274105 989461913 346659155 30745050 219652602 843514270 341809321 634194591 567310131 181774029 579421956 229098511 544973692 710357107 969076420 47751226 14015897 21235097 979374108 517346893 15996550 998402380 193472472 837230509 17184410 432609832 304147626 135619374 944688908 995446514 398876587 50183224 709994292 321465044 373965377 400356609 716850254 571996399 499292257 890238318 515370586 581944194 745945511 471036704 734007241 312406140 681661064 783474465 630829518 494028986 30686829 828325458 92929599 170426092 12725294 540109766 217298545 623366325 119091823 218821567 487503708 495552281 454422268 520489620 888959030 706961794 276970636 82589197 789529153 754241251 138597125 149521990 976189779 891698309 920799514 908736677 230760368 652219020 270936888 693955778 340782975 975915626 235053148 69788668 883126306 244114039 888181611 141580534 446837263 82569424 42627407 919612851 972784601 230303772 957936841 217764552 602650124 348784513 943774836 772286346 248028335 844375128 586373940 599462323 343092497 602058011 593559071 768460301 797825546 766696104 278645543 998832235 912337313 377762759 441674346 474404606 340231275 325034465 959433077 651512219 311312903 389403319 92334593 969313734 545346560 158530111 132148004 418808636 274314326 997128535 147046414 607445297 51900064 266181199 582823052 254861838 441089132 103547217 724792272 282355056 899000194 908751796 383340799 355607164 990211804 166252636 533535409 277830602 174817782 711038947 71455057 21756055 503612384 127752341 827588332 504463317 964503053 87604311 163444801 196591946 925285740 751853697 848759784 719178794 358525402 336123000 88083335 366404048 971261081 678886976 290012640 137871967 74415805 52576151 948955042 272340007 147458270 993018107 128441244 901285881 31744117 387084054 410165948 414798098 455434128 105792493 718573426 962742137 359361662 902711033 78054906 829903887 880468151 389209728 71105108 841370322 635010640 842833858 651356093 331537164 135457371 432868247 169988478 41999836 464273632 338838793 9360477 53376835 181481866 56997949 914453783 8563559 681461719 129674563 923011156 100361861 794798285 198803401 695850406 622846466 734859517 175689282 15575114 253766806 444121817 844019598 753601437 647568139 950566949 997391871 413188050 350536971 539545254 971266828 447683977 312268703 207171756 535911459 72959433 940052917 85613281 733155209 717743112 42583265 529619665 117374969 954977425 510661682 885261472 584093306 449549807 709657728 350671160 462653675 226165636 962130854 944549509 237209311 45572422 968222693 683519516 294960099 49096952 316212164 923789838 300937828 759669781 430271640 863463295 516456875 621861869 507760589 245430048 127448365 965099226 559504216 587547312 499814148 592662843 708646629 133931525 842949638 220626628 625611271 353946606 970169275 244202632 647767519 380217027 239075558 649641168 710645351 413135897 199495598 175603314 813738948 461353128 798391515 992206858 434668418 797687742 884366195 146739275 388908744 944113600 261728093 654696085 48197305 516438215 252014228 796258464 467986071 981511954 428640996 230417120 131429793 479320998 580982406 673595190 318195624 165570705 607433403 771119419 588561533 794118151 337434959 474323591 756444321 153940855 630888487 938995604 922022877 202831824 340842161 18251293 353451103 790062280 747166912 547342558 24626362 823601230 666898238 169988142 787495151 507028973 864649497 305651307 933801274 246494426 92770174 401566064 328519365 982900859 98224178 743083494 247665851 834670500 191000487 250738107 738235235 855087719 195390955 459833321 470549218 435672017 582939925 537130077 930574877 717675458 381850834 313491667 161244078 692051183 84428228 521075205 810907193 375174541 461416769 562350528 45541943 878757143 381006535 847594210 857527909 40672480 652410200 904755720 933339914 556970010 126528907 152232163 977349261 518110399 509012163 750568150 666706601 748544789 917384267 255772231 400905568 256188420 866064736 153105705 655286909 381669948 114782098 495395830 708017101 415450084 306542465 371818504 655444587 918471704 288131483 186331805 202671248 880624760 489746521 495503262 519038102 98686470 291516600 683223841 943519835 63445807 39598725 878770949 518396132 222158651 719380332 914948628 53961369 965248462 531530759 553859450 273514711 47817498 824418237 404144483 32712091 473530681 695993498 739025221 178908200 5017329 224557696 438412975 226718045 216582119 778086579 714519614 368392338 159924055 199067709 577767874 487628519 504028128 251180192 277075323 446090275 574931837 734075112 119984153 123591113 719943012 450532907 413329933 24840745 234753062 993138060 383965042 688603029 611135007 407961134 626057718 897348038 746062676 62146914 305933231 898818126 761264914 104530767 791490652 298280868 492662776 318163114 633018212 709494331 622345905 887663504 391942384 581592023 574641054 183316533 979838418 279234019 292594689 708427514 264450391 471378386 81462110 328980004 198689055 479689401 838001009 657283352 228798139 329101586 475850898 428245548 189593564 822482203 655732273 455477218 875667708 613952157 756019237 370977740 77154202 50159432 427060870 149290171 860567343 6653669 819180590 508366342 254540594 963015784 943510248 669144816 962951394 395720792 409326112 129672698 927899484 235613684 666592087 247071039 662789368 649233192 100884794 989383817 759387712 830367102 581346862 524410068 951919321 276732968 102249119 488189576 751403092 32244343 432858382 570145100 569424911 13640314 251081782 839874203 16233633 996991201 449192766 797060083 442336853 580901938 772373823 343629617 611013448 998959678 538542069 171985878 445344288 921699268 180337404 989053626 961641965 853281880 23717505 711407950 337661988 866333581 826324233 301366957 618579617 831199171 709853721 262051266 81299152 958352411 170193286 202454894 748551354 905881036 685126708 873047553 245546893 139137487 125346622 919706148 282594128 577231668 344234948 421760491 45233936 57061900 758235264 576832359 313977999 216825490 827280773 818761647 967305639 704360394 456387056 182529126 772554002 121529473 443807996 869892349 748962375 325894417 344460470 29676353 111534207 311595932 64928306 776549349 194034656 518166640 131783345 323282318 994485503 746265807 40589334 204192008 833758754 849031830 967786374 267143594 31077137 480993709 11763444 677570668 464051569 749685569 588589731 224159772 976556815 333957860 870665038 35814613 998881227 513261065 126661750 892850704 587566979 405877470 73646612 63303567 460390060 663113491 984693612 6853510 872599381 319334300 738956131 932778927 999225987 505805200 776463101 949906047 145027699 627969538 973167547 974687148 360095185 469158013 604030723 563184003 127795372 128269828 127988459 779182440 194123542 186369800 731582679 777197841 794504135 345029182 41717027 648424970 158015522 440434677 805430116 700355883 349377191 14139113 418882694 460957031 332828712 195649332 977753315 752647908 913191515 859852891 467683341 354492289 185603703 607554185 394706469 565271248 133578815 835007846 568300238 970664658 556922893 716921839 286972128 312523421 773180384 578425705 22550095 960091828 940693462 683472374 482170409 6870339 260757337 930208793 471683698 366110383 740973303 389887103 355407062 49405760 980053798 355043703 213528669 664266199 826807730 978578197 518560532 707611371 352531334 725442374 988776973 877991064 808675908 184333989 765981740 252155006 334107571 889819845 837810687 89768432 865683148 676660729 563731353 512464770 617096867 644310392 988879958 276489839 9912566 833206465 971446536 501321408 745099850 848919735 67304400 497053411 797213125 50780605 923069636 685749070 117600282 430662063 133242248 554826500 974297243 197749533 34763403 417024852 659399994 107859708 507003217 782878748 107683008 418127082 550101061 565991614 711445812 109464996 633118563 713751815 338834266 194603687 233931866 534242836 265634524 692077294 39276661 727595063 400086254 796951260 761764108 261186314 415570452 763851528 545785478 938087941 55458663 220434464 798659105 452687945 508280478 220723474 499928988 724438619 501832502 474648702 167579823 679923664 355292868 807590152 350512099 638885574 177114627 882267285 876661991 290493694 374126230 786882037 740703398 941737013 774827039 787558615 354603145 941486940 899662020 911439766 277823205 835250668 514339440 240968017 688728448 852108840 464298051 553610176 101298288 293207275 438770174 728733114 780889253 876843784 513588311 481117011 297413288 946864926 157917891 570045080 415789175 545420665 811188493 106696950 393836357 904582367 964788838 25996119 197653561 419152776 922011418 223951510 912122551 595261596 356112154 417239054 826908921 402445322 168742708 806664920 646722241 206473047 342373021 906273000 719787548 782825639 547280005 900924620 870709525 257526652 447976117 600983565 726635058 314834633 25177559 105372839 614020440 512378346 704541437 630088883 374362667 841779316 451876709 235126458 542517174 771539547 342192473 873103860 295204079 442541181 506504400 478415286 879640096 794806813 432568675 405863520 294929895 889610237 139207754 979629464 638627823 123911746 619606840 955124972 251172550 755683489 826768087 911641546 437834163 396865507 609322611 531505575 312143092 919806463 794231676 739766737 553010538 255047137 830841670 954460601 863677634 827848569 676754965 361922945 947652372 538462549 442817434 202454443 954342210 933889579 895947460 543425062 572461170 166771023 944591892 408862423 854184817 337324371 785457159 235942296 154689973 83613731 196502415 680533583 98841462 307664880 651509109 818769845 520375760 599843439 393930164 341150555 484001850 319333678 42495340 112956190 29557077 172812220 580406026 623326540 422194170 949528695 739898829 27710144 184088064 50414627 438615627 65314784 588499204 835141745 281201970 251663822 160150465 759525782 75773762 85705039 453214443 961851785 744797255 254825622 525269650 909805182 971339390 463261657 739963536 905916883 842510589 831187877 580817414 732905332 511573046 996321736 489822642 238681859 769242739 52861274 825875245 637391042 448246133 306652418 522083511 473937038 350863428 519272039 39109555 710801479 781610824 413569012 415593646 120430663 539787577 305447408 399855810 848590875 774991802 655405665 44796477 769813592 472098081 943527919 876456189 904134626 60678160 488122220 866866921 981374000 614432126 104663981 930358004 652410252 300267957 380982063 343796041 181403366 492294372 352288797 325586350 517302667 425907326 840002474 479051409 536541396 279670075 863625678 801862231 986883187 67871516 925476487 47345451 931530688 990381712 14504238 488933634 833122953 125419383 917310678 429238251 340937643 814252739 945847668 55746684 499086430 284313076 208239932 281661655 521106481 75420541 289962772 97999161 975544627 152146257 197804582 762087483 390730613 734913237 84919402 802460760 501168489 606080339 518131133 624109648 811608504 279412107 229827379 801341591 807713200 642463943 229399871 300525271 814185050 39337385 446518978 982484243 138915988 604684859 293403399 221888686 383298251 305388986 956767180 179333035 549168149 464734471 331866901 875052187 710010469 399725081 33894442 623145239 643106194 475793575 570024336 925985914 115106148 420153125 939730135 879737543 143439444 842616739 202447874 684103925 591285754 192256402 91741043 227415064 13156408 372865611 174316442 248266788 386839113 537458096 22405144 226734031 736730926 676167690 400082936 815723952 783040282 331897075 902031550 674472550 974072637 228520055 182175074 426253516 221753776 958862825 621536453 722805830 853842378 498714164 688360267 391137450 481424907 627901540 597212725 323885557 538501269 823007688 521458950 113785438 918209157 742039976 292986246 762799366 448196170 935506213 224854536 93465509 744328716 719725647 275865198 656744028 279867682 373153277 597275074 909620149 619069796 901007519 714317292 399832726 984418295 159494402 706962007 320173646 131883300 738530169 851522670 788739551 631195419 812644578 943105190 637099381 516297275 207805183 848548775 70078423 857333714 347435273 100320077 983583668 557147248 512004316 526351726 976092046 748503674 737331448 371624039 544564085 486652247 320294434 748415783 930421623 856153089 918538493 371470616 863416843 690563226 993261871 636192443 964076029 301063434 595758455 348295490 551086082 322782078 387171719 356885811 878479885 23670479 90871230 511374479 774296569 110876300 620552716 381685890 499876287 104033118 351702152 717807051 860008926 492763006 696549186 690658778 369583091 913674635 423670190 32567703 892108098 47245366 235809378 134483730 213979813 773791123 914428936 227050174 63576840 571142254 153291493 177169443 675745713 447480984 533606519 260829863 285058962 416081183 474854033 61641716 372486078 943904092 351848804 670796560 401085096 436108613 649868153 865333301 168559046 518144077 373477278 745671352 790329967 874855501 342093223 627506156 614361769 47648952 537738752 873879592 644305242 665125539 772061153 753870211 704622695 833118460 270672566 226892137 754285721 161624870 404888490 662312229 363293761 197551518 596819639 560710017 405589360 16576966 88093643 734361723 619286389 453041855 817159048 349731613 791553925 823072302 317162614 401019909 318795267 849794757 128112263 548915142 33288086 85970691 680504741 190278743 370914008 407025511 960387526 575386680 700665892 256401168 831228532 172592619 480646971 818876271 427438518 696747213 870012382 389077371 429501014 802973708 547571660 914312260 912292613 904489155 270460110 997378078 214287603 713591372 876877595 512544627 389583069 137545039 459622860 245709769 144050642 487001633 241103407 246106111 346357913 321628598 373925089 885862677 890976017 452782172 405971539 931421268 242350679 391611569 336185703 154131868 474417361 690656289 93091719 237617614 726362587 960280413 698209488 832342661 54193220 802721273 918905027 908345001 295845172 240378388 770959356 566588889 580315283 946720082 101086747 659419027 139919073 30116072 604330669 782077824 300076697 858684648 373429811 424272807 793333401 117022556 829915321 73513861 46844430 984913005 519113305 290699282 322471766 60876785 208946781 471072426 833789809 4800817 344033498 448462064 402071888 642133863 926196234 53280628 709373089 855786411 464164553 310615986 444129077 556143201 947050678 893134257 812989558 581948394 860493117 786788944 441166190 80679754 313039090 517344719 686785284 526316046 843593587 255285728 24485970 329702626 966300463 493166639 498856715 683671568 254374073 949769793 790313750 461893733 162008754 862067791 754307178 958100372 20461504 297854777 197372236 633440666 890576535 955190462 433295613 787716105 813535651 575137901 278969501 993719467 260716905 489524527 229799702 684651301 879674063 929709251 543570724 171983751 440242824 986536692 765936611 539589557 541366144 839204726 924613966 21299014 415993822 501260492 165403651 715446953 936755058 495701732 415939724 710073246 954477700 76809320 368440704 775266037 671363507 101550518 351784223 827783004 50085440 354429116 706170416 955526450 404127833 826820797 523339085 944059716 992355816 311681641 169889771 669567380 420960566 619983851 736643748 798708527 918667328 66430433 95698805 912613413 247365125 908130047 785318307 454654505 138158672 743294682 802846205 168698976 536968426 524631833 811054670 766380302 468947619 141745774 273767471 211141551 346634613 235025928 434697415 929985184 93934512 522826710 775314232 156520108 593030165 352900226 531790481 817537786 208489246 345641881 250910794 107497460 787061574 915766171 130115859 647023212 792637483 915319126 310871894 293416240 499912538 664803251 335190158 80561449 302225043 472309742 469494578 46801311 853750632 676290387 74787065 544590693 367868995 343928664 358681992 492567109 852878590 967818829 961320037 463917598 966738815 382917250 683847577 129022307 747164678 586794254 685321610 372289806 760530508 528131776 181064581 696983557 536005906 422128123 126499014 847018252 568935354 272974431 199007916 781867385 614394473 737958064 84550287 325041727 999915927 70852696 296355986 277975084 647178704 276359207 214008180 785738648 28408541 90170916 331419255 777075138 366236350 83563454 134732717 904742362 857606367 363849297 582686974 321138145 914840873 184783449 138801452 31409770 790751671 443093084 173529157 506832419 137631444 274716711 312490713 153517199 785429162 845236921 200653556 969288813 523962532 101597674 782814873 46416677 943437275 836962292 183726493 539931512 546845768 907963440 254260562 590834745 271635179 668379833 129543173 383954362 110578883 515020475 891542930 378790541 525531561 955263851 834916114 819416242 794806571 857748087 497820893 402220462 715599167 11712659 52433616 180310049 564328638 206287467 549885305 321479969 775894226 330221058 106581960 81159290 996289617 871516910 714778068 710625875 138361608 151655567 508378379 491391482 29097579 680841335 994549882 873618016 457887786 595666744 615897556 436926851 54740126 653818986 646763549 252099657 723469937 280631941 623486985 846187217 161746119 425013983 513243454 226068983 768192618 213386392 237398011 792674410 361015653 86210982 81029562 926375326 384469913 32964983 855386415 738658990 384265316 619362843 776949881 76344734 781864945 539062229 199430396 514743816 548566829 641815313 368614566 427403957 687583345 118010170 911873241 603892959 284200964 407047925 713561543 269521236 712549997 347075317 466093583 968401315 210254754 997763486 470027699 85390797 140590330 338613163 335641867 184066385 232766431 838414808 951082885 254926757 551715297 461958190 741479178 196284969 303320200 202403722 822316373 643890506 714554354 763577172 679510527 937844537 599384908 316779861 50547349 628042000 617525862 109274821 667070701 343821366 517528313 977159856 604894110 588799936 466881128 456630444 904310702 181016411 688033659 365367123 753446546 331994986 672568239 567274464 3683103 560463764 20757873 71981471 80807811 759917044 363670349 625465484 404828292 203432077 297186880 691602054 966661553 586240411 254536327 871612952 473340140 611689366 434560503 807167875 969704065 430737728 48239807 459345375 699678843 525362545 32835539 310309260 140593054 380804872 903519052 392168246 559536033 416559373 186166314 23719802 147300863 402780308 1359734 60723154 118721078 21787461 932170298 832722129 425882542 100855181 108284641 317492550 943833991 177277600 846638555 538558641 803697718 275634339 517259481 770772913 668191386 28237147 169162761 558048601 582006668 916216160 876098064 861836465 675144165 29318588 689976040 31453624 768053788 709653259 700855739 134852734 87080927 242207279 775009966 717346229 303035781 903485297 887291119 812598657 88567557 764085579 661871085 765367373 992698458 19463554 2359138 329684164 996931351 236040028 48886447 813395688 249640080 994619610 437936843 460362230 189934818 753700393 721630806 171106405 327884397 640993714 192678571 600726913 989189644 795265872 670792886 903538627 311216615 294274212 327029638 911810282 160498426 573506171 885497851 897181096 137845090 285603484 274368806 780378089 740219222 48204938 222577710 240116698 619692700 875268551 808187556 339425555 623838990 868021561 111750571 523620085 564463861 484402691 900391651 936515137 147471085 139824313 934647803 282226324 87380374 318837785 836127884 939576774 191723333 111714522 36447510 449695430 235032359 775398117 848367645 425910002 829668785 677905703 902784831 540105173 198394959 146920706 291220545 506646244 284853605 498925126 454469861 950025448 107060617 84872478 605480643 218078428 469800935 580974354 382260565 775581788 952551600 213852697 304305452 810739464 944067072 52837135 692105528 507430638 141938428 463786166 868164965 244835684 144086220 98848009 241940088 35986015 318165516 279135840 224720694 883086700 76863282 808189983 313851184 379154155 671524720 468406833 978438779 110397520 250507314 62648630 540255470 38262431 291600843 2308325 576331217 98984647 23392789 681763244 812284609 2153235 909381938 498417130 187496570 372981200 160668055 128047274 630495474 718160298 572022789 667630565 309854783 201026511 735940808 672380801 130837733 947359898 877107705 541157786 978298609 719902269 508019098 915809844 334081828 322459766 87467391 552576455 436319961 880078984 996697645 38656558 950327149 271734897 214159274 382024450 320673664 977756519 658675190 141370578 221900979 881133581 381213275 892439076 502060232 303149875 539076789 636060918 763548253 418987799 371031753 522599460 565966898 297973899 372293259 970428297 382174876 528050340 691327760 464168771 137600995 261036679 276373470 270730094 34011560 585810172 305253273 450457592 307977037 779503711 737297668 294741830 593625840 41434073 609311063 460035359 663538634 362362987 843587600 789146156 512678127 291274288 78120376 274006703 127361671 71771853 803970584 182356679 43177254 868282396 164412940 411338527 386310534 957613641 173835735 753081292 651323643 472313249 99103461 24389393 818776041 424835729 660960310 227527015 890026564 644028592 219711349 671390050 575516569 11264924 197656518 445898167 551272879 20309441 30393860 189916844 26787384 244806632 927040941 689773824 302837082 851736000 924374944 865547306 946616570 319649449 316017406 132954097 729143921 921999691 895803027 488788368 113490008 90263751 585460341 4280205 292002639 749977271 421370092 950294584 757695098 184109600 741747759 104806100 452841938 43832193 102107637 650661430 30587136 84764868 945579063 128770769 513760554 262062626 63272166 407657719 705524603 966626732 599468745 169490609 23521787 997155346 998523374 716116048 498137797 213356192 183380461 288702241 537080472 327401346 892904041 183583931 269503960 620072999 664040792 31121021 1592955 147986210 67444197 315141887 985238991 237828157 610257637 542855258 41346848 49037932 395394874 208678380 910161983 172281464 939680505 721765442 392078851 127589147 171672650 926259201 897610330 702578020 144152360 197772510 564292310 413058693 447867097 594177923 714854223 415803658 750316405 391903220 102237508 799220769 482124574 647807469 978885356 820530844 450007898 547958953 282521806 974553573 809591193 347009079 932877354 204353532 365134110 310683860 46897451 25342194 208611896 6395592 664953320 636954268 619954922 834369839 410123693 150860542 323493749 662682687 12372681 171958191 576407431 347081268 650634198 549725626 250894054 285469197 735726734 764353921 69201622 999662331 603053384 99425752 117094808 36388451 473435159 618268016 304568348 164222087 172677243 758407604 461017538 982857457 650974237 305663970 890678409 798707738 172706504 400101146 294294242 902644926 51848037 337219151 532755685 86642166 253535551 137889398 324794014 461099113 807899322 927027227 170087498 415806492 462503049 124679765 251778428 590612580 315655167 139216754 29351132 689507162 202125978 417672821 452664889 888624113 5769462 450557578 921694348 67223192 324870086 177510005 126446944 487846811 809037364 274502717 988180583 123264854 253494443 634006506 417471795 354185570 154298845 806125054 738042273 390597605 772375520 653938817 812782289 450234102 255183410 755375930 390456665 876042158 259259568 775321458 434891886 493508365 627624849 934768808 98324475 447383849 380520202 87828076 148536479 428361620 570750765 829626980 493180093 486515263 878087113 604976981 207916578 747914376 203748956 898995576 687130076 288713218 23098274 841799239 111375960 736449427 31895182 201834253 67609475 986130204 302672290 927630406 309655461 140738378 307219660 861615470 303259230 813865076 381276116 497898540 605384186 552579828 371993205 385570257 582579783 936921007 246491868 916982061 403899783 365009785 107372192 369700767 508234821 535483181 866468600 584888144 304420745 56091664 149011714 805534685 833775602 649919249 978301463 941467371 18104786 838587104 300082657 218793093 958895128 729040227 87121910 438058992 944087193 409610309 347332466 793901560 17438127 337300940 608545359 199309698 15309786 684693587 348858222 616662312 114278054 910285194 628537148 52912537 573801677 238050895 787607520 441643852 465658415 347847433 396474695 96436831 469128124 272059316 934700035 319301475 270796588 734347311 461867456 879774821 24848152 660845843 847995856 373778354 407760135 644923364 359995270 800814109 5134000 512123230 832875057 785119608 611111901 300728 907511203 366366285 545008003 430362423 257219727 259835734 573468897 954772375 370325656 286442160 107452143 649949293 384565741 310421605 578203152 624916732 901712840 25570975 6410010 861283929 130735009 139068145 441761211 47698911 483339873 298267794 430698800 708728538 480226145 307544438 670280032 54298477 886629830 685899320 845330825 413723897 346402813 318199333 133783047 804864951 921235213 148923731 14140383 329349167 889576446 973611440 149401660 205257244 525374851 418370092 835324825 151447721 130701464 625698447 323214768 282270974 315698213 735204493 722556338 800955459 731533427 238937954 309086158 295813780 279508337 762029337 662574527 258703429 347449000 446153850 397213841 355729933 756559365 498445181 843946892 52180346 187181886 378359769 788243579 491491063 372420308 259235283 999254958 14725353 524730213 437664881 427827287 112018921 748098062 682117059 680417841 455007128 142334069 730861544 197232916 49998302 584605910 908522255 330602163 443888475 650521105 431799699 376207251 351438146 330478568 201857711 769229292 905061836 73356343 221513038 268337944 129040063 213835751 898045917 243238586 282931756 169496947 599114679 54069641 533608158 423830870 394989064 813078076 838159864 545050843 17683222 348991331 502715457 672722234 150172906 486129691 164348958 257234639 489539128 161496887 176760780 427413923 576770836 260642886 973553254 775117928 28154747 655829486 324902980 618867101 280205158 786300127 411398313 457111583 923102202 46227788 872018019 869941908 988239856 229297495 412744553 384648823 109319836 302893618 669790054 432946530 280082792 306410219 797008317 816681450 977531296 335774659 673227052 455241323 854629516 107157453 539048434 376310175 237584965 814270299 258960903 218274605 968499691 348332497 727492118 674089292 696628624 566034718 654544534 740975746 622050883 13890770 503244716 462627661 702264207 610939284 608509464 353017575 962054903 626006874 995427023 136622261 10061153 18017209 110049819 601995619 706012354 48801713 823378651 223274928 924492767 680628346 829952385 34954436 103680502 641379367 777367254 517810634 935225598 942572100 67650659 650290966 439053364 341524746 348177741 764687011 318583894 751560883 835932380 338236318 161689485 418052043 785470474 676765707 1376430 994047575 653642433 626482082 411023552 668547222 579792460 547158805 508986367 694484466 891910341 811487796 846444684 695453178 816519374 514990474 470049576 72840044 611916692 107822931 449977000 727367997 671823374 40305336 568208722 925559443 505316561 49793681 786138589 749187357 789322769 646882744 681682825 837184842 291490169 289372706 760534229 722523903 417459409 848992560 183997355 307986705 623744105 220838727 263520035 768096677 42872725 540818063 509416236 537603967 831031213 577565498 637321371 805698989 485694517 204286308 392039421 427049752 619405751 619200543 268429889 690131667 571064031 621216741 423076023 610154721 860985672 262696472 859494524 304883804 405098764 980393394 464734299 968090074 808592902 753947856 108905076 202788792 752915994 29236020 296740763 834167993 281831173 606198912 105017941 850102035 161161240 285276200 367792764 403698864 613590918 715911759 473929975 304701823 75166010 867436911 134923450 662202378 614075650 997991920 978922960 436833132 269695538 902145766 612425379 297398582 880366160 217024731 148844123 343447103 868031432 69864482 649026109 973358185 953276308 480771037 290772097 87659506 212460924 427004999 76130829 5524459 503077970 409870455 60794788 199124260 976281898 828896504 291894969 29218521 445841793 906524714 614089597 663937759 380862014 419719869 479759020 6108574 602143192 419771697 336975364 147463946 800526715 726083786 767583712 751413401 214763361 61637106 970687705 221867141 209151021 34906296 388876603 780963968 556626134 210057174 609232827 664437939 399747458 185954900 193103564 663319773 234146328 948007146 871051282 554923524 684739872 535240912 942649548 622537191 159526438 691464221 37811252 772044726 352785684 910606250 80346962 66670915 169427570 66796619 68562448 150265112 723828317 133935871 608075296 816611571 875993395 643938780 414441255 394290524 287642916 450763227 357665244 192131237 911279810 225181523 538639407 770837975 541199047 245016627 993777977 416126319 123351363 483575481 751658752 585445791 490102991 147567680 778011990 936051640 810031108 490826819 195596798 493321034 399491350 995986519 674880191 850308922 13341906 405477340 443483433 609172331 174688677 68161594 729197499 715488824 321199498 229560890 434120522 856144542 72061034 897775472 646616911 729873128 564732469 644841028 434147085 319548863 883119580 898085277 725418261 948677710 759418822 577555762 347336041 188933364 938158870 279786418 325864552 57963037 252646330 24542630 236169239 609860711 125049413 278507432 174599913 514715998 167796862 401593403 562918635 668909169 531002403 155918906 552573530 252552161 949744135 742295289 306895628 641254711 70730382 612682309 760410570 616213241 663714446 647864084 273531633 159046816 553696567 131836521 105649487 37521996 648260131 173123346 942420703 67146704 538137166 98469156 146840591 54819366 548341660 714958543 887418873 967602062 155932788 640820081 737501321 204192149 230049561 835970724 977659408 109093319 592114728 162644976 837772857 199927788 193077524 303661334 216720384 815131527 298098592 401553054 899206752 426964815 252999104 382394049 934518719 579045146 292320012 149861095 458288851 956428560 69813984 718680014 60190307 588828230 621468376 777000273 938383433 925350779 859716383 9465806 310954455 953875673 135532914 364259179 178039925 319634835 681885246 285092385 613047197 927079228 925891201 849596788 260472663 17575823 369896598 109083280 222700785 91252359 920137052 644618906 581157344 641439034 119103024 568628647 656510198 333457641 979378941 481574009 442178549 897646452 808664900 986436162 201793486 359616185 820906898 953139256 78306844 900036786 523865501 379889995 470324506 705763897 53565513 499814967 233985534 690994545 533979330 496712007 717240948 174907378 21849441 777186307 496258566 12798990 250959735 59078736 40743120 310888319 31745421 542818717 961374245 671593512 853923498 630410650 472311647 732857441 443503676 498577902 202009797 360841929 196554081 873294851 567725451 62702184 839263742 301946 754234324 963957470 941388100 886594354 30519220 421915888 706086985 760632075 139676331 851466209 487087403 63547226 33533827 760910541 119378605 832462056 157980114 966156278 128725227 540673012 306354809 278116298 823025653 635181010 925737194 793827633 352142519 431213815 39549334 975363312 944766032 81445934 751334512 77334995 427290157 864562895 609377035 629569536 659209027 333600796 685310763 916184008 654178696 447394621 927659 729570002 454823915 274645006 292361717 912775588 237158443 450293345 379905712 968659904 66159673 534195109 735292098 880908514 580983192 583985252 895222626 250443831 791684481 823598824 455359571 913814659 787127495 709047661 769103882 425538791 714130101 786922384 7160695 244921292 714765244 792025331 857233888 484175873 487668559 511188367 278414516 668324461 933986923 810684438 369741277 527833018 55769555 869769310 687300859 604860005 715436037 599137216 212569345 382618068 844041560 912486850 989664389 6095869 351405027 811293605 179735815 908901807 581521164 137666322 129754384 403013898 302707336 465927964 458525086 393000780 562768953 266795794 209369770 673380249 963119575 254736747 294319335 846723805 450266246 504730917 859960508 69848056 576934708 583800898 404623016 531589908 899687818 859103449 315625766 897001920 96522369 826705909 460519074 845039760 87789281 748120649 942882411 952281843 609308691 997796809 59427734 62071749 347015225 747149711 209837422 895345070 52143652 849877843 963699786 573021592 931159240 79293849 492219191 752628453 319465903 644995566 874287733 245784404 583099515 671981947 918861575 257327727 668881724 908968342 884612886 165865301 947367995 34006650 382216569 808943324 484290760 790054619 258143034 394693054 41261024 110429939 34743420 38361821 45800330 941827083 802416881 627994734 603530853 228855725 872654949 978500362 189204446 696077804 914146321 146790381 814397802 543191804 438086410 258843210 994716888 790634381 444617679 981958441 866904735 41795264 854832895 266337614 441978797 840862470 352910110 5792619 207812552 236550814 851784884 84130251 943398649 327822031 11624807 760164557 267863823 517456558 120913203 219792548 432920409 301558615 423808615 998271781 991249404 482282029 129587881 399114889 421136483 279028166 353315569 633310314 383409042 666870754 189521622 882224521 180024965 774980040 27185606 832280652 249371324 324166176 986086209 64116831 256295321 575424631 478508880 2400173 928460295 462146665 430350174 507908741 426274400 843474143 354476809 1638121 328547663 35329925 501414896 535473644 848616465 388776663 828924730 404603249 721290584 707058495 235420898 299947020 760461251 264901872 957242365 361396758 684389228 921415455 825452317 596385695 736866922 871043240 569935946 222086940 830526806 106508346 805036911 921962465 387085270 821068469 27596848 712531556 675636383 664215046 553013652 173274553 9909516 786143527 373897001 97974388 161500968 702119506 608310177 288588628 285958540 689712834 468146996 497889866 622991414 584976082 150101880 562494321 615804914 916526265 149916693 548934000 988059459 229412853 147212117 642561764 149012275 89150222 136453787 414056157 828204496 14660211 593699404 24058844 681522711 539396700 458985732 762397074 519273043 62647347 722279426 679777434 448561863 403192731 867058346 968055722 750588100 834086969 184363895 260315754 333086998 36524392 205823061 518070592 200559215 801777907 952157882 543282523 799140341 487143227 750324765 126419736 688292305 281485129 470370914 591015660 870302755 474552403 323217023 888504496 478409106 418065364 553351325 909735231 586702244 448754932 611316625 151240516 932415228 163420122 232435699 526975012 381061976 198746230 605458033 16475394 191667775 242184418 352475658 184468804 869451528 923707246 278603892 129904407 226284216 799497115 358592588 537948220 402834934 528166743 28897051 709812559 807666369 746108461 490892241 167413885 266480 407202267 362452273 216737344 898192906 292376548 978225609 838474037 388596878 392916110 544603134 247821740 391479788 940748200 767318956 152856135 36182654 312909464 810700446 296317040 340098418 127008866 129511702 867279599 3515671 14380710 97677223 540087754 874696437 656598427 409009841 788636213 936788647 606131666 59755415 733630958 234815954 825433503 509352902 948714536 170632744 550093636 357587823 457922784 516891322 347889855 297921759 372601100 683673130 985606023 510316674 596272941 888758329 32505242 936784169 406298794 270308193 460846949 487888878 778403978 182904740 67874807 66943093 93444812 367374528 1047037 502023907 651702245 563361862 529478573 543137406 614767570 728857120 171871474 326557490 584463151 288240376 176108703 46528321 930290494 201660856 109670965 589086549 898456304 79243482 5333132 340157285 877252326 887137504 676316736 442538573 755623911 34620047 962725056 923833720 319649730 206111638 249370834 625719044 998700469 929481744 822867785 159016985 877641024 661232940 462575990 820666996 546248621 126737557 571083565 37777820 150456395 974231761 407326872 850270080 113002983 171052119 877632814 187366348 56370312 612163820 579316159 29470848 86991610 641815411 770921363 373018745 851304429 221163327 751152158 939637611 17650808 670176776 840718286 520477398 925915872 532010520 296247344 394542102 786784923 658842847 660072455 416873659 694904098 317495936 16835438 149763877 190889471 999449537 326501812 484967215 862558212 214380987 29484762 310125774 917664584 695048471 780392816 193232335 122567528 994160535 12469945 317150371 362178975 53667152 488639753 35495935 656135071 135810894 227336308 542980742 57573515 313879910 130297459 749137330 144087901 761275056 828486225 667968940 238605836 935317300 336233593 506621876 858333556 615458337 820617096 336423075 481460336 493920029 951748270 496410860 860306071 704434590 960287047 886032378 394217230 573756388 654257515 752171667 969202135 201712411 840706556 897998092 77902496 491245528 696146970 618526164 11789339 715612673 528005721 427118175 696965866 718427099 814042930 419807496 584142653 623086088 308979746 969291915 115700031 831741055 115835151 657757925 127105978 741023475 774980610 655489412 317420748 571205593 527083400 324632469 945859379 829164129 58319566 245513761 131912224 972606807 273686617 614651329 456245931 191137770 490626010 96252182 104685010 424840924 502999727 691830243 55625995 54816922 413251407 598624086 878218072 438817517 401304148 538458750 597532844 838038794 567711597 960889284 358906150 706536972 23103635 401840609 986484901 50862099 638196449 898341615 344870173 264088792 210270583 418712711 542096955 343028736 719877559 684397925 564032972 174416418 80351235 79448535 518317074 817958159 133122890 830326476 821078661 665699675 376803410 68274322 335401522 774882879 849096144 595026585 223250091 160711722 687005081 500109291 869781969 155690735 199840936 951451011 747497200 275122477 129294349 390231281 378122150 906913880 778383926 108131466 218451353 910766305 571304620 34100005 843665354 325587743 706280951 866590741 589921833 523258468 553339132 926142715 949698912 927331445 493554886 752740608 74977614 10363848 25257442 847019428 924190872 548525342 453328474 336703892 850329968 994694170 609207815 162626746 772162851 328339633 357149390 216794707 601216700 456755151 904105949 349549143 231183247 403384163 701772825 7493576 845474313 708513368 331712862 848438990 804177833 761644616 381329682 108955889 132994631 460343404 468577980 900662745 875319185 665536940 921024782 569574874 998174486 507428617 928024453 991760727 840340397 219154093 619397176 606020365 438153571 542956446 393029355 988564041 442150939 437498283 944692524 904057863 839415314 444699191 215909532 433314332 370767353 428463701 70754417 771090313 434463754 817501322 939823633 746347938 630213005 732860367 160045406 536217118 641212322 599675531 726015315 224762727 198754907 964432772 478064493 756014198 981641678 924098349 294303969 762070998 316933277 585018290 180391037 525097619 652089649 261361252 844643090 81945351 153929828 461922390 21678857 66591483 707642513 958331797 416871779 208330607 360105742 386764824 472359819 244412548 830874297 593735320 953450714 76871934 950327782 108057704 350404319 21667201 595779176 215990027 214163416 549867058 927626247 909465804 680589868 772944689 910592342 130050414 691040039 816591076 692565982 146663146 52415485 187607676 756171767 583340448 418607006 189431095 968217607 112522905 494564848 780416052 133667290 714860446 700103780 718256058 469217914 186191508 534741531 752177631 177770600 921648034 423185410 40783335 261173254 991304281 49348710 833662200 511043195 195052447 128735001 830337749 516731091 416794851 383124954 17581001 337093953 990626365 637858899 152060516 603365966 311524480 725753600 525876884 789003974 247376881 263185842 722942181 950133227 387859273 964185399 679365125 603203132 81301664 317994115 419212096 221243412 880266781 502992078 640741416 516530890 673952066 359481527 250965777 58145214 240922791 957700037 637443547 448731899 682576827 141810289 850214551 881734993 991025416 311729509 709119142 796956085 941245192 705097933 823891288 708562675 575860065 572716563 38933719 644972746 424229990 367149 282766610 72218898 715603152 267991949 508007208 693438289 733169279 572609519 782752075 515914061 532098764 959019021 611921547 770377390 804679154 521100214 575181582 246006301 823361373 940331824 139324820 690410205 326859337 809930628 895372342 28746421 196120050 27407591 839332215 424221171 294009344 817520778 351784337 444459018 608918516 336977674 807404032 932995638 807799111 668771150 510249149 198181250 493684056 206569309 323579426 406571040 919286602 201221519 153683018 664717546 145726753 887211114 82109715 365844667 249806950 575964699 528743699 573153841 360933855 800750684 287127063 887676753 537334132 664518787 814576015 113980371 315195624 672431263 399358379 854726334 158506609 435041539 420423380 942827112 930024267 397600408 245184533 380899814 650917318 526230098 168415032 150170311 566455958 247182884 73080068 269167001 660369997 102365186 601411493 366739045 251130720 594169610 440546231 906242014 81987677 525808032 40128091 482572042 970463068 457321034 510174445 148170523 146543338 197810613 225447926 586353148 246225319 202196082 821541015 567378756 509169875 563859797 342574734 70623567 895980462 684298840 407899086 363352270 593311023 91239361 238539549 413582281 229876167 373878525 636904505 662578336 232124198 719755194 82484519 275490243 389861964 624401057 763492401 923497872 729093896 999135670 899004073 666937848 820854221 728867658 666018399 363164000 151603763 75573123 194247741 23904952 442085920 711466043 768049613 2949105 719988189 418430410 476234493 95070363 792572710 564750335 582487828 906448237 688298499 226574236 625592853 215298084 35411206 711718227 642439518 721646727 538233272 270241294 521342384 264182795 624436166 510255487 230301413 317762395 183090922 763551331 162977466 758740089 462516894 107239325 745264631 913517729 72041797 298739374 699064151 812994992 307178046 997090685 26119717 403128956 142743465 544728921 224432591 336051976 578272467 314990831 932440212 875814364 73171517 389949086 836382571 824946491 203257703 65495251 352134042 184531705 582240902 873105433 678034929 573584469 265685551 884432577 290453531 866348685 406691462 732069844 258544373 715467002 659941900 764366523 91835244 518363211 979597416 478106926 416834440 822417892 753970591 523401667 220538812 310130429 349525262 920851025 753112832 688197476 424289063 56003323 795099846 583603796 537081167 832865004 720915432 558621071 309926335 11620717 70783675 71733520 380920853 976458598 616150727 849964805 898440391 613778260 404192557 856740898 128572865 895983958 510924543 331000616 566344545 31745948 151136218 691879246 268614425 261310883 377561464 22008539 849435581 109586942 66078210 137200584 829708424 181994130 538581053 552258127 221060588 886163327 648978023 950385328 569335615 939454874 150013488 48001077 661183197 982612235 867547800 723168416 742413086 792102572 308040539 347428389 97014057 359897802 713922515 877893700 367006276 914203376 438410058 585535339 486704330 72214352 561017082 839405521 817720781 812430173 377759529 479968962 564471333 243074365 841139420 286933967 188963525 989574902 25786631 135486368 90962660 183056149 665745332 269180699 657045437 247817788 826791192 164501108 879085264 907571290 808696702 731869235 444231222 367554214 229325895 94661717 862245998 245264213 58064971 488956561 169580788 938260123 176107074 48370864 654335745 71916957 458263226 649699670 269149151 399425912 676854613 547580534 744362802 302096335 732457657 433945876 335630645 498482910 692053593 173055750 711192880 152875052 376324991 950092873 509357842 80802114 209367925 569705724 159739445 22012438 156737898 765338444 863780752 363913199 573367667 866868947 622355725 426017105 301033814 412950307 313465117 239345414 974846112 967953596 789722588 294551345 522824446 240197431 608207669 623425398 499757804 212430394 416418986 108577868 663040803 308281427 48481770 140036421 763910962 109038492 21472899 408109464 701082189 987532026 570075530 484831205 485054293 602393491 958515717 972177527 746713631 608276835 465402049 159463215 822226848 314052777 874712698 45766826 169402048 213838871 978281695 120052436 960112233 617873479 486138634 356016314 196346186 732240410 479132067 190288640 719518751 830542789 672939206 524863582 579815140 85902040 105669293 360792813 947873493 702895781 692032951 26759084 582805912 189785622 925354591 541764409 768617067 910969870 91964640 676108994 716696894 904109005 323667587 201993626 288029159 988870333 412283559 106343218 317115025 412521580 310314298 47519546 536558793 731071808 306884637 334008600 224310155 438744751 459934342 169979867 720056986 824647015 186373370 642563127 717387031 540867224 87342441 785726614 817467552 580400775 783549406 438589546 559636366 787559161 451604857 142659653 784902805 220745016 100151800 776112396 543691061 530239788 514189344 684176477 431368401 538728292 838606076 918284090 378744439 549811540 8209157 220554180 411470276 176684048 247283527 232732979 598116346 981662376 48672247 39129711 158268225 878398640 463687214 344149089 506348160 349550246 831984832 326684466 218909223 300467885 914700198 247253179 400050394 958782237 868852443 934873900 294699851 337719402 432463464 124586588 430742795 837150251 665109546 752332157 713180828 354034239 381041840 586023217 902781486 212256084 153953271 271810791 791097165 347190262 658443814 745845340 528556073 536880645 328640899 181065319 490280148 851937691 836672028 357589932 23817855 159071262 284702622 355873612 935750115 644945133 432674995 506213539 743100725 755224088 595271903 295325107 355873990 744745566 440667063 442147638 961080975 923894854 404975471 839585569 550956822 464809115 348898694 662032953 24766345 190064753 724749585 55237254 464681625 528812775 934022063 968214158 543610133 875760609 279171122 836631465 750231514 583182541 37934172 857077672 770107126 135458057 85026111 28208345 217365104 32904328 147506940 877563715 713686207 843263949 709211846 495600404 817977292 433189971 296393212 31185505 134472117 487358260 278569844 615909058 757956402 428505514 809786464 794439589 615370411 334565153 556904133 821751394 35017487 664613809 59434467 863348606 782213067 669819726 483748689 400276615 685442037 78542599 328981921 190321005 752200620 255491973 960736415 580896646 777080007 860580609 599849399 136226705 750417525 763122566 239271170 55260311 382978640 490393293 215683878 137306069 233393379 519726661 448789635 822633918 248726667 599747239 154203316 433519302 407566119 924687120 694111329 845955475 166259063 839620065 610686555 873543423 699752191 368369651 262732376 911061930 655134979 946203998 999401982 196743549 877159459 832818291 257672111 347895888 627635071 954334850 507077491 257317149 21477718 996524635 245215049 545691300 474818828 799879981 880495270 338056061 575603112 455204257 922529331 466410942 412661614 462370312 51188723 483086335 341536107 379489592 942453269 373067961 868653958 818820851 629157572 555836010 44050987 740361581 475722004 444879829 833518673 754060339 65049289 890135034 755719655 48489141 653673460 406043657 965740910 342271772 949458350 582728867 291056838 184481654 862065289 773691585 515332239 844522588 246990795 472790936 768408274 36083796 92572448 991889704 401598728 693484432 349121931 38607945 389409606 34952073 767864690 366203329 482360751 195034905 609587774 291373325 691663546 225428152 273138675 153755511 712507049 705839720 226259779 294275138 670393657 986552091 587605655 8080183 972814340 971724911 107947374 304506070 947234430 407251775 737114617 16603303 835312721 134450166 806380191 583906977 196517516 647373276 457060874 58243806 60642976 770918560 420129075 380903209 660309844 718084832 107777412 354501827 594895497 743036456 962334344 513523743 68613215 25702444 627418631 50931764 222794040 470967426 633389289 367369760 189559339 736264767 631642375 545188047 469655516 549191244 697408064 519037901 311517745 642794102 256663571 399280372 819961225 406026474 393421748 593192234 840413113 318528326 350491286 107523061 393455769 690288935 141178609 776364868 422918161 103175883 913056671 602482856 552848850 49671157 569077915 610304629 990293581 416915128 453957077 302064389 715463503 477223070 106206878 496795011 958531127 926010462 959172044 744211313 516294391 78613364 337155942 511923784 138560211 802889098 262014541 268530165 385484545 559664797 949639655 76310841 481513053 217947681 349495032 723866095 508548203 851060485 43332654 631409986 201786612 254467571 253917001 421042934 148374879 601491604 610874382 856726181 116059153 923160604 295345969 621699311 91278730 533892966 62830892 503986808 469027675 720616559 584101963 882276177 897284033 220972561 89821996 175769903 621430895 492397292 289007695 412059785 812780958 783831570 331598044 391301490 890441090 479749691 604743283 780763117 942582549 361444148 939715823 515421952 785662342 738521495 14686989 550502146 272215266 304632574 344255881 682026853 421654799 359491604 849033746 456709029 210796625 236958700 422187614 573799020 356346363 558987024 328742543 959216871 392965279 238328682 779085691 747972971 954232030 145490311 141773675 747540183 723782280 20142190 934589939 918369885 745021200 938016489 990402406 37672036 216058411 444174731 694069129 580070745 169940229 959608015 587670546 456781009 129477882 47029214 875497138 451069207 616760822 221068426 780682913 492338914 640846879 212997799 622966963 260662467 231730817 869419121 259123842 764773229 699584234 146492467 453438104 553700902 878069587 769148961 491608390 95383519 282023913 473520484 822040672 432780386 803752378 919271761 980774726 96979362 351903326 820805940 392250558 349803700 867978460 301807455 874522617 169451703 217663160 260773516 829049570 794734207 723114800 628157104 83303715 35544040 314446680 81577613 490714465 151048464 302459045 171027892 863276081 200573200 941028301 234824855 783537885 149136808 705174807 941476295 815617407 659683389 652125437 479820988 932101159 900882811 392913306 666207038 487835363 512835781 910002608 359451625 872835858 102069394 314411989 724225655 911280446 713197575 755620571 805923428 215900320 201427734 300724772 985302512 737668975 599079512 924945346 348679928 6864777 628806876 813931176 47144888 821940105 913919847 503679648 199414422 558197899 755725376 989188431 110656705 836578947 271678107 255577298 694352687 136913188 244024962 145912743 11977177 671192642 988541946 911081542 418230563 701129582 792954836 84752278 16518847 270501285 500548224 562172318 375481747 573450297 18710390 930709543 129020109 418641915 61938707 492852930 548197228 695422419 13938289 954800420 784646916 626966569 790336008 876686583 471411345 510267479 170097600 767247224 64439120 797880574 556617592 66110537 399918165 330683705 646860310 327418854 312647941 352946627 463338519 738019408 14503083 235700024 558815435 629240637 354879681 916693280 330291084 961385593 563273806 257934486 92216263 440811733 373466226 579879930 375603966 317296798 311300682 537613190 400543402 154747121 906723922 902502232 168533336 215547068 181425660 878533149 379998487 336659285 125088291 283375927 208762121 130808579 31357251 597107662 259241939 73087177 875950183 260933726 387590126 8280143 589392345 226392163 22993891 321787481 589192621 17009183 346442582 414249415 377463883 535893814 3275835 718832501 959431411 710598131 546539709 847326318 466694093 979001888 404132119 108043058 778267205 21086975 905714495 619016089 428812392 406012394 423453729 686288689 374254901 955861718 480710790 656453129 503198167 415378036 299239598 409259657 512202539 94039957 230132984 957254837 836774835 121289988 608101965 460837547 780864267 219504807 881933094 124283759 120537800 795401677 789621173 23980201 200129427 917390498 595020542 969278277 144858375 20341603 590462962 536532762 613846696 902254392 50913321 378092071 984792233 76904165 384113438 812076929 245073456 638757607 622771506 501450710 101007839 208476596 152304292 590169192 667339979 565755319 760866198 21127061 722464994 530550696 309488095 275069727 41512255 376032102 468120677 529292408 483462734 473433178 604024265 619941090 953500096 181127753 313172889 303087167 397876972 397483429 237529316 206030137 61812962 416522824 120502064 373944620 130135616 141666079 871968615 363670647 433811579 323503001 446920494 592064704 668071638 372231678 549464352 868087136 223938390 767914805 595326450 657223742 322885255 680596434 203175166 147676765 177056252 880206488 851203851 987958574 119449065 787606150 216870139 922629920 498064411 597695082 17613932 785912606 110358349 750832896 301591035 543401346 710169451 625640358 926744185 395538820 906741835 170636293 280172379 861118105 519598741 702198954 797314306 575708322 385684400 571795559 607641037 757583826 418675364 311264313 852495494 914359329 785372005 62360810 52479196 118832479 330846989 213450827 769656968 37471208 866125723 572058882 737874241 485527783 310964895 236966257 573886091 66844089 668165507 325474653 237225567 690448099 694038942 501545266 92579802 242166120 169256003 800069950 131238937 125131425 82524290 461877662 440883632 751182437 729657761 585178181 639222197 288050403 653852063 983806117 677339741 977428344 878123180 414362550 879105973 90557111 130170788 425352867 601223112 249905196 394789650 887701388 468573556 798678799 801062614 186473239 213929499 136244757 513800787 680605543 659109577 556490588 532268688 840596246 766659030 681154157 784015654 26262895 31466245 445215255 424639970 395068458 892780324 580749855 799992553 479610921 390978838 59127584 200361312 515365800 184155156 631528210 85706698 551916163 191507549 7633308 500125050 246558876 494321777 580202734 605692053 738663641 484673047 796836006 746928875 511522983 529641281 463640304 298477110 397390578 136423881 115211233 681809893 463517145 566640128 115612050 881376685 697851651 535220156 752027513 567374726 88982888 393139560 990892036 86347663 841851080 322502763 714559643 671899690 748047224 283800871 162504124 823674302 243047562 615738224 353855250 29322468 444418000 506360670 263680091 630231834 125724713 94256780 79222043 922895146 277086328 533697622 654153263 802407372 296766312 409065865 306634621 180481631 277359857 944922396 652247912 925758265 95936292 246767893 47709793 703140686 755758706 806044556 451895066 660426319 181767435 470889690 892968986 546134321 654090797 949274439 219786518 81626115 963285966 474253894 518713670 740032979 394449445 981955319 624145551 16401740 392041581 359297031 347241878 263457941 69867899 802729131 84103806 630971867 25826541 911888220 925711293 822517680 8312878 20776452 927507179 29484463 302163632 136563710 299890078 873612103 123112748 289777902 398631985 448959457 450647580 69286430 700389488 328436579 64252822 438726655 844592061 916182875 39201899 64172920 72693625 631522862 842468689 206965898 843156904 435911295 215377496 733773829 846378390 745052533 770096162 745359683 525246978 866376926 817716594 693603810 593342173 581932716 510426076 394534678 163881168 953366914 774166327 126168909 520514162 957096409 873003335 918752013 996501248 475765578 824838336 660575879 783753865 427389216 455733777 262372181 148028589 624518144 50576060 904036223 748728628 484905473 7013618 189458712 390217250 552246554 215044096 932478839 140321433 843849659 545495267 444124990 467064406 135703102 696248799 137171733 339611883 577611501 293095814 260801528 190164593 355301238 592593512 855995677 806272123 53673429 119683620 40893494 972320650 722377962 78017570 335028016 559900569 259040422 827425880 907529210 268701939 44810510 774961171 843462543 830083673 261506403 726745427 62801102 333968754 591098003 863533631 759119877 425611821 353524050 367559074 746539480 212964296 522189244 237493109 669018663 432542308 699679978 715176601 202241881 653776090 505847110 348896226 926462528 197309165 338338542 251415177 15431706 98012174 273131349 585491049 756210485 671173686 610847564 234331668 359940347 216428319 808500515 940242375 779420572 76229293 555979932 631921602 997504414 363103541 783252874 450040340 173857998 745576265 966992987 616042238 833974757 771241883 693168951 690275092 129106773 24078413 483376080 640565371 23317081 160201700 531373379 788687929 923203344 765278663 130609531 292577218 608740608 315075475 522189010 824780822 121080674 619499065 260423349 283418633 382660298 286948915 822213185 744321586 799845773 428273658 210542152 608130760 701240945 337627025 446737520 765380766 734467045 975481530 902069115 18705643 374221279 889503874 583965182 319939328 317191329 927536645 167205217 426240278 306845638 119179705 460199910 466171059 306024139 631859592 127811843 943550812 924386206 215025939 100182711 911418983 533452079 997622186 6916158 807211288 51968734 549255429 349981949 547221494 187515830 348571184 850567147 191890571 339028867 306532942 904732580 308505376 424169216 9940846 106520298 840861294 114718352 841525766 256532858 713376259 494910357 619936110 586388990 886067384 110558979 88118877 450226307 873743573 161017962 140517843 728815603 530688550 472176032 663513412 676698925 894866990 677201329 914016882 900622629 443277953 679851536 271671393 103000575 401816477 382724672 695723160 840207698 180794961 302267974 843590322 808748179 768965723 881870097 349063124 657739468 945362009 302580902 277722883 171633707 475074834 484812008 617026045 457908161 262454961 264781239 392182330 501945326 763794544 589058272 56683607 580653070 327091253 417720998 726614668 37738467 141490713 659151884 759881875 171087319 306699052 810237584 268839384 436851761 410334168 327743479 93782755 713754286 836827290 512418127 181786550 805101946 382233063 351622319 908329351 153679545 849561062 694693965 887697747 710641832 976639052 996542965 700288307 479021484 420562298 865610527 533779752 216067720 278183311 104677023 263323493 989624262 866671015 131723380 994226969 877207937 339018581 818858365 709647349 46991610 936139421 276389382 813804014 588732848 990846764 996988746 592940297 836866557 38347930 346401253 949907207 597620717 12784871 180118325 294839445 195374225 169491374 586567339 630359808 593495598 494166226 768339805 131635906 12702857 18394252 50714958 485374118 795471386 801914019 138120842 453823307 701694467 972314706 158872755 616884121 792334242 561784171 696719381 34651487 112824333 146858427 587107672 792600442 553767919 59087885 195923588 30240433 83664152 928825974 916478150 615687562 344688820 477316383 876557053 540518130 521743796 288498084 242612730 702580330 209291540 899306136 713317928 575092462 786314268 450904361 485542091 565592638 558489124 121988371 661786608 820716180 934766319 656086337 760651859 169144803 655835484 735946131 313313227 465417536 307282454 443120669 348917014 58839421 99706741 671772578 402567814 748132073 430113506 560827033 635451156 282210368 791632343 476727130 178505071 238843686 235322200 730535710 549547274 121602951 308128674 213682443 962537582 680597799 592927887 570010011 68791602 180793524 605107800 565082218 766580404 353292258 938959511 867139203 45204435 321649113 336889368 81272546 131330031 80718772 384739291 14376268 424045643 19732520 988463578 259352177 200962294 735915251 734974962 675951929 297470936 943994707 634037304 756939247 562375491 645429417 577653340 237597530 227754625 507354369 388484888 584146673 736868107 579549731 27036392 395426275 873725779 402425312 925161013 664483101 311563523 546689956 418478675 580750442 924872161 703190604 274680468 412386746 972951232 233352160 378422584 671922932 967909519 893865069 454211838 459595234 142378178 262678823 699118827 860643944 433786518 389499855 235912558 771727723 649025891 13839722 448205248 261081829 453064541 598751594 952726392 213467753 922485705 381325490 835523645 438955653 551501585 503164949 161599097 825671503 629384879 522101738 570999518 140147253 341800460 140999904 923866738 611104527 877601787 146881876 783430964 990536150 91419329 484382821 269639021 407046000 144464598 696198451 672992829 406775226 379639842 890868850 982725824 674763994 945309984 760732713 982825026 242838846 279654956 41733909 488317382 64625552 668647205 41913569 359144778 491825318 644432953 908897866 808676874 76006517 79756198 990491623 878261167 439086480 495470201 809838776 340072435 261725642 49443035 887151157 615767976 778646329 471453230 433061654 165451331 769054915 120313400 606686200 981713823 421548095 25223716 940631232 471936237 126157574 472816371 102567799 531731546 218463087 921498185 308674201 759657169 104309775 778208020 531349093 730218057 239580170 583990466 90568243 265022975 702176267 430074525 609423774 253576560 950491126 222893285 218353890 562087811 920674281 450004122 401738351 689468770 121507595 963935640 218762874 510502585 716889551 435392597 582419778 235691367 382847310 711844038 556459233 936781319 966970134 837359869 962714545 64501845 389711897 885067996 607900801 962865 799594138 917340154 632758946 264059242 351585709 538115307 93932188 33346259 206583492 377552404 932975979 644230569 852161483 342263143 303766681 351575547 412866233 229479955 484513685 680984067 206467373 421967761 423325271 54031440 754594404 962918864 574750787 457976861 772984416 693992021 555782722 58192912 68053476 472211981 101177635 840412058 752135478 469696363 496779625 774573640 987600483 787010178 474902009 687403117 730883951 969691987 23087619 318817509 622164055 473322290 712150141 881737025 908800994 83342233 114860442 387852741 54903408 428667349 265361430 99912216 297331152 632844652 165459046 152974894 203945683 33980069 823043347 552348211 783602207 728358581 32766660 289559583 81605530 696395344 584554584 569428695 143645430 778036605 988128508 247238998 596350410 828591898 482095851 838903912 488016678 121918336 959136775 913495688 944724620 28147853 382742952 547988436 709352892 354628149 699940377 293679187 764005587 573435108 350269518 559565674 156278316 279580431 491999751 491539859 477905092 674746875 415073329 138897518 404565439 258735742 668515053 280666628 852149038 757342136 183783556 53111037 498606623 126428440 682567563 344474605 107996690 7647342 838711580 661002017 973231012 909147430 647690618 871624953 772743605 595284342 91205092 134193346 587126664 924468798 683325920 539528460 639192851 440076868 510864962 713948346 577499124 227604852 615072552 57925902 908932225 658187578 566975721 230721727 754890566 894072498 819946234 109720353 846870272 208476210 37011758 80857668 137987943 432187508 332526795 604184804 262826915 935075363 131388712 857801048 975874807 612961041 56587784 945576526 384849356 181776199 818230674 488594397 76406428 292705099 377180778 150428028 94940840 781287632 8656290 905516322 90769817 842771096 482794129 416221011 689196507 549635698 940830977 414522279 657332150 430183179 191320176 964687948 122970505 322847380 82833799 822443884 242570080 759371073 380399382 150816073 872846650 323650824 635696927 991542487 962098872 890202407 555935566 948826857 774629404 327311159 843107122 480299019 477183521 790593666 916809840 426043855 471671355 348471677 89081605 39815696 338699020 171094164 977265226 776044168 642849421 14574691 598634548 341547817 861147134 980771225 848821982 859752790 753967505 711383638 401441338 951046343 332110367 518846099 135252251 803319273 511803008 921520255 786519993 836496340 234387079 696834859 21380073 100984565 115663612 927606468 907634046 370749361 35133554 818193729 684572056 99491834 180478349 293824739 714245430 322964502 994873697 411603763 596751625 257187961 302469803 887577838 84195523 905687030 120840125 664582544 85175221 864126515 797689300 940646816 360686009 491376198 611488093 527252533 192958578 508205542 377664749 729549835 372797392 537986880 127055066 750545456 291233879 142854817 528850584 79677907 419885093 629525382 56755493 355396447 560677992 276903707 308084392 74595541 339090076 827345582 766547254 634495665 832270602 633053860 992405002 187278318 484048219 67604316 559619753 636442698 851986201 617864447 644714475 970060146 548738518 683943375 524421001 2079082 814175196 293923439 651546695 783787876 529110510 897917707 133206776 608998531 700708217 672033494 245172351 2301222 169193981 3717367 838566878 938790274 160673523 502805813 93312805 392000998 267419506 526349799 478438006 121037559 260620160 813833392 830921922 190301809 960222890 192676836 952485949 685605562 84934852 80109597 201246869 501991069 707258071 488464022 262702224 935572416 151786880 538315160 212838487 633446848 60541186 755090779 180642648 376059188 962662466 590878930 342912569 54358945 433260769 336282404 324115496 581494735 59033465 546915804 543820071 964928142 98475712 578601194 643952662 862958716 574607002 117763263 130677600 115835619 575460555 390735087 237487338 750042746 828407762 754670407 435842129 865562378 404090146 126284611 345745480 598333582 254372936 762474362 765968059 731120367 795761176 526421278 294886510 658586019 485852453 361294106 980051234 826187791 776533615 501706212 9935087 229440943 253502047 985700541 421728762 802649217 466414641 954917433 582266248 526419959 9534979 605255687 812313694 336909116 802885163 367403762 376799810 949082933 895113854 490803067 629109807 159596181 966993456 140777815 677482979 305006748 612011807 337899903 547350647 343141117 231054054 708627592 56936686 673136840 984138351 640120614 532854973 200173639 703504941 707403647 323263452 969848176 801115497 25093971 451525641 904953131 654615255 223058063 678012766 846076044 163315763 541691966 810800145 626864869 371817316 106610860 214191836 929535027 331049510 908724515 212530034 101539600 168596442 727552270 853584784 383128938 760318410 221757321 185329216 134716625 276164195 643615575 603728349 588270019 14077895 269196086 763242501 133448994 167491613 129920843 301019368 336137462 616768618 889653507 197881110 136883119 563177277 320871304 780143746 277871514 681834956 437127883 225481833 316610941 530541998 935359122 523916443 810665991 94798758 233283317 923362342 994180431 891789584 715976550 544365567 874613656 524717757 380918994 807350329 903240258 2681059 410839573 862299321 904843509 856680249 335873146 634155669 515968769 535384590 178514013 88923494 305225910 864123484 318765275 263591223 638446527 546566790 858741822 72466915 397414390 891747486 625651998 785746756 446110227 279491092 233012988 178222852 843173696 939111287 9585033 973628168 332634900 222261660 527753040 485749634 358165949 547895631 537705769 450887527 744408740 387565859 548213807 42123864 703457991 23402252 509732809 502767904 553180852 53544919 835321783 721972416 676572386 749776645 367727689 918498054 906726758 56439164 689994125 232888224 519963571 233594957 427111071 800359824 404718928 510254980 441843946 326696828 406685170 533282789 847017215 813506657 810616479 205439085 13110394 323997072 889315899 541068105 553569052 187490983 503492729 93312578 894555797 83710807 366805096 219007437 523162354 991589384 729335749 40103418 860867089 710436027 899897863 865984995 516455198 322923632 457041746 372686871 32476948 806111517 482451980 915283884 187441080 544650060 488537335 442422622 822752042 155776280 340009808 324162661 589512329 601286131 777523487 719698731 293361459 33766214 465261569 933813989 226313112 561379591 387049086 869019748 835392442 369850808 758257204 556709499 19621740 34062367 352973043 513316942 586832685 841161826 627122848 375508974 236859318 282433348 758877812 150015965 246284406 348727885 546905463 525800849 203022205 545710208 842515197 230125540 879956184 537907454 289465114 421156454 161620958 890050419 994277186 370923636 211904650 549417257 493861995 62510467 84194019 152646016 861301059 63832961 203382129 921826472 794697388 457657711 646538337 566506830 676184016 735396087 574204980 565128002 190544991 326642987 778270249 882712608 275056731 370994424 347388925 213964930 351147776 213757958 645156037 541418978 579511440 508391126 574774872 466237135 872912028 83200296 878696121 556300460 806627701 731630776 52308213 200398188 332991655 671360466 702103858 419141475 867602426 678994720 236765624 611886985 706132973 448919757 388881359 842285831 906951755 44044276 797828261 979535335 183979326 617371989 851938876 296886044 132449197 430890649 719304727 125981074 363398997 93921998 486235052 397844621 313981429 841093351 120163680 602660907 500917122 854285463 510259830 282611914 120761297 21334982 132178191 603322773 927642758 314393080 244248932 453503101 485575503 455192708 674469743 531430406 108012814 47687570 290298354 573504202 359971045 101879525 947205915 39516712 773624153 613189611 521014639 28170915 186675838 298606802 258961535 310577907 947573756 90905294 37561286 23441813 863151223 9390684 913514027 517078049 508835839 929626267 651535695 662060099 928653056 190061315 659432009 568536819 724416153 693282751 898149315 446193875 5660677 373833502 226889666 366998301 607060327 431197976 555711093 479195515 799019564 418549824 39816459 859493430 218580845 80715630 716334474 455287399 516947381 964140080 494862002 417509291 839671377 969506277 480340755 676936241 495936085 261233895 764705263 434475301 971001711 694361750 780861352 111694860 646129161 949945483 122751909 737707943 231007925 998681794 557421346 609161422 856584573 927882183 181385660 30588036 173786340 167870577 803166052 387340525 794822169 537867770 787625484 104353479 203719764 562403173 584959135 660809775 899846564 596452211 409053988 97141112 254704791 181857473 165904279 330593053 245013494 617469917 628722934 918264668 854548622 391913797 917870336 454117908 629153769 555328609 251744622 971442411 793336788 450792069 566145365 703428521 980497402 210918612 234912388 912999974 593190435 663159182 924084983 784436108 876201754 116339880 607632804 65610786 693567399 787446333 736131894 891453414 547142240 653257391 961777400 440522887 902442267 922186483 424650438 394169373 132417809 429807734 415741051 135158350 580657781 29972803 620335000 211187097 174719802 808733669 806315114 25942401 758442760 726179042 30451131 410173334 168780681 583388984 440264248 42522044 822197759 778992442 626935514 247465984 800045536 386468263 669207893 100443076 374376965 729707559 718679894 191564081 131457135 531942380 600399153 252567733 822919542 217987131 527334931 661265079 758653579 381294840 743961259 290299944 943505787 230486435 749721585 567188228 761820024 969100292 251026131 807791781 555199904 129731693 32718795 327330273 443809726 627829888 318469759 686826090 112171707 827285431 874907226 68428818 297535410 833295983 949498227 539080197 594917549 417133232 451678258 485149868 141926750 238131267 618069272 493956070 294213536 622226160 431521839 486138520 142442432 563974200 191382801 205025020 723634605 178011876 819476583 319674668 563572783 638210477 611315406 505882522 600521429 268605880 57544805 334750617 221528431 435265364 40700099 571799256 682113499 587398528 726056625 433972831 679961089 16019763 784864940 229594463 506810116 645574449 512109932 334531641 541057043 270622700 292617228 32543357 597217624 821784939 523383441 984511848 271559344 789599247 263516433 898073937 23129417 975132502 149592348 331157341 334444903 626374292 187552119 213875510 199703099 767882027 289828611 386941298 383936890 327235836 960181502 557015099 600670285 714114545 313815027 877520120 751201638 795504137 369217573 249890743 838328871 41425168 253627415 38920344 305509923 676435174 664434305 977888730 10862380 223525239 617473022 598251155 370028376 825620670 162682014 471922185 266262083 482141050 412467755 331273753 262244528 22500279 885846232 224980637 797817903 174931808 988591743 596264498 943255303 547675239 684084615 413586043 737894830 767931359 276205700 721629504 298203830 829941683 653308044 31736761 519959549 229761821 425211678 619335822 343407510 397971799 910890398 713833489 458351487 806298091 127843513 917913066 760767767 92673704 723736040 286884669 263800905 881231418 474594200 930162054 977384465 263183246 421709129 656055595 865012058 106859266 67420142 55071595 857499069 799947526 348866629 371813866 802526859 323349552 913388980 534893166 306843245 593277769 303853816 292834157 703082179 536332825 50330882 392804892 835575794 119523369 620056519 825919219 96315239 530018624 293812767 429441821 625184901 219072447 968178168 19261919 479063727 726583419 229508904 363010836 923283063 605871984 766713310 232105133 338717975 876062287 158737447 29582878 196068799 323623273 220748281 125294553 902522355 673888599 164009781 560398049 917242611 485142397 821589394 383486725 206933180 182228604 19149527 886142369 794470195 499450501 381887786 614951252 797331295 588912068 922138351 885497935 50403024 779902534 658388031 359004050 930800175 598614863 108489423 220571380 588797918 601024792 920475324 540735332 298994935 422949085 402927686 795486855 55323503 97447634 552173339 885603519 427514284 809596359 203306738 514792245 42009283 555317154 916028628 690137903 982906402 659111525 228162868 540852086 522940944 815735575 395597204 12700385 203519062 690866355 910129050 192042523 213357202 85550208 107591258 153436669 577768082 57317246 564434286 805391957 293644471 57845642 446083842 981701563 969860880 288817073 851209223 842740746 804234189 817800904 483897545 105762478 474769917 303809050 679635548 952605829 90627552 264505847 384905893 863576984 230146999 927012510 310772202 437921678 161061129 319199862 276124214 166094241 271607408 463789861 267573360 456633714 365324111 723071732 242073395 660494685 764589398 412361836 707046807 995373070 485690181 690537410 140002396 548330150 892795232 800634316 438186667 537827058 123960804 329325548 74339560 162341987 223778305 482339947 49305615 699763521 649244491 429303934 123098091 833822313 85695119 663245945 953006024 166098486 984047767 703804828 300440502 564328766 873703804 512647401 922472344 163411496 427548192 595015661 552041996 47954926 525832569 116391423 562026476 417499045 195218600 765939605 744405821 573721710 669557553 172413648 727462760 282012025 503049714 59910810 588328980 739674605 855165880 110150236 175068058 139536530 745163258 233162033 238777114 723696810 809577353 578978844 552891937 460577249 277894291 731360012 188679304 468201211 490258806 554346514 360205576 601709488 331810280 902540625 729557657 48774385 833504836 121005965 266695229 547196736 561291069 837365910 134271798 439755259 880839847 968066311 863581887 812542199 27197085 65022789 482003553 693166146 364322917 738707383 350980668 337826989 34400969 109324907 768051495 599808459 966610036 272704788 960849100 149947749 758150439 275719585 87983578 387639525 54955005 805371102 989873028 361772733 506365806 869520677 361663877 278870050 170685707 432093799 63267992 913164101 245849131 846181332 259491463 733043856 169664776 696541788 877911228 798429658 621818180 681057097 160534534 995095370 606569270 904368186 245622377 864525001 344236793 636230057 321032524 466385608 678770069 696008791 213155692 37713822 280662157 954178075 553797345 945913851 108432422 665112484 573415573 728220653 423138308 311741312 633350680 828965231 662432423 874878348 746093320 304084954 355856966 657722986 4697675 697218563 350817128 369621335 406756105 258593555 583189619 952825908 230777799 520369993 948503491 854792754 227440579 546439642 71376901 88103658 928025735 322747785 289460274 93100154 23296726 107675830 4347009 914985735 153940394 15956101 997042336 687882342 977556898 28822093 671039006 549359826 349170961 403660207 950801310 963242221 123622336 254421954 67637995 663074058 295928582 595048184 979314080 996092439 848436666 548496870 520062725 421231331 315614851 972976561 505918709 409109220 204237185 125204379 733806683 12467953 381096338 454735302 330453595 777216607 936399663 876861407 367127173 839301611 462530483 147085873 334212228 850326703 728988691 847416323 273898095 974877104 97363352 379951040 319546704 431055150 394461076 257247361 303451883 297890247 418229052 190297141 75919725 18125691 374422139 790418307 622654693 996055933 698707378 651972201 263854728 336298152 650416895 168680704 15526778 535956455 863070986 907264099 408676712 131295302 72512210 469246114 488675954 50592024 853780243 942233753 410729057 578450326 67951096 906249793 438419260 956552582 792897288 146500724 830017090 121931929 748496447 597941294 191198673 524214305 813333720 777804939 935237476 994130434 348829444 209876417 871275587 113767045 850733900 31433701 319203635 426917457 655794893 410211014 257583582 342118623 76496036 714391806 934031359 756024264 853023091 473620411 652393159 203280945 254306325 744936994 871425613 128225886 200458039 424221640 522767784 35157060 562020347 686172627 549961469 593884258 555803527 662117423 861368178 655263482 993495021 489477038 16486395 835835224 185895026 901149020 816909913 441775335 537762365 291534623 719343753 731829819 942448468 676377781 184838694 156513961 676010873 550375300 506624357 60347304 249175781 126870700 93778760 458675126 503452125 505799133 99506093 132514284 113355810 109992835 303793272 961807739 208207525 874731810 755794817 670161490 140448017 899425975 498767273 90925048 111081480 61732670 411371539 848799417 754434123 643772211 187015805 735992901 69572790 154126218 391809423 945808061 963912481 987870680 343882136 483795172 562673318 975452435 889300010 784935965 470963112 833004651 72202079 644133440 171898040 860508476 793895712 251915818 412546473 554152817 347440185 590966323 915439718 41994286 330126894 695908928 72789825 962031477 124232747 715584265 374284555 943213311 298292218 925275628 36906471 569660519 732586557 877955330 100914993 166422633 956788749 745552237 59195898 809870361 422381953 166165893 254977054 439792067 53455937 497279286 134857302 563262561 163701933 761132063 239272840 463605545 437340806 257021544 105091063 987822149 264495899 385389719 730069297 532415468 752051493 993350206 783900098 718564836 312431752 923547298 58003337 547166860 780072908 552169419 94127570 114598392 680185089 937654669 323662680 438192034 136768275 53910899 208168687 742162269 608515507 579538444 907812245 952129007 543864999 116889292 198335248 430936040 417809432 273287190 104626829 345904603 226322249 225183562 157151570 525071445 46406087 655811023 993543937 467886576 150195941 125393808 562169189 607177259 273139185 859265262 723371541 838829443 32015935 921866282 22702729 230667445 620603517 254330949 934324943 436870649 496555210 643303932 731208693 908184278 760475224 955133302 55439432 678475590 697006041 837407887 400064965 742522910 607724142 617163893 878932659 118039553 138366023 968455109 844229584 599114130 92243359 229285638 474772738 509717301 745402126 823950573 64569685 153447448 533624124 439837063 632826695 604302448 973888534 163237569 762109376 263006411 990623517 763915210 286563348 36993495 667265733 825667354 601731115 520239020 550571999 790331992 470830046 111688431 292853689 245326727 231404994 38967120 504759685 428282175 797794403 360006592 178408180 239085137 290876247 982473194 608932087 194696967 424036030 98909870 210816831 936699806 166215638 979729259 648590451 627694688 53032846 964826868 136379411 18172236 455971251 690799591 770900623 626166213 648598737 74054450 688689236 337515758 326953113 932625592 830511973 640407782 241244589 516266999 799558507 900949236 283391416 51244432 770461539 573921039 262467339 736137658 681874115 638180163 79904675 551598999 373146789 301964998 691470799 10181326 430305920 405294864 151573211 340970458 177317056 591867328 86693757 456840690 712428678 169551116 931215858 62684903 12729665 35569633 215038773 77870229 209917012 493256643 70378642 909728661 243613631 502916841 606943230 37765578 647348042 793083231 561660983 247174634 17988738 396634777 402704596 914776517 790464506 831169760 282055388 880145405 792719079 734184352 473070931 609473572 483068718 344178557 826214520 852500260 630994980 415235481 315150520 589125485 254289372 638482699 913226629 710682156 498935134 396256838 882612966 672724989 796351779 281010960 85292528 809924236 710917733 149365094 215371416 814460910 606173619 288015932 481296756 702677548 738877195 711648439 2842513 693099449 449200467 481417545 347775641 412965265 302247882 467314707 298136780 950021066 154034361 144442173 831169957 709994766 859270369 859075468 191812807 300415416 447046096 39253106 86077547 255412431 575524836 688139837 354844474 493384597 545092406 45156311 836255982 99476351 272310823 422191522 426259084 964342318 613587470 313025427 27584439 363188285 889880062 528335171 70952256 157106103 251281303 993002206 205278194 304970961 126589560 17468863 579795708 896184364 98285536 786343644 377443146 244165779 152023894 937733265 884057512 313405063 282674679 264687199 311980949 248633180 300570552 306124955 300000588 643883038 203851666 710936936 251377847 102259675 264943725 315419937 60140682 376245248 628458714 540266290 571040945 423136639 328896560 995188145 8090428 375326395 15011783 240713265 675669700 773824374 444384794 666427576 536414084 344207570 11284618 488857129 247680835 219752730 175910645 529334072 911294088 382404308 544007200 933713439 787153077 309386040 519932472 763828548 695210994 633306630 179968082 165204630 358141404 524847251 315322214 81917784 935043527 535863290 292428270 167880484 41557829 599050706 922146554 69930501 396914784 855701752 270017313 2669166 825485771 471755763 876879747 691176120 475752450 107374806 353485117 405280823 292899166 386128884 350602213 342124947 333689614 341286743 671440402 377473724 923357639 425827882 15079905 561446221 859697217 459657021 448966177 346650288 186937676 322435526 828705781 640061114 557822707 338404273 617916798 52297119 377414751 124985542 90175157 704386803 593429233 655100673 764147514 529096872 654402403 665446268 984339413 943975734 110780989 825862639 618326147 46857835 3834121 996070492 401235239 952355684 27031398 571092403 655934946 404319025 435428632 377254349 819086959 264036859 642899355 326735493 141716301 486682432 796087792 430747689 227107828 829766915 438143364 677435148 684618468 87766065 157933625 220003116 725713980 24694798 195546931 734917865 903111420 245441037 40734321 115222596 198634638 636732100 444460298 197865072 171599649 921054935 444915335 161311706 757462469 131031549 559501605 6862489 121091663 587328936 707969433 103562999 999051063 744558144 865946440 738352367 74607067 877027973 875676167 729111099 957739649 104116955 988700736 440846986 222266999 556057707 282998254 46359587 424154623 423307521 501697242 28246006 811239899 140117536 306645390 805398906 904581881 223307778 67349340 946676747 841214371 979922136 34008732 475941950 508608993 537014374 741773450 867580231 744621928 214261483 309373519 11844210 157139619 308867297 479515120 410217648 347741815 711849885 224511763 324884759 199423843 209487067 799994696 361796168 677692401 856042288 423171374 203686058 440409722 317223618 481860361 904206933 419068516 131487048 984913400 167888268 307680886 644899451 305935875 375717028 44088248 8009552 355520370 668474514 111517683 690604583 520520762 951729635 785844474 949928303 531539489 189565822 360114270 217668532 250527544 799235642 463374804 175063698 760455134 111870493 291401191 547511492 107808533 717596018 698164370 205652019 472573817 623582653 812376756 298906454 474381172 531512766 184632820 934910555 545234303 871912341 232542294 324780743 373682035 27492878 904644745 329034669 209862038 51174681 82686246 956720246 922338333 811469455 357379218 792088571 921471373 344405370 129545613 274580990 501915122 733574731 285642328 729019514 672315132 901410271 855834781 998020485 448954649 126802876 625389625 263007822 506131982 999521371 927252802 572021780 227050961 854426078 953477137 150044818 339104572 454582853 704732761 714167960 826432403 859593348 659828688 227057656 512467538 504237223 551670739 706657363 87544498 768635782 53106534 375461212 42669313 772539000 663157113 832721831 632005467 759010732 559620895 896983890 63912717 291637584 99231853 557224593 789025726 377899458 654580277 460253729 456633965 387738805 105617351 927886866 901191349 974144463 948567487 835080693 298556476 743568185 372545828 985775918 676270014 462174305 979326774 54645057 789163947 222067472 815965148 725250339 434390696 859199281 363799335 83759170 235294771 459282631 208570722 85172625 777454033 343006565 642744780 719567751 777800364 271932586 204336504 58859449 952722055 730101153 993519029 37926320 3390167 938105102 914973724 356892057 470722360 859229403 749864486 887728185 144909587 329270709 399084149 962151376 679392850 236620711 331068543 68785302 219372351 963857359 342189980 382798086 680149795 338625907 161858934 862837124 338272800 54529437 371675188 118618874 90151856 470675024 662011071 829836172 925316846 471522542 613176143 304820861 439067021 150292000 548097067 69859853 941985145 508313251 457683544 646844122 894213387 369329327 188044829 214815821 857085899 733329899 117204429 329116203 839774491 768860300 630662078 799041895 95786153 201809696 77660911 69941051 323800905 299068493 218232316 994424403 426415179 887095507 980189061 57304805 910180079 278127281 327092290 591297157 585718929 767112716 905331025 7972774 634592949 847790596 161387478 833782394 269216824 91826071 637299271 109854260 891286217 788540085 312948421 697265617 48149452 529374478 459823803 606613879 38990353 931959007 531040430 955174472 824295150 833895502 656815117 84091714 509569740 604642092 954659857 81372764 839991744 601748133 829359319 117866744 944330270 345586836 199745897 478123108 189071408 634713353 288341292 953619746 397592293 846566369 662898443 245332833 570556054 504545809 968118786 667957023 833891409 17607291 615908455 888029595 19445819 894094166 51442395 823018752 520019516 375018268 921907421 809089545 224546897 217329589 621045359 57928996 768007217 379980248 737701097 105878703 998550368 9582352 58675301 793543900 17736723 788453629 734934672 375311018 284142243 337938708 685368956 577675506 511244393 311779554 362360907 666237337 526415614 2667719 501487121 177246476 653052807 22576489 864309124 182178698 122239889 952960549 942870755 14090149 782185877 357570917 446948682 724905147 685023821 882273653 817044232 185155150 702078673 875863230 458302239 750909123 13696396 908819224 446676400 263676244 705972121 459937039 670017281 941673275 882512706 666186131 369517045 934935346 206372213 495155415 836113421 778226639 648558455 624190383 362123297 195508026 712961799 526500116 112917921 870495995 719087913 763081290 605167198 235611324 226490293 410931632 811477402 452641551 541749114 612374252 992945906 538217093 28257918 538539250 40144372 149267333 904221744 107033141 911526945 67784487 801137020 763963155 881134835 622474152 719973085 431670295 337433102 504321490 26648154 622027576 373939895 37467728 424905064 817993495 419105785 741709701 992574182 398214703 268449261 881681696 923300323 900115710 789645702 720267645 669444334 217846369 154340343 388253942 706917013 962189659 323648058 453242281 331205059 410438488 847732513 766685274 852531216 556210935 484610676 408809523 90742396 86505690 489784678 330602238 740745596 548452168 27922638 558143601 776938260 543417834 330867842 200045564 376069787 101148828 350063699 215372408 603257574 697430764 989545720 830500028 102599544 360151105 763171048 928679822 104844329 62421896 68419900 560174095 469806520 449404987 55656906 677757329 186153495 460941763 731093115 740041753 562807044 724472144 27919849 614435278 274813371 908515537 950705966 478515148 232860484 724061593 284799444 691699965 220413913 781186912 822210173 428963280 24037004 885593875 505376046 568945530 243590709 635042475 442833257 196869094 23058380 249600615 638447943 492227884 865427320 676181131 230321640 441735985 396090668 301115080 123330377 70951350 952716177 217009173 213762174 930157731 455282295 812535977 873944593 195074002 861389328 496843916 767183053 291671680 679233835 959202070 429021090 101182419 506407843 371845561 103189548 91745974 420534806 463998469 319623255 379485126 343057056 65352177 600849417 685853612 973660391 685463368 795581139 385373892 725872124 410367606 491666576 789151528 578147083 90534585 939584450 651375532 778568096 466703476 659767003 617357197 703225868 884762704 475300645 757938796 300102531 717700751 796638514 655794999 136954431 821972450 831916319 865335466 885124841 76615587 964806523 409522325 792337106 543180879 966327318 36031540 680621870 740388233 821082810 113739271 541668870 510268498 805752202 324226291 581454725 879196628 412037698 741241486 183517445 901585805 838845074 531562416 229531994 522311448 661418629 504589457 710715350 729160199 398770078 29184915 396852351 116454345 244671083 313182692 886387301 836799773 774751993 506017204 151574591 453867439 947161797 785579447 709041346 132803907 135761326 2269992 618357125 935458254 106750420 211784339 867747909 528365836 978053789 627405558 463267277 602730389 119268441 146974643 382731883 569201958 77226900 899323848 635718800 934429251 824894514 546157641 947681679 242642689 702632746 7569444 974247630 940197168 920375029 654191356 283278773 438815788 783091435 927641617 516429478 842450956 9088637 817951738 201224881 692494891 553977879 482469818 414476035 562069726 833545214 565414771 343151563 574797586 16968074 925382912 166482814 119097773 932603437 674913008 981894321 317094009 426997704 133354725 178098749 837822721 239432457 594673726 588625356 107114747 281528120 536234710 14651812 182183769 996530490 273622890 140414718 385611996 132229731 936800029 697369345 854859879 150335611 363869965 621507469 834413606 686045271 503892040 2405462 434403592 429933831 349546634 624323301 943674943 23635516 589327762 303603958 302220435 786799349 150922088 799366592 527200306 592961866 305709680 782475715 752398028 281713349 860077515 859603396 932212712 897232688 150404122 924635415 4433089 261183183 72512159 304356786 226014575 286013275 350854047 594744890 490646552 432869231 584039512 462536832 469605222 631345279 656345969 288719779 178116106 453381708 558921158 102607651 848747433 866125098 881033143 496090816 173197227 844842664 796691652 112518580 297587670 115457824 649772078 69248816 924765615 847205335 273971940 105096062 318589973 540848549 725378570 96020823 343066054 367028781 623387430 749603441 653401030 424488263 183975297 312007032 642033348 370610525 808043105 792765644 644118570 413076391 82188531 83651666 292392524 271408192 233424967 651111673 922552346 850984125 617914347 839642348 994483921 422496233 841585274 601564882 639005097 535486681 678703665 358967010 830374846 76070997 286949974 57376053 695247242 568736385 319980248 967255202 109755263 733129872 847340770 414227729 911273856 88426656 50524469 75400217 189208048 804019725 295892999 6977795 474530852 935617408 303196079 292809447 446762205 661386800 780809613 423485856 890763454 863875696 690268006 775048548 870106612 188959997 80215357 346993834 651659178 798654596 562022502 378514928 63543292 553823942 394761171 842382083 966931975 967331101 160221530 981872911 368756262 767828917 16459730 303462366 93260381 512262351 177197036 639045460 732351974 266384401 567857720 709634797 526617145 827371113 265285349 594263372 687695370 624506432 509900217 288343092 981394071 346952632 253513559 687742934 66683638 732829214 601495405 140890260 405743133 934351626 265831594 73921818 521514059 334180039 480296984 778447711 60759709 897937223 362226715 354540129 135058159 430885141 325337557 982736680 296864869 178091608 872972526 533149009 474070376 783179818 183142642 5229429 219617981 615461185 334435854 453718503 685124865 521350864 548751389 906942789 628228649 745175029 344736252 565950338 79359925 225600076 873908326 633898519 929633544 307179081 184286399 899422651 247923046 4433233 495972200 195667626 170408583 172039794 752400029 424397545 828541403 312041855 580883283 49893287 902825413 670328193 587810760 26947887 883982848 583322558 431083235 660836897 349507879 936845447 182341287 927469668 104893541 932437615 377035197 730337885 986944999 882341127 950038583 364086482 959532384 592125798 197348203 153801374 600914558 541757162 210206101 886116830 368901603 193941769 700039098 296680772 685307861 194297585 361414145 484127058 717158543 944294124 798415465 417336024 380514188 876721303 792806011 223309763 191189427 997826300 117963597 202544941 176896551 189195476 827864779 626598359 475734138 472644826 941133382 122846517 470421387 246089671 109970417 335011270 537358449 834464616 353758395 31215640 586088135 605039063 674110639 970737978 740840344 316248439 19237080 67339724 244737211 693083334 817441298 721936514 750925548 792848290 341333952 212442699 458951013 415266323 839254770 151782534 83687931 430451412 649865378 749826925 994991585 500971600 602166557 420505785 838823934 654033672 206202062 227090435 498025650 466065840 354521229 120428380 575521410 948457938 209577149 75415005 780959856 345251167 514153353 935400150 53766029 412143611 479044453 161308869 149557180 70436426 590471133 938044195 644802508 761067391 198121154 910927490 36717942 768178407 688994302 28125063 43824040 689761715 209821616 923726974 627643085 897521478 44490259 524062403 301976633 121568365 778858901 298187166 779855451 357249069 223314866 134170586 462780088 14655670 803266433 994851859 229665660 672216495 914040343 245460529 963005715 943259736 901889060 352257500 816817679 640427414 230457666 730664600 85529406 963444269 736400486 404378722 5160849 554713069 559643253 90197718 372335590 105428360 446707598 522887984 703000778 738228374 442369139 583603824 370934865 297460644 48250198 969490857 36649307 544961510 100797405 451444511 929564595 971563128 363100462 82446642 540392524 973288017 401510428 176906568 873734706 101101295 506321664 655411035 719884900 754382509 831019757 115863452 557986976 126872423 132148923 257863166 786937256 319746506 157986427 972502621 243275010 414755756 303107358 308726241 684308283 735839437 524433973 914430774 875682540 16825560 88939578 203707552 129760144 265195006 841002501 523027967 438028428 652003739 893954315 380853387 430255092 858859496 488887242 970331265 386279922 538855387 505240009 992702688 444336336 326376795 589538063 512049 886735595 934396952 334294130 620883790 448500 365781021 420667337 680096443 325032001 729492583 355713835 958426190 711433487 832441541 594571345 972593537 828792972 76152462 601802681 850471199 507206648 946433111 803863802 653752501 430711188 648220935 338547446 809559955 271954713 689951614 654271556 674490016 782321748 844326964 549472271 738606457 521226736 2691917 463643247 498458582 438841458 922715387 23809472 933569354 25682881 449621115 776104240 192059062 67155028 639147436 66096183 849288105 659050753 984878184 727383524 227799267 252075581 141474617 690319184 47899847 560161902 256661666 361729757 437571488 315963465 148388484 5582587 445187976 52409843 205364049 464804844 244903263 616850707 123451410 458079037 244810132 281009942 47744620 188061216 33749554 496390637 129994409 473421916 26434693 11018576 532801682 903539291 482099600 846871049 487273173 617694227 226501599 40732868 193484619 35898790 979434934 197469706 123269665 384228245 499897570 953543994 179149345 450378753 735446378 601113740 954094144 744192379 178271066 470533318 640465117 554740058 162053190 852288615 359267758 410253763 241492282 709225450 18394681 630983778 697507857 733479605 204507624 416391781 158010869 713770566 635626267 45122992 182237007 456360078 712450197 42111586 368657109 239530991 497787028 360256733 405023636 524648864 201749744 202388187 683065147 237715586 630890083 861102722 253495300 413059410 351218447 255311226 551557268 473311863 354396681 778447862 892013396 403406027 407581766 779702341 485517103 513277252 113096695 112788734 116268046 956564132 838231995 636920722 731295374 772211569 523536482 132301460 540705305 5661698 88005649 811938162 302849636 821085970 145336593 189678956 502347693 630622689 767501819 945300738 777316053 876313310 722236419 906650077 907656947 697565937 686789491 977058433 899130109 359984724 121108779 586323118 893731535 588498810 663755368 196548718 289494855 378067871 967479819 25358452 753754754 899021072 374364266 472048872 432088494 421530331 177974533 571014824 633728921 989720918 239660877 645572987 792886897 513715621 837035708 941889182 79505776 609874829 121718762 46587585 492096969 842543800 477088083 873538295 317115300 576463191 830455785 381917248 475279047 868760207 566232741 489136826 140875530 335163914 825807061 241264155 451997539 998402736 269470087 363577432 137730564 322429608 304546896 767130709 357293819 183522562 787975311 205630729 282952672 429329432 739353119 30230961 911481691 693462182 534952291 466910910 853883149 38581610 473179561 348402172 932408981 641150044 756634811 36919351 820236058 125776363 30024210 441983322 417363760 785461314 793599333 630667126 392882492 814875694 913503138 859888616 184130780 428629976 308706934 941853749 671271953 448681164 309199636 772539546 762798047 709146776 893110239 116033197 128360585 320857887 528304874 873237869 91108098 288467521 814198791 801048650 790917555 47602948 303822357 575561701 225298214 65858058 277071043 277214952 420343585 723068603 282506958 763941028 7426781 761591269 592404848 81593515 312134106 333933735 581215831 14948859 788310892 543961478 415906636 700430602 543361077 823201813 959971365 29829200 980884124 296622509 735927173 110134691 525925968 276379820 221415807 222253720 852515288 78545115 305534983 895035501 425525099 275680653 998489165 405056374 795064771 165736250 534091746 773705319 515169712 921873013 141214499 619017779 276390537 779929037 427576531 711346438 855053493 320784816 422026598 215970910 620099989 261656235 855115427 590535687 377037950 463767399 590834254 583407489 678007893 871971271 886876957 897616082 893625566 908415869 387929353 511258833 431326506 634811940 382827846 41705875 143335238 90413181 455469507 994663703 160343937 500443039 555978188 276749598 439646353 654440037 446805588 842953963 895960560 564310885 590179932 583071605 606040295 701997906 364409057 618808115 54521135 276764700 505738273 926717262 34260950 690306211 818127320 495618374 321667835 517923307 913047332 454135761 930687530 764665078 342840473 211115786 211934325 805542552 574432602 976855169 799432260 788419167 982186743 101148643 556740479 922723764 564883239 625507894 662204544 556035909 3920353 964531027 123805087 165579562 260905508 152215247 389154623 198345743 962360259 56596246 357115747 607843178 447209829 374339131 511915977 721419007 25922168 977616031 173757958 114559668 18397645 738999546 683621234 460142809 725890034 719262202 793863600 3684560 126467529 264296024 132941398 516414421 991831376 722897168 42267135 36584689 402377731 279026629 33806959 272632284 254010838 755191085 289095569 3282080 687976623 118599585 872119699 110205772 606037875 809161090 261603418 684702714 714628847 375878878 767155458 715011212 154873580 5675050 784886871 565594928 499638793 447188934 885256984 316565066 512012445 71662717 986727290 814226773 393926422 53641684 907223350 460148325 729830035 865220308 784135530 341641894 908121640 131613803 895034600 889131445 353495381 457592940 694339957 73352263 498653324 140669254 872620887 83562552 946364848 493872001 938869585 664174103 497253385 854508326 939935454 870019188 544013548 399872214 515839014 955864983 31577419 801365586 76622635 894441297 746442616 837565821 646153125 841822686 228964211 420547264 819446968 467006128 797932974 46215757 475184442 71598136 415720154 208792056 547443594 240606416 81144275 871594168 530087745 730240599 848463376 792269496 556550668 511601041 967211312 732474533 828884230 557515045 759168457 654583922 764766646 887911888 362851606 790899482 36066669 444128097 277249194 116952038 59970729 398966556 587337592 494364044 975742645 856619635 558667752 596776783 964121405 555117145 984366646 611531364 540020726 115220570 404318442 676492121 225950307 670957682 482382275 935984520 11632239 609364397 365603153 242579042 703691671 198781010 574805389 681919438 278667995 283817636 404305848 399011764 81704185 461090525 493093970 847905366 613178612 967634134 236566687 616188022 403514856 976761120 876440220 64871324 854723606 574489261 785881607 177251023 937144795 872372419 4402875 158799637 873006495 967630432 39048194 363392901 724697927 139712437 477163714 619345404 590207790 450488666 203553739 699251840 444657955 186985093 518195764 315953977 382734558 37292929 977699737 770215789 264892644 854052196 482551217 534865806 810865233 509303376 925392824 350802451 982768727 436120215 338917817 430769732 470007727 663485739 760782105 908667910 798603982 308605681 388679539 63569117 176193274 272628067 276446788 379687254 608277293 320829275 15855314 620128093 271216614 173711945 64074258 818731500 104227756 233841018 434689663 717213727 181845435 554676925 648783970 296595011 852988471 358762813 524185475 351061621 570068197 506189677 403037875 852091750 64139510 66599514 116457389 500785854 842093436 878537674 539579914 438635259 819691391 235877235 634216906 22088793 440618718 330929327 635052873 80413056 568546201 684495067 239267362 867886715 380253436 148797607 894201215 967997231 378204738 161788533 310401764 619962481 178854807 56185838 583902183 75496862 515430923 35779836 447495801 993495310 786449723 953395314 58372368 473299422 793889215 103373880 946582265 185297213 516174532 328063839 549777250 407692129 595772342 276725232 696038812 990642470 745003462 87790597 803816929 284652262 888643012 159719159 82815275 371560065 629151454 631277784 438241101 699812701 610755609 749559266 4495660 675368221 986035785 483172888 401129124 744023085 544440310 955712641 634678295 390352052 660951660 761991520 214580295 149330363 837736644 568950721 820552932 206770686 179937733 967780050 954552577 45799461 257351628 406930367 590994573 583222264 128398117 954678142 490632045 493683328 244675929 360078390 345855063 49938447 740411500 61731454 594064637 812458826 540462352 620335631 140189520 610089430 97683224 303124836 718922549 811400295 701893765 326230077 697961983 625448415 729026354 327368979 975001660 469173936 715420014 411570326 624153148 562082638 504322076 42523607 173755690 396683186 923908568 82120717 355977001 89602964 456657602 384891992 707372611 940335763 25937657 912117816 574997084 492617940 668027543 878428841 443295196 30625060 609084818 694901141 706039411 143239369 341407005 57107232 714935694 155656112 68356433 805339040 125183378 982821186 333303991 675489044 862163417 335502117 689506479 847209958 26682052 752849231 28775456 785075718 371637134 955706667 600543296 273284438 513860155 228173079 727619620 203213342 373015723 622703052 151237500 715158834 189044746 938267354 225020631 278940429 535713305 681653979 831463494 166527396 235942475 198915286 504927086 830482580 307511912 501192211 411333172 632118372 364466150 138017170 469609371 26118152 786918976 944402516 337396027 712317875 29143432 409782553 243985210 448495752 429180193 23808458 78548828 75560874 435720072 123914538 12769779 614531881 830160573 851596832 431481116 296702841 896330718 833186017 840723345 411545062 767674068 21837000 853351250 381708342 473869650 368238779 697409487 937524583 758675172 695079850 62316897 660387066 727993369 457939068 596380942 920387633 79341026 229246693 748294695 45066100 66819130 548146637 599251850 465410295 237651430 403373830 171452526 676904409 618965830 595619711 130745642 200296842 325498910 643870737 483943380 689870369 559105522 118745461 824227819 410187176 133348638 709336202 579400204 585455747 278953113 248977031 602781171 520663957 432631229 283166272 7961625 522873185 279802043 801176632 437719282 357954364 49190886 342890872 883085901 306467237 872308214 669280892 491982837 179085886 813611038 798837223 136593358 638048638 254660918 960883910 573320270 97142406 16865297 657485526 825424579 924782553 457559875 429102228 46229553 815400401 568095302 280228584 85862865 128770667 709403986 725835592 39210918 383652269 895307801 660251040 122144977 309234100 175851873 819927619 837791619 994343533 765446445 724621767 992977537 45246405 131174633 11939974 667981707 404776019 394427101 525809069 586347032 674381820 353231493 868153114 655415286 676089465 3346530 899051348 983122935 517579372 207166238 175140523 883106461 360643096 69892191 633372157 931072597 870826798 717180348 178510998 176793313 124032288 980751320 746669353 674076506 941876181 936663484 796740046 196517 463150050 515729942 392861730 867108802 992471908 544300978 356920351 330587993 203573778 94660468 6631704 689115742 564948789 327788862 98154002 735305341 638382589 237847011 134147932 591858213 912377278 512561221 420622299 793652967 402862300 533143597 176087405 420136895 394991473 441159830 284417429 891785032 287250422 668269922 359798788 832255434 856103499 371389705 671521714 416936479 982579270 670651156 109049255 249587536 434380356 747641837 681982921 119838676 364720478 424906803 532894426 224790801 37865606 697193257 754094819 751029071 173702420 177495930 606735608 708605571 553006721 787048305 915244465 171304716 949659794 448572129 280268126 750447662 241663870 111316526 345762569 270928703 728162184 615862016 437771848 5304195 784223421 447263907 343727423 102019467 771647437 583258958 439448139 919512846 847967110 924828530 345518963 446060139 2382377 979357707 49942108 391017105 29057169 605795631 760212115 262898807 470662576 848627168 972448879 5676892 382253021 971518068 958918766 882441033 569806 879158798 88288009 904941163 907139152 592093313 414401821 850340666 699990051 703620006 112304144 836728009 849812219 547858094 613253751 360259371 536884523 451389520 243647254 872727808 340283260 803626400 114824933 225468421 514250435 727080701 935569336 626275928 970008678 146807081 16854547 656174080 301727 309996153 758697157 355696405 30845049 785633349 640049036 725528286 588859308 266562676 756003880 563252771 843603757 990582001 354075545 544119774 88250507 795883825 393382434 261144793 100657505 666114079 820735739 494690057 524350977 58888478 86895790 555109765 382406349 96629991 242577595 710918552 79116858 396060359 777796286 230242434 528749601 917022570 279855893 118347888 309280208 601031418 643018140 213966818 771908451 960731688 843681923 906394206 323506575 703226587 379294176 178461285 370679493 622579325 104823707 196819015 249807734 27982445 370777063 253470358 700252026 565627119 637884028 584319225 660044940 727726683 593301327 557971437 572474108 75565487 345031540 312521886 587571750 755066084 38006877 596406806 386767818 203211473 475369901 45627439 330518469 591350992 442621442 644392467 62370072 43902580 817581580 937949160 356923805 939683113 239768650 56807793 614618830 450169866 275227216 635922762 373038740 567999059 12325844 30990761 569198252 176672096 816094666 350547297 600995395 941639713 2570882 984910598 499897178 97634098 512480181 366767887 7105816 4711783 440118704 811716688 782158969 964597459 820623386 663589104 73074023 473710177 208721954 965262344 60709046 989873628 620587723 444027370 786158608 141715415 264165049 681908871 450714069 99524315 74926679 843779401 881349140 191980785 830018463 76834501 814260603 628620090 840964067 618459343 714792528 489756188 926263190 186031488 192955894 800171188 817018423 774626190 62913233 201160914 584347752 934680159 491916062 754713856 511852460 286324557 650925267 516273862 145090264 415309149 380032240 293088401 140208014 362249306 356400700 671483589 800264964 543910601 769921930 418805205 132149975 65206978 82217740 552166235 852684927 723721928 145818093 980084230 158276479 556011106 170287446 445816874 941652327 954090666 256368783 523195421 747151219 267429105 661856023 553488761 273995230 414104698 500084677 18550271 294469389 51117352 727938537 442310384 439488062 862793890 821706315 630305085 307681513 427117260 340210653 694817332 867241569 516221300 410229910 86599457 353410750 581995475 195811007 453384661 20526653 207246205 705394945 981738411 527679581 111343875 719830187 615746676 642263180 126042156 283701499 756600765 327879925 786577266 949721863 991814100 705674565 113714152 111634067 382269520 696710118 41653077 499521782 447282841 468959061 551107736 813161726 570747521 792563504 186604220 322364709 608141131 342289029 192519996 777813923 313450950 966145675 654906333 215687381 748417146 603368631 275845256 423274800 664604111 449526371 459036456 203589092 47627813 694875301 404003015 835793594 40655541 327910132 756870445 251600151 131458269 273564933 524470043 123021411 676871183 495930219 454672169 184205071 670521797 276273573 393469806 364711276 809986769 880084630 524915439 220280792 468418927 196220094 376078589 232670292 375472260 513949537 882683255 178380441 809513130 772110882 428455658 238761132 254892898 641352102 443908225 892707543 766773944 69922573 633867790 296079272 689118240 355717318 1002418 289487855 392614937 821308721 187498660 492095084 917138131 207048573 561098972 13494900 403803999 384041090 808664290 248963441 400202154 722048396 539580763 251011025 366191384 307377432 838301186 726881441 905935790 637654071 902720145 625931341 876107522 128682320 247295100 44452269 355924421 168747868 610562428 886564428 138003051 216778863 894414224 257571531 745567175 905772859 460671382 542384314 530251103 832286499 566227634 890809277 935104819 948016012 972273810 324218060 681412239 753524142 422030039 96332372 259971459 295289426 198135521 953969003 771490169 472719961 373914909 564801450 295021833 289388177 103295817 889224644 925837383 936508935 104273490 485201841 112382624 859394176 659886925 781016066 309834072 795883963 697690728 220891754 810375008 987035459 526144302 799598911 525031443 829521286 870790357 924530830 941093865 119927554 384379605 482834655 911895663 683411700 620180277 818798426 537966813 782268862 624890831 493780762 450100033 96602843 5702917 862121414 903771809 766258089 689585824 713134885 402533044 552347567 902587166 195535193 645540951 478194208 313373070 712438064 718866975 253528197 9025157 589072962 586468756 776034961 924035353 341324210 841394203 750426514 295140982 901526734 500787196 715382042 129256647 836624254 99207620 630314179 463673750 86245593 562003714 272434727 425565254 729035985 502610398 958287228 587446437 228629504 420115637 775345459 869659210 754777966 870305028 7848858 108827636 191740421 820287734 581875006 39966185 630378969 179260606 144171277 694202213 263562430 126244189 660002803 88794515 551868009 713143265 954023988 258290628 750476412 82857652 177240787 854255293 5269976 592757529 794227688 636560115 116143549 305161067 785664310 830327258 951696398 331139432 810548041 244655384 898935605 414480105 845355901 740736459 691845283 707853875 218304017 22628543 971777432 374844856 427307757 733859687 315524005 111372029 448650128 925491286 657028586 294550304 952822487 418095255 417539581 85717247 133725371 374057299 755783147 966650144 964245912 516244694 756894768 964196778 841258568 685077867 608071617 182368317 714565150 706056342 316571629 179051522 677414799 990037381 400481649 950775852 950490274 731983769 651910430 981287247 230552362 865040739 333697585 972817786 898089983 777603293 354996439 493706440 145489980 38389849 967998142 276578709 975797986 437965567 411645233 242772852 13592088 74425083 528733244 24678330 646302023 108457006 488645393 121756504 598338121 310886485 146970415 562002031 191975633 491905686 489327610 786200178 586388266 506300220 867444326 854831109 55824310 847107582 597708146 601784279 593151731 516643289 680985407 901285332 714387715 524924712 526727903 999554917 355957006 257459723 916308530 182897650 961348966 737343374 139265818 852738307 691570545 357766921 105220015 394263494 923885917 835685359 331449248 461793788 267992114 426663067 581368162 512657714 361512964 996358274 865368799 193020741 770777628 852558657 895496543 515522986 210222923 299370948 602708010 554849584 478307551 110588299 743133507 863403307 377988196 887398062 816274980 435861808 298203940 712207508 725268708 116676820 441458375 990237839 955763517 973414464 226684482 213818597 352506496 688887762 993636266 289085105 422457512 824525692 653777077 559906039 60029853 146739411 452725618 85139591 305310318 313852861 644822218 140906368 78072698 899980000 60492060 222156465 822285637 440667774 783914779 739063036 584727284 662492912 340116126 59934211 25649953 505404446 871502551 228733992 267724651 462274732 495392248 403646494 546885997 480550193 939775946 227041831 595640061 830104667 437522848 738601935 396330518 19339419 744065057 486707156 81684751 526990437 875399774 878573093 72096135 558539630 377193491 286677766 663852286 578933321 45487331 165592594 264939303 612973109 471443281 708575722 938813067 727610175 861521737 629276110 635318824 51054334 32085009 178847311 876728706 824529296 998919254 94845664 7635034 928395974 678359084 800755461 453097595 142132588 130588545 536066919 39786955 960774467 14481873 91635871 43362731 334660676 993564497 427756896 544568088 665190830 941961184 631389225 291915273 736868302 873577413 341494701 588486705 21737340 791839772 713630695 391883181 896866425 830021703 831344177 99514381 252097441 158744655 697595353 391029282 285553109 760767263 44649546 832952945 969669377 63829227 998525167 83397601 35969124 643042718 330723531 536147968 34321942 60197740 952901400 268627917 903057635 228954020 998338910 16706161 261093455 701292747 370852475 543955526 961455572 559753436 357126667 109449531 66449079 252367832 745890039 449878187 413036959 821001394 326396033 27703861 739015976 350846144 301429419 960404339 11280782 531210572 416031651 546900358 600003425 157878338 637464511 163405942 295256035 935575666 368606569 480463585 685826730 203771235 542914316 810267279 631180765 316574378 311025185 631941025 417211376 408656417 71466328 34378524 378820344 124593729 343871699 455366414 208097289 370483570 561308754 628716515 97790534 43746926 457851543 452793923 158566089 993424903 503498499 689551189 864750196 418844939 530013218 137053762 130643932 108890233 152497397 833639478 267555371 644360072 762430823 615612104 579988893 280611526 847143152 819598959 431632500 87530954 957943658 621762313 4828649 719034917 506477871 770620689 184022498 322801385 859950879 544899780 611397353 636480347 979701773 830859140 242688949 705705454 172542708 741580384 906552820 568006191 338682183 499953672 572328005 212157821 234799628 974508538 44318797 444991239 420982245 788808132 409562548 268066597 320408902 689959354 599474591 166579464 164918676 875755417 886246161 165195019 803107461 798253829 484742843 446196634 528071380 767034613 189507076 38943659 208139399 298231392 107897647 918905455 923104448 728159449 945179645 703203543 31440689 398891534 510086501 771584108 575131247 655830636 298737214 652562049 612198466 464662577 558142962 683704202 998377627 214782912 154104994 115361640 884845891 279114188 728612278 532044879 174046543 408615057 514379467 542881940 846997126 371452443 620006156 79765054 386933192 687923936 968623994 420745427 713766171 692717061 559777584 187720796 125841674 27615725 501738659 697415169 64843650 529398731 459565169 848360691 18346106 525026466 167220962 520533166 936438978 394686941 413289355 165191084 423124460 571345101 615502712 974597406 241549423 124181632 849585560 491594764 505097529 548441545 475926154 691607659 4007925 577284812 916625921 101385166 635760005 206617919 868227709 85344638 590690372 787765066 927218487 960476117 372054280 993587091 433086502 524923357 460103400 409728578 401417224 195044477 444922732 959116199 741591673 511693437 469459680 991132570 247322224 778113034 456140607 200693549 148018095 509280065 138436823 949666614 899257761 913556184 792807594 876785748 887126892 169126936 406328119 977069151 612773370 148811703 427157752 859412473 712660843 292042117 900655130 207789494 791032248 623880159 330767356 449852186 960372001 446671132 762820398 169437888 297122500 485879439 992240945 533099477 460727451 78923941 6037955 57655133 207949062 126302699 501096799 597972037 337525323 793047069 943480254 587255160 849285032 479981438 234429508 992983346 241659669 988039501 498744972 382624729 654878209 312926929 467158025 541153493 781160986 779463304 82393520 272036321 465816623 179741745 111118975 100011811 647341397 690326882 272054096 213006910 114091956 154031250 410047672 403188048 362825525 721643340 416332237 81357555 949256821 450273139 6709432 632780052 935761266 120006839 714978681 255003163 953289516 317933156 365129461 194527677 239210718 322113110 294157652 844290368 434156123 425503729 97016928 900128009 187935880 7260656 241285109 331998659 374427915 583722744 636954414 537768587 968625448 123791386 77025178 607827061 870732398 67318094 798781494 965812509 294648047 854619786 220597400 685209290 678502119 139173485 170400198 951204693 994946367 955801277 900069040 170122359 828715144 586717823 207465829 821393646 836521549 157600809 742633464 875359712 811098392 970944469 108121205 737238710 396930048 885063789 665598754 732725287 243122894 960513082 607590829 121424251 938176290 446645063 52477415 253494561 316083788 871897893 279710207 449778589 56288737 476826299 909019666 306183429 104305736 83447210 407111092 276020730 586372011 20980135 162636901 871286474 154420941 821356782 908915005 924366373 164840373 932329994 474149935 396344059 616508901 422291161 626189757 30713170 931364853 940525829 608298216 929001474 483264198 267461573 133430018 938245092 428966365 121846123 983600335 950999988 789456981 299402822 156333627 607116769 216451882 128819899 536678311 303000096 438691988 767293948 243086093 507992599 941141062 293150645 785426697 335450051 780251004 768781112 308085324 844744196 975981094 270161702 661170549 279035907 633918546 7787466 563983985 735604447 887955603 766612423 539797440 524300460 687493447 685915263 26753390 680892553 4810687 430270105 898042580 471425389 714165077 876778040 780176265 781409349 630255968 763186206 663344881 136188579 257909840 3674060 744730502 597556752 682082979 25076973 299860655 403171092 422093911 665223711 886968607 948446942 843863783 950673099 75696266 901934443 991053456 433349955 30022322 888335548 692929484 157665427 466836162 529260695 557089369 473418095 153933166 339682661 43766647 492091898 845157501 139904602 18369307 479366929 170633449 455535767 587562137 748924854 76033911 545058637 321722155 490154154 528002046 772688163 974318973 868628347 23881622 798227445 768366905 877197802 751199504 592622656 200745336 704155376 393898258 174349961 157216509 600712080 493006810 808576551 652994250 563625792 243941807 876086541 445519901 456697442 698185020 955851469 132154426 599963951 700908446 204617114 362555238 734613044 759005622 403556235 640126597 344843540 59802882 973516870 294026399 373277306 553711202 981409900 134718463 995158445 928466454 552314768 808178666 138780658 59342353 628339300 630408352 307532183 650232849 819449332 591499983 832989345 805703377 674465076 453854904 114572940 536586937 630855513 424429674 228997716 72936493 776156848 450060662 168113241 177635883 198443168 635895211 103604121 410757457 850204618 590609413 773555797 136603885 521910628 582718158 669236511 52371842 216151414 808113166 454529471 289408012 757612693 125089333 917349351 193647168 211106066 787525880 927963404 995039911 754954028 656296528 475924992 340705623 731349166 199217496 540884277 750281923 274620871 211632782 979644410 765098647 113461430 890274366 573983996 975549308 911259340 125716843 73662870 836927583 677101723 456947191 836526413 291504492 529594040 336149379 601777588 875760943 474869508 361378426 948603033 40758126 655702564 839885285 971606675 899449328 202819272 82716829 399683183 458871541 222036808 793947007 392063994 83594235 76937940 219769508 94913934 683877784 84500427 136643098 451784014 986238687 477573438 946449409 81067406 123772068 226806472 457985857 245455111 375665114 639665997 499414696 165555652 137193990 674118353 903561465 135461565 42609539 110265398 936093870 485937117 534470099 539473254 876355398 838012157 582427174 800045152 818205015 920376955 619013399 157100100 566646937 71611772 915131760 534379983 638487794 515520521 102260236 550006190 630247809 72748921 689013417 611031012 609087084 326735173 883840562 18452784 528075621 281902146 936486786 12396386 543129806 433745595 665796589 747655374 726440737 8821730 48744338 401019483 54536952 142783210 663313141 509969181 139168128 372122161 126769069 448644174 828726770 772644134 761891822 447036793 1297944 773190896 190245683 552893131 881012295 883013580 522804138 226749656 658717247 137912281 881461778 322147370 617119547 888697711 625258141 528274030 556686480 231422441 583686541 989015336 250857933 395305740 279637168 750251733 322241294 206860884 378675577 445611079 248203523 350833396 519140234 161597851 411422635 259018300 149578113 430477788 814073306 902020706 423298606 248921250 746912420 999537700 846448528 18416460 85940613 766422417 336831 765380865 278755727 435796 368042984 78456979 785235952 810561511 226580749 185404265 30096596 574390339 30872654 206187261 107305304 507214902 515089120 396521550 210009651 478412251 202218913 137346627 663812600 725088074 30140655 471956262 116450493 864597707 117948597 671306063 248502989 436261160 569121106 551629589 997941122 86065222 368497167 288759097 252338561 844919798 258093424 443283820 536337488 771012734 291493052 667701700 332901970 257117662 742974008 669636367 888807416 118540041 723277609 72607795 470061383 293484227 333435906 678981100 885542241 472813278 726831570 650064441 509335334 278403502 890647197 199587726 163588173 568784259 807874748 412204752 406704017 524948396 688934450 266825179 541625235 389496604 890704721 76084334 581943473 661721354 590921460 516974044 696729409 336117644 370201404 967210974 110435311 32580455 320848714 889801435 918212436 856165151 369163427 260405956 979836460 703537466 18951451 813081471 713095808 139850991 407858376 190464128 405094933 31112376 409129568 250216580 394284892 336248272 326798459 862196495 168462575 744363110 477990582 598199355 772341906 954669518 786080022 343895904 650459159 174078363 639109957 497499099 922773555 811176445 912668608 32157542 835162156 99692177 464103827 632883299 907644229 59378440 320930471 798667682 44928914 207509751 442319783 259718089 932782348 963009969 205856967 11071405 28878332 186654132 480504170 593986528 729696980 724231850 208233602 121530363 342728500 874814176 830168437 891459749 536706610 666117818 255384566 692426300 315619882 854828872 472478547 274549266 389469778 864035786 553869361 471819964 853236579 41096328 852447398 736489432 313342344 649874247 186290708 430322649 968691298 81870367 568240484 772618848 464982395 560574022 733052013 776431249 585628986 65994678 555862812 788521056 464637798 945854669 592685954 134675923 528051104 46758106 578738651 576987892 753561948 768968624 364583878 66175147 268226853 173986199 955498761 859549088 915001909 475449588 905376812 213918387 797391419 919913841 16800465 492034377 752603374 434280868 693162737 463387778 759532595 89322130 38788391 682341046 18402577 957103904 675152964 396469524 219060739 160980137 346612280 557195478 889872413 472670876 808165072 225826272 149187008 279943060 417197588 418542991 316086369 767737719 265741514 516567500 113640688 275079192 468755523 500289337 493025330 354006132 182203078 268975050 915360256 92778527 483638257 665688062 266278286 681078949 338156172 949466707 246509091 495182920 613570041 804863223 837099953 597724342 717859600 138039677 770833572 771808268 485998794 300933439 693060620 281847748 270133018 122498014 235903524 842688288 815036460 583636399 746344793 960686299 953764304 753427963 875197696 544666695 93093797 347688894 275309861 523822967 229921219 75387431 326508353 238975462 423668227 71329695 754791524 369094254 390223340 477935444 98568589 167747684 161048227 809038725 748116132 719324435 746565656 980871615 533888183 643385849 925308016 556411314 285968222 99874655 511848119 922041530 813446141 673398838 999885279 29640915 184451906 725129071 31770892 484904931 201048478 777291974 285123639 852291868 490338900 933580002 387305491 244802348 53819557 758850546 964112259 284485393 53053291 85688155 911676986 940073446 313697429 424093386 946557128 977493943 535827060 701130708 937882248 875670691 914630403 541897542 327447721 214984094 744184974 199508477 647673210 95771019 165850081 380990100 956853215 592370780 37098246 803796548 56288518 164802505 235849662 288886559 205598180 203387546 369833264 453740143 277467857 709307627 359322688 170624727 608615108 239069199 278594476 127854171 721864558 322215243 925528194 113078615 810660832 202362821 266217310 745359121 491767437 848713423 643850312 488182465 563166016 993582762 841130346 467420773 361611844 379359894 161413679 767036261 675131145 806528212 940483316 307982758 171383674 594988313 474661194 85203305 175209545 104514043 756561806 431998893 410019454 497873348 700778557 804763416 695772046 510884480 554168328 791887241 274124578 825865435 727864909 918166829 433550778 835587722 730733714 904731435 911073050 447324495 467293318 711261713 408443992 327678004 258730919 306583646 263712492 390184329 502548057 969165338 298198308 855022338 735749013 48248827 542168498 439684712 310364430 690442514 747153960 349055135 878418049 557983469 658902329 100477403 179596380 359658669 765929116 530179173 923410450 368872788 612121494 71001808 614913211 987475935 897215912 374132465 10660919 845966774 864010182 243401348 793460624 447751883 161960198 648833486 953057742 669275820 530098844 585564192 32325302 133138046 910317087 767099404 446492244 318860682 783464600 595018181 46263614 26692514 561198657 37779874 559958284 340767815 470256741 333173508 602358425 66499771 726827506 541908878 657911960 379569282 503158144 826078700 300272766 910695819 776916390 457990420 859727852 445785068 734713884 852522015 641742728 462516039 956921180 580229547 37857649 779588954 777575185 313011792 208248907 795520595 557561727 655117791 714616187 941191959 427066934 970977985 886361054 863801715 871311135 157888449 949852379 760045828 600249671 502847979 583718555 990066868 362949359 213441947 202109779 100097386 235365992 660870164 584611391 795151404 520285886 65831853 836647576 234189011 709582528 825644758 502200825 39843513 151549045 467043038 376064206 872454904 308711124 462609425 733527308 71806660 965552343 513176797 272004981 736901580 146354991 980008275 585536565 879129656 842440084 748341269 317918252 20587812 740741376 734253119 926880344 180255415 369239415 489996332 273174653 217359790 423526034 798263756 794193634 434111801 146385476 963048195 807450035 673985370 352301551 156154498 807641472 378490288 135183304 901262150 651991967 375219809 535883171 516531994 997132552 990659872 57796924 331376088 661082704 915313120 691303716 14118529 649021785 20789726 905873426 667903662 109171955 883192377 491966242 119951999 90834764 543186027 164160572 808500461 844788205 188557020 353182826 671507961 537129109 544066234 322667562 738229357 367362306 112230535 816749404 381885463 99184348 95421751 569350638 110960974 636516619 943804659 100288703 611084988 214277317 845645462 52788323 595643343 158573207 761924239 745098451 509742841 652281602 68790841 479272052 450340108 683764297 544784943 67305294 64340030 194400265 517497122 111606013 56551269 191686787 223213358 877857801 612027196 615136556 186278827 526430680 743344221 113583734 483988545 287118991 738779055 186533093 419562266 892780523 30487727 628510991 997607617 290363563 307610995 269589911 194200565 946960870 816493694 734008100 136309514 538535663 77384266 446013223 867264919 977084529 159463384 69770840 103212818 185476031 346147499 124428575 143072212 84695774 128061769 843808946 719133367 425494098 928589105 132965399 512285389 509245205 178184975 938283733 789760947 879037120 340562878 757318725 766336363 157373356 239659630 539337018 485671214 626983873 83069964 858658634 878029710 513876002 661083395 832925133 17471765 203608938 509884140 237140273 742381267 688945305 981401301 885876951 887957809 612439298 946418429 656238261 867200348 577016783 213631319 219644017 981965348 297726135 13627587 313123447 643333889 506961744 484140130 846512936 626988769 304297060 416021118 190126557 720147277 862150349 367776796 363539900 300271671 689618586 815589266 930536717 618771928 75111829 515907967 910031167 520549177 196642112 82726221 796849336 151066778 873136787 907886843 788962255 470706946 373057698 710435502 649244803 484266062 942055730 20980063 861735355 865840346 655171631 765393533 791930792 270116137 76270944 166573261 639196566 803760785 952770658 611834419 575727102 667895943 47101097 66630492 833869496 779259767 208888930 307844019 810098827 666607249 8982811 356935869 184599605 958429990 603460036 476404728 776503095 943402991 972435881 39587086 436012059 909827385 788124316 123214067 604661790 207510198 836449193 517462639 390376631 738730728 695251298 322053539 959521033 190734456 828828488 696423363 152184846 550549517 112490121 596977584 822729180 188544671 692503985 505902403 842272177 188690965 26946444 764110172 155249044 822800564 895109702 217524117 567800872 457614032 864267988 414454636 523560196 680716807 983288957 863179197 817224760 540003897 470563890 163537481 907613774 559565375 612898756 194745658 760294931 44534925 169004870 539912859 200642022 237308093 578561507 592631367 378390407 12030854 941946178 576217506 584359805 221971713 223451448 522448708 304566974 262575404 374549129 555860330 616989140 334068925 710214069 510056273 490260358 154252306 951820146 370006147 880440025 507396868 426359116 908549424 801297422 541642773 543214056 271419335 628788363 610138688 293892884 868863725 439073801 326422775 347260074 451326559 546026668 518652207 548277665 413360561 818007363 966064039 88773686 354094761 870953267 785430104 827336650 640226915 445867843 387745727 138169354 62827917 299407508 657410765 156206421 823755444 53854391 970411906 153140470 47800713 119045357 829478876 432558809 406248901 568356376 546731567 905801721 87196166 165779373 446693101 32642288 758582542 711383635 174440659 171110709 851389597 595670530 463418178 752886648 441650202 305314892 51350628 541392552 651755385 178322030 93443230 617779704 973785765 689719403 173218306 473367646 401347409 947065529 977578353 975280200 888398120 142434104 155249149 163797581 114469027 13649306 947142442 870481661 453897370 390099361 763627306 883125413 177570030 737595846 107229448 540219839 83608241 789152012 490743944 907551776 146133108 988809608 382496020 985964084 837614076 857472544 676792886 364513695 608966186 302303502 800303864 242846334 27155605 206793412 713043166 271195069 167419644 439002488 22709954 45589719 665672017 210537805 405576213 58732750 244398501 266280507 60512243 958788560 54995066 2126286 974083776 168936426 352836019 525521964 58958568 429878822 486089721 476917539 354735192 38479297 339325756 848780426 459369401 341855230 662088927 227999117 52960718 894065908 890798094 267273210 900966405 932900406 753967534 711678300 907232060 248692926 711154827 147514849 413214881 871084508 597291643 698720835 779632069 783828950 44741225 830627583 383832020 88875680 703851644 598769722 637364742 179245110 81332195 691749300 669535323 605867089 401540228 325033110 432225574 29757072 787332009 79029725 994267803 365443526 793580843 37972883 57439739 53071068 609690781 702842389 545687400 583057024 255934844 250276946 774311869 833037058 608710710 750914640 498552695 48327915 187748335 504048132 401299535 769753095 782856436 994844313 785802353 19134121 283484924 170431418 860003739 816099936 913440513 953556294 181166757 93958641 405752829 985304649 586559322 914822617 132717847 959656938 198512348 266777505 991250424 411247129 6521648 115910433 586201777 828252956 304806711 354031805 868633660 364382258 236026021 786464018 834789363 94542664 620155296 292628512 616229688 116428272 144816291 139403922 352021431 624512179 370847058 680078065 214367128 304305609 718848587 491499596 487210875 609092813 805642707 289048388 225583835 425892828 33878586 753726643 715371123 701973795 742838593 293411696 218120142 600374725 673424018 63314698 829366619 84965393 589527201 387691884 336155100 586509080 30313212 42969796 416922340 97431891 359539786 518947165 43077650 11668233 875589295 314554242 595501624 798818092 194848057 780547441 437492159 288925687 32780616 940362260 811147357 422341416 874260271 544385672 295664089 26724413 758738090 867556720 52018722 150247118 36723211 512613310 361782685 453643861 558806063 696279251 821840215 837549534 745767232 428147003 412766358 976032417 956356469 564768950 297522936 222168285 195615722 846284740 270518925 368109056 905732168 435955252 137563116 669063770 648686188 372247183 940857466 203013580 62232977 606617844 507039049 919528224 160358906 934264313 486766558 790677292 986505384 47006171 675876535 820244112 548134932 185754440 492259308 534472880 936360219 833771401 226968702 504313380 656488211 359142985 358835996 406861552 749289738 683243005 220237009 648566713 607457640 610552779 120862474 572540377 781760141 904194487 843433769 541065315 165581187 220779900 774952556 212729196 626160454 250433435 687628324 591042913 575898275 90227563 384137614 478985208 931232239 369345381 322670481 663860930 3657502 711464432 833245711 749499665 438222140 777584257 30191360 217461805 473170972 942837536 243188529 928065282 127378747 147024105 979344452 920768104 884405975 948091530 845712119 928192985 604507587 391952859 540781344 116583251 250412826 422004133 715682387 43372388 102067500 290489151 144536080 758880176 99995182 128967765 49660711 932660287 803966308 207994184 810124877 323524852 688407785 994165152 896762422 536402791 206490446 181118326 876070668 975970224 26196324 340240337 438608735 329469258 404311071 756773843 434980463 133094131 640266758 864740873 852612798 276735669 822320289 157601250 500088627 259025332 761175036 367631808 690908561 6382441 447046032 824090148 583401909 889841291 919553691 314635654 622779415 496801336 838576909 350152945 768166717 346136055 219866244 642708505 65101352 17397830 450849984 860073040 549149270 740117893 427225768 384840901 965113173 165321236 865998255 438824066 763833601 693507893 944525635 652443968 537615682 124886132 922483588 840656981 22054231 887414204 448808448 539424404 883815043 727622637 502650759 892355121 475558912 708023701 351938281 662233679 335392298 725844292 732339501 173151110 965686477 58390835 693777861 814908500 708670192 327114082 705403829 178502064 642255450 376727016 40111925 115393932 548548053 353798265 776051497 844816708 727266928 299848093 336875994 652217570 280651906 582088556 465173187 642371847 499876134 168991961 615756413 33157738 625555460 743654041 70249497 254493748 897090137 528509417 574115713 730302312 469576962 77787866 463197443 807732150 297075055 933490058 435960811 132446268 359930067 815080554 69807673 947261389 121463367 268182262 97537159 40942385 109820259 488048398 132945067 49657174 378847007 664413338 31205337 794999605 226714305 742749340 626211029 186486641 97943205 795859967 35650021 280568936 512064986 692502923 840200214 120430075 96188346 387512498 963419123 755495279 922766261 176109783 348940246 739723179 510690958 800545978 469320706 261161463 618720724 284427098 707162904 792586028 712451966 124268616 377961487 252700953 570864081 886281461 156075751 519245056 672437808 960123082 450214159 154127287 753107808 24855038 23111719 759239285 599784743 277697620 591870845 888546904 707880292 683081591 994123023 481519197 440218345 205163497 775229607 342138081 627903688 278301501 605572416 209285538 389545208 454708599 891551821 228263701 793924787 768975300 878480518 277575587 321226077 392483072 468517049 827401639 446535071 767867571 136016446 654549717 99799944 956251513 946647782 890640236 940535495 891768705 447210964 56265138 564216765 473044284 522866432 400998715 580181710 319939676 800068405 465208367 192190993 961906213 747734671 405340223 772736227 927814472 519599639 33126957 543876377 795328383 119906692 453893977 792058242 546555746 100978419 795170032 943744591 462586875 322443263 161111547 269302137 556483958 14574987 240483282 706365357 657437825 664848415 509334511 292362990 720376034 514337536 915010206 105131124 913860746 263379631 790259544 474318435 348242423 697400311 272632636 479774490 362592580 497791836 159393912 706570619 179026059 951234433 436164449 690473105 174837945 600639945 985099723 138577064 121140840 810323537 481543313 147491001 927761135 86741400 771673219 153339469 483936132 723253489 978744300 410054369 444880464 962901316 896835670 411553474 916470551 803541544 757039230 186950905 870166121 539912305 477541815 703205232 68529931 546252104 767872553 915890638 227556397 432384768 925877773 904361359 626077594 165972667 203197595 583163045 434802748 478576253 484475528 429310886 253041007 683095005 193258800 845237136 1560359 506417080 977356802 673956441 404540589 11942063 822603035 767517264 106515691 532939461 125116070 338421447 973508258 290676964 510479594 842744838 534850009 775298496 455155329 883977795 350803379 732433491 301954933 429215490 950729842 590879614 636272927 667158296 86377391 421685660 792631899 244272611 326035530 346266668 401165188 144716693 169965193 322877432 824027883 668827971 34398644 188557192 765049433 417394723 538771154 982120064 191572664 551351786 706673256 709834805 944830247 238465216 90363531 854141671 918985281 500416749 56108784 612780699 978726654 286612719 47894014 716848397 721177107 90634865 808463939 722837616 132172119 158255931 181548571 909632479 566576823 441626613 971236301 415373941 994029315 232880257 935703824 715031652 517657891 76809101 354891988 959217301 706603179 203294256 565186700 76907505 100936630 768071521 112970809 630632161 577665098 571249764 381366819 645264936 603901176 451580711 178331916 66373936 929273602 589458 649133267 106214053 872713474 703903258 432473479 593512988 297815379 598659825 539621007 666592231 716762145 101100348 387224030 70856616 304198285 465123415 152085359 789028952 385143762 590136606 706250898 855203563 160101236 533546054 554759785 411832919 214192601 889497983 464033979 236305640 84226469 22821407 878855001 862978582 169068711 12675018 953023097 234899760 904045797 576452221 166493331 302241048 89073731 489015246 906445866 395557688 651974542 811442312 262911587 593460788 280728054 81754002 823624092 166849331 614304041 798953455 926818749 51279088 832589028 571835158 745103806 146600368 756887048 625502375 19331154 929367019 791846629 81009464 106651733 931138587 823590771 855458566 937421695 857365115 768496889 39608211 375944964 812186412 409918888 705847339 380229251 71509262 481220837 69715138 666405509 609383106 844495103 186996294 639735089 967069399 780210326 60353131 913684014 142023007 264374495 47047538 909737243 948065474 100930603 777179584 978963793 609006963 365265680 184571193 730132390 450188636 257891130 213997979 48408056 374793578 653302655 442097828 433434335 856811347 146961181 414948254 521200180 863421814 339003248 610466906 439173119 612136704 142516512 2017640 641587809 624277568 209633739 502396110 268184395 944853808 429074500 740661883 858043614 295759149 784577354 365796043 27262232 987654202 101015353 340365597 166689848 29812122 876449588 256936471 853177795 551567799 934270137 860253804 801604495 528882109 958799521 475006152 172273866 711622551 333697317 990263853 136061066 494999658 318059404 34315689 328598179 751290568 815076794 217074317 237182929 331757114 838570562 937467994 213982610 934763323 380539466 959023826 793686498 469462919 782131512 284518575 444985633 552764149 228059859 324012388 676209014 534655457 164370579 185301128 773064062 686736847 578342700 601017060 203399204 279070532 428327891 266610614 235622248 290914894 642175116 527363312 879499359 200886591 932164842 277594550 448995934 343832617 401852449 301097741 688814754 243426854 410525599 943309899 46179397 338541702 560578170 5068567 71486618 761575279 581008411 230862000 630254741 293553502 512319473 702173310 908697694 733759350 279606141 131574856 910837449 331677938 278889736 15933282 599245007 417175536 951091991 182093980 426736450 330570764 154415094 213452181 367098130 764726161 3413469 198112255 550828947 853957161 427364469 432447102 641199165 97950695 193733420 732964879 598776824 751249942 578549335 430114508 786275530 296937918 57790260 540816884 942286187 357698682 586791331 398848155 767549294 441463185 967150471 109422839 21539884 367302431 814223648 719961899 405045429 562709047 384282276 526046297 677671221 120533350 815570483 165329012 704212889 200531409 896249973 709132972 927715674 531186961 883249151 818547350 440693160 401310265 761522469 285353053 761124268 458186113 77276597 835428248 113845260 327561733 24909494 660984020 623389901 766836298 499820138 86743388 335251540 412725978 99735087 274004747 78136599 673373408 768278462 848889238 785016485 59400331 451719887 638658276 924934840 333382125 681845478 124445281 493924305 533630638 940986858 413365265 259523423 829220084 189005584 670570154 672726543 347168617 205130386 328974530 197010460 627499770 808381296 490038951 138550663 669389791 502561888 283850394 981236922 113900370 47526822 252926766 783566559 614159588 614239257 978946562 435646160 637452396 667423618 743529232 331150770 627153955 843456580 756547634 526916013 146337018 29357767 641988165 838833212 210509247 618474176 49125010 89441087 762192752 410780329 905322776 133910669 552334175 141053341 954403129 859122897 183593610 939326532 883998517 675795232 954938643 616705789 69195615 877691679 414017394 787296702 598432696 375652183 609397420 426865090 825843158 866362210 237686217 510481306 483835346 861144956 826795182 351455082 76215345 797254653 771846895 616115251 984508203 581015010 543397554 795048495 222067532 14958926 453260014 608236820 730257652 102080757 663587279 308099459 644316476 685315772 565786364 973680815 927800272 651871237 460757756 106245216 743952106 732677898 174701254 407746063 725184060 489353057 389359779 295569043 771594859 461145034 308342691 781513497 147305777 233222442 191134176 745708698 651641170 126262456 157341028 244562804 456302704 502548228 805416366 29787540 779876316 68446677 444102684 955569992 997464501 863125564 968777414 976990732 728924772 44609359 525268300 286257840 333166490 587886417 356243731 415913321 405255811 898271901 963403686 107476484 599595655 681335554 153083774 404421104 621078094 646792160 278751297 184243446 894096348 789110620 357248892 128938576 600070892 258202879 136655653 653341617 127963838 975199452 804849505 539248153 224348613 535544626 377318915 620858949 63161566 758887219 451076525 911854339 969779107 325817176 343829265 287458394 583400414 519055836 629134217 633681652 168140976 28670771 260023242 561322242 787845094 636246757 549486164 117237108 200183674 731985257 621055393 694362036 80195952 716152624 550738334 692181121 532459276 541411548 134180367 349168865 245811049 408559347 79445312 901830246 227390852 99458003 328295025 615910682 216458111 202462309 25747545 181704951 952825977 714013664 903902260 313822441 872917815 496569839 333364618 853158259 521803894 472537608 234774660 933717022 469415223 497825741 874953130 360891896 270074918 739933746 747484529 291885675 55973775 121774087 297520446 662478013 188617768 18821231 443787959 134203940 955548808 240907382 114118862 210051829 806873753 203895101 4386621 495437292 718041474 320546952 800500397 326100060 683099912 825264669 594021552 67145525 182609709 350520635 632191768 748699452 311757184 610138275 34674277 783223739 155757324 65944541 639701749 752371374 412931647 446536637 313918581 452271199 648916685 327215412 7324482 521700790 157111714 855949338 824261077 556121579 114051715 453221361 243047856 853758778 845166669 969399314 818996274 568857336 115412111 512854645 613940993 39624823 659219888 423440806 918583600 554036412 710304569 718812812 325566582 708777313 447500494 871721315 825415389 603611729 541296980 767541111 774584177 300768459 288562949 504534615 708380589 475080 14825903 723877939 245653011 483231627 70395582 249829873 80750892 606814781 646388567 606623218 99857381 900270750 913046389 563979082 948058584 781336541 345789529 973737661 715961747 776518566 468130640 766562114 527803470 458668368 363444954 206046742 288093915 411355768 9870849 979210773 537414780 417041160 61145888 416392434 380643309 653861036 640274850 511041108 529005416 58347535 756965378 341355326 222088432 419771830 317830392 45598673 857072732 351423033 653447760 652384122 443786503 625891851 566949445 133660237 565963087 611640982 200380911 672090890 482351647 102144027 464306535 458035324 216550942 606667053 655417889 30071594 239655266 490863978 463303179 755444605 959060904 106899054 536794956 359184023 79131934 899949215 375132225 237107029 184553455 989557513 424620634 989148885 41125735 729849790 421763447 23448916 371477805 80958135 452240673 280906887 366213950 800750672 147666087 124224984 475772061 612690631 195654549 839454134 219513237 247551723 671567524 178461323 762128225 4402920 589850488 241841707 944924340 606875019 836383924 704507521 925440678 804340143 811893055 739707969 257614435 79182316 737967393 92362778 672983741 553812776 469627671 886140459 947270594 321857480 546018807 355353663 243003715 497800530 784493852 443416667 909086892 484661689 600983269 199679672 920479681 491576240 897562828 412649584 46132666 520907974 859352554 158737743 191328471 954836673 772032953 866456908 995544503 628367402 727050518 61245679 433171962 106475712 746339779 989604708 925345776 130019169 932907060 47913977 34507807 243685781 248598634 414171934 331917713 53721950 971723930 818330343 12949464 757160650 968722799 498474123 914996907 695682568 988127266 955174985 499345223 754109558 690302802 90089553 207981205 977740640 458803784 972671260 755849735 878915554 434027923 573118598 803815697 600835218 819688276 601902862 559880160 912372065 370066545 630756471 645230307 759550551 188513140 222932195 135301731 108665300 410457824 414306077 477597819 625532039 954343424 876833200 228225200 674989230 88634608 26378824 238885843 273651111 878063276 156557347 875046004 701529850 950886404 611050809 847624589 836391988 386063729 896148209 365264146 491090949 248429306 443760862 602061588 883426434 928984343 29076928 420661692 713992346 29296284 695956761 305004165 175736352 68878747 967709792 629060944 257008707 291581816 171473724 722893691 716310081 368763825 75434050 977568645 38446158 350357377 317932157 388681772 921912144 614500139 834290371 577820720 214636727 843589785 412106006 640138194 48067028 439316443 829942387 532649166 935427229 178006361 332885360 947808078 374641052 361099643 958522138 299911763 133265862 197719048 125849143 369960354 682988610 866056189 81041987 991501899 180628339 624284569 741388973 273991330 834689538 887137653 745763094 238736042 724355413 575944747 207221505 582052320 461166499 875080743 271852506 233593039 734314878 377818296 65181961 965742248 431343554 588664011 359663268 303698898 785832273 455671454 244979775 338992487 227823297 405127715 258063891 631807015 266219641 665257061 295375303 430039437 84252068 146189928 716213617 640852806 297555907 841655612 581568253 43316848 393646162 845705637 256122204 883785031 525205186 494929298 819509740 739805659 185909668 390485103 456993898 18699448 281433776 879093380 528251341 248451533 740925750 281210631 259802692 98660024 641401338 891853338 274839595 144064938 179642069 242863928 321201368 258059502 27671940 325547122 89030062 593137124 288715610 719161306 701490169 258916492 979317659 445787977 503655370 491066608 169124317 329025935 857552172 511755325 675492369 209969305 926883826 682849967 744039073 60510458 836511346 334807362 482795466 912750275 419645276 27919950 289872046 992974268 264192331 70972120 60112835 726038713 652526712 538842361 399973250 62851457 834157733 743672905 258212936 922362994 965829245 143906024 860180068 459684634 408730981 542042112 88971890 760049825 570726837 667917257 173206189 32735920 913609113 988261029 114289182 271189697 263842621 546031408 242299225 313598356 156713101 651025840 253165801 29852774 892916337 252684295 430452810 115163447 871034433 809628283 675070978 574826688 788643325 149940516 830146976 914394981 37640188 763924775 567771604 471042763 276744022 460000597 706201402 836851130 13717275 394790349 909846618 64544789 301141379 125545544 817594512 257959372 496651255 792231410 405591572 589779099 303461699 667608358 645899116 744362631 254284543 543819039 854460981 30398851 935289700 20791486 97335897 583726075 529656678 64349368 940731539 257575923 951083045 565007207 794707219 553669950 242798281 471507288 755039881 820437269 318853905 368964845 231076546 105173264 870001785 572795263 7435220 571637655 348558222 546252262 160994231 185536846 515424958 347468991 209378014 332112201 414574788 764735748 769132263 90274163 500279155 179441478 569133413 208359567 825392921 332657791 88084259 407946546 881855143 139344526 67373508 412526310 334875872 45835057 872191734 352601998 744961586 638643313 286433567 819591995 732632163 184749443 745945796 4421109 447017314 33307830 77860317 796202300 67204868 372322273 231153518 315051923 61484494 381994066 163487771 184462296 998008872 562429616 493313231 837126200 149090471 626072093 391070823 750214752 261125815 599683033 477181122 598205598 787384011 449329701 306295357 677814415 405516441 252661297 387401009 964538811 757470141 128110135 648086313 198195412 567994488 274906858 492744542 42998690 467390563 326706373 130364660 449385075 647347198 802456545 320365554 84892040 233816597 198356963 960675071 892715084 917720509 461729298 700035906 710810690 753565124 922896127 791255331 589621825 889693199 848307492 54016342 636976307 851694123 455498144 587773552 894136381 373963090 451028025 450254999 314651057 254994716 400698899 201018067 590253775 710136402 935179417 942191065 238882655 919235035 940713605 875028852 14517453 503562433 825545447 949456637 5376898 476801598 579759637 514634142 95389427 899172799 352726839 305885155 300203856 187552128 761851682 133947384 85897480 796102344 48454637 731521626 351400 216481684 696275397 863122967 930769553 949618325 185144886 803412811 626178363 853560 120942284 364299470 390437251 387118315 451059734 996449757 25856046 362158110 132347779 469336433 718733208 461406648 376903140 796753843 983000713 801649548 430639130 984162846 400339862 905006595 969581758 299320136 415723388 788269344 532042402 612591881 393741485 723617854 219944231 190949795 577949141 323332758 234806959 304190437 375868591 220671318 985710299 306632271 955459525 638813001 511538859 41606664 75597201 11660075 731260831 604274281 371619168 636844870 628905287 158389697 715763255 216294818 919300987 307002265 152888951 207576118 165579195 7838902 616462164 770460368 716359332 17781841 854909508 732123237 226871917 213806086 694375867 399032318 117506539 846475081 646596452 198231623 670460326 40527456 805936196 267404220 232963468 308054819 60498473 223840085 332429721 777929880 306211311 287149980 731436011 609105551 719848920 935138007 241080551 947128336 32513416 234268881 556369851 421452768 435807447 613186850 124560404 202822729 217871301 233871585 369286781 480000829 862494879 292984649 381063155 66384561 728509123 85430536 944443861 217403221 740704999 629712112 738074668 520796974 90345003 582340203 734501199 986910988 433042277 730026363 926778994 751443486 452931396 200872920 982551623 68743199 520054346 710635683 981688673 613238869 23885071 230025718 58524985 271648559 361534905 87965617 90557763 883700342 282321563 516819902 388772142 886257010 425727224 78715715 644382297 261386314 464354551 161853619 489997124 951706061 957849351 248062745 855084015 296835616 832905543 570490573 974530265 219159753 403367414 812806745 270137786 386835951 79955169 488168342 647532499 919084563 122991742 222926659 622278492 793767604 594670645 456288687 45162394 291825437 425664605 27879929 398884982 882236976 913251763 84223646 383460757 347362396 196054721 849630797 73253034 809391635 201554983 412607561 647721579 352942613 878477179 738835847 157585744 720403405 28287076 694305632 502023231 387326440 648232168 428402183 144259242 829310927 974773633 346748026 924631565 477641261 65257006 209550997 800398037 236610286 665410403 988161800 559623718 866324967 769418249 954985145 671175760 713289372 320484747 198010218 121034094 645680953 627499278 372197710 418902206 775952647 670436486 283215931 602969519 168755725 39244544 59837506 925849255 346280145 518932618 802412370 488430523 687105666 338244572 466315254 828275735 407282796 454597509 314836194 718929477 38631178 896264390 69525207 154634264 936547581 180799654 292481984 348310932 826545959 728099927 830545319 937142446 600219186 360217765 705551689 688784171 801283921 319069562 15307122 354796999 992177278 863304465 611152031 479712114 676849634 451041582 582440136 47664850 542815601 424195603 313913471 291083596 983813741 587010108 720750710 977041322 651966845 821512498 523841860 121279313 946585192 978866923 220291860 670689745 391849228 430150426 646883555 629313100 896365452 823294223 639903187 155777691 280447761 143980643 82822899 2969236 548008663 955576770 404733434 827360823 561228228 680999754 932440484 254609252 972022388 795051975 965960244 59257846 634775212 23364533 345524263 719774659 752711545 306816877 745714403 717065026 982269593 674788233 884046285 810467187 526897512 176029698 721422324 916656920 581798115 45720074 860000428 539899232 649775445 850679507 838749250 860407854 523442510 568144759 604507306 657754413 807902557 113994695 228493186 877024658 237969060 377103768 255719314 133077494 946292413 554123327 198103964 393699946 23989278 850909785 147242778 671384918 388233962 343690497 382912330 813798149 509780676 801071802 368143277 925437235 875739321 897864818 16114674 13902929 422720029 755680824 878895339 100330047 699213833 942025584 691246121 904642788 721828987 20678971 30790932 175224510 388729825 951157875 443173539 355616358 615494666 648862230 5955644 956818965 83085136 481574143 346321503 485685006 955931773 540107705 171281334 616934801 914919291 389682963 282137716 586162912 82813070 848314700 388371561 240452954 958452040 428133307 211584244 61911571 228525376 618282585 579233353 575553618 225327069 912818149 349798596 464340299 303042230 867624458 962181035 622392442 395285999 960828432 180222086 72108282 722702941 187406771 487607575 462968022 20136511 483389264 894275413 344783658 18313714 648784844 618419033 802577463 313757391 693609804 681649987 145649020 928801095 151992255 4310322 369617400 248781179 448984967 30066362 64521871 95756841 268442673 437176975 503303705 912993993 696789986 697425009 675740661 636709736 691429040 915138268 959288841 904729270 393923775 158648898 970747492 221228132 904735850 288435911 305053790 564009614 791329664 767159678 577966264 3695975 59453612 887937259 666153714 987371215 717304095 429740509 1952357 405557199 676716387 471954251 717017977 353791453 230853037 7636222 569427183 97720532 663322546 353833999 249063503 639184045 149221977 621084212 511402584 711533852 862434923 547003794 447636008 476830993 936803333 320056766 648010916 734953820 618417131 775845471 78309761 700422308 986242451 828284346 225096443 78867043 79548340 913686511 799414597 118913744 63837909 167890836 607548399 80796818 447740479 430244948 239020038 394943419 628094166 79055600 236783984 997192665 404795783 107312166 405612049 137406067 347298710 324913652 317617506 645729448 989858697 671569822 310329849 396164349 427385620 819338333 718373642 15310086 202207381 670603383 150914983 41446281 231264668 196418205 912648004 726876954 36869263 359307716 865138255 813195889 448521765 958645980 715757303 65660124 418144181 216908231 807168935 973855403 999496815 334739517 77869979 367586713 119520090 757420428 938117385 320172726 971276074 107089478 708167527 832512468 192245286 875522815 807526469 961882112 370340945 921643172 914340888 409480939 31886844 317930722 892647790 121197952 286179873 311170230 526925006 626518827 22725599 947872875 616322322 734100969 210074226 967049935 491714966 369997386 10672902 678542959 674410702 396650863 134881570 414593775 811508829 253002103 938041548 599582688 773336389 148331275 97429038 338154769 667254094 56414129 806503077 794793983 453718554 546785554 669148000 629716558 889786683 498276514 69581298 311153675 830656859 446119016 339556338 201213980 48089480 929698152 940993014 241951872 344910767 343525936 872989596 466789583 429002588 60041982 958312825 863628902 993709989 917905105 140140186 459082292 984692600 803325978 928695439 600815767 949546663 859256731 784739996 290813123 99114892 100706097 828633350 576833282 561561840 523065329 593412760 976524905 992006060 150268394 420310441 946455076 561692591 224557328 713038836 384824588 48401849 54110077 336915002 291031591 39324208 836324576 107119563 842803827 330008543 679358183 579580546 638189280 471705656 923658314 23626195 67920173 866983740 891936757 334221770 413411111 18162005 473193238 665703529 804323378 885997744 653215423 521457823 508180884 590270513 517826291 331387309 807976603 884989352 745414364 569420908 306133272 712777253 868232939 597813951 541373660 626347759 377276727 5460785 362767075 846109077 116334921 743943972 86326130 948609598 973672764 467072508 726708627 471711610 56979022 274810344 935009114 295056526 48368842 87864591 561364600 766805606 997354615 273799546 603917 507367413 663317253 275028892 269388043 834412425 718983835 473833848 679190254 892049234 409804323 445741057 989526681 48817541 543316444 18050871 320228578 825714015 702813835 404588449 844475000 785542906 225610292 41157865 753805005 535448692 985216874 302435613 767428773 742274807 759331742 513427607 521339223 716165867 908582148 154977184 930487499 592300824 445889491 188849641 693159022 648862606 163338729 103682949 374287359 863301703 309758234 857746303 917570508 982151860 933196824 593631031 909924732 180708821 479925871 495947720 435080861 363109904 163579676 723293573 309963980 699723566 446600948 676508053 452232240 370062323 238802803 322570796 113736985 159202912 810378369 215989844 295393644 417426245 285269020 123553244 785862385 898364762 932324791 471809479 661711629 153677931 851465367 170248979 112272651 555715125 223809034 216331400 18295237 142759560 860059753 733396849 184749149 725200941 873576519 882998688 455030222 908094336 939515595 238506383 407153743 121180547 443925901 554312451 222571903 868149435 801934324 397356454 268118633 418963919 163025358 791401311 290175195 522390835 193824567 54444624 968907305 450779649 458396702 312641808 592125804 824870885 105996193 443529537 322245886 236515199 906835570 896539253 328380527 509470984 333859226 737328728 762025138 839078208 777247569 686386950 177177261 164143840 396425465 609776093 170319315 228355783 173426776 717881727 960129037 128870397 145407650 307745329 46290365 202075906 895619031 453447031 474380195 508628244 348564145 918875579 902192953 928877080 340575284 406064456 855981650 812809674 663722781 60658587 997292809 954559607 683911546 125288178 691131893 786758753 912288020 165163160 966915279 594231179 348117051 419480217 915345617 484529927 486423564 65175716 777018130 361758641 886957671 180456275 395823373 333769709 426873478 286860937 850834003 796298311 955305177 645666759 354130925 302326779 265329038 693170858 100023839 207643518 612543518 435429525 749229911 529624569 417869721 396874167 183872234 240601423 629130677 637695615 811237498 56889157 647887607 404901059 856165745 904047440 203009019 152550190 17067799 630667153 347130383 300082458 127256262 832420049 479310158 854345518 210751607 804236579 548339493 693540499 144804189 614834499 852822073 651017567 467217656 59961348 589771483 199524659 455110327 381253986 686067251 484257476 54566912 675054544 738863406 558538633 71901833 59028839 285586637 439365835 152378595 157954939 342856394 31499956 198941113 804604967 176283953 176438339 416127475 837684364 411994536 744374201 657346569 150939423 920870337 472071443 967075339 842010812 225494004 509122628 939784210 409622596 927359253 251133112 233206969 790571962 408501450 914221590 350771695 991598070 653406149 309728881 703170789 118813947 443938972 329754611 455953 801095392 159290217 500072692 660818129 830105256 174088342 798340069 228739573 926552282 362950487 990023450 203991085 28767729 614928922 782048060 85059357 102040566 465299797 700108765 67023282 322226345 497246639 457462988 786036629 272826759 358907237 346762759 894748459 639130282 708149294 677571746 157822992 296264324 391374955 267928262 864523465 689362531 413492171 943516134 485061788 583875701 657842369 124025865 314561846 884786934 284024808 260136743 515272535 47627905 879626697 729563061 256303130 620605765 396449805 407189972 509426062 152708646 530901915 40891602 3556626 835676607 885855607 631778588 927126546 901185099 654822341 920588028 907317400 678855845 857262386 250782302 304464760 199402005 821922391 609687574 53163001 742988719 291746354 955992151 114470433 748527812 684316551 477670352 607145758 369917301 988995740 919818848 100055451 260608382 79269540 963750580 939224864 569276281 398976296 737987442 605974171 499430266 591994365 513768388 486549978 806216340 1617492 445856854 272052208 4326374 312292889 882126801 457442121 656809308 360210347 832004199 266310701 124295497 137557762 306548658 977802782 436264968 535344197 694890951 15453278 873839712 907041800 830618149 452894988 485523976 538530893 21586030 760842335 578745155 277498565 513907004 539855931 564886247 979203467 113939720 865717765 751336752 604115057 417680033 117803991 325998430 651213175 313778520 921675672 495005742 888902387 975217739 822324678 552682829 51553517 422604975 836254769 536423183 477110637 547449331 860742198 915888862 737779094 557588334 67562041 530861454 29582716 894583696 405454848 855396911 741982602 815860775 207468332 986692321 654800997 235343330 427434970 14260020 807657964 215378513 578835711 937428970 398313099 892476526 500303386 33097940 727139967 967246914 560374102 610887698 630386866 771073719 11355777 41459949 517107942 378279885 294178067 269437244 541216667 166296205 904392473 545880187 557792425 738354544 802914684 955393847 792917439 29527137 908748155 200895336 798464957 817163890 975157694 420217981 233188478 518629091 344661625 58924328 178615429 466695297 938871861 13956718 67741837 705731724 408099453 882155291 838814910 582574502 733612366 499737100 633032552 369331091 421591233 405766708 483290346 971361975 622852560 416356783 657099199 478721524 597722573 258728844 168264798 690345968 466999666 437491625 162443455 449476048 431483664 561378110 187568816 367921953 599564571 301836231 577523226 512924500 479045531 604818223 924042988 991833196 7639282 748765529 983896356 428258543 888064033 83127427 396667409 346311067 618919083 168978625 752799080 209279706 972160783 249203671 354507915 411273872 927061901 410979765 194324933 256536614 440380205 842979960 9645599 188875554 738822968 963369525 843780547 872983466 683850500 421452881 10284204 216979381 201813991 99844535 727724843 733082822 565934030 226184205 780884883 174538791 418660400 648890866 486430165 199021775 909200866 629584569 314635693 284092825 273527360 387791153 337507529 897628125 670653556 532698195 773895018 275978599 1927238 52047116 307589578 319218346 347289355 569498169 903083036 102178881 914263088 838728256 82932558 330003543 991261885 887930609 864171210 48940242 834589703 343794498 981409963 590768498 159971515 44714231 554103424 286827191 359204064 445997029 645027747 978827608 96299891 521563873 591964339 217890446 904103358 401526601 57578695 461952743 527933946 52997751 300924215 504503233 465030992 384206552 719197490 763488791 781386889 272238172 868386111 553985969 893992479 937056105 435623102 724207357 666963316 327098465 476244230 345996212 555157988 636379792 499189208 689640487 463277939 470124097 52668558 799448624 313308537 530334381 642638399 595105626 6907113 256689354 210503406 30084755 653037248 16054676 764560527 143881291 8706267 310411315 323014737 814576760 508525672 699158836 660236283 829777029 54474808 415170650 604994179 310874546 336758825 729873678 223396401 745899800 799250750 516227003 805534464 362662341 421528042 605374067 612707728 139917584 177718623 583039360 32721303 81587441 269869039 294436895 855073916 637745124 367719 968940260 925181748 507545612 521306836 53316834 645187815 682337086 284147429 440473560 285586826 625448575 275691165 134385796 316753823 303341132 824286249 573553688 222580112 252444171 521638412 256214737 830989142 885698387 392284382 336977938 948479793 722091427 485248842 681966151 57701178 924606869 442223517 257097814 392407159 363965190 594734176 572482109 826706539 330315001 957788653 550963668 861055474 944326024 247625550 865906878 275614396 43929499 750680958 47641294 901692522 174536051 775410911 577622374 353974654 313359579 522801936 35377553 962739573 121135164 616041128 650561062 92031518 80932605 678401330 739662334 835329022 989689711 995174713 568628229 332407471 143532748 368252874 66338062 451624646 819482541 823517684 206716414 983340954 576909614 468467946 17772232 806533201 848731706 132052896 106119874 465902789 171451437 902105593 821530817 442851953 266198844 353694153 489151895 348225999 789225297 955119361 864961370 532097848 486133431 336804041 990037741 690292445 492729399 689527295 890361028 921508965 67075563 315113361 639604411 18084788 974559380 896456610 647106405 344476991 791250035 962713688 177091941 989318378 217578613 70366100 495773233 252302584 797397134 731757350 82644464 779645602 104054687 13728864 636638427 824004536 478481916 239562817 263668879 740676179 952721808 782530359 543913159 299749036 270362182 854126435 863924666 422792783 227993028 473645564 308979995 36596334 423276024 34182435 754625660 828540498 120856616 945625367 697454459 505234995 566606200 812179770 124476868 721633417 328591547 405583722 85070832 696658901 168007961 722283209 229714892 406401764 693836304 200883567 158098611 306006168 174959048 843034716 393144659 961743433 810768152 438545173 275713462 328708342 210580480 890030677 434778176 681752874 844040838 547465216 243429882 944725692 414502184 283586068 169684441 196739089 982976194 247542478 522604648 667872828 431414630 330597746 974992339 3766738 18961322 445837783 62547418 947858342 802308288 71361074 760557365 359145761 861789698 769361271 806799904 997014393 206992446 827156990 73679400 573017103 234668366 367892190 118260043 717595165 435911098 422335736 206484494 697555141 382627368 444615799 242283341 286618048 572814957 862195446 522905695 480778042 516758124 819739866 8654048 545010214 555025851 729418923 412220226 842497656 258709324 270867795 333945635 509555138 42828618 840522639 440838165 355239410 669735226 24043030 689116909 638944008 801586335 386497166 583801141 550455542 746112308 673687663 373628677 865428235 956644852 714643350 928676616 818815144 178923785 989402447 610379041 169483245 607082355 755078312 702478800 773783732 130173602 994125414 472390843 608899682 321154808 500252124 843339821 485490489 808868559 474632245 119697292 625675913 688499295 48967159 803466324 817669160 628738639 104844196 212164193 628889576 611710849 944036831 327277643 397067116 89309558 239893751 684476232 412248188 854169862 906170176 529853905 230503223 33356486 805615536 210091339 533622599 17721973 917923988 169743891 831757467 445745215 796744780 49153536 424392721 12115777 981566305 689863321 894243182 969166475 60483947 147063331 16542670 490254360 775357214 632077790 766459327 491061925 907958549 810084985 238065112 160762241 690072597 890214583 139739660 177900096 611454660 455609519 330785733 644345700 852676497 721078709 772480322 911694480 730250416 474072531 942030192 463288194 270840032 555046953 645806033 661433252 654371907 739406482 244324007 563547760 802352726 231385159 658560708 672011388 13467565 151696928 710463999 174103009 92624417 118760780 706299421 264982224 438300674 107548933 784933255 366048376 41405741 737221437 172083877 405050207 298739817 480041457 49603769 508991435 200557461 602000068 15279300 868839135 317333821 299996523 828678249 855381236 77260649 469512881 694248341 476343453 157325067 733355643 439639159 24115207 114786762 225453635 391275317 912839903 582581608 759801216 90341057 882664458 974937550 953517786 380045501 109652728 130223121 550046567 945600607 91797975 206291712 793538758 238426895 626976058 953074434 612475593 396059660 277037371 920817061 31840517 327435443 653090570 443276763 905928424 763922179 889695093 329202739 147161457 842251040 394216175 376329254 434912951 569883818 788232576 269598226 868620550 408622935 643242609 261318868 625592474 230794847 371146865 618540290 290565982 236048018 70192988 616335209 353412093 283890997 36133005 188884077 24626357 32595112 645143751 969176840 3074597 169178453 324939939 556782917 777625608 606640768 733273820 857608761 43453488 488561835 306267673 512870471 969369404 848682510 768963827 718638368 159896574 748533399 318352772 202655454 357375787 601074846 888437163 44056956 540130209 855657281 994546510 100052660 76318059 379703548 20668654 791168902 928959010 994486997 661631457 112258673 74355793 137210685 520679944 700202963 381727771 15169686 364939113 672300245 218059067 609716455 659408470 199449458 554076166 560941569 45268111 458295529 477463500 999697169 873608639 621328456 990937370 526757235 271519319 183462863 721458893 321604159 561526163 827306525 746458838 496148412 509596832 916291755 352422896 558399776 563744660 981846934 80572253 37010335 210072173 655677742 981079134 400513020 207381458 604871337 838085559 717356526 771250482 582917265 612519373 563971818 393418348 43998928 553659915 210874165 391708769 487986028 623617201 988882968 921938440 513318285 860721160 164037223 618652207 830052994 155333149 614494609 370359060 894435590 498867971 45934716 694660904 876025596 220977552 627199825 427208736 775161706 878071651 859378015 529386242 665938835 573085359 243617110 742697892 390461951 803273273 531832571 65492017 237574108 786887467 744431862 511271278 418340347 258365036 968499999 218230166 783140692 201322421 543918567 849439071 849437644 185916543 635898254 635537338 401421124 373096559 957414846 578449287 616974850 423565548 677910788 641983368 473563624 324426808 742508662 246361316 332709813 534503314 888153648 2052404 4054576 77953399 444587836 38172265 200629093 840841652 638913832 931055647 395426005 724449643 255343542 396211950 291230788 445750646 66989756 11805911 872825594 160827130 470144783 383080728 105815919 466157028 568986161 308322334 945532609 534756981 606865713 209649564 736364541 94763867 127592217 446712041 634633624 91544430 731290845 254805715 260656478 924208772 214959387 214146405 814436885 324902586 123399661 979522005 314018197 104934856 381975402 327190300 242305332 529797725 803405582 753113410 87924278 831442254 371788833 909133427 364985383 419554660 864001612 368160572 538505237 39033795 699157074 905476257 47769776 433456010 764892538 79678568 941192270 258824903 752278259 871787407 849841024 369877903 462167940 853424888 116307836 707355715 862566532 742582269 560231764 68389239 914429683 923619663 748957019 401094410 273425094 353423037 170575923 441510345 751259154 350325385 672354448 337789857 547399165 265726933 491046386 307625226 816319240 337574059 218823503 722419145 883364174 707937730 126323014 155035800 488057512 987650471 632710546 276225011 991375993 995129769 629398125 569218691 336713793 859858776 847393974 334094589 235942121 73203483 149159335 886322696 974042150 24334149 486272216 936257997 985186308 947424816 724390993 359653915 163348501 984521525 251825935 711834313 5717222 721125813 934557802 442759976 995241062 695330897 881692903 854265474 123565445 557661267 351956972 961859423 969096219 522913826 727380361 552975923 821014499 122909351 241883207 251878572 645443848 295814568 975080975 18422311 359716198 912785152 981433053 4615034 44498657 233254015 739284764 234054103 986656994 447486825 640724906 502038159 958873497 142094577 387288287 701181781 197485691 187988684 536885915 280407853 600452022 476261546 197368012 964328074 43850456 681803287 569267844 354776717 453657621 391288036 116544858 161568824 901837294 559597413 665806826 50775272 43121013 104070322 392953974 90508910 497849505 470267423 290130903 948486007 434205359 125140556 842355696 462266287 93591011 677535033 824142249 37027626 559922493 897379353 834365640 225090268 505540827 639774941 878165085 528936692 536756694 701636070 581340093 592134615 569088619 189616199 609779692 504331896 399853184 941884278 224384741 540088052 899038637 456206044 653604397 849596807 926833007 388103650 475335788 225088186 743010018 665048830 147193525 688710678 579837600 613413631 562984899 217232167 98091394 24351290 615883468 139134691 980602047 93610684 689130931 427225776 743757996 862337931 21749063 235477963 660749070 227726101 25264809 417214499 364660863 582589831 55148504 201489991 443854135 47771879 757728965 494171733 873682761 158298773 420497606 837079272 143410039 480526297 97692856 242031410 318890413 976604030 537240059 744995567 921354323 766550576 110449022 899036887 300247235 426729470 452553611 386658175 64116711 762216439 643472205 120641880 19946985 280386987 293273270 446655484 428677417 389117525 572190243 129394929 887729210 570693827 460908930 625201817 235256408 752967074 101376934 356342884 753845425 663673219 384161064 604017579 985826829 664240647 382423075 643891110 398561580 28760074 816840489 593665002 978454092 889774836 155890913 409092300 588082857 476923159 648108613 364292955 349952227 63053406 961472206 941716357 214452498 480010409 539539161 370282816 110391450 851659220 699258768 779792441 750662703 539973653 179207320 675224743 344990934 50475721 521687257 316109325 126094488 558639242 683202906 645278776 192209474 387744123 251934188 722235546 381892683 552289641 314503894 276238184 943112869 900179166 417389146 103129880 548575005 871668842 272658612 276805920 791092175 651616466 647752097 966323871 201372887 369793929 952275259 597104322 684614523 426660681 853113170 565146466 754459637 157564484 49510583 801161970 581652363 288730447 560991118 841392643 663028357 537807439 623875410 514395060 538530153 967221897 115336581 388987843 918141609 300187150 474177210 278853597 506112058 69914201 809910532 924244119 905045861 486897968 783798274 670951102 38627841 659124942 290666118 265183018 632829798 230158679 567589067 727817990 947163666 728425387 384872129 558862871 904857654 638778196 49675240 751040551 83493081 153640477 631795604 893549407 576647584 169236321 758236691 653063574 104428969 554913129 308381339 43571562 716173955 528915322 739608641 369775258 162339208 550210519 566859919 603274072 209237663 297534344 79817721 743768252 688825515 299751257 445536160 667300535 709670953 853126582 391070827 696229374 557052969 331217233 354033090 70664076 258839838 122751735 527584789 323560762 446958012 370923341 440870762 624376536 218428571 960562263 580318811 917705880 779375711 840255924 249998438 368219467 501636292 909249447 630125530 687328414 574228747 919176315 41948067 122664045 257055098 893547233 961059655 903724526 107236905 855771617 193066574 397176481 932971623 106224277 67503590 35391453 364846105 590337075 219838667 782216103 114540884 158224412 865321854 267678090 951426080 827646774 154367544 708139020 424857575 671278404 885063307 871638773 942109252 379239949 819827611 538383360 693554066 333949358 347473133 164073088 230334999 264278448 538610532 946878652 800577146 707774487 244898604 160959522 525216166 757728916 835300892 40197851 292375483 131705596 606896167 19868590 890876099 783155307 795595520 241206233 909640485 157426643 93346317 649750716 128661059 118371702 829375930 190591186 578513939 980128259 594700835 993420635 696976551 988191335 446879531 56225951 654056615 830145707 417715677 165705440 202838599 645403566 850218399 985899911 525348770 505878009 96476943 730924869 520072766 233430105 761850372 763030908 322499664 972664132 731069563 588080734 304840287 830711776 602550730 261941700 759746414 804607021 115545034 458818153 769362311 160582368 465718960 955814739 942861743 290558499 758650635 968250671 468565440 617523075 250173182 945702179 762961192 633526801 88833937 714395040 821887921 379582689 586366274 270100466 998915075 932316084 469072829 506467507 233797471 81503668 376759262 52615906 776016496 13898754 804284774 685374133 984327122 353299248 842669137 447033270 610118280 409565908 769602380 991964970 576742427 630579925 151130279 248148503 672089927 960950923 927468029 989290130 228210106 241697617 78017519 41504448 685877559 126051280 116158280 758546496 395417427 757740937 765832411 327328035 150095395 117095968 751593274 217203482 131699163 103125841 275598968 889142684 776818820 94415244 64453046 776624207 341647325 476035125 201174588 111169931 939927494 37137004 85679736 547661189 330130205 319103990 585471319 599919009 706983399 37997790 32998607 392101154 149291302 407576655 325627114 305434016 816898253 737231652 159575320 599059195 641236612 456283119 740282016 743265554 458143931 843881960 730850052 767751462 351893034 702012278 495847096 870309543 235231159 607922959 447724448 683588819 587671990 294154556 813542921 816488093 302126895 660132989 792222328 217846070 731785519 206144684 846935491 939561320 211181734 584418103 341480486 799222496 287116299 300015306 26395469 10187858 104135699 110488139 139449330 816533929 707856326 202433352 791043255 912243280 415214747 826506979 433144842 139511409 260499346 355421381 784896717 425305790 408686298 1624429 212198702 997555660 718599261 42997165 832262555 181060040 368630202 766612898 646335340 602864477 405851050 318638322 957269689 376868443 80694488 817254416 239258766 381911802 527481048 354630808 317665582 286630011 569411420 82930717 149406063 684761879 73365461 861695357 621997982 353672446 609321417 360618432 120843347 825316269 629215487 539073608 291692059 329409948 512276717 727638607 245891783 552937333 299885807 245089523 78367669 599955499 275023152 21062480 412270103 31634374 42981967 322832113 623574013 649135316 638468770 521607855 423886516 287704733 71500317 78166333 807379154 975804273 401854466 224933542 102962078 667926728 560909451 546331844 964937595 205104377 200117832 213282569 668155339 233445359 283673426 715783451 601195726 51176027 90981020 50179543 894950496 308478041 165219362 41843254 245750852 383641669 911470794 98837817 94452901 690422934 640551782 961940227 354219995 908143241 678974351 454844927 484605230 266861001 448047264 198723142 871209060 715101074 408034615 484327083 933576938 823071350 116818693 863832925 595938268 213636353 248534774 127956403 697480734 987628914 84303234 75920340 66041098 713336358 837952852 911925305 592855966 526284223 551957705 894091574 419802080 121770109 612965437 845200791 647996136 397752230 422307434 641326469 770065583 161713309 256258387 241190125 984112138 630365356 587484456 49861753 118649002 430021689 73385294 242318690 716486562 174287163 473401442 445159441 130492141 314398601 447399168 197383643 531249499 388538776 288863641 495378047 952325395 38338845 705267537 307806795 697133249 511057449 510848839 801089561 23583068 527264282 229226075 983822246 596186319 100118622 477499812 98778286 383687437 623444461 32993594 828730764 402038662 243462992 43508858 917750993 366402273 856186621 457639833 771177477 143766379 596851576 676715729 364032005 605475452 936717098 758394197 957678046 718982141 319041773 588479737 655234181 88973027 732009473 618015613 334544868 271324220 159489770 596494397 842982453 198906443 919647713 560165650 12797267 540337026 186338704 527839664 231626414 740195521 883947782 801059819 362408538 234098846 495763754 346564070 980995748 577583071 940453363 562777985 350171498 771691530 689974480 576048686 118390649 916360926 879395958 873958064 935961288 926929401 154985710 796987378 668828201 219454446 243728526 775947309 622348660 740442978 140095061 942816055 585751937 361754466 74751514 630300699 710108843 294256924 515268718 886163176 91539813 735167324 167537635 208717557 471092199 75072186 268801628 776636643 225863169 679180574 874007961 412371992 208492564 2964172 548708657 850723219 943155555 423111839 946188123 30390815 992900186 768469203 626947431 281889763 641271156 881226864 289134855 408682087 328972456 419490480 826479968 414493075 685199302 459987813 74117997 148698807 784164086 250201257 215618620 156837362 407688990 101600245 758158918 528505861 44989093 79892089 530445345 943776177 458561436 912851550 50033405 557499962 166038407 655782488 68828883 425803050 763223025 723074198 221616358 67003234 508757633 363119273 64505183 206623643 44341669 899443753 219890437 729165898 851241407 75433922 553143649 984690763 259399469 735051264 257054247 246904457 632183303 860151350 722009126 366871939 36808431 490171421 463245570 301848800 370715274 607634561 51228325 568320643 31349009 337962367 372796252 536381036 160307555 855878986 503503198 820128081 798480852 288382634 192340182 637349169 788745810 461794429 749551496 634101750 852587590 313846441 712012820 415165635 884715102 510102959 159915447 686971929 165327515 20316887 922685857 707846567 38197361 865420343 194467516 217270920 603555702 31270230 7655193 654124644 366448330 16961817 274556563 822983489 18674189 495437430 879612403 173126503 351847005 634784488 403197442 93721940 779428899 60046146 611443980 839607466 718584358 233282888 908307272 913064401 139814177 859560052 438735248 16035258 108606145 555257648 440326167 261804518 689413860 106999623 84986138 268185596 656132610 360652124 75691414 341967802 790941407 594473293 359150608 871346275 796951272 606241859 688001549 538463866 463663696 377644621 467738771 811368065 824969153 401161957 754574316 978720720 349222254 563582347 753979787 391269935 432155291 450659096 582900358 168385160 248614234 243971929 646980114 651086591 641629724 198483057 390287787 839075871 816645082 616701363 304937927 216196989 793712596 428745240 716644435 221183509 92624110 486910204 699403886 2008924 401933507 227606252 313312842 240603463 461563360 482836676 9792962 558169864 711568229 324081952 324063849 66361269 903966008 979756486 452179124 200051325 205645230 6744012 702715670 186201217 868254284 698283441 224068527 285681649 233591616 315619125 401311533 240651057 685237393 496651498 841322384 628040223 831387582 773707546 211175327 486030288 68916383 903437764 510269517 415061470 281755511 599934246 296576477 494763004 986114732 993504780 307555033 818838736 557030929 138625539 932208794 310339010 60296051 311950872 523622416 898867148 414077204 166647789 86228373 313843116 97689873 126069709 266322999 700839904 180824422 543475812 767356929 823107477 16373787 583498228 933380397 26618173 543604068 357685126 15341851 479938005 386791043 474373801 476754286 905049737 35660550 933101843 188681816 178613913 588954763 436803156 671881524 790865934 273892915 871439817 943257343 961204792 975413855 515943727 83751348 863385475 907375404 245093910 964567449 255950284 617658801 449842007 543265874 301961401 561942161 387870121 414208693 381895431 480509562 379426722 605934854 221054676 461417839 608435862 273787281 15412273 782451841 45242960 564066476 975689545 128661351 500754632 310514325 661631184 925397693 647116669 894090225 945587599 296234338 292681461 277107593 162120577 489626388 414248644 944276722 614466059 283585896 327748114 302516614 398667622 783177099 590177795 15646681 587890500 371299811 433740882 742928191 883478132 434744285 457820651 798520917 304893405 13511408 811630813 606610726 579153576 777572696 226046744 905599650 888037005 350578775 423462636 916003171 250735474 191803714 376929755 555639717 242980478 104424160 104846623 53604471 733227178 809829071 454987741 185302499 965248214 241546361 589462528 970611595 878670699 421080054 961132313 722457021 151889509 520867539 736197318 347834753 484975937 358194943 994542329 5006361 920818624 294956053 355435389 595880537 408345677 513092222 882616913 894807923 137160459 599106311 297954426 820739106 683532464 304128825 669533127 779163305 831768115 515654672 572438614 281870483 440105280 184060786 480668092 108360378 674326183 520527269 122784120 349475917 891211197 49259467 508868471 192353956 965928900 903165750 223921933 130523892 417978544 619214668 87232607 129500489 380148051 646680184 607447433 133451821 186300305 547557504 580225135 842681451 398139100 231223585 53824470 836927822 888943037 672939173 217850021 889153479 125894390 460167025 784817537 837941239 13778126 243346660 531682193 448917182 72946186 153021144 902912358 274152416 298531150 827572455 517749685 953641129 934156354 935315762 605271398 105077108 522792965 805840978 158563663 434186379 432254461 220561174 368702156 587541764 788564934 75336483 972864359 271301879 240611946 945731038 358634624 539759093 757841822 938001835 695237425 963957048 488754211 963525533 317891347 114854277 137710961 598226895 742616760 2367619 665377051 421202786 957987377 619677964 19534360 425895614 921753290 57996858 946713100 275659119 465918482 781509847 580000787 633757933 296189717 382143319 52501666 41908888 412140207 201915922 955808968 563358425 944209491 645357821 416281108 559116914 836997209 217233962 557059937 590075401 512151524 703551476 674426603 615608078 442445053 968116179 81802631 93860729 757384011 786067357 309203213 156422305 128306605 791632732 976562912 202506231 560477812 629661886 707689856 645644400 19990633 443195952 135621395 696670832 751370008 340853975 586488421 426267896 70405903 618829835 172529262 220560333 7818852 342563615 850629702 429604543 826516059 939812881 88303912 4202388 554724384 906157659 484291569 277633061 980388402 829524147 149104278 948819436 235399442 944203653 760472181 272972144 812920656 701108201 560718204 208436419 993471306 272852702 309780383 931723792 832333229 929009502 263908178 765810625 416204363 283935118 67382942 716819610 76341873 345722666 860194188 686050961 445885461 260963068 866587896 150234950 44608879 269260955 765884489 928104472 170340524 657429702 455146115 984461847 494339452 456402809 983880477 245967968 652737147 278656705 701110242 207926135 852388771 371265002 531579231 67614493 822020151 287998980 739305286 739222019 27090226 766640779 761184534 346643391 643948936 901351758 629891254 432568439 726502058 784171389 535466408 313505748 490907849 817219710 833103755 370901871 82070481 80550873 480196952 223512355 449256948 28431920 423315788 976367549 447880919 584645042 87622214 362699977 208315898 708382110 737946393 193150120 277636074 774046957 918647545 499800890 610581085 822411979 461398850 113896155 795769829 274434494 586860867 131172503 745363404 205681302 47742818 551457009 162911377 757698736 933274685 375230662 606902757 236812031 936428418 542835587 438219204 814836413 874631053 482105117 644342798 482762143 367430105 204316959 859131291 920922505 496326195 802177055 642365592 359811668 978247187 3994342 645368902 653143740 46176802 538863258 782184079 504152913 650216093 144565556 453096123 418908397 97437582 401269962 774972589 846196065 559589602 647512815 999575267 300004421 961553160 902916275 258842473 818926024 81448410 76633933 381093378 395155920 790238130 487811115 920896084 415531088 175179542 908748737 662577083 532142131 623833796 501780199 537063867 737701292 589731588 218395746 181917226 693651780 299493297 604461201 480558441 273656448 877513288 206009676 581628719 186062726 672142739 12211862 572346794 593445645 489236742 407333708 103763641 986624796 929957068 26881387 382262178 460524009 191657871 601660202 444834596 104420177 357746566 306021029 90791699 961409202 152266825 924046261 438751577 372125810 169741466 119759253 488584946 805529009 263539223 565868822 742842041 920627751 898211851 628702539 790865457 671554733 7789579 734676193 481347346 474935844 461002159 218104183 448075766 164495131 905517695 128776537 391136879 370468422 820514674 752601716 877578046 188450820 260279384 115010420 23712802 81190374 255294361 228411074 823790922 927046904 240235364 536142055 258186748 792415765 581573886 154124915 681119556 349918348 124664582 91401670 681508414 268100792 887156508 65306007 930727629 419686810 435265711 366390999 454001778 249274507 634670887 250484253 410112677 431396158 353160804 219013159 813395951 950855705 133998755 816136777 259247862 504676760 180208674 380835943 971447478 698184627 960884451 685439868 826433859 158870142 882436529 847372977 503165365 403142138 77996451 300710013 308660316 829898095 112028412 7996459 379969662 508654110 438418977 918455691 116017201 355461416 898599491 54313861 422821198 485500352 830683370 385651305 140780886 486763480 131727372 838118227 948298052 114539290 514959427 96526252 694365177 566847650 978386264 578138967 524623477 634130013 455821859 491555718 709676869 38335345 568476335 360692954 313702052 473893994 807063649 380270982 87747008 624938897 289944947 843923959 57221498 498494284 360085924 950503606 997098094 653776103 163564117 63324134 132372213 84390601 621347986 533744549 751199216 707473953 716998374 931660292 469623168 225096990 243780194 836465861 427899041 415251488 90364066 177346935 259435541 169989858 475615506 694542808 722768022 445287260 349810294 22175594 844714605 301574649 239882882 599472758 354384599 430252173 145154867 390669101 459606356 362806957 642012263 87226145 458482160 954468279 450534229 166257016 90069416 87339512 353213322 530624201 992364797 800890893 94914405 942724572 43342409 648520120 487962578 164434240 42404302 646496915 889029255 561120798 854879215 318757353 90146112 871902928 532506799 492058522 484397044 189158005 950427943 782025579 687604707 842342806 606830791 351582979 779995054 379423396 843325591 751835073 718447557 65101255 409678585 813333878 845292285 446298093 783681353 87909845 563602569 847449174 160769391 813938741 375382968 355265225 276559288 227090909 286744263 328571243 613037404 480173984 463731889 103836578 869195819 875323019 71112046 106165424 351413388 996295568 586215392 914610135 33441858 723343246 9292672 512900849 249655302 748888288 433810088 675858298 41845874 293976434 269637113 966075508 870317406 175801793 885405826 13254330 217749449 409833615 882399431 364083652 534563088 6095112 926487894 85267066 381639268 377088236 759745933 627800059 479322084 476690884 873635182 562181234 669565718 866654081 685907608 342039103 811234353 125673200 921621579 129805900 797398750 450379284 179069043 719459815 299826799 737450836 382131176 915706460 76165106 643536825 46382658 641111449 207377692 937723141 893859017 974824247 299206392 206516319 31345749 298724560 967059926 526603853 648391487 824831002 324933188 340617530 236308977 616518748 98706300 924147784 562404182 160978649 851764796 573734763 371521884 767447119 413978672 974791512 129896605 497540249 180284563 466998792 309369253 11785085 769700251 315627892 897264519 798077120 196886430 371226201 102163041 403318864 798297079 494708177 578425740 81883048 401598943 590935691 539149976 582995603 427271354 674740233 390303342 199765351 933472103 29207037 751511830 39542740 68353079 329308762 967466365 271518346 496003039 505596347 623383173 491735657 67670953 540308414 392631163 488845379 410335630 197790243 500823981 838204762 472817403 434808283 534384942 270240673 861316975 825341416 324218699 998496442 121664735 918004759 578168332 236111873 371711207 806283528 688000230 435725606 497991529 188569075 145574101 267548424 388176476 255521312 354862901 194833624 169393428 504711710 65319067 905158333 619290042 344682906 727916100 475473229 123721573 653886111 758807979 526252088 703944069 921285401 669690909 531655349 613484416 301988682 370517379 180204918 350594175 543472105 38963460 561354656 109355544 952799266 623861968 651115280 257826077 867164162 754747179 240354105 830575778 890290432 311224911 848167828 641811498 302776391 443476181 450846934 490996153 224450786 753652612 211497022 948329375 133418864 382909391 888626438 792322880 709770630 132082646 14842339 661869039 813932820 349142261 893665607 580615030 55650923 487080148 307050358 666440889 503711944 709413798 656309819 228384388 907759232 484912388 615877327 924960768 566530610 305584821 765667817 746337379 539736840 94483844 669381503 50006780 675195405 441768968 844475555 366503997 627214344 51938680 916741404 338622374 390631079 129045070 841570882 836526466 982364834 813829429 937105154 533519805 599280030 591515312 155594968 883638235 418362310 363398552 893391527 663493186 195457807 164547002 734514576 272918853 532552655 176385754 542288090 645626432 257740419 122904075 895409022 847853495 977653367 336536060 377422029 623462625 544251403 610670922 891238395 694077463 660791601 185302359 638340876 421080922 899720300 74021769 788354838 84541659 427963012 915812882 224591850 755441520 29524844 768926231 221519513 638233731 484318251 584637548 629294168 914506707 504961477 386479904 786089655 744765981 89653312 836146986 806213985 848120936 964299061 442893965 259683497 788364636 545349913 122036555 736617745 505966681 820424829 497807287 55774071 307324855 354908940 592072821 115313587 716125081 205301553 994773039 812650485 836729348 500924613 573269416 689326489 241666000 123493669 974336231 617858819 108146066 734478765 327559089 80367746 753492349 216837228 734048327 880075462 44832110 636841470 302187181 30121717 705820435 905024216 501353286 875568204 2547832 756291407 723844486 714863638 316783437 135837739 350817853 729520209 165680662 909179233 596533233 54485163 411109841 548139653 198463456 648354859 833829154 533864238 463532924 869078758 341410209 166691630 21371532 622933579 58023157 644653370 907520211 152693231 586246031 718966745 306303856 435804198 507892847 362622584 115259457 964012475 135441488 309007195 938161660 711592594 449406708 96031141 502386182 513374849 804743641 895458414 504104215 874009748 985160145 530329455 372174854 317368502 388872853 120325204 622108937 513338175 204968327 606322008 378985337 678596389 868979387 205389190 278921637 747245618 535555737 889413331 777553686 302712515 161261411 373571796 48277137 892201573 917482815 344830716 900578956 944246796 942436058 972221358 641979280 749757936 198878236 103540294 991777638 504026023 327248664 379366563 531668698 340515919 539289314 986792334 348239219 151990477 438021210 93846165 628428267 125187360 778593063 818223972 180766636 312950476 808682864 830898084 750033264 346268358 47215376 165430903 182182725 450251346 238431241 23178695 845539941 797074292 1321949 141387543 638012711 351731017 180922926 650867519 288273502 965017024 896134334 496229644 147491953 16413591 611785654 566235775 223987008 603027382 637834913 785722862 730069435 94571701 720184779 17476710 641305082 971306211 420278125 572688224 911321203 343531541 921215844 174915621 115034755 565004704 141229399 622719589 628658443 959463503 304152530 121298417 505863863 593157606 512989223 443726390 915575755 908808670 147013042 564471486 161614284 82876410 489456238 170464471 406373323 386038948 978678793 561500692 42701759 494402634 774439904 84425114 85848580 594480351 26179581 487321912 687128807 902355273 934440883 432339626 394968703 104176630 769560106 200884776 632662124 250737786 529700342 134176968 564880477 232079052 115979764 144463211 558500331 943318540 701870453 879150056 234995 737589303 851719583 259885950 930614523 504465871 417252054 762081232 261276932 496382838 935080562 815196611 314762391 625924843 710047623 595227125 238667517 454592009 427234567 925508042 262412729 437062667 386671259 42617898 330117068 311981256 741305354 97262639 748257551 257611542 833247640 964661982 810367621 769373923 464465210 849701559 694279532 484855786 447543474 846799128 528913661 978859603 53797790 69177888 151978023 82324692 563918950 499168143 191745409 233802325 35356638 657537563 876260782 676615449 399287264 423559415 569613812 570412496 36273876 511656649 419666513 637114504 333930328 55624366 214243234 916105423 762539787 281140121 910890186 633466693 720660561 815071543 642292534 397432956 882887062 325212878 674709112 815009867 330824433 623600233 63225828 234600088 801629036 799786013 478708019 578177754 419304854 571968059 922424819 673633474 476710688 854431744 841976805 906192452 295226889 954424196 292929832 636160804 255088624 550093493 195641189 219918843 664895745 511788878 822739350 101315425 502673290 629852567 279256068 982430741 346335431 847271486 341642262 256410096 2298628 669637997 892930978 399270017 545170312 259945517 416785365 100735091 72721733 885323840 293254652 636208649 747399068 350773234 627458891 950044189 226936190 110311023 213471055 140014081 367917298 138542243 922804550 384091211 368898339 487694793 334819128 819597659 204270491 468106255 568489509 447228599 493056687 742937743 604535632 392464719 388626357 934674850 274107195 919136540 260982466 125595994 744266079 692771820 317678456 844423165 487357813 264387130 191272749 88027365 707650008 518210002 475202673 23266001 570117965 486942078 62375525 367342677 531322783 316720187 944505330 962969360 566607725 529001496 61718672 757292639 832205387 561381295 41838743 642596312 884361666 867980149 164584420 121985072 167311102 236628804 730872184 336851511 911970488 17545050 718336946 473639849 864223751 831428766 955784663 764741135 28360352 917749834 555150798 510993781 246924427 8529350 184929524 605123015 209614975 943643751 834604073 70055111 251521746 414000802 694686557 769485176 184858793 257592262 599469912 324952763 802107537 511151604 170733662 565763678 551518426 171681432 457819744 361412043 841411289 449656111 465172401 312794337 809031082 235591614 656236723 48757540 963817406 318181323 107564284 46598426 683791683 481281422 82773857 862374478 1654145 698441091 837366345 698210546 60145407 347953084 212266315 160628010 702121144 306208533 321915280 876389645 432763393 867005291 902769108 710621139 575887746 337870181 775047491 497383374 148891325 489841023 449405854 315880140 882345915 616168056 546926137 167195348 530203421 218062526 205636813 588062301 497460500 945164125 650382620 108282751 468023368 962821868 797379495 90876014 944081300 327354564 582516030 966001063 206054247 970970264 811543952 221248330 21297211 561801581 897230506 113028325 839524050 252810103 388428281 592597832 475747691 308977309 574983501 322175133 935552879 871961995 683455949 77414589 50457030 495686807 732192154 767447073 29847560 762184021 59874836 928987325 12227958 344296865 679302698 688246857 445437781 879130850 604232999 756705593 527108713 906273018 708819702 952173451 801479569 497602642 433387569 224043005 546654783 940967495 963075932 940565366 888994157 792322641 166178800 488224418 781948160 845587012 237347512 513361351 285911716 996261180 805543215 496730186 191304097 246658809 53328496 448249165 91225493 762627071 44529873 571665058 175896429 698851384 307746138 177485830 543885945 385655565 369591586 830881004 915830979 659003191 359395886 417765503 992213873 610013504 43722639 178743266 543092156 758688335 434364625 171010540 965043229 253948052 158040813 159727118 613653421 35135277 34826229 747025931 990645373 112366253 958018773 813654892 129353450 172832443 864679694 450016977 325333496 779918962 836756487 997535817 984884549 356913123 393621336 900413684 845344141 204839752 909936262 537713423 620073320 750606852 808201049 99301238 434077025 114260315 718059993 519003967 594153287 481625925 406098174 907299491 91137741 813843399 213641095 799196778 752768676 424056242 451877841 913626302 457532405 587286852 34358098 718872603 154462262 223847619 659449252 652975815 639538497 63879263 980455375 463885910 98891128 289917340 551610220 698010886 901257488 65736950 898094441 163386921 185016051 719180249 9142681 439574999 840760056 303538430 517040964 118638754 664929446 717593855 145278697 694925128 285078081 955199147 220235549 630821828 836947189 85026301 551612052 465854720 259552085 767321004 736613379 741595381 355338789 669542600 200127100 646302689 740928573 18379915 636116294 800807063 215289584 946409967 743322166 386475087 521690680 833012024 262883435 28875437 572508863 993160157 996273681 36202740 26561632 800568338 647278155 461756035 320901805 250498121 471235710 826424281 213890493 308587083 139332537 965528305 127225557 246150096 668994571 549926095 919454474 566482811 30604448 559905865 568630336 737786922 397024275 78887074 336967059 3282796 578435995 873277045 222626554 39495154 136397847 406598588 599062867 413079640 551965746 628498911 390092959 804662652 328480314 291609870 150025425 628765730 153448567 778050313 494683420 223731013 250156000 934662782 876357810 722603667 715379601 340859791 148811541 834504084 10273392 218672843 845746855 75859387 691731038 859973321 671533119 776595742 695421105 2611778 143658753 658060393 351344569 385338325 368605007 727943824 812031755 330431065 147765736 423136721 611823991 765915455 456180633 993897579 856923003 545710076 40831263 772441528 28320277 301884811 933518791 911436466 111702872 492440871 272994438 878150697 524894860 590344025 358910338 41034798 673583837 751316033 818386552 532072 448615885 907484179 324821723 93002010 157015913 447702818 395162280 36428820 277986037 879299731 373389446 954609064 62497843 294903595 126114562 297436977 482740173 422854970 558735457 254970244 217849831 956744338 215791515 223991752 409768199 433371815 570283112 512086430 904270812 892265184 130394881 235816761 788578790 687320994 715304701 407142750 176110905 859210760 852828142 738659731 867824626 223077150 957760165 419792538 167825421 337318879 310916844 486764040 464235625 992172613 952016195 298380471 516963388 330141031 926104829 798347980 241664335 633013976 995112315 807499127 329624546 729192126 316393220 374085751 466679720 548730341 117232383 87488594 800800334 969960099 835840414 675683713 543492695 961112231 548374614 329246288 369283299 795864661 293596919 305980060 722565512 832907019 908545528 839679081 493891490 3788045 644664721 316806732 812220491 526217191 649802959 554237179 818527754 794113361 98001781 541682428 121614669 910333177 192657830 141095545 860201279 308845429 768945758 325582009 427663718 40549428 159605990 57684897 294509409 697659585 674780349 68079416 611219944 390959570 128114087 391083994 885690737 632816690 905326689 111245524 349734326 164872066 93891098 859441267 417789421 713762543 685358219 745475184 112502621 250567692 748467854 743727479 221318423 4420197 323026591 5753355 822674342 792751423 221035364 439302166 593376893 941651680 324455091 677513607 825709122 885860712 55891904 752302654 902066022 487114600 317678230 935029616 869884329 876260891 913881291 935886277 121438157 864769956 575622174 123642142 641132504 283650012 493666768 275468228 802118227 373554738 821875214 925445126 951566913 821570251 492693823 773568967 561238304 176372842 476501141 844860803 460502159 230027608 860809875 613406386 572745631 77780929 956536169 988982889 239688475 617050149 31719889 292412068 368756972 553284047 9886416 932467696 429044746 280723197 530559214 156109967 311190684 590249793 785354143 538163513 460904092 78670545 460599411 559370480 174389109 872721605 467310008 905140092 762486378 381937769 82437812 405450524 145428743 397821473 405303964 855139433 74630440 336474632 315229228 917457843 832457957 46718331 885320073 661544862 391272401 320888293 490782075 918502604 763778806 500463655 640810624 855181860 43888401 586942177 547166190 233625011 4643812 854408597 790061023 793708081 619578612 930318018 866525798 614054367 560166578 238622424 509210061 891646017 329057861 129080798 674166791 324312912 445206011 809479854 104051885 826685954 742944778 337337359 518732096 35363286 193287102 684120606 437669572 640702778 280943973 566453586 368512194 207854858 979554617 231093001 740828075 157893118 406979735 766905605 370637629 524706465 721721222 373588711 242205809 59352285 545325655 752517107 564398147 440272043 886243024 114400332 825933312 240932603 739275183 521949830 925832184 94616322 104195121 164325628 250154313 971507481 488507451 131210624 927957445 869254661 263363439 218589933 273838137 513599984 95236740 302131993 263760672 400241604 612448415 512957662 870562584 962698676 311269028 456913895 715384662 988291254 359611313 974095116 183501390 919982143 739497687 635494812 250966047 994060784 244562761 178344242 501589925 330867948 31275688 207731055 969132798 839497458 3932605 793370678 92880523 203157633 101920389 68941403 350202171 155610938 71810720 790354825 965526777 648934604 332963595 596585165 715471658 690728555 928416437 962278161 14008678 751598518 39674878 349328339 157441580 6747001 726613371 642356377 609502874 533870865 368101598 913439186 844215539 665715222 886080489 299551909 800232114 178326180 983512071 783782025 477162476 681403487 961281360 431388577 412043813 744426062 921751808 913776828 830532513 697569404 158999612 199207565 466336078 467810885 704543488 721429309 782502700 842819582 464321019 341546775 198782473 441776754 307378434 402953652 794556707 28554146 500624450 436460585 602311948 226265431 953062633 45261250 607457121 681745453 452685481 271957971 486740630 606578508 531914010 517544492 134555324 343742454 128548673 994392470 141104852 492526195 318630825 364085376 48119624 398494804 498691687 62204955 107785905 961081594 605203177 83194354 816772439 230959868 489822554 586105342 741453857 230487860 156723896 564816252 762488752 851205966 778562176 255380211 7815882 211497860 101201691 676095377 512986701 978807614 782461288 448968355 142529490 691465879 345043041 314299759 735796744 689699133 468911244 803008514 852065768 66135549 778065450 356608955 104354578 384033699 542336368 999361950 494526920 605224132 953241540 597574025 976367864 980116243 235656798 243146779 238177806 389110560 427363887 610636957 821725853 149522685 324208285 235028054 36519877 637876142 492548760 211877703 224361627 712886982 937042627 946866495 933968303 351388409 568288737 978804363 203544266 317947543 939167454 525887201 220938346 760744943 320236505 855463872 453700591 663479432 575592385 110920720 924592072 788641596 374764486 566789547 171682773 853567807 874971119 423397336 601309771 817989854 728374016 830200596 599252592 423491279 643806239 55124092 859246347 786519 382356578 435042391 30872474 683152551 207289827 222956403 770053402 997771353 4180923 94759672 678267996 497245629 472590468 35003713 431996472 920514942 734184397 625425760 713865985 394888582 843122075 672465680 639200443 694575101 857539549 680896118 626306412 341578278 424089130 160673863 509507319 384472284 227161264 332178889 866249163 362942876 480375211 140102858 116568859 284499312 201161374 178714904 220776318 703303506 119832906 441047877 843594523 870476565 62246001 531141540 129901482 762434946 166997633 361068863 716901679 160160505 918943159 238830435 624604384 904699909 420988677 842502197 406214689 774963663 295809293 271424479 717298553 201489002 483186134 441493352 272954308 501277164 495743026 970353654 478966745 669365305 619098571 255443610 544310881 494602013 276445452 279556995 944247729 348033373 993944476 202928639 636403141 279073483 726641691 936130336 306951270 362719683 522352370 689840301 188809841 816457755 605468928 567755193 611485168 58720799 299628025 221736859 433828220 833463452 242160839 461878383 829272775 180797537 718174632 445086180 763788332 56553606 292391421 273797669 865237040 92183027 980255469 615702700 612894146 922418125 17061288 692972880 583534821 44374773 645796380 1700413 286855885 689875460 32804016 500960789 676283959 901119389 797451108 813726217 756131064 365350042 92210808 985186709 343960377 761360386 257708751 142409263 888239331 839819321 385120234 846149043 520510731 160411729 863870135 328393616 551216459 900809135 680478619 774161121 758194272 389544972 304772357 416479740 205898982 593984656 924457175 208459024 701184771 283032633 273964219 569987984 483550429 921003927 59381206 760812449 861533483 581729528 606816027 949894394 378327194 201593776 806094981 823018582 712452327 503245226 727973522 705548330 284699110 361508526 671851422 252580312 606733779 581734717 43852527 223337003 789096921 902803477 494739743 11091222 145517179 221229616 770764612 640560002 456618991 431407869 503623493 102936899 939512920 720224674 838652855 134683114 726818997 560248251 816613495 622932520 518856707 907812806 396151615 284790650 362359219 475675599 792881672 455843090 662081379 889637584 654566502 15459848 713574121 651639024 733711572 551127508 823761697 638314144 499013955 327333192 535785189 761467133 599208341 919387524 205752982 470709085 844159973 674568820 710647319 555651886 296288846 45591495 569905822 88115818 668701223 926115798 989215682 907768469 279761458 964226545 839409192 948748517 18773653 898699596 137948942 524670828 891435187 822919998 850075920 8284295 81891352 450391188 375322804 834901576 637845455 946883522 277804925 484241636 772738341 845965679 251217296 498881208 946905082 63638216 443222386 654975563 470423372 445383568 941553376 452499792 983267284 627329906 228837265 929852857 996063595 22423165 350318783 614239726 382226110 267940433 70257481 710504536 249947521 986908104 666539187 603686000 759625632 256953247 903451457 469429072 385095928 828144617 640385701 836189358 49646918 791436564 149680181 480673474 872380898 505468103 385123533 493969243 815431571 559874838 505262020 884175669 812430266 738343650 105375295 985358359 829661532 24009095 357999207 979244994 252884015 871053619 796691299 833580158 125542119 283847331 880715993 641728513 701789850 425215828 493814970 836526997 698090620 693107724 223268867 505216918 402552586 65670115 272416164 246777121 285897903 708873295 426966386 632339921 125561694 850559218 433754323 735919003 506413593 873542791 332970748 868188282 784405467 695369452 430506510 463241939 191644642 581748516 767649645 634429052 116886237 3121740 587014978 878572581 989645089 275098205 367899464 168383503 96138092 546655761 778117527 523563480 203055849 803650840 902209242 166334879 88851853 244399346 922147809 122031115 501158291 757304256 80259135 229069894 471031328 259541354 799174255 474516708 223985628 187739947 175505697 524967819 714678975 655791073 671792523 647194957 610105276 517842820 709888745 216831638 90649163 198940027 673395981 793561309 72699238 983698404 798734897 635506666 970504758 250567420 560161100 104364262 971104940 954664955 95968631 981919480 765768868 841680181 38267123 508639698 112652868 163179350 969498615 666639218 420310313 69779166 89896383 859178128 40508122 878015976 410376539 250762194 995938327 101977772 944539078 174557708 274342974 454309529 944779106 886155453 931988165 304180450 395085625 734397479 14719626 15071662 559317314 231882235 83860612 989221053 426776024 635627048 589593635 883547463 935332362 247650051 763454697 48993643 233138441 526696370 161302759 459345306 381529249 33078113 507058845 46060826 476794721 182362668 78074415 508996743 737806047 300048175 308319557 132264017 782876605 434703750 657314179 669205390 951344634 292928472 878285165 524999056 33901464 122843794 451872915 319972188 658842522 48675869 379411061 52292988 321639221 738337395 294487434 745848955 386881222 562094550 760518371 429814827 581055592 766957644 924766142 857296035 863059313 518822483 232061805 153055550 721186767 17556533 840533027 184686966 176047982 865874987 627586989 510889849 399262560 580916129 547493799 546666324 694315189 42058893 957391209 562467187 222478834 13022914 498215823 13828423 450189663 89289753 661456818 259278688 235562438 524808994 590822651 274682132 437854861 477186159 567899202 142695659 405243005 890331548 387986229 19387513 107010529 364072231 665344673 822589607 76699303 210687233 374209390 855081177 770373998 993937382 533421532 425968684 179362639 609091753 454186122 374153017 649836949 881989435 423945383 889455237 845768881 745717518 314569793 742159734 129550165 468174884 113741883 322126052 234166340 737968049 60895259 811213733 874131835 739656479 168837770 651158686 418332230 171443326 485281925 316259358 757315853 808340790 210825903 392326040 954707384 585453996 539985435 412136141 655436043 282707186 855520434 395343321 341578520 286668933 214783902 743190910 440012579 484569506 523158836 904732629 832630803 360827241 909911997 814674709 382354083 569613954 958322922 233029835 718398887 475915663 575072000 650766242 262110468 552585174 689336817 947831622 30175049 594556408 540580454 631573941 130193872 310149633 701134347 276463805 986190371 560147127 865146655 237578152 371110798 424940528 694537106 448677358 480009471 24156301 724371643 819972834 51851474 276089200 489739709 723487691 927534520 463497683 442300662 947240200 86719047 989832515 847985195 241162698 937034957 483891608 494224248 472298401 241474363 832308927 755779641 262412198 822472588 700056533 7656033 647314291 696829654 188128018 558493698 78462279 499428462 75480719 21413668 581707695 933495360 965963634 747800252 22167653 414360749 276119443 85082229 307809210 717250630 644754327 883005703 310780170 6118416 791060945 709036256 838914754 784128136 555603540 790627831 226612848 247172137 748707995 262186116 541008227 242420489 892527920 920391955 955393793 302790850 344357020 58018935 495316659 908922415 20525558 940526391 10345449 632292015 582842995 157890944 510115654 125645384 625871355 948478825 56239510 842633774 169714575 905358136 325433220 339120615 324685072 372190433 138879249 386040414 720703106 71703684 157879903 430962984 63021048 746465490 237487890 719869064 291104740 715493746 542623534 956219872 663827453 855023333 484654985 25635718 25934736 439580865 646917963 350174104 403164373 454214418 494820948 619497294 553648255 750865336 645826175 216427006 946237731 85562045 288252538 968882602 126052749 361152400 802669013 995085938 369560615 646769504 727787575 52244061 388709182 579083693 431805530 102362509 644953352 32220711 910246400 920856555 112039143 980494966 141441275 970977183 446447439 618133528 589903898 154621411 423152125 630136936 416280583 889213696 966144669 320738499 769114831 162403512 511452948 126122924 862386483 400546338 702035669 121047908 629114895 345307480 971298360 943194928 734076047 900816730 958381317 993593213 886154965 438040599 35249858 179569078 267557723 741019999 622821283 747533000 461761704 926403790 432274811 348101685 767710598 249880967 49653563 830895611 309376524 89174935 776785471 6211451 246676987 728331723 231687051 440133597 24810709 308055815 710911123 601339756 742529638 801578659 418329093 421155503 676514194 82487551 548596239 936688761 84167544 811615521 633834058 432909773 267150013 156746567 634314310 44384360 548744409 501262224 339712560 668181380 836635416 44361456 42949319 221587920 644357737 791171536 823117427 358312190 972425283 803785940 309095034 810755234 725390484 672052331 488465906 257766554 565986313 772553110 585919762 188112150 223936497 431731142 9508771 992084802 48503302 763780224 969883452 19448918 162715177 862439131 343084117 508289689 213742949 959526589 599069504 733946956 10696377 976074917 808381589 273869490 165817566 293435725 870613788 835488191 480039086 558506826 817839425 94802390 668341115 497229034 877666584 671010269 166046540 260035383 276162028 320029606 699458661 76732501 420692275 35233143 625084702 118191641 192028644 486382452 376439442 209147126 553601737 730383619 802540615 233768971 543962755 338723347 305559399 396415907 437403805 908805525 110178379 330193644 981368355 364876439 651525564 58577162 870048013 582393857 342822820 136122060 297432508 843493573 587599876 863002631 138995307 969121504 630419884 312991975 259500740 646202871 312801157 537153675 364083237 380200400 902240661 465257379 664740504 318422384 245589172 986866548 537890669 728580100 524374157 412912699 320859497 792101176 763078441 808520758 74498682 717352169 67894551 632792820 15996362 18696546 943352614 718512723 380561773 913384077 917971059 219447682 876543631 256815569 418489015 24503367 372966763 820874509 389634284 575209316 773139758 155452956 263939596 333901074 931089544 383639120 997445606 489251143 960310334 18760094 496425474 556865036 481813210 986661908 396548430 343967300 252894633 751046639 886557688 726087703 214693387 926987149 549955813 421084542 334012608 100748018 201710906 8305659 514727609 733736540 206411173 321115274 364228854 782530933 898761857 716060376 127466973 615552122 779257652 805964949 638026885 644915440 814143142 284595347 720362964 769549475 96767282 495174911 350079205 151048731 195107158 938873506 910655286 829632628 589021181 664357800 796264855 420005319 343901898 226752241 125255285 788421051 164752131 906677296 960385215 479982610 519877085 232738369 942504787 729519956 836360469 47361415 248833727 406538353 704424450 790462960 853825521 610498232 107565368 323469535 750255958 161704342 968625378 561424702 16226429 237342958 854534758 126780115 358669176 639559982 907439971 427784320 288169587 128639586 683905102 46831018 746479634 166380713 30774011 216329458 637076618 351530476 295908259 188460364 176571591 21678752 24723163 68332639 409370683 16783198 889481994 538098348 693747199 62342129 725434999 30366988 28100967 898855236 789319519 716402957 775388275 996986457 707741119 226146274 677157276 953472018 451028594 88142259 46313551 908911600 629665581 586610272 472471238 83392121 184467623 401006437 633040676 48171392 464230296 881941248 841188379 14892472 643071729 977802605 529207213 951609252 988022309 879018893 779491403 44438457 100413546 578121991 473443317 548867576 672827087 176360947 76699999 836714611 493324544 174110650 680782644 230365641 390087455 679401360 171807905 381437552 662036621 668603313 213610156 643866986 869241719 950477960 166196054 572703706 834095862 267936376 349746787 518358798 13355620 174502410 522112744 995607930 969119171 67037509 377820785 132183373 818195543 979948601 529578153 617468903 891637157 766254598 294740967 732280796 428553025 944379337 698416953 190974093 380224076 573643477 631158363 563959218 354650101 787771963 926371888 58591870 847800673 669881960 709497780 249881944 425754085 750797904 535227915 806736152 998491606 881011216 850349807 118304448 832665743 73637313 903611783 834271637 649552394 447831238 760574863 138077388 401551413 476560273 491595124 186181844 519199051 292673000 796188422 732911846 322308777 674419821 71077073 71922297 447520547 771046604 548403467 217623454 718492379 400594465 732156390 744239495 174742927 503343568 516858522 774444156 186162849 201108084 642135708 513913397 684739333 303702426 402848783 589734324 913634081 46561928 791365530 684373816 279883682 644060142 803152802 821272773 635482426 460130704 190194024 723705621 354839145 885139737 529186910 568234416 720858249 202286620 648147693 425661193 699576404 238588334 459903 93510673 798871999 844974558 501565684 982677536 521494475 250864062 379857706 772859552 788612874 151919572 560044764 650032243 227222180 613281393 130596407 438394289 287001074 7232298 947969878 683632327 881983654 519605592 583132810 862056401 724923136 600885990 60469585 128826653 446584302 535034075 748869020 452718564 343360659 823784292 610240104 195423873 174674408 606539571 450449938 748236125 109088724 84993701 808445095 562951354 18487350 131600856 527239935 842431902 519361732 525673067 140645717 408226163 762613750 279206145 643472853 867337831 750546395 543295142 121974888 579711207 398343416 599196124 45261118 573306903 681415351 694730316 288865310 975996273 459605221 596904114 838073319 67063037 221855751 408229811 881793186 851683920 853044483 592709784 383781316 245521787 349705053 598697753 691060655 730513343 460939425 687293494 564429663 770355520 859507113 418119595 321827344 494103162 879633661 382730334 500812118 205608586 483711534 641615348 109906159 390693561 902270987 705057713 403723407 839194964 497244508 357823540 462204030 879607644 731249147 41726734 387845959 25594385 579830311 410113606 184785155 397224428 588668427 254218457 628142061 153239851 449121946 200087670 560556648 938436667 457453076 226007872 984514771 173205222 554969662 35380748 238726979 646184954 455304589 79182282 661279303 824881984 962810367 245733587 741559484 348684190 163163577 164761446 392145179 191288759 516504295 669372701 832004397 609917673 919499991 330996023 805401856 751244958 226802993 949692281 824608631 852927644 122578765 921295230 619721906 285909463 844036360 518489725 435866019 218306993 422135236 188518809 302301844 322142367 543940568 183372594 911654495 566041627 996702700 888570565 672400725 980511917 963966371 104224948 801043424 3846684 830165547 378708232 876857927 998033158 249182642 767767921 115016224 578849393 370995297 170000848 727142001 854482831 245172462 642178032 785809565 346724100 901260091 39996835 503060313 228108681 300537658 828606042 770414952 139177795 713938510 178765821 174702071 175365533 454090591 993094189 177511920 305095509 200191130 943848962 251066758 44972196 285661949 836283763 488868060 300377784 271918663 62843990 26542685 651303762 165005182 132049664 792567548 573258106 279777294 718495864 240960087 569108513 799012190 935761247 748491796 590139620 260351641 596227593 629768327 607560352 586042499 721862646 622278537 368291677 378686734 19366083 236255082 948022872 699642641 181704158 926006410 690516700 359964787 469032329 786340808 186438090 593511118 299637176 86882474 817178498 810918977 447299898 622068906 268399669 700382699 221420288 697115169 852564942 121721425 180978097 866487632 843422802 499155729 169342903 115770773 643919247 975801323 719997569 106254423 882455542 390721212 908080985 796325093 467801245 876254182 518744270 652426192 605147497 607652097 324290023 409498912 860356399 982922380 870772560 612078334 302843951 384864968 542532048 27784457 215740344 127767452 366016590 519960529 651241319 794143937 553505828 299235252 518868924 623523035 69433468 249574641 757185705 989938760 182364454 874740738 65977950 850418460 572409861 57420561 592843711 80150801 927031420 350962655 6166752 996049804 872308542 268020276 428626664 382243707 555670740 78525380 299271210 379472355 135593534 621167900 649065007 423025238 596337208 84803460 552356287 495979143 746316031 483354254 264920314 315013449 399520167 360660063 155623151 471547062 710165324 649831604 265774889 796738971 810003431 279287172 672220989 744591941 471632468 675052332 12371010 150333915 339189792 999906614 2271639 914914852 402561274 164804469 352235620 294997948 785700807 551251996 499223558 131242076 545064072 592365034 435118603 268739193 361497622 685973534 126107187 654037032 194976034 253368592 883577423 106462224 337848580 290470713 240225393 719865090 88139529 953671877 869692035 749104470 773242898 991962884 840797145 990950639 584251724 482205920 3044085 602329691 156865084 168451261 42127651 917607238 360481682 924482044 424788031 26747049 791737390 78489376 394330597 656483244 579492775 475392319 447298064 139448146 18740385 786407775 409505102 19559901 749440788 760729427 621731259 333790932 327845754 494953846 513668125 884957099 211540406 766712150 542063319 562702220 94027565 27930143 180932183 148556043 326958403 694026297 842093046 82964605 372336031 871966011 406905030 529775104 599075221 472349068 232494478 44977495 83289391 551617127 342956630 790916708 505556162 169108049 834406630 457687383 809733665 982407279 678564759 839371601 7035585 287198994 606498596 554865603 719262707 766496703 517594131 42808763 900693504 472933838 688144564 604070091 116293616 406444925 991407843 661580603 926901704 482277688 588738367 303134080 667862231 28626684 364523099 989043429 619927644 46200949 523762496 292692255 21822941 151240099 842846386 606928595 137309890 451525912 341175696 782472751 705232231 343910367 317859103 334044981 231750591 769597941 838334208 552730526 335171961 303455399 247946845 134814840 247293512 470167158 188718783 376614481 258248215 909551056 505900574 493348315 346368387 275434131 424339526 347994625 711293106 696833549 370335325 300370086 642347951 597498609 115560540 310020802 563322551 50151372 245510834 116794125 861890894 515636975 74579101 958942241 435890200 84908600 683755847 172280324 514815745 447268579 228346310 136592953 633451645 908437 589980262 623300047 452502936 815926572 214049790 757693852 846849691 689254340 845147819 203077057 667433343 127676072 419064279 837185236 861278935 37301357 538431588 830349280 725328398 973578184 148501088 475724123 648828035 339677383 175862162 695227808 324827414 151813159 54195245 622127250 970813904 392924097 554575980 511591731 984372320 727118409 536075083 887107397 917831394 935618645 471976215 649944534 977201899 917365795 717542722 686499549 24485364 911933724 659628712 145538975 467017800 402234473 873299788 742354047 730692537 178593904 737938903 252332083 129820340 989500488 11855172 475225791 700193955 189473225 230945510 286586929 86205592 661364548 54474904 173564306 838502887 941861088 103442644 774910348 111156984 797710091 135120756 327516172 522669753 466649534 663208161 649590864 599249338 598750747 50354692 155176906 315971114 958848864 156861252 288985846 227763487 623851899 791015570 892318792 162103512 642043854 972980671 325354300 880253448 828743656 162668886 856610058 885515731 640280296 28489838 777456714 61818170 459100564 398118782 512355103 703184868 458636928 565344538 135315721 673494787 801320288 924455262 808017913 142032736 814625224 539203909 241160176 832914219 326473533 278563072 710704876 418693523 749089200 878106259 41853805 763253574 954360572 71258538 601297274 621403850 664622451 292883904 647666195 78072203 88244439 379950475 970060111 853984188 743003114 295000490 616125514 897869524 587863421 725990356 729064308 972337910 548970017 516549659 348142108 27755090 219353531 106482564 518177970 458530790 148038273 997157600 369902673 322607870 61230017 559843273 944862496 534909371 915971485 389302082 612946082 910681753 213957059 453979807 265126337 515860396 265536789 303519807 749454753 879774596 62261691 892894510 72504961 896776956 20862915 330700084 85525973 750870050 896135103 776258028 743135688 794825090 267505285 148819055 674974403 201630310 96320642 92854222 339529670 913642389 52551386 904487409 781018756 138978501 611982507 419860111 636587271 823970626 67918541 846374944 303435305 142301410 75986019 30473548 301593882 547746303 311316462 572280739 882215293 940095448 413483040 502857671 814923683 517058998 292235017 759723910 424659718 352201733 873347294 802127675 846483141 93176239 467695174 79328716 928361418 55508473 83425573 198514202 345017246 145525045 353221201 592993308 492835602 547422562 206222434 574757904 711904108 858539030 290662194 259171007 248598563 469391624 123735061 196758654 81146976 728203904 431880481 528572522 820258432 128811002 40062240 111162836 636467112 598415333 779560691 193352724 103940068 693567592 768054165 761024825 565154268 455440562 802039836 513252775 922939139 787243657 144328692 904748851 542283540 754125768 77585294 793662618 312179265 620097183 945781160 907509614 591646623 503936224 613028966 984959689 913017284 51359398 180002409 849909922 247463814 485878257 391375998 212623896 695534636 864973185 547837843 894281669 886153519 207969307 99658442 545689639 567797362 986324761 743346595 552215221 222868232 734390369 517467275 408451023 203193635 936956982 939202712 811031525 466657711 728389356 549243816 116058476 896865689 733107395 64342293 528257417 550937791 926118687 597425739 543107696 325415122 951262996 774845728 184787570 892412881 346973111 574387737 562093188 128845791 221929010 859052137 269203003 460057335 604972927 812531838 103232837 671626381 956446445 981321823 424437349 589400199 84832176 262423311 561351693 426401940 170410432 906348294 694748851 603294886 622635219 104468036 473909731 681283425 28565324 729547545 75396328 90856002 954824493 508184420 358254012 664392245 732251058 974277990 605119558 245116214 951501201 552480138 344569083 715197993 285320487 780736123 834613968 577493879 9586570 671055810 596620396 67544803 923230243 805423876 765238888 253599876 427912049 522695894 864336461 871641381 548643444 519219514 439282280 272898828 813930344 834345649 551852708 567785567 785030129 272919375 813869937 702619028 133204901 258946045 470188303 956208261 730976359 449856428 149134772 857757515 348287920 167174216 242415978 229315010 637652081 343555618 889826202 820967598 837741754 241887940 277196401 152159487 267659579 618350740 389612178 546399072 22771911 391854389 377225926 672093429 829478310 128995800 122212653 572945106 233365762 810370932 681338068 789898059 675949733 668145844 715231021 750128895 18106045 67745451 912261142 171949310 129513101 186190014 242750762 131489860 603916340 374787329 637424946 131097521 900078452 302561259 636809282 242084088 445948146 565346547 337524400 884686910 776755733 864571418 613981774 1433602 834861552 71884491 715001839 720800606 25574473 489571950 955896362 562992409 863680543 40095604 347196301 209958872 599563136 532684077 261179069 155288253 686119614 979809141 305805671 65416115 993605974 228145690 549994979 514356364 476357221 241671464 625389595 842222453 263654691 924211710 130090050 283284018 427422768 667123722 156465797 313469188 374542573 20014935 807475173 896436707 33041613 556387997 515450053 414343952 154355821 668103269 876957044 182673308 272207611 921483608 185642046 605670697 842884544 605462649 198957891 894137337 261840314 209972234 164068365 925660244 954090081 39485736 460072268 526869209 761168631 668609750 459215553 284006080 36566207 375881582 530846273 535410824 974625572 215346877 75225059 442087049 732579674 815068972 234486687 93610486 79958031 194521680 307000636 932329846 3864680 18045578 834066072 760621080 874890377 832842405 242409898 742557365 912770780 923908173 187374041 22153587 54967444 210352165 723320650 410954844 351229203 509780574 413424803 498596474 663062868 152483632 665995468 904014181 310684373 457397776 618377499 680397725 213487772 352009924 622866672 158053170 543912564 139782695 435575445 491539936 361954733 406930341 346555302 486095753 882816188 388864512 95584922 530434824 114159543 198128803 464342997 22508614 594550571 746254770 352574110 955246614 212405774 188941684 145408302 556475442 8955170 920021729 533530582 714665437 317628254 807540594 882025183 809831821 360236108 461388279 652892296 446241787 82640032 854346040 207187529 430301378 22701963 934487066 409642549 793902973 30507979 414640217 457539814 206170862 787752332 226220817 499104915 668113371 986105459 614799674 766167148 700600247 828949562 64155388 50790981 8094629 474450778 178596597 182122739 488597512 187797541 320467882 64208340 543914211 273700983 924601414 451519162 613056205 596494665 88013900 235541541 648199839 553372198 56606851 124484850 998587145 737642609 928987963 363222234 321874045 663504204 669339395 4150651 471043060 75410929 299011461 857059531 578886972 119371084 903477628 964246804 433069959 161980413 8853942 337647041 451512617 100111146 442262906 475670841 673605842 338797718 395609709 85052557 598548852 250837248 435644592 556152677 164923236 373038798 341666201 176678031 547149379 345317596 943502944 620467449 425073804 448176910 834308365 444898499 874574638 782593585 14004094 508278922 438451689 535858659 611562039 250544748 755567139 225951097 241269073 41210165 272425733 576348383 922131990 672096380 380952676 142957029 231614261 950803362 544429102 172053505 424229448 311431693 392190475 757941074 744879831 506109888 183287776 878551796 388128385 644793621 331337376 770668459 437971438 659239775 581240671 873713552 569444330 571818981 209865309 636865278 85865129 63964150 240514993 988987619 150201813 596067562 773451152 333191416 259421301 284403076 388779173 748478271 564241142 983985464 492009012 978518030 232667309 662249533 783615566 715049473 734921496 221214934 213621570 288731313 821511968 981227021 396198960 757399089 334384940 160097190 325081503 761838832 10794018 125299054 230050664 673755783 612245703 681909753 223422694 212427952 971536587 174485303 637693991 614789456 325292306 467673331 817683093 254679145 128213576 461795943 586650157 774127542 610620444 770785132 195153532 4566359 932609182 427647726 669684236 352447710 86034246 149040087 975654795 548505951 693097807 286760143 789709802 432798774 529868621 945258947 90043524 125942869 37995692 209477614 111204377 578933884 594366725 330670493 607440168 226226341 643903711 510215535 359125084 663951397 430740213 434849519 153244774 511096988 926629295 39652213 302725707 838194257 194986940 531244512 394219779 364797240 726936671 317534692 142407082 336035961 800674326 380095540 454717894 408836856 966119506 848178525 106407868 342772879 125361674 816128193 437084685 745269652 99070790 393271156 756797054 909943954 204371484 493460210 981456012 596527926 611573697 506237840 897715328 838298395 877973456 650867770 881762196 49175709 623635061 745018605 197762762 911497199 630573080 493274766 67333943 250289572 759409396 8402807 578583155 213333054 796454954 545803172 247967373 905954289 496306553 238133765 322271253 798381988 134694827 230443863 546447902 148056801 891237815 454714720 555497790 676549480 531569016 808616359 747896540 829312873 885230255 872228385 417984194 646621829 696902822 758983749 24392747 87047430 551378460 999050316 715784280 394627881 868949848 811902540 17433132 208293825 270986489 901270431 307310731 655438370 581995594 430355667 966826947 419052884 61309334 838286850 499679189 554293364 62091361 546347314 909069285 533710464 891644252 841703112 2475879 885851040 259461839 951692228 989154059 369338636 220924903 540861514 806771884 419676308 142109158 455368604 444444432 717718599 174494864 202822110 777933737 328981169 464765552 870002327 132210630 14433746 803374560 418331702 246354950 740097031 406006355 409209159 672440871 368307283 807495086 938699350 333267173 399859953 863195238 967541725 254547276 798841684 448692313 709466508 825700929 809293355 975320455 257514742 379721034 413660384 893459043 86168539 386306075 339675753 617729398 442109105 778801703 385449506 200772173 779508544 89847920 645532507 422885203 976142082 651942743 289605154 945282719 290020085 303668867 431320543 545139643 574931658 376718589 70311798 149789602 317957364 748628540 715854738 781879505 137961675 50379034 877375255 779433661 601009235 99574569 732516637 824334366 23014664 646319287 490914054 901714176 19304426 244485608 349758496 300181934 874545936 431120478 587661238 771482670 807255422 838304552 865696930 248256620 749347055 761689034 321991927 8011602 932474346 925895558 826219852 767104474 540250088 485431742 657623499 368511786 806317229 329278879 383145761 311754236 195872430 306498797 506746965 898971755 804796021 465657355 818483979 416851559 761501830 954432981 846610470 126256765 464607040 17771050 544470071 201256263 235200727 593451075 542199276 742244606 326670744 424081954 133003426 862386718 854663568 408229137 777528953 395443421 976685293 687632841 912882638 865188485 143771326 879642876 878616990 992860243 955854010 274112355 306110508 927095196 348590018 516622588 27968525 317539370 5810316 899864867 458727308 431384610 884968049 634202887 590782489 699748362 953535849 1283170 342718944 718687880 201964594 57300684 114252603 11282958 86587871 793035649 840226279 888369829 939885859 752296122 282002113 525550052 827833032 647232844 360535045 688817490 804066759 726664194 60324630 271560604 371536250 652136895 281108238 396031908 149617052 173834770 253647151 751363164 702265620 202860980 209962895 698415994 311704148 252797183 934481598 356947934 294669833 392344175 555068071 712121541 444157249 525998385 700404392 961272474 886538183 204647056 255932853 865492817 376147588 513124893 138426319 354656041 438126556 432226142 760873239 873386314 154276512 347901119 118013664 992725484 342871797 577457344 652227520 684237657 649992638 456490706 368546877 36160900 403380106 993264379 592131972 26738558 685781811 942813726 664509316 540050660 390017415 512200603 836263634 281857753 103948235 510994615 748187791 231939060 739170737 278724736 50333031 975053105 307977862 334162705 139023753 178182123 250429387 778589378 75388996 773528544 693100808 78572870 537232288 933330262 134010210 235388676 226343869 486623138 502853517 585286594 803864860 679855454 473561753 393310804 573314819 785170066 571073726 929112405 307756727 944801406 573139988 314959686 327181621 798239636 530648775 90672020 798156547 652521621 633243804 36641944 661164298 848577650 547023602 431912422 917261768 336709050 132323991 969027479 899986140 499104096 926586602 296246096 211951351 391664335 473743237 240657340 689381748 668909755 11326030 459081804 356486506 688703671 815229661 633960837 489276758 71459948 14792077 70126498 460435872 935374114 668652860 766234929 861131757 539668592 212852729 542087550 132743911 43183734 658188259 433867902 438841836 596810943 7608822 775152237 984418072 144394289 89440750 71416044 561415970 468453701 384757019 873008050 253433108 401660839 214383259 609779982 87274465 706127424 209538750 236273699 939228887 717770745 942641348 996066962 37608884 392588605 6758704 845979041 688586671 170641093 970798611 489423038 742897383 12316938 96475334 224228697 628286992 541403459 956936201 64763337 676761473 739841138 357396453 796873113 3419464 581027239 542811304 848920152 532840020 183532666 418672881 760842714 371253020 888654320 743557194 36138444 286420568 57027708 171567407 224650479 703610308 405431555 631909793 240376264 160237098 310359973 738711589 718002961 818032116 402955493 931892884 723927216 886558222 402850507 636739283 186919422 47970660 286561814 415917229 896228465 762358268 485038820 962917252 716870750 475101368 66027919 506089853 100008505 510449966 596247721 340449220 271297295 990493532 212222712 617382758 855284210 490349856 277325388 671175559 630720743 885913364 882257970 575592262 36551859 419573694 288109317 892489113 514346018 921449789 828400944 625071045 821698711 374160381 294332583 375750091 496871771 132089686 169732322 859539890 852306845 302781395 891503390 353564837 556367553 634439636 506985124 790024003 532644846 298299357 644969720 299772614 55177117 548147891 487350631 586889020 451243584 657317092 982292700 664857512 337657295 811247325 114299032 316302980 319282772 211564826 161321488 98480009 137747466 240522692 940864802 508123370 930559429 563294162 653174500 87810892 937925183 537095924 431911088 161401737 309347528 842801888 361452602 310198720 855476819 116824906 719156744 175512053 577739264 122254425 158501308 530146458 192479336 939350829 785681853 430598659 78010905 710069744 397655702 804192843 391974463 84473664 728641416 852277054 640934493 441818535 518804697 663080777 706900080 71864332 426824339 150228466 315714095 430575863 78066081 277627021 896394778 140968618 538714131 563057636 636404512 504067985 403258566 402176248 370009668 685835183 619296110 586684661 825733484 909465103 775146272 632971391 632405895 778440953 109799909 398080416 199814065 289912243 51966495 657246520 836733307 454777627 325294751 44777815 183419734 126383853 345890889 412694223 713813090 956295042 752534159 399273579 494525820 629939091 105622015 808309291 850359104 696241705 17993851 634263627 858517350 349301118 752840626 982396723 912501718 789732263 988694295 753064545 546381358 767220956 257005893 308985465 803642064 334342872 320818815 694285700 85595626 395747084 626121176 211946420 688753175 487530067 587371267 448078369 771160905 185059290 522291276 270853493 366337617 276226526 111027327 531058438 527521899 608129025 708058970 737880334 798072591 56807233 28879056 566375126 355926798 270404682 98221780 658206357 55821644 194646878 810785126 124725991 717898452 617666449 597576249 529592419 265535002 477823538 555224998 720939525 955287875 416902222 757218297 843066838 392780475 653454824 230070328 801381518 63060493 286645676 426001430 837816226 627182593 644111093 654144591 946513489 118923932 154214 782717297 271949160 846377810 971417729 714740892 169289713 482358095 276098273 270886102 554449073 7031594 92467715 710559854 231130716 948633739 831229072 651132316 19830378 428294995 48166167 341064864 578544770 580314437 786410770 887165647 395321354 74105402 377553082 692360902 694219152 298615971 367977154 567377429 784063504 693662588 169599657 807501871 237981596 129153991 477536083 958946293 243717733 272367350 633382069 819554524 264078312 477000281 527859715 56214203 530365187 488511305 281047314 549999110 536753022 887304898 155448355 673819212 778210331 790809374 866243921 180292434 295790749 940338797 303888877 463433922 205079706 408844911 649521151 862022418 717905695 250859783 640781107 114847279 797825309 221934216 889029487 302763507 980153356 41765821 566302940 587212517 852316128 823808007 790745598 495379234 663695866 695179333 597094844 687845485 679265373 433148427 70882409 842527119 603234839 910978708 534664735 482429083 566544127 555899028 337240981 124711051 194147899 577947139 35131824 642487759 671647697 857412166 862231367 421760387 105811440 51680381 513939792 220555694 159646472 422713378 478292671 556621814 586643866 155654369 608885740 818143829 733207716 808788622 615390136 307655224 328705192 285143210 65594272 291983912 929647556 70142754 40992531 804033877 449816961 451283103 652451308 679599994 696050787 409634180 692515303 639340827 196463262 722451833 827501343 962089625 758300429 140536087 881703930 542194327 760071586 835237737 77441131 447658618 493284571 384957204 880924637 298701279 1014955 363997854 360565493 763277820 993998081 730310407 289308685 70643140 158882682 271644614 875227492 527833951 136481176 213257846 78683173 800048935 471047135 575184220 171623020 991756085 762129389 774767181 769272598 81524229 317778072 38008471 904394604 283278561 884360043 395025808 414162444 919381265 345821056 487046195 63961970 494867332 648557082 652813973 235225321 283679752 161231394 330552900 981258043 758752856 626182007 943578132 162739853 85954633 952403471 324805885 556359015 506513935 527930603 129815805 360941753 284380827 732915849 637161241 63546109 973639398 910263302 279386014 315781426 457417306 480700235 419998777 72252587 51699353 208214873 837819539 296068454 303741965 325691328 954562329 858552855 310895276 160329421 526889564 974786896 521737576 197928145 174167768 765669125 743149761 383635219 472027012 516398964 320339346 456709892 27682872 532313706 450826746 335678240 495878844 259635295 875028689 194276190 130029854 628929479 956088530 533891601 359382349 113231557 622135049 558331645 142652811 155475588 943089327 191058705 905709840 143248153 837948872 850356474 909614823 407846218 726099653 451876249 162938466 971231555 8719710 36768543 821520887 589647943 571381169 676057720 466676922 223080010 210958275 593543267 247652815 249039863 598342470 275919290 434240641 956751359 490185663 578212343 146402616 767604148 942666364 726186564 717361590 453378603 696673311 970043982 713321752 747327712 938802105 866757151 870229468 848388180 941527011 471085909 510095868 158656710 376666866 86649556 880426238 951288420 386091101 517947325 750999187 41239382 433222443 454306286 600035965 697752790 592435087 728706187 975440051 16716526 612701163 157673611 290029803 356781893 730460916 373172634 463621059 515387271 9972092 341882022 94916786 456960188 732859255 928745138 272397340 570061460 955400871 134444699 455021482 518965789 858207265 834594408 766069364 937484960 548958915 16374566 831264217 697737768 584860287 611385217 126593612 746845606 579751378 852066887 560876505 892869919 822046821 499408691 186423073 184860934 323196354 475720554 442501357 398290875 298821520 488370671 232761849 658687299 266341876 388830057 355809309 436924451 119897175 784187439 10696701 626669276 888849571 216462273 18637947 390840311 325085402 101154604 608311232 443854213 304716193 154639765 839223271 652792651 467519072 725523453 410602857 506667205 707300091 210381093 744849341 951680828 940160930 918015437 568459642 15491720 555925038 306121569 993642059 869995511 821956356 297838738 36082823 94809371 237628720 257690463 578400984 920289966 916633291 192042452 168927374 709247056 622849838 460187234 726891663 703265715 459120860 921705306 401603952 180512620 695219102 204728223 208311790 928294863 802051436 427247176 122725929 259274988 414851487 640434438 328808152 595660419 831841107 443713007 218048508 262949616 113201608 882563060 385591108 156921503 665658871 690821278 410939488 989441658 961305329 287524334 342026686 723504710 49084368 46514168 112503424 988517098 536947186 300292565 892814978 284928242 901779466 3595347 975256899 673283713 515099530 687791471 779086421 951571848 724158862 971185299 865043597 793326571 183695042 127474607 978040270 312294662 57297558 929484031 141303810 920026662 889858845 670016281 926882845 427397238 467153449 90763751 273254329 94363037 227816478 388408051 432209837 887992331 191022029 542442642 443523093 207054070 700517888 337650902 330380565 680904416 776841887 844958922 233149029 800209504 95778721 224800516 914515046 749890401 868843311 772746993 419630358 966906403 562995647 386727948 543958305 441762882 432281291 830779281 97110392 695395952 227650051 6283429 626639264 356145929 597853830 111369086 675107533 895276555 206886147 567066524 61016812 555872090 131532596 330848610 893789233 972832316 73780966 332381170 649507684 89113247 721210250 28961803 73229932 494225636 261139207 470169930 553754395 721915477 741740901 657276863 43202757 808067628 87199790 362175970 603523588 697384897 932138962 22063682 502424009 67104850 318699178 452545599 624168168 612923901 652183372 523867441 67311702 746151032 736991020 415623880 363318435 279158256 151752765 487109956 944928040 479585597 757796600 811622581 503926005 425727992 413723915 161588836 699196747 790884095 171844567 454186067 536087698 813205415 54324108 525295390 537370055 73096594 350154284 728248058 254259613 894675479 996727584 84465248 173260734 138275543 476553684 802938835 63778946 648547761 195467238 870725391 518205085 616710579 171322344 634143499 74905374 668559808 441847228 523498156 613206271 480052609 276379700 20757003 241952600 806516883 950431954 218905420 811662470 7145652 318086428 983660307 388794862 937477071 319813483 358869890 577247045 362964624 320422907 547924594 448625896 641904424 309787621 724674225 526020729 317025083 764513701 707318727 950147321 937414503 293858645 899716843 361046721 435117557 333187364 152677973 324873692 793541822 935438491 216895800 24338952 66067829 36121881 808868214 140082940 609371242 479849528 850380133 191572104 519429786 277103287 644538550 680746361 144625182 516556995 598915941 109269328 980931756 933812175 572679049 297487823 237919856 589317079 294957819 6158634 589803060 163223890 655362254 388666576 26194513 742032520 7948462 955471604 896276255 234242453 163503664 157534745 960902817 23028140 237987953 63268199 561150289 228920720 93330250 731934656 290656659 680971330 223026993 106356363 592885557 704333784 825005227 218901341 869744554 838529686 623768460 904673463 253128258 316248310 16513158 903598709 68870882 422524797 292658344 389278794 371653136 608141901 952028949 202069547 404999904 226266376 437207660 275516987 621957516 523778617 819904252 333409696 443561160 816794372 576438520 706475279 286275340 655110537 323481506 142062447 261800701 997179008 794900541 129471123 450640992 504936142 654896887 667666189 928970627 142351436 409900547 189583140 542162655 11372050 548474006 897550944 209606418 116313725 208857833 875079846 722287833 490902926 986037023 325643668 442897825 857395215 609158527 448414144 623836127 254291531 216054800 918862155 311487170 216307340 72262489 937344967 943267091 940374657 773709144 329555715 644453508 9550576 585053793 890475078 83056088 970584999 840445966 803419962 282388015 161060637 465249143 727230301 805306853 797071088 206762216 117511002 742663234 40625622 41332840 593157327 5773776 568124454 476391452 91888352 941389655 842673836 34897380 554346859 305831186 541577230 655124583 468232130 126314087 916135547 751861631 875348284 967530765 440996766 969269701 331280943 478405175 246613460 814030562 523483079 409898945 465569348 274174131 11849033 557913990 709681094 120897363 393769179 489572985 352736825 388529217 777955842 231311568 421164158 958534051 827447760 142685128 531766174 658562405 611750976 871360091 510505732 946572941 47484446 454155941 962764432 602897316 430314430 795729491 344968042 45389738 299241520 362015461 695797046 143908175 238691384 754880512 929305048 852948070 616545680 558272904 221000393 58283039 158931791 416511238 372120783 277142191 924474474 192266525 917708986 36134404 456231208 998579535 383437796 73990981 372846683 66051916 824035404 587155739 398336761 135903342 526248794 637202198 403886614 110906400 5733746 146211475 166446649 573202068 29334836 551021847 445475279 447137462 152254344 615871364 661264210 362629869 36540684 14816672 86646494 910239091 676574682 743793512 785812026 106932991 834282620 737900097 688567130 120196686 762274485 890306052 665339363 335363283 654892268 847929632 875658440 647024567 932972252 530425168 499161118 730847057 345118461 745283419 610137553 54637141 30882869 270195915 461103964 335070755 290748451 465828505 686991851 617843510 705416205 904725071 675535581 330075634 803734437 607698423 586478902 987685464 326980905 224162145 134465967 303786053 338392916 219536888 293497660 605840517 120294482 260092549 652281714 773550503 986208540 582240928 96238990 352026915 190874055 985009841 9409826 170204449 737345149 223898446 674835187 90880001 935545847 296712123 989202367 554702659 851236510 620293060 999996735 838443998 228356419 593909808 938367570 385111471 36320940 898224712 340333155 118677413 46171908 474427610 230025281 943866795 859854837 648583818 316134666 503155451 973789275 630644864 419937370 35132571 934167335 671582462 404683816 397122878 518173942 103042430 933854268 877766890 918731626 458627405 160875879 126740764 911039607 887598288 97433876 117472593 318107740 354950666 949480827 891889537 861028936 930936778 865242824 490702660 43295761 903232053 305778392 201549651 483058687 246066541 439556204 5063661 891862937 686274054 803080290 225928268 399727924 531802122 869780127 456976497 852732480 280844016 514878254 812868609 682556141 137050217 207217515 980117085 594974408 862536093 236764720 559567131 556157587 794811098 524926523 474451297 323291433 529284852 331864414 4050429 25008431 707670958 613433166 384133837 420481321 942811533 573854693 636544700 700131279 815421050 153188911 637623351 576304968 989818333 326671932 889747125 786458541 872532645 755790808 358270966 554210150 801810131 329207603 867290240 44048182 102862042 533702787 116340434 149413560 472552247 180799120 370744679 477175832 682113235 114351333 516306366 999797153 597951046 614718569 412577703 904236189 776010051 415595509 216876923 678841693 370569167 971513248 694126836 618636082 737474582 568309642 35031168 702873989 471087756 261755509 88002279 336825828 914711170 461241523 783852542 581166418 274783373 612946639 149402190 780394279 65637310 213328150 652475362 392884801 706863372 204574062 228485191 806141932 266398507 673054212 471762927 694066288 368342255 223034518 692030986 115371914 524961320 818333667 560868670 367191105 942650198 707258371 418055015 582411665 580915956 509704907 755975980 924437449 25228142 662993912 273706052 461405032 593922744 367937998 709677330 800144499 72326569 916098770 916961102 789919644 101264380 186438978 289765272 911185739 536913591 974455680 390587631 935260710 971136648 809603830 942400861 594108519 638360632 384603024 564272543 918659677 732116697 947748889 856092580 175257080 722522465 819912432 851693614 945255875 791507641 725983280 101422792 81142906 183007142 545317041 724316564 883818747 690629718 375919884 594044166 801619605 385189042 146268448 565406361 710893462 643555180 419583666 400791809 524011549 427772205 952633076 428430991 90359517 671705524 163443765 202851541 350325148 208693483 877650399 477595751 723560557 560177293 191148034 991484197 564019319 600770615 449476577 844632724 755158917 42302862 193558785 852260201 822060884 892424502 269053255 522039163 419708530 185210427 644559441 188546243 869935072 894818462 624877327 752145602 546898160 308423158 547643034 125560227 697647944 59685309 381893163 843476742 934491374 949805603 524121454 893875775 985400227 581541224 254314751 875639889 28186605 651417041 255534376 95441795 285375001 268759436 628391898 238460690 619694479 33554289 790111557 22053646 183555138 613538691 970388073 167893383 877369075 821578180 932516790 335084950 431410849 511418038 637155755 769536663 150840212 171126372 676747547 404692378 866358441 243973035 825509478 737214630 760705906 578122153 92678444 584146771 15027726 970930393 11530302 538811831 645069686 438916737 688363020 887646960 945493701 179108075 602803520 192781751 285232084 644694496 277176821 765105162 532944629 172382183 760574906 317007186 439736420 129314744 523997624 989652944 566087522 505678330 634732563 713501800 106142272 442357536 91341392 211439110 904110820 478260061 967764471 824397600 534526259 320689274 36862167 473673257 632244358 5276295 914901125 474983601 86878198 902173279 405881458 907520593 392821898 760611196 14328476 658677048 360108171 494687051 874308542 891131370 441251308 805587303 415668424 336658665 935486030 709623977 355651636 189205186 203414556 247265545 961124972 999068433 966787188 197782996 634633711 240302427 63514667 604785368 323901248 522037860 873345123 66185756 146209719 894094823 186393298 548880052 377479089 480982454 959373227 211914168 700625236 177709951 301297347 93506019 146119265 471369209 484033350 662314653 649003323 815439076 5417601 354878067 764344775 619306689 507643228 124415211 338187604 523003516 226975222 861233651 7138933 810601593 863786056 920785962 671488915 965462448 805740096 673289310 806528304 747453489 827456716 286293722 98076411 181973708 673031645 361437475 531849595 842347114 734040418 860298403 656033695 107654565 602554794 289275917 333016035 382985093 445529189 508632715 596935851 792510246 846537152 342720551 532180209 66585066 608266872 362555814 964987876 73359411 589700518 262394304 839237339 783366929 213551528 556009522 333460922 316212233 980995670 45687132 697276765 879524010 702457276 433404106 336702549 363919539 21789599 792585256 482369334 733439059 188398105 7500382 213872439 26245702 509003458 388754086 850635870 358486688 210509313 887040689 114110607 222583987 13265338 81123123 83909762 8987776 111248924 752079595 529379881 911046712 600275902 732227909 712262074 930823045 991937846 784705598 466452737 354477179 954474707 6474051 34615435 870067433 842961225 618310778 450632864 289720038 13793476 311807129 2192363 420353778 912808471 302892107 128242399 60752155 85943465 624625794 546772672 654969235 798321198 368603660 640092226 266693246 69119956 595162329 348340786 185948710 927702428 101842016 11928713 4395405 328172863 792729559 459179565 796843363 754136620 519017557 183920175 45178474 24245240 640111984 566681110 979652879 130700398 320990019 141378911 364614051 680899829 647523753 589597829 812298104 179436749 21400514 234659026 260322323 426908980 541563324 348312289 513967649 902885837 50868414 936507933 115063051 352306578 59322457 503015083 27588125 677535545 862735424 696176544 464921962 64857389 511725269 645527029 480362601 482906016 10005529 960768053 58858648 416831710 768213844 823649285 878572614 53486159 667176720 855353339 765145852 81693732 357358240 357690231 902348148 815494690 215921297 637759993 451244021 331450097 52440652 30751395 457692256 944182106 2031147 107800218 201414498 857248776 835677939 353272875 27054219 312443507 50642076 295667002 435079704 794764070 396338021 109157374 338241966 731066707 842502302 915440528 856120227 873893146 593293344 464793852 757052380 749742646 955550852 569734775 869350866 133301862 724521640 557174862 629934812 56938780 698358824 240929181 365779514 410208243 198663602 982696388 650341565 630351083 164008221 744588625 159415306 558867635 84842429 890622526 916126241 119599795 985839062 587870912 731209191 346164683 615511134 379867026 817846659 650283232 651491172 754052772 600461123 429263457 161728877 508372212 749963800 376933397 761933189 74766509 363039326 124479344 107499268 304783106 774866500 242051169 382064049 401580240 306563384 400653340 243837798 570782290 542543527 602605098 774662367 955508077 98784444 596894765 316491990 861319818 833927949 513200491 741633160 530343294 974472474 98230084 5359448 892513035 844488649 51728278 48737663 66106101 153944119 250138188 830479589 654172257 85119959 425483383 826379408 840046788 783166255 80705613 132952957 95806135 300419257 359262642 958474943 331497228 235516313 243258581 329955377 779899222 83215889 199940552 689423116 63656625 633403022 401530780 45362083 372323813 28041490 272216400 629950558 905267446 214166119 81061361 449980018 772225527 966075263 214398059 393234138 420318032 177419934 988259577 10555170 359460893 333127172 549813156 956787157 145501739 850643382 858454373 822471362 525851223 911839020 250817565 687999649 751236137 52808209 253409076 747683173 314949803 674265204 961777149 193249321 734025380 65642436 294583972 815874086 994897463 252614052 410136651 93246501 153777506 130864352 114861436 53853438 665888670 129492129 66431237 379890325 771480918 324533943 121792633 879128782 362276177 218489770 252291850 335764342 791571884 615230449 928873582 864208777 639621191 420752151 971709458 956065061 240887069 478426143 68120579 848730275 71563659 565895552 964161472 849556807 527046002 779621901 773701586 646029502 206003537 8001793 461761997 280776864 704536152 429097509 167531816 178460885 129457871 99463592 399090025 348353010 559113871 273363340 846626052 908752242 376832473 766168961 755199534 739989691 329299606 829437118 153392085 211900056 59583514 548437841 791506125 203516532 135498875 2613246 297748918 900759543 165212660 281558208 10761467 885822396 487062306 556055269 314192609 345376015 555888748 802951160 139915368 40547993 149355319 872262956 646157359 437168585 454328585 534588966 628266062 706762650 148195460 21001031 355483253 718297968 523624877 97585116 539708664 149703807 454395926 126817356 168083373 748567657 12634840 277947848 437943776 834756221 857506415 282947538 755139558 647496504 563865860 953401900 198613890 864169102 950589571 477084190 600254890 777975137 338162341 440972977 919486198 899638830 525540736 633594036 886883842 738413407 151225849 722793049 161098560 177911262 418408228 35911396 150620119 808744681 115469482 641009461 786680491 179055312 411208376 261510614 496459511 657096039 11446266 396882239 695203156 898577058 773863098 365328650 925468531 410236661 487127030 584287551 921865622 273426277 983286160 636680102 400706310 767789013 4344176 290806035 28926561 585849681 455541727 91319469 605131117 167195084 252740804 48795480 908116769 230913517 466908055 334178836 810053177 594170995 780332650 371116535 243577325 478980671 647356448 751841993 453907613 315328614 33086385 997295034 954685114 329700978 363071170 500598832 343056635 294846801 478073418 965744412 164092833 943941381 516990827 810062727 117163345 333071843 684216908 243022739 816181050 145558048 207180864 484838235 727400294 801770615 39643203 283038232 286276670 29065540 855854903 784273176 393618518 974110709 728160788 966848609 451689307 468531696 233139196 154454590 281799057 243157933 454768850 32215251 48702053 3416107 598803209 639371053 756531742 692809744 553120514 888233247 868550961 230599958 989264502 158155606 609836608 376037011 172588412 816081340 469075288 356211105 879778559 971798931 843538139 976098209 633729173 181865972 228450248 880132201 191077692 496693713 257883978 690135003 700736607 676430496 919929878 208988048 261635820 773568093 914031334 205313755 560688729 709096505 861766907 890590323 879354686 183742884 559176060 719130417 427165130 897547829 696962168 333668617 475463004 400885434 951463687 555469446 4538647 750647639 504178336 687974062 654577733 671523666 786843752 276824168 652074136 923202225 259407046 670841422 733301465 477007307 603049485 599477644 949860544 386864216 731519648 995656062 238635787 6865655 740061957 711052294 88432237 69337094 286703458 651329572 583691478 124360128 970073171 16935937 679713431 668511410 872697233 319418124 636943634 391308480 195597609 207472982 375231787 314380889 447443771 913668700 70315928 965637122 95842325 565588147 174043298 20745396 575855631 632456116 819213227 34518442 985878379 439916377 503075275 14389325 939579542 716969553 277288361 262330004 448537722 884800525 39863011 29446196 565733469 157026629 665496402 824795091 557392940 682678000 395192548 635499581 673968866 513014946 322551922 739500800 319620917 604938454 630344626 934980850 178943393 340251875 607215328 106944367 781040066 743239646 490715638 375623548 943397444 861037989 806387762 632187145 250279622 85671602 239042945 322123648 527517354 999452867 130502702 55639970 50909085 742477477 15201615 956263940 99970612 145356633 150112527 634631617 258663990 989114996 358857084 612423815 471648008 556871045 908047224 90015193 635756864 780252933 169289516 744588530 953730670 401436467 154368741 433177433 624578831 296896013 64887367 45103271 460084671 499596857 866671081 258015156 568464542 28916842 528560793 511424207 957064146 364506298 940727990 217336777 81591513 136310632 880514484 281964384 795449935 9435194 416027895 175548625 344564081 543740841 219220199 308341449 405394490 123939175 175782940 64352143 967101888 506614339 674929863 410167517 385864238 720666607 109788583 733363870 552703913 38666296 15247110 401868037 620447861 810630790 509681436 379939381 731495405 307970340 539454956 260021299 537997356 606866092 692653144 801097783 127375198 628883541 249838693 494747330 324142808 16213694 849099720 286509041 370719948 786442116 47969982 660262391 297906701 403319824 454250755 834953323 779637917 27152826 724969606 815790748 331995284 901774970 362845303 979942947 862172677 746865428 708289888 800697632 740047114 276225472 886430263 970168094 729341405 555510472 639289515 19321944 401777022 139793943 572852759 406899910 705062535 260776470 604950400 924840912 359441371 120846641 662536000 840115862 673464329 677072472 341654962 775795899 258890214 826212714 588176843 271683580 982720264 842714580 595312698 986259645 736138660 213290392 629036049 11761313 817199282 441304550 414045814 231728111 151007334 133101101 237446734 436549141 971863783 108839536 406317934 749542275 955941499 801824928 161219042 290513496 261467893 297450644 134358262 899845953 227654143 767300416 974503157 786593362 628801191 855219147 467056578 808538710 779679172 168345526 69933580 263279706 724113093 440128126 308417569 335803354 436244575 711332502 863583405 931237087 497074749 942340722 766169884 980349693 500671792 665524465 328037604 693555940 37560329 121657433 160539990 210868595 416676373 572495833 295002472 377668401 483343678 45630341 739369543 902196434 734613144 469132454 108755183 174749092 266682252 96375715 5350139 512094770 524992434 57293761 770682550 862208431 838197708 749341379 386484296 896322037 127146829 859937139 703104334 800942004 894737199 201169772 638716081 322171184 754270604 263600536 352352913 305111306 856914790 217280061 991212166 774760529 507343283 384541704 487942216 653625022 741734721 52062794 526870533 139680462 104038384 893252406 126337790 768027725 137238445 365561123 630022514 143834146 499447484 463391845 825631919 104425534 632212703 578520414 113342252 700452467 716982889 336700136 20964436 470400057 936704739 659828216 55558729 290561633 713837506 998939728 341429936 884281455 921749914 178554426 781898637 506271860 780881976 808699619 79408949 47061508 737421997 187608286 808075517 439662882 545071672 556464748 913942936 303399348 395691736 585476468 947793783 847282701 279469240 965992662 107114333 898791631 881978865 923774132 705173086 142251307 677637745 309325973 337976946 108441744 955384541 666809326 329516138 370156581 162536645 383950722 46813270 82913519 684793935 158380757 117606271 886849882 676598585 681061299 679930934 854983539 528396724 445537064 272096309 416149554 900577304 448000624 593178360 57662914 244153777 849374203 108449629 363800495 751342021 251886879 148181100 870539984 337298399 437454654 976700155 957941346 890273144 295577324 755929575 876240280 869385086 290827820 43973748 551450203 576537674 314680438 65880758 348230989 150644624 39048014 969015063 349310653 50954839 818585002 599475779 35304037 806504727 301224657 178360069 687222778 766042822 153163708 418382062 10570727 600390637 590105056 890145520 237422953 667486914 40328163 551448715 167460767 461610427 128969567 343392280 694657211 264974888 725390264 964055136 66525803 407957681 315069413 107070915 457963641 305092769 991923654 795072140 269522611 519567986 772453214 666342212 804412206 682907312 257634615 87822205 888505140 491402554 824055041 54580986 101035012 328720290 916156549 896409868 754986937 435102981 818749053 461644622 520912350 276637503 562418467 88884922 849819988 185644970 509022096 440493326 427469399 967585400 895843984 228102391 883900108 604314396 408703828 367070404 308076580 616743332 797291877 168433597 155056176 497821927 855091953 484615318 907322504 67843191 479462237 406046355 248475493 230028614 35493983 171247166 16418629 593191618 517922656 900092646 510163018 457097983 118738550 239474435 82201225 532960529 50463444 745324007 330970812 943818700 739395204 523318334 420732371 581128756 617232109 713177390 18766773 869435590 651411106 530096404 204477536 965425049 52762621 323160680 352373158 178472441 800836957 312974053 204085556 696913347 727579705 734633450 569595874 227368002 183887059 817325005 748868515 124731097 541560716 415094997 949421178 703929731 767540873 190428873 588449705 339762613 643163285 42962129 154673530 464016535 444223244 646930395 33057257 393403916 393838631 869678712 384637286 532392171 207429116 71961966 819172515 554557019 280847906 120804333 64869034 80574893 704460960 479792877 801158958 901264962 573003079 485922674 544137372 710138210 784711258 269425681 258357603 935429552 702735058 665951350 605431346 31847877 829579982 774227310 459910963 133435836 459444079 770104883 556779583 144848732 452828292 241373288 788926508 544209672 923902129 466962132 159029752 153147691 802472993 778148725 2429085 108047475 384436801 969911488 83031139 267779170 763078203 936008611 735524451 901483106 17664829 373178723 679103425 629494200 605812007 829017178 634965320 885427303 290194983 661138910 48254857 592077870 394847010 29594222 805750588 195191479 336122200 406739175 276007690 187999611 169779771 592616112 511785549 391213192 942087000 764650731 25823538 557117354 727555897 269694890 666966817 319345542 477165542 569266637 463912206 385177294 953147128 670629213 148793086 415322432 101353580 395713958 706624133 842455372 433871294 986099029 167493257 552354251 825926689 319722962 29560876 553855701 207083990 43653860 999773820 895655911 671332924 474327297 978971821 979376900 750897050 514332799 25041079 739865784 927547331 539764824 38306473 826505953 232886655 305878188 944452623 333582201 962566686 139354110 529171224 653499385 79501757 695220055 164257679 859654526 658320414 17242096 52356063 47213821 346281905 94480228 194189472 852592079 227999458 620289816 779939089 859845302 246064152 623112809 163837740 63485360 656259857 654958507 233087162 239016358 26863413 748705997 913197512 683714782 292105984 807260179 119634882 176468573 562031076 183362753 782059147 617851648 284883061 316815944 754763278 463533030 446447489 608495720 139322123 361408170 690301003 327908298 243904652 139802867 784097681 823239162 409025392 72428115 421021607 217760418 175605698 788027907 574419321 16377883 965918623 161647759 350998229 811061271 563437687 281932662 524533700 363461091 642416243 21798191 655495054 696570629 474716489 938408255 441757548 687153255 892301574 917096210 531890015 795725226 262880701 860490909 479675936 580542908 542275518 151001131 943987288 455412076 718536169 401111905 104971548 299755339 150397445 981368376 666772395 36815920 625303549 859735998 119134871 855064901 290044865 769592838 896978959 146881550 856248504 317726745 4902308 659752587 335360237 812820339 784088708 940045460 228996274 106694757 121813572 333099812 326202867 5125571 423085151 194604704 276993909 991013712 646391644 342831545 737392006 476503797 165909826 582678696 61133035 869954540 757139645 536551836 723478264 653365270 207752654 583610467 506287235 870785650 392526101 605223802 814486508 587194076 600511889 273843143 240075882 389636399 360448508 198908096 122517205 205140509 227565663 173130549 621884117 12644324 889136872 344809391 9078775 258032149 45347430 782257435 820009834 53930239 719641550 236214685 65345187 606824155 8408583 76578072 336799198 769109477 526923082 533560663 469762001 801111200 354163380 600904120 986210858 770595725 757321312 450552517 544544176 886479308 310775933 379654067 749547686 196510723 660406285 643691901 858331467 469431601 381487035 713813077 643448922 727243744 553406966 347528698 857480262 444764515 987101793 868118355 820627939 448900307 468440007 651922136 614823037 683356792 732127216 62000492 230665393 5198953 585300582 560404487 158891347 497668424 236347302 162431288 558213338 821307164 472037252 33344179 444374279 254663274 4227352 334605483 327152351 225460672 237233206 13590847 325804872 468626083 533910300 274661106 417076319 892501047 683468114 511521195 785964876 83054352 934251559 196540270 556078148 473367851 64771140 631197243 582783832 48585472 95843575 514415398 764350173 752066860 427224664 798457222 592740675 84443145 568286633 28573353 976940956 91887495 479129296 798753495 962448669 85633913 540368744 641813918 707792886 388134021 79124487 929031795 198483348 52587400 456872361 166867704 196951919 641521176 481523025 224327015 630303167 504022478 479123853 522175946 311725241 417441900 149093476 144318040 937282664 960423603 406624204 346940699 554825554 11365550 20001693 77472916 873581411 306542464 924242407 957457567 262874643 563632684 822529538 850505162 87385426 2679637 45541952 473454067 316940170 680162281 201700050 692623059 304960815 737982450 338022031 437950714 28244151 947961 490606087 247381139 117791322 710203161 782102494 744140305 412640817 67241767 296477130 718667982 821930764 389401138 100717834 948890971 808067781 640956138 786880424 715768922 180643443 700805007 784329378 326021582 352587024 257419199 430570442 920336641 206935675 706705530 602212097 501604869 657690403 40559113 233249597 948194904 6753234 772654928 686118369 844247734 515777912 305563001 176660198 839319061 177395991 823762667 118119716 38673002 956923537 403245006 809583267 250500374 820354009 752891661 190815988 17677656 74988374 661313743 277963860 161925154 418060180 766402907 426436138 593426709 68563130 138498165 262046190 32913963 58470425 608400718 458274020 298696763 418015304 429956282 954357671 845768653 597691258 551176595 899476163 783843398 684721560 752607727 246928126 194349420 888573397 360926885 219790445 754819371 250949808 424683377 366562547 372575816 848973302 485316740 929350900 558124038 301416107 579238853 594505164 648561449 505100391 259053380 299356461 507334359 999218156 835588022 760063185 689221664 269567751 821459922 280079762 128245059 213052581 643805399 749209664 401895882 841873686 305878077 890782127 301590530 666127709 296787408 792770981 305751870 957859696 854477394 792961514 172378166 478323799 467277171 116912365 407987356 523264424 886240605 893228961 618118360 997872734 769480133 317687779 628296416 867943681 909048619 19303318 264721291 524428797 834636190 363555609 879902393 759638234 375826822 561242045 14020841 879726553 108250885 745528140 959888322 665820969 582401977 128021334 729904247 145095998 664192060 984527243 333402508 172216197 190075588 559385049 15444270 340010253 68756729 845769941 193495391 850285776 179771112 20440227 688325601 536532647 573395256 119549503 102785124 797645198 725532332 557807678 209635142 595733621 803784348 611661961 821968985 102923832 207614445 684241340 515034654 835740911 670601007 876539934 836084244 786198305 2643908 750941060 9759054 990132865 614912967 632851105 247978069 932489960 914319629 314981103 540716344 394701226 53253720 287236331 314748655 619766674 682968678 604128955 522166303 499565948 774334258 319141608 987107771 391692014 347253527 133580465 267850315 451393006 221733808 567000383 996230729 152217610 778537188 959977864 155027468 962787521 891807243 160931324 863745617 276129673 246171908 12113018 112683479 212496490 404680266 423054232 876757314 387235374 901934760 341016838 746346769 141865487 277963361 173155650 60387967 347088312 694186461 269575970 315953588 65416901 847954871 541442636 317236964 872791087 331742773 383129933 731923463 399413690 15590378 433356230 397217173 670576758 611437458 343554260 754470527 369660990 29294594 763553223 991640537 529810257 680769427 979979532 889332221 929917067 935426044 697779127 679080654 383412656 21643025 573483085 345669403 400849495 954952588 88934658 497637090 134977652 272446371 523325606 430192444 452232236 397440935 500967743 378266664 280918751 989649899 391177634 616919754 131457185 235662364 965810683 382677544 416243587 340987951 929995802 379242066 409485427 807531902 727753968 668502667 871621763 41258833 196014227 891483643 48737800 71551182 370094441 724989901 793972379 368247516 672568370 380596583 330057370 93666897 271130997 277030363 140963519 582642697 51557362 594005455 751614056 363390145 548270904 996184105 103339374 453156529 109516955 57344606 28346656 292863884 61791414 514122233 529391390 553612389 663771401 869695249 893049383 304682113 601350236 224107 526002773 330113493 27085950 284358919 904219583 236970468 929218258 643143381 956015282 815192533 456635277 593619286 456136708 611353003 762372196 402780741 220470578 845128534 293746952 279937295 633564488 986048497 327918503 276304447 737538324 358609808 676242693 541545828 811345589 25197415 836214437 815466785 985384373 560928720 149485952 44412858 289320153 609644901 150888647 724050428 706620333 999111125 32529203 790152597 420114384 303373985 789493134 841796182 887599684 290097181 892427072 83832246 41957871 242200113 41336159 136497513 764988244 508946785 576270864 151259655 558585291 703297915 977928643 571763000 94356665 746043927 11713643 532476878 31239830 875075568 580170142 689399100 211269932 70157479 358258209 27104671 974609708 450588019 158140085 60934120 159764233 962179278 180303567 135064298 375772005 997461970 983493120 29076047 648618996 964889482 157479706 675956866 267748201 882061956 590704774 439116837 78830569 934293632 912296137 158331286 622410031 890055044 293200145 879262421 464406058 765619436 154849421 943537737 216738234 247605490 510765034 120406060 66720031 255619281 971743001 948101939 360105654 585121765 91846051 115106627 235611936 686354055 918651772 226535596 803002793 637146358 983920949 487854699 35018466 296644867 866638650 532198723 510998126 700366592 262016370 705240013 289916136 349592087 470560512 151187515 69615808 212086731 325110886 809047921 320655218 4759007 525180730 888567904 253104828 292505841 580823742 399548400 89456805 569766164 534135097 804191264 223345998 177947344 997497456 981024717 188217784 210009933 786042905 149599775 106719639 511511496 739794656 402004217 233028994 62215927 466553394 740647543 286469755 203582588 875190804 257162916 263715693 796145008 13267537 908409169 236842410 46702415 244535556 381366069 827284938 995178393 876218110 764219827 195790982 986594984 835323453 925057062 577718013 850235486 11512458 829752920 295294974 366907651 904092916 649045145 551557159 922761330 970783965 11347065 551831661 434889338 40125628 470325889 601734276 992620614 684367593 358460038 446267117 45295285 938213571 500130442 599511542 392263006 711637165 195447725 166417443 140287076 635884276 404809080 769404507 486295482 969909651 79182247 274398998 155108512 546999069 964995520 80397665 987834608 785485655 510771266 749779570 269064081 706870335 579000692 242771201 11249032 820713274 413423555 737470578 284038046 862885065 601983820 757304755 578082059 902106363 533435738 532298654 164709765 490907879 885891858 499335659 98276764 175132028 172854320 333117698 561703996 676190612 486150827 329506631 961638939 588687742 472913731 858673734 638732498 878840619 755309150 767756776 445723005 913872817 578787151 646031825 226881043 731957275 44734857 168687487 413098545 55306611 304688822 98815302 548369772 137385588 688272264 893755311 31894657 865874637 954913427 629106935 502860670 336689141 158462444 119289240 786112316 276744680 889128639 684633209 801759927 813917273 652962330 255533027 407531509 426119883 589769909 655854460 164715275 562253056 565074154 904638477 630522827 76296011 146724724 931567953 326473598 123500384 568216882 561843902 936472845 516640850 66959404 433129148 131185757 526523213 668309285 33963060 763857777 366080873 482792310 262983969 674008093 227424895 263953339 16309058 869960270 98651207 922714550 991059067 749177889 139823666 992902053 589720127 146110441 245167162 9072363 100329073 414584653 604894429 478988454 504417420 612304552 432107190 325598779 134701121 199863786 860700000 54578480 828718029 601849387 943341081 797772653 948030124 275509066 746686275 143828598 454604262 819857226 21934233 567112190 671293298 695003430 268755572 7998336 300212842 70406100 281241673 887948840 168355024 43055924 629407633 179242916 115983123 86321428 332347319 736057262 486774848 136553580 112476627 646638580 636047991 576647330 759958825 338566535 711107584 627393155 895909480 595761761 282609479 931647849 770210885 607535701 631825529 995291783 167318401 915311683 370886190 551759406 456368547 395682784 905161293 691831610 538482497 134469233 398110728 307552739 846103814 859250120 269225486 615655561 951899452 605271307 618481375 429505 515368300 838439973 991190380 304635241 639583539 739674281 276488540 35821068 903168837 45658527 22887633 765202575 913189439 398316411 926677376 350822813 496897106 888278786 557463036 926684586 408823790 309905023 272325859 187945482 426382538 931537535 876883039 277363572 981873989 388642926 960888225 731451761 48419759 774734410 121546796 167320458 253965634 617152048 398989505 735404318 600037769 160314395 492402401 65683739 454880103 988117100 848151880 132417759 517560588 401561816 953320294 896899233 829218772 947023285 470142804 110432945 81724475 128454022 680172743 442945579 194323926 276458812 650576874 868242368 875861727 641452248 442941849 229676211 534355040 205058481 297570481 599142580 708968439 492929351 767301943 595209325 858931914 700355069 28287365 675426893 645131825 975767147 178245360 325995474 699100315 633515512 319464637 192690244 293427335 468504043 321818715 839951423 628103433 240133538 515517285 311252409 908172868 82373212 861454117 933151016 575644724 809927500 382572088 319729708 377965600 567009600 553412564 906877188 538514593 892129859 807950488 42848879 152851101 604985656 253669292 204306099 88578501 83965500 804091842 868804993 697087152 856556743 383321554 770369954 635435782 33694754 768057473 843014793 248852750 475521757 175060416 376051480 588269480 97066629 123886563 727148762 279689519 866980821 413786307 741950817 620245478 342397624 767294385 519006526 679846742 296209792 580592253 869587401 577768080 276248097 301987159 434935388 42478695 760169004 771714313 465359735 827193050 541937183 631720013 159809153 654490242 460706764 995376414 801355920 918063837 946638512 88865672 493380752 813866926 121327363 975035856 900152765 66421127 16548161 701438493 467466205 540140830 781747463 297714104 915909358 953206674 61298224 90833562 887235928 324101858 854696020 677681059 695673876 541065324 930920391 242200909 596689245 910462958 631700403 294669723 98909824 802089189 395718015 21930929 700310112 994861235 436774668 146341613 509653717 257220778 880935907 369356387 936978324 947857361 43071981 155379453 785288039 51120885 222337029 965488908 988164180 362076019 718685648 48447464 652466627 672421940 413565955 889867426 367385179 179449812 932640065 348171900 715184103 394218381 868231021 966146000 168933677 650782082 640101875 712476074 549852080 971102446 890127559 851497891 175656269 307820810 187514473 847031827 270485006 979607311 724953669 520815148 537363974 696875125 262742653 877229946 993403491 32882412 380429864 788414151 327500228 17902160 97386081 54370757 618757960 76130179 873692436 476180302 974328884 80299991 671883893 82127281 490661503 382394946 594527655 574470798 892771412 66639000 436567747 943680088 239617356 839065542 273177382 358355116 757939084 68744108 706777024 276331316 62579971 702756968 517202472 143894715 934790402 488928929 702742382 719414467 183755350 488181622 774936491 33837303 868627285 770405614 701453033 583435321 695470684 348519483 870477419 626123335 463775661 739104421 412230199 137810848 487017808 222765905 28664224 575618621 523126626 913306048 395608024 892777089 319982717 22659607 964321972 433293407 704843266 498654084 357362149 435500067 383114673 358532893 933420523 205087102 393582935 418736495 665320499 957152054 1267860 541240837 180110361 426183996 707554194 598500923 142559437 510290174 607479907 165770840 833674404 541529415 814066348 550629002 38971916 406871874 388990060 165036724 614574421 653979031 475166374 258926550 448311719 718341376 969759978 775276207 112824887 627952097 232435063 37176710 194004745 319745461 591003588 562064853 234265388 196097896 509759778 440432887 356509348 658115550 601919349 974155377 272857412 65106389 809273223 592943238 231766431 638271067 577362634 54202785 719555720 387709609 660386402 442979579 362639142 76752490 765589264 1323244 646096503 19542203 751708299 557119734 475929144 111604848 185537317 252317558 444550384 606229278 360423851 813942040 576734395 930425026 748927670 74950984 721623838 463317365 370076994 661230185 424628210 66160097 142556718 657356261 216638703 253501991 686616804 666476386 25057835 604139981 484782440 906933261 354850915 582111597 43249763 371679529 504892986 255680866 653449379 642191406 547662811 295664141 534085829 20757562 216145760 831989956 703054895 151935302 303777642 701927241 66693208 924106369 959679818 98236861 669632548 767206075 252041615 371745698 657113257 250062394 653544852 152343733 1853291 10551476 133997609 379413108 92070755 697721903 684262324 718779475 325283062 139765863 888693891 966318918 515584560 326595131 590182161 49625688 967468848 459938784 25406244 647865084 333319950 840210142 691046139 243822185 564981356 287135306 355210560 647668586 453058448 235249907 540488836 757060584 187293597 72923114 243459644 845220308 906765725 232557886 311464334 581883358 453266171 27618549 353266612 312702148 433149707 977841643 63999171 198439300 291243095 486363437 255928049 280388665 926831669 770512614 17125664 843899889 427677668 126862062 714119528 649776612 180403509 234269338 785189603 435658435 351089180 959864875 171518844 947025626 707930672 252969070 2398926 300844925 789364621 978002180 701490561 731390074 647733456 788218548 845405949 244187718 518572317 199254564 375301711 104589641 179647527 878523578 229946096 764370285 828277351 739433927 404477450 86378304 177686925 503194599 693541977 864603186 755386004 779606716 751475938 308278237 880851356 659808117 886986059 816379980 190061192 923819171 781282824 954863860 857312588 157172385 28149017 514959652 494310428 230124244 960281772 212377440 530876680 800271543 914468631 135526739 183109598 919976311 350077842 70185523 306547432 924062511 608459926 510796987 665061887 516755525 636928182 443970139 678163034 580690354 259486245 316832087 356436383 630686140 181331442 336963349 804377181 519187401 414719524 449035023 83973363 921199896 200583610 359085309 164195435 132410064 11829325 312167960 901744044 166031599 592767284 488745844 900998456 621865496 499006167 917700484 586755324 292214450 559127641 51712921 595989324 586871211 858904159 228716612 189503735 393857127 298869490 857734210 705701668 110085894 487304343 423496492 258900545 605559646 529480659 789298670 37279626 247472506 685958890 108729372 886864503 153211678 634742959 62153684 342218181 567083669 243857687 659463797 152791141 653147694 522257415 856370556 398273567 406787340 55824112 234347312 782275825 225715143 729510213 250631382 523496258 690301894 997938511 460984292 543448518 880248628 244459492 840554525 874106015 94226785 653670336 698159991 123036844 117244253 328904369 960375640 323642887 89043859 721788367 492030822 972390597 490938641 708111781 670256334 925841380 465963372 58190385 819305817 758153659 602899245 637549289 549876642 350789020 691552581 951328013 826900750 99757583 645271047 324084510 959387805 225450955 360537145 523517974 72161570 55507372 996554878 996353989 316383493 808025667 842390693 106804825 364901986 310184051 21838044 984638563 52894026 96714461 213972039 726125803 164946152 757515224 8306380 985976959 447589127 612463743 415305215 285753411 449758087 727113737 817258774 919136572 363527963 818785841 478170463 142137913 731697118 903713278 157238008 309202405 846215643 159653813 122746598 270652259 316907847 431229720 254423907 792273270 364935802 628429597 768537752 765177937 245321558 480264295 523908509 273201156 425665858 823024098 754460833 620418010 26233753 818522274 895195221 551508354 594367490 940642122 61171188 780556098 555272348 815010145 593070929 227660768 701664308 394345328 116897773 457680586 529648127 413140012 195470667 709956869 141548783 148665788 275549903 266035348 563666871 97626799 583007130 249860491 883526804 440175734 662026649 156692037 663094242 757895707 313551852 709830117 714895179 160171065 689270765 207503353 189776201 727254442 229644428 216340824 398715978 53636707 408541443 654968538 186033751 228860024 389844438 22245489 42542575 953680925 422861567 950966027 612277068 554053048 403509658 111276550 8377866 71933357 860892609 652491345 410355223 496001174 363914984 717026380 587595249 530431118 341580910 611906548 227993376 450988911 570470271 295576808 564442497 187494743 61745307 108333526 192845945 154747159 134258137 158962044 381514125 463747992 122315596 206064407 249147966 233760402 569486862 407123915 976648363 793156490 325851673 208493641 801267497 550118938 249036581 234456104 293139079 956489418 734928776 716754349 395659142 751903371 466018410 663997805 765981135 739884250 148467761 948650406 213333027 778037610 114782694 212924546 755028346 503998889 940860432 663365797 40427382 462674099 207266188 515213649 141881325 939119664 246997158 125080280 422667155 94980914 834178040 859724784 572583464 891368544 296948600 218587533 169802880 627729484 276879404 406613306 383484655 401154600 505646016 602692999 339792851 827568924 279727059 50011245 394375842 433961793 551723216 218782168 771217389 248516482 781621054 299436416 337666418 465930148 921468526 419290322 654905876 516944825 982783631 8661031 290113415 743893374 829338376 783953122 305222812 347196253 610398777 61114398 873645241 560131413 473849808 633485606 462903209 905501598 985564924 841568627 490818067 368206039 348944101 633850688 979888742 599013713 391528761 175374139 862242771 268668108 738727018 424023173 113303306 766980963 650033868 660990267 475315734 983968048 527236085 380194202 985164603 83776712 25301254 200377976 407616329 669299381 968022689 178045575 15219498 694834165 809301897 14561761 34915817 741069541 212181706 148018084 485606316 14938046 204469814 928616808 496853828 753330419 722003244 588601740 272315207 965540951 850917352 819305021 576049580 15996485 255010523 491601658 288218992 240060815 165584052 2892997 467937705 759575007 903949674 494211211 852236742 738631595 933371580 671297105 145389609 312080285 737911878 100095522 629975703 988050486 417562951 904803383 653367994 573317600 607157185 117160745 399197973 681360415 290508027 244561799 790650004 739835265 363198796 730307043 950152824 164702550 311689859 523562573 423946288 879809016 348684099 147063518 902989459 90645097 537966003 613500972 78901562 3446310 99534564 370614515 924376736 572541263 926595275 581804741 728523669 35542431 688661268 799153150 443759400 142359089 793932700 221566281 903588154 179680100 698400092 40546898 222930379 99439525 171335514 124526345 924535487 378971429 987250243 323852877 807001077 745373749 928681967 561152809 931294075 705223406 192215555 275528364 15321783 794987774 468558314 470012782 225083750 628034008 647328771 415729795 484806397 806208022 746888146 835537207 498806388 795248204 674791636 422553684 150206308 225371054 839613969 442262454 54982443 592983094 625764253 206769052 124264772 247682255 300980372 970797981 535244038 792910590 7064295 615343488 850968134 964492919 969986312 872372052 881014968 160186457 433218741 854791429 201831208 361398700 529089058 636175801 195488034 520077282 177231327 503661605 338568230 496891301 783197882 236713527 189481386 658785428 319503689 141727457 168523491 673072612 346547707 803585289 130567317 323917261 117132170 656974726 236250585 564320067 707626030 909765669 939898868 226167851 524346762 722195890 107819208 625150098 104224003 768936515 808089058 482369346 455972622 341509800 957958127 115130015 775353539 469392475 27352016 993578461 697386669 884380657 491559172 522496609 791833611 767955546 592149559 24679820 241506102 749224914 559101796 168990908 300369444 208952975 809811483 454268999 330276184 441043321 811404898 203266661 237011493 522241854 374078429 548867653 968273223 998378697 643424455 323336437 469686896 447712913 488370428 323891799 775398137 393407095 798465983 326803359 98771545 130536762 808154894 190343955 936678591 520120682 475410942 798795169 690653330 12840424 640923632 483825557 255138792 606600343 50499092 791307281 792814787 833283720 523369812 65560815 697921943 226429223 796917952 735156559 817341433 636794806 653035391 352016966 400164828 951154130 194084938 926988535 178333086 533962473 895774060 958303809 984940001 396707692 511286762 651491711 546427885 479952629 771556019 277923828 413794965 688541141 482985797 316141305 994731496 192721842 123539113 781959911 570376789 294370847 82927314 304592165 236925756 784724382 74923720 57236765 51849362 857278380 370273285 971582408 662102818 463476404 793121822 342282557 145771437 892172717 341422851 643992783 953766699 691590147 406110551 273673043 93311932 887463462 759196295 646134981 538709238 314225605 291810444 421368246 139068282 860341288 917327526 688825588 888755125 728599749 272784233 24244240 844692356 556368509 864550895 30518528 313172553 37751733 894641102 664791212 953204485 555318881 800032163 698734523 652696181 454693773 999709390 226572814 801416484 236831154 752012547 340411309 834301620 599493694 120768852 673753519 96003750 564074159 832020014 712988973 595652635 257161886 571240453 903144991 20304249 814876194 958989732 661265587 646477868 71286743 364823673 755220571 471322711 677261331 458760728 608892063 452561490 244365972 713054244 323648010 711361095 211800105 35975342 390504587 223762316 823430827 301607547 96614476 542588132 535004936 791686116 327998339 12793436 914243094 763952360 34773413 547281253 76236088 672605778 175795670 542950990 305186144 759869730 71194542 642579579 554905116 671175786 475699473 420753969 59337218 134678308 896223864 167003691 955130906 231976076 179940558 25303695 868098728 316705417 612060811 767220423 460694262 422490572 721219616 12028882 382855973 669868168 344097427 216520259 896257699 263456491 446938465 529822447 748448183 978851983 19508332 242491122 910389290 326171217 935557919 103189086 156825774 271303360 885974102 961855462 981296129 475666968 483343946 700134420 870981755 361048988 181953707 326928 941762038 880204540 423988859 568830226 838615590 138703324 680593091 25668265 159099608 324313759 776383448 930237645 39933670 826677743 851512638 14711254 983608007 110115644 266024119 933003593 777723832 400373939 943320322 939352740 909600690 799952189 644732462 835885951 883996598 261964399 78364850 7170564 706224667 508407946 478746367 208657222 868892948 982294735 194339089 983750224 560398706 91623541 53591885 474641623 96285267 244692763 882959679 239238276 297681000 309153484 120849773 900759371 767126949 165807775 324133562 337059817 490173740 605550490 272063937 449363491 517834959 643601776 402944205 633680522 368162710 382395539 137038215 40533139 573485926 54628652 795191843 368968996 671592092 397108997 901356701 520734003 346609464 49406531 427503729 685405951 396392261 332964474 152082488 798276198 835859857 545501599 657937384 313897187 858079960 146085383 675571832 802706134 298053187 928722705 861560761 635162468 636872151 137294244 33941958 131251684 471257995 840287469 824688377 536053269 251301995 659738051 722618281 635756460 818403784 930703455 120443684 699812693 29024859 126937618 776066431 298235493 721205099 254487155 226235841 428098932 483315910 799842361 98572934 257245634 413684200 445519744 472512891 502132713 61541391 145734865 401073079 120677583 322934041 767068093 25054384 32615807 729160572 500254104 930219294 381655963 280074047 839347389 949745756 554470153 719041239 74390596 30966501 245215671 557297912 403346010 737056506 366933625 91227690 376920992 591607718 321594521 679674618 813480856 274672161 793763883 544465138 324940802 472182829 265633628 925310956 625728370 133494565 989571065 225712892 789870485 876812204 795874117 566878957 194911998 20179049 136148652 731152583 88108621 782109708 868774972 758494577 644290665 346656771 607054295 991062160 315213562 846069182 500542077 348484106 590335423 316207238 817118147 563549931 92324735 293382889 41794696 239639463 430629647 528787234 389034546 118261770 17173502 150474933 377394256 939929915 717483875 627321179 558196788 246092091 158590403 97377092 427943566 748661431 216935694 873572454 817490315 684298995 146609897 6915855 352507801 388095748 54596188 803530295 500440276 445412714 904598271 387109723 95697056 225041549 340380037 474021510 87679275 493733573 633314815 928055942 720288527 905632346 93860868 428896030 753670395 241041357 69384548 812520667 659638423 228605856 967006191 761798768 652101848 881482769 366171843 531665014 567930772 317618798 156654065 616685411 562359383 665263888 303478642 96459678 460612989 298179841 38202873 812760140 92039769 668297460 183613870 508808286 179420626 552985696 779895508 921037147 197445810 55712495 306355951 760792959 164564702 202334532 910436144 396386536 96611615 606089206 153053877 932661221 216933433 304975054 723061025 857791167 676880782 166450812 910369343 482655994 807553393 668419151 69701643 579305480 405863899 279292964 428598656 305881839 689133102 379823565 405677065 239201139 776802187 502752172 474568443 506920648 5659195 148033418 366919649 804288138 6935658 850161418 342287773 292558702 665360053 880603661 765068949 104311298 923615762 778069611 406832466 119052092 887521617 603567809 222874254 562954409 772263359 398320432 316740399 399585387 980994365 477356162 775420529 930439576 178134745 138273409 48161978 207707808 394470846 214271858 883726740 238651050 373613557 564891145 121631374 557161546 624735904 174231900 474601953 136684268 750577766 795695165 1532495 449747455 66737748 89411947 507059682 184986234 831276205 14317410 703040753 957414501 12133791 61058320 956460697 731761841 343902467 887497631 894803692 699135160 936230854 404162906 833853860 677241721 765994780 202959823 234801672 358878289 590076123 357581567 764367697 71650721 957274699 771528274 182402099 693965209 295671966 319460119 96780880 144312686 560594029 486865977 483407864 233776197 961558398 105184061 978056132 748694371 472162524 607731353 394095833 182972495 491356979 385367548 359057177 149000831 912619920 793615398 161240802 50442515 189394475 493586774 260848675 836176906 644439334 226036070 397900419 743139873 433803439 172042828 442307248 515879474 846135957 881993204 401814633 837623502 291510430 83320796 631523457 413853482 4594825 440650039 14912088 181439315 442913471 319761983 714620600 2212374 262389666 996892830 770573706 416508458 40907490 493243336 647967073 581738043 915906899 908173205 987345785 954094867 358015111 626049204 906590023 37580132 384041510 509628835 450480183 363688649 592480138 18928458 633824098 843480038 965215501 265368823 336731394 979062977 768541300 745218399 560307011 373962856 872893999 547543211 922887005 245629199 355470893 781969383 821410110 588013592 299740351 866249294 284428066 637149378 449306498 87371061 346776719 58098212 625882946 749787366 912775034 816203159 446878088 944849661 940057033 936368827 211719340 156416014 700505514 480587975 998119497 78740231 751801200 911998354 580675852 647753778 45164015 621879018 544314667 137214362 408818788 456311134 663042165 584680152 451332985 911780158 825745611 740175474 602196457 802858277 889356849 692819363 254426867 904153913 624865563 521570567 41668867 131481514 239587280 596515485 208701371 927495951 597918026 508282931 514400965 380195528 911020457 516818021 799946410 344468431 498072417 701836409 339343751 978905337 496301199 927836426 880463368 95604203 737816597 999186400 963957856 331485353 594057610 71759753 729018491 502151388 453145119 317573897 338475300 102960579 689794446 595455654 128300252 270240187 440259185 991612788 828548654 849035128 305990320 480517802 142764037 921916610 978756188 379130144 749772362 991036432 583275871 475519174 249210256 470572374 713190667 98066438 56363476 970871032 57899101 711769347 805156718 113663765 382169365 921634665 257162290 212607028 247661880 855852787 293216924 470960042 9807417 274901922 539264271 354784144 783822452 687363378 892158461 834902291 222635766 667993165 773766449 91391063 354063067 228843630 399809739 517800845 40536555 366676442 76612633 475064348 566703449 161624931 936935927 941930154 67336138 500407365 552107480 98263394 982256061 766048819 945539188 305677415 812987282 996277887 941434705 29389859 153266466 280013047 432780603 126655035 433973553 392888722 227993183 435537250 777882351 168775811 357089230 334698979 851434855 611584393 470612273 993271999 297608712 321493176 602661797 538798487 914107887 701138995 323247023 98372233 237350491 274738849 326518399 44120753 470878575 646833714 523475119 748376304 471771671 722268719 390153041 448272805 115360394 739139222 978216333 127681090 275815848 240321135 931775011 710173990 532530202 335784683 530190643 630431209 785533129 586722151 136601346 198353957 322471610 316992277 726619312 754494808 893114445 886182560 381330038 179030189 100070037 289318643 130760631 444851495 638001077 886263268 574934613 701713601 788420446 777184421 958398857 596689053 841294886 463682010 604714203 518394940 632578086 594704560 806329611 895888250 219477690 447495601 431086448 860697365 157668841 332890927 509734277 164133454 251139732 815505379 183728189 241286599 721697438 842706592 521836031 810423415 899896517 814065093 429214368 584096872 403216586 673235021 208813439 475876337 720309531 297241666 274437905 470644976 100231207 353673525 355013122 47518303 618201897 577696246 14628222 241605899 880783566 10274342 11248594 522523002 769867896 697841978 418427661 230879748 121205167 73320261 245579727 293644465 944707313 917433809 621954317 213279423 870939159 605346748 606616787 724111064 281517544 689325205 891407662 908162887 50680020 430203152 934117715 832151015 564886405 658247523 801242253 492335106 357621820 694702522 732920903 952448260 357502145 170853418 841771518 84959771 893034173 840551671 107354591 424820809 271930019 166634577 763180767 701276199 149680149 170828059 256371691 329672274 103150955 988270256 650906080 249542097 340808992 998013067 377935755 970563594 203821222 997200783 138236811 775892118 531901284 845185419 797925292 27755776 655063202 233187042 515042116 358538387 66752744 301695070 175545929 572129601 36722069 737957511 952752593 124494827 759392813 958707867 423722843 377082463 784440728 846641275 566471183 808519401 449612684 230476348 989979683 802288414 927894679 306210463 490073943 654223344 144430098 628446184 87072541 509608480 695414485 573909520 988298133 764144093 75789072 228350991 575637542 608052441 194734825 617628328 740670732 91858990 85024696 525619719 110774805 686239112 579775906 481715553 32174277 280330947 884862356 710266981 370615445 745689471 993313274 17436919 616382973 591578958 231304386 589135945 939700468 835440017 785888636 130119501 533957029 682811183 100248829 617741983 849641051 929388804 558985019 400316993 415547510 249009420 718700256 553233626 198416043 12236280 940881341 199120193 564933153 543285401 652984997 474040206 237034667 879444696 848592556 110304981 324582080 903136850 477664061 739215692 207030886 601263564 208015861 16491661 336319131 731384613 177772574 504220189 474760570 871604565 972845315 993443482 319966715 552212423 580637367 342331071 927699048 484363092 73212062 908030811 429692667 977622556 932378507 25210543 593770532 205317249 24272348 880849314 812822244 238899458 764895842 273924278 258289762 125595021 230986374 280079084 363213590 893376942 493990941 375033356 476965373 880740669 617107165 151627668 9223956 572807068 730237355 560777829 967836502 316556280 741274360 270803624 297705583 237313067 142220559 350401194 45588561 91981967 576410009 848434164 118119161 340819119 620921733 713423714 879996073 196512307 156165534 497906031 918189220 13445132 460334994 588878780 147810255 601170277 209374344 626833746 564365164 472270186 566138757 637544864 544682960 4451348 509307163 926437119 54322016 209286727 56917897 571401127 264282590 867305074 935347639 925271503 840104548 925557502 857874259 463633038 373595402 869514232 697909747 213983458 103344006 327333313 45514871 503067355 52483065 781599003 279844476 459426796 401373157 306154122 608272213 758758619 434763490 811144666 250369180 12433783 154060418 945761148 336807340 717221382 864937657 105268162 402135835 827879426 347236409 662873407 983153282 370074382 953026550 946102629 386521021 192770668 836654089 196981212 657760780 225562646 142573506 797603287 511592159 194674235 641803804 102181085 389694637 412353246 228026692 246910581 244752923 463869629 208694392 906957481 546172160 242994092 668653130 42215782 998820329 299162918 648019422 769589149 336336710 275261946 984528627 318275238 256579246 375136873 771201356 974626818 397502033 620462326 214141314 42223918 895389893 495453879 130583284 650412283 178789481 616142949 641084190 471935761 127358852 869216621 826308630 433941575 738169176 145279640 250645119 4785275 892599617 730335252 981477613 962670160 113502950 9685051 301580910 171982799 830573107 903828758 95549703 922588007 212076967 227298222 403715307 85803513 612034874 530018844 548083675 501681167 535338202 824214495 623558101 186715062 192072748 693736008 948065524 677557571 820649661 129768308 705454810 227038321 535387237 365922656 585233509 893473227 983590744 675480263 605141777 531803354 663403310 968375895 697475273 800361916 401266176 634015535 487754468 40230406 757769176 908855208 73755513 71888319 298119386 785146522 535334131 491196564 981324772 982288000 792415488 185132730 448526478 586621247 380341433 123787551 206322992 80598683 841791263 645366749 116171216 697616687 624687890 825709252 874614624 137846625 828655931 195767293 78730509 606797188 542767775 87507263 52575849 288707269 930298050 853418585 850061170 270745618 532500031 42258147 670389925 572192945 418230999 342971676 79917295 722769332 465804654 518463698 185372870 418346740 894883685 162107280 130977765 17620589 325629570 873270682 175119632 207657118 249196544 292934105 261256630 7512918 296270901 598735145 116218847 730005805 211192582 656983574 272945432 381205832 444756428 278985217 114828146 216237795 807867688 830797566 19321577 162152886 234107059 944464801 983618568 215417685 170482921 85265820 666317431 596200332 796854870 47201282 443067215 186912885 398591464 704551729 461205934 664661759 882759430 353034431 968621592 618900473 992217199 762686343 323243730 417155588 187106348 475868350 597630135 753147556 356028949 910617636 421609074 721655131 415939599 639939116 882258718 918055671 219414463 135995926 821387650 770934781 604649355 973987248 441648451 63951071 127090773 549644602 72779472 979476833 287724756 797376216 252428468 123409128 795194288 867590705 520264249 472165741 313489858 670814905 359983497 730425151 507079156 280170040 679552083 562650699 970966404 907636879 783691529 72729062 969325065 702920260 619320941 554710755 593467376 687156532 564965953 371124566 391473030 169781432 28654345 743102885 439475554 991546363 827725090 96830224 413204559 128626770 24028902 30446449 752515734 494734428 539825410 746874123 70102813 893891426 485397909 489351629 813804339 954572690 698208134 533383987 873663599 652460234 605508388 508343464 803620562 68380766 603945678 715491909 688498455 442442294 921113292 682416909 616075662 934213945 500419393 839090390 578385958 862165458 322380351 220419506 359543154 792299545 107166003 179826882 52866925 560613495 646909429 858073255 343430374 332456871 425213117 941076674 235016272 235913141 643044028 554102508 628942607 392421421 466598741 917040161 403058237 696360142 783542535 265902037 274455864 46322896 979570953 63212612 32106197 472722646 295260789 645603724 523195960 951463444 691499242 599258396 325157840 657266808 478287342 739348832 682233772 901463175 959923015 653786981 936078462 566271623 33345302 30886053 142234496 840313074 550763184 648021909 940579386 17253452 533696836 608646658 301112425 472947798 412834311 742979675 355245896 756621789 103535312 872418987 676045145 719185911 531986270 858659522 961653120 207894547 541963819 791831353 318234329 103179192 576568001 539841900 595425437 192308759 213088805 418645990 15566861 199672812 258627460 684290049 28907191 750537802 82276892 443712114 875621799 743778189 733765751 421676890 126737976 552517764 793300959 402049984 154994358 835634158 388908817 719433372 799502787 578511708 213258181 94887756 635027318 175124745 396901079 135472874 179533515 876403793 303147240 929616070 226601959 735078651 972524690 423549223 592664066 998674617 705353865 133930927 708589846 531320586 318034442 442812530 968296398 465142960 452508636 792572436 605574689 599540223 569990382 843914450 784778803 992884479 524646337 211637454 811867972 231197440 639072820 172301648 33484158 989108953 744728175 276276070 816427326 730071836 579200368 814844074 890669743 29162483 702217636 134350503 934138590 440032910 551094133 794170682 388795260 672760814 562658183 883909001 988847844 657310671 385896843 687664663 140619574 711713011 493362406 790012554 893567948 318547922 48707134 288824937 865286963 731246579 96542493 91138905 409132873 230051053 441818342 570809333 290187803 178961453 610674161 20650657 329291618 148516711 424712532 660685091 689698243 579722236 212586959 335205289 541232132 544236964 824211364 648295213 839548424 430383381 461593708 977272711 111592811 980248149 148676722 250696622 296497900 329161232 954606906 713322460 420364737 817917097 194813163 609342573 358452983 758484734 789601006 82094633 409678217 917361354 727719419 786772567 711307556 577664200 827461107 589103415 530580900 570688464 748295547 239370160 711229967 67992515 710687678 956960803 820845323 247276828 956740143 657468004 600409144 867197315 243310938 289722085 733562759 175966415 625733309 774657307 29240873 259461626 726808524 945029373 910857851 685474707 263527422 928507664 373145490 599678038 506710990 406720976 251916705 773058626 612229320 913337492 942686323 406212606 437884378 64796432 287999024 392029433 619554476 193173589 717530938 205612617 119974054 449502847 654373701 624145790 905612199 397098749 125700414 658541181 236406454 969885427 871809200 904710525 810189593 113152633 906088411 608943919 740887880 443043566 24297529 412772522 64578665 177837369 266636265 982933439 34182636 160112444 670852536 460833330 923704380 261187316 967893582 528725939 571085606 830699668 898667499 183155017 433715603 476254177 645625091 206527645 649147126 518836483 756645337 736519097 122066385 703163293 174381315 170729427 289840653 875480155 458721543 791586597 242303227 788323704 905002494 263727751 618261187 760330930 745329238 304279142 257224350 986286419 669436547 797531282 376081966 296989633 629840081 69829032 638923528 193690824 324967207 586177144 568785113 934550701 300705457 211076740 90955645 928057969 550088566 329801942 274557616 728178727 493622411 714498512 905393362 431598432 119590421 397288466 552810429 735931202 427331291 226227532 985416901 631670967 320304828 487431343 858688373 748170747 771950277 848127833 225624676 529748200 822084020 426621942 909202553 391053509 731032138 213986244 419629895 879943823 428244141 430910560 102430662 822219217 816185395 582416641 385158549 453768595 608698065 638081872 607065439 265192862 942531501 168505239 482937451 751176075 315487805 192087421 13068814 836683379 515016944 319492957 166439389 522580941 830017512 52098396 690367706 184514054 900406459 157318380 25300956 49988619 702133146 492301852 77883658 828860774 319319358 891351902 850373633 611284276 939055514 94935135 124757797 879607459 463347379 880333951 705825793 450079183 342100100 660095054 833856383 784282837 740433837 198207533 420855481 967088192 129501888 667322698 272420868 95253607 948399749 408650595 57231832 792844515 891344793 240594291 361173869 483364851 135105317 441049367 940505914 150387254 155411837 714450827 381310574 328550959 43150681 471348556 533857595 350834681 265360550 641604207 150726957 689848282 161911140 832592658 899427418 112829977 62043019 361263670 970349946 958894426 182293660 299195005 448963807 145989315 779711123 503240908 152422276 360177383 536263745 677675847 28160867 290375627 505193613 951380929 28988259 701812915 208209989 356167882 267788486 279209626 893535975 756411918 457728328 282979152 695103881 902221055 599597815 787417466 395835708 332738805 802153165 652379029 382759170 199116377 25505838 968474588 779979657 293768416 950611679 455561471 727960099 596165743 111162573 648688843 137788684 170966708 749765473 848983703 142964820 159389722 140672399 137239915 526280006 898009087 126779966 146644018 726112823 207952329 322044369 729475636 678734908 565226088 808152327 955090992 719988150 225686427 577064982 440341663 380180606 174528631 340907899 369697434 408868343 728521382 548685656 301168954 765827899 581372854 236082507 158992412 66486176 814562293 453267140 455254689 218741311 262062736 542843925 43495354 106098244 360780132 988539207 506471391 203496316 972358454 91795914 797642606 250924240 501192385 890020952 651749178 812400914 399905810 542862586 219808134 715042306 355544376 133469371 905579392 643282960 889590065 525261143 35784042 773468373 30409401 179557255 173040016 431861010 374309542 682874027 119524927 235342810 2684511 668997699 308947849 742370277 555530496 424262763 372901064 766788322 231786318 96125649 746933870 441569365 13550506 895817438 306319896 905357388 683158183 30185092 627438580 367649359 712823874 895787551 482344134 950204952 392369488 780068831 503988417 713104573 705954336 172013630 409414406 624975787 323743073 544399748 344455729 364757804 615351059 533375561 340638553 611141561 708617643 851447044 877003687 121989761 192319986 119774007 88904617 565667336 687454793 290040385 276922366 66994240 439818843 597280401 858256950 324873095 12467003 441024273 136596977 299098029 636549464 371791738 956212474 633083431 570308661 931166370 441389872 691226071 887219402 617717440 280871675 375457636 559301018 52710106 213890951 742407131 913435808 737535612 982474238 857474663 781031915 951143752 244673555 569138622 136069534 835815081 879689666 795032941 251721750 624754002 461517699 146207955 962696510 30870635 137881366 493145613 724958569 456596178 971679290 180631962 398561746 637043445 645571112 443156480 637521229 437128083 237359815 786212548 316369645 280110637 282616386 687294271 349422962 949016308 31449540 488159505 501170990 9584295 570255560 90665769 416565137 21686483 554271225 504461317 28175545 537460379 269428128 357993330 321501710 591326102 653249654 178809065 314620756 771077279 275502149 940909624 725383920 69457944 722285146 428219180 61793429 170047031 365418493 561263888 12242084 297347610 333774495 638804447 383480117 910171590 433440650 288003348 530741920 46757458 329526754 558103720 800152753 397367065 738668240 264880367 33594724 986995193 927063251 265099273 816009709 487832920 33986831 885906415 241238869 128233245 497605885 700236683 798505303 216748448 816018433 681112306 426982418 593813181 286695447 494171296 935694132 355186431 673299161 67424639 141420714 48437666 469188894 984345042 864868050 809850298 226905474 696790312 198426816 974877801 192117683 398749489 936165233 250201624 330637404 713179851 261993727 142345467 34862622 431689511 566336398 788355612 775849353 802249064 773456979 727347782 831547115 657022009 128592163 858773381 29220004 29830147 296856580 585773062 92410210 233987745 658083655 4837650 532434457 717319936 931253557 244643363 885373699 409667452 691607165 981033205 30549206 503600297 59787404 910975670 467140832 351250982 732989869 505187015 555606572 700991826 261687428 274997413 911654800 468756166 232523682 110677979 333618569 918161099 897319418 928153184 873093162 985759798 235074442 269554771 728401776 635857061 459201929 794829597 990880455 474205236 759100556 628346248 635487339 422568055 681633463 611684191 546550323 151696411 16577296 860616231 144057391 975620215 537167292 25931459 86390054 697725986 543867778 910819502 296260200 418122901 994560296 642384064 704906860 566279676 863603591 207945177 601747773 399934185 583952176 827780736 350109021 505672900 121382935 19936614 772275704 551674929 385497309 876105951 223037244 207947524 718066527 731580924 589627598 163617211 189301323 74805551 539734877 117421450 497575898 682395926 188400106 564453847 949806516 46735932 744682167 145343556 177002391 558547733 627278812 121239458 662999459 80247309 549497293 75104007 49196399 363532355 601936962 54157116 124794881 205708146 638849547 202067652 414974539 635248907 299789158 935081223 88956002 685857471 802273188 173338479 810976428 309257906 337239299 120495103 652232650 588928311 403404130 702269188 446517033 328879325 884836758 587349261 207440925 133628064 999773424 282198381 71851438 203150891 552532715 910082440 98426152 55008863 437158147 417268087 429968370 80317457 617663085 873774487 663175792 232814332 93326634 138047247 347733293 189098345 560229787 748021308 152744818 857110252 170239253 656695582 490472783 153407857 611489750 939478869 845888952 75609633 913802861 925930974 448310457 153024114 247517951 281605927 309331781 254977839 520756879 935043919 616211253 156971068 144264310 901505945 841558383 718521038 351382310 771819422 180420938 188938920 583084665 85165468 707468527 36186384 138183256 221486201 21851313 547451818 325670760 27777274 959263101 722875942 215813874 398967241 777480846 539111092 656622909 962939183 79961703 143702981 813770830 618729793 509353462 538022962 157454141 540101378 608262557 879069077 385918201 402151089 658768971 382259712 20012103 457642726 952649257 721080443 210928055 791728483 523929223 872654357 79409463 429628883 774045588 298833309 10459293 39766182 634517523 124191106 726853106 482860337 433956373 144530288 926815097 861946051 990079879 554545288 294442775 894078699 423489337 383062059 582992494 323481124 729711622 878553164 262961659 950651543 271606460 686521900 601157372 681589809 915769928 736619627 976577351 538357534 415833503 828196386 959840547 539330725 277777237 454795968 185322489 940135149 299279101 814387041 884183642 759524001 930848470 53081832 592363520 384346805 268404430 849338750 279265150 466961219 284526208 640324424 477979103 766033344 956883995 119097 742776930 830992608 650194684 756060214 638879116 314858620 485687853 395087728 535681120 185514925 379292593 690387249 841639947 879942094 380363975 344265385 841640876 991225870 88923074 958940608 67948820 455186322 266800362 65261807 94653235 769264169 80308774 606186365 183964169 250693115 104759034 187236182 102352087 533030717 14290918 864662034 175751553 575160483 163628934 844275409 53192495 989679947 487696551 939764873 773323783 609843351 841217643 469771576 252423436 7918347 370962632 472557111 969921394 89832546 617577001 741472487 642351891 834690709 867208527 232850769 456437426 294983976 765915066 672309894 817513633 621578664 291934566 313426926 216756123 263365912 853880981 286825177 387116060 426312434 846975556 444057910 395535352 264121473 881168233 776135864 671242612 126258452 426731297 191209760 363287919 573669805 756980083 413876591 664286603 20610457 533436748 671136231 682425981 351070428 304746249 493442043 819415139 559469783 735817257 643921223 269440478 420575335 702284083 352838100 138465924 187698951 477019943 828126128 983974442 645121291 239083587 153303210 839204516 486963829 273077805 439897624 481043991 790804961 66164286 511937554 178622579 42824441 867105188 341820224 653179985 24150004 832736120 861061323 312629021 301701785 298340492 630341132 820654162 894357000 238916435 713747338 919889831 5790814 223834542 441869931 456394771 296095509 875960260 436000295 470913195 266923546 769634812 810544487 377500571 776947646 709313689 304122961 347740036 803641274 799294445 739300443 640395564 494929853 203957387 517925656 244245737 638379948 725349218 652497725 136830109 303752831 440933635 917580897 785144444 682866588 501307654 577464959 665751730 486696021 292735233 391082134 864871329 260028635 697622806 49729323 312754039 801677089 949609023 495143749 217128528 705946706 786796584 578534294 989191285 258852181 532987169 115158502 755348229 72175089 242632692 322627305 695078220 322587352 204645632 297706748 18877396 457948184 156248714 717915686 397297631 110988186 856013570 897894112 381557101 663892236 267089330 296363375 63038422 387593709 698850298 531062638 719347117 325945117 742152072 865074167 469075699 567459834 395650955 459552054 430724450 216850911 435305199 279976694 689640424 807316488 629710724 565944083 359829 156709792 175295337 939110534 791547677 253343802 326153733 835078491 8225371 249557647 773092344 708434162 488747230 893295303 292796639 660889548 855366906 867928615 298794600 972180653 714460154 969479468 626746737 492760751 935675693 321087661 513938789 207461031 184615545 86710668 30143784 315535593 282827803 381050047 738883557 566529922 348739714 143184091 607269277 956713537 373393715 312673396 977126025 938047747 756190152 36948755 193875367 977497279 749349982 197811526 128610948 515544175 211305611 493443787 954447475 554440044 710775958 852114826 872621971 463891932 583335537 194791106 187887676 5035143 754331512 727394645 297392654 340783975 798568915 90562869 743662249 492207924 37550539 314929435 517370899 384428667 34160522 746512412 136037877 925814918 774052186 997555516 679939707 73038293 296978694 381581381 325340188 162590338 691079600 660119953 646641311 102181131 772938319 188363550 616047759 344162907 630893380 457415960 803121129 880645486 373764562 817482727 188648345 520059767 878360390 364039667 742480416 144837855 431470379 578345957 94614731 205740196 160819232 966483686 240541173 877390009 541883010 775787251 491521903 542201175 995402636 483917505 565342174 166196211 942783061 185759273 681121981 468183197 321506254 797830832 406717131 522641056 969306282 79834486 577288351 629038322 234830962 308571825 347539969 904388875 448917355 81345041 353854328 880423477 719226165 726666304 696119107 797671827 693306179 70869348 32856403 893367590 585130051 535073046 529265287 922666269 130854378 766144420 437255846 574031095 760330280 465823994 105400525 401676558 506225828 295018546 629415396 706433991 967170620 245010979 230323321 633598530 972120260 559360788 767577615 220978711 607607690 581627886 578012020 193677071 220300290 703381520 84518523 8042057 160493205 220769162 974707917 107383153 564808306 334780680 401725850 72001214 27304135 112413026 132135525 140541133 561840539 66202859 507802423 543247184 518781809 331423528 232813374 827350475 827905446 68826463 288771140 657412853 33088783 671889839 581043419 687829233 70436746 931314489 515958709 792737613 719929167 375877503 602255328 909638574 360858135 381062866 373080553 96542257 116903333 240218039 855611665 273723748 584371058 873639183 972551512 410569991 894570341 696642601 74553573 60520815 577901866 965261766 932684794 109508481 739458714 867722126 309054120 98150665 445794754 146508905 567686291 170070774 670619608 347411246 988947805 408813038 198475230 941331869 665203534 101043554 679369487 309895559 81281776 180980265 34517802 71471111 789585766 293013982 89715585 899402694 317578096 742512965 870751901 484776684 477426087 793350623 46011243 647607574 568422807 308936828 42196661 535810980 960902498 283348836 979292723 734047908 229538149 356500220 104052298 675271812 682665743 406485772 367911022 506198407 673672744 552227027 289544229 474722166 536347165 509536057 972495668 113034054 90002227 962304555 294105914 622842371 299044691 747752747 741179581 292593844 256542482 351757773 47248239 811979729 534260194 455869417 3903041 129845292 720864051 832439475 456056363 922597074 681199447 149480612 129317208 312585066 439762165 65106043 928058302 602751055 737928957 294747251 309903133 229466737 46007652 194523224 846725829 644284100 6001366 703745716 888690465 441436846 291527635 645564667 170836597 174214460 506611180 835275058 605967117 641690486 721530496 472081737 18393874 996895848 735222662 746544395 526476722 408631185 803001788 391762577 315894869 512658480 791231054 366301434 842654529 255997645 235323588 897083453 565461749 26378222 232608860 880273610 888722909 141362830 739457959 799773253 381621525 693482806 348404349 604916197 336210365 397112490 886724119 436940734 267790473 224570808 35280208 117777345 126071295 247682261 475580327 268030606 549651261 694036074 75727741 265226478 985086969 679827709 881351079 220388879 840722167 843711524 171800323 799384716 838689850 166944356 710140783 67869195 413583518 708574383 139106337 611111884 601988884 647711673 248784951 868308049 627080436 119736388 430543459 697254015 419803806 139429833 755199657 872027286 307148231 794996273 998374243 724692690 355806757 667800037 864183359 424322072 279581604 432612421 543168177 206384617 541263612 65287525 310603222 890079819 894589144 378913900 861058853 159973986 35569820 49468547 144588946 471109434 989374072 132958282 504337122 287793761 488831093 37630899 547597663 227018354 425920922 756226491 395009968 538935137 156536294 332116464 216119365 93265414 63372362 875636158 99567868 329500626 569570779 747265827 275162286 860729492 646902894 812690134 239098103 25401256 683578713 467897876 456332040 633808708 423789757 575403656 120440302 361267674 665523242 347629001 449209670 687934168 554921348 731698983 820962818 259061938 314875777 625862357 716126187 477386343 882782098 775486382 661947517 472833248 573519263 261716142 170655251 6890086 833396821 834800265 956877653 338283958 349788682 863017760 803883002 577191370 66656667 351491501 177548611 49912350 157271048 266183735 510895801 404093139 751222516 826574545 798615976 199784113 622336280 887994501 498494058 379500067 639556967 886169926 444418291 56100477 619022619 495401409 950300325 100106515 203897998 939104376 543173657 492649614 778389931 919280815 758920558 354475260 886548306 575393523 509063572 643730591 928801212 827651723 689191436 719380781 786912061 643971793 811946340 610391569 543083674 400765371 636104254 690566152 486196170 838079412 629394366 261275310 719962120 734054309 442779027 447118018 367057857 108114432 519016991 554390670 232531572 886764119 889451541 132774916 1918372 24158698 93235766 551239605 579137163 31162009 322298986 591079009 902411577 127684304 966322856 133174298 999363750 984833512 594313902 441034889 632436919 595864718 217573263 261427234 876187240 635536323 652233621 298667559 289789447 787372497 221162632 129350597 391742554 378552225 679144453 453264179 919799353 695029877 511810053 854193523 278616586 801796953 849804556 75720894 877788563 459666877 228345035 881924290 888169026 519083477 802479762 621635837 129332670 651524376 193472588 177534011 429427303 262829804 671103712 494343357 91891997 727260949 311125980 123859589 450153878 428364060 879547895 506761489 951509757 496309913 649190067 504322361 694791803 544897009 10245293 911947140 196322232 275089439 443985649 670220724 44702293 430210187 353140032 247738529 91802103 673780239 756974920 50044229 41179735 875325635 365088096 567842302 595229056 526339511 529125216 907289351 447236408 260916083 586002043 756905811 455127274 74055233 10603548 456292359 593597371 577646530 545245984 480322705 124532118 342580809 340106347 417135178 858478622 384142239 306039702 925238883 444452681 931286078 357466570 820459964 583688679 47692487 83734117 380382795 955183870 210016379 728401775 700477486 58327817 752847841 67990407 80935307 257272239 68972294 297965995 669587733 349701174 832882494 408254999 785608971 408121369 206066575 718339287 874445524 103826641 42014182 260500835 632810214 262345059 53705487 99603084 196525989 597313146 760646871 103790323 858364719 31250933 447642441 833599944 927796416 732053018 507890900 115388435 187387741 185425338 128522076 429346870 834073028 575167751 925585597 295280304 662056542 494140895 283119688 698809884 215776473 579836523 453834932 668921828 206917135 529814085 330082782 516112565 641000162 666724002 786598058 78383509 690019876 937652418 747066932 273984250 439283913 103158366 965571706 345829800 937068067 391610858 553819207 239498543 874228221 649283130 918931877 93443938 357324541 141661871 95469163 648345303 646710822 325461056 437606513 304228609 270865637 479386336 443250988 792120680 599029148 372541519 621995629 762896499 679101414 880256644 888876597 734012303 216961156 888571964 932980780 977938226 706996749 623913301 299343583 41436360 511468149 413234806 450710682 939587161 112804057 630817319 496053914 510753478 785744977 176979866 496490540 61122991 836012911 859804977 814390613 924576047 701376888 742925658 837386324 924918573 887825150 560457072 571433713 333404921 328261300 96340445 567136382 226014433 435593275 331579148 267090920 848171888 805609768 148522631 805470707 317918634 433681920 535474552 741200187 992329644 904983316 886926671 619640524 601386823 63821977 351168409 856410562 620907513 538041728 878099404 728720576 927868293 52897931 823100234 316306670 191027887 729719078 344101164 236944626 656055069 519140702 39171091 623353148 619307300 532901560 590094975 20814662 348349641 285066285 794759778 119241353 524898823 305675572 906797683 905132995 729604721 595137866 896134098 171793811 404577725 977224104 197923124 96372327 303565915 195709888 30792082 320284005 918670672 289164336 316328070 395816033 956468524 181507014 503289819 972384801 653470324 122997309 60615145 793506193 687340377 764858214 69234582 896122230 985685310 348677557 103682900 37068032 805744271 304863386 933068231 205648638 935046638 942337674 818906103 345922272 429346486 189414058 394954693 977072542 255647756 283490262 539783696 579160604 217693989 793986391 182166284 891691190 711901678 877411268 487116097 647333099 810453717 693935904 930729493 65412004 625171363 56475843 323241613 172925562 931476045 330450799 246859390 206709267 826068315 96269328 88845204 771562718 296518124 103468944 495901339 105013777 8661144 811214885 922653460 906795369 868463611 337589696 981284622 265300594 307226122 139996591 173840808 208196812 56119777 267876040 400356160 911831979 551411957 187238408 399235976 890543082 95911118 246549676 74177012 760601190 460264715 432328083 776286000 479441280 136986064 445997711 895460138 252253295 441515930 601596534 374935978 924093953 402959513 409760242 567935869 139548904 8486463 953924813 248239393 789839371 246293391 122753140 55449659 836941731 606586313 241447422 512544210 24790172 389708654 135689589 287702495 518229132 234474618 57676342 279261433 159911002 104148973 776034211 577631034 354224339 481220831 793737686 810075639 740736734 840967972 988412705 500811783 319855169 505460300 460577615 997480037 282341879 323112910 774219374 363780831 244454110 375818458 93956489 747073824 209776361 458137064 895944087 100741418 918174625 941864182 705591121 210979495 67090034 685910559 273644469 664040758 743490806 221382643 963643475 990625262 100419448 153159484 522708505 310672751 535876618 497959906 654529348 971514418 748987679 617878936 867005203 125994951 887207104 349442619 149819244 232590883 918977142 503394332 602460633 514703996 200761203 76388758 956314686 841164863 750596672 370455027 96781379 129087030 414200711 136130424 538655801 779285005 141982557 257156063 303662494 180686165 426490854 84405706 20291805 707348199 396360972 139783798 235154303 724542984 769201141 297558411 430575065 420329105 755779711 803998285 882339104 741841624 110402295 132606594 81901836 121385994 302775889 699714247 893472811 422950539 349942734 254030588 430415626 666618610 871668399 448498248 875495497 28471265 699810909 381235193 146640761 50949151 487838182 4602369 212817390 403032156 771915652 325415523 943984400 645579966 916387019 409639554 955052923 407674162 346632301 471787569 106369198 633395883 530543422 16611955 23472763 76753732 486429459 681345400 134886614 770669356 731314811 500831367 91954748 281564536 23018031 925949715 196485167 169404635 547861590 379520646 993701950 843510578 333820507 485833188 856183754 847912863 411680536 319820114 13918050 469994993 50821883 406839521 180801749 456839945 482319654 644906250 900409107 896887111 547369252 227260824 230658570 9696470 350472607 754239188 302255005 956728450 922350161 74303544 880930674 674716455 155494978 66655667 322823250 718629835 753044587 657937766 595362834 655393036 608953004 725565003 573726779 786290437 607655084 272863344 753493839 152981874 780262991 441776342 756598021 123879989 581016361 276268952 170355997 183607625 265526363 943418130 552051402 105472637 798039937 463385248 830421803 682716372 818926431 672759655 155585218 802062795 708897542 132037237 849343089 800396001 754782141 378924126 452455113 936100774 819201625 66320662 781310696 354657674 834829011 656095377 846396300 26282042 710246315 547435981 13378540 317652640 310208870 891186003 417668014 745023484 804047990 51190646 93734285 858606285 514559936 63586087 311689260 683537754 444788288 943272899 603171891 447671857 663435617 980865351 527763388 316293430 216428653 807287757 806761950 260445648 354613174 902228604 999925392 150924647 529078684 798417317 727344329 881555107 78618396 325204442 654461936 410018791 125530136 200399022 917684159 658187212 523831048 674965349 347306511 476868744 893095075 177661961 915408354 3900498 551416519 68805578 334545485 481030833 653118130 377968418 544916127 688169525 370041069 976417345 830205783 637500478 225753086 492675236 946588196 64849471 812721109 60340878 945591185 860590238 304107779 447032578 913159158 533607305 448045870 35295823 215194594 394452107 599308702 630394740 31909904 554242227 693691616 26679078 705719148 682100309 268098115 860992290 950835090 925892239 204001516 344786612 325314877 954953241 489012330 359424521 623043672 15212225 942980480 385786328 106067840 262345637 871113783 135611466 16267742 964476713 295628858 440404291 558377966 200877837 287342816 704943259 375325601 229693904 419873414 857617599 746583295 967400382 81431713 517523196 626502360 676742366 980677208 589809741 126291678 187095848 401812974 107760755 546553867 407018973 406514715 103024187 12279996 519238720 71005082 450826389 855962286 399228524 330011197 963228110 707124625 89009545 9377975 757053318 55160254 455488374 506438669 74614528 695032885 438756527 267001472 831812635 510386684 935681132 880211532 598701309 476621954 167007498 789774771 907023698 502918554 561655879 443348490 837104593 883563205 2238871 649235019 184975923 114378505 657014973 407316855 775360804 292184618 564321163 646663491 454007702 820248401 85462952 670636425 715615605 818858834 980823180 163708266 470395957 392426073 675512042 827306151 602467959 235258556 681798899 968000773 294728679 203090105 312391186 467393200 231403260 304201913 771032241 660974479 38179077 519061288 685061017 586457013 795766777 317921136 380147880 469465536 261156167 275488008 272430145 267103325 482635669 546479650 541406935 787621061 913459862 270450680 306857519 106887065 603067119 230777398 890087707 771550860 489685042 549844734 583901275 658600357 636652660 854344248 102618788 83634316 706311033 991724235 76515703 888182658 452401564 257391972 92077301 105583074 885407310 632423521 383219535 115633967 988402118 380971513 530244292 244244462 764227325 125039539 593228641 359142107 820785472 230944223 270044675 725669726 513453446 968021816 654392854 3723997 550159375 875299221 985878308 66468607 61190819 39254264 763920374 78380007 594652815 721250139 102903958 92966457 708118315 330406509 548609940 12019680 807168577 512413593 483150190 136680339 976122266 93041119 633290415 448841685 640776722 831135351 895147650 236677456 168735451 493495495 86880842 552760218 265822075 722566271 468847207 809100339 14349806 290871306 369306156 171738241 813346814 962811877 930554910 901984985 633089601 398483499 200867905 347270605 455020121 684106170 765425183 470423015 655456328 153193493 933390096 807706967 800709664 274286778 565237235 517426859 524494261 387015040 318460186 508368084 602059827 178788599 49419327 141657145 136308311 574044881 207970163 889565240 920946746 490506471 96949916 960202173 91111662 630888617 712048173 319505881 223432391 588619807 341178143 439108391 55101850 290657526 186638814 182365818 541611424 458030477 75412001 290147222 103670371 10968505 126103516 725065994 485516822 459737291 945909580 415763069 21896837 603994637 267282677 449959104 313566112 214228147 10319574 432642114 618436912 485686707 58212834 444914421 720782436 356672053 98899747 400363590 787197178 816762750 56693664 355253292 667745645 122996672 292372086 499835300 702667567 768607828 342304729 485045184 174583891 880758518 725721559 90359158 759877664 975477792 199373320 133081894 329739112 527144419 103366676 838015413 201556925 134655860 877240362 451200546 299103217 88112524 629115198 805047346 559524968 239474296 449218935 354717639 92712680 919667878 871388256 37901281 424141284 543356393 467731527 552825641 20312720 368603851 118355139 890828409 979520384 898436891 740868844 105939179 863637732 287610165 687666827 139928782 902454129 198518485 879496689 397800758 748203559 580899804 317769682 334406942 964834933 821910159 750508614 238794101 708352867 659716338 154362295 567759490 424631258 872705487 791008955 828901922 262830793 902657763 485312937 20903030 534451735 282040249 252534943 856267965 979229703 988157566 647702216 419154528 298799530 514122401 434380258 385809823 517589598 8747018 920835922 279153539 168585163 169436230 9477524 452620012 119583438 823510589 676552764 965191038 979442173 953953522 4588873 408267911 634176672 72507056 372874764 477104368 825087308 153326456 628565701 892478060 407733911 693615320 378315386 803658839 415296408 387099877 358705980 781769834 634415746 953402938 756857587 177989098 83641200 299062886 240619551 309390694 56434833 378900203 650500693 159295259 769073865 843182034 766732078 401166908 43902023 386377356 491597463 189945278 838347043 622927511 425795573 393433091 519787916 207818880 699314577 333069560 87494743 619663472 387299311 82428619 112919037 686819432 426829311 68554841 281034528 39282288 150403855 841719786 75520286 851174391 550143466 139652492 961517538 723017297 936684982 356709113 453400087 570817442 201896696 819925312 694204649 151849440 565401186 551088394 752285885 486733855 373313566 582946454 800343757 80574403 677638023 209627062 177453330 238196441 331138654 407995732 232753069 290969560 585412088 625500207 364744463 8715707 177472203 55112954 796617488 451390682 858320261 185189269 770922201 962800483 67415257 135415251 359431430 719039014 633039135 457458434 490153589 275327181 268890462 205784486 981542616 48682435 334486870 446348522 839596287 230747766 803005951 579101253 432761707 276578250 145516242 301859166 868452789 612570444 289634199 751897857 508564911 260042398 511847665 822718512 619881976 731563859 62511169 930166025 404484355 153869679 891407723 54386618 666518759 589829503 272321151 94240536 802599320 457000195 317754730 831224259 978299946 374535659 417809960 602743183 36393896 53700465 460416544 767292155 398154781 106617495 516400257 828050436 760844055 710592307 588880263 809723056 505926543 495848502 987732550 59289033 160751109 87840748 639644307 890821127 564016886 676195088 294889679 650820251 910088091 642551681 591668445 886349007 516443340 22350190 717308116 914577011 910682958 587840263 348455780 210847276 951070464 810042622 639247839 559753625 590021572 411180894 324691092 582321554 740158208 221213438 236433766 177128067 522346888 654715677 686484849 293138184 655127218 259052442 179893716 868955957 404693857 926963770 22399252 254163493 337688337 310431527 625342161 209026619 119800843 972056962 27813203 729518717 188780270 793833892 908429584 437599607 747157941 86393412 968053108 831682383 914835548 513352087 181157596 474785681 243077057 922210700 104737650 842451511 438142922 469278275 165098602 6839718 172258344 940808905 871878341 370834986 227043013 683504055 340256053 875597160 307881711 469437298 991477534 858554417 271758447 970185816 476637462 269429250 4904204 487276367 129199854 269994831 467419130 467588036 737685669 113412433 730054030 215165360 739293743 315531037 202639025 611302363 359941419 189130905 63123205 537705901 252309993 105943967 692205150 407430206 423283419 578613556 927231390 212487472 362892488 185588909 57537459 574146985 688035968 885653566 610597809 645265921 676534991 145805393 499622274 993679900 612091310 118407346 376773687 597863780 679190176 936124532 996946243 116615653 59733607 519836199 886411431 647187691 788714989 833698737 137613311 761893644 928575451 769591045 696224793 314946998 397405419 132905918 24854648 884687644 268542125 184471867 462666646 666184520 931024298 806088447 980579736 531588611 846246194 351241506 258257518 938944331 649121808 307006818 561331025 749866771 936030056 272023445 629264608 515644668 976155948 615944957 223485902 522763077 941994027 392341437 248976670 607799824 503315053 670156213 287439255 813203562 870682248 204085210 649293860 276037432 239164922 64975284 511613054 579451476 435632597 779144894 551082073 407633462 238790795 24372843 355381865 965562995 981432977 449107639 782162114 759348072 561066429 68933447 431327719 428646106 125302471 114516358 299884539 697024338 104849469 343382761 579273972 462575415 325513402 464132312 1570157 708043030 361376363 481114240 731143990 933604454 600790393 684708082 13047739 786571641 697452538 930464623 604556202 938043654 61823763 857340726 466576099 886260107 989021633 483252947 415023151 311860299 797852793 463573963 143935413 597338397 430070351 703135880 123292322 848053375 898321994 379300358 297699590 222804456 743553675 548523409 307470779 789926587 575736744 30945200 164941336 48221375 17545449 53960921 301814694 521608863 561893742 766241740 373074802 264974207 108011626 917761666 589544258 918343895 257957097 166928207 313472372 569606857 942787128 125611994 769800446 649447816 68043011 672711556 443612034 479512873 829773485 326344157 309200618 828736691 432021848 203970915 991457596 971127590 79478396 72910222 688118900 774381612 421443188 975238228 529712308 300771136 452580157 295640276 440108441 595705421 642620700 153243960 804465070 392404840 854282365 310453072 537839913 548955993 319638076 996430024 83469786 299516857 509245926 80603015 80022285 471266142 383373128 908351733 172238747 251922659 360029655 675565125 959589064 802202485 858270226 27110927 208092188 420883972 110911383 528003663 761393297 115029299 835209027 260896745 10193110 58414388 301720300 174680986 793971941 957970376 989542828 25786665 483680583 24931866 692957261 851008669 189388802 996120977 557500427 717449713 350047512 828018258 60305131 664226269 351916828 156849033 395229971 576593915 307579432 504161304 283662040 926742215 847141969 858348778 288157106 767443221 403674873 365521661 506954723 487800996 496295013 176856460 269397799 678099399 13306327 734669645 889635165 114450493 340827378 714438081 434322425 112667083 155308952 774194112 381878263 2385020 850166474 178815872 862623036 294764290 33917991 938259829 480422302 372042936 749582599 920414470 515410574 128152435 567140199 13636008 343787463 847416521 662712604 329650371 830257597 262249020 905914700 57195101 348556392 533295899 839583760 421206725 555273780 584460141 639424016 124690496 264683411 159430875 809019677 443391013 184941702 81864426 636211870 718497057 570222689 817325684 522033020 608468761 972230381 663347655 811126984 205878000 864707839 442432950 945658240 414072322 712792419 776142623 929625367 436065528 817308560 281815632 275256874 902896264 183574702 641722763 989840799 134027913 49921630 356571427 356591330 182675711 566526995 590519648 695493485 553084822 885682908 852209936 357676327 96589529 188390 80570228 439799474 240148417 618931657 12070764 296941829 439461932 417655699 232080168 730186049 820903945 724289269 589161398 612777526 659585663 348675685 656501653 345972187 434346122 492282089 942446030 568955086 71029646 145317696 198563628 729378491 434458690 694560554 565502429 193998556 730120723 749353616 726148036 182583765 693353111 976897347 590145061 545110802 231315186 795279309 636352921 564729977 47133999 512724945 871561911 259293443 433350856 597538618 221552308 18507233 229053399 410976268 458759043 756270660 761892630 76122355 598063064 570718172 866647592 444884722 8207474 611645788 745188030 531816615 907409812 473394826 782918284 504269625 281591566 462386482 727179181 168983070 800792957 205203531 418967401 581616685 787103849 702533766 711987247 669141721 882170578 814304836 855214231 349612511 468461448 117482763 153748491 383038520 117586680 387208680 840725534 187460383 133665558 553290819 734308645 684357492 260388976 950026237 992873915 439680776 702394273 632575237 89302072 105874396 723063919 547709763 604736968 845896457 13367194 266546282 598766125 325409738 817198753 202606832 882428349 813689034 948500260 356500116 466549917 715014722 197680280 951036266 932941086 30884404 766218140 506834422 181477362 881132174 638747866 823002783 211443990 429172425 507038412 9089679 938320269 525345037 123444137 470557022 666572935 613038278 55769324 732681692 420554528 479888219 1937721 244656788 290450290 122216805 166236399 497606666 617178958 46153845 653428461 387798065 840013589 167804949 975614318 777018715 255792315 289245562 191925684 3774551 962641403 499869314 448534994 702593398 814878712 216460903 712475096 4207591 922506978 996872374 14042540 764505867 264510188 219150278 402994705 865509485 121187932 837580284 47162947 935637116 787154081 110264010 228492982 564122993 870439654 189022929 455111557 401424272 528893748 220430421 229877594 233643486 895219440 591224631 224514934 452164615 685301492 749864538 771380067 697815438 491778954 970667763 649800368 709245954 234323466 754351055 679690702 693896098 550440620 64893330 245822867 68340513 306799496 337520380 294768229 244771530 847351772 473507250 193930055 306083996 28935678 797170222 830326574 422753078 636331712 648273684 248172204 96703706 926945438 392517609 169972180 476661047 234158690 277320810 469056274 727494985 335530883 311910685 495452994 793552191 150058735 336583309 567167178 421551705 922620081 743355352 969571612 543339523 721175864 667222460 287313534 127267615 335838000 685910173 500379179 9503210 207031011 893117324 485350899 484418401 496777194 819688818 445452144 704513131 288203019 361847470 831056826 865096140 679584057 420474716 481067897 552572613 780779868 598635049 279136493 593212213 164283329 649816789 834236865 489278307 800252513 627005150 65273615 177062681 832946762 605512461 361152968 691678958 932290569 421531745 82791997 362595446 476303862 848809016 346037769 998215161 178601932 500211001 709779759 956191888 966448251 140039058 901052436 854101035 459190969 262846072 515504791 136854594 989642445 957769295 894843741 246024097 950742217 75410629 256614786 406711885 786334128 78129419 87607132 503922917 404182139 537687464 420488634 865361251 227754897 528669605 525806572 578636489 26335685 986919487 922237490 966371894 670285590 817760479 951771177 909695230 563898933 414996529 862750157 426093226 856614141 43036214 207721164 803173730 341954090 860623325 173211351 562320667 837711923 886495037 539509779 544429492 474056417 563903002 767878418 217725809 750573805 33215526 832545579 556926771 461408420 191154811 67706723 294859302 773353494 577536475 61576664 319287535 432360598 572010013 499284090 253656829 357338785 819986199 449940242 842656657 508763515 318030313 347196037 360466811 823765707 188707072 360976904 726275541 732311502 923496089 729087265 209170083 109969104 5413572 404082307 370417190 681146789 20234968 854209551 307452024 224121091 324306602 577478081 790813152 220424605 608577729 748949908 248048678 290975868 414597022 783855538 662550513 771043499 852467389 652884688 407631953 822984221 759241779 915907470 97572094 894026969 161472312 226373523 566645257 341526145 381146684 312000577 630075965 474443834 731583957 694868711 231301112 64554484 103993902 638675492 676565197 477844115 220156598 508056748 94530083 12939182 227049599 492410802 903295144 242726105 579763317 117980723 632653841 837066434 609343824 603983264 159694025 688813898 778878392 911144188 192145061 109647878 475609833 273124326 13334644 505163155 675536822 965562025 746743138 96719330 307461440 655744332 284119078 92254972 520850540 414015461 774539594 308214318 952203086 620859878 3877366 626956548 596860125 45892044 864062867 706963439 203695628 392319421 406507553 612627992 282628978 108729135 285513058 973865922 23431143 817252517 469164463 450865609 801609241 279525867 235314779 899163399 707791927 712333059 963855082 431078678 759033321 560451659 535177907 710315666 951171396 990673708 612668393 976308552 292014010 249406446 875531523 232361874 301372735 149744224 176863731 495506645 807146275 422707871 496603636 733875957 440700975 531229932 177622533 843922848 142160446 134011337 350843247 832352063 995503731 89550175 594015201 272145315 174844466 857221183 64572182 707036362 604696387 283246370 752652831 416517423 184355377 883105386 550725201 241689244 904540631 48529184 212965244 125363449 398821959 872889722 891548934 59991157 339426189 726150454 908934544 752364980 100070147 227613488 831860962 652797701 548753341 939048452 935009905 935582377 306350042 454438578 798093595 957305022 81413343 152793839 410220770 664708874 920943785 591080111 731947171 771469801 954353597 48652752 498601835 740449569 359174502 180157436 946223603 904883019 406166337 67991221 573918884 765736682 944155685 713402315 6071999 506280073 832922552 940945198 819717532 746231453 678920534 96532430 54365915 435782912 121052745 284401020 300928250 59538406 459683979 818705899 527511015 848677498 793926093 220358757 139106818 71083701 435353413 572520870 493114577 116892010 67537094 441426149 7831022 113503224 239885300 756896108 845636544 983732002 325013184 973110518 463906581 17843489 981614252 37331867 943700758 808977783 889117255 621886905 124949429 531809898 750665764 749803269 291313882 832937216 180416107 547126456 475748774 344626549 235420806 856261869 370488849 547859242 949325978 485318347 639679785 435833998 740902110 210027951 497362458 191300088 898406944 629211623 15286135 477346782 644845545 121805475 948293263 795477919 433388747 554561757 890783517 91468033 256643674 121281155 43821688 151597518 434998039 962778224 88123320 241501980 737145290 836642688 588187132 626136158 693990761 185395428 109426349 953664653 849296391 606009790 20782104 737573295 403028797 92298307 420245367 816596304 214503316 334143968 816296345 962870585 451910481 272234721 82452170 803258151 691159273 926273034 357061820 632871089 724443468 265812263 765687317 576818137 886732794 627176262 879629008 298091951 454384320 816182158 543409480 577168270 961168375 457021002 270973628 724337064 576108821 330867197 201081090 882878523 362406283 30310703 340611284 608139558 955586040 414438038 822407594 870169822 862492975 266348723 21610645 897334640 341302249 763825739 265438010 945819156 477819372 146232553 116493528 657917813 309498565 815574345 211353414 157149727 126914574 248263389 103692990 402925273 102784399 388843932 83367309 597787529 552907360 181446872 620145843 843731080 42590626 143095456 411808610 801668813 276392132 55041523 595107950 15343279 333711509 431320829 911976803 281969807 793069586 357157225 694412960 584079212 107467470 175874305 639930029 774328194 635930000 399905424 94724861 222643461 257245403 279399621 63273352 203846820 735399379 707881499 259348837 680576116 229799065 794879578 245527210 821948189 88032508 890889726 900938570 936849212 710993448 273500727 916259379 681482224 183311349 385468308 550081114 744294905 1647506 817190120 708018591 815332948 894040185 448471652 668326021 222710646 849809416 840951320 991593501 803359474 719940421 383976861 903243151 259045623 420623498 494583716 402353565 111034117 268150405 190435229 425874615 944387406 803808876 376161024 187968206 741905920 731473959 965683145 697099503 219696597 139735351 283412146 864601020 705404208 475306191 319979614 405755329 108255158 94549327 528262930 510533360 179945045 222403686 333955134 118825481 401433950 801636723 624790160 322922839 894997304 818530701 339728640 14589605 327667983 646708670 204964360 585653069 950029266 298943059 472227760 760316192 696424465 746945317 948727248 236961566 221889786 122836483 306333858 777642178 976431271 518291459 933810370 490531489 107903023 427338427 586492854 561799867 552751278 117035403 81388598 304972548 457810386 761593133 617804200 445764142 199615709 909138486 42915781 601551677 243234687 831399205 797943877 460253419 633050572 982076279 695704056 904876647 522629224 60990218 350168251 408393437 49423932 185024340 224940585 837722611 927197919 681104001 983316639 77823590 979414282 609885655 219909685 389509418 165825143 981049521 934438878 385507316 793916350 291299274 468156546 138858575 985029265 445742948 123733197 113465080 228936418 26765039 318295595 923494170 20741905 583007756 395654951 916155394 58805639 709532982 136180923 76083000 355621999 168453641 548237681 41345516 476140274 602630391 394591986 783726007 582684713 655820358 725343661 815274351 542790156 849714666 688055294 701144536 397656526 470739316 871084948 92166864 200190563 946908632 579735683 376764469 10632823 926034957 168732090 338611438 792642090 572156146 952701665 212438188 996781868 284050490 818819081 942278966 447301663 668120331 176793303 658035910 514776880 57056222 344167395 699043431 720419893 438347948 59709124 473270234 793657981 457653708 81287681 818876541 39217686 663421173 236171129 562885438 868268174 64020854 457787595 268129191 597828108 771663968 851764286 654377382 61251983 786546671 260810210 524399936 62093601 523684712 897342358 500249596 11574385 836293016 550485735 824046783 703274170 199177188 338054087 177687954 231216515 346269989 14626208 671439867 747183707 441208786 836240253 359743428 361036083 133607026 640274645 224947300 315819276 748049177 149089259 652664789 525667390 304512983 56245296 124839428 763917822 844439543 185248593 411642775 811898374 374917807 725023152 282561196 588019151 210136116 514470450 7892383 83759128 961390733 502864763 258333551 323734110 595409504 132982008 676128274 42138326 468610737 422800848 284479190 150177825 976831666 695123442 378160182 545829201 623493829 161777480 129308453 334134982 144602180 517055297 874629392 754595027 289756310 886079749 705603439 317179572 304272604 868230809 535926794 575435182 900635518 290007027 331412988 492002445 657972507 932281052 994695784 33651421 638317592 401726363 390363609 891740948 956837334 635309306 342371758 502912371 381424818 716005710 468880973 89462423 657991654 206009519 150890498 788583161 363066766 531423754 305092195 842782283 772090485 96012294 343343222 605155734 245601845 261877244 827266034 491804885 188820364 629724640 229734971 350605400 989820954 627634151 46117785 174804996 967908062 984821799 971766985 218961735 213247855 47787945 67777345 460397582 839797263 553751539 204444820 673003283 670707524 952769383 480409045 507094377 300732076 714348888 776489017 93113388 78047023 781772543 646625430 436903463 770802795 52912217 952984939 433006436 988777425 676587288 847992124 435316607 855441483 645728368 444803877 999096482 178301967 440360394 591351107 714572226 548220617 92979934 601643811 428173384 217508850 548325093 709222317 128949762 681111178 365816586 706014541 846466864 610962651 218748745 825251519 998018505 707625233 777262462 426696013 153886724 189612352 165693813 900175147 321806781 450479770 982488146 596269211 62140009 444839119 582438144 152505687 658089583 977281750 990927823 569918243 799608685 125203203 984344935 690761158 553002874 63314803 274476596 788883707 817180874 883103154 919985674 755228700 54783206 64817259 451433542 189214409 606580305 448675752 9942218 56173021 902353378 768149459 840906418 363358026 243372449 230316852 644773453 162574724 519534546 354826883 697634138 163572746 94298227 36828222 502628400 786709837 581770215 448522043 345896239 435157935 51746042 277317402 19271206 427345836 742957680 921152632 554642332 587569455 256421862 943748102 218401101 659323841 554012889 361795587 872173003 77869189 757013253 164435060 499986894 830779457 955585690 297077339 55986448 948731648 486407483 585471379 423759548 749737590 800922869 891109259 885416082 516883159 987132398 829179418 632580214 184038911 462019528 889051068 914049665 71042504 953037163 491228624 196332266 145865520 365268770 377293835 217782146 118168784 346867082 511687600 954908152 581306648 890314940 222301200 795461895 304460502 291145009 306804004 385684454 960299095 430695780 77397121 240975339 75666243 43845801 873516426 627697575 290861774 104487100 317399173 122774322 307363065 142891747 970945730 829395531 148911879 300472766 330735666 374538479 316703891 879081117 101418177 971235568 385288888 959065510 616693787 755073606 175470806 294957470 401315893 574940661 10766441 616836797 662924631 918501590 185585901 733457385 486730310 908040626 838073718 592616220 282868925 927337219 941733075 414970999 664478122 988470462 350343402 63819831 753451213 533216236 428324409 458924198 113028646 859523810 67602264 396421760 524200031 672571109 858887962 343031951 267902777 820426092 602563690 784030332 562694103 359737571 382669052 788731602 877355310 511144560 433086278 598091006 826643695 938231176 918152906 762529692 916759436 495778723 516365011 692645663 30465033 741555471 147109390 322800221 770118203 260404541 655453491 46486496 480714975 34754145 700320390 240099429 266595038 626119872 532383549 563838702 579864306 840124524 711625004 239489318 138267619 662089945 828968606 205926877 201475711 875922677 192629204 80894687 449433631 488757371 966947484 436642465 546092871 811947467 568325461 892510018 516372508 878895513 945413305 253414698 708085382 265076711 148777282 373029276 22134005 34330196 948472820 616743424 597230762 12336780 371282435 968221108 28950261 954400668 41378963 475387522 358225351 203429361 356917567 900216503 780937528 942022358 9085056 59162960 745546657 338839253 776706198 956553601 711746158 639949136 238475354 127906091 106182966 155774240 182499034 694955710 56158862 84117634 762002739 245126089 676595103 817008018 517154815 320863209 350125603 55368137 112949302 99914967 123382077 613004517 536968705 192211367 862282521 207231339 618395209 287104547 17394137 720243023 47408847 95396905 514624363 867489935 261838126 817270371 633017834 805380083 737279312 271174122 458800636 230960715 858874425 900158826 465929938 770107583 661066998 787970419 471307642 218445388 64343107 346191212 578459749 131961962 995364185 871604168 600449869 704189833 725612121 317860447 314633406 803141844 220241514 961119112 34368851 466640937 48234042 168522934 918284759 198583221 550261327 587540837 926986731 221741887 199164841 188806756 906199095 798381483 67272152 180941522 443295223 161890376 236545771 431152298 409575145 620368831 700801194 680583988 654003166 727676996 627785323 476009446 722908167 796720404 192684236 466292985 664176808 670154202 714818160 571306679 240056856 166896387 951409491 460625942 255510620 659646601 123222592 958123225 896005815 791595289 725680620 498763511 684034927 696116577 765491670 438099366 915276649 92362934 501743973 163216159 510869676 847057108 326724110 25472722 976504639 812493237 348407586 142433433 21586374 810654170 766639205 946858406 327931792 853329547 809941955 533017358 746026611 837935833 751187093 922787455 613952709 927506518 946837971 314688156 238589790 108600803 587105085 210324599 820903483 221358210 966881734 689630472 16964315 913656718 237856641 474148448 901714109 573574398 389464947 600616518 776049986 448906728 565853851 609573934 152528598 547519027 991441513 29837014 808510381 262734298 267308133 419585891 492159564 701038017 973405693 389538064 171137119 111867090 675264136 249906291 378285937 853494817 972148597 882562872 558120804 463926616 834960569 384998301 114736186 948730930 360368283 163120645 306636800 90403569 260007101 506186650 453225234 160012358 961104123 990849824 468194450 981567861 179618489 610047961 247341867 881830930 834431690 905536909 523992751 370069690 430559007 238484426 180503181 614655646 906980925 771870614 485797933 184543645 134728815 796900676 743844540 676600004 228867850 451763266 685318209 543862133 467250312 272462478 88594120 126222356 401006771 681482703 275000889 166587029 47303377 965154111 374370106 796969533 187564506 641055535 521627371 922658643 526454580 764874136 340265082 551192352 913908102 611704385 512056121 615530862 538565427 994281793 201973063 867655237 50581104 477515648 939695816 906538897 946765039 62544818 238789303 56691884 337107321 22493391 680198380 743831551 575474474 856140683 584149703 315576851 412114138 241511745 312254833 779934209 939761007 602312358 379493055 102007407 892863058 478808980 739941298 317985662 91702258 335670984 12040172 70386900 766826298 99120319 381741075 851344244 888563786 710364090 942978755 235605892 277402816 146772139 473668243 253486394 291756502 10028683 848505920 614628466 701075226 370824317 332770250 744538888 374564201 925498873 844168235 493660739 744626627 715637512 750332207 373269758 159641434 501205622 294053160 499671460 86390435 268706357 981552850 200518748 875271986 571314837 14740311 89279388 898343039 739058625 265965487 267781714 776873070 791853987 646032515 376704118 42785906 54006009 904991815 955716592 831832858 557641613 832794326 554622402 543512747 196078189 456890749 76568570 446490360 207377522 563699865 706122666 39297819 367196970 513851578 869944561 458738245 926314389 368909236 165917370 84875139 742650497 261550296 373294369 138079481 222886331 964042266 286978037 10526601 991888120 315095025 605799825 503782516 965057777 741299508 328708282 567594067 528743792 657538157 16813370 821709098 211817644 98924102 677864546 251886983 939949874 432793475 360743338 943070836 774835528 205015346 241208706 287093796 229284360 743222567 182086478 275441421 657971083 276936720 430429397 883146383 727957804 3369416 776084439 589028013 954875854 171593589 873833462 981029432 496125971 707309589 595836780 99557406 259103203 134118300 937476034 676000621 681181850 689364005 951897287 863980749 318582196 419227204 856509025 976957723 237906381 810098547 403679567 393425160 972012465 24228868 538496088 885500846 337759223 144777694 670417480 706349394 587237644 592080637 152356308 227641016 314544311 670336379 633281606 455385068 593712207 919065796 433059559 55744669 210319945 691912399 693492863 494001605 817840781 294203291 989652757 330958761 130852946 765361413 532496770 496138817 457566854 591050160 913166352 277430707 554736614 216692608 723627737 702165189 326446158 212709841 115370524 638064389 713752921 746846181 583814159 281639098 757052363 323655825 335142967 164670014 518340981 393271913 889577428 99779466 705561431 914345940 257129571 459087719 420318349 729922721 307362312 312666237 224392729 34978203 82176793 872675262 623967962 219023251 66048375 849850185 979395343 880198934 526205107 995985275 456590622 29975075 16587798 309018147 685498580 146351412 349659120 530889436 543210683 277076350 899181361 670212034 926265046 311492465 856869282 603666024 667293960 557189175 596279035 768716802 241145271 139070863 448610858 167411102 947267097 119850655 109725420 481683829 228368930 94124108 799280978 230502032 734717868 958116891 941457616 648861329 931469959 984506094 301626281 440195693 793706139 265330505 665878155 781956879 901511870 840917307 136170899 664795621 973090714 500104820 233775293 802713573 824155640 148250593 285547029 516607090 466159644 888543522 694946379 693315045 851300742 657458355 328271046 232966626 237994496 658815823 430897327 872775648 937211466 939265669 669198211 838257225 407262056 131187245 135546954 465294282 653146605 691723176 971329470 794900296 58655566 501491120 856689655 776650873 678127336 653609825 522088349 361543506 290524434 710581213 747539456 509782958 503647221 133801530 580526479 9436838 330518962 45934410 710151272 759260538 569863229 997865024 796455004 166999694 284275064 983364800 803436794 922491090 392505759 848616764 97412321 212762257 873300734 166959215 606872818 868559068 399865868 895512466 138293751 130581390 963647095 554667716 264392402 653854586 427114853 8759867 579202679 79248720 466714128 307109545 127520956 599170264 985450481 234634633 755114196 341195809 770969414 185687280 586110160 553332926 695768944 226238148 597496578 113284177 94087043 655513082 65881474 841004156 635128453 371285672 576869401 928623048 241137836 565364069 346648556 397241968 288873724 123592783 520370090 427867115 79276388 946699024 620361960 763213946 105767847 260339721 199312716 171153899 583539746 455187218 948702841 837317106 638970513 609799585 614594649 176566376 531234465 736671221 440004429 406724217 973797557 251046882 673750995 400704285 25021398 650254033 604681264 222639554 868495310 219810085 820707643 144663910 601897916 411773608 382077627 350397557 657917904 816490718 337829351 995028774 153139119 878165891 343517972 300784350 90059618 270640134 924868440 452330916 455259269 852850341 983506992 241567991 448422312 313699595 3738213 671498659 460442678 92687941 68821205 557394314 8887863 271095836 118766048 311888280 366476721 833691954 85385934 151736292 806181772 829023601 785966403 123623258 163766261 696382378 864910121 24390890 291849007 539316415 393196057 774241094 802324157 404392007 176311897 843598706 615608470 778606187 777894945 571325280 247894575 872869756 576473585 314435294 933176513 914908772 675368064 361346277 406324103 786306765 591520551 861336447 48368445 160019680 320070689 562027371 966428938 367681412 532059313 829261806 318114202 113974351 344808368 846462058 790424039 412328487 254060535 600650390 696411598 406413137 870444310 812310002 238546250 731797685 107607564 635174827 791027049 632367798 902671124 70496520 346565301 664310092 776008348 418797454 637540658 856528599 252493468 456535070 614348774 151510197 525278059 65089738 725375811 122463365 339137020 64683467 645607411 445932540 539956442 638362267 331193991 721306159 740146755 368028947 361603471 884138001 235163062 465524482 614727233 601425696 379403373 864913957 348323596 100897072 964755424 267760550 637598254 141628762 663671427 568588585 200822848 473300487 542847469 692479140 562238613 709351457 783796644 583962214 688495499 189131973 465512344 104817845 603040093 408518477 985179163 365858725 562740298 377576719 614086971 926133750 835181862 863689848 243334800 23175664 841250865 855362737 861834520 352407182 965376771 23584134 661585336 73884110 503360365 425488892 220386271 527114008 656114453 977811353 145524405 850993540 423442777 12798826 982523443 277603183 447488417 298414091 827212343 125456488 906831247 159221165 221118278 496048999 109520800 989677192 118406787 302057902 215840059 904982470 611612306 242238362 117150259 417338667 145098441 760426621 32499405 377917060 881424938 271589939 564289108 671225199 758731944 414055446 384957253 717734946 400751105 402520390 764371697 370096152 290932733 715829753 866540393 463441683 964575894 655147274 44375542 58866615 7813246 424040738 878971658 792393843 218803669 708017648 85176818 738744819 547805414 680306249 600639709 359512529 943112273 347868594 577116306 393683756 296736150 896954633 76001874 923021338 53006639 960458200 556904160 451386404 834264299 334569587 971189451 865964679 247339215 973617982 243074407 955096551 230338823 393905651 36328413 373799044 519987478 660680667 158321300 624952583 890522658 657770973 327791360 864940768 673038476 563522210 957366935 867522882 871610814 4035911 174325171 960640408 521590724 780423851 970811664 222041544 124345528 643431927 362291188 127597750 732183444 746247602 263237236 641249905 729925060 488950928 282695422 944524542 526117241 523443415 579986218 621679618 286706995 916680975 645019530 574197751 271070207 208818747 832250862 749767892 796100677 331282534 508118084 571601750 820891766 297520664 434845552 278663252 120027761 3866154 2786055 28456931 950490882 852223190 986439312 723053371 584602658 902817966 732088205 200037504 388950134 170328540 266450137 794797744 687283037 871559994 209408565 450785505 752436719 324955468 553224698 564629030 945462523 399914055 943888185 561091770 256622974 6996368 672725220 578820686 103613750 811344396 939685594 877707196 677370200 269588022 268945009 534054214 639499601 944613721 422624245 98928550 850931351 278335443 868472593 473404196 443439301 893765621 144903600 729522895 608317087 463142729 747817332 749348546 717049683 950548724 377116976 549317667 85840523 914439307 750009547 30719021 149808983 933804374 432758879 46616760 127707919 308641797 932807226 122051845 228055926 462985205 337119090 936894162 465704339 58612768 649432169 815671984 848425350 879450047 902043445 151112704 568480675 949284359 73768301 334253296 672740690 31541461 551386114 786846156 21729105 641001105 494725344 194711902 732856079 899207519 897270049 556337595 994363847 352525212 885511568 796367221 173886030 325963935 124792778 747340857 435952869 179094991 398991752 657537651 598131132 869881817 799968116 347426129 184328400 938156700 395379158 73215862 703750710 920784620 529414039 642974643 985511310 942942602 204553058 120352122 36949975 304821570 515247074 869478035 505481503 535930795 451866522 576360258 139002666 587384084 438434379 105540341 515036551 337073201 490737672 176815209 686811175 901182758 311814007 220309001 448581065 951503570 806863358 41092642 692488967 992047237 719829903 636295500 752574345 925764134 878736268 131410969 788728000 554277538 156049803 827058859 574728882 969500527 126861370 728933268 655851586 790284555 714733904 737480926 349045760 640647092 119127285 389171748 202987726 683499402 197987537 540221483 654479872 871202600 783199456 996952692 44111602 827357319 830021218 964441624 995051615 483364239 587185215 387071585 270636271 299319729 881692272 206480385 559865860 473037329 770374957 949752822 130990572 440305771 259935201 450160668 162597342 80838586 133050728 193666605 171998987 296644374 735648019 808890257 340251460 369464162 465895496 543479791 396583812 812874190 497695142 480161793 775168680 571607244 552210698 883937305 407537615 547679390 839691817 758342021 814482586 931662449 557362624 632655188 104426474 991812272 734204009 441803190 155087701 154272159 346299356 916601595 156598744 564578115 442403727 741706106 993560458 988721243 448181576 147696404 854901038 810671395 746232930 903641647 30116022 199879121 330432355 202468749 606355744 171102615 828276950 511995036 549847993 486249758 93894023 835852010 181189752 51551199 987212163 905182 509955406 551201502 50698119 567164243 833688612 529491275 146305742 525222132 534686993 355196611 624792559 77085271 830739169 396733964 508117223 282001204 315682051 353684641 461641659 824421117 879532653 679559322 150455038 434156202 99964846 657252650 641652093 369334615 588577139 923380673 20129628 698028909 492924744 436832841 685549256 431796523 687416015 36584759 758327514 89920932 43449332 48002706 850868088 340764578 131732773 497069718 842525029 554925680 76578648 756911092 316722160 513476429 720112055 723050447 850113174 304287157 445068114 351644143 479069896 55508853 838210193 90845501 181777708 77952022 113429363 47684840 29665766 236819619 625953974 474617097 873700830 489934510 894163609 366372886 844966355 432816715 229075625 196997197 318605762 250701364 200834174 604350389 825168803 824756202 938154254 239895436 544746663 277242435 772226227 338455300 963635344 856224835 698677459 205987150 707231033 382995109 130846269 446372857 114095965 492025934 67429765 647158739 658722573 919767323 685885117 870775212 566729183 302162174 437227701 754187840 83819303 592636399 217270036 785137739 341219789 232181100 290473751 49022495 860113293 341574400 90281776 78144501 816494048 523202116 191104074 202474248 328227337 686010077 838784225 636749589 625798213 927526796 780452119 979205383 377596180 116977187 755377202 591866970 237310212 601571140 18996824 666081805 65198935 60149351 199264599 894398245 388606789 611807859 295193693 234323829 485365309 204826306 7323084 181027580 626580921 839224115 617781817 905717622 910553309 786787234 952073309 999511038 932280585 454862624 806026088 328753366 33402163 998841572 377753707 426294531 307182749 991976899 5463845 916738766 754721984 855786277 203399222 769547459 973983434 635936150 328977849 789287692 1538439 247442393 384870039 99004240 289361514 876614626 440475699 89125848 112954119 74109291 516515284 433731723 623388323 303424290 213505328 162006719 403246489 893448250 59728607 21045378 631604598 880290738 890748403 771474203 474834097 172816939 479994282 522604120 345722127 801156769 218796163 614558056 562235228 66326882 144301484 308438785 127244119 103413212 269151043 950308132 144913856 20924575 290109881 610478731 371000646 344501897 455024883 449704180 174307173 636125262 594931686 652316587 414028422 241271229 327975491 108724827 751740205 362456250 667271401 435445049 715612572 3988252 172709454 72014703 178447353 575858665 324435963 518902795 507525221 77953590 185429267 354662050 63382814 564232905 821821550 274234303 746946285 449977657 249646796 79094682 181164658 761320016 172514463 949864306 686697865 220301271 665474361 868638917 985107728 877309739 210923219 452342160 812818705 946627435 62140563 698025162 867591656 963654572 788869629 829557181 903247331 8948483 270359595 404177889 558297802 60616874 299942905 464874012 87704213 353074859 488911990 689319373 161778003 421568481 258354569 823700557 267835143 467577939 923041469 942676518 598991583 900643690 554317893 832363937 71084176 92471505 408338233 685932036 498818632 300795928 164479534 230324055 361736387 248023770 152970267 412848644 617376444 802278638 294590955 828746102 926347383 525979862 826288063 890919753 760442584 940806610 970875860 928547230 513490725 318029788 309119040 443532402 516762141 910855419 11325652 769867335 251011293 668334971 873676962 706450209 41136370 68176892 965054150 277042390 185774829 981181923 707256102 353429017 296747296 432947476 22046205 798048995 397921427 156213496 409814713 573578361 471903646 781561410 66275713 529758173 493441980 967311453 733697426 599764645 871310465 893570113 154964096 645344234 958383968 829436235 670375930 78244265 213093355 131416313 366014344 264922629 34971486 348571844 49358567 273787220 231830199 442655900 7423809 223031385 380528909 598446931 932984982 672729922 249930171 879937135 941470104 636627147 770146043 488021543 954547279 400645774 39079266 142755751 445162210 414318425 253867816 547570272 867279813 265691767 503467132 48457366 122749600 892114566 703970069 367453 691497293 665320362 528161345 244687500 406875956 180439727 361920698 218441283 758121441 389463921 343239752 154368854 749355029 219514255 910144582 662981696 875424474 144948257 162208943 1717698 279583625 836831725 936169330 410572374 800364932 67620219 413592418 590739542 979238822 769023790 286995164 626521862 324974124 247212898 413759112 134882740 897185619 226574815 78244666 170619966 451466562 890861051 272751377 717856402 72532580 562627823 422858056 157105965 63836778 565320617 953121810 631989359 668448737 103068451 320498097 451741789 72243518 888030473 724493432 696502524 343298415 920892565 916170436 825579093 496366998 385753585 515190956 101910640 636851009 306360337 189280655 357620829 103806147 594279344 444099083 584667043 947519363 756921040 2982087 810822025 82376420 504524686 989078215 689990788 963241040 138065922 914769419 760219348 350922653 246515324 972806305 716024527 22135872 66772773 784370499 598835835 572984788 678936148 88891726 797844704 703158542 899069593 142043015 833917165 469945861 724506731 777647812 666748703 695046168 966016183 75426691 838684326 125798783 758159914 65284056 683580553 998571763 165713601 530836987 945267259 942136875 807065713 7787232 360259769 274950940 23429280 182855793 483064348 285894001 983227441 52046300 902095123 515976100 989336526 974823196 892777313 391751048 64349966 707513043 941898406 387625057 470803150 50822658 454541643 957278027 203120675 867779439 634387430 524758812 369702080 328667648 795894438 183180290 99460500 234932812 680449900 717799285 545737960 613372499 663367595 715344212 732053985 289913022 531456053 667440529 952913799 204784181 205759294 382438765 985451811 21209907 856004124 492001070 606732328 877072840 68151366 756313853 841598498 561901297 352361539 534431854 862222433 957692412 424402599 223269245 62072979 720178416 798616785 359413467 842292042 158317040 614695445 786370070 557843566 381136569 686060494 311054088 60543572 113213071 55106298 295441453 882327185 875314013 108152770 789819370 543098151 889285461 690365226 107847897 368018361 758163837 99416647 273693394 526811429 903382041 599978556 400423889 224743018 349800617 186572523 299034232 367209911 792497435 789391778 68019530 115955051 871508732 687148204 888707117 250637353 848578685 722638092 43164269 57372862 18080705 554276606 498375381 262590299 337284338 395667072 247492344 537780036 781374298 547596663 532404847 565079334 962647354 365964853 142229604 149943964 737039380 770705237 41452309 750776978 501043957 981170172 276831731 859241180 136584920 484528383 975253162 557037752 274481163 351465617 463168315 418625960 922434666 950208719 966122696 851201727 649816876 688888913 833936741 316761989 561547885 442683952 742258383 371880625 650993562 37196004 307725534 55979099 984286878 793133003 858362389 708959603 882528357 674164236 558399426 144971585 167928262 272168701 520810738 946819209 262967979 937942954 892427460 191584470 250351328 293286947 118098818 609120539 295632723 586781661 658816301 520411835 964591421 104525124 223469692 871741467 924684855 136307320 152253723 381478049 495192998 275866517 8900411 483641659 233589182 603864693 115313873 344421070 919424965 763819115 903320021 625465826 846597342 981805957 409702229 788405137 856714708 260774946 861444785 155030601 456526315 538477314 856072875 765412874 201583251 758044793 481662967 734284047 656884951 502285325 905720415 219937340 203312630 587846557 745449441 822591098 935906322 598398747 409107475 303179955 619838926 955927195 203632751 183196075 537050371 965638948 710020140 458666846 416934923 642996292 19817078 535641625 349911379 276838844 226955536 638107899 519581787 367084715 463688763 956945099 333057695 745128089 69951960 378218468 60946707 998893754 970029518 256558836 411928150 726751526 912131162 179231197 954273030 329054404 108885355 248051168 623947260 248497354 81681164 810887190 449058757 336858106 41458801 889598624 844647026 906562281 245844992 671336502 438709929 708736268 236554895 106088513 37304474 24391272 890214081 374330846 455210158 61741259 131648599 158973434 203222631 288981483 786910796 142372391 955552123 867275946 241483273 178724972 591888404 470727369 719864832 14794954 481017575 82529638 424723420 436641328 408990967 226497694 313445299 129983109 752076052 910271703 853568720 933783653 895610125 823952852 251739420 726924186 375872105 841628301 38065814 620511685 465104641 218938716 990071567 934636218 874132604 524589920 414280986 377542759 921251853 825888562 52254178 805584798 538505594 538791058 215061873 172902577 955455799 121601171 14965531 649177415 892964086 955997241 664503643 87247249 601616905 703571698 556886659 215772869 890519778 952766937 682209269 280458288 864473426 625054647 703040535 540346887 607076510 686426639 488131664 758590625 507357642 84443246 121288900 447716564 289322039 343311873 96058422 119262082 621989559 578589203 592592994 556520156 276182647 836815234 971609574 401580335 493466107 280968348 238031765 969624129 35607347 577298095 767831569 399080835 974846383 135588402 433501233 142356751 79677570 218192617 266809320 736822773 587707949 740007686 810684473 482559056 697157670 649210546 390197880 366367974 927218876 211941547 443804250 346769855 89404888 842184607 494973974 139502615 430972679 771293097 921767348 929860737 36094353 698895333 3142189 99150353 569982148 807953469 83627418 257209484 356237467 982162420 626100125 473668226 95044824 517842683 573938 141445042 46759715 918125507 813736404 691100602 475691588 396652979 250773570 358848429 841000325 520094398 701507045 683614726 85641501 809031529 373829617 158954729 664010506 896488666 297549843 420755832 579447805 412168946 61580946 64507496 896051493 832130284 994488257 187454866 120486396 793325471 881970582 13492983 616847980 309120082 686775624 400423080 247804376 316689254 536007767 439456487 107539484 383778728 908077163 958463147 145170068 939915911 836897507 136709510 567844380 726633212 300585928 856874762 184236621 505729602 752774869 146590603 613496311 985341306 395779418 39643646 495952045 52073900 363322173 336782174 410749598 114045141 155333257 894095612 731270734 506555428 487548345 876386120 231849670 499425678 767002889 828650647 115278759 367790161 605111799 608509976 239200335 99644206 735178314 652324624 854514332 296891755 217815675 132176277 216299869 856807405 568102593 283980779 534322960 380126944 707929078 533234394 461917789 320293314 782310975 591270534 893465190 192175462 63918621 556924225 586054330 639153700 747617612 948767814 687204686 981469957 48593948 578003340 579123210 277672926 927030386 701231065 950387434 846559940 341248197 748590568 127331439 317886227 158286021 96187645 746495377 745090358 431435780 678478565 402531866 674833884 397272096 993641891 336026799 964048444 33209300 455992618 584475663 151798163 215474042 951042482 882226421 623240872 110336666 696508776 934534409 791964052 535110111 131633040 337373428 188001954 872318950 962968092 320920640 380951388 118034584 452108143 266994035 465724048 610538553 323165316 464820676 408901641 594473261 947583573 534788722 222491634 329236440 455065748 7244601 662794830 375854443 412349736 621213680 139934288 412736609 849131524 469560926 173076752 800800598 145218972 48799358 772241736 584383557 965513737 799033543 79215700 440072526 870071608 889562250 8964927 167261172 831714181 684992241 594379030 680420781 861080931 992901260 324710235 161502835 564772022 541941877 170730720 810385796 289638199 281149227 160731228 183828406 215201714 682752734 550996747 412444033 306124305 563371941 786021889 750213811 165185593 967667087 344442610 753302698 187989669 650872174 44569853 971671122 981346260 787628044 177409723 384739434 282155664 996091673 494236580 205471958 123451189 874563428 219408991 423943969 66132799 159167573 705632993 607559399 621381397 379106836 294425021 146706831 654506959 262968694 48931543 904915794 587441928 826354652 33240729 523157250 926183489 649304333 937180729 433966616 253510881 316818912 961874659 460425066 712918972 875112014 131009384 193323050 228275655 58352600 377004303 551504269 739248658 688834801 499978765 372075812 976094659 176160680 194755846 528172145 715060033 20008148 31980693 666391346 782629723 635479746 803527451 89492861 927074603 572180303 340660515 574972612 954581533 525595213 88454045 844148985 526335317 44898904 460182164 435975151 783362631 550006911 873358421 734907667 332812817 590102688 720408923 827610587 619687022 507580209 698351811 142408579 830822135 832758386 704261447 671565598 735002828 828218587 549330772 297082671 487506402 72214577 399873911 525051065 632436758 681961110 682962756 377453176 771809559 357735013 57130025 640517143 906473542 128893563 744425054 563388851 165216554 440093123 974177151 685177535 588638349 696829098 197925462 589240616 771629710 999154743 740080774 300922416 562065195 621950913 694029204 938959368 785624010 854648181 306789000 543435477 886279580 517346913 997863251 929387691 302624543 397837198 667377539 419381060 601161842 896038028 267134466 817367229 675351099 742820815 972414344 191547923 93420125 238407406 327700891 112339527 379025311 308033246 386404986 251421671 159053993 590738085 556762266 698856104 669037737 931373707 540827677 135723891 133538699 419445047 632569490 685297901 722168210 154796697 526345866 628612088 599765547 846791468 979544306 749279326 578827670 152960403 794476127 768777628 238100806 856042503 993104012 760245591 107623147 554765242 150155466 352781456 363513538 935683638 44085851 4448013 134558800 228155517 140040779 645014574 68225086 699218398 43846459 967824024 922360771 743803590 375550631 964241243 410707594 198704082 796353169 161541860 789730647 402886348 800453175 746670074 688470940 557716433 467982478 525945031 452824293 427812566 490378721 497735480 139188535 312480114 633651856 39306781 500825596 476818715 861524033 31460894 44728900 297168221 882773314 806257601 377415588 693193198 17842974 823951517 567187929 901441227 283443172 457285816 395008617 131447937 270518549 614773527 667348108 283295626 121199083 494812472 344066159 32740518 939475545 597296126 144285575 557979219 62943345 938577049 245942922 828801922 859244363 126384661 106315822 56518298 625094678 248004046 450139604 434889203 488074553 567729988 13522052 507211244 339782958 392057827 343614111 322116148 66842776 778989983 916704055 309982008 147150656 556734686 274969294 762217931 552909028 848656028 640377475 657384344 400885073 157132282 261053715 918670922 48561293 453016565 633255576 294759428 138322395 546014256 433874025 162185267 263730905 133399422 35719016 97193041 314045989 17878647 37751674 97936762 490218627 747585196 979041943 963611684 310883667 269796483 662966558 183986426 728628584 854494875 268067868 479303814 733049166 847499347 530216468 601131586 787980591 563566820 267756848 996596706 517073633 974732663 50772331 418567479 442091218 702262736 215676513 914819042 557867998 70389291 616341689 211715905 530517330 924885467 754466912 613096647 625702391 10846512 200629102 878101308 335244505 997359560 568806221 84562255 672079809 629255775 654000191 549906793 193483645 289526056 899539000 425306390 713219662 296885071 709209071 241004623 863880129 16654455 711263085 845699684 193216714 53458223 635515666 480580443 899854549 875160940 145711254 742046237 735141049 882954061 284981778 382702559 399032353 397084165 337635016 449265972 399461593 788781750 653275888 176074926 56092813 503653758 846233949 778497854 29373233 732755034 634987884 967982512 721153277 723793359 242383656 209082495 158796 636119776 745006337 261061500 560945211 909826084 494448278 10055401 172263807 290344229 495194482 607971842 483468525 771246091 795411789 360030975 826668158 914621728 204067140 30614850 554541045 359159024 997288230 546725360 801734728 318798711 950961459 672793430 733720840 923606388 534344672 433074874 659331076 70475008 912015870 883078830 11981867 969146692 456657889 998195561 561753827 21917619 380798198 171235005 705860326 27402727 586209699 631025820 993020953 576033489 805413240 960381558 218454721 936814383 957862838 829815200 440133186 478400419 587186951 259854021 476866667 841761809 664874242 773110511 19661980 296937243 234247637 526764317 607490456 765526225 831287044 761522027 167560214 594522846 287732183 165797218 367996412 93947934 826072663 443658555 309664007 434833009 186273240 642018495 627974998 399292702 367089598 573672866 935007654 456009384 705988457 604363316 818178588 920829006 322059745 211070243 21503278 759181127 542032882 101231992 833698819 594818863 778246089 887386895 242696079 668781515 185153787 355019696 977837326 17967830 731904315 368487357 647105429 966912440 872927854 24985632 566791884 860845585 212158293 663574556 604311493 282886494 251628767 207356765 50125675 940932334 442243667 952793125 793488181 807397761 716830569 365178499 119983928 56484156 207608608 977823003 798485613 6292374 872068243 686664448 303181045 505257720 324942264 397430548 72151821 967201725 95124823 111788467 132010703 105663798 85225397 609880862 896976447 432506827 387841660 276487227 680347034 287743695 988885661 814902079 749364866 39693252 529784390 367660658 90900884 147045251 261305627 26268764 761847857 757015967 804546031 561249563 323184167 476729094 806022542 193187478 668808697 736468476 61357931 331458628 325563489 90893434 428138174 251798952 82625103 656429893 54488497 831304202 199982444 566810788 402555560 520285158 257021355 135596454 563889744 51372598 754563402 148108944 644497148 295255967 60599228 220164740 433568840 935231781 350510038 415138519 542067308 485060592 116383003 955914684 495165049 468725774 898681526 536522099 741458050 532138576 760671301 584189565 335382449 441045093 392954094 429404678 6788828 687780745 806029751 607558921 111385028 414564450 972170073 490050661 449809612 943889652 101324167 669940733 381035758 919176185 353747815 91170780 889075794 838051936 492623810 424836165 752014794 683083539 356899365 20806932 931270228 490402731 833791518 461823792 317472344 166497354 788329539 391414224 495480366 829087799 17844506 505576127 458740570 646303632 528082784 302076700 238449282 313753443 124743630 330234655 373508965 960496892 470118965 293608772 717390196 352809190 675944201 571086774 917900651 43429620 649846159 133745705 683443349 992881917 327647051 759809444 822798845 362586339 447309944 487929707 305178118 584711932 979991055 688644196 74999042 62856276 280962255 33816672 898964744 142135471 508926702 183554011 708477564 18530746 724354087 38456793 412711918 296455864 656570894 196011995 899149615 314574033 553966229 573039731 486856866 399993197 416379453 612808213 141014536 267971149 225777984 476536128 799785565 829422047 395719531 213776831 712165910 208622798 10586378 739763147 141225776 494275276 406195670 508032931 574134818 12716480 735810415 548726922 859408696 55385147 503431720 166509866 478433914 604399775 506780570 262223267 507376343 553897601 267072559 161009986 581747107 289323428 511379305 835828431 785700325 428342925 64153128 321546036 836612126 896056038 372778964 565667591 849293028 76172840 735460204 763682360 431528549 671256454 438770524 27735579 792449923 109327594 473677647 158299212 250834334 259800792 666359563 999552128 350254332 145449037 441008836 411941141 896644615 590096589 712960294 485163174 896082181 386988116 224147225 793110556 386138381 609557309 144116828 167881084 71299467 929156076 286719877 615841663 984854747 921073111 16244221 133121095 254588708 208232518 365621227 981619273 815568873 6906939 363656280 121536640 870138020 544473973 912443161 144358053 498175394 312857375 568683543 40325256 809219568 667841379 200060440 420515564 536765248 711792909 684893910 214177803 28614700 560407909 395969737 290827312 810289868 568757179 36933810 469355445 915968968 214474254 250909861 115242270 857176432 111709836 884784584 341876676 124342131 146923059 15868371 642913176 836688885 984923777 162355236 360161724 154161166 183139477 592909893 549779756 720849295 457730843 180273648 496305690 589838969 97785912 656003143 564850969 961065421 657967262 200253775 266001124 699311208 467080016 259060681 980026357 360586751 189874219 437766308 268408898 337298464 753502145 918848630 500585593 269537 833234796 443222591 187648536 455539547 337618570 814930219 571010378 273868853 560097100 783481043 550034507 561753774 162490794 538476717 644110085 589918752 254727652 991997694 709073877 109633755 172862126 938932628 538653380 17209433 160242114 641530743 187887472 938807973 41010355 826770009 19021405 609689717 104421791 796966638 597089290 763502266 520533127 150936655 140561360 964589283 333089371 912230701 606899838 659268071 720139366 221324041 547109764 387944974 205366466 200132958 131332252 935746361 107371109 303330177 505689098 563628434 992745787 947561057 851694542 510898829 478073807 606209204 118147504 698015724 398892007 275020790 888447536 932001745 613778386 449182829 520126262 826743652 733146325 724460359 670899751 156673918 675823539 517258003 583347716 424718359 980856428 189776781 726672235 534589803 25607853 579160070 844921342 410569473 137047486 632887674 200020139 624519689 818127156 760621241 447202691 351359412 937958273 247030638 982766990 827351192 853593590 789599808 939895804 714250338 985356980 236002824 499781664 352198172 617213694 137638457 636932658 184336601 92017083 113518992 690567959 124368065 826305399 335229715 41049266 41766560 528060377 721401455 435119299 944533348 949221403 497823523 85386011 316943330 883732344 744008232 918859548 480541615 371080974 781418984 846224688 126898077 778783120 776194856 893989244 85917391 195169716 196916262 554721334 215918533 905898930 689334698 223883159 486658013 969780607 125049431 82038342 710281682 404932851 707776082 995901394 635446457 931696747 555541206 239388863 647686883 632586830 53813586 116544142 125048549 169807840 573008432 594901259 477205850 124927374 548351830 589471216 254194564 865685185 740866115 183858968 710131159 31849097 516582772 398197405 481490791 134235002 988078851 546768705 303540357 258996326 532061942 875451252 792780668 129144658 621864803 582353302 717289018 300890736 241341890 484496304 770699720 478543274 89736962 262720400 742000408 281545866 471703688 152592962 131170142 356033044 965678039 320036170 330624174 261913337 691940310 445327850 655595476 562645839 766712738 955913816 890453642 514453184 127673708 665094207 409952096 429325226 328533020 125522569 143150960 727245475 421762612 178359450 491906660 283171703 183556877 621334217 347424968 245351900 145117574 274167972 514309621 694395153 98902116 806305671 591042363 757338554 471052967 311664446 387196685 893080240 695777064 872291317 206715944 137445510 628211775 302710960 806481247 747191012 29334534 190317278 723967121 583440945 289556201 921495084 578394102 633639010 736901387 152448908 714818973 117994906 214863611 258504797 836304967 104641922 420657496 281739125 713937428 198961865 899920884 910382458 851304662 15272764 34917855 653690639 512627292 8865998 60786728 646758591 104737931 928335924 789498290 848847533 125568928 571071927 58711640 906801667 975180210 223794546 477760742 181736218 123368865 735078145 21893408 391477681 757750136 103891562 223113111 336432193 634480383 420773339 115658530 554365016 873114380 961182183 779190184 983314183 738063856 957384617 821162465 912274244 852919919 9404904 174189564 318000613 759014418 778961277 421445568 42000667 767519931 938616778 241070756 684019413 834956250 588940581 620860727 647005421 418614038 774114633 466385191 510683531 59240973 125071452 939734415 816282785 643877091 803369845 978154645 79645267 606324790 498020444 760183593 711845879 471658820 560412188 745076692 160377810 111616971 630495710 78083146 686337329 30142958 807095895 937060992 209456320 590372923 171565058 614665919 627122079 228627977 867251055 390596147 116403921 14518640 226162391 135288150 434469760 874870874 738437676 835360441 238953789 341291452 728309465 692852726 642178209 712839763 833711010 718186028 114864678 332325311 918981610 427892871 960116102 367497385 557910512 850549576 27933855 279066372 70283985 410625933 72952741 799026631 523596698 414410642 3432430 784611982 888554645 497148564 12523592 519126776 403860923 870550402 810849592 194179047 943411037 277674592 742669207 793320459 313431412 319146414 552102903 598953443 477540553 685701350 783033219 130952767 333897786 673680318 876112211 471931786 963803019 703654820 777421080 181950532 126679962 834274988 512843954 48258267 472399641 23181564 480673764 538392552 611207443 124041657 973221507 905290853 191419963 122795177 589068162 820129197 400987265 422966050 439603461 279976835 396015296 648942106 353603233 188482759 672366263 544742459 551831790 580546435 386009387 501933449 858108481 13889739 195441382 647041365 173308523 282133230 788676176 830725461 696905684 874844440 175194221 387311631 983160638 631483122 402140923 163014278 629542236 308845321 650957066 99530626 929482849 516464107 737497777 153623484 633882273 55981289 91076577 242025146 969281910 10529275 580983418 826674447 175788365 728939491 628177225 208571964 641425441 240518209 471678575 416123575 798132199 32738988 381664579 800739824 401515541 433814545 869170128 208208237 409916399 658820270 506118295 719551055 180951203 774590588 924685456 172090627 870631779 525376922 343930286 559978385 31273141 91052923 507761992 197725532 483299288 551139424 879059809 166557684 696274711 517977388 901823497 458969881 709738680 721001430 674979493 939974724 521343427 370856579 963260034 863125961 864183463 694299343 765895256 850924893 151572075 424208195 215025863 59893607 780920039 920096065 855996639 660139267 504837311 144509229 101841404 842431301 672738460 540873457 393313249 211406521 303815375 513557077 424805208 978650646 305717671 573953846 360939017 115491369 509874031 163835593 959511125 622487101 740927704 623123895 328634137 638432806 491312790 20695606 2489284 90618973 979576235 394345433 93653329 193273959 734310359 791807826 28101493 66187928 786690806 336485177 56892694 973730788 175685969 355378570 172836439 192289785 551852605 373146994 782244013 714890985 201649716 341305909 62981006 570822168 355213386 234576672 577874715 800397592 4040884 657664204 215927697 87677436 134516676 148049945 821328819 831844647 760973626 153562234 299562701 441855458 731263025 892831037 356280642 380247648 843124799 600779670 450887964 324698282 948751707 642687489 62906155 917602624 832896635 294968883 24614908 300251720 848475583 709772040 948160949 29748027 19338617 207610605 736131707 255022733 393892107 906837736 272016103 41254487 177514172 987799140 587834649 466379416 500828442 639562011 739962310 320066155 178810024 306330125 350311875 286615847 497279065 760892175 890603474 298335394 873148791 905409455 897634562 226402822 603845127 215790137 337503697 693399762 81512551 656536064 869222261 2123262 956228352 654140778 767888735 849067514 698859140 426571926 923267638 231398927 488835779 773322723 950825376 94236034 504487549 481838346 173152427 50802391 497834362 66874442 823830613 585276863 158891635 567881758 968073787 337422498 887739500 180834174 995234691 382195381 898108294 209199675 992859233 598415764 776148279 764245760 184915922 13010742 948817382 693799014 403754582 102167031 161085858 144058619 72416486 15442607 873695580 381737839 483884198 72942700 688086783 604456284 279390439 292143693 989050613 924674955 996603529 584202875 95252255 864990998 480575803 363594988 786019673 611077356 740982783 237075406 101719454 782812433 608877657 228268257 472162318 383484561 989061643 472130265 209527 154369611 955594717 492026997 118678172 606662587 664931500 248848425 549144295 842566591 931982238 661216892 333841735 871839740 354170112 36698774 929638456 4251198 164715206 826280724 550757950 277895940 247897195 144463035 42116575 906560553 154503916 958637399 724073003 363442016 938132520 252665669 218062992 509570649 274452420 911832910 12147267 68368440 791334910 474403621 33101259 652759573 960190904 583153300 877830806 94232494 353198510 620371776 954918105 185771238 753815534 298747150 207767232 818148261 992213488 391628965 857977551 967881785 549194565 354639098 911467780 276019274 931801538 965150317 497299389 597910422 901765531 671345409 833928750 901021597 241450699 487990947 280123784 165391746 427798883 372500949 632746794 947547015 754607394 38845590 116091439 12675340 208410723 598018001 684276974 447268713 155233967 620842130 912821792 796683851 912592263 350573808 689252789 988943855 579954705 936254016 921232272 184234107 635302356 12130435 389606591 868287421 338133594 630160932 905397700 609727856 396812705 959579009 427585237 976066497 792325790 135646554 962378763 157742872 3353191 875915095 471038821 697056354 707939831 109598240 688151712 562426745 248003343 51367428 471267437 169532203 518010347 451617615 774631333 531544722 988601134 648320009 638712013 905675675 679712071 163659789 761264785 672609035 627489320 926027763 179555695 567787381 161930280 234006727 387582063 983512886 694135992 339829226 169245484 119020124 77130073 80575053 928676820 200388724 919961588 436321579 982797548 631926114 606527830 251398444 157350723 301735718 999999609 992038559 867752884 867163400 267712359 425928490 382099577 62587800 525885396 473206611 105481082 928036175 455042740 529118690 188996986 209802652 770504132 437031911 456918597 541881992 4414495 246984832 741224351 860533378 822384401 698127059 978753546 852303159 206367867 744253077 967059286 945766426 67667314 998726358 827794323 224963364 676394870 155356797 754501989 936458153 983639051 918984616 369828389 640495325 467943805 271483039 583393888 331986777 831325644 367265844 129504067 788836870 337032226 184426100 962114695 204517943 428406387 523396069 681260662 680860814 694658053 980775538 34613627 987128525 632585898 810155443 994848469 671041903 562558621 202992968 288230551 20175545 893910940 716130316 880569266 80682212 581816770 447390183 233078991 15704857 117150027 566911224 264455306 982963447 351941947 138878705 802871278 531640589 784432374 112619584 278046248 718685896 300182510 1904750 363714327 837834726 567737160 541044009 361285827 586821559 328159093 852262345 640569334 382078804 323562814 53963761 760214683 452160487 149105668 901345015 154114596 614077280 135231771 195661088 505126764 26752838 386207527 55298097 388231659 450183118 838827875 151485096 856720265 4993164 943685721 386705697 647203071 380140 928485237 769643655 654854978 523397223 960242762 418846157 245563402 29004732 901135709 301252669 947090362 270281628 17112907 898730400 468006259 374176133 621134184 688322903 345945677 502720874 607051493 964202957 986713982 345565416 595421165 788278229 472877958 12554826 209365212 608970580 615980431 595368176 282459372 583127018 978790991 610841560 734620879 77912148 420075449 926402723 2152779 654951400 923942258 176037796 909763236 839479027 761170221 444440953 132506465 49674696 388824964 408868822 607998406 983357156 448701795 14674472 950567046 744575414 186833002 168808791 86395955 876557910 833827273 724314926 602356558 592407509 837155135 528412822 914231350 549040279 747810503 412862709 345674909 378577820 854957366 787977776 929925801 954571493 781901978 984912491 14178799 414532137 947072785 438638606 475162548 571767861 860363614 626148721 77824763 859695384 46058560 288879499 877678459 14667468 891798486 918608293 761337477 971460734 778634023 862110629 789747553 202580690 940746420 4018293 332979611 653457164 240564488 17031756 102098099 559305501 677670245 131201126 52600633 539147239 623808448 978243897 538995601 458139699 580071298 879213301 730065263 475574006 343061973 308383980 720917557 247781449 942251032 744441373 90009877 335863095 892713826 977628829 594438663 947116202 441933646 123356872 788378471 66666097 474889531 540587588 247153826 272045646 311146656 61868040 201963890 461299203 566232260 653151177 852377566 58923609 197207168 198631081 786095853 541244806 487906026 885872056 412785150 831168296 987709085 732450231 991657929 715654192 136419070 113145971 61764969 69692622 773407330 851110402 658660088 94849135 921665298 378773831 194496733 163114339 875438727 670335701 451096971 339469141 881602237 575991512 990875904 307646526 675040254 896263472 984756499 303685443 546165341 796980991 481179968 631901980 421558551 873282727 835035878 638564395 984867838 571806579 924984392 522635922 449188765 610582738 250496417 261020320 79873447 862710189 619155262 497033700 273799534 408122460 724650167 126440215 591318152 884917318 521820935 292264188 838142126 947680347 159285191 27142427 308330045 316813471 734074609 445826133 95389222 868926485 669458207 390922519 960858439 686221659 926192900 347864842 747907881 25499331 664276359 725049609 592091678 456802384 567763770 55783472 456377750 796394704 520203057 901647766 586089517 373290186 800874457 337510975 983271628 590396489 434708294 179502211 991757466 948987230 388368947 91813724 105757585 543984502 594818025 260322414 29155873 999440220 23876453 166399494 276258625 468500397 18261775 333964767 550041769 192113643 513825898 43135654 395998065 716115888 948139187 675648961 550889548 947573806 379729748 680199786 210051510 205050131 283776032 672947697 858596720 528748844 999665077 670245735 879548044 39694499 126274844 925320735 524927537 114860852 450517564 800852193 254662128 574877373 172860812 423222749 203892880 881897131 607535267 496892492 444462717 412620014 738641979 897601224 78197717 125894564 786935028 856042950 443040873 272182716 958642153 802259387 342657329 373594344 37769246 842119905 392259160 178164011 938150701 510443116 400995502 88880213 346179797 773393392 778303198 814282241 535027581 79820969 680639628 411627822 709795937 873115159 247040869 119950220 235762691 390939743 561443687 42670997 509301091 97452665 833271188 802403517 667940863 491719847 382499095 67721282 53961161 507350070 20078258 967410447 505322582 102323484 791757727 24234082 42320330 329694834 360686431 846419564 906916071 715965518 798118563 663638232 944024664 87121868 848102906 269532220 184285473 695682904 923232074 151169699 796241975 511600421 329266376 77509708 994402490 252886420 821578867 540551366 646043723 514022104 18497571 542389369 667192065 313012526 961848811 301167132 228552880 809565962 740888928 7171991 917662048 220818766 477335850 523027603 908962529 271378800 204566049 161034190 642487286 991795319 414185370 162497148 506257901 793509557 479255207 531464014 70038092 762558988 439123329 125481005 244043121 229057649 395151999 234733795 151701672 960447452 76627751 83929486 5256214 173912119 315901368 667121572 607919754 474597644 247669371 770137132 579275462 167650169 397545396 433579416 99820223 659106570 538985893 741871825 894456216 533846356 800202527 54318466 520299040 445792911 40049325 601684012 442343786 814150864 728900691 13162861 448441560 869859196 717205088 726464903 44393364 69618136 61811321 352849 886460623 69006648 56783782 394439569 409105537 309229942 432900348 157433894 471351651 620454192 176962172 190562835 788293168 968958339 177165515 433793704 97791133 815418060 266120083 484738699 461580894 693652442 719951141 38601015 302125918 350974602 185952285 755270212 773185512 237731783 858712363 953810254 88690264 337414703 849279876 433656910 608947994 776362588 135472006 560866519 530704574 242549469 1368028 357182150 263468138 40498196 14434556 232725512 226606998 888548520 321171243 26089219 786944550 904023321 551509114 726195888 946843789 140219740 281977501 823470804 982710685 622852907 174328790 505636672 241398063 99874686 551125981 431201290 218782683 97307826 972949242 63092213 995549154 769472743 471566033 955588222 894663358 410424131 11184312 341776141 727609593 57666066 343732161 398633641 881111167 634464296 415069953 947740061 718021340 181936237 898261156 745059747 965951149 533962888 132929877 400309914 738239328 981042422 428318369 717972578 351147460 743298168 64865098 181115015 516588102 872918639 13722109 377892978 20953366 394819701 378282823 447524395 829367053 434701217 815083807 255371615 672939897 815501502 66265511 430209581 676925218 961213951 108645499 148126542 50513746 43056666 169399532 817960893 831823311 356929239 177889703 96435805 338553233 636322807 147280128 683554742 65842479 825058312 255678614 411838866 304990372 947099554 604322844 93186374 932157812 579270448 558431817 203386709 571551370 942118595 594329985 157945307 76044063 836200122 903126703 914962660 228192944 345845155 829503778 756469195 756969682 578390582 135418414 25418809 976194116 241905471 962389725 118128281 809413972 370573851 203823692 913840817 126623605 620276181 967716765 598971129 275123783 767365205 836213981 259943144 368834834 21633373 516396583 479644257 541280265 349718226 279617927 639950379 83018751 208571132 602600807 117176389 139384120 401524566 330502327 954688751 515581241 263273214 299323135 826586694 496485440 457925818 173083150 817931951 155719816 449497671 573195914 29709645 777504295 425867197 945060254 157350512 383638533 574533871 394992418 820361536 458115191 800857244 555729121 332142192 815439327 643660532 769636462 358931495 30739830 626108831 164370726 698859971 25718002 906372647 484434792 324991820 120802019 757319886 780053419 374235948 541100146 240534340 606748907 233706249 746631360 979308832 77656349 440773568 282430576 342288003 448518136 817254204 387475184 210553261 264731312 734564909 100293998 938525809 555515454 196289750 88973582 88914782 380463657 423088090 316662898 940799811 218899397 54480709 415310773 558391664 793541432 923586724 304668868 770193840 167014397 885139490 799570869 391708494 905119197 705576796 271283441 886544368 393282127 755515463 265958168 309661264 709137170 209217476 397557186 201972765 235713492 993959671 986955359 653362288 109186336 321920249 292242214 605597487 529325537 125324309 291832861 696103087 42569755 488791196 345194817 27625736 972793103 338545399 386181320 901817538 786671282 786523733 562983985 997635248 316464413 62532651 480743057 830131480 343856519 890759148 670510153 76317696 402879359 604651568 33495547 12082865 168568535 878961099 462293579 309636330 6852377 418490509 15139477 333299652 316742117 802138319 539106068 463564672 130970455 784002520 868094049 17931807 402627661 465113006 718567961 314629139 523467213 866437414 349109105 629843115 315548468 584048187 19410101 697510802 706617054 314403593 330151831 494172013 886759317 395377643 716056813 450684315 328355743 64474260 318223110 225650623 110094434 243715651 267540689 715420003 781827361 197824608 849652818 370051124 198280549 613940641 696202863 371751621 657355859 78437302 423231404 189342028 617721194 991194378 672540522 103242272 773976746 449514499 37136833 202268284 63287650 122541146 48811411 596402177 908566702 66223070 574078953 878330166 345719166 482805963 858147892 196807878 535531581 681920706 221589062 126550200 522909144 188092374 808164140 651557944 901173119 890384583 638020200 962214088 39138889 568468001 504098504 340816229 352672624 585763663 893028028 150995047 618510861 588518584 714832147 580079252 725323675 728680905 530038618 260883711 938441062 861912369 40660922 713894308 527027264 566891247 371089400 929912470 908329304 664042490 63745255 134585648 405590923 207879792 154163138 25837510 287260340 437038258 323005832 181951982 662814093 747576119 311210230 50390428 763215056 574736214 339716121 739192473 948432825 40383167 701279846 262683583 601270710 11578275 86308478 23847271 239835272 17495562 521098714 279489718 761817680 710793307 261222557 297525003 26598359 897299645 610326674 911685949 634758136 138186110 298386728 579894697 616187916 423847246 455262731 733777350 883874610 344337011 671238418 447092573 54711453 324663463 665111343 216449300 479052321 82129673 476715862 615541659 374999229 497602731 971975169 615592107 981686428 273944159 125626954 732529896 663149791 182475926 901556918 351189278 218400912 884984022 918238062 527471213 404201949 376178182 655930208 716541183 674091347 418976353 793941783 98162391 660627478 816131399 49807279 701843230 66778117 874567008 837383775 875946977 735881534 332275623 479479843 391156507 867567072 163160230 59150075 669546795 831561486 49574209 693097831 177503913 547777709 530039552 307044551 280663939 834911864 772730223 520537031 614262124 107722001 42426002 223835032 561236010 977660452 569397329 349871106 871970570 247809718 163540219 691378097 57942138 123771885 669317411 126178196 686162324 356241884 601607990 264739146 962477901 304179429 442570221 275577489 142823350 604316383 890616012 576651509 966337125 740608257 347951681 473218819 198877822 816851971 238464509 306325571 208490458 833557543 994796937 757166744 745500690 452924822 75768464 490187179 343352536 110563478 694585436 703538672 916889934 444565594 481943669 964102300 965962575 711935864 691511549 78724241 613756509 544396487 955474011 53440532 418822222 487092771 693687682 335514004 544682578 611460989 362239264 940571131 355364002 669283100 438096063 629818251 148514456 829239632 573160246 647245875 536651168 717622522 953933257 41715030 897079693 819190430 955444923 687735078 572742531 657976622 282198567 54624224 12583498 790487829 609614948 241852365 728315836 162034248 959656355 966817643 893970686 832590854 887468037 520494193 675989666 441357408 500269280 15679856 431722782 938742168 456176955 2214477 131398422 876518565 401276177 227814914 908351865 759744934 766862799 489283943 678218990 105955317 716075000 972722230 738161146 378070238 92535236 5585296 270388278 723748326 771203898 855604198 81569816 564474842 507238731 285583761 675119006 858504673 150983730 172342747 653831414 486750508 583178240 322315520 413545219 402167727 704715720 150101641 655002398 901936786 657850821 169709999 81363707 579531341 367092130 468660364 634096895 308626470 242148425 99097239 80214580 699875528 688813381 149091424 201387859 280889382 965268477 120610918 249371406 655703591 378881997 50078391 73119503 989435106 186594324 207217848 313992704 362642257 54466481 492865166 972128094 131395995 713083614 737338480 195619303 371226918 942765185 590042112 811676584 808572556 538371693 161532376 125624670 128478933 445799345 764222074 27475094 396058692 195395900 917749993 978090351 621111167 396789620 675165246 330901689 220113058 435926653 850705800 573271626 173329155 244766626 765730619 226803992 393603369 43378317 945229768 193424383 845100209 501367642 359014278 210100879 927618266 262772947 396177259 206545003 965729677 976276696 625595135 393655890 57195272 33089720 45322907 412271346 920416111 436465718 877183907 526350146 17696385 279128043 258024126 290303875 967424745 6585655 103949172 822108003 533277099 581551671 322823512 533549472 208135637 469024047 170622405 392076447 235405030 626171506 903871513 500209962 373542564 360838923 180797033 615698087 633427358 334998895 721805353 543298676 917262945 297291555 685110119 68787688 992272348 841446302 68930850 214721599 219804692 650103423 970756142 360058750 28169671 778210617 358403544 220378778 157041892 248965295 128959381 111329464 612933170 323206963 427627832 305695828 661506245 414581969 603852568 839168262 323290985 100480025 896813481 780156811 93680776 207879361 230831596 639920630 108800514 909862805 686530897 514892495 742932040 893753374 34765602 379757017 665940926 348592591 977152202 162301139 340875383 738313847 489913641 902021292 976124416 149050929 468665469 458674690 545856017 134574502 510288907 256471191 586588293 139691122 937399950 280535596 798416363 146310022 960959708 104260993 91330882 528841351 475635165 165926873 192677284 64017200 452707310 725282368 190815175 691583974 877592820 295658110 330776205 477645305 860420908 218495067 125667588 428718507 692595109 363218812 150922155 668578008 355184979 307100700 43729474 357131437 694517403 779928567 516437447 424365091 251488178 467040451 120797379 383456732 817334305 110968970 99387227 749419868 358263055 919527705 334449224 561370414 784622546 852653423 415909643 151255217 473076865 433431117 881622580 823505395 160357710 201458299 731545251 288438628 464187238 452482286 241473992 194121189 748166523 676034912 143010805 955850610 391013637 588687785 484040861 225559179 439120614 906807296 146254069 305123090 727279405 685549957 557823088 721524310 866128008 519439381 891314327 576526180 924641952 175716428 144811695 473948652 397374406 483090740 16434641 644005917 565639493 687537365 556791193 501827161 603894799 476310902 455844585 723669916 580300146 421737045 661625319 276431937 812002361 96985670 946484230 387504320 664941690 684723123 667990063 134069832 477919058 197476182 52889841 275640564 924945271 188664644 165088145 250745366 85784063 546100270 908240010 241612119 618283070 212383219 3719281 644374393 424456673 678242217 476137874 52221375 76640032 503851537 146286409 710616358 889599673 229302784 271769500 726799953 19443999 53841408 595744617 388531120 143368397 111676598 981822854 717634478 858769252 504987376 378547078 319665356 377835000 26114918 502615155 486490709 607644073 84943033 257376482 10726879 237733393 314830327 260074336 117181745 869411805 263429494 980317172 47017907 452100034 681258316 125260006 278304825 764073141 762224047 871132380 673920025 822673298 886540736 295298086 265098877 299278100 906641406 744464411 751979919 242393874 177666095 499357595 808195640 562377783 99981663 223555567 991836236 878199068 471147811 789687047 697232885 105785120 655298681 885746179 693807288 905545025 33837769 403917082 443794977 976498734 323485893 83477236 679015038 467573072 664563241 587971438 714300316 120298565 859772615 974350085 809750595 391360937 621935292 551270245 601376811 556212212 20108468 749185910 383644124 49888239 220531543 941052131 885050079 262690164 938280327 483363536 300127764 375304145 887396808 40651504 415152234 175526703 120623798 876229882 500591912 85371219 660008669 429001877 384661274 545310379 920339343 268524755 304469281 504602484 748363519 696633922 311232649 447434379 18385722 670705588 59700450 864497674 446124563 554303235 884328161 572149936 918313278 312237198 74134547 661497551 176092908 746653188 265018961 648193882 157047386 39021918 701026779 200465861 579723110 143392992 301646986 85249330 695126496 182438459 132130997 50956856 726093488 652776435 766361875 772834658 768818053 69230472 228776896 765335544 219540320 855345065 798234068 241600781 335843005 861043740 197826743 532743039 834977876 891987593 834333559 182344712 304880257 447588101 803532627 864929190 221799470 961462361 254952743 334282565 180895906 912901245 394869342 349950219 996920893 8162401 380563904 57065940 882021702 471991976 522088472 738723029 556414016 293574026 861732098 564093428 535257057 313153496 70315827 90964673 509641356 62956291 49198453 182788267 270930811 531526565 583428530 328251226 489587805 656907149 674881226 460142276 693189986 428995295 304022961 85673565 658023704 976047536 202805952 740803824 299318763 52934888 163102503 948192694 714248076 651785827 290940324 875892710 354894883 69477574 361816605 956904063 75176547 669993129 972423368 719374432 58289420 448695396 314155407 449762018 14998729 820773471 442428340 457303978 484260720 878687077 86497546 48747446 970910973 811370937 352614162 431121767 429509596 830654853 396711892 708589010 577669145 729950292 356381929 933597833 598672155 645956784 78515599 853733105 746323253 483077052 234265706 931097132 407952219 182181994 765840589 323775262 262545844 941900251 815293014 996464605 569481339 450634231 50587152 778974202 756919328 573843577 605477888 936925869 553762858 385009831 703500308 870987965 139079733 884945774 602318345 610641476 694430352 784634670 184281433 355448956 605754000 258915332 491937206 856015294 975066142 469307035 987884097 939426016 453805624 15422706 49693651 806782133 880329316 840991843 816122605 602525409 815807277 610874653 338738326 400377970 760399637 540245968 596647384 588793922 705643620 200537920 442496314 898311087 945406765 520068657 209428185 585224099 981094444 898352880 233025767 555059983 22921299 578789617 413814640 472851261 238346451 974337335 711692855 88627412 81119106 662734934 825329878 118485628 519405230 845428581 477314428 123840865 203524697 861561622 59459223 454074547 650479944 771558230 111557920 486228502 366492652 979768512 692432302 323664521 884108021 890721924 418346652 411281060 140625954 476030467 385024229 822458525 927083434 452430605 672017953 375523234 996399676 462272643 221872331 554717931 832085758 197554050 599104247 687752413 325854779 710998732 26193316 343101007 180647911 216630229 279010099 202602028 836470554 834925668 777350227 279059086 406056392 635984506 205084733 353985635 712073927 174974830 367343342 695818197 635051988 552926748 889973039 216601957 74939769 595533116 754046600 25652044 393418265 914047038 835232661 901995701 403253201 409124732 526662004 377700152 349706925 457071843 708240280 963027197 366759364 638966816 812214613 995522442 41184305 893764205 175714502 934563857 851882593 726683326 855356835 896949979 124764068 722615448 905554667 161954527 637743476 39438847 291382689 471392590 88223247 90502841 988700076 449132623 828281878 236617335 389351658 742887214 921022843 218723352 436184229 286558223 794009713 138621616 936816073 905463421 243857047 426131522 730673277 582953610 189515373 147093918 232093129 449200273 493120815 534798079 741004937 302060805 995805353 746712106 256609069 522805317 842379365 932042166 736292600 600840657 141051074 259072854 672355097 373346469 110022109 955824314 207237311 379968346 573490977 519886329 419008519 728717340 163943772 862553409 378537087 953886394 658126522 737350920 802735716 635191903 598453253 25770759 621040624 739398100 398296718 769450575 618277313 201251271 805179017 781995307 735092155 706577057 907672691 28353451 546918278 449185001 321214235 803888406 423329409 728734761 773387939 936410611 541502198 964895948 701383014 795833347 770411106 442257409 810315158 120033091 939615120 973210499 490763 741573734 912642700 395338274 145305781 697623931 815087627 764305238 97640076 952729945 695759354 451524094 356057069 637809378 753405687 93867682 679831709 396580446 796701285 751445585 843186475 927367418 305841155 154192381 237818100 28900481 703001739 857599724 604758166 497793414 866674677 260335767 364927079 23741147 54867312 658760433 1498698 960236480 9464874 550844847 818813654 309101097 819461390 254562535 542471625 777928975 867342346 917231701 302750572 370460739 876267930 898079420 653512153 314978346 310888723 598799364 141037479 239314946 593463618 61450649 210619821 924782775 433004998 193603342 818916519 38963695 686558075 688821937 824952435 964731400 955265742 106180503 30438650 419350342 211384255 938328165 504197374 596125561 15385710 530453814 20400263 44307062 709026840 143212287 172030299 73482157 207313749 443520624 404014501 365294904 547868429 916315189 778984931 233622191 685640954 242197073 545738034 960053509 86161 287642880 501770715 612589258 77684374 585185005 268567588 629778909 4384082 201073263 144128269 955743683 102025529 336271523 749774985 113804583 75128697 863768445 18488440 281302601 727360569 340318161 900097823 670944943 117564062 4808432 628141543 86019915 633379159 768626957 620737728 248813695 704874174 390884415 606664768 48155796 819062025 922675889 348396832 903397726 406438146 335260330 305323492 458290853 208676280 993676462 213770121 855598459 966406884 651204067 773060087 869651728 109677457 576889610 635983620 522029292 134719582 892676548 970625012 934930954 515900756 256444361 887879128 417551687 132273086 575887537 489050007 112684461 378482307 175010859 371186285 45937583 19912625 729370305 240258034 333775737 544160006 154780521 272295987 232054948 84776483 381124350 525620965 115628758 413452817 689646684 602049033 258018128 495720128 409381400 662599463 53106408 823590825 257499233 726807475 66993517 612672305 192236632 60410191 924442719 506144746 323227419 608332544 882213193 545104517 758322667 182908282 98814678 482322749 435121641 595947492 956016703 868919110 128549170 427293222 190711247 933820444 640698543 779297757 132362222 551453677 972010498 530737558 445303478 288733387 673159108 107056641 973702869 521495128 379457994 155722000 511717334 501532796 572196630 38346138 192060314 52534008 818466914 224729649 38582781 458455409 176570546 960756925 84965781 24201742 879515584 307089693 414723824 955219641 56451403 225324996 531042765 714046352 235523272 552145807 273015042 22351492 946946287 745782695 781110396 434962284 750074081 232092362 655360181 720046995 12152648 465650732 976660590 785936063 726784179 619695325 217025949 572062922 958458195 520157632 590074172 481739946 142766629 417240484 114333626 157104709 689746163 218218668 332671610 835308702 473091975 805611102 875608523 743585650 65248876 39054096 19023388 295554095 982805208 978810331 294240439 802485714 988152820 53958538 798180241 944367982 516431325 982380848 879555316 349049220 905864692 823578190 836278228 333999913 552571922 725758837 326266144 654278967 753486620 352856947 641173843 204313423 421567490 807807205 373543096 519990599 107447910 694793655 15293988 849295314 42192979 664995717 989275510 345581186 302044197 623757048 943432432 578131464 698381048 828801371 293594706 458987377 292784685 149858280 234375404 500820464 42539178 48135915 344739541 45333517 898117845 248934554 432291139 42046784 823964484 64974916 567322370 558587911 491491677 665408318 57095759 748986462 715475485 302689813 328007067 335191216 230350462 167578922 673629921 227502353 941644353 851251735 303850621 341459454 25808202 770568788 467781355 402123373 366338453 512565468 725633347 638911776 535345454 241706438 572174812 580806375 93542019 697821219 660326995 925281153 498913570 216477095 256547068 208525181 113774119 428757026 158912330 65647879 178533116 417898918 410011845 735181133 438650058 813901657 309062328 785832040 490883076 344816081 275075409 575309217 660736345 744694150 285688867 531473507 982441948 998471687 612145485 449648601 214994876 372866546 195566294 404227506 893523133 304277703 512241333 644792195 369779914 72657654 757467274 529454363 44280397 590382133 2336543 185227571 86513829 634766239 783688512 3913250 676264689 733834939 617632174 950258477 539577794 806637991 708064702 347428991 575265629 346287100 566708057 997741358 883542650 20503651 830329135 668814386 975105516 980562678 487347578 181801068 247630106 326987184 552993085 590820670 26799969 624137571 184497223 738469900 120494069 970974675 194194 722048565 46096699 793355938 848081370 219067026 378111108 243905230 408464237 581707430 572879322 484035849 734040546 501897004 717522144 21784755 166519346 484307096 670231359 489573910 942192652 166688296 37225861 371122700 76465510 33259735 908561991 479987760 153909429 579976286 558554288 451603333 138578044 802777131 597210502 98187130 524165690 841509680 751262091 741086965 501320849 561846159 37340818 349184786 287289327 837453307 712231143 999815595 241518362 135214979 883183640 292799720 556597908 435392741 227255225 22933576 741069860 110521575 709153821 237383268 583626094 847716295 66090696 745620412 161818199 771472485 858365509 348405942 192264016 310938250 390643055 743178287 781845969 172979528 810327844 771725582 890695001 457105739 800198302 812362048 375363636 166854544 720975794 306685814 818214442 733502119 259602776 793455376 811175932 866859249 513973785 174430117 27256121 100786565 736587265 451184090 396848965 906223227 854185149 969546850 629230171 165765371 714921460 159151373 344494358 607554941 180134931 559859511 750660672 532906090 697341392 798559143 226337520 830674945 429212247 783022611 37600381 270774977 778552647 298882271 830457732 457604744 236207001 925757864 13280753 5252216 145955516 610088336 236692785 445315281 813172803 375820399 11633132 253140764 880501750 816876063 106032549 82746563 903559435 956174945 994334539 948502627 158768911 229712368 59418851 932385493 890158557 16884157 541750710 389998483 221806406 551679753 62081014 678455568 60492174 326326881 629015123 893686260 781931944 591461117 550352718 271175364 664791405 533029322 763941923 876817107 821192513 163861738 888355058 18814988 864333726 575436384 562115080 197825778 789496425 192860247 822069031 736114258 533822458 456261661 976423451 273312486 703832152 623011176 572711304 905088757 281717678 939822544 130457192 434897690 585218040 428625867 570855760 171851424 497778213 886497798 216543908 565626729 784772374 262704619 835243705 769457116 556173772 892161635 463384479 536807266 175934883 823627584 478135469 277465193 9251884 129473421 611524419 537958645 982016536 872001988 290453025 186349938 14906487 99213110 513999259 677782860 90503187 175150079 430020797 330960886 925078805 17656789 473188984 537523238 554685698 254296317 735340672 356440411 518312548 831381970 740467623 719233034 277919189 768856776 779380785 221907515 899447490 54254999 129674845 496276458 624383536 974380247 141944951 755091466 167001029 295240410 962710562 482937111 375934932 5870961 934286770 938810457 64393625 764335721 947285432 284669877 115244224 52793742 638691039 200228373 785802505 411689829 875924265 117060768 475469185 128688037 608958086 906173782 641334250 440074902 70322870 513412579 70622961 631864178 748670238 526052219 227054502 565176573 123419005 307771 305736993 644979353 114116018 731789774 727763681 490119177 894381511 988231599 378484766 481916942 816663073 949834109 122827618 918865361 102976319 136624345 364166253 209975225 37515377 517165683 832739122 805931453 363161230 234188232 383669647 197768968 712457519 73840504 449071066 825488042 876116658 294576140 619235524 552375492 959052439 650148371 41858680 813606122 659916594 225016183 191875797 747804863 918115642 941677090 816413844 775949505 157441867 633750101 304293313 199501230 927916838 416090493 154748867 595205571 545841903 570158714 810936551 759444766 821078498 718473487 30132345 282082961 867046416 105575558 626188224 538914684 582317746 890464862 545087941 571368210 327491302 425682863 396418641 308987414 508675972 40941090 65091321 691098417 590815374 572142428 108734165 717762706 198892432 774176415 783211785 599696860 872316010 215241734 477407191 538728345 95944338 304973577 436119989 988573000 311144361 767600572 341572507 728583926 808934974 432505874 275417045 720294668 112386062 696989376 592804233 592792303 254470532 196477539 883080516 943081457 260858051 86004155 232667413 688920778 957917374 972897194 240325574 351917668 219206967 346825612 169030936 77026436 599084941 11162564 357626252 455847712 224559433 801859128 143583466 713607324 169455296 98054498 971376456 452574085 441616931 64561135 485868500 460773124 797709288 242118487 823882478 471464844 934208148 402453822 382192149 508829155 345481417 598961824 976515546 938702119 318689345 931929592 99123319 157365238 911418537 836753825 298844766 574711889 633205978 445125910 412643401 454776395 481567950 720775749 262190488 473429968 47526630 191878531 78767952 806630829 173982870 150364852 201979673 890590067 787929703 508165983 882224869 153142006 602818196 930273825 716223180 929563780 798956414 500113374 392478497 194397462 77947586 921341078 16141403 343559810 651866434 731297334 681743615 58093374 244881897 90450310 704644456 889043554 241230368 441468882 697634769 246623444 533814056 825521921 429935220 711160927 18442829 114323587 8228438 291998839 324625336 811557215 282317232 306870962 42214350 564873587 765901319 326443410 409686832 145422388 687476486 523892874 604871246 798746858 825856385 153525061 416765175 608465396 356704343 377707252 385660078 676869256 888359027 52752657 826665122 677722582 635902941 106799498 667877221 381247800 58251067 679810639 902607180 782140143 976833979 694890950 256042314 388872676 961243360 179916641 91764343 722898373 180076589 487543661 391559006 748762948 837086077 201997019 757320852 737235967 253821649 917119382 407982944 203791085 622176189 372749 217838293 727172878 418949633 261164127 523561101 96461481 809292951 654843743 608041631 509365051 228952360 838676908 184389223 760678282 938646857 177654471 514188443 302245774 98799985 49574834 342055754 624810579 275474826 231457112 51148741 902838040 772788882 137292990 424182769 833040002 561837518 90112840 261723823 647993953 159362338 652919059 795736752 307717517 713412362 353922323 196145919 384707389 117764505 370508589 827997687 787304506 118545249 888849536 267152825 421081558 557690460 244968272 174130281 771718677 404272272 538130508 349753557 721643374 695892892 913325741 531189762 949188093 841016987 513816884 960600167 561537989 164007027 971926665 446577166 830222654 922339154 390770971 37688641 692461520 667931929 53133989 564872300 586778827 505599897 952019230 213508474 704783463 863388660 302898968 110829756 730120910 733683000 781442533 109462737 447573375 248921874 76287083 996191671 832605477 522665337 320067780 280370196 450004468 101435985 385597104 602609236 955402692 304687688 637528246 774303512 247061835 930216854 554032684 326928709 949026659 418508464 252407664 777375915 857470796 276375082 302627574 946123834 192686418 21599138 887901214 396415821 200188139 415941082 882468852 32640310 617616216 184776967 401933054 789487965 137978565 370379835 294359038 496981687 80151616 689943397 113258882 831485498 551992778 359259364 863960144 371968741 192545163 9865321 956173469 375752085 393849158 103540404 644813811 370872852 6498632 319475205 272228809 502336390 787075006 813076710 280123782 160727287 414133350 768990664 539204019 398180483 279044180 367793308 886725559 954848949 414326166 849755557 227403836 669930549 770306787 191504587 734332817 776051667 400901704 777522203 535786045 467336721 184552579 531441818 623818465 534361410 122127551 169989104 856896118 232299993 455222225 583380289 427994431 188617165 15757712 781080896 103477265 960674423 869080343 916824919 458330021 116317790 170598739 313568761 697865657 891973898 454458204 53371134 242389105 392257769 918199595 603034917 920555411 19017999 741397142 766131115 839087494 539400594 477079605 623421730 31491371 100531955 466465888 512920726 931501505 446096930 569593822 532935101 463613260 336105417 1785453 512547739 353192496 356912299 333358758 648743690 380919837 346648375 21748680 488924403 506803812 241408887 945744264 493881951 456724783 561702030 970166081 763205951 735777701 770873332 265732494 134445688 213396076 604338391 930099324 52985216 702796752 937589732 829574785 11690683 230283795 637990679 853656013 954915998 341875007 281606656 658969168 31212566 135907847 720849627 15136597 239994776 918925408 923472419 750837360 730150278 928995112 775872481 331190545 932801666 971130975 505315447 377635432 330798832 832489515 838353887 368516792 305514160 151003631 954453068 446317850 196001466 223016067 363196840 741694153 285280025 747310855 757361044 881900504 342089499 759049256 437820103 900625185 637041611 932126354 264488942 469918332 834214545 721090805 625788739 647377955 52875108 743347657 182305644 324687103 554302484 720264768 53986420 994827056 599315127 828552911 630563315 761803061 437165148 670946098 60717137 837250253 137557878 705871768 262258459 72388478 541784083 472383073 616079709 30672768 533890524 170482422 667320363 300880177 775251699 928032177 18731242 869602690 830379562 64702919 15103808 273894956 691478819 990185755 633754214 638523015 514962515 964773617 146706951 968671106 590839168 926730329 220634868 730177597 999246869 139427540 607872984 74435174 140177730 263888265 984743638 67028780 176572587 743405838 34493706 779369273 624332961 818015878 505504908 168937814 153621993 809080293 783626843 414409309 351438575 738915025 385814003 571137041 404783825 355807974 735791949 687444680 191588257 881383780 479873510 34551633 406827934 993385089 456319521 853875203 562704912 834854981 718308389 207431361 723947630 388274365 309538280 517041180 965244677 846249326 733233227 502224 882154560 258380853 88329144 291387079 647702526 362527268 801895762 365777509 579360527 418444572 167130889 399390917 668298506 698301906 674883105 178202043 362672973 952391967 395931843 715414976 469432867 447189306 628950561 59606653 767196538 351491019 267851214 65348143 848111815 721791710 727357977 808864341 771578482 696550228 668649284 208515555 1528678 896835953 832630327 301173448 945348786 637224510 694091143 188891828 619764356 886398206 325898707 938256362 794190100 900094182 265399205 248717637 227418736 280351233 913599055 950739563 574973486 841911955 266031767 767505145 51125191 258236746 438494282 982080031 8277934 150939201 33268618 659579003 141856961 531322243 123405842 392351371 100926915 176568362 398284740 891812282 630114856 79630164 799087551 373415882 950749328 253971830 637307837 341702629 831885405 412954537 547557322 237971036 566270092 972527594 458947939 472940584 86985190 994804711 677278270 771499560 530038532 985152385 583120486 771788682 319097524 400523404 491068853 545849284 289908806 664469872 98486955 312227728 365924279 192091370 782387053 550478110 569306414 341716023 411007752 480432400 326750237 900043073 723133995 560991958 416464923 838649741 126036565 674002089 863723855 829427731 808526152 977954026 607404147 768635472 255940048 624544174 540489378 712900805 214412676 915609264 354932434 651977552 774551936 302463006 163210190 249025069 843549368 278395459 952089577 985831017 728242010 170375044 568414658 515421422 904391679 712561661 214375300 309875708 482558287 462827198 395504418 875675057 180703766 411022630 289755046 173535011 942535379 116938761 675197172 977135086 840403705 820177099 652084238 172022122 922242520 950662914 147429991 69852000 339722707 817333666 72758764 85771531 978786788 135390702 917748246 50741018 740863381 513945158 834457515 933810758 918853485 722039094 591336621 641247972 303280477 95400646 71355006 323023944 725883528 964708670 308603955 227103665 872743959 545312682 76072401 162964873 36348279 444676433 476154356 376086271 942105175 753448146 49873389 101405080 539375133 600173721 900947519 777925630 720445159 975035737 537672850 945244076 601969313 770345531 485940508 234998139 109907486 477642092 358111696 504591307 480953954 53698065 525967162 268832076 42278023 767417140 842736205 775288110 916027264 48091429 834127573 288004844 726783657 529751409 117442968 185863611 226027895 343026282 777780155 128527840 911335672 798934152 895610815 438061036 931085584 543120651 352176865 29384674 836381209 172713269 727528738 541076345 588934483 902918217 827658077 335220607 254482558 668928513 52320712 43272540 887295578 845283947 590779993 383489093 565021418 975186342 360377131 131767709 664883678 658127878 436972831 668420654 529162882 452491600 889017094 271631181 969056028 165146695 978139671 628959056 122768392 658776399 15858711 201710871 536063344 512324366 709590943 970064433 257862001 100564006 595110567 18991113 194316746 296983382 845713263 644488155 275646062 820705636 583630307 177535541 782051880 477294402 199747014 143900941 233979678 790053448 358392836 809658282 898399421 541596149 328235939 199431053 152100500 12452121 678177906 747295762 459540818 491941556 229690303 302231 28369061 374458186 274032345 169729429 40886951 858983547 394069807 430293235 377377696 497445142 709318314 806593469 27619230 593408484 733962644 863752013 383272304 357731692 805496603 317390811 242184851 439978849 92203135 899339243 57995654 400738219 684837698 653091813 865588358 942756498 926865925 710335060 267911597 727074320 357741301 334661178 690714600 689427964 785245929 827452903 174610821 646093442 407784244 756337159 72327447 170132747 840481473 80524765 340209369 248339554 497956215 22010383 57807234 278591473 749594372 805041083 154947901 690835099 398422971 630834445 757276896 206679330 787844009 694193913 621337156 349197218 221391642 535106313 755513000 782431863 810450636 123663217 690113235 936698246 672215597 155132921 274975440 600810165 947317393 405054983 202867348 406607063 364150333 150644957 54619889 992384928 995657453 630339336 251993426 92270020 230155226 732560502 664068090 597105518 765992587 239213032 474020386 684736108 8743491 269534272 351953009 330739569 217738710 599010735 154420958 566682475 108472585 503147595 636391642 208512878 335684765 429266632 187088603 934442876 850569572 363846694 316142959 398279030 517562661 570444573 166118288 62945911 937646819 495680440 63553068 750103212 338216089 642486848 206578872 387380196 580945744 709937719 62607721 410528701 963496668 347891212 584173041 160917675 613082087 687793942 85141133 151693144 694924107 757547487 448507429 831305207 126964872 860745678 821416419 895849124 771470467 156059887 107592650 705992016 306662521 480314643 113424802 890595138 378157138 7182435 155622881 170057896 275231262 468274849 132690885 862752323 295083881 3370055 830515707 234597186 296472828 574315365 527258363 44233033 160483855 943975378 854392399 129791173 278289196 306299548 564825799 953007390 890850968 997986765 158093967 666931958 173033454 905545228 808083814 639414415 606709043 69743129 607796622 680930426 172765999 630859817 708677492 924207235 694305533 613112578 863352753 536568681 632483379 967760468 348530151 798844028 397871774 745271374 335296439 408085279 638928977 545952928 917775358 449495235 577274929 541760605 874023182 416046197 911987457 523958620 335015720 799310968 604047934 493753642 187788967 714558015 497914859 476524305 130845437 475538550 884587385 451470787 462782785 667873136 660462026 183469316 783046821 558205072 706113045 451716121 35081302 528012134 515709945 711768453 905494911 769883901 924244630 457231112 595214463 44382097 738552943 636592612 738379728 1494712 750518485 413359573 966782300 600517238 118637652 157855338 925945473 349869723 659241198 2875583 67964348 598288922 746043383 637926420 605935410 827545511 452569394 128382660 842139875 734499778 994849786 69523391 219907960 100709794 899223422 733967824 98078853 6780899 620037446 882507427 442753119 211645413 62702180 637643774 856247505 203377268 85772109 515270818 198276513 284135693 816192076 731249265 215644469 171872525 604230777 397875314 134247099 413020976 528935203 84687766 951973970 39334487 834292902 706835990 335484417 604318670 952297401 264538973 659988991 683446503 93329685 317831443 615459834 734642617 788620353 848197258 7450049 274551259 82810284 335064886 126040348 566753495 919301247 136251361 475919954 301916492 817722447 189414889 241153574 589590522 718550925 357833752 438295593 546727827 444517772 144927377 752954020 236781031 769337254 828785839 556990299 299299298 218834505 348674394 48140677 393163522 13917470 15031903 576624071 88297993 145461518 32881048 766665213 358439377 66397002 689808191 902048522 57431511 31307163 538026549 120130078 846081889 772176138 514656246 357498496 316217105 558283036 719274730 981400867 500501068 145089383 617051987 978372205 107725943 321633305 88946539 467027335 233044429 179201418 845743755 59617648 122120360 923215219 323182004 822021092 270478276 614578515 993365395 63190509 953221997 320944918 701967068 341074055 339142769 713982359 216335396 572880239 428741260 491089834 125945812 354046514 242115613 674291303 287023944 564183975 961281180 56435710 784349817 647520455 536013107 935380752 791144347 32641696 472519727 474140975 281877580 701248012 666105833 119773664 196516540 972640018 127679925 290234885 780430378 718827281 566226881 855851370 508092419 815330154 566281783 142420031 191327150 201853059 85608072 784130714 704108619 369496302 328383222 609960138 33495905 53782978 152299218 909962257 417854615 603291536 999313001 171906914 742683685 781317303 377286553 668861577 780507716 34235891 138809034 295228621 376629742 381680080 458116908 507742634 831610301 184280586 445826781 408074701 348628447 390703230 450159116 526783615 47969929 524125866 387154681 465167014 664486535 507670749 844646588 228518458 934226459 149004789 191473526 175048785 913007017 641109354 656039719 3392367 475875127 470652308 201258238 811227028 684467800 84642463 293965831 579729670 684922237 105867336 255485244 482984687 257941210 524534860 848227279 863605962 341642893 194610026 464946619 188107989 626892641 475407486 480626460 130116140 205866411 885563416 216605050 131623989 845522743 353823259 818823990 805125866 350879276 49003727 69929848 346307126 257204792 160833974 110473248 430124533 899498621 94084868 467785674 668230027 194828499 524745413 812005736 432316589 39233493 645129603 978806405 430595755 938266093 860106549 632230689 793109609 334180444 397160248 819404221 564809002 19336599 221331996 856241420 908404603 562242608 526797508 640588009 204810606 384247163 986032460 609205226 817931549 551578780 758062205 365607279 781015840 224676081 682764866 163371485 885293009 460423175 314598116 336141521 402717563 709312081 535463621 958371599 850107972 455657893 798358608 699451949 957518047 280977846 257756116 341399463 180035929 772475202 447891443 506600784 572581489 11698878 192880597 501061879 56391333 694429737 546616678 128959982 116739630 89260345 289640005 10897373 483257052 517003594 999388613 361406851 362382870 141126183 225411712 816620261 652087634 120923666 630926069 29301278 735596303 513036916 378062975 100133919 26298085 452042483 729287315 802759202 722318864 913554513 790648999 524796430 921705238 664174534 835399417 404548182 482258437 465441472 898537163 495728782 453516930 108028920 654296217 427278879 839776510 720608418 554364550 283524190 735855434 870627363 624334906 423546404 910575299 770597329 8324778 485114997 212146806 368709676 485728603 279981139 122658594 69488194 121854051 310272519 640353021 186498194 303829517 513788349 950196653 777809568 232014207 869906293 809517002 734222345 106642366 432321265 700511608 504971827 574085997 271998585 166877805 13082087 7381804 13060675 442852277 536042956 306135443 579480908 862403147 173062262 439428747 380816574 128777825 96263538 81249014 817999636 201555115 830106525 424501215 74297409 940159374 84089948 453989816 671473761 287191490 313942866 253622345 746912544 720822267 734150949 137301336 262160384 400232974 787874804 776815877 751403806 210369525 289429095 944871330 463221607 643022306 362540172 946143640 745311655 424336769 511115358 105731645 278029543 389025985 353721907 134624684 886828902 686759889 982553590 633312806 86204350 800474799 692982940 265065141 553247756 53688340 349945076 593342056 896380172 7571090 596542989 34070855 577859858 715882406 13786233 623620665 697369352 540519114 783551875 57641802 534018925 149526063 627372126 918835470 447437264 702681186 238311045 541715357 520588273 937819048 647983462 643558527 717361468 301611613 473786393 757821352 478420019 204174537 745899184 353664254 681161475 465096537 673588323 662658202 949412026 953685396 46169182 468466379 821772837 557705992 159286537 961540214 127634235 652493016 554354072 845865299 786836504 67543447 123962676 67046073 235923948 481844719 375557782 139201291 541569461 783275420 163958955 475327150 67170366 329373843 432162116 896667441 823275678 356723787 31322510 914106260 452489696 40341243 894618365 76233210 127783578 636834549 537148116 18162880 521620497 402902593 378431504 201232462 37239184 888751337 494542760 297691014 565750020 45242049 225264205 210618298 669537452 988415121 186185202 278678880 97781148 787531160 140935684 42797771 666151200 231549752 216805348 709014627 868635174 810752061 12853514 946297263 601960809 683541193 31400302 371688645 221810680 807747800 952883178 570059143 828299341 523016265 87484216 165230502 752856640 287841920 973705778 842314970 22220591 356386118 177781560 709495544 549139562 400154062 526600859 269039051 127811082 308744646 905568964 684870668 196741475 357983457 595197769 691633114 422430020 617307929 268377828 736762941 38311429 494250305 876125412 336134100 381595000 579649589 790046026 314132657 669948085 105406777 987467803 501453858 704983725 935340445 510353500 524958131 580039392 470797968 77515576 476700031 347408502 129166539 689021653 55183729 527456762 381007749 710172194 334526664 623205157 96166350 956499206 390271662 460488162 731564681 858609499 588540047 55933545 713768367 907292873 583252098 222177877 949686769 681238169 414768689 328529379 515452601 27005591 378309675 396084440 26620799 778251154 347156498 826863166 449622207 271375289 778271719 254273070 56594963 490310754 144671027 444867231 993127752 809870942 701766239 718584947 612485826 793164503 245554134 798788578 734334351 663352301 966257820 77940083 620886058 573251993 346064719 270458074 851149291 30580642 839215967 821890949 847894794 81632786 856552474 163320495 281025141 131501332 969544122 232139158 373668768 320624108 231980552 746260919 208541617 483020507 589494361 543674269 865673620 121091435 541626179 218807625 13665539 93717689 123785649 955796396 785542399 133844812 263123165 206473587 549839079 905022232 672006975 669148542 445953259 440682555 856532390 970189122 564995652 162781526 36486768 167247698 705181601 850160765 157344529 612617972 43219159 518962103 927844171 231367824 284434232 402889885 319908788 912094400 761123205 263878779 327348057 641564769 418373424 478905289 295961249 110067763 534720417 962977771 334476573 559854293 591343768 795703602 875740034 45733666 866703433 71268456 550697063 938118196 885702032 812056651 860061632 565709306 814250985 595796101 181468911 125102675 251197518 561285005 670673707 629099794 992174538 117761144 633877696 206277752 250189794 172262125 873825302 269389757 46786284 537684796 687141305 525686484 355917908 336771414 62624705 239065192 228066354 369660078 859575507 919117854 800188184 510475965 318046817 812341029 382987538 401427790 39880155 940429157 139699919 194163951 810908594 865213195 617734230 922053126 632501269 510191852 887561207 222718261 141896496 142365283 949109206 714694367 776797924 171631419 656780674 48055333 440704486 416637585 652993978 876702404 819071036 512818954 399797377 255670019 503868759 771658856 895303538 828236392 56423912 522857967 230230323 595528454 892149355 145738182 821218005 711225203 36597071 53110858 304999833 990502931 930965492 621623454 901713863 293936702 163900990 185914133 749047775 834073754 298403550 461134411 531257926 306867841 617822899 156855522 630703401 457316585 145490527 746436654 611905482 6831243 775768899 40427537 710342093 796414630 907985324 58897516 987852429 548422666 288901599 493754649 751782390 240595437 365392515 639921485 203571108 13170509 132805414 945769055 347590229 817958408 688934596 661623929 682248650 552836686 17827519 790111797 955809278 629408001 355521765 700883699 412371558 51248381 544418122 86602079 7228162 192886415 454745005 240603351 931381755 384268045 538789601 641938396 143915166 700328542 589001300 536081410 599016473 722242522 727954975 890368591 452862997 998763798 175344989 722839329 835513916 784746077 887417270 991079869 478600303 43933500 272577900 410838093 442379623 812745250 444608597 179974031 638289609 692901301 355456365 578330635 394987128 408694725 64653489 360013212 304275806 563990163 221485686 608915548 723041733 490602685 374905584 276859859 252706083 600280674 383714401 845063335 946130892 20980640 315157609 469658990 79606213 740559631 918783135 242205303 546950993 454624901 556238673 659217484 416085272 628452395 903904985 423415865 143600527 896341029 584422491 840115516 241054680 706010259 857428606 480621803 556988600 377918420 98549321 288363960 907262764 749238557 953533685 720313634 794874388 205571711 385985935 678267089 747331011 852208265 445738454 833640682 286795227 794021143 991866965 430927789 803513183 428766172 150520850 750360234 940505282 949588380 934836470 57384283 287886597 308404023 845101221 895547600 643830669 583218204 939480555 374811631 131459045 110498390 517732289 233575274 34251769 381996015 831022619 225739078 560632887 701721231 314305062 70201266 992476572 414135323 104857491 881896217 771857283 920195453 9788965 484323657 565732651 543327518 46373395 796024056 392937779 40286439 740870978 722348790 260188937 201144685 104093297 638478461 394094726 206307537 560120480 712728349 620618727 890645120 569919163 404236807 118494142 730507953 709544400 577050410 908785596 652459355 719019674 356919178 206355923 203457422 812624204 733612265 810478888 147796112 671609259 395059018 460430784 22875163 155468857 40290115 135796707 20002791 416880567 869171558 40949637 968529550 242081438 504064679 325700234 38561465 644753153 267233022 135729044 264818378 312845727 950858009 509401294 524865109 596948546 379399795 388791171 749946865 670801932 894543972 332691566 184926362 388320735 74391539 592688879 358286374 110472921 663133126 454152568 955986521 958183561 215717917 831173592 934688845 641921785 49727231 166728889 909892126 218761676 933380573 547073333 113486236 602408382 333109466 32265364 866011960 406254579 78198347 283718269 796646927 43957931 753427172 945952428 70577550 643338877 925066082 559739957 126422473 566821141 990977169 750588761 12789022 348085057 895556213 614722332 178481820 561094852 277097199 26812427 515068608 20048958 750410901 340526002 565619254 126703089 687188795 716407071 573426317 429929648 2421898 628688179 727472177 130551765 159339689 209225806 61635140 357737329 338433257 812336175 443871627 56253055 347256788 641565828 770346599 187156278 457281173 680659588 976370847 192721656 958189218 270689496 480411664 685914314 248717538 310039154 434537642 362910334 932385237 841506720 89241133 33084757 779845247 663119291 372746874 786499425 652423767 194898023 951347745 757166162 836642459 263011212 191490522 319179815 345308977 150329744 107374876 390712762 617212971 467178734 432713888 297848241 322047675 371519606 133645633 71322167 308101076 862983319 922804786 584885356 539374640 821539648 747044121 268931268 880391366 992076401 599682104 415447534 440366447 427512486 739082834 683916974 616755325 455331836 492901408 502427024 1763027 269881821 193875396 458909697 793758667 908018305 890845704 702373090 374952862 296217282 58417329 21274675 418626772 1188270 735613320 841501485 366063962 885622131 564415049 170575797 302345239 978825921 925971796 502618681 618545601 125956157 908600895 820213576 883370460 595924557 727730394 261948598 420215989 525368952 110595690 997805965 583982844 72880237 879202909 841095542 771359160 288604312 878401820 256914288 399335690 261193400 635547884 227155837 656098132 447200888 171996754 227695964 130712827 732909618 143339848 735306846 185595867 785830180 571505146 939807551 605894970 133306969 492040749 478872876 960639654 853517552 182422515 48866565 442010642 792782652 354296541 677405286 917519196 617859034 30695512 419212798 312272200 666908212 691245475 404747187 440251713 778091468 278104011 730650344 348329319 602630976 545049794 65367852 131031407 354103204 138423002 527946770 932530909 737272758 958346487 367389420 595216690 266600603 519946848 901955428 362471188 18777395 389430329 857448979 823151833 589548955 413221390 748732861 960857827 167549040 89878995 60425585 786167339 430670075 604645703 848957685 227783987 848497193 590890321 68058549 745061819 9779288 180690554 111495424 15090582 424162116 512529785 468660700 83469142 25540962 918029405 468813273 659373757 458890238 660670005 571543431 351024790 408344050 877112936 37743139 482416722 741409824 798553968 794622797 203239702 799548770 203637044 747755488 941684431 308911985 998387850 126798230 692771257 926429648 965037445 550389113 823409609 346378548 89970001 456440121 699936714 676471866 525609430 671683770 214636334 564458374 988854485 264575453 793713497 908014285 69563813 173452908 507653271 467406570 994342107 512424112 764642253 383459331 960573356 750095092 410344946 63102508 147396346 888176087 655842019 8200954 431617013 110800633 575034949 395757131 249277912 416383738 740055417 642871403 396917178 849222239 558716209 542936889 98009887 658527278 215127017 398535087 211704272 949205009 56911501 245310381 111663461 860269840 484670361 394660089 813139775 540778877 175088815 392361383 659005064 129680796 273768172 233222680 99289628 435835439 24678837 949605063 152205418 958864763 66909435 516656499 834275337 91581056 94470370 720995717 37240539 97195739 749854500 488858949 354614409 162746202 600931583 925779215 855191860 651312007 547104318 693891668 792766229 662477500 801096629 141531784 737816509 421848060 539643084 989475571 94946574 914689711 155349353 177934497 443824403 863712894 747244038 515585722 494560989 250623215 441011454 534663351 33471098 296838017 954248394 375705761 109704090 339251062 688830889 406049939 544212676 135407836 39845351 985785060 400113258 374698971 221799731 347131092 501300017 876112289 980505286 523671894 477335606 54034864 843635318 670752397 945039289 105106475 495205649 994183855 174777888 254069504 397943206 427892525 998750083 438194106 411564069 610852533 309538945 610977120 783108880 405996356 897668082 649090475 235147360 916228909 904380611 692022330 76657683 928650299 480532047 444894324 785369649 500753161 71020121 786082231 231836413 833725649 176807909 649056809 683186436 726954042 804052071 80387769 164409055 202327980 988626399 431121726 239722300 366262876 981985491 136494401 589364638 17276577 822940463 711452508 771172020 768117421 596675509 177516602 759427089 717683973 560838991 844353758 950819235 128654978 654563158 341301516 184989380 845538252 489176958 499729669 554937301 945447180 566266642 407608676 320583378 26145618 208071099 561008731 889731146 157429871 18711895 543685911 579022347 691384192 866887321 809349726 216393995 974387553 723936126 623603104 783815582 854536948 402659247 231672769 63048289 244288557 380343391 659545489 287238202 181705017 188306056 87322930 938221562 102720600 151493185 733299697 118674971 28636843 294375902 637035816 480081551 817988753 770228221 507184254 422365034 803473503 281760412 971349960 286789117 325020387 353534438 559933667 68620363 349037140 955239310 515030347 751007844 311672408 362631218 985693752 969404898 876840159 622633795 523877065 954116196 238762526 635570395 249124951 692427292 969465242 737952659 385606405 914029990 409929773 332946301 356042290 302653267 607077964 730602778 209205003 955376409 94395287 430790446 615212010 402685966 428234234 313248347 344721 996500731 950380542 945544392 34794414 232603966 72025084 265349977 493103469 808656895 752664273 704704283 626903985 931119046 828966997 520761834 538201126 573697628 295766301 65234657 798033224 252955401 34302535 217015720 436607289 321211830 210953595 995126 122696211 278296055 676304313 786326963 307153206 239684003 256014504 110002283 999544476 826124339 443745437 359866766 237490523 47720326 570710728 454468590 606464153 339970996 769825990 795911114 333813936 748040678 399271901 471827813 166843857 82814063 572954451 336270008 328586031 379782102 736346627 987024353 211997647 748723618 106793779 360362094 625063802 157692314 635187019 219862740 777031580 818504403 623808651 767082251 190575199 998126902 780967176 621221218 621808031 977575899 368335070 832634995 858886006 229194995 970733055 271018858 693098133 429460411 319382631 764182440 766729104 593281859 486626392 327421225 836307410 467902619 779841467 785788997 949640609 161210268 121732923 746685055 522338588 695694354 368229359 999349284 299328103 534735393 634095313 331149568 145167806 434715937 206256037 336773304 207785936 91886703 669907560 878005656 751786061 380206470 391183329 395817484 441236515 849309708 621734860 46709123 611542094 117134660 263092854 518171329 927739838 601425509 186296445 260900660 867037489 576397467 268003822 213553012 559907186 326077633 946449965 530684542 564226652 490605040 898992192 134576359 752731753 932043605 506375077 780861585 406649935 3132998 718988612 963001244 178157828 61569601 695609889 546999155 507899622 484655417 943350918 724020187 513297275 857469672 202932447 847795804 198292617 165019412 965010049 850247316 974664542 53698449 661115810 856620853 357942963 39992352 166815693 737043816 574236955 821155950 393328199 792629854 875269556 196293149 565372709 163712360 281189027 456090063 126546393 550400209 307841133 72460877 420373295 322029245 517325682 319665399 489763580 194763902 207275631 92526508 806456147 115045203 937453686 843233327 752779628 335772360 953220426 670910474 242365607 535253135 720172462 356643938 362502947 897331522 267922641 239260218 82794021 291047399 874944297 209334107 599036732 458560261 963725743 277566574 217687908 659675120 378459381 534297157 447651212 453656355 375230135 914374353 811869098 551859990 591074663 509417034 774194833 707259388 372141407 983192898 939793525 490166674 226836853 969247447 438129710 248270362 109197678 532556366 730961395 309262788 642284994 520123356 891621518 739561547 902841370 872040205 265273816 17348154 50812220 174993288 815214802 699090837 537446855 430608716 685824071 871722829 529435015 217702801 117319018 77260587 635441476 974135152 795875539 638354093 450664560 587735243 244118494 106838377 665471246 22266253 104796808 304933699 325761956 37732718 298879404 586304145 15380396 754953241 27621428 943797108 528339949 969771935 163959737 464860384 506522925 839494590 434566037 21501979 851770946 870672752 263546987 111068481 560098144 185518911 179136397 963825221 571006074 459314148 39593474 345280209 719893176 651672289 877280632 129863637 271753529 927534828 629270779 911686153 732086021 688234029 97227283 607073582 211551320 15227953 143415732 256606446 7207849 523748566 394718163 787122393 605900406 397582775 606866412 535404194 237181381 927726202 305962440 994110100 135278283 646330330 117353671 750099377 491506495 110695579 2259731 461183117 815322622 313571063 314218817 263003714 954662501 545654047 878543763 138086882 654337679 825417857 638301152 770616165 212412268 629867362 73317432 99783896 546321238 899010990 300811990 431313550 320183937 817427805 896395341 932974868 405144106 366118971 609096629 813782182 282964135 846990595 449339676 185478791 620821374 369976973 521678760 152044168 387893282 230969007 154831829 396610740 602409483 609639099 278885609 111227178 769617506 482405782 8472934 734369247 980906937 526132263 778436910 329332489 577265899 45000834 759384020 414708061 221530185 262248766 159453144 555214926 459950724 773623243 952649315 412942890 903802698 564365510 724849447 919696854 240549196 946150115 439723286 586528942 288778911 813666472 795817045 566268910 418778623 975873911 426600479 712777349 694506807 344823861 188746078 715924729 958197605 216530387 846011686 840063947 980826024 707581591 434446178 400111686 257577521 145343026 340244372 868745187 951007033 811159695 442833684 184073879 50774425 412392875 390386206 530068810 630880779 453403036 17378343 179409396 107270731 402985354 769794811 990639910 788731434 947360045 327966262 271655119 781709756 903162862 328607687 982660964 42177120 963456595 724039035 574152256 532085775 181200381 849103151 869932237 363337394 64206927 376140431 592135169 661863426 490621082 864617862 966790907 829606860 717938450 569998325 389965982 744380411 700243850 697649261 744042125 108578453 464067052 243051014 314537928 817003455 159313730 695342250 919759497 164253045 391830507 239580147 228246411 188968447 932734188 513973483 960614202 399211727 141216817 586936881 601000934 862298004 486926206 93227308 545064283 793991774 812774254 575697413 30388403 597242803 117773821 261813726 186368617 792492727 6551189 455565158 698035958 757754739 759382927 601941816 946358839 439297297 613703394 595867696 420222718 741516450 96909483 917755300 977694427 592545347 739941442 581043710 117561626 469977319 808476789 375758271 615059299 314045077 753212318 854875095 285068933 246810560 61617408 644095141 262385658 511208070 149148862 860659678 454978453 988331240 573712791 44948821 557547393 436209825 724926932 559040559 49931293 271271597 800247545 430229917 203815859 321981057 446159629 384223665 848514100 212762953 781242829 372555758 218601235 150184665 165161528 307705731 858562935 18830137 632015856 911218259 797634466 633935572 42244682 196441485 539294818 567830652 294404563 404471965 495852399 281791455 945019611 627250026 67585700 478968195 783175618 535603952 946417429 526898813 983167947 708764321 885418256 747339059 886704617 785996998 836735619 74522236 642771517 456134922 608275865 516121495 802869994 639637153 70786552 558175104 947565462 201843782 802195641 417523829 668190728 944687057 160191949 240049136 652607380 858770277 984700771 394364901 582063613 1062983 461862583 261264202 74792259 674528449 562597613 8241068 134158586 522029266 705005766 327431528 97743859 80532610 150994662 702172016 838835076 75781346 409180525 406482412 404560210 137058030 230267680 561789089 337899659 610895234 765265841 176322605 607568640 494072103 3327369 526237721 793531813 469378176 719692497 801977622 535951599 896944126 216483619 893524473 193867001 208327732 78323027 757934460 166937246 37005884 277885576 588259149 235493248 933841777 62065838 880158389 843820255 943314398 225210017 264368533 224426716 580390895 241850779 195790353 284695976 433274587 491604292 429399221 610937904 259497715 982247495 227686167 911915311 287966622 3724008 252385237 124611280 645209404 922184675 641165320 903741646 163234725 541257581 815676933 923467343 675437768 605108252 363666785 84732779 795200104 81226362 168313753 707481403 909189434 384436188 117940440 722996519 560548500 877743132 712419724 330475926 506426404 214344199 646995262 574317573 178527238 955338751 811008445 407537329 774566563 413187075 972317950 824973256 839026701 216030820 2891398 210375681 265406487 633462699 744970166 631261848 332762501 748117493 159030349 290317245 589010790 781470282 909572652 449374719 705695205 316408848 249723849 219275821 356995465 367602548 611991726 495154425 551250133 823134001 133755725 166123595 400970225 28002400 297762227 473075133 860999434 796656077 89303168 541294563 221927692 383798013 487401291 17823009 759058892 453902872 83209126 470887357 875306236 946595336 738436349 414337802 454057918 557168892 674719069 722613403 389713215 240591624 257626285 551442803 533796226 908749775 44601632 847488539 373464666 580614416 222268985 777455817 885225542 692286381 940333155 365774434 408128550 574141274 204578333 523066665 491788070 193160938 926571959 275961215 603620281 477744138 84051331 947482091 197399313 854288649 913468065 51334528 152934330 337664386 640181746 264568210 413731654 159984495 305361774 266267062 118840717 75156543 798181855 354657369 10398348 710691950 766174071 574841506 168264546 999486784 180530555 448224775 703920228 509529744 851821837 879526448 939244280 89239196 295585044 943305066 526386134 473916713 586299709 112423725 968884454 713056675 676371664 598430446 10876289 958269011 74572313 837673438 341303226 57984500 669761153 267956701 206447086 592909626 520121149 445003903 274417441 623346143 124721670 527592397 611425935 993874313 513721435 277289758 307662542 779292159 674316995 750565158 211486154 201525612 310036923 829066765 117441954 643308754 588515404 542580844 551848996 420400860 745335253 596535014 204319878 469529645 143495055 89830413 70789774 221328416 614934288 332399214 180652384 834384201 31246141 428579130 414238834 829366555 556971989 43822528 355640839 466114639 136683659 871155062 968666436 355624585 187469354 656666014 43908614 801273928 854320015 594514742 676614904 663917184 699502890 567944956 538952780 542345360 748867962 831333230 678664349 386984000 835299566 186069281 41329627 379979684 984018137 139141010 891629884 15886898 503439275 172349755 640449174 985986967 118192013 636041774 157310542 987440914 495359589 498772361 379697642 730048836 607505051 724393152 838804322 620406588 287323793 84167397 353286265 95009607 673609219 617540583 504417200 418857733 712941910 152410661 607507024 120918233 143912579 16471062 159265937 164753219 675897352 296957939 181223502 37988023 255801714 983411701 328430077 852216032 886715356 850614967 59239533 310170967 66898906 210840450 479056593 795531121 559871370 560867678 626378872 303661498 523532426 918654450 454500832 675373672 874849584 79746234 557852314 255292120 315927154 151859913 750535557 981981133 24916652 230047929 670199019 766779735 190416997 534056538 605796540 60856641 434142098 466453592 740548497 970284589 654551472 766020974 815519478 612570844 152879274 930559366 581875780 474890955 602771091 194860453 637705351 338127168 994059547 74588872 280109309 100054135 463946049 959279380 85664935 803415265 111147139 842501299 273938039 679562495 791292549 239194150 922434597 446034319 152932245 356789421 555926035 780570712 524876817 539763284 227320250 546345582 860511707 313022838 71869300 697789125 599384270 863335780 538591121 287680991 361684516 930420851 438862077 495614115 165988797 489494712 443539066 570781571 325764212 497686202 377790078 783227546 487200454 710224776 846894621 512016708 291735111 11484343 631291370 471956341 403122326 847791691 900281192 9538842 58346289 189031835 991931854 315766848 572013960 854642931 692343412 293354920 318177638 630987713 54979070 267984518 980360096 261667229 664077169 201223317 993136101 411802545 427264362 821996951 295353877 888248818 862750288 550357499 830930324 462571624 964998654 598393934 709881410 613668646 89567288 446452536 693902695 293603631 241904363 525168192 782614058 271200881 335547379 833172477 534625140 388913716 266824930 464784051 231435777 916575474 651374430 424881920 672715966 634467087 281101234 63115277 957425113 942502178 835990156 962529592 795605524 118425939 924082863 887102410 232620709 773874319 139924371 41419524 826598718 304809610 405324495 608576176 981240395 242804125 167284073 783922288 782041112 746760555 294864350 942687767 942133661 233290531 817664261 505604732 995961712 566073894 13950829 75706763 754876056 286514098 922509502 818654003 94893598 995766165 48681959 372734385 104676368 395505683 157196755 794928112 51167335 708640025 674234522 213698776 805480369 60361235 38144913 402239691 398693125 167163355 137251340 460961322 751095391 260957229 443926480 422883384 534637837 457602270 915430827 555474585 604733598 647214133 629206241 94520887 162932928 890937970 765304077 825829208 598833429 337995793 888867817 101349237 327090771 581361159 630746893 48586851 324277363 953693516 86752619 732924702 77183453 262526907 185376429 994334916 470997838 87292497 979010768 711291755 681611296 693610081 587024290 840298427 321000514 232648804 453919103 697479659 790043709 462033075 625415303 93820839 578016608 535651144 170298997 631031858 359219077 313456093 704876954 627319505 916738297 349631476 931622616 482801869 958218015 607942442 660310913 903470951 975890307 339104208 921331510 345490332 943509216 385494718 163834916 498090860 891842818 655772642 675885511 806391731 169479143 301501217 590141806 622422867 4859100 982915617 510043761 420441924 976509331 695527150 673041439 551859995 908872820 497403283 229962809 313750072 514440890 706371422 703020954 651737192 675296460 573369623 116796110 40211388 366921105 348346825 786673168 140639763 705839839 353627875 294184983 437245205 278704016 595540679 864046023 145703233 546394046 79076841 948618859 633580962 959579222 4005396 536951285 430769539 77019315 876071385 304717747 804065783 7814003 741433799 622818044 792758836 286308223 908168380 134767710 289847804 582661235 377817221 316270787 484351968 412478787 618431711 6962241 94671673 114401030 367341559 477618490 645161203 86448892 346060067 712761025 714218799 985872264 585973957 771810934 715412995 606935517 230047973 142672224 835684884 477941463 802403041 677573795 333178414 923344702 669271571 419527906 116399298 531256969 103851435 36531693 281623307 705073272 77819331 427628544 935412982 897595225 999223940 681265643 57563010 5245495 258155115 48130898 345475243 662903897 295001098 802904948 806912005 305596112 134057011 64768247 76211841 706093109 458456625 615422776 191387851 495602038 904709388 802973359 193650791 70920082 361831675 540697081 231877116 290627133 272914805 377960458 146840387 42386973 988125836 790788789 561592933 530384318 803737065 170410509 5549626 795212031 968353589 569469875 110064955 268944639 335691768 44207523 111603344 353348415 788728490 945379284 337071145 277465287 507442948 866197548 637109104 819745275 883462752 55295810 259818473 610409978 771430423 891471542 392468844 69526738 199527333 275696076 97021725 264547710 705720684 160748428 968099381 856783067 377287313 214295216 330638111 691283492 962784737 623153500 31829585 617843380 767141185 491946594 507692070 937583383 857254576 76379480 70310421 411863788 255192677 732385866 449051816 582398324 432142097 331759411 976000863 448579159 34181197 903248975 637968034 171252077 303475087 966628925 61971411 809542685 470764048 31825158 341864348 423501815 553326244 285037959 592853982 372974416 766234127 973778884 563652617 965598774 987115880 335202115 791034336 977038098 487755642 52397282 741662241 954410972 748643211 321303699 280927621 650326269 964610409 130287110 518026901 469812699 315340958 707082483 508769890 552037528 730733890 382196825 576394255 884707615 540688978 568542751 811425868 316131185 155563036 254154823 312650854 773023722 808726461 890534297 613004721 519877601 454097875 716363689 376841645 46265828 794526545 560255265 518698430 976323489 598626881 15910206 525163861 713787147 527633339 433880945 666089303 473006074 845540550 392316233 849814447 326779016 672321389 271047623 914659643 472838497 128399060 76731186 103725404 13233748 189063312 600163793 877811940 783114554 244678345 961850075 678518069 672853925 116549482 631001944 767090957 679123556 389493656 702071371 293675139 175786432 193166403 803768712 509453481 263996285 745775564 986122102 4993797 795128153 248891841 931564705 239533587 16229302 602863191 753009646 851914728 288477446 642996370 122688229 392622091 313713899 555989007 599029919 139099223 93033199 373344741 700359248 7758487 155642936 47059385 767373944 159203116 332915183 835206297 824990793 445462207 828113293 720962210 54972151 602535044 574910582 160297719 417438557 446840493 667763060 85061554 879446851 885275092 331696926 244782444 737564458 922152205 9304606 646939224 140942472 849333862 807216003 82920708 69009458 478675609 315880351 318823056 937058622 49017032 830423368 760101639 354026022 963594263 750079776 420762406 541727209 462869358 237751620 657627285 258808577 686136908 607967283 389006858 161916940 873605635 256225482 544066970 118059171 46948069 937879749 140957869 580431428 18305418 282955209 535266020 109606972 759507541 402317815 996235031 428006721 408848878 723747986 385492574 765293488 390055172 866436361 390889406 732228312 251138643 559423291 478721073 340020322 66503800 63072708 363608715 270861275 813522787 647591116 890414408 207710994 555818446 995578058 283419375 789662803 447603617 558632971 289412542 711720013 747858276 216608047 377065044 339317302 772195472 643437731 182956776 483148446 9072221 418420980 148351974 580011063 359975223 959456984 540558280 545954866 724048 132348050 710641661 802331317 454485751 78734704 189544895 939510997 456779438 898925046 953867588 29890678 516014068 678000318 499803816 89894825 734825696 803344248 45528144 770379780 267140693 783204464 140321876 603791848 264037514 41045133 562775738 544079691 556177237 370229075 620334504 530567740 306386346 48893504 278216004 324567451 893348697 25158877 146119120 435115339 261622690 746777471 857238318 346152785 561616693 822744387 782398706 240456685 272721689 59157460 577043022 69162810 729458383 294616305 534572468 508046038 729128975 566590862 241716252 923278798 554721409 310576443 72313085 196388831 469502773 962425383 10185779 829369899 52212861 463608230 50108334 661858886 990155623 55028699 79621592 494700350 880944449 972678020 585607594 215582651 256480968 858991631 962262042 228045680 712917795 268167196 795914752 805480716 847478675 80932535 115745888 701195830 103814375 311257685 922895278 535976099 604754192 613913448 274215650 393733269 808736492 905732236 709872727 837497246 57184103 223853673 608305300 880687371 365609954 439688372 736996117 719887865 705412709 954817056 378396739 73232587 100004520 425486314 49744990 826427689 448562445 722644048 607101192 902962704 846688581 509694574 723457408 482172692 952564754 43087974 142950790 925990458 742059336 100915983 63213181 629175987 581108786 217543799 576211270 478264840 328245140 234505552 37524779 503268030 994063388 428041547 587934739 520330173 434461314 253684486 33470090 925059695 307088724 567042432 253025166 881778290 255313360 306223037 55838510 682876148 962300575 78109088 731788426 951012268 594236973 92428096 641132190 142761313 440802010 895691524 676935610 536758605 871899414 409460554 378473833 985079509 365479433 940731414 929713139 560463994 197851942 946205460 494049658 238481922 316688744 411115603 306926756 187236228 116572487 382114733 573724767 624664404 543743093 239165075 159999758 546644816 727511360 235163455 240539042 35592926 119411497 673380245 809253795 737186499 287931540 244511253 643624950 609474106 79818298 803544088 246926470 885465618 571420969 245409487 421611203 743796088 364737204 134779905 842489022 985739126 455367968 168143137 626067614 803159729 998520451 915192394 723649103 688187320 358717974 312871265 278911079 139445119 422828550 354952563 55974419 620059455 521370989 927730280 349859820 526301527 602181085 246009217 490188483 17888409 30612587 242759752 632690890 497088095 2618628 444157952 963534640 402424210 853489477 281657093 264537422 890026407 136592987 597628676 776655464 396333394 422647140 214879937 223006793 438694098 56909195 810513610 60164214 195549708 890547546 431594121 634219060 491763278 204645541 19538497 978869007 638463312 660575483 377586447 203082373 444656255 344997739 243579940 825930887 898362580 183146292 131979725 803403694 824316873 667786921 913542927 932527100 72596848 844253638 135170025 392572449 228013934 164175819 741715819 43347799 875330893 916842969 312435945 809161807 334238321 395280950 24949301 842335062 633369782 46959069 60457492 821783655 137905504 715772087 963867773 443578385 648816319 125945837 202856182 770677107 924626090 831823822 598216807 102647061 555943155 919363955 37142713 961874931 173444196 716168688 134145230 382622114 356930831 400067575 720840906 743119861 931386903 602786379 682216309 591049211 98671572 97009946 260980777 268669883 282337200 511388197 603167626 884933528 83428491 837570357 3179759 478344439 248208879 26363052 343407867 684805302 411793400 676467256 540098012 198640927 971233052 694620073 91758057 444942120 362949008 46782820 173731917 75519542 853279133 354971997 999310889 579095178 49726640 373172306 20633654 319522887 184129927 297680342 181494076 240210935 804779131 797222007 112459697 321560211 862523672 394922925 860578925 212539415 495187012 709707573 509670830 32569826 528502904 169192471 92458281 115561908 417860107 283112714 894184661 247629139 102225176 275764267 429040645 2986664 462376763 120161239 449896589 920786471 17916853 375230516 844930362 528035194 45387382 373170156 337645886 679576153 642269885 301523628 311958450 286945027 556525287 534337317 822950523 910794192 573327308 285017420 520217545 679459714 936199932 918409809 968082006 287628998 442771223 837909505 109637498 354107478 386323806 542012359 525096587 474528549 497179020 441353823 114708502 501607858 260071528 77356058 328268531 866172232 987090731 974959648 328423870 638680295 164639438 57823127 499474157 572723352 501469042 261817920 989738219 644424786 91673487 283441398 647457444 528642505 737872464 111168003 933808550 347360081 511842940 408753341 420085145 555365011 943823586 156191446 58918760 907494221 991477414 144717029 56705780 651920969 396470364 303589519 340271888 183662232 542298617 869125489 298780122 974459153 696752723 966694890 232064977 680830563 856425594 582384810 431535881 190416174 572438054 608240841 187230407 768707556 922497288 672533454 131808916 664387550 862451918 34271877 514368018 802899689 484937752 569768527 697808345 919072134 619439900 837951131 204565928 474452322 850883418 833763405 361927890 491727183 513325115 787339435 503802382 292685337 795071036 616491407 437101210 386312266 945539298 230973269 999092010 137488783 624805691 111726494 908869814 696177000 296295762 472331425 356657736 941814181 841403537 974544561 974083579 694501774 455004814 996572638 908909741 700087084 256593392 516126113 571481024 766312039 106685771 307541228 77842124 302706083 289489018 768013473 45315368 557532848 819996112 161830061 139924240 959177300 737596327 444944744 273805280 226688457 639803176 874786271 966250758 678746861 479645861 111365049 802887360 948010071 959452437 921877866 15786915 754594537 217177844 161904971 868433591 373214567 970344141 3766933 763075567 883870264 753320320 740486227 970083454 118381552 486274843 161960601 444562229 764154314 489995618 615053948 282565231 969255234 738166635 165211778 664803635 281321150 764692698 30682062 230019529 907686361 620862084 536441032 656765711 949321067 551080237 688827401 591012464 542002750 312887187 440408909 531761101 448944475 474573552 910164334 415490776 374974583 780084943 404868205 784778829 727774615 785405048 585728524 357986335 315673434 778680543 191598987 713328022 610974999 338896193 427740650 857049909 818731860 726065027 163572698 396013402 862492753 738966195 372186403 24259287 907889250 103099088 797512424 953740225 346176500 599644542 415589784 538143897 803551638 590263451 508856377 239059508 649470578 429025609 400454799 975233268 560842948 318431898 136532283 95993517 189600467 567487791 763559102 587564932 679144273 357252331 316817353 545710821 733741634 851102219 212337272 350542912 928051584 95127423 103656241 918016428 759345735 211670833 413974954 78066726 3430570 270822255 832935945 431552654 165195052 515616960 940913369 893214601 56879529 62227220 512006397 345007070 88871261 284415146 413084565 22941802 547281460 983764029 647412641 528038305 601421687 329616317 19058022 186215833 359502713 480986947 608049190 880054808 807078210 416292809 665079652 24090254 704457608 715461999 562057127 626779651 816358103 605243535 467856889 85574028 560147985 444455688 629243887 292146545 755977137 325195188 642324143 82972671 312852977 567217607 531808209 579626166 364807783 458075021 182316191 704139835 141599119 112089756 592929426 119056384 459261433 572970945 31160777 883688516 829189400 453463371 758355641 974957500 17898417 631413261 791447016 368399623 579589838 923723549 154502078 925950778 220825741 885498184 794995516 527307691 646561965 803664767 722498535 192186758 226158822 722532365 449815660 891500431 688780301 921273735 832333550 526489993 213442700 283078257 792245411 577750821 664528780 194524963 731370298 9468417 464755916 192405603 384899563 919023536 83121650 960292790 670516500 514601912 581839611 759737956 30567916 522338586 855377553 571662886 385504895 453092852 530953433 239145997 519353973 882769148 435218263 968800321 702188951 875830910 855889155 42263017 300815304 749097495 998793627 830886674 503594617 489578 567953371 688541086 711567669 380537995 245393775 352044664 818096782 861484098 40970387 782537928 607844029 478117363 438865855 164374543 873989121 695374382 163486363 461406818 304260639 259564155 415632973 939062380 734591719 447153646 111342113 681863503 409807768 161195430 845253954 807272704 621307745 804432625 541980221 559761408 864857839 365619251 671530623 139425206 74778650 363289272 494357492 699068113 861499645 917327900 579252185 320962432 880741039 123086869 925066918 250398522 446086250 623822274 483565945 198966815 172237307 394540545 725259519 368042181 685891138 292051842 335589479 951216113 98457368 481907163 44319665 488075455 701229481 627449662 248815291 192337687 214973797 357561646 279345025 947592451 144973054 921463005 403742628 98465563 210116948 896740559 442158122 917865905 504432074 668000124 904611117 747065226 486875629 736007087 424519241 771952003 342360483 913448406 325410957 142187674 133999585 744600705 564971754 611871769 960012607 892456298 144782223 423031213 956820131 843620652 522632878 659250128 807848695 666274422 846983937 673006067 844069288 396737733 10915746 133759141 436470413 882625001 746117978 386885057 373739808 750902369 542242150 149077906 25581739 840125818 869967092 409256371 946874527 533280730 821659811 370823630 91744216 494001016 47331750 264876290 611566034 934466792 145835247 21824557 44566554 181603630 573335518 50030944 141796089 864539112 825221276 774265839 441063855 511225134 595735845 604095210 361173299 593485177 245560723 617222399 173485931 365005286 479707274 505831114 269831602 703332502 300925234 61098396 599769503 131549293 195294902 408976197 817996702 136783210 305376127 845690151 8647367 578695817 302240409 798066800 227346693 305336308 623914780 802122265 267049994 124322189 93488057 417972430 759364282 386197645 726818075 234424692 919818631 818200371 266311715 806075871 242051081 77450349 123313698 988723224 888511802 647410027 886428858 863787852 101596247 316747939 717415939 252413705 340722105 626775543 537235452 393760814 742163486 248744500 59484782 119281363 223695494 515418208 898331697 24882120 372570816 245334237 483662419 471414857 899126696 356198354 969513019 338425490 82633770 868316517 606809183 96852087 733099669 608840395 445536848 246225666 663403799 810557148 612168342 748799050 323390328 797116998 203657140 774069096 461901710 299663730 757077106 553658431 563306578 787515318 670845023 16704894 927188046 716246500 635156613 235443486 169836649 78661120 905615163 718734466 578879551 396763384 146066048 95360213 9475543 861649996 709634693 194303670 949828486 619832036 492302414 27895189 258693560 978282049 490658757 491058924 231316968 880998704 32019987 620845857 4854283 611735497 334269556 529693264 903750566 810151121 422919005 556077121 485101905 943247186 240267630 73449948 847301459 473170193 325784758 429012675 506809124 378982711 105105236 275127084 414090812 475488896 784628396 999188619 520188609 900559708 396024753 141480905 494411856 861028898 820843592 854236330 730402424 978671282 966285256 366562665 908104239 529178371 76941057 40958804 498706757 958793016 71097291 550803616 304347435 265636375 184925433 939030992 838684481 232410745 812425085 240216599 13652597 854232493 485316174 155527082 47809784 93921367 338016134 69425026 390225085 307060589 336187281 336384886 332481440 592207529 239642884 213383861 868102964 338832364 716655184 915660059 687083826 47907355 207400050 118142238 536070106 741364026 544977579 991452418 646040966 463825045 232145200 859973395 289286363 218440898 672775159 467028358 986185297 834589640 324761874 864824447 42976132 536288424 63918903 485822577 466429908 101919173 277045470 394802720 349512552 54666730 938674806 886579782 999968644 150955781 329794292 266331309 438884994 501922554 379466516 148886899 860332546 772177646 11762489 630081629 990306241 852904562 365056793 78415250 777241495 309490966 54152192 645450222 243360099 864494244 328697444 183906215 985335441 838341830 562484316 886667152 993346624 126490172 149112225 980395576 880731023 311703573 637712280 625753550 465742175 468119394 892356932 186306116 856015647 503253234 781824770 930354683 91334675 604925439 853590513 158702034 255754051 115929302 92643620 695643554 190947687 762270132 947279372 868254771 253262785 160472414 560591033 303907038 917053848 281801346 66480423 679372135 243628973 80326239 234572653 841413281 869386264 428690259 689934289 215086754 224863645 291756950 360362788 439756200 399386688 400320837 419991404 500022288 236925195 767367970 115549522 544298899 953783193 469034271 847641150 564393836 792131643 425961409 507376487 161887498 858780976 362056366 378665534 348410313 337011594 827400108 417910206 176540372 718070880 736123413 734168127 412947682 149995030 404298572 909753184 727054199 716124338 43771876 219860632 430022572 41170107 98686994 432192711 715986161 782494424 106012070 307857592 256874215 723914043 923604987 891571964 36681539 216661711 19444195 204854702 470363259 929573870 992429130 411329485 96529670 258991410 14325756 183131811 485486553 462337941 657793742 275476390 249988861 466973072 735017127 428938903 45399150 477919000 398558596 448657461 581473520 670530598 732347053 297616680 398162031 846784194 782253824 90059391 502719901 250405894 465367621 281066737 84819723 599474310 600057735 948307937 677840469 35912392 743615122 169306223 546628403 655802590 763706065 387330286 910980576 460434539 185810377 586632878 779518532 651587467 128067449 586430091 735574950 647164099 487197345 525600284 940650561 258547755 727991889 212865127 251805557 657492220 565303927 772149627 863100434 100011867 563532132 901526512 35482230 166243798 708006051 916219413 452958335 897002786 97532436 380898858 378745084 42136456 30780014 144483149 178845151 593580687 146930779 832268432 931859866 724517258 140509688 789740016 425871352 445876976 92282551 838365609 997961693 741137415 87380423 442859532 392459846 527936573 853871912 352471257 415624490 487269116 410206550 409853028 424947547 10881345 631428159 906627354 209814640 939693135 359099553 997961859 839711939 143049036 811325420 333808947 922091708 696490033 420371287 508011031 567960381 474544314 981805643 203201261 436639978 473047395 449988549 563682029 882549017 9506039 363101947 682243498 309258611 86856632 493112554 688478822 198659893 204240429 85049493 912568073 984599289 404913828 388978281 944798626 108285783 495661889 662166047 914122723 957391686 788515551 475398030 904288232 921627674 281482952 596664437 897194103 18836861 192794155 410948383 161507975 289613392 534317389 258281427 46268763 454787534 559158981 405790759 165651805 52937155 210263626 694340060 939730148 385319253 815622511 10424718 537507362 524248198 6296020 88051507 422865720 680563986 371413942 321509673 881429046 33803700 879802196 761317570 906119810 376396629 822850202 616753631 927591102 52909622 513192905 876710138 864756960 870639557 151498897 748386044 633381200 273401920 435509990 186801736 858441594 401248838 16342053 148853463 505451174 873924169 638345677 361041992 143911933 294432903 578670429 56031087 319625093 865698950 844943243 640488903 790155302 430040543 661335528 310003925 312038505 930244416 13809136 568653811 667309593 444771533 333018020 206864967 512656490 23781356 979276428 967106565 175619280 441938097 308186585 484157451 438339857 48024288 845721794 319774948 610780634 270704852 194964988 930587255 70910678 494920589 450005739 613829480 722799288 694954958 984120624 429747916 822983738 500180256 846980130 994643782 362836286 369793169 230033135 174906385 307222390 454814698 247570862 397417161 736485945 213037417 159224817 570228295 617903805 108627811 845247877 498917909 527357297 34868418 281593358 714826660 607212419 402264118 896515076 806984921 870513931 766961318 678541342 253532199 640473273 69080216 385946482 652118281 309903855 505839205 97954596 14382977 279377836 397331312 91501961 708212584 50206875 396457674 605098524 821365832 497585501 84642586 737164955 552824613 307451999 659873805 399804212 454166447 701845836 403072944 104949728 58450232 715613365 903789727 406446407 693980055 843729819 722519961 72305472 459618618 525547993 990309191 52444201 513311412 69057954 734719167 323650915 750903989 115916974 273342885 189626507 461127620 441161812 878543778 903132205 9848853 39629539 315090676 879246843 895069177 659268695 695208816 637838811 209695980 277463480 969074433 323188827 745355617 43660261 890555468 862979509 195659315 641804210 916896376 318507705 899818644 870655999 200933613 83738149 621019345 434735948 732810519 560313276 69856896 963958203 944628804 225723629 154212220 700621929 558969350 985031983 476686851 48537075 819032891 328422601 93590895 152490505 479749168 393009301 938666323 467626478 583086292 598418017 682917141 279809366 94113492 833995590 497654905 334548845 415317165 877362808 986450642 473032534 626324595 627186290 495777589 35528641 195815041 862940758 721127472 907164941 518280326 242507193 960271830 415130654 350820836 812271699 47693751 417212805 908790856 853267247 47866161 23940111 343998664 602031327 360041229 423319044 757986415 319171745 625789339 48778532 913294119 523973289 22737768 574380468 103887960 675638384 169695491 98981123 395899979 115263391 694342850 762292713 804162861 547424177 751069108 702879781 978966571 206723987 719177448 44215653 925636286 820971919 212641452 284725478 37199906 510531698 954309825 910883178 484776168 898325402 4946213 537631241 100643609 371647594 581313296 739718024 855867314 739120557 408553149 294966245 660677003 960940920 867076214 555272284 279879945 932249545 678930585 550885882 707475781 223317517 910292857 553444091 493220811 28970811 127941716 890010656 132564341 775462909 864054467 444259665 865204955 429078593 395403093 265820985 676993469 267615632 871037187 693488933 270492026 937265125 792918607 934260543 300137572 194740126 414658357 796631444 463200950 208898579 449965867 598571408 576659741 874462307 298581337 324023446 336535047 451920878 340741209 440602538 196598229 810457070 58871133 896850139 315468569 255724306 578584977 620902690 310293224 140528874 426757885 109817358 448240738 103887062 51944441 813083058 807765636 417045158 313357647 989757349 55389331 315635000 708784800 403925518 820871236 477620896 661525344 157123678 900876102 110960007 762613137 86793856 788889330 810424113 854090868 911574424 714323580 535616020 527034548 490462965 856563664 169563103 800273315 370152278 974021288 346292158 244520000 61360668 669080374 766019381 820240000 633568135 316309125 385117588 607264485 665128557 555912832 907618225 572698803 183608247 430216011 58759167 581965477 361713549 33286017 323337263 745610555 509970395 47969681 517718784 937464285 281921385 988879147 369686460 869450240 806674548 513084290 362257668 720030165 972014856 461135999 628955304 598862735 316990168 349123105 288259494 47639575 231364175 132545097 191140084 386858392 193805510 351047801 947284285 458930786 751252086 153520514 226352124 274304385 102999737 465441641 536528729 295064655 572514514 979987341 982496117 868483378 214901220 657025294 641986047 256697264 818757812 231030380 587347915 31236419 738164445 904346663 530808937 949262269 893159892 364568144 417301924 174030744 548431900 293804952 99789343 887715213 727978453 80845140 444081092 191309880 306288860 794244258 508834260 283198976 271412438 29452413 993508528 854012297 312593935 485022085 699564886 548451754 365198255 882334995 465948649 122456245 101126287 489949858 617299497 37195098 734677976 38250258 945377679 978082164 163384695 856894419 41480956 588721186 591856887 662616136 994242909 563504562 927617570 37363754 505281880 921734174 569156380 728999839 680777599 899100645 595713528 247922089 800080600 387150153 402568852 539501652 126443455 526105524 504221175 260992692 570710522 344847121 690899706 983710375 143942780 43896390 323415105 519972037 292486772 23883313 259113168 262094541 394739778 316932661 910653324 70347337 523153436 367051239 883473783 47503003 414063477 484877172 476569709 32408770 347525214 971129545 725154451 83103247 459530182 148597629 175644323 83977016 426936549 700110575 80994592 650497554 113026605 959902401 312660689 571141461 19594866 679338833 565861235 477130172 741863489 925053833 363696145 828114797 195205888 904015585 426045240 445446553 77967491 54090509 292550059 379246739 128392655 672639272 121632020 28491823 557191502 733780579 646459782 751701690 603399472 405944134 858371104 666874269 499551566 772381307 133646476 796282226 649104057 1852838 259303852 669732672 166263204 478576687 202629821 215070563 77347707 586284680 617636196 158200765 845386041 465800505 590677144 977359275 864324232 672518619 185584961 210816329 620946580 782625259 634803435 82425549 381671484 457966866 814263787 432726755 347988311 24494751 457045203 274989833 559211172 411009173 766753555 510305467 250211432 788770316 680682109 926143671 862311607 435489876 230246146 682040914 688572964 22367749 185075368 107149568 996736053 214996574 170991755 200192343 612987734 460980619 592254443 980191185 440983675 620062852 509071981 749797963 403125955 302849026 87428061 242961103 725827965 996404469 805380938 449074960 758870712 977200783 151275656 637958921 259816921 442351772 340121829 788270774 843049909 121443825 572802509 742389279 51768015 813125992 695652558 494439274 41515699 906636425 10479377 104064402 128466382 215142321 200262716 872251240 819663984 780558247 999095226 649478164 464286348 264328683 513870316 221171898 90481166 639710541 326871435 481314322 905331146 622663356 13789709 212219415 306359715 992594047 42066989 582927599 342884984 390600683 621958362 19775610 328485 421519328 929362848 417839397 109377478 23686199 64635579 7226771 988370880 301118181 242408954 867984506 988863629 255141470 722005829 232887574 557581764 258462921 587947803 304712786 173054832 588469472 82701315 325629532 711806415 115844170 349356553 814634824 298147042 147439033 714068369 683691957 13140726 921761872 74672935 193254606 816457326 740796519 663697341 378525220 453275775 199536992 1007430 443416210 587928933 34700233 336705009 363340007 245191501 799332902 288017345 395579514 269123493 253732464 221303125 547523075 512847340 638723754 982099507 987134982 857321765 14648783 610748400 186528313 834522742 668439024 526909558 258302998 866388703 622410948 28961626 435054524 950633201 445015751 433354567 38762401 82269561 330919556 387928059 230287940 352646467 38955932 576711588 78195226 321107513 455189654 923619897 752466328 825653496 631854901 715801605 689194436 485359493 282019332 719305451 646241998 223836729 306090250 7604689 731237468 341157673 589227652 251784097 194617973 953277063 846226541 418199669 868275057 348641590 71749870 837744520 409230208 296642501 670421592 228589693 497690962 825391479 214910544 558882453 794342061 450861321 680568153 206516044 897908422 801057592 750374099 646463650 487785704 333588804 58835472 313667339 443378374 760489567 528270508 430044058 101186935 353075419 244266761 784588411 778154594 340132133 80604137 223711761 252510492 479112034 896640214 291623965 549937871 277364681 649388402 936463123 425428844 28622254 939007426 826799121 400335205 85246457 373740760 899640009 895356319 402237538 650815051 135797258 818493108 834998431 131640593 823405581 37310958 715204110 398027129 288385038 449911665 841850275 556054149 419942991 641117377 634894000 989926176 280438372 320749312 655446380 261611319 636723357 545448405 562076984 289195912 423662540 201679475 227174290 841441957 1286715 380474232 260305386 454559742 440506016 444250494 96587033 215820092 251731597 38877085 75442013 876885163 140039211 149204321 516154349 499852114 426552331 762748899 508411813 913041286 813250643 732386524 13114327 954292505 121942991 206927946 430268538 62247621 567502264 944438113 862571922 619278107 205709046 93004731 231058081 245553987 840383286 578857864 8527823 737940316 494929725 762920578 768952328 752034047 112064335 714603404 191339484 397492813 691791231 51784723 463278749 979675751 9848428 839157595 174943371 110530084 660022117 368188592 629749634 663970931 250567348 650471008 852243758 933154501 440298061 895693813 345358827 777149018 692207562 834573182 857234827 45584566 504603262 169072786 352925208 594984349 678266669 819120835 597633940 944821454 141626385 217300817 97459486 100419380 686437302 948405335 12323471 371964504 302520092 915860031 823740129 732016128 243778166 714043648 937034481 445036633 249106741 327337199 335432228 349668602 539196510 398100855 345724417 684089221 352592422 748018623 330187043 931703606 925809277 169919507 539195068 970574284 145178393 76293573 264989796 748949546 389847062 986145374 943010867 216040847 172211723 734664100 820833153 700117338 315332323 339326947 580342087 186089510 131393596 399821729 837380597 989475956 848277760 717691635 44059864 928393896 137361802 582433575 438390622 585099981 161079378 319606426 168554358 894573904 700740683 811256996 73279947 670670778 424756695 343097534 7387000 162767407 245603845 74871770 934724587 85742774 690346372 161149223 213685065 664702821 560063984 413734921 566340046 455512466 392826204 867519218 117407635 929663946 467087703 406084113 750963397 780830129 161248643 20046528 678222053 318989217 582525281 815687944 503452243 621453334 531863710 909719596 706945739 991746047 902741943 586877027 303975960 714897168 559743807 566559643 875700998 345643294 686981508 61487519 407105434 887358268 867206591 578226664 637368086 262874032 951272199 914575833 771925069 405141022 285574608 994712297 686023193 121785242 241549138 458845794 387159168 432639341 198192477 234711259 865099158 609821108 862171522 821095003 991953652 851880329 96998229 822738139 434325250 812965593 335900569 193909737 450737078 289920088 442140355 782028513 643381157 499872662 756336673 257810038 675766764 241279847 552481399 261390139 935217010 136752607 894970204 548728597 252206426 769292989 529238198 942287871 899666072 39937117 742047813 705530899 626109447 952011066 585212349 461224891 304544016 304539206 486935826 650744049 300624044 186957925 605708937 560762709 87703554 155376375 524178272 234271674 629604739 297797987 229460732 797012736 365872225 513906974 699826076 451844071 907545909 887900875 46711450 367200855 874814094 214072057 748879680 334083836 433164444 977593161 259034062 557788556 411045652 816122532 550697006 207123273 945997531 658393196 370513692 511126179 693886375 411835894 353483413 747702069 998382660 126768512 113306158 479385381 125896546 92577121 739246377 845413206 655460649 146988416 901482022 208882920 636436566 681807859 283008904 337736797 146831731 327111785 39497331 629312315 709190385 120605689 859871952 833610153 182543619 131870458 745405126 405707565 451419065 651736308 489145260 43484853 31826544 376189656 187957161 498115575 40963158 926240360 831691174 289781450 211408905 11812673 520689665 911324150 663575351 321866322 239689584 402447933 614731905 134926471 914660438 831316456 227986317 946884531 543183681 138356471 568225756 571069965 522797563 211828022 414744689 530160131 706836186 508737591 250833401 472355624 425379947 612406571 751058096 522602433 526700910 263845715 731009186 630832882 483279601 307732488 394771683 322768874 79473941 909339207 924011372 582092869 683844794 739005325 960545536 995828811 28311294 333652401 878360925 449131831 879297469 879809160 522277065 805535546 335117576 84712570 432107457 975705596 760643811 513528733 890553760 987129833 229238063 619777479 956549786 10465053 554918987 328983688 922152861 113738516 866055885 413834591 680685387 153862950 928582560 629902628 474940859 601698140 796048316 388851600 951774485 355474222 948289580 212085977 875164249 688516889 715678753 834317463 853816076 119886625 324803304 31088838 98955151 953728754 930843293 775079276 470199941 908314929 577839765 824811610 993050876 252063867 258481324 119331807 847588979 486205074 618611024 481100614 332724661 756815143 620237850 816070305 25294310 278264740 646235151 494273574 905342573 228098926 491054341 717151083 874277740 399331923 170058090 27881981 750592031 617372908 802904820 213591569 283209507 298610402 134491233 735697254 527637618 994047438 631552213 90573520 653113406 413662781 561630161 104760839 5759681 737104385 353291075 361706592 433873968 356685928 925416611 189544860 98710939 394108523 462944585 746388910 100744967 388731424 50119953 103681006 426006472 394816956 651499862 177836555 146051600 957319109 844344196 952505726 938235298 173168355 552687962 999500513 6523472 860659894 707909463 89890804 842554299 607256387 705249289 387740631 723608564 687737563 686011103 851599263 667121039 324347692 530928851 722492634 506571502 803579435 554415863 602603572 183249277 579518005 206944937 141573647 489513711 531948632 760670947 21144862 684474868 56042926 586041443 172664568 522586243 141106860 322610207 101116308 833410383 753674202 5386312 736111055 814048847 660615722 635712781 608494846 992469521 391616361 766989041 722354845 548102871 54157924 612614773 603619618 701471541 436374440 370929095 345469444 764282055 354664670 311314759 885651251 184839266 48425825 158782607 225397204 682769572 325126114 858202760 260278149 527007177 421334722 375901546 820086541 529700518 368239520 676037716 999228443 287969043 933672461 601343314 642676889 156337671 536049598 655720416 51449848 19851307 207272198 841917813 573433641 833650188 854007045 992347069 803272491 18276083 103390447 309760401 201496103 682519710 916929063 842182250 466512522 591328848 633735952 714887463 902354196 340173845 510859943 114489119 421217877 972762088 242384514 621591600 971610017 562863233 617136247 623588051 944626250 356616915 985526051 165731031 337866542 761769827 80933471 167291416 643601034 294242083 917814391 9553307 574840736 938009280 792471069 307736464 704155028 84943217 62254573 124416444 114147226 461289587 95539956 580513019 883606561 108476390 914492570 695851298 983721432 67338810 266791866 117952188 162697728 455029156 366038890 508846718 877837065 452684319 894177346 967210552 585836262 441063242 116417830 132115158 58289303 353889793 629556598 341982345 863995954 369371020 114381171 157811610 990694492 658327816 46436456 570178716 916966481 995325064 64918054 603381614 560130790 522408887 57434946 411511329 679372273 94513342 853368191 835157408 448688599 462331606 548391302 522504634 440012377 474385152 90318437 40846090 335465312 818518207 355196260 256473847 159775273 292209638 3475536 748871352 20822753 513938739 392211460 731457555 488571300 577125505 129007840 316555210 42574004 321102594 665967982 155587625 908933572 330260147 405915830 624840441 167535666 55564622 766338964 223747210 135732878 504484785 718873396 273470492 390685713 366974606 393838380 211095347 858849079 444102552 284446469 42213279 140203767 766406326 757571473 101402423 314868130 549378106 691767589 975886094 71085732 65338218 52809396 584440486 857939562 872125070 797117132 70692116 77144595 29400162 21339368 42863343 314410363 91727756 912727145 609997313 329129570 468349473 545236170 471349503 696902266 430536743 506262523 784796075 624637545 509385434 127949843 927434735 845419333 251654203 59189588 398677502 534976427 760859212 134827864 817182737 776277368 66711973 807069022 658604207 136476782 925516787 893090279 41363096 173646444 199499339 21273964 109688402 585318972 480979017 454019940 814479256 667883557 51372407 754095114 902880391 237187282 213437783 261881027 304985733 282929509 728288 566108562 89661112 373421179 606677846 682281746 493650532 314875700 27691207 737331577 414686935 800918880 546967575 947418527 429854898 842266392 845794353 491385026 695886492 535590878 223037166 296190651 784705845 711589175 300236832 877095044 715084096 497822767 644369300 69051278 167502390 358872367 441975704 468760733 118056700 871561929 701834596 750012054 506601644 850514106 415485304 601569264 930475761 72561105 390973405 484086771 635109724 962148773 126598660 941412067 866277138 551180010 530810703 518862642 150168639 454501483 27226875 324530818 87452154 274403752 277926552 696991208 657624799 206272923 370510580 221716797 578771031 382098585 164402003 323847537 586501072 392174872 167550993 304023994 815690211 960520990 456627579 991912875 156438219 620475391 332050759 26518004 258081843 82037741 127139318 99988287 376310903 873624203 856901750 984024678 260233466 728823045 547123712 174983880 777584544 592771246 596108469 150738033 171435892 890303535 406661626 611080812 329474804 146474526 717471846 335697166 427721055 526493369 551125823 791245121 239060290 946909639 689060192 186657765 596076240 367200264 614850647 497952596 17169218 500527777 157329576 140689313 98832604 552788346 563937411 598977746 455239441 320409285 241929228 809485489 948090682 136768195 261236828 975528617 335773338 184190918 2652403 264273759 232283276 229740731 641343227 591005375 174187635 958983827 115369004 199991358 52187083 326112642 796820624 34387001 970336393 752912747 67504457 563407900 851073529 295974791 921155929 261272460 895666676 936263880 335126730 141095189 445197126 974575879 581207821 176876129 916394694 154909846 944553284 1934993 253784224 92875238 677142327 729349040 946499165 251497468 897876760 646059441 311357842 465879915 534842910 465968060 569730477 917107111 837311340 740370976 861119789 442185434 948486486 399930050 860416303 238912670 581057863 393798806 363159193 308267078 937378051 49223621 215412378 565087463 547216943 106937129 874041938 370785951 83512858 235177546 703942876 274101120 721364894 754362354 594206155 490230445 251592856 572530823 546832499 422826884 621647290 429451025 31570281 931035682 599808413 614882970 414842534 806458990 4971388 201098277 901124909 310403158 711461901 764951483 491743857 748210966 162427050 420025417 965110007 857984871 554558726 199217643 570622005 139538241 519277404 740618282 353661905 576824794 399266665 832850521 84125677 711376342 434862238 202394948 580374899 417613743 299137623 787557050 93421426 652357178 425038105 585541860 460118169 846861515 358789057 605990825 854936082 651002947 141804141 455252179 223460358 452378971 520898724 273504752 618487197 177508681 734031126 844744965 924437066 228700096 182935965 724074511 609264117 443007726 568724686 825648569 467690447 584455358 540111007 584842086 204648079 584189091 133384004 643852874 866749431 271905678 617491291 124173235 762095342 965359610 485099025 733737705 27440431 779032116 803497299 257555243 241676196 741816872 742046632 672870944 295563993 440050826 868757801 837180766 448608507 392410845 198114449 753933392 520850693 297258191 360398143 286163337 887999069 938430077 538656787 889729589 727952385 219284324 353094877 971796037 688858147 424602515 411936571 713472549 447147300 476213903 571517228 711353689 673603716 126745613 753624004 156051434 426959183 827565397 134061994 854823851 140722117 797725685 25094148 823163464 371280291 991567400 408297024 145151964 159464595 929395459 438152372 313459449 745055416 848002737 254603327 165647367 155752435 69548389 930239496 346941996 291047697 607681648 84881248 652076763 106345860 514609998 829762440 812317962 641082688 473850533 963976619 539832290 89438257 987153071 110233628 364050146 1290544 582639210 853707895 847051266 299380049 943262844 288028940 512994889 226322437 142264934 83194315 715110404 350160195 548463314 185169989 159546866 488480668 717314058 978604596 408997632 833088860 85818 457851185 638441383 689976703 454962120 817128506 319368114 783132967 877550175 294830224 704904296 749152203 754222405 219054428 126562310 590100622 531896708 591774645 211522704 533243556 433172888 696588723 512687040 537641123 125498679 510783805 795821520 460247051 670751723 917063344 272721145 477024007 218495281 375290097 337885682 148127765 79713431 957218320 945185184 429525434 539309963 218987248 281951795 564021747 607446731 246358485 92369645 199962741 95690733 49018206 655753268 389686155 497556920 989730117 280478058 555769436 330644576 712001553 250958126 929219094 116034819 500097064 922138076 520380018 925777636 590896810 165375743 880886357 553093214 678661229 804982570 924172985 957534300 947706219 524497919 91035519 118283328 381201527 186173878 758841757 181666774 701604968 261546316 234995856 801118781 10452901 409448646 112441966 598609480 108443801 243444698 820982672 595202271 317727209 363186660 389024583 251458574 878868631 330973968 442083915 83913083 359853182 936840879 568888003 821951328 548863202 214104671 47815420 283101054 685503378 715210925 927936557 936171756 385288665 721549279 143610750 836757334 541099625 920682654 65838840 435431786 487328360 225103592 855920012 954535389 483872243 575320336 676929733 726009653 298096536 532118678 597817256 656099098 65540734 755402240 391882982 237126364 7724708 494167632 575000165 508243386 762946211 832883937 307836365 113551184 274565377 743094166 6474631 229160111 428493594 118934063 598939144 126971426 656701648 381513428 17497917 693028136 708020327 223717319 716961908 882856573 94306294 627780303 355707836 454573920 683814618 594858153 72583874 915067 619178774 357015375 362815790 241463528 470926159 993916754 343161572 194731103 750735138 935160874 181687812 292370164 741027667 93556087 437491585 404528224 194902160 975878591 160039641 989085112 736420606 901061352 167040716 166624173 332632107 980160377 370643348 624736529 458137072 165756221 132969072 741515341 428744861 747892149 258445635 800953614 79673697 17342501 154813183 818709102 629072841 692314270 276105881 169362588 722732661 884071791 250861691 461529128 782266015 120257494 422651300 795233396 240050819 980068380 230164562 521737215 947919570 809950532 46272462 671483544 930229025 202216346 857254360 827718844 905005643 287013373 966637852 528382501 923991289 862463304 268083146 788370744 185600712 388537260 617281250 164463367 973466565 234776305 949976278 295087247 780127244 335430987 577036286 217024460 192263178 31179394 252763587 890595536 74917059 205631193 915975837 125758374 715177701 461701730 669042024 281620096 270825770 589124282 225071986 186257973 10235183 762129917 218469007 242126809 647847711 954591589 705623390 192513150 887097598 629771658 36326577 554454804 694105437 123079707 114786036 693838220 561769819 488591009 932278708 864710216 916839383 386943649 440260050 204858640 826833086 870876853 107388169 488839984 210671726 214038670 215742094 192333630 80298267 628191890 939376863 564647460 646736850 500858602 740672804 370264894 983149004 998575444 485324473 169583417 530288627 955486773 501884203 34437283 953510078 238292693 410199218 129781551 818671013 365614795 358363605 617225700 495189525 799074834 31050500 206282425 935184796 991695509 540951312 124091008 746248015 46415730 497733695 292690789 494502176 477511802 328560958 782190749 450345773 294221546 723232233 299914433 930991478 280047259 425656665 298947763 786521336 501372640 511395873 415656374 607585951 549507117 694145257 619228148 6946359 388237916 360576042 172427600 391194346 110753492 908164874 329335768 923935701 608423232 626288767 249820359 555100733 784488668 111548164 845186420 898594562 660095275 652806964 852203969 785109727 11544827 773816271 241157783 721727497 504910001 221206896 164019801 974972970 573886577 471099099 151507453 555622691 26692703 739017114 602550654 1265192 836997595 146586682 226503907 875975541 956724816 790459580 13062200 565573158 798928125 610881984 745931698 114878525 906398526 650725845 176217899 594658467 958574900 936712341 692127394 397130910 135351210 669724293 681195422 456002825 801661413 315124482 475422168 869210119 611600431 180755899 904280649 388602420 880448713 716935745 324902607 619867335 448504194 385681058 583241148 49248990 259205603 349653098 830247920 262331649 112514326 23275379 487494356 842268753 87481474 679307120 657406476 434242017 255253089 132784222 24890948 277172962 960353539 851089081 304711237 710747143 141944106 309844217 604043189 357682036 32826763 268459251 184903280 504159915 744341996 690513878 160164823 283687356 907264667 672462670 921020923 313167085 799442790 745104328 507860918 424757391 23852856 755255658 562950922 748792102 277747571 504197698 62538823 385095305 749308388 926926249 741850045 673154454 618949554 243308673 498540943 300776431 750037124 894289808 819990742 453782008 73773834 855607770 806882020 986592595 935639087 621871798 439316228 296703905 519406779 107729647 643298825 651078305 873219620 548067823 162860653 508516701 278878964 763461397 398569887 565860533 774700558 156697148 333213872 562870581 763732329 174423552 42525889 337634765 268973983 682481549 874686651 570867020 944966429 571256471 927464305 280803766 440770762 934224777 3548227 639010040 299158201 744164146 475088231 323729993 703172519 30663378 412236950 656763484 639709403 564465111 958567400 337275361 132538111 898189343 400734937 410020336 845436373 210386865 579854324 392176961 97634775 579177621 316209413 293540186 318377581 499549119 954385207 207961029 40874486 803129617 59886178 124715803 536420194 299823516 750976905 176913496 201623815 715025886 660816799 509273980 453652485 992870477 886187152 517412462 46895906 647702759 454935982 436195986 778577481 972251923 565453601 66359720 890501191 519952797 984535439 187090245 136277830 745716906 844513639 941208562 449479662 145788653 3240683 86190628 45573966 959707723 618604281 330356899 351376934 122212895 527394566 728796243 151099739 56675294 675381494 693542336 652551537 238651894 56258078 818126036 911092871 799564756 863770195 44146798 612013873 645150278 934051235 613905992 206455215 428815686 439309405 630194156 269070544 472764572 409158218 14884495 628424714 133118358 494889563 909850001 731755985 438419400 159710199 41404394 840446132 689774495 388909847 300578558 645794564 385194661 494859408 797130951 754692005 906103924 886153730 28645685 163562967 137036514 835367500 453091697 758427020 599557262 373385933 321480730 849308568 281847849 188741397 80279674 313025474 713370015 685028571 981470670 200720883 835044980 113207727 520958608 466652974 647295948 192908295 958242053 880019800 351795433 966660163 51027330 339527774 679219177 275785142 783035293 217997350 242632839 781180501 785276030 77528049 286497445 578520107 194570281 355784069 208753665 561424442 464079298 930009639 873741302 264751124 100481450 56766298 376686619 696162207 971916239 345690158 233988710 672085010 470462793 727137740 36226557 919899551 290898723 219087822 193903815 905677326 120117344 675109232 106486992 37239323 888256586 439800477 705466071 205026088 557952679 284109404 228636146 235496673 91039308 855766373 964178676 20508292 7801166 582561252 469943241 679428131 742360783 865930471 697827184 736589838 42324494 534489639 364680732 484956637 719655026 713107841 965262121 402243629 850027586 516017493 10144129 145995946 965254120 836356376 127553328 691968882 289292574 792505716 551388822 866562075 410592566 429758997 944676805 380923731 73739828 907602870 228838517 739977321 933987422 900627759 488502028 835839836 187688126 528493648 302227253 453357558 216541893 427980733 816565031 964744561 239650467 437173050 100067217 611152162 770888400 500758954 106281782 506475656 182685807 261281620 791605215 133888799 127908796 276985612 32693449 241633373 699073161 699093291 520739386 132184698 11324186 461943096 302843001 461845343 490759708 534609036 634286959 243715197 439978022 556661228 865033581 219449043 144280414 774948544 400482146 634151075 650130472 89041400 427887433 302945228 653647614 70642012 703279749 154954119 528824875 649527235 724252448 254936898 515015687 916491159 671114329 591488546 971832422 182043967 226141182 140047256 513296188 860918983 90080478 653765881 25825773 167467352 708501976 11273229 448821083 264714590 654690124 489922015 460754305 453236767 243708043 822089737 639912414 690564059 636507142 186497154 581993213 798344814 293383219 968164051 888187015 532737884 630103168 842614284 349994586 591752925 163323729 604886746 264369514 471920198 566927709 114998381 405018394 948657167 748416689 446266073 373046514 410511824 751302012 10329776 683249105 833080893 987885184 23376647 178881473 555248457 385254836 282766970 184287393 636593952 667822233 376878736 439176313 180373992 371276052 204965210 335243317 612825439 362873442 47648335 258286646 2254535 174394394 147232418 593333713 608337916 560433810 75657611 400849187 594951420 554862404 142772324 721180659 110300499 771762499 645007074 974462582 881181570 370847130 862789999 789673435 688692270 388179689 356588094 726264314 58542219 903724129 628445917 619459933 15464279 515617891 939067224 733101576 548612007 826189464 329894546 425156204 909168339 146618310 760099721 196024264 565754618 861439399 547752688 452146061 719945165 790981862 617029447 747780169 164653303 930040707 718853003 341890285 869921304 736809097 25129576 17972563 36100160 603865273 27406097 368665815 84662359 544836005 89289850 175487744 82973982 934321786 545530103 314697149 470860381 138529397 938277969 716417008 502462978 152381672 226216924 199890760 292925518 90664475 34863781 621746374 644373757 759170382 347858141 824600176 476099354 125256677 386018962 895344984 51640664 951676235 191068392 722533579 962061379 372828448 839440370 94010063 367170938 698958604 772106416 11192269 503881940 768324505 449921584 300877815 356389536 320258005 840729484 557576361 96052900 932765014 717210870 162698948 798759837 166450067 405029420 109535225 627555545 278148127 521920562 133191044 729663347 788699471 101374519 300884418 384012 259226602 270373186 886465874 517629983 627142573 671214202 268112464 473256084 660919160 474623633 359099108 204537347 411452155 310930565 20607289 74614029 984393566 930088838 258586953 129140308 211944194 405251109 257629236 558113207 809099838 65985938 173302212 360345934 70191322 696974118 801336739 780538174 496819084 618263505 494290512 431148629 430890220 272226844 880295979 122388181 567400379 327756277 447036129 723489583 972199281 662399555 520257041 545092501 729931946 372673952 201044895 121986111 501328592 188879591 940359964 388758060 114209964 592485650 466485573 145645960 633350584 903811074 772968251 427440200 413778273 990254979 565828851 199419832 915905161 273399414 364249157 118716036 255462665 349793840 21804067 412759137 751619360 88767999 870454487 736087907 929340349 428857003 479978867 368721375 761068645 2766470 498455953 431453952 162915310 908944485 770499544 889696159 475491748 710408337 975689310 885078079 481372947 870392945 685087383 30715256 528172112 615761044 722304814 805325569 385076308 66246337 386053659 229570686 652226378 860053169 151752161 554284737 952361279 369960216 293693016 367509859 134336717 928514054 422962903 265715985 811232095 635156990 417071602 225802411 951826194 533122702 662095600 305725300 103653898 996491301 516758904 805032041 37854164 799846035 723383853 218736 65943658 83367818 447256465 265935966 153054047 309363344 878886285 932747631 459589440 633628096 579054357 162221911 457967996 315362312 593839094 209362684 6984066 391143121 671775226 459425651 709052650 573958018 472671216 179521598 743171333 503983422 818498464 997219474 211444212 23417714 387767044 58185745 809874492 12655401 180696360 419909898 417931561 965495380 352416462 341643626 263370904 207496273 89078809 797279603 215421343 485731469 650710334 12066295 457041201 774197119 85295851 816305665 722469813 146092925 117445807 819461909 147871090 336435677 273020790 150509426 3508333 905429299 521920263 401693509 189741038 885354729 787651033 330428743 181715711 240267391 971493022 894878705 628835517 942813274 316853232 560036493 779104707 251666060 794325118 870129593 191769071 573351170 944230712 429855368 283662062 64627388 268697787 234439124 546421887 754744793 472453232 815741987 138717087 621257194 303437916 590770945 959951621 301784060 122507726 829745916 659576508 82505992 439959331 721362257 983530039 293475984 447571508 60450444 628158727 268023206 840172039 386069447 127893116 7593164 863664698 242833252 223651565 247361862 732791517 38713788 213657152 163562351 801420308 236620606 557284305 75418139 819438230 88328015 735572097 656332727 9655781 831762684 211705036 242749134 189315849 37142926 435267821 457164970 558685216 811584735 708293241 735492451 734178921 895928114 942618068 403428163 562442941 467768430 397907007 100378654 22559374 641552956 449250685 179172110 771685026 662414629 838396469 966285186 607352389 91975286 452020240 678115357 533987422 211912540 82028325 287937470 605729062 578073703 539155250 375938058 88876350 687864025 941391148 614538181 177176633 967896340 800530069 605028702 740067234 638674478 249797839 753443745 590673424 520589708 365440689 533174077 128869914 281228460 284494556 556939931 974564569 933029147 998037379 710682514 923071496 897759592 946043730 741646489 574273063 524911410 983052633 598095379 45432482 762180245 715931509 627461720 21563854 387152372 358651438 848963745 57771303 655889167 803913220 488810956 267583904 134487960 606394569 574390928 521021668 237208732 594978417 334323041 797517765 635365883 435291696 817073445 703432966 998425750 164888120 577662577 753641092 348688844 91482924 812419773 120401328 680867793 386190385 409163329 285176039 48712451 799258073 156010336 366381309 60142421 897017133 47607094 856103934 945487405 819735904 689412087 443464541 238101775 415435201 429383565 593789604 208143222 244201949 833464077 683710396 594411694 765524178 153122395 802283023 501720362 497872333 280503397 971947523 492494065 397647574 312832742 612727409 773257165 564659344 305672255 727252345 433688680 72433891 916811808 544005124 717518396 638062470 107359661 990697793 811323094 795399062 998466784 219612810 462280205 200213270 24337431 96834867 887930794 973648441 770239426 266095575 995233582 274462284 947661461 868023825 344275670 408614378 344902708 384767522 158872223 185918133 168470926 108815798 312875120 456597963 415533463 561982975 181008490 500868680 709929081 945060157 254518777 497884862 116469187 228354093 35084881 842645374 237554565 334185733 206753501 297014009 152619786 537145911 689886210 634273071 173346170 164584082 233868076 50111420 235201341 954067066 340690873 835828613 717631275 138129054 203820094 878883942 494274579 940429135 702829215 260987827 235649264 940742521 104733101 693840976 36150734 674087048 197334909 114685539 157648843 572676880 905023675 638433985 23242656 310757245 371982025 892110486 1656251 569203241 481914844 836368183 470056870 60525949 858372470 663461819 773478853 132657263 25304364 20528956 971517508 184741646 296621120 852185529 709778509 150591457 940942181 357384430 24874932 578632911 2615498 786573423 964784599 227372079 861632830 914231578 821243687 315735997 479045638 951690626 253709990 63381702 554354241 593555082 868396553 353083310 797152134 150391339 425156710 825258541 940424984 609918575 768966783 352093470 715072069 788537631 10892945 654021584 477125354 757512649 607001323 329372664 964844250 81079848 587049733 731991359 307790329 115893759 855815342 121829858 241011074 133652491 367161420 261161824 160489670 210973827 357557025 761165414 616092767 564444803 992391330 250927928 613141634 228556592 464688794 102401414 669267472 99534672 537696084 594220698 935629908 326068621 18841644 304912424 804448269 882784700 869838058 446783224 264974516 955513574 629768583 373274500 352034152 238741584 168466858 640838427 939467675 993208475 540418203 39027355 945124174 127144522 434390875 527987411 860374805 906692881 323384158 174359820 408332881 417976756 143988133 880647873 782345420 230915433 74204406 331999149 430497165 618467420 539391115 952417096 769880261 682493323 569209645 821582442 964653221 757366379 865959804 558236697 569171602 258078073 206285934 707337787 803354036 142461481 374376653 55355411 71145714 465998627 239240034 772678168 548308006 898511567 632082830 514951005 570500057 237029541 335663423 307944196 374731185 434345037 950013402 351023768 522254710 893831492 868091561 286028550 831047414 977242728 786852678 914833218 179498032 556460772 272668002 555513474 482560552 781327453 72819173 784424078 85817885 489478415 7477065 736343062 344328028 83779422 431147306 719045976 269728225 439946855 240444291 997734040 390296983 28892056 861103519 943827034 201425237 299542712 639591090 9029621 184391293 110428341 970874821 785585158 113279339 196306767 470894859 993452980 572940195 236031432 271110342 13904634 681294798 694122245 999877593 656577502 956897397 978217824 733175820 703846410 267602712 528441766 77491476 517708427 233741446 551543986 564142145 265874513 905859390 367256042 635820597 382307261 855134861 432334763 255213888 924284036 29395302 486921188 885929920 354776272 296475802 890215119 293480193 320197984 589508268 823178597 49796067 821141958 419013140 59477146 274644269 480814973 754515788 599714172 815170967 309276675 125549232 670010112 623323054 731047114 125125367 476888362 879281504 798200416 521494591 777707666 605824990 177417254 662259319 444138010 192357249 668094619 766725996 640529885 956547830 918421818 971101958 393335839 826419544 891834761 688271972 634066314 866564631 725709178 194136134 168159263 938859435 444811188 471413881 474921827 892724812 720744073 522081322 929614738 971447402 197138501 884400442 842252527 480073105 782317626 138539591 120806744 58602401 822193284 157990483 195933775 492156323 788633048 39151030 669993404 522858644 256236698 271543467 845072940 88802696 486453931 3046654 803953950 193032692 327308415 730190021 734296711 823636964 821090174 581360407 217440865 337148293 436074225 319356606 870585530 802560481 740427518 647146708 796230327 652729493 133047471 998111105 564629457 768821681 982197410 915747997 157873178 897544522 706811400 977881101 548551531 788495842 512500504 595322806 171750007 151305152 526791507 519927320 436611363 719180403 998097457 103537542 656634536 470482293 875129871 529541599 122940037 410699222 877232782 298766755 642285658 528461478 199646757 264302891 800229535 684940547 587576250 373401397 343235337 156419949 918853871 823163165 705389089 79307698 465401627 39596942 371060340 5882454 907310500 820476314 252731173 10257023 77031160 429725786 158642389 179724784 124676300 52238970 288340724 316720606 685692462 590746567 604870032 244780387 799578239 107439061 741417481 391123068 71862744 894770479 472862541 179594465 915745759 300874828 239170371 1261384 512190027 144855035 604988461 590835135 953730654 624994834 141885396 307862505 113763617 685225595 391021333 963970365 648134531 621388857 402490058 140442816 974112523 920751213 33894222 156164122 525352713 846409898 593193118 208573874 52232590 872265279 63609214 918737895 315692360 37156061 299976309 283228324 268534102 131269351 952259224 898347679 365339917 439154812 787832057 678966618 126861456 582513437 983447496 9512471 245619548 174271858 821889617 575497138 124443289 649287415 917301676 254870992 583422866 909687002 93020034 913753291 33006153 874072520 468813910 699759036 630872734 969625881 897320130 701107459 235297038 638888287 100849982 76333899 70285870 734691944 631378437 473057106 890290285 316512325 846554477 301674156 41113753 749682564 627175220 643322133 191958077 40402010 54588641 628418704 209795875 786148883 233702123 608673372 90531578 954288644 102336568 403273821 898412106 414772062 709012178 247251716 676839298 893065076 765995201 401167520 764719058 505156940 314326857 589944914 554296434 780669092 818797357 150462352 393194811 495516364 635716532 506632240 971455085 22655169 857643124 310187378 665149491 337904052 296378492 56375777 955704972 920173539 684473705 739956541 906894036 865116241 719114717 76439481 54525084 202585739 440613468 535470056 414393130 475107879 145939996 352774767 764529379 185402051 409037105 308097527 351008782 876213088 266888032 661895941 523285988 99921476 67783870 187222100 259136257 174651772 571320318 35723716 743932969 846655857 53216988 346052225 115523169 750472964 60938226 409906023 202220205 849232886 911726955 503672580 684085039 239793585 808794190 888868630 203331400 846363860 985883892 652391325 141853844 399930265 81366872 429489352 60322055 443236870 601835549 239664789 67042717 876010039 913331605 511266568 846565942 453272272 25416212 164206446 426799135 498268979 315832879 332361112 762917653 922466833 881483215 339627857 982986702 633469897 543487707 431853104 714647902 972215648 600780484 511421162 772168730 778202903 383271997 499182576 387892210 410261434 842761378 52543725 695240263 943173246 750246810 43066944 187965902 562302349 858252277 638566552 788485233 212987898 80293033 29405529 10115304 431491210 468558543 416106402 427650714 714867298 681654330 175384405 453573013 959002633 20891011 288750338 65577946 999624835 877698925 800072650 519450756 852041273 749016543 181486062 20527960 196728268 380176057 934558501 226061761 190900040 820906519 252660286 526064741 773418601 385925678 588128735 586099657 803452329 955787520 444638379 494633743 929357289 979892313 993018991 157093256 148319967 841550552 102743274 510693348 768158943 149946828 298798267 596234705 767100281 345023818 789168990 684820198 146365604 876677380 411315834 671857787 101497719 985121076 425324287 358399602 919398099 884571138 257437257 280940741 210701071 89247692 62707056 464491744 431110321 172213102 647736038 314967564 101643647 116853557 308390427 839997629 117394856 456278594 958967545 378021896 869411722 381389704 585683671 865191101 100002482 565603057 545248106 608153220 475903987 985108337 494289670 836383959 260466585 920339223 502456042 507947862 893267253 776791611 342202565 599619253 56334836 868640434 971468341 83875742 71163651 192927259 753305228 889605074 245794313 522453914 657034449 585096101 519982042 820612161 430038678 332446536 738113248 742337482 821154816 912635473 935635132 920735911 666906696 140303744 45701375 941873435 218554887 836567121 808400280 123648025 199217047 874620771 260262862 649032936 316522013 202926422 597330728 589578175 934904747 878518686 883585093 710033840 114928663 803266998 403806998 464109708 63067507 383287289 170962017 511649425 620845983 446555500 244331224 485466733 545685909 611168919 118728555 153038796 928140096 946714755 84737113 612199052 919503722 672141440 184518413 101478422 32169135 474656685 521384215 872940841 456224052 143034067 533313425 16435420 892511578 445967079 244223578 279636546 503665275 915311710 960195695 185945988 756543885 693234197 238767631 535954864 291311615 32160657 548894274 721366648 3797978 621052298 139630123 55822430 685286952 507031015 261847550 21315712 173971835 906578728 688336383 350900051 657040844 422466494 589875632 632848806 958835230 922053439 956537189 641501778 601197853 182782788 870876211 456025271 681267036 758855697 701085474 951088313 552180893 853200628 901307544 412174804 276859077 5245855 894128570 629326157 338829851 748727132 8616704 158381753 637986842 587203549 189621283 664270609 855471212 253947732 260891294 943122923 157175283 414008757 386975004 618846147 969785092 996337170 433063323 36315207 34926262 152405872 116156129 127584642 502999046 915070743 657469490 48859588 238992160 481238369 169130694 833054653 627869219 128059966 568055644 181467764 273447108 789808061 829974612 949982435 880212405 102309877 37148700 829992719 535605592 423508032 101134098 187346717 460675099 644339926 131242296 838501461 121790479 859229713 273941532 842689574 500821908 536843296 194696506 519511969 831577842 490065617 730959724 748882137 635966658 706482336 463779987 496414992 408175697 501906113 342331668 96351661 359690415 216153825 69565286 460525522 519765100 680058035 768463184 118838609 7038896 466029873 72258918 104049922 849521374 49655412 556432558 896522503 636095147 625308068 411235690 792900611 426989722 380379864 984575540 66591224 83119743 18284532 723271984 850930349 435642816 783869382 505139453 62584331 639521828 943977704 272682625 192460667 563893176 4295268 705113977 169252746 662453269 499600179 542706021 748625735 856011094 24850688 585126699 149337627 30032805 55069495 691857070 704736616 528183557 189881174 987931097 510593521 347010168 282557329 300124514 841060301 39659335 41159382 373009672 663141779 472792982 513404348 213590294 6973863 442304455 850297070 606092138 647599856 621127777 629838884 144378109 932344925 66160012 94923783 67547157 789868811 680436497 385251504 850050949 63277879 304158822 143258362 527929617 361341260 726228862 609242203 6167134 950158493 783941451 940601166 769355623 802247751 310737407 62935124 344351836 844277228 222953093 253417275 900054350 202085413 709341146 746078652 2272861 79369322 244106170 864825742 718413038 760772704 606029989 477646390 279747229 958992805 464604380 960039020 984894425 567666183 257371921 667361146 415884185 386975498 651757011 70829348 233173222 93110085 484324461 614645587 620646044 726848368 840418623 371822413 279342060 561494913 215255621 793480907 778187002 491025307 903483614 457758144 733037905 279973971 959719056 533001941 759207415 549273801 420658900 627823801 328010732 931621000 414003513 267845223 858260040 236266112 538847408 209834125 362449891 373761286 674040644 128436230 960838833 979895438 134827093 798264110 290942939 732150122 573993433 821069364 538789831 480406129 801437130 522332282 215910664 99977202 140098318 102597780 910202698 997791710 363516523 630918635 189739800 28202113 29662416 634541916 254574856 860730066 920272975 451327390 920079039 206909650 560929456 898290671 579275826 179147220 909837427 325727243 99347378 996310637 517603359 871718977 887050950 858234818 498511881 893488487 736322721 727752117 263276182 656666418 316293669 892977675 484543974 351147318 777207867 57124695 494599626 487077940 279736925 468516319 316297392 26175036 961454211 631605073 400287570 49147450 645164240 784861538 146806636 625098628 833039808 638416413 475048520 141064894 534130420 223812218 798670285 839157136 744291966 841536529 814820513 633766270 823219758 495754893 988800751 870938591 449562060 901483409 345808775 942109117 875938426 908275975 585141251 452691234 872034566 138409909 460083278 78649003 931298720 74109011 333434044 575055167 144770335 762936386 73127973 371869814 928247230 81522137 709811497 79574678 577577727 242077680 883303742 964112208 827990328 28161555 648846761 109611652 609325071 315306938 11369422 567084461 316396962 24587610 609222867 673139106 57621742 791993794 570657488 603508195 625216075 32372896 69645555 230441792 806680777 608856209 979460724 980075072 580962689 304288169 259243891 4444174 460587841 951175613 641368136 940013782 705167013 449340528 676132278 141569747 933326402 318997301 305087878 351297548 472365910 526206596 352623185 527689261 677641999 255473511 765746675 368447565 445729899 209346520 592923950 337739493 896193503 270931909 973262954 310939279 281755379 556617939 835201916 308202626 668586747 616874019 725764415 856872532 274409022 232236662 864627956 229170409 919597342 127783109 424180187 682800773 90516618 982186944 543338407 728898303 431805369 748903820 832703648 610470030 24382816 264018141 589916861 31754346 616692967 320234415 922401162 929767079 947077084 611200234 161357432 153675974 606179147 641069405 136435558 580420895 105464494 954970617 63298971 445515670 970112231 586307548 572665062 632899466 364075145 324950332 770329552 684495895 752874084 361405362 588566793 111751018 888460573 712395394 201298718 190725748 918524804 839718382 749637492 29478520 228479891 925381184 94235307 673491943 59734834 128402449 277462900 858842735 930777430 684355043 474886229 373970556 931647680 917370340 399168735 112355743 642636416 233570178 5993325 615045480 578924592 509882406 462553005 556786806 698513347 492720447 660922398 236548185 226347711 279820456 732877310 944481483 115369941 683544175 874188413 79256238 158337139 544868658 506591227 17207751 472318909 659120597 225814416 127854468 603334640 375179024 946585361 320971126 718872538 656481299 71160934 808088137 469219106 121430774 512821239 647979779 34594821 421376814 326680818 934045240 880523950 405478210 237044367 328911185 252567065 736102168 163833763 537294706 747503420 70678568 562762977 528396802 851602483 237869140 835153335 24278681 222391086 859136218 161160171 36797719 569999604 179177225 223004965 40272307 106062349 259734864 463667841 386258225 430249592 633221588 791973831 462462141 475422035 516195203 625890718 832108234 310324476 253875723 337888253 192216919 781872576 594032080 691275383 864591571 208235151 892854568 389555173 197972670 839124300 448153009 174770065 373781479 186665413 448673388 654885094 316235327 868493673 666183676 302843554 28106158 635461999 120026225 735487374 729113180 584544269 815556973 629726378 84366797 171871959 180869476 462487193 109043108 854816395 72689746 30763701 858167347 819619609 752483691 590738329 320899643 330534733 664749344 73506075 829054248 397313288 196505121 251997319 23898783 467732394 274096940 256042404 94219885 167104245 137083477 520274020 171997038 183454757 804518339 823031922 135272104 561255559 482928344 70640470 460799677 44014306 117246098 792993292 90458090 657089802 157931336 953912597 718291687 536632975 789726904 727381231 124835841 132611673 908368236 913827402 996933746 900463608 182279400 232900958 911629604 901004892 469633015 24742921 983580937 768143611 65992955 87087391 361676748 21930372 171532911 694045899 243337900 824899070 464082349 968226682 280932418 6584314 888643674 202986893 390100549 95339294 709482683 947883932 565623579 31985374 458278030 465850344 501900199 369701928 204546600 189656545 827611601 584963330 142107405 322375535 148897033 804601360 59937207 361159405 961402781 950414170 835573578 542487482 649206953 833764965 488239439 172336004 101042958 401641223 251865569 93858551 19298182 258327864 651465785 467695190 28297588 200568196 739723712 412566942 166123928 803307010 440128092 815696077 94172623 699976527 313729775 73090682 696916785 53147090 928940165 223130214 611653895 34966944 724555522 592746408 449911498 253472601 46206259 282895702 567809585 794001906 702498492 513761876 532112284 819997393 739702637 963708899 22812026 820459298 708291367 963797370 460360020 348733456 774982696 655741187 290565282 570542270 314929106 270815326 505231607 91678816 557914483 381905687 843298159 370327159 986010910 308025408 407353475 349537227 432712559 211314172 285332800 390755479 813740889 250170876 62133115 543142237 301877187 404571513 564294382 261872622 46313744 879899705 145866252 847072835 109347328 460108766 904196511 355705143 971577672 842475381 300398835 295419405 673343694 128889926 124805022 339164494 669487514 863357583 243520349 577385448 652947899 150226602 98209172 910438497 580325559 295510102 49018846 322398580 686179743 166712842 990384567 215963673 989568790 787129622 866920156 311783148 650797528 168215397 948433798 939827007 439264160 822399001 592988691 599508395 834302460 205675154 139454093 231810747 548255825 203027758 159740270 270526708 528989042 757471960 861512280 60287635 225367042 662270514 933182323 145362327 42182312 809008498 570386605 887287836 704369957 897725488 866005586 212644664 513377989 87361068 453435095 62857910 391048657 968307585 441054644 541878726 404384720 829839548 689462370 475282138 588229924 174395380 234463370 6213449 238292870 911329978 899903910 40249972 875588759 741816195 516399735 459997728 676441720 598486262 639321475 166085405 864865633 830898153 552144350 253835 365384613 510523519 243361706 362958318 129429154 275500638 469546682 666883987 437489008 205443720 577360 579329839 580639682 763828075 769451321 745065432 780099586 858431898 264473855 18596078 806777833 31204027 453203126 183839602 743380615 516600889 653657906 7078739 117327152 710721355 861962951 746000886 776686680 38834138 899103793 631924962 154328986 971311679 689244578 395643531 490688229 587212357 648342799 771076446 988136971 803920676 769679663 48959625 703309721 128153933 546720039 822319089 753299464 267857006 543955814 973896398 701921607 997536157 600169264 207418167 547124071 694550134 23172362 921875708 360023625 720074632 922570167 363337262 955472214 216931517 435152384 776560875 899738284 937481388 388203944 795070475 541971406 607620483 807542545 723387888 408901488 775510131 708277496 50938603 683272883 471514805 860403123 415631685 487877329 329498153 588201700 108365342 406922755 885627332 993214983 330762538 203227158 326039228 517401063 754501755 962684881 479627923 453553467 538693091 598313011 731167579 334382983 337660730 479791190 144599024 485845085 406667203 197200995 308118807 401112913 382583000 584004144 447654938 642679634 496909634 571266566 451672373 950721229 225810638 251942076 355455777 82937801 669702505 982793078 980975684 526644030 217835201 901877812 636620788 717269298 980961756 171414012 86096552 866692782 643431685 981542471 739360704 145979319 350350990 487109689 722571695 933049219 443698463 921274542 497329640 151249847 115226225 876512955 442692648 888673635 302593535 805850815 53087514 457668670 434696354 489933803 45491922 533543766 974470557 550391463 853303540 264364770 755606378 119366919 974465954 393369004 624559784 368821686 242298676 532301380 119194728 728251839 630936225 608559876 257774976 821156191 89357498 18514371 300469142 798059245 30974729 175687466 776886253 220213249 771626508 497967006 872184184 51482355 145271045 649601160 732658795 252095894 395261453 440557369 778906878 424858514 82445961 474374523 53662776 995245075 501906388 772874062 484883929 31850336 322351302 826060579 734677870 554457413 7486215 660667446 315857449 404649402 804050647 187623862 542388493 166730734 280059481 990760297 811300152 9281558 229859783 60760591 479979149 422601247 134124698 880035777 815892651 831120514 865281015 466789381 994785403 252637760 438594679 973974603 980000018 640930320 913822200 7917875 819908159 928049118 298090818 338504595 964005855 786875337 739426787 597269341 80975324 388714249 634172109 305797821 664903916 464408108 724769552 560193588 971533445 424054299 901222451 65264883 300431881 79247382 584123781 248482951 941288623 256697256 710496224 609995166 637267157 852991971 436724884 730361988 791746264 634993598 926309605 634649213 712839336 13557843 237700669 223586296 392169576 380079187 932167514 465620872 508865511 493264328 694067984 31165717 453306222 652502297 172143879 135212184 440743548 356166362 309437995 934203664 192317602 92985759 585738486 801849555 35175438 488680026 128860702 623989540 649931962 152559353 865534049 794879107 79418833 852413133 962704394 976898503 941935063 858461203 895364385 193708181 111284196 961688444 483275806 644360532 712391431 267944092 689100350 296539677 829081644 805631123 920993213 991465150 786458122 308052913 263559252 173521557 729941439 502236715 269703544 334271454 538974125 395722734 303098164 298238754 776907224 664319732 398631620 561376285 911060376 785049423 801464865 505836173 477730313 368510850 995391549 121310208 375883448 522243984 122894041 900445094 262170128 185915112 111781950 744862948 201413484 884312385 264789024 169286806 220591846 625427872 242378907 21991156 713753037 556642156 893694821 475113782 407114562 151112454 77993760 711755890 99896733 238247410 886823648 911685881 642637794 922788723 520721196 805158411 46354250 716956939 968821409 537847944 697345940 467417936 524656798 101270743 383967544 168044880 576615816 861394165 489412373 698991560 995970591 158480781 314414868 838933266 640391144 623217877 380143773 731017051 31868730 933062662 778784236 695298171 870061027 515461148 984736281 804049148 431090753 225006985 474952859 844998730 771332447 285162050 23246569 264121766 163563076 518514721 899545876 993861223 732249655 856577558 519855396 138771841 99794235 175282975 416218235 408949060 487466640 262810603 773291050 288756721 863811048 33608115 908738335 989379617 51932265 604143030 511218185 555556989 166030779 222532410 265097790 688342049 432929444 240960665 595382166 865238145 984206401 259915144 590680863 614770572 176093022 748039319 362127680 917292492 641999596 244022755 30902867 59218568 503287003 291141025 994705632 498558878 537159845 179429386 675888402 523587010 892696950 801025576 334772039 16686033 310666517 344151884 656582931 780962065 422544257 147649504 42400111 539719777 487214332 584150240 606657266 869160204 128778288 493469277 517463110 912180327 578288818 614692286 150244185 103651655 156287591 316098317 293523239 156520084 707369620 577608738 27996712 283241631 424580902 545315729 355640223 30883009 431369519 296712010 628867781 546848828 807144788 768704981 7862898 720559742 202562375 152937354 990875721 20515562 226549669 233114041 62662224 485073555 795418837 703179920 906466342 681178743 576705716 859895351 227817573 381982086 242299746 156905431 961118100 155600830 645530468 490664660 946158376 768642802 622599769 887199347 602700752 2670952 902059009 825091951 291964678 753790824 87692776 563343084 440353880 355900475 399984127 99479393 422982174 561725342 860127870 788488114 731994784 381510391 987725224 121924284 790009800 385551075 957747397 138039321 13541517 354955848 962549823 622469628 810700733 717696547 45200891 66669949 149156479 265130231 540146559 60734465 150767771 12900625 500858402 506485012 587622282 429909209 462473353 240792294 182086604 148400293 114996737 922105054 40664044 907685015 609889352 41424789 704891492 535445903 514505913 328868678 924852016 74294484 273061803 474807837 59371517 582012752 351794635 551676776 84594203 236873732 774480969 562416099 909385480 663415845 504475973 486773023 494560228 63093395 898941694 620050950 521919782 256761879 292330225 228253671 811771915 46974535 503316559 14817844 397945084 534509974 88989798 87196551 880879153 76396394 857511846 818802104 312979662 811342294 475724612 798982848 615344848 937527129 367362172 654718327 659393710 291207881 782721614 770980042 842343322 340675521 480690898 733156764 781309999 284519452 718494033 34925048 8221603 553441657 695137386 19782100 855436792 96309640 175494474 568945395 448899334 492442766 716104509 851103233 309023992 550324769 584229164 201832637 342090570 450403275 134972032 148479968 74630034 551331257 321036181 267276018 743460547 492657135 38678978 985803220 50014662 590917376 872971003 157499862 317773784 654075636 640658164 984512508 193336214 180281019 268289670 327149858 877013477 624031208 378230726 998353722 296334773 699290085 495362917 651360871 161801124 87538907 322672937 684599473 608104201 906093451 926954595 199824101 308806428 686110080 453521158 235891214 127606526 329896616 382807790 128651345 204246056 73047961 528209952 786105753 127841164 488543219 976795950 643757899 85163450 634594035 486119101 65306844 132465885 268479185 41637949 218625847 985026892 134932816 152059666 684815051 310495915 634536472 87478778 432658138 97968461 938331864 61229393 496805168 336222050 70535829 435227751 556077146 196428075 646425812 434459880 700901068 657600351 439619640 355018759 132704945 751807626 11824131 757578780 17220733 579430278 552963337 371759872 950988116 928905734 596014521 423010427 494237832 138428963 649068307 254077074 795462957 976709233 412653478 981115757 155198647 965356412 35875163 463321741 914067773 549187612 692961646 635983364 43343320 353979159 489277373 222823909 8712205 665150728 758024010 712913320 268115442 521350 799361248 455943794 211901582 452159577 267940921 122853099 364105360 310938984 441927494 567971230 722215856 909247 147460210 348441 667145730 965854325 920342939 342159814 234313764 376186790 433008402 803425724 227592021 262235897 203578313 167884211 588128423 656164834 652244859 144111964 695714095 597956879 318330781 559165803 464263814 520701132 750995024 726662766 622902564 960571654 386908699 65582403 708439358 282341792 423593956 531192516 771150986 863912719 506550190 709586053 33156243 193658859 460584243 838555420 741933875 720133386 101879798 498934198 900175438 701915324 557330350 511611800 986076553 659890044 728936741 949847116 108712791 180972355 5528722 219647860 557279370 13486037 901940136 972026618 979992737 855850400 470285626 196103435 138848832 549427069 435016640 430219025 451063930 93957502 153906735 42106261 787085805 43620674 617737710 657195142 395406855 418213726 372614237 431692429 125235747 204173351 939590658 564208442 935703278 493488679 325118655 625170414 216377237 741955384 435666572 59827726 788039901 694153714 368382975 754060531 202018277 900435670 184259996 4706598 921628571 358416362 663434136 334211156 521563443 888016363 775391819 556397890 247794051 411186357 22890610 492050457 773513675 660695858 737259060 531222329 290741863 92560079 594003901 783342753 954353440 221134465 50477180 302389302 230981500 503618129 871906030 84763649 936026422 718171037 21192492 26276377 761114380 990605087 406660457 704084055 581382398 173397214 722762029 407195666 217040430 855425738 379329279 202422706 403515460 267413636 807963270 616214864 646781181 352306262 966227606 966831398 263547 674263183 202127740 104009604 841351560 167546505 45176921 303730409 227832478 864461081 255310790 249995816 974454689 848515153 925931235 65972345 931750657 758323873 829418738 652451605 892737467 124853473 358231402 288936897 339668949 421017838 21231946 938923652 604280974 408692305 939603610 273348616 549894542 997203350 238297781 88671698 940157679 925541953 780617989 351935055 575894787 199744268 907775693 372471125 317112039 450119274 403730518 640346054 971714032 834178034 874749440 332857758 354451556 104900671 294576263 760891713 432767512 251165970 522125785 652278510 933185604 51918436 21252591 927508775 329406601 372062901 97500259 451285694 897075277 614887017 375807383 940411279 481193840 601496812 974361232 855338743 696982388 427244544 203563522 783134297 371847142 422900845 601370328 206176507 161289200 788933277 890619312 955949043 720581077 245778794 40291198 691657729 630863922 763874643 2410924 599534079 735981567 522449391 986859340 244808676 266820735 886393458 804966929 550853497 546330267 383998801 724031830 890692007 477780963 402334623 177783317 564043129 725566154 18852367 326205859 490931236 880656432 26812527 190017223 825722898 591346344 268584754 780289857 829488067 750661026 892101552 534210992 736462197 184723416 219225367 866908880 84999433 565662320 651358794 337931982 983699775 808521842 838096872 381882432 450161558 656429529 826918998 325515396 476335529 622201344 238466900 396165162 175947589 707008830 982048953 427341842 103556935 763543118 772662624 985709548 379126642 616795755 418642318 51468725 136597929 607769966 85753259 176047533 549626388 240459048 194171068 116719508 969868048 746371072 198876535 347312626 683422617 816890558 613146832 65868120 476900374 956121781 341008278 598796318 164106586 353235472 632277619 393457114 118332911 210707625 808005825 202758004 975670444 960168985 115590907 389014620 684037324 547874465 229543338 492149433 562087707 199396115 95449598 965814859 131969319 558141269 51709642 463672776 27760930 17749185 990999358 616559019 332500863 21450855 36619608 126072505 88759149 524652815 20284023 600524712 568430753 288881311 113640817 599707310 153567931 300402706 475749560 615928267 359484909 636667790 538920743 188990586 531410671 682830482 414523530 929215883 276835933 549688428 354030978 648455228 554106136 159321845 579974077 893569172 509137277 440053197 12369491 126559845 795792599 485836390 497940032 791527664 873913081 425888900 677075386 930960657 330308455 583845694 629618472 679257544 631177120 50216896 731017650 466300644 180083277 77273949 210610154 270273714 69111650 459670700 924586866 560851011 940225502 338630391 899955799 78621247 564444422 971870122 970735519 179736147 955944873 694529089 470910063 145636000 62045956 665233487 643040251 996310267 439363474 540026485 12312019 821437770 259209229 402358093 550099370 345812085 724603471 281378293 531561400 594818812 192155043 452496811 898964269 145093161 961984067 246622701 431763215 735798569 134937699 659915838 319065667 896848396 883000227 258308174 205814346 311686459 652452168 929010972 705000839 344712627 679910102 758209139 36456317 916902601 739872780 282684210 153708303 112736351 452944605 298881 257654366 100982393 707045652 600188587 23310986 913692507 885773778 703041780 781531637 311664112 150881456 115347874 634153269 995520220 139235375 258458117 860017360 437625203 188341170 71070291 625444840 432634905 46391578 957660243 165438423 333679321 352658806 222458886 479388529 974884974 354081298 451795140 162131990 353705160 461964647 70035416 643708222 563696160 900078710 249020891 289127672 245048897 999478828 54043765 394116466 642867600 372676700 669840784 420827218 364885771 85547852 698687559 774070448 572277032 135277293 822125643 133893651 454025306 417077732 677553953 362739783 789439555 154181195 100972358 976891669 616737421 205919512 665282834 589387021 435558040 686291400 861951648 212561162 434308668 728226899 79768645 176926989 670221160 327001111 44196538 480791689 250384742 851987768 286754093 444077039 903327462 487854438 270739423 1501801 395545775 306034496 860506622 568490779 285253011 470407640 108508792 625683951 273502683 485224773 406862070 391085168 540890341 349853104 44320197 696061397 153027571 470738624 483226441 42574250 310406075 781948409 969937033 966720364 77341110 113605102 86112239 360672580 993931226 351887086 484077479 570659783 879156312 881096616 843810326 812231937 85293151 754448953 46782177 538303259 795493953 422870011 37776512 589150507 422649008 633873543 714260216 5086825 533256099 625683796 770086806 812148124 533052136 359155638 242907108 683641551 717803591 930209267 347507407 903961453 400294206 126693762 653240063 334711808 873262881 50991475 292330860 409994671 817659729 367123279 98274256 836242195 247348744 948023442 913073991 966657918 155099389 696392444 378653182 958213973 660127033 65314096 1079371 79463545 1174250 235723777 975451379 943343256 634065586 47665693 926446685 771066228 492632574 756851379 748262059 526177343 588166811 547775462 839714204 909073924 763496040 304351881 1758075 60475893 525951670 128720797 638258374 230400665 617609920 646423401 757854522 919527891 82501800 162199693 15639332 700769833 493207445 573548309 433429583 210366606 464589441 256090330 713930229 519839664 394009525 165463107 753112386 689642721 630665866 644391852 548747764 739413223 103257808 706060496 473515132 634688847 929676419 500172927 528175115 19684741 725765507 824344349 170457149 631855743 934815564 866578249 68541128 680300993 78651369 418966433 244736589 994511103 928060307 839793557 620516047 147842984 390735046 32193608 240023833 990847872 641466819 96474394 72630111 300512793 588488464 313444291 246478478 436073534 690886466 618255477 954355567 716862339 982854629 661335060 933704050 312790015 16703134 627623281 240664289 686740690 468723380 406923902 879169914 329708983 623138535 849942929 506637677 288068640 338168876 983260779 124102832 734338775 273833360 877066662 641490958 173541572 130194283 515760645 668934553 348703617 212570715 327361066 719665787 741135513 869035342 379253855 899476901 429670764 729900076 506919998 657350625 288040379 846090447 598654009 267105957 599930796 251585637 412683898 270280214 502094088 963662349 206122517 59809062 307480829 43640115 529539625 410121401 922749790 385182724 122957440 734552776 806725937 857973320 945074911 426044548 586937769 616837150 265254513 523159962 29710639 366934729 497320414 846479985 934264043 590032061 673446410 186977253 305931549 449849850 216639874 299238424 635504872 211032253 195999433 61426402 148218595 888889450 765193396 937981917 340890617 819124837 119833035 304831063 846005004 581975750 121445457 805559459 59714936 31664163 191666107 503579947 848348508 55934219 672970486 53936434 540049454 448503020 690845098 363787354 148217967 226007965 638916582 267401187 877890988 642962888 366265316 742078697 613351758 738120031 679783073 139593574 877165525 346899865 58145739 392895849 16166576 383577213 435195181 240725280 862719050 773243853 233528080 964891654 479592308 836398953 842038500 605586652 320490243 273734354 463237605 614532674 96341973 46284702 88754117 813748314 262124813 313999849 945661313 709666649 875844786 208164135 156687431 737653296 629608552 857362402 295237277 121011582 62281694 933388451 899037420 685345583 430927436 614581825 510184307 711681085 472290053 849023586 469819382 564388389 783922925 776613189 632619430 268876263 403322193 900971035 785497065 314870046 775509864 751477484 720904089 390344606 904856067 763641540 303380365 501369944 307930021 323333279 539848931 836408893 474245811 671075574 908372110 453405529 176849160 181434728 138704092 671579517 472153466 908728997 729845590 211765089 546410795 639520016 387072791 920908594 181496977 940648679 955115137 82879738 742760216 380089942 64308908 225882873 250205530 358038650 897472749 9983262 514068522 280652163 923833347 125320906 574821907 263042620 940374989 700761525 913997519 344249495 466219459 249647580 647977333 957677707 925727845 288592112 345367771 40415516 62475041 829348667 103240051 53622331 112440974 341991602 207633605 61013471 493780263 422646092 60097226 79794339 971831358 897323072 841943807 406936025 922001920 772002097 786433017 500277238 247543731 677110861 438745735 591482668 19221182 363638611 528900816 780874557 423361917 87793278 1015144 901069175 88006928 972735621 343237017 410761850 213090290 183865055 314551571 670256834 216566357 253197775 754123141 509900282 829886434 8875927 506843901 955529133 954170766 813325343 825948818 294579540 749524029 399315536 221789604 973370391 193708381 980308145 562114182 887089360 131808640 937212950 947860765 812659877 53906965 73117276 147929309 677396823 928460354 201291166 102863915 407696778 273330759 303923487 648436228 195060865 322134777 556185222 965698727 560454925 11780374 728778724 668126153 683804191 555692087 797785767 266004288 261655956 625350219 726886694 73297187 524121051 592505704 777057307 431330671 703805160 761107268 66306119 84136945 496098853 909598930 847642374 230313257 143511155 689931283 506318412 294672974 671511326 537246919 762540738 67576878 965760251 911086161 586600569 972949056 996427174 301413330 486218131 469858224 773381575 902693119 494731100 418998683 726847694 694130999 546658335 222024385 195192983 792845621 845758118 77354562 388974330 971555401 223979726 585792341 776544722 173014746 886022294 889787030 389634625 627794384 354455827 333158924 159535938 624688366 762323657 297747774 245055493 760750450 466450243 578885548 417215365 843237227 59894082 61718928 756866266 555466422 819653263 948289538 617568376 812371942 73947126 103122942 220897035 783569242 391178906 594775308 934424023 621948896 512213940 307039247 30940572 774905148 433641225 166025152 379279946 187993163 12067392 838213288 334674588 299195252 296861916 882214403 92712545 86315234 627638298 640773482 237553130 436080001 2552380 743815410 689334616 896550850 33049422 30169808 8877744 782721714 851091247 113754243 548318052 888525462 85406804 145360820 77011946 777177390 691867128 519473866 382975169 569998639 700507725 947427869 203906696 140600650 879879887 732260021 940189965 804020251 719628427 288167793 884562838 639463305 45657736 807076196 197645568 556819583 704319924 364429495 664354686 193160562 956231931 76928667 293311651 623353462 844500706 277631205 294192992 341377295 313946500 296416973 755417571 766504109 484163197 752536991 648674284 923375106 462586322 268504488 146924826 611000966 934733331 658388681 229490595 12207631 105512924 440048932 121821338 940127839 740271894 701006788 27925812 133710496 417561405 300783890 692059334 261281441 985647785 816757242 901676393 332636934 234033805 736464498 308816631 992275575 265511743 497440603 40295205 374317289 279175982 316361025 283072398 210288494 692281739 912616170 863273114 182523370 668889315 177270663 960210380 228574026 753425497 252948944 541027063 419939738 995443270 45079595 419875093 659961496 775204821 767011136 700809634 308951656 225328761 441399248 836684236 436879578 229533515 485573705 394493260 348712618 562594999 746848577 140353687 449153632 598860706 314835887 510142746 254064033 809798324 550448202 338269294 775522395 703111877 578568120 877793920 44598098 472266092 784123461 693315013 750680397 361256622 440940268 317071216 257170728 700443814 106469669 978667427 870176309 516113126 560482415 863025793 369932553 306893801 645223556 458495821 966405244 315782068 988280614 789623418 954539271 942438022 63655505 497896203 823713605 740645768 264627996 495544802 967138745 249390364 229568031 849366499 929236411 824967577 982414412 787043240 491192031 374785359 606664364 508827274 851935362 259708008 643318004 762631419 551007065 651771418 806294695 97294802 983095843 686489816 615957208 576658902 381843537 327720313 810119537 624632600 83710017 595226395 236665909 871568433 620586719 897598823 332915666 109894041 459378009 518732988 102619930 418452633 658803784 928144479 211448975 753365982 651222390 73746783 801181458 772303592 107763974 615991599 972943668 755359524 579916205 152328720 777855528 523948749 379949487 88321922 912817060 788493170 652971443 418385427 958484350 187848096 46157741 22072180 415670826 99138195 14610820 712031297 942993274 423715509 172073799 670667793 327746135 281534685 504414818 905955310 75138481 958597765 279725967 254837343 220084494 49440081 559828423 96600581 962150580 314155743 600909521 131489936 990593327 134496521 717696249 499067106 616445721 821237099 73090966 98308233 8433979 655893251 76562019 322961747 742883769 696473914 929072753 157301221 584072420 19820126 835848116 387588472 41500814 4009860 981750778 606145361 652856365 677306607 131404878 826541062 916966019 655902681 12172375 674815276 685937225 645477572 394660434 697326441 501979022 89489218 394147898 452672290 114194996 410873970 533549934 135441568 366165128 295816506 468967994 885575952 636955087 217242942 806350174 861894783 807886948 245974920 350748950 427424111 669431544 676656713 464815711 955319159 655703807 300828991 905966721 191393988 817679978 769369186 252620109 19032360 281355734 210735260 964175734 794161869 648468845 980015081 498567416 17846287 705493606 606715983 982751556 366986774 508923914 204278982 907010271 8640803 101274203 233993245 191524268 111685120 852724223 807186000 655967175 749456249 109259106 846873078 332298048 272379770 15714548 201810508 179610491 519101713 515015589 56056873 448388719 987172753 147073628 795596483 773108861 954557291 613280081 70355186 371867140 11465814 725234534 616773984 530729674 917004022 502019168 507991847 402439192 649840882 400270923 598400543 489409696 961618275 311638915 919484577 63012144 802254755 195237711 17742110 126889860 141578535 191944777 661377146 540432243 973533245 39668871 758907777 375631959 883397648 269794042 373972422 602177587 108681525 477630644 402533343 634431672 500158694 408286406 170366555 10656033 835649729 146936505 851929101 784458878 286198064 964524315 62296942 711421980 531411981 671815722 637582963 620005929 27950686 916756769 203129004 193057591 852777779 690410301 656499565 559222163 139929045 858279894 558560251 275127253 673496561 765621406 38252679 782766095 773512682 872694817 886846000 973439088 672182107 285731703 703125969 886863445 998948487 968377693 488234054 237808155 141690046 322275474 122610365 287561919 910694584 341018561 741684132 149733465 819116679 827714288 90171126 472549177 419114409 244362654 857512183 151151478 52022997 241956350 499375151 130029461 152924747 446728982 155218037 735635638 975004146 668757989 964337778 651953707 782476324 125614700 658881787 742267281 287174539 746305935 30889952 514395216 187128941 774908498 112817694 60815795 762704837 877877076 373349955 724518001 210384692 201561986 279701893 841582899 701741249 845279438 418280009 46529205 611549622 414744488 167249096 147254328 819963892 569405614 915767722 117656217 485571368 437776883 294227540 804907406 245453043 278793933 328409453 181408892 316744333 601070280 520076565 639417336 518394523 496780933 107088850 296363951 995980713 537656996 949908878 735651004 692691414 287075820 996736449 721845936 860654972 601618859 266322339 638942713 344779310 465098713 82127626 65978728 150526733 576652912 615063902 426382745 496567765 94049273 244029675 687499415 932171319 301858723 467759865 337695324 135134335 47365115 863165409 421761812 592439572 630257520 524806199 191241733 868596074 132170621 253865678 229065597 572653456 350381326 871806540 298981526 637853843 647008863 763389748 243715937 826059823 865179747 165032396 211804733 390173788 955775543 394962515 876718753 195959270 309992328 785684148 358137461 149862246 152848794 891009144 308975904 411262375 696019948 554056384 247291533 675142626 205034412 71941658 10310767 627587527 351014787 236005069 356491737 475250291 175064035 954236115 172385087 110367764 80817898 505128923 47129864 424180099 27453221 611256169 763615833 908384117 277138751 469691046 575507205 845936409 285159013 53180200 286937098 37344318 867575762 774621803 217604657 269327092 233842293 401767929 8524803 219505812 530507144 783906356 228362855 170971460 841290462 749800694 411901092 504084377 404112186 554487637 236186203 883752527 9321680 67371230 252093913 613637958 120089469 548790685 10111642 79007537 705388950 455651413 314885712 688223096 375902255 365531888 81196663 275846953 237018068 881040550 757340090 518867726 432210566 968216896 802036847 86897342 432491653 540920343 640509610 473996671 418487102 832954257 366523144 589739118 305985466 568048063 96601165 101649002 242522998 233339259 582900359 938333421 714557169 906432164 8428582 960659323 244429282 515242239 751154545 110329354 201431929 777297758 618713869 830251081 229195457 879027840 983849946 549546421 526534099 526389294 221692680 718341069 591629420 462578195 757783613 356255224 294885242 664008096 425179031 582648858 117676453 450534148 929415148 272569880 854949848 525698537 714663505 190817851 537816411 158380202 142472073 508812554 620259170 470232012 345819180 791577689 67749075 643888137 758244719 753829362 749779988 514625903 653036679 261520352 279610455 844384719 806353065 314225777 391063358 733421568 682036138 846856427 77917480 229094493 641792183 330419426 875996362 700270957 499030638 979395191 520234644 225156337 33752434 40561130 160511000 823461942 493476288 304852736 477407066 329775155 384032775 767329663 877399046 548464204 372297243 229739756 386428840 818086586 660017104 110596731 856827304 209695829 552660060 650089920 736816285 805863773 764305992 689647410 945123414 451636968 667947603 724741609 656977110 268096283 697517764 557314540 612139592 109089211 599848139 992642531 960652523 958666996 498653136 777396285 186123683 178164907 752521115 684609755 801868998 57866050 7335859 569851055 363010950 191980739 500017039 936792321 798287216 139337602 714701977 31109263 749329990 456976878 165567945 636295682 135752622 373753352 919236719 965462970 434218254 131918244 701707271 221293482 127876564 323700276 453452158 349970322 326951569 802754959 948453323 178605958 36824338 196127503 45583713 100573518 24882016 830358874 885279950 457381099 18918123 729410009 8869647 92372283 555382690 443134875 532075832 584833006 132656028 612235413 743537541 825135954 604740569 149858517 407414313 781488878 455414852 999792893 884313172 988854537 153028341 532594856 984459529 823415019 249512955 726209133 777109607 910739236 676271610 397479686 165448197 23914636 14649971 585159860 362157020 711548696 991204062 908698538 280785945 215999612 438401786 10003798 368154085 365548895 68612651 977797500 75558139 607968523 723348674 508345229 902352796 77252870 215498870 937292675 200293992 419024606 296071101 420809283 14458249 651238736 41685845 165794286 468474034 777996365 329829228 16987573 395946958 496751479 553732082 619654546 243796491 152318464 390452126 611247395 662610631 518058230 275983983 945923783 702072918 304408723 925129344 450547147 733644833 312077318 896229788 807648370 38115217 660794468 869212275 300064449 618826176 602377304 647934044 630920339 772289026 663276781 226919936 71823865 685562960 584879885 698933638 144048736 49173230 459448246 328920146 910569966 254073760 55148825 149137925 450832262 102637526 226745425 993241361 257028789 248653935 133311648 117862044 80823791 121436517 549329448 641510637 974701306 435497402 227980414 643077979 153583749 424930031 257903770 959848589 65267200 802377215 787814961 352102301 804072118 419005932 782595453 646004562 53519427 285681695 971516646 761529409 385723177 581294571 769757258 987982555 408807734 446629018 867429676 605170719 192105676 371216873 387113138 277413546 961989844 844867761 837180631 656394779 107554666 584607939 353820734 864819336 849758871 212761418 576805644 533902877 629749947 102965640 206995512 910994134 68557243 295614175 55361542 36483005 271679938 534109507 991804066 249887782 591153406 384639529 214394232 961042274 436979875 736609990 644627205 88597145 491205211 549207687 928452461 160410816 889854655 485407326 694074874 569943575 267029936 551297916 520499929 846930530 380197160 881156421 238866982 786842966 631179084 530179828 424106998 645310872 801660622 567702774 549364779 634989204 202226465 221968245 526490657 841030046 277419449 447421091 414039448 394253571 112565317 350044826 210545210 476995551 54675522 705644511 528862185 717007746 382167162 705970052 537985488 263333162 640672079 16763518 549099560 309497168 961370795 850369912 415224159 963524062 953592744 226663507 832222228 689540788 199595500 954463504 921593487 185862868 233388645 125350864 839291742 336571302 193354278 406634369 707944300 645493521 174874551 786523015 104769441 666773984 432889742 504297508 509676836 19385353 117322446 949335258 173744925 138590559 207362163 980752237 87801812 760816590 835207378 163600790 857728485 218894566 276090662 379648634 816475458 10381276 656955735 525733094 765675720 455521839 582585201 831589784 107155708 496294944 542002959 991109809 556610374 975138816 68427674 107798282 349318147 506151787 757654296 723743062 198065240 656250922 329853013 894648501 147710781 283039201 637549818 805486259 3008782 20901890 850159296 557461254 276687616 943312975 532427608 313234477 24284715 600150638 290896823 816421587 977819457 686788233 488132842 421367328 311538899 229202633 760865715 6777551 222742551 144458545 233121736 244471982 285870598 760460551 330315916 485309003 889316469 793012742 722427315 325419200 389670586 543318687 697749616 420789592 41796350 878379866 640001805 211223082 888703992 764207883 375620294 112913911 629921397 886434529 87080835 698487419 797894649 46428301 65186932 187726643 838769526 148921549 95510404 82631472 675922566 719404440 347147443 997533814 859502235 787636567 795106034 560760555 740483123 258198524 186468463 945128677 490237919 899842309 588553734 48704186 567474782 476763053 294141376 369631957 117685177 431495398 604179094 502360263 628524811 582077927 219458537 542814613 59145360 622212189 247232191 149249033 463100311 757251963 376270417 968113691 107282167 621220773 936370181 80092951 307370169 328907386 551439696 820629774 657382305 705493186 322321461 397347730 872890902 783323694 626263747 977225164 252079749 4633425 95611539 340123872 952032393 832822807 946741869 694943247 664488219 90793033 626076545 326333358 78809202 827673039 782072382 342346319 23401291 73038352 848135733 242183066 240229661 801927183 33635953 423322617 824873614 210537561 910061747 143480473 473261553 768532883 994544490 796228285 60343055 144134646 325414717 839848110 141449516 157489577 369611767 325241434 704414540 770045000 836558358 362719400 9047529 760947437 710612431 782443816 684769926 965361932 284696462 654995182 316402910 952343357 322271419 334210840 742524988 798506168 60878654 732076802 815814077 33506113 784475690 967512001 321225979 908922869 533940146 727593794 364788103 483101805 726715532 86016193 882765200 356543132 422008416 80552286 856518014 955308108 214562852 719588648 839876638 306783879 652346420 480725564 115331346 127705359 188399779 808832572 538056116 424172434 124581000 284247065 770636053 131756316 966168290 65560703 104851961 372837463 448390593 46903391 732472706 216419174 82586745 941438461 808859241 64495795 84924324 548401292 714002321 62145452 80037422 580114619 106244830 636612403 299312882 226631966 573716538 402704080 359811558 173657456 706173800 646987195 352846240 823157285 855237017 462813139 472479551 202856186 592233649 788289910 175262920 915589537 319945691 980846961 379397850 49563171 936551200 726099167 736174995 422498369 216249149 921539686 195092235 275042090 524018562 982285476 864763875 127454478 607344508 499418780 122735170 984975039 234738469 770755747 470520329 254097743 528063921 206500409 564701565 710602809 168634657 589358359 332319791 307865286 485926765 300490295 540631821 31054488 220321983 824715680 379920869 144370366 999480286 93813947 287682539 994069596 27640180 802157123 815896913 13959935 114572861 565238815 939714445 184514927 494737396 712079917 291188773 902772843 752722045 498946641 317646039 496757162 99412037 443565759 669878791 573998482 923986125 861401291 243589101 950150097 876728882 795660934 57594760 592363197 325550181 356495393 354055202 397398915 933300408 661348116 376056447 530408549 658747101 505444235 309883586 465191527 536296046 982305729 432169128 957147876 706811472 823961637 13402483 27593238 760590924 156475137 565755219 66398976 992462929 384296395 262142722 476351932 908542050 952989641 157909431 298284051 810043994 366937809 504259635 441411514 204438469 370412838 577595115 895840447 456039038 6720424 27952023 444347043 744759608 975691307 757145575 41380899 438484054 472127594 532722250 453717888 342651523 629971083 618222732 933749545 631440685 286165928 971706428 513928386 324602996 852224008 706586582 676239137 694634343 221515709 760210033 282810986 97046123 550270698 639819825 766061573 822518015 976580626 135926466 877196917 615686113 531915739 524325182 216631113 652945439 509874534 69587012 596859293 369201143 696066210 131019346 860086140 109994020 675553138 131443472 790671714 200106030 732438213 686449429 98699126 915081687 824479237 983107216 874384637 458122693 706999405 772927483 412992469 71809612 687576745 175092094 837403777 94227706 268550720 937055266 316075958 373247001 457317014 353241357 892995019 18358798 877060388 947903492 716115551 617718703 817288751 751783640 691972306 681766941 483263131 124847211 782494204 820987533 494687618 537266061 91133833 482407176 960562664 348671632 516859464 473215500 456984562 678870690 211600181 586591481 866053144 627590808 243369293 825392016 20038754 690304352 337637954 114296075 834275458 589823231 342304067 643577447 702963 421475013 231921681 376649087 550521952 47247515 363900152 486041370 898911813 78803835 952386473 738875286 880532987 792163295 476167224 63577865 231509989 68858397 781595393 254296518 318660519 187580845 10850000 505555996 114366756 165176618 296265501 875643526 643708950 373274132 140193809 50536932 89860786 560349551 371405633 902633358 839392200 559712986 608620335 357776163 389894809 880487122 575798255 70411230 591271300 704834740 840386165 349592946 23415701 837133328 249670980 982212437 109602122 748124889 669353518 669903484 909171710 975174598 175105570 109606 558833735 2757308 293694880 147758307 375414324 438694684 155423651 377593266 846882660 924673670 957962411 55627849 968204462 171795021 516620496 578108552 747455608 30632407 318926182 849475278 44078372 57570199 47599556 731441825 715761384 301334517 940885482 371519172 961462400 865245077 193310422 198137199 907120308 221899337 280566514 636600564 863868665 405064439 194753896 409493355 473740456 299349609 794620246 544895237 769932337 502337972 582768075 564455026 738206931 282527586 512981803 619728450 896613800 939622726 196119035 661508527 908892578 291921178 176623446 50632588 825357312 297960982 210071355 24936940 31505050 666702825 382620682 207504820 971865110 50777931 486678329 255441293 733974595 222961872 744093649 169076121 796535989 651863311 793748662 202529827 290499570 202885827 875082298 196269322 410218637 437134724 160143239 587448297 608455193 595458120 481741939 764929735 671832827 675469990 579310000 190305943 594255679 24265141 286500950 873734635 338971989 507173951 904259759 958328002 205098824 921180510 857173207 153087674 643633188 659953703 397645037 666929269 320893291 24519721 728458924 430840121 458539097 955717208 281506798 223200549 759306064 217310890 928437654 79888221 335615803 698001937 573979243 496414301 636062117 71553132 925909183 490152940 7117203 819788132 313551333 762831043 498875740 374936624 173139446 357329015 844556248 234086081 681082914 521383145 991761247 741157262 284579279 591422823 961770550 167014850 93727927 936451101 480699315 471278350 359980535 669263862 65866191 366410474 851400854 13822312 440692524 958702848 548853778 644982368 752161157 788490232 440224790 735563738 591290402 372288875 453196621 410005940 660735594 381408319 234299347 488326970 442537243 159902741 582311620 224834335 977869261 472324270 401996513 445081356 531934815 345269732 72622619 333103417 914039735 663463572 897313823 628825529 486545853 691280665 693034013 698518227 94963097 893186624 245300846 296499626 763497323 315654738 429409287 60876561 870045217 952859888 975876043 225390482 352908874 359971614 830850185 173413789 38795890 57827069 560103705 115699624 799944674 387711602 718204840 641043123 112236308 396711981 463270065 709437610 742613306 932333806 947430571 816345596 392567349 316499753 836719887 32768383 740636865 99357669 168785123 660862791 82763117 661791950 154692068 852371758 233104918 476493898 446506486 818487701 832296124 134512974 247410619 348229167 618586318 576062549 79188043 751140741 757571203 122730734 489321097 454532603 817115659 797295388 22918637 149602110 3277236 621014623 345002987 195200238 615800090 857311894 265318402 207360195 694523123 993664017 456020595 792270646 865714897 364096954 661258583 848016140 673623407 701176990 409530905 300812388 921263030 458183104 238717191 224801778 275120512 167227265 586706315 347063312 263003161 732130168 88498419 927573606 67162724 470905276 536843339 81392047 480375213 343373486 523516989 302465489 348283508 702383293 398910658 341384773 316552279 154351934 619512639 451576020 707039465 958316246 805831246 993200780 944712844 342271266 697818050 733685869 62002769 299982199 634389137 328908453 667752141 433962358 9968297 676658772 318452221 534735176 925016440 611508322 155685905 496756115 673206834 131867722 208770438 995490018 630594534 220455485 873966301 524320357 43063684 168192667 174723271 296065809 508483134 120051688 78302635 325094836 205570193 919755893 738432599 14326697 393998883 547073834 816746887 265870906 182948632 477098873 130877104 806801069 970852508 46653080 287782790 108786678 368618667 391519032 121070044 649362383 46592113 459200765 424972759 948256949 804559959 355131797 343330420 163875566 647707221 361209761 879114331 436050768 3692370 191473526 186339330 879060991 576398634 962002004 5357801 309544012 562921298 487345991 519996251 158088619 707266078 103291797 73012366 415281968 538745136 820732660 590533610 598646983 4970858 149111025 22333045 339272666 561963397 223608348 242567612 706634583 333658508 308314055 602589042 417020921 277953227 779304027 858618407 186069769 491229634 257672958 278215578 262560722 242889613 281595147 718560494 416031062 432763942 199873950 77899621 197691782 823286093 922542533 723223199 377203949 283167042 142870487 457810116 122708378 8051268 783963831 426373899 999003249 431245608 535938934 983864631 835936830 57329468 148764919 18194025 112551720 992955463 490695136 771007065 23494746 119270814 196329944 37359251 627405137 639469818 31513247 704657751 135920484 498119012 228942500 961043342 752691823 223793899 534511851 960883265 380779966 551949084 693472182 770687343 178880232 591563038 699105443 829322067 817091571 237024915 667977348 26566555 536616750 95864703 183156517 764438304 333742018 527909664 236857204 461868747 16807497 720250505 376294513 520296490 223693702 426925197 997556752 496132630 478160136 382968592 525325023 641455846 661187818 503985033 888138892 455874506 904835400 913763173 860071029 646046958 721213432 190469878 625719542 180778996 618135967 481069358 77280898 977994949 371606087 300909600 938251470 316781756 318414727 155504189 731103012 416293515 901018700 228393881 458924394 978833669 646834335 113086776 340823115 826549956 584052851 152368642 792277994 343889395 355184246 740435174 250681452 839995744 821138233 240545193 385941959 141851839 752238507 678166657 503455445 933165090 630299889 918195240 599289613 747392240 807605339 152419916 367260147 251267460 241083625 43819710 429241545 59832269 295473768 165482578 137342881 740862614 761771110 203362982 906949540 648277471 28440908 993326908 464973959 192297298 903920256 409132712 436782151 179068462 438521158 948110788 258286663 696073468 109262138 782550978 907346461 26546133 785532592 562852000 832750656 255390272 298682019 827037676 413669786 516355224 960105195 849573728 822948366 66367773 178797951 343734419 367321174 209845350 642937966 437979114 593992079 119266775 695689539 531540934 444032971 50111303 999609277 356749958 885847841 623454293 470209147 648729731 670441395 134381604 916700586 210354917 583662735 70059086 418322156 768291662 218851204 390771733 897710629 353500407 462058588 340558437 144975380 843879357 186942409 997753174 499428571 321227117 316478093 301501295 971705403 465600535 47150699 702654033 491626822 557143102 438012131 627614993 505568452 342345136 281443579 273687186 700253305 341026736 641131153 95242788 115457924 235157117 805704708 685109861 288509097 516512906 761312547 604025203 77893613 879700807 231520606 844848976 609083045 92748925 497141729 908437782 56040561 661036253 924717490 471589622 14935876 94674727 780024856 325842582 661883184 880006980 217857827 794081419 97042491 102441242 719163810 873866641 34678335 806971833 181623933 781657332 302872379 728161674 823490725 280214596 396579427 766517440 342404318 167136792 335308446 35294377 921902654 788366243 555509780 606978918 900045121 422606285 962777350 881483357 449024418 345802749 203331976 117460337 984360755 36011663 389629563 192829433 969776247 388661069 237362543 96562998 265451129 286126075 196801284 25278915 678701654 520723357 39090400 866988895 266165108 508813490 362006036 725207016 970362871 668166916 716217068 365795518 579256810 156161697 331981565 819629098 520202231 240383362 244593953 905533869 13898897 67813313 229014211 605056364 70135633 755912660 894525998 175602371 142410098 173458887 408455903 648599953 215243562 926846421 437843912 524113802 51617568 324615269 644526742 16928996 212064565 977074457 426456960 741959354 346124908 286520337 785351169 314423909 877778823 128629125 907329788 214913510 640009818 158303068 125496328 518762801 841570686 647558461 117574809 540683582 562508918 309859782 442339824 988617145 132648652 755567190 389641121 839535208 414677506 842505289 248885417 711698807 770100346 157623787 400989266 247955452 11690854 287046360 157160492 962610416 184171135 303032155 640774115 150635318 902422344 715667066 443278783 938514948 7188339 743622974 263038913 981760282 719894454 759900103 973870493 182011974 949921614 206071237 817867400 320383952 432895690 833483292 452839671 252754292 700219757 184234337 35506705 937253484 800874100 944112579 678140218 703857099 431427305 758235308 133840139 143837378 309324849 691490673 481890264 861269033 115317553 167781711 580984325 892933273 831771804 564553234 100819623 647386800 523327949 62727420 505133891 525357157 947899204 950745618 38887670 234757291 56919642 279846777 788337515 681621613 973745935 167497696 83181680 687189081 593170008 972230069 468464236 577104627 223829515 668653357 499159978 897560 720293993 681782761 849989782 891638482 4065752 993750921 581560187 198789770 104225457 202102835 583492595 170776612 977173404 724889526 944124732 134387605 931735147 595473795 167341483 738043192 464027011 68609654 980919316 608625394 348009881 785635664 633349201 111320071 912920639 207492171 324258137 610572238 673601046 386342411 894193630 990959367 974822439 160872931 617707766 737912204 947119041 393792920 915787737 590344237 804648703 951366255 815617314 681183567 923630236 279584180 777365064 822413290 953377257 938157637 367871003 50085498 862841628 397726728 166762439 599273825 986042805 827370356 375959479 513909758 491105258 860544784 356220965 160301376 140812735 210242561 748656938 796270501 361331254 244715915 963729870 508205432 131502627 141345097 412762633 785434269 663311474 431199639 770785596 64928349 557989104 753470210 586394940 6572779 360903119 168535981 872756024 516655864 894041335 282503058 723843503 295880935 496646174 155019295 73881632 733694577 542681405 83247613 301699507 316096626 471386354 731816125 379404518 26462585 203236907 324836011 48310828 427754952 932484880 221141907 159866830 691950277 213676266 806450283 579259882 44660612 954857750 255746431 233137649 82345435 250267952 628144958 64047649 946404253 493318890 862020785 470637944 766026011 481073188 763604055 956333508 564964529 219954017 124128817 911866247 503161958 644098054 9358285 526739014 121203781 116095112 89756190 58083513 722443169 435163045 758586478 714493703 710964406 744097971 27976514 419785466 659079180 949638424 921021181 587978033 130439275 933776081 814705982 717004653 916338514 964107211 332164782 453342381 608724843 858086627 865548055 477957108 566497328 191355013 473030902 796562195 82842620 601913504 35430676 598025249 825134381 445403957 122375797 511167051 184679402 277891378 994427481 671212169 943103294 677281032 434609224 485827017 567859477 571608524 77038604 732743891 162300848 543974278 726001803 498397146 538980881 378171797 11429032 990675584 726316637 809870285 209290409 399390534 218287601 650782464 563768566 430014009 279635502 154723887 231402409 664216213 706393352 719054917 219400017 190392797 746356717 715170446 457577125 114159700 335175918 547848625 337697337 499168287 812696318 439004033 887046192 828745660 441458110 352672308 181710528 7592175 166637461 679319282 238398653 936352253 685820720 754965487 206450610 670922135 252568446 185124807 94680113 116198114 549813708 796787376 848805132 613636099 165305467 530349733 835102727 549784322 693555186 332791246 998323277 178666829 906292036 729742341 851789145 965587777 689097416 591937836 928929635 366958157 964206889 628694336 85087023 393954815 176640378 225630678 917554862 648202148 48727842 724176642 26849489 18972797 150725584 596388635 451189722 688730070 333541098 373031831 944675368 915755021 776263326 730989448 245823344 407739808 475691668 55941241 291021170 430317873 511702695 473221028 589557233 467589236 565407022 154438392 501895476 387140392 12031356 198673110 363219055 520317816 722031825 413280724 179009737 387489523 100307442 363756009 533960953 976893184 308876680 556350629 866065578 17402847 811371608 965245126 390099451 977840726 59168135 733794527 317673894 91695738 33979331 735183458 995636852 695550212 212496797 554411056 931732877 78203170 454071965 151326786 962346409 509316195 231711958 300081800 697676689 572835272 396471823 570898002 89053133 633445658 233566053 263359090 960260049 983801727 180176527 859851622 879850904 252560556 535436589 728006920 749959730 968061777 116792994 944298163 340740233 120868402 589268795 289192714 528312375 995615871 47569575 856377236 294907555 309492147 100739119 431410164 772972437 343595782 356920279 217790040 687550503 656942204 614370384 784382492 208361987 37765435 671911816 567341028 775010669 998345157 143705715 847234298 967809051 113391536 934818179 417916204 514298501 13150260 144137403 174368923 597821138 783294478 622912236 605595513 549519329 845272772 177827181 299106288 796805179 751563675 927940942 708664690 653088649 875554259 708663643 880955989 435112384 445722778 989472763 123681744 499050912 487092656 320237292 84563123 472692679 781336969 549547155 756967415 439341911 842054083 644722624 133576905 836158736 954513015 766147818 495443994 522991741 958217675 225636882 985311442 621488536 436275995 343156440 751150447 273308904 578085060 112829021 345648387 738128105 44345521 385919533 489683977 215058115 300613499 968067040 933436461 933476975 81252608 845366683 641800941 746961932 212306192 16987014 613066453 948386152 89492891 490527725 286490487 50766095 990205535 898556250 798882011 267037162 701192887 765093447 833929734 371851317 709843647 337065370 220559918 714544906 588266654 156019775 978093343 754487658 44942711 456719219 950013740 608417778 287374413 657676446 914185708 145738098 765409517 316054659 884625100 765712559 963058298 806504303 637297780 626063364 388942665 438001008 454550283 13535742 119447109 948432048 354059230 954019140 716625129 526428993 386170255 508056679 847405805 890241657 177975582 274664401 726374082 909564580 655744467 280149301 34188619 945201090 855986527 231841971 961408006 759356145 665332874 819536814 803410664 906530354 938615819 284335239 358118272 860247534 290474634 875446099 762582147 261029550 727151759 544334350 104817679 845375373 232408460 71713256 972570478 855081336 941809563 20988720 806934666 106809194 614998376 452001959 999371222 10044008 27738856 579842768 594348997 735560309 326781426 611169061 366885688 846097005 135049229 994660691 599078885 145528953 867946372 98547682 998064146 723448274 43922966 342005127 483272619 134585074 646046106 158306363 939718908 313887325 196647593 676654027 555081578 176050094 846544375 445659722 226426301 740642207 768040746 623742642 773903155 910879508 198156759 500098391 898349866 848676272 876039347 983025654 916732134 199335807 120895048 165490271 805934586 662885123 771544581 188324759 960880609 837517763 508332398 402638236 64793204 372107038 412963312 224349979 495381279 744090550 371368525 599054110 687267996 877561985 452518388 70022924 316503219 571214311 708272265 403512166 739881907 560661892 765563265 608411005 553214864 426849810 620661855 174748981 167550945 500680825 849930671 18013009 847233268 163572790 38114605 756449708 315692273 769340554 112172333 834927020 10646495 973336491 853971847 128751054 442748504 520132601 467363835 67135747 89245360 467782293 970892558 196530861 94455987 789948554 975152346 12339524 207253165 21385686 660935249 291444948 293944236 813058763 558333657 763529821 109356378 967282642 118475292 519499755 312959013 262376844 579335772 355117023 822092695 900531390 895497900 838192723 976775185 942404784 630827524 330788846 597211012 949548276 120889647 389601273 832362672 551521206 124468213 264959052 361261617 186121562 67866968 640546466 376009090 464185311 512880589 454630521 553359139 616858066 563245125 816347619 579393490 275597675 715121438 752224341 521934832 391865060 211520576 258147455 576261339 64979867 648313532 399344094 149848004 653028649 149904959 375410967 483802430 203648783 790045960 887470386 973909359 936034984 285692466 671248985 556890464 277839086 760671680 386179370 882980626 789910179 237558928 526006976 953116567 495703197 314001361 948452754 25939265 417072495 929928993 927947223 698568780 945752706 630882803 909257548 927846583 369107396 637679219 32470571 652324450 279805239 521463965 952629490 917413380 707491832 86693949 569826332 223590968 144399810 457180469 784924050 814915469 273697980 574251511 683775403 451284313 429823571 587520482 852912150 445728413 825534706 642331347 159625654 699391300 377826960 190634003 75734779 319651588 567293473 212352902 748819568 745560164 498623747 29833325 134055439 917481886 463560811 720255575 477814820 687738901 435727914 897495443 903682937 245375896 239089517 315089342 788579252 43472767 235050224 803864146 183831917 796954410 606415757 227623752 802618621 977543038 789461726 815397135 871271430 163264810 163784655 808411871 196117684 750360174 682132458 685808964 41286013 133515957 352064798 887627390 891713145 262798097 51884995 358711230 746168967 994143084 139385178 317580855 67908075 684681448 741333224 348679704 206002144 722390453 805007126 811737129 234292617 874242933 989812491 702394487 90386514 96114296 854884961 593631897 96754291 756427593 760906529 700099351 138755159 130314758 828780599 682467562 402464201 190334304 111492559 256489741 829734154 15237927 31374162 862272026 719597308 772371230 153674678 708722581 703518034 649474932 790399619 448066232 445177688 543499905 510109413 616236498 542339282 608011963 428945294 153970941 780625416 481793598 544794012 613376936 973175686 736807418 653468249 14823134 307152586 701778921 401485118 424447804 732510453 8803085 550147232 518754040 244836159 703949634 523717877 943855187 359055056 659878840 60696459 383625862 559426907 751519976 378161452 269800490 505967106 708055931 231116012 319511123 355786984 100115773 264642364 320584431 622401038 191863047 414006212 465872816 561931507 746608659 393551978 326203306 799638210 810336664 347261940 72951778 763356705 609737460 284352306 769074086 97209462 973184528 381520639 834219733 881997775 409546018 154698078 391855776 732954621 136271953 215011341 119204172 897314012 809929540 329123941 780870680 410611461 559513505 703168112 542030768 314801677 709987649 253111527 793850909 490440515 202962873 522645100 817113218 297831653 506498399 823563390 523126198 891661671 876625134 42869218 571208792 333281329 517969211 349250567 837244815 480936637 612697794 200351429 693420975 998792601 40197218 868903768 287311324 710157006 679974363 852097412 344386086 717532425 823113752 740323067 339660165 37530852 650952050 831522877 67036024 81638622 200147124 501055305 842129568 495125908 370292658 973090174 744357077 555346860 728770294 939855791 677932303 715343689 198074765 716681313 713982686 173961936 318657105 134630877 453137336 617539558 715223490 585679538 765638595 341474069 512542864 652564302 252682167 280285801 967362449 706943821 258552886 780518109 980976212 59721387 758038284 408947405 114038574 890307977 984184878 668577542 162818937 734820635 713811970 970423212 403384733 941309225 938014482 927801970 763619882 510727558 367517900 471175726 804068505 914445065 803755847 324471908 621374459 916138055 245536779 853741151 718162825 460584177 817411974 172422964 669986939 528143126 777412752 890009839 222142708 532856267 172942316 26608880 59770026 593787137 746076448 268084066 60147686 258915308 83305158 119486072 685684236 606020730 329307343 993584704 733855535 478046092 382358751 852156684 459237438 473526526 738732007 806075480 502478106 776406448 704598883 106235559 16026716 338056421 784504066 544308741 64567653 51890807 534844260 498082307 946641256 906736082 400289552 204715627 549830603 804119309 408401659 946833075 349215278 405634576 760543218 208212146 846717113 752862642 776132540 726487669 286880760 662870651 528633561 328477850 330476114 941463952 521325730 528018075 909378120 866748353 357758045 358372527 739707717 680019442 936344431 817379134 201897529 238856380 55345990 745630771 413784181 615583494 366396375 423538698 480916268 518623923 103815863 930795815 105893886 842234959 765159455 346568762 366165103 868608510 478003546 900389520 347171060 853833124 28893508 626007521 668558298 969861919 968882749 428550683 280093415 344683863 405636909 533611790 682300187 411802455 775258698 496693172 63649076 578677533 889131518 820531033 932231821 59541501 466932206 759648015 506210364 178608934 955862977 532696389 558161433 91175672 622889438 270867523 709050820 422224211 173653075 706754780 356258430 959644984 889520324 756956378 866309139 578614561 875168309 572242257 148525824 785013339 962211649 753786220 404116393 527581321 997006124 47102290 163019356 998938306 8563822 745896838 369463584 939016461 796971023 697377417 797856615 503377191 562410109 878882542 519458336 398029017 3849349 189270177 79809359 847337921 400644874 850950170 574331472 777063897 760667326 63908953 298527512 169087607 894485293 778107851 901147713 948640243 551763606 541037229 495655584 394440845 900570060 519414875 817593593 599405027 963486359 293610646 673139573 723954198 916526201 531213435 553919379 251833376 968618369 973868992 922381803 246057871 71198184 962949416 126431605 979887281 334201499 68779151 532182932 465166827 534167042 555923725 461924993 514377959 43702992 896784335 989982818 141086380 5729780 180223681 746834293 974919120 950165597 405043357 435510731 942399642 577498534 604922671 858697624 877035547 122864465 163836709 227646817 731799041 77451331 2738770 775226169 858056936 189514334 966828495 282001725 592159858 344163152 336487613 765485299 719755932 643928248 252134849 145845940 175490893 826638027 532442396 211658708 266513626 21358644 784715614 684074876 383437039 696934862 654488063 653680292 50778802 567652484 402455272 914337548 266566121 719151965 550743605 157508176 462460077 116379063 922692171 795605259 999778148 273242296 711638882 389028745 842297767 902281149 719806269 74704666 849139878 833300531 400726222 266293401 18113267 958758309 11079431 327407956 979721499 482145456 246572960 176052586 134428136 42466942 469233610 131203588 774231147 450453542 69060831 643642108 29568181 561042726 953590525 221208128 561241510 648011918 898323653 772806237 50084334 925663616 919607339 612786049 3157227 495717983 815804400 755075900 187607250 278779367 332484325 379445071 92167513 130857585 438198696 786510198 643267488 644255397 540265725 807014315 488457944 137279675 386295046 604352597 524628704 302678688 616081251 575579561 474159667 345873250 415918065 425151087 84200982 905955221 214392384 215752874 784610990 333502839 307483959 707574482 22940584 389198965 486207959 326955181 143438210 828070100 987955964 927953734 629741054 55038383 227983745 852418986 391195569 402725062 15727389 103384661 148133243 325884340 807247876 85810203 138361733 511322853 461502843 965711031 654306211 418202376 711500527 153011301 547118612 858715239 720340188 909560125 583531807 501281530 745181382 225465124 886090351 711913880 748916335 524674345 391785178 97092534 207554018 505840247 450280925 894892444 791902375 28555520 349092712 488575038 846979105 824336786 946093099 716828602 412304063 56398023 687099637 696227438 575237488 880794326 272889117 373239452 854133515 649485732 741279406 40218661 386825500 289686179 225545992 4012199 781822523 52356268 467580838 539530950 926094013 104722271 835382936 929075242 840162083 509391693 606780593 161681954 553941806 362799542 816542979 44948656 565896944 512719865 414394618 633991774 962626694 891423118 226824963 693995840 995539420 372069299 627188593 570864011 903878837 78842722 174110803 122820250 770576789 388393681 522123276 445724792 188484839 683021995 794907569 716094635 402346909 643951040 931894238 144608776 976138581 47960963 390521922 159952754 456426529 604035383 742965679 881982709 873982731 894410933 647639416 239065469 17364785 237700412 532969160 774023700 96684204 838712854 165580768 207307442 393096952 194859700 869815043 816001676 513189996 896402929 98461953 459920336 338005316 958364222 310315821 784391207 815851013 329318143 726781978 892085224 188206111 606155500 112211725 422858257 771995457 836200960 532164174 438317597 76105082 665588115 918517494 873842552 886898268 774103603 114941801 569048830 381962852 523751470 297905014 253170580 762326298 44124259 855965773 726335678 20790165 293439016 149498126 733174523 148778587 126879717 661507889 350072986 585337897 2321688 49864381 933554573 933479674 427493547 720657833 376593580 880252498 113209674 582552394 403860106 608696371 810514360 127922230 425118842 889062469 575478059 782135148 714748580 168757885 839014487 279833492 782770052 846494481 259165298 452173777 779815576 539567113 855904069 249183684 964206695 664716796 927185395 231232024 204199916 388152583 546114594 902435930 686109895 706807329 867003391 625062707 829858694 831378796 725342599 393531753 736516703 864941487 964892356 756375278 559152559 742764916 614147976 901371462 23250047 634020569 219404429 471805689 333009252 870002988 4994597 382073180 516424674 940491873 258613315 723378834 873093725 278369162 406946481 81679483 25843407 816750240 517952659 70309624 668405656 884331527 409824984 679746977 152944896 146381155 391626942 842090919 392916283 936816519 508266029 559189388 161273678 515706458 804793167 426829851 414431118 96822291 329721735 391422825 673493747 906862392 131634208 265309849 75351682 699825222 678372311 697202855 237581778 469042381 725294443 41456486 746320695 144107927 700536166 885782409 619472068 399787475 697177177 949429414 635229073 111422454 813467091 928941345 413061186 109242573 552509438 89237226 645287440 888586045 656620141 943514720 5072534 183393658 879985888 630907641 27341486 444203292 503454473 822061042 712786253 110485049 257507749 71665413 906541214 468998380 716956518 330930872 943727915 298156599 137858813 667530969 4661463 281670051 167844946 128281696 111029551 650413516 108712834 871381547 768719410 571889529 814481986 71839719 367904368 954702538 692459125 687648474 220628544 236548650 238817202 88107064 347147436 394904251 751602384 87571953 181815265 330974481 475074783 675351254 692821488 624705606 714182558 928511329 511505636 627490491 936552325 648731399 587765724 360460410 329594944 251772025 673135494 500545151 217812873 949634321 482740755 696016022 959516498 696709246 764885859 973192342 475031678 189057165 226919551 57460303 811808473 707732927 803273753 52837879 314448785 151334106 946268286 382343478 327949570 126549571 927717385 534667457 319817932 599690112 859252033 183151220 868006616 135935549 606212553 131313641 96577523 910850330 604906323 219331536 114511723 31730317 197654815 624376503 569578211 433150140 551713030 613244532 208100506 616153069 412815782 394889714 302742756 960983309 189123014 296691107 136097351 286841733 758432071 878768225 996920865 492693151 86672121 770759127 735994241 370994910 477674295 477854585 904562038 455932147 128186242 41507384 487123320 728350883 142225356 103304140 657243213 859279471 210858076 684691490 960832942 895168273 121915034 515089805 1218152 234891186 765359245 644310464 402008904 880806702 80019591 719174460 553867418 464902653 552821023 84079289 913363799 596690617 72954703 438878757 425261413 164972908 115278392 649120859 996441215 223108739 135520783 358941962 901582549 927657236 704329077 345842446 883253410 844065338 42028325 335896236 638576225 14985914 170657489 527391201 494653807 757449463 339671 150712400 922119957 937855545 54306997 361430631 553661461 878186089 836775964 536234811 164597013 583887472 845904314 70417660 51656722 203537191 177815530 675024823 295906543 150935626 916395923 740533143 120249852 480649027 220609003 459466202 637056999 563005887 398916786 583712215 218189781 130764352 436734390 379800568 378369426 789789436 887843095 176632981 526979557 531412489 986728798 574093320 697673196 594747161 81193583 4981830 504056101 225782593 602861535 764124185 473799025 801663473 177753469 619109601 536602121 745212584 461103171 630103984 789904 617870007 923368772 955012075 4835628 80866618 289107929 306819753 159199387 834827547 39411062 789306031 970903564 99691466 352240969 870603346 183551199 512875870 763093702 621561437 594399924 395784679 912356949 89043796 446344643 39739763 740464471 124002943 456340595 778010339 661009751 842217483 116159592 270319950 977185173 328874640 579307026 354062986 939637695 610469651 165204120 422208399 761870827 605235315 9727071 420508355 332985332 290004762 194052310 272396217 385543910 74676287 269289540 565380392 360494716 832947884 955017149 342515034 812881644 972074799 848986821 193002053 23787292 559074048 325005500 231159809 73704639 762225876 652839449 23180098 207041689 874102719 830953367 297278990 688926263 87500064 823051651 964752347 266975478 738963004 17744517 754834227 386353662 831229909 109744028 703608102 107237175 30372459 758630900 599308154 760675712 277440950 929647246 634639783 786744910 214609437 244006814 733994109 981482679 694702724 914412332 229263539 805336535 308666050 657479208 202409844 29162663 918814140 607154137 450595438 634392910 3781712 786640791 919180827 789352852 749308105 110014816 988400637 200966161 404274791 603579778 591079631 18964588 31448945 844779868 490377056 994052646 104084423 554553486 548077948 185342685 963341207 391855745 625285647 753960278 368521994 309367447 905175252 158448580 828931668 164773980 695755061 841995318 541367711 110946889 623014888 816092038 605486023 660540319 387230099 149091657 412649968 250999335 735058646 297270725 405487998 189220502 826535813 855461069 204898894 257615846 440680793 487855812 359564857 367219397 726779176 328177915 53507508 868786521 658311789 903787050 464773656 55667550 183714133 827663515 180462783 422306106 28929502 55610859 110322287 881886549 998709772 830257202 376414077 18451665 672863077 404435784 745526808 722429685 445850717 869180020 724510392 1396506 194997797 660001350 618814018 594480218 978688789 59396605 993453936 249113305 354106367 874477794 442984024 941574401 284936418 700518009 568712799 15715590 185215522 746355653 391391108 482950824 269836946 63068740 240303192 892915042 201840710 207234927 688543916 932647188 668036518 44682935 696247325 878680019 403819610 85765903 337064064 21214355 180616051 154902205 75374029 142317738 341769114 308854511 951825374 928136899 330243719 322931464 360309399 854186474 981250598 664760960 261380932 521151096 304147234 897178512 39573183 73635512 973037897 645530178 313914089 178034740 635432558 966436823 563313372 266381360 947168096 79019164 252091278 960373949 127485996 232836124 989664796 484398680 580567088 633164165 977957694 189984064 355451992 163224911 566728213 811470695 926309343 240438000 152124848 117992944 467453069 302581285 775771234 85926064 1950876 517053691 944633075 456656701 931865072 403584396 932327669 532599172 898782632 682825300 689045393 673539448 267205904 198476707 115527574 690520998 761231790 547724493 465139697 579505043 298994740 492854410 798095372 118739669 765812724 817405182 206580836 487048255 573249999 136222598 823698838 859128357 442311567 193747529 34111787 89435637 128114128 758392907 833118093 617507019 51091093 105264951 780755535 991184280 396211865 795900445 685091973 273187073 205971729 755269073 434224758 752585085 251117792 594194530 212933635 787158458 554651138 681104413 568632071 141533310 427496254 280126327 462274133 404328567 76924306 543216233 895244329 575191575 329378044 744769827 926085005 301952826 876938229 371752169 646144807 457217076 376691652 745934768 562611557 42069909 411497767 117228414 150786086 870762953 300756894 946332853 927624664 563187133 615744388 470799755 171615298 222637520 647185196 202797349 112256083 192378606 774543602 194998420 66442030 274506152 769445902 737057640 533592478 875318864 561591436 586438838 507944309 509300902 738611724 865805634 294915460 469706097 122492430 428207177 983480786 408364921 730766278 130545049 150303957 175090256 309216517 249269553 167378244 582953028 872203211 308143373 881603807 500956136 489062080 168419832 918720804 417460373 649107435 308814408 681171908 468799141 573272356 140136627 429571697 506541066 288054132 57742240 542553405 426390896 84959417 899494480 327324533 496445102 387272184 903247884 993664495 163249450 954561078 618051379 204292250 131678487 151531676 713713782 661597088 639649225 566970674 897860459 309062818 98503508 468085003 90029202 74539203 623654204 665132873 194470728 359004468 17068571 270194154 482719476 197020054 602962909 75424268 43475468 348235923 185119972 40296150 488116214 650262154 839773907 496362977 440224181 307064139 814638488 438408185 963952423 689074803 74585780 973661886 577107939 277423504 760101965 479962288 537118626 197299884 837055186 80292998 6565983 659300112 672159005 429929300 269522185 148323004 792249377 176416055 16095247 29952903 263221836 170686110 681070645 866162503 846416458 147815542 48219735 637520371 40752314 459741192 477720646 758163897 122103573 861385809 304267082 363033698 379970203 336344370 419319935 620968088 810632132 719876118 943939958 899711022 316105235 243711914 40426726 597620129 144593297 599793483 543921303 721665620 243980022 67361602 221935231 756247686 64466601 29734144 780428790 781404405 222807371 303715746 448832539 157932406 157761873 96244512 499934023 443056926 904864446 550228152 84970608 736537058 358937278 552470515 221988848 44439772 91205342 698433606 205835881 595961328 453926742 633952766 986788161 169662863 499800836 571799719 752173972 71589526 169947063 329097730 697358303 803549296 349732267 573390733 967678634 256102427 25460801 336179505 371740483 333455781 900505940 796512998 60486324 456219208 270414651 49798869 788029696 285549373 973555521 929385014 660901607 577528849 237983671 206572169 305364113 674638614 873884500 904667336 592632631 177007364 855915517 294831561 698176733 476127983 25470073 662046395 88764234 586770222 432346744 926473289 535601347 746364881 870696051 960942611 756663752 898004991 627512094 298150133 77132919 799850642 763144742 363202947 179181913 604558864 64157012 978242160 438995898 866308459 313561970 633885894 52797054 782131038 213299700 624078848 834220770 970829526 296314118 891382073 488817609 676983798 24525330 886992371 412025702 246321281 600430962 391036191 297853093 170547799 126535409 729980227 79104549 338334579 91136221 981683694 74581218 258189091 906896252 108103338 497405305 159325493 234176567 286341612 100380747 295052783 69322225 33953025 84724902 354033839 724774277 169715017 117829268 541694491 476164528 327067763 218223874 38024964 646917700 386616252 831794699 909038644 174184103 124546653 309621138 561829939 720774780 431292173 930597270 62958786 32876455 70466417 280680313 326109105 776206075 258686319 992123885 88442730 567966038 287908453 695857590 933702724 949310833 463353141 961173902 231332746 75078428 822358275 568602608 633086677 572505293 763538731 44221925 48585823 896507157 283212197 100362602 965436915 74036657 902210625 445965159 109053860 856633909 529637834 307624065 119320743 813678641 664531252 890959068 248843049 643200347 374805894 468543456 483608311 586718212 497102741 315344545 456572565 425695819 752763357 996329003 150118458 276945908 169359808 903577328 765029154 333305218 284880747 651949300 685320084 59499283 347268093 940253732 596702907 541831147 998053505 128809054 668285893 379342611 1214204 204562584 825272455 247479306 967202618 194732363 730899247 211802745 291983905 413322717 451052477 422314830 383348947 336116730 473304210 212313593 662326288 85821996 162122873 336376556 78604301 69305609 597562434 582135935 77718394 613516726 114070666 310566950 856371281 608587873 972463733 75901474 343176151 186770900 585399538 577183946 42458486 61754004 62147564 662402950 912253781 840825900 573943766 650209379 933597287 641036266 827165356 233202143 863321867 394322403 323786945 640807263 346854256 878312271 581617875 444956717 715285318 447416604 668862321 896343845 252710045 660165123 594925359 190856604 435261633 810786506 708254120 259109867 308403736 460170248 455748166 300063267 504762680 13362184 781020977 502659367 705489018 698703938 796710357 422391006 339892503 138410484 754381374 730251850 255381516 652380880 940395821 445844049 847916855 276327133 484358763 701981361 952626295 16780637 930578176 183928643 349644371 484829908 842975268 320972823 186937156 894390899 684802054 34691865 703361065 565279690 5346922 785328128 780870368 330333784 988824425 961661277 427994823 729566751 170778897 552325759 78158899 662229302 568094944 534995199 461656754 674445970 465336077 689497527 892601251 299112673 604587838 210412864 689032740 302722723 245610190 37268435 896913011 309550193 551597993 339540121 850164230 851036811 732849932 116099216 240966997 347333326 97057127 516475219 562236351 217432981 24008489 297187941 13454911 244252456 692491860 276265554 587014574 815641382 927531189 890140172 612763052 520422561 653767621 298115916 107199543 400652067 160934151 823673183 812122226 933423442 320011674 832258438 248749542 304425457 451761249 492253427 539815318 855676568 374003370 765068348 219335451 280919094 281841795 728712899 667595983 729608132 183268666 323732571 978112771 902545177 304639765 565380652 877147749 193990133 40415825 772342168 181847373 351628405 869873835 901419002 132630066 663541020 302803002 244689954 814195331 879977448 389411308 521128553 901560477 5555990 814921462 737368288 68311533 236100494 563691783 440997740 674037635 937745665 561174485 351088318 849211791 835814052 288190042 353164028 42830374 984634644 986907959 279790781 800345953 230951221 29292485 791452164 404678864 617092058 966489670 472889204 155167294 165129051 643705840 561261666 620189712 791244933 626440042 965831292 650385835 326719043 496066047 683065677 100991298 536255510 619617109 321191405 86139697 912926684 462555030 402340308 161889507 817840245 829653040 472007689 191615117 893262401 689299607 78728697 989272967 952968215 709835901 500350145 489416088 275499477 889863087 910478091 33833192 642694907 26235844 260218487 86540095 248854016 341540433 659357775 319496106 255143168 626919726 503133558 288151153 606787529 285190862 40172113 486667810 91185406 944946725 448050997 440131678 752590397 261830123 277449490 174948398 733631240 840591552 156203050 766531389 632316163 732095070 403368465 356641364 590741265 206907697 175403304 824311197 648539322 439546347 373077687 685405460 294862153 763761659 460701739 268431320 488631848 367729413 355769756 536181362 981852288 157892060 155897444 262538442 628540382 426101084 242249086 709086933 587640505 58649963 539164313 209320657 305023887 179880094 548688237 45275437 849255735 861640201 994927171 524572403 214980457 439352007 893763905 394206700 200264484 222288280 559847989 50171162 474967906 304678471 100571295 924556163 789169535 845937154 524756201 623945402 2424033 64288637 394702176 582523071 789092682 420386609 868229615 124862368 863347826 660336643 187349831 161493011 81935195 771273871 462569761 258240799 12612093 717317752 544075767 24620567 920217502 162073261 887361763 883533085 317744309 866041979 906902862 771017340 810031853 398499280 59488103 386459127 948308147 944522965 558386802 627909865 414615089 826052215 801659167 606133947 929498225 875411569 607421687 792974506 255893081 951268989 800462121 389408621 361968776 843842202 136310717 517161163 711651403 184660676 651869614 630982295 758753684 107548948 267875344 216312885 819647778 530851802 948580215 159317257 593412545 142633883 146542982 159091075 11938938 511613939 246253658 774560613 956646338 67877960 955872599 964607649 513026144 88402246 327977851 740964139 206783591 546926458 500321045 231051659 992544063 543777886 601722806 354186617 836508272 337226075 174837169 976600896 454995454 750809137 515681194 965660818 560944232 650913248 89524731 216248838 715739281 76079391 396488862 337975906 853569656 264473 621784049 250871115 192944529 785412967 352889229 434564959 313631075 687063400 478602905 647808431 762719151 953462825 38811153 531169159 650481593 730678363 768591075 145389383 659709431 797642617 316272273 942530921 415245179 387218446 367593066 670405453 437230544 721876586 938885959 757939558 75438179 434964572 394215494 328198949 830268670 150271403 809437337 509659994 466643801 301898575 66813336 276919486 467540255 204293626 38303615 434327874 236302511 601229839 783290954 670157054 303836371 208762589 800910956 275567095 604469165 276976039 707639501 519166330 564913158 47008669 980092412 155081578 744577577 938762815 600533963 28604916 880078046 211548444 595479613 947882835 411391872 445060882 642471812 234883478 324339455 408531289 486125672 933733878 431857748 400481301 40908918 46376647 146616857 574060124 248873884 609927780 854399035 938586091 602179689 599783111 417038224 187837413 184214177 112189559 460799875 125774527 694072381 604778206 908844838 136797947 338687436 543902570 761043755 68999009 704656973 83148437 330789730 418946961 618536566 392647335 326893773 76038200 782876423 174299047 747193092 928303930 500552902 508145108 235941332 786407416 390156245 509328135 140892957 544891779 819987722 401140116 776767081 657247819 384813426 757152057 7556951 278363650 529864570 379876523 745695963 989910328 384013981 885660231 360284122 961154555 705517238 834479690 959655080 125162539 184694901 393308632 747694417 439425866 230095554 635235379 938512984 76259049 107559344 41513506 712943743 384466143 120425040 924181487 58599754 54831670 183446347 902226631 393596170 844164567 843196030 92386988 838966548 160760449 188752929 232622078 211419737 125643606 908199167 939957484 90606395 624550668 961965416 605810235 535599947 294040826 357235866 416611463 183538217 59060939 14310682 630502313 124515951 514993428 379342671 388804590 92669011 82183546 881206701 213098961 782833931 60531432 808596745 706590281 921367507 53193444 275028857 579804619 51689674 121517239 455366823 260394035 74412068 629074200 587786894 437290803 146079212 156841840 41173788 211812930 877959942 742502044 136288271 176411190 185048568 237993533 400950001 790561743 59199214 660022694 477196949 133894208 593394545 171841878 109064569 585992833 493090304 814644217 697588245 172835175 327591768 341418236 150510446 802079416 949127646 416382618 771639579 947290637 322915564 234483586 190183859 438580734 378289526 642958443 121721342 159797361 812569634 862961440 924183416 566032497 525113765 840519823 614486311 509372390 983718245 863050960 732272671 60134473 19698054 257498168 828136287 386419047 253370088 311661041 138940189 320535470 78989448 541058163 997480795 44618508 815552409 685857401 914211138 169897536 713562232 920234073 4408600 418172444 806638519 229712275 624774840 762471715 67895042 704014887 2450737 442729910 423892669 443505098 373759524 835945746 972345777 135986590 995132018 447230522 26307793 241582177 913334913 713296393 893818287 113269098 41247821 624200349 727980363 556578171 263559580 287184459 129672561 6711538 664277834 770986526 58844838 347376356 692180756 428424474 978540330 200036405 369416724 450567692 632617736 783046712 84924476 862152993 307755395 537318810 591366778 588651135 866132305 244437741 574825437 850255709 830952435 868676051 520260615 884896365 174209720 290042334 813114570 446651733 769402027 386724497 632318622 251111786 211643172 82681893 982698206 349664396 696543230 196180545 432430267 945764503 343480025 951168443 590835950 27819524 427980644 590110295 61041027 299958131 312474437 826419374 36423093 20065860 522934229 242947604 121089368 498776095 931183426 958490306 739059417 48121462 116670076 981601186 262846883 540293344 694484614 567631924 307078957 53413591 959302076 384877976 231373017 898391730 623747361 725293969 148795838 227054844 365051234 217042878 20196641 868417207 243561334 973037085 370434202 429610283 698567457 13722935 435368335 165800601 736042208 882720152 171256963 592294748 381842291 993627708 642917559 601478751 904592478 821054920 707499930 975907396 641518104 853690143 143151251 788720859 28928705 546832645 695865205 653058810 891202239 921012243 619926030 620799973 496676128 778503897 441507925 161458083 919532191 942503855 17714199 255691582 351674463 457511163 543913004 376636693 724722865 572180469 458150058 751816009 210516117 687265247 349188978 779692986 226917539 593076743 113511075 306343144 547411331 284073772 751462173 992244194 439118284 321593269 143899188 706999009 621997860 220443598 227735974 7484795 29037671 268511960 520912659 597056836 264315522 476022978 500694131 324864680 688944803 222911222 473066029 1812947 363393426 686308838 140016449 18921356 848046391 622643674 271406121 917909828 476070381 767749601 330653948 321056086 36550278 335778915 696028403 70400650 499868591 229327042 81346225 426953885 161513508 420989047 635486694 379975661 108592003 89379419 257179289 379192469 160562369 408241228 489788243 358871575 482480076 511626954 18012769 525410494 907086009 256420534 298342181 667315739 803617765 697749904 216820171 261142630 778733737 697998607 209383167 786266371 885474875 152190636 74919238 603858384 349542238 892736246 40625868 990091771 134208348 556785323 788593443 871362826 262776914 671809661 432610264 792117252 20862091 261494178 795297135 20018908 623929782 661818088 957432190 678503602 336345625 336523649 333081527 965637906 631445309 745074968 220411036 578776646 391711705 536857686 361832489 904552352 233038707 767507053 884262374 339340563 646810646 555049880 249179449 559901591 66174606 458490538 759249032 886555214 624080349 420677637 752073532 624192557 640018327 971210102 878919648 901057351 752496742 96084664 89340644 914949494 552539071 840097342 79525055 839335783 164985620 501084036 108254761 793438919 141739729 875747508 969553027 645639303 594397474 929127659 205747577 642243041 151098638 795791597 227960276 853357255 936194964 805048417 766244444 707030959 480308715 88830228 466229831 287091409 490022712 847440049 487220555 612923792 935127275 373027150 437886687 239197510 44322268 297087220 494630374 14517324 668421070 373962437 626733858 206933275 135529452 122462706 420639129 928950292 980897364 292326289 700168009 404084450 769369451 213272599 261191723 684589327 522039628 405530689 142255837 346936317 802987344 541068728 302308848 399637073 846926489 398345506 492066923 180313830 558018743 69746961 993285733 930074424 331206758 421963736 967708818 275944661 453102901 806054047 578115845 533859349 261704487 927729252 941566912 389975922 467981279 875518085 539555797 186452302 388524407 25454961 754667111 483272418 540357430 881122183 288401843 612945221 708606622 199973204 240478078 686211087 251071487 898702794 828018194 424251686 434161389 145442204 541085135 550577505 548351391 228894432 394271008 718711607 877879869 135099541 152276257 719349286 736773275 348488000 733634374 319191772 807568543 578705918 800479372 897805608 680417746 656297173 166863246 81096230 194113821 809644166 122235312 955155536 956316803 203613707 49790865 58272026 467985810 857661517 900751571 548436153 314268589 321766675 894084571 732263506 631023263 189066378 205781377 558907733 149825156 695699980 410649455 154865435 101192825 904363790 335671260 594744145 281337569 556652148 815260024 66188564 371867671 118321098 119344505 962546254 233504482 472769300 696523740 785167611 487452085 574191039 486800176 331586721 725068682 604844484 325981001 341337152 814935571 136958960 484198476 274068519 687337818 166807967 189585634 196704613 117554763 391918245 402103149 141465542 741210234 6405218 19224647 765136442 360434778 553247027 405941012 80332059 773536832 864764970 797570733 963519618 139622346 136841766 315773710 331760847 758945929 642602249 107612383 528607610 829048251 627548403 819148603 916237470 238092221 603760029 317566774 775143206 39355417 525650830 731171034 294162159 618713298 506176822 11601119 875962777 63857903 676030107 766610274 259319312 99360987 967104522 359542117 714107110 801141307 707257825 487219335 662481386 83675949 435119228 243685105 642277643 450736285 237275465 43578091 296705177 65097235 232984574 192878239 728452737 561125254 302933606 13393754 527890639 836649932 92033149 626817340 227926634 757367713 95927021 304588309 677824082 831234783 93627678 354390086 264596995 615728310 258755192 355829306 29381180 131031450 671639813 358653133 169138115 545592599 791074553 111642643 889461652 395812475 981651720 885401245 444624410 965351297 266014623 824081704 676391063 583347415 379161526 886026818 869263617 359437118 419164930 151887429 44563827 864927684 537698654 158663241 94937042 587564507 864269802 703243997 707883944 361271310 938306355 743305233 89228270 891972003 881754600 147578094 764764339 26308764 104410189 748561516 42203477 89389275 712563028 790326141 760279979 246716813 614187417 336992888 390679023 968268858 381385571 991305042 840739971 777662635 383829160 125001287 370590375 60333332 729558296 697284450 892792956 638702569 970795516 907034169 125418425 894794599 617088544 112614401 243707897 608291902 704379867 380607696 584758982 755836809 513362560 848826117 10581382 455158665 70841748 324709711 488138375 333443148 252647688 572594427 694021656 962211984 127442807 712345784 347302353 715001722 441456336 538225977 320712450 432373289 429448325 833628106 750304150 320116874 253390873 375729244 294081646 481829971 552441150 366544552 839495087 571079447 971187077 171242377 326118465 439180028 86606732 741152332 925135114 572545376 565509559 907340137 392393360 467648623 771521735 591069809 576619011 53438337 153401521 179414449 931604323 235462731 303741212 805899156 193221339 171207435 184625444 65678230 289499061 307403848 429247339 261406911 14641997 703684620 157080009 410643900 535730407 952879258 98231216 920276280 904800500 406539148 327630751 72556172 57391544 447670125 776590457 645303500 386448426 610885280 223125687 407356218 925076546 822371680 906088949 951338971 435705841 831242142 562870784 654027344 271386851 896916932 436489307 478510954 195440829 114356042 14697237 79312097 88877509 204905275 458553899 763927998 736937990 601716430 542358951 531146204 419209958 242574877 359303904 105820656 781480442 385246005 658203334 92487427 652240759 831817391 223426437 290809475 728247059 750275841 577636889 824375609 600166442 125024432 726662163 125768161 777523886 345044192 277346173 242328693 406014658 595448063 981490201 532513690 109084704 986882211 983160082 627310184 765517821 928188936 783911063 182866578 381404131 7279137 139149884 93150761 489877488 47991972 420436473 127237103 281204504 866410022 574903221 375618818 735322344 229370958 961574786 582369339 375790368 79176385 19931436 701812537 590308491 219458695 219255943 315527832 337572562 449435212 353189834 640763560 415030743 602422119 689094863 261309307 971423151 721955526 265850375 944292412 926219018 527569285 73641989 388871042 555225695 84725153 157877855 16689220 457848054 81048176 870664658 813735161 364668215 742655569 884298027 114723578 199639780 166313530 227722119 192428071 381811568 625761364 60026905 399515682 769115641 289205742 387251593 761659711 524787313 982862284 717414557 679650151 798066860 410059673 439861099 748444781 131609220 253230866 847112407 485190412 531305348 998190709 597374323 824173476 444431501 398892465 707392170 972991308 8120492 565741587 410914155 914828599 829829723 479220344 132756472 139525322 2031326 513335005 709422624 753964211 420165513 500540467 951956667 647110175 334362420 110889184 125879014 326601148 114036781 799010200 916722525 823444644 380026195 195467514 194533435 107629155 720578119 349939551 856760222 924499968 899571656 619589040 7533602 861191723 477602713 21218607 963969186 423851351 238207211 571850077 269473334 803743152 24546597 281703600 841522927 500956932 728277686 235045811 633000364 903073373 887583858 735741295 128920626 887832083 620178969 482022115 698945249 969003768 485801710 73436657 889194461 970466314 638479170 721278658 943740498 71260170 327775791 859522019 392123864 275273645 344162103 476862055 789476743 967147118 571628950 701364746 45612193 338927798 799725709 969231034 272216681 295865186 827818862 204989195 869464780 414943295 921976884 920711630 357015557 168484986 480286163 711019178 997288222 993223596 25170850 190540711 127386539 24822090 34072294 275979032 325410942 747243460 749171084 251852862 600347725 866752824 272942978 415590623 45934079 179773337 581054676 384763085 806843488 825547991 886278390 153834481 916298753 858331235 647736198 825928499 850096310 936260486 441716840 559923834 754053526 403459081 768442223 895718711 469792496 722998975 795892806 488673432 201727304 117006559 25981178 330930064 841944753 784191317 31352616 233094461 739991992 283394114 350677023 887546368 686837249 450335525 173947652 76834536 157880611 617648147 117585415 816742426 370952490 419976230 405705567 824832172 606889995 861390890 931800526 386655248 17353774 771532965 900987513 725606197 86907747 806778592 609969935 779412949 531865902 646415794 63994049 966606276 49538811 674299304 983616752 787040371 507675390 414766950 980671326 299431667 344849627 696949835 160894565 748695265 662553605 744903251 486013861 943895210 641319520 982817877 735167390 384647973 321231224 299632362 769120568 396274685 511179974 880304602 346363586 66460281 881202299 169718119 941827563 713793734 36061803 933863116 698271932 95509203 717045353 500566123 232707601 22743950 844134370 269285416 113005239 973805019 966388465 93800050 61322745 305321689 674480341 218477632 778610874 317170854 545852878 775282827 712398718 329664607 606777718 238752228 947264138 270498432 621910598 765293464 512442992 856960523 985717148 237429792 152703033 608585311 20906586 178863272 807004078 444011944 353810451 926641621 339567971 310593179 562734455 859960367 898590666 14943187 141642020 216630775 150232491 393985262 617275484 97006321 582442494 101250079 824079275 419819544 580278248 776019472 327408011 16039938 143946286 583379940 742987668 142263932 622247528 963010327 385615410 101909089 546818600 526648452 795479062 957156236 790651652 941478869 203379369 413474677 759164874 498410307 72449094 501855192 370302982 621130186 955968615 829580157 760192205 835121052 217546711 175612799 139660596 623088745 643291241 322944504 243397710 73011878 495053104 245919374 628285523 763640472 210851995 835062641 49338448 538623271 443019016 607709800 595891511 645297403 132566357 690941006 161691992 156753735 314285604 897020998 916054841 637714302 927608638 852135462 256278822 191585266 965464457 976968884 735066150 831210247 726104942 306760509 587422393 883290673 929769525 693826217 41935359 828773915 396822935 142051104 525237318 248790042 336187717 711978407 42077730 337886604 423698507 994139843 327762655 167272901 38144284 855719550 761597256 321848631 886437926 177613351 258437371 998140244 378583651 269643626 598037591 336684768 974920695 860359240 561011319 879053223 274813144 631144262 338225646 196443535 201517627 352215363 929364518 59438019 830617317 691451634 797244892 138325283 791340002 199048924 957691414 789753561 692776153 6968667 689476201 967336008 964057920 497758585 354748121 308549713 56552352 828036082 77369665 881385576 524613664 928398072 375989304 353848585 159363076 858506183 590874606 848751170 642736477 125768932 428480444 686050319 88702213 960330949 441031051 908930067 97091126 908002017 867241907 420398873 56073138 9938679 824800368 998817645 406958172 31969506 30184874 455604390 247674405 408163847 916624194 977170848 115154793 147039842 42327481 409341138 63574939 203609807 230494820 716352717 38597590 240108605 559565386 73234745 87202570 190821671 931836396 444912939 762159679 891454797 604019324 381158053 79723272 819509079 174396984 608363135 436386163 564097188 153241538 924713705 699832710 715883096 416123294 392477397 997179260 769248939 396426980 390126878 252910341 422759597 132417567 566727583 306203182 450862414 465738830 977446892 970161406 727280323 618199855 455286724 257951643 138538112 43829225 300318605 28162248 483503258 528391021 393117665 327856191 323074705 474858229 470193246 245218971 949649405 608866288 949123170 810001528 154421496 27380759 729398702 984389143 677086242 786310125 303713670 863851397 345288874 130068739 900956003 22100252 402085745 780133636 196635004 714741697 501452854 769862961 771397948 399901106 827350626 254676460 186062642 114104593 552779556 921122482 754466970 873510327 931896671 370678870 628524951 819574392 211427165 215979352 525931717 81621769 50711828 240121075 208108984 259101013 124128972 87048738 725659714 199145712 853392667 746705560 143963716 972365900 711034574 144783869 809849205 769735528 367824778 619599633 347619606 522777190 732904806 614804061 116540961 807751999 321380298 190931649 704191433 960234097 587155216 611019995 897657266 972167016 580737894 340401931 327068870 730846357 53919498 669571477 879054071 353818134 844943630 644195728 2256416 701578322 737574312 70812043 14359680 526383865 131678080 428548040 65739921 242320847 748633234 912396257 29944500 966464620 503667342 701709109 471371303 753818294 600493317 415962466 96183603 231059039 702126751 342561950 509577336 37304411 993257277 55065203 120765438 738755073 140608738 404830417 701657870 175047836 646381699 709700528 904968751 267540813 105640310 698883495 660360373 701273967 533539486 377767912 123231138 446941683 797837161 897462944 261348192 178310065 327270192 343635003 803023900 856760065 356678679 568711002 843636238 770177699 153136322 211966114 612865167 373259217 349140173 671717086 283388794 972339295 890944300 834851109 342269842 70868309 902719843 910304844 182376571 972498823 694507156 250358448 481680027 552076981 187708742 603271695 827661284 402494678 799624489 775292250 724291049 72305983 54277242 928596657 86041840 433015588 483700328 979055565 45596819 179668463 299990959 239698746 670927003 369906792 888983797 931019467 946832017 21900788 404327102 855088488 410698133 943735777 416184604 188852846 344124541 480591512 532263388 683985691 731783490 283008831 273851187 130691640 163042407 682235839 627928883 914897954 756434466 275536867 830546324 337814477 347682851 326939066 952422239 678974782 372017095 214298086 933055087 551800540 924733817 993747573 993853644 696237422 894476170 157585394 88906652 323760780 559552617 31021182 166469150 67758746 46579619 966378251 440486261 244609390 284519709 768066946 214321693 871527033 553802418 756848904 819949694 271288746 863742155 78059020 246012195 503986779 789720110 517524693 312631870 767096898 102781919 367898428 564074344 714630809 279065569 901601213 717840150 44938695 792623334 870396306 620973613 130997513 299803839 621230239 516239656 399041614 429930775 281866665 642611307 974159517 270683696 687210359 586891207 73311830 501545255 576376021 820619882 223783619 897208707 182274448 126685671 42997574 501021868 825463167 29020621 51938824 268592218 918960787 675329752 449613184 255707753 528905261 844194972 600259758 381735289 487580171 431147868 300080462 408045335 165346475 996544992 52910855 129386036 405699977 498101155 629483293 614988245 98200605 310869176 789895308 450450268 287429573 208920348 812195820 879320100 305575018 767576844 466831132 587357380 616767616 234302528 588325374 387660280 925597365 337387762 497791688 601940951 714599318 259882989 788924784 213676223 999895228 590169942 803855812 885501582 863805330 845147527 652862559 373903666 274579055 961179462 99036026 559269856 758326190 190759007 990208329 780356267 111172592 852684308 708144302 753409251 788058800 91302736 680099108 84545297 906459015 991812566 451077011 285657738 724461602 596133414 508775046 5403354 46248333 363210651 228402739 578758459 78458385 23000175 611163493 604131611 270848748 368748662 424338835 879014839 134293855 146056289 392674580 121397350 9605017 416301902 488820340 676173426 193722405 369161638 583783023 874149766 305976767 738260455 304012360 409443485 209262449 233167477 24411894 941603875 856102591 633862504 311741596 522422336 945342809 525604195 920517941 40267937 664768576 868098672 118234026 472821051 744497874 853513763 265334972 276270574 774008789 785927394 982893103 182148212 372004113 466790057 977410426 47213755 914249973 293095061 520553177 302852111 336195947 741654292 400754343 429241552 94460644 670571260 517106435 276411320 459505928 94067521 280197130 251687143 296710747 621650253 425794605 527788656 213630245 981739579 520946267 796929135 366512840 855619624 589877881 677116279 970124380 378583783 471941336 410099269 490156415 296034585 244454078 217864002 310852512 842586815 954563837 682358626 12012442 80772316 301594946 673447494 879031411 206655257 543948029 468297509 606499556 304907539 463907453 104576513 742516538 583805070 511321127 77400552 60001390 944189494 429140497 602309213 858922232 295546133 484750657 926920328 395750839 16255352 848616153 868621606 695308969 235701012 351959961 685975586 763762123 163924220 289562127 703205136 740811130 7591588 60272233 679202295 959185407 672014096 432581180 751307972 952371362 581535507 498062067 256586479 696908011 839146003 856364372 344383596 234188007 484588050 296955755 229588206 350483820 942386179 759269690 779769059 706195791 116370814 759930628 780411845 964293945 355597201 30103671 156601256 503831226 481440877 392637197 378387163 66434401 441235687 127975674 396680397 530201230 766925130 175773943 705778689 35780127 172591497 302847658 922762823 753144015 924117361 602965679 684811180 980960952 555619893 528420277 128138779 876559560 909295931 896804695 993563159 648401919 947675432 237293135 318937317 922648151 417701975 883659597 738717779 266840265 195741405 255183532 550756000 337782730 985169367 374308787 457407142 300669650 761106729 556208585 177126854 813495139 891799145 18951097 150193817 636234735 911821504 424737156 31727146 22615190 885945199 399174353 846104292 596604821 572138809 134582329 324532242 662127729 815950001 541572229 764003857 470265350 305822624 320057469 833930207 642490223 891018704 47457754 872975218 681891457 584392716 628327572 568438075 721952610 185782734 904836292 350109515 761490344 764542010 402165974 242868887 484878173 230170896 496581680 751181668 97087618 209558353 511205190 349660243 909002987 431966451 426423169 131210640 243938396 743908297 937087810 632942794 654141377 869431733 182191553 557454559 636247101 564186340 716093750 9541644 643465195 888723357 923269443 447352455 549440058 355375164 905719147 283291377 596439135 622338579 70421353 678243706 427427697 328599254 198047704 915308915 591873682 215281089 889798912 128424864 774018280 587755041 898346779 713147492 418789594 372283651 79637537 400227969 681793014 767262504 95658972 135210465 85782848 552630188 257195321 897635057 104740265 500118486 605641655 436547651 49822981 320748971 21261862 878914854 357247826 261458417 491636064 947700079 3335438 395988402 974687768 654541152 814391507 145868061 702883257 836996077 654792179 606861137 910680851 323845475 573371660 365136711 462625322 679662577 437802738 186778171 529118209 164889159 252575416 882678112 179443224 538958337 279694980 903145439 560482142 541066799 532608648 884005541 258405988 781763728 682944367 758545876 403472949 180800520 755077313 96628916 905056292 411031848 126102747 157315618 534599492 100448430 363638376 578474841 16472395 592375226 988622519 129953793 177908562 226696067 230130617 123605438 701308860 64245843 672954005 137895342 442604415 845086714 81833198 362348325 682935897 935091318 293241950 477423509 8441593 532748225 132516086 706379501 515010059 866143589 840559713 568204189 930124393 62997836 143262208 938821089 812813356 945288341 57261754 73189358 542149960 888254170 254509969 401906936 38960298 377253296 319671876 948906762 993260576 32256191 389997039 658257680 342750907 711226238 828041458 483870869 127817744 351215802 880099818 722497241 570796255 470042636 896394982 20717002 674717101 533172276 22232508 842584488 810107406 349745130 194006835 531472283 475608787 913347823 975262505 313582970 48857828 535454905 413113788 173884264 111645925 7126413 72752939 808306388 919350876 771166680 530178025 24757231 645194765 730224322 40157843 922609496 28026401 45993066 380715926 366058937 476358736 226519915 148674692 902481146 100112857 572114037 777638442 965173240 43413614 65714622 328873540 503355037 756645303 972612623 452401342 331601096 409044148 75588150 51424028 33916559 825283018 487962004 56714251 185340509 902885961 16547460 184028314 417872964 656114836 154186637 318861627 823936744 39989502 655176121 384180426 580889472 169382546 849129469 626309107 791957668 999427670 589917716 238082575 558795425 404632987 197332475 741819148 421220756 471791891 824651110 322199243 445811149 492224696 159549550 318622959 94399036 717000697 118679192 678873659 715442996 478134933 213283659 171080128 997317979 840591357 25914168 567949496 672944391 173192096 975375147 4833999 723209890 954511763 35326540 241131951 116766883 54307666 698053143 719365977 567100614 204222964 704260890 302532466 966897519 168337754 259149202 546907218 495158777 463923920 443885399 18924756 278693990 744574229 647498940 188012562 285333296 972671592 762590046 98225461 336076747 299416001 133505965 628576181 320976172 229309342 720873643 265448618 285341407 153795898 964472357 570683850 254320739 780803755 173684040 833248946 409991587 377949103 151110379 807202877 427794036 851156454 89661323 715129003 609869623 527250880 520856736 359775272 814950521 830374609 76834489 70152881 472557910 861764130 892972737 93442064 895288846 298028669 6010529 938680588 210560185 306508155 305724744 482870050 422313568 903955050 170353125 152438518 520025096 929298428 473377560 637422375 195827625 768811205 916373460 833601892 953552272 720070982 193950141 675401064 256854944 594253973 516039745 147449829 123799345 149703988 216101951 191808070 151254757 276593951 328798337 972814732 99590883 496268611 566344465 543403436 183919473 492681967 331888309 451286130 488062152 227652061 973592275 919301771 465439541 448803167 994177320 521415550 668668398 350996608 966760223 905013920 163814990 930195991 992586151 441340615 779807112 248731177 105875290 302505705 176133794 30953168 21462253 579970552 907125263 221772586 511329411 469715446 934324026 766186800 451161782 79048694 719943210 622307000 26772416 87069304 896490665 405643939 419655732 372291519 725423535 985179408 632157981 228448540 497342456 978915154 363948656 278484025 985127281 499360692 971147408 356449625 291918723 965287709 573672405 863810353 560237968 236506547 962889304 488426818 925931774 716125885 399408580 417126663 326256048 620170994 156582673 602588032 389093834 684355044 480754916 280967177 250253589 338540400 714160163 789851603 205963011 675005545 494678335 119587485 850137480 986584381 441902141 107190812 87488026 65675355 818125422 353208676 841954441 166821795 744968751 650602063 944943868 538246994 747073936 554066123 566068586 863169970 700737015 913145283 755179847 993843321 706780780 687392455 581961821 344309574 586843586 802495862 819137940 826831142 28885922 529662632 46902074 857758906 864553538 781290957 33313887 518584328 416027164 500081207 630305681 265056570 328843344 712025982 43336343 633124082 968192759 783687431 764369564 378211704 910654827 55044238 540492817 29309461 155156998 434765406 660611860 645026318 925878699 845114435 883760493 604924135 90467959 751238270 429234037 448653000 242598150 595110297 982715924 575041981 255677288 932584455 641586885 534296382 39123458 543378447 744078816 43043554 593567612 464084205 697815675 107021789 697916493 38459107 620871772 869625849 302973528 219829746 186533754 415476778 939296233 250326488 878083364 606504988 72791022 584028040 885433782 2617934 945310872 574999971 234441134 992158748 155278588 731382767 172130217 795860961 64050010 22786728 398078909 907476010 638529246 339976355 267353079 201175586 354185938 294708133 192072327 729834063 521433888 573174374 667052074 957938956 648191407 816340829 834940371 584552291 150482546 160557322 100950539 306619721 566347586 275064492 561137844 682093769 772774449 507826133 703603560 998831205 65873668 831238345 373116174 337639780 527845362 78304041 266516645 738974643 166918953 454728196 609258010 192710982 33349991 380894251 438739450 206323466 849420679 749046549 240643574 207534150 782727721 759209897 524482621 183821631 593061374 161518160 898512676 25037011 36266683 255746216 626041102 15361502 977319915 435107861 990057395 787540527 407582488 936919373 452795373 243809694 621625872 233386605 885588534 223750924 918873373 189587700 205083899 879634106 730290653 970383549 397221549 867549408 487916069 776499237 267772925 263937721 479243457 851180401 219776766 805125624 359233685 667556476 667441447 162288225 324559035 33969722 256049997 214986658 321281546 208432812 444902445 823466786 281291606 130558200 957301236 158908704 123163100 844237075 832417809 266043817 457618374 457136989 56834364 40229925 356976598 628642755 317872368 52561317 811784989 798762826 808248285 367094124 812869572 147435093 560639851 494341473 917964002 620102213 478721910 610498982 222488834 512138067 404189971 616736980 786543342 359040927 625233424 340302161 344132607 697714971 437250198 215643278 61396359 476778066 998697259 61204311 383134661 30058694 796643303 365527030 938376442 877101146 736520953 927279510 195268163 179473527 154330421 494242976 172455863 33807344 428432929 746304719 378111629 296534296 961407039 168148830 771354774 559237468 813635096 560535144 830276454 718648994 40068172 726574752 763212153 952017366 193038577 831335144 372723303 349388668 667384691 770147217 923403685 233044250 108669767 493486676 738530189 825517693 795789140 624532113 361815897 258272267 928144084 269225194 225602399 736319502 285389783 26180166 196221786 408505351 457020550 738387843 442087080 272014252 545108564 872595597 813774487 195921991 787439262 569207485 871174127 933911671 925850068 682357587 593097356 278680602 621640214 711668393 875868437 893369621 403843788 715630592 430993772 920725448 430348789 739503576 513002158 825645678 679750954 504180950 479137277 450570851 422172830 788945990 72594533 856076485 796066873 370221597 322043688 665449235 122509188 558675426 916426882 582536404 118611674 978611371 535031950 538730307 589513067 111046447 465901582 791641945 485342694 966430408 382693487 722019882 73950988 391598348 78249726 494374760 138510821 217752340 274134065 932222517 21197801 548416835 186486956 966668689 287474935 448880687 294125762 772390544 102460160 85026746 596290061 122363664 381103160 32666359 484312938 238338175 60408224 656384916 608378197 372951670 746188618 846273379 751986745 372231650 36411611 138081638 101657702 639829454 303053971 988407556 367705467 750673191 174209366 28547863 71452775 983817826 685145568 112453739 295566270 615730612 530102121 34269016 534664536 375112476 862294645 927304839 120343668 432573137 906916168 452945531 607314129 853291135 60108025 194551970 240908143 513118804 221459898 818576080 669403496 314672569 5679076 730614541 265960979 509419690 947215707 41967835 565481262 892999166 613969236 571427820 501645978 776735675 36048974 909501448 928491558 37048091 282238927 187466406 748151547 648176061 660752171 100403820 994179718 393959749 452464729 268345199 410696416 651025303 937618893 904556078 600666364 733039699 941362738 199294584 459963820 789125658 548495010 864893495 67320257 374880311 320418995 469007120 616170501 55058497 320221602 614119477 143939675 637495938 774046857 178782367 668687808 671116316 617430330 63397382 308653756 650895737 244125313 209982414 928757028 372810949 670498079 335105750 54962405 176153657 375460186 79345525 950375773 893434374 375217092 419935316 940691790 159959479 611757777 210726726 807203642 829325946 250226253 485276324 626092855 807405698 945148334 899928865 15102861 579522139 805928885 394081755 117229208 199896943 61775050 419098659 358154268 451245711 731683962 501225191 565478089 740850198 886523948 50079546 538366328 708088943 756981602 132768072 485863400 67698963 80713419 458257579 474896230 179318857 77855679 333649437 765392470 392594378 140136900 499500162 329492548 161554013 542488461 179984567 435579737 685782579 90279724 198743905 951141668 576583483 890552580 815066955 217014342 457229898 900449859 916622926 993733415 707712831 446295059 602754416 48372821 754462095 265899165 29681387 723334527 518365567 332417646 36451868 950691735 837028835 737368154 795274950 592948731 892172641 455428565 878496723 846691230 994033361 364070452 691604093 605137287 241956421 259564106 192952576 6705490 274667150 149209068 735967477 166240111 754760751 935988706 362626929 704331363 176435200 862142571 925048818 798896912 875200488 366576664 660779976 192983533 100563722 688604200 586562421 304837131 495634482 114210640 676618716 735528727 637147256 71365628 324375667 36173388 804016815 163154659 371976082 788171986 443929877 415538886 716539650 941965046 892182914 158336968 37333139 981309955 264494112 284747747 22615960 662679387 723858939 687494567 317360986 248686583 794089397 711028203 644489949 305433905 143394804 764896058 666828498 311318174 445954950 811482176 306013589 157190123 707597521 541459218 581042018 732081906 807864790 962722359 956169507 286527261 95216178 389855258 780382399 107628963 755191897 392893967 558253955 339032217 554318857 924974988 600252204 903952254 722205698 263548316 307087418 695779436 561742269 258308465 887815489 450542248 638865173 249600971 985233690 298622961 999942297 71103520 117224662 720880340 47005512 887350280 780798668 170698019 307383846 17340652 878394031 29467967 705638713 615982487 635852271 684389417 927127498 62097949 967625528 464964195 615997108 692241483 40795861 222977775 176173765 790460387 783472211 804796353 568841779 912948126 862739849 21275596 943191842 830157949 773375391 333768366 387494911 495786325 174011497 24818048 761645677 726113921 738670036 914540110 447768955 825855778 336421192 270567480 723134094 681080714 471151550 246471254 230570051 436026064 347343855 745150591 637201379 819589840 471963032 975698577 897946350 48551627 267848415 101461358 56581141 63545012 578865246 447637141 219179110 422532 466926638 655255722 868810299 870098893 593619607 143475003 891462348 278568936 779535049 44940143 52826217 292613389 134241404 717315100 5825141 251549097 119803700 647326616 285067764 500188375 425395396 309453155 971549854 502904958 458127836 896637446 310866891 896463127 896630530 363517214 416769641 98619891 444935411 124467533 208910755 211086199 746735026 939163213 675646568 827752362 81477387 805722287 76244214 632474335 575648861 786275069 378517354 25131332 912029380 554388805 995504310 218046094 320363008 981967504 413272345 944630951 58885610 982247473 698262703 892082252 446353858 438545168 962835974 985949580 9778823 31095705 204475603 797624749 698164903 614580737 522708724 76071921 195855246 860980734 867949868 915657812 445216753 769354372 267067757 132419971 78942403 82598746 701151203 149050644 872719943 262285611 888568148 385892086 421860131 60867396 960133111 354551304 270154411 17673491 819678424 555723504 770717670 291734837 457602244 665578766 856133327 472329075 481108795 545825170 46038276 800058272 945402718 434692404 833353823 21719720 663553987 631980708 474410495 291455948 710698064 685026984 144263110 364357141 966578035 661812526 895069997 601668 607643606 609645234 469383735 550270567 194018202 258724768 201855360 484678921 508190929 29614280 158708383 73247943 2601585 823869926 848927366 76327704 12642821 461285964 189453189 306012749 124947192 255917716 370641780 668899353 249274417 420839591 289164363 391573565 383969818 464295027 238002320 667648429 651153656 271054860 726372094 536880881 794744368 769585201 632132421 341891201 662357488 984187190 891407566 86793018 410883955 795287417 16240975 977297476 627576040 151611728 84687493 187389263 894426443 7601724 928968512 498041199 551761608 253234895 592502709 941615082 180704306 63495117 680535959 372140781 300088888 830796289 491085951 391456105 823208296 772187976 818012184 229029246 230603014 146794557 458835063 620831724 600926159 203931776 629253823 588126554 191356797 774247908 168446728 622297096 998695743 747575519 688642718 700400759 470744892 238857585 605646601 843520910 498631422 886940823 726702560 902481301 87968730 709648266 995223000 338969596 687354974 758236692 82008557 413599573 513171563 764644851 875440110 958120998 892611698 774733965 677338321 734490248 516304290 181264594 170849203 910554722 255454065 189986141 598157498 174552663 985767564 712060403 566946610 908496269 482623573 390171953 346319165 367582633 112955663 301552139 866701028 830354615 251297185 699233678 582719803 350251259 151716712 276540063 62244962 818168836 975015518 745488709 403319978 384795879 573396401 446440852 600418673 573810859 490800458 29538020 577017586 677159826 338769569 481693633 259511943 628940767 216747270 756197083 137845389 354347542 260709986 90412500 985583660 917927415 406013919 854052756 823454136 16335846 558288775 409478457 662601255 95693893 855568891 926586252 590186710 307388312 308335639 868465433 26754148 446806656 954271065 154983080 785278898 164524860 262133052 909028698 892896511 403517274 274958467 981440951 595073267 870515729 79229850 356083372 243581644 420544878 377506540 600143468 965497949 885469746 496832004 121420854 925586862 394275363 536152495 493201270 210341317 761182287 968417182 542543500 873032518 964044339 811080729 80769959 982541194 789543339 270057322 441804095 546984383 506341127 211188462 978333513 575574044 120201055 652585455 102281400 325841458 57551999 224000397 313487071 697416199 515097899 757325459 387707169 462461905 733953941 120800658 925734887 378562959 605144092 752611803 886153055 30152172 949181097 776682937 533062078 435705980 698620088 495829571 392631528 526070861 360063023 326917184 589209662 529675891 62036665 231089442 654748315 147828441 636586270 628299291 428185524 194917494 568789655 580502034 792469778 842371498 200944845 344322478 104914667 170074883 280978605 983634966 836942132 864769744 988157420 202829150 438699603 335356952 823009912 928728380 962955779 967184856 279928564 87567468 460856680 539502546 702921463 648173859 189694556 24700356 960239322 708303611 981481521 663173945 664237474 329284433 338301794 435136826 616296899 845438175 63471872 893476072 982261740 91435680 875431376 456959616 285420522 212466892 410182128 388584540 72286322 702948974 792161000 297568066 548564480 278285965 161597933 494405601 473495265 564497845 270863674 124984199 930146747 868659924 714963121 239822444 28301090 319680081 791980560 57690749 748766419 587192232 587630467 298740826 195524294 549805524 582114440 186890310 518757719 754639428 372627407 332973011 729357227 329871775 854609913 167635685 403105438 314601854 607288728 443619027 936919102 631188663 868254876 780656637 362280680 738384416 299471621 395583852 832632240 963432439 595834416 937841959 445637815 694932927 523111069 112070810 35432752 321309088 466663327 815038943 62603549 570008029 839153009 844815424 507452121 503033013 840993335 228028700 72790435 417042865 78445363 593310731 476751584 743189984 775265224 182669941 421516183 332105237 492347776 904204987 874832806 221567122 671362689 855073450 651809445 720836297 846398104 538322522 784270587 864545888 326586195 863782653 344435625 4162578 387498345 584869585 837607133 387798487 501286769 625538224 953257461 506172136 705082557 215350794 843574619 290307459 456763987 631397428 993591638 462136896 755838786 11480605 61846248 55489816 760038319 33085406 527835584 713687217 589339703 269067943 461245110 295419540 256579788 735016819 700872624 628166911 596479093 764677147 285578253 516377756 894742831 908530247 582219998 693478589 765953752 430742833 101765280 434448439 869313608 398334474 984717342 694846156 242401108 722482737 104176636 934704247 208685311 116904720 219571326 697516866 7790356 949106376 932866848 512464925 15630416 466099033 552281084 559245263 963756224 780488394 258634428 621593079 197331141 105854216 41313984 210982723 284114127 142573154 816155354 905194354 594262072 724570119 770444606 881672298 437921988 113611707 630885512 335763458 925359045 675132689 720794719 885863731 517508295 8093369 52668262 428369051 912390879 810325690 765009372 559984659 56484102 949899125 284932324 327982679 467339198 125482592 405626214 833675725 334840587 64706775 910032187 667457773 575364983 354934542 744621972 305295609 514011666 767484045 466669850 398371196 528772388 709895699 404308843 635466648 333830775 726453946 891615563 686891128 165832650 140053265 358137549 616451963 744190889 784757105 233606404 606554464 137866328 338738719 954015795 968312885 69869973 554900902 500468355 12637839 35988405 837165010 261445256 943425630 141629275 337428779 431091174 374663865 339193843 843067022 756590868 35335915 775378889 678761671 220982038 354046360 284668821 320141130 341751648 530944337 368008467 434058070 747728837 953868433 279066329 512440890 520382809 717674727 234350768 660881959 630292142 488818732 126473497 672131922 51608776 344422701 522050975 761355692 370442004 553693772 417471787 367576845 761100500 366304243 741972755 93822969 501859729 868387333 744594229 976789255 521684474 805305998 88144585 363616779 150159778 489638695 694862869 249521432 352554065 379718430 397217777 90398729 417373491 494921869 885853516 788518799 87307890 337235206 600023776 561652749 164831715 146897554 678089161 558315122 854349557 657750595 864667060 756465372 686868050 340857613 29187470 911756658 909762050 258401877 431727182 123448252 682689965 724999696 456124112 770734705 339356357 973433998 23962028 786695127 116114301 141598426 620203318 444561073 178878010 396057385 720576805 750967926 495519054 740065682 631473239 821837434 338629682 331991238 568674911 324830790 159976307 535782752 931598025 58543131 212133545 350377012 953776775 134896887 279128732 840777395 828240386 769191706 704043728 377893914 566997192 6078520 621919371 977454641 747017156 825719051 268536315 532894247 407639095 36377907 255833513 20842202 137893155 885687503 687664851 470052305 852465136 420013331 243799780 345262120 498924791 815850962 782340789 166080147 556152492 61447863 339851574 465603865 217161199 56315085 510470765 318365127 533643778 705918802 321397010 726782222 494151273 820197602 667247790 129184596 718929677 766915163 776661858 316463854 306626838 126543232 874042098 493471230 240082427 201219505 669964179 938356127 761792725 129888889 710259965 688683617 762658209 768708757 303280684 237226706 93042777 317214487 713568742 814914201 672969362 41113432 618091116 765576667 401424731 939222097 11688366 166533534 913412603 237602110 46040650 507607789 711266453 847534182 884099746 76639075 916239631 453993992 341999937 548564596 220524609 458475146 598917058 526847700 79926919 807132185 859179554 382715712 954550358 229887367 736261938 179963255 107676630 827072461 222205851 208459821 11614572 530223782 2532751 775425891 547453771 152399293 398521293 718714705 499414373 259297086 100220414 500420426 261258486 862617147 799544425 130280231 277004610 115809414 606840028 394391673 268057973 697869821 16888068 559021115 985496864 96933662 101464752 478372471 360163615 141707938 857097891 382575586 139973705 746987927 818199563 521644711 277529815 114167222 742801669 438667036 686179546 831850359 744934822 129818088 638359988 232806451 37289638 539061515 855269987 530364275 900857734 988858033 252803526 366215798 916594226 291243588 391673015 666322666 598481959 615043582 980135886 837952032 378738840 792373978 887367620 499229000 658736805 20351869 530175891 362943597 554709551 994799446 61537755 149728255 110276612 963640198 774839076 72866756 854081742 313688492 374520151 664389955 156007462 702097334 861880072 92176961 649557267 981754975 184182505 628503738 138303130 212978872 56700045 333698824 894858418 655118557 603004708 902699663 816719678 442534960 553222757 150129262 333385892 626267550 28756010 385097554 104836276 853097853 681761997 782557196 688989523 195239340 89118023 358642841 935636383 619322812 475485147 824272164 582033899 190946493 456098691 854502685 998494519 710329250 379992419 671295736 659023390 443677773 886164005 208477747 768195615 49016369 866247518 75365641 576039340 912206836 824489226 291247579 950875646 79858623 279789185 965499353 563175858 637513294 401063161 113918840 596393633 611016973 360210081 162975274 949662303 226194302 675708635 670353848 985943413 315397020 397107209 162275201 188079983 985192086 234830870 767249956 734076673 732723560 920061355 612609006 921189875 862912231 31653412 904727336 936026794 855883349 431239590 967536421 265587028 262460932 128053733 570957306 216308911 26911994 495839622 538174464 917229250 483734081 100478451 350264399 962875545 669034289 360711988 624707240 713177145 356278944 567240414 300489139 467361452 431195877 592947263 531270755 401068706 957638152 313983369 979239328 237888650 564959347 239321889 182768836 142603014 647769485 924793447 675227052 485357764 94969187 942428610 880754151 964843946 57841861 297859132 350205732 341230849 157303684 37196013 251043184 359315798 493123647 444128634 728497628 102702434 437596787 211879738 358612432 670399686 91895648 203480295 560442061 132357934 453460261 368372756 537896524 818934306 892743438 704788559 930272952 997693156 83714362 514961499 27863977 53217376 632522733 846868372 183752096 946687821 122656303 495813060 644624548 264034874 147796828 800715893 382613464 298030128 989755550 837099921 103278284 425540844 279662206 307702736 542205703 602059240 414183602 748686209 277544931 2273453 576405930 102310440 448074188 582937615 523783513 296120467 615813248 735090026 144928406 611072861 77988857 306773053 536178512 812293972 849363119 970783002 59591165 511155541 665287731 918680277 698995121 796447268 153713030 667413169 176269854 365209647 590489761 72293057 923036386 677410345 818439663 164134606 465179896 822678985 757113102 218657241 370995457 544105307 897133698 550374698 964159947 293761617 251899149 592516907 474832476 627167820 900857038 16006725 176114240 631831962 776826579 280503186 977702837 577365757 518086895 673382674 765717954 621917080 580893562 181655140 433178639 988254741 321157635 834931399 318751809 264346908 179620261 106029641 243746163 549032478 835173640 427330178 620849334 79304190 902570808 103375711 370555277 175297595 328949416 638792980 830801446 847256834 326068340 19864618 364805233 163664519 779021041 676765871 84266597 447746008 928032366 734753430 190261132 200621803 848655310 450867753 813358993 732921890 814517105 265619013 239923419 964362011 684910877 271269139 489657564 761742983 604031943 381647613 175639679 351210354 650619418 780827480 557615521 406776997 684026744 252841152 467068765 694614889 522882923 657672749 895464706 233871268 591532992 695647473 41408784 600896178 176841475 402617336 169638921 353632046 496473200 976636584 336795828 387287054 799497368 701280545 954331548 520351656 831908522 253931979 96167071 287127415 999753841 538582146 216168985 758917709 208875439 368800917 72771308 428321735 552137906 734082553 794407492 245351379 67090562 569927592 989644825 991458887 662793649 688687897 365138133 883641300 952109678 854208263 358360796 889852221 623504398 136796328 647737826 370069459 811988435 215958565 879392521 246964889 858337096 641169004 578586473 240904462 600310306 60320991 236442997 880446093 705926241 7609242 51233959 736803677 140008842 316300322 309739453 853187871 266698085 281868341 236918845 408235547 192371844 308674997 297553902 127741027 353580097 618825044 484072882 22622562 335042086 355919921 614648931 4254152 26963150 222724161 41009628 773037997 588925302 152826511 604110902 320697711 946111940 701527259 181364549 110913689 736997268 446587416 466924699 816335374 942474755 772352397 808960824 572749777 939750479 359745173 453242507 127038240 722025695 936304783 368715611 378635323 372811472 933658332 204483007 854671689 387363718 536764200 963486668 866479879 45260905 979197931 381972539 19680436 277818798 312364345 487974543 35285439 389872966 442570532 450140652 577418138 414379761 1127717 575403279 592899110 749689983 452615463 861157139 525980363 326405655 259987781 669068368 737326894 349254803 144354803 846921659 657404123 516832246 927213132 290454705 368897358 921533643 740908686 323343152 720444314 962782505 952264258 299645340 905718332 182312259 202847666 313204604 365727242 244642648 813129485 16190857 161858178 634706523 617778862 98184262 964317418 967612009 974153623 979053275 522157771 697311171 487921385 896830838 110425592 72383027 301415949 233286738 285771328 72701315 616687365 365055720 55881552 662094414 35765622 247852254 998555501 865490890 714225800 284300789 962195841 389976556 872025411 264674722 933475034 654562202 715296047 410467872 31296951 863182897 261355759 553951808 934341444 62152943 733522518 355569879 866976258 931413113 512961261 259545921 481175442 801463195 937681952 142732575 412044082 372204996 97142973 409580377 694416248 311982378 489831244 889672927 742032505 646111029 35954472 926103702 70253720 469652115 898714321 285729468 418606287 520293181 701969503 371973426 293000940 70040276 513012042 985840638 65169897 937241184 647792758 469708781 564470756 527472304 208564465 455767107 101243154 706463017 461186514 687926970 771706798 801915243 273685901 648687722 747293976 906159301 689106653 170073799 216403002 311009727 245037707 472926869 438254798 920275033 293175027 992508842 811037213 194366924 356833651 368359590 409242155 251156369 101244950 54268005 935405998 856341517 657417096 873984590 22828124 688914603 984742027 835014625 928313146 978983247 412525832 642835833 925154390 487090354 104382832 942791665 539131866 147377248 527494855 554547140 582389753 916497807 21048850 328452738 604887095 272902379 509149767 113192390 355010134 34447163 740140857 8351662 215343360 485518606 727029144 145755075 547737010 230136793 115492637 838607818 364484281 589399120 93958986 17422917 985184692 197164451 679289440 965838270 935631610 491636450 899051257 65645381 525420941 503045645 817190887 265454153 878698422 984741929 873766258 901311727 351860516 818290355 331725767 274325650 208232070 386695566 397909697 496142220 10725347 607370946 674743713 32428744 660270129 6520458 689345064 510749341 847215847 165314997 977887278 228108489 902137938 384413935 812804365 564041274 835358290 187542089 667799426 700993791 568856391 155286629 603124546 633743737 862806626 244652147 578180923 265738541 310847403 759009643 765464211 313532410 797236346 963976486 635089396 966179300 392753489 694608342 354197853 926314368 915813492 981681080 702497124 347824114 861984210 532175353 594013313 527625158 155971432 927522456 994458541 930806079 992817775 556624732 427039417 612686446 726657465 288092092 280623106 199601507 903758703 354489525 356891398 497208524 113591885 903737901 97089439 63885040 562348233 219443038 860597425 109956999 329801514 908448483 82278372 73953126 548205592 354350802 147587896 319099959 18285089 105559394 740262127 169035006 272108840 913795994 137953142 866389411 389826995 763879714 114385724 4756233 583492834 430890509 544540667 944672864 244793986 557912261 787860158 688963525 105009387 26562140 97277380 407271690 883336668 744738991 277163283 288656151 31100290 331906885 133218420 352637281 446491639 681508173 346510903 963834104 393356459 290117223 143632918 376294720 407837759 297510896 169079454 276731035 313034221 126919827 321789199 378717146 668116650 674043888 56565971 956260358 381166977 234286494 286805998 879556895 649606787 826727400 988471198 760785181 608792835 390981905 860270509 824026011 891118792 955577491 668053766 327267911 477455069 442627831 465511454 543112830 610358352 456307873 38927746 976136559 458189666 608313713 106807042 539919881 914850956 464500109 772736985 822346588 15726630 565667825 272098223 165740545 552226752 779357311 202063321 749606115 892977384 605329064 208358999 484538975 142768182 367209456 527663386 225087195 274103548 974874314 44111710 459621142 175658068 933451040 342386031 234004798 88980067 879702907 795797692 13262974 223523743 128095860 31484097 831034763 192784192 254946739 611087459 957193213 168335200 83240609 770820347 828187635 972542878 617988355 564913089 429147185 724111173 457346492 289271525 506061638 273620958 640747689 220832139 839571607 59914863 8069229 725091139 119745310 832738163 464707366 489518338 370615499 812417471 11664528 325719181 439191908 253186190 573180288 625432241 29128930 972232911 563128958 359956984 438290575 677263413 85247044 597631417 880059740 614552560 978626411 428335704 667105273 102475145 502232545 37094446 682199970 778849087 857082235 668821709 150772366 77692357 192106688 282820603 594264618 680522665 756502417 758172025 659341190 655188292 743929384 243877853 190204460 448616233 530057932 822839311 722003775 271833778 456822830 868137166 802225869 533697141 311346034 865286357 640848572 883331673 582083927 338544999 909248357 605233909 511364678 132539889 291497438 17622927 30615292 800322504 273347463 976860027 894580446 669398635 607815233 174153684 364882351 968464834 42175141 226107614 985492777 674338260 150002970 657914223 773522505 481591775 469431565 406837113 812720949 925931674 324781271 463560141 391037875 373745854 28731239 463297508 556406077 34773190 666973725 768633117 626720634 637279799 868437770 578656646 405815938 463977595 425828229 236944430 448775205 778541658 412006124 275858712 593792825 248277 113086362 302616930 583229000 176668029 833576768 162420748 144470539 578620820 737311529 282548155 283253651 867932750 935045994 517496088 402337406 301566062 244487946 725867455 574014853 76652504 108358693 885223234 591764657 401687602 992450990 725738322 119620349 857124002 601870085 12706146 860322164 886033000 782426110 354770623 595288286 543096187 105265225 427508525 920465220 397990299 271456360 158580539 445904993 794917413 724221620 703543946 627333925 528180260 438034997 344420236 211681834 777503442 507565088 813771459 586931947 71648994 34776099 434068968 661194199 556102328 30840898 770171334 682256866 252303208 977314867 933296344 581082213 233921522 840311760 12413806 584647355 908023015 668816435 232126277 347626013 297054357 232837440 267284465 432697560 937824486 876541540 566498178 443018834 309311003 726239535 58135235 114677288 52479249 746254592 178622950 268279012 946228183 363997228 360561952 178657885 360317318 583641112 553308342 822281189 919215650 667985633 942572573 699501484 934157387 811814021 312203459 563412584 608110006 236082768 204635376 672004239 676824011 980603453 145669260 715486715 534126757 426495528 710623834 72590795 491075475 913031278 964087775 23179436 707125817 163899103 955923179 141686820 520084870 179196372 750926097 602741351 376135398 966552649 743667227 967994049 49379785 612732235 106149033 829034493 854165816 513063929 962094170 527080382 298223271 756736203 431719458 152586935 689249904 904259188 125104841 740642921 822779853 714832236 540955416 383716009 772672290 769060714 888217200 212036409 16220921 580608931 515075904 824655906 546368597 897021740 557363727 178229558 311549272 643130991 18641940 416224669 882387541 106457825 304390345 915964922 488142846 116181349 284422392 746804345 776229971 84714047 442077984 818529699 182006598 803682171 99447929 717810752 436015545 173920370 782996343 636014772 268461508 668670668 467054129 376730270 842303526 992208930 469134047 844447078 914108131 111330031 375654664 489231024 481140214 207320009 502326353 116938622 922851052 277602692 92580102 4777672 344507610 957849037 122427290 144736414 434047512 139698294 11551290 613874438 293695229 385438569 501023809 232685552 301026439 607035424 617695488 897483903 55381046 289053181 911147646 773779662 52513441 338721388 18425021 923325510 979264571 791602638 803063849 241519539 606705117 310527638 130094663 705869464 901861938 220639011 567651295 483494123 350095256 557390008 697845399 673147573 269632487 554546435 703320016 45468368 129437638 755729673 221282141 277224211 515095136 768391867 485224084 721062266 822189196 305858873 461760013 465600024 541086428 251468886 376294865 258998709 460964135 286794892 880774616 698291555 690954816 861496134 533868727 212879239 126274328 702108642 474333901 830881999 868142020 497898619 636973147 544911151 961247773 659474780 831829184 725215371 971432458 706478815 843110274 159657915 936776549 435223961 507496528 39979249 507551603 526887274 314949269 821361026 198811993 163950234 824403503 465291276 363206464 271742958 28061744 401268580 631156925 738292302 51885913 202652511 682853095 234871760 470871012 830548502 961112360 175927975 513704942 583502213 833797743 720027797 137023631 68739980 126462814 553220479 369937500 776544461 119744554 485329348 503181997 227005368 660617693 300208189 63154384 416577840 731857759 747971886 69625265 121169195 788668889 671731126 948120360 50464472 669809677 559971169 797203717 878482053 38735484 444461278 433995608 958877151 380068332 243683471 920070967 769118226 282647455 172699520 788746982 44745000 520578395 368299624 85364272 92301403 540607691 492246286 793580572 321175009 754806869 122049088 49751738 310774638 683153775 681696956 484497825 340109271 82512138 630154358 913053750 840303018 41440504 826656349 251024140 194688983 662591092 118733783 886959763 461701750 710040170 655827547 893675073 813100935 605746139 389018316 301599862 274963769 671333733 793702028 472259647 820332214 370689279 385997761 88723574 952598769 507715421 941750591 292253521 957301430 575401997 69772314 322782911 238696710 58565395 432189079 727112142 404113370 664495629 318068465 295530900 923141386 248078853 648663995 311977913 722612511 608713053 874976705 102293177 243594876 582812245 205223827 679004431 634467315 467326604 8671951 976518123 900262492 496012894 356014796 403309525 96393655 16792425 804913549 44115120 789557223 823168167 521199507 636924800 278658053 287892480 353205045 452849529 292955833 245418412 857239034 4640796 8708333 863025847 999535362 673906253 190742952 192909859 22840976 476718111 186180561 691640696 571283641 840221152 787066056 510066662 425165751 286031027 306042361 865062695 717786045 910705658 180353439 84579507 991752183 621817096 309724221 329848066 646256211 342342288 823326630 70265083 401017217 660636183 501023662 614660322 520722434 292117488 956694952 357035116 964870836 4301930 349106392 543348792 257488574 364771866 212183162 441237979 889953851 832751051 944414858 311858598 432425977 755404462 93204355 131299551 730014217 182684516 993817208 211438174 329540769 215133691 325696239 839644055 946887636 27370974 814971849 116740272 729370290 790540806 45937209 741921711 756494371 757441296 764790193 457782638 128999865 524789650 925439134 620137183 566359723 331949468 695610534 874274353 125692282 47147320 839711066 282328081 617193930 944763980 169409102 428787004 813966724 300531682 64081608 118651424 623265604 623684945 658303451 499777701 26701562 646171610 534634882 674219770 334317500 280357119 132132571 491911026 689549076 652235940 815152272 454369599 204466152 618100442 472115324 768213301 955373188 785176035 14022139 978204373 330758356 407459265 309093586 497689191 977600382 75379961 645660236 518847169 495435174 64629455 59124446 134698141 590521437 995359960 877633571 580013207 579234280 720947413 222375479 936313045 835582949 354316662 218470773 27980948 357756602 362670529 681837215 478089117 853728912 248517649 381367197 945301383 944371060 284193741 571732693 444825556 669064841 736079598 824936663 469293085 72512025 730792497 55589707 153940860 759055018 80462591 549131968 103723963 363468154 918485476 113749201 980352061 444385550 374628298 874289631 800963799 297569312 450022439 2744605 348061137 246207855 474683052 304523655 555329088 981784991 449485662 192921295 59471328 358946385 155996700 774113208 593479296 282861821 52003764 734232272 833206003 326109575 741005651 976147198 301169203 632700257 83615633 314053003 554012153 565975034 441827400 703826173 366366088 622390564 622559427 921640373 603663045 136919234 86548790 576177582 150066701 884913568 832982180 405081830 541093918 871895052 928684212 817699726 884932698 701811630 550777498 946819573 29218873 329240389 669703085 416321681 800163447 513203611 84079056 845286587 277155838 469195825 989028322 444582112 460721660 986919732 613476438 794467965 131015397 578869642 783459648 884351150 722095260 671441155 16537617 116901037 295606173 395331611 444906829 160736093 233778412 377708550 599436719 238299508 741847737 272517288 397521835 89324717 638215450 846637779 467457024 218376260 8240999 883695173 128666039 58209462 443544147 974708961 54663673 22372556 869818127 741234352 546932531 28240421 892751989 566435320 915308033 80852923 416776922 982294416 417919572 896552367 336474220 151287390 91643324 500186683 51361634 47723152 999213443 675278288 232710130 851015791 114263800 241773455 659455925 352765424 612373643 813525770 980124488 876343472 740213977 643209077 871080639 204385573 764581267 62877837 532579140 807174493 457088314 542416720 760617283 335466774 171948914 503638053 559763117 792189387 415796411 470385961 141098994 977416635 883290073 56676995 944771454 944423142 16604712 337746338 90704695 853352409 70198694 504800051 78092290 791544488 446989449 889580377 486814407 271252227 687632397 639223941 652251686 300840866 384784003 805964719 184485114 298765478 234136571 815589955 641153067 907460537 978668193 701652555 356128037 201934390 371997951 872321351 259067296 616063038 181493536 899034037 363544766 792473372 454400980 816315985 550004548 880983265 495630879 385049652 556506112 701474581 603761641 21696280 785327572 459368645 969747837 916116873 671041432 689926126 89767890 937858119 348600146 865403134 341068671 945955652 767431277 792923065 327576094 619458271 593424258 380509703 895162262 613082289 807243743 378399091 666602782 488256771 415092115 491153194 299954928 910692449 342765863 606594456 837257856 388661297 71739760 379269210 53002857 536254274 13532200 934904905 269532585 954726933 829268880 899011137 639714886 971643569 263941912 372041988 261270952 113316112 767483037 606620691 172030890 19419852 312826356 794406900 800614604 798720369 969699117 984368496 137389600 129875783 415190267 586931152 577926864 392477361 668961879 352408790 79446872 192343058 228381116 290028462 201797373 546042875 253945940 924979034 915763589 625587966 206243439 757540802 935289462 161155107 954458880 765182693 9725302 777590901 840269719 512439240 195272087 565549799 925010082 225528633 263923976 190908608 223373382 856143900 990658549 587601703 456935902 443650426 180078070 566655879 822707982 738530974 10530591 187747564 592254533 148679219 207005593 66672937 354856509 524156728 582494777 979402214 489566694 997271076 14749903 424519131 686990769 149429460 874095733 77410626 408947333 268172811 288022063 955325149 876147595 280076622 473543729 227534697 838677707 265003643 932481082 444475178 276718453 888265380 594289145 571399313 203171542 131746149 369285378 826308384 726424894 617918485 200167048 706563426 139467588 628500977 709988440 698263139 490593906 310670854 960006948 679463165 572273432 739642113 67839751 247325128 438987448 902350461 787366721 172488727 588377967 652113867 319446020 950774667 880705432 968329815 24558533 154499893 248752744 318027213 434962662 657731094 619393231 271508405 154940545 341916592 526689031 14558063 422380252 703665864 68865705 923207681 54736069 2431029 838362349 333326457 557192884 525950394 881266148 468778075 230104565 994065015 750979527 653639475 658304569 425642361 104183144 248514890 535206328 793144968 885003394 199420168 89811135 555182481 312241936 524508790 709684141 103590643 728247235 263919194 765553271 545123317 699081976 605503317 154325433 122398522 475842179 619144141 143236358 661071733 36289174 560693488 580346483 514731786 181854550 980648562 637930573 490000656 78099088 121037980 87363755 954018214 667196680 312055705 791904249 928662764 506593992 152123042 216729790 663519637 264418877 820461456 628406343 773214774 388417196 308947402 904451075 190741327 6455062 920517472 565561759 654534058 818472202 270463101 67832017 26534092 887851165 341816281 411396598 523658626 453692835 295839355 956530230 205763867 157900862 330731117 243536608 625364821 69702837 773770186 450805128 649585594 282296635 160071366 230412588 194879829 515182323 133942304 248806491 812860429 449377018 967399923 277965294 209203249 265040123 573038206 7653333 889859911 422265278 938258293 94965196 402042371 147206538 376154011 675464379 380282123 855155808 906011913 231752382 238432716 985496249 762361619 401553757 653157592 761088371 197165036 743598537 403562502 551042331 417876402 631768851 940578765 394754086 985742550 781997304 106258798 207159490 258514028 823232212 345636410 394142792 956588906 673105132 52984305 866499213 102567975 379997220 740842035 613304596 284573059 685196072 241759929 851197285 607422116 71500667 458155815 77821074 289955406 832684874 31374125 199662743 518201443 768980319 992122294 814636130 213981168 652070318 15901055 804684722 784397661 254835187 934251182 118943444 884429252 324075358 518912464 316194325 264497846 220297792 132310805 722090110 187532574 960169419 716405773 906336080 390209640 779086134 159034056 666721782 200953621 99394831 966375744 696977901 604985937 679302087 869362503 233187347 371988479 628777747 967667839 118793866 184825406 779007600 149835516 190598474 898515431 738177935 880029501 276423073 965595517 679259846 54003532 734770218 317941341 607609589 53226050 516944079 633472833 419495645 662427539 998470812 966572344 360395824 735800326 182736201 710943575 736618427 428934260 299296275 313553852 465688699 445273379 294770208 127667488 475065970 748966513 595372296 550112667 592440731 449813049 929320749 298492999 937752090 654644713 262210855 420167568 308574709 987902325 11473458 3717194 438160289 153853384 558932155 8514011 538069614 84268362 231394471 150618671 176155828 169558967 824781480 666167471 914424546 613898254 387428016 710612775 555319250 750347354 789096139 407394267 432629302 642045846 556559857 369534290 30339162 640642802 673683676 996763081 652619520 111953256 468052336 486762399 495242817 352845065 367408242 35526105 212056533 278781136 987654633 888838110 803529262 234191704 440230658 533600775 359900156 304121840 106669935 970334954 868684387 828642762 972324328 511343994 559819138 105482427 446054341 313865384 555772761 726463282 596263346 911925888 65662350 942268201 576354267 62758533 316509867 78513951 664896438 107957030 152042736 333987093 572160485 324461169 238914414 704946057 774272198 437046010 877886459 457338588 400132412 577472459 472913797 691665896 710647369 190517448 704614440 835350503 123840180 159490244 553392813 110151372 843962400 741715939 617794891 703442607 726964575 399600930 312448519 37953962 555123897 335048982 200075598 727925233 908703263 256462324 482586016 515751693 33576032 484583576 946677939 615140239 601667352 875650467 22289583 789763853 450914152 512578076 348263434 457212412 908047193 615466143 433477825 63250233 190949187 880930235 214538441 622961979 346673088 477577955 505596862 130146511 850557759 794376254 983361309 94004440 429986664 932851388 648414672 702909818 61306301 351204281 472803727 298991714 754560985 20375550 464647052 240520578 295057816 324404829 805905165 162085814 648666047 177926070 382093833 743443753 452721468 133974335 149291371 91727186 143989176 234679410 408115495 377808595 553128631 716137196 826598385 353160834 355298524 818072021 946864223 631651840 841438265 188664060 673831679 723956614 484628754 374572995 889103288 465503217 960624773 810346610 685690996 650640534 134048472 233797396 609827203 179446856 896321292 916902406 898915070 111376913 19867473 126467018 225254926 350665331 273968098 829300853 941845322 939614861 744293889 762830477 367544070 521048464 67513155 888952563 745075843 433674071 778917063 873711214 249786542 268267661 671357506 893342129 811364197 770783942 749131744 65434733 109821938 364905444 365949691 331248329 374132741 77567445 158896703 230458107 592555328 307654886 98041466 417247241 340493057 127282735 66971639 239914631 500388391 925445608 72273878 449105773 436995197 878747603 294689578 734324565 66855321 658693711 997054040 22674004 83092327 45149371 123671483 482305714 98754495 366904736 260190741 37771814 875755128 831721675 156786468 689525415 514810326 375927599 310365307 67910798 327689488 846545476 326373037 446257133 869412367 835833611 97214614 864592142 26549762 610989889 537218385 430060215 104998874 108995033 800692292 589414346 160757886 775823295 993935771 822478166 498426707 312902900 564132705 612766532 961490756 339407313 995769003 656408989 52267737 199404742 233438153 676800266 997433739 105546674 320745402 349390817 99799697 806968310 784801701 519306619 913630557 465715195 876861645 311879952 722603478 972342576 890256638 945379314 954029941 370591760 922774527 64530528 396687776 878330201 873382971 674477438 605182623 190401982 40468915 576584293 730399199 459841367 971989027 803190073 176908065 425272083 995968486 460679672 238350168 95961890 657959018 649107529 465560607 674502706 738612708 762360052 440447123 612652559 253111237 271908424 218478768 406819042 116306879 981498197 982384620 841817028 474741848 906633634 144844284 110292450 834841977 995656517 713151757 706686449 235559071 705582402 727415209 109563860 19273282 125035996 796830810 422859546 387077514 105003446 692668333 844035446 677132356 873723989 277219858 940312231 475827717 548812872 978121394 709554117 217200414 863538295 829645421 933058980 513202795 342406807 494514659 77545195 480317890 426990269 437233004 975401422 309566042 702942378 432812727 772117854 809512733 804162823 22378881 695931303 127501016 278611285 147233836 451712663 602201083 159539743 658902663 490114765 79587182 75055171 647748425 528748147 514612231 12025185 518144352 583512887 603962309 436138178 729002712 685983641 655139833 433491779 361298754 748679615 351120450 789404016 560931602 456684489 824429922 490662244 153583203 297035032 609096808 224057289 87983146 875023163 48760184 13602915 766699798 895758226 911680703 112116479 165099728 186782753 648204211 244934452 53783486 928012967 52018303 411228655 777574820 305097937 341157383 20660522 463091969 284824985 931412875 256613680 375484677 152585598 948878596 108469536 184053567 735921171 381303562 258000853 991303489 967349887 291839907 140602656 209788079 496390715 746348974 252643615 138578795 617660402 710986318 510458743 665990376 480115490 390344946 600943861 549412104 575823161 109745218 952779216 33537843 272431846 111854014 562411264 997548695 26854133 819824323 772115199 798089867 160386997 403557508 696363316 933537644 362875035 892954913 204755354 550408853 362423552 47605609 501765996 253059646 925425262 277418008 138859448 760218286 142688946 169543921 291660688 345649238 527704622 656569376 838864056 142458973 89762952 127581667 847861068 432660439 664572376 686727942 983160674 830820179 526263807 722516455 860366457 501551920 930902557 957943494 472032508 851178414 984735837 64050189 126539404 931703479 380999605 899985278 640488065 318647127 245840082 50040965 388259299 539353580 659726379 311085493 985584539 861151323 44639919 812425888 733291876 462336118 487459036 268951387 717028304 126031861 520390995 235655808 377583324 688875864 224290116 769872615 835173890 838204277 42677930 977586897 915770057 688154605 535479082 776431877 709021851 584188447 689922964 376819099 470455829 4038115 484589342 605184640 678937394 880572473 868325433 152682387 610216224 488382819 499738689 548291630 818479729 714747196 797526088 1835411 715200737 112852154 659256097 213521938 824058739 942940610 214749014 704428696 704373346 57245909 764233712 177180177 208465182 287546672 630849004 256480199 291592032 345390990 18555910 439086583 606922527 494595535 431817806 526092543 634351114 150930639 922736806 650651952 277735970 508960663 793856682 991152294 330523409 2281083 290735695 189862947 608583328 782136340 227029519 699688488 587017979 868105467 922294983 484014369 432976429 691640738 792530751 421544719 93028682 690388754 331161387 237882400 108991656 61633035 76076080 852042993 878688005 94529087 10246492 602692123 364007190 762669062 475785403 256301403 576109785 852612854 643756459 673061681 489200876 738254587 871751030 935504668 798054325 824494742 294894807 299378616 191206646 561138850 460671369 975163308 779663609 41530759 130769953 950859301 621821747 662676146 64026099 320042398 535389502 649219924 1828937 883788442 187635339 899817382 687334830 719615308 67522752 423022658 286365475 559791461 361049923 932528504 899321908 309718198 16652005 481425719 151294275 991060552 295306129 762326987 665609181 975099432 416711616 683064536 833181651 861817543 399931969 128580532 138174728 366259368 65964244 774736288 212002875 90796498 715546158 984712260 960736353 868319186 510447125 779622701 978335089 821322775 946695330 318085166 193439945 176568764 830946897 48684849 312836310 44061538 118280655 264627441 622798939 193219602 612373111 448167437 332703100 71170458 352430949 678666132 654344140 639285232 40062179 84740436 491212325 478981295 440243380 735501338 935532139 715660473 843092583 448080285 301855378 432324776 53803025 972048387 414979019 525904198 338508126 326506057 277578108 172988867 889438632 890907881 278590592 605164181 245275354 546980147 771171323 89378596 457690450 333224918 60505843 206223057 412385616 619277796 941030796 778788763 949826951 10607658 164934292 81597349 7915897 931617127 87568553 617340020 541924976 779311442 649245715 545715363 981390700 47369727 775613627 713268909 911657401 131168743 536420101 27902890 303775579 624746924 268628258 903574082 963018684 402819339 859726869 23368300 90570777 547790921 769310213 18294267 664637952 415428906 327329382 214054752 309998381 201686331 433233295 583367219 301065727 911024279 429705614 345002814 731410301 840647907 300102634 516196152 592160884 145663695 755710995 320230349 21321355 236464236 601359618 145604818 442174048 190757554 308922598 972669050 947109261 111810929 794457433 365606601 180291290 728078117 841065920 868296276 222890211 829366291 850931189 801019467 680255977 517060794 674453501 631744285 759414663 611070614 10389005 207048222 443311112 94182569 715137759 623605699 367076277 341406858 52754975 917746333 204565493 106144900 574543419 813961479 723012067 445121451 99923741 699159938 592975914 552633745 457892449 556510878 596437747 890932674 279279697 390392412 178393245 203646717 244576441 965162872 103874095 490564222 497390546 342277315 449400696 320780293 59925468 820632689 122113852 682277620 639898882 927330827 861311029 451566008 668246414 784222492 311698472 708147693 963087851 353776077 751014995 851678656 969115936 541644476 573801611 247976721 503150951 433879766 363872357 249719140 243327378 890463519 842132242 351329103 102196623 993965457 728423152 64527719 42395821 861220690 190584330 892041011 502663242 545178257 557856786 752382706 948201554 759864289 948532536 70700515 633883277 588737113 816606972 640589309 143196506 708310148 255326218 682753408 870199475 472259276 423450475 136482644 682419930 680175992 808627375 985796610 35839128 905273970 562887233 245971001 794750984 474110597 437491735 728513417 492926507 907973631 339713679 144219820 503908176 325429678 396343386 902278864 452589451 76002307 136960000 276641452 514005750 124095012 481292634 840727754 341827198 268498910 672341685 963699424 897004449 997763740 777301866 693956520 648951052 93253021 966642597 667794028 677616303 788598551 466890358 647996297 493930573 205321304 904290116 830679146 840586515 538593819 665605548 358430156 89482583 52014106 220526810 579213795 240971813 433940530 898780887 26253009 150511370 863004026 469851833 966812589 779751990 64103879 936209600 591004555 62897297 116433152 998334832 736439105 114803396 364019039 362440091 219295160 228455558 795700150 602124345 141806669 667157 657723458 966743307 674109004 303675210 906216006 68245727 696672324 905541162 394350481 742990223 615008452 206844328 638398334 728515789 970272127 109421144 929367129 94153367 217635591 718385284 458733471 627943707 627523142 639461902 403321451 892744034 311649120 659536718 410141267 456993734 70605231 683195938 88688713 343719663 150250819 878611895 46320950 460805242 403269762 120207213 880271757 224928114 197156081 663945550 248915815 24333712 805104441 188495097 292972963 813962336 461603172 906840681 473337811 248693977 959144641 922719542 325355957 251962642 854792946 945883560 744277798 721074427 348369900 627632470 466351366 71674590 691461674 51371726 226719600 652169697 777337846 802557443 786375865 687697170 508167874 355382724 112432702 670058573 397254308 409190417 397482126 521835155 449567072 542305116 322366226 398034130 689577524 335490262 70051797 192322357 199458062 955524615 800090373 983948557 938949903 124625670 49033372 26089754 83955185 858782854 298349136 98681142 220268390 114617598 308427214 535367042 615511983 578510142 695346531 361780839 271527471 511944004 205976949 366954700 951109652 376925277 692814848 540844977 721662030 280978523 507404137 487718629 862225091 787968508 742357262 518810969 169361532 763373283 498467335 843509997 898045333 314559483 925987154 832297156 755053277 271513506 855575683 111023001 712699705 114494297 719385176 654819228 64742900 462323125 895804311 173299565 872420597 56192435 948290924 444097860 932966746 106286600 586211813 648322200 192452594 406093265 854694105 795926352 855029835 899125516 48268065 471254224 934976155 265483127 625612717 207151511 395455145 341515495 387788808 974636451 730330645 148935230 603522601 7176810 477385563 229687186 687499545 509861914 299646355 815423148 414845075 891777534 389489794 56730365 921991064 728735179 576749486 90321003 28221386 711673855 882712973 925146412 866067791 343622641 872967951 27621487 873574970 97371508 925086701 677877057 268331655 63320012 620354051 701895340 536527628 420926589 914534515 630598821 796401959 402842777 699714890 308551155 676268348 509502812 230627069 531546015 853874204 875266234 566769718 384258956 283960453 722567807 280815985 660562661 932385055 807312725 126653676 176406132 354220599 324045277 200068275 566662981 78339758 628546521 897110697 656154946 657436633 589708845 363749794 667819467 963803278 904955968 49702975 846662796 172685951 103399395 448075764 455922811 406731563 927478991 238086601 728925733 874571237 475495124 433128185 972601504 809248800 943636567 621144416 703363136 213716660 387113074 442932667 130384093 883372226 423129297 949120269 929908955 599679473 213483403 201279754 357883883 496797254 210789748 717060999 275263181 675440627 588581993 968690255 798965825 205893539 733148787 362439105 463926262 650910568 569608870 997800410 371646638 921420151 407985111 275092892 692142710 118032525 988476320 500780592 349887436 107381363 429667115 125661735 947627330 552067505 155760568 818435441 788961666 235419025 165321065 448077284 474587097 686666840 77708 225459667 463626752 401847778 179559723 24230705 33504907 242767324 154307338 971602653 874423170 834073870 523775743 326567212 883322802 739735923 332759326 30044052 374511138 529171800 147148761 866664446 657734393 404771559 389330077 187341365 74148250 626744822 558579942 570367047 916884164 479490083 146097744 145922838 209787449 527860358 948823551 503394970 746510783 915371842 564975911 456987753 224422371 818973751 922628056 753174026 767031676 386218040 300203424 943673826 220201319 436904798 135188330 667900236 963328042 123546703 639421503 762532191 509950137 473652129 670350987 168363946 314481586 835086913 530371468 177990123 633463193 802713018 975140494 462148927 686700152 800597944 778671026 424874603 471250167 34072950 261775019 240923059 927686725 676159746 56606687 418440036 811733325 555491589 708191877 515060474 202351807 955473356 221937815 444207372 718332010 133595190 516410411 431267865 372853244 223525248 721123315 186736862 363865737 82041461 634087915 856935163 739242653 454134755 656172075 316634832 138563390 181797627 921998221 674345788 694177422 534936940 110619124 138526817 262144764 924310719 176714925 257269682 388681472 581009750 293221455 106528792 76237161 915060022 178533080 78886801 194894391 890624570 96499010 863585654 951570307 783471499 242554302 719393406 371757884 297882291 953627338 508899244 480601213 255472175 505673719 983106592 268455214 473059260 219511050 917084764 677722464 441728092 891229126 939060129 138586730 524191478 890645930 69687867 907062498 147138437 99067666 262857089 669389784 224725772 143107693 796383408 184482009 916231545 943024726 731637145 416582694 645778933 779238270 429007466 701409305 488896126 500279063 77592457 671687289 594148648 262499270 143406182 933251668 495699658 142306522 886415557 506456559 674079670 442721309 553990131 877087399 697488637 341917178 895149966 291085161 792927412 830978537 79032623 802207199 152684391 340598448 154355249 670811628 735392149 930476323 539340517 252169893 60023308 518574181 107339108 380662444 930068614 834726372 531004711 641606504 987862358 392863481 72487254 436555396 267630795 222278518 879854396 604752967 568380206 252914636 362133844 335172004 237633723 178596363 315646407 968153990 448472728 606460905 846220063 996661805 11256962 580227158 383451190 736859792 901149808 369702732 804043841 171710377 887766832 778197491 93882470 749888817 423662006 163780508 861933261 103022662 883197742 694005913 278075970 500146401 634487160 203374821 917980572 391461530 462161814 162606844 957488621 897783829 66658257 351742712 685883982 887452904 38398768 446880312 570712695 647398615 782337334 582943273 820285402 143026416 866218290 964741231 402952336 672806946 354350399 864201770 245930439 341502466 375497759 938898555 762735243 391002991 608694225 963414299 953872024 825549527 186516293 404288442 610077042 828271195 714988920 873039858 558978881 886480334 775604781 845471604 525059205 759369229 301639136 915828442 589279534 466956212 503405908 907579607 880598126 189656690 35395792 462122982 101727338 395925324 956167559 832347454 68612613 145820346 37780721 853545595 426724426 697152758 272058183 130177751 955786452 908452080 678772297 126446682 803006027 210666546 191932442 412847177 272533397 273516618 959728303 998416323 809406068 507096065 860520818 986778126 731025269 921952914 410771781 524764166 440048450 793138737 897590737 223446892 212881177 189107126 611122033 18453308 138608845 478436555 129443894 900044342 58051216 318472979 664720079 137155494 270803349 478385743 845545058 392215016 485948162 576171812 478522260 929406851 733981754 92011405 994657025 800405720 362858893 237058127 265911475 508489629 45264214 905476626 883939049 217357151 487993300 613269206 131581715 26624856 6044433 534080809 180810227 248885263 176252811 94869045 678709185 708638911 17777694 718019477 921410760 8153140 921499665 218402935 770458054 545405002 332359312 42221655 368799992 522994862 326078718 864310529 889893698 919225305 686145020 739168479 503978016 273555216 381608681 455544908 17498234 29462488 267976842 101430932 302520477 471654833 410373929 54153939 104008467 579856685 455249042 333719063 454116170 645257497 531395514 617030874 354127388 825883371 769714453 771015307 344447342 514646434 271420466 672827582 968673086 138620636 871707535 281943092 337901558 214388013 78108957 858505165 288512597 107576591 894253225 637693363 635812946 37040513 942728984 817734384 719122192 59544753 112966769 947044410 185368507 36701657 535789538 307744809 750277598 529200798 979667840 914356350 738081726 157349574 352406167 101157561 442016922 331243381 258133355 978246559 228612423 320786424 714407357 991576567 489365896 515867935 565885720 787529820 327051802 84853458 73969141 953907575 572356380 490226371 543043652 499823933 499776388 623485628 29941755 840945696 306281393 7712172 463674174 916032628 802759547 978512515 323392933 40433601 192877971 279560424 787173220 480582143 135880873 475737596 706886410 754744763 551569135 39538039 426658162 44850716 713548149 6696802 143670940 74898316 281576614 558516059 592645104 692055570 208187571 440523931 719717975 242855660 542500550 55717120 398761194 896385847 364860237 322375094 793732082 376929240 388783800 266813243 197924944 631630480 497019387 56365022 521920438 256566460 210254369 255206857 255203038 90532612 111442707 487035659 90953506 437277700 301452466 6761368 269897089 383618067 496964361 29261888 827798528 895723774 386816460 808431021 882202558 723817530 21179277 568585351 575112926 170887147 135606555 861224974 771031626 293590963 191875146 450262030 691979325 336512555 687366400 922910654 329591730 374445988 528228099 195293413 198682957 678779724 541317478 954539949 376445304 618762109 436740785 672638025 256704496 234378328 370552452 280558315 634348316 368742645 77299317 269403563 66025168 473347055 949083918 606624904 794149566 334568725 822120340 274726636 463972913 833498430 37963631 405377333 452439558 905863730 363193533 63481036 515826377 820328401 845440496 582494928 457933016 265713973 371981751 5157956 66013412 728079599 770673044 846382062 388097507 827997040 711804860 195956285 154095639 689671695 928379392 908294947 984114401 350844342 61294937 628463251 295216783 992265614 513919599 728474031 417878723 244997276 606174027 464416416 393720862 159438719 461936617 879837723 666505451 456968413 462930263 793904748 887501073 285124257 646446415 394553325 839822790 998867809 857248558 514784406 931560968 470085996 377953921 716545755 59320184 262880630 442626281 80079429 34360138 469940988 994760423 218552399 764815231 937834436 999946713 170700130 904000791 724094909 17131469 177696617 845951043 979978685 260753125 513056074 655828191 963322773 646291253 735417412 701961880 862568336 224545558 843040514 580128547 452942523 818673713 684049743 335405146 579729159 424952905 538976267 701807080 871455878 236973554 211284246 302616147 483720094 23378801 730433544 194236344 515342209 66149717 889676416 277710008 926251434 120079589 831590558 295436692 718829011 870766417 730436714 90249174 528558799 183303193 410512593 148707430 948486999 63082541 284119556 895500515 338204771 525252482 555367550 164167074 564406743 746112 3946551 59823853 109873155 497401827 435830618 919098520 643439732 918022644 521696329 762749743 901754397 11722539 911062127 806784027 19197789 393556796 712397067 299308520 727550500 396888556 216495311 862276406 483511001 625604656 40010877 340815003 317812278 487464186 50417228 127513652 439606443 326703483 568260730 821211780 806262476 678180540 181003824 330024138 250155410 59704754 329573263 45851283 576761122 228141060 190734175 920665440 544787790 444404041 728025102 33409473 917432464 675024212 926475749 345948014 639204577 419359273 280267875 156757473 415388085 234927242 839862221 365079908 552923390 95500641 819205034 211435847 584092866 844918224 72719055 909163494 657478572 667581565 934633224 18248253 634982764 6831915 404609208 370817334 885031503 569083251 890239504 866459070 289440961 654108871 28499078 404426578 730944607 810325333 8670766 231703140 712994255 807738872 921381885 727495367 965182596 769930393 408108712 82839905 929268756 832848505 404547228 771152093 847906618 176137938 963680047 719491124 681570149 924035690 126891305 263357946 149737872 348045789 374536377 541303366 69516689 5878419 216476806 759715803 53347385 52635647 916376183 770757782 481068971 1299557 539644196 752535178 59394019 252468119 101161244 983035386 430451016 650555289 917926700 358016257 228284937 117626044 264939025 513006004 951792922 602121312 622227653 766926051 993770318 138294101 339724630 213299050 418147248 289859301 953902656 748204645 249799932 907574400 805992430 704900511 641068425 738591091 561836538 323251478 901669299 80330000 306310204 304527537 242149149 141842814 66040503 966548162 698102042 389494762 807040664 787119399 792026982 436988899 984703804 690696050 278390216 663217673 488622985 242982328 120567727 861312800 159343175 785901899 582204682 518791932 575446642 528133082 902315296 374273438 41898422 394438834 957920770 521048023 396761734 536382582 135187987 948542229 270156058 765538800 856456482 305487381 342461246 553530825 38263030 970415382 728117615 299037226 451652047 25625516 468572002 225668297 880304459 116476329 424116525 647348782 575181141 768962866 247169972 190636562 671493440 32603948 222444274 510051956 500282955 326410637 431836183 956939790 24718891 527854007 118730703 566654653 296945151 185322355 947625093 628850567 694967182 926997056 265290496 459323066 978990890 50633351 216021032 50949994 807787647 678640415 86434531 891195396 523402555 845527215 826994356 609102478 357619767 276553000 613019891 166788243 945992822 420650315 387232466 400154460 431681545 61412288 850511416 966412962 711504924 677700665 878989627 296586271 519174104 724388116 791470468 107576559 719992390 816623883 941221923 279611722 771546462 337234043 888133817 614656589 512211806 462750811 6843474 737634702 207603882 861508170 843165058 106970372 531010899 892410284 342117363 42893588 623263075 511135090 799957099 26509362 431124170 220717237 228173536 372400809 628785080 738750082 764885504 802514562 600236369 136701531 330054265 772842253 503878142 604765011 481666793 647917307 350866395 793465489 406569829 811432660 425965079 466058917 796239085 567516785 901377348 316052766 94562288 400005560 249338621 708186523 830761830 971269397 261825978 406918730 529818208 48295764 303187529 409814507 478881916 207674328 121373598 849612460 835928843 615476935 558137532 265133820 221759364 632833038 875960649 247038584 696469737 165556088 115810979 775495227 869296984 524856604 642536947 575425415 739467190 115152458 408961177 477123369 893571673 131623845 384749382 577323859 35077673 690157156 102430877 680386860 84577161 393748421 663684224 674734181 303013624 492918498 165575355 67723464 174335401 451563443 847434076 99924035 781471873 775826837 274456085 753727603 821097807 446013046 263301629 615365139 898894123 654297874 733687391 718874475 857823735 532991043 353058969 838100290 498620327 495389259 145049111 330233207 696236363 261383582 877080210 438230051 16863611 967998114 816835289 274260873 706923253 50645851 4583092 410039827 35919407 768548662 763673730 882866325 640500603 54519727 616075988 865759547 904575754 441072349 777186719 411019338 109001691 685790439 922191832 183958117 458773003 116628520 290243561 126879508 268604472 410547283 501930529 89209261 700924828 221766623 305393356 282394641 763525278 565598184 344723491 417430894 55091059 644737330 606223606 446508006 37271305 453361323 885294591 709087897 34024306 216164037 272309313 304658502 218794934 245713013 890256316 681921327 621382946 140732071 496890721 539772451 910058785 779550605 44467883 591611661 565121004 544362142 206232297 101063964 825270917 976015541 584135448 169292317 34627840 468349812 15095261 917634288 443108556 321722973 8223506 189584588 341631100 932964287 25273741 253409214 170150079 61840562 732738566 350720121 895678758 769039536 795777007 939987480 783258357 963584291 732869393 138862049 852737421 311391915 746689307 622545370 328766756 414898193 241869266 744262196 26865904 317927647 598287131 163129735 824398407 712931648 424116080 806027147 679510926 121004256 88245152 407875902 79186142 417552687 52005727 228121999 165093401 307624052 813315828 158006822 659442364 49933197 572503321 924695679 124241826 896363344 602073804 369524789 66988627 22149155 460140804 402103864 320993254 718185556 979244473 648589899 795231165 978725534 174289264 191636729 386296800 691828657 530061345 871799348 65666609 141319856 679918513 556181889 85301590 276880000 129364482 440308695 357789874 64793720 171482289 827352770 83425277 688984243 857950174 758299368 451233327 789871366 414241863 209383688 973739302 462865641 599363294 765638011 732554439 806351018 861343073 892067359 2119414 653980229 927554996 4052424 702634327 537984991 856063884 717992722 550255379 926624369 411271441 124173488 863477778 876331914 901867656 622048085 418851924 616411699 348480562 557349400 314741158 784209989 168986739 621606803 350608683 987129790 898412928 908309779 523600933 635525846 115234488 110912281 312459718 683475493 180156665 479761656 710654765 20860335 939370701 569266866 948787504 331013309 524753864 755295534 580513073 230508093 957610643 456019012 62023557 801886793 277901830 202976637 688780011 719163423 391054105 234022826 124144359 196180375 154846162 421885912 788672549 102839937 440637153 253125039 293067207 538473651 806094466 287785051 939414609 641899648 530206077 126870329 55908084 889026629 231037871 543873449 613260695 211602144 634792018 795459366 157644651 983999546 151400762 67394479 219595029 415386886 253937212 446052199 648823999 880568130 100014313 214061842 602076126 361229042 577344684 54604902 437120856 802070213 428043603 386558764 343801021 411883219 235436425 532233532 546089462 318202384 815273232 521379612 448419974 977123807 159812903 718195498 913838704 519893273 342217593 275799097 982145242 759030446 437571925 394892567 126252277 998237472 3617360 697292538 886366988 686637497 507691926 798820124 291908171 891808768 221762027 215421953 551471314 515614003 812859343 270827400 344128471 717138936 146988751 860668014 918742886 398060845 936485035 280151942 417194630 223085673 87974776 983944285 836595999 57474023 827391069 404028846 554819674 279066535 607807556 641482173 295115931 870006726 646921992 863789568 849852119 322252118 540133565 382119730 207060560 121991532 548201941 349461761 314922283 718857809 386811253 111002147 49463660 567616394 740945748 611406263 272346135 929459389 973444466 613636579 251322586 295381743 168216601 221463835 434125355 193528895 885611910 538990789 301721043 63352352 156635959 536731689 727997939 321353572 926450574 590688576 516197182 839562856 624401322 281721060 27142146 547363825 570193732 566401361 691333906 285672545 666581250 140128324 637173809 458198522 227434571 790509173 484668699 711185677 142719528 204829327 722569394 675613193 784511367 978162194 443386822 284976764 821079834 770378601 264840607 33304593 698186121 241563971 373379246 20779939 168176045 708893687 612249218 641370087 607509127 165435110 996788549 446330639 987950252 239954025 196690784 123584483 409963878 182381069 659760374 291797375 887739124 458767548 822020344 63289412 628788679 670425091 528212455 479790590 212134782 624860290 624683498 703447221 485788392 306391638 957005562 99409971 373082411 37407646 302429881 507205944 502716135 805727368 736526001 397210066 872921013 674219507 355815056 469659626 775699573 619810591 387304432 201229244 768790388 698751840 597586529 939818712 210270593 834266282 436004147 711161617 692953027 369278045 610440603 795676156 332437559 79197746 483733598 847590300 713515229 868822141 958576543 322795279 409522969 700674549 314597640 83224393 280642303 178585038 463242611 464594810 418522042 116305699 913629849 922327671 617678917 141754292 89962908 185979447 254690832 23912423 849461088 383583047 569241257 647048779 294963615 195155171 475181328 332505441 323111382 333629170 786903525 665150628 444994625 877560141 394447631 500049796 934532026 430467634 781478837 839465468 566039081 380171550 740499750 255649613 174989935 516438019 859485081 41482985 822769504 842598299 753130049 818911240 171543058 321879945 985513231 938613381 284358025 105861249 67844227 13570093 135053867 244898016 3242610 22942670 320854906 105201443 888857225 287792286 851268977 320871605 712859097 678540217 240372848 889233183 331027207 209131795 365394708 879754011 567655158 752907096 839318157 579281166 145823657 890363807 414470992 374729632 290289393 830478103 930478697 325269065 231510790 545151835 620184247 176464329 826296785 916735888 132083073 74821099 678023365 589390374 860052098 154818637 678445961 326853527 621064262 155872286 459954513 321218239 242789511 769356021 279643929 248038419 767844106 374699416 989746953 741871345 108643762 509938266 592529375 492185507 885582145 643569336 521136027 398032737 677956613 271662852 547771613 466484711 784740987 734271766 767834583 250109938 644856413 647914166 766971301 694080588 426112818 194640200 145503833 764301051 735530046 433488875 559843999 351927742 575168212 923122304 166258237 400440676 819585420 931232612 736469496 277409244 244950904 789318229 412817906 309197087 428973152 11403866 862178209 632171153 911328963 678085403 349759871 766896290 231486448 289865220 901487614 93295337 558285052 883699357 654937731 295815437 237835905 392134546 206910137 128909874 541761262 910006443 629413691 454462620 59364880 662580079 317619902 38384738 917058335 843971589 726253128 379713154 863631874 203734475 388260878 685776836 393495182 316922718 359284387 555144484 940894821 386594102 663458238 891519592 487652864 232546356 636898530 285598560 775127425 372539376 325410246 62643206 882553532 923144109 345086351 861619663 980958632 20228072 928915577 61269468 267987911 923001093 648576631 725504359 201048194 510220036 492221667 572107247 962013402 874434499 308602205 649130886 718420434 195194795 580859178 994916359 585860996 19394376 730086767 123703127 693268468 560039154 890915657 563542694 976338745 854298627 885136548 973734426 712870523 138607838 701813816 405878405 752763160 854358556 792718573 889851600 537586281 262239334 250093163 640172846 544106025 966022286 923659377 919542281 415843684 744656312 641274319 872017577 352363217 244284101 982238138 640121413 786903240 503674653 924831161 100660236 484681515 960432370 626113609 528976311 302926094 770166031 925498674 39315724 112472293 155710719 979034651 342362729 141775424 632294347 670403636 696701185 858460193 504601098 187224352 418354760 701405011 661627138 799523084 987051203 379753317 275629480 892074766 487263104 676897619 383849058 864968835 498398933 764267470 739311529 630165975 500519314 645831698 769177685 410923019 545890353 799927730 753805338 828937341 634733313 439669999 553872042 801055332 594014874 843053307 148134248 5053067 455261871 590354280 687473389 903275970 285684726 489429209 6739652 524984727 845592202 660228172 897060913 209007234 916358468 236242200 728772573 156027703 412856561 693439948 257754161 249441144 452887429 343079971 822490248 894694577 411081541 111759101 950458556 666201376 462325323 331199018 919819310 820395428 762355737 975266664 373405848 783411479 280081170 747240126 819043721 308828883 417907342 743651189 464913781 590950696 457930261 883182144 264836305 625077251 699017398 1992761 989292468 415985261 452550217 180719200 459922223 50323483 153670153 831126485 911361195 428159423 846919335 342719745 979554160 381273729 83506816 52155954 304500756 773486080 295043853 122460571 740925849 89969245 836074072 741753546 358066536 99709807 858876938 950410463 518701518 310567563 977731945 53253019 195687529 428013185 224491848 511040715 586186110 298237620 852239562 684167251 573873202 318714277 542646583 917545422 793256075 490891094 324184699 495861298 664561300 24631975 320693071 786910844 838035086 897443321 954080103 368468292 776492651 139057558 893540967 325538696 131400006 11523865 378602684 617916456 93321058 174073693 194952092 965027253 562934233 648144626 519300984 514579213 748104204 229061126 38312417 526230682 217379027 526382978 364893949 459492768 387454510 448366374 609844009 76768389 535027160 868254071 619427794 65324213 174328364 920126343 840481409 404073748 559656296 80481873 723977126 418587118 417057618 277796128 892230858 554211037 730795555 110503245 261069932 564826638 726318615 338906286 816068791 944593788 998988226 458665369 275949975 160692516 286946677 338281650 599754581 703743112 880191790 262170696 31383360 695335722 424509739 919519169 75820982 688243368 499057230 830702529 417001391 588750535 238026436 493772458 679914389 340163605 181651562 730497242 982843101 199373691 101355200 904474038 674108187 900214655 53085677 725055191 972434190 951165431 573092669 246727195 993800456 124167301 1394165 66503718 47668592 798729287 196098333 672682866 113395439 288892215 633267175 957620613 741593483 280803962 909699605 559641768 958444509 178930089 492657087 893567106 942709266 83197624 273471664 909961475 903125776 665896060 976764058 250972804 967474892 37707480 778351446 492253190 598607941 200976412 355176329 588553254 474391288 743132410 846408905 826413926 115210131 200189037 835929970 566308759 890767372 584221067 546760501 539799730 117069014 129135528 397563799 875578991 124377917 292493634 532858872 938244613 994643640 849776707 493092435 539445881 343462052 636937599 420431022 628323139 909988446 922789716 94126526 45344166 950571257 191064795 103973810 663185276 629548479 180765733 853604947 864860117 391056666 501428962 52881998 709582145 293830490 140631643 304367867 595877105 756102347 527363306 768986738 96782821 516536301 1940570 132389802 361747165 617171863 971601669 124242829 313946997 193258436 712517713 479203177 250697707 318190361 835050383 118447102 867519311 691133109 904871432 552669112 446985078 356060473 415194628 757297113 134146691 231638976 198660047 755729893 210418304 647050083 674310820 89946735 734202172 784732770 63989827 245569972 266028043 640990460 117656042 986434196 264714530 446472770 756835270 259840449 935299445 53641274 205484657 708854693 715030294 819971310 959417221 105992232 932918058 327650955 772259790 241971300 630687062 975090203 275598043 608581870 35220497 420974583 145285538 209074355 522482277 4143038 863731659 545339842 305478965 802308929 747778352 437688116 416506781 765335651 786573011 544051365 336813485 959895003 391470412 839452435 330530853 396380728 783920102 241029818 558198448 935281548 747930261 930559744 56733400 654785580 650267452 484318835 251317456 944703626 597315164 335198739 108925958 797560222 871421401 241060801 691391476 58108478 120241178 583634617 986753274 225012246 434392831 222413872 67474421 480246377 615995001 41072861 912081760 35312179 724543658 611055908 105661532 162863235 236129510 283808481 770689251 936302517 66807790 980911511 388487608 664813257 450858681 604590957 404849832 319110807 337797437 646685325 842037349 41901472 137626831 723273377 343711273 452431536 679895410 425366312 898571978 85757884 185228364 380093754 759530553 607714322 246744854 520680957 873817974 201607011 501929435 833128119 896792843 64106352 795000543 764490944 345699544 368978875 305859663 272883304 830215668 403320134 752464343 232554274 45825469 39088421 451529829 69665545 632432490 371519542 303986744 725040983 35996008 822470202 782528751 200622238 323858408 978140303 57012555 994363810 573503447 455546270 466249915 88680967 558940084 435250804 536936371 233775003 902382474 306418820 570202386 126143492 629735063 74642120 839576650 749134992 659580929 522436577 387402994 275739731 626763068 377161696 126515129 664044216 943509165 637469611 584857732 956451202 507752998 497469747 152115 178826080 567432370 905312596 153214790 262300368 12817889 441559187 537588445 839514003 911423442 199877359 570480815 500506497 865059482 909655201 884759208 276317138 465491834 246722609 121781060 411686977 690532620 636556787 880018672 348968395 23803486 221946597 875262665 391761294 692509483 999078605 369564764 188369654 235303864 585070653 441253818 901977648 335317396 469478541 125269133 584197840 676265658 783729051 918378636 840789542 741107683 339159549 414558649 719200450 378331429 860547168 775291387 313831089 359940940 51588312 373331407 559097811 53670159 79846839 298860609 655608639 69996278 55754735 537939497 469333481 156308333 388789141 46876471 269445185 640808033 618164988 602413787 571227119 439862933 304535883 36647063 398372288 454474842 741967186 648279061 73452053 849705320 2148787 44541423 755887930 249094749 777343151 526340196 932969994 995472387 491111299 982660531 880691090 168537099 332021280 820007257 980794835 274993929 410988650 983693939 624103951 41502596 58122758 565422505 640349331 825313515 96588367 322598924 554864129 791918229 308383223 561338898 803653545 945143353 91267399 450525411 716986088 871871492 929637872 518866782 384426645 233949107 486838814 265981594 755875239 40413691 13708389 301773981 562776359 189562732 328526050 395378758 297306517 98078007 221851715 98633781 962632047 815496994 542740181 212568874 542497935 814292192 227422167 489041050 448459127 495645407 50914259 132499209 120003257 570074026 841144463 569547020 263169980 796855136 164740699 187685543 967529446 60882682 200815347 557486507 362025281 166602246 933215282 822589521 857542865 495093069 690274486 423415620 232508788 693648052 868612633 52468029 40088077 132686329 391828247 170636144 663397143 457994241 513904617 807644631 250764808 69343266 228716270 680027380 582239638 524459940 271074500 751898342 90765054 597661822 819685837 257496820 497573660 450351321 430458696 654081037 74031858 849356600 257989545 646508726 963695695 289937206 726950015 957450792 728363143 926242763 25899997 992075275 498261413 123086130 96355595 218508832 921516909 380477720 814101109 769227939 845604419 579932722 368273171 599279490 352043386 469865010 261955307 479349081 124044669 343918840 773169008 834662495 225752062 962547449 967644687 949672328 653499278 556381885 798257576 609550577 173105354 168126949 925021812 153094674 158563466 322012060 839258274 172700888 282608565 543757042 64197261 827292539 997641751 444795420 489494872 651600509 306422716 345852433 91239718 899928152 729456839 137468868 722751258 925557352 939919224 765609625 867606181 737944352 128709556 325009052 625525741 795423803 41358893 777573606 528446683 116228468 950178046 956633174 581002417 991045129 153752443 494823815 22249695 273475278 456824452 477864344 689613142 88234476 953533015 905149662 672453478 545196411 721097396 87026964 694576576 342604879 61192668 415673388 577753417 482665089 358439139 745984676 140545600 246637663 156836969 766877758 415996684 946668407 73592611 740213848 571537134 325884606 302570467 268221010 679181224 419724002 120099119 691968955 82580369 275046069 407927551 555582307 882143588 594774773 685045803 958126586 16352693 921288917 927239258 5162518 719726347 520056367 534945712 436818223 213269108 328673788 699280868 791711289 640671226 169045739 625598941 955356429 664286241 518495160 513505614 336716827 226281520 827399860 128634646 651317891 366753289 713572676 396756664 816934191 6417426 839090730 754641841 42848452 409330002 872865185 344822989 306266861 113124742 714093027 334012730 996816405 628451880 949215092 775502169 880717052 968849495 180285237 524767979 731572657 389811709 920683176 8040788 563910135 440731281 816205590 541997538 296874351 77049251 246151224 878743807 109399971 96180088 232583775 654875593 450573758 656594433 442764933 347851684 811619294 460819566 786346166 707516952 908113490 16919504 736045953 131353080 484908050 908657819 817732751 594335738 701015063 647195340 687607882 407336978 234573367 727192726 846521170 676892073 223629756 938357670 305370808 87603078 566842174 916266275 363652762 545661943 788290571 176721250 852847502 208454100 503533867 955681396 482041946 295431542 54064714 172169192 449146547 976883395 997065548 595558984 387063016 327462660 898079368 363169537 883081587 28794735 400053737 876942553 829424380 479180354 305429575 139764807 2643822 309670494 626949491 839449752 703027896 160444330 227091771 235991305 809220235 514888338 610794318 734686096 577978824 132729041 928431926 362388147 636711587 611977319 237270980 261941080 913667897 983528423 12537934 549566875 999381598 227332675 79196903 256284410 33976260 43149427 517816545 60549151 951257179 400589172 164316445 715591335 732983228 875705378 186140234 37259683 181593903 189305594 221225488 693631583 325907873 708437803 353503516 619753139 908360158 452166168 480957377 795566358 344853343 560499912 672201726 622462124 167763389 937087263 627615584 514946398 772409018 663067756 818147310 387320548 961961469 615664253 46276730 363222310 891182620 711279827 854493259 865108963 179388432 641676205 266849091 783822805 139910302 901631012 811433022 348102815 570708078 510921215 78757446 552197250 558009083 109606169 252048958 446050289 109862519 109798094 7081509 38103665 972487328 814753303 155787542 457811685 325894280 774912074 276498937 743353182 763161238 953785982 963610865 819351709 417919128 670435998 586709038 825520418 956239907 536259360 397616328 993042027 419676416 601766653 731160561 3067240 845994103 55467799 912985618 449050032 612735536 728049167 232856960 860784211 182408472 766002118 408757992 314897469 624853511 880848915 868943876 421683584 587416508 6873526 352644698 672756982 818881148 291521714 237408211 521346473 813957576 750558534 812762530 679485541 557579835 185634528 524765828 979980339 621422197 181405737 405103007 19178866 362045620 802043428 22960915 403857904 244361572 44799497 555910757 845704450 343341647 741867294 909702434 720761859 880424933 859741422 581099859 730060129 648604812 257205558 726593321 757604438 596969624 948416972 854604287 546576958 574142625 855395997 650670088 323623213 877252157 513715315 636589888 789893743 308501773 406608775 150795158 793406103 566056009 12588877 189672568 288955086 270790722 679192661 646801397 975535993 640580913 466719099 424021182 417969503 842621380 908103076 121971832 250515497 719855211 31727169 862041028 941077980 760928924 432275122 352289299 368996444 443074462 126728201 117521677 759579228 53640061 505376022 852525637 755987570 990819845 323106549 92819059 554289864 738336448 886034897 615351291 636769477 969086919 116720391 430069018 969794340 897053887 788467943 42894171 367915767 138484059 16640344 767583081 592953594 885599253 853574163 970361975 242988488 21253672 345443498 950484755 941595044 584575526 449605497 630968377 467685246 989081899 705656104 391926659 387259447 669147859 164653041 750272339 246479663 316953795 810256433 611769011 495142310 517450246 819927321 715369787 620644010 269322120 943479877 984529026 550344800 201586956 700284179 808357244 266648312 738240326 295662978 540988924 703868183 321604886 625524256 124271456 893793848 610511681 761996383 28518686 789550599 551141476 801608259 71430654 579215779 910403065 40381798 913308120 552228339 120322137 792216718 36875673 686493830 59834658 589743795 472922692 511106039 128210434 348595404 925160018 623987833 863709656 447844798 699934310 188043265 232372255 132877931 966087504 722192891 247157157 87657371 289411172 211855691 345471719 231336530 453773458 637403309 909506968 37999264 620897332 999991842 428489948 758267730 648455790 97907463 250279256 514976407 426361675 651294924 938979340 732266592 367362806 200752600 283518160 911555254 105210945 333698618 993728530 571750672 688767966 999122082 631279362 595932282 368294644 461267383 932001261 293238768 973647340 888879161 702635340 979290063 702984740 255491355 86038541 630535580 786810163 988893905 725771055 765222211 674390849 884897664 448507904 334045716 162358834 715611019 866441583 883400761 61095538 132385892 456889231 77444960 590346626 296805826 262484 323241345 499172170 325863007 350974863 574413720 986172978 312228817 130144179 901781559 739376943 911503801 587535328 68164918 434005158 927213473 623407463 442316041 368963788 295067916 804416883 709911531 138795656 722175554 907265230 860003670 989021351 953002783 488482462 571665492 776542642 111808747 759363671 248295093 436795062 311810737 177049475 990356067 716148051 349783610 822974093 678056924 32605841 279195008 433090920 554090235 629070996 919700150 106478530 791142599 470401483 391005392 181921047 874263217 405363679 977131869 680335354 378224622 600246529 91352592 457997599 999999803 413454999 212828715 391660670 187924629 151809075 851895299 457434502 146351765 715382451 479593484 188617268 403387845 896323662 315922897 428666582 257229961 594600394 41355395 424561292 290863446 259915464 961581418 749405250 367843418 276241137 695248619 840325133 557061 153395963 927115527 938613569 429787402 18798940 660948744 563733771 755712742 843849972 180386614 247634937 69605449 676780224 42228965 118022836 315575814 951184488 134321113 297201490 778204465 644961484 943286677 301174956 511297395 319696244 387371338 32627325 553313941 925830384 571968929 194670283 105361785 307628209 497691371 832572725 162555081 536089504 887281746 185017575 55918607 256761402 842540500 930549447 144910233 514919703 807708335 455482944 712819655 150726311 817968365 842695011 521746652 953795105 588794774 84563122 677823170 201916804 885030168 470234145 928547191 364849814 131350553 404579980 398935323 154635147 135470183 606148786 209497444 488443526 916391666 424620239 692922809 41480990 301278580 870945528 318612509 143836949 716384033 893109665 787845382 641005482 419267426 702068733 176803478 483808783 986561018 873017157 347462270 817234089 741408437 622383727 36756799 453173901 754186435 73357758 704576829 779922547 489048605 93579952 320070913 671532921 268866250 854118167 63938309 23584745 912270806 414511300 913082614 500271333 678435898 667571746 604463418 486959643 882857485 519528258 68740506 972602796 949105312 570052349 164073919 983745161 853819501 312499161 581094875 178541247 394115618 262794481 581728944 53786202 616299497 985398061 997510683 385287836 421626412 769277996 503748504 102907479 457933822 911924441 26258237 365774690 779264733 575050053 638291805 749131604 988382786 316313562 637215751 215557873 286424632 871618665 984308610 454704383 60378172 996487252 761853154 945631493 738133016 569893563 148974358 536653704 868107387 554024782 833546489 590575093 381240760 208392864 444807828 896231684 939480980 480211847 826067609 71309617 25912778 544754373 922877864 625389294 314924217 683339251 146329753 857857327 843113164 408159238 659996307 701933096 522045678 973174718 395389242 639615376 891885049 233877228 66125112 197581343 970882814 86912247 256815825 206695142 473224427 222848746 966679079 869916443 493768161 390501392 775617590 290872184 73693157 581317014 436866968 500328320 750976614 987488277 599311838 573841012 273528620 993024222 708777376 947020562 556430582 980007155 381479582 599593261 925019408 239530743 586810548 832961560 807996007 383822861 501765828 292832740 191342600 269692619 70633528 375086956 752999271 640262222 133537428 592651166 974347315 652511292 933341715 570326103 828003402 950350564 294996707 417357548 343464270 888306403 674609180 654069902 282767232 756217876 728032238 841517995 633268909 126348605 566804650 345313206 686559546 532101742 125341932 806109041 713628383 947106238 202516853 849848338 209560638 866060997 781596805 847780455 524017032 254393217 378729960 750620480 332207135 999263876 632721376 959637359 692209769 586786550 230837509 473327908 959517243 354948727 55868752 349185852 491915973 617844394 618775611 164161503 989830472 225777930 298021877 284209792 549337460 915534797 479024377 975928055 559656006 145120147 520758702 769198949 209730802 458812255 998427622 220153455 112083597 479479837 418777995 814228783 685683569 121596126 356016401 27431085 350131672 542792620 833056269 408966995 421335388 650448369 777156967 31696836 683191546 539583989 30729897 81689086 615804808 260127585 453218455 634752945 828255461 63499564 526850033 795819402 314741920 291023798 5492604 481334343 551483129 714675038 185619606 97126514 128012576 387326040 72455597 41384997 252690533 486284529 247774029 881954834 734447717 117127754 821532752 564377148 252345552 64294808 379766946 81660500 347606202 952448097 79637337 349449952 659924629 137749051 961402404 506082975 92941749 935983026 271992764 890976728 409168809 783251806 420815499 699381356 603644383 324591665 979130212 973478110 363329615 684118731 605829890 833476042 815277733 88635208 171686297 950243275 655270571 133762479 568137521 947548154 289156802 567922048 870975359 416558292 152478871 644287906 916513917 996617358 832420383 387141279 166749220 857793953 249828026 854048142 555017970 450477837 717413537 936055079 431308299 807885100 910977054 463692368 744235110 12482184 436423775 505270894 393503243 248099138 292780160 163631103 519767550 789931810 840815454 795212098 912976133 239460213 743049635 814784364 187735194 176351177 653536111 320259031 585269790 363543190 491117775 638851414 210542981 457947667 812132220 313950273 162549274 273343584 960697501 835757819 474523900 563377016 408149093 735082658 20159518 497675187 409640668 743760476 683877954 153988131 137802073 275805143 14010041 462497033 765143909 490130626 963875596 725594872 165363109 867527369 539117150 399323789 911147279 233092609 259656596 795899440 950901079 490448004 863569151 606504237 805776536 257313206 213314941 291462768 383397820 294872693 571510517 418524765 565930171 483265069 538281741 637965415 860992085 772565728 461325072 261634202 715111934 883256754 969100676 132670528 902433653 665919658 311353936 941715637 109965297 73869728 179838535 762744980 771014523 145997936 193434085 726730639 199856809 702755550 654158282 290786690 724801192 703800773 533331930 624791335 958833273 247644427 894451377 115005541 652081111 772762383 565007230 570494945 802398758 461294829 450145706 427067053 510202882 62453586 395504769 137275218 492132118 440013471 10471283 976685201 907637773 809646077 812566778 307356125 561944741 920970686 264681128 603484688 26702763 474891684 146170216 884063536 433753871 901659427 505514998 652979206 169705675 126575751 238120506 485259860 622434869 964594159 109010268 922725114 369470492 136181819 372146001 963002516 709062726 37779075 928780725 372161935 435707202 731759756 8804825 954483306 716326163 289234039 252096235 82852924 572354453 642003313 42833095 259117465 148960589 145845156 781078512 577715973 468675838 596476158 907713516 795050576 636158741 911663320 472162906 493761641 743671898 590216405 112709617 880896564 737281748 707100211 821896944 935359133 591111456 849059815 703101441 472806606 994665215 233094414 7611371 146301770 636214625 761849516 350122341 757244274 728368775 928834357 934142121 536033249 262219942 908242810 900259205 177130977 956974032 698731016 326091227 886156570 148392216 709536040 423629904 802993304 370833175 527614794 529018195 814345434 294232367 587963133 963207625 465080594 158692489 691713897 57639128 513198331 925598461 616840031 30909722 44565225 834546077 202427122 563625061 175365535 298046648 967130007 829919970 742936460 165621553 288045436 115794451 106291862 51327998 212349472 766508050 197092241 750324251 890512498 630548857 311277249 506080332 700029699 336362251 885906721 166463985 442144167 771594618 499687436 225458486 115203727 681348520 690662969 407787088 968065931 906845698 722835799 604843052 902138589 357136959 823684580 229549392 453010047 969598848 890971385 109900855 758601882 1125266 232096603 983845226 684091664 886598275 775242044 795013219 747917261 98803479 559038889 921516439 799155949 901964773 843169319 17227267 188026981 575978619 755482855 80768507 454198336 440055295 821935495 73720527 151031814 474957965 867150348 991382407 223476345 22595839 332513035 684353914 904525990 595288330 451276258 891488333 753872438 912851178 914560894 177934187 77601984 40397382 414160045 8749468 897645975 517303088 587365962 814041559 840696574 554443514 319241122 50919611 202742520 850968803 266339476 643365475 494863194 884459310 876294549 810625958 88713525 673009193 359402621 836225522 593292488 178116734 790315612 453128295 310220763 215494739 931754788 23623580 864346291 649443298 444749781 78206999 913043156 210941898 862911917 557381267 897660669 323370525 434856619 811730059 765625678 459760777 925021212 489985476 113362603 641747711 616529873 180138374 452337389 509643846 200716 567139169 848654160 362869140 356291432 404286351 360673974 387669013 921912482 628008934 556890610 563447865 442810870 472057041 184925617 293493531 175328541 665386949 86585480 614784144 912546911 91486085 41463093 558435859 971154373 750024941 596663851 274299483 129876876 178497628 918720196 787248375 108001411 271102415 906704785 628610169 291808899 903531884 102989756 270643075 857924291 528810001 169093365 776480489 756006684 558372393 332978645 198465623 333475240 638818334 566264721 291269990 397127877 275706376 934480360 242026185 713908927 918033362 16506328 795261366 764668101 986937347 741662588 357052142 884193215 971599050 486208611 766163681 790511869 712287155 470617636 304311338 660538390 273115699 284236145 117580849 333588258 850249750 102281819 227193781 75718559 849513791 229762381 235627180 689439003 613840493 145903636 581251493 645831493 94168789 832324875 160598710 177621173 396116784 662687845 487008549 610901980 6602380 65832737 344964130 939625420 194477363 388087389 936105608 510403308 253294242 292512646 634669408 50857527 267675847 720370926 491836586 864538290 317085061 999952772 734207075 541160032 939138626 442646064 30636876 379888817 106138289 115551369 38134905 641157117 393623069 712682893 516599803 34243542 601003569 187105406 916788858 941631114 680767870 673264350 209924936 145375323 630110407 127233674 854026974 53184671 934964121 95354370 300665278 43858128 25700914 499941180 344014190 914093774 488050619 133673207 451309149 445105191 417025413 786311324 290045778 841936691 554366484 36571960 8770827 571563457 501497435 92490786 417427104 605031740 154730016 166915642 146068014 164621238 98303742 380088220 871458553 61774375 704486915 924972380 54040366 190686188 832576517 750992050 599040606 658052147 880401665 393280617 597371450 416520866 734897890 317924245 215361411 727239564 426901129 281708335 616119312 79324793 792876439 536382045 277088850 353874410 429287086 961036750 155796207 631961041 268226065 550324455 903509505 548378517 8909649 864597796 674363508 584440999 94836527 142995944 311468108 74174466 118249 194610424 113788769 600321684 79110579 745097662 986289956 105600211 244285603 410497997 357960151 394128762 702858105 952656742 806994993 756786106 558360453 616489209 835485257 368039184 445857938 143087040 213053563 987700217 972947765 263147051 176411293 656357160 689002267 862058570 65488127 967874749 17732141 591008271 129256520 490386168 29228357 228430993 77032788 135061476 282111792 415048283 998694318 401913396 662203527 60369505 529445694 825517646 869327595 890114477 809355886 922251635 924271907 489152905 179662781 800744283 781695575 513529329 606653092 877026629 385534732 604013536 533978565 819931990 795248460 988985420 180899941 245252482 602422762 726663321 503215310 992105826 908495453 979718049 921085866 221478721 435861209 619072430 329962798 756501689 865607424 488743013 981668726 314819200 503076159 211204714 304454132 256778817 951639204 414759198 474652886 435522859 749042835 530388408 78940071 952434352 484428891 301908656 691940339 456795675 697363315 439612209 866145417 689956549 919374960 971678030 732025310 721956582 115863819 721853466 802146583 174033953 968065010 155591171 430452171 204083517 665295464 67538640 616486406 630457436 33561056 80782612 983464967 872042694 129140974 468405550 191179230 499350713 838744513 788923194 197827652 647182943 694087804 805281900 38488681 875015228 694244483 786967878 747013528 268764518 514287948 207287666 332062201 505244638 677955885 141808979 512420146 355943579 936703176 830507259 471414575 689387532 883984735 275030272 980973205 358735061 687256902 951242551 559845542 964831651 327276376 910965632 348073015 49508942 233602163 300461282 421995816 918911952 757026033 301604380 416075774 686940860 240220718 767074533 709349950 448426126 763318715 894491314 942833307 3498277 457014607 17443161 437328479 773659570 871171895 28826722 995772100 109084044 273492130 118300617 672378106 383820624 399248196 263545812 480351105 894796874 906660486 337513834 663865821 706114541 591666448 833836069 696909601 711269854 736446949 458454646 718686764 879078363 737462050 337705594 302066826 601474583 916495449 850996504 122356549 197305647 386330732 118560933 38280124 666874039 868862170 316046866 864613757 312736732 169965885 919710585 735259415 615836059 718650153 95363488 166531580 372642287 791265072 518176233 154996594 751122894 887861326 110944251 54159197 737629748 871756567 610566998 949419947 772169755 521564078 258315773 932154535 310982018 95636690 355260716 886039515 192927971 373004655 100159474 556617245 549893045 235395183 123117407 230513881 241720788 312373682 720436997 90041569 287634977 879780015 774172057 668511785 664481825 446368469 85650837 143050931 37834229 427955480 396844257 630658932 36028666 657358580 676379505 438853784 714482091 678536471 31631431 516614008 818083903 595980001 908748616 987710156 789419480 929297376 606575919 513267856 555573474 911925724 695079542 473291569 443873229 266826439 988908175 106142820 704293283 741376256 919414378 690156913 685479908 674081266 668635911 150284304 294025041 569835521 543628506 776173630 137632253 520302106 706475326 283494092 797053446 292719227 414745452 174931037 808259653 754481859 969376305 90101170 542897857 895868752 247350808 518786538 908464882 385875781 229226848 205438541 73455324 970000687 417158188 129878028 6323945 250667596 823823030 914044586 225295334 236365741 10047228 552694575 609227503 850621032 954489515 407325464 479429530 936927626 849194135 716413133 304764506 516402044 405651264 822588625 499486757 259829457 112082343 387517754 138409288 850035201 140200770 425476646 217774171 447421767 820950792 511981713 867274097 98920421 458835064 908034986 430752792 890721117 904506442 975613888 794338426 320826903 331139273 961248755 756054953 949628662 567863768 391320834 574769247 40993221 770544006 732599855 809734880 159490534 344194200 983660381 428020304 48256262 173821625 182227457 71442429 416721841 552149476 992059643 998905130 741967837 281486631 784088154 162994627 571523959 201970828 544085417 557839378 119081798 735524912 306829214 503924226 307978995 915561393 591628147 249297801 948124997 239248575 259513835 399787700 794071539 517894398 764497569 977932704 916694739 309752266 61316228 360371162 668452622 164723851 618848740 664449049 962386167 864178385 850325675 774527005 8244641 953578542 437920243 438874958 328138026 473697384 858422382 635507733 87461870 902661146 534868600 209855588 673447142 314134095 596332034 188886954 336023006 640380873 933051507 791164890 383397653 902644536 768726890 200943434 948530775 332506824 96563231 791089973 465587282 793835886 537489571 103419179 396024452 381473395 712538912 343689 556802966 281784231 133366693 398066839 11103374 318026043 615238513 905168266 236912102 263875771 579825571 812526852 453214050 792198845 783416555 704593753 164138481 861222238 957318291 884647944 189142554 643089099 739384563 70746131 547357174 909204626 283082209 981192135 79712220 155956854 958447356 140677169 387703244 736262645 753677217 336745061 173857472 80659006 904847860 461135831 872999162 768184075 778339538 613954024 683337503 307688393 577523812 221679863 316240558 403941942 664118305 188963742 515658546 302819403 945646459 917551526 947603650 793232504 23764608 612806371 746521065 114333741 179967594 920221053 400442828 864890121 656756422 591761461 668802114 634430746 862229196 749388804 797283319 972495742 203683003 442692549 154108590 934788125 708834945 971846117 786010574 443554936 761597805 154794083 198405016 730306253 468662911 807558480 131779886 184886591 221327113 189946464 812050813 529034547 74860336 193431728 100894247 438343003 856914636 112548056 167488394 50458350 656551996 391153448 339863903 197067133 748692207 536711697 984396394 841052092 56422401 304398392 24597613 6585565 979597433 219020234 850510118 283672265 488078663 581130546 778570636 465854058 652227973 396388094 442229472 3980861 819521223 570865771 822713948 353670921 598385911 369989933 165190988 897438998 486098549 534382621 392452478 743781142 688249155 661898279 612274930 56600384 326001234 161082970 735194540 424313271 488429284 259064621 101350614 19495218 657608735 186050110 214185860 402136337 13153041 360105231 90091995 610943767 929939429 138193938 994322417 957888793 657485261 832411141 662139782 781322230 62063187 750726493 896959282 8571777 82742754 150381782 764193098 583409630 491643588 288530600 962488398 659859450 85113963 396350156 19507126 708762212 704274614 679256355 478830131 554380461 486688247 908277872 526773534 25385492 17328279 336163293 762251305 992694309 632161869 673099657 244831225 546038305 184645916 509116964 998798582 278103188 634859000 180501957 518805209 283662572 437776669 674483645 984386124 770830479 583940659 988085722 513428015 417430581 946094111 356915604 127574476 754092201 220583644 283065828 530439303 791033398 131592164 515173777 88394788 995164514 929051229 197014762 927040204 997660631 309857272 349865504 235906697 821098853 597638045 284800538 732395788 669268304 315396157 781520838 928508788 137941754 797844722 631259266 726402182 311555367 459352144 732418397 793983230 697805965 372648505 648113420 203175921 787799238 926256409 219933291 639362966 485903397 786191560 475441764 39622461 355578678 90669046 553482310 933399076 826673528 747965840 406106263 801660391 184321897 267612586 572070947 597295528 267071704 762722106 230124141 81477761 600656475 31471351 168254026 574194566 570575387 784268760 252438431 834500089 971119682 352346388 574598141 618701052 455526344 457704380 632227495 804796855 31091039 920105012 830519876 249143465 945039833 900125596 636980654 433291042 948181520 667132569 600733704 238821286 816286648 228565952 687598704 551908011 792870021 589658825 22904654 633753918 185459183 555429889 875340075 262853884 611749206 901738847 406528046 293259615 454750235 135875706 889713219 853915126 308765446 843367859 586191754 755240552 749941030 271971154 725497324 443138497 276923864 200871640 672379861 83079411 282749345 853492731 67888030 25355090 195658299 893882669 412067825 199305979 393548092 20441754 528247850 8052880 46850866 482027724 243886124 922289606 684526116 972108947 8016582 305975420 398844376 661154611 135649910 692999615 831807064 435892333 732902826 5840509 897975621 737872138 915082247 997834577 682958592 280906017 499951729 124895139 965780410 468156004 418538463 684861251 933296164 506749450 907254910 32504877 436230366 768130759 819494097 876286223 5649745 268434091 421933167 964337372 834424704 114737602 9574190 918326236 78583050 295093397 634804472 979350674 383179306 873887672 424413711 607078969 866606164 442571584 428903242 63711885 451886191 339390290 766170589 211606347 752732696 551305811 805427298 95783787 418784241 686515549 688846826 957852754 726091904 513227471 369900464 619746891 365711384 815595947 156356514 698874446 973458946 412142154 151481948 493324985 671536886 388306969 708001971 865357454 922991020 837319090 230619306 969254087 348367080 71266247 262447226 511130022 340523745 344904428 556182929 119852386 640796347 306313218 339181907 660959453 646749064 251264097 610240223 327067808 344587551 679968530 164067380 814226368 903240085 157515223 280877398 184785867 962180132 292729521 383060345 568219836 971585546 967736787 124607763 344095944 496440751 128707093 600944255 963993041 927171092 38582265 307465887 562515799 196400642 489301911 499965907 726616639 10783268 472576375 55464723 379106402 118042079 134495314 496251881 719109836 934035954 404228926 477139199 789476484 643149826 181002123 145016847 585172089 578072538 972779553 461597682 980901926 705264442 63563157 611723815 877013490 214191742 807593683 621589467 631015169 385890025 147518655 394395605 910988680 817539005 277074708 655004977 806335906 141449784 726852580 378167324 446358646 503169371 283855650 691228785 569744281 534547419 748425583 984496621 463885477 563196330 612926356 787919231 70092363 709837449 691789901 718896286 746903125 780359612 910258153 64337533 402747744 546123447 434525552 151345845 727062123 840899284 487960303 809384829 344060168 79751592 215850510 647950427 788474575 158436266 867106541 446749715 28987608 471803811 115039066 655845899 959948241 876155048 126151853 905155007 202778481 286097936 319728139 9583999 132909001 1643215 984526175 6008423 334264119 983612726 305571001 657373721 455313858 571271191 15720794 557249539 968774810 965976479 838118205 791437142 591351660 624215736 890565754 520001257 887106042 962596146 909050550 65007403 722006182 546105784 756217332 68018485 29835030 624705474 526123951 118667658 153254935 663838224 938063895 551422844 388298838 880979994 348895565 380128423 284051923 897259404 509531294 609503773 658617995 13979719 456862024 236174261 807419736 309769991 184965798 267698187 43245604 259063332 724376615 391868119 719111093 546516762 496254620 520104413 292099580 602171325 506492333 499021967 449983463 524235120 885887616 287857057 104827308 252704887 66504788 889450799 58464358 644972822 181265659 441381996 223398166 160278317 244071499 560655103 762790757 324079083 637208977 919833212 684122669 625988033 664036705 382066347 554635354 811565442 281146729 981710591 849774466 296540000 612402648 144303676 162056385 225508903 993329572 104838085 552641491 93680892 480827042 858353498 862501815 699702348 154543734 50985616 867074107 572259082 794451946 394960729 376942621 108608758 948830985 300963962 507676988 608949993 674137891 531646714 989556445 55236697 489823749 574064586 359170353 636355595 323627325 382437810 461770681 122279312 190868009 508492197 859423496 496050241 28020337 909419265 591949796 674800048 593834518 883302082 758969942 46444984 899263382 242911927 232189438 374184774 960219236 541032783 475090794 615060855 336562427 554975631 616191755 616501751 992704297 626395462 150265280 635761280 609944317 31282257 556325175 556706577 974458330 836436857 845706853 961919901 810803883 428949971 35013927 385895436 508707039 837733553 360595121 140533980 836788667 249736404 314193399 609662897 465357897 250526801 489742513 92283244 378588771 154181534 498636266 56053107 861477360 387978357 617437896 822144924 584905906 171092553 770813315 5511244 243833009 556229727 589020277 598102629 457201683 801247805 211289763 910870968 199869250 806446523 417477787 804950288 102706302 377795211 843927094 974164934 42285792 638312889 885237658 379017630 318519005 458489403 834543460 329049671 722499146 971773815 916541640 527059424 191319033 46507926 102889106 159951850 168346981 901141345 420982130 756472968 709992132 870850537 805676582 344919105 771752817 736131387 320014679 795316136 134266048 17152550 950824253 828331668 959681626 263246408 796185323 287949457 498803207 76790831 764377844 26150863 618606770 573781265 253916409 656228209 944406694 223808743 144427652 641088305 541240603 512678896 621325429 220759835 166763024 761212693 47920577 881001764 489842219 915518844 745048003 3994354 603041653 224499842 711038035 305010278 853295398 720706177 540071623 967271248 762066657 873292108 871817480 211735249 728358168 857578538 507367204 871824881 976837986 509970131 338362265 985725547 112684327 882463124 620144485 532178235 479593094 360380248 779241639 363463141 425416265 926567155 402118507 48746119 928406399 305976335 938527663 651720823 309868717 141912840 305387965 960610814 804508990 898335828 865957691 184526137 961412470 374724200 920347682 727149291 776075584 514667249 558804245 741503088 300664232 661059365 668124572 628427512 83861947 510789049 375385335 155466029 136121647 435823729 428898838 997606472 128968674 893558171 889693802 545938469 23374213 870485994 998906775 507775378 681181082 825571123 888994432 489589148 804930270 136184089 19460642 132302388 771710995 265029179 281969374 417675161 617389554 861287114 953112980 881329658 535536117 744652179 984824251 26510513 602140469 684980743 47816589 594290371 707573382 405130424 888462732 829932454 141406710 976177370 399610434 327135453 674337984 118613029 676073172 912085512 671831627 294410628 540165983 850454607 286880079 821941814 667909203 567868701 410001538 681132835 529888929 711880532 777355196 958054248 731574113 856937970 821675808 401877795 870951419 784602485 352204634 382114906 685621676 431199847 224974858 30624224 104417991 582074833 121175995 23467756 190478735 34006452 990595625 8282406 463039325 600378149 420250479 469364904 681977801 508469115 114623034 823408421 628875085 907248971 844570824 81595459 289480975 693399515 227116569 803665304 89554059 480356591 29894512 416020444 815063494 135843658 901706913 295608690 344364952 614029797 245371833 75237046 682122556 586572861 343240828 786875600 837715759 178011717 404295434 667023436 10497904 449141494 392798468 414515059 131268982 403108119 429572685 285372647 224776410 399487169 198447308 380795584 13442620 875965664 755516797 534600759 653196477 279365698 481680750 656398391 540814856 721428323 592204629 375232561 641707108 591545199 595969259 246289205 568850058 306031380 638299369 239786250 451956565 301669242 606030988 851174741 190237656 767721621 863638055 270975711 519364198 541585336 381747042 50534079 510892976 515254259 966323364 926084086 574902642 206702370 172876228 311583034 271934156 670303298 913802126 176632386 348917657 968813072 833904506 495886627 194794088 748965250 130701174 417582758 380260373 598775027 771459339 320825390 517612364 947665423 583040651 236835672 143110331 33797162 539070192 823078445 509337156 745628732 438787923 382851339 410340058 58057601 851619559 567923943 779342953 868636143 533931396 302555967 19285531 395820574 962311376 20401403 597298598 974738524 100777901 943308196 852545585 494558725 674967850 908958490 472955815 242790762 900296388 857102405 843183024 302483504 476680557 384489729 117197620 930745726 868936723 791942157 172146314 452405826 352342999 48506353 92138836 635556753 55218199 797147597 745483410 11742337 750113665 589526998 295460430 647646148 200940949 910554661 246384807 94294678 517245756 830126666 935238053 336080985 655972936 148940042 635100751 876131987 704110623 321495251 707429888 91262720 464686932 406495480 163732189 581479310 130620871 752499387 483964489 557525873 831097801 76359055 316190794 149113855 659597934 433809171 512196893 831986923 148876895 539708137 836751241 823607014 194386755 341921456 483481925 534819898 557657007 341030304 243714022 625223771 171543923 625250707 31952987 790707788 303778473 19589607 861552207 109404397 52128742 147842342 261366598 968080033 670623000 866605116 170689077 116017221 885896857 952079418 30258359 126021330 913351401 411022568 696465283 321209642 853972885 334882120 345547442 928199503 763167394 208586313 715029233 605994860 455149748 702435161 722032354 153737562 663148958 250714391 273365897 240337809 680019518 17994317 793671243 608302216 864905476 743022029 583026172 747722309 682359752 499618684 789117378 808938908 824866167 271595787 734189892 69388626 768259752 923006709 620395163 887732566 872242309 596723625 934319083 664616951 66399382 945943084 384926999 449173740 230071444 432291203 363627025 92994475 330504536 492717665 676418738 217727892 345646132 267613411 122668837 902638326 178993570 212856145 235833764 809880896 404191481 669751177 827235715 654247397 593311381 353507455 761337418 483263706 897794952 409589497 714829798 42719606 29108595 53497311 828854238 92570634 700559704 468239071 335821879 464478206 509280181 860912550 218523866 809238431 161856901 864343825 57248711 901097499 634009890 846827116 415443844 553266550 419281161 358823330 956431092 245567564 678635363 834862199 474332145 680813320 520285399 478976270 87596209 630582122 495663995 649088642 721030740 477028183 582129373 4503114 703946529 418480545 596335456 34154667 803504692 832086955 797390297 411513208 822180372 82601904 90379472 237860176 543275115 145037867 319078589 370185286 426780233 326943917 323827568 638111559 952229195 239149828 146864574 662746123 801634246 507109066 964460859 559546874 154893488 165735184 795149262 33549771 168324040 5386874 545953986 814615571 585947853 190615948 208682270 87804176 611615329 431338869 644338684 740961811 997705963 349559999 739534421 663753514 130210692 64982960 586730265 810542328 167253200 83997962 324821454 378395167 976008742 952123318 267902267 835859019 968334001 855907925 225623605 593479014 605700961 161523606 281619585 309276195 313601706 879370632 157893399 443308383 5270450 445162470 938048380 26647749 165204819 180157576 935706894 857071658 877521444 735750291 563788504 169835709 20693652 319332533 546254179 539240250 202003994 98437941 553678000 478121553 482526875 383602193 856471384 740261820 986823258 989798383 376232549 643879047 822592952 560468516 266550647 743474874 558010882 229821455 986824073 836764340 165102455 164623523 302345350 645974190 801758167 674813293 832325276 935192569 29081516 141709488 249641382 654464342 281771365 832575974 765132615 483294825 627451049 536459953 992699197 113542292 406575553 865710482 208255180 71490285 765752681 486196582 245210680 897254886 275474178 634377057 744371679 675613170 985159313 476950549 110250459 367617282 908023623 295783574 422774512 851772379 998544470 501198441 972203278 43239231 725270350 173867475 474029929 944259652 63982332 491855702 393627079 293049566 261239276 474330444 837966097 496448877 534085794 656739005 68092087 781567952 438331444 129109051 968899085 167730974 415947191 786606777 778763784 762192988 605592265 896675413 254437859 110260460 881163174 718440702 582898233 605602465 147834664 922108716 952952892 43684757 955724783 27958832 91324489 275601766 468756000 441097992 828492026 888259268 180191053 1744888 315987688 112640841 877174902 135641467 650217165 381884717 450026518 450899957 965378929 879793278 736807334 138088647 282168762 57451994 171728858 459817219 609227768 418500295 807528550 356193998 622316838 517475615 301360791 808982759 432813179 82066697 756332655 457383038 791105999 134558469 559050263 625232869 63321804 232370649 386110833 202672758 368330643 703185650 102700624 650613246 286611042 504877751 512304407 939880403 91078366 76214563 835327692 97957615 962511182 25964354 584877956 800872474 749033215 619579515 639767793 911823491 709729646 880276701 74405116 990610479 912314870 582586734 190038923 394204734 588688012 364233477 49051672 968472044 90798734 931374397 624827286 62628366 880989568 276640178 697277474 716441187 903049487 141265095 780996354 170787471 650171663 593270246 254839824 685264273 206711575 198344103 357304941 296750648 720004468 247094071 840753405 445453166 690638122 282821032 495471172 687812199 427446510 791196725 218935165 132925809 28168199 845832363 697824096 457237189 916941554 373629319 584038427 441635507 115742443 155287911 569568485 595783006 990932871 775090130 939657454 863809520 340750456 48186766 265096954 903701749 226016985 765298699 522485544 260907545 405948757 61852622 806717370 829318095 956952435 427587810 495630216 963690754 182906219 428857598 169690372 606019006 288814400 232226518 972219749 823429746 979676190 856896472 836925411 638637864 530823223 808766594 158276777 277847372 865748469 845187708 847426169 501030479 9154444 235309249 33427951 640711262 926403343 19167928 920118504 882188179 133498575 425760856 55234433 20112639 114699 585190455 489806870 560008250 565640383 860648810 686153259 276551877 91067328 286238402 500227425 768160217 128996315 806576603 149444688 444929030 54489419 793792427 27337452 397479973 197387625 283951865 619874559 867491797 453823878 761496734 940461839 317261163 738244839 210763576 56903046 148166541 662751999 647665914 960283330 230259007 852821986 467806364 45997494 175736165 238590262 865709656 944560971 168025531 653256043 978281213 238809632 148351774 390411478 271834638 250305194 654866115 912404496 933030558 686722255 971337885 142584621 257150497 165744284 430635520 148383201 982823439 115910620 194083611 713970633 445546836 152864615 748991620 135924685 1610945 706943887 118878853 21447891 876604649 57688652 557370391 48041706 958475267 820521448 216172157 639606205 482366650 862884629 436196736 210633680 723741806 112748431 947432824 918198432 335480291 637495364 807810274 513883174 337517697 954265960 328750277 609746727 179251694 304075228 26446208 149870871 276116950 399551695 530316385 170743174 534942608 635991018 737515162 200167102 119373300 448116120 698151453 627201987 706956652 942119499 594614447 611591987 465640094 511949002 514303856 430317085 232865126 683912631 786063687 26427481 799117641 822080640 286747055 370970812 693213509 300414005 720335434 855516651 699935655 452793671 545403514 15690196 637370380 761565786 466137518 699133929 623486822 353325928 923513220 730765632 542440150 667981669 435551170 946124713 748779093 855380812 566422159 148436540 550865713 839960647 336855081 565865899 259629207 572119729 355695182 211935243 271996997 156510303 928304793 969620916 566010492 56993180 196386020 444565062 243229600 450762800 204147035 785532482 487637114 434349001 713206191 343010658 204818608 816437390 61837115 290646703 536519712 966337536 4370979 212903316 891561082 545458830 89654849 335909642 240514047 91803751 704636505 92062256 968405213 848990242 882033073 170392906 888012488 593328146 612589163 83642809 310290726 839811297 723054047 43866636 799270449 850582765 547120053 420618230 237640301 512790134 605475711 734021360 392406076 816164543 524632024 244936449 690510635 840686598 879685435 113343969 989881894 320372526 768395999 245876551 934978414 102548027 310785279 817499332 436971012 804929964 799096356 206728556 864452488 474464835 185572030 385565229 715417350 368778277 550299154 550330335 844192972 917225398 204880709 118855013 458134024 782413595 66940624 237817649 277036727 731177270 335679913 558729565 789744566 522317379 809520025 968799084 739242454 912806311 965965048 594713906 740680017 683355097 704358779 273097629 992081618 45028196 828948273 53116716 101679592 252085867 870631675 845666258 781182226 625219998 705496996 532313472 28132270 482970692 386943295 254779116 544484990 285696496 915375988 257498652 831844936 657262514 326220616 345612331 815697896 297689592 388371629 823461283 965371832 156750437 456809312 462445995 506750959 233239907 27673705 587899632 85230408 958732469 623496598 40685040 678530757 165474217 164616016 340854699 563453942 251508139 585204796 842626949 107974254 781349256 266261401 507711784 142854697 434214563 340475836 826289711 921316372 101383892 373734117 87378854 97451251 897020408 449830711 55200460 250257595 299018476 304548808 915149598 673516976 442268180 967811152 427409458 404831281 435859715 222385644 351155886 272537777 58918840 275331839 30392927 736003611 371289615 563644930 886377567 506556857 567105452 277685802 43237753 202247845 665040381 912120641 793998961 31230661 32959779 867461723 625925618 697008730 116230453 54469411 176464976 395763883 439296235 196515311 937165427 978801287 876186671 275473205 822654753 599467047 11355887 99197081 551267219 723627398 131641285 494879384 57958497 829194820 275457164 352552939 126879582 862734051 405757264 358958525 750969114 19681843 581791467 631155137 904463048 787745299 934857078 578299529 555160837 917782883 131995449 923756415 376957637 316961514 943689943 842291830 242081597 371904661 330955008 404218170 805561147 83993237 688961898 879096989 259484577 80293034 545754571 198475606 36781948 971634537 144130699 774455190 599939715 553687926 221846942 499078585 449408136 888932909 128798990 982936436 847089415 512491089 696219622 676039910 958041007 298902685 115741469 312818951 743548830 126134589 719063668 974741181 102737952 837428018 665426655 355073166 279656800 583649563 342475381 268041613 894381108 160327865 338010478 668298020 766156119 121528449 357702727 936107422 34675307 659637788 227484280 628170939 189171374 345518498 604897520 979992 767280025 634343542 609595788 796991763 546232074 908142866 584901325 371106016 239610520 453607590 955536687 932504997 32866350 999869869 466155825 23750523 409636552 692639320 902646008 944602933 974570684 94829638 136923165 418450833 726558681 908718413 816164884 659932210 442277919 985007567 570539947 288417560 153683159 726047737 301809970 574524780 917398946 504620160 435752106 346662906 955154898 631128443 442284919 469417877 615902293 425998183 593942240 110515488 813603732 55309865 275778068 377079966 609577549 76440512 150878051 526968018 929774998 401416586 762306097 474186438 864875813 115220333 285684493 55114147 183128632 56590648 896936558 721840784 611024449 689003437 353357035 551601741 71677108 378652047 626497801 932892283 740316791 705864120 796184756 386951696 887558314 7604946 702698409 414340707 692550736 772285953 305501114 260217543 993813709 308136819 380238638 870262935 595167511 569630839 206826920 56211776 171549323 319089429 457396129 774609912 556123335 855429336 578274409 552999148 110069392 398482767 629549724 116265079 429786798 215931136 565253425 610918377 632469001 765362044 307232824 52072366 87560627 25542925 891311589 511709993 110426682 132631043 36625773 278238370 843823744 315831827 57693325 219311916 283358789 191456994 19823337 272544438 80727902 150345514 466420641 60493009 71629382 499374990 187201597 237170009 560320513 657604822 994826877 259916882 407852977 28449526 141081434 287311717 199645931 956755762 715854350 179586894 660174553 57717538 553466889 670020512 869266909 801286994 638734572 307084745 787028425 706363847 32716305 583945490 492311235 906801341 395000317 119752828 289921483 183488092 681231232 597149258 934933966 199784509 330121859 45025013 402141716 19262417 885695746 698682363 482677487 156799231 560350714 933496535 356334542 816340930 884784198 997358736 646764626 850276573 975434917 598596337 206743869 979477738 333799978 905718035 104106708 141363405 163416477 359577790 211391397 137743393 850977328 565115252 193227713 975449105 723396638 935984369 998058279 492242514 857846199 912301899 568745669 729336078 104446170 155601496 996399795 107359034 646320500 374737612 659567845 971823986 880037635 131420109 411435160 446019218 667218115 830525764 602937571 350581997 538111020 873363101 167591374 716999600 497559276 431075490 511669337 819150665 611586058 160165295 993635255 383823214 358006288 810155406 197797776 799831550 544942712 538791334 795296097 175859830 362397642 70827131 759300872 399989059 285589753 979566134 151990220 768390683 477793862 595779631 780122598 890533145 866000472 919855890 801760229 851389882 45909712 629735599 998790009 445983048 803087644 874174983 773331084 344169153 286877033 833445319 343597582 91273207 193205509 16040109 238392759 402923614 459173306 234759047 817864801 479178877 398197364 689597312 131113627 132298641 55492930 394410443 828793041 941855206 406608982 547798434 10992820 87047067 266152310 280408200 322358075 356533198 169397303 7166916 797538499 99873372 587674858 590872807 924661663 201909269 369911936 779400486 547944265 513648492 101633526 958201042 240685433 415093298 122064611 561603314 160560948 396202394 685360685 183989019 371544544 704115720 491422619 716945441 534178441 666782105 886028852 264692208 153041391 964434507 354916824 759607366 436628623 250223002 512294887 473887567 64098781 117503755 217682070 351441999 314595254 590944677 958350154 977041786 153413698 190360875 311871922 760249994 764706357 39906904 181005326 40728731 25788309 101473149 810775233 250364872 362919711 834012249 102428793 383842090 266475137 165632228 558894190 467517395 989366265 52707072 664007340 184801092 539991494 575177243 615858628 445287054 984945149 298176806 447536351 227208249 862675046 525365141 795159221 748333549 658790732 723754718 115681171 241240807 925131299 30669638 988427719 297965745 729052739 626324221 515728668 321650844 212898629 445829797 955329962 22409705 501140490 867065698 633437313 487968821 38943897 192487943 691706355 917757227 114899954 326706651 401315201 759666002 187163198 823583601 259485668 811425706 599107592 979076025 6609424 677921947 81850817 732121277 498490192 400073 391981357 378204567 416044657 594741886 187679463 490113792 996847856 741849380 856061767 305454355 41781098 521778189 788085934 321404987 580548164 189585097 286089248 173438244 962322778 883426734 97354223 536216543 503448410 820684414 71209452 822552710 117834512 831393617 423771630 154588062 299265162 423012128 984362256 90721283 837319631 615815843 485049705 833682869 382425585 313737320 248712683 251347910 779703505 287783251 965821881 24242897 765025677 831580553 65633116 665171361 537868659 289126872 561282646 858456528 670211458 310033806 911708186 440764351 439231232 982251945 643615244 455880504 244982016 682982498 272213948 903069327 694608673 878445790 453158048 693173972 187329293 647191915 160987473 773766876 445329665 375611670 71505051 538946823 516022462 112597759 143642238 651494752 865504055 538991759 364533586 21313409 585049698 954448134 228806898 366728920 259292923 4978851 229464864 552172863 76098438 515725117 179838487 587721617 572990877 142995736 271489143 49773490 238035811 483757461 850724727 351425762 716872968 113681081 334648554 308639322 216348151 965584724 608977521 200195952 819397440 411872991 172054449 615914814 820192669 758507287 292312816 590827588 280313704 278037172 597584286 934538166 19578437 169871216 457547018 414259082 774605525 803498328 395900330 247509512 711688150 605051595 433427031 754139286 582775160 724088236 502484493 687675210 777159324 446904207 161013923 253768053 539257585 310349684 384106056 574279090 801557987 338746497 549008622 938392831 849490620 369885017 71160006 837555322 693708063 498213945 57820208 269396481 14677265 585848903 316774972 629914918 101113697 930971533 65302113 956152966 111936513 128457952 47004067 239797476 577032917 760809290 51249210 332400533 8965866 797988211 896735149 888599558 578749077 425224189 493370239 893942759 339532125 703669909 694762292 774484233 561447305 541874138 750576793 909141702 159112896 651481109 564997445 822247360 202730790 951251204 473834103 627844071 677823809 403897727 622642209 248169337 520362194 322348255 936395463 896051845 20675061 828783876 973272584 38313414 438390319 124708367 930010335 190666255 321435647 487936261 408379828 54722313 334426987 731997429 96494144 204696385 256386718 562417167 285764423 961555228 571533509 804517287 332575671 491508470 455570711 177963105 234552050 836928302 804542217 480471799 944341418 568955177 267766236 438872008 75940855 853920736 999921795 852570290 41033887 720295878 922805332 676851593 28992420 298764654 594046381 242306636 590680689 388981710 505407165 212048398 146837171 997271663 86325715 234918932 652027330 610824612 502750410 302157689 629498737 711787502 20254890 46815063 53818287 361118552 348699024 116719668 714652365 41545612 670651916 490421637 191157162 100915499 820398487 741675494 580425926 100718596 427769431 352437031 796239125 901761888 791601535 672347697 306704423 421338000 489728271 684154275 843706293 335842063 513790661 846883643 576531523 254272233 215804235 987152176 302868584 925381463 367608120 100568044 64057633 695808922 59966186 452803157 227260914 321002989 608882985 142227723 516819680 711379617 425076662 348980077 245736533 754087681 248804481 930701497 738889335 218607498 829969848 253929606 715445288 18542368 134003962 298394704 444861652 583002659 240090467 847691540 206826120 87230433 716740368 937059985 575527793 194462537 512209775 56438284 443716034 3618788 264152122 72195317 105074941 689268107 467551398 818962026 113239325 520666575 299366965 204983117 978450432 117153956 10229933 72538577 284859653 934204327 819243007 777719684 494048819 710338982 618736293 552521983 73916514 200830467 160495438 264413483 363690602 497514349 156542480 982507408 425103769 582944580 690011493 276348065 875953054 744000525 23709150 190560979 331119723 733250549 938496334 538626451 931981171 381761544 968416638 247871621 503479657 81412682 394477403 717279230 853527377 474175469 48815732 170066628 341070840 999458760 619153087 823401390 332006888 77732575 26360030 456151968 533828765 755998804 232841940 776476499 760174512 542714462 876465279 501704660 277427274 989963273 339827707 410000168 952385492 714146665 39059825 70241514 685094156 225263002 581098460 327413610 937384845 465964428 659817439 921496537 854160290 48577845 845689877 23944 340572998 503342809 15156214 433268527 540148831 107126886 873842331 127837471 376086499 551073651 816849472 619853222 954299354 419584050 114129624 139749169 491427834 355843503 893512745 468463994 223418031 88055558 345953366 548928118 29608857 446002877 428325207 229733828 531978866 246610741 634661265 404675931 565263997 533906832 912938694 285725030 284467202 479474911 118664746 348677430 69585855 83141265 691742650 234250664 408619883 496938638 303737829 758186691 916311136 903044369 524347266 446598086 854829494 677729144 553538268 827320751 382147189 917147606 359217662 64694790 975261581 518815472 609465732 243435198 927586887 8662796 707953854 975474709 476496557 188787707 15981427 578205425 451207926 387301971 530786673 186053095 469538765 148280414 365181341 104002144 401641222 884656643 533046819 60711041 713048560 149027296 805070778 215586300 682824363 280726033 200705952 579378026 939101150 700665833 201980428 566717946 841748670 75581217 473840960 237348489 383710855 21078940 881690653 73921639 264863269 134780732 911936804 229671753 685892786 719946523 685457167 397212766 266840288 700641819 254447388 385273759 142475913 627723905 248465629 578370595 399411716 346324385 626539799 552001950 731841163 863370203 561048902 243095941 57553348 77965709 993463255 793851600 630358944 214969713 220618074 413795183 55833729 86598828 87643335 679310422 391475670 57753852 579641230 338062919 961089752 138965980 259663870 915411646 674281689 508900957 611458046 480608441 270558219 68222970 65851902 826744885 293616879 27032384 534362920 387494424 100682980 697473172 953555250 355473395 958381529 768668570 690723085 646306141 893787757 298652513 806797205 605991488 975608792 398216296 108660777 145202633 182611085 524136930 665565880 140771960 138862759 445748211 727845013 620938223 638047109 911034083 956648945 784411026 830674585 675989818 523968593 878575693 19380392 256793201 736190602 11823642 560421505 924675301 679655512 394217786 442042398 482871751 235317684 475265980 481621268 685715292 806594708 427040127 8434751 917301670 950685471 33352816 240526843 33980535 536466107 285540232 771091893 602687715 26779983 183294492 715589121 594875363 750987040 147232700 330710842 383697857 220676448 886919871 16044313 210625281 282443581 34279239 370614915 461003737 486561677 136722838 176893247 889662501 581484954 48507838 903271429 279190772 266547803 467692445 53573171 926974110 30105027 51404536 824088780 463082908 96479731 145816343 608969561 621423107 63643060 557567078 518766211 473161510 122755657 211129503 180491897 475270843 516162462 755213698 508828754 207095046 130912496 250291168 725520500 927067482 23262899 629897430 203720743 719041848 458350450 531440262 845014468 564062653 989998824 571992449 577701253 777827797 935472593 975697465 494069682 475690577 709867989 836603374 256612886 953303404 245240006 398842912 185941574 94851412 32057486 412116287 369330917 437732963 210811681 58138303 656231795 544219479 452259281 182511662 736773638 774420638 936369977 125127741 831640031 383428212 828588019 179704006 100037577 295226081 413151872 138152145 314152014 404932995 982212052 513647662 653491331 520436312 65280009 255076157 324341927 192401633 885372025 523336875 601664289 456466513 958518295 573572762 776962502 37406333 532210309 621156525 785970541 248299002 663788601 550034186 266649502 762932268 838160780 825216110 992775984 467820368 866948272 341413667 94866301 677118326 852360497 15510991 744377408 282534494 883675782 91137211 614356722 717936974 404778893 644894059 743510698 223146571 853216226 841314982 41602703 54010452 449358980 437653754 960867081 207539568 511715574 747069383 407224738 363470844 343402021 513633550 262083754 769554096 923304288 896279334 256941244 394065315 168478393 400712342 260144981 556954262 559710845 123497746 443802049 748714626 495635056 579666038 585701120 100513518 35783487 421549984 173645245 437072666 209019464 996677774 670043549 517020656 189755946 740720546 692765669 188682466 602084853 397750638 995121108 713341604 242997790 399959234 854497971 83101742 695885436 874518134 710359276 825998751 935951961 634994581 687059689 196961683 825060486 657401396 587061193 446092715 747595150 417349599 901107881 89624106 819382582 482370458 873337973 459953993 988951109 620691324 498462077 698091718 441620695 725804936 216970318 30011043 779383190 916188287 542831008 619588611 998786437 521140382 759416857 36915068 825330052 295735962 569836119 277261502 780748283 162856760 270011364 176605746 383084210 229393050 217628956 498334244 18774710 323737922 665344449 341562151 870139540 353440812 188420291 650410625 426071089 802698559 575826516 999841202 174382825 229329880 404248897 801901960 793414108 738843112 179174632 381544353 409499730 67129538 989892388 209373165 349240584 226083417 230512519 72163091 734733291 641032075 424598773 437400801 751034163 219145421 870367951 226089625 507779968 754515122 374734224 559379183 52288467 160271019 714087206 141724362 655174813 905571270 266062388 253739232 323578851 513447403 955946200 81070078 601016119 911373844 375724914 207930746 214874838 357716021 213951687 83912578 665273572 840105144 79436212 188264578 59533378 823673820 462903075 244955158 574424245 10805576 835686356 134073663 780959206 113206476 300164162 663489112 699709884 746421406 64314957 183156946 700012711 578579607 783325980 471156320 902298202 781820154 194777624 391930921 514077360 562790416 601933828 519244275 420732039 695483365 469658876 486488069 85344525 539402926 769141978 992625547 982021792 191711785 373449247 312004438 937183514 773167635 66021652 715148934 923498635 244663857 973311079 292299713 912804006 393615159 773248161 907142895 189155627 41213613 964100445 339819705 209805217 922553451 128202665 923297070 290331690 930375237 836490111 58448133 862132433 393268014 804344883 600883949 906722915 164240668 313863405 206815683 147824339 596246878 489112210 571779963 896628754 835714486 253062695 722108410 660386522 843749198 821498461 921216366 298745572 51572321 921703842 225317525 782743947 922165339 52748064 596190685 455043419 363422288 648579418 513232149 434838253 207896085 341725722 366120040 574172107 170117259 961298354 719734433 399103175 930360081 741118020 305975887 678472841 425178168 985914335 766164278 281522003 574195925 838735056 39392965 705201776 954924154 318907976 45605718 218937955 486908495 581113049 776156226 153500820 57343577 650197283 461793388 720812135 200599507 882745912 537002507 659574649 959202207 714164371 343262466 578714919 305303178 347307302 292177584 353328546 914732019 747455511 306223530 481831774 362565920 871372443 975517728 703446020 465442320 663453133 658681852 19533090 751775286 565134105 852040637 70117606 190524623 721163705 591191206 411329203 893096843 629346409 179875885 658104288 831435992 560881783 809055455 969902898 67402574 336674314 732366202 527537743 776915745 742216010 789072994 585627067 572121960 262216601 683249657 772250879 916674165 627547794 783070686 782939050 624674038 498462221 279235715 388517905 61318595 43356017 490147670 228983432 457931609 842649336 328535658 51483189 783829366 661223079 277660796 871334107 492328675 986780188 32113343 967672384 485024869 865590991 953061431 974610421 382725794 962885105 435356979 214099579 817563065 277307473 844936615 874620123 97600438 875256779 494926365 998250544 650412864 571673428 696227647 56253831 207091021 254940999 125000629 813484084 642157882 48329755 33203776 618747447 47367307 314990515 719238187 564861520 757307603 976987445 204777246 742350135 546191812 867192684 805189077 354289280 471369790 315446997 828010332 354995792 438523533 914539257 100973210 791472636 555494712 787147058 47398525 772083469 147376884 635960373 241245611 532163883 767716381 366497356 592135177 953266871 173817539 292858510 676853707 870649692 298022751 215862029 504119900 867072713 999135505 946320819 81040660 584665065 713408381 809016922 632238130 251681221 209939054 21789373 131023897 208528660 251029084 827415222 900980270 690944090 413291955 343440260 198967229 550275310 97547120 199823968 642706313 805780057 496426913 630966231 456655672 352816555 743764588 905044672 217800796 455059945 351757671 703572537 43175069 915376768 196107879 3363657 39862596 467607657 213994408 756890221 567366511 827103777 236952042 716178566 356083953 855287262 317960171 764302665 233323089 102743980 703894808 234439931 128073267 657301012 141117953 803633482 553238288 941507235 728016783 465341529 895803140 55481887 316563806 689549417 351257416 164974323 792286146 264721047 764339038 15159189 887955764 222779943 752679426 304689502 523500268 168741739 123242627 146320866 725234982 175015066 65831697 219108006 994773592 821053937 337648742 371973675 234621835 588134182 657859049 551337732 495300600 21474603 185777402 454110428 395440103 692525300 462824895 119466805 422310938 930029712 271240616 210450264 677034795 916337410 382125647 81127155 267524480 748285877 505162068 229048526 293491381 77772632 666266537 118254675 275561406 587035194 95551506 528353880 453492147 129642163 528721958 195177967 644331725 545482454 83608971 78741119 499819476 773066699 338449578 123328926 692433458 182684570 457442513 801504930 748116249 817306950 311789632 736032976 811851546 944015498 458108357 552586195 469461049 720782989 674721593 923793894 915794039 549144445 698256925 647563317 441214531 315396915 661837454 444722808 624157921 630056597 77516502 557308875 848217604 49164794 505732441 437925823 639071775 969396742 404730116 947791157 281519851 221775787 661485790 887226315 513686911 589912814 805099070 409621395 289067686 609434889 671731953 886071632 79962478 482463238 267204757 722491124 270979040 324993274 703504942 6601643 559407220 661268300 657484236 480425839 730706540 789330764 342219811 386208859 987894193 244108365 445920547 508428237 523534656 364249133 389988537 626306802 796473838 46913101 388480196 341998494 90193412 639240643 293806381 68379594 309241979 608654868 849582234 752083895 106327108 730225363 848814918 434696587 791210191 808689607 86198787 573525949 207837439 645465750 71730836 917235188 950199187 450693778 215290829 887798174 306465618 180363479 779180345 143140021 106951019 589029519 352554462 715787756 11237674 117919915 734017536 543516126 557136465 852586573 593103903 333419160 9041921 516691105 418486699 545650142 939378714 5063 833673588 559906111 821790255 43205493 741636909 437495840 878971172 228131383 576311656 57539298 837318591 48576485 925660049 965892696 879363808 465018170 37116924 109324117 311317397 945570927 961104832 587780163 191443814 9701728 819583884 358356829 490442438 493919932 739567075 248661291 291479305 862938080 810567825 202390493 109452091 353297779 663524190 595545721 962418203 743332583 323535281 160242228 163360348 437995522 147325486 223286524 646500051 158100069 159525974 515983988 849165816 432493922 810719428 609906201 927579958 380480418 256470416 587373894 969515042 409344243 323741018 88015560 253586859 874702218 511074048 647222442 212330811 317299949 698218629 583568143 96820182 535954934 396535629 697277390 258739118 646452628 679702889 271770484 155054838 977781110 983032902 9063735 485466497 518591430 351311782 31866068 934863938 593959761 435103906 108282845 54275566 928802955 81875709 114171281 371327436 806635423 257245380 220144546 468767292 525167126 937670237 169190656 435447144 151976250 937075020 449004661 902908955 460117979 99244463 300965832 935879803 377916665 873393679 345730596 130944176 871077056 345945855 270510784 320646446 141893184 440377002 322921110 211518377 435738512 486605148 958644264 402220345 221066770 703543949 529617490 573895755 39864707 72130748 125205113 960194754 595346888 408441635 688476271 489440944 120676908 695591277 671914320 126107193 50015381 427449194 876130787 758191429 809008543 332847675 50905218 171577973 534332381 322197922 816841816 618008750 754563669 172655709 419551121 229292495 535024500 248368000 292192256 381095773 244702539 455357036 641245366 131645068 403291319 206492900 244647319 149065898 397478057 556704190 50308552 615997307 522347079 343644198 662732213 522292832 712855607 621815213 241162283 595496709 633925067 104188668 929739856 695252127 879612384 376186597 543652650 170136824 799190997 360616975 93413357 453156810 551548700 359572677 96032684 500237588 553668082 606597692 190219953 467316189 780629225 68305895 643308687 414426459 847447837 828302504 823009214 210762166 819694098 935281870 242030740 132842700 757826703 230115662 729709738 345318310 961880002 347848211 143499542 149722029 245287284 518877638 842501147 353441669 579850866 423790004 117362193 302838834 847618961 853854756 309094150 544640173 665112549 836400200 687450796 671430160 152006575 65742153 733442923 882773395 548523971 453265785 679070111 181098294 431931183 643289100 176612114 994379170 9511259 928332706 556294873 548726567 119221166 789220147 920886150 710799749 795296301 922808099 115590602 152112671 98217299 490624259 231088757 528480427 238511888 353834871 390265036 850298038 298188732 918449213 618300082 958835459 373724474 504769655 805619652 13206453 830956321 589911787 348333979 433578353 960931895 678058119 962074437 288783920 697257640 453712737 181233579 415738204 671715613 130011536 81668034 145240073 15179996 463270968 145956369 508977723 753516647 99734810 760041496 20649668 935795246 426053791 298916117 545849966 930340121 687857958 117931506 464008301 221332677 560508674 232627279 614376871 914142586 86341531 27411232 745432955 355764050 993429076 60074564 796152643 901535657 128941430 231705707 396017283 564920808 386106501 690881210 233689741 836550492 423938417 364777477 694976004 931424861 444801449 91425227 208538058 52885524 905183003 487997245 304644530 752587670 609766820 143455969 576654941 135051184 347142057 493240218 267661846 332139360 96751265 679012301 380869807 852541177 688608041 725531819 160654559 172032668 674909503 747694728 545766209 228507977 468591464 847500220 66699026 73008067 694269429 916732221 912699160 616957646 56923382 953557724 752766135 118244253 107340487 282082760 864805970 895050867 130389030 929936891 418116901 280751558 315562834 668940079 22055411 519655183 298706853 65545720 960953564 658403363 54951601 613481985 169735756 97670069 784054795 350063416 991818450 552441217 964682702 450685378 399077207 49834875 516183193 83934467 795580026 409069142 375867021 620076420 275989284 899053472 705664663 919371833 444783986 295923769 717994167 663838968 364798177 175167207 616238073 612773861 134858721 701201389 386146244 896236767 569754357 932957603 942617101 374657138 729547905 413853027 526747890 529642842 99803019 458877937 241308880 676149137 776378386 314717991 294959160 771904580 345309517 963340545 839929790 269899707 357579215 204818083 640083986 858599763 235669237 896854384 985833594 113090789 378515931 181172117 721001601 158816386 971545060 687768741 736899093 795667556 271788114 345403955 978552120 699761124 946627700 89359264 297312111 734653114 721514680 237630035 487168042 269567626 747131816 629053360 590305313 840616350 767092830 476547595 154129661 237635519 360672064 508780547 107584306 60944779 616296501 347595206 760729665 549066533 361755070 896056709 376155962 968461857 722311724 131909709 45233893 640691511 345862355 753759410 69483141 586636706 571965729 539035768 275786730 223324425 575813374 855895051 418578029 97360909 370962860 541852069 926626562 667877838 115906196 85679071 179371011 374857576 269551294 635806622 220292497 10055200 793875977 975157994 928919792 457326997 513160466 915832501 177968647 383261642 54764082 1876321 23669251 430261123 430645360 860544663 392583868 950003225 314539522 355044549 714220549 10291965 41594254 139449196 980462112 212540039 214420265 184181628 691489737 691723172 773634233 247359134 693339640 291883357 560040510 23954710 984314064 954034901 975151911 724313396 938422048 956716180 763541308 517773068 756996269 891280627 706782461 64554314 73105214 290297774 398329664 805720417 479341045 977327065 895882643 428561798 54641337 164678587 693916159 925350823 78035888 54651083 799959316 868540537 658066046 491691320 686005525 166535028 840728650 258957322 293235394 561804049 327570240 877509425 497212776 652371664 191281765 4291937 896745851 66497039 732550515 750137205 335917252 319649206 72441328 937350574 447880994 135461420 681811738 100212119 244927823 429981936 442926824 411977859 738848424 118505087 512865389 28804682 53775776 688935805 323838753 986194949 643686696 23350511 621432691 187779089 75733561 880205949 250832334 261852859 313532357 781609893 695795026 275601014 335275093 694101819 723979549 232525158 795243458 159289516 175616556 676517267 643322261 911508751 880005753 721200062 460953312 875519856 625174144 13226008 337665434 889643992 153316360 345640761 220060819 383854708 338546497 583406823 235123615 458547713 874091409 733275104 613977624 539550356 528168680 769314011 664577739 584397165 539321352 139323626 311333257 296733230 521364156 65505914 254026275 972001236 846581616 894890670 895748395 86738014 524020276 695784168 102778964 697414763 464793902 878013476 199847303 845314002 851892879 582340841 976957761 770102844 826292149 713117706 122433335 848602524 509236665 751371684 521787416 631205883 240919721 661914489 347213079 984589262 296611171 662132202 316879605 605677499 445291890 478451252 32357563 67971447 804419993 747015100 527387279 720032702 984750894 547869643 372684031 15267738 361299464 76585348 899129049 947661514 864116444 277624798 985035654 449966005 704318978 709152030 561801914 716994107 109465894 945177088 580896811 196342334 784222116 426022262 662972953 498254694 279278636 52611584 223878399 874273348 792193809 695604822 323935537 385566898 157776603 466225504 853118118 139569971 141901632 576429968 233851820 617121774 29932260 797905012 114098819 449081750 453024418 697302233 434568538 922095827 600743718 492887573 524924281 902546877 832980975 828204728 275119235 979206035 780790285 704681460 605636155 457295189 736787861 777624747 980546287 859058696 929694382 790244324 791986716 487333885 280451695 15358475 695228110 573582464 692879535 557506048 279382617 56545134 616194325 426177610 835777472 702589090 751786117 983629445 939656406 898838442 36148489 999987822 797734720 426288287 232724055 145941446 283501299 12580072 313248822 712381445 931022102 72555554 409139745 68295792 937370695 933131107 205501542 73250805 810899670 149747040 531510513 577888186 470663990 865874413 526257660 958316375 230006479 917253978 943746608 18179286 880679541 422735761 130959686 983635443 724887073 640975155 832528026 376701808 837554525 196646374 260645726 65812743 392935477 171471171 349764371 304866742 430760665 720421307 939195449 94181096 318340646 874834438 856161700 180245575 88649203 525077215 915498406 946091383 235308495 228034160 222103414 935209453 730785674 231245621 55619678 840349213 952509370 511452676 460334865 233748585 814242917 739028607 469760353 528386099 208408202 835724592 707688430 976528817 151610363 823908395 936246646 535990816 906858669 43771851 590456480 503803347 385910015 243984781 444326665 816783650 704666457 695400812 516754761 440569894 331178331 481618029 872117175 57758040 478736414 942938459 770424718 432865521 381541811 968325500 772452713 849928839 649904726 403760281 834305505 192266669 762757935 257570361 711923529 904073254 707780058 968592992 762925561 621623830 540110828 862028157 96206703 674007162 158349213 90636745 874734507 810295151 826705331 560613295 534139174 466366117 649500311 258519859 779614628 134218754 128126754 357448941 146462372 981951070 942930903 740414451 522239618 165002073 209695702 408780850 601535745 573216057 648749452 970158072 848266134 553672967 670052383 144719563 644652633 78943292 688406979 972030068 721663940 493877524 100120599 810480584 646800542 844098893 314604762 918215332 479641802 740980891 207855637 829394831 998721910 908917487 844407157 837103308 364007968 457481525 91146178 436135977 202483112 938082751 396681812 605703780 85877135 685977152 706391016 702247626 860325560 77600049 418825832 425489584 387458601 230814476 156479021 695762648 875332723 177307398 529625254 992783047 551751806 261216986 409495507 235852559 494672587 392323252 761018649 250148375 533990206 816624618 923808261 749335495 941066169 421339634 36825076 251663994 471559070 595710384 126866354 740305873 533756710 291168908 103494925 523953320 42559247 277163475 519155967 273314630 974484612 403676975 407334381 991165851 469641819 612275875 168790529 602058302 866346099 108284868 679520417 351351227 145633656 740093615 176797545 964824442 297785583 555734785 342061343 233145293 614971902 456898677 310566867 966604708 98410659 633991640 151594685 633499788 405317185 947240030 651841630 922904635 215999352 585750482 126507876 333458984 325788110 464077024 959495030 885123441 584937831 433096466 426190567 435593016 546344233 726952708 797070873 440429370 573253673 358589327 586683051 822665884 505743307 791459319 575823133 152200901 5643487 569036184 54260872 455106746 668272191 199344893 626883377 380492397 999859193 838355729 472688086 243186724 672951732 249552514 370480076 550769887 535752466 775212524 605523672 334042498 411494319 239905275 739629683 544914380 614196643 565135296 589761799 575601164 985863422 396586760 88914951 912283365 621251823 638978171 254048306 535317666 77135567 217461248 467826012 800159903 477112674 330372805 853268639 352644775 527278149 395062649 18936410 384219332 411525628 891938951 321937715 845887878 940819297 652014623 813728088 148366891 958928237 957898276 881463106 913219176 991320773 643196818 250481412 436592870 864278668 955662405 69062485 564898314 559867582 926269719 96009693 582051915 201516948 286751528 202864584 450983863 581900018 802629422 400413844 400520373 53897044 466470462 481062307 315305752 600281898 259488266 411022312 48302898 809120568 493144096 863673466 349237235 89788628 258756344 917660656 613502678 315222694 877508565 8465758 627490452 174540158 355705036 828785993 664395204 107657051 180831507 382664867 130586484 276663177 335073357 170070362 567552650 266741534 915701406 682826557 933366745 691320873 422666496 586730999 3464868 342837329 382616151 761639032 32068085 941184640 224238434 890843000 363454797 820250674 170197294 545820090 809044625 623656332 10980652 203904529 870354202 13564146 816083487 811376259 477628720 940163730 692204970 677048328 35942326 411844040 275998328 636109078 539007956 37821257 521343214 273955878 747720598 809049848 56657547 96462260 271406503 917076041 591861535 650500068 170123062 539781321 784843898 914973092 900518066 858352044 297364198 435534043 669914689 786921543 683228075 12647859 931568683 16796254 949218817 864076154 65723621 274763764 514868688 434972713 822398456 874312086 460246602 226529519 298394743 32508880 48932670 118144404 979431946 157566435 668921813 107931976 654126805 475822723 136673701 314572209 234910289 797835838 100488321 128621775 280630339 665381566 326277810 305957568 303026075 935043830 445138951 858801514 290893952 6311799 457150834 130836500 975185240 506076408 914023985 267325919 989780624 494837083 129086187 109910178 247951081 495965182 939142733 348493466 824358864 105626337 831446651 983132304 84772325 698905360 325769742 911137726 43860788 428238026 514181280 906382774 724586276 129923242 85859086 260379409 679735992 373687877 532166244 330993795 537755568 274832281 872003479 320128371 759241578 700037751 251746230 283305153 171588009 479914397 917042124 234783174 109937206 115567138 293385742 418629822 894751224 725922402 547327266 897240342 705049846 258518162 437573067 801285999 915694745 138040130 510293867 476621992 45075779 605968116 164537863 396175404 316872426 318602603 348016708 813328126 660085529 885674203 874320417 506781827 616519933 588527254 341269516 43428767 445237695 336165561 752714372 68077569 922072380 708651803 577547022 439472173 245789018 35587202 284809810 783775104 826500129 645985816 697147993 625306480 47187750 854326059 846597307 542357963 151101430 221522497 565495937 621332940 85363114 619694928 18310994 394212900 195759366 877650769 391999026 390188008 733804601 142505041 683513965 807731697 121982717 440301683 620310207 875102119 430506491 511499578 865293703 771691861 185336304 929853522 489740143 183239247 82581231 485036648 695252781 994637567 413819650 964649551 181895873 137194998 511559945 630407845 312490262 729945115 550426920 712216062 273427757 107175071 544907907 745420562 217712834 304791776 919898543 49579885 209511014 139458355 790378086 717655948 978843015 272968223 255997899 221592963 422368114 731051578 6252814 432939088 571584926 91876615 171692848 132974181 218312068 789397462 514610610 734274172 922081698 521764162 293315705 555615203 95039729 149725337 129954733 843153185 313346374 6390731 849502372 417921341 184135167 257173447 34868124 364733879 519080010 833106442 321098525 505069985 276507652 634062250 67443819 815071080 272550357 368206013 668630966 540766513 492488369 88323393 197739492 416788692 820179176 801131277 813974530 36400313 96587751 765341264 899997859 749277437 851364732 194760619 696183511 972513089 877569174 45173862 529579173 47691630 795719533 297010806 162720320 371317392 816541523 585480138 542738361 877576460 258538367 358200852 621207154 82512528 171855218 388242245 374193681 822846990 321147810 776516177 183676543 318689290 51817845 914922796 765735977 568622964 798906513 538557541 351307738 162592770 874866034 837639066 697124121 117731192 451564008 723011410 637397997 142037643 65242335 942276138 219934669 225798177 437145183 343346236 552898141 510337645 633869056 633547799 702948661 475655356 964216998 102333032 744412480 62735415 31063429 284579075 688306403 593215941 369706071 621449501 529133945 913145560 798942787 843623 866372177 392522806 501599619 286403440 138570669 865645493 262719272 86222725 11061781 248512117 420757920 821992089 820903963 790339836 249108788 84827155 353551712 199279081 57026280 919081074 134208796 169768670 287073827 337873751 637328698 272466102 715423835 930078764 111349524 291785456 562656904 5561505 694019437 950070906 705713276 439803914 50741082 545762155 17827084 553538061 86103279 551010733 957650024 447042761 440969024 976942492 408035418 361722653 264673237 927267074 573264634 792599614 665406585 370482800 717484675 141292689 342885100 670077945 403996674 675400031 813704728 799488411 915038101 274242387 679936845 80783369 863752343 689805666 149120082 849124580 382850785 929205633 952416778 509079845 661243667 289335123 163688159 576574104 593238072 444652169 868595653 874035714 302648760 894442514 492759866 565235616 312808945 590625065 922831131 473831222 306285624 63293766 611303392 62828299 735562907 607493399 984901062 873699057 842719257 29271982 153932921 43314505 285112911 180236601 250623087 567993042 711810625 279485425 181751172 364594394 126500151 619606534 871842483 738887935 436967119 483815760 574292153 163421831 40436976 491456474 257781676 565041988 443988117 492164416 334195917 129410797 328667419 13805190 837825658 331645710 560476827 382930143 803654385 978551455 437194895 262916509 75572892 359439095 185967770 830465682 654901854 690932239 386368845 652830007 233897313 466393909 407190323 904829788 311070796 513207747 17195208 593724806 745747921 669186962 210130661 93569531 560923350 590127649 500178423 270937445 659768582 4818080 754486983 512844364 117507677 590675878 219816930 179346242 239725426 256671246 847478742 633884301 592843730 521436764 977121572 604452700 246555893 484492532 644128885 824605942 93111791 758082953 449917979 417538463 367380976 535096300 376118464 202671620 715609414 753604419 220162868 780367639 736243754 962240951 592093748 955071600 868839955 454886301 605643940 734748949 700188806 69390741 586786831 307589765 472560017 56018791 287270769 646106842 79851461 441461265 338983241 897444301 793329547 205118154 55047260 204268976 479196692 911303865 155196380 644283241 363403894 605451783 22982028 305673143 388175297 616495354 543944045 907736547 964597194 725278685 901657971 843089571 836455143 567193688 504075169 141960018 188091695 995310191 557577298 703738803 316525714 440019889 236315113 769251146 469198581 482265916 618914864 442074451 930681930 928333313 96890808 366718707 303505085 928965491 183530160 130480183 853500465 20365885 420107645 196949223 590396857 712368293 457372496 414456601 92097753 729006476 907098314 920534539 645992149 573621768 739540550 596022934 268862532 229135443 306034157 837327857 187267841 300765118 324826914 565135385 385693945 326490107 186476456 199647034 710683590 413261693 101845410 555386164 408769707 323378691 664340498 33706685 77067037 177544302 60595319 279840772 498001655 786218717 162812259 358343960 936521711 478092847 676287207 987470720 124600685 713225872 819613772 735306491 635956050 868013349 131757455 492870106 580872212 22555957 879043877 550670162 900645460 65412441 700538313 97743195 433371226 312005808 735086450 122261279 910149396 999351601 160585435 314071292 858513022 440404105 438016829 501286865 345069277 291755293 172348219 77918369 175032974 695377631 252696778 614153917 51203223 157459614 680887764 151071924 638694757 209879364 543693143 878464742 99190116 521257824 919921232 976400264 975055451 338204801 991854807 22985934 623579919 742315620 226346497 738328169 645403695 165375497 170787116 493482834 364026664 187473862 724312919 231420454 832561454 973244680 519864195 767642954 889554703 899534714 703983604 150783669 248026400 102762072 440776102 567044703 564802191 86369957 958503247 378469039 40440699 461946882 975910407 293177083 77772923 314172368 393277156 680450992 958846139 575336528 975108428 794210055 102660578 978722435 782789660 77995426 926451392 410640823 366232379 954474204 498046203 879435126 892415557 239521994 205932687 207010748 735327952 269547931 45230710 765100280 325305808 772385395 388346810 408098593 151800195 125893599 280782247 634288543 241150316 279771985 267774165 141676172 780551099 457801378 724006833 393629806 79982390 804072228 269384164 51145596 783256350 118894452 251205943 527737540 419063865 824573162 965895818 341613404 376965004 180147784 45014112 543726768 661431532 383261165 908984723 860677940 663165515 371121575 547909947 510496325 530588980 100043884 811910991 814544782 365255326 952742998 935846819 34672266 919860474 101947283 255239720 909889893 485319873 176171388 740878420 6387686 697390004 658938112 843556868 688094548 398117923 401003250 951815980 746607119 836961770 583211040 313122322 369143051 313999652 304956930 831824956 563278998 990018471 638231366 974983431 659139956 149780655 470650252 486393587 914791587 921992767 52787458 658259376 121361336 992752393 34578731 401223521 43853735 609209109 458368975 597563278 252105890 95187390 632804353 271063795 610514291 323027873 213795437 94924300 231975706 123222738 162366392 481322617 3041506 836226594 472779047 119421727 927835777 739518955 590672640 797293587 526308771 907213223 465136677 692983154 62240997 941974070 353967257 377381880 196480245 593715584 538965166 392431872 405273114 596271364 48470226 116151926 504289193 359543259 364996419 912342624 439408063 436541161 310497683 212390085 194892288 770229599 992247132 642867127 173808601 903368504 999717299 414719043 875810430 467086505 752625023 764523485 644167498 928545209 113893156 796319959 523762320 785566817 766761149 765395385 565508707 110141228 694889956 106014287 337892845 205682541 833533254 812568998 755289051 807878936 406846609 771119452 514866218 307504778 697835944 242377922 43006547 148496016 349074171 38561643 314424951 151255846 359998911 460278004 781644224 421505143 716254854 511496476 805442961 804805644 512349157 90763193 56685482 9787010 146792503 652439614 948206965 216874313 736327829 862034511 885423553 555652712 753508401 915868243 663034747 102799673 369072279 945204049 522430205 340087697 814017511 94514630 344256898 853333169 891458760 807563443 130559650 287657687 341083829 648812157 73263066 318500622 955857138 786106768 12422974 176068574 138824144 799177429 733447911 133217865 720736554 372878615 863802801 908148692 578115645 631701013 502755356 548405586 348142834 163802099 492856531 380221426 33904096 661036574 839918673 69286077 984147063 985434026 366352667 685926507 309836089 92371370 770762404 580576084 992173064 495485974 865043672 820106009 304757084 993697139 531354240 961050214 716003020 60727049 41971815 690158268 979048395 893142664 771674388 87320598 875263716 886720392 509787211 285192217 464256728 686277868 522440159 342069250 103824613 146615880 980933223 703338433 668380264 400904391 694376256 949292327 393099570 258146854 504433680 753726421 549420990 834709139 892902070 985874673 266158963 856788783 364179670 712811451 437115451 738083981 154274492 541195913 189106436 296641258 347353576 154775242 743022342 686679868 886230798 544527380 516868031 269432592 519828562 660260224 642311273 462664213 925080500 998461709 893466901 650711031 33496263 410158553 91620907 199314018 969351525 255958606 894569101 762738349 94340352 408410075 804904972 509598704 437960383 516948789 556723075 481242978 985613544 445872279 787512242 274666248 248669466 491008731 311227189 211587648 198898653 62357750 570031293 42613383 152215655 489368516 671770861 464019563 201530622 709105044 63288777 637393195 737178385 543003137 411234613 215210750 193912358 501140668 302078005 518509720 383833747 734360867 975455809 492293908 753415726 268285549 920112752 634304301 713847150 202110826 242644981 78969485 147517575 223620244 69760664 814756824 235405355 310756953 605196317 432751842 824533124 56257081 630540197 417253816 908924060 411102569 852878565 106321510 685348209 724871008 600113701 825278134 672180694 24533431 78045427 320175725 286006323 103510957 900021041 423009827 345346309 937438432 675606230 310005557 882041653 922315339 800141342 902548193 243909301 483524925 960391024 349433087 563317279 950687250 417918148 834858537 64114641 208570565 788462927 93036854 123241363 297746597 250439158 249025255 786085716 343151918 519651809 314377753 430690722 101120582 657634201 954069377 552024300 425807057 960844471 381882868 990313252 471005446 213079157 693707364 510586953 102967860 986716892 198126324 446103480 107325075 310175802 16962379 293884722 40004493 812781811 137134394 834914364 609088503 510706173 122917966 199337636 410556058 289967583 791988920 508469709 441850247 182868460 635251697 256469608 852512821 194653634 75127914 501236487 329795771 414980332 51324213 248839852 590058572 135851344 370209018 815854193 583562273 793340725 249246019 629359675 27498763 879259938 898626114 406513102 690468981 333349016 914429559 80181456 56422108 605182426 848569749 533034807 480155581 108034580 864871651 777128573 466408370 17681347 846966126 510651477 581080032 793206219 478332205 146472604 89420556 224692832 294906041 664186088 720041468 222580252 328497664 300161775 738010620 934328948 183404220 398082184 39983650 655187846 875039243 965541345 225826882 100484737 161308331 501569111 468282328 793807228 356781283 576634516 721204979 677905692 780706834 921436506 553931740 971182128 728277730 665496778 774178613 257442675 629735780 32179790 183374614 452143247 778882810 917247806 761647440 648058884 256897567 779068293 349325318 13784197 297596210 537423508 643202812 959974668 922597291 258908009 257716962 45824936 375045384 999208250 925544525 896779339 705854782 87508482 521482137 339455028 129789462 56147677 610585876 933811241 659369958 11476155 891125309 858369955 517024851 348541358 340864893 47972968 956428819 70512923 509321924 916240398 518773370 650968451 472578928 25942571 382490259 505839779 204657717 279097765 284403800 443056841 366354874 849131899 80684509 805782087 455875092 838076581 523548215 262143912 396597736 750483959 758453987 326488640 158057493 202748633 346012766 440261303 831005859 916411187 148205944 879092789 803137635 684248406 595279292 815810464 869622222 452803481 525157266 234803510 755544813 978549201 492916177 87525218 135082800 529230522 372372045 907125072 470943377 969044708 88747723 89073698 235609781 92586097 831624743 509828804 121561461 663785284 144206823 537408661 962733635 964369995 183880996 933276541 191446839 835951146 115615793 601505788 615196603 44707091 103483988 507975484 246079697 709270972 221146906 276695857 481412582 374968649 103894441 764165110 415181517 710729107 221373126 223574185 140618258 286091082 600469157 997995929 983170967 572663938 800973515 860855735 115611891 468035164 278550124 342068040 899053123 35042390 984072377 51114593 741894631 333670261 836180933 439501119 175828984 695542407 783116682 909926690 277305780 450799870 565909208 862741136 39175759 464337857 461452926 254746918 961717427 96553632 925413028 592320292 684896692 462792002 327986111 413823421 324779445 291191765 481569446 112927268 100451138 636745763 917033944 931798224 336968694 367383280 582816178 854838818 445395114 421492902 752438862 132638717 228024867 519911126 201970630 973159949 769037221 682432963 730740955 607834570 618692406 677072856 683908555 957414642 592979598 504175926 526747210 143581834 532594524 556468613 218280760 895449387 989472561 126707549 713484619 806124116 515222256 176291643 319604549 150672356 553727250 701211746 71118024 463065334 160822853 919285700 144576235 421373829 965200010 501757553 885797496 373252924 89841709 662112183 850806375 162691435 890838899 325431366 74626052 116235481 97564608 797694680 572136732 355918659 49501652 548359629 384795525 895451340 893237262 412981906 359077396 774511487 450757481 969270287 134935253 600713494 400587091 978340949 338512882 947364123 265977570 685335981 339594517 300300715 141427385 624847781 604654870 908472006 952705378 482124764 319830604 529073678 705827754 483730608 467484865 269446604 547812208 338676864 160058598 650604505 978287922 12931279 978089905 623695606 830272413 39101870 960761940 242698953 328782052 331800562 309000110 563640831 615704859 492045310 649673745 152232221 851986883 798446494 188597207 191987536 876679168 809290122 811331832 599128259 126581188 288167713 512133567 152408463 785846800 161729320 360426740 909461957 10927518 483213439 736716885 621538743 415966004 647701613 424503414 652270472 525921422 285938251 489598216 245670276 441847319 685117147 187146884 4444526 320866101 276002099 507259430 626753015 391589527 736332665 557788422 495293952 843390631 100925974 241338049 883629916 473990190 566797962 354456480 963673462 303218810 278707536 563692450 877118175 837085428 601121283 272746106 250439070 42562895 63253482 427667258 858255059 971055480 626003689 419657646 789798449 20136923 723035385 603028872 60461946 176929503 112309319 747982117 405705564 269746548 488367505 957091057 141818773 749044713 54543037 230053543 712861358 965545528 3864155 59890165 867173858 929733716 88073609 347024578 496276939 121496306 606558231 575587011 367087410 545675880 778710244 231061423 921795217 46763885 313891545 919425094 105260764 525843187 80040258 252719624 396061466 90299871 945710656 35907193 978834590 291312877 535583523 990633216 129427412 688432749 612021975 820610963 584207442 66632569 243122277 24584485 825376416 548479567 736170372 848295205 678759920 850376198 955224377 783621523 316597478 913432181 780837676 268271067 546626775 163903123 688198435 840657918 793563091 961522246 859904375 338378865 921972714 364903225 842837083 360060495 919309901 324011944 209838638 872289052 81823754 686443989 531033454 778416357 209334440 972505220 966253418 84431897 738950292 532412878 644230108 500886161 108675127 671633647 701462276 183728392 218811974 814835721 49114899 59274616 11988402 784148394 552748150 481761620 677617781 473846033 907733655 323519937 423486881 379832617 357133845 749535859 314085746 360347845 529417734 333008751 896874410 962738135 769122395 573741826 97961613 53183872 476744230 941839228 176598005 210520695 247607198 197070444 211452682 914276703 412769285 325550240 499845714 796835342 762228741 729560084 257010200 530858023 604297858 592643319 776483110 524817599 603049846 279553427 779472290 485725401 242094050 508019152 132574423 124018363 627949614 248991841 597331121 587981133 934137455 342564081 317678236 524048699 6775496 486420996 925309389 308440083 530794252 452185171 869484168 20193418 539966539 674581436 274554878 116523582 79779290 972149238 860194698 929493104 329805810 3837308 452904065 354923712 295875016 121795635 150109059 863996177 969273903 869980766 62082514 425691203 230728864 422326202 810379146 923296188 451623930 42953733 443444130 214893240 312704540 898008297 509581258 786655375 359466577 458224445 865039562 121786373 624778373 262081873 134149557 857447565 479689875 572003443 948163109 672806552 773497403 51187818 145537971 360020139 187017120 404794688 135757774 44947903 69797744 209999086 33409668 734801002 135675813 592044090 577821755 895457226 283281677 292636074 741061552 377298493 913830740 297187984 273208472 626993351 66526629 950235835 631539010 63782757 11684833 980633729 204481949 542717056 873159701 582566310 225322764 893640822 617818477 174165765 260136730 627146667 524930595 884378984 259805030 658814450 226639984 516611109 46747664 33840212 564259732 765565901 445798000 997376450 974471851 779501002 956919687 221793292 734289202 65421754 48320867 271276841 955742482 601370200 51189820 836323433 979376046 302961486 486513753 317143442 756770808 25740713 467375371 114927834 307621595 489199766 656613805 432801557 450407907 451478618 969439681 723572146 451824825 137242718 304623783 105863336 995228735 854487866 34805144 31159528 179425807 878782342 418529787 303358243 889552707 921399607 711249823 949895521 308146724 559177569 574330105 396790990 879792724 171952861 276138015 226628825 232664627 9294600 644700107 323011523 89892687 472034125 431337155 69461157 423751364 686653043 280679361 184261503 713486741 188066685 659180631 890653294 873666249 765161226 271222465 628701459 933537580 590860868 206802036 794271225 925107646 576840491 563127940 612120112 546909967 518769051 64939929 892025307 183978872 804458935 346439306 219847241 828319206 483441119 156644997 561495080 643143311 234911194 423580674 279953966 123060437 532503868 753631475 380930066 189753432 390380884 972738285 625643749 793979365 484443380 402019288 377453447 84245453 228706656 321343651 889169736 951919723 43457393 9274219 517847933 439852579 113950675 880114649 106037824 294697436 758182773 966929032 890595628 250002855 882389358 680855324 966669561 914949338 620639641 5149858 893840779 848784892 564867165 478436103 704819916 388427611 472878010 878658021 778843103 87248907 716227377 141763824 513796082 713852381 762375282 247929934 816734000 724480173 174653218 640615124 684278753 844867472 972604858 980549391 369593243 133040687 731992817 560881069 144073700 830966054 807297793 568642069 339687751 364406736 491245603 544292817 493882832 759898247 979097264 952653670 949375115 527405510 287444858 215280630 719077231 663379940 497035745 681760444 963889093 186225605 598441197 238165772 31086150 980344394 676346840 885810884 135158304 677402306 540982308 249626661 993058934 263600580 900712138 332702984 710640693 271999269 228704883 867377360 597384956 756061055 725903234 922410620 194380340 1919358 128200563 317807855 795850449 458321055 865917032 18252674 892609564 365702613 527747095 434826694 754973215 710102811 98015426 909085652 337532049 932267762 635275750 724972535 65456980 96156430 496114554 387256956 464796907 491530889 340988330 848367193 539428130 877413745 258664138 811736494 283516250 642252000 571542310 781796608 116225663 651390978 808100546 564805443 968578865 493811821 688946838 698927079 396419366 842150085 593958299 16987614 344713533 98331792 575343676 513975413 821505499 276202549 739837282 211086655 671606760 519170863 554790181 928342733 882240214 379306579 536873029 416721019 482261776 654751448 126387180 54608205 791845472 502445326 711017210 471769447 882978761 36867354 291887257 610660329 122343976 657271224 684587539 884386242 950696449 351672232 734205671 102561792 3142400 700486204 137043182 25017929 982400445 94748531 421543267 435501981 301352214 894907736 436441343 367508979 17672728 826534731 927737250 212606352 150535669 708847217 952256369 753141995 368851521 703130538 512960691 856889961 177552890 377040608 883755319 289015576 232348621 253905413 241696141 820298280 598798292 688178506 256022284 403630139 201796509 367325398 836795624 206306880 202783023 459902992 757947389 152840990 112558257 383663338 4799592 589927316 510531775 24931006 919634856 368172275 625523462 716346269 916476548 17898067 465034020 563978592 215560225 223743088 502987342 95187430 462912760 349346936 582847393 444798509 712607567 581266631 192446149 636575436 366198052 438388941 364832177 367466308 552496006 444346594 55216490 164861952 137609636 661350496 919142182 925531149 11452182 163897754 592518681 969696813 427896257 539823247 128190408 359505098 937300972 918182219 418254566 978664830 549427203 645535248 578863602 11984513 250340281 470322385 723113186 938970006 174112341 221557683 563539503 6154020 518003231 865587511 902221480 743266253 979132728 209777580 817650868 119838316 87746546 389291161 686085793 861230348 326445376 323769893 821202362 305324285 778835519 847246948 95526703 102543089 905026038 923481327 226974193 33889755 624147174 303960189 782568857 173776988 414393914 703508649 459910028 610000313 858237314 859592627 533086012 857349684 226129051 172611780 475527480 278080456 220131733 154200055 148865273 390587104 733161722 134355015 184084620 525410271 139643283 317643338 592166860 869748811 666728366 847658627 250034596 212967512 394045974 581557201 771626645 869998555 266322536 277216041 305596828 786239677 833234190 445387190 366841250 594373436 823509316 851449584 121299760 805555499 366505322 902918746 307392288 897790946 322141623 480266911 154394872 102334168 94050408 810357439 228063047 843307966 667091425 376369057 761669780 471538772 967731096 157327194 562039449 413976910 318540056 618098932 676642294 448926436 538821376 240267152 734891217 793186469 840870501 759385773 806440808 972818412 247324995 979250256 171452152 140056825 896143354 713523503 647364091 300448781 874211980 9057097 784063433 389806831 478713433 207728097 803279447 769420909 232326172 603290707 204367978 771046475 249424783 651007607 495082263 841785928 66243853 580291053 7008244 78137976 171708825 503484084 127765259 88004957 311319422 137579236 562176892 884108834 469937713 220914263 898889703 456391522 398551306 265774283 462682771 851630806 5618513 354632248 533181728 965724566 358521492 293655644 33550342 999937736 870904540 929615224 28285701 518086738 690162072 739116513 694451604 757567274 749524524 379045635 372462636 805039310 802260641 183099396 971071336 339949425 198233341 872203319 610010794 725375627 725698704 934433364 925534438 598687776 40714251 333861475 810684859 631066536 387404419 137882331 936239607 384046898 546463812 278253451 480545588 453310295 755482231 897647597 72291153 225226286 595508386 73927246 649008506 257216306 988755454 782256178 411675001 890824253 410155636 197577572 585913949 994792072 175947604 490763167 830344536 972707738 838494440 142648848 828903754 687910749 399343365 773822166 160340016 381603855 958889837 776281259 951115562 652231264 757186079 245959172 802660300 838826109 421060229 932727677 623349078 877283099 465186436 885984908 650547348 517742090 2221347 27882236 463739323 169555088 51152089 754383264 669227800 743796400 397015347 31610143 423686130 429530398 63804137 757609585 989486407 505433493 747916588 846466721 514757246 721043613 100664238 567338834 248073505 301965616 290916495 924132123 400280038 491272572 252505576 864207370 663633919 324424768 965497919 373603830 362200332 87315619 948418310 955106893 72938445 165799726 11812545 892592470 521274242 723667133 56752090 434008272 768623377 241116746 247551084 45408208 167704697 149416597 931173084 831791623 280731743 215099129 116999098 240518597 15565255 504511530 502197789 26028371 690563060 191990231 381999320 539109108 609085767 581304404 182863125 446104 446311586 460877328 124703530 451862657 236201904 650117861 711963662 135144571 136939978 635216689 711649234 295231898 145587328 769772050 306108440 539836035 710635386 198798471 330347903 143901863 452177723 502059830 254328849 270074638 702481985 293591143 856024352 505057294 585046265 747161563 209363046 74416674 629576374 175985030 388226013 782500052 115399442 367761880 86682316 452029306 352592349 135905086 668868937 19580471 530855378 711113406 949464847 159666502 790739726 120121025 496781551 729877728 60960478 910734794 188947924 964849904 621463016 117922802 857987326 598687317 857668175 669137798 541335428 736976269 826311051 71670032 883598799 327929059 612293345 412587789 132655259 110645972 230794485 531810400 729527061 756112977 109312152 295818415 459071329 970402089 936766867 274750109 702138746 54490950 780334029 961735811 750184149 395643481 155417923 264874948 802450862 591603352 947424690 49861228 919370741 327127853 406052960 749132596 389153918 141205843 365204470 848264235 952196571 158251827 116447845 643557300 83102274 616444760 241458386 172155656 855046074 858408202 326261816 674251438 265868468 224600901 548364016 766269739 401681517 299784885 886526433 564856963 538877071 554770960 434415265 339146582 661484236 804520856 772200071 674381081 615651246 921352502 795779447 80101338 711255694 603510320 317392907 50340443 820694636 490100248 562957490 116503444 390827224 244612815 817640458 994123817 665310306 105442783 734023060 950991463 184763139 777458656 11932528 332534323 126694478 763328990 720314493 367388811 562719373 574781862 566644131 235250766 584088453 8418683 717104559 839433065 669157045 576276240 195648777 692082005 846246779 969194903 964721576 820611477 616998113 624162793 954797713 507341934 917958994 264806178 107993107 111849674 423595836 348338858 242805405 863155190 549354430 191133156 94983561 526613196 14888480 496503173 462027507 250673243 95030715 379646989 997961852 420322029 971266686 328876054 362099989 135455064 187336305 881540415 106396123 856917446 120423110 79992776 92561109 591467803 823871643 867890685 862655695 123621494 132472573 71663900 485925547 540394601 422664751 852276691 225954095 473759333 763435479 213576003 744687681 295026911 784494425 698701433 16053021 674052524 873614103 287275174 541203308 162020515 943694725 863814364 669005345 272018264 455430858 941157429 824112126 441619912 444045417 11638223 900088008 83306738 945482083 30508274 36478030 522233553 272578890 824395074 640595930 849211181 365916322 518851831 51080146 825437208 510130004 277114874 448497563 202531152 385108604 673564040 541733654 252778296 534565922 476292342 343054602 461710434 75862710 317127254 190037292 922249586 533603428 894682065 329091220 60423953 609077083 960112885 174225343 740426993 365099624 747449724 298487211 852344840 960676450 828494336 573582937 784123099 347943183 919836078 640192128 278494961 68404698 810804080 231982331 947757922 836154053 202730438 82928498 13591956 997520916 141642898 620191979 690625527 847706203 343868991 983178462 210616159 959723546 762090020 979680406 864589500 216781372 598546255 434773378 53870805 477355955 445303276 194006536 333212494 983926279 589530557 329224022 363494817 497670136 284090438 939625469 865958748 890734080 133703526 913594234 695598194 953913538 507829159 546877397 976907385 560972665 723588542 627136043 207688683 615082122 200651815 902916882 751500463 985898557 183421861 44212945 367569634 615007129 899387567 888682545 357110039 672984623 196893392 487707780 846450581 274030082 315409466 634188453 269829141 112595840 534319437 572251989 281987940 310222515 826744328 250907102 444475807 368816370 558379499 5970928 93633447 355988341 945702678 70316867 581509065 187476701 861706877 861741811 675208163 380273457 646602343 22526560 802232751 883283635 809400611 300140398 876144857 182196893 131794122 943663285 59411184 965516058 781982187 440108539 197001756 698208230 753337091 53209312 692873369 46303849 61196307 723114311 56507989 194751318 680173370 16838375 101574649 147781592 616591865 337584890 517128846 852154358 458861780 430422450 342713562 421206080 505704594 85338653 257114714 978394144 162236040 304511735 80969870 294269773 496553143 763575517 623514453 609453225 482686159 585783055 110772677 205740085 585078150 866692494 979789552 971502071 301432710 965167030 328848126 540389245 336239247 820171864 954654072 950519504 938881566 609131820 213955444 656028120 239259049 101171309 936751534 287125831 53955887 36464664 648841788 336355154 432851479 813037097 790534698 838982069 304557153 440815542 66245714 601659944 668116857 145481155 130568096 141983523 899863704 288152727 930540424 752112780 697710157 221543463 398516909 132534910 785364191 756270015 720878752 566259988 27512623 907430946 939498403 326990437 10046262 690239664 717016563 423429366 753877722 227794595 579362669 502523662 662777634 20791930 542705293 890909397 109549353 447858360 743600933 347013038 220963713 956068613 433447721 474557950 675763622 358663457 672160259 473867389 779906447 62594054 420059965 895165040 713156144 270039681 892924590 708838005 595115017 814674519 322754905 444000424 197270093 228313683 535328932 807293733 428333611 793311147 537506676 684831559 594804231 497768893 120885215 767446292 964204919 296824768 220984952 818918351 939761759 537250264 221586447 686651139 884695296 400423840 9719357 10780960 556654067 869575842 721703274 106173896 240906948 313634622 135383395 353757913 390260323 697205923 663496960 946759652 633299419 19959675 697439897 734981158 398724201 769989863 466612454 763333725 88906131 320748974 789537393 929854597 429825176 154384922 576362199 429457230 389779487 182084082 624711746 544409756 514993953 324159127 838264989 675858642 465789337 400845813 888045405 34310190 28426258 55081673 477642020 649589387 323678759 874741601 189971450 379919704 482170685 460268761 654304181 267783704 290113846 625694561 872595132 31748237 530259320 30410711 554274324 370772742 4241506 902720201 887736529 840746206 233705646 173921696 789661697 128844802 429796391 687340226 524956218 112773082 10155333 830414826 445745964 386018083 380236928 850823513 608459925 401513628 831219143 733331858 525317969 885630009 218951186 706613907 974814067 776628635 816860351 302719439 705783786 457412955 339714102 926325836 709288611 222412311 117270331 803629186 786011375 167719212 58565171 492456448 261152786 980685480 230480613 979617766 624633475 268170609 155233123 827157499 394388575 500667592 456049286 675903134 650358687 18479038 202476999 656815429 173614575 766309707 744926057 895099358 970959091 494362622 116772937 797243007 804985463 533010744 820818790 187131092 983176920 562505636 996376189 159769160 193286377 322770424 452683823 716165434 838718903 571148276 749854743 203262657 247180523 688443626 574654213 786555371 724935909 927106922 781513310 667206624 773299864 555315745 649386191 611665986 692807874 62652846 945340978 911569148 307029236 300104445 775500044 649997827 980207147 837665191 854199355 682602649 812492753 349236460 371171845 38184746 401705688 229071720 199736718 885474820 785654351 938206969 185259542 623352875 552997128 876072092 684394135 518953530 771956151 171483696 731322246 773330231 686768788 34381599 569430529 817978543 223857589 518851716 611582890 137251700 802882684 986326635 4724342 197890170 106594703 607490757 143858301 651002325 811901629 850544107 64186035 54439256 537471140 155387886 663672205 983420143 804487520 656203619 795131652 90932859 659665036 254563054 464072869 324319675 735122947 112999083 145170661 272053864 136667585 853218682 436055667 169701080 787149649 986602185 499697738 257313824 116429197 776610001 774355530 34632815 791953634 729942538 106394837 966712002 190957322 300548783 600805677 603607867 634496415 138670537 867754037 737944606 193976440 387665105 531685632 389757045 800447456 147738259 756811460 122602893 335452616 960036600 749879151 440956680 606053311 747032 502562588 791739817 583124510 976827951 848189546 62022644 330624221 470006080 924571730 441867691 163080532 344181892 903209045 196293757 712081466 309241413 459357514 225935896 667503771 128061047 866786747 184906912 416704305 307309545 419232061 350957299 105689224 754037940 357943723 624351522 370559191 87716492 256064085 300372931 675145130 893398805 287790090 273631226 418566294 569293587 318675979 76788065 87284794 326295551 683030408 128036246 710498246 358222025 566298594 131077304 718268242 514415137 199793446 143404732 868939648 359206754 937648279 947891329 273407002 229349477 277045506 87157943 788825852 598153539 756236309 463309025 582457411 48606132 614283621 439091563 878181684 248895451 257685205 957921244 916221321 390646990 835601829 4449265 462765144 312361874 670183212 306342791 785911835 956879327 699583830 628768883 107650648 286518208 816092739 104174040 676850125 232003251 739977418 431421124 528639637 257934345 431501156 363943923 345913396 455855126 526820311 318534089 928921922 668104199 523664496 257508346 562934336 69281457 245954546 604717438 952554644 702244423 861213997 788502052 808116973 404976735 492071432 940649906 628001952 531091336 447386807 916818376 533082102 497904462 727978911 952827964 431764710 814578927 865801025 400227404 395415064 436911003 262895553 194701189 458148109 879669654 396119193 42551252 189647101 873599237 919828913 319437272 899803397 953658637 978242916 66348994 892413060 447441484 534940060 315448622 514220834 776175182 93192303 501362930 427007787 646380166 272804000 923600182 330308114 90693422 676877799 863990938 740047023 427855526 237851244 683621328 486733236 371107485 183410786 400654825 769808678 969603881 55151562 651072149 59935095 945944622 39971427 260914375 562911180 604916442 742263545 35949998 999414844 35266641 804186140 912191399 374915868 530881582 884839323 179656949 263862671 929564135 712912576 38055927 887983102 14208675 29714354 686369670 216652374 29045188 431046394 460380592 778636261 513110814 455275881 19237245 787079451 455062853 18913930 501886964 521177834 835457941 503870453 968039891 258150755 152732893 625437593 151278554 281973857 7798519 919106983 400511821 410791232 528452026 275004555 925256757 333512282 475605796 263502900 618154234 871917132 537564171 218576822 66900238 849039838 46536294 210869152 382617382 881991262 389247493 541730696 129023978 43389818 231750319 67467452 918955884 610097764 805287572 684361890 780222883 14129866 841367075 772640883 820918491 933682935 747515258 761747588 136841628 610105591 17154945 639736399 489552246 286040411 977803693 774217442 510843967 925379995 97979253 476742215 718846796 784519941 623165610 691240636 268468632 533205411 736531975 298512575 817873984 128466159 55234332 340774604 670778377 892448540 800367486 701581728 136231877 256373170 747877430 132402340 424093109 621931224 586609752 459521745 727529582 338901095 72405894 39607687 504108298 293196944 442727981 971953693 933650988 187545880 83747915 537891190 456449957 554630927 326595448 46441754 451297042 505803567 126502102 705437507 590449318 277757159 420656804 797141735 122262737 415637355 545653108 676941015 750412027 470201405 587357496 353428784 367091767 56975753 488379284 139687396 272083461 34913381 479263085 967135169 935354925 864778963 397989138 510504333 232945857 277081959 142842226 109906048 328247973 34072283 851830333 573494436 81519485 606438804 542469523 206725525 688652644 949234496 542478934 455073791 391131584 982473387 673566840 44960671 730048226 549281146 969731189 695155577 829053443 20195338 295223927 934965029 136710703 201232376 939170275 859473378 995638606 327124804 687643956 842989832 325227845 359401667 194988699 516941 515254812 446993324 332516467 432057194 563127594 534583934 151248363 904720030 261960488 206052206 551111296 523685091 847077949 205353671 929914949 829898687 364192182 174883964 39939637 188360577 729922363 799089025 580830255 31794318 960418062 368454684 63230491 847035873 582841844 361252150 400314054 402130753 804355833 565399483 56215551 250708807 940140262 543252727 653852850 797538910 359900691 770523548 146294197 413829061 797113379 116806613 752715331 213119808 617564522 943068886 838985553 917038787 379759603 80827804 227823234 876888874 500986073 894389635 765642926 505956224 291688887 7033367 472713115 794164922 765865723 19564629 972131810 210985367 195495718 422449769 189228396 516159623 695328437 561914605 543153795 135264658 895214608 815632981 99258378 15953188 471974058 260273966 419394256 702980981 417964192 672537222 19985508 499807430 44861481 954962606 562837967 598865085 584204030 399918552 463299243 33755565 554534193 598985919 860511843 834986735 497333610 513905143 16695966 410386965 804653782 882165019 2570716 284308383 796508274 568373090 159830932 918766410 254048996 542900924 605588585 802615522 970807195 590302990 283115917 15771688 487948910 951680560 981575133 394784161 924825519 237452385 769659471 390433043 351370323 370990504 837837798 36438348 107537081 908989591 867823361 772660407 517156992 835206314 982649649 143358198 431298516 392907407 127156385 285572015 701749939 723323014 108634992 945418104 540350276 237824699 66986523 697258005 369883218 578609487 449262587 675549676 305274668 585377076 24172715 473801105 691089359 578826321 148513215 691336332 507313645 629078433 770110241 54607145 84707434 379681182 407981845 878213792 595508548 616304319 974952955 256768351 217351756 277105821 744576100 859417067 338260151 142705247 505605568 767058625 752468239 974194693 668311763 466387353 942606838 920332493 853289124 433590246 916842716 906831903 923721933 462541850 86278906 846630288 988426239 868176123 27531125 330292627 991115267 932955430 121356624 946592507 520018527 445900426 23867599 716999414 173700284 684141430 797331659 419581050 485221808 187245183 812609699 613927467 602751114 650913313 136732542 362470590 74722704 421116892 452497816 653311954 384960866 292874659 948688259 615885163 69777794 674944183 78828271 120830296 940111488 773187486 488390313 587833028 553991133 828832973 798786615 950286670 620327658 791386226 160199470 201348363 483366899 493354651 296297654 633253188 226442500 864617367 527118289 669423440 445801973 94136447 257352832 990311964 557023961 648780217 975187027 36653454 542980168 351674940 98858113 709514735 755291873 121177894 94823727 780687791 545665286 233291010 931659095 812677967 51104290 857159404 203030052 673728059 446844234 40631531 435902814 850668267 243850609 389525779 978792304 960421896 533388007 812315616 890585136 678386826 81032884 438795845 648178185 519649474 806361527 639887925 236198458 325260601 907788 38577368 499578655 588652844 666902424 57003113 907158002 466809031 696201200 470409374 731525773 852593909 830434654 787473204 107705193 698746693 398504352 823721097 440931477 859462048 253357890 662552859 748078474 466653601 831882310 513652214 486475707 62243456 828069782 703867849 964770736 759556943 109136707 929428324 516751610 451134923 625821659 194794336 952693678 228495185 764067655 574986902 490669258 479016120 842108392 31748490 66150252 684234872 932954924 12775743 659084647 408071939 190036679 620694626 209283988 86106513 447507210 649128139 40572095 8735690 740823290 921646097 473823231 507401451 307469812 153228789 685073313 750606816 976539966 270512560 742032732 285802575 164465201 74637847 398052430 80958808 945151030 562975702 877556349 558584298 447653992 53321256 45236570 515502005 238685568 288605696 608207370 84488783 265724475 126670977 941884924 160301760 738120642 284222169 934802368 194921557 387601847 162776806 178699726 121608367 551395998 994656536 766873960 223525692 395692762 324080486 141935459 335103681 321553292 50411395 339087073 225655857 510003844 393279376 341205585 692025944 708099529 15900602 998333164 801216709 257753500 554578441 512884483 899818223 667333414 579818978 726551764 926545302 526793473 259353210 313623344 387787364 235455558 226237563 959769966 326610970 298100869 663329070 467898473 730484606 654766281 208256082 751294091 636831715 152773678 871897030 650200600 732283073 755393713 900651167 284873002 997569904 139210122 241081418 290000465 434528192 852526817 566200485 363777483 296990817 646837249 376908451 506663456 944106268 515289756 104734157 710816077 417360693 862874498 260368188 757010215 815360763 644852028 650959377 50472706 459817887 921667345 382261864 121655238 257182825 943498606 643101852 602517576 280408541 433581410 132635088 47401833 83237606 400383236 322309316 825475563 540482116 171368284 458245291 273613956 103948510 670796500 254596272 290323858 260522183 994618890 304216132 761927105 577635292 847317108 406994345 834217758 908804867 249185966 137979930 514203812 294902484 836503904 858216091 596408636 569277708 236638366 981242920 795440057 524400252 52809105 414055551 634906558 706281480 131508921 50111309 258427111 321806121 116748495 473667358 276918866 349528044 644611131 900619825 804874427 435053802 96713648 476394184 623179570 816809624 120061105 225244977 176229856 234963996 72433711 655148725 89070352 611775212 133665277 680370911 61251876 142995344 1265498 778244541 38138450 65403648 330761989 470975218 180960255 593076981 611787409 695996636 266236360 44849418 469689665 340875605 759850762 412709053 229356462 566864783 488818221 561765969 5502771 246128412 110523385 535597032 580134550 824325286 435023066 818936709 384211875 431977814 498358666 838329851 812242194 29990412 821415513 781892765 415511740 380780686 444217132 659748350 551490320 491991851 98547969 6747836 92573762 131350506 30399886 711918175 325071027 12208611 422429361 758137619 748366645 27831972 780177159 751807576 567342467 439068510 559649079 130350123 204956351 661036689 96789637 878006228 941917990 855225923 103435947 6427914 732929788 179481435 800581246 356309448 127816255 88286650 36565024 636095773 165310302 704790365 899526068 445531803 124959360 921153624 569002015 875301169 57319109 703634267 849894228 589782421 228290023 952749175 570271088 735313910 133777848 854198392 475807272 882563796 199272380 169537301 12616078 259376363 942983765 779538540 455028194 292726400 726010983 752971156 280181266 937762934 750034198 703515530 693565681 712070455 756430672 761597420 531593911 524249012 526146207 60327467 145991544 173042902 867212052 600745499 924746589 272904816 546811847 109416876 766623891 488218620 361828172 760906833 361401110 606473229 590185438 755289914 902491865 184887654 706802873 386810623 61465180 157535273 710526733 952427460 524327046 555440333 403905762 296533978 460281941 648186945 360047862 609670184 529705539 243037590 930019754 236402244 703068555 590981740 878094297 498399927 188944492 824893476 641862736 829752057 61692696 429945215 833955 300348958 404392241 600382314 539195103 264829672 704488816 402215350 502267744 125997675 255731153 733342278 489971748 589670739 729678532 714815139 601214990 410335653 563937227 892477490 955813134 644031127 122912573 370624563 814521955 69757511 535779833 183354965 542091445 317286602 274420557 299251968 887529681 472401659 526379799 981408930 261637429 127630573 42531398 166671808 319084866 984356990 180851174 282544424 508292606 705163850 686009602 510543690 406168547 658675720 897765922 865069662 773227695 929480094 839831852 621428263 226518011 294322065 380217877 525176744 322854092 427791774 718627601 715248269 291818785 346326027 375942322 91779976 129918228 513613792 616793906 765588320 227841162 940726393 138679863 210073667 523178739 159827066 93204425 918728546 614785241 426133747 763456154 868645871 345706795 289329106 95042045 898701458 451348499 422429817 519074299 635483787 227229550 60903756 78142812 571765283 855790448 249129211 422048575 57622519 388116436 918923517 786334149 180149953 200749320 458484940 389447115 807771068 688984598 494923525 601562542 459140668 105012016 468671532 307262319 49963551 989052339 417504674 971234170 292205339 457004594 210567154 42052334 609523601 394767770 449639337 116841506 556543633 495382570 840752121 285541489 74855647 207218626 835881148 641510471 451123393 830622004 690191453 960439842 448045965 508154070 646588491 495961527 978153685 47159023 996726605 295554779 945426228 206714370 771068210 184139821 897866703 929121389 81410135 687291318 101602585 225303721 417648218 940999537 592601350 488980276 152857846 624385834 547497957 810270517 947718156 160256072 886226590 496153673 325243550 322224939 128581350 70223638 917687765 124322675 422540347 526505125 858555966 333780064 230063841 653725964 350908243 698981670 66528792 754282363 964430790 694673396 602519248 894396389 74955401 297604426 559461245 207390470 814759148 915101023 486256614 683954176 795040029 733295021 861318512 303848151 89626689 480344405 896112995 17892095 69686994 348374921 37398992 324383133 502265849 670088443 208859007 16379018 277697080 518029906 411948043 498823985 837217276 660867025 759134344 813597154 270602688 844390757 114481667 656565032 812942307 837280641 894070083 9209985 830762495 567504663 363902097 853372985 221296619 732390863 726416803 837523295 816134537 478286506 379468152 537909452 628360539 93710339 719875887 563002164 29336674 164331379 552038419 76802746 142009945 103602152 202215010 916846968 590970630 515824737 679235770 185693863 412285235 464264187 927377856 728900539 148737798 769742847 744832281 242206547 512239248 904550637 928190843 28401882 423228218 929135090 756389220 506543545 491294908 891613315 424913983 350183545 645685444 545889302 991200488 512431002 769091815 365639575 860336535 270052651 142204624 354998713 361223822 142674472 880848546 458575046 868832576 460180372 291967675 373110146 850421403 174160215 405355700 241709464 315201297 743911360 861308046 745807984 26613867 197035170 294009891 935467271 622866409 885633477 727365069 232296190 765962377 14442286 314774054 476780880 592991398 224599027 491700673 455840599 834786623 971486582 657987908 768497630 815854595 873404745 640218459 387597157 632323493 436557226 918792915 652903229 518828988 652302910 558208917 503213530 415400439 577445328 378190036 499489558 110531578 457752416 684654516 490372778 836337817 465649581 312224758 211661328 212932062 290252989 116303673 544564841 457219484 741807854 995118939 281648084 242328646 63833065 321374554 224178301 613793262 182954441 390875204 409104 988362039 165690738 731070752 9371407 2144296 953508365 570020895 462216149 186634394 864573401 504412849 247341962 471820526 62463029 505580849 326171573 314469769 831737896 127769317 823417244 617161695 91942505 71459950 677609743 468124701 911966464 387262405 251767546 160051763 675935439 10470003 795267854 668485489 792555021 884264204 974814123 161931916 992470112 768549985 253306123 692040483 82305408 756480862 319509948 300582932 198758808 725185422 783478737 304222862 503782018 339831354 167982888 971316009 861056186 471973945 40885993 255738331 259922410 748501905 478723067 38917570 577953132 953874549 644300965 509257852 857740762 522536803 146921628 940408625 11653060 501561632 775126012 405470291 295605549 19037207 206785530 861873486 939259080 284796462 757040894 880392827 426496943 652517129 560383859 591679689 543533460 444878878 328353259 989378332 911095079 46901156 826502146 313095624 815750450 870754042 471186984 30639114 136210134 308780682 569655012 86795118 697233779 906716050 245568593 961143239 299931574 916337067 222597590 209699257 982312529 697489738 726620688 819125635 509438798 416914595 744301405 631709168 479733632 421960616 194012775 593901563 550541309 443421082 499072147 202669915 201276696 442988742 110965318 251707178 87336804 838333270 445971610 590035135 322174832 132058781 858303957 628131163 856752885 113296094 422818610 890334743 154145298 177921932 272907867 637054042 697256747 976731317 611310114 854758479 391615149 343415932 99005385 403692839 936004926 381733057 976481527 73352001 918932230 401883207 908662681 357275788 109891068 841576986 479066608 901873907 864541772 548086035 522758459 506136355 859536473 312979578 621842641 398608334 168540201 398812134 46594871 892400575 251380941 593226015 514403328 973100348 321493641 510593497 406481921 917785915 935527136 570266405 753420953 217422433 591501066 483847694 492573298 611703890 590817340 231958815 643001218 794507722 467219750 715573569 850579107 384616506 141812197 683027235 641469802 44412168 890569485 751389008 351557446 471039443 301004575 727590320 117700445 116527695 338971375 159685934 212853336 955577462 156382109 945327796 486251205 56336836 690377147 126499964 190643437 777505355 528175612 899628706 896714901 545188137 712448965 604526481 630062881 604608056 306143310 997746476 824480796 34119678 596860277 379034304 866455501 303589517 584063943 24997417 143689336 328018830 593994407 893813532 739278943 264619270 54866267 520629545 153401003 83869544 269667824 114927979 677043455 717424074 235485116 283235774 158809050 227554585 232670309 917441586 279096077 740396754 498333044 904680730 836829573 338243041 126427013 179899376 934032502 995200493 52343263 376699905 919829891 447924107 864140530 697582506 641346199 275451580 825413253 108685881 777994377 117008929 456508954 776041074 86432551 452263660 609226672 305123095 357696470 135692295 874142459 996487227 155735739 128225958 487573562 747795928 459363910 980297189 925065683 288766646 784744843 163237714 636336091 199154803 93496710 596819427 713968254 959726614 786554817 5433217 349552077 169353907 254435559 321776517 87752702 314356360 730403066 862877956 437653041 742679201 714476919 45064839 315712449 799016208 33816007 795816813 181804429 895310494 723683818 647576735 94539626 29110288 812975064 749635059 344349043 465630538 426235639 450188284 973535195 40065704 373868390 807102594 584493125 758737175 43618750 824305338 790353172 248781933 627266811 205833045 766769517 58350905 550618606 400085072 34255322 721973254 597328672 675902392 873683255 391951117 363469206 578223222 656771425 377987493 202872414 507526996 525594253 473707526 877449442 459280668 566785047 751021800 410706721 391947217 784069209 782605661 1539470 489400344 265586318 546031729 478186235 291448470 962661382 68317789 47607091 940735467 661284539 927088756 485800696 760231958 334261741 812409414 818228900 73071983 228272335 286963442 749829548 549987157 150112283 838001791 351629044 164435115 443321606 805279889 982843112 232759665 861878046 434614491 952929010 478894280 427459962 735623022 119371925 273404371 974936289 137447687 3021986 761700975 94413033 890916465 582806829 739264795 26573493 96951102 494523435 1537995 830151934 266736891 702990895 30090338 938949199 979837735 464263834 146514543 78173957 890071007 465396912 334138368 129990725 956694524 694811316 729990335 906601692 498850721 338384356 61610895 954082044 473116970 76162459 65315228 628880662 243740561 36582600 964701289 76216979 881340856 657024722 976866575 80753644 839503712 948843663 422858245 106311972 205608135 688323012 959628140 652604331 297718909 529141684 455967919 439663883 651448327 848152453 217231311 278493859 880386128 169657081 954906654 65076079 988784678 885201079 640551161 393441432 823730745 165882002 30376890 442113673 403277105 412237841 857691098 489805655 17921155 649574521 259429568 882927748 169585757 789349371 172566097 646483339 711184147 995522111 471237328 488216272 739472831 651308800 139278212 572078033 669692515 972206440 570554497 518688 171894017 323512889 814374043 777995203 490274722 654025802 949457306 742513255 866522912 741725231 381257898 213858631 780015083 813576911 298769520 262285203 144811340 392416136 486939002 399209330 894115742 484506601 522644616 31927767 855757341 129687477 453601355 963263676 86142166 873237329 788863025 537644540 615479595 993899676 532476992 960273029 874755944 56220622 179982341 828505357 488815392 692680401 548196606 185187654 769842717 125258584 450339295 939467590 932292001 399260520 389185006 666773406 186828101 871361484 150938974 119987887 769703121 41743322 204610203 610203442 188991157 876228383 303888591 639585370 641979732 711400860 128405253 903955533 959527434 115004596 316259639 121218959 738605034 767982930 638639041 550317822 783971954 903339719 535826599 569047568 333616621 88621715 273335449 804446167 6782665 706666414 143576276 655543134 151011818 467484296 862171612 893581956 156473108 639631482 652570956 41158393 784437235 810696252 882949619 242902984 187709786 189651830 137721043 42608301 785834565 100119058 82927087 359063696 314999900 254797006 314247025 572659005 157918398 723705397 333482250 450751044 227598456 85067434 810263922 504076697 918382935 475206194 161276550 225811441 132546681 436002650 373861191 180766937 121045332 783678313 734895677 713877317 801428802 110091570 264315915 202241076 745644102 196961072 569710796 26996553 381205047 260873519 690067749 654353485 799792095 166751597 793701652 696815896 309455336 273689380 557163508 752239616 894674821 171715286 281356464 378209838 625550148 625360837 349199679 589437793 27253949 788785948 935345450 193564705 364325114 211743940 377325149 342602469 549758828 288034458 89566265 806697986 942573641 651582436 587130424 114155618 715543486 577679514 580999381 455135032 376453432 136923947 870001843 151769987 569747149 43133962 613957308 957402204 209777141 857359603 601672935 123530212 397305325 762093604 944862360 760195011 21061363 79902530 493928367 194051471 219863073 407230115 511934725 656203651 101425364 809590447 895553443 327783903 640605699 114051309 854304698 631202334 531840464 207878160 383928505 134480461 725797400 181489860 439836466 888148074 449196123 816559973 670319624 186393163 86505156 1504967 763262132 425673684 953274095 7468126 770906367 767023538 494566305 767254464 835827443 104346763 176878366 511587230 517381106 705830764 100607027 969562243 287268180 29151358 223705114 239557489 321791267 182175956 568813657 536559425 504592349 239146893 260074077 94443260 379090603 226511801 853381824 785680841 354765529 881147630 144389526 125275482 767101848 999193108 255049802 257214374 476224028 396051078 386362724 465811060 264033345 894907721 391348732 746444784 927111014 272654516 23816528 527689525 108391252 630909278 258154908 234709972 870441468 326103972 697587250 407101074 258916168 606297536 247482632 821985077 441802040 832168444 853282953 779445806 373094701 231843820 208192716 889030672 207092188 327922625 263241294 293976831 132640680 186898604 396666187 800399834 179685420 395253095 9087367 582964878 832642600 342616161 597435137 735488488 958631921 378665516 767048997 4372104 709661383 947174110 851742160 793119289 640071673 47123271 352147840 764690221 174211810 161333618 966511824 262052968 397143715 5976112 753706340 473468394 365017563 858834072 819900816 958489455 938881470 873547201 754491433 626298645 326732463 668132292 910140921 341480397 668858542 525908233 197199137 71516605 174220508 876066751 285285913 291276319 381304083 687260853 522885645 948259985 672928529 551538189 397750527 638179391 300703663 252861968 761862201 921923803 69626448 771349295 842129803 858754938 219690228 482779576 817200593 307257049 926587325 837495083 384662337 807758243 224248597 892117816 674503754 844461759 312109429 264126557 687684745 522698883 210229489 761474659 893371125 971560589 767323960 293456419 19243341 638827530 157916361 629443575 905909063 595854346 273132276 180868722 339601630 675756028 794432652 580654333 171811843 305218405 114774227 328666332 847654750 768611231 694845230 736562069 546218355 392456957 787474415 487684266 785185526 685773418 782050456 874011457 16629731 361515996 789226342 27908210 108207497 3112081 793691204 246904903 317016357 284549411 212274286 525567556 418699786 955889106 701474620 160960587 911935010 390327596 174563592 991926003 669495157 513133067 445701640 6561362 341337114 582579781 81058768 684471294 684843024 905929765 164749159 607989901 77359756 725720539 168371305 199326418 173565021 586446743 939387798 407096993 713688339 566997731 723592148 559365961 789132757 862559826 553704022 896524624 830925934 398653653 974551046 445428198 16810357 367265057 591451682 31837643 978921178 886175647 320798201 901787725 802461681 376766676 260236274 955594115 392614544 158283767 597415230 369102054 393582817 357338497 363689414 90558535 274693862 542541429 273531196 310754344 877691746 648127968 792832699 211573320 371348213 92256681 470672403 67712119 729846654 173008145 887399557 330977765 124098524 988778493 299762018 982619711 126680394 65818249 126991499 854810244 151433190 29430574 594973791 324414400 166939000 113890670 23999235 583128830 585583154 564960204 903628444 449572519 419724039 515710324 841858339 55267173 719576569 845270165 11321302 781477105 480913813 211856959 472922790 602406523 654821333 851579259 11896308 463757153 746118110 224295792 757738844 723897687 29623912 458602861 518054034 70111396 720723329 11316816 775717377 417684560 874054131 863046908 74554646 772925593 131970210 899828114 989864113 485541463 673107488 481169399 344086726 501665671 431069007 900108184 675121535 77293762 936972647 976386980 828528349 106623341 495053422 112623940 297437708 544974271 437620722 88549402 357100232 11428776 24850454 934613075 8248685 547167830 83989745 188120979 748608899 115133282 107236583 172723293 610158109 626622241 318212712 713244519 470906936 24355561 744421701 473324509 916978633 471119181 274990697 229210684 266694099 472820232 728173731 857358034 141948151 142871556 939651129 15242427 125536397 624166314 398791566 306043584 169805871 217479042 136583446 428795491 188604206 395613757 365146641 128290598 240169192 523276403 915332286 120494257 599516159 665155977 896069369 941164135 874889820 560789337 334183451 502284522 12384641 782546887 273149735 149685704 292630571 74906511 611024098 24855963 929535370 236455704 71556376 581843269 797625224 401366155 909744219 324277615 120690670 24655723 719041096 368953272 681836038 861846511 129264012 653213577 124838839 169974927 205662669 638520100 878485379 844014019 898289012 701682538 504466044 780910716 468198012 534584728 436768776 826795885 840424787 756659139 916215493 429994327 274983579 383430373 678709085 947510287 99632989 144320577 873751502 566430761 594062078 412673128 551251903 824855015 479551703 154162329 560550676 962463056 520983706 741312189 171326151 440783098 454122342 97134332 31047585 84033828 851968043 833633904 456730652 893945596 762640462 249209390 564230699 969307330 212162085 668581803 330405970 881570258 821922379 973697453 787947207 546191797 697127100 675970073 525858033 953883205 750670889 710015195 949409934 289238206 919870828 977107783 415566414 427698610 247085801 574881971 514336035 3150773 266742483 843912811 580999668 741775785 485219078 319842765 407637961 430168343 597900840 828436271 366102386 274418492 800681169 4982841 929314453 883396562 328243634 443131926 535646481 125027547 938852688 5007220 545125476 548845211 427536194 40176392 273486358 155564465 69310367 809933909 729128325 734825582 821858039 453309750 648497758 251397590 594171976 100101503 366187563 433615073 26221118 162587182 982896674 15609279 882535304 97505363 411975062 13503546 158723373 493703422 978305029 887357123 84064406 619459769 696216680 902328538 214373357 61949267 234464136 110602542 180400682 41399511 33756930 110020047 566500499 997857710 474572842 248425618 698277960 373816602 121172515 632704357 254507014 564219435 116157449 702697418 558447507 613510664 220569271 412906137 164194435 383403122 481438605 389600514 949714186 504425725 885839219 7038489 451708049 798766219 26379816 520739623 81069249 392166326 358111589 857728089 692513479 302110847 680190571 147598213 382621664 863620255 282149918 192596330 581361996 755985958 542149024 786752171 141782970 539665847 839401885 538839493 998926185 76432527 11540382 497489817 208253430 139998608 391799522 966232328 721313797 220675682 523428778 683932468 508197024 147167813 103913269 636900917 779544536 869255707 95777038 390658789 990346104 836015543 348765974 186479288 410099376 561080848 456489155 150996318 911980167 754510421 946683615 477432683 740607728 234025955 1484833 985431186 980896581 487901313 604275266 611790712 311905876 265706424 113630607 506717514 832149521 919153352 348327334 332947243 789844130 468222025 526557719 994320611 293697258 988487787 368610632 801954110 951861340 76006428 324873263 549068505 207025331 8722075 635286132 625063938 621726516 696672005 874146822 408280379 637667755 362566330 16561631 501637922 223231752 523631427 606924288 613979243 969449457 544923210 681384731 543572868 302740824 428100418 950152622 514978565 73788625 77060040 972359806 851952601 933382080 318336837 202745399 822889246 154867900 725561770 959105140 749603125 129614231 387179013 716931393 21327341 408696816 924990795 444078939 588914033 899575692 672835630 565139631 708669395 317416201 186905231 577068260 211177460 256924610 959767513 57822136 855177582 303541010 435537994 905126449 497729665 503553368 674314092 226078383 169594811 128571299 649386383 957463057 752398057 848379865 606937707 828536295 501084804 962285024 116954093 240460364 589486105 715497380 397427903 647213212 767140000 177460960 32591255 204236139 337935855 769807402 253081122 983542710 430704975 230751785 404076598 586831134 441981491 225463433 944560395 722359665 563279495 961300054 758600859 182589293 627418429 317998493 155667164 524984392 693327598 495849190 707644644 387828913 484691098 497366219 858518663 211453772 295168025 204223279 111018990 585676706 948884771 756877963 70312698 110140086 471900347 849252528 724654459 836625024 210959808 581214554 603274307 977871024 517014341 253172066 830432502 239479119 169534141 486179265 168445409 772978117 875413004 184202642 424600370 95238268 325961052 689985970 53585321 790524448 877133093 869812383 808518810 567504228 383303216 876121591 252785588 984695044 231059259 987408679 939068237 606244728 452148388 823924084 83106388 648999941 931637641 477440172 146812897 311543592 107385427 820203693 500736088 942841121 93865031 612388535 488368795 152125676 903730448 744116372 528134543 27632490 854586065 912240010 769427914 392105091 254267983 13732176 631492367 320449009 994050112 309234856 308002208 572863477 329908248 960075700 416570644 845012182 149140894 921767594 607064272 568711430 586192541 427290321 543904859 33018741 552976756 737140800 651618447 304957148 403407011 258350207 351264243 639610900 514895338 944866934 10260522 278274899 83530459 991100945 733773335 939910626 101438077 169431928 346004602 168514568 50161308 957836950 421962533 675662367 628268796 839624155 822342632 284586585 260103415 58470199 253358672 17622399 166741056 365002509 910070790 172144472 163889495 279967743 514800368 648816976 857621144 45990841 464186286 836537019 315575550 563231882 439920806 364403468 744900389 293713882 913496173 857927263 764093941 374154226 963389414 716147629 773635107 71010034 509489730 43355951 737444501 533384306 80983141 836612086 197063790 447431423 384316193 885726116 829548822 638150008 833027801 808079745 418262828 780275483 81040564 896584406 954762626 587389537 100372434 961402856 117276157 740509979 590559635 622577422 121091410 494117238 459766625 708732651 444040162 846420848 445418796 281308501 717656475 99117081 142129557 738081875 253595025 110529070 188349820 408034995 822309904 971653622 756780160 435367120 802335646 493503615 576594527 696078191 410432826 365447455 681620779 30920732 640040079 104979401 951881082 119966161 797063788 415040522 462138128 677776676 603011367 33347867 710603009 733870106 393237786 427479689 703467475 510084175 345961157 947791246 175703470 198570360 993630036 667424075 317840975 576716548 274113591 415706498 926749607 644978412 409987753 176887791 636238811 825399232 559828632 96309450 338923760 862685477 579740172 717782661 488483655 809701094 649367528 986885470 564387618 661004341 976497146 375885587 697876728 901253145 310371369 468020321 585463030 351564886 761524435 257083998 883916788 482672111 141754555 942163135 650300073 503864717 434313432 241394894 678077303 177522563 271312730 170999597 638390460 5169373 818081828 428353894 920891101 461058465 957667576 206318265 815149392 882547319 503105868 185799439 801456573 127010570 456339435 270824825 657221292 257084004 410635337 381523932 254023894 472866099 920986465 981011735 382318923 682116875 242895178 764654505 756520575 911318517 611871304 32061004 838333090 441604797 708104290 837645806 485472371 972755248 554363003 316716928 257549272 155352903 553394555 793280852 730409846 562814862 405727620 772310918 281891047 914745443 720124056 864496503 701155378 162838963 684712953 891034056 797715182 922555697 987717645 299943121 764723846 536786582 519588769 603686597 918609124 898360556 325809838 192745307 761421795 691890429 713541 37553912 707442184 378939263 459481569 97379779 1123044 685671746 889359087 402343053 717078598 975791366 902025725 447600316 882220337 931848240 711752814 960110693 486537039 553971484 67717331 489223962 393178804 363113690 218788239 673963686 74839318 942535878 830046129 205173429 104922362 623604191 370856162 468132151 729225666 9607559 560634432 782538281 362894680 98691496 210180063 532438545 220459641 25390285 813094706 294463818 949395425 197132606 180917042 499032211 171694943 974422638 331852606 173605125 338275947 216909047 979407941 395205936 983638899 779138195 207802541 714790344 315695403 713318584 252176479 365497897 883455638 44417760 823758510 406599667 52512790 41903719 503392040 872513197 780437022 134381075 158823576 448596026 474867118 12567900 697900560 741609210 551367983 986482219 144618918 848922204 669171160 125714966 322249133 638663204 54409952 833941944 829706228 7181875 646379318 686922272 376793641 968476399 355071319 812011641 995409227 917940780 147124527 257720800 629863659 823770882 883003791 774390482 543278913 378507967 228741150 403441136 24262483 311085719 556117933 906243299 613869290 339606243 888330936 588516283 770138196 431924780 796038975 107321718 19182316 95664719 624560173 593199939 224752111 209718345 415528795 289197093 226407029 828421186 99761745 104082274 802014558 724640633 763564871 921565520 232752909 847210952 217249813 967756423 574009242 127903584 469474876 223697359 196494859 218993969 115493254 174917785 653133479 959614109 785302101 13628718 744932361 584494196 625317278 529901910 886926390 762328295 644451801 131115284 468136500 449794940 153878710 670381122 404409145 778827107 9733578 230753464 255878328 198966838 234723995 71107028 35976900 51453960 945502317 768225145 226294297 382724196 141882184 554762678 551274933 56032281 502811023 59728062 22822429 114897552 952170382 946754427 468504243 544823952 436192781 848440518 140200260 979325005 342069649 430410398 319345042 662417718 629085246 753777889 471837588 770401474 730001784 17893283 618211811 152570969 473985901 958973765 442823964 917059222 727700259 585243796 632123529 340423003 785504675 616185661 77410595 574287264 875163603 413765645 829147048 754299149 635774973 615522894 725844002 763300906 91804834 595538741 818889556 45684531 42562618 698008282 250593535 682631766 325394824 949165887 599594793 683610485 628024906 703534244 914349255 787519453 841258091 985715727 203224011 558910572 516476058 900332405 947098718 783919672 249823750 887528057 387706476 204896213 429668435 39483402 667917478 930735791 649520114 450804270 998392922 844322110 695722830 933657385 934634410 690074963 615984706 146085673 204443888 463607800 477007460 768488618 702610035 752559564 637193039 206910357 915868954 10547437 986095252 287334086 202461196 233711034 340905433 251819900 598998776 517080893 58067064 168013110 461196548 117740011 974821676 879333473 697383344 393000322 685932433 559817 694413898 240663183 141160372 252055166 941924075 904047321 649476324 183605097 691344983 421208735 53661816 31163829 457521125 755419953 904565747 637239859 975888843 181626147 597040952 321215091 416454384 361679364 3690099 375460888 205233187 692288020 637375588 372071228 992966389 374416279 309553161 458424686 959981796 450077884 875287309 842550034 105815483 240582147 797182474 197047605 835275525 214529671 859836476 754462608 718487476 971695881 104199630 451751572 695079626 234969266 354766517 117602664 193775596 960488370 878512889 285151021 641063368 321907483 608353167 774136579 511834011 678851035 922823411 142309205 196079536 988894162 67507150 23255100 938885430 994779828 733208294 178970811 193935904 71512963 306655677 425012293 566809202 597637578 231539297 872912297 833211806 516906165 700865432 880272677 134885453 825492715 395858562 797815477 557055277 452921581 861692227 414784023 230461538 931975069 687849188 942450314 462150600 944124290 465233232 188720403 461782010 934554261 387663189 476989702 910819758 585092117 89127399 60592161 709830195 137553693 943529934 326081644 182664923 562132941 794359323 50288389 769761768 322956440 554757129 246169311 365364405 506824837 38705937 935038969 183671604 589809607 950176146 455051763 669859921 236411312 591861806 989663031 571107921 289997284 716193667 602800740 863913733 753598989 337062670 141997538 317934073 669277492 359595501 196284094 154825316 419076056 710137779 691856854 801718233 582950909 517618990 782713328 341771134 483911642 537689692 227241648 704712653 92520167 273508422 809623399 456942797 573957022 306910997 522087174 63946772 308031932 240075341 59550080 395772150 895472874 575059056 243898112 476656302 438144265 447225553 162236937 919352995 664287858 851320906 213022357 141836280 930536978 852855631 820133857 570856724 793794890 21496123 460472155 418790792 463207366 757142724 421959846 708122827 240904917 106266323 933794939 53265811 234719458 862729150 563626094 697549580 73540889 161919762 179194658 123214742 907912158 32451892 156356264 254577101 940203325 785982880 139899372 11581973 191843471 188827044 499762201 307999808 306391478 472101356 513550787 821127255 395323790 545789386 391056607 842411861 514802937 683279234 435276862 261094939 651680070 671641348 27749615 635680427 163941027 93131462 954230262 983307148 885287998 771343491 443352925 351272711 304740339 132890866 618092985 389337685 342839060 897827459 105582965 391659943 881506850 889877038 771478811 37939516 235568457 569692499 463633247 416271872 211729486 663395596 164084705 24259577 666239108 352083327 16638433 932146329 729675921 46403247 482954264 15608108 109470782 336753491 974066054 725627124 380498207 220848529 814376277 249191022 672705501 857986761 813941815 659140132 353922372 136375279 528629049 222408263 194357200 468060282 170915757 841251885 51760473 761254402 372563615 53173375 915588318 942594185 591406846 162591990 265657278 743633961 418710792 280636271 706530446 453303572 232115933 973288374 553681904 657382683 448617617 659040252 181417305 274041176 646264059 773165966 544079888 744022477 77680705 921723253 177477822 496895124 280358230 909268549 180356611 245958037 600986096 238730546 696422038 699072063 697673278 86632022 39121226 628810960 53706440 679182525 837897726 603857637 231928644 45891134 764588470 101681625 41472391 111901008 157313974 36057030 692627431 623920296 374143254 723741604 592280193 23681600 787938026 9963463 838011508 54516814 223681316 545222149 510434054 783340918 407567223 564877096 229533346 65938907 912081146 617508221 97304898 298885485 720523945 685062017 449716034 85980595 222208002 102971429 647924029 640479163 883247914 985079468 854258851 171981781 855865728 359902328 73302513 548868401 147342846 279916767 154342178 594286817 361665838 159707760 80247644 883217456 281667462 576711668 724958794 930097914 628936938 600554246 162650970 519563238 357459478 341670779 590963949 92499510 175092961 306035558 17109419 513778062 465640134 226179620 703833331 760990790 499846534 373444429 474538846 73621160 159915753 959667179 317323611 689351392 406588142 895898579 574242074 62211453 318993732 868621749 387801931 386570267 365748523 914896208 710467016 734494931 371536579 130144106 281999206 242668458 773126237 573434087 662453193 807146954 345122690 255006515 110226748 851775259 849310067 346901775 637280933 188741001 719998056 32809477 749538339 882175973 622546480 669132204 334496953 604733563 827193408 249947478 517263065 691598708 177856572 400477603 366256944 872059443 36653364 8963753 259833977 749838070 504835333 679831642 434894201 828506170 270622824 575708700 9746252 570849311 905070955 276286338 978170829 153970720 827121065 609671202 644912335 548286542 347981930 342844183 295634060 310811149 642304419 113962264 856483408 522993018 335765175 13240279 749831024 461354150 536845577 64485894 33724973 553798086 247380528 636563408 372310974 169090992 859045131 13958931 898813660 248591266 490722867 585532710 135259156 621596234 990937502 113622712 530336578 871698881 381205613 996493121 296095072 236107152 331508446 272261412 39448146 145768673 737008111 179506047 747643751 46939025 604190395 654220074 198196331 181196322 533562520 633649607 463955587 859135382 150243389 27569821 773547788 959089469 245121672 721441265 532404926 406767221 33516560 619181967 521469073 782573368 661722858 442461666 866703586 553521174 318728039 639720481 321950410 37375043 381296090 6914619 824154616 986401094 993393944 260215721 60313712 272977567 335081392 768508206 304462104 646459296 533835503 385047424 179431298 362151243 323882694 29143355 157187790 624877483 170251299 662813561 989196893 25673056 26814045 666774420 59877538 234692748 319159601 295662186 582774045 870876654 684663333 378690046 313925854 251492512 680311022 843041579 563972691 395325129 523682175 309196321 94195554 549729880 466648364 764257154 560114949 799930929 789556209 566124775 341331596 123482743 652151866 445265860 656958864 424903794 200683176 603071946 47223930 834950651 182561512 233271236 155126763 526827322 18946521 397704233 286826241 456444576 921503785 774416084 627945935 160544476 453859379 111794012 196731890 806670005 791168060 869396420 704606627 570929443 457783987 769309958 430109230 81071007 662206581 984196098 584766116 507647626 320102280 125775503 317886758 993991537 905018157 950385914 471830881 853298205 654846127 383867294 853151904 395462388 819621450 491696113 578801615 316437535 305827859 861946681 142123446 546765686 476325771 863785290 587523597 595215634 882409760 169846738 77655189 673986189 18584905 519366563 344202860 823761547 461491621 613592350 704788880 999354082 72234693 850710111 149357518 295861029 951947590 863337475 242528351 936760561 968981418 56578002 979543619 849475087 531888083 160837380 226154729 350852427 597215119 963419831 262321812 253576449 97077957 51452225 350165975 514897598 794935786 28658205 238336338 375847128 134981532 404337484 911679298 624854766 49365819 295891520 743801349 464441599 495487644 402941931 221783343 67944618 80147343 327608737 248652714 982222232 985722551 608160323 338817941 678254450 338640432 63670040 30511028 621972365 95926929 842973039 280207037 860352132 583714378 295000687 76578069 218077469 667566570 266754449 151486714 857489653 575297923 119598479 288024071 419280167 742308360 802419988 741410184 58486472 58148456 520329969 45144530 323460420 872143660 672314557 31253545 279439448 736530839 859030117 889204663 358632778 638934073 173679300 635575664 686027724 452928215 148575227 554814955 138195691 367529447 63493530 268348551 139659008 627822585 210067299 394878664 323212252 877310995 683661676 887864939 163061200 136461067 844253804 666641803 694987070 756573873 370332201 96516799 406098899 639466725 41292905 654792898 809806362 762312948 562730309 730997443 874810325 270779453 331191038 596673739 8497538 446007129 776931029 700493106 860436200 107470092 871695287 272444422 868413548 54197327 380245627 974154024 802457502 427279057 616422776 377953650 948821493 752328544 954564275 426740543 954502312 716294232 448691680 578051690 847024964 834917724 825710587 208881534 572637091 557919414 735733847 530903516 126334499 847733319 85682812 874675130 954757092 193556113 240401726 873382267 571813183 223427475 961617378 977530500 32019096 798775175 535269979 41161447 938125108 954116707 128029811 38386339 175063805 185191425 870092121 603676237 913190245 204267295 244440188 855729855 415843901 188724083 689395308 147178130 340461344 154315160 594812032 851724426 512953130 327544612 242783297 423300467 898985876 499030613 113071050 419946337 254773921 189600636 97380308 968783057 708201141 232092684 744887440 216448844 633020 753547247 104805932 159696319 395316113 925186757 29768547 43079285 775169432 564168640 413046525 254056155 243619344 131315400 994743848 160735497 94696961 49133496 715402680 20135352 129197345 697117706 729924813 497060484 143274953 9550871 924080782 807266339 274019724 922058051 887338371 790487937 768394958 962813221 911102058 3322045 964294267 957868483 733690880 227363966 523188891 496978103 462057012 932214715 400449356 414092349 429875716 895997154 871015315 511359645 101546587 530228564 922655874 465710492 435885792 746656520 658428947 527356988 182253603 533506450 142474681 135550142 963358109 140139906 397917749 188400299 324989440 661820153 989104918 458326329 400317775 805070876 110139115 290308633 647910339 762728866 731826114 759032837 494063097 48401474 730567211 237506309 581884482 685764488 759180002 567698340 826490713 480609060 966778068 158509933 34644372 552914427 760205326 939599806 141269845 218962047 91404510 970628173 291853788 849251921 730099228 777990392 803455554 725982061 686365527 459081327 536016206 877762756 973904293 786612725 395750721 998938092 921988861 641521369 563576631 522160635 288826810 279803573 34441188 851296210 90251536 929109609 980760502 120584768 25582829 996516471 730424604 810784724 920454403 345580101 276979319 692015201 32159946 4847319 922399761 422966399 963244596 981970665 684673572 489644913 277755423 618542864 40244123 965244443 71380783 1584432 214556022 163553649 448536367 38619583 669378394 688967314 764972273 554823170 17250371 580741072 455269680 774222668 921975879 129194955 745879844 777598863 165359293 176104883 356703437 738385550 521300957 91762423 177385179 862295786 859885603 291358253 818682002 164065498 963237790 672879597 340393585 68669233 832491884 632731030 918490032 194815245 174770839 910901769 890117417 491264553 342294412 774323813 646416698 14623858 192387603 355481081 548165245 378961416 969677471 845134420 831570695 688769640 832554388 333178733 310926339 295026629 348546385 76989629 760580968 235738594 839069817 838710854 426421014 434737203 930085207 207289759 582076207 391853223 6044160 710902320 101673974 374078976 789691720 248744209 320007732 899913756 108290967 280428441 679434063 80471112 363026305 724617016 915154996 782653698 661541524 460994287 533828464 501705053 296129994 63992695 85998895 82595738 579503628 682520598 69669920 824822052 395273594 935675057 431709594 637281401 419401753 281795597 212688795 190199281 967615555 714398444 758089340 459320018 515931225 638642220 749366815 677798629 61563749 279118538 945165669 306023958 797574415 142509749 706905815 178707950 200131820 165966339 645144010 234777212 755792255 664646918 436916938 878713050 751312762 514234771 38558764 330990897 763322754 578603028 992708366 626648082 309512359 894524460 221852024 250275350 837920429 281658693 547593991 938601869 788474351 964136723 791660640 523036152 588199957 255049187 647699757 35830608 500615612 354762115 34103747 599166351 959671748 348771026 543487179 902581227 575194266 777410083 150156656 619452866 762620428 692592713 216736667 36765971 72134071 845841220 898483596 868178995 413863713 600358248 997137814 836088976 984876911 741746915 838294299 534063388 50195387 561378340 654955159 521333626 588369098 206592181 317326064 209260152 150037955 918350812 780363814 116093591 411555418 891195455 633315233 791092843 947331429 99752152 967235158 527872862 114573654 593418622 441452078 737403721 216430319 49425135 775639844 896427669 23261582 588480085 399484688 673921300 703574775 997638122 440816102 356533188 7035679 982766377 881567471 614206795 701667608 787943651 335841420 921428344 538703290 603984343 589839636 603186218 869283976 698898927 464130344 930814464 151467471 256728406 298924423 210844441 344250187 404194799 619454048 438462652 73760862 251008323 879100602 706545051 587334549 251152182 220619426 297942827 231018839 445677861 800779016 700394895 31906398 272161692 744304899 195873610 152192136 410500036 130184891 150796762 512151357 849547648 9411620 133458837 808479885 638104340 747171331 16874916 656593131 193222277 669120053 423898982 713204103 97493705 55902244 776431130 516578827 681962627 668077595 137652083 849942928 154787815 74118114 919052538 586123700 457878993 166121190 93245573 587044975 307234813 290752837 910730946 725953053 505969062 896942793 599616674 636683496 847685229 181460100 829393915 680603511 816546600 509062583 34620536 820820144 106228269 417943025 12057726 645754562 190648969 890728680 264983160 456710056 133909470 433862736 388961134 858488645 899729608 86718702 682708057 742745537 419718250 95992704 134074861 820325561 326420504 912001207 494496526 380187831 617724738 330899720 974916069 324348098 267505856 678161849 535352967 407267967 171054806 860949621 265615339 761786771 157138006 759289276 654766384 500932554 57507626 400833337 414969577 128195601 43480120 797536687 776702881 472803904 910945826 71179464 269695928 953793974 702237000 913618875 584562875 539261516 496352887 696377869 393867621 836996963 730321874 438678589 871416656 111245114 171895471 521258599 515355136 769047554 316803476 329770498 385931942 195389595 985023540 234712942 796758039 625577499 39109353 324874346 375286867 384190400 882952319 73489654 973552602 9963256 204172787 497240870 1304512 454550162 151766719 63723153 598350583 450340995 217459412 15727733 596705897 688330997 28692186 430647786 335829721 638682122 428266963 63826751 233141401 375763880 708887280 301108274 2912074 965210844 17777973 10423940 371729473 282481534 731301574 334931048 129060482 336342060 572691251 265741675 517607281 283477338 196436167 433607806 366363009 127302369 368586035 166221757 117189780 720241093 227076259 778146704 704334233 500559046 429005587 619490274 897906123 76216299 827694364 419361873 7290016 810732650 652279730 898434077 254142187 944710085 722881581 678158094 353468941 862309770 761796709 800319909 844497603 441904891 899552122 117520044 346881920 84982777 690375676 268600957 546554351 847653047 141078778 248213724 623378034 565178739 770130618 250735713 194400966 338629824 532377421 346628608 509341324 428483262 603411397 184791134 697909104 894940333 842421254 807230989 594384199 460958973 963050620 740504708 305245817 857389255 391615047 844675436 80955120 128726556 890940953 185448098 70218691 407128393 846661158 584689289 106819002 646418239 457651793 532783269 244039014 346769439 509088051 901613957 572007410 708890486 194262865 438746334 197617994 614981113 311799087 222378094 736808159 538905189 730856871 697393260 379041759 687218293 214842005 14090520 205172183 538015669 553676211 734445422 978809290 428848894 721435483 758575449 549856426 608173904 13110370 488392107 580880665 300412364 129375918 116119510 606760799 925205522 926988724 685784273 758964929 240174613 840872349 978976307 610742541 167249207 391162062 490194067 312501418 327624790 487549691 898447358 857782053 338417346 703192149 533055627 960184606 40606290 13994910 130361454 643917876 567956551 273429807 771460984 5067804 622446920 622027218 851277162 6746647 189049772 507499819 934006728 942736682 814442866 30711555 137031905 530879538 679713365 72532202 346911177 694020570 189141801 133742057 655894577 28271827 159754609 213751398 142743264 573323373 778687718 829308751 555545008 647504366 785880511 767754134 248950715 843839887 303412005 935489025 261871043 649936775 567782371 887590408 209874442 834011247 199289810 722132163 857629990 333931698 872605772 83172640 543452435 581869213 953336934 200051574 277489597 710228788 915305026 190303260 159162989 144562862 192505488 393628559 577009995 887432332 704276133 591205661 770372095 650179072 529003995 583363132 936491339 137986164 766503482 737611664 583034208 705974263 954150528 940339429 865220169 251491968 363133379 780448640 575215500 173793335 564541910 134473722 809263333 425240554 772574292 969768613 339247153 992298863 698416825 346281920 532146441 998462069 818912374 15002941 726177797 313941606 640751428 726671639 940456796 837616991 628738685 494157780 611520836 234935938 964248257 942210091 246745961 51063040 749762403 814662216 216514688 276347078 262791839 780281597 262562492 495453371 957747142 107634513 439800142 721641135 471767602 578485234 758746755 53649490 197862842 472848781 138857922 830788352 224532887 69427309 704889090 200552326 527133541 56069777 630162659 805230400 383095550 37273470 989018689 548737089 883671367 19349140 937282415 906173935 160938915 712957298 634713941 606076241 491640693 518190283 915842847 875107281 968790815 592572720 138566073 441708856 709777994 932337045 699796595 859426822 265634441 6598419 422298507 547234668 64742390 469169405 450242590 507491036 769677714 688092015 661043533 786383091 325421726 674489009 966384746 871339693 486500755 249799325 903586114 991098723 471127069 411681795 829326181 270191840 371911087 240136824 797210736 700753257 802064220 236591257 209377076 801711137 848577280 421264132 545575229 197574841 693297518 547884241 93926206 72502395 588936210 59021454 2319169 29316846 547719617 621743294 121547214 619199349 969780076 880471373 452197334 742361196 595808947 523824495 141764086 903510570 546182354 635355347 436667185 336191614 756001083 968083873 369885048 566388366 797118171 388239307 957813306 640706419 970292422 797394818 178383028 956845572 565351680 679507313 905429796 26761070 36716928 306157463 589529140 882953935 708632436 95481065 384970972 512028180 525955639 508564191 817157647 552689125 571196296 532622979 695631513 329043653 583052447 690822668 893245172 157162058 337790366 421575591 362558904 103633387 38352343 767316008 971156890 899496696 679360940 96525184 479844979 120951928 804272967 499630462 921173050 649540447 476477583 93095347 957657886 526927690 406449938 887313943 773168681 771037018 94701812 614841103 758679682 377118366 996835707 153676564 30942231 691734398 971835248 431288265 619759362 409589298 368841188 995049229 318008713 108597917 563882646 708283718 647197743 718880781 728181018 585607240 11660093 895491861 845533485 159494180 133818512 35502805 376817150 862813287 557796012 279079100 434210842 340437294 237507989 295211671 333276121 236628788 419804320 830441383 569564256 987089924 14376330 891824109 134111763 922279892 540458320 764169436 407014316 321164317 824731414 769015870 858368194 670884900 332439893 585161113 363676360 548797605 437463822 259749001 279124447 37038674 945898698 631531529 223442785 753501189 191992240 578169960 511880734 212894708 298301942 964267404 170618506 955506394 944569197 926672103 322984725 431581643 265084499 860125918 475838690 469748602 100526839 83821933 658938987 731940111 502948035 802054035 132313348 625089880 206719363 655842181 292334401 344989032 866371668 569410624 592064279 647441752 549806417 207256473 939924178 184881004 271768036 389869675 982304833 428721157 993627576 620724164 274089325 14994516 192155477 842926051 992427369 987786056 412702971 603501884 754392308 554185893 272544064 971437284 653285785 274487129 598703160 604455290 496255654 134480706 69228149 985795548 474436930 95722195 945457404 715162748 866594283 293263153 888796405 743531823 8772564 793655652 920930833 513792566 810166551 880776351 764953752 427669415 521985714 936053497 156617061 405375930 554086503 897209479 273876537 338705734 592198353 534141566 252377259 195676411 921662267 481750185 200208001 806290100 295690962 709725531 670801804 394749860 482484838 103214105 883609940 588780305 258534436 575196748 859060124 492924733 273291859 746251273 544741533 22942969 959982575 717420854 480996493 86884006 265038388 942644414 253079193 275753971 201905799 12044621 650747490 790958156 231101171 280262966 768166522 437926483 502628704 591077502 714637721 730719942 809202207 851403423 589391274 293066975 718888663 69654081 975103324 196749849 130025865 875633554 132865878 927546712 935849242 733826618 508302817 7765389 460186209 122717590 480466400 436304401 1060946 801962156 592872366 213798367 344354866 501338572 803033499 761900530 825818085 997467797 143510042 284419240 13962951 783470151 430365964 176783785 209029000 752272860 31936900 957865178 984344483 968338675 8257410 524642067 245069094 108796579 215036502 511307488 925814469 68262656 951507551 935001601 280960173 425709902 558399848 902016010 723057565 106431022 528409270 922702435 594559176 715078934 398391557 290731691 874414236 13508507 793409386 947330347 919978968 281270259 125206071 67965527 125498383 759068144 498947365 575833111 447630921 850582660 625064640 102912140 738245941 93548587 498124033 131580996 880245734 460932300 75095273 72161878 752912910 723288878 729619452 990500918 102520542 607360596 915351754 953283193 112264651 563881403 858580382 729011953 966963983 337327239 547212781 232335486 370190537 444711596 382296506 786628293 460864364 833573716 596388627 741743925 356215242 955982567 299169578 71792900 973598198 887838700 665282607 993834437 433611688 587482496 170139148 629370423 239362527 118221031 957583242 518161740 641318309 301592478 55435181 828601324 573650359 33073693 31436591 34846279 435022571 491134886 818052900 773454543 164545893 170979295 57288187 241595040 780518140 554540971 406690004 47675370 318521432 678758903 693311690 630623726 191360191 779429744 81132103 772786939 967437769 7419958 502977168 798531123 863457059 450866657 610631447 507037455 503905980 403322798 354186696 351755515 894087822 292997338 693653700 674907778 321810268 296886577 400140221 159891321 729750473 937793211 42040008 465621227 168085617 340037919 471739576 138066630 469150773 740155341 88849308 895273646 902323201 120959023 437442421 233195065 25086862 650925176 429598533 577077779 866454815 276639748 528707262 386677508 77344846 770148051 352804571 408544244 878298265 817039299 979522776 302423888 549919326 651421567 962619503 990735272 807779128 774123032 749726997 629385965 801834853 473519394 581616735 944680111 835694906 651607507 16433929 593288732 636100960 6353887 355055359 360601326 725362307 4716458 290858833 734073721 691791233 597081299 455903229 302269854 425819871 559069476 980951697 86587352 343758149 245775419 136794749 406023363 720447286 574186429 654858863 827056583 992731319 836556360 634024570 971444247 5473334 870652865 485584744 981613131 650782033 48497308 436364266 559567628 561217953 514733439 30979266 753888123 4813338 209914331 824927055 379766330 918653300 493114702 609711789 710654338 956359278 765386366 391926419 73094719 387970409 555876781 548485836 58868119 892674527 828654555 406031134 300667547 584881234 194123882 437286063 140361981 241362402 378840354 794355283 453947333 852667573 584025640 65738006 830216634 445045882 930928025 426071493 413471056 671104801 347792211 98277143 617705357 664014405 780640068 316104062 352839499 920990809 92980990 557999171 40041329 699322022 662432990 907383522 13997226 939473555 257598665 628820055 3844246 342401804 36376554 280402010 956797177 415373088 855603493 815578919 869050233 751448540 674451149 471155538 695235504 630259176 339650231 950680055 934155974 859657980 681591921 26553574 649657241 681442692 562017357 595246384 341734652 1611759 488144180 593205331 95112257 262465425 13115895 729087479 293530266 954047315 31854235 350027547 284687708 821457900 156403411 682798494 26004977 576006966 180733603 46514886 281722121 773071541 627178122 119281756 722507853 207688642 646870675 43008364 344383967 965158845 280944578 673673799 903926316 343726540 690201613 155745065 164567067 723898605 210344870 42497681 293604947 32105687 873560421 325084449 764095621 547878795 46676688 916072239 110839529 10095050 278172852 247787662 294847062 826270459 124332719 484411371 26553833 27091953 256169928 986930422 188578789 952720078 864756078 236213606 263259521 558978216 280968733 579537667 319368869 594175078 183356602 115883198 408170430 975040535 646305844 832525956 699906067 742088685 249555574 117200977 309192698 41652390 316282702 343273379 299623531 991631300 541517118 845112892 189809620 577710577 524390494 768083534 875707398 602263085 487958555 527023092 231447947 338723010 307144597 670507690 833729257 40997239 82463559 528772478 257682855 527149858 778520173 320672953 118553146 897026061 346147620 408417468 779373471 667665039 201827598 154221763 287658803 965588462 889794058 352829022 992548156 707697256 167004386 21373357 951474009 111569104 85641425 499362950 551952755 634703321 914837880 709876916 842435744 965878959 646823997 958891628 817067505 132417940 662547041 424092039 305859873 92525446 89399046 793149024 126688726 817001042 722664081 47824046 856920413 583542610 234415074 877950181 256720594 726963815 679550769 580732022 301626044 861196754 351529127 841642079 783929981 793233351 740906535 290436563 676087832 107400262 226865530 885499271 189961710 654949407 229296557 938363056 540304738 730538424 806088331 179124700 908450771 224237446 785591671 193733423 250998283 203908402 551470404 555226405 638516249 527800237 419912877 781946477 664603218 50752203 732500592 825455360 883697699 507296547 639662951 235657149 252556338 381788765 62878457 664421977 193223755 71888397 647451053 239680214 91441863 938783234 670302556 37046796 356788789 66131420 700049266 934950163 191090435 315150850 664514002 59353989 979902182 448474710 324771796 214706111 414069055 639880203 752336926 20233630 211588778 370034060 885018598 507153065 263632967 156898965 866434281 562796603 316939793 666226301 633092925 762448015 738517535 186038861 466006333 954434930 912008537 230589490 573266091 202299894 745416444 626641102 20082156 582478887 851932521 824883796 340108808 900220432 193385132 274675737 619633672 303326043 689486756 749748752 773907091 54825647 412292616 636734772 619768882 938749222 793663132 691638380 53894449 39713836 473172511 752264706 847597927 942745615 155342399 730819887 400189789 20977291 660551505 366432510 656459373 995945821 213377971 468400297 703538036 692453900 743584659 373093511 76767083 152315338 515141386 775029284 267860703 345178132 803185717 257807080 121758794 894352141 384487626 752365883 337735640 764542004 350715429 14402343 942995607 420124890 508660871 633412522 7316613 367223208 810587218 421746660 900701933 867159682 663137663 985810403 631269708 235239784 507177622 990174211 775186954 618558910 639120552 857965252 602350393 609071488 406215229 373029443 436430913 684739592 72042888 69917007 976848785 877899907 535916377 30074380 447574025 450978091 436139756 399713357 539710637 454998595 889198712 638997701 138778192 448492246 942700212 269544067 90105798 282673650 778447037 55854299 128947640 856794613 414534929 964957435 141201068 820911236 875883607 743648995 381400554 491411846 384681933 393408325 816810598 437740043 958598934 70728586 438894381 745685038 250028730 329304156 72675120 720877843 782953386 168482324 938328736 478033160 916933710 318213632 964081273 315571066 992750112 71444676 974056862 873117886 741709297 207368242 909013974 285896580 210618092 602957898 547047805 859781181 611191428 490728256 426814076 557639267 87223747 886923761 641711744 456807404 240535030 893020857 821914935 916844443 900225000 878276372 871523610 837335283 521587622 995930310 495156859 131145255 1468014 306773287 947167071 809332767 311456501 81722909 687390369 803523681 221742238 915674830 316131447 356482271 189850757 533796164 449242616 611255849 518681078 723810948 948774185 431000728 719743932 432750441 312749555 248418453 773977635 284747709 452367051 99639645 710103104 15104791 383635318 937424495 348589759 186535045 198692319 43328971 890561347 548245986 396058286 187480189 499669927 402260078 698889385 722525944 566697090 607822671 884135343 148716062 425517970 232515866 199262619 9068763 652916934 205955481 790332560 621268459 542694172 877808401 979941737 355835330 653146545 692900036 852424320 955094921 896765812 519125515 167464904 878339323 260938669 16305248 284744215 312393303 922216903 249537737 834428450 694729818 462862413 580261631 95086413 26323900 970568522 715310636 333812177 182181432 230203856 896942558 408495445 660959584 377971072 35469385 387202852 145666016 335615041 212216486 626235953 868300209 147877384 747947526 993936384 856399855 923206046 131194801 434305348 666920964 751810382 432272945 868895207 132906230 807800543 195964560 935885594 516966946 506681034 885825240 790978098 947855077 993311245 835684591 426499218 113957932 904799836 330031761 353200974 599443288 383062112 716809595 626527746 418393669 793596429 979195347 721590534 62561806 411623252 114590340 758873392 359294383 455834549 33543551 617810101 979703739 423901413 877354756 778762854 117931067 308034432 238823098 453634613 695213166 359909473 683326525 231917235 573161402 455447206 831467238 142378619 740130593 32858597 613438871 726168850 551688316 573684153 570733216 7665257 930187358 40706062 633453586 689226594 209645328 468272881 608466656 527092915 903120024 290636748 873774761 731693041 158431207 873173313 946701424 934287208 427179939 949115021 729227431 425481556 495327769 530755679 960081749 493404205 983944573 169354829 160223246 781762357 288346976 621006112 48230813 190931614 554238789 334103148 992095376 686102020 998590241 644373539 984225714 655875638 208812995 765126127 733090377 474031539 35941884 704770253 103199065 618261701 361748034 263089995 310835219 23586802 567695483 568496314 311230128 78144998 94995014 80042643 441755180 184517614 802550131 763706470 261842575 68267142 88338701 423324612 808076863 439378344 467794108 783830336 86728266 298244260 893942465 341090401 681364351 667746357 718941498 358930480 308632064 706946109 378578348 26567019 770323722 70574223 557785715 87371106 735816158 230647849 595356868 741351451 180958779 979887002 822623497 304919830 353472734 451348862 545841128 771671331 963442812 642613073 883642519 849289536 409870235 499152410 584509921 870360208 777984350 963412114 757806482 523076044 869471073 533321538 21948568 84992394 703368344 604055620 910805896 337589939 948860942 698463333 268272277 802178096 853664276 931543321 580914325 908115607 22128254 738021104 887136120 764970178 389080959 617061565 315027264 318058299 460235451 403641889 568258188 735853006 290287237 19816919 136233941 949418852 102509072 651606039 247727151 477682361 958760954 217618754 907915839 915058987 19379031 970188096 666445895 995167340 995227730 44673825 968978509 185289971 276491218 805717994 597408051 133360351 747664886 105783783 589652587 278676907 772147430 80074288 603937346 397710756 610146640 882549371 423641788 394183219 933923301 658011255 909944992 883289745 471845310 162408301 265231944 671957979 12987975 581041104 998439512 144393170 906069181 480906821 683011177 347377186 373237010 942800641 187784474 971657327 573973145 167843803 750158838 324693262 454457677 579623320 266478353 757155390 137703222 806109382 885422152 215564811 91114460 684315611 204468268 261208410 744015086 256197112 240722131 769386898 927796433 97107068 932798471 847320874 185069116 770100890 670844363 272961811 21270787 63989226 108490828 258812680 279223794 156230609 388604233 727390970 372976695 384260233 344060134 593013210 751252484 106611562 860820382 89486174 870984784 988047609 250346953 266603753 607394258 119856097 34152170 84657899 179234788 606096688 644486019 733534682 356033687 941010033 648166095 850393890 177634887 345397883 656784621 739613442 504112524 959611817 29200433 241827655 211492072 996047835 722103299 819479532 990344101 114674112 986028077 627781497 807169140 384010201 622512334 626013953 20956748 738452564 533320657 363185734 826581636 959955000 539865327 328404597 203279452 426929542 225131562 769847929 988902321 303820900 376195018 248497384 778569109 879200405 911134499 725339708 550929096 887949030 315738379 818369543 707984667 576762830 972250409 447633130 210556863 115346204 769355179 988937087 654509594 163683965 229980079 517366694 132613457 797518327 634228694 833807584 126780661 61272954 996089310 644580849 105834266 767723398 344358139 337901117 18426345 860750095 298954323 665683755 591754790 559047927 971535333 450972566 675565966 930786050 918523570 515400258 299379828 376645088 685489177 297225158 38964691 312432882 956333130 388331780 752576383 872410125 87192808 526011260 731508559 837669935 281815451 197952568 21382002 559881940 913418954 115983308 302828948 877856704 916062077 792447569 219000269 721454846 281074641 793616762 547684417 610404187 858863167 60101521 701920827 143242032 260054503 947186118 71025312 627515403 175677729 993880124 90130531 23074957 911290312 781440742 232649924 763692720 720590617 463826393 501771894 274564502 32100613 137744896 668665319 465927792 387615379 192356463 402939529 128128635 754847941 660772102 719504407 446500800 477098340 620803720 449286834 108296030 505144604 216712414 566635146 607692530 667972888 756673025 894578973 902153933 319893372 529783045 181084390 176365865 140307002 558371246 322494964 969870975 405412902 235496616 162017446 552768064 447580883 249858585 901234219 593193477 548500453 197170805 327518086 648859901 234023415 591136476 585357699 7474018 446182422 309158083 886799954 127038696 168508249 265724927 214545346 141457083 318501761 33859577 778836611 341798502 800127107 274324586 264204044 266126435 429419367 881563977 938921468 199479702 83404636 600134633 502690620 901592750 96698826 649599472 479676968 553157288 47955460 407433850 884359255 293963578 170536839 461658589 262392900 760733366 139915060 326862650 23242506 627231582 536045725 296533857 55110741 218345170 165454394 341149467 564863217 759837014 772459967 329460978 62128467 355192167 152704488 211784053 559478071 366021363 3080303 806284147 857550420 70864592 568602697 164551538 734261019 604230168 489809812 93981967 449536026 690039483 960084409 873611642 399908443 832463128 201042425 280971379 239761961 469641251 86315463 535278219 461487791 88631276 705370931 551118587 259725012 964995430 716171066 925773911 390529390 796394662 420506042 672080974 809907978 578558605 714859222 201792516 435404730 725468978 632954175 131747955 4488494 31996861 794679372 963856920 932551359 330874916 131718940 662352448 948652831 177088833 387935343 750138190 54659845 803419187 428529204 391377977 363614054 845037259 99850951 728489752 487377861 944490968 237078116 765996355 296940567 893287420 563894241 620147413 835228531 653576094 843047521 306642578 854202066 745469357 638923000 152729719 236813274 633232894 552275929 48253552 748301898 282546835 869649609 82345670 728420610 941796619 964070152 599050505 824008139 353527727 838874902 481939561 241471590 843428423 927715294 548481461 589925786 203445594 878299800 831022222 26915477 360027389 2544816 296602607 619974543 123356069 619378451 322281816 889535040 854481109 881422979 603217869 424602848 633242340 852942269 957421262 327161034 834484856 118574054 626190168 223304689 335407297 71547629 775388530 16318081 744992336 467362918 831131882 257830296 817281891 899080035 177668217 396514779 415229988 9359761 175054447 817484371 787783377 893351222 716115673 131607294 606760205 630180769 116678896 991869725 578355643 780820122 343287991 746589612 317655867 67756603 860643657 779187203 265900764 975576580 210359959 186123275 864058000 944258153 129127802 892666676 634038901 534363705 454012821 672249842 152776573 127899410 910987983 987114274 663759748 872286947 797316496 39444633 136071906 265893142 271331845 131198080 717626864 178564108 724917435 652817976 547904742 157038494 253844594 186381157 62574376 377534860 721777250 976284851 122116122 274591295 963061649 938178918 177628280 597952630 949423152 101980135 95332890 369320611 714442300 811139083 163240313 622745845 362492593 72391257 898021953 530201220 53820661 955979491 886817423 200848171 65420370 928320321 916670550 50358124 919162313 342161071 889862682 999299890 609337160 107089665 429532373 23419212 402724173 533990293 567796865 996949075 439823496 745020792 963351756 739191510 859755636 35401843 662204342 959548184 563386110 390970475 831308031 19538247 156882301 261097729 274088526 354487442 935563911 994353221 357668370 207587188 564712225 662001870 51862943 603190240 996698380 579084222 153153032 926206921 751573366 761464421 240001844 445179762 840964054 832335842 377171549 206563709 477409239 42006995 895177090 672508837 858223210 540887906 962076650 150832226 660548678 137888247 920660578 768499907 280813261 313381828 601247766 504324868 94028194 880246154 433143640 337607734 503692709 971410655 645749821 764177840 582120863 334224301 88049672 815828561 729991595 556874894 172464935 963505959 659447585 492645471 713997813 330718068 466368344 849048285 188850756 778098859 144365543 209748307 951900389 492187614 875753964 893518592 761673191 379983930 207746800 243487964 829399385 737476934 364416250 14250007 634410988 872770003 146030246 74902558 73461609 390941682 805762768 419775090 766536610 342927382 628962442 138099401 173873700 714747519 282993155 482648773 951910087 364524657 601087462 285973068 806191603 963801718 313793991 212995301 199415413 851347979 512240491 87894290 557821480 203713935 759672777 102050846 996271766 765325640 95802512 296134347 821835136 793524189 766781443 919811047 844163877 885952087 745767956 212489577 565286970 860479024 618132034 913385714 25186778 695688346 831957771 107921141 34533261 557883082 402175087 13193239 292529363 899900272 216520735 565951934 528769419 837529572 182806553 221178842 354078345 210297576 34277817 114843793 252254286 966246180 932732994 526946400 783637714 305671477 868492290 799094602 531117432 485464991 475149278 389082075 509715415 323566022 509560000 490461184 941979473 461794845 272485987 483326539 668907776 814292847 145479046 117730438 5669153 678808750 594851261 584842403 270199331 176359815 971058363 655441376 836757042 693888068 783096360 480332931 236929049 931980714 413812039 441829280 725434625 311037246 939946946 678958568 394705372 349478169 64941723 482206032 84298383 151024623 29910651 259714434 89078599 397698884 282317410 393159265 911388210 251007845 864628569 622357370 449208457 167289545 524583394 535431359 918302098 74637365 462496316 458112282 488627401 956145495 621872545 125756519 49039606 888705752 540707225 501353590 250252676 91327225 749020623 561519894 917292345 598342485 47718674 817827592 528620040 757527487 614143470 592966391 404229851 521691291 619756193 336626530 274324026 642713699 897024843 946371419 793819788 549796069 402106197 158056545 673438904 514479616 275147741 742534973 535505473 678126467 757343648 673285928 462085777 246368276 511486857 981978295 726982194 71684886 553917154 259927125 279175992 416983166 472967741 187844595 234373741 778364507 285854091 454819859 665699758 587284402 153952651 530014839 97493620 84093874 502985106 866104007 509871811 88241843 673257628 147579255 720303308 180093270 96508437 195884740 928003875 173046612 880037744 482735622 554996712 916549004 999010333 375225904 911828901 166451040 868089821 452908922 5764919 496824416 588138061 864931217 540720865 9330840 692265533 213256621 206596767 701467907 429518119 841722966 226426912 976672661 707991269 915020975 605127755 575007674 512311075 661677462 49070357 236220633 646656779 503650437 657194467 300992216 705426761 388753236 801144123 300830478 489638096 563823390 881403872 402808962 767806706 469691492 328376904 272175227 60959153 673110942 186605046 559227468 865451872 843240437 77192973 634715523 391744151 740696318 1383903 472558410 434351005 691713205 695497516 349150782 504977398 360234755 739021049 390747092 309702123 633290097 570618072 469255286 785721439 570161057 912392348 284792564 123352583 78115295 110230546 112966825 882307182 404740329 499595083 754817503 786647071 381218049 566609298 300988563 354541585 42201205 64554035 438970479 993187580 834429990 535689081 171671732 672996947 821765261 425946468 628603172 70428562 42419726 905301338 95022772 190393307 311600188 830041042 12318067 380478903 498980221 571853098 551615046 401792986 311666179 600849188 824341821 900336808 86272505 133507568 605694417 887607523 768368292 131867470 169941954 276004654 133464605 146159656 423618340 469068792 712738467 839020595 257955969 703895654 743583068 362476739 355712937 156823392 880110515 78632316 649077921 926079088 619865517 429401226 378014280 478383195 265287789 530634219 426460323 922429822 397074065 1108948 41700300 211664101 900567465 555426947 875039632 20659292 370876733 148248855 174095836 49019988 281612554 296375879 715117636 338941519 117068360 758585469 465548807 860102418 194247531 155416851 189221879 695532129 945055147 706158077 282903098 640442240 495020585 690880935 454019159 38952937 340862211 159927932 197415069 283433036 886271259 886612833 411586182 99510925 422745681 985921681 994277652 858331370 83817620 518381416 9179183 764998505 898390295 619697069 288582813 661460727 257861133 183278021 28826915 93567477 770623900 104140403 526541685 157864321 826116691 265912360 560115367 424647195 463266656 586199604 947069952 378416381 218711163 755004524 590899505 257049641 34507773 930500679 234461092 868001574 865040135 486324511 710044682 703309827 924648864 265420483 419038466 226660103 112753438 871015614 164066774 388042718 529138092 76702903 791592372 808825827 91247378 980811823 319169429 813185771 113145176 869702838 260179914 140713601 695937733 835074629 296462960 578381090 859896519 78295613 280143435 87423591 5191196 942539602 206004816 687421775 873971835 878757189 884846020 635659453 288931489 969935528 50584731 884476789 521920935 159601317 88822261 909126323 387316217 76819936 242170757 44537021 807607138 347990255 8926421 523711641 104557177 834859668 135747424 547197280 784039720 878123735 824839820 113323325 942402008 884731314 564160243 533009650 90973193 393193241 484339895 866397580 99636913 527971954 183976944 771267506 467739955 962161144 282961548 280432597 198064454 607920708 652323799 899077339 54448331 608987705 95175846 968946113 296921283 893092256 272706019 608354489 567329829 91211233 314311807 601323455 255297199 730574865 475109911 244945219 29033396 932190559 337755738 755122642 409602281 153580830 463428012 992386843 493099647 927373713 509869767 914057407 43846548 36279651 821522232 743861504 901940247 946456319 286493462 801265046 296849996 563362051 536471659 303107903 529979422 639339282 150915584 409188010 463271147 94813548 740893902 404313269 851280627 877252345 348089220 796945944 339661581 521368173 347341031 945122571 958526222 625582170 896347583 83601432 397420841 509759713 540201445 927979881 329966312 321582450 459451316 896493896 23606956 615510017 452831987 624006825 117779140 539035400 742984184 360739660 62902367 471922352 244494200 187844898 563370954 575982651 78703352 475497357 185549723 601477375 751895200 247571472 859523273 648513093 549648969 724214703 360615403 648454086 617213917 485931578 508639735 678410290 65942026 193249138 182010094 910127249 424986535 844109302 223964697 934825393 424712581 974066791 538054072 157344453 166182380 884393829 461941556 161756414 230926986 66712261 960176634 646296278 755769126 418840313 318309474 976832650 426791671 476798519 873049171 766986691 818880505 747059690 470916981 190005421 343653947 561985711 560197518 600989300 723259664 990434828 38795703 74781331 211194854 244210741 897338811 320737338 607359616 638739410 250154488 258806876 890899599 97913825 858860662 333807408 479395952 694631423 279088000 173307029 171690227 952965762 815237613 167527976 189406318 459472405 389399493 620475939 562205788 862901033 342919341 874467399 798051021 910874083 457793604 928517857 477506192 865507262 794855870 324011097 386346524 285573989 206623112 712662456 789009112 632368483 122904088 636061008 823224742 863810630 374146237 390998877 502997921 122164392 985954328 523167487 782369685 544376796 939785442 623799976 847770793 998286567 960007976 682395029 976875136 617803203 200914433 929290402 947246162 326550594 70424310 859050521 525887676 169084664 197360708 183834378 461684507 189690369 539783319 592929858 108286149 939283244 404351563 920869607 717204067 532250763 613737990 392084216 823286952 198361993 112359574 598136457 193691297 376983029 107668287 24316517 37870392 279486281 591879525 54435313 923323225 966173783 328299841 518607456 775264349 681043211 367565821 266958332 940630895 897478518 249563618 464760785 321149152 595054316 505926639 859261911 470345585 469305166 394070338 54818546 53371211 762460242 681763550 628168244 887438146 395482385 878703017 916683593 475429704 76399143 778793325 9226694 6861988 51239743 768997228 751890574 74679234 935170612 455197238 791765329 745777091 494332323 796222876 88545792 777209701 478889670 704528678 472770132 992951736 496525321 513109321 89811582 280116487 234032205 247329004 507076460 461488365 556759291 42888801 24778099 537644523 728495512 286837503 872607 816632578 210071406 250767164 831825585 693638434 831025769 211177367 428639394 515277735 783582179 370133001 322092282 133901992 386657130 424549247 119959509 709324111 296297975 502745813 197806189 984865919 614020839 607204306 898777166 41626563 487767439 647660400 276511390 381939767 152316257 873778798 669578779 666449516 248538673 825332083 643757054 445580690 334649549 545640860 163344031 855543239 272452570 982098373 395804047 405558875 804094296 795617818 281001414 825427445 80000798 410540343 386992750 578619207 272475633 904770017 977128344 101523140 468264361 311524341 802770988 252697179 601916954 666214023 233601960 924728860 927779887 373637771 877156345 505065017 821810942 376675822 872717857 273685900 345106870 221464925 792813199 652917779 57913243 755138343 638440815 611296620 230856875 433933441 26460686 268944306 973812944 794229208 188416088 96151622 406259736 975858987 287171066 766051722 351602135 501325390 159189942 237355534 931438462 301062631 995888926 948414138 537653928 998859593 403773479 410411677 416374714 371346171 416089573 178348491 724130532 530799632 883258656 177628936 232325249 359315242 496230138 869013333 966571791 152876 800145542 619831596 533157762 524418839 158428206 465449957 198018276 972060709 758452906 791473966 845210512 195909880 429045571 551698294 120943629 511554091 751785110 65340311 582416671 418707771 318361877 740263048 778331525 204059809 98340041 227730059 457987586 687410574 936192224 103058053 733700271 546041773 443343259 813917485 878130279 629013580 357189457 403948263 531842923 468842119 442403756 900597936 556471460 603953996 962309969 413322434 314572038 187347984 159132759 540965770 621181659 43408860 810881885 72231858 543742581 158729708 67937519 978290229 964079372 268821461 901063323 466754118 657514817 827420120 852268627 356478536 997250074 68866251 847534445 521827409 215904823 976705848 915432462 744021075 918292219 234775647 74201331 857891805 829673318 847219637 484477926 930388778 431409778 828824696 51727504 549300660 912609335 809997171 909153688 861096243 495594077 809758600 881683870 750570934 496701484 573271163 641999795 149094554 466435543 991163576 167005390 820219017 309828116 222470800 933673988 107314996 619578488 371230193 167014753 106683993 50483936 556929856 828030473 998345294 634110729 862097062 405704876 909749067 620273211 469604331 407994972 706408144 712522453 830111998 368152015 224495084 233176571 259084684 835376382 960284481 15241073 921254854 596964310 588357476 63505682 350691825 255929555 444137268 796160285 711246782 737602338 71091201 885361929 153883638 464174943 185008860 719610613 775041065 378006842 848924348 807052636 20281978 793762779 928486494 427095139 309689595 244034172 643282614 110726554 562063997 919937327 278341355 844877271 547043602 796895846 695815447 210741452 257704836 979671401 65874764 590750415 944088422 843335663 667848037 342930991 768744341 83887291 426816815 263691584 474631658 157934489 631779424 997472004 547249229 776558736 247729026 281745138 466045537 898051964 103097001 864611348 103219394 412522160 575577441 411364689 232201854 845328671 301537591 741773516 863608927 786217699 442853254 510664196 813891010 198146385 720542288 990394428 94993238 863677369 484887131 400014799 135989810 907044693 717233052 721009386 696914052 359678243 763469608 274170990 452253728 136953088 160276284 887853228 524172144 86195360 892980983 580531569 821121073 203633935 274763502 30685304 143065248 112589427 753278845 395017976 546225792 26829982 827054804 490159034 52738553 873660058 118007110 337337134 12297296 939915125 960315272 693687788 860598233 793562734 295020737 305425899 362359347 781391489 879366063 151117012 461909222 666864945 483334305 814916332 147000839 334758128 24962221 125210515 27237559 487169233 770949365 733229629 896158377 846174167 382648525 641457276 258840431 358633086 844291313 729405182 710662135 509365470 813528580 663796308 908526493 5293419 215850499 890395320 79477334 639179103 705431963 884882154 302779932 927279319 212112853 978173032 20625305 857944663 93275042 988990720 598974968 107263769 11149699 467585193 569236811 594989672 901254248 490349488 772497923 774454089 708211482 99334329 540424005 115811948 453090185 742856500 386591948 650653888 868271471 792656672 481991944 280159522 841824961 323199977 348112590 998135537 801380119 346803259 321366312 990043298 291040520 462745317 38239222 513899261 836083804 204245017 115613097 576224896 730383984 266703815 93985162 959054461 164766851 612432674 599111364 656577845 894798827 931436283 503601630 418379829 534229647 292350365 737687474 517124175 568738083 505866210 391796014 738403435 740963714 527338287 526499657 70334193 428219812 326461167 391273464 936563238 614518916 62033719 71162850 657476235 640275837 122107417 97068054 27799480 248261760 681325557 206867346 681170232 832799597 903897204 888743774 25868036 518199793 724116650 179091832 94233137 591846392 812423926 680998994 96913832 457345951 196327896 333010744 686870922 302721791 645348041 935937706 265638575 884380739 942915084 460525247 692889951 781736738 148815029 734588187 905935191 306813885 55535445 667004247 13536171 961097735 187647845 372809123 584270542 538487035 240803332 184434680 746747543 22632229 782640006 142131102 611495611 589748857 614067202 730632662 983745660 431068975 769416191 108508155 789305547 344128108 574300690 591503894 975122744 820317111 930912080 319187179 156839927 715897252 133598685 553646391 511938779 333482065 200360248 490295564 400406981 615526036 253766154 80943499 937962604 85040640 498311287 365238672 408535226 905231768 525841423 899138984 564423529 818345902 160488994 262256537 450219231 127733641 797555168 153843153 166810733 946535929 449348412 165258455 674996508 102109495 986648680 357138847 760069618 411210246 443206090 575332365 737029236 45784789 617528373 123604820 337747885 336369181 612361787 315171456 758739918 756721157 142776080 201065986 388446554 919125382 483108341 387272368 880449643 994346792 486207239 12898192 549570988 489566888 547306753 519402140 262461421 658552492 164896956 250742607 15384691 657265428 928721857 878464803 34365720 869925387 806196039 180210523 66134653 446804471 399513339 481694878 834795089 791599413 373099053 105940405 290521305 3919295 920114444 175036776 879856027 244143324 381916502 626267289 579399068 858783764 847916822 74170087 363733552 562764396 970819744 921146963 338345410 472594154 960240968 87358793 613211045 503496090 944737816 128108825 16651009 917111291 274154128 550777009 916201444 109926150 954437262 449869166 835870265 545089448 347787796 442990187 373805348 20501472 234769554 183644303 880589733 925932413 788069037 26015977 636276231 94690093 111846798 262292418 805848453 884980603 464029541 786957918 181416911 174335853 296436174 59320548 209038722 416879578 515252560 324165549 126671106 343860714 485747674 408521 103759008 23103266 197074488 975789917 945726097 742218176 843076847 35548617 680164649 749080905 221005363 105032316 66768505 618919873 167041286 205904929 79696633 819191429 118072830 559836479 211553739 697505662 376207213 153327491 550881451 764624983 416785077 46074675 235363377 498709343 750571910 597092112 48668300 120073436 720536799 205975473 448831539 752418317 505785822 870818617 684621402 143369005 276591827 713969229 812777977 636933355 347606713 933191934 620224892 67693107 365148273 922626603 40384584 680569717 814718677 173313371 706866188 166372651 400079123 159080849 465923510 774256889 551676987 106863232 720563227 525620795 224266688 111293589 79120808 706916238 4189294 161756562 868503863 127625328 219490014 614796448 758161408 55060978 614255818 974062902 130977049 736614083 654105938 384836616 457478422 781558515 930762358 559881171 897307433 485592005 978317210 686778347 97572493 223841551 498224400 720777032 830010238 865090343 316352540 90191282 347166567 691812355 770274012 840888742 948493236 688123848 676561373 715035138 695446316 72470338 931108575 645159396 292745632 694326428 515525389 286290533 523763356 175643202 634790432 381950838 433045215 697575034 55483490 288986182 791612414 30708244 361431461 264025698 159749205 702270907 632124939 772536244 57175308 150464737 633423603 415132640 483565615 150579840 391898776 213004242 548376387 401599910 811040199 215330853 612076418 155353573 350768666 136084584 414998073 960129558 415066852 838171584 721901356 323861502 332331186 429368947 323876889 779923664 707841733 639217452 870837231 661765396 345235255 408471370 192725896 832113645 397054881 45386691 576670978 927439709 755770688 422018550 356596504 464672131 144164095 28836447 790763763 570225257 339987963 314276065 335399737 709095294 755629971 714773639 287246765 117860173 329450550 586072495 34726494 853282804 143712714 846226791 38717269 407501415 693300530 832234931 128811949 205569895 898443082 196406210 105357303 172662462 892515676 597280384 287597594 851251931 650120857 196436805 905629469 941025983 791863770 6141609 876107733 32469553 435580513 996669307 64611916 526964850 299485500 478545694 610998739 471672006 183404802 834326279 460057705 577548040 573029091 848856799 631744743 62747717 962470005 217258562 54696622 444426455 816479456 245225841 645113974 298423160 382802415 614771738 54187711 18871746 220877198 104317670 139363159 160041617 278650540 298802817 642644233 411101093 484742760 77660393 501006346 733064605 513375175 102306053 940336192 378719919 647318177 116808027 829166580 99282341 542206968 218793306 567928048 503384682 688407101 626574572 354881309 612920387 956689976 442699670 982307459 273008755 953754783 738317427 997437261 144342551 718647045 556090682 296192102 648694258 343154523 88915621 423460026 670372966 469294163 100550715 730256306 616931547 429271776 702763933 419634789 641322872 418469480 314166558 41920229 978679100 931132696 519698757 21674196 548877561 578435377 973309205 809586255 696990657 37846722 894556981 408477417 628852732 11977899 483107724 968122138 522635129 514407781 95395927 912745585 687495300 565468485 897599090 249501869 638733358 528737048 215837966 857477107 994763530 198976833 133616590 422770238 870897038 949719490 647125398 425569966 441836375 490847066 962116438 907028203 975977596 11945787 269272147 404686988 234849795 22388261 708927008 705655002 6808372 355634470 875130864 903876002 934044150 233452482 654899180 850698090 163371057 41378607 533951665 505827951 345440895 643711727 978077924 243159017 458485831 488850654 447706484 276355482 529492531 233198959 185195128 47753209 53093712 425066532 661170497 446560889 364933784 98148974 775295991 976941757 703039281 36253235 521057045 107398838 304439769 621185493 418552746 321438628 623914506 360059198 815777775 521886240 300529861 134870484 372753654 793205172 437512203 714790840 169302252 640928584 866719111 290266551 995234584 181584330 42144928 676316629 422458736 822467511 317762851 101956769 754717939 563989842 846183240 430989741 198581317 702392068 832830321 960677009 767479396 75808780 193172638 14899903 48942491 525821032 104977817 251371453 86240198 651763872 756985837 873575280 960642782 214930328 395671594 74084974 10816781 378941948 837245315 6398602 466456788 452254290 893328876 211157568 171259413 239906298 967168742 637784412 840772848 785628313 617965246 279717879 736118213 232113654 968313003 567044326 129069741 926218696 509675210 155925555 753680808 841517526 67041912 628801546 144867403 196683731 81437625 291383998 291878302 959085192 453829530 46463781 21292933 123032443 633306549 259876410 790329275 942640942 138482961 189213944 207793453 927487266 340789846 392628430 295838328 761429254 342011791 225170969 769200966 474224131 39255961 213058892 542304245 241599066 993595061 763851241 639427786 120322971 763435527 180164732 685404672 894597398 272952165 362853687 783416812 961963953 200028544 850598519 651118485 254961296 956186941 401692525 284074428 465870453 188422689 444447411 667305232 205885217 349044556 429595180 995124438 888197424 742631928 660277827 130059486 973433179 345233327 534017002 495860209 191974864 721305799 104588435 33817446 886332232 957298780 385847216 481222388 130456663 66584822 677793406 895741386 340727167 47195886 32779345 366676213 614046302 39232510 577497422 431477384 209666578 787743424 106707268 177078643 278834450 615747514 450570561 738472297 569974150 487164622 497561922 789069181 842627991 82280213 40948722 269572332 132609475 456432094 117642117 193197437 939993245 862519284 554105452 330718130 357175925 94591569 826114084 680631058 996916128 129932593 34481149 198176158 759659239 574026195 423104342 367125914 117410387 68391514 968755304 753496769 688263101 131305439 430398200 178019203 671035823 931522770 886935392 204782896 103512028 75087753 767279479 868273699 900104537 795431632 380372722 578589768 287254738 739877505 75273962 475663435 795734076 187696590 554713540 675690511 375634246 76956770 999236388 639252200 905892059 469424303 717907155 621284510 873671000 568782867 45959055 459750882 106208817 397545767 202723190 353930361 369913855 123446650 37525738 477099930 291482194 674905722 204862536 765087426 310433264 317632722 841116529 636419037 547767551 743839484 214689332 824973637 753236951 483848769 377716444 308715063 510395565 965524913 914328009 742917585 254562183 29999076 780535932 125463698 189483711 874334708 990219758 898182893 629227302 413936005 966716699 211731922 72701389 332108805 702095664 720932528 530815260 847833294 176603713 15712883 574272741 678975216 803988789 944328243 355000219 379794352 404659 236750436 475875935 335731360 839478812 659682255 786856720 521631520 238020518 158244824 381805120 937453387 737396347 723617701 190274252 100573307 680032893 404593465 697194840 353452318 904498625 918368199 75125986 597024053 609311533 377388827 763302172 712349163 810298833 485205876 309951220 254532782 697088760 391764351 319506557 689408274 793359567 556101074 411225693 692706672 794890667 54123563 225142124 906870083 220599517 105348140 324353153 760457812 753220120 589343483 928987169 457857937 117723291 876972796 515391200 127939681 681813375 517531240 601604974 239845711 17724351 353253581 993352016 890438782 718050805 697967633 897073133 664219756 5484786 848534388 625543853 451580903 411642921 992862868 806116593 884458869 539296601 445657023 292927402 243444467 593412842 817366152 465755329 745735419 837576508 214144692 111685686 433986695 967007470 441525966 787247317 245735263 152002432 91598790 598107048 375585406 774815629 460794168 408393716 325694975 635270348 600762941 791987266 234863295 148671381 855192065 379918162 581146833 674043607 440120685 415954821 791307152 475344901 497614279 371249392 453621752 125011422 887946134 52936453 4044906 242423947 705527440 538533208 178633339 130317659 642620452 414270091 733080768 937607599 130570277 101448454 6680719 370396993 560739238 398356457 798295326 551756595 8265035 585600259 238751801 294106142 179542744 632259423 105232289 272197788 814319905 93801157 517383854 838629961 769426669 368312866 635292225 47941328 362986984 318630156 201404099 470597877 674111023 904337384 115761051 160356859 312330715 297042318 509524532 497721869 633419974 814259041 478335654 538335290 311086850 782288426 494006855 493448681 133913907 980692302 964327051 325243929 539066446 780642320 274257414 3717696 749587047 547444307 562565495 291564453 788220319 748899090 588851723 892924490 960763829 958662665 13557956 440577811 254855788 971193754 661223398 488784833 168730538 607921988 520741903 343335202 954166208 367899128 62053639 630841775 562650145 105833448 423161647 950938963 332164378 602895999 554987952 220784637 558775089 536121921 196188350 209925273 130955071 278699208 178354999 274278353 837768465 488736355 143293939 866278459 996174493 751509908 593454053 129735073 895331242 790698035 686669983 658668329 248316861 236884614 940174886 444617995 536479553 180174092 139048113 692639007 296482576 972035478 515625067 625307154 207771055 452760884 143284470 696545618 489292780 643797837 87362680 109103161 586679807 629633219 952591847 985358571 431276568 85344109 886705915 295234456 988593057 123955900 311894981 201031006 100283576 753832703 468397741 537445103 14285030 109796635 605615952 759740014 423410947 509920579 222132095 863001168 573517664 874696029 788989025 775747757 28988270 582007039 113243004 327324567 827850652 702609573 393003095 912585745 786329966 428728922 794612528 667262581 754894612 571002111 504930729 814869545 193929180 307193180 847292972 524354536 829142454 93040752 62274519 276505004 304405714 798550116 451235199 276694031 30617570 921881324 966054292 556120761 73003180 849910319 443420684 835377286 301915262 186168980 253066899 768797353 133792064 85819822 304827719 751024935 977012031 7118950 73391630 230863378 606772473 458253958 558360661 463775241 442736766 690846017 587444742 851634289 880983421 62512426 18107842 112778734 70191750 948669516 242137330 427839502 564469036 344010508 434947856 992435216 441993093 506938287 504567951 923361901 102792790 504331007 841459227 756829105 372182237 232656393 805194336 12011182 995715451 846374408 777443348 951466073 254405806 652511335 733870779 565300079 556221653 182931625 975816437 306656201 385314793 190451882 428260158 121560607 312231197 840850594 666961607 976690406 129546022 930149259 763525803 23954934 940891202 356189778 81152797 603411515 809520793 249801766 377129527 608754042 24740987 418833535 2017968 252887581 271777154 375580951 7630716 540892987 874910889 687591440 859560488 911506319 738899026 721434506 595378927 499113761 289689135 965069256 971413811 751331254 131227783 164154654 657160352 587554003 389839683 828452452 928785611 814714936 469296459 757830140 107240919 334357010 905432394 364302068 526659556 861063645 346399174 655770179 465619608 287342559 891316257 154937921 539571340 814634460 585140074 102994181 47515229 880949179 929356352 449366587 207254570 890634758 161908570 10638350 800947762 598504703 529581789 756056285 305585717 18855819 885401736 108706395 134101621 11483052 20219049 578750287 567955393 520280643 603556059 451106328 330046671 53937180 393192180 20666501 915298613 40274519 512898163 259206101 518841228 324163094 59642458 862886620 520549392 693109165 489282038 694353255 62155183 808501782 428047385 343796322 275841929 32978782 117471592 315825122 749856677 174732234 683584608 724421651 540864466 155731903 272611319 192571847 233420913 594310782 276048018 344847260 97451902 695052293 667011353 426741964 975955990 409947830 746722592 984981524 543104965 294641286 309320531 982345252 213678202 577406581 6515023 279640689 928318056 77588707 468870912 880039335 363519603 981699609 814579008 573370544 259575428 825322615 645547275 55772020 44293936 432710851 430321447 371767910 161169993 836727251 978852330 71806369 135631095 146160805 408089372 377195133 995999068 822164996 204447507 35717774 23353579 873624805 162789109 342129991 58188287 213684886 831564495 170007421 82811095 48783313 350261724 95437518 71833635 873895703 644166291 663087260 564581685 167158797 68784442 317916137 818288297 608596349 625193534 192979038 308103565 119816540 226007415 910458174 813827526 716416212 606177937 21265082 217729405 190453074 181425836 890558626 399428560 907588 862083451 856650905 811093307 875938734 431081327 756158356 452154472 934869840 514477541 982756752 645972134 334205940 691279867 768937213 23778868 22501628 18503688 634143881 869664467 344064132 242396979 152302145 781882302 362401224 2803131 771958727 851132485 147112897 824999628 83899996 182549738 239979930 491477278 155499662 623848572 992608062 130970865 321675981 427841617 612330145 607863027 380541201 633607848 765225783 924819233 194102365 625355428 438572736 119323335 737823049 870922911 437142838 734445948 63359892 440029128 214339407 439877813 658407337 276580747 79445564 22819420 48942370 510559495 458121990 870374458 115825876 233168796 609048305 592028898 245344258 176871307 301000612 344450843 958110937 953656528 159786249 947284637 311009238 864604590 242945298 412285358 781853104 973535041 751301389 732694352 270192380 172000901 860280677 354662916 668007853 419890117 529945066 525599648 970473593 571838744 329809899 206387471 483974684 877601937 23236220 940632278 838212752 89061227 256612577 896004354 779779351 561242399 712035416 264177945 181341172 692379486 14129785 766907169 316313717 619931574 506264233 171045747 808050200 941064670 761496778 994405214 901317782 46244421 629870826 5512398 957170246 859141070 371185854 577963519 951316484 209586541 850425068 268671520 805584938 999125434 770681816 888829873 595402938 347705795 707191939 828944800 789223626 274654596 904304028 317303466 281637826 89302072 726030938 465549509 701069700 997675254 5720170 876834942 397058942 942012459 886177086 377021579 504968538 863451865 390729737 511504725 757817946 546661993 573178135 930789794 71312854 541895026 499775470 847295521 693890273 427911026 153470004 304131996 845692001 200811929 837609161 632383687 696050655 979082516 988658627 957523377 978592060 653590306 661546501 179796484 860227268 145690479 934247571 171976223 427832567 536245258 134345718 304880836 412515351 658466102 818281981 123932544 296640551 452157548 306049661 432843381 888385947 597743057 613527159 54255544 993448417 500289010 976685015 168009818 541138801 602342523 703464265 562327417 220094404 730418638 788917823 222651704 210763242 889837695 746232176 380282807 837280656 924631033 784474120 559459453 815698700 864503064 670899481 137697195 141826061 100308720 9854316 815618115 470077942 51836825 207271719 452582483 882628701 98118863 714326051 898446220 618855752 606035179 101799271 429411756 489925172 172170979 656350054 692514228 184120078 290268744 146669965 680138696 500766211 750093167 103410069 591563627 574861932 951956930 752547767 868112173 768470903 644370097 294636639 766807450 562201913 988597318 380520271 506536159 229373622 111758388 777329879 716517610 684571383 683172325 65635957 520472045 161357891 152283854 386546249 364909359 726148049 182632068 11850947 32342355 326563736 351159499 614061980 967812665 278175804 456518269 480866074 835867871 996049467 179601909 628915470 18571156 844909349 394404009 841133327 476370364 372858540 534270270 163461764 220821926 414957876 896256829 417673031 248990052 772027243 369825787 639122407 843924631 404030479 893483164 52533296 796782877 385790204 48807450 356290657 133825866 965995478 86011127 590170177 222199025 638522446 802232661 657017698 772670140 317080991 861947371 548037853 285396860 544560851 954995542 566031017 481368672 576394588 638616880 436814767 367182580 176345501 885570151 41395472 96385316 55735624 171132098 403891648 88804785 213495266 438574791 218374058 189032556 313337607 855256983 709066447 522131918 396474092 173846719 51837668 844604018 970633331 311200674 361213128 985796474 239650311 216841753 768946602 109084663 487669462 576124136 648071634 885921916 517629912 345801356 202916057 948828045 726442434 555450306 592357466 984224001 570551815 843023024 538831703 661309784 551557137 498465295 896319916 299164874 392464091 473466808 8859310 405662589 281214594 756638647 744973606 506026241 191595927 815656084 570144561 409467643 724250058 190669487 443777936 394556018 500406030 760418534 522457286 139356241 179800545 974746074 584789300 142709565 660544737 952244136 876276479 686923060 141442017 876401180 219507446 134596334 373452966 760482948 717884673 280271262 952304805 864360604 225277660 936317975 283167980 461237481 901860486 917790080 608520351 446164498 450545290 857077418 417641427 194182923 506430081 170763345 69466799 699415820 643409502 75694876 90291954 803085053 405449817 980457131 174723618 126359728 107727956 576786596 30503691 293774342 529130427 874600997 632883248 530390693 444869526 310138083 813280521 407357014 373631285 671953930 634157134 370008920 505115848 365459559 956288768 719417003 904637511 148068035 909852306 493468001 838665457 386845632 462597362 763535197 504758179 619806883 83225186 476230335 663524538 507745817 179826702 278758913 301202479 621356412 315076061 64630673 888116250 810146115 866354312 678233447 793902924 64338919 654715265 509074431 644898494 750424755 254710292 125202423 495536258 79669477 146953990 390781495 820504200 488307961 842076721 573135030 501315676 817276507 549658485 360605799 739216396 257763601 665628766 347997172 714378729 435855784 662389788 244457787 844460331 637889019 922130376 924387995 183138662 634241780 446295321 856178947 747987007 200513503 389649355 371702561 706290923 549290043 301955668 793215781 564192062 870389849 63012417 736811577 937046910 850816483 607788692 700636695 266247813 796642935 629634396 223106655 747210526 583805214 869743376 280044578 719881316 255928958 8539347 787726723 911209278 946563967 114885091 426843397 310062239 207185577 232456218 369863337 982447020 905742013 165044979 680560485 783159451 685608238 912359473 821755763 482340758 144573927 505687571 506399828 163775410 72477874 184285747 187203753 227264950 64591931 360126220 626607781 701085152 45440356 210021735 744557078 338113276 950357196 213001731 211012278 225820323 269609813 398590235 146410742 893345969 460275540 707598476 784430279 344091030 436775831 449226896 846674166 476969791 326366524 866526871 332921705 346719691 733656067 520863337 877965436 984924507 289075725 940134329 639592503 851811426 670466044 994759416 516554530 708850823 920111365 493623286 510107436 542246183 139154795 443320992 462304769 173193505 938588022 717810322 571048366 160274698 911339579 393031688 495086752 646002110 681560034 630076934 111548136 637514080 13812867 123823438 385187170 138730448 977598661 661305585 457515325 856548533 95167388 631311895 4789694 826052478 735753934 312482422 954808361 144855730 545963555 472226474 706059926 468011131 846746216 544832500 417083665 237216215 570781856 665184285 713912736 934833863 642481902 677774998 509854742 224966090 67887744 654969055 470149805 165215503 879933891 988067958 444727459 36542671 902674250 739811040 521198289 463263138 759896332 695814712 157842776 419389344 156675967 499737332 114267599 943769738 952013457 662299845 701922632 179541915 495606451 580842866 805578707 170532202 212783275 587631493 870122901 905072969 787569749 958447623 230244674 536899822 128811186 195866057 378919783 480061370 312396922 777991714 115679699 924593787 692268220 557533394 570782096 881394924 629857536 695222985 439318166 916888219 43531126 923198262 306455024 568114666 267809424 629810283 785733190 164653198 859461818 328095990 623707066 67247917 280991615 456259966 575153419 204735871 784303601 436606974 236230473 757759365 444334256 468245715 537602661 935248322 135015014 432113078 308271297 127410851 316729425 356999429 799199352 873706005 510911020 191965639 780952438 369862435 876755307 381552252 858616262 448181086 782102674 302443679 540397663 559194433 199306187 812908467 657029597 947877348 364819187 424628708 312750780 325500853 605116903 908185814 204964943 875301034 21488095 940062856 253805119 720012295 218967098 441826174 171175445 948710032 572711364 156033125 620656978 596875293 118343395 898471210 505205016 2182541 895613369 37911314 453486232 854965841 390686545 167569338 412928999 812965086 217801082 329723329 61670483 873623646 793284310 460195065 516085280 337283159 664682975 980095513 595232776 586999916 274512483 67367346 873815936 151151635 640419044 459996412 422983083 792126177 754837443 551381058 324051163 956799623 754853130 268436487 234632280 117136604 377462505 982775333 146909535 365156521 306984424 273644713 99949703 492505121 780672743 971952069 680316124 949946099 316924630 396900768 645711416 918728756 952801759 686723581 424445708 964734973 263012565 311771364 339998746 811860002 798842436 243264017 748196876 132545807 647857759 490960763 815782181 429068758 71002937 451994397 583097836 397261726 538860050 345957499 222806477 607818939 828028856 121204375 652439252 62256811 346012614 475657075 202436374 837056542 410341527 213109572 366584571 266173124 846832858 477582929 830146485 971213433 332744345 251742202 505049477 637395531 963597001 213804488 475601859 60045326 129548077 577895649 125000599 350039365 112859529 216407838 562338540 713913402 430656623 83044533 277929696 899288093 807000782 617133883 408942438 215890978 991196839 155061314 160790153 242032397 201599144 51310259 86936989 49369914 898949124 56352553 921076531 839167664 513972273 560800141 288575341 329511563 560661873 368144378 646983671 369709096 793953473 332820545 66579078 427697750 410049902 867348926 576237300 761959864 272486101 172906431 136720014 822498922 160184756 130130638 987651972 445475962 891498747 490647318 701991345 538558698 440598073 756398754 445996293 640029580 341015472 870912248 411243070 903882364 97971289 215012351 157671725 220152893 550947513 68809949 152812814 474886084 930462882 429748885 996341737 525921592 783084521 997488773 105728854 438276560 398448241 739730569 309214464 212600322 515854992 335737639 950766341 302602355 67733130 248381339 457890329 343420920 885714829 105387837 533435937 623648627 181696343 879904864 944744693 377063690 30272127 394831294 663235735 562411707 800618084 73339624 212982504 101732306 692875361 313317069 861826502 564540198 164484569 862354751 833836939 569830314 662620455 896279617 819374643 826782648 612012227 568869082 684350967 787504393 14103323 953889197 18804991 244080527 139816854 592429363 771581735 571334269 957996844 782434020 365798975 391977141 929274320 281333185 982205876 668291017 360740180 109749211 777216722 645584792 220904626 95701582 844360221 167604199 574487893 291973702 489467427 178706043 174173152 642929567 491381087 991554775 388636663 301323191 829695601 293227740 902573836 430230635 357010549 823888770 423473343 287502183 98881284 866686975 775300624 752878363 626047848 841972511 927550027 532376623 927236102 158165290 326246260 25521385 750540163 612428486 646691953 94352591 581827154 559896906 859553471 760979185 455270408 934753306 685612942 704850647 388549606 629614139 737990898 789632162 946426452 610689614 320303485 479730953 142452104 899735253 792118049 169086940 513067969 225966223 107309022 262580164 896951934 700509084 189755748 952576926 529835312 650319624 727939702 531460673 326627184 37665407 960403019 261133690 531094213 495793035 97071764 570542398 956863262 474079049 439471453 200478304 622781778 599242859 52038474 666761061 184007859 114513769 814813 4504641 252257496 299618018 855434033 225905155 131845232 615847594 783720567 273994630 649848652 350200682 713016049 401714653 56927867 576480673 464023135 332288006 335327153 662611705 267833020 584715556 746999873 905289869 630138625 376944765 500126258 924965612 628340710 821306808 305054587 64626999 597508836 459659401 843329085 604179504 241110197 165443693 696973154 84146397 186395209 763624741 718356980 811469480 65924211 207213628 42509038 910705961 5609284 221250665 600943505 739565922 784796680 962335767 546287761 977091117 985453292 639622001 338824768 87091460 524743045 995840959 478842428 545348055 443999012 895618541 835633540 412187034 54211007 923896002 703026529 347069915 694705397 929416822 987110730 673660485 56915806 678011268 472799922 888679681 181730573 562151808 11642704 603153364 456254801 38807780 441613276 978170037 965318535 995107296 15759117 233598286 570983436 728234830 935876970 452754626 64485894 638312164 19887690 229903417 117955831 611612601 128431747 91658716 438195064 159055831 92485006 797623429 874532009 336081946 95372120 949758368 245254075 473616029 997301901 135319721 799704895 956383431 408899965 180179233 191622844 896570751 186303893 345799633 53971966 267683306 624420655 316982621 814912725 775333092 963817099 702395219 166319142 370253665 591529101 869161907 392728324 626723453 884076857 797490820 650555198 843130928 499899682 645556055 369277296 401287449 826077759 10393050 60053982 784404112 719521087 170351306 241065184 5850531 28777290 171385871 542976764 982774674 912592251 411288315 491216977 709911930 97635681 661634031 357261340 390200208 412286967 2703661 932031162 852737865 5200333 756089630 502096476 741135872 848445421 500656749 294419245 21141993 314692232 993361817 693308791 601294277 471023331 457292088 781442373 289952797 997984366 39872446 391996131 773124750 796016612 954609452 355780646 200712462 607653537 951240173 656860311 536919742 56138418 927007635 868394138 136437284 751872732 555566512 429591011 247234739 283453615 36222549 683360856 528579929 945432014 213857750 254340556 796373204 907675837 592871793 29910197 189255501 811358822 901550110 801462339 984138993 901444346 640403892 392225262 694373710 267595667 129217389 338373415 936450063 673646496 171898049 637898775 41210649 477249769 815256534 902856923 322858401 765452851 277893302 712143065 396580554 464126892 326150108 459879187 247732219 264139712 962928287 412574812 471247052 759575634 890055863 870259420 457749783 251876024 661632739 55493739 964839663 189802629 507852063 542618711 635625926 28345490 95636802 158704491 127314494 764259232 390768605 939397206 7279509 261571643 563732476 170306642 620815338 530245896 497276806 438513019 223267939 42469186 591920318 847341290 168628923 755782075 54648574 999898992 426891161 496727700 390629427 820525430 65408847 807142746 927232972 87589965 858294369 217579583 260970164 976832766 153083914 538747649 296126066 534200356 599549448 948146412 812161978 22382686 143075723 55978068 210620011 688544062 945423077 616917243 469264085 949142973 1539020 180751924 914121425 134318641 393705985 36152519 393403654 735587784 240874782 19687133 119062159 768344010 539086211 25345095 188296154 837976186 705628576 48282065 999192264 504014146 588080758 832992569 400071804 603454588 177461500 162380703 478906451 490572158 580800178 51211803 935838517 372452652 820622866 281791604 522274574 269972840 246990851 405904311 175734840 310094969 513248913 919377145 26834742 664558042 460698369 734956704 373131154 954801184 212205672 463739736 891370822 823122524 994859255 938450965 606032830 434797554 288874861 429884851 340393492 299584409 992234296 205052531 700930126 257739539 287651293 964257879 530356688 473229895 425970406 440709288 279207255 851158399 406395408 749734394 608091300 772156306 684809888 340308443 531606250 550185344 301863655 112961620 336235766 332185153 516345876 935978555 364935648 484549309 264793716 249724860 886198349 751007499 856857037 183106844 391673533 905729914 82646353 245430378 66272254 692363608 709720637 349524744 986859370 8683083 912387427 355569478 208577492 664735980 47091377 501443528 388223603 558124469 980648782 265178937 479433407 338527427 285680620 976327868 341389672 713112860 358687439 261207863 562464783 157147484 861995940 696641684 797980680 782343660 621832379 404175521 627815415 349287085 811856018 679116818 910377161 534281785 854800276 290921293 427617592 525502177 448248665 657695371 365374090 902368378 128215847 839453448 743243085 559641407 471288184 882494223 264483706 249776998 227553195 358500569 532250838 984447652 983598063 981109393 753550739 920747991 555681493 743382180 546641465 327964633 36472746 981239991 50626867 780659829 23234113 229303535 551544984 868738306 604822913 73150967 59826886 419365678 708471852 938330110 279130036 504717015 327418109 997673304 883914137 159025138 819186833 510774886 705096705 266326266 424619448 717955379 959014753 905066251 372801525 185722026 21503933 927656573 439616483 529150751 234182402 660586982 889037915 643050976 695664015 971335081 535367643 515079650 856469618 491234713 279457924 411267213 720589084 758002782 355371531 986873581 21219209 425563488 277734588 87554898 336470195 926035609 813487025 74473283 693612412 987674192 178219954 216209740 732744599 737754518 34066990 62663332 91543604 789624075 321481954 712603783 242977401 90885291 485388235 573238592 125605955 227523376 452515514 569309190 755533187 581248757 225007073 99696934 310804283 817115331 460594933 345815474 102547705 564555158 703369982 223239472 968335018 419804945 5967119 696262092 390862353 768565905 479552111 325676896 417206204 288988698 74111357 859250592 94190843 340802335 710338483 271454800 795971092 974548286 397826900 507631159 773284048 638125910 674071926 235077313 617680797 34164684 251840358 809975906 742445284 410531542 662967784 943690829 317183652 981828753 59049410 128636494 750953497 77532787 962794127 685691481 67170654 865367865 337558560 731695532 833158557 591635163 736159866 78479178 475657038 441109195 679363881 811024339 564423678 885024839 756042301 681245872 168620278 40307222 998095444 461527389 569555409 126018170 463329748 204044528 887282704 574945079 154605828 245405328 805056162 590056968 722558243 313930752 28781101 685824087 715844314 998945148 229588542 373636928 482987669 738562611 791179470 266423267 679912106 154152970 864529882 990521945 564838847 784864230 593968924 127862981 541380694 38710808 283121788 338179322 663549533 116482160 22488806 128600700 56024443 58444179 318008009 544108920 200309118 223907928 368455912 680049170 833003663 291912072 917592647 653268698 398698095 422198756 420975252 292927579 546277912 533431122 728234177 768890220 924115920 768029574 134423196 767727986 690627969 157473166 767543357 923338827 743790133 509393676 977732552 140800331 952945294 380181292 335930842 350421619 802767995 831521063 309028107 754437158 965248415 359201204 590007952 235281406 511324811 364044848 708228455 603097946 273729005 324825935 931858386 237548445 757882198 343128069 906760727 923674752 320858049 501768058 446780321 730933126 623402640 370419789 501771022 53518408 880738158 403870967 2423130 266994006 971166269 820061213 272606030 401041621 37795119 871548049 349133398 12577267 159264953 809708159 540758272 263531903 712197265 851824391 546473854 977758888 495404131 659432015 233960156 617927371 639691264 858301866 56884170 325392173 745564451 836973254 71263204 950433090 242463677 808369558 534627206 293255807 998591343 712864706 868265886 507930763 245390088 219394011 775615401 434745275 799175813 879579696 898889545 624919160 28002082 714389790 942406688 118720662 670798641 904975997 120721890 208593626 693821131 227617907 140048295 672257863 265929508 945940341 327239847 115621525 337698679 89662821 946554782 580310334 390888454 313013144 53191261 484628337 106314206 4983704 116665355 58719045 45728125 352943575 691672761 135179465 592412966 944582890 158591353 569096897 931697190 911958595 793429102 778666308 657983449 779204350 722906381 93359256 975519768 176104821 81204834 236653536 26887398 96317928 747705117 816768889 148390416 148441212 866013369 350394959 552522706 375320181 302015715 50864456 239858925 845551790 464512159 893897151 627641351 797031325 324378155 645418296 411623310 620356580 654986455 201347041 701021479 95706621 712724252 672532809 677254273 624006966 413062057 678228056 410873282 501875541 37758684 329912047 178629070 72517584 731026825 377399956 465214650 274152636 19985571 52575391 169405098 523971112 466581362 741974440 346052350 658082070 854963162 925385704 922130674 48062080 115515523 753154807 73591759 533142258 919876944 587983527 536642859 136897895 110086732 28986779 673119147 17950540 332410545 207255209 798200634 17596653 472631745 909999019 50781525 722494119 255093520 698353242 133041138 562990427 600286916 38011496 71910953 504436122 91577351 925152925 200579764 285540736 818714167 432368282 390538211 177883922 101606574 979671202 385693499 264352445 429284918 269994920 836298170 671400705 598462783 467929313 608026815 703902081 563715802 809499961 720340165 801762201 932008039 655117546 629183648 71213442 81791358 160500209 879487049 785150667 307319627 338197361 375127535 637448677 615643900 966371997 836359354 255610860 150622932 313579371 229923459 735089892 924830142 172388102 889516082 798441225 805671102 933307405 966892519 802395543 204362516 909412856 427314418 853357131 667519327 553387271 721634536 76549544 494226034 111980185 999328567 745084669 110555123 205757826 521746145 617765738 159980528 779459662 658558622 596217572 348962653 568023334 162553022 862069795 29647674 329618882 352875850 53087778 246082123 175770888 138806395 39920312 578573300 45894984 872801854 756197544 977494621 983442945 741404486 207249839 204788635 759963309 897214782 864930895 566839157 122111054 932238205 349531784 627214830 108350022 448529930 781621686 412080551 99370355 147703191 769810951 31587455 741749064 558409615 516217230 138433474 641051332 385950283 333915423 786989462 583400325 134059660 672204401 464230119 875489056 48408186 398852736 292873951 907107577 185226660 602997342 226577224 685042688 673677493 620700365 253586332 878135694 223445346 296990264 339175413 888417670 463357346 967180127 327639945 766880781 698172074 241868421 64268219 201107222 798191738 801146662 840996692 379764113 776083405 136128518 525113540 366970884 179080781 907884049 153287562 515900136 691306406 948143525 372231643 994919400 733142804 893077596 959127212 281593535 581623576 632337498 674061960 321588748 824831679 649375796 327096284 536982939 903098149 385924334 174397168 645232978 318518992 178380141 283827744 143571664 184637327 509747794 863078481 688880114 281945527 388471278 717711832 621174853 732027005 349912401 409232164 198283297 119461485 137619680 530681591 396075755 69069386 168689250 652621538 977187149 454346213 34580369 973639928 620551716 997356757 468611738 82957032 283175358 29615399 573175775 927733259 765568549 182719041 694349922 838475424 770515228 457895813 21833231 18774671 284478078 116998977 681000401 620318251 115625 377323984 933323207 351781039 529297577 772133150 283292903 310825777 610248990 159436277 869857190 840674923 735093555 640069086 39407056 980143718 611554320 417839000 630521255 318858237 826720102 927323648 114457771 321647670 988825158 906745439 13324711 838793215 476895351 240749614 925492293 923966531 545802881 888922124 251843381 634836135 620824587 761828432 530204129 764874046 854907232 927574297 697188743 851797305 355401386 288545203 402156444 422859877 709164802 949029517 147986852 580170488 683876798 490260864 713162108 196671477 716898158 964189839 608311881 523425083 262962920 83773483 96774753 578076189 158911211 262335110 270543395 972323264 769080987 206681677 952571465 194996775 745525947 358994624 312824284 851085186 318244151 912162898 80767004 507069855 506264722 637384013 44478230 199549571 641527676 392560788 964831939 458063136 545574434 968197229 281374946 31978481 938935914 390374861 565262966 761280311 536466021 216607530 934068819 548648298 105783615 251106867 612809763 336264965 400011847 199535214 355307507 648706648 252680120 680253832 687464695 310603327 592585767 309174115 970404117 75548038 754741109 855201175 813869157 186608318 440181951 187933279 892349075 351919483 164333303 206890389 818358733 842121251 476269494 164839704 626124675 563807436 12334879 902945193 880976714 34740877 896404514 405823375 611877850 5696377 940006808 110444572 672790160 863894736 574529925 932447143 943855277 531935675 276223908 787375389 409705848 915674323 376051192 46661272 330407217 599814641 214062912 987108564 316356637 414744333 477456007 556820696 338093010 562545733 862170549 818337651 483239550 123416468 63667659 475987002 264217414 820336170 125005618 612212356 772764216 268486577 896296398 17098088 409894517 20931304 166329833 305156386 212674123 136822142 522334707 326677518 270316031 999799892 128395281 908478449 312618881 511090611 545834516 912825427 50191047 919574596 754262617 878603120 811609170 583552380 680336274 320852764 644049371 157275284 837965755 637145969 204445036 469571973 171154360 953155589 845547439 405041449 637796279 66361796 888993115 711796925 179633536 201435776 902399897 57446804 813512354 369127632 116672962 69994740 156434959 810971323 848807537 950912488 314116269 805690430 523415556 502201118 564730194 96552500 365705674 66681581 685247648 550183507 565082407 312823098 903704072 199962676 982391800 356135027 845603282 791039967 352735122 799868745 229325841 870688828 55748469 509710118 927029367 948266655 454725161 510636747 219245064 951010307 176196565 256815858 571459959 263753528 540300865 590475502 840919385 735938371 784151450 358422062 341903836 316189521 275316156 271400617 727252215 927503547 451202082 159336078 876329651 57582131 210249879 212572883 819330030 276504984 390237941 276927216 789466392 489574227 23917846 718971364 466985361 355096028 265297834 951214963 28294126 188053566 748430375 396061283 608181570 390193980 929242837 674208135 974303643 258708276 574130821 95798871 470814178 612575648 979845375 872582201 145241128 313585223 980321530 533664840 246377446 700115468 235363132 807309425 32221981 315454691 110011630 382806761 188687316 64012125 637426508 508260107 696427856 459650236 510514587 328708476 300481568 762811897 872403317 586665921 977315702 848632162 314902633 968565282 331177563 70293525 216551830 430925507 70811510 412522155 888329937 434941763 546407583 764612220 938212569 265809200 221050750 608349762 474675496 724797044 689363881 680811288 436667893 832277984 396482354 707331417 680306557 536869629 55617938 201695077 830002482 985239663 992628422 771281530 857467519 826908655 722333710 935231749 848368124 303032950 870100317 639674714 184359855 272206033 871914913 147147869 810989491 160511236 865855946 621275039 664292515 486934008 80869518 574026915 65411252 285636592 235780597 302799174 71313906 978875925 573179197 473785665 538200838 976366502 7023665 7416411 369214518 281953597 78290360 737688818 868986889 72946147 509443551 818774283 626573557 726894000 913650980 96982800 396987804 503127078 396396425 27917865 972148059 379415475 880403689 321785806 793938268 203710607 43395243 175549034 538248184 279729409 546014547 538582940 843526729 525223823 571777501 657993610 940430248 337880376 995481147 432361051 116447799 671835195 816698930 116736823 590403907 234891680 915346299 43858714 543120806 202859894 619296188 66325202 252464439 469678983 460643734 743678818 991680468 891958562 393041161 123612934 729428986 780822059 105329469 821986667 854682839 3101524 743040729 320602442 799529239 545473579 239902027 741581742 159444016 749022379 310002768 570249169 576613880 578996958 23436312 909756166 294794271 859362296 803756147 236976747 413802449 760660434 658322557 923418636 672069588 870419012 316078841 86294801 711939091 480697904 538983441 353357908 671272296 340725602 398643105 8336759 744188113 842647037 778207171 734694977 487424975 912400739 183495551 839928835 152716061 112684172 126373327 125244326 54625848 333614507 749299596 698359765 319558082 547290452 204625054 770709225 697553059 580573699 987787869 431782004 487468030 171979242 660410612 604369265 408643111 273125303 119510018 362094673 691121974 195151243 914295127 261436419 227269961 560372323 671182558 850898885 641375590 304433795 788168737 855966919 143329901 666648349 817022286 88674530 880451553 523046828 622942327 86944674 711561386 457937104 327360737 361545358 52993728 682903238 722060884 419026996 997896101 531292828 142341462 263720228 213944640 679122837 751334292 743811593 744850490 965972173 71416385 178180032 917811274 495442048 751563522 432296224 914957950 694121674 709738397 855230150 199077365 976907928 876690123 403313126 390596418 377698712 916190852 105121627 242879295 511338960 605563476 355466281 736822893 113541327 243655913 235094447 787998022 537690899 965945623 695262712 682706247 774416831 724808451 877514936 547471141 45567461 59999255 172279887 915778833 31787029 387501924 488897982 847130804 294441859 289967439 745444030 78966317 612453673 56741562 547777490 99760708 985076311 673982761 739568173 312884539 536830120 656091398 971242250 156964779 498709741 724751971 550962968 572819560 595440056 155235768 766699185 800632167 841318811 837545220 970835755 644664665 510291715 724600245 779131575 685803645 310961273 676208045 299003675 332542316 239149675 516853899 583052361 825638458 730650732 786839522 812439264 366573669 499107877 434877998 613291303 644609495 450013639 552394873 145466800 345307439 256402326 303533544 624168792 850584135 142936947 96673409 919519656 907494505 388752231 115276059 924456884 756689578 963522167 606976685 130562071 198875746 155132464 795703403 432823004 791181692 978366013 970905523 104385822 745624481 87886983 222164922 104159508 270546635 921569998 54120288 213490731 991085324 813331193 103965758 626440308 501996763 328371672 105045964 848491991 39757521 276967994 655689469 741421269 386287344 187606837 573656898 285827949 826726530 58374433 440160260 973424208 181283689 846422486 702720206 321754501 877751270 826382542 684721002 290864014 425011385 857612880 925587100 281883173 412421339 43111612 673954656 251770614 792349296 922885187 955374542 969082200 316095897 511059594 181398344 329049457 779703927 554124627 48458790 368280287 971359313 81444109 70592765 115315490 656683112 374097730 124648187 423069919 952252293 430616059 335869385 486650210 577222804 236251327 227533097 726273170 673016461 572222048 17266098 547476574 166658912 809937816 474811983 653203430 802108513 458320257 279240880 698491115 486257170 700159139 965054002 378727964 667930335 811916611 948217517 250021664 961019191 64499752 546149279 749066178 802285167 274225311 170256399 304592816 203062175 340684514 303178128 148369681 906477708 778761824 815724241 540928747 16778838 523101690 527901424 557297705 864706618 641731966 846789758 671694104 47392217 189497429 434922378 582173350 169472282 191059897 560530606 720729926 479732649 908592439 972759813 278494627 394193100 764344823 424091025 522836262 462325583 91493018 563533924 599099513 715795016 715501062 325636621 727666601 793840384 276494816 440134786 884747692 185799589 951931492 684368346 262684039 830253819 752999552 207519235 605441255 417073702 446458607 707579562 93827558 888909778 330303951 290487099 959302004 620858832 788553606 968849151 834519933 756744838 848462978 860358349 100537682 531629244 321018901 979356826 876239051 816055687 66120482 282622228 550697102 546804911 520714104 605216697 730095059 797723465 473097237 19167081 200110500 366553304 872881551 770147076 133039018 424730066 80471218 502284003 387006130 793585785 781124592 833372255 432607259 556458474 322001378 373515935 523952469 115238397 206021723 414386621 458071909 40712854 182098540 997215206 550021022 146268544 857580357 189338348 494121034 111186468 794689023 940311283 56724614 618209442 327107220 251757087 551428149 136072039 471396300 270128604 126747145 312289881 975203499 207203455 163054557 640203845 446528044 160468782 516829344 832626659 51405554 592226620 212069380 417865158 627176441 898100365 90828660 874898801 988070689 959465799 297471001 980721478 853158606 622492933 469565462 764475612 836836891 955494444 581001057 684387001 466613943 810318890 862853255 246572443 885669931 29237207 928767949 16890935 321418004 501711815 532777864 246051429 377429914 689190728 81603410 621409867 789681485 905717894 479543532 490924357 549919519 190695382 773762324 532064902 632943521 408234087 860337779 348393077 14606871 341636295 526729996 226327747 264578430 74043099 621243629 379921714 654615137 661436365 54291527 560412858 411802867 90964314 501802610 865968190 40374826 531581709 863899981 898425147 517468482 91623087 282345944 771092114 864297316 945828471 924860838 383651641 196261020 677451783 719979651 576497991 850930124 543405467 324286552 741944903 206931004 420654592 319194530 29135822 799415468 516549251 559744014 487874881 595710538 198808460 712057621 778986966 931559656 956758984 624828714 205447019 793096919 971740336 828730557 105616189 676075229 847836122 23569702 179063714 518097064 821811197 373434890 393685658 805423670 970517857 5216977 805979883 445601426 81842834 384234332 441508832 430617977 236620008 877030725 348400855 653540724 15512907 824579164 195409873 471454029 60312449 463663474 536917857 832136879 870420179 813184142 898498615 205733647 573256339 502800381 849853497 122227590 67836880 443690886 135753957 689584961 710692852 258777876 233035523 876560708 750345979 478304560 420986796 48418157 911547950 761848364 42280676 574043462 785696150 777797606 66396129 181997275 431756262 249746034 705938012 217683688 575371800 778778110 675410167 781208488 452856528 854631150 430618048 442847864 235999767 914130107 593122690 512810429 355944662 995124675 442000221 196130091 360939411 951674924 137071908 133148516 535778233 101442048 914695902 905675356 920993109 305638992 816482909 2166357 764675808 219005095 899852778 596174770 765938006 900499715 855220957 296536689 196565284 430156201 731290203 941245791 878733520 876562747 961779275 379275218 563629043 466111684 630666108 130714986 70841427 308533110 707552637 880716835 296958523 15129881 880471258 237000004 125089964 735434493 859588044 100088598 775444828 183027893 848108699 450639300 572610806 62441444 763060223 785220354 491127542 231190723 719687515 23436863 298261582 105136901 147711908 329730437 262837160 249584329 382836944 202813008 426810507 241323634 697533939 898836961 131827618 302958370 438571095 811253361 979043645 925198061 402743626 5977401 250995015 857652789 303435450 322344520 268898790 46905057 9678211 598412216 209854496 369290491 454525197 721489313 985797485 88502724 560268039 268798462 938631878 611099115 956616956 482562518 289905475 105010790 294872814 594188031 871100526 601883892 850884507 556748869 803224705 386561281 708145307 800300393 784685697 333873868 87666105 6724894 525867114 361841241 119067868 166809298 500529530 295297244 864130050 292153045 275122845 426472327 218551399 772259177 249752861 446851494 574783874 472705889 496550451 747265243 410996430 68599425 946406671 858443087 495295981 401262897 564469685 257646633 569124876 701397735 622093557 829511839 529566672 815769980 680203119 537192857 744102232 54821637 550180926 367938290 905219529 381870008 117316542 634474910 193439398 415543896 668579986 343486845 494998728 106641697 11377546 498992090 791593624 23736447 705047443 903065166 282180898 895344207 348150968 447194701 694125419 68025431 224324359 440086019 518090160 810658073 318552040 232780221 929938386 631576031 411495752 744433252 161255077 971919954 391077949 379515002 15419679 694208591 290915737 447720007 590070650 588345478 139146 537904911 689032963 511118434 323876177 237226164 823826200 564300079 78325161 508349319 366770468 157570120 299754344 314909458 198137691 482049370 6067333 449642437 479392383 531580627 596123448 661682183 732441968 758677426 973095194 55572481 501631388 931401846 266484279 949582991 65637009 328196219 41503384 198590715 589648556 991000780 589603279 891119445 842524331 640155766 652572023 747563466 548516557 708898782 109128937 563577367 51769351 217809133 998841374 673301093 907065126 398387858 711143128 823950679 471541507 965371213 273436283 141823138 41209551 323473191 462755576 792275522 468059427 769889434 316075543 703525027 659954929 533175466 701488971 772686885 167616748 405569563 807986639 292090765 231226268 551215841 306558474 526162318 508325268 368026307 534067918 840740961 668032388 683978403 609238994 25160714 355842854 862305630 706314422 192882281 515206510 552434593 892371345 940652496 599484539 293563280 350680001 560027507 890112556 658842116 784537470 544773550 474881845 58352196 174648803 893719120 776113255 10573253 112912841 170111512 291099788 355684969 482594071 90207282 620812454 407825826 259752183 100950739 529934172 895776253 301657113 949553191 197069150 586411391 953079120 812812400 68585798 824291669 232013528 1009167 23876708 29102711 238319823 972865352 542483069 204234577 86720425 936233779 552537338 139016921 116034985 932708460 944544760 860846831 487300387 455909446 167740036 181923015 489589225 905688256 291275864 485519196 285104391 805870338 982618923 654695250 303033179 122241458 640759421 277005007 646065694 90056577 986984659 878221569 649267916 189961687 14166930 269920470 78328597 708447913 54867089 351653726 824994081 16159850 584672965 593872915 450237500 889817776 270152001 620547476 114298555 611332541 877006108 605982044 650825636 993992636 947686977 331587039 636890342 437356825 399339279 300135274 671152137 953298944 936760676 167127026 494710427 264033213 809754241 510420869 334108169 471133406 2074926 619887939 575741431 757600276 395278025 781408193 207033961 430028693 18475163 637614299 564999363 68841106 237963493 314522094 954128995 360071708 912616464 147934554 14367273 291744900 904987149 570747883 923983346 320772030 221651216 527335281 792286603 793581839 501419558 503095893 218183849 747811084 24731468 998949188 163827999 169776322 480901420 503367257 586086865 754839903 976044962 160098366 985077940 107842193 723924676 916412023 226600310 962521321 681884113 529899957 890320106 898025505 476851613 162055290 584512578 150371515 501848919 380612412 327457794 559792047 778805483 149409234 662775387 842769885 418001380 291561093 157611779 981734535 657831133 710358376 4152021 205770499 293386654 736163476 227948685 282348478 726192542 227510856 537085209 478542684 427659208 558708844 518991380 762281926 249471083 237663615 435370907 824029832 704253606 387610360 652290060 589236415 924777163 929155682 95702568 655056248 857254381 231872960 47338893 22036572 853030875 947893454 291539511 925769091 501759645 953646853 221829710 424156190 10117370 740730072 370586035 800583866 395606979 187999089 442117344 129798447 477755783 695762619 71047927 777865767 274155513 631121036 988035269 988604043 301475188 576352766 700377145 391118575 47124440 544525515 132367284 110509421 849561153 236960963 275184012 407490191 200053934 918507745 63721714 957597887 453876738 691609429 274534596 790375662 971188715 422642414 922164630 903862770 702558695 236311402 6858754 217536127 124404268 831964588 67365820 478641674 93616278 218068365 261339148 755191921 116252295 120890962 690462375 638586062 501339524 770678079 963682756 443182607 110462324 387659667 864046900 98508646 546793049 512715224 208299892 729293564 25768454 820425845 299073531 397363222 255940303 818571154 974589515 98523435 29669009 612118119 675951747 261914242 14964889 764302159 816166967 720609650 987060815 872715541 412510375 349967102 138120568 160145008 958606450 142049563 873368348 823774938 455125388 883031685 712577226 340614457 507303446 617675574 128370267 945343202 354827933 683176692 113412047 729017161 475192879 491945875 315801104 837147015 33707744 779248869 585526882 795832156 291074155 380792211 179957609 230542036 435970205 985716721 321943192 616020681 413864426 540520913 961051381 909359640 346311531 685696078 539984153 518787189 999198309 336987066 22741999 67349739 688052451 105137607 722281163 22290287 601960604 362669398 437768956 461147199 582351018 285782758 947227989 326127779 322973031 180113302 83378080 787560118 743451204 820147633 915797973 218821101 896490594 345893960 916557027 111017860 11810774 358294659 908413634 251474068 842892871 545533673 41787871 952711468 900205265 490123835 769738581 173686946 484003944 208060148 515783578 788034625 124623297 833653370 694280137 63389172 643749537 366312423 358407663 659558552 375096133 109087673 226625578 527365262 384055381 975711070 694262718 281970462 830313536 78069432 91256287 922154855 267079803 149809223 642241619 865289865 949822079 735853 907930941 974113129 311192174 954578724 919775465 485266574 226416245 934324144 852460275 569496522 892976682 247239739 724367599 879088381 677421761 262208381 674633941 199654125 135360601 72112700 649449815 879634869 129873752 8396171 184909804 155877558 115121576 912492621 715292721 324058430 30922186 782508777 139821783 419952167 907460315 924924650 52449986 165065342 616256327 476841292 694774508 798746554 204161834 250830113 427812975 324250014 944485454 982512155 399219146 234964615 464285246 766242584 940334835 392496446 579294103 447011835 749181996 660979089 274697172 710178278 757512940 621947683 662307018 60841724 241176770 253238382 32449275 109200751 729037417 852161704 97633692 477119723 184092858 787178034 616206014 16634947 566094733 468123416 449721199 259803130 130927797 988859543 720224945 577759521 506187033 769940640 583322745 435992261 731218824 235677631 841952821 559794943 156995895 135876812 100862202 305824668 250765444 988216844 798174150 166403857 508280704 259634298 495540493 780027265 520973033 26898736 292688631 635954950 958668253 752023867 363401065 331879248 995143466 483309403 862039463 539237472 732750113 886829931 524232516 261960667 643898481 966469982 874741762 265260234 802622239 761239910 860774504 138576646 514022083 678403029 660324079 341961153 311969464 171103505 101230271 83626647 292177019 553072591 211469608 601349839 426463984 621454990 275360514 716938739 193972130 267271091 63412147 40782206 553928194 267628418 39168993 507356197 377675691 275638547 41401665 740075026 7721082 434519642 605743851 59934948 509278867 93587655 886245595 458981750 742433120 487491584 135734098 826997201 499031132 506365032 915942829 485672174 563856824 986321373 536856955 188270975 945839 749279236 201274205 365815412 602643102 765672783 286408179 518309091 257037746 680487110 121820015 726297408 120001201 962030220 586955073 487864881 219995785 650824254 769731906 404732093 563453568 813498957 339183264 288462229 324686097 751097990 295678156 544530819 387433818 490996662 117716361 688782130 111341846 750155148 657803497 357643308 76902415 721819899 585303784 554136114 274599498 3249256 473214752 768527157 332802327 451110676 403674790 882241687 605840108 913668757 167728744 407720079 313659093 702365358 935502615 805140612 767915263 983309625 669997134 21202741 406617518 982882672 934029626 837948755 228713487 411398841 861844214 847252727 582542958 88476599 807775084 415979218 765505782 1359761 240612717 165013502 432732182 77589178 55399782 723726342 35785762 428133929 514850115 252924510 417442267 641650474 627375714 156659426 283442437 359019661 487040812 524613420 542060642 349342768 400078782 212357079 741626653 923680473 318840749 238707613 948798859 969508409 224358953 105591177 294124459 443996105 958725423 748320498 701601376 444594942 99076069 450350902 505788722 455963974 892956968 898505124 930360204 534104129 451390665 963745184 204002544 34280094 470076158 618907602 574858369 516918864 152667713 997382111 771974021 16403654 533667305 39059112 550521762 952828153 69927147 701894417 497026651 453368783 682766621 678254821 889988281 303522649 877624739 845638324 32754177 189665875 575782676 903583803 713279935 501180130 613430590 849166670 392772352 51824107 561391684 648050441 462924423 395000211 690776058 968037824 333317019 479857696 287137774 345181642 661079327 724744345 94581622 715113685 890421291 988049334 845734926 348304748 462703327 131200932 783316272 250312295 846021624 272816251 235087649 910521183 664932525 328370387 738111914 258423396 995497276 107544428 84988052 861862610 281985172 91966284 181163830 178334070 96995167 164611048 994648076 126616480 885925386 61266387 107111443 277254730 724222262 374107117 800547223 287360389 73370707 51814041 318183581 969717618 130520033 298523220 805101964 395493864 346040933 958169617 796843710 19257384 893373864 931279978 456849684 180638710 383356727 553173792 420725805 493543513 369696243 755563371 564575664 369879744 895425520 320413661 1963714 731556688 110638620 423666453 300525329 396902184 567238598 869674826 927311999 516629376 679291625 638017696 356468173 556176266 318493462 496072512 246755535 891199000 386462346 548904792 327077322 470627668 410668254 627586050 207933984 337986263 155056866 647596083 268063048 592397454 358486336 392985610 336837851 863160251 373694255 659607490 680431191 108380730 159918796 205434822 880329544 143433459 808906071 165318205 922078364 534906359 834716145 944059563 368549058 88555189 252395857 272507142 107097419 795042738 148471200 918932255 197169550 947979739 820248851 869774730 156564476 239232895 682942927 850508236 962876455 322591947 175440889 769350665 824116818 555081120 784426603 709795864 626492770 808259782 542971721 538320277 221991961 533270144 930965811 54614980 209270957 955189524 473825929 56657584 983035843 161832964 752634243 25505472 873001601 615981489 416324382 40170346 478371003 91455617 740384583 122809750 934763091 420316180 612483485 266660819 16260285 242687 639931236 458806385 620414104 478161539 357204062 397961230 252108361 188394303 416445198 816203006 240474603 901425995 703869643 83412377 727906065 170002642 341902768 6401011 100706981 170539863 239067715 823525953 596455241 561466776 433228027 489670552 163438352 833510611 460383764 8683012 496166693 391487526 150341881 533409804 455423723 335896611 852334810 167403996 758662703 172968058 811941698 172740885 1837477 49976803 78852246 526854076 585680214 375724062 239277517 561099763 869727338 344414064 922834355 616363990 929938885 775154836 335128627 256496 436834841 476225762 787792375 642936678 392025525 275819766 203127523 749161564 940412574 905116728 221531501 15601695 948014018 57735295 522927274 48337568 774868571 575733936 592423862 727215926 691325969 387865853 859653588 655092911 782491640 482476687 124231064 839796310 838563212 824959326 237170745 27895558 737558078 119701692 820621992 45493638 859430188 217843428 307593183 494202513 450182998 638021480 327896654 173749388 814828141 397851982 987086666 6244477 316957062 854948376 955471027 773774132 955974711 669842890 730727144 110440702 742179016 798237556 353197447 118031078 761749886 592329488 951547536 237098894 984967708 573682683 978421851 653885162 924191628 631143370 769038158 812466926 410396565 734197723 564017428 303022723 970658496 76565067 625163002 635159618 618154577 395491961 24898400 589948087 192686517 363671599 867375950 949518659 871107 367538678 241009889 647760312 602739704 19970732 294342348 371586543 261110166 182088826 333511442 220994413 696776621 784704247 799247579 384561464 210707314 741424654 753659646 603336176 366585030 299654729 998526110 99137004 181003663 209050354 245657728 977348051 929682852 722853291 290307900 175914599 743013881 750430676 581267689 246096599 942121399 40179435 773263943 584147364 878476995 620292775 227042912 952796204 423884839 37638292 322677204 336583835 906653078 543248215 162407490 996487417 665012131 364016160 740655680 866467326 169902194 255793051 998637016 93886655 8898460 884340551 862269368 249359667 652987322 535308341 856046385 358961447 941415808 203351592 436547431 921005272 725104646 983494087 269679388 275144084 960546065 650320814 253127647 743006459 980687556 940956670 347226638 880549940 707105346 922966700 295389427 969386950 281877174 390902956 257969064 109468751 833772353 156089702 30438173 481717093 518099969 908695995 403316116 687214613 181153329 420005191 772043709 412162305 722188758 810348516 251588596 246148633 39073439 360176553 758227876 136727229 302789811 157938869 638120775 267947373 669005600 120528187 399157526 677397360 31779309 921136473 875846313 527564189 10693504 120920430 125824381 62152105 555047412 277498254 424641499 393781653 831123465 292794481 740561674 744580852 90154016 238714302 365940830 11588458 566776044 430703259 823764461 444858212 156413152 259748515 533085928 145105647 295636866 349626610 709830455 351519892 873083491 366289860 176072534 365531657 998700218 420933587 290170630 566542305 908822737 178799181 485211551 278190905 22331293 998798593 978683842 38848660 165107581 815954134 209688338 827717102 916528751 37546943 531757500 341017242 920264671 407976429 337175013 271301453 210574257 757975714 80250569 882671740 697996624 925714457 239543488 460119494 516887741 596159770 233856923 511220902 128958164 735101786 360121178 333966186 889069147 590959765 98127679 781844889 909412048 181857154 590715054 340660058 847546628 837565230 758256367 111731186 243851922 314718873 873411749 356935917 741216518 130825103 404312110 141686074 507628755 720643037 982789366 581784430 748248912 596721557 187476933 474739244 316096399 366794858 397672245 214988582 983618415 36046547 418006671 551838862 997559917 700048684 714686693 857275192 844182809 422627469 26515949 897540634 971681306 584275542 730480797 291689715 346743287 315168488 735340647 678282056 165994915 28938391 229649868 991365642 32682288 188121145 974059869 125752641 468977700 502416156 663570846 691069581 527800726 883449522 813437214 221134969 485559268 14736397 88805937 660978483 489627492 20446292 551816127 122373891 677983487 50192778 111116668 77706828 214936572 315806480 502902408 965625543 246783014 887390269 659418207 81302915 375284655 768419013 566028077 102775096 564381782 972662080 929934859 816124026 660703003 699112299 200554217 68077252 382972155 176525490 59691582 228903544 727974829 660750102 292629016 291028967 457566747 631519091 515797012 480082373 151179008 229189306 691441709 913202262 743064261 723634724 549279606 156371950 239917214 112631309 85215073 539942596 200581713 697771547 304016919 324892420 179453819 960835564 77718825 837763125 796740840 446024773 250519232 244972513 358409832 136669481 397973001 528817025 813318221 449640799 460218354 852195829 403822927 631371545 228552412 267975249 237656236 346540512 186602915 185570093 911652050 955884798 713121999 19013287 885229879 13091938 724454258 665561751 618243999 5998576 214318386 454436541 374944083 615407353 73351880 900965877 142768479 555519611 199889784 10558711 821813993 840997999 547440251 379007036 862438354 456044164 371087226 261058709 726743120 702264448 379610598 998278223 829371360 852353268 837434262 845863748 982321755 720680162 847958590 785788845 457195627 494261383 956931130 581835827 257804273 501913782 684933943 928509806 728432374 166860122 5299887 293343417 256333028 919726891 496854143 13323462 385627681 721810977 306788729 28328135 25091507 635541075 175283786 988830684 354663480 159711693 540873492 535294241 295835399 327143316 240132842 314875414 564919034 326636468 827831247 393041651 222272199 942669423 14136386 614275543 711468619 288653961 891788155 885121938 825554640 813057625 8540982 60466495 910184327 475807889 961366092 581164552 964148423 443893799 617895081 922011330 787118091 447025037 153760252 797060796 444183633 699131052 113941633 426895594 723793268 427665958 671286430 269827675 787269294 401581596 966972428 307175855 355931179 140713136 895642828 818968645 850581481 702813689 202855390 305672280 850465575 92402087 653621973 974290372 968945137 863267819 599503382 143475789 778771167 995824843 362009797 510442867 894783528 24026568 927386243 900318702 74850876 903670556 52189434 773438677 389735168 11547995 779326712 386981482 397079757 888166138 947040331 790065388 190805839 66977479 4198536 538600399 372545119 711852666 657451417 891680915 931524774 953401620 196615146 470620214 360132154 168350607 156353076 161487487 336480691 28216205 504317089 64667556 21554658 163706417 325841998 276810150 298474396 922337586 157400150 84833819 492364294 21321027 37231792 952744693 901197121 3795650 851770391 246156483 582760984 46659706 531224081 538383836 79702690 324031433 631006625 206982904 143611567 133328368 219324423 748328330 14266503 79014914 182909651 755555606 61207862 289349743 787674032 851577915 368872885 67039473 255867580 612455232 350073212 15123635 113035930 870290451 800418631 522643262 503612969 62860181 416529572 746208200 336078900 981480831 567218228 190289897 512241999 672056898 441546603 395702837 790797355 367674759 735363124 237337298 386162807 615906633 222326768 849051788 61574851 961894769 246307046 512558681 207250542 670586430 73647955 356397171 776729875 744124230 285755053 814971829 538565795 803875974 605955232 807350037 998443622 485344956 430125679 486636116 506065164 395171558 161304995 371611742 833703462 918732425 743673787 201127571 365687763 579232113 965063206 403813369 916073085 164118848 325386635 430444135 413572048 298670029 385169969 988995369 325333252 819991236 927628914 924685322 299281696 1401505 850656999 53938396 927748074 29604772 620094310 703991390 328754626 324632850 633216894 548328110 380296565 148989039 322686940 180120845 643031750 146880069 677787787 960056130 982821243 941727909 860716528 536032468 337737449 3109743 350698496 674710011 526717179 291746966 713582917 912802795 349606288 852389998 711167604 767251401 553836174 669161235 777056074 461941459 876674161 543307702 699326493 514059929 288324916 956966845 552330188 720879608 374908820 589104736 27472316 858194187 470402987 402532474 894099570 906353105 314527784 391266243 810373085 361514907 314852862 20168658 943517147 832489634 574332772 395223477 741128488 994297904 998929844 893132244 890966731 259656277 842145294 953286031 814681423 849325025 15086126 639174258 574302380 99228008 750501664 360650023 64862992 990198500 465587100 520032306 96285952 508323918 33751573 817016566 248449904 47506507 988238246 262805297 127012650 589494464 950532025 178238748 737923587 771950317 491329452 341980541 822876712 797482053 991995698 642601268 627821404 356513396 995426721 73904370 877516434 376231481 3129720 799366429 875059826 616348750 98797770 625012196 369587398 891000054 480186634 816762466 859592048 583411556 316403282 611465462 864236282 617887316 941851286 38158605 282703972 33979312 965486873 770697939 619792299 772397838 730812569 989760594 528668954 519765622 332419824 456299278 643128423 250090613 621552978 61679101 564363847 325316951 411655761 479785419 151012135 922549762 666303425 229369696 872964896 54094662 108437347 148420319 651979206 154323810 327862717 558861885 444145526 981926813 640964527 557222742 447304278 592797171 309213429 811559739 77022844 875257364 122393013 501009215 622444259 645693916 678692274 99325726 297117597 197859780 314101381 393214537 80043162 123989260 563050750 403182830 443183637 739772535 484797510 881706221 290988531 192153740 728387121 806954217 910580640 814961543 321779711 423437609 564258698 588084647 43814222 199809302 474981988 138171543 932703980 516206448 511547794 291763291 587733041 448760217 538439992 954519127 3791499 738503624 287759486 406298077 790175609 774762712 325482574 750493287 183419594 274693276 219743733 777160078 985891263 918684895 406172882 123300973 742235896 832621413 374651524 760357934 768744549 724296401 950225219 300495337 707530705 728271826 340125347 460794326 623118530 159974945 482564042 702728913 433572969 648393126 840719046 337004258 144469337 835203424 918939206 755009059 725931113 717457348 646274993 79109473 677563277 631066714 396389825 22785924 291052352 552790810 303802145 431705290 609013459 757798607 572932822 79761626 810128614 356479071 359209622 2737838 743693780 43999456 870253571 261407458 643931595 782606265 992570224 598159001 571368911 183990144 370912975 529013509 558011931 127536465 780380527 652056584 234682281 64603993 7864947 802934521 9856184 528329600 869503058 849221956 423830804 949416508 593940033 492843586 879260688 191176074 567566777 205203994 545971868 90297895 376697072 644581959 512186022 45468342 639254654 87339835 829272072 316684695 97198134 165748271 815040036 889868381 137264027 499483644 423834451 770421465 929769681 777339183 497685165 451424889 877302463 686904686 581681183 873462634 506041518 587958114 437444786 12871294 480015464 996668783 387650236 937192071 200449398 899179627 819064095 724272612 114309997 493547975 941348136 793798885 287835411 236603975 885146550 465030106 817234616 782611047 464627929 380487564 286621466 512551656 413051184 894113448 326663216 789811025 627081901 529754841 268917571 620852616 68995398 198619119 691309257 172400575 25705397 7738266 441194117 274657928 374384323 724317615 389971005 448426225 190242637 406157338 437406880 573954978 560221131 238066242 38636755 397120551 220958284 865700604 737755641 477212157 731287441 375871800 455892600 899796289 998269949 553211734 130382074 589484405 981032944 168300423 645001662 23492418 94081488 300579124 508662269 855577058 922274559 32284435 517680086 820199095 90287463 122640167 432649298 102883824 695886928 538296384 948608165 587909401 237961158 381059514 357610527 195822390 253700752 416361113 59577105 118063188 853966910 157204156 309639088 421958183 40274978 75305362 31177597 91819669 559464621 930285252 314342981 845534119 461058540 786105090 433168284 662631196 365483272 196102864 957975747 304457724 547785945 400064896 614260218 658938112 41441195 865171853 569260683 170302487 996044111 302466677 86684027 479256893 669873316 24845363 76970049 952131755 44245591 199836929 375471057 821216974 217270355 806293442 445686645 717673524 939436818 961229366 933781594 482342245 626352976 653370993 418962502 472079365 835234758 822596850 607593812 600200 915990719 611833931 552293186 26566330 543959685 38008972 939632050 663783934 223811557 292184279 491048944 49227922 605443462 204982679 613152692 604332022 772026008 799275673 87240107 556394551 350804159 879427328 116826660 613354556 132969330 750918080 741783365 678824516 757028836 446378045 76004768 510008470 845979311 450610622 104431305 950461961 50691443 888395861 791795168 146008553 524198061 902556883 816743333 116256041 743205970 727944182 37352768 298197457 739182348 541331463 911297738 256771081 344816048 295662986 163985550 183267709 192601730 283437777 895099712 458951776 167778939 427268409 49530875 423491868 506237907 546565811 679338321 336532678 193036552 747230068 400603008 652898464 286151423 115064004 849109516 398006417 191055308 130412303 339158874 180316756 514126230 677863622 278691304 674222436 875482485 673169223 349120705 399475055 57813038 789225036 445726794 803924368 635565288 582533530 933510159 178871340 786490150 12740660 235459803 696252126 795208795 851479088 187812537 874942252 399959249 368569292 397183375 310433859 602397336 610138239 795136948 323039095 572732238 514118234 777159132 396813493 801989598 99297641 59311766 198059429 870586492 198543713 868633656 639161887 649008157 256323953 659866349 315856294 703540276 44417373 269185057 950198031 555618503 498881071 391844461 291772497 899885809 953677616 863732020 51657433 543082533 659524940 330713398 844694348 522643144 106508216 990083771 972048830 123294136 338129183 792501671 155038026 806684010 718648576 420174603 37707825 305330556 854270354 98838591 988763165 59139429 942900919 373334442 458775366 779061418 400367004 115385346 784663500 331336535 696851738 238513327 64030619 683974522 920047626 430397772 244452431 466612186 418147764 47484777 845566035 520294087 138249666 101716365 235569815 704884722 365236420 532341919 830103406 175635224 362487031 65734227 450722953 779620705 641802913 341114180 873889250 521624951 97362378 341986193 479368196 163763541 829965168 123634626 166788319 120825928 860731646 763055296 40229154 797833964 587186941 947901506 102021620 584097726 561390976 554017917 455117742 153067385 110209651 572767562 646540288 243264543 824598800 560879805 665046348 234735277 682894164 819764035 112958862 778486110 176457306 320239679 911016387 161484631 100721170 385815581 694639650 281926233 613425112 839002851 906848325 285591658 626537718 775544430 846403851 581837835 925303045 979143822 181853690 58513102 282789302 727014011 420736162 355501085 703451998 517880846 291572474 104159868 709087637 752714441 719426013 681644836 577493019 207388841 60815938 925362663 666223016 28976002 925693329 777139990 399975780 865019395 438937788 882702120 294718800 518821892 13351911 351999803 81403162 448561388 673571116 407346779 301384953 589706965 129095528 654251005 207576018 525921443 295585112 451623214 997976216 339243585 994154696 759347270 777056966 593758407 858353231 295641303 585647407 968568986 479921615 346725827 68699533 973778802 648206721 916431518 156739016 453945446 625427155 956507088 226213285 832891793 717756693 536891338 266256619 85898648 928589006 118662313 467060890 5167061 788698397 675232452 373592026 988106945 312575512 283115447 365086955 211901955 631466493 687262079 257006212 151642089 567555855 387625167 975140493 398665949 512781031 724613404 654645046 759140706 215807624 40356248 113717031 200241822 957064896 338071443 795943693 165547324 675485539 919908622 707123849 992908235 850182753 820496985 431773307 425683218 750028000 816538147 353230355 571595537 736065554 632824658 59111212 992349892 722878317 896470009 329392494 441066953 466960723 585262280 945986832 929264688 100492418 694485811 644242576 701321837 30317363 103407105 104335546 879880610 551848879 759874005 363114598 459382045 128022190 673548258 155706821 168936841 88948242 732743401 871162588 157152785 357533483 717099774 389430663 909788823 559796462 263651952 136776844 42735709 308040066 798450598 718234873 271570978 917366893 21049092 534876939 684812866 112209010 695899677 588485626 797748199 525569762 547206366 167688338 692909998 649868090 882497889 350574258 83366039 983972281 620188638 419944495 17115750 69683115 924626742 903151259 718714379 576036908 908495120 682075088 956752405 655699021 293779962 275766718 227738352 298637148 850540675 692678027 113850221 40103726 668053056 537153856 865823008 449585251 165063476 88925501 98683258 108336839 218254264 952898747 412377962 612616522 17890832 434815693 542183492 434876688 73495410 538253167 579383811 518023069 24275446 415393783 518759761 200847029 972039432 501216224 680670074 406338385 447692819 552969503 211543269 243251893 459084344 15433857 449409362 262872893 396006501 419720928 108477 283907392 97016053 195016096 429560975 39990843 433224874 797640454 52100682 70604038 825260259 562819026 744512836 784784172 588121373 657895726 693321792 987998744 992253790 963265695 243286704 869347500 753483536 633538169 337841750 77513643 233284438 154625259 108268455 844432744 821082972 791655802 577361139 598649152 301617257 298559597 433438277 541262125 984155268 333369326 859148874 212758123 257849811 647600187 887201182 90402029 619069746 238615467 318872885 786070023 242532929 340147796 816071640 173369278 479451356 435342298 638781438 796634443 586176939 865108100 831148998 71828656 373706418 537163715 709392257 45210781 208620424 716779899 565313584 794554875 278450842 975284922 300251218 794791310 107181844 78001726 368998943 16892361 406499009 545256565 463122649 12215046 331595310 117375249 906950688 325745671 425996830 522984030 110842235 134205434 805676102 516197503 727449186 683751873 945215083 208940649 910784521 553772901 657523152 228356814 137693856 657238449 742570306 241965865 259007986 36697741 96825537 157351157 785847896 231319627 185796531 214490711 774225468 376299302 828038473 327813788 211027230 601063090 410343843 139820036 129070818 576680098 89109749 474719390 172676206 428330524 415281406 458462625 282074271 609001896 671252942 552108111 19254852 569407448 853949054 916410318 344695833 802821622 392263049 479291530 11109958 486116442 281588158 57923385 586234569 277831279 509389382 404287989 228513401 20810322 649550078 703640534 617394775 77078670 646197937 903203167 309573035 443756100 109441305 33683707 366747455 912643440 41643683 591443492 922401371 904643090 995998171 370626005 992638532 734033447 68479939 789583164 716624639 406760777 534577136 777611445 181164326 519778590 912286127 265972690 158872419 969236999 522504956 730499768 737125950 596264968 1730784 566101837 73084366 288764129 535755733 238878124 360015576 802778481 100087684 263736971 779075998 918610410 728716688 496442226 168156103 665605348 750545424 186644593 163318630 569606797 362836710 394741162 389838506 20292322 331999208 345166009 256832420 840968300 57128504 646026905 104955137 771675738 35292091 413373100 94294977 237594740 991636549 326903810 89358177 679725388 528223063 626968308 913253095 682638571 349384529 685552646 49855639 420453246 70731845 14895339 243494149 50102503 221575084 716266456 694921111 531629118 470973102 332111643 983668141 951479491 967504033 212168323 6242715 71079733 358904884 408309255 432142507 753731401 794183122 621571753 143227862 629344045 321612294 785303969 62482779 297016645 580133802 160128070 43427380 505855314 61870317 363102842 769520617 803222923 261225321 553851002 334401933 819319408 399898618 407258174 971385416 878660066 909705981 32069520 312108187 67329168 981388473 723558837 821440459 711189624 326727963 162358899 689664353 344812366 907761974 358744486 313210498 377936562 147549189 298814185 285194429 979107553 509057639 476646919 702053703 231883331 726980188 552651975 722002340 481113237 715368740 531668455 834428556 551008770 755875110 895472411 413680100 493594466 153120326 638777058 735127553 403783754 48978934 956353664 957952954 355785891 561731512 343869553 103161101 36837773 564763193 109172015 784834119 138555570 411358028 532376383 391566247 95209945 593329423 678807934 188560667 731943166 593800237 530950249 247242904 275477858 148888814 852526568 792036166 438576058 886052036 305369629 216699586 207294663 527126528 31817922 663029807 607410294 126420042 720181316 370699059 527396086 737122841 294734720 821130027 209842725 567159569 441657399 552568605 898621829 728427286 62380889 481791962 502747085 865104062 134645165 52210267 171889927 703598480 80753658 549448004 664213048 85321491 950318031 945893271 556813113 945589886 524600197 766417974 999853047 578728145 772926410 836113330 303938224 979722191 88107753 696845903 360161306 79152367 444213069 122315818 890674843 214660084 225098306 858466451 404244152 908126782 79800600 997708546 559343652 902818786 262014422 806489242 882894633 127289915 398445393 556366307 937525226 232003981 788823807 495399024 103865177 211217603 984671231 525016184 742091082 886198906 117344902 203534428 975307199 354312005 452229403 784631006 24677957 342104170 239723322 25998708 691455057 427535544 539412230 254767298 510342621 780296881 388101601 507231367 341573501 380250879 130291784 322035123 492494240 597905363 520579500 219782668 885651743 364313534 979306336 297609868 130907803 726722782 884587531 294762396 640566174 563511880 757829142 497534050 336762007 432440270 600088084 734596382 684294189 338680575 365945830 465489910 33755674 800946882 346463983 869208625 2311589 838143557 898383012 625446576 703843071 816253020 938855421 724368763 84852494 69813115 845158083 266159700 444191250 674017814 34684400 902549680 925420965 194554088 254367009 383958275 744327872 965964007 786958134 941577180 246007477 1201223 475994292 965415889 422489671 253971315 983010476 143318424 189340338 208800539 662724152 136952526 159269728 641783009 663405027 43637961 924335623 444068584 746912199 305211590 48379361 572659291 600735264 195628947 639153741 900145193 879375585 171124027 417281190 490846253 878065623 574978992 781140256 110702954 175707525 562906060 914037447 948894615 940433966 73579676 160184257 401598683 119944569 391165093 440562358 203783542 541054550 521384123 438528333 653197377 679517609 291654299 749461111 301387315 915665951 642184920 954930879 912815369 123301297 962031890 368284137 710275089 765737867 299132737 967919161 978641790 24141374 205768247 837962733 703582370 763289124 281796053 316993943 54803530 768384293 710081855 208009949 537810099 308894686 637061690 300491131 831532952 459784085 794113816 185331199 957784421 492595317 122321533 418598263 433142700 127972311 376551335 427190602 246806082 562975514 953988298 922227584 160693305 489577432 361936773 579493036 56710597 966130025 605012488 759060091 541730954 774221499 852965121 67847830 944187664 335306215 384204792 763063420 77757617 135866276 541461192 515021744 529120924 161645834 239628565 355743662 146832038 309559175 189295053 395303822 32437042 906142251 253911267 805872024 620557949 218212591 267901140 269433752 193847599 267733411 791290481 342178181 850291521 133179090 326262222 532414968 210265379 927387726 592018186 132394479 957715793 387318108 333212590 624668575 338780768 41750185 795407163 114484768 953678791 373581933 24681554 584569268 529374667 40041383 219707085 70088913 899001248 849367646 865429239 917090514 884529314 37954599 535524255 528852280 152724038 551253678 945382409 388453425 629845133 704422946 911386321 790007834 592095969 613173864 195620022 126178297 22978816 197003934 149298854 69390275 197459099 818877844 443729029 902536169 822370969 589607078 274557555 204452898 832314980 7561143 272888249 227126582 939895527 328863689 98889846 915216841 441692535 751374776 702504750 114500893 735050647 174890835 712614193 567641078 998279162 249446731 871074452 156496677 844020937 94574201 944565285 527339896 280011572 777745230 659900936 377254635 718473805 942613251 430515770 140132471 621431970 549466331 783038451 500689140 581222617 811306994 402229211 288077412 556582165 687580215 929527696 702643117 764508380 909295770 927840194 844547540 740330423 256382887 148167425 826970520 124841740 551760001 787939336 249774594 540701112 486829054 210337357 700195248 50220621 918381380 196457160 113514967 2626403 833816409 611036094 895966689 351020630 804342954 80457754 188617344 388422149 222238729 611840489 2438599 260834861 962089445 92339693 639688673 559018515 382551833 418346920 856123379 564186871 907623078 713963595 618233983 427389030 651256971 912027067 956758156 213738852 114380624 502102523 45781737 207189781 77896975 564729356 550897586 5608118 758861134 69240149 977289410 149765212 417137152 796519755 679034369 826813762 796812749 431465311 290921322 185034974 332785036 481327697 875135423 373421445 527798198 213023836 232337437 804624995 477200359 968725333 615995130 564546698 713089517 961431813 738721009 85659453 655132867 980802257 694189202 453436739 816621503 556721409 629182980 370404945 865281475 987680445 672506734 748891115 74136869 314504935 787491184 110473991 306817746 262129802 446378706 174811627 333042523 67512263 991724957 683642726 115758169 699832609 127219198 434741026 599806603 147000354 236541196 780440669 864034987 781510375 689231791 215171049 998954573 957857864 69223331 73847772 313328426 15639635 295430385 674377850 949318993 208563204 389731574 9250494 797993685 27416398 950621675 841841390 741353284 483398635 273514385 618379072 561121244 595526718 936126665 265885497 407161901 794788870 379784309 375318050 546597592 739971858 624668865 336108945 903980898 61222254 336740981 677921824 628891414 322467743 410127643 242035793 426567183 448784044 352511907 286611039 91865665 36109135 494780853 635148340 694752610 311272067 283311866 486170903 485619038 302756247 744917262 463734630 453665734 254160564 497718053 696045763 797574243 328726742 776730329 954133371 134832618 271277969 973689753 320144429 510714712 492204587 994436178 180817577 602318157 261729167 826942392 289599186 313979742 578795568 36267461 267422265 214114847 277971019 757762795 289509473 519307637 185450963 348125554 849889453 214121319 799083648 435727051 400481234 870400849 302965638 476121102 278759827 39819788 183174978 315865033 601918076 898737154 336601091 574103645 910274817 503868736 336001849 586289348 955189629 35370103 391368795 943008081 520170430 943204351 364685852 422561238 901066051 864983796 956074360 622948937 883802704 882166074 232493796 663940234 430126062 30673234 957315746 981874945 802733635 160095823 632137427 39802096 437698940 864475847 998496861 608858122 410812385 589920423 510632248 266357166 668559912 211094045 127767248 315168815 859301477 514752994 897155656 988439103 794466757 809917615 23332639 184830930 860383351 747353910 968378966 184182670 240413447 512391885 326981843 358355163 577712987 102694252 90034775 583075621 396753574 97154363 461051321 954392590 741274404 888849036 273047709 654401402 303426883 909382196 66380787 589587881 188164668 266816960 236221398 53582683 970238934 621263039 209285823 960878235 20499225 983232452 705301790 15444523 349743725 979444997 798313863 820497145 909308094 99024348 800689260 262313769 626994101 442434138 315368214 291665557 807213427 95251031 480938689 712885183 678238913 124122443 360028414 567390261 973451984 639110021 557136956 349861013 66552811 25425973 637534928 323231721 883467291 509799687 770209286 187327118 259136836 808543490 82549796 8269434 332859245 604808287 144739429 718697151 812991351 774440356 578852906 552460548 846065628 827753328 157155273 314624739 15843796 202749381 320570202 681068532 939451311 42977526 666444812 685189779 985306995 479447359 899147029 854549034 333000106 320247545 468102796 724189611 48346089 918517468 438003860 137334171 356496329 41041656 50176243 349228915 344405893 723945562 476598737 201451171 953978898 648608275 688174989 835688971 540302785 149845904 574457891 228069428 316854830 92578841 400815672 985302405 854766295 697844870 164364676 717466694 438025809 176491725 663205233 226900806 767598879 140914118 409108875 148769194 669288319 972738738 85404114 911611359 126986852 709382319 649395291 170319035 119461261 77973626 773523555 605212069 576940340 467163659 914239231 734241023 443235603 150646332 560011880 308742796 963694841 862626236 613080284 207045062 548110793 648538119 547445541 205928186 972522731 599811535 935805011 106400532 274915870 202295331 964921309 768590938 394122259 241998461 847420406 286282618 645360390 689332454 740676600 246076064 338348345 387178268 173864173 677625896 372310513 170125790 629406445 366546883 255052532 628150006 816783258 298828666 74187826 955315403 548315280 739678680 171344918 833839220 35979573 434494255 636537693 997594633 355123712 935555375 225704250 644639462 57520816 788862843 509247677 373672907 837489191 725414054 824281127 67879515 168664552 715234271 607206377 379021610 671893041 922935150 724877450 328960987 136418588 462101726 147827303 32930836 745901415 323446026 250736301 457353493 542802347 178746516 59736146 717203943 173952013 990017008 472339616 782321039 436050695 992456589 906941594 779172799 988448325 890959057 518453656 343838986 24205622 316899492 854766947 9297457 171357660 997247712 596070017 942528136 481487962 823679803 4026569 123421110 79439544 637007327 229981966 444723846 963071080 921272215 924839280 905299757 7557169 661354102 145257224 4996433 225243708 785065883 979410333 878531602 191405865 160923644 192455066 87873360 819247794 219742715 408483312 758179982 106915431 558324841 765782021 358890370 798503994 955296803 466333082 584031323 588870870 835682262 102908126 210705245 687649867 539540596 960795231 907513550 303574125 663769832 748086941 761708953 486013172 220160433 687473191 916698542 408158941 788787554 982043311 430957459 818847090 928919123 539890268 589448685 783156629 247784612 746433628 897837095 42229842 58495835 451588763 569457866 631170241 580829574 572789651 923029379 521323751 52026909 125262404 535453999 835902278 164322959 556885613 574723849 70541428 656999647 423260621 772180608 942269154 249174444 68817503 349922899 911833308 429604847 133446936 852928431 263862218 802377627 513513983 573555870 228307912 590270730 813713800 278740409 341573071 646802129 447571852 885444917 635408373 74919983 446867029 173155779 763321805 820729802 603465551 163110509 872938534 85706860 989927388 841418127 52571976 104773078 150419472 488290823 942476783 717980224 450946333 431916107 113207273 322076221 203598313 711186211 391077652 345208170 279384242 774401218 453288113 201910269 399939145 567389470 399975598 691861901 261335948 884022338 239252691 35737193 647463101 942318847 698471771 540399013 693143355 893822503 708231091 854668545 716152932 864294595 779450052 258896645 17725987 252341941 134455116 815921023 112603302 581654074 315379179 202974519 794390273 268166046 234588356 23079269 657175665 313337723 613322269 299577678 667264043 492997954 261733728 720223127 629183188 801094731 431368562 933262449 86917331 388374159 606135338 213450546 690979838 129089489 503588656 353532390 115053383 266338675 108411458 21774998 482990797 78535105 73117742 593921170 160812904 989752731 250054245 282051726 530165147 286591300 769195808 601242073 165193300 755413213 734294552 364734031 807094666 921044439 296220816 780679093 446849783 812020336 699746519 342343934 475153590 111504874 610102987 191073625 285894880 904372118 655107292 905351692 46832497 281067695 258308346 9045081 834252254 76970079 605041879 825245732 63585505 258195404 147803456 220966791 538601055 910563804 614687253 414298367 589128785 748351084 810373268 359874852 975257126 930173013 827647363 532663995 683526063 745614579 385154174 68152565 458080630 416048371 726608554 265109417 951745534 415119201 578962160 24676741 509077171 244029862 578869340 650914612 458676486 273409138 854441372 466963308 65226704 145011958 395534725 21943898 644315843 997129642 676424872 57541255 608440647 622829160 665208190 605605354 253727107 858045470 868130555 835486606 493689789 188756804 764796343 175215209 24448634 206303901 19355332 846924004 674508953 888008356 834541919 971713380 557355768 703175690 635785003 498964176 564121891 62287914 358849043 839988531 372252805 582482649 563679756 654809044 484383420 887490518 315393138 572353116 209952888 368593798 79921805 719396871 647155690 832258619 339065382 895319527 394350065 612390472 10666712 555446009 51833672 448196518 354680647 815575006 752445453 105164178 293836783 29517871 392850913 24969774 726616076 441088639 214285903 803678232 165150277 782765291 788742486 580976869 69681494 740473942 646199331 508188482 512910961 167113658 836130978 238006835 1662418 913532963 668814090 800019721 613194691 888632138 418366569 275857586 476703631 282542647 418230921 683309380 684559701 618013838 540522384 332177055 11336664 77801623 999167319 515246356 226398703 720978790 923366258 747569190 925015503 636668526 396863408 709985837 336167944 401034245 526158790 883903495 863046835 557590978 206631103 245430280 285678569 163113120 755741550 745891163 915364874 148230556 51534992 422888250 993796365 454150994 84200319 804443143 161719963 189350870 791449046 215389506 66744366 786022606 160994843 488335824 993092987 320462327 704515635 556899590 749296401 181271729 84570219 877563378 904604716 807986122 299443160 648849633 67471797 116228491 150653768 749377863 486631194 375304724 803752970 251928175 476726151 826312749 546773318 313323527 526808254 696292497 774501923 902595614 364608456 959686640 729896088 560945790 775866272 426690016 950852013 602168414 762688547 988532143 853016267 374919093 802656624 615875756 309048023 654764317 527847064 939305389 183025912 872454788 140664929 567351355 455200424 279545541 860242204 630164145 245317164 533097725 217893342 532049200 865442448 730473762 437712995 658387130 69221684 795703154 778867810 354695091 37653336 563539800 971191569 555150050 632946490 198072203 712969778 531023562 452068593 941360611 959976106 915328354 518346025 982259463 572647181 107138735 612200716 321325873 770232352 834989222 244310124 680446287 77193615 588223240 689421059 126949084 998824941 321498273 218497266 410427258 926602696 238416135 367007377 332823446 839402382 373107616 738173530 604301097 406251353 772306468 412852373 994856336 445556130 298443654 692981287 656630629 712594277 103405812 669912874 430593784 28820281 617613056 686865987 600774620 693244910 720763065 764030234 59853490 30013005 781485365 583989392 524105329 686491464 310418977 488364108 127225339 203191066 465402475 7918271 866912566 807185317 370994810 81699564 619271293 544631720 860841321 718901920 445973706 442893213 318646832 214709471 692092498 207194231 54782530 734003347 883547981 978942763 107829492 645405556 993920879 909276561 754227023 241840217 265004116 842021195 804946644 329799158 776902325 746296455 758326407 470659607 729325794 300430557 400111294 375290308 508688780 174158576 459401078 824194778 455489260 78165438 9032986 999286833 843490437 514413684 467512158 679615669 512621341 412131082 840859229 821724666 627944242 195162278 656776257 392972343 224846555 536918574 778788946 723850680 993780039 923536991 830697304 5129930 879898344 335174053 229439774 797273464 958616565 885096478 830885543 101363119 658084435 774863352 348642791 26594262 80016063 776000408 311666309 940811402 160260059 174737759 227315620 178912375 678711543 54800228 379144859 236715828 864748263 893669653 676944342 629320264 284639248 824515823 4840325 725914740 639461910 172096390 625181854 190572183 674254075 846922897 417674542 78589869 920368682 56947510 576395263 646253527 759574411 406681598 498879279 967804698 92154060 443281875 322528665 442813304 937318205 77244608 101054634 65803454 332867450 652749140 433165147 116922043 482731923 147958092 335223659 609913185 618963549 674287528 592821332 875691228 86990777 286825830 613871006 858252231 909628238 29551783 272052377 516091617 756564492 127336109 707014252 616859339 25419174 302180390 313225285 996867825 83577829 938772506 698701067 316819606 170480396 98921798 114357531 442981388 962480377 476847051 61790448 958234889 91684585 158719705 881769261 72007137 463692663 51699638 462838553 960634437 168730593 794608688 40596253 590241778 814648070 853095171 670264877 86686339 540450693 970657853 41251445 137730406 660169286 402636457 272806275 935174575 735595852 147106657 492670973 909843968 187713989 700873032 137754399 17608636 557477772 884750018 800486546 209879384 187493245 590000843 939130591 718851852 269875028 941833392 887698254 97202707 60238984 959875439 940970723 471323916 88084128 737779375 442643611 574067787 870287703 425342681 698191122 620200703 602494664 271936696 545120600 761536246 664346938 553018009 844164184 244404473 158825179 18367493 720639896 76428754 658386800 211474052 915751487 814487001 921993273 895738647 196200400 391342518 361537030 320165616 355310504 341186806 846835896 821979142 623906723 822526801 642177547 466185258 889328427 922561129 625266341 147559879 590442155 348544726 2811230 701930235 952401053 455527398 495440524 177652400 518486878 636512881 247889314 411736884 358506626 874988588 320132712 953249892 979266004 659878722 519932256 682712087 292938702 107751974 437953412 746189687 808900525 31071194 541211210 335435622 541163483 428661877 661735608 754402957 742220362 682839941 429667095 720329630 636349089 846796529 780530541 831661148 158987532 483173163 359046776 326081820 272800329 976774088 459165829 487865639 904909398 183268752 566645423 56943617 786649437 393332848 189913667 651407325 202132873 385677951 743138115 4051106 18561113 752569624 557025020 351706247 212881827 739047846 969440151 370974378 422755321 146280722 871260032 59415917 126470611 599804129 605172311 441497830 62950458 488045137 871836704 716551215 767576058 10222877 945849232 691414999 231369929 340203525 834655600 140921861 641396495 381810462 860111122 463633010 744402737 734699277 171402137 871575658 324645815 773370551 539382484 957699949 243545214 770495603 849485854 869504828 323646742 325856573 821617481 177597224 640379986 800513897 501162183 683470050 404987675 811811107 105426524 74446159 303760275 65819834 507770794 570472598 482693359 3780149 987547415 679019441 385236281 982611964 549524604 155273069 300149935 464922134 284266309 752222058 446381113 232299700 686635168 810293902 425238258 139052288 982524 491425790 380601231 836436360 577790326 394389825 682604877 900421755 736509043 510903526 461892187 763207889 803155636 310511330 934954815 647652438 713814191 333894460 549822600 83474259 641612768 673993226 881193570 966367954 620263650 689563152 780217988 828729103 119992990 675353496 929623963 919075941 117922578 330888488 137992155 496916116 475259216 418915098 92926589 468316925 757402728 718593963 902549053 128401192 498167649 278457679 811370237 258290853 260025466 543472564 786735385 990777008 841801513 327566259 589294076 466456964 366804553 65084880 757023472 30119178 916618264 857369317 891730742 802277374 513029118 488512348 969470136 785334602 548285405 865516452 184225229 653598266 623481214 16813994 901352936 232156078 404872098 683249461 709954829 610837625 298785423 340508785 552449599 554182194 530834053 169813147 867430242 672049328 744216282 871155912 525013997 728827703 867084827 518133007 902830465 413044916 790482687 574493210 705705340 469598974 122493376 998967167 314347128 824345066 438214151 898795757 24749663 423161676 82195216 623178072 172642466 836934322 849324491 639892429 456714913 601014702 745593865 166491255 193695169 438547320 85001189 119397917 307600018 156788317 715547180 144064364 577631213 128678348 317256043 560632381 644609101 831818969 879886700 117701136 844182147 179519610 972550123 807824505 205669346 269797168 801957669 1791561 212723736 63405459 7710818 361239247 322578488 174797161 938561168 489908806 412315926 412750997 878272597 832760688 412607892 531235332 873277160 185545235 559294602 497438840 828160064 822933289 150078302 14722030 538667700 965780767 379135725 402564406 420929810 397655206 451449824 682834956 676777367 715480048 248582928 499186836 883172078 453879687 752011783 971677736 848778179 273571924 867995287 281097755 670455858 399289980 373095004 49063120 452148955 476833897 869568217 282375665 339313437 224667481 671040974 277219803 65667362 18201485 6147562 87595105 484463235 726856368 630119233 747554090 490045939 472924325 438468698 712603501 623227301 555402563 375795373 554427400 309517832 16968926 171716514 987300660 955255540 53467548 497920207 349286665 469702018 743824476 799391229 661793370 515248940 870243940 185076655 873445979 481363038 958608057 102891690 570371536 271535495 754655204 331484594 956255845 400624486 265658171 331698021 410213027 228678577 801513928 943448882 251306017 244540947 604095057 723246256 314562765 76627728 850323994 465856741 977124119 795884222 13540870 11093147 764606339 753138616 691504540 729122665 5840702 972301532 653979525 255678681 686660433 589897282 460490597 18036150 282913248 832813317 828782232 799440314 803252719 898744476 401193443 739220354 213800370 372817912 144739650 260928575 379322475 899610135 558072970 181885695 460984458 847472935 915884479 41668040 600172130 454399458 529096524 571101264 293449122 768623905 60262669 519590123 841996154 425408743 624415318 273521012 240877430 102393518 49022013 636625790 410989883 183930887 943098106 967782919 677489306 324028625 86316447 181910467 243346952 271552762 929766191 973859567 692455161 982763730 198966842 452138909 192844019 244386310 475250190 76178938 641370134 931072089 450487270 349362194 764964167 967502247 803990054 78066497 977232760 555263399 361163149 96569321 51652554 833997536 547917868 387214322 135491515 758375428 551906802 483368067 366306562 297239595 651448987 327271133 173824428 908676511 596877727 842449721 866927031 882331165 167547607 661163449 32230528 659870912 266262386 826634736 532102093 715496162 533419029 242947188 427640769 293550571 332355585 801780171 321403248 18432617 321371715 235924349 809737797 141411205 243633143 737010974 300395569 41348362 251923791 783137473 550114600 102399940 319245382 758701275 601621865 101162489 19049513 383809110 411452402 978312516 105234500 758789384 989049361 9051992 592610433 936269962 436371716 558062478 342557656 29069350 114954251 305856594 163476830 365480401 665863066 779200606 318392714 26723848 776603457 853319661 512081999 735713334 281411041 252282759 171291376 108186810 189871905 188753404 46977120 245097176 391271403 192514213 511789496 468221863 105968891 781203911 947049697 678834128 685199427 904344546 338993721 19394817 423995805 110548232 779510677 469345237 647012698 994766486 163472211 490163713 808629273 25248771 111966539 297947231 62881437 155988549 456740307 559478165 481577324 793358702 72200859 82983032 384981677 914120574 186023833 301145483 285246868 507973548 825704833 968424298 906120681 875093892 166626320 636118651 36259710 33270313 154372702 660159174 18451956 332738641 468094827 542419063 301777002 86963589 444850067 570655882 553315679 441944232 854090968 149332556 325298962 402020751 373420026 498316177 602981700 331472974 702263770 392846323 96041608 946336016 477964756 218073847 253311050 312066157 537723099 740967822 777820879 666915866 267298281 141226222 635556056 990506864 40042918 41441078 304276535 456584100 459154401 920492365 81265744 739183612 935550314 797832838 99712304 268358621 996406311 646726934 132057530 865510828 224320632 311797826 729324907 601414709 419634145 773777296 144945165 957169875 218935273 504932971 533917144 40096059 793450304 98634653 470683791 171194116 192638024 998097275 608725267 526083693 394372771 497246498 719887353 373719125 395947198 272784496 657157115 34764216 458010810 55831186 916878381 574524181 274512437 928542687 146602486 256731424 208552964 578511520 823771444 595581752 443833905 908802890 63973610 805089107 551848517 758382164 223439213 474518265 407514845 869758155 962390186 31300976 354444524 6459443 744523250 892424681 941806360 250627128 790467683 792468200 674975609 836406307 967035734 384154884 202560068 600627208 670129267 450386360 328470064 148141804 566544928 246752829 200437017 676326444 342698850 80953322 338705264 575843466 98941739 990964167 679577887 920526127 360722776 302769215 931526471 802974986 598786594 732067040 155487960 787056794 112539298 327385226 981736726 76526469 904824472 222863095 482366548 133753581 515191492 992802494 91216923 666682617 339573363 544269532 961114056 640590286 601869091 675990571 156070161 679859042 846796841 166369411 557328272 861163629 213103879 900700693 793733043 269171678 269440650 351053207 554880923 422001342 105408162 808949415 715975896 437891611 26576148 711946799 546962045 815141838 498580405 921644344 705690459 630232905 185831461 590936348 946089614 963726533 275855268 196374128 712575741 686493452 101571341 158221889 954831245 433157087 646875523 954846944 460794467 766209782 885698384 568994400 883519687 536457609 977067566 78669013 167597959 36651717 104483914 247098959 890539403 572241139 936982990 795769475 21264673 666848778 35021430 918511045 696584705 749500376 113439959 106831944 238610968 483785123 70298998 785609499 888174174 247732049 391350114 341140194 762222153 550451405 968115330 415413467 390674397 729414143 693248893 762392741 11721250 258071004 263140906 413718904 43304764 943757155 609520802 992809834 505429307 406872553 134085585 814621036 517032307 332219771 238136447 604623423 410457567 24899028 793458285 476161035 399708067 566430522 261730336 795397916 223410622 760900922 143847230 22781990 963241898 497923381 560018148 75746967 58145133 299163549 156446022 72745959 163382654 497543576 866854397 235723395 484182892 182250030 578003364 436377218 23332142 917619671 779137662 439870656 424695194 183534355 799331863 692234047 908686264 202345358 378315778 10218384 635028044 508353463 667512827 536468369 54047279 91229241 687499241 620687476 762863440 402285571 926379441 737000101 977639491 107684631 756439330 508127794 742727934 968889345 255025270 424580890 775147339 918272522 765097942 713839225 277547880 694457075 469085681 927206685 414161360 446887023 703667921 213463065 162116121 219385258 929892871 910734698 88255784 654679725 621917006 6746456 17161971 141357213 440519334 322353294 846157572 178194266 18751400 247044273 329147677 533383274 969172219 72276293 313275365 356073208 98753224 7086131 995158331 616878749 63589806 708267339 205664317 223523933 168291951 863156149 997447787 151532481 747857206 711670764 888743237 498779233 807301173 609870841 348768226 68523459 460373221 630725966 181837455 991844859 703290380 609275741 186390263 739472784 760880014 878768296 579069763 713598677 591530480 115077190 133729334 368288959 21951005 963339934 245800587 148364636 22660446 503918974 701217279 373793093 573627122 972681834 54432292 582573098 809977080 368919896 567061232 307073820 121408861 733001784 83407216 35142078 234842446 949437671 961839374 563059503 839969125 695809235 53189823 22562666 866446859 730272707 17475332 81407684 119211108 770662400 881336885 667286594 630293773 442323989 964166350 416960903 344294476 228566134 326787357 402147459 521689820 64155908 568158415 826289720 510426192 99328788 368942438 844978908 660303815 386994228 211144253 8296895 47067844 600553846 741787055 135647327 238531425 108293435 20310658 927343530 781832452 508342037 244552744 483951440 332294252 10566539 496351534 604462418 749912527 667633369 178291275 704415661 677826111 820279754 559159937 705663847 638356476 186762628 522382671 227131179 565747488 114093634 143532457 958707612 185625421 315501674 403690930 922922173 288095216 969163184 955823391 823552041 605887912 708732759 736709472 397015614 157742189 560015868 928708988 336590076 389338745 672759871 475735265 302592145 653423673 495679630 103363146 473336974 75689614 464614231 121158590 717780723 589895351 957154858 730155341 692863998 703043083 867640118 808499423 457643484 410264003 8418165 288719377 125066687 338646915 73364610 162667169 424129584 25267281 578162208 88916913 611489908 378724611 711026124 73658959 857490473 265692155 286850479 397867987 267046763 734706590 190881876 145899368 35506620 855123895 524345968 418920020 463301125 890410744 705487997 245348786 29429832 531759116 216619343 176165633 167659375 855569585 603923459 859669326 197763032 386992020 371302398 902136535 570356421 736081576 895798542 433187584 554358964 768431461 968043736 36075298 560745491 502807085 771948465 272771913 55830056 259355670 681176270 973271955 59531748 241901974 860762521 222291315 715969388 247064511 588491890 499243178 577732208 519001906 123163501 704097915 490864660 75429630 412461632 104085382 529389151 871682217 961598134 714852086 49644235 292996228 69365527 469319381 426490213 267071146 419034498 776785004 87881455 867592914 159262293 717750466 487954101 373498002 623282213 591882830 381790040 242605102 800078195 730542849 148432756 878549949 501033923 460806197 859595276 432642848 826878041 153880201 352381246 203240999 406781857 595432824 466078069 923221109 347998416 831266783 823052433 72385231 993158209 759232400 692715674 58251640 746298522 541149217 625586159 618548808 323751131 109750834 916528615 787011961 599813260 258209622 421894497 599398342 963637065 612505991 655915687 543790256 325616107 281216111 464684748 830951444 291423853 115221060 886666661 128858810 285532440 229510493 160810006 534064404 396923519 362378988 193758286 524801559 922467056 266906129 667932882 403242245 967769693 194865410 25607144 129419550 317059568 243715633 9232893 98420330 986110861 290963163 300513081 164085698 167741183 753034711 749515156 525287484 101036519 635067613 427737437 452637417 392516505 860116921 550878642 73668041 459178143 923612350 464378390 751545641 19593678 352927599 723113608 794770820 617266259 585657329 17660173 233075715 781698533 614899860 688915934 245230853 554084908 812864008 295768380 754371523 980491147 74934858 213828391 4941907 124643693 421643492 772425513 509056419 111276517 533611898 329464478 741462180 789821983 384205371 68100206 477921227 593464123 879713150 993777041 662571222 974397258 654680961 316530256 141690312 867553663 592408210 778462157 831959420 270066071 380167459 482718599 156371918 262895930 369214437 717143885 769711286 160188420 532498152 975845019 529691162 597635067 985316051 43595701 817023491 698843674 473650380 935186270 926218532 982819168 948185198 245157332 699463382 950904633 879402685 877990010 907214694 904112441 287900463 741660018 168140795 37575395 738944685 937781667 208237930 349065113 203182403 712565239 72686313 685570175 889845999 512926578 50891288 633258808 605689331 442128216 588794332 389097542 288779238 669443740 368858678 468641645 965095851 697176727 508555397 520393387 863279531 360283541 877978346 445505167 595386859 572469290 166952974 452985848 941055645 77471126 542056184 86531422 386669473 207619331 523041852 313041511 464162057 724274163 132802929 929079295 473609800 219970598 976058432 977520991 369376468 221926754 497471320 335829814 106219104 613572578 594202863 16960005 507995768 878754799 132534162 232807479 107197692 326596246 709935675 44984914 777843808 472043716 216152216 232556067 26160591 617880652 76448299 166814162 494618730 613053482 830561001 637697485 813579886 420706023 672894482 350467626 111901594 600174815 360302502 136054091 397579265 352383646 577554176 452358525 431089713 530426703 492724124 635784178 136692289 336402370 208456077 922162996 297990551 467256261 172716960 375336180 231088114 111171392 195035162 469157546 325608374 269850431 621277726 20327922 785847920 146468468 151546761 650861051 597906133 958492623 71297307 476081985 730981915 328481012 836053599 232298720 650165595 289549768 404246125 437476199 541582252 515510605 638150391 988378695 989813220 720490486 742755700 609534387 638975989 208587618 342717621 151252850 406631807 381505808 517851704 210353843 723832870 182496995 602902559 769095322 800700625 22907223 246132096 244465931 717609813 652368818 508183723 513248449 377586990 62716062 528733495 66097633 327720888 232079321 502556602 668202445 921497604 380131401 694579293 790453206 911483616 251413012 614120311 646424634 395957038 163755290 303922633 394781412 558770987 372115783 764711613 548034139 837666782 592773470 213394961 854197077 837848968 492620088 951210457 488174541 119530311 117441279 345727108 394589932 905006762 890971267 686188329 550931610 637599366 9034268 310002960 901726622 631259424 696512957 712384901 90816585 145314337 845547744 305952090 571683909 283691475 151843711 134992093 144983418 129256523 526128490 266198727 344970329 486887906 277962830 463840832 665709586 577757799 923575335 550993168 255252561 149539333 572874418 804518000 122931142 668484575 201986155 531522671 249297652 398361440 268277870 520682364 861697445 756979770 86160194 694109898 53578638 467829398 729095955 434046496 387439431 102420570 185694758 467147130 576991298 679557628 421019092 722469614 157895963 981267085 983133140 548342919 82851769 490557103 389384858 452379653 264478813 118622234 608007687 46479404 241688594 210030745 850586386 901221918 590643422 600295635 429885908 908757235 820779582 293043575 324628279 244924195 387897223 612469273 466911155 367085084 980043295 392239589 659729676 245129093 288605965 396767857 111183625 734746867 245430023 933056362 8966517 790277020 991776620 643978095 234651353 69220685 857083013 883612818 148906940 36431924 669906300 864840498 497680776 433327577 542318531 63186968 860473301 329424206 642565557 479317495 250194916 59561472 948731801 503319798 303392143 651542076 580926293 900175026 152656392 25816606 513190460 39231666 536099195 976177786 187713748 202585317 512197753 279652732 761278311 27007592 671643781 279162582 860797974 155116 768030555 647543426 561547372 230719042 324134503 697686733 546307476 486425298 533757838 151790311 566862514 958131411 460812061 483342311 133119555 797610400 79927095 844891945 611236265 440194056 154812286 866168164 634652782 392075057 881213403 947729120 102088458 466473140 263470853 78266234 145581712 931585710 20575534 155468691 233335488 328236949 11700061 595759862 929431037 176660726 707681835 310877968 617055638 771989342 137967614 672657949 803719202 654614913 183746478 284267108 485262521 229384188 932654856 965629388 211621118 258822352 196604927 763248142 813570709 322057842 620319235 718814736 964804423 603631628 10061043 862986829 62194119 71626714 281007155 827447568 988439776 983489072 329347400 977487435 607090280 200467871 219307847 19736474 969809397 34413474 567193968 574845061 573368495 621980686 143833188 388925748 347057612 27574907 213958785 677443095 316419716 738243099 149421043 926784712 93511859 740144161 760886770 931627314 102641894 494208321 19400224 828466821 851587171 424247994 194167889 754300329 987062367 837620716 909248326 869673350 115051178 994637728 216588291 548165588 173082171 673025449 184846581 707400754 359218343 504117386 629598102 391873752 376959899 514260804 915567100 185268728 765312175 504296120 346571842 122435014 482787517 997166367 900091964 985619461 731796777 977887142 55469222 596079738 41409870 169192408 923957171 561069783 28719680 910912570 453047109 307726239 307826255 816289033 503029473 289755339 661236509 191556990 296901737 174565013 872058053 975667999 789143487 839450477 523367263 194915179 478695578 364732842 322272142 48342900 301142541 779621529 419548999 483545614 5983845 475838466 628595982 854967190 220748590 445206175 785279869 355683791 346091100 948869389 626755677 749444603 127886339 321780798 765503515 679083983 648452797 866175018 960151271 397698004 983215689 732507070 291486585 73283255 69386368 749834041 354322757 541646915 804815577 115155144 692785174 907840356 602167547 591460990 602225553 21405046 574097524 886857290 524440722 913348363 735464227 259475658 438976539 597970294 610144729 75339047 56354972 461057373 921648770 633935842 764618937 362198925 495699839 800172896 46071576 281706196 516588566 960855745 531074549 134509147 929800471 362583632 737560571 780707262 738229387 465374407 895157557 482194168 386488211 620402887 279415470 784049838 870228035 861580292 420903461 375995412 754041201 138582526 232407216 969764804 559820522 845193056 503726871 760635939 344085203 141893411 334234030 261266032 593438449 239269795 945739662 521883057 444118743 643368216 574692356 275474089 334435576 266402834 60619894 253617644 308245031 315570958 742616740 154882113 941510208 917249096 333453180 711773938 108103550 602507514 882504968 724068191 182316878 671995883 913092439 711267387 453827268 72299568 595090668 291615685 926903126 324321797 521542164 246201833 181858940 368431074 927796161 126014402 717559508 851154634 445881203 612986562 509897401 108135711 11944189 471829677 570576314 63827094 558189574 852633075 155683126 890083424 437843747 631092177 923523886 29715683 91819205 870447710 551779295 563769907 662208676 867289342 919387611 50667827 463877932 102293224 745126485 293634298 604048125 920929 736616741 794616437 254229605 658831680 37503960 200914088 190299012 634990456 730178114 836143737 4533862 826984447 447207122 938204875 579049867 386997985 548226479 527628922 293091379 202785753 535221112 454518958 378345076 832247703 754221675 797982026 123105075 914002906 693076976 6213576 795629533 908530254 494321649 440662857 159140049 148372055 327983148 561826561 23588491 91250620 303184951 350153482 592451117 345362758 271562320 54433446 324733612 475449503 958462094 977043493 587839888 726478003 950677517 782917318 481497719 888223091 946630611 730798133 327864727 993249307 191871729 358841368 506843833 946525438 914451275 534696430 563712601 209452632 756858041 863109569 336549599 14689532 677279105 682823769 781123337 588204646 774761967 311581298 621397975 678451674 977704490 92335216 539441979 444447349 736473562 352702608 719427704 561780671 657205507 4171433 707865157 344534617 551445137 394412853 870045143 825665257 778703653 411360292 34065856 234093849 896707941 736213237 857942038 684312093 802425933 368795535 438676707 696326926 735332513 634652172 466358635 127569223 811127406 616027577 32769593 654908332 684792291 343852278 528460777 457662974 101159942 651515887 54409145 127468942 194711706 836044184 561118674 427693155 975342454 945649900 291204607 218423522 121260212 492371050 643196125 941717169 247560544 500382626 465696312 154398469 175492374 276890505 228023304 794734668 186302507 960916748 384579621 418668321 54179448 505098347 551729538 304813272 215576979 286197052 635935258 540406418 923334981 686375534 725903992 446236108 265951048 727230757 887172339 650804927 821988612 453139277 353288063 798136186 237407129 267263534 560917393 952858571 162416639 143936488 754542880 721120043 758801571 884905150 434403069 216201776 102488933 377731325 968265574 516370170 982314175 479159523 567035522 162647576 406390251 690506306 295000582 40998442 46430761 761468763 905725004 522985882 327242350 881642191 414413997 495637977 944989240 693733577 490328953 420474062 205432622 282613236 570171510 878256480 346704985 334802387 219122448 236162885 519982720 722037109 784600090 500403174 678529154 414641094 636437310 923710586 780615444 187247416 522579166 12801068 208963007 705827753 829210132 181367589 46353967 91716146 476721289 674327117 521699239 845204745 6780942 562275160 895895430 448089173 833965325 998580910 195424343 894073989 255669425 75109529 25522438 971399028 442690929 902669910 815932025 765220373 739416349 642196644 261626716 755624940 980342841 233798313 188778791 70671343 327810858 354819457 714972114 271051229 935923649 885554177 264513098 549801123 502278487 156839107 153568332 279813904 584517534 54738095 795277942 499578656 531185403 123103784 967346475 230034898 297196008 3833461 550837848 629275105 590317005 934582737 603152882 104176440 235151875 497279946 875724376 375077865 59241056 489387413 644645765 444959182 252422260 602054517 95496692 983481905 116910703 855932661 972765051 742331569 776915923 844768170 713284398 4833808 217704348 151668501 673499405 291180369 996611824 917102125 68525770 678144328 417715324 236469004 850196796 196986016 386066586 498066766 810353199 79945402 27473720 165538032 132008156 668610435 247450199 120708749 611632761 528572074 13322853 473915391 384043923 533699267 562725826 826774701 52607595 426357700 483744998 436008398 753114235 642964360 755557531 558593707 588165114 709629256 674690802 137672526 427616616 89732487 55689469 523820044 508370896 499217481 627063784 13324960 561193891 898637243 261528139 86448214 789581705 269551358 176828403 311995432 323616528 660946481 356054002 169856893 136735977 83421313 577744234 229398310 89226981 697183547 758834497 608054414 505241637 904937081 937710838 830919575 3537437 611037165 933285324 655871892 463088212 159752646 94704775 860384033 209829596 649075095 69948153 3512995 31640333 747953346 854411479 768888282 316686290 274725646 35214212 320059495 996035777 343566045 160457422 923960551 862162372 124031960 336695992 87434180 715725135 833945208 400353921 681015365 812719603 444818299 911566129 89701973 411880726 127411795 649777997 465684797 991803497 576471095 197168483 590278098 639818455 471084596 369176516 259356179 219704667 608236294 41255726 671067393 845517561 578905469 62335008 361292164 406060558 613540009 471499488 670336539 494467079 694022027 709994537 889012905 533236130 815911938 249975180 550315288 751111520 733267929 52193486 681423969 515672346 995150390 300742974 936743610 976206131 803390294 616961194 515086216 692662113 528106348 501434755 627552190 533012475 904628927 495421478 87688014 411574229 606757696 79066092 253511141 470443601 648848497 268640371 901338864 308781035 53349789 609560754 179651305 691072649 744222284 82657018 182594540 117725202 876690287 577701545 333870934 764656294 63288547 560804287 541078996 144841427 211925798 678999911 515363403 288733267 534920286 415151241 216260900 639939029 350853961 738340213 514414351 491729819 669699652 334092576 520842958 695791574 492800782 371082032 60245536 882818164 170475760 373642854 592694801 400416188 196166780 327854379 909763761 549513414 82218232 119998403 491852529 149516579 296714126 34232030 790922293 946335329 745540120 205428807 824438901 731300806 110085188 416932708 426179087 14124738 627293853 666991694 318429536 889681041 413595575 3601322 441080952 672592296 766629001 101436651 49275466 404362181 227877617 531847797 687698488 329276565 665604280 412759437 66628664 228700349 636706892 344660221 66054845 25179447 904405054 47861807 880182144 533059144 183528683 595275275 595971225 178911235 522292317 439660778 297897549 840463495 721830680 692184277 865919905 344859557 54991572 790645051 592588099 67229591 825665118 63064458 865563412 646456416 413542037 945945169 150779674 224145699 556495665 694874939 409464301 811238868 28960921 909617895 347432839 966467501 5743840 848460720 914502250 317090068 74690662 115350245 790942441 668952986 264354074 173736380 448247624 169820591 62469555 491732397 145739916 103112003 315664328 675805325 182461104 219754099 32442145 718161827 875257981 110793366 917475995 351952770 188102562 359918761 119578011 175717511 357631280 751917698 448365347 177442100 47081111 277425055 774972473 701375594 794976607 770200461 561439853 32661883 341996549 25558366 251600106 148037505 820527189 188710999 252412130 469549418 637259784 107836390 129781520 759313836 495114550 468041190 791198511 122579487 932467325 316394565 157694627 506693025 13303117 232228094 328696779 23712660 39704386 955109963 372160476 537881911 719875878 248866565 109933083 201164556 745961185 796274672 578871106 222787586 958843687 133117232 748959045 465334638 636957872 371577390 809328832 770000105 492911404 552219355 503188417 616081388 625884794 414288431 802578125 170045992 383665327 3819293 917515378 616009729 530675869 624803783 746849880 781331606 948596850 213317746 641219779 605088604 691571396 725113649 588941728 625427429 290499634 369859354 245126327 955209574 824119937 185490707 605841555 375991113 295525486 266451377 688496049 728822338 891306214 865153337 952728395 975356238 637177623 294772707 41355893 747894865 753713290 903293962 898317448 683537918 194139719 682356277 493899070 473355167 22979761 973092627 204485421 157562059 525120018 907919468 859402220 469986781 655085591 255029165 741135718 654007158 315237919 272226392 135017611 437109820 666608580 822297203 162637495 718487822 992275682 356093721 745729401 282610810 28597893 762124220 103335349 338477438 176360302 768419281 62393724 546469130 554814091 549009402 825609525 165360456 651228275 880047059 854123195 203580265 433917241 396864961 874040761 7387377 779059298 783715998 947841082 750867994 137171259 312343004 729413587 916426997 534395858 391317342 269713322 396322781 210182640 996454649 493539153 342919950 891822519 81893531 280015803 952218675 675625264 204827784 465468582 994507988 267229789 533064456 82596639 237293563 641260624 568287687 642750856 220520671 840209213 86112459 635947410 80729363 720840674 611348277 586709191 904696137 962371105 457735280 667691823 133460237 971967281 697235981 431429514 5154101 176824719 102071159 707943037 838400895 226560601 267170552 836808293 311312646 147685816 336578979 388825409 464803862 259120429 607849376 381989417 110619501 677548337 548831376 607034681 243495240 914368931 779930897 480401941 308253073 334044220 670932145 881873004 518449813 261582677 646872743 526280083 462373857 947609989 788601928 632752715 703289548 183313410 416723840 941376569 144893841 745023039 128969107 296933293 576394255 33429194 22467468 285840158 577146636 480101051 415020313 905039642 732586077 19918895 36148118 751552360 924076676 874322462 275162929 81912734 183645528 502352537 179056722 696150495 660195144 472831712 773554591 664017476 108537233 178356001 214288266 521469530 76826622 128043312 882276064 3063012 37260394 239212365 101964269 532442042 97643067 205282048 348103811 614392657 563527569 150220082 246214908 734116131 720201215 58447029 680944619 869728460 119323733 348932266 185520480 547021263 40065297 346293726 527850683 306195590 397223704 747849212 56359432 424284929 18987986 256075996 662315016 446456802 966703527 213138260 322354859 788559932 4740846 398219821 987850621 845080153 685575515 763660256 500165375 929829999 256311786 417262759 500033351 690527367 501088164 172269735 103018699 570482902 320900571 646821325 138594276 983461130 957469317 98180859 945648439 633121352 433345869 878842216 928640282 125268250 665518219 664652685 560953016 184289393 835599244 201468632 877861361 298158204 399389398 51110585 820429736 979040359 887939580 727040421 814336019 419981146 674026073 300387589 357927252 589910912 782333951 867227361 12975672 801351272 422765303 827532614 264089222 32648228 55661384 635911317 320349086 827120853 333344479 292001538 211790695 330700881 857719433 16175842 346317474 371941453 408838193 641101932 594716500 426827493 719945431 973906877 392957732 883251174 865795396 46068046 986923388 361525044 283063730 311901418 640599569 298077507 637257997 213313608 85768991 918195521 915952881 43748031 761892358 926814946 140329552 787243981 693589374 271400183 834724390 817424285 114023577 74614452 524577945 559954040 730065160 493622893 712259827 771764231 837952246 410638169 207642095 910467578 556802203 708947907 928799627 342154969 845724202 759166893 154280833 945153413 357058442 205660185 978396716 72016909 112981513 599755033 943950610 431511208 348303723 210972446 777429759 151958275 656022207 282454906 183456194 133267826 846150528 466250344 914965609 906919917 87704946 249589074 660082350 860576070 29953879 530540369 129446949 28953269 187955662 321139886 591128770 940053902 111019575 433836187 196403016 986283402 697662125 478351295 501416853 94550906 321971242 9715368 593182830 367357092 911526970 132638024 524585122 827923330 227986117 921965642 181596638 229680180 521320911 344284669 82743707 944057673 646591405 908716262 200674277 438105035 556675389 640098703 569611627 942541250 502576985 96515641 247179564 935316603 610293829 642147415 251508116 2959397 190974259 321451360 181579368 883584430 522246677 506113025 398291421 379521947 823163322 205337675 661820405 943288947 423553123 542066395 442922732 436781357 487679108 964843272 4255929 617568379 5118214 527133557 787218692 403268611 368685827 522193521 58173810 386307612 854792930 362261784 710427785 730490255 754676169 37402987 344569295 937211401 423539253 274956049 893511436 403394453 762157118 783126670 574008049 44389183 175888203 432458291 614617796 181563063 477796688 57488265 847195300 688943772 424374004 639041641 246559150 608962417 94573505 98912952 420255044 491107051 366691043 890841814 975311772 209747716 196052486 360843212 103687766 106156649 265613517 998168808 786980611 850298725 49011565 388136270 136259207 493155128 238484600 895055795 573445088 605592428 496671001 821028839 402900692 884778011 127667127 211776448 860633059 347888020 350823624 626766164 494364085 29591045 435413565 943302417 513278946 657982624 962944579 928550297 265152439 100389818 830734149 452193772 461183683 2637099 602624844 400850224 265543697 944914268 786241473 348022674 834972217 15110357 771927709 831837498 14795102 486504834 204143739 762093268 64754965 827567504 796080178 456649743 537097378 101369620 636432684 573357609 717670608 73200139 80907165 542113469 111653224 408363474 745833623 676927570 122812102 52744333 74037832 833280248 718616578 721722058 787622131 401702586 496656959 346204616 225147161 121737021 882245318 803952328 322295612 237278283 489368655 458668082 474606174 566925005 113120148 331658877 220727369 282538337 733827722 751697332 725219956 567918017 396539100 705133777 682578009 864415586 703186585 694873961 630240626 747413310 225270723 346847569 544756104 421896985 46208173 746390867 764722611 176156438 593489271 966719888 786021184 169768945 228635144 832606491 6765899 142382535 825503636 83816673 880256582 610838066 923474031 557141319 90297913 876586971 381571083 296118098 717963202 744511569 448440050 867821882 402766616 743714466 108567901 35644574 439675166 932945416 762346974 670451932 530362716 678900983 680131585 78786471 119189251 865704482 355418642 21041979 391980389 865111072 81632088 974690183 564586971 506331408 174823168 595615868 699670259 25834928 598182832 746070115 676287118 44419253 330619703 725335719 261797292 470392016 145638253 960543784 969128217 219313758 940648481 609391339 352874174 337906014 900849406 338376791 223131254 168972281 850024712 560747293 536070868 39194939 308859090 790491718 954395355 417724292 190734796 686504304 845393299 204353223 786371457 741218155 689147788 729934945 708107015 4162700 741970874 867590535 771526632 872067425 178299033 94736357 728822777 773092427 298788766 585492456 511403895 638669485 744932799 365876365 853742637 858972468 468914722 611412115 253162093 249923018 147658297 987789074 762470347 550239382 102904551 741640404 958187763 675661236 879638738 702435396 598657801 113810396 936630692 143688268 818525669 991436554 227103944 227556307 527627128 872433866 119749179 265331637 626357458 892144960 799042697 378357776 206502648 228379151 76778305 216083911 787660270 141613206 317263667 431313519 757564049 211973549 446204398 401041690 483234043 592914665 106175338 397055207 339424559 558277718 361871764 571019587 257160624 797291446 549523676 220087040 402090329 545062946 7408893 68622753 979086888 740917714 936234958 793526459 407426680 685404044 220717151 825541050 775073459 616654350 800894000 108322646 934403140 283199271 329161088 396513425 722884043 3795407 891983384 186169156 580225938 420345316 888146083 740285849 915611057 970624055 45865662 627655205 669411838 996629191 95692966 247470173 287460155 1260517 83020895 336249089 800560648 307422073 726420190 68213102 501223482 36420002 25111382 31170190 39574230 780301731 168863924 239731022 456852600 249135489 173455175 399172819 790845704 287999772 262705221 632544926 333200597 567131958 8559255 831471260 909607838 609700108 766278077 493259516 174939782 537513037 713065691 670984200 459382132 443382599 76339272 456018037 275313013 746208335 613963404 785584741 630517434 574370510 168957954 905162303 554557536 716630409 208772335 877406015 274875945 136292888 487336270 476261807 886312264 300634789 634183188 217372410 707974181 52550444 374900714 928959838 207926029 568596957 905353529 198239157 185681888 921759934 150625694 392061891 847407256 706177864 972202514 454894431 129349989 299100291 339546051 457334531 64580674 844296437 420128027 6334951 265867986 672406647 932681827 798665175 396848927 31474765 826629445 390888651 554564804 838583912 712396264 58377401 176859953 766430542 180051032 621908554 182739687 771881573 58544891 199291657 739285183 546243662 95002612 604160686 546640947 24653645 917271716 225592596 497674070 49949866 503834694 339235204 586305456 711741769 989163235 941250836 546855578 18112806 526026952 818222299 840119798 515928640 150695480 829206582 676696169 293265224 271540703 751495400 373051100 277422088 75089637 583522597 291746014 996893927 537402460 664574406 902453286 48237651 638520761 292460857 429532664 905185342 830857959 942400187 583233026 91834455 485065556 456593413 769743368 21029195 267144347 204713198 338483439 112081496 9341219 265504401 131656645 647809778 647565565 794398002 640646778 449183549 786060635 749105870 251440052 680140939 522371961 637625318 137790976 226697404 314496836 443216467 6448951 908549246 984272376 426412995 613533419 37880188 36885316 285899828 716724815 859038207 767384410 90598870 865190392 759774775 795371204 89867378 664372587 241852261 766907199 429578043 30969762 608092165 567352277 952360995 299788276 365026437 615838190 231165389 219542352 409406895 423704039 674495970 895176407 340882320 680541868 706288920 923169620 387082639 22395559 806293735 700201401 565734189 732053378 596902472 659113013 30608784 905681590 287087585 932644638 978278832 597005404 628208124 616893300 762944133 689962555 160291387 234265334 201673819 28081288 563346323 153293639 752119254 774522365 801711140 454797739 887914680 796713760 925424005 202200044 719921692 884593732 86068923 657724276 418451228 205473452 123687647 130051965 895353860 775823284 191476201 326272999 789681346 309843020 42145730 763326890 511102970 697368950 45371683 532833998 908502537 416097762 623134939 808955408 310425160 322696117 489636481 419090522 819721175 109238976 34503921 605949940 571186545 702129453 425843561 727801589 796751497 790270759 653838091 281279451 156950308 749138651 537461782 117464650 560549628 310127327 887962243 901859160 242686158 78747842 705182989 521395480 36385177 426755144 348572798 308890042 964205017 732640608 11233849 543094390 963533905 899742157 646292072 294359357 99810725 759078164 442061407 442849877 763335711 596949977 858505281 520240681 715658280 378909917 943299486 845671197 466585091 865806639 398945794 847509156 807274381 681871878 767459540 423953742 128269156 698152170 498955734 813100086 857761901 25446296 353132189 270630113 199362274 229819948 604659809 5801027 65479520 956477333 169731429 976007330 522903578 424242186 503415748 121077505 388991744 584610334 990482406 872295717 77511628 121253653 837520575 677671914 215379197 298292521 955868181 231375787 183191937 193820087 674223779 278850751 682482047 101700474 896006263 57394588 594668587 608145095 738649514 891490748 880932102 772059922 295359496 740810662 427837654 122118488 96917405 395522627 156624304 329514810 50873478 832409664 301505509 961436016 620347871 679315144 481167849 267144167 634818786 149527437 176846371 794671033 424248878 850433264 679094293 155908489 25372794 732618011 454957194 894391221 129051511 109200806 977740950 410906835 221601774 292227739 846640185 727685585 307417162 136237701 774726803 992958959 537074398 692383887 324768267 535322680 980675271 131740336 162284938 21062085 255909325 303754385 995995818 800561825 780644879 146794003 709966809 374148871 817850280 807577469 954971978 494765028 111764237 10711616 471419392 992907424 495052793 190099588 554554574 825042176 749458103 785188428 176400193 4945883 905210911 328526181 973870674 895173627 751502113 372051029 669773091 77171889 768828329 464760760 349486954 328631945 7878381 753987381 860656480 21909487 616487780 639198094 812165616 188449441 77506189 125753025 664228242 559691686 334581730 783703256 916868140 389582328 137262768 450065408 960252067 138085330 627161361 164478012 567608292 606100615 546712060 885247512 424480487 179999876 625318564 616977885 419948588 75899678 593430043 467469950 643319946 252070377 627304725 552483399 966247943 574565104 300494409 138664095 478015452 941992760 492196861 797434269 961422473 192160925 797042033 696608712 621607708 871702857 935612626 387580586 265542870 470286709 229426178 693349276 116850144 862245097 756325856 658492611 260544237 780516891 375671532 700556830 722810838 850327074 632536518 911900668 88008994 719592693 783385595 47337678 202234923 860121252 459209729 411002273 356006422 13402122 660224544 290000833 624530918 547648732 738582530 438140306 811369042 84109452 346296644 989246905 565019425 941790866 721968997 193575560 192777694 588421769 240697042 541723016 380824641 311770416 372912468 132531928 897557626 703940960 23268809 95525278 644442672 696883399 805396508 45142846 779043069 402131948 75986320 688231341 336591923 401786892 83844818 36801721 696230200 337527164 588500881 315837801 902425436 750771971 19028766 243202418 189061203 675051147 509251692 486189070 235975501 994550571 569176308 50853268 22741345 184488260 773724565 529349337 127317746 842332181 333639301 102096361 483665961 654435577 28017989 899036011 797500151 523981383 453701617 994194034 639652571 12434249 500197078 490365747 28103237 613057799 157441883 160285453 204528008 540406213 361312366 972605726 659449219 942927881 318323675 952332488 87786385 168925994 891632169 812583304 872327575 213458418 889446513 958140815 155644005 123758830 298167603 812688369 371306103 193595244 496477102 368104928 777966593 534275580 50085389 261525156 82497852 648684871 88326726 905693628 963268537 83961235 52589803 660285933 764713927 675608171 326258141 634926120 596893506 263561328 904360765 256797780 109060193 546856420 288127258 719798880 104806036 984059016 900697299 373828706 713858213 4506165 817564303 46972651 929639181 331282213 210867451 22138970 369284172 891848519 278226098 386141180 879985145 605504290 45742120 511384360 972991628 40871830 389233162 2749706 837247852 191894724 108509649 832178595 650566933 501735911 988679422 137980255 819516518 34403885 676193269 564711431 229864001 911595305 837233129 531478930 304282625 486474597 16222516 985586408 46104528 561078175 45776044 289232886 535420193 822273262 122333932 416953533 172105245 672748443 314193745 193516326 320516959 1402860 769159843 855264645 447517158 533613133 378409860 191012892 662678833 460424468 311039020 551731755 24230893 935223549 950528533 50582633 358245908 286589205 215860663 607624917 585639832 311412816 284005197 98813168 335524564 957609151 874789912 180332636 336216826 125210783 830808425 327946743 908444096 110928998 263373035 827703437 531480940 696639110 813578852 890491222 230490942 906188745 280948587 658371488 160508580 501974784 644690369 856594984 910298581 751289415 587984868 539598508 404391378 747599025 405995569 853615615 891632065 993148509 576192205 873341694 696448117 921575871 619813919 581431150 197926744 110320012 205051738 284337887 878133770 404170950 220252352 847735333 749128586 705241053 84237635 685604230 601188144 441098840 776483305 404194543 845989826 424380707 804193347 526382023 267870182 106979329 476551219 134903507 629113013 712446311 133734127 867556449 453009373 814600919 778772873 14134431 591780663 941236792 783138259 931737367 866317575 682330824 339273614 12975672 366834504 807743779 577171941 635647074 559822569 849104010 113546014 418281969 124355598 11977745 813565436 133770333 319307066 619428250 108338920 313509120 234994125 526265328 900161517 570562923 402030959 617488055 947153739 352383746 316798819 167400282 959930513 767920591 246715320 92143826 168573827 431378158 25997157 482909364 467466201 584106832 583808711 441024551 93035878 501229915 778078844 864332939 745511069 727202110 68992083 406636852 823951978 709518603 582103430 963140435 931318155 458193030 904876060 501410495 471333149 927133748 566143235 165957546 124498253 70409128 875621108 218980591 929853172 734404996 388833133 166773474 734584429 801872163 634217691 196663991 405909777 956665474 564293926 937388374 284135654 401551377 375421168 300552897 535831154 21083992 255790887 407972859 477093556 826272656 659633040 716439465 813621315 746353133 749783302 48483343 643289981 765845319 7623305 701693334 818165085 884721015 136429545 3207274 50972829 170646225 608100047 975525051 705098728 269130385 483205512 149297563 909722066 979777423 207611021 684996507 671977644 437412881 1151813 578984589 513028736 851257075 56118628 129491050 265979616 705040731 42949958 300032948 43035465 632732167 883305106 322065330 517552601 502688209 787567800 555979611 610309225 211096800 504498483 632132675 122724360 714335304 536891199 519194281 188820020 981395361 91897407 749991152 266092328 333281565 588381852 38891302 547977940 834545029 598825034 220201508 773803635 587719780 42870780 968184969 724952858 582050080 275900009 133714705 962010557 456654001 302052174 188752009 399716950 390018792 351102078 913585694 901062838 898004090 894514866 197349264 164964373 644632028 349092218 947036945 333586568 929279033 331506419 253008118 127020269 141925326 242364894 230564458 193924698 241262181 816532079 773974293 284206088 721797204 573316694 827866896 371248661 472135860 645474247 20277530 210076989 302685607 127997029 743423190 678949353 686443208 664661583 728719153 119842209 457562033 916949480 281939765 895430220 238498623 302162534 57557317 339013075 653468219 31622484 132727170 180321320 528395267 502759064 442086565 214530519 575388256 979048960 169309181 381636477 937964961 159155119 791282800 953726689 768390625 236788602 34342197 723202977 575221866 59026147 784823501 340094061 398588569 498754843 191194997 892518965 81889985 872866688 745830270 251018567 55980455 639238332 9686863 149398849 554934275 881160027 6850572 715270941 444987561 513456611 912073598 22065279 551094381 85128489 61516553 883792 705664469 680389772 733024931 987330057 997359964 519013127 3350307 40804246 283253306 599557349 327965862 837919109 591785149 421049589 634742249 548448086 401256381 811837890 183940468 532109476 772633265 430418234 977604303 455179070 603013924 284947588 20212669 627530078 220938762 148633239 635267649 768608172 663025728 6997043 123812991 386286042 744632653 382945974 223502481 298760195 590703203 132306968 453426362 323565658 542710735 730120016 971185604 622184742 212069761 948545763 536448477 857959362 426254263 432369378 599646701 311753474 117458425 784600936 988210107 190727620 424323144 528014465 394420435 736229129 853059170 273502652 261577243 99601260 601220836 861615683 15539412 970630859 843339608 950678775 420947906 401046958 73826225 257279663 448727631 136619218 953574560 471008566 815319445 757947422 770093684 487296435 753581034 277990477 100447362 184585350 316371882 296592632 227949062 677861483 442547446 985831813 937631783 688369740 94097403 326394940 186728249 100032256 281398557 132368088 464532008 333012007 706350999 81922784 258809226 610731649 50146484 174079382 388400882 789514157 841165970 60565863 966905019 561559900 665643980 938311934 847945578 263313980 581387241 992553471 613527588 444459726 586632835 320626991 339418538 64540862 285177336 994882836 810413932 823577716 286542182 392535995 175658681 579932399 22541533 405679006 397286166 995999652 141056833 231810486 769060128 811262135 709984371 519230807 62801127 278287646 410093750 555164504 10293242 5515042 723183173 212860884 748871413 428575466 287549548 721376945 250188350 521073310 215061160 665577119 673688706 776284502 752307393 96650701 404664432 114240660 26057343 890598777 341465176 860349266 421887261 477241842 633411540 21599981 931446336 471996180 504587960 950926989 389860140 469678678 446818025 416935765 729495829 772657760 761956311 26814287 585549383 839637084 991764382 389594343 18170144 908215500 633778403 609158699 550315811 640089126 420184760 441906151 75347976 159354636 694135407 86542452 437622468 726430937 617762751 872162195 467853411 515440197 439802697 542685926 444234904 818991596 987280678 168200769 856625000 902789133 848470902 819838916 275564187 910841718 898121036 204560051 79138571 553519019 501132946 409101484 213934049 192282343 892091096 882780285 420617315 549022842 846036232 822546338 177602871 26235136 937541437 118558631 117246453 145325098 708034130 301806073 789235019 837666683 729370081 316136776 207200283 337603406 200919494 674948488 754476029 524795882 635315054 570823933 430458278 75115046 378582494 414422831 466003434 349438374 376639597 759257330 944654207 375036763 703376465 732564757 787928251 506924182 511136501 834965662 124544793 444489553 983693557 678756724 244957068 552150238 469742326 5707289 277115565 511400576 67121843 19372351 413504558 181735608 701486637 430417030 234772211 787823204 199764574 897255704 891157454 393286070 352675214 806601445 672571189 682467738 176127484 388524248 325971694 969112264 224522119 263002665 717304347 244350815 893857629 610969276 988735551 951427414 21312955 408632157 106350663 213736041 846166022 697258384 628639647 640902307 32921125 383721642 564569001 23892503 470509181 64331442 481969217 259595339 265749765 804482225 381943984 642592272 185691577 199405281 229455128 713291377 744359555 151798051 758139114 807937645 898966207 944119052 686318240 94843936 740372835 92071990 209588256 710879955 361362253 587401876 646301516 673139564 236312198 713618448 583184673 526639192 362574128 731239369 691094415 646712018 685842122 542066407 706877477 562317570 272026318 651038662 583469346 284906522 924850599 877126133 122167305 779908363 678990663 822288521 651464767 224272676 125961539 905541364 409175423 1147336 697435554 14979142 968555357 985222133 440956606 986081633 603747917 685394841 6858310 583989719 506261454 525126197 359084214 495320168 438563635 841771060 732062428 425550062 577237000 888794023 377947129 987518352 919197727 765235117 503748685 96430001 926613911 734385701 281399462 460586712 634855133 556390265 839871476 885226923 834025553 917443463 136805971 412172131 272544829 328368238 360802220 241067915 138052783 717260976 936631705 748441136 762971615 123946570 205409278 446504956 418386776 705008840 72470640 491265932 512107206 45190809 792343811 838348728 271786217 62666471 655485364 354982109 506748457 839125432 576163216 508765879 417735433 572396307 916598592 506635486 796563359 116461895 880369165 903610381 111033188 305793474 504691768 802639642 527985893 49117478 832157627 148418102 800812745 430172675 112517510 739283851 970487814 150523938 829939265 781645150 913520475 822084244 948134866 838961213 462828642 832773682 533735785 326050647 526285967 769216959 119889759 292771856 378075130 541376952 856922127 495890343 573122200 249083581 578820830 100819044 608290861 504610146 273362664 596771625 961638099 31911787 780811334 663103234 84480886 821962789 606753319 77824969 402821119 682535395 834036112 331088126 69669788 585052985 679548683 632110847 152745945 881840494 468074702 575332757 338633320 564845 442220853 665374076 36555520 826706998 815320854 417655391 391504186 645940560 210850026 469928484 337435297 62422596 777835286 162624790 188915986 757348576 906170055 331326982 630497811 325850190 472544068 915216744 554729850 694496686 232672213 701170283 651116737 807363965 26857926 552670778 513838584 89461039 436349618 678385940 144570081 899588283 227299719 717262415 881266072 173331136 425714315 540099996 218372792 686842819 605393005 711373613 684730969 222361668 881762181 161092842 180666264 544012325 801886499 616843099 980219397 534565182 118200695 689748130 454370621 469362232 539998608 571279679 53734337 453429239 886293584 999617825 228409227 49130831 363836701 577484982 669258125 203144275 201164098 880650066 611556013 685218314 388917139 66507771 372815459 799190152 290677044 770587484 858134921 23959977 565084589 475281147 881959521 109731403 797699525 730542593 390186405 763073802 398699977 53143848 512078759 905539768 622650723 296789191 828920044 87036481 375188832 884118320 971855885 26755212 24230701 164936145 399034635 63119279 912325315 316977026 750898702 160958581 754674998 420325761 560325579 806128285 838659495 595944416 54154799 90256259 263272952 709479981 169767593 561144976 982315916 622876984 757539098 403893664 162460309 706325703 664648865 151126585 709748081 67507573 354510041 889941668 777112387 348109618 125131843 896755123 155452379 521787058 564774834 144730343 65215903 713850083 300062769 587319947 446543664 431238561 684701086 905153156 357168113 275424657 917564186 793345202 183807761 476538210 895681515 836236616 873605621 525038268 854608418 792404774 365652226 28774628 209126410 897294122 616857675 380978621 296775166 728860271 899327924 428209647 459345376 359513896 744474346 387015180 828786425 688156000 33331882 734552647 661589362 6858236 84463971 772411478 514338602 761162621 7501202 633795477 226882265 45324022 861525038 378691133 693837529 874316429 693837861 2476947 772997920 878352061 524293550 14311401 1441844 766630196 395974551 314736710 799966441 66132297 443143273 172877438 357760548 923251055 523046902 861691888 903705170 889705713 471264226 165625980 529180418 837081450 534674675 806181630 754410175 981656733 587843022 350962878 231990152 328251574 448686539 220486869 811426486 926572766 506135698 646928779 293890844 281322806 24040618 60277102 345265109 913875282 847265968 549087261 319374416 702642247 170718397 701268393 81117269 405745879 355298831 636390790 648389767 421153081 939218568 92176040 376370053 49287786 78365849 197925615 757973691 953717333 607457025 662081405 573114539 826779688 186505267 123479404 742714826 771979584 739989901 910168177 332190015 932115488 580462596 333608563 509620610 239406848 2169518 493447984 553540089 986828294 874530136 573231408 681295081 940305927 233729143 792660857 314028361 237571229 21053783 697812879 225503222 40242741 518475536 106046435 942623755 997998159 941673430 503498779 317407918 525345528 968896392 393203991 19838094 586190726 992287960 867647345 29736557 144986184 544768352 208201965 915202889 999757746 556903337 840804323 7250376 956720346 257477512 345255045 557577542 45895755 142490166 589978340 566953100 522384268 978236371 52424021 636332756 389323333 297988970 360742346 549710985 929799355 948493475 426073639 574705584 169437878 949559892 794263796 515628934 851660863 269071461 453900187 625768471 595440967 664259595 740685323 974684499 84447316 284865281 56873381 409173468 341268960 346133160 394707202 979292770 412829277 551969941 341891313 191653621 848388405 855690400 966487413 227983095 448688279 345319201 226689885 811657723 476802858 183614452 531639075 803470967 508305545 726898381 82593825 385894163 547249595 597968614 669871703 442817487 243403175 681261692 461541081 129242544 253549033 49005866 229586818 353142481 559906812 888359554 954246166 121780538 408993868 305012871 103758547 948943208 366917079 293218707 829831853 785575978 266408425 89762771 252963242 560696506 343192670 514592994 935440793 605541382 761157074 937241266 476215430 926500413 209032675 180115568 766149485 593682384 689973979 827699854 295784655 674257570 491916730 690220690 872990744 868121527 727433061 18412066 615078171 473871475 418636395 782511007 559461195 118248261 961467577 621669192 2148992 706092803 485964224 452692273 290496554 268838238 796154458 445771368 455095033 101831517 762674652 431280036 175520110 892506251 462295608 395879780 476837433 342026324 758495831 319469775 26905891 291589675 334177106 289335583 225767832 243963482 394776659 76439779 228090917 814838957 254297517 203844056 985659681 721720216 886926350 680154892 340839734 799363760 609977809 709861569 482704380 811924903 966905366 402875781 546056342 219816591 893646227 973619372 19193672 427460190 55530730 749604672 606780578 316590608 845091634 929754943 679414132 847861855 783353139 254906120 659254111 344593407 59607144 609704317 154475615 588504375 358728797 30770106 958390779 952813755 484672074 489927886 709045944 572075480 172398949 676880387 224798014 11765239 458999713 109846318 795510726 465181406 790431278 165807958 870446833 27706268 812752867 93834103 229118454 977610280 99575732 975912731 530333560 908570916 943065519 17746541 242851346 410806514 213723857 825685878 764120360 270172019 217690267 99093554 815871691 440347104 968225885 574197465 983180273 48034308 188824603 47303205 119910420 701227588 662160773 218777404 892274265 577070296 664976370 274294314 94183022 210015922 764206722 87686435 237014111 653059354 373248941 220804886 39081135 493708542 581575304 520557001 679331196 687726335 347022654 325720444 578104691 912630131 917009644 354722842 380702901 399612761 765393283 386037261 518554428 755169 268457509 752734085 52486807 613623740 591653032 533391278 51218342 153395698 951605542 239743175 225045164 763018441 331302654 873497093 884771615 651013190 763452111 880992081 831860988 59797044 607396592 655973469 203513748 603907684 60448845 718547658 308108641 423096051 20138604 500458918 832871600 97771487 549559148 242817125 802624594 550704952 156695696 217029764 796058959 743674619 82641781 424742469 826818945 42926380 549744317 412231104 828248705 570795407 999416733 33157586 669451662 319551956 605868040 924674495 944066560 75599403 489646295 712129190 174015295 747410255 104007015 104344123 187420078 133808433 827512512 312047470 539574194 609651188 919072433 319068350 730721177 21283937 886879981 332607386 686082621 246020029 286444478 117924217 282007385 948839774 799704280 815003112 204465578 555467263 485423593 593418211 468789646 825545217 288020206 335993966 377500915 190925550 355980999 746375672 387024551 195085646 926126619 338180083 324950877 50130962 133648700 623180335 792658264 423137207 901264014 657266310 440573608 751916824 753978582 607034629 243935463 552813957 93484034 912127553 472673389 633284714 291489650 175445 386382604 513048772 481506197 869652613 473995668 601149916 34456004 116416892 629845590 541056519 967526546 526981463 133235099 582637808 828852651 478295169 152174116 278533876 789785629 573271298 922459924 401434464 103015400 633515764 306850774 178997804 438753372 230454419 472770428 616249385 804168907 334648122 108329919 820755211 376311014 685546195 774314429 745630983 487436278 774157921 836172633 928242573 383181591 42370542 638802122 550726111 941778054 347584396 489087457 330191949 540780225 455990790 855627239 906284198 33220570 359459224 942106694 356468639 616552101 767097689 504077313 107828760 342696325 329841968 460604173 607767329 178429825 238020778 79729912 185790421 387221152 714040319 111285735 53804736 614059433 527830529 109007894 761297595 99023526 809775875 179367074 35934419 211337263 202393732 150257105 589362415 181035597 846599806 152176819 770745348 366544614 23731674 556628420 774510078 223385618 680459923 723471298 773481784 314705008 656432259 161967456 953430110 39502630 46488690 128101561 580718286 480194440 427471391 406424016 227543476 913913557 38345656 234112822 112259338 683649386 615793477 933327189 367973766 185069296 375061047 975679337 792844592 708718473 812369349 43947607 152309776 494626313 82289809 562798074 659076929 615998476 866985535 937553355 341010749 528921936 78028022 795394596 761896334 971361451 774646287 19068577 183269676 7818133 337540084 245885427 918299441 522011842 300427601 697741594 701803220 981996057 455843463 405041419 172272288 674016736 489154821 442419388 929897065 662818617 30461685 918601765 721290022 922052759 730038688 46691947 604458473 276342781 358183422 945812966 894259422 954731435 253100527 184979722 341745439 221314937 720183235 151884537 703853864 565596531 91123489 288396154 846304381 48612249 800629679 602001349 58456100 136427640 129829104 21041142 876957077 261506302 981282460 648035858 211653481 818654448 722059860 8983662 16607554 519362227 286662345 264671796 277807049 21598459 678545439 836480574 851026009 704206922 117477655 163736293 316963110 28611969 525340215 754206562 610876155 897040813 302224661 714590159 915653426 675840854 129391529 577168830 701346785 351067732 347717181 81341938 387695107 973747582 444689722 233935863 948346157 615100417 390654712 96107903 207622020 216775236 23993824 851221200 121093668 180786692 601951118 317737700 419115137 415947652 248577835 391805660 486259095 408238833 647504468 402296987 834268868 51286518 587486020 46846778 465936070 436160441 555603761 35392854 888775031 842408253 695322952 869066326 790484583 378674723 120829868 493104628 4672773 380623123 321244666 765216333 205121037 726246309 107830481 995832474 307602779 262999432 515449728 948055256 654916034 587244041 604517153 587571403 753091857 299513768 867436627 869014654 859585241 381865771 510439718 499823170 179124020 579667744 931110493 229194440 542493079 500710773 665376440 108690104 419445346 552066576 38037237 931690429 337305495 661192021 483306092 724419554 421992253 223739074 332535678 203737355 953723744 783230530 244420892 480401153 119230313 380752306 225817693 228587365 741177509 388559680 768216637 678775470 154609422 608151267 204513465 559536516 335252435 779279572 593257140 856978449 893737308 557481409 261671114 417561994 556723484 191949470 296653838 765444823 913280008 89667961 103924324 836120139 498003879 42677176 228776243 965698691 526686461 649635956 163042472 95093911 352868418 840596530 853991292 665135124 692364675 492116054 433689812 814747693 422686106 373811414 596646985 192985493 936672133 425240619 830685204 108453470 596582387 949384079 44343683 934573140 980641937 319429784 673437759 218826147 453429532 789219694 707531013 536769734 364104768 704602552 118009654 741874276 36702811 824682545 108126215 425301331 254270146 203090996 837069901 250368339 837033531 602662335 32735838 537072617 114299734 250548912 368387214 154658119 342468250 281100768 81336599 469035842 646339194 926640753 978528995 766262967 727655072 946344710 909060769 700168275 491925120 365499089 168714538 22777395 99807938 735295307 707095318 773080054 249517142 804765417 964403095 237578942 63994705 767384253 2768017 265322587 991156290 370884879 804926343 795540530 393188473 140230710 674277426 944295075 518072972 252610529 662214057 296120532 75250419 526443336 18570159 888068066 538987743 735352006 425527168 13744819 165382060 497629896 638145145 339305739 363137984 463031913 686709453 393494648 630340859 72886891 276538680 220360870 451567104 366381972 80861191 381027546 595438155 783169375 556129305 882551295 646489615 675365836 167155373 222141776 959138407 160095828 594403078 985575136 168334549 807522058 17671564 616252618 681453136 329800404 748109221 874121442 875904560 258839197 752811368 544298747 490932171 404605983 607214621 692060582 508215139 803597625 600691249 486465444 812174848 824959089 216091886 782035402 31721090 163288237 173740032 258473221 968421381 788437980 725777482 862483277 894353957 639461327 776297939 703257532 584469453 586411489 404547613 895716045 119279650 509037815 610204205 92743760 559564462 178983053 411230035 507263787 606976824 149722140 668665381 630091958 12683952 218720443 351431799 491616807 622123775 634270379 157819447 100557905 917817126 517650682 380781806 427253892 7656714 849005706 237478094 303203388 4392343 177069851 450305875 721545685 958316390 895802950 751522421 362509151 718304462 774019494 865494887 720676239 134788723 821077673 711268254 620969487 50796458 457716119 33282771 221636177 790975986 813561760 100248266 26836514 735976324 80532093 749962464 910866995 237990496 783929878 739973627 695965547 843856879 682281754 946858080 226791493 314740993 864176678 439849531 963466924 532872634 735983870 997131214 909244472 624323321 679318215 36539587 196987347 417261403 664814124 345268735 787713773 222796136 796247444 596539244 199225150 729768730 745266149 52963495 744080692 376993076 193607694 378869764 659871615 462884498 563629287 790762551 177144014 195757711 163846353 918747046 520831194 711419392 721953015 366807892 513492626 124418803 895016242 821885926 348666234 12429857 455618931 102242652 806431495 751360898 249942271 60416042 849413420 120529983 438142907 811800069 683505261 257193993 948607393 30632765 488887774 795098189 832120021 362230051 739877561 120998348 768646922 999637397 495759621 563931024 374540433 80841895 377021458 784567988 163394930 105110268 221837492 30428067 552065103 772471997 720600084 733128794 875016410 943083738 601436615 454576961 760019641 263941777 420593713 923474668 946330925 513469213 703234965 775481079 718014108 107673735 746519226 913860622 73348176 791093309 256524596 619335084 148702546 778037166 691543732 504713014 248038947 739542004 896603855 601435696 773521341 982022648 632268383 351825882 27620862 226863896 319856185 753569281 127033806 895936480 914347220 82454663 158706811 489022271 812265921 472441392 461791105 532614200 831640326 441849089 912066217 401518871 54580478 977403128 310869218 749331241 469284465 721594673 99924611 733043374 854110741 801688184 128235249 5194097 589982514 561378289 570228092 899625495 680396416 840911757 908966465 697909323 265284235 286225562 272606957 826998593 685855170 243933820 249272164 566696591 448441006 631180713 791485646 199730192 3913834 972847487 281020296 683094906 812906585 77310487 569314642 941527075 522662281 233390403 194676694 42861786 192850669 87489436 814230455 552521045 121296808 156710476 907784220 273156283 972664168 253181482 615685902 74327294 281494975 390500249 874546332 126542310 201941904 13261807 661978859 257246659 154464243 830227478 230331206 522821870 758189351 240555045 822006849 597839124 697915986 172572921 688077928 529842601 19731222 709439171 203788034 31341833 47632725 807792225 348675226 314335526 596966239 957653277 209168904 678521878 382148939 842040275 226361873 691544940 6707714 326479946 764087907 986739085 51265321 7126335 828192254 592796167 805011782 755432820 987432820 186991217 662949335 751492853 53729481 664371068 143854163 271456302 472645051 906099096 750997653 286917045 553426715 724897005 149605637 847989061 71774189 702234782 438123401 265667145 189374984 556079405 447851967 722795642 683387389 583264163 814285482 137749881 345895364 83229191 857894786 637108564 615293449 841614311 719586360 303232747 819899089 190496870 408821504 709008957 740309006 362322948 368092551 988077011 636467988 172420331 569220837 45650610 704107907 928414630 698827731 341537602 715103800 810529368 251296792 427328743 804454534 923311578 373646672 836633808 683279742 185309294 747828520 975466918 545287664 562873130 857555944 242688313 994225945 477421403 462710622 243706882 648855011 244386091 154679429 18970713 258765507 961110617 484064652 653501089 552073910 424975948 716357724 833359835 64613962 413633681 30865229 562266874 938320999 447141588 385257978 818920064 75848183 761619613 576446478 726383337 119964795 354407534 62536733 575180597 227376059 551704155 109568659 92817939 382832833 236281873 525810219 42025272 820643945 790672070 132301999 372243962 333640410 563578511 973455720 594579078 410853855 408901808 787731783 363796159 697964701 976015006 549245141 876274007 851810350 674903224 98365512 937196045 336577755 569372916 925448417 233051470 512496697 425173794 593104365 457966577 905782943 96630610 790698347 346808173 713813050 484075536 100131397 622323313 112560186 343378056 985257637 737768782 696855205 195926397 227002586 117432089 964100168 966348640 720487302 313503719 159355853 929996283 502570139 779093081 742985534 732071380 780201960 258047603 473099989 223643370 542637977 352740336 880913705 992264414 264102209 855827313 220923953 942324679 444508102 601913745 666852183 709008670 776971124 567500495 843348197 629578627 516908217 872430806 666029532 863647370 518236309 458370391 690902652 619560583 870916714 895411738 457820304 168679513 41226971 561961140 853702839 305400448 884958441 20073313 353278258 651970867 519359934 83227287 946048354 785101019 405608743 341079514 690443186 603615642 855583699 393986486 390484678 532829859 286026823 756197122 507657669 884562035 931189802 303537094 454612379 895212171 861442895 806216513 843897358 366878512 526364104 669360487 171712056 402897709 524443716 547435661 433804943 263352732 303897298 843893701 884764061 732158493 901633162 833407212 9303906 619013892 897591882 162405585 156180308 96044718 814844476 624737202 802660814 325754219 165628284 769172930 601639374 261642583 636656455 203427029 239915503 953777641 636817989 86364811 316263310 613971898 77490277 947935989 439179690 952445365 54133582 579429903 559376622 162121099 607330453 566160790 413930466 91185084 486414027 796898993 908116666 738630378 892451009 46112664 156222156 193849613 959175999 324517273 875636443 505740676 487148162 801728641 852503891 7174559 326335576 678456750 299842893 691998320 833488218 757511443 910792293 79191392 483673057 773615101 454262669 80002309 309849875 327194176 367939873 916258841 897240847 492433975 595596055 29839317 622199889 131425028 782152461 551345953 10873443 635730425 144118596 284885541 746718338 831931346 484272943 196210037 370060169 122500370 284166084 605157646 35515126 931566382 670188611 169768397 282609604 110540761 475416036 449065860 593358460 737840286 596370011 524526706 947512746 2415712 84740754 852063637 867426747 819032125 372829665 906785421 548649102 902795885 681941691 220141045 306180226 903764697 576298602 755958763 987073646 805277645 209950629 831930102 557294923 635758282 47225344 51554815 77151293 589709334 888689811 188355117 932591622 394909378 655450585 74784036 66006259 629310349 824964646 255079873 69801330 391150442 509992205 664791781 670084192 141464946 380785255 960037703 913559328 929286798 769665765 925052036 101825493 52258235 909842112 41728994 705896613 151284424 604300428 428312126 943255051 264181765 382788250 960078167 789118339 715306912 328564952 775982526 627283110 901622598 659779912 603529319 399873025 232996631 464389165 326111304 880100029 427103277 489184418 647093518 724336020 680196559 498345692 154680661 809136648 315631215 522452864 562280604 288653292 969504202 240442160 988203916 950187138 132233080 371567932 937193263 506566730 712131886 469508136 901387582 808809504 480551286 37208138 444283116 241739943 138035619 577336433 455745501 220549496 280277879 968995220 611282609 701168436 299975807 600068393 7692368 771250571 140753743 511471444 445194499 29783382 883812218 15891712 522586306 228352525 706135317 373142494 297724172 382666129 659902973 505794721 669249042 443744705 766542953 866297596 417527757 899320384 827458190 657073152 592854417 531389148 544956530 598468938 377846318 225901557 471690361 715626656 307301615 560908309 9276491 335090395 914095908 473363261 340747896 356571443 946331407 79931066 992936725 629353572 24720190 957998088 564398264 445605429 441067236 817722174 865882743 819385497 457752160 408810132 843394984 24435471 127639382 424182393 508385365 199696051 102515228 689597197 144154847 20365465 951580401 548088327 953616525 243707545 388782025 878239339 777144544 525929884 615251576 230183139 724465754 50493027 680749771 798602542 5669518 769831783 939603633 913098135 420143825 724112339 286819896 275161 553926558 891992362 631325584 730889224 405131136 727903119 913418869 1242585 279682758 384390303 725828224 180631112 537384825 620617451 954970004 376174475 443382986 604569935 596396561 520580477 145747597 194038141 178890928 388992562 568154044 833777532 44405105 300333375 208863295 712334157 925629848 1940533 235302404 722070617 970227575 15068556 713949338 957036969 942402526 752777606 125177208 92347848 27616333 588251363 690188603 677760828 528818389 39210189 159452362 969274884 892620162 194307204 612176016 526199911 158881132 253665113 714441644 640888291 594722473 265813163 593583675 262913869 926317143 430524875 936300706 959328087 665842811 139052241 406801525 876038656 481090185 213884717 209786995 608892851 737456669 823954989 119443987 323894491 209153159 560476945 177271334 46080607 149537566 756840371 246263504 895146025 74765773 834368656 669669439 757220356 599071457 306433775 406519487 812325111 51674458 605135964 532401670 805616766 618207209 423694942 329732758 366789260 204039 799491091 833174308 316798293 789978238 876853387 787137426 360000820 673985887 689114404 739378948 68717538 137354126 760533054 331933653 134663298 186760105 957083535 414800897 682650848 60130313 263676485 583370725 795536885 475065040 653062501 875227790 510071327 237226665 489324363 644144817 284243201 604213155 282768607 562670525 419605132 680420772 56361404 367125850 504628316 569207026 907863724 150452704 225169844 950582678 515125832 252207670 726027865 234838511 396661493 742361864 721192912 624792116 327100917 791896229 355657067 448329086 919096979 520653386 569606434 647872445 527829082 217689066 864627605 370747655 8555527 430335883 51585229 200000008 353008361 729507635 623078929 500690775 178648460 241623546 82393443 118115605 182048131 444659447 64454698 243131795 425326944 364601270 194445809 483286786 12138140 229540769 207869902 112356003 293499922 957610750 714497051 964329451 68382957 579958166 97907714 56451595 92629703 513311320 538603953 421803485 694331393 116513628 810823044 323884287 239385195 257401676 622296982 683494577 219478064 960847730 446707802 93391317 400696397 771777313 79795427 253018180 641215944 612638946 802053540 604257879 971526146 393481072 743044851 179243363 539998970 295568645 306497063 298437903 786373726 216348840 683932290 637495902 42246577 26372647 507776059 111832121 497641854 255342000 861463662 669396535 598306970 947711825 219801381 709497160 992234231 533420217 363082341 776825626 46473457 466190664 811741308 743685040 315748995 739292187 876046486 535414673 930251240 321311872 204012002 580684448 508922190 667401347 391584467 355177947 281007412 302448577 900338160 246569369 704880577 129528585 669949217 812346621 773629324 91845178 866823312 680083214 332637270 828339278 952031934 28443086 10339909 422027893 481374903 904766963 193938883 891302181 516095982 466252460 943969733 132338301 980072818 792965414 340844721 230821854 730704751 430863724 728066825 133861298 114133867 706695062 530827056 467862418 875761458 890603468 97806636 966603985 929735796 308059216 904258265 319535917 529454521 393153638 905264335 849973925 1184347 584020995 514894308 661328294 457579900 298397003 424329877 966961572 367201396 291102139 366688578 156401712 941839883 135703831 553433442 638499233 479051235 857353323 1978747 590557873 792226342 277953145 603614419 183715901 657325009 310314989 144176131 251845681 559733084 69839795 467175327 58313000 648147123 484986142 491829981 912543274 144083651 748887817 12113040 622274249 52335420 830844401 526311511 26647386 618723489 646802052 693736600 689043108 839122523 239170357 215668343 409822879 522518909 942359940 47832809 722122722 731644327 580948511 720888527 575147656 88938504 142230112 426711676 804611386 874481671 27465691 594885260 908335650 766464124 167049150 806766236 89434808 236125313 62559530 808674402 344742037 699752465 302472672 419094366 884735874 856266170 732347878 576019239 883525421 624097132 886477666 291004116 422974431 667148218 635423770 554853820 739930681 917602291 322950721 311384913 382438154 652647102 938229290 26773997 110074629 514946597 102640878 210282077 319145026 164831162 389439615 946927297 343490937 926084619 841576579 636545831 936117437 209171379 664467282 391703606 701825016 924334628 702175799 875527352 29350538 164997210 923465350 683443120 153294651 783532604 876204128 169395199 940891705 784840782 929101913 419459401 838759023 634283525 138187970 338735990 461140456 926472049 981098365 428246434 203219016 641598141 125810745 856312114 351039187 439523120 964144383 84123555 345894089 985529690 972159548 327132897 592794337 158677500 339086706 292020464 835730911 16645333 2286718 412289735 533872897 787400378 165911217 529403495 411795289 950694574 429660030 883926800 514219225 862817948 541430428 734287812 879296854 718951201 120503789 250605305 906430514 244473224 104711660 484357362 64225529 597708539 245876430 253139541 968018938 334318651 215839568 173164962 478025395 211045508 260502184 653652300 409446605 728735943 799940760 28893854 186163668 467629046 4137350 160367321 197694868 165725190 797479629 131926637 453466287 169678125 642021941 643215203 610394661 604923336 981484619 351316161 109758764 535182853 770349456 68750087 900876951 411088421 969958848 883074789 310620655 6951432 396164119 43583993 91952021 257893258 779080963 889271883 739053144 712046360 495497286 708435974 196126557 511119255 547637905 500607792 908694701 382873393 763075407 566000147 141369099 241166618 636639541 982413338 268051728 452649865 700496458 100109963 590492122 502502734 796579885 624629154 293324119 545949359 546216551 222666039 837895878 676328133 78856253 363371653 849642590 813048909 441717247 538306464 640622006 240181316 508991664 329948460 590458971 365371755 946760800 539722277 921658372 901901157 578147083 954768394 13560447 617297356 573147847 351999409 730924670 297021087 810263876 660521771 316360142 474308597 455561550 890774362 959805328 586405933 771299579 377170379 412912294 362042031 150418843 785112899 397587407 858749271 793696985 390224617 360038239 759399834 238458929 472172474 373052090 816360882 271244022 812356170 764819804 690236308 887186069 592555140 421959450 430143575 179223087 941461897 90577509 892349853 137992100 565508746 968865787 99665068 479497327 27391009 982883618 126251828 170052528 874468676 226192404 604654044 585305003 940661289 602889432 663812613 647513792 1240427 2714615 636298566 835106990 277857679 688932470 291918534 288250482 53234351 975131847 176728747 844533621 829249085 457409617 558139311 277442867 804794826 473526398 829509099 543683599 596265441 656186188 180251602 635611863 143229352 39684824 642278076 505573100 834917625 236708452 540185135 194852458 517739894 491202103 742096271 890867334 797382193 264472103 130644755 535405444 332266093 183788243 400637889 452540128 801564468 182824206 128844824 498629846 547747726 217205451 766019430 890747338 989616588 711637994 933931831 368504533 802941959 171837683 667212776 703673464 64100169 900353925 640472188 532349749 654374954 858294862 907911571 529079240 259410915 450192724 263306327 945750105 565927834 531618328 449337315 648439880 286332563 337893006 344226029 940585263 612954700 847271076 270287481 220750717 424001760 988702955 390391261 812564624 333175975 745905263 620046721 597403343 404752956 719838363 963375711 19944437 34092178 371094885 281126703 866650836 63376656 420722582 711344015 265574676 165398384 593526555 756978985 237219869 373620432 203293507 551829091 705519053 588504457 531239509 971043723 198532315 409586388 68868289 228808578 540305221 92177072 192033699 985642247 719510139 936843479 637476424 540402943 846331813 766882173 403628826 611130266 267483586 637665605 261339141 16183302 109803517 463884125 758705462 435898643 629432412 832271978 332582474 265253126 697797783 46532551 361512286 431885557 315364949 976850971 674693498 291452186 348098716 812816636 817265358 587116657 968039206 211587440 851009241 173141716 560132661 409406151 43104863 636301588 848998458 647826032 802690605 869214807 931489684 302895597 561901322 750914506 138172482 895515979 800985330 143805839 828782628 430843875 747893994 981006530 350219219 987844163 641896322 77808083 108517106 12107969 554779199 344024408 468404455 90359106 542574969 422189243 223893117 641310282 875901813 496817540 423400038 547280215 555727012 815014169 242263800 158361681 323554453 524997871 841428349 530626583 823632648 604156043 897101240 177798948 895149052 349107250 807945016 484084241 193030573 721851941 780617360 36809688 88027851 917746061 808071470 171675177 861636974 98147439 748326912 26326163 433899483 871164043 908085503 328495112 450167063 864776580 277295010 301615986 49930456 209922963 118543390 415158474 190988450 309879170 594035823 425071053 531700036 534802758 592773116 48518294 885192592 949533378 442902271 923408317 985359798 199872293 497837161 120366898 267224823 151380835 449209248 612069199 785522491 8533193 158230965 292599252 720414686 389168888 630351247 589442196 939273252 390359547 9864258 489909717 12808078 927160218 732541280 605314715 488961882 392458417 917662280 611898388 402590303 797878292 990661541 73241669 124374977 228691344 380779066 152202880 32310780 75807153 167265023 215498467 573894610 180822142 269256556 361233412 271437689 712403741 675960042 493707940 992780476 255070975 958577605 360644883 473843314 526447749 971030153 204482282 881180908 860918547 49714 537194705 252699805 510014998 672293008 260045152 436982804 275113476 102086002 759348371 615081214 127076150 188644308 817860559 129960440 780866793 218949356 196023062 935727191 563427031 898568235 270107090 366095072 841372176 777459557 732528965 507010989 882830896 468418935 886567111 294893567 683311794 845284041 856275893 125706371 824459841 795952673 53999922 799938769 968120453 982576617 999994887 508342640 813512484 897202194 236932489 88550367 855673055 29846179 165505482 45747762 871891217 186850459 308889888 521475085 420523135 17932370 836678803 479925835 723271988 921563737 366339364 859169963 922987271 111457546 120399662 985989600 891341723 640486349 626792422 561419311 820064472 414358834 555635783 269302229 160380627 98403721 284168605 806659983 507081020 817605854 242665379 751416751 842063950 393593100 787572463 721637881 838489044 836668668 271008017 954814790 388272140 936208477 839183254 741105982 989952261 719087963 730986339 451500859 926540516 516906554 981038224 515624481 86343176 89512413 419732715 4061156 830378358 389006178 562046553 559113275 518642174 165217884 926871270 911014190 865303260 189741676 30527263 124426764 477331935 824754258 534542087 738592785 509685423 967781998 643945963 300225845 837448969 849645726 526749146 410151650 951659863 506316005 962555272 116235854 102063425 402979861 706615750 442654904 385729413 584568894 936970931 905616106 635621607 180035425 939846297 81429609 126944470 966410911 471153045 208308622 327237730 867742475 99756173 267878580 938784701 716520039 164308690 993233406 644883955 130355911 907075797 764608148 669239787 375467245 554742485 898126242 502757750 100896185 630184374 894851902 428216481 963982714 661883774 96393215 981138030 605712775 762701010 61711248 316182109 127133132 967869433 432673471 586185434 68605035 343392451 192772909 502766200 422099684 53095935 368078028 579202864 36877700 220333129 962493115 271407181 585577198 156297523 420033301 676484040 97394950 783279511 883999499 838864100 471552740 470704202 38086455 489052022 760120205 742214971 366458360 202317681 43714181 863877085 12864903 573112610 708881300 117973282 682043025 933910556 926782104 278257002 920745843 138573146 51894660 278605316 210211397 988076281 225806310 450629189 740311308 578110553 238302543 599266417 893560038 743914324 2649632 112158678 834071970 617637938 109382433 126645393 480988388 749112351 402790665 355525519 65082092 81626523 570907003 476968109 394807514 9033968 788346029 536807777 692632055 873147877 103405799 598301789 214038036 668373580 59164755 914671408 809372472 798839249 14050187 211272474 349603295 848932560 95598426 866461485 783240507 125582317 973587444 258985596 7608555 893661666 761366931 47512057 458604979 362394819 372901448 270940696 864698839 795922956 25086213 187744727 476326827 816968750 215152928 39487789 896104070 919406861 693950082 702603247 667894769 32684190 759483885 885203425 275776095 991505689 361736283 933103557 286461326 522802225 165602423 295923630 492389620 725420785 459030616 876411269 173198642 601799835 933179654 996571015 484225421 38896348 746915429 805593530 635057763 294579647 218649322 194156926 406960663 386126718 395963328 836354713 91542762 864633143 456643340 693293937 883357013 831982498 903872438 851409190 565443464 812522182 38684376 601574370 786380250 316807557 881030408 549191060 112786792 127785119 121734240 263929903 855696858 510595782 803321592 12042325 368257242 253948501 253984562 27534080 570005783 848454469 265950716 575098259 222222114 115611078 361671069 604644627 903946691 231321497 164960999 335839597 490188154 291014428 710560313 12274595 656767803 769521554 315445088 254435798 237275189 984249042 596588061 779487229 98803081 974237007 882163476 701015643 111606337 829958387 403890298 729696154 814393354 435531034 423021289 938916250 798909624 980316766 361549640 811321208 3172028 238011849 984757479 418897255 920516213 369377409 515646939 901486742 466196629 486502744 684341579 897283213 263519542 836644540 882540160 792650215 172110999 649430041 54686356 675101291 556788254 635390881 983809440 159350071 212804226 869548484 756230715 592841602 644092814 944574081 131894042 396703813 203931549 419547368 317910277 408169424 103916493 196082195 541730222 158752067 804718103 348337846 962660340 765717522 879796453 308515974 707335360 963596294 877871639 97320725 818185021 931738814 633550765 418516349 269818030 480382559 33466538 26980883 930415273 475052596 983548985 718421700 63519803 232272966 242965030 812385400 518652681 213334003 261859664 570098586 187434227 84399784 494751306 577906821 317012540 584290182 458243977 103088595 964737381 986221986 677132471 94383576 469042649 25680973 677833779 555110949 238042619 740879512 404982813 676144892 523928240 954856121 764221174 582141584 425914300 581418961 907062403 598604111 793648225 838516244 383641178 192191803 341097030 202363847 778687971 432196660 787556204 522536253 931298316 422468431 608157793 430312476 556188632 375912049 510559244 182171816 539635692 791240470 628091344 658930069 631640174 769018366 153595981 236516421 772353647 658305905 950972217 181296771 779094138 92052546 540467073 293763855 653192089 69151024 492253693 950029397 220582125 887969315 160213282 117559345 267356530 95425616 32343395 771423449 458613312 832252002 212548950 54675005 492120664 770485400 163222515 678557725 674084847 379962754 945953229 335296811 371681705 447803434 252786698 285405910 181288575 502191359 21733125 616352365 51340747 816583307 830248241 523460949 550001279 838891207 121576001 61665990 302556345 234228274 983649000 240708123 361773941 522454245 954248375 873723557 202563145 290332010 91609952 325525459 809450654 284518717 518369458 665676399 812562823 608221023 118242619 54686963 319044427 218916407 382123028 510547300 158123784 412600279 181172219 47747867 64249222 312536519 509231279 468969980 785843815 702136079 488397018 839999640 786983554 195206114 382924321 574986445 379175098 28413762 995937206 462525325 80195640 363373333 950523131 147485255 54752348 928357433 154338908 737357984 986782129 635702680 884167330 178708439 79587884 81840349 169016007 751258739 72965247 838826537 258163093 705202154 318217583 428102023 137963387 274940705 943085070 336467250 168747411 194384099 671212175 747518108 793729366 943473117 758953033 96106673 610450625 458461887 687873976 596923020 212000800 872818797 291935787 649552749 297947944 378130554 479217473 567449816 260586880 415438444 151624757 946034356 976832571 919652756 433634742 77783622 531085975 906990824 535709413 941688325 350024371 945570263 115570369 161933997 167703869 438168401 350653934 411693506 160804467 509894571 212236311 363666076 746324621 222321770 171164902 43082888 177495510 457418076 366631173 17712945 452596930 240566488 73591542 761300373 677663247 728374272 521871954 578619634 421006170 394850137 508000018 951574042 633844962 219585742 621811609 498260082 372685896 901741087 750270873 35619769 221395950 861438234 868681724 870133189 71744020 674227769 488529194 973072174 587033198 656681852 734069921 169408880 278805050 402921610 370793853 717011276 745304169 908574199 733482965 305215279 16947895 500547671 661426103 998492525 450245884 843092732 276618540 202883987 837121739 539672423 528373627 587252089 699447231 35528519 465302976 792689117 223094192 475179400 278773564 1671550 944378063 442582582 877521121 558410571 659624073 472247451 57148458 304601540 910528109 772043175 462310451 254379623 948004420 717613669 315408732 251446572 96708221 633181510 87323754 165746394 359935838 725429252 990752104 745324449 896962867 698988748 36967029 333127443 544548061 940662051 633708641 261254167 540263985 840956501 848333192 148663225 146898946 585086169 307514398 837584485 603406433 365686790 137477640 729164137 929090672 398276700 684902537 676070076 492393660 76678513 650037185 149654430 889876744 339797687 261895537 781415769 709187045 429349153 3207211 350576424 467749103 404773553 808404373 800495266 218552866 134140659 766945779 15926009 935853362 939139605 17047146 939296642 393416585 411622397 959563244 281871930 591901310 894843237 231452733 340359293 972010758 301547023 698999828 906825457 593767429 853048917 502078267 978396464 276653015 553521049 379154498 370123767 764630981 88734521 280850611 555591951 963637339 303890265 987458088 949888912 642546475 958170156 178561508 619352460 362731100 448145056 52877198 287942707 109684411 375239143 801144291 381501438 273586065 534115662 921682291 961580119 258803546 757561156 908415547 675025702 588746073 240185240 95620316 725833968 781178286 163153286 445679475 372000850 365081238 379087375 437631952 732289411 378485281 853257912 753164875 191278439 550472728 39315143 22445585 881074793 385206629 315674156 598400082 561324630 839435108 483133343 821293336 848232991 14555138 82588867 483245594 746453230 297827037 159287781 5194497 779068058 227838372 601058338 433185233 885715486 693255653 202282133 823448149 636161507 506737723 435218229 445061560 641256124 862524774 327109782 707759474 783583635 316150458 899744435 564235093 565798199 181563154 736955185 357308336 22897465 931232957 67815621 466465114 758706237 47771091 471469772 854404533 434378769 364140602 469990916 283012826 957886850 268923333 240477717 640182836 732203489 772123374 358237848 109828333 59411691 751843859 138184038 120167900 161084047 875595079 282259041 969220306 207699188 632344873 659827548 671449461 524603916 852967874 908374279 266153217 697313448 283962015 565453993 721225059 764911171 216544555 363967790 9603876 953570122 647209562 936474179 584314181 439336251 875952901 984457696 690769283 998734331 540692415 456736330 315507884 82713732 79953073 912703204 41178537 994924197 345226563 113066663 904916168 63749958 978007615 585206811 217523295 983440724 314457952 854077125 573363418 168278036 349879652 487582671 508085732 325265532 249426688 359438799 909662737 611649600 129664552 552797692 581997356 258164490 5541009 638538404 272801735 571078436 923547036 327110781 430632927 611567819 137513666 120377248 108403467 614320254 822397279 348344969 89376049 866453528 423095397 962013461 904967058 376801782 309919204 823710695 51085653 367466422 803555414 147614940 868141748 15819163 443845634 492393971 603475148 715476514 441749081 275978714 18951253 425099320 230625854 409266999 372744897 363977734 863233861 477848694 228795389 165849688 313619673 925470021 515535312 654821132 178536373 368227310 915902766 668980143 657852743 450619932 234276663 901163388 465533065 764370726 919004341 356382886 103043441 20070033 538680247 819645610 409326354 915669800 576398917 489772462 69052301 633152200 909894507 121840205 235074731 390528552 345185614 521950349 89010056 205216482 106520971 544128679 335632907 546399967 234577549 789780649 895206382 665561310 617338230 860269660 746315534 169988968 215182065 742914081 877130920 954184912 936939518 653625591 443144972 121414398 546863975 766480390 267088398 256622356 765059466 584278055 678866689 266717107 550209982 387581879 626138258 569561848 580162495 162566340 886506508 176859728 29264156 391220576 966576383 631436270 183766541 988050280 292914668 50264546 699634441 160998975 82901355 666158074 811064269 571704563 472875375 756134017 63539986 752806327 561032084 770573750 842722424 439067061 199660456 338031768 139359362 632658582 558665291 153201070 438435860 11838008 812466065 439101573 635325901 403384146 914657259 30912993 665774338 83987964 663998478 453993886 500593137 522251547 657198393 830657201 936806225 333787967 379345716 27680141 964102513 346375356 373907899 319392118 39737357 415409486 55567521 582788524 715240896 342836028 223960347 616498372 941351565 461320935 490757210 359330028 628484391 623890009 811920161 510471085 254648897 960006524 469242268 800495911 597255085 278387956 61038090 62746561 521814616 960085966 511364558 720612008 36091252 212949484 757710868 892713144 619995805 990973962 283899928 116259822 108955189 858873304 70120373 392691191 98021467 541151834 338750312 867593382 417193523 61817896 226359955 237290491 778880275 679390386 25373907 297936489 219726935 617085120 851155472 314115026 158671007 194745474 462170704 182969710 21240734 375720836 229499717 396108275 300082460 486278142 439991901 745835884 377090250 135720817 301005067 878499715 708227240 422976867 417276979 385801620 939258443 720845021 796677716 718959588 470307510 23040637 803263686 872808336 220330028 467768315 50202486 10026504 706609609 555794918 721380496 713332928 947109075 126771615 673437419 487847743 287616078 510847058 115214897 991526226 59506999 601493355 484041550 984098396 940535996 103751051 219355822 356108110 370101860 396460497 212014061 898633574 903690311 856515343 113930565 342846941 530798603 649094987 977366130 989913615 846374236 231233513 680800765 263889089 429206005 33861913 963597088 428478734 901811224 29062918 187371087 621914844 792738284 307756885 728443557 806401496 269232838 760017872 834962055 85830322 532312478 743270666 983170512 942999187 468940550 997541639 350195563 691759532 537501994 80200136 604214655 326878013 725632650 952588777 504211426 582728272 597470058 193697897 681747682 64833031 580195646 624491052 163933232 669050477 409381684 684074153 543078399 663949748 388491130 650140084 477042334 772722049 922099061 742472705 327058009 384498860 779941978 691342437 920760195 740786123 333161808 983527534 440072956 333925982 832712088 955965475 819351587 840947442 108475689 493111994 47079812 218708183 388488517 127199933 204839629 511574859 208050513 60730257 104476969 428415234 157324778 97925226 759123959 637564230 666857826 783657808 711725385 962737433 465520765 517266308 144745852 420186919 613065395 706339618 17105301 40174672 399043096 421815757 648038602 365139004 284941707 77352903 420709698 7282282 413556201 161734876 5593802 291362110 504307780 565225546 199625540 659223267 419423155 132619076 222346310 190954260 624015184 482013024 752831601 471050972 641112928 100897262 977793135 562683333 852073937 299796425 118826574 382377971 508643145 276119867 660819173 889283075 308549706 860769672 728273774 318370890 617174126 541937634 152886000 302727096 628524378 458093082 712940913 739355331 369070411 286454073 774848739 340698928 557013264 807749970 975103518 770028727 794262739 251434470 659449481 590208439 139091721 291659277 428626782 442813666 465223405 126914179 462833442 636957598 225651794 761059520 37593564 309304614 640602468 240387528 978740018 223411888 265894294 115789195 73429223 82218689 122266424 511988709 562743258 518836730 133443387 147496908 288590413 673110128 516297663 527521780 758472819 622273478 182997839 946516953 972142148 862431555 500743666 373595025 437205438 889328682 120919474 604990238 6984301 631274897 276434148 365286271 154286363 902580396 979520302 763861864 772522699 809657156 489435572 225986293 517266221 902686596 148978022 683012335 143025286 760767767 287009236 38041936 633904955 533370809 915623028 439089087 427966836 971749662 453125283 707967261 302725405 591627384 884192519 898448594 421579999 435993972 953334443 476152415 755454875 267565324 709403655 819568029 402528877 592697845 497195416 799480970 845515448 294325414 956673073 729010389 341626415 894422144 694818849 86059799 78443922 434295827 534329869 508387127 200657926 706523523 596574994 751363855 837073548 169456829 576981001 958852358 394846897 690008518 520266268 863675936 252673088 333844291 230050020 185441636 337178412 259746722 12312292 903976771 855739141 270498061 519849553 426982264 983903282 164665599 2128011 394021313 742246226 511428016 249390781 645780379 945005839 512116432 265091702 48770763 928355260 671846832 889232390 277821638 908795008 187957530 360972658 119287317 423173358 784233185 890636267 604641448 655856298 221347116 764390949 377285472 622721924 763284746 898095345 608811291 766886921 848711967 394427669 670931441 671237828 706272487 50620580 147597337 886579555 526177608 882530635 225946264 614639256 737299685 130906266 339636292 669330271 161083637 285849844 539010437 960221903 919176611 116629811 555063351 780563553 416574621 755920298 371420654 762284598 62104196 505341474 45182505 427626865 936203366 698930071 91610254 447879976 92878772 711336014 980619875 676567678 692837409 388272635 668918505 673372802 803760699 637940740 607888924 487673921 575363655 35933131 941543039 193582441 739155801 143918510 373431940 17766955 22357614 548526100 14502668 730459917 682064124 665872958 208165979 112791578 936898175 802392125 940196357 698082975 451033643 738463363 511640401 221280545 37095087 770757566 168714051 86026563 787622529 951847941 97538513 39454819 152501990 864250254 886779022 682352113 312533804 101030252 797071138 338797504 857222546 453153056 959559012 42911467 808421824 238294421 485455806 382571122 58794786 476737284 403524771 405700916 880265059 942225540 727795564 384968828 32233259 743672128 461576466 562765463 759326753 812673212 127378576 556250958 553879334 507694027 910387734 806671313 806582273 174430011 37131966 816092824 892452540 578156282 315455173 20818209 892353453 42772215 552752311 937957005 697665464 799084596 786264369 535416240 145824722 353674800 360335296 369603802 634538385 887134944 955225213 658043374 190982236 717278641 49675100 710933066 72828661 271023508 578569778 797150325 970115995 258744211 136551561 267462965 493335887 79427687 792697850 929972408 823311096 666228450 421808382 686236590 15070006 517112062 127599252 555745564 240900239 303573540 790845598 61050117 363827886 986059221 542522814 383998082 446454103 714801318 910909157 485655331 932769083 970319976 20783568 705198969 973894134 253509870 439720992 573257556 314690816 861344707 373780808 725322448 476795100 130923500 334300434 214548777 244227406 973287012 364843272 739155045 982122912 938113140 53487579 775985765 928703500 813388607 936416936 957037746 746921670 657206933 439847914 786683092 666205818 611382426 129921577 542899842 574903974 85462985 338283054 207732171 428233059 29017804 418407693 316114332 20681087 408846466 310518750 215837383 281145713 708218976 310514006 9778648 385053323 258810892 270045877 791477057 528498988 930801783 227855692 398908531 874988356 432758196 691763910 308752103 49525073 566610428 596673814 187323728 593739748 428868881 456572868 653088223 550038520 701773584 704003150 919967006 524387960 923340603 802033895 634469743 648839665 197113331 479538272 508089174 242832324 339801098 50145736 435298734 459149505 117934903 220267836 964437882 942140892 922704747 957515533 962424382 946581426 353017235 283049688 666409219 177981863 361405557 514155481 131766328 637550884 465425318 364483567 843810713 1853404 622533182 860788032 271396244 523363389 403154962 77576748 848402594 13356737 685166680 229473702 135810001 187677994 624207772 825353407 817777435 226882311 313619255 971810002 282475174 266329033 63537598 112071044 406010711 703780572 156226455 861565117 44017773 168816456 45584084 998484032 174096890 742242887 860756107 210269613 813391794 800113990 649066811 932246776 906483658 606798187 484051607 379824452 290216710 975533811 940373713 736507129 705543438 575209226 482352459 33238337 937102648 32095593 494337507 428764676 255907550 319867958 867658076 666633790 975389219 105435420 158828305 393908392 952721473 359508328 130638253 69200987 199231936 188117546 163211224 491436281 970699165 451196500 37590372 677244572 708836844 161277909 697611324 629637268 447753046 733358999 457078317 501281025 615451400 732991767 440845738 727598448 504784505 867716949 595680149 311488457 354021340 296343617 517747498 612617678 141155995 104124948 67047353 3310959 703195556 323056620 470863136 900545329 602444290 134555154 159518521 371911215 445047158 796069286 149956634 871242273 236047843 586055697 567236932 306968239 335656695 869005030 212254376 68377439 128809959 175392375 268735052 729239142 314178711 657568955 955633173 64275329 350304416 969728021 274307092 116922742 502879672 306696004 327071860 681051268 7627573 652902284 677136694 357053323 825778815 878281562 350969418 790389666 81470877 645313018 491020334 34710075 168656368 114560597 609232276 827391108 637381108 258297982 313292439 328523878 932871653 566218379 191678631 990517808 246530564 307129842 28326803 739798212 975260890 902389119 973032360 698942380 837304144 173281512 609746184 140659461 362755861 225871398 604916963 68807547 149711966 83140534 117539531 764236559 492189600 243397539 723321446 9042017 228957810 475871912 841442187 320459440 621686599 382659734 773124184 277751086 251521767 383190195 589945095 101607872 523275358 8512373 16906829 724805401 547654691 356309923 29498980 809018338 660076148 945495977 518570967 423140557 287626647 45807683 27446021 288484619 389089907 604346676 919895197 113326990 631454148 589535812 321529829 440102240 163638455 9303280 938863881 126920010 573818456 356687117 206827297 249048439 650840269 599123475 776177699 374916524 63949256 663416064 151212543 307603874 430527363 659214151 478381731 659194181 178216501 951471899 830421897 374214537 796966203 247735804 803788818 253077121 775762140 353491473 102920285 701857373 96503653 802416832 980350462 443003315 270752451 544842787 366279615 733597704 583253087 173265536 129408725 554858158 506759353 368394360 100789639 674837503 303725753 765684475 553058609 324173283 192003255 532090813 931108349 926746077 833015968 773343951 956288465 499171466 471412309 235932377 583379820 167471016 681561568 604008352 634070519 285485610 372867976 1408862 56825744 940610459 432535204 216232958 495110031 508567961 228103307 189626735 448714046 431625969 798789603 348755426 363846443 308111185 176322580 223807618 814757422 558829836 84833917 887156536 656937721 920283879 342539911 818905223 69952767 724665416 154516792 791588041 504867923 416076107 736975776 94371497 623234556 579733751 436601833 19407530 69110309 934004541 853145213 986827590 569385616 712717397 901180897 508281934 224620330 916139718 754977059 558117092 201664828 88886184 689643652 840069646 862422972 457898017 225072502 952128396 79725969 929072013 183064318 123186125 733446087 595799412 342893514 435517396 273118609 477606455 415166468 402987459 896469564 161026141 533016869 628838280 210877606 280505273 25471516 752108756 551917533 29374835 98106023 290571219 585524345 303780838 932524174 859225812 640050006 329417280 696195728 874051148 210633220 59780860 647820560 15473915 973051512 944321466 853118680 162851362 989252590 874994806 464130966 898203241 771989752 507821432 662998823 816403636 628593895 986514814 322352861 948210263 701435058 433029801 398884436 335630429 284394766 738861511 621060869 14928242 559392149 848671165 638301403 179844841 830046232 524970231 117200180 691988810 229278487 194132080 223126892 470791518 26206207 796513941 260899709 970565852 970770621 678170647 146283230 223049769 194210721 507445297 621325342 982166576 326511212 966512675 920177478 440265210 259350937 675561172 427926865 973668183 19496901 747033967 821897368 32250001 331455662 451893213 314839920 665689124 188562803 81271322 823181828 625977287 126468872 541373520 235635180 989645642 11866055 164814040 82143139 325922608 423035569 95220277 390602375 931081792 73159756 552645018 105689201 494510300 515837858 205772286 337467119 420616173 536751588 36899415 729744271 993686670 759509805 592192534 14112206 665949150 687681931 47748357 699040118 589222190 410581312 511790886 43156800 282574952 404895552 480865558 130374203 438704535 973477590 285409013 419870648 921023047 531284388 862460133 65863687 104466639 658028832 460776244 262612677 811187779 427848503 457736750 196841190 512715682 556160486 169015269 830590224 552316657 855535732 108307567 401127092 381349265 751706286 872180264 850103746 999845998 263572128 559140329 652682041 893814134 222863816 70428237 729021955 322188092 973094672 214673234 59710249 468330376 964726789 237781500 649129316 122170260 320153571 561089204 992597776 347719409 981836132 366864099 876729864 93427692 230554502 82147993 786019475 841966992 244394731 191937397 498432267 920226295 102050352 727218430 273023137 690984135 850852833 786237426 689579573 588881658 846369983 754587219 158425086 454137271 748400499 958507699 362447302 971629823 962849417 563388068 891639716 456214793 374989660 610270174 144623322 907388747 576139326 369486596 456022496 710022641 345939751 229162286 99408559 310218172 151589072 247634744 173838491 40903573 927036485 903547642 996259722 798769847 472421279 512703492 589058579 480202358 657702177 285419846 167960437 592932367 964076112 614963242 602559587 153952859 131544554 732093070 572764291 458772103 733827320 809853589 822015306 709323023 825840631 909984174 537241611 386913048 409629232 622727402 232119053 962049411 574033966 363201943 977280269 819660388 33627792 654577534 869147059 510319396 802742380 634872104 513893409 518795126 591023872 705304741 94200032 741788286 591603902 946340000 149307343 443599204 368438844 771393216 539802865 341587676 565413547 403948607 453773556 904116781 89309337 591777683 231045804 290378109 706281178 240295485 570744708 690058206 922680660 953570408 978438626 344477128 261518053 646673677 395150736 579207594 190804550 987539333 164162247 264962233 698778212 670046652 982500561 909487171 884586506 989928580 736525196 816399394 102328373 449361702 995522797 761802612 863687749 398572118 385152990 979793181 886006383 356714292 842148893 117267266 721379795 802081872 3795464 734758182 839936241 505393891 484385134 496094346 635668718 674169156 993624578 347877716 837204162 291350961 779267716 568086788 823378932 762083758 334810432 709150797 996703400 24854093 870193311 669271346 185982868 20635307 638422463 530730914 605218691 388477848 573460141 946553644 835426182 903010638 811476162 717202549 487202968 45412011 398255285 434711217 614249843 503047449 686639833 364242949 836581371 496306692 460515056 142711085 293641385 428308943 529565364 592073910 602320024 508013098 953258247 417850041 223743530 362703698 299838301 10984101 983413082 363539854 434216041 800811013 937276693 501231295 725051314 221878773 48869855 831123387 448446585 142546329 559763664 366094367 321985068 439095758 336904580 214277628 865331501 652038454 842892421 812194221 139690158 892791638 367397686 824546926 460885080 616097841 220549546 531207420 85618797 482209661 83281332 42451956 854722038 104945879 791384047 481697152 213520242 876588099 934267987 699021444 453303616 576218023 877081190 540525659 104431083 98501009 253567837 2222123 532819846 808943858 440048247 937661310 851661747 474553139 260852940 401653596 651349331 300861553 898718607 21493992 722500019 842418958 692527485 592026010 86598864 317555085 730476528 329466312 570076710 962720199 91768341 395357774 603100759 972673338 230328416 686170958 637365097 198611248 543640571 696858422 747050633 324156297 513223319 75475734 701595616 999584200 780142518 339750953 99049152 305095044 212005251 326848046 475882730 683993019 687810923 240143318 635807461 326372387 260987205 88516796 110173576 694761820 115502913 851528986 520181585 879710918 219864055 495577778 200751874 110704257 796709000 99152662 34043042 330494355 295437961 535026331 896972588 740706542 534070331 371911180 619858292 756075441 763209359 875880766 620127119 999438049 490525185 983013399 52697918 754341497 866763622 118871279 38556474 58017990 537510865 514439949 469925060 972077827 837911453 498840986 93527222 178377935 497852833 681461685 231217094 21806271 877193142 787223762 956641048 812696266 503600046 452004484 949876542 511952512 352620835 132037775 901769641 964353535 169758396 926164761 684379971 222088664 93386862 582962327 622803904 581773024 372049467 626443114 797008084 222239683 801673200 257170854 826919722 609582688 623682616 23990929 67566576 715257560 408078512 366936421 244985430 107136262 762449931 684457398 274984987 807374712 138578145 334117719 862983034 419937367 477823092 341061599 65425681 601556947 87101100 879470581 43068599 191619721 708367052 718295543 324990219 567004734 481266267 65308658 862291357 46905488 723140817 759209558 68409321 123928451 448330455 245588116 54386186 638443719 815621546 306728612 203593167 164588149 153554389 840403515 658859806 916008337 477578588 721012763 671625878 840166519 119589026 599430201 219146241 460625526 65866319 860146246 287912269 842083078 217887156 25815543 616986435 80243723 66965950 805230517 941969355 907527080 773483140 798196055 87463947 731159383 420216629 491668150 350783100 262410445 227531489 845839544 151168080 924948379 992178721 719677413 227292774 981044150 657090050 836641369 762385679 106171468 642917991 45609028 987654772 563769269 221092213 387795608 546169181 448004955 847008106 55199406 610396535 239297794 84429912 953816473 313394545 238518535 696521841 560114154 653139210 615329774 520185645 938066857 437396325 226314103 891541001 794717922 511890473 681382979 301507752 344594924 435644839 890106085 785642426 703846668 157644630 612645311 556396799 331465846 495162637 816250454 932630270 128578737 658726255 578525070 333402750 459802082 144368094 3575475 969435860 68079678 430083235 801990999 477126805 362512534 914099245 673279911 541785193 828074608 134889166 111539403 506842505 150272126 296898932 825955693 405226870 955483751 531177129 475049660 436665634 979568120 67661123 971814642 936808457 971729424 875433298 821852573 495139359 552209789 17250364 371795956 238028570 725204311 889349275 88493903 409515089 175604105 475642053 503951861 121069737 555297087 239632739 383696958 490133579 866609350 421870257 480457323 74710752 461920466 673090904 423960148 388619100 711646033 301491011 323446821 10451908 541100608 693907226 770039295 759070461 808952362 139505129 777292413 836269050 266573218 978887637 491399179 238739374 98598515 545564496 435270541 153912336 77013341 815833886 891040204 960683430 288360150 479853117 402128899 510509296 742977797 860765194 466153767 545590751 917246455 883371917 946740474 135385642 676368838 284976825 480259182 947145689 439135037 772096803 369797675 967407421 884872928 27458714 498633058 545306202 324741813 137259825 764554040 450190474 59393406 941488832 80654543 338204387 683932422 818528367 362256557 49244513 211003969 665887196 578171818 733121744 208472019 2252873 315507305 763629832 858681398 868466437 78620814 668426196 783094595 326436790 22475815 869400014 332553117 196121158 348407059 922332199 249586957 852625811 252837225 891942012 295370675 251520712 981590119 255157208 99548175 233136336 981909088 130320919 422297587 495741221 144729537 6867789 225548152 857661149 668348238 388899854 887326217 730830533 659892808 402434050 899224632 468498705 954136482 750786732 436514099 125624965 767584373 686838008 60147492 15247076 585948527 315000299 875703519 598526969 157619754 509090419 56350252 481950130 269205221 887235303 118072998 800106252 248380960 144388780 927208807 395100484 582118743 424540622 631988531 481387383 689257444 666369542 220376994 335343369 82799924 178879296 5692629 813935720 718495811 918785611 602244308 184678364 366724664 394985457 587795715 679986824 719602037 874790914 88087422 40295093 389772829 234476741 703172522 267120219 913352556 84361404 670157061 154728042 866010826 283645383 850450439 620180732 189809497 752232544 962508053 972236132 751485549 466277055 760989922 158056175 793549035 464765811 667315763 681094872 475488865 966058325 412301241 631736211 235904850 339421969 433915104 218544053 528775810 769899279 984615951 210633906 596952231 371889526 175590531 631142488 812495204 654676918 964327038 365417686 696775781 191094432 283010868 821482653 983351791 129417159 72478964 715668343 59801799 520072814 570388178 219452029 294370499 825856311 681006623 354722428 705294030 430037735 873216324 256993374 149753320 703350315 626300188 310618878 268536373 642128541 711250795 939257984 374258070 38144005 331286011 541082544 993173414 275060902 995845649 527889582 682408731 253883101 249443452 735319848 326214250 27199030 448166924 240284905 121010975 949582125 956221588 788936111 756849649 327096967 476518180 655348518 386368677 689487277 957888302 871213088 546135476 554944320 302259689 157437314 750818255 501925030 669410206 410525946 516628611 57728123 187094109 33710514 961383132 497697635 495263446 784426699 13945460 859767411 230598148 598632521 624635129 975726484 762983518 93582858 927322961 155489809 216547168 594691336 920810347 934825722 903251603 817574830 901114701 405094194 750763787 895339628 551400960 614763333 642576006 327376251 115750548 675947777 346007367 889050945 331971593 683607747 844596412 728367133 762594108 776246174 361225101 806169780 335435422 821432804 473303253 493862753 790283140 585737687 377770664 208224683 334274337 605425687 811645732 915005987 550671241 10154546 436814419 557234959 861612409 992238547 692508126 898001983 180767303 521732285 725880460 810876718 596775485 829052707 562161293 198114229 895730185 472943195 848623226 844069252 678254860 760478684 966622137 864755893 971514324 173090639 41159066 714918395 432593748 570237208 623409055 651716021 448691275 579379100 358674030 660957250 14259307 947275187 668725914 344491579 312903341 641790592 801034024 528117961 969005896 781073291 281241712 711460001 688979548 628515911 540996948 118482354 753674162 684211928 669202762 257341480 876191163 330760866 824003764 780644422 310333083 408673310 284393356 279860663 454806568 200537135 168703412 686932366 485523906 647399823 508596983 820558220 725459139 855571714 287169383 452516422 550198349 5667681 117636019 202283542 860408069 955689085 42163575 788633043 901832675 61950511 272092538 869620656 428640272 84009122 387013638 983331748 282740600 614646679 391355686 890731718 799302220 815835481 749606396 54144723 831433434 552880568 795713760 801664070 742580474 111444472 726642377 464129190 638591263 602686992 453304132 426391907 695489317 283862964 233163337 140642403 805580581 800111370 171929185 992605458 12566378 709709613 736018586 250043664 443068737 986159318 626608233 297311108 896971644 141514223 738222299 744908995 563575456 520396207 952186186 849163313 278438307 909365505 872072604 864514425 575323628 44563331 337986041 772632523 448482126 75581755 388495982 276533900 35842271 751130325 390119852 283074896 923823608 129389041 726754524 768911081 259679959 525326764 141939181 181120013 987789315 60099330 346219655 205309114 803558811 303265178 14819885 245693552 211316805 940629378 289327590 774861318 423094565 956391589 422843551 324857271 331262309 725430645 458187912 120770122 549804765 111604698 929524444 880493542 248025965 268657432 913209365 880963556 428267021 192889468 353885279 773557399 428833954 229955948 780699266 460489528 580125186 103629167 257818226 137756375 9427855 916247457 79510018 76631564 89162572 574879990 686602693 212418459 507155380 429278552 975173037 17735859 969215880 155367715 856590635 137067299 377018885 563316137 993248397 810091556 247422435 716364917 843632778 598192929 721321011 849135522 853253958 688602655 113212026 570284966 103293452 977690050 920950223 521726620 749904569 908390183 421178112 314153936 390060280 470135879 96300463 703304894 912841085 411513518 864074140 811218297 368913149 37483107 784793749 594980183 767867981 902905538 876892505 1789254 987908242 873608821 149413179 867734035 747413497 386131342 699320018 944942799 276263688 612480076 295132789 444364041 449259723 904032172 180305006 145615462 278470130 174657129 660387917 33498829 568038749 532874238 669577027 263203905 511740413 307407103 926273394 62176957 985762433 574625881 710418655 919083241 961425972 190559748 122998021 596203738 152811678 752050625 996115031 830996975 796002273 529092665 466424888 430433668 4512571 373785446 533048109 364913632 478530357 692130519 909895157 556220890 336059233 427064275 668215641 362435258 44018430 309343888 265613513 6527957 482384293 323965610 703223023 248088460 503848006 687163680 251463529 289453121 292625900 492579925 824381101 439053464 315103895 714519049 293892253 775610195 481478426 242893552 413664054 514965804 660289807 925859923 288383864 748336179 964729366 844858978 681357999 563772422 505757896 133663623 718040843 328787772 420398092 32874064 238003373 932361167 777144062 74044319 52543314 989474192 450834165 332589145 106474395 10239895 384369170 261351585 758750630 311983894 475257803 178087924 111865412 336834508 761187799 703499290 930510452 866736454 623846837 317520199 872853727 658409317 684243776 103099482 31966837 554687933 761199944 683366212 316110399 889033275 124519171 632743015 338504090 60470925 699436598 343036462 879312631 516650691 458636759 8565364 950754821 139536644 870166824 376380451 693662942 376606854 274594447 199903870 177620997 479404136 829371928 143110891 813673917 395006246 632586606 785500831 584231827 941781797 864309261 270946893 617569875 715633939 246146166 942646063 148041608 353821637 207902764 850404713 295446314 319529996 3221362 203628917 596312383 566397049 398899027 465302649 737179233 524202731 598816953 894094857 534642601 808045457 48647294 127220060 282875016 577862764 311238831 177710916 598426083 337607452 829834228 452527857 146175674 201667414 267931206 979265291 726249767 131478881 664509786 426254012 100110899 482430116 241177920 347796133 285942739 231744373 609644488 544866479 964809323 316651841 843411470 982807051 138003034 175162481 784848951 50084114 286133846 403345534 123626097 586403102 299195433 746958798 741314774 908365983 143804763 293127455 544152526 584768320 425166214 684692012 326932722 922712634 601028991 204680202 512744412 802949769 605215979 725941477 472858984 419084730 926376613 361960666 886530869 748035826 806127219 483261129 438237147 446502528 381361360 759277360 824064554 711333714 797854816 787649186 797407086 312567863 361113269 451187931 215960676 588014525 820099656 303841892 402063048 929790614 309450378 768687932 288008886 34300251 418958648 450123469 904723240 327895868 26278120 4720735 278188465 502439017 644123941 121533730 888092729 947294601 571148209 511884424 794559946 341589334 432390005 741796363 719407504 902598239 597363002 93988139 173386360 660811737 884291576 27924723 831005020 111378631 253348364 604288144 351874904 772584970 367516557 573345019 454521930 245417896 365854370 110509479 519127115 481687578 922352260 617397834 89933201 610247729 981445677 9047273 344754971 273479143 510169678 609179056 48374025 129556050 721299139 382917534 140885083 418378671 829599397 20000364 92351648 413509553 931291719 719252910 535430579 287543996 758527940 944147862 564545845 838283904 697632180 582180070 973065678 552673041 319674666 695840783 271223527 557739813 705719845 316930472 347751870 431092336 875477599 963184679 973086592 469868179 117555416 818995181 814993198 702685224 156014356 368383701 669847638 366529678 960000761 584611365 812809081 691927398 749071501 933987317 93214435 376573113 257583411 782425930 127706017 436693704 172560480 344432215 397448842 238545866 88239753 187703210 456648283 172999445 781867300 696157175 100903722 914612689 104592804 553362558 485871303 71067017 825525408 978491758 472963330 815141732 466892677 847926709 984245376 603379104 994511321 789148632 805002435 767701903 795615726 912538789 861581262 445057282 498140970 239213354 230003757 4873289 830469661 293643070 465917626 569099405 808863119 318120033 454611403 143929349 936432828 783793476 691125596 247890185 570893577 226606349 764192739 345178887 462822799 975862389 888057607 321478952 367316483 945734218 579393445 306790409 737336592 570449331 527254964 686631613 216861257 253456052 757591945 193667338 670686273 963872552 932767268 984091387 767305491 529187385 293875501 892802630 344192976 720229366 78235901 567681727 471140882 403386277 546614844 835499090 619827873 89363201 501315399 147720706 775465521 719875180 450028467 685417410 323616015 990942705 630491318 154782514 511175223 459966093 971586695 209338316 643182260 21989837 209884849 462837866 907268164 375533437 843174311 341131576 339733821 680843701 857869190 626292432 847796723 686512547 998046545 926331572 555516525 774132664 772246034 254323015 901259438 457722378 811916190 334631551 176637112 19785153 521183956 654348556 489884382 611674900 982629013 961065596 394640373 972401276 50808988 987987046 260731343 435147471 106859790 419704442 223510397 38777098 322436545 335015578 760982839 342683450 628512113 396642755 826585773 293891575 23881290 935797005 455908440 296483373 593528092 485176093 390485534 530692886 308486490 797988599 366170457 121200539 116769143 26058477 412960169 654460746 292394248 808451452 492745981 215308927 22907730 911106804 138040702 699613332 934633738 682845770 753255506 546679907 981912920 250404247 490899662 104272409 276580045 643627141 673379173 521641126 156599877 504770150 479921830 991037364 47751628 710191848 603060305 604747085 395947007 836010706 179429970 316308549 639943401 6292001 772042505 377628467 41040328 629370727 505409555 393750878 661075338 440934714 108892879 768903840 904965647 139101499 580870013 89559986 827855574 373115427 479193294 607706829 685183669 62586059 279927361 454497604 100425705 309638590 984527318 565854481 901180042 667479498 927478113 530008226 662618793 431473387 244319216 633901951 405786412 891588954 44076345 86735024 247173158 951676941 707420394 795952726 914620438 685827089 877789017 370451227 378638095 62970724 191484261 730249516 840341031 862969582 458981829 913085956 48349684 749215508 196933079 32444111 659741035 728193273 907897486 756998235 130218028 242701062 703282324 903449545 102512899 534607984 115476408 388074129 72680925 692713203 954087252 269639148 259232982 32776831 390513618 976339391 198090107 596708245 25418473 504177527 433612084 750182439 745144966 373407183 716946836 40107440 197262315 110104108 162460953 857351501 586437686 574026763 984786578 872518012 983343571 709906509 963046139 850413826 277402705 614839090 581757760 969391721 728308834 291522064 347785167 558691918 671712357 590999576 355200186 717041688 883206517 583549706 793724455 86540171 458602250 450076773 16125222 357396528 788499619 646033799 517698458 871054368 171172819 495336078 116504318 406591104 122616850 42875689 311140938 93428018 446033615 819828046 295949987 473748033 990488801 668883353 537944384 454473502 218145479 958901857 788387890 947958630 990929786 656103384 569352856 796154176 601443758 859071683 893474139 64075516 872971778 260294661 351903506 274631956 721755159 237058475 373029908 872654459 382482839 398035516 988504424 212690850 858371446 270804475 781849063 75842861 564414806 393535236 217773295 216212916 731848472 714442285 998781992 25108475 637526532 132783158 362870953 604664974 362226349 746240730 175666177 375825340 924616974 924060096 825364407 227169492 306878462 328665328 787976760 532828143 873237109 56270674 296969897 923117676 494070564 907469707 701919981 296451696 678373052 377595868 466608520 653867242 482500170 946538920 278130142 184812775 175161107 743774821 554176856 241256056 853936058 7819303 553828672 110960718 834275612 476447311 179503153 438946600 240596813 389922411 954732058 375214819 991978456 890997265 630894214 720140628 786199293 200099263 492590411 611933992 478920182 758056049 259942996 670736729 441102055 380671876 872344642 506872184 648582329 416523290 875347414 295867318 885670238 765016634 777168628 979307371 150301214 16840499 338570497 56236166 623444324 57008581 605162866 383708160 702920697 224839789 486467284 492008723 464671453 912746614 83709836 462572936 439974922 523452626 559989222 913593714 306715542 11817466 358285884 165272343 887856259 618923734 225603240 181234038 454523335 912116834 567251046 289243897 487937396 460116973 11239038 120366862 51476830 773074554 590515534 574411300 527344606 996712405 229383783 768809137 99208110 828313261 215101827 239327853 979114376 550630784 840334886 292743116 916187599 474196594 430050379 112339879 995582422 205775985 511965220 748215458 571255480 889596161 724943097 466336491 612429878 905352027 497550206 870514992 616320269 313394995 960506069 965192928 761893287 226261657 406418730 963765475 599364026 928274618 124164063 434458007 79982016 721901413 637176510 673435400 224551995 652477058 608995871 54700770 264555968 439879173 399273382 379494432 219199768 153955143 194256349 65596652 330139031 78032137 14367898 395102571 458717600 45778698 322386722 932715032 137145720 549741472 254012615 955074934 220396920 479893480 909101972 54105315 89659921 772600354 600220842 659821215 574832258 589177786 873863254 512131874 390446826 468389168 506651557 48734971 904805133 823508862 984334765 339096892 606801323 750347182 251162743 584983272 525616953 826942836 413382629 426646528 222683368 906930549 839264683 186158335 198073732 2307472 36492016 642655924 427909073 497038929 712971782 117003600 149380896 197740929 245673715 658011638 611930198 743096698 410598705 191887386 354022100 535993811 542519539 737738940 809405490 274014605 541770339 838941766 192326178 526129385 873672570 849387897 116737467 706509164 393107723 811515709 307650222 756210700 883883112 927551725 23431354 4861407 698052923 49713188 539440996 417457758 694520965 317931297 99315728 195244686 279266752 887902547 641549666 91317569 988824880 185350483 336344142 325699514 632121964 623013495 294399047 574102619 565296233 960356958 716081292 547271122 144480957 870936078 575622368 471350026 618877933 590581383 983791164 183870047 605848896 549411125 408846197 238123426 797760977 649772021 365811122 368945539 735908939 102848580 466953735 786376494 225194964 190606229 334896899 898885073 221072629 890548542 527576950 416495666 131080226 863326089 847775022 813236325 418973068 52604809 254159586 704833710 86369990 54212966 585527052 203767137 35921429 483948507 696453471 731500908 817140915 670719761 701199772 867100099 957016303 654604640 852304529 765550964 196984604 463629827 311027054 147987464 624428871 839338002 251921184 598431990 609146238 553846205 992478935 343633433 557573531 650686808 996501374 318876087 508981729 838151675 91177291 40506902 683860998 522888271 368524671 255035776 360472863 614937531 813195723 859656496 884028787 398287514 232067538 217653601 791201467 322327728 666052823 318817083 800445524 306659489 720962855 327329292 527300224 956772102 622038535 888836095 842624823 566559384 94113300 182507281 258808541 278580141 486668173 416676772 186829071 88093211 731162503 597997139 177965139 925522885 546084273 844607005 232010498 557111807 222721123 571266900 289330138 105608818 410038331 380579187 121482192 685510633 610295158 72883807 970763806 279508331 215543734 573769479 904223765 709985354 712618000 595552804 639932709 646584968 349835646 654815465 326240724 608679963 905807280 326044537 321450601 527087630 693682799 184356410 787377205 458045125 85046957 852901887 469095041 134983467 637282308 56467047 602641755 277208297 312727644 686903082 618218817 786319897 756659444 445535937 898899486 843600414 706646887 839909296 726061815 422340941 105747041 81026911 933658399 116244956 972713599 73324088 532111764 34549829 596711810 70790150 969182520 339713618 299338831 682862009 680179869 202645196 66506784 977340763 41650809 186888969 521699582 960583960 290911483 280765968 348925039 256976411 721235453 389822100 390225069 514420684 788641505 56563360 960702559 620177069 768102079 749941549 174576740 650740525 918784166 379295450 664488067 451824144 675046384 900488876 537130957 158912683 841055122 268694578 302126536 762101335 837830933 206112001 245201302 488021116 68176797 755010104 1254906 553730549 914285295 745529419 718733205 439507436 453680067 314162484 851654877 566429131 339733774 435004197 791697467 674868266 671812754 896750510 354686263 711514394 973091393 825522099 827754123 283231491 365684823 650518130 153024950 896260904 506296142 558382985 151890403 193102766 86347378 676766427 470635591 474942100 431518753 183896460 90133365 52085324 465577867 442530845 3010872 97779418 400810740 823027832 194762874 499076956 101680896 933958739 27272199 23731392 663864857 290061392 254121434 154126037 710182254 926112552 419304877 139149940 327170429 74709641 786432155 464242036 472724474 534565906 255056714 928338275 292921161 534625308 557454061 405453215 180141373 600638651 574967041 327974635 159391738 194292835 808529847 39818558 816389775 992562858 775331748 524576682 970863216 72925425 716204863 524836536 405668581 681270543 171818566 671274994 66850426 461924718 327996527 618870647 699234593 801073717 790435571 546420836 884155566 308408776 880981557 973147866 210703563 508356975 794471065 55617182 965895537 285380900 432980796 412148232 10408996 96434016 1109383 594976989 499442760 547021236 672004024 926506322 407083179 160187528 546744694 793832744 171076176 26625803 467921662 797137926 670811699 117647307 480988913 363047019 253016710 144968641 37485096 381017362 411675316 498669242 389987984 134028380 708397273 710295595 199132814 993701558 901727708 814360632 154606960 681066720 635824206 89525953 412028619 779518265 139637222 11058962 4416198 825344979 682456066 81184093 731582864 185063161 977386695 530984651 841307015 721555946 936350249 785411743 744386160 984925322 144259301 112629687 272984185 247788350 979960218 238835527 450653644 336975919 154229218 416093418 693067415 444411791 167561627 712700568 540885731 291457749 504200227 878294001 769738100 232641691 388518444 239391908 770657531 172495438 466383753 212137166 872193528 271576339 284436206 275394157 782243399 95916850 812987031 913510224 402015410 789420930 485530797 651145023 871905894 649359539 236459332 688115480 912813969 23180318 386356383 727101883 372190857 665658433 568364437 443743055 756503715 231898682 337163794 188961177 251423448 22331580 643766716 672122126 990430805 806829429 573739925 845373208 801862603 626598658 900686938 563853419 447293618 191943962 638753607 571224849 308687260 673183812 793110191 858158627 877968948 738646392 266837254 914439618 816130824 772153120 546822920 446635426 165960923 746195964 530337865 528667073 675246111 166623637 782168023 662772525 373132721 813093642 71334942 260110619 283205741 27370478 579430580 744891096 582655679 241658515 985083704 924530288 844978413 528205877 935921298 640901265 786682918 427372857 100681917 122722874 15052121 985130188 259386014 484869108 131052718 2547253 421120533 806034483 905470641 797879708 451440650 903352182 744858999 59233486 390532278 39733761 883132945 544904731 559606948 785782976 994080097 470615390 461013206 918019136 778545515 957490613 740187657 137044788 940710433 854864552 449492777 702487322 494676994 626017786 25770833 457061061 920676017 266505514 197651813 51529865 77214218 189086117 79488602 855781495 266820374 174593322 293886911 137754452 101323234 334405337 63737907 133460628 937383988 487579388 810898873 457726913 234685231 794417037 682924075 575759755 398152319 159821379 523884708 20359748 551013321 537599891 660864747 898233742 131553075 370260209 440059861 766922010 877686559 689939266 966167997 983966715 148012334 672968530 706789457 200300814 37198319 988536879 96539482 889116428 396079752 942909573 44841694 949192784 665790954 657094289 926810949 126126683 555247017 480067311 761887257 588807543 197765417 516361380 209831050 51258247 845830421 26319338 466954755 706170492 362735674 430240893 722012674 180684393 439872801 982575486 331636119 792853600 723160381 294610368 573765461 547810187 538274328 716696224 425527224 386779268 510338500 415017418 865381844 79084651 452609359 198064889 547503699 657693274 230543780 197104842 334406236 636541080 538300757 502557066 759423458 206828906 105170697 675801914 873818144 955987705 812205914 183859582 67558735 209106008 446424866 656289079 987572476 333747104 191188466 95363387 949248178 303179725 725213136 885753066 841323266 550204898 89724758 822334986 635540885 944477697 847360981 718400687 309025187 996729093 156689356 764765706 979401989 980823915 674029606 571049794 582741042 542287130 781118420 28836814 547306685 244347883 623364310 423061386 521413121 482283805 974301529 6197055 301095280 671783401 258825218 225928041 841493147 168920829 46677537 715458996 346342067 334558935 770121155 942144586 711885094 597321850 774058789 162268149 980216832 423357315 611538638 761901242 764519613 130696171 233413675 692154249 762553647 926725792 113911984 208849769 14481399 528261717 908878041 892981664 508537984 713196896 792597341 936860661 390487100 400337877 15088007 619172860 150645413 43185206 227390618 806750605 987617235 400342899 879953444 769468085 544684640 724959365 117561217 139600554 186435437 807264446 548424260 912854001 661145470 506508230 521905249 269231861 689994536 692463411 627011931 798956885 803349127 294560561 472684691 702778686 987423920 250617533 554686840 42403175 250475482 704242046 290761402 441419834 828486791 629378717 785754093 202544216 780240650 958486390 568341644 47421133 618971422 779447258 79934598 902902263 539803726 502086090 531513023 686547893 207857606 352834678 111188071 16337053 427027831 503536558 535200782 822348367 529004513 547495130 302183521 172831076 116215446 158451487 251457814 814012649 941629425 711186056 569824684 254894512 875720881 967299290 519429939 811332116 692935963 696855605 481334894 640855674 818066482 238003108 9883152 64005126 394963598 7498202 328068242 802689918 115018329 191950991 755798848 788449124 857867497 541307863 927219926 453928768 577080775 700916951 209403161 854643328 456500657 234630252 427297417 196265771 546937511 862258022 863829097 944654043 835540040 440347164 338337525 90101741 699413256 398763663 173350959 844481105 251574335 137316666 750347447 554464600 45487508 121735459 413755225 329062634 220969461 123116817 972171134 766036303 456932034 715724334 442149578 179325300 755652205 72545206 102764015 955077632 769364465 493705564 105670912 106103470 101578760 948833863 611463818 911947488 580834025 127723522 8140312 621237632 651449274 543670882 455636723 310141197 72852092 359738187 452230779 470830006 53975134 301266411 342986188 144472818 215054823 765784383 599621478 879323059 77838297 859011607 751466507 244503394 573464904 59386841 990299239 780326855 126732353 971766772 96479643 786088888 376590285 298716784 335983803 553603306 425158582 851123051 276713988 262858809 408797561 132910684 358005490 516088836 254363935 981381020 438572158 113068833 688243051 61620657 927378141 304626749 457814411 309752025 813763145 108174047 282684045 792443239 667196191 398919112 55812366 438044569 241410520 489172632 806214521 999568242 828649872 308031088 795212206 349017803 987526893 867689652 638767888 431589554 788856863 50188899 815460131 859217201 512384545 307835225 720693855 640369959 24098600 93201861 336710757 5066915 404183810 344855661 138736692 868906945 999508833 709662050 877476371 727441558 217981389 414215262 347190078 514011392 870418939 993389384 59428075 774800996 402130395 91943531 813475342 985384398 533668708 424034108 173229882 676351736 852580538 241633848 163762776 443410229 273507745 46493766 458888856 534943400 197319743 695156497 759473128 399271730 652783849 450234018 283609279 609526762 201710274 749177699 141025397 798103491 38861486 131655722 517864086 879872567 633997135 367959014 250185705 186569477 849295395 163947841 67996817 699374780 628318269 164432642 916748309 868077219 613855483 473971929 693193243 820467925 577095788 250440842 173303264 798862989 511771075 374140409 450190489 437741647 107910222 470575265 767916681 545834627 80742484 901766679 320830356 238634359 51673631 930222643 879684993 325778951 853413635 12667815 76385393 431074375 81894120 865244147 430911439 492702174 721583491 345441248 56739233 273968919 347584924 439913559 708003613 657965802 745093795 798301267 668984646 225074971 168604032 425277871 261363371 602456911 850297074 385283814 990434537 500728371 244509976 719057558 756040216 402659765 401266943 386525768 749360170 326799498 796129140 597207270 669659475 914013528 30954598 871214906 646196226 535661165 831156147 840708953 475965596 637259500 574418110 198151396 277049921 721803344 517030222 380249822 881356908 616853963 918789103 924667940 864292148 851417272 671249611 695027748 170494 804546838 556683106 401118801 684157614 440324162 310322598 904435466 849660320 409449593 127513502 180641924 10457725 490879526 976516338 759463606 340798057 248895258 518424079 348276206 747994649 925945519 327010448 670722959 659038122 171969689 730452828 189414944 796441703 445102808 45080799 977169739 274084743 893529841 53703060 569879850 509309513 414249671 114435903 409121542 445655767 844775158 216113625 718214210 601081906 457798099 827341872 361672762 471442145 127642562 14659015 335924877 773492137 818633875 261768884 850171409 341648568 832340721 426347162 626900272 264179674 529081821 279405710 318529430 969042735 494993293 711549938 961906804 418723018 979495992 710547275 588187538 553385527 718959352 462536615 6022026 488002681 562446121 267161692 731881461 739923002 702000114 373454479 491623437 745629036 906783228 773694769 406227685 223948102 474112754 130343058 112267693 113551102 503819950 640578580 224363237 994651395 820999307 456572714 786253633 203985833 939290113 841345997 543421565 590604294 194361722 520743590 63535040 6011608 402042641 396253596 363642515 369056358 618037384 146420152 96871126 252556269 488008127 257413669 183720111 560117737 878129271 455955002 968756190 960432668 745458217 299450600 403678292 464769249 261973618 684234700 709745545 651491664 282241701 602177163 300729795 16944858 41474006 412940081 919343488 41072373 770923277 854895742 102073413 22886089 721482812 731567838 178469837 956241415 715958050 757607294 587223593 285296152 53861083 590096242 289508728 922721607 319798686 414079476 836705195 892837498 333461660 570257098 785718928 378050221 483548831 131943874 343810169 345855686 332657845 705571651 829115173 194757665 601938990 972664490 21201278 634357445 266744869 817859800 20648279 926891859 340626983 337818684 905581321 330978437 863175957 118864806 869246404 497681802 711042259 180724592 459805942 396474901 445895076 705903778 140128872 924857046 108707509 212541578 304815105 212534337 504074064 351213748 736889977 567730374 854437905 801938064 896807596 604291163 496914305 905599883 501396629 543402722 647446721 564663745 446426250 956701012 855650718 977337976 947865529 603851281 791259326 647414510 713149092 827808873 14016274 147631471 679727106 425871814 110901186 81344673 983057411 613209170 386350971 493347762 544223087 180162908 339735448 67782084 546737358 947991572 32342434 357969015 611885332 793817430 345165328 365607794 17497583 687634632 313048466 484512453 833411530 831188008 14551229 641025676 448090611 485663541 966663801 723690980 631761150 157138183 949355855 231522407 556084016 299061530 964180031 998568799 921152813 24332620 157977839 72250389 653263673 56258414 425565571 733199308 533857883 374911551 548399823 675691883 303918468 589597701 76440942 766134854 642493364 641276692 757743946 152297241 541784507 541457753 294617808 605975911 231803796 19329062 49660190 166808609 9673446 620184392 388224190 280397994 182294302 318183334 327477219 323595987 348419195 948464750 380825434 309619492 646570014 801332244 834062795 297986709 994062684 237117496 852057155 551449249 807092427 145736150 344557605 248203358 792028976 137451380 45629128 321895691 74189172 833262459 400345978 837363352 420140149 137355120 60529539 343723828 730817862 55057313 394663049 199381270 467607079 136531085 37861605 317489173 837610697 613444099 787046512 480423956 800632731 130721999 785328927 946345831 612619312 206918664 312984803 140015488 805919275 584567737 482908956 952282692 837234670 393557573 919351503 542393465 751131640 61171280 465334312 870366496 554999690 708001664 795730799 261650275 604635867 57303774 839348247 628687614 410351373 922484569 492264316 988215768 296275539 151706031 750379400 807861328 813612960 211740577 572738547 871261177 417314449 410087567 92281917 620348816 132868802 861639969 270180148 204537706 294959357 487426912 817803706 10000967 299394737 808988955 246435394 168211453 543227393 703575793 51605267 823300659 409833541 926532801 702408618 754335838 514272144 373091093 979387497 995217360 479421194 316102452 438495456 540630295 847190067 920398811 222342711 810017314 828706109 345795882 488298761 351722786 441492574 185040977 109320957 405338953 480567404 12514967 51370819 343237543 345400946 809170666 227286420 968666868 521126834 965161468 783430050 800204534 852259031 198820790 201930607 886759939 747729117 203079594 807541835 717733996 527228160 435851927 856593838 441356 621046083 147333828 390029837 887061998 793289266 282892165 999138736 265097042 320573973 589347841 341948471 867968507 315181960 53821275 216550396 539047356 55857254 445194480 821476526 567615634 333038400 701941458 583514331 477461830 298202324 194356926 609906639 695616133 734692870 745321228 462164195 305540339 33536155 973782131 481340591 538650451 490404939 996010888 195518486 83315247 783668308 529108830 128992407 306620474 729572177 899178683 751090596 184525139 524084707 568085469 463776583 802785202 869021839 557261615 430542289 10038863 529879439 363829878 935568525 882904751 795757719 720574260 632028232 947115084 662496635 104795125 239760443 832982521 31159501 70712583 469746220 872411297 131913850 954524536 764728193 349172312 246291589 659698427 854091726 510898741 383828019 457704151 521524321 568849278 574718421 665713532 824844181 143641382 326094923 682981102 230274261 916991793 495723353 631964477 21751669 110952684 351607109 7683685 291202745 910159038 799806589 309965942 774094494 373680119 991445634 430861535 636701936 67116826 494022533 802927177 612451335 366014554 476821503 745339440 212810764 134898933 465848080 426300530 429587650 129710390 534819268 784522661 281708152 442742975 4432160 983400874 986960738 836042328 889072392 94281250 515007811 345575164 594342313 881359160 77607698 124393062 103449974 29197807 589089981 882195098 454330214 574403895 412323850 44773508 210252884 670043136 70219124 777978410 192451425 914846874 516156866 880214648 257040990 298726714 954886329 487070569 452513485 286318653 525479772 602940815 567914815 515739349 160390009 977837761 474271101 85270266 686066627 495583966 487596451 834527839 121311427 625358289 227072676 773381794 512989453 880334974 231657704 907313244 167595140 962508292 803738917 343113718 127638177 469144610 70441943 61741616 925909743 201993339 326072730 903131134 72098760 231013468 545995237 656603127 935888864 27163477 190858898 901410439 568361644 478757013 256031958 811455071 502979176 314199734 724379124 867901777 926980311 794641338 823982769 602368866 928781113 97344964 506702403 745411456 643705802 508374331 61968389 226483877 522202379 588871889 608232265 277248994 921363037 92140494 383447923 121659729 666772581 168642822 853728458 324192550 80390388 843009557 51812156 308286639 901561904 55477347 78637199 581294126 516911763 159154205 357409549 603747970 729804343 155864214 405001968 779181019 175097424 170477983 408238064 176894306 993785164 432801341 731484056 641181440 498360357 164833921 661539161 420628273 239567245 199854961 127897232 854623525 618953065 205645461 507444686 445684900 869921602 585339197 314839074 450227540 301069123 576659572 843568427 132432233 91365053 481906116 882590529 946096731 772013106 451878667 776314139 206256962 261255068 730100350 578799513 344588863 491788614 578957396 513270446 715112928 560545139 270138033 410374797 454904622 861754096 378099197 345459515 849188805 962069429 84104715 798050827 732093949 520265872 976636343 986176202 551427204 801287340 52324953 937356546 31420621 664314564 522279250 631856877 4040765 93506672 96715922 594282966 104467045 627505269 449008189 445702754 190145256 754686613 779101731 714333706 379867486 201733573 177219901 739673973 688329981 164019831 517613060 86233157 575158035 50838799 943190672 706408496 172497628 49613618 345385224 83901626 860894031 861054631 833061638 215164568 888227248 207129516 64961334 678068185 588651522 767554758 784276368 541604340 214362284 452271557 872461310 593113291 481989344 333846926 182570313 455612570 481115646 258991928 995467016 186561616 359482556 632779519 933108513 767586762 47715584 900204143 669345202 249509554 766457284 500636238 569514515 877541773 3977894 434382437 628650184 492375124 249468765 841049276 516336622 396663618 502997587 425859220 577378341 425440774 844904333 265770144 384787331 742142627 807230992 18943413 879736556 489474212 973907558 299139371 293732244 317936626 689314119 636938676 861978832 902895226 639010960 396943668 828349691 888769006 702212427 352039791 762082885 117963385 256328331 566372828 672115117 271381590 990066393 84139963 200718486 589588055 932412828 315709748 865240451 393224384 18162237 94643211 405223528 804839606 962613102 470402432 444999264 615069075 789720913 909909223 731112454 317121386 982324426 123083904 199523357 617420592 251140288 622542923 427538873 389775164 828363262 769293397 296933131 516829294 447704627 327457267 626710875 508601710 520720306 582488128 792306040 669322572 955887269 923369671 790059492 490934845 281266469 980411165 713491751 119448703 151491687 582072951 277535034 839966291 137268579 847543392 341576284 453721812 743868149 561936275 317083315 452414805 707140787 411162760 417709306 165496321 545206304 925665717 529305744 68773278 537116476 701374748 274625150 941076547 746027534 298004317 819847870 989509996 927640749 560300741 176486255 201448664 717327463 501300188 300173262 922210782 865941457 860072939 599432253 669585296 698503400 570571205 4313773 971936206 823188354 136409518 830041838 239185728 85008316 807592565 396228218 825026959 35219601 87589596 396281585 618856509 937063064 463288614 137441871 422444878 551661733 711647777 219799124 960926853 892161027 847025219 467746427 53290178 858458506 412477133 114127492 885671447 870812677 971530491 398326493 102359382 289003487 101544016 640125063 432469041 509009217 132084435 53140351 153272211 381477257 429331600 731086601 284549940 840357120 575872820 784761614 370086537 439571666 975697889 162505139 43798034 694641967 445301276 872131023 42594099 682623707 145720334 48077056 997771444 200749385 670209644 658153959 301189204 486668934 547734488 810171727 700628484 104410408 958821626 412605897 678280629 136717204 568978608 976507241 914909398 996143595 495420925 385842023 367392846 475032442 685429490 330770450 375997996 926165747 501196106 253067434 799936959 194394281 561910026 548960640 869838726 292593791 454181858 543618916 320016246 676446174 992306005 330065445 916720170 13500936 42206111 264951568 170745457 253091773 397729238 931359867 294565938 765590430 640535076 872633974 636476024 813354466 694940521 238399308 23483843 810647442 519382552 989188078 463893341 339062014 287147821 708811466 30233731 448023445 726141902 556695799 971633419 47297582 362396358 326201968 832687792 22191498 604439665 394330035 391676689 935967858 508163446 667036384 963973879 794915295 610774343 877922920 152094939 338913602 281207586 115859989 509609967 972414330 380647399 877347266 375088386 185857230 852143344 946660386 739900747 545582883 882097177 321195726 74442876 457758196 336403658 839621332 332786170 483723658 505086827 643243855 904607486 100880073 125033998 347645429 997196145 644975737 451392038 981264892 313926564 297181967 398071083 599024971 50624686 652388832 280125429 515697028 645853399 734954077 302290204 117701631 415414411 851777485 408945166 86675950 423594521 226233851 711375186 18221171 187854587 138450441 685338712 743140491 556173972 115531108 699477586 418070498 88296060 532439249 724414973 460547021 924373725 222494377 13415930 599276890 408823843 78825446 64883006 368976455 738823910 549111042 595708124 193247320 351562815 671106756 444964888 242639991 620060799 481929895 863739172 625355633 244891933 727646572 163327004 60386576 183678403 512581664 696183812 164365125 913876044 889117993 136040412 63754376 800682587 392881944 806952251 862251839 798081683 269174661 980854365 639211074 88696725 969398180 563355124 769164847 912479949 148813405 322414837 162806509 889828451 488640886 540716051 456660799 150611502 71505018 526975405 349434940 653719427 998254734 654586702 689757684 866373850 410439489 297685768 380662576 471370370 574865928 400823237 102071270 430513149 63378686 593363274 905862004 127111160 824486991 995270058 135064006 101316966 240090172 711524253 653014965 569488080 438494284 752390470 999386872 969615574 704977717 687352065 352959589 651150156 624137312 988379057 378260461 622633441 531027268 627787203 474764832 166485145 722666492 429020017 327636916 215175923 804091122 85483315 787446975 338817156 352226399 628359975 574281522 981064199 674028219 84089641 682231717 578509794 404444173 621371879 144179272 355917560 413108047 469514687 106477911 760674199 306158477 916691348 451657792 835447775 169465065 958413932 928429864 582822428 782244996 746676880 677926174 339509445 613940470 357237396 167017324 117227255 933247490 148865170 785507060 178809175 54552141 174593966 811510687 656242197 154481959 813925285 227364199 654774364 910125420 803316921 252757003 436393092 543975303 453259327 61736586 808897921 890453424 471463934 846015983 639361917 817372098 400504980 324025069 602313918 212395212 244719053 617134597 598369947 141006077 373237809 385041168 899182674 602342828 62951724 138915283 452229316 782052874 687280854 331714895 302906501 381823330 987362392 21844083 617814430 673885073 44960042 605828476 889594053 442152978 239907255 429971128 724155105 499567888 785569620 912728969 519648844 469972136 65268614 848678602 3733810 931474430 641861005 896896314 982487181 834225052 850770186 995714269 382243392 328460825 55641617 148809199 705366701 883577540 916941801 929156004 605445676 90925971 112935253 261566563 721520571 68052166 516937127 843494240 803382462 114002037 395814776 303513341 131630252 228479819 163460664 559862594 794552090 797315387 235629541 598042315 486673893 394050136 786451428 866034614 261720521 398800661 116940518 868644384 264214216 155876046 720127236 666824346 524721409 255915720 940860876 17854502 457637815 972985338 741176781 135821208 295589340 247173732 420596232 301128639 376140555 965519177 848943376 628725650 950733445 608409492 921197034 929708073 18449226 211329195 501136028 660354565 843096495 493265361 9725297 637561399 78272042 733216 418258301 477653877 786890117 259399709 575615144 776830574 323663142 792511924 95386586 882676045 510708163 424613922 453721598 110477132 141966001 365391890 190213023 157972966 822942963 757716557 601200486 726739998 552788230 306066449 685065629 239792295 986066416 536711010 244846822 141222598 761004961 981995377 347251313 709974605 365199919 449983104 242069519 502729922 433574353 743109541 300148556 692006063 963359065 530122498 609672389 443275549 71982340 542893764 346231221 779504544 766070690 614351714 882408294 367542702 911295929 824573127 342053844 260138622 878584504 805074942 843627753 197721206 713683317 192791516 689878607 313544836 876892909 273553175 642594534 725856667 898138326 487341085 582899605 616715346 175050882 848844163 277356953 550016204 98995749 167578200 745219453 890914879 277466431 270555689 618001534 942434022 371194823 35806547 209013534 834754053 254583488 757716281 916467788 135170676 622969632 325509552 230699494 614493483 944778219 29100057 885532540 163097939 521715985 181722194 967810048 180001473 91553636 492137728 195620667 949885001 503606444 375431700 961849048 779075387 918032220 254494224 669420016 873968775 144291045 253287299 247360521 235700428 403053515 947503997 286418092 504582591 837671786 362538253 304860222 141191993 341045693 813708842 482956532 46401614 416053488 297041325 200996593 971514124 497891166 457663563 493644091 28716798 355414534 480076738 298939135 206294654 834612548 98744233 753363718 321331221 336291582 709844835 593948775 409929415 814633115 452645494 700384383 587266513 885963992 723917385 91035771 451909704 373289297 408122743 738508870 729799002 159467504 87042640 762024489 919898509 495423307 278365429 902161864 502481901 287833293 737372040 945146450 635879350 598537247 309141095 644228162 761147121 916631072 805692991 907950021 794793845 864313700 230220804 665196267 185190867 724165496 345053101 52685086 541987809 684980680 757465643 752575535 462115799 313724383 433004851 816506942 803934028 960909762 664977821 303636015 604185543 487445444 78037412 353707504 285552118 979418611 979290199 589451155 223278835 140139701 105410260 482148486 174629470 242153282 883536831 807224630 97792432 180297848 732507318 504400155 491553330 716906083 517101536 325536210 64971002 553303446 675573672 351612531 141210364 709815284 642477765 179773358 535243228 395629854 606487153 712810428 645359214 486531693 405617468 999674401 46571485 406452957 517226659 324354932 993377063 900869510 752600518 385276435 727364625 642286730 687217955 974917563 665169900 165009148 243498523 382915853 18236757 674905886 355739802 482657942 233508898 513731934 566041452 557865052 44002678 174019824 309949006 741074634 256677218 176922375 215021093 263753416 957347472 363113322 164867795 26528626 993765238 271430961 392709871 644467738 186028157 212995898 319372647 22232143 700544746 754186497 396437211 15449601 967045700 369640829 221091291 772546148 330157829 790879470 883474292 502820096 685204053 354577683 679812807 853963896 61909415 187339019 251301939 665642291 192462888 9503039 546276742 835229853 636200602 357328002 749432605 510770095 437816433 456191666 587019494 150519555 653293977 721164845 401675865 35990147 909361148 937297711 267595987 791827359 823300770 484637718 873090766 894455024 716980685 486108143 901386783 719245798 137567926 940980010 47284288 468575867 877192699 791597524 37746804 823298192 591574696 188664355 897026623 999646823 10648853 631831246 859484344 123546320 928027530 84373169 427616044 722780716 865568719 96598268 780773041 901866680 529371068 138791254 124269178 740958432 621468755 984531504 796017372 169647869 537976408 933713878 197903887 393081125 321499156 312494644 913131583 763926725 515888936 853261769 180882688 31702895 110600331 55629754 271178950 556504942 368336824 180061351 572500251 141959548 816876666 783113540 571709790 584766425 435953411 837194272 980622368 761979195 881221167 702516990 485306659 867149973 640362467 565889746 452956261 689740929 414188286 632485037 488558052 180130250 348717498 952849031 711853359 404878914 251109082 191323645 596106077 455918300 58799176 710104872 767467959 216176077 92940929 730003686 207109738 342683915 454935057 234295453 934088804 36517424 328147107 827616337 716654173 76153772 78696207 173892089 480500275 498883879 504569685 700960726 182728573 466770879 783113198 556325252 496691926 509168228 233642910 950444511 844145317 921644682 637952915 177746881 205274342 726017470 207651828 621187500 616697748 729718283 196298519 703000516 587482660 280577251 526209902 213970064 865705487 113120457 359862262 592051164 6608464 796261146 698103337 925109137 804372825 963616180 695955602 656353461 346074480 685491173 497186089 65207341 411675219 524785071 840816975 912701441 663888373 642606274 780457447 346794675 897879203 954469733 156524154 534906864 864516903 994712176 484776772 30597519 891477201 441785374 732595663 759426023 3066447 9396549 506315099 184636052 231118435 785261169 226174250 47282653 819823269 449584421 599429053 176253462 377258565 775972863 237115278 642900495 436530000 444204497 176384340 247951673 273617710 568630358 651482117 423677833 503014708 797757390 738986475 486006990 771743446 94680835 103175505 217867173 888735595 653720360 839903161 328898010 560656821 397996157 188842518 103908007 374997713 877490658 614855524 551987023 119110967 254738508 656015360 986877388 365189339 201345764 36323097 525779363 426837382 379562044 618359289 643805364 191926894 627389403 843391767 78680111 72097747 835333652 799115211 714088808 486890523 312223765 982965075 786712466 331488273 496563322 724710711 832409769 157415519 710700727 548448528 890908075 639886645 636954092 981394580 505371982 166080382 681834491 356344221 596192188 3540739 297026741 551631239 264630485 383628048 353786349 420241432 878471518 794567438 173454753 759653309 16286263 45886700 589110265 313357333 88420369 795146525 404404800 410987778 412890342 147117524 611268844 143606700 243574626 581010504 742007958 175896247 182192116 901961958 932121525 90630935 319622926 122192313 28658536 685131017 674994245 869616730 114971482 246674669 500884661 371661091 614866514 507409336 355848222 55867441 680398370 164537113 660205861 46218204 70366352 656116676 602310684 907660853 905511669 308692662 711514786 440420137 829593863 21452936 822533838 671034591 84342546 361761504 686169704 915229826 922691162 864760970 39682258 957767819 381730002 180028752 17205207 195581794 728964299 943865705 171752816 24516729 907960563 226904840 762587572 594342922 110435909 919728657 880253782 862157393 556708383 286229460 870476649 810150625 983094341 199644269 120354242 326285774 311074233 79904726 432659698 918133588 97011085 430839979 817155516 759252622 538286829 482284065 316617326 717236886 176875996 728781284 853927741 106665900 41181693 337541562 230499266 600630230 208183436 242335021 87074574 572223530 198218411 756873414 680012650 454915977 522046281 857878893 554432493 894257723 392673334 927995780 266319022 357300254 302444496 247599606 313147129 93024615 901530602 556558954 569792184 661804484 735438930 514491543 429113823 883757178 885008197 201999771 492078695 597576023 186221639 61404418 960309690 202881626 971595857 773869983 22164049 381461521 828952185 545163939 552036983 989319725 600401214 507004793 898434194 473026309 326845976 681158389 702344227 800434929 47679478 927536110 222834273 806739314 4456822 324793049 232107995 475391193 622500333 897611973 10892828 285610068 926326750 518953522 467039939 421489430 579855634 419303954 45815855 29964965 649786517 215832248 181287318 356739349 474526511 820269285 597024769 994635213 661893117 621092373 258765956 445476255 137678753 111424535 4066399 96699569 569292672 785523244 654804121 226039589 470264167 417500328 616887659 446835886 770419841 345785476 689402217 500611100 80714933 969483545 245837835 622150820 538811517 454292279 641922324 595344464 304525225 160348683 243684079 989802002 629693824 189423265 303614706 565512776 231694384 27023412 255609142 424999838 421747310 531653009 476759069 250166704 437154388 738539779 1134266 331415708 654666820 725615164 48669073 544766438 561719367 809550264 235600521 356315485 285202692 778307259 338757497 143155908 622513645 477967090 29521903 700191422 373479733 617357322 369419795 193516134 828196933 370577598 949130025 643809390 206565677 491850418 505810744 198880890 338617444 794722567 847947259 344137223 534114699 575053148 730112091 450566623 548030714 780742767 805048501 333241317 763600514 987907412 660097363 243021911 940374641 502661359 38439055 467434648 768951688 762549392 122232358 529917002 128904954 186877340 457222528 250340525 881533195 352350073 251083891 674241435 5839302 983508614 538955428 406979625 680344694 247374824 529006726 73455789 762028832 224320806 230957981 500609077 756977249 799886387 69389761 402478550 34843059 356515962 844102497 87704804 632540498 175914544 901325173 638098426 156480462 178891486 803344274 675091441 403012930 250071788 17734426 594100435 779823333 483913382 147029911 377026399 793698567 286638098 748360936 572676057 357074108 174832903 100377669 452132242 655458488 514065417 368101351 793649758 796911966 478600030 303349610 58914000 327340572 234608862 637012651 358534292 160488740 446822647 882367387 322273793 333841445 285353111 579421622 618849307 781836821 511106219 278095089 966392605 528012840 286093420 470500648 288282900 671058383 578306043 1031716 147367058 180133573 984178179 747353032 656075198 610118139 554871960 455312533 220563818 62725866 507485004 502423325 939043609 520555553 868202646 233012665 867520161 436215069 36349097 577081418 590993218 954641188 581554752 976177720 442143790 267242996 249801223 323988740 436653551 580896925 587255859 195169613 761935919 274414004 517270176 993425069 192439639 289639627 829678085 905734893 309115154 597237472 236250545 254171210 589584020 637367840 829452559 421459526 696949987 365318699 777834063 940235032 502430404 843170597 843156780 998380744 93458487 378218579 701542956 720229572 747619570 399240685 680235013 324364287 743517940 805126393 669570069 214922855 79472151 144367724 192719410 695713361 409321514 89968087 804692506 953424453 540955745 518166671 462234165 602276167 809108366 745984444 920040981 321130402 695290759 19581750 346302621 907182397 152229522 143485496 837799121 819188888 773938314 841178595 161509553 928532955 823955418 162777477 988954641 517075046 946106906 243633954 894902245 483677694 501706300 588088641 926311323 291207791 528446258 716409125 157875871 66203834 133791810 5892731 864523323 89910184 443653018 196266249 802082970 19656870 784380571 384375369 382032739 317503104 469855035 243508643 170555684 900713485 948011729 33335420 842784298 742196969 412415875 166448724 559581871 435429148 243815920 227043145 49790864 289159383 194194687 555538557 189130688 234138402 83111869 273050812 556792356 507474441 871736772 660334261 922321243 207329818 204621764 438009635 788174896 845970046 376702293 295819631 845894404 652096389 622521748 281937070 251151220 779071533 188110240 520017028 738174634 812515490 328155978 360464048 552778025 544854394 131053960 556034023 183649009 325124738 874157500 566904879 918314681 86389937 87092811 888247589 166937784 200112718 234133385 526139291 999146194 425898840 276237632 430098914 901711533 196379514 433465079 21697933 578937974 569516580 514679980 171918355 356309089 937959600 443492586 215135802 415629269 559140965 272363248 45494422 274016018 693834288 689474078 938030934 694237729 961915580 441289993 673996399 698573402 226399480 514075291 668204897 788864115 443563169 737821795 269126460 214459436 593280760 985629373 622545293 207366052 702093407 237720437 28775671 658976290 966399259 182209423 938661632 696490905 290288474 107034282 5864320 465224814 243493718 601648051 785630204 728386400 831924598 789487548 353266243 636471639 774205663 703653376 47039832 828170220 570726257 657392023 377824559 548405692 921793283 506591248 367728717 314018168 828096895 5046467 300058422 123799126 227036723 767706092 749100438 760730839 318283055 192903004 758088869 513859982 388299714 8999325 874243563 734480811 545435295 796742040 730276022 40928127 505083117 921743484 932520065 201206842 443421047 120911032 279372458 147103892 583015884 152129738 16957277 512196789 798136520 686178297 8435205 510776757 341479818 550595854 751475850 251915674 301335155 174649829 896991061 919151782 700894534 913318921 393367097 336747960 959047106 162973983 374945814 750666690 66930969 553374061 521665538 408433822 220339050 627482777 876286005 464098176 552292830 891981887 250227696 435392720 306071702 499391908 197192807 890780816 599319149 220772538 23619133 482607505 304932534 348920151 340953966 115119174 165520987 140422562 892156467 772336716 943613156 128964080 462897307 70010212 402987732 519032585 160453127 698195676 489157375 886815646 529139754 943680131 364091084 845746358 663920347 255713969 881841612 617187133 694060250 615165232 334769226 984215953 711150205 205480619 299723547 849865781 188335372 165535961 529130709 713213348 224994188 569353308 54295898 741949920 197394194 904015719 329957402 425871714 592421320 256028641 797338998 958681193 985762307 752433169 592023376 773905131 387466480 709044212 909129284 525598753 246804838 487570979 426398245 610663833 477883409 766002270 430250830 872038472 746242882 187441713 413279474 673822574 712832348 854551807 96089753 642348680 787403467 389081828 855133301 938393549 60470971 762794609 870859701 571543639 521532661 613445640 232240549 551896396 26805398 595710030 619522247 829709703 791371111 550306772 102377415 833238882 628959171 723328116 895522060 616514004 242880631 636647320 8185702 146596718 43441810 181450160 860853262 475965718 759920402 769374048 813996840 961254902 719022092 473738869 811529316 604223767 11013777 508132295 121550842 117910643 715917182 705634616 725963244 49304618 325755727 990639104 581292544 991780068 342561007 802938633 276588001 751063240 668594180 985770732 955698196 799448156 890167000 173750701 784342259 788457303 342778879 35173055 193568414 497032898 14133916 758938908 795822760 801726156 106699964 974978477 327267289 793311803 503250163 653690774 418688399 596263765 562824647 896859312 289439655 589035727 382748807 10313582 897591958 875450858 361143157 904781166 358302458 269143679 667128832 738758986 282713993 755096431 905951743 419402922 328704386 720294394 967896134 991764478 827552135 11766306 51160914 335907974 357657915 466476331 803770549 582987411 793490710 296136389 924669767 474761778 118061978 309287097 148655147 700569791 814623386 944225204 788001155 548556977 297024786 293205213 643393109 16323468 227342913 704916259 818600823 409627567 369032156 687044255 69899175 659112804 532367411 728509513 665092981 906878953 167132302 705641530 623762406 398704009 154933173 679325630 537407129 956315923 89089621 668759071 506955808 454995278 615174915 343569072 360707616 399345330 874597083 943245907 405231206 776108214 943960817 859300539 801355159 92974584 470803688 721350362 485400228 39380948 869595273 931329472 722387208 534556578 397092815 458285403 754511573 274193521 559550477 956738736 572895128 653463891 505867931 180041177 131531121 31661865 901527767 489678823 869047699 353258554 491045430 309638054 4843200 813728880 6091876 636460309 474177551 634535078 331861099 397344117 673941007 237408012 466499217 134299373 597601504 633032626 138789756 13765067 393561867 522710573 557444640 650724431 12487709 762513200 214596326 41093866 294219778 628200319 986540970 33983569 863184187 449438966 108022799 615347986 866066882 168468393 402911005 567799543 750017029 589105596 584061168 578114593 348695208 220844815 974935066 43791075 821312490 799113269 439985896 691194973 301756840 802344890 866831078 131150508 398305403 399318531 704933884 198708021 951456489 318267867 943258283 176274497 905849747 222668363 430089596 3975988 230787648 137679192 777705811 180539866 579335270 708052293 444001069 969258501 248851806 791199971 191852164 251744095 560743590 377009438 959379709 409853628 976080157 834696596 480894240 413964860 742798275 820636166 25245330 476561848 548824325 55920651 213609382 492120308 509042 103174193 195647843 457560887 44915859 981019102 456166129 4533520 706538750 563707400 41431855 470633750 734797666 165709141 113816808 940771439 832943508 431717610 291903254 221406786 629844317 662933869 596073429 699945993 733154730 101006660 846599826 900499364 841535666 368318305 519373276 645313581 119785799 957655007 835832252 25296838 990262828 498945251 911630583 913741631 832872270 558107527 870769536 872272341 825163564 922332644 126507732 515975069 906812317 989425304 136127011 886440569 768396751 488545466 601214186 979102217 879905477 439754349 211291335 837255182 167390748 291032859 390004184 950484281 810042835 977732865 460849519 272116433 123383305 502894775 106939429 125706596 753575192 546817183 483538222 924927857 481323911 661178606 519203504 34836119 353821668 378159674 12522309 391515036 157163083 415933141 442028493 529734137 352744755 442035835 188527612 117848011 15690071 115145506 885360368 964309086 339880232 801008750 549495609 218868478 721532350 365948859 52363881 709620078 375299895 577604611 852952200 187675133 875667982 544805110 961979244 666647042 275972785 554237188 301247848 805656597 163807528 772030355 146905837 35693870 654562009 974821780 988676316 480829216 582360934 179841520 362910597 128551907 278081590 608325252 393986905 783297097 198140790 813513773 36745609 905644933 382115324 908374834 948382348 558591356 306071227 924750111 210259667 986003133 92375329 501812814 192529283 151009620 45079675 266878117 954928101 952021287 668293822 248223706 632959367 749418849 48071732 771721467 728023126 50514937 421812389 865457427 195747891 189896156 810507442 423384471 811065938 667289744 182776773 689920799 292067879 403155564 16968702 779942897 865681250 713712748 674466793 995227017 588703468 264089223 973233788 453804486 190080260 660403642 636873056 526113074 987297430 671596398 210588660 821025698 988731455 411076452 768729038 550256453 895063836 334292294 675192974 970951915 637932266 11684641 230560963 361584976 493042046 23676314 978027506 245293766 77084438 876334431 421227512 787174161 840179905 459894497 309665044 838641142 50753149 900598814 326710365 752391793 637673348 133040926 771526602 583985412 831775659 449329116 819073685 333740638 716698940 691379085 194081053 156152902 665800278 88742450 193873016 151020183 816994927 716966564 454449604 15600779 261583322 239268228 828470985 546560419 866543692 6707271 167815711 90634067 473721251 599928130 320392899 422005319 401683498 135599923 542257899 806782311 790379795 411712058 429701856 56413675 232854536 372039631 251311859 675324650 617257124 333458063 357641907 794614783 695831972 376025586 410046879 576759011 154577568 230332341 569572539 651132675 4121330 337015173 421168519 436048856 478820353 382291064 858197243 468930935 124884992 220259950 779303510 831298495 971430711 942312072 416241786 709633771 636573528 115624689 208426310 505334099 784717252 330772750 12361117 772291314 969648287 495619009 776210426 339597141 239333176 315109317 924773312 114679553 67753926 554530113 572978167 350371303 843682932 783476633 699363208 417831642 793488878 744716179 366255137 214531318 608555442 316656991 713940864 724066978 841656073 571857905 285398227 529784851 54961433 354116569 559978691 537985695 560807790 558147818 469649405 245836998 677934780 562084349 895334279 333756222 157994975 352221416 255413122 34423300 26765783 443609034 438184802 967626253 315404550 361693515 899580012 838573486 272968120 550423456 654460471 775425127 577660010 628041538 572513409 6000017 472828631 157931397 702892592 628740389 534711424 108012858 100334504 121147467 448132346 474150024 953924985 818523026 918277507 950472262 786045257 368066302 992892155 547819248 312423896 713632979 748764458 683112849 506698540 635469170 994274800 201039053 509924449 958939242 124775102 126142069 808897883 387166220 569496244 583571782 948374135 812389808 305687176 112690784 10839861 722058352 259383363 597244580 812189906 157355196 711026374 816258724 52806771 686615997 62158415 625872047 453852277 614988869 936496114 787705524 61405044 107326858 610515644 627743654 888289824 107725415 971745324 796964996 131599925 415933785 727118107 163219146 447617038 962219438 95114557 695793585 925414631 757832165 231804413 279159512 850674802 757167712 490461250 974307197 427668657 447441569 257034305 778238659 269404137 100730153 590818782 307101126 51855183 815721339 628436517 562938778 26141055 568474710 624602500 523335669 413796056 443460493 90687329 764336071 514477150 244369242 280090629 637709469 633054208 923933729 149794296 427229897 837317998 555990086 468052141 140720838 974392064 978013278 58339574 116845787 556715730 784633280 495636072 324167821 132888800 501957666 801380241 914634631 557168674 919581050 960953868 737340454 898458305 565575881 164259 52385220 653381463 996488846 416295963 551835155 479084214 103409758 973112706 147325232 104398838 364102611 575172522 442936293 136311539 755899754 488708587 829136520 103778373 780646924 351279141 628959617 129698591 265398167 404539744 303204571 978618385 986143558 872089482 398202981 10605770 539725508 284244088 523604407 85000142 797115786 510506669 318867297 214763508 426221799 33161536 655701339 392617982 61939948 380901232 828246946 151403996 272493264 46857906 247312697 395094014 375326918 44913573 320558434 942985889 183740078 630785438 899472318 795196408 158725407 400521688 671476217 517399840 247697595 283274550 961416093 888122970 212597719 249623684 370794385 325412743 872046003 189421917 489803567 104018011 58360906 173915674 677167244 300121016 935281813 905354392 782992260 997042071 863113894 609138230 984469951 541184422 792988130 897200524 296219310 82141642 991595663 946332650 422420179 834559638 490005360 40557464 733183018 984053352 337724030 383553164 794332776 778613835 161917808 322139140 456399039 896148713 215602300 362376074 563296367 116965481 432240 493845419 112577300 376000609 898202038 233478251 450324728 356722267 525019234 668414933 402225458 745740692 995280637 952560740 471201981 525109127 821290000 462015673 791940640 706283473 106879270 299441553 236318283 638497105 191158436 708392681 276827089 225199087 604498231 642646342 507943091 591392191 664434324 434803366 489685893 379145093 939657271 488350215 870424995 913548636 88152606 431095328 765225266 238227686 364485925 816882603 284107402 622181968 839250117 756367033 56414923 913468262 162091992 600725516 456192581 666576265 187227395 341428885 40524464 232236506 692202099 999214214 513037292 681150337 326527395 962158479 711119283 490528470 938451058 145009892 159864245 888715690 118674307 782293953 64857396 63194084 635867451 886359620 346724695 299291764 865177578 794512367 716512273 350389764 63395623 240125720 72311829 227875561 101686968 210130037 599307933 511084585 603112616 493086585 25620443 631109370 42004842 903348268 293047570 352046283 347822542 629816393 303643424 357323532 46740781 921464181 923907008 386520698 297486971 757217575 537636830 258678431 659204432 705204942 149299059 809412185 815621416 702184015 704938685 738996041 318912660 804385814 722319419 736240256 276450846 171937809 486026344 141778767 597814374 177142167 550638854 839104353 866621413 278839911 18349647 872044507 601976346 296753998 678215317 274344407 480928924 981661733 321135073 687868950 25014795 160881519 880507935 388689865 777023895 462699997 995090770 552094718 909612186 176284456 979799562 765605349 450710648 476071601 865963603 479693333 684025868 398907410 260248888 691234148 215244122 490257657 247233396 585419850 913587585 263837361 123350994 299119364 685633637 738449281 287416383 894712451 789785214 73371776 62253468 43684022 503817619 661843317 723068925 408031285 924034778 447771079 625392905 957404829 979201797 773266465 887221932 111638424 391352238 7907762 839682329 458789058 445466259 113091568 136228438 828344012 864900552 196262573 53890120 850483213 575166817 844865740 246396548 969134322 823628789 35320087 95325840 151518764 31856508 446145205 18149364 329633055 783189689 172386328 312000254 856555790 402761202 682361702 409471723 786586700 834365791 524135903 208269497 648450028 69178087 296260521 252807472 875975692 830922242 948100699 999298482 326290734 660604551 6157063 965132970 320241736 103832565 824731183 838153430 730890629 314934551 429537715 42563150 118431777 594844310 62536355 292166706 142805232 260811574 963182614 131194918 608273787 69114504 996165361 338468700 69890615 840814645 505483245 159236095 292439120 846089741 434521948 942243873 409521051 259818607 507478647 453803020 405185975 26404091 206061792 291914351 661366680 434170115 224461452 936924402 368170206 228109498 284473651 202448166 842345977 940619788 283810689 351386559 574159800 80194814 341353840 357079042 557183530 493973032 416671892 280320589 664631936 885699182 612015205 336271214 486743306 891273868 590885474 92154867 365170619 441711689 432175112 576081884 535142574 218060901 635956641 27882877 312511839 254855822 515990457 18209974 611353038 440278758 472845768 55465614 471396040 887789875 967349649 766600626 176186705 578899241 293696660 512429113 204327815 660548809 520675298 644760873 189143937 299054295 523649246 630004906 776356 771541819 890122514 662896116 257647956 629986651 495431527 54296439 278296413 163955058 559617951 821376398 292179116 928581911 609900794 589890743 148684274 665191740 769283495 303347590 133688478 783961319 372010324 797621241 937862123 543841343 978969788 593075875 377494259 429902592 875456397 213586223 403854720 991111242 374007927 784811537 984682741 474634009 705788242 414146055 583421828 104524727 522387605 469137243 127686092 757845276 296924131 573267556 55879052 222729327 243823234 133422365 367463073 295707708 134498416 26387055 464841697 550263632 684503789 504228529 83408638 852234735 164926275 220500752 411904810 258654318 116549377 647863173 991118074 966442093 6167749 829918004 676071448 133818563 949791884 327038884 291484407 196827960 848520158 68119381 823793040 433952367 475362599 721347597 553859498 51982924 290335497 870083732 228636997 790946963 688460143 989860842 616617209 193647821 966905084 432858314 402851900 397089816 861762016 842272884 902730627 818371746 816531097 289207833 127005028 638754478 959802901 418935396 243848421 213575644 752159000 130911488 715413252 917822922 848487192 543003260 405946673 989871507 492465766 993476762 537062749 166466831 677262740 445147183 378391064 505411105 798480117 307782889 633662066 182632102 799457617 237945346 704789925 635449184 577866954 935161080 169081656 180023027 837999052 433896842 781113589 507389613 889903567 641671049 673915943 763714982 89999175 530701825 289039593 514190839 971184038 702488375 991796932 241615439 720352823 444279249 406412994 754368560 750457421 192933961 5280631 459373927 239258806 882698020 85669344 878274637 394052892 810788079 693698441 848094967 8887106 498996318 28093708 535220283 919936358 682325167 900943748 23187184 129712249 229365161 980630242 515072094 106486460 180983407 983534938 242359871 67544329 64479446 356523350 103880015 879257191 413509283 898438934 435341284 877059601 510823955 451854243 434092353 262982071 835980840 72216145 500471960 435154465 324996333 962006867 466030765 127647314 812947051 535143364 166621298 712117018 828024482 907648303 553068631 824524757 841074575 894421982 614742288 524230112 776149258 915646158 33565564 37743095 847589797 672843890 122764556 670344003 78967841 408910785 104990253 845491348 991174382 925915985 750908309 211717074 321913659 335337749 372781781 33904607 306404285 283936322 700661288 605446487 809931394 185432748 726735501 21775558 122163142 279209497 91134736 214590478 695795801 938092141 531070889 121936355 857929299 451247269 28285444 747114010 740546772 301213412 670017427 481053404 206370116 441455969 141622473 434404015 293612336 457661095 654586602 942429585 555746967 406663729 838954992 192387328 570518877 607952869 703121811 159915269 924173437 982691403 81207417 29143759 879472808 680606286 812004486 416489538 551845229 337291220 605597535 125352276 263813452 924584142 525270141 625789971 193876411 232033130 716706527 364070347 698518070 946208794 658075354 20565803 265916489 930500054 102634272 654150271 291216576 569606253 836723743 175658285 259146441 137496873 676281646 423603775 361610872 744458561 514913153 610228105 685813831 802059821 780052802 880472157 943302204 981597135 272222575 259067031 209775769 917223463 70171993 256333659 400008358 403537860 202978594 586001435 306536611 412667863 470528754 254076096 48196698 780193500 873109931 463925315 581880362 987992613 111308967 443020636 910610813 827283015 936003315 32527790 24008228 376621867 307786475 485105262 232558161 960730166 883853411 532002033 357540876 766467554 923354320 578284882 482443239 797700265 910417181 828678529 618786303 157891509 52582199 434903021 970350957 430433287 140344851 433018601 840064087 118366367 810743251 187885902 609216370 788867620 279163114 743980016 868686173 729885699 565330784 924877305 672585784 98854359 663779485 301392593 534300590 226308430 122672590 174705673 390442683 860277509 926715302 820689784 293927026 883225303 958383690 846260429 820425416 783965821 668839871 772218838 721334835 773994636 133821836 449316991 966576705 785774137 358956719 789815547 547332441 390467976 319446338 856434822 420130088 410169148 524367320 465147773 987009878 66322775 301328717 923616845 711384706 107600935 940114734 5873753 609825516 815312682 324255851 433809751 199759307 662534611 630184843 442875987 23668317 38714571 541228757 951059396 416029889 30899957 922789819 297553433 741414212 135641646 232940791 963640076 756097552 541111001 24496114 992260200 654203404 967909944 998086832 795789951 767119222 323456757 119317554 872760819 178340179 651837360 642062572 826185156 742475612 346479329 142847180 675321937 731294385 371090347 244301544 851939685 984501372 497260457 998215966 726828276 702365524 71517613 971323093 20244863 873546337 153879729 848906600 607050266 638209392 535957011 616501123 450879703 993890020 615086387 996488762 902836822 272516325 453114775 203337895 770195559 633846250 765100899 763735474 121680400 511944259 464920908 595724710 188068874 744944895 743324924 19572860 487362833 23129904 14900940 490347000 280889049 346785030 143459779 403798360 905652200 706902752 592437638 290420874 561553402 307735725 168028608 232040615 541313762 940666342 346574870 691149084 947310735 28098649 973597712 554961789 43946007 698200097 955227472 142510363 103301520 401442725 564019565 707811387 946765597 519398421 224903788 460386665 426304900 935989298 311185929 848119919 630101894 159769029 393457277 789133963 758885326 680948673 567340989 850266929 440442651 319314743 571177534 693020591 204012514 336414789 851846588 986055512 572329153 494737868 404336040 860128159 165876164 663551023 494912776 274666085 177172766 985919801 661656922 468901589 32494063 114858828 51011871 39230690 230850046 968514554 826838260 533077917 331298498 90553493 163191252 218750573 292601565 301827950 757246914 658676266 818713696 912168709 431657603 250543748 883569061 138482638 876063995 765756519 248390234 117221881 354518344 801635260 116146187 252339464 346226899 567744463 436177160 64988011 367054557 699727892 143859554 639645883 976294088 25962597 424032829 941524350 554603366 486880364 430780266 520105508 650951659 885430586 893741558 782713609 945693966 696464095 60157564 907653251 463845504 590565794 156529677 608425585 776320569 275836009 47433220 856587050 24255249 732638590 859422577 525230050 694047921 478454830 592661893 240250044 164001670 785615471 473313286 757495682 848098656 17575195 799039332 625253714 660391201 505173862 757123385 629377495 301798519 880816933 59331600 353539984 219901564 346750719 224040622 591732393 949028392 896066140 593124204 429893089 868571378 838121718 220739097 965379630 294710606 789734181 956630038 864971994 225290072 258324708 101532514 944811721 580672461 296760525 546639174 963099380 592439214 801682415 918478406 145839474 623223535 893256045 582484364 723541031 887769232 301922104 423851343 513640251 167194035 980113980 810820732 406166267 489814462 401843622 145902498 105809710 643152874 956165805 995367917 732187614 582118264 285956889 568351246 879372449 278749828 148007939 449708414 457459132 635706745 851427371 269879156 761875665 138873263 523610690 80232398 904792109 400712551 603734537 104546647 105229894 216306526 911292211 225725567 254774277 879821197 267502234 636458951 478675005 406508225 390260334 980482797 484166487 196225651 883099678 390944882 305260969 801465232 499650703 165252207 643838699 9860764 326070398 85034144 480686140 61501955 374303588 601283334 900404339 331309841 407270370 3514612 547792362 273414994 857860982 903589326 725118125 262253600 184179828 337051181 547954821 532796316 238736974 961210458 873337636 406297510 762078342 858249056 987119569 594633233 416928064 508860399 244635177 299740917 973888273 60959460 275984194 536691726 596826009 480266933 861841252 572342026 812039033 703942015 605833893 250853883 603340541 584782340 9610795 593817773 912667905 205554984 570177915 604586626 271106997 464058333 108571791 710702055 193094011 189392254 801073118 654474636 815007034 991337120 820666579 545879110 104827412 279553213 480195536 660316593 697663681 921133982 107200317 468339571 365382343 124973831 594656755 433930283 254589301 83932049 80653517 165258106 631744252 681672454 390923254 78378482 434969575 371602215 941512465 508558227 738484046 363995294 977082824 761196480 771480541 685928772 521881116 665696604 295103840 255199660 72187876 845511396 6000100 459073052 40300203 217928167 970919032 568801604 509664839 857833955 199232278 726664035 895437507 322675319 657269550 972208472 289260648 579570162 298853800 311897354 368086972 226835961 415877837 28041556 970018409 313443756 752897809 948210229 773017276 210218098 996374016 399008643 704648219 609151573 495971702 108137666 185837110 661038482 833503113 537599101 518798155 779617274 53608817 535111529 254806237 297213885 872174631 567857674 584619941 474481316 785110724 356222960 583323327 140657696 358522567 852070582 105144115 279214488 955557471 142381470 139414875 623439456 882106057 675575954 903604455 818227997 53554809 381698875 554562436 449170679 684648138 919081226 287602302 75539363 348839037 382844014 941337595 585587258 466963685 156270678 467205008 60702633 875632794 560599728 354241550 788192272 921386782 115436461 773656486 716779621 355834561 851967432 691653740 707539536 10549911 887583178 609743085 324123986 603100253 165572910 787311414 561490547 260061958 831833858 809310530 182333592 619260088 888577356 910278792 42530948 9382151 406664371 862939229 922457294 607750726 743446117 422089285 339565433 370727221 290188958 726630446 981356411 303018148 254142228 741603290 157800240 445407252 135588404 932880084 525286215 438780335 780099904 608596996 952885220 325049652 254780353 259236981 151495541 406681028 232153681 103097757 702580022 782848612 434164610 270273140 491207189 886660649 74758088 241311946 773447064 228089926 352431551 803596206 447731962 518973225 880438378 894118330 449445931 197019046 259834169 848568083 625918943 224110791 248680577 291331830 970717588 617828751 903523991 6342464 102415440 272955412 788251860 638742133 753051539 783517647 591050460 789788947 894794259 587453271 529072380 450820173 791400787 583454582 538614519 758143272 73383694 400452088 835242591 670237450 285811848 935919832 946488201 518882746 295091551 924634765 537653832 312468241 340808033 518195541 595724818 610764604 679111794 504319484 378469505 368643784 265803644 242701897 339330934 602145165 912645473 376956519 684382491 775046687 193935946 150787415 809379149 731316199 879446278 86068300 420550613 172489473 153040418 943306465 324764422 498416200 428240874 6886856 549860339 575452537 140025012 872671718 711835480 620269609 694149028 887354901 379172424 200773164 301120264 499675187 844061697 449012846 729784758 663938522 847647572 785277567 382609439 364042879 977314484 249004678 669696847 170111203 774415730 661810403 148459621 705857794 939749992 486527130 15307643 738551649 544122718 141019900 301837095 999492226 912603938 315173855 28865765 226651256 654233990 579273022 432550236 843716258 679568848 325058126 357771699 954547696 866025255 852477555 884122411 571887802 260446281 687853004 65822391 688300669 962418424 594966814 235654397 976265433 312478363 764946181 945701775 406763548 857250920 61417203 524170991 286229319 21075147 966044440 609630428 377573512 986070621 192197292 683151261 9869614 610525480 770524813 236972439 99401747 998512253 925018518 158364192 345563920 80306904 412809015 290761105 442461061 32298972 526739655 153575448 752233839 625401393 892966588 66197217 298618194 581401705 315232451 799781814 991828275 575993995 138055762 875723356 606773200 852637360 792445257 196016446 145371417 733038665 72235651 723755160 927054027 491521575 170539482 357340080 616309988 114100592 463277915 406024036 146803731 125257519 215859851 139028188 861285690 61691676 845752937 792521464 293621673 751918729 301274696 723575613 933686863 373103610 391971481 694438084 650018531 68826293 417110055 75087334 253534982 452664909 668942755 269220712 468647349 310943854 433547731 379627942 66450435 238614264 533048382 739409785 541354402 889621112 900442147 468072182 194641886 86906906 717201080 418999945 769110295 112736946 30657023 15854726 684681831 442154108 779259034 55560340 608405748 248848487 499946110 565444696 963735111 619867969 975204375 863677238 419004877 894161381 685912728 693822060 460560497 103236581 494548680 873310506 742349561 553261621 684469918 495213322 701610919 724893802 379689417 902957822 959255855 387248185 911473165 293792872 71722268 953686547 661121955 557386118 660794691 323550231 543367210 647693623 445984476 984383352 226150436 420266658 705619473 527061926 22839154 320658479 25517940 805003541 241798822 587181227 524219947 585342721 365926204 180724134 195200267 909815457 637609535 770983053 224540975 738274869 532466721 393821439 675815659 487706839 442730319 435291465 373017688 292645087 816398478 442622903 591549395 118410297 474873939 250291388 444975451 197777541 770295842 568148982 945130175 801656603 398193468 270177872 950981522 301817296 989858022 518273726 59037257 224518245 920399462 504068197 883201871 637754708 598281120 873040665 716706493 582610630 572417431 658045073 169136938 609320430 520719374 307964347 455865250 666380164 907321025 139484312 946693842 141378129 753519116 260491424 322393244 35629317 61664784 465260946 587989662 115566320 676053742 508025193 975405104 350836360 766903448 766600716 366871518 785526629 591283617 778533663 467685935 554669353 230683959 409376152 303746000 850662584 844110553 632506692 967171584 870563916 24929496 413191578 244611701 766581217 909584750 349182818 380262972 884969089 683484460 108432054 317474234 334928983 18864856 9334381 319498228 461089779 635776623 194212002 854100879 660846845 339398799 459105473 654237752 461221672 165395593 209570632 211625266 440313304 610649758 341391603 793591554 1093820 131238533 673989074 176276013 718290470 173855841 521697633 160015932 371874364 689650985 291635089 258390949 949994045 662389422 933894725 180782657 549921545 743987810 376246024 50938899 281092594 315563254 44660872 44354842 526435103 164646965 297072481 379834535 283621964 555315299 722125442 727118157 802034139 985336282 536669713 954572004 939688519 813690168 551319494 204931787 85766101 595454791 976696724 80821554 57996732 833168985 845504449 524415838 762219671 895228457 396997390 970057040 110071463 637622822 467336649 456189419 577483656 310900125 739028849 587694623 211627822 338347592 531976248 188529796 348678983 719093590 968612946 808094178 308586511 703140625 733981979 758945430 664110351 613663090 805391592 274634449 159489776 194355073 44901371 953238368 947879297 257798120 39546185 134584079 825272313 822567364 623048879 659513107 860515500 455325899 965867098 30214949 345574613 381483770 101705454 105141780 982405593 796479227 252542490 984132098 883167807 27292624 273501285 44012012 404919381 864539307 40719575 637886469 90164834 422862767 282214047 709023240 362748762 135860422 566792691 901027524 308433448 770111915 258728797 253493316 347415757 357088327 146120453 995423396 338015488 412589164 754868796 897576790 912463996 131026699 659020051 829018035 297395441 621792068 273917247 371151525 328866072 204889998 532590020 461179446 40262862 224124481 593894650 273779530 257501306 725017668 263652555 173277707 368950436 351192356 954894463 331743434 340952616 533658490 444031315 943782667 311502811 776191243 460819643 926595601 244565141 852890310 893325060 952639598 914897396 603956677 302290856 20455691 598516994 655533075 871423120 137728763 932711469 511262871 603705295 93713873 666769663 781754940 67678021 482522194 306033637 141417262 962313592 559714669 192015240 777768925 556331713 370677098 762760229 617695051 778814547 95531156 371346348 806568852 163492311 722482518 815655757 740547229 119056297 743349044 366878753 831055074 703756747 774611774 923263502 816134461 235561763 738082746 398675512 318994895 766900381 132805809 440143369 424281892 664978041 12745997 483964052 669097406 307148464 167421645 575968199 425994215 31315461 444630316 390440668 652569622 163618664 208853963 739504100 552191055 474057385 293944057 42638566 477521548 334155917 301105900 656319066 683419486 732808466 567433392 743482476 606781569 684463467 666144597 911036745 234062056 189900628 733913664 442621111 755377822 131901779 504684376 565821795 263843811 534545557 609411361 687777956 66806169 95861978 904243893 569897788 261708773 108397177 432104634 30264863 750512269 47656134 839363197 471890511 207863171 385523894 522457495 112217223 750258611 38773074 864219615 770830609 53781885 513214350 126217140 317159324 880242736 680147296 364441369 585302111 339471826 630711274 970542138 440718849 437411143 135243203 964795716 751370867 725255333 488444765 306598742 493451324 723521053 593731269 203026947 262082440 576842983 548809803 548071774 76367127 753547829 241292619 69636405 764748233 580536813 254725615 670202914 15575945 792802908 826646467 156547987 707123648 698072145 620104688 296708205 151457962 758951769 463335141 261603503 655271619 819811681 800844856 70342357 942654670 161420293 106931572 753785588 345498475 711195890 84984339 575522214 15096567 478989124 434704508 132951826 668760597 828813051 450474013 210368337 631764555 166586933 966499307 212171617 124129115 478085046 376419867 365662591 747254335 629082911 516433926 795699013 566155014 558903349 420055063 489652087 480116016 15705412 455264234 247923187 233218267 441380231 565876252 251438242 613939209 89765888 845042659 821832850 856615968 571199961 756785847 525501993 64449722 334910639 911549761 706928014 682769590 956344532 725337473 145756109 175755861 385191507 713916522 792819287 774857297 29453571 33731285 422521631 149531088 988764370 591740463 993288864 513241149 433747004 51350439 971312158 705439195 122123331 371455458 617233581 761040764 491455669 820209192 976391112 422205083 439813818 746557709 251813965 27366001 563005375 291640924 212455942 478819461 87544759 44149186 896363117 673408641 595624149 824338080 339253960 824619246 950094488 67738685 844546845 611305285 186969211 272961760 211301999 911636062 253761 161744994 209132098 110296087 316250631 336412839 952761269 210061121 79316201 126111280 533932271 477723810 794050739 736183388 323862504 252199736 670326144 585738824 340167875 322505978 748883802 329348446 194532056 395161081 782522470 539622674 515951760 644016210 548619723 701489878 75170947 864600108 653192614 88273054 155616138 172554257 393776400 792968523 883697077 747737180 226023925 802131642 942225442 988097516 402396341 59659096 656381093 144881992 96667658 609276083 857893055 795909672 631868399 669145356 170083927 506309647 404390076 226314984 355748857 403740915 206272629 948293986 97808780 567871157 587178994 468569923 980091297 711259802 150615093 933722315 359475497 498688557 445338857 757671999 540199226 28753517 836939094 143934430 571503105 847516829 304367233 741409580 64172511 882355480 483466630 788011778 909275275 525081761 667551953 816915242 804117962 181156250 250700353 815924516 838339151 453493559 119645613 193461897 743170602 192112188 140029928 1170901 287134647 985385318 358060008 672724110 824738931 409209382 419129183 177174831 161957622 528420932 9119256 444930830 302083957 419512239 727097708 680685842 679809377 182840388 823813297 560299953 599609670 122457823 139032135 664365132 413482241 90335232 232277856 532832201 567175373 184318447 402659214 667186943 232609831 784123241 907625981 929006655 226851104 917555587 875883398 334760727 527543528 655274763 472071000 274116320 921091255 765409456 779864013 155591212 452373604 629421759 568537047 138403028 341337292 59261029 722463992 225351221 973852860 355719170 720518497 186311409 837851425 339689152 417891776 569725658 248650795 888257112 626671170 81540207 348543145 708659200 556297113 754612691 188852521 265956238 842809234 323598409 337329345 267555988 161555241 287077644 829676733 401833184 494976707 812172435 655575382 835285562 161486584 217269267 530528432 685985390 560744154 37799312 592797194 317227320 788972333 163563983 616460291 447728029 615677951 296005309 627865564 48440744 988937908 224548655 674779224 168005343 109636382 456133341 542256718 318231157 944322401 314473343 30931335 958153957 651900389 739281860 972566560 134245069 182738872 598195015 719793681 48347225 956102312 796473126 589157776 889642002 690339782 295485648 734339725 773655727 21903773 881908637 29733469 984785888 42050269 952767169 865530745 263889322 968226018 949869057 697979307 162427456 862037073 652460982 536736143 273934048 17813420 548458549 816994936 3667098 411063858 96460890 716541909 895485704 526772690 326294914 480947784 516040498 444527164 950833344 512323483 403735965 85431552 475247415 278400978 894436607 234795737 266003161 513419458 864639246 371771374 97701090 871264249 153266450 86168886 288584201 224702661 660223668 19752740 340427573 626249241 17550729 138967452 333123080 947878011 252077076 495640657 609925296 274883763 549669849 508359550 258882643 533315312 772583256 498901901 468779422 58276690 945028473 169425781 512679901 558575048 273757329 641639298 428374343 302745994 907148978 174527109 428038964 510598397 213265037 667081402 709965783 143942507 323241000 665114244 46701459 283590112 380435232 985367702 137925364 183022547 80890476 651479734 303474023 370556145 837835692 538431254 97333721 936178949 715812968 215600892 728251908 385640800 679736384 47181820 440028595 757356848 303299281 541591972 713256681 687312327 223633891 688522444 136801158 446789719 275401655 384400591 315009741 891695023 196171446 16977640 389301130 800634948 415936216 697540261 492607474 54442032 355840758 497922919 299346623 74901249 540045604 704472675 581635111 61067964 917809433 640637974 380071927 5488331 401074833 321275565 817103314 751821530 938622002 987872438 113870962 681250579 382602279 385721322 22640983 906835012 264941528 163959838 263282428 786810528 729215415 180743697 132001334 666035872 960601260 691134975 691688416 419438654 846422973 507522128 267580556 889501865 38698335 754072476 361769736 907469693 901100202 906132667 9385770 613463134 514735654 294309122 25222821 588242203 649081226 242345363 509107931 723683389 362917038 280410208 681901041 598004420 719835121 260630484 197646088 264338947 462656998 374459616 209796777 524876920 324222127 65444540 648401228 811683517 989777422 963938904 76954650 319352944 73199314 982996910 568508138 642223578 122052095 331235042 252327230 325930064 686976315 604183949 336869621 551926654 851743555 643174573 487346273 172127563 53284640 949740698 543842032 458614323 936115690 86967522 187072623 440426398 621789168 403720730 659773066 147012740 818423119 466831175 2345859 597539247 773864602 443761381 449149876 660639146 645369733 109031390 496690199 143153128 856706261 59242491 436923591 818992446 780863891 606881825 599078592 929217053 715363040 284704026 496462847 565183088 300010413 790364045 185346334 722848515 50705774 944624184 666411179 182615068 317208888 338086367 49143862 73905286 388708840 805687351 414677147 383476360 473206611 30783136 432504067 478651826 372237233 517349750 749125240 125911852 837987789 104463534 82028195 443475208 724563677 290260823 67233330 232886095 11937437 750699717 165749246 533073330 347817650 579130343 439999551 87991186 491268775 773815752 142280158 305050626 30722424 755180370 307821815 880873152 67526466 439634717 350693474 339751753 709273867 494366515 652092768 218628405 248702740 66468250 880583649 459229739 374557578 647868123 162505839 162356308 564521067 243330269 414004053 930432291 577650218 65830464 396859986 997874603 676208738 846304769 53753096 171015009 103780750 105603758 122775930 186400167 784588550 917873851 901880302 247798641 354732376 495195320 789303917 620903698 628360303 206968130 45277363 654275280 591061185 630776520 764656421 658239345 855829020 931993062 669837977 950779214 21384367 944224045 214265317 1803180 758870271 692779357 334953211 998235240 951843472 959459816 166175465 559345385 782639431 947547845 874334525 841724685 861551655 105934072 705810431 567066637 813428178 205494010 718114313 864136032 507606947 919628778 556600620 272672448 608156394 479498750 722886967 779501802 26875431 795587275 987023018 537756391 882442247 343019196 404611212 477766364 400550827 686812434 81466384 12514895 843713262 565394764 363350011 58903344 706288422 630776460 924231513 565605513 507702706 916548677 249363945 446608499 219776988 953391797 99294488 863243546 893290073 405650379 161081637 335492533 291632208 481705085 104870930 519859744 190076378 198529024 108435648 344684222 131584921 337448178 690461941 192800729 33822973 949885607 716392063 312546438 53887278 951058023 927539820 332126467 827650474 929377384 312051907 617077079 847989205 256482262 398810017 418724166 508292436 616559107 408977303 832032744 101553528 358658659 502973441 931477609 940034495 598019379 409829668 217438921 625210793 955606129 525270071 51272361 309189674 712358749 48805708 826961437 425278864 78078357 364097710 936511837 330371778 68513933 519034234 598970796 628214643 256792032 567033 649315802 961830506 248943167 396522338 622730434 542734879 575493571 466354380 836293557 406626736 242505422 89233243 40328031 399736281 361126923 487323757 620857369 735506338 737170619 499551079 674093230 297566644 744696499 350269148 816872176 980874975 139169402 272133711 458886727 428220174 56519189 832652146 157122239 628358397 71604360 816456747 691760838 273269397 774783707 907689996 366297515 450409788 431294945 995387941 448056545 598968559 808369886 634525279 479295626 61319228 360870084 535966340 916549537 55051212 672283989 473497116 876092656 304076441 539920197 625128606 118700995 294991860 100732044 63960020 687857273 22972981 929484866 730888212 470548410 334708805 203781730 975741160 435498774 67562332 450287364 977616003 956348240 856479099 943429268 954918179 873756233 594695139 783023122 338971809 210277724 703666325 87730695 378066840 167276625 17217495 483673367 960404111 994459336 840140379 499866022 655607450 233049356 366683704 264719793 497727419 437465737 726341936 724221962 675097538 627134992 347282912 430121445 89003030 369449521 483313226 371398261 788486659 842182930 323308252 958144676 625137460 33276565 502994807 899528192 685516756 850023045 352006994 746075850 504153887 292903328 145044297 926492995 413940167 633775144 175079585 823255647 719600816 494531010 453837485 308643758 644474645 172291127 613984309 825381452 848879702 651156036 169245808 548572555 729486096 237506050 569532239 862114366 502993452 827464822 963504213 239093173 384856688 700204607 300268785 927375922 126728823 823512020 208527841 733828672 775787807 431677141 106636275 723795964 634194180 898461735 959762597 15631099 543153932 118558972 473780357 693999787 952637817 120510332 164590888 331801609 440444397 906932641 8509904 764401437 511942810 772087432 206476472 714324532 521808821 952309690 104389995 282874607 369244593 9196011 488255583 805926808 656363806 309703050 549085148 10163140 920201936 547022960 496923666 887295168 653441786 45037116 988627141 710163977 222918600 887078528 193109882 283584118 628778126 350932585 147700680 301132859 938200730 451343224 185705188 651742967 212557288 421516431 657318610 768475814 266747989 360986461 603951349 836194092 909946373 723237078 883554356 203345081 526419726 509236554 891362476 418126742 937818847 466839796 860237255 634078107 100544676 729257846 790488539 50346831 688867264 445594300 149189707 849115377 986014000 937628130 802913787 50856632 753639038 587605424 135894403 822314004 357932791 523867570 693631613 333344174 197335139 311136888 505884726 399820347 283080499 46461049 977935654 346469907 514389115 188188544 429686246 268596324 749339382 37572581 527316023 293884184 489228603 709617106 190085968 951867049 432809136 227109744 141484714 300575036 200571463 783460932 14263338 20760208 437810271 867963004 708019250 196781276 471815733 179127753 433781840 164668082 625030713 958631170 925657378 544694953 987829693 343688473 598977207 987186245 5649528 956503788 526187210 26344907 156296701 739062086 349246291 23666639 850659825 590558694 305569706 119144731 756858045 251725223 796830398 795584642 556824954 27960858 459988202 801489181 29340797 594772821 803840512 903462552 35338101 675352340 859006768 549684517 284697552 392238829 898646254 579818063 21256152 617914859 161837069 252342723 8423245 561704461 346583475 174513090 206101995 92440203 645567123 896772374 855304345 675485313 194276582 223367634 29837111 949855123 424595354 705679428 650758343 395028286 179093857 478163011 108836741 182299832 727446666 316834959 155184488 14478526 375670412 803533437 179841546 974885364 99751281 978601911 888678211 867622099 755201293 77950757 340029497 264196596 916365061 666913986 924072427 655998359 637619204 453756889 360011053 845821613 802102123 290688311 598900214 699130272 72652297 194838205 598503604 306380225 781427487 318932336 482007485 268720687 777400109 77744214 410945143 466611570 282229169 863665212 785018667 904404131 472256211 158354843 296006968 860529599 881076587 767534855 730973551 586761829 616554458 971053963 147143858 412913825 195854552 629335334 516221708 839431926 251214004 652457477 590207119 12912013 167359941 953976733 446704636 437712196 515529832 86738058 370342797 606989779 73571879 375251266 593532168 737700438 203585815 547863812 913374646 583311196 327567349 773568799 507265022 678539674 994478762 662830713 18088842 641220733 835093962 679516886 50532859 524224029 348598076 25839112 700740172 73403694 52750519 625576673 29995509 585864445 201073862 567694452 472490749 264790864 954061561 712459076 383693935 50239627 255300216 326401609 879026771 837890296 818527427 33523071 119854607 65855239 241283336 991820602 440900271 377086508 740930282 635590350 311613699 232043061 273942442 694641822 477023109 908134442 115288848 511994713 886648554 415293963 340393193 856775766 495896829 625027076 242693502 267022230 58935296 301413281 59663421 884404174 66698379 943311154 882424551 623096200 143282597 134903171 662458052 994057490 356814198 609973637 661741703 382674165 520657551 104524526 595372629 49180461 45586401 857300277 390811641 98692325 647300389 472851749 858146077 3174289 464695523 552468381 873865006 496633219 263481349 671112962 971792854 297083685 658457083 561311215 896303067 854168815 53805951 242300595 119836150 379252958 273275764 89255787 435482244 267064135 243969944 920812887 160416374 385695972 563891244 749477869 252697221 684927210 85725264 888477128 533364187 913234582 81417629 583977782 267473530 217210870 436230529 365015464 514288019 558891228 379429188 833332323 841038876 666484656 705903863 793263845 173382262 812586719 942156539 244445355 50766201 341225878 172223656 88233780 796617980 621713897 52533167 913567555 193284325 494361613 901511225 287607682 118597319 117531003 718675099 505756093 624501682 728573423 858586581 486201263 124885536 892653381 154342441 232376986 467530052 566976085 99082678 136981662 716431532 616952846 838000549 49077613 331518548 639391231 534175140 488942162 901729926 223575739 521922455 956515615 3954351 461756084 359852592 431918670 962646976 66654237 869594842 414485322 308160496 283382137 390703807 101422433 275168036 588598667 915337010 66692433 256434085 492248333 630988872 406955721 15509146 47328355 944508946 843190481 954901711 774699159 13908193 423356811 536007885 279110098 687403031 566176422 261599313 545045052 658366106 937777272 240750169 489457508 769560658 78151322 333090787 94256773 961605086 236315236 239780179 306135994 918643981 711035694 778385034 601816644 687478344 175776335 310066138 668084283 471707177 346378877 446191202 297863562 902545047 585624578 403001305 90945069 711420998 544748888 208673791 613958380 782721039 324951895 897884605 139586489 293751318 216944388 431327001 665147203 894323924 361494274 614404735 899260744 545890295 425572969 166052034 996489096 776928744 541551085 995970405 28535088 856079368 266481341 583525238 173127313 174284417 823420222 308307719 137897876 510606459 131603804 119782097 748068180 123943155 384224773 925130080 482419563 656626826 628569091 768602299 952358133 537579803 462612146 391574268 748618217 259960875 388320699 360954056 693779611 644079326 48697801 226193468 602586625 82898704 911254697 682733866 196184368 546049299 818070037 339597784 558704070 500243974 565965338 470670517 669502650 278601076 801720790 934407173 279071500 128980565 731692904 804708036 765921161 320248677 6706224 300704793 442305674 152901599 573723564 402007537 647716628 976481760 835624164 599081060 357044514 937379024 937843079 85423244 863597479 241747086 898241048 557887349 88195325 968004015 298409315 266284968 631894079 426700030 184821913 273864358 560435517 745554436 334555508 754629196 758300500 941282208 907891954 822322837 295731143 511037459 774203720 719231295 323189491 553740753 552723215 362264503 741450011 507932697 420047849 924590853 729125273 393199566 491836078 285738086 222822831 538919858 235670590 828912330 788038388 239059720 234794114 956342577 504784475 416622588 594565106 935313447 88546915 155439693 142111353 992656175 197947946 403257911 415030924 417992698 390411170 704705342 755551025 150998502 730417057 434956926 368764903 646149797 875484481 851744536 641325213 560150575 202609888 784308701 699611589 67498931 564204939 435628066 451866481 498621501 560582163 212329511 274598689 460501560 355236601 411383153 599150318 254693425 73878407 606026073 211400400 786570508 197584911 252607759 109608001 924376800 369937659 68019838 19063792 928897719 601077098 985478793 300747164 993448294 871042857 603932951 733168344 282731081 821666315 488352890 803964893 229178277 110184912 428862010 681169838 39396368 775135609 637183416 855500180 543692763 854980174 382294587 397187553 164415221 154639760 255133290 865098456 575416689 255398887 452041532 75096987 323990240 363045439 482124523 810412555 467613326 970565172 249369064 523609686 247136053 89036999 817245401 178578358 725332876 169409529 361974286 860084082 878816135 159582032 293024124 378520813 601491717 899146141 581248323 805970727 970209383 503574214 497680582 338114126 514150474 543188392 744108193 899825766 781913776 235478744 638083359 655233904 97550327 675308472 179623126 59819551 711198111 795542260 946381097 267305274 690276177 498759249 643896067 499989499 261809400 80812694 154357747 340590059 432494500 137424401 426225502 267712010 436258490 263284969 668730429 404307138 836740212 443735285 130197120 2062199 893612725 941009076 42073515 15013888 618294994 861183464 870699266 747270365 990267236 470609292 715672706 403905267 993796313 411708730 788624091 444274420 40490231 147429589 750564013 732617174 612341310 972478796 595062547 837497430 47205669 960696014 741080331 54679029 318259422 788362055 854493365 873962349 433166625 995913531 486330390 419798696 28239611 293229382 326787102 347165777 708921434 850500937 828687949 277005155 962822611 334748908 714600546 1508833 500969655 966573948 497491548 946146669 617962713 831774495 535554297 862386756 590669032 382794518 962503504 753524752 903617074 565814236 265856239 558833404 532934299 596725327 518505986 88521659 393824103 37379000 29216317 933297911 683450980 295705121 1597731 930751848 652286322 205172257 769093077 734277393 595080731 162943045 658022649 110398473 612164278 440001898 543205857 459875619 454370733 927804784 313679732 993134976 960300126 995969737 192977983 941967052 130763982 504072622 315459195 120753571 119295729 307434112 148852953 957393683 88530672 446545491 860233866 46175272 885739154 24045856 63180560 992715773 528013098 633866582 900745766 128577377 236521722 839002010 470958770 483457366 198453111 993012480 668774433 682214323 764975571 321334302 984675295 270316753 523418125 455210486 595876581 885027110 311760317 590067846 178557952 727614661 990373756 550886087 161878879 197450919 26112864 110991406 815517784 859662356 928326179 372244458 207163746 400858749 642982252 29477638 219561389 515452955 76521261 292891203 394374131 943953773 824169816 557107240 603055689 135067905 173966936 458797694 309585295 685890573 109759270 201170247 9643181 579699593 177359011 575085873 122083559 695166047 681602865 592972825 760258053 880047975 973697490 150030112 684873405 839429845 526701604 993786147 325509813 843386073 492307319 293837248 55549279 886497329 367495530 874423531 917936203 522993920 25638260 300541616 891056635 289093541 989880116 920218951 985357942 795278832 996745767 117472294 564892240 286525823 566524725 14813843 110497289 305874952 83123592 539631194 805209796 619450962 758634312 904291572 30650540 955553328 564475109 183691979 313689551 302405217 736946605 206446030 986840830 568228669 33114439 240734803 835384500 563927049 638561530 237645870 694217602 324402552 665755995 313681923 469722379 442332313 423301497 875681348 985764526 709464501 989618895 995165837 53715724 887699810 114337557 27891019 780768955 823823989 430813191 294046965 475122690 776399281 933705770 499178943 744428314 664777372 168414457 750265837 837735489 717525089 685481361 807933335 416555425 229021318 523840921 590892775 549034703 127367377 557924594 784212414 638220012 417737197 550853217 213884734 515757481 965034005 433227894 77575621 157129463 449378702 449982714 990153823 362858113 758676806 775724114 725450353 368169102 451474040 954784347 353969249 141662307 793807209 732371338 205340126 640746175 912039285 101438759 25585274 892451746 8214024 997168690 702267466 431514489 598309488 317076577 511774349 741101036 761323420 627910895 558591790 154667449 917884116 715710232 500260429 186238821 211970820 367794760 690640157 116324105 945520309 965395553 269022331 694032123 230942229 145445733 709414348 203865220 102529968 864895974 923848996 647464140 241843461 647172860 287037416 248565171 353973695 245549410 441100470 53005270 99986010 201137406 1792796 812496905 437884809 115763900 693667361 360099468 840898606 719250980 474294329 275089802 683041518 201631778 44001934 302919718 940582104 112316162 548173522 593183009 34878433 654825653 536371793 292426069 567549166 62432532 459646602 771635291 917474652 669642938 529210137 91197377 27987370 443163873 368230346 706486810 634355695 708910323 889572001 994357283 740416495 479912977 892789003 2287722 107376303 331192133 317775372 799981619 406007585 657877997 374061351 175361358 134870193 593387838 855796698 320068780 389816754 224856041 949681770 383099490 232360406 137775456 812913041 183904427 939647571 724083113 681597214 176784900 969904760 817836895 396596752 993010325 597159508 469295382 250604508 629211453 612673214 455138293 481053916 165223998 267447132 94827460 28205027 428450201 607574749 464763744 136346773 790312360 425039390 429344024 170234349 111764595 18723465 630085460 453673944 715090433 475908127 603347667 780451264 728813896 107661399 976660996 455175921 167564925 181971244 149866836 516417212 35538320 869241372 399570420 908937641 434954686 490094934 148179363 58419654 475567956 442986655 882029410 630295092 89875391 684372972 743685615 537914483 936074444 750183523 201721685 354462876 579155344 873406064 448019451 302557144 266788204 40049160 888011004 472462846 192714109 901158408 326316622 46919581 2379433 84161075 178435106 798376561 888674460 48694610 964509763 94562915 578920486 892602157 613534964 37286648 519027253 255310684 596396722 769347343 670682606 353216774 936883544 947134428 673504276 22202252 289156051 287587362 290869558 426916648 759781564 782715939 200620597 701678865 130405553 86210824 857081926 764203856 893288074 196520685 246226366 187561543 64162474 257894207 368642190 331655180 731945889 28250670 258595857 220643161 318587693 480932549 475066120 472291035 677396177 37517819 818060707 114026885 537177867 797758368 351036894 233690415 98631074 596288471 216443329 653391628 569965497 56965886 894574935 73548227 921800360 79749369 117376071 500703465 331320965 65079499 834681116 772523139 49862410 625627626 809917200 999301214 221615166 861009808 552596882 844558700 250433359 657048087 623585906 874823814 116482064 61569729 423156428 768867589 623320505 308795960 933629780 395702945 829816874 124075749 301757449 988714637 466414092 214450731 555274593 538982239 512493354 791257721 254899164 387162655 672090467 782278957 487806392 238926624 23983417 819020107 823627053 920741218 761838667 767796210 951390665 851035834 805941499 505670960 407902477 589129054 954392856 81082506 378927619 279352452 352830322 37939300 892100955 965379715 85743769 540248589 281768792 404225357 134064563 740661954 247122515 826323235 192500032 404055226 280000767 657576587 851025391 113590139 651359188 621430651 122170242 678452340 551647614 164958562 296106807 657862109 994346408 683860724 263074719 645925724 415243968 409169402 543265627 167297655 923650957 961343464 392896784 355155936 830017665 91227731 541683024 397091034 654499671 805030600 343699496 173704814 276724700 232166737 694736494 970921571 767516909 964811478 648689004 873822442 194807555 811342474 66120478 459324966 583509176 369094403 325243788 442952739 6362128 806664569 71921766 365285299 817166829 761258665 760389030 405804727 953763794 145693048 410191414 474261422 278008180 62280971 839102197 231847217 981376469 754879937 364819332 600785133 545036564 940732518 833252190 24842909 229712715 532385440 80083172 107437974 493259020 588042245 617602838 290178863 710249055 797628359 90524454 499043099 494018251 422889892 444987445 508349445 151337229 192734492 234410506 222775673 231334384 614220745 13830661 720771544 742819997 55524399 638630810 63937213 762673001 482194745 59397222 814851685 289872039 353652032 43226 439280299 773544347 572391488 828642110 209095651 912807414 676607279 451535926 426471675 927894187 442265671 896336918 628472600 136993881 624240703 487120940 962742859 831800514 575072351 627350061 398170473 472702459 748347707 540249209 703008948 538062167 482062479 118156616 969145376 284515652 606968490 201126290 856309189 633628681 86281549 507290589 707032525 401806125 853325748 297964829 654745694 857597220 895993957 17829270 456351354 500732238 454082698 604515570 327056610 399476573 122166365 342355213 765180350 315809127 83472941 839350309 825181755 676056164 27151733 289181649 640693992 18418252 816534700 713158708 86655023 211388976 462247026 696367240 293547282 1249014 266432612 288500241 72747649 953590507 257337276 125182579 971755138 556942710 725048979 241034908 507813727 263385837 605797859 676256834 96109746 208727768 664947817 124871442 448505671 134072417 541826577 603841170 520881395 406858699 914482977 999700886 98218024 870915157 664851379 572870658 670021986 704879392 552539826 875405498 439733060 709257430 969898030 725906651 380794372 715124721 496001310 802669186 68398448 504318348 617484285 203154600 655498091 954368094 12348287 585294443 651380087 398443571 340794886 985370431 33123447 894039971 206066635 747159446 101723258 521238857 25792210 937598051 761127308 71580586 458215871 218487448 7924936 956326035 977201310 858093698 478532763 836507446 465720640 332171080 95186414 686056048 249411352 389505269 734992846 194017777 743629743 746596119 424414229 199857259 503326582 407126556 982540041 665694581 422959938 671320923 937122867 169146256 217773230 273567845 470819208 232281245 502726242 326987974 420881007 420373844 4248682 239441633 921297697 858640911 262726102 627524218 344775094 124984020 148304555 372123550 140559959 180003759 810758203 507592241 786721464 264837362 977286682 585426206 892344619 907630331 49382510 313685524 741819431 858361697 252772488 771578483 471902214 168963542 54664861 95365817 633840929 631885697 312277496 878174952 253653869 526156848 284953806 408836752 528250397 497086670 639883968 780808880 366635401 146076002 4979886 771429388 213521846 777611840 989116005 632613609 443297122 569843572 215557936 678448103 513310504 688838722 559939873 518857129 85477215 86350276 944355909 832300403 265908078 810937250 897419497 701905678 353549018 911026810 77854152 978899586 970713200 561968570 894325485 321253615 578195908 243287637 732236931 436226487 514944803 697600432 231185432 991195555 184439064 950717327 824907411 176350022 829548412 770118948 80943019 310749464 292024059 438087655 206492704 916937481 636902121 821436183 685103897 584747344 534048532 378887170 45423559 656488479 349059353 366319029 422156258 635832281 31606886 350059681 869135425 717164922 424693198 614134684 555169618 229814826 527634626 849460298 6802543 254125715 624327607 95610961 295186366 545587205 532930009 245641202 816548924 66996158 255727057 409909175 220092731 27221829 862209060 585059278 917996636 355636674 358378091 459691678 373727110 94585850 941843591 879596113 892918943 885653225 75036946 197686509 569212507 73365216 978851617 378172056 42787316 89784563 256821961 868553385 27898320 399937950 927797032 970578977 799377618 794100400 416840338 237306498 321265255 768449187 983207232 728889724 458752824 314600728 656081406 449422924 5168482 252727615 489265130 121867730 832620038 521760751 416700756 739249114 346716804 303471350 63177815 577473011 140069562 968098153 743320190 379947823 782267564 348171891 940277644 207278179 914300132 161644265 609936558 775599176 50420056 89228971 303807057 312450141 856131428 630406381 8181047 330469666 817135421 980290343 454677434 646168135 689896038 364175955 705739472 337602373 809323868 261796775 604616366 710214314 651357286 454181501 372573460 155998278 798798708 613626164 206878895 366663311 269057811 606620737 871328128 128435785 136596248 698533754 63097809 752632775 387464741 178036816 267823140 235730202 505893256 476399139 451479100 44740549 904352552 500984110 770383016 973425929 127688417 459836238 811694395 52782988 329610539 856197034 417805125 819526552 243974815 752601381 491635067 73409358 699008315 730118000 200270197 842795759 945501472 620978278 245534845 880452059 846850950 160196031 663376283 776132527 712857614 443316443 116994702 772681676 972444433 243123228 923587087 374615781 811814133 431758863 351084815 531155754 560753584 391413766 599785408 520114018 874040480 77670979 163386737 788196959 496113133 801368428 607104108 167776142 717594621 853332092 565998990 512730488 404219099 181677389 960361024 248658002 635730529 763439950 601689151 211987820 200099579 702493613 175933994 575139547 477353907 771738404 367650503 113294928 465080919 933376057 594798749 934354823 859090141 553758257 553589308 363976266 230854826 233502658 748020341 582518920 334794619 896479452 145497431 127809507 765239376 423655024 200862366 206929720 201601113 835638881 236524613 638924129 478742368 16151432 640297252 852283908 665282864 747524717 680427531 352390046 80273881 571315931 637821606 333446947 774305772 82243152 804614689 447465730 286042268 491561438 260654132 215343701 318898610 41954285 325469835 987111222 463465659 786032804 999731190 995718377 245002859 277520686 368084535 534698475 233441981 456263193 285399792 207546602 106112947 409871136 857316314 339378755 919618178 193651773 346771337 90807750 596570269 92005960 574208633 865340412 375494999 513645415 314017883 765334530 107491702 500032823 753447516 533778679 172354676 431255702 870625177 951646694 76699353 872133687 283622041 510110419 830036554 854989257 275464188 267064258 934104573 769099306 168621064 264330875 406324034 808024856 224841664 933985940 999377041 198212611 615405408 721398129 502829307 396926707 811487734 616883058 306238632 416272446 258118789 102106575 539076504 424236080 982984374 797765678 143239159 580667453 684445946 518205517 299744519 49472570 574145657 76755683 847891302 342571878 591417644 856471948 297940247 730051406 626080715 613689122 216975071 2565502 705072742 242122491 783542963 413581172 689493226 533704765 263515286 792187096 864573308 330023132 894731489 140490671 500532987 670159479 157825324 661882836 542401102 841161283 476284752 636321204 644927071 964857639 70172737 981643078 980389504 232145956 933036589 851783750 911854741 617281102 98628827 39740339 273433401 797291501 358433354 486733509 62030345 36779263 736101331 636410213 303995988 785034936 302489483 130885867 337925114 364511405 565678104 267426584 152094975 775077768 187314986 504563745 242182837 172548350 31067187 95540310 37116444 441255230 911916484 651804506 789400175 197465605 302801603 39366468 307464843 4620075 741580207 471808415 806091005 832660275 869267300 758792303 323113852 804834653 422578408 90349325 230806500 450051014 540165664 988178299 979392607 682091659 380818000 280645820 118907773 661504090 639506646 141342179 860035303 95563554 811088880 592104709 298374133 785575629 625574662 223654110 653826030 336175140 733535865 745484024 354044575 885421766 559527720 331134205 331605660 80532947 569918067 699754138 505716666 160563178 925557412 517950440 897505985 875009948 377218948 477296288 749693181 245325995 349461307 630267137 562833964 538791123 821167717 31554323 330279513 219638033 570178052 585077794 906528073 739413704 312723455 138008499 844487915 427282900 556596683 133766954 396361981 248354303 981748561 141089173 509071260 999967681 913814781 101596362 692862599 769899221 570943442 100104428 440777796 25466193 918576787 220312198 699475084 26572924 109923209 411820178 65977953 714508745 840456000 627573766 900671135 9090201 145794209 127806504 875242628 813540239 712227411 413744212 996220877 52649826 539963868 602145381 28978896 673869913 549183161 686897658 67972580 136118063 516242162 803404151 697487933 406391090 529801295 928748224 74803459 155055671 497307705 9646517 87861047 576977057 878596449 941526349 163558811 704382919 718370938 158567370 463145986 557016432 992521220 812424838 642448210 301903961 748514640 599832278 690377703 405184782 870929767 885514710 661286119 609725395 994881332 656296507 107711747 424728700 201006719 645094612 19442154 375211596 337246594 432504036 153732169 817326411 864537853 889957329 500835599 669186745 227063023 893031455 88960038 318532396 701443317 592210342 795116671 165989409 309847710 647291043 902182315 338456555 95169259 493849890 45338122 112319544 30846788 487754302 301776484 410954359 278687782 520267454 583587652 12588427 969139733 6462940 910434550 347754588 256061792 974265808 650779230 611046873 225184401 344931909 709773039 960424806 730153678 108263534 3324889 858959619 974953606 720312377 439039242 156726711 309113075 307602246 397020556 129716026 345722332 447423017 239796395 36718231 418272526 512393516 206493806 879738862 848186355 688324833 522158556 968211952 874895537 845415307 70630411 162994353 539607596 83594564 264142326 818563342 40652762 77698511 516610215 631874958 145204566 494905166 381378552 676225036 968474421 943064235 871576390 715205230 560010430 374692402 617780642 985654873 206393840 950037588 771314356 446563304 979168955 140038387 836944389 696720908 254010198 880862506 83546117 348837372 654363529 481788769 925766715 286069642 55654200 942676137 258058486 206105609 333275919 368184118 278969929 352191252 70000987 798439575 965368350 639513520 144984525 897460874 588170351 70877046 613913999 119175931 91961615 645133546 375937648 432837419 123341727 800383072 157614164 614620136 777907803 833535533 87901377 827525464 161132826 254800795 491549883 19603493 954082049 921015904 908897408 329861052 701506550 317694096 939912578 280775859 55194831 584123362 255555559 276095531 881893092 708873091 927627633 827247007 814572163 952445308 470007356 352043117 218950054 981455245 18552544 323528228 768376442 580588483 531585510 677006786 577200135 439406117 595860522 514728645 196091213 113878451 962130587 925333803 763630609 204893381 922226899 793174353 958678271 343631944 653003472 63148911 594703901 339149089 960883476 881118270 926475698 774908805 721364837 232413268 43454873 864610055 289624417 151484505 794298437 239538728 349602986 451482796 173834453 599587899 468887552 426911747 797220546 297635166 122162321 555765148 299823652 303539912 524603956 360860902 187090295 733672515 126281437 939310928 457848908 483808393 866496456 180512736 833592876 424722255 233862521 854620509 351280242 727435365 467360152 20898223 315621822 888058241 646787616 245557404 664348163 215303626 521709139 876320451 336098096 837934655 228367505 991957241 489656896 443838144 388774089 610098433 220546580 246213420 211242632 41776164 4276929 936862607 618965689 235528877 919217620 6291294 87581823 466478660 395995094 961641821 269020387 444068815 747413564 30153321 923876240 177087682 223319852 88645163 613124129 643187886 168047523 122605475 371958566 445037327 891365717 259937741 483396179 994484232 873929883 414414204 113941355 501771726 606021272 913476276 460658078 333971595 457950968 116203767 252031731 708393604 934073668 707650158 161319071 985930525 102970667 968377008 415575100 98553760 206512136 301571826 396991375 183172416 691538853 721551008 373663640 80495817 575371093 16915289 501604457 468915620 753456163 376993651 575589825 385124784 896627665 245119724 387262166 138455316 475366037 214304098 788161613 836176112 15572586 206328874 829766203 525065983 430053970 653654144 264405953 73658460 218557425 695290881 186236892 801637786 778123689 272215033 848124302 654398072 696732627 37977040 966650839 498419485 10734434 21036936 896001920 487929695 19171611 614943872 946603181 465885432 239068904 528428222 805703938 623714939 805284643 510894667 559867751 982304717 362532269 8922159 245429311 59288143 519222903 801471487 895336299 95334907 847347675 598110066 114183143 617186692 136619903 119410819 30302141 887597974 511338518 592477908 964475569 226369308 969151831 940710857 550057207 222410623 45118207 337793119 756362385 447270026 689554032 292575720 602860398 481027228 238081722 952529104 17984361 963381373 258655100 657458021 385001577 370739910 384536077 881827956 210029245 770371998 489913238 954285127 643188314 28134485 478494324 928517811 797297959 217229706 549494462 988698910 301546912 105110349 375887870 307886987 652188834 781233374 356723477 308769957 40864833 768728905 773191158 28841735 699531309 509637751 81530896 21687174 965722298 77095673 152576464 823296979 149368880 701697757 485682532 255465661 219981255 260043521 180064517 835683293 826059087 872043919 34496122 619827066 273709969 222942489 302002068 207955146 627146274 204566819 897741943 532497265 771023101 771726112 60387533 198338914 456326736 212729603 482359037 297592293 771479132 867413634 193029205 334977744 935030240 499197397 433542809 809769537 86712910 601740948 648983491 676432914 5409494 4416022 745361889 382225663 364727729 383203338 588253626 297155767 207448033 543707650 852545464 510786769 342179834 490682284 665543182 372511534 930774561 279002189 350181361 813062583 912938795 795921565 191524948 607724870 569389588 995447694 209925135 903512265 625246349 529334026 653345468 142597724 51141106 659015368 200662120 258095538 225641731 575829410 619322406 563521173 299537251 676701557 64055024 706418880 918142601 514550036 235796614 806775426 205788803 453541452 717262474 329627865 638584792 939245267 332996889 857547885 803062633 511680029 589464991 797258802 929021804 294811832 168896199 599027950 784980210 810909542 239454887 437344759 811980282 408661090 377462444 709646381 666370562 656706650 654409730 936905697 866849982 947346989 321736090 913268112 455242109 52720596 331437017 241392766 939361979 660766319 232651801 6800005 942515914 430319566 114478810 46128842 62291763 67740944 59667070 496668763 984109064 72725002 715102822 998953362 647456007 138542707 63395518 115736337 691314331 121741420 456629761 122999350 76679374 650033794 215203875 440336934 997264459 618502687 299448341 762761996 565007400 458642748 490578194 134986521 25909988 63704683 444043075 635266235 245221412 286137204 674900205 675089642 758989702 678182134 225187346 650164992 131862824 902342242 827588644 161197422 34591189 781797510 48088823 978974889 480924345 773156980 672749922 324506205 775828806 634083838 35922758 639329967 759505560 164686451 604729501 437942463 650488970 135869597 891017377 893712357 691742366 648845188 961452461 348295856 663016167 868798173 721717552 987664947 73193641 188249734 600513970 907360647 390025038 967814019 907734451 817484864 403326064 586414477 930674871 194974088 400635182 952441729 149339107 780479828 569321715 823198395 740946692 673753710 157099702 397881737 688361951 2222803 535411041 247979830 844702723 393501730 551940345 575435078 332229683 772594404 446609138 132100911 425946523 567488837 429697344 683971737 549607227 300206013 344521379 747606695 676564718 575362173 564884547 395551436 653496929 385969020 967139222 338583019 515272887 501728286 351916371 753319024 164862749 405217742 710574814 32407971 910321143 765410794 804911667 239537060 891545933 654287782 761038645 759079013 240609925 170569715 544899754 108359144 696940968 590527194 692896063 650985365 722574221 748537941 961064728 326637874 435398354 512761316 144221137 941313821 345041332 282479627 97409797 415951438 359786892 839128288 757720570 285588857 322516342 920905603 730555027 968016420 848746133 576685596 459440629 161599903 525792356 855392738 429360109 517545639 635554399 470143980 390919055 942005375 478985736 335612865 844155258 238298296 499790699 938320904 918145221 658454047 528323085 395136124 56365303 425169137 387651309 945749824 805224891 678878254 451185403 53703071 934825764 77463606 211382036 346002640 523600552 51757182 67304447 31220813 226242827 144128344 926907188 12053628 120004639 298993215 624572828 951989655 758879438 386014666 637659330 9661759 804296440 679942868 397233835 222002092 812195236 604637765 632367108 915237562 225719217 626583252 83601311 715027459 208829123 932157281 387251577 313530221 498529420 619086365 118370452 466522393 876873300 826570676 95410127 730661605 72836162 614676325 457164045 43198629 240260561 297885358 955815892 901990484 638547804 293845071 877775935 83990662 140261198 742100959 246774023 539876635 369063991 649210748 329981379 623675506 479822757 226385187 533419576 999417369 40471246 9268053 11743732 749001828 461679855 922133057 240368756 143837199 837459420 706389686 820558415 679391828 351041074 222877119 954329804 339083685 800372316 286692545 569754965 446343214 766226999 988243028 528270549 373061444 238465234 94464832 230736833 656808667 822873216 896047407 167588167 573891177 403579915 888606509 426904720 382891663 140888030 318106964 919379320 666273943 120691882 306896365 876366020 309828645 830422904 603604178 5650715 105498388 484822210 504778237 354781154 963539012 250862253 511401732 531148562 665913874 473437392 376840697 25714470 62478879 871109287 584229273 667712528 653647816 712758694 835301622 943802656 202066607 707826967 220952414 149517300 474564780 389993987 264713263 873237765 31881242 422302173 812802266 646704594 488471270 764737612 560796780 995342494 54630003 647315935 54428348 384242429 26521969 703657345 733431196 884894213 371116645 654186037 427087994 676982971 438611226 245588502 671470178 766091602 913443984 985857993 423709107 614045418 436285594 600430618 665664882 737334626 836505023 694210415 233453474 962491737 812387985 471801435 626986443 141229873 811659523 100220903 334992415 677047974 613559183 211441599 795820298 249292065 484246198 892894419 496034922 283739524 778884458 984799423 344899892 838444627 814264114 623569763 913327605 886607357 829075088 986480363 899831235 794949573 784664379 398806428 276990530 552296248 799090958 572104637 813973051 863790551 650099626 488309694 44736162 33133037 754153406 445564896 474412059 462738209 972589490 824788522 478972474 996016232 854374850 998864000 425265901 129427690 953896277 837763272 549088166 479915086 797627780 691905444 825722836 405195785 745588148 772419321 739420827 207956699 376401548 692841384 380647941 444280282 280723611 48083532 881609232 220560813 676913116 780831552 985120802 736764232 278656972 166531395 755293 440719338 627557158 928084064 732728306 380993872 452467442 777234600 335434507 381259365 699611987 517850952 396737322 140543076 613570234 319460984 384946353 125210446 648371048 567593788 628458981 437757352 718084504 989815232 669117420 145120305 737971702 813498496 963898672 932996489 741561467 557795226 108901882 297984226 291648806 400397946 685691848 785888162 411048361 438113444 748274867 284226103 136291091 241372729 495723316 99138850 453391248 136602880 844195236 297002736 532367840 330353837 196197040 956045134 352851552 609695937 92618106 179105921 10106538 336873398 923276695 519797912 436562240 255601714 310177934 323975407 989890395 166442525 222016530 571999891 244678792 778831518 834571608 355496368 805853450 812614692 595479130 400872495 25247558 998456851 412349523 788376686 576103687 199790728 898007932 322863693 598708364 81871690 409033463 505471808 776769325 293774156 912859218 281284130 845517448 992013276 392037086 678064405 238901097 869292522 843789431 597186285 710178061 353348701 374806497 249090252 798587482 813368870 976690025 522839916 152202225 184779624 292119187 16552001 127699360 770508500 475128592 980822043 271118001 146472621 186561928 918417661 101610068 777892901 270509220 810241492 838912726 883707893 586048707 742592658 769378471 951007111 932785060 63203456 942437669 233829908 567213070 205758416 503415841 228748396 693943902 912119700 991032787 844267983 344172106 344606665 672501565 918856173 652641493 150700495 450035560 139996937 17819244 265344868 665333100 164442164 252885499 507083364 679997617 772367227 923454837 837474238 333892530 529897766 363714670 182927160 922203917 723432636 781531808 665907166 756846869 680673938 857014715 361865732 815565095 845181566 559414836 114288541 28856039 484660147 802786092 246633854 842582564 443501585 708440850 651886067 191338224 801907484 972239053 162769044 206025766 559399509 610754394 752700371 960858222 542057999 919299861 340135912 201915041 964155840 646308888 253544764 612962640 269406069 38249861 13962813 168041796 416270825 291885146 17445168 145337839 794141892 955165606 986528176 352487664 644645758 814932140 624815297 808010017 224161845 564962625 838292774 56153271 300479049 933024466 78404622 744005565 756125079 399279640 201681822 228712604 885769190 229285507 583261562 495202898 394562374 615216171 872857399 888968806 400600288 71221041 256479485 247924219 25041422 951604779 440400166 232633002 658507241 827536331 267261115 756959566 640142422 187953819 60953107 529470931 407452863 230732062 652957983 166904849 549809115 720542337 318620465 319742146 997747422 911877954 634643425 190210045 55577903 508386995 117405456 384013883 921421615 337878988 778994951 170600622 635842393 648141641 130249745 508884429 431456539 110014188 269988602 861988840 723393878 542208110 816703125 247174137 327643182 747571526 97701114 800877228 376776874 212444009 156800786 886224603 243668925 103684007 694784114 174670708 994962934 581904381 254904378 228625597 598382903 471660762 556384723 419057365 393690209 555926996 607736659 555447345 390269122 158589451 583035336 571575554 692636339 187862367 111730280 200244692 434036181 274561472 594000798 459775133 922673642 432036840 329783736 36217536 875845174 390249681 604623408 825218612 307179875 367911290 81514557 375131963 753886539 134469331 92420145 423670615 644081717 356627623 120742345 878145184 937681275 365533169 908584386 512844680 203424397 293080852 710174524 157655950 508480252 980602180 152228274 481428413 241245113 992847240 255505496 99843832 263834853 198062182 306998530 722712801 589671279 405731018 275147174 953707354 903138580 470344506 468031282 927974318 507924675 361540131 444311993 389522707 215591975 511304541 152972390 45094046 490360165 110461520 238524800 67873517 425841449 173953181 149361911 649493606 82873017 882524340 740494840 172973352 441040092 323688434 20158362 145326031 610453562 216906077 667928772 416892489 1937398 384742365 702289579 947223278 711427983 708452291 746365516 970149732 137429832 561202831 739129044 771139935 699214741 914609646 749701183 89636075 998946770 118106971 10950575 788431896 366740310 584615470 798115810 911428142 880548263 274808764 356271072 310072460 899163709 714138797 77170485 688747918 801068359 906106921 524228093 116455822 658382007 854077606 529381942 239302772 143036103 361956879 562235915 954155909 505943113 491720886 142312825 286613771 916656340 453381295 564858484 623964212 838886342 874535003 695757722 963457345 526009072 906190536 608491101 139189651 284339951 421337224 876639676 83916783 994018778 933664082 72319576 540040977 63699192 953548150 26531522 128729736 833565063 705529794 485709637 224279857 213034660 266083763 958629004 367274034 922575385 544330885 17712754 861347231 96458646 960354904 334945790 89045444 487630439 844751150 580652931 345743870 259167765 434181096 299103415 248113358 131274207 476033789 39565822 432070047 861679912 779852849 836281153 72466345 696755946 436657372 200030861 218002601 687066760 61163655 550969989 838201382 825881541 274129738 686341323 719051554 359358333 662831849 112118911 67668592 940687879 295597520 147560104 538556578 310189596 303535082 502532277 741244538 64727983 788632950 309273596 645756987 602643983 803847140 702069374 815271556 11591262 497235634 514426717 883138904 782778934 845385609 943248180 356516049 115297352 394339117 595062235 52369620 717665386 836274076 320364603 708654569 343577666 367119651 478297857 473460952 975175325 388808486 480139827 617267977 870182384 227035543 496584599 587486987 168377811 235734274 440324116 504004567 754878440 993312010 359630998 528996006 439665101 366229951 455947984 416160400 625399215 404207291 57551238 644192798 415838715 81116972 696955338 640405787 369991983 468831608 755538867 658264239 107787314 411410364 815554901 378828104 279824798 192663143 209041595 814004368 661611178 389147433 796078279 794332939 135349554 747435889 576713170 959441774 950177822 890482998 91644358 267096861 974471611 141744514 473995965 219319666 672368623 743489964 900904858 5239639 293300855 748321463 865290909 297456046 298688376 6194731 613215945 372202694 947294242 793766163 316849800 475222107 824789909 970163293 830271101 802656272 538603483 655768483 96332633 432962975 241129038 987986932 657046034 229373773 325632217 902152150 165414696 385582683 404783555 481910512 469707733 4749640 508490072 67845941 763395266 508050745 827256569 451798335 949832964 563984734 673436746 227828828 505983241 611800681 469541199 811240682 65367863 393982781 495121110 869133715 445792667 671960403 587360080 815961875 132350840 444537992 323814125 805348055 668263228 474589208 953785550 998352413 994331170 297555790 420054490 725757919 564917675 593190837 969834691 903020238 162390220 254532388 116660895 656596295 243736117 245747289 961840866 162509232 977531140 992757882 168330270 792371112 432671341 845621189 337689739 263121963 620609557 164578534 423549018 502918379 253507589 469040049 26580905 431535245 296726360 540329357 929296447 1971379 5066241 299804335 163126308 411213706 958535699 556239462 93447099 895482723 350911886 647448013 614081032 119135213 168378851 133224604 287017327 209033118 980649738 144949966 475930816 240941940 933617506 950489675 674799728 873546222 238987099 901233600 371529823 709803783 820174954 239980245 39308018 699412722 233253330 111821240 387157916 844230319 512441406 578939300 586705430 339122222 704868177 768322736 534234652 690984631 519443412 97184897 524335941 785166302 728410540 562367033 893107492 641868090 346859541 214715239 629514901 689595855 349806329 232765387 396924087 52414724 433051375 618651017 169507334 698375259 326112134 385671392 82986369 510645536 86512736 331668484 707804561 287961411 262499211 119846670 99947888 445802626 447222820 220613911 770076851 825849097 712291259 655738252 751747804 927201549 875022697 468107196 263170917 964383385 824191792 115524008 608756411 525015428 435532846 564479582 325466585 604672089 824632359 58012897 672450213 257383256 786879648 800349033 406968559 216943888 451760461 330799218 769125484 841517862 542404567 308139278 52343175 473493471 453723096 139815012 850641422 722121716 235014376 523079090 670346329 927139532 962666573 31037522 181524167 58935445 685286833 419431190 767304946 806889759 645251567 773362006 669869166 696043219 870044890 318690748 263425153 192138010 4496552 116056649 853324865 275835653 202165010 582024135 462767609 849954420 221624744 443897130 174919042 94443937 581758079 156571998 801791029 954233809 831610087 609247120 853405154 602471522 112642919 643197109 949445459 967341715 822856167 544229981 671113030 749988841 573885703 68236213 475124457 64566510 992586716 735897945 712825948 207658326 914692949 856895356 387066160 485451878 538991986 557818404 76924081 430781050 676735693 761601218 215386321 240652559 838667736 955693103 419083921 129897711 839002936 887608625 409125007 744124638 514330322 162923135 66764073 832283170 791041679 294586684 183267665 210795851 255055642 483643079 612529264 348715664 391685996 907212618 209481336 523054860 613013777 804879460 748365178 514470292 523208589 474024276 387951697 8078457 728274610 15663115 627428844 378100758 671276555 107350702 972890297 206361331 148156723 422251316 284804571 339861446 582845422 983215408 691485280 522512622 125695304 887204899 677847715 516441784 70578476 691942361 840169336 173519759 790581095 723596263 214510332 391952099 222201456 579029629 999389101 871189964 44571216 880766427 758852139 987984003 144830 189049510 851785492 763092324 454133552 656216258 212768906 863601829 531871208 946238773 385276652 920111633 392781751 784970689 209705518 253974651 453551345 96867536 423382632 727512503 716523634 607762962 753292894 76440358 119925390 166039850 65977363 883948526 396344675 484252567 82626346 868283100 170388109 615472822 854752242 98689301 93984650 304205712 891982663 394014356 473898745 657511345 504423761 330565890 127464045 869236174 322502614 397459579 439419344 95377286 496402391 836666896 401377687 253987237 80902105 902049708 905316559 224594472 233562908 60571621 614369443 862044887 772930429 828609429 737234969 329577097 646006617 756943047 824885581 127950898 148976838 34546593 496899400 563417363 748928396 16300677 615258951 651373563 879199571 932215814 347681144 847463055 691397067 32416725 83936270 877255177 342876702 131156213 217232194 428884891 858851209 733854860 258725767 806542107 71524709 670516265 61149658 40075493 24678894 711117130 428070400 753973086 986621738 433722576 215045777 638685543 594142995 165103984 541777755 775042850 75069057 326948902 457231814 702447148 648559692 13046163 505337512 416947578 118262571 371656777 514444209 762365401 368555272 584877223 365698623 124069015 105410858 418505698 817679736 53008148 539946328 396488464 871956818 994715099 701640536 285578323 943052141 982324374 75454134 832716648 287413677 716526548 944997565 649652012 182415852 455144275 971301715 594539928 848896137 958900636 207771401 779019108 998309731 482625125 631124 211750848 480399064 295108092 252878600 669136333 478269442 850182885 504649100 387903415 194229068 525697594 61744013 137335258 151625396 737152137 208417848 590207880 707516974 239863876 667831174 705211921 560169849 282955029 314199531 962199150 591323756 731150119 298321393 10772290 978176019 919608735 984353774 778813736 367578738 671526232 899706248 240413985 174183515 913305040 134261291 315863541 366465261 3283543 581411103 364256275 889118636 413504008 48732763 249302269 326768959 105721296 535865793 31967915 234905865 916728311 387894109 123123564 355021599 44043332 131904132 641325842 600353049 449246405 34794340 233132103 559998381 420600513 502513806 478624783 581552998 585080881 267491097 49473796 634374398 26414676 983327801 127645828 906058509 74334854 69053350 730061029 22542541 63733565 765482136 445826982 996176071 306839354 922599898 644103536 615478458 375725490 215661092 813359218 496557277 898763609 171123508 742495458 907627089 742340239 611181987 88045638 852345344 910681086 159713770 3538404 821544080 95045446 71938069 591507281 293557751 329275116 697105951 159737673 612931224 949550517 739723524 456549048 359177855 668769192 968794586 659079444 405601794 997822087 25794663 511309864 654629641 653898892 822315113 890209825 359993463 793087212 186810820 691611196 80700095 689494238 775160027 106043404 733886170 65304101 681704832 237767260 286232175 902818617 386462409 765699451 527141251 322170822 303447425 411344425 393324123 33578302 425932760 318490890 260748138 69803494 619970800 704301368 490594716 920542499 271006509 802506821 763272609 209714109 796186384 939780583 660877092 214274812 196054565 249788281 102536964 210510045 993948712 173155808 240072396 564896474 698847434 240824192 345157902 992271220 28788453 763677568 689136039 419366198 728041091 461162192 515088484 674772938 181373882 608102613 582440382 472151121 858496186 588817516 892405179 185400336 503309031 911518305 193915778 332191959 483290927 483297381 163791614 130857878 591171625 545346898 933986882 140371777 194110439 365286170 805841034 265950219 677915469 745597916 158094409 256511970 613706768 597247078 873906489 371129993 401420890 704501083 353729606 368103023 853844320 773816074 744669656 271060307 975283302 787863092 700852559 606455935 148970924 667155552 296307835 817568252 11391661 856253116 199513601 958323400 7891471 747788534 961367567 992705362 560486865 964245626 723042392 764573746 931855763 425851781 717449229 269496267 258119169 86319455 83934733 737715066 840616676 7828829 496989981 553243039 157535023 477979976 314686416 134836029 471713224 704725520 217581053 617281761 593767896 153074489 912159922 348337973 205229420 815938285 907948190 291050418 743240389 466109756 136100129 624906841 218206046 689050555 98899600 344077717 543509135 502354619 716238161 572815855 669625493 243911887 735664424 128899372 450129659 61641987 548275032 334588503 628353153 706677989 194173476 763009485 22929013 756748495 719686778 531860352 795307826 663995684 657640054 416757126 178055786 739513826 838522345 352617587 461224642 956478720 51325972 634853057 937933365 895614230 298646089 624161269 271599708 666840274 69884466 391556114 674109555 403247326 35024839 381241176 968390478 703721348 650478450 641279002 90966967 99032518 158529785 152833120 735479419 231408132 403434529 751747026 285535406 534828105 695339863 535781384 61224118 968976470 573307884 68361867 785549417 165951769 79724612 201437516 981796274 304924721 968732353 946920458 567547989 206289493 157105859 193423687 179330986 26280702 952401568 656210650 45638173 181639853 154884244 326094106 388238726 113066910 780215326 695973144 146634670 342577295 957904309 469060206 245841690 621383465 981686482 991709874 953629396 308026409 678585419 88288098 730597040 385421952 314275065 188749459 282786411 750186955 385391972 147587625 453578794 406616781 138217590 751191078 341942503 27296717 369602218 205238181 755389278 531940427 520409324 672473659 588154103 452193034 540534055 831794946 843642723 1704884 51575461 484258046 129181912 18231280 179368565 659348684 303365146 478734641 646994839 4843284 212253612 27418898 652478050 906871288 561306426 927167166 801768806 963790647 672990863 408477284 893796364 838721463 366916683 740345413 227990368 687815998 659422474 581004267 181425620 625820923 37997410 130704754 741619224 115020412 505047274 746853677 742132897 429964955 469051287 153402950 947870646 318135714 122838748 298300424 454521451 853220027 276467740 989449945 317548582 519236903 112578544 853625528 496416527 109909716 288919552 798071054 242399234 566956327 900004542 558924285 467125873 694145683 62156708 431110586 549343772 795493766 778422244 512124814 932409688 151961675 271503134 186471158 606813824 911616606 343943528 175607583 617827529 385830535 350361945 292142504 891445734 338568364 578222352 901543545 22500084 756109251 446647159 832985963 5522564 52265647 957815228 432723862 90563098 249175378 750868112 185317042 877132444 87471525 501321837 819880581 782383882 88038212 136258845 94146187 702453586 155461841 773961296 851574814 817709595 212350630 485123493 791656957 527514016 671418905 53919881 178784106 47153436 860956371 889853398 838166589 423675992 462160852 874380511 884726576 80493255 526935668 62105606 47046576 720777436 433748319 964718993 735164884 374156805 270750066 293167964 842149731 704780905 306911674 849007485 193664489 759593301 190547452 988991282 16057462 980047376 302121627 934868110 814022196 472038144 838408228 340631321 280074124 89233040 655120431 661468836 201694313 38200921 627712797 2612950 315635913 650530724 235737765 862696506 761746541 621307114 264295788 693714517 656652955 484398788 817407282 743207871 833422045 9880555 127239247 419355233 530573052 665957187 90258915 848094439 384501760 354758334 429556670 360328565 999472838 188282305 752305086 52596639 247762102 714155384 562189934 277402284 729054998 219924419 448339229 862243950 235456452 456092911 310739829 869448715 483503770 483920364 117135852 468090369 598340980 686805714 452699144 964132222 406494300 267099087 771924660 348175199 250098862 462249505 843189843 781024570 1281452 665937250 793512100 722180894 582341445 192845127 992864888 636474663 728053481 165255384 414139611 605147095 283397527 227765424 186103350 588605314 322831302 165102489 556178406 920705936 721107216 137232159 951441224 504840818 457925347 966157800 404799644 329229532 408215772 592936030 944647840 249785996 716428870 414323549 593374665 775567025 594323572 647755001 287857595 847457501 776318025 332640348 35606108 841921188 284265582 763148227 672862982 814220028 626293026 802417259 962282879 145938306 418378798 351107107 601792171 637528500 987192535 570985197 975915065 677623733 212902677 854371876 582985112 970114084 291181939 984990303 418497193 46111992 114610006 547975489 132421746 953006383 591105971 849573874 671994945 236687177 829650014 509712378 861085809 264790658 383110091 86170845 555155937 271628132 359854836 766624692 265256365 476686797 294723023 567985463 846516679 798958111 851765181 999137939 191517333 225185413 914166962 817964223 667426954 413185306 834889653 887478989 767827489 909871306 366615007 252712616 365830047 320003360 623734848 738652596 244076408 674141552 528772125 588638041 427711564 799702414 289128121 489004107 599319747 639382700 716195016 28955801 571827675 937399949 435424204 419127274 147794741 581099398 954002921 20469680 850322654 314554481 160037122 832147116 204528190 862894146 724299208 777543437 360358243 81745934 332015970 707005876 28542595 24177901 347557582 296181587 402702847 872371424 528124622 485698759 999622633 757923517 985633749 64345289 502914977 379022062 336668630 190679234 158457232 208970685 703384936 241622840 243970050 647927224 534669993 303025270 675568008 780116452 863433855 18480195 688634979 331993298 880274457 848623616 436900806 162810387 536532421 194021740 33742462 442175531 785993453 570543635 666102699 886815588 889230650 276113703 97488753 337896453 768485510 938229736 557368814 547019105 545474186 28951439 309772593 699322883 436518758 970420582 160031547 3539246 771573216 797600976 464373514 143304069 784271414 650010501 712114048 359725982 926897202 280138937 208525060 687212422 169368578 766020252 889549416 671783888 674375734 537090618 554594866 591045689 8439847 565730190 69944362 78475956 519706888 397091290 210406312 567301991 164305032 657714293 542448564 26715577 194600070 166528332 215283008 763847833 847951365 323866684 768312825 359343802 865580500 317257716 166982393 92135632 121435239 860628445 861746408 384948899 6261646 801402387 192009599 305307524 68713015 401118493 737755976 707411657 85248355 319362286 327253758 67977782 819194924 150514782 770512446 711206164 50825250 44696662 753912737 700993770 350515051 760768568 370245780 111481278 389348004 593443870 285034603 262139717 626087711 323385554 82104944 464641788 911284957 278624777 319323253 865820099 440678947 641832449 271899369 951489241 668607070 605395935 60540803 207012171 602564870 333690082 493949520 685244333 551327855 880737749 22344317 594116095 567472454 15773406 716846521 532389625 46958767 347866889 252192181 739310784 105173007 237936107 662187607 770060207 327549277 91841519 65498514 990013062 494535265 997175071 965085482 979959395 94536903 643750544 259905135 412187257 264910454 997353386 454536688 964588897 187417610 549456651 8069899 28104211 924193761 636070284 640819066 399458038 331353299 977374530 413592715 518820692 231693861 992710260 182074960 565684392 554075202 37230981 643427064 650321380 515441576 823188330 284575252 225454499 155400234 427547776 438174412 664818211 341317349 62023601 514213439 910651064 765457125 158565432 177993294 436970304 258050240 540637680 707252168 173842360 108568400 733422984 655646666 494358070 112971989 619441437 185427930 455234800 405764247 739467467 299342476 63800849 793704860 303045568 921182211 54768374 205867629 78264182 488247136 582022992 35010301 22588135 591781134 403438843 246915317 86786629 563348424 961218724 630979073 533517310 486154975 930449575 728631743 587113204 315264365 384798551 643877376 247094750 97267700 316184455 670994511 653357449 607432507 578976371 53173589 860894285 411062154 146600861 581799004 558160940 464075385 538517319 412937332 620386321 399199682 919911788 108085435 852929414 139243268 196266817 295673132 354326004 848735734 643292047 213463103 425384472 617000508 719442348 900923967 30276455 266222906 781149221 882776996 656367644 669597312 934072230 965524954 117543033 718323520 851153531 681862772 133366113 795522187 98013299 506387860 123720331 805684022 624681335 937272438 604088653 679319789 40381716 546167220 998721587 124274721 145663292 339378251 598253936 773007603 365110509 862931951 136059977 222505752 857043231 547887704 128566854 739993977 333352290 251605579 390350724 456861856 281575655 730253344 826358312 809584580 800232383 772029810 194434944 577677178 513579909 720207349 911457558 984507446 230927774 358869506 110249946 132452371 466736933 552509152 741970379 550083342 18441771 355512294 60719308 69759334 108308915 2787030 11704310 858066352 741827726 619204630 507842280 247199026 184452063 753245393 679173232 533394264 57402643 992931311 129821043 188597591 440440135 386202682 64643148 629016318 36150694 526023605 588935210 698349040 365769994 670699110 247360871 213116135 76168542 481114738 551603532 849359487 698747712 70179843 124237374 239884920 415324587 318221559 323192864 978264512 625567125 216551382 436822750 897841787 465608824 48905399 276753453 927173043 657002723 102829719 383373931 610912271 127260174 219775756 520765191 408889468 119386191 46910240 578540381 872055663 947652951 970769926 671636453 744438275 835750665 771612142 804014106 139386804 76729314 427855665 929050164 698505681 502190070 781642539 448328482 978024248 555177461 976184803 281691660 386841664 768754585 542861420 846349484 636938255 626660829 188356695 401097598 632479642 935370407 918519734 197112621 377014424 77622868 762478255 427519762 944620476 978075655 112942290 68045735 58974386 225639540 788588737 454863778 102118514 15819582 787762936 646848356 253930530 325225415 636167036 815784192 767664987 488975690 803586088 112940218 768739647 322223163 661794676 695679191 301322512 955387936 469923395 566310717 836411588 392805905 755745536 577447045 712628083 244901854 757447922 488331361 155193042 360064593 346852464 794777431 956363426 650068392 29749899 262386559 203446284 354977392 652111957 256016354 340720626 16082991 144097518 360932967 453000407 54944160 407908450 644754710 211316252 883202224 18793312 706152590 644378285 681999596 528195771 273765398 807720975 703681754 143824856 231242761 724907797 491771423 841253240 953871850 466625041 718329814 713238103 967117943 109394099 780305327 154560791 245600950 211251615 431128281 443391680 797567162 196597888 335378167 879490242 465999368 362222390 383035208 602679470 83893222 435946360 720402242 24967147 647848216 40597428 862857428 603333196 490290514 947561073 799339692 341233399 512434885 749465971 142755295 146832351 602276302 40735049 910069618 476947628 5865685 703180409 421148309 460127609 64639329 436260639 625418441 57513805 606405503 256260629 574754854 695598949 965063865 369886186 539870679 993752756 470075259 948101587 172151222 480445478 205497942 651680576 144333658 306950592 580239032 403752733 471202705 475829003 564485728 241847654 270583654 71313051 477505358 630175425 363512188 869594509 589242879 486945856 742366479 649352992 968139931 273000988 733371665 882412919 64363806 453641989 609739424 339565717 586148430 382289456 258837401 821459667 753163306 6706246 911839358 141386682 27477541 422463026 127840974 235035440 507826845 703015178 213007593 256496343 915239538 740823832 8657730 537171507 671750995 439978637 773819531 443654800 953947047 677466057 426993916 497735235 431189671 830611691 653363852 180075826 52310506 508451072 844944057 483595058 107742337 737016654 44920329 157895962 444664104 819756181 22323210 950195004 318390715 936903877 977031263 869399422 352348820 230383972 512407990 85398340 70030929 838814896 527348286 878188800 870935340 246403644 648893513 758909819 410597192 930525129 687232657 712347193 224845021 660005167 605572472 906083699 577892556 707788276 906436064 646113187 996400153 73059875 751921685 316999082 893987438 798582779 71262549 192793367 810859118 453226202 929264984 425834487 795701683 310446989 120916059 894261059 245336002 58008437 477242818 395526608 204629467 776447513 429735825 852016163 186419205 103785344 527309331 317443103 924179462 976808260 181544445 150820549 743790769 473474985 751241658 152537460 649046377 341139191 535918078 768302722 677552193 332777667 795223887 686078177 737825105 713673876 791548837 150148519 233353412 345425598 822448998 134941303 876516079 89588875 139852654 875471239 596157934 582353949 776375209 262027363 808201498 290805166 154966211 197955424 134466467 554084149 164003180 631673477 931409929 142940346 62688328 726253369 567649907 553037361 190628464 479276402 517465390 595900075 362724685 853258997 615592438 891098354 492537409 705504035 58308068 849132234 462922442 600499166 211833347 602376621 986901848 46941319 363332149 25901729 615337584 646760205 240219767 345585740 283614863 459366845 753968046 896088360 811608693 304696271 929696411 301229235 26026207 702902734 732153776 670900041 108653437 187504433 470922871 43475265 673226105 6696162 690837369 196927616 492045762 927488385 737033247 667407763 859923722 448886408 862010678 602326024 29291852 408611008 264854420 277531785 300805838 57244798 496531587 6319866 596174376 521844282 861317024 665508479 270315034 55957445 748225222 484018778 911840743 582647244 307144149 500452942 51439371 320139883 562213070 8519324 388272169 674676293 585642756 793996927 732901927 705493098 837168188 207963248 234124726 205722272 930462520 243689360 336513578 100055754 251849985 605946149 647405902 752442986 925020150 615677073 516464481 83612953 216310731 875433556 514984739 544835508 316174421 208745382 865774000 345989615 237410133 55426389 565760774 955222964 60179205 495540331 413165972 902065224 393298894 142897724 974226424 704473485 202552071 220749224 242162915 94882940 990446205 495456743 934768875 504432853 711467678 529359314 320735412 761617180 16647583 24897463 323862259 313875068 65359694 834913274 451298954 755191987 238875943 684845054 874848599 802129255 510522512 595961705 854660822 763755672 58469079 448830558 610845746 599599444 186395391 806858383 768039571 100477085 417226580 377808238 201433607 71375456 47407503 197004256 19957453 568423756 616464556 212122802 790745001 465044711 725759397 24156663 976646518 878989827 571443192 292843191 568050659 125883023 129461453 60132146 304200739 771469153 582546812 778313321 680864504 312763551 768857967 669597032 479997876 885035585 164380024 751326413 850438577 740212557 243057592 761441875 360213110 258812726 60713022 246313162 743344560 322907575 39388615 565238457 118649055 710016927 770549966 999930740 108117525 729830115 771403288 418343208 921049865 397665349 23602047 375212829 537716936 977157725 760936347 328371319 564654128 299390801 704004773 318860487 985134813 149962303 349879469 640309416 486534448 677134577 835270376 736595541 820632077 844582589 702676717 571779940 459220923 473835410 398626060 209171288 500430602 300204221 121477655 641136531 519483075 495089288 868416043 568652548 161270982 374642389 826298338 888855501 590876978 812158649 92001982 657682756 391729729 377487864 695909028 176794773 695915397 295697302 91571251 983113728 215361678 53551471 836408499 203671443 81543281 490280531 501740933 331572570 439861785 10407781 853908199 613518891 746300239 364978524 576018953 109129684 92686147 80243609 463506043 378075486 53570413 704039884 393700960 243085491 469164447 226923062 661170746 502973612 726461185 963696395 411118214 391577540 405049745 322345332 253973254 796207586 745022936 337570607 337101349 549678827 651600414 992953415 889060522 149792178 567935548 964030019 955739851 612000500 734098610 42569656 518802831 792330692 914214862 127646592 698170577 910607200 684729130 129705133 94317860 666728970 575777585 613809702 522551561 66535822 382579842 146429801 102435400 371705206 566732968 966925329 556009735 549104253 564731751 870165664 102408843 885778231 78444806 284337712 88578344 335175390 458174386 693587446 355157989 94025872 273227070 946734482 427427686 502266242 424200799 929853434 499632402 141339694 746474548 738575341 673753765 544541066 878266477 467832575 634615297 166041747 689923427 845342841 896196325 68799635 84559701 738072999 834817086 212149999 290311702 900265654 783351709 255657908 724084467 484415044 310643350 882416601 735423086 537258088 355967701 814213540 713444619 253603260 745914796 516656007 880119850 36344284 245841266 416325680 462603998 138920875 236013520 336033497 928186470 161832862 748356202 639165738 125181301 881119107 709579911 660518162 495474526 991728048 524105840 755635066 188900486 595128 929672050 678261609 96567615 37644039 853930281 143876852 578866545 425374865 568148247 171253698 259987334 127327107 868764240 766980660 550611909 163643786 4169894 744380824 393729426 735566810 571958320 760304647 820324890 179632921 395995561 687903904 757419036 865166941 806343349 438766417 541950603 912345523 540051009 354991874 956452460 987605797 980638853 271013599 485454829 56395858 50820938 917941453 902641078 381756942 753259116 20091188 81763031 20226017 149164475 939642941 987656642 197533561 292485042 774669864 213667864 473877053 645892816 362170786 603847121 51201839 371772105 124907572 752812938 909633258 424216566 311244006 616929151 43137136 910572652 976964465 914072340 29309260 841737663 781581219 534473002 132316803 450034544 768988977 783254208 742876532 862602321 263320059 363212782 680731157 382637463 710193477 778095239 43302590 268661960 423899097 156714744 426327108 833054406 540992024 683700367 396436792 199833281 852054930 592767047 639834560 22608794 608258834 80301601 967601278 34572285 861330612 205477131 223051243 302607094 296971621 946550678 398640195 59935153 347692356 723186328 886842400 798603669 909938646 714671968 64230213 38235965 111673616 237487498 189879599 8563557 133903016 464493340 31816663 638183074 264408658 656226790 514358296 515399436 482138464 250557368 676577262 729051812 841251290 412755307 801321672 46053870 354729864 651304007 418691775 302030285 918074544 417068399 392118108 228599263 378004442 477066658 246500266 500168456 14359697 986675856 311814936 615534832 251089263 767672243 397966657 402992922 31447106 639436526 269500310 977191090 3330154 27186265 67659683 217484471 994342355 347293511 96419603 353430583 968715051 649397049 715808078 421500070 939631442 923882063 892980890 883464631 506389553 665868137 44226971 267526576 257109297 312016448 831474651 909923807 239605916 155259329 17714611 792384503 920053049 761524335 99196149 114586097 145555354 816245194 879801496 382511876 811853611 495489438 876867579 434764446 543802370 82412423 587345341 728103567 772331220 13652447 647424668 294535486 841324410 126472227 129831440 924842023 234661889 23611760 528821544 226146115 816174991 867242941 435572081 110217936 445174450 251856731 536816742 232298229 111333533 758144565 823325458 499521526 482723549 284015651 580517568 106907718 784952398 695521866 799868982 9378729 8296140 8666610 792558942 342259360 791661082 458817232 124401878 604628290 886717091 128127821 932933676 239296067 992008131 183369523 707777774 744360750 807469450 613614120 286155537 245349177 231256488 894179168 119130326 848854305 390318190 786966294 221009326 482117404 893969589 240127342 666708113 530713155 160300949 417563795 14315076 72124866 390014732 594049203 254275499 443525485 274656198 551886386 337177736 830270799 491553831 321747321 172258024 901838448 10242395 469578644 570299260 503435275 715034409 5699102 139446214 718703749 304034301 168734961 702646980 277327998 345986214 319003977 18319013 942026525 809402806 880470814 989198886 392512763 351014102 663626089 304962685 601574409 849891748 395107960 3096762 813644454 929905201 80605945 769921867 333242239 484442798 656717986 817464696 130108688 989889849 261022928 627951298 964384455 721719658 309805489 857487254 209658646 969605116 828613760 648748470 235674160 1242378 51416394 174848169 931751367 7485143 140078930 507985814 347800137 850986242 642981182 537859577 696127596 465943268 641882832 155863805 498194117 636362178 73052299 663932742 358487111 997034818 79503251 84398752 519446498 495782660 137069791 527759473 840727885 682753671 136715803 855577611 157004166 550195927 251082916 450334814 431656977 191464565 667418130 967322980 660118404 805118364 578809276 791699082 346755011 794774057 236884786 564405829 597835911 559075146 11385229 995389708 179188310 444116024 272249867 536951334 479544199 783339690 866718690 927643192 466754201 515093186 305321174 963225753 580897523 771160781 107136006 810436114 614711319 509632305 874420588 961123389 955670880 964676987 367895694 683842579 56289205 772101206 236884808 286012799 604408961 357195475 430592493 561447870 902665065 750430343 286269848 993119807 437030626 276733891 912317093 355348847 276379228 777051198 32353884 443295791 886619756 494816596 876252420 72524790 416612053 371300517 657328313 283458397 125833310 494868691 11772169 225318771 99757383 656345856 177116282 829626511 395525400 63146338 968830789 918499165 372067782 631454168 61126621 898522216 46229358 4836836 420569259 286508705 199193070 56804331 851350620 371927277 598253450 854367518 924006269 601302638 155787851 626925022 483024951 601307447 668678908 399774551 183353364 366828564 709904593 582010309 777266548 916034546 145987793 929330733 516420210 184144925 26593531 409295332 910359116 458860114 794286202 532209244 235714529 92155110 224609762 679437488 890486180 851527308 910742862 808472199 688126402 886042994 567317464 299956776 397450200 526421808 114755628 280324149 334063218 631261376 761242078 223953036 620547320 262117270 743389277 221858493 622457761 10787466 148772616 836285558 567103413 257817124 844106270 267020377 455309740 900490168 899091928 722431946 917396495 326364462 375438368 612659362 937214186 412287215 432923491 273914938 735595632 205341538 271043427 451650242 396116107 448931346 416853872 510724606 712325383 699483506 359135011 378340974 647807712 860564839 799439779 878951346 619611697 399123863 138672364 758113872 654715181 908760341 128098968 336518476 41142813 474881217 84101660 137482654 173376360 331082194 879503487 109116937 112479044 768978885 832232719 65810118 679416772 902668539 590272730 417440742 380208113 459194069 453802210 125025434 916536756 729477288 871551457 734595469 916943302 870488527 12876924 778513280 364391645 706850554 498475592 82756044 334303205 615430470 952278557 664573773 119536981 806742445 834456390 59396200 599673078 133113693 777958908 372662805 51305682 244982351 110793314 187889107 521517128 403284786 409746640 467978726 541950535 601458360 711227964 681165258 91304039 30483416 437273870 14391270 501583956 379931589 154564360 557747576 994042172 292441794 319734135 847161768 718307015 580137008 148484086 890214268 126157983 559879799 302673541 645068876 187227081 557781465 610954239 949139125 721830956 894548871 744773904 980044083 702595035 983838289 70756804 309037819 880980380 31342365 793635149 608960546 522117879 485639340 746180970 928447496 874326138 400118053 953952948 112286397 248264683 714492178 34135206 546690311 835180736 200109434 1143071 846501798 754336092 866287979 401469406 377799252 357395421 774615120 371751666 688358913 101299576 735957435 222901872 509417128 738578850 475815829 220027546 360234602 911693167 718273649 602346447 207699278 142426278 368754027 677425138 167267867 826338083 976381418 822369963 885717155 523709334 500846122 990886631 249424351 368069242 893810034 263559773 875795881 658283933 464849000 712882055 306973144 254271592 903488125 510223855 755594370 31893520 126390723 375605519 230752032 390240770 26206905 222279650 50748989 764513892 463587808 180970677 659651332 427545775 250774229 316861546 256543822 607674692 889726202 498807187 307078489 201568918 930599258 295890955 488029834 434128612 951908690 456593201 545444774 269460305 361135184 163398139 616519939 439740095 769148227 748995911 8138369 960710573 426255989 243457408 670052336 51824988 861220491 552328610 937500326 444418315 322901305 634455606 624741498 30446366 214479561 565923244 654840441 4671933 294752697 114352537 594377159 771602618 668614015 681307139 892752883 236753388 676970080 147073244 529072745 276812595 45427264 395150249 722559130 607028999 173225925 82639826 878417767 545598665 93947800 590820928 185896899 874404430 419030733 225083654 983638975 260135193 184812283 566964056 795600429 918174840 674400583 935251487 225268934 524528350 969553752 975280319 904977943 342421477 789274951 30608348 73002451 970251813 620390311 40620504 888336999 637326999 447216799 870060815 362494613 882753158 636311413 111473464 76184628 877652441 410731347 20284006 631340582 452236342 797896684 830498342 378243262 786020686 894388927 875796059 556167405 303801006 613908005 15439428 765246727 247162438 309659945 120227239 199498619 171789556 348667910 720476807 174318566 967398533 854838565 125684437 868649651 659314838 919460228 78428981 64814512 459063215 305853267 746212365 841958571 607187826 667211908 354493702 554482061 662710296 596708262 171226184 40957943 391448583 279962595 940440640 356520992 732341473 145426309 775006762 569685809 584857917 900582318 440734797 903137057 193001742 804881608 362774831 592860289 611881894 42913119 88507676 735422796 44669691 629233910 852054114 92623970 139079021 658204456 358629225 926781306 942749839 394083745 955802659 551279925 488563069 145159309 54608648 527294106 303381018 803306597 562740889 311377451 79110271 385991802 893396644 393469554 848830119 357039865 24604668 517078907 246502022 47929761 196583314 644039683 319761489 377489474 158917358 879537847 793759060 27347665 740801044 956807232 307796128 857559155 296060284 338950495 161226181 586482303 571069922 765283021 203711604 560803462 504240047 940508244 32192278 691762080 624565627 692890561 342632159 640353017 87071637 819255091 31466403 285691416 477796847 860826280 569867161 920005821 882945310 51804950 585997410 318772052 976857954 377442393 456686039 121326603 913587983 533369399 828568381 704812588 338700214 194158479 146778198 853979279 247568916 366337441 383234938 845574809 955847857 568543278 451411357 13288845 354185874 224625254 63745895 728022080 166712630 579847462 733619057 949556060 387811148 117307134 741802416 395402403 169753459 265976599 848355712 673788199 246527686 212797264 210459733 20635863 13546324 228710097 855094029 65063583 933558462 339084705 233835932 173230950 990100366 318796261 528924970 98453865 964094453 363065624 404665966 444777981 515025769 560415735 351652342 241250321 100172445 891702790 52276565 571150159 660049806 812066078 265472751 329112240 159140324 371032456 341514250 824097366 631433713 633802316 24941036 108857809 544195892 46752194 955609423 421275516 734203501 273254730 790164269 750324771 642955356 44042948 333424003 746637422 924135609 496377665 181935991 669309798 545437821 819686753 238205866 146416702 849113880 389708711 871195316 903354480 423917593 792972262 497711889 267393731 713262282 79389636 842688724 790479393 828172672 386588833 890195441 957680658 805532368 483975019 847916772 490966127 552847548 234983609 451517035 335385167 447363587 203349291 1500843 288067117 199364018 362176758 164120948 861224723 561119311 545403540 29005549 919425932 320890354 277649104 229093625 183175807 108250243 576647921 540364737 115433841 608875491 389560518 630782082 297504299 371675448 450341942 325221244 524544058 827083350 665549279 739165698 987368977 297194073 216858749 803250829 854084419 322276929 478674220 84903121 94252276 681981370 962603129 759491017 319884561 955192321 965831955 508959941 151896562 787509266 840570278 592510751 196526395 384593701 930387245 797459840 626848344 842402942 754799316 706328628 569254783 209769648 964400415 891467984 83440033 583263642 714495265 266098487 272497351 174309739 579074533 132924934 590073524 333377457 2058055 669124967 361732723 708281498 886388359 121616627 966783683 99039125 741411951 477207002 36843156 461563377 583649515 633882766 410551036 96280218 348861379 295203635 827464438 213705220 999986541 416263799 689604453 215955129 829494356 466890355 745281437 468921770 250788904 359392389 869258356 525092157 824232502 751106987 278908035 425512074 281405919 70373171 821871532 330753046 522446748 165185031 602290515 255699630 582863922 506387977 445340321 836647508 761784773 805784436 662518891 164661330 206082491 781548208 635042491 322900849 877271848 298051514 363414058 412904962 598326040 605847525 509093613 2448790 93020017 552175548 526251788 749824304 60483175 153924287 990886729 685858968 251399234 664075250 789920950 836617843 730099902 994887508 770135425 465448983 847398446 238376762 914376522 141539850 850807563 307020950 248163600 45010975 394328430 764548074 879531476 775391920 169019592 450220285 350605715 259062811 484496353 594679127 638385340 92961427 366951073 936843523 879250790 741512223 860036117 666461428 208457532 303599296 253152004 885394908 448682410 317020925 770043719 261842565 92412459 983784428 369536871 235900558 750450608 440483324 37972880 647124702 391150991 197803827 15401140 831209970 683413968 803117286 307398753 548376816 812829515 154488472 361172953 296084727 570627985 896835971 609964236 410539072 894772787 792598471 181510023 334918652 12288077 309115689 835782566 618341565 443025154 248086999 576565579 781524106 977010133 321751501 74613558 762464261 878995691 831925353 482199362 904211152 566346392 789850680 132669893 114250713 780118401 318020734 560893209 128727450 384141218 334818419 173343758 192962537 389798346 417040597 492756404 63778582 770822517 716143018 257205300 867958211 967528988 97515052 303937019 50500265 824363053 871982331 825483274 702261530 529982548 834842519 755705933 268334289 115565927 283652840 426858781 617559391 346803939 599475540 606294870 140855745 157521350 849256807 986430023 494853355 760309134 58454525 678264776 742822573 988552937 988247798 655457027 815932061 238128101 923205790 662603300 469284569 409158390 373359395 189532431 628904169 556232885 841289930 953689836 844404812 60692614 757971184 445296118 783786319 645411060 69494740 507171547 670126064 157257650 468043533 662672139 450020924 898202811 562111848 937799748 965726305 413065105 600446919 791737622 24978031 815390576 463618833 357254232 942120250 761356146 333393073 775497607 429095882 662551645 179985335 29800186 853509997 232500009 967013030 60190678 766615990 270053125 120103413 905312821 517255108 627862130 393235538 373619099 429722703 821735087 379540425 731326781 560351446 627438376 613755974 96747074 958604099 206824736 754357024 286582713 657179053 423807612 670236454 53343200 464063228 28683092 130320848 731476066 477411405 989288251 814388564 600027851 117285541 309867308 61077744 26026662 453670942 503448046 181784536 475118908 82760512 85609942 36245311 674088866 999947349 424090551 898975709 805008498 352621846 977780011 963749977 143962202 348096380 802817509 570153575 578319438 969251314 604874598 357092317 400499947 6962489 653957783 485146000 94332069 813121207 823682498 482920964 543639710 626512160 621222916 186815747 571421406 129293142 509108611 671132185 429589340 940888832 967714974 952662728 877303600 85797862 458977781 684773391 934192835 21550749 230031793 801521934 23540837 655196581 472384670 162999642 535164277 253935037 495259064 35207627 134891310 441150069 744118712 962706066 860709803 11641741 549203321 71666148 292488777 849198035 910692812 105206283 616420350 587355145 699667357 761819438 868476239 582732689 69389510 595813937 122593710 344099712 202347471 881849140 201043287 199053619 577898051 961295438 181030479 397504076 280737653 145832539 836167634 219353171 497984524 338626788 397507520 793758009 197550732 617277002 343990982 33305693 399886597 819682046 225818477 308379774 564779169 585059181 376506182 822707753 361483940 525527100 44881008 996078150 354382242 238246721 977792245 171152375 799543811 436946108 673469918 330267456 34069647 744565381 594890317 898403399 84578711 668641036 985298567 783600411 815463483 944562254 32449320 477857266 445226707 860975342 491885160 905330769 507350496 29138659 153705070 736657450 839920774 919146300 752112342 853397371 96162577 995988433 522207444 367238467 676368059 248245481 105157798 326524313 301398425 532969250 577615582 463267786 92803014 885236527 195443574 779088329 997436591 630537983 346008458 53448603 442156669 778926599 33275761 483160350 33566531 938210760 470366006 205061898 597841282 769410603 749443058 661196841 476552491 164481218 131512536 577765465 818272717 901726893 234381359 723449152 507288022 602007741 852089827 478492145 964891804 649506856 311992342 544865631 335291121 136595378 47263626 344385383 628391970 854471915 691626837 973276282 173603480 215451750 784845591 653976438 976068287 916561660 122825947 60079411 551640322 424240336 948065239 929360289 864530731 539527650 511773675 230405553 568391079 899453018 185854094 840798040 137897998 195563100 832068688 162250996 227765705 224316947 129710570 715655045 498996064 116730826 602036465 947647252 371794178 449229085 589458012 320725597 349169107 780346751 251718993 30551998 974032617 194663571 94209533 100338385 389271614 606813752 338157788 74137859 747330892 412543173 685458668 372008874 893157952 650002215 425835354 111912941 910217540 97923287 975264367 575495425 547595560 218241096 370431649 742116347 424980791 726612010 929356029 18355217 582098506 107511753 977681270 470911955 691575436 177458996 422397764 868086861 986090831 952543163 325033435 302452568 833871738 977727210 976521550 89562348 10752571 558381226 928678694 900371983 370127744 948390392 956774059 183009791 644103780 709401711 101933355 504209234 4831783 986521411 265227285 57133923 256012985 164599206 824124886 100991532 995688880 766366116 546275555 746001942 166131945 94986123 750383956 120640191 311931109 688668849 809365040 961056131 456984986 981345955 138375916 323085483 278846505 992271589 610228600 708275144 534294500 979216024 813624753 380711848 970865207 995809477 582665745 994594894 295599427 719552901 287649060 780743855 510650372 476880709 134915820 196811498 772607210 681825905 69078418 558289943 889965277 323278480 473459067 175871968 409944017 78428100 440775422 796154115 223881900 415908397 740599849 38655266 36270575 798532984 600363157 497571888 676610126 353729445 838226847 83853943 672359558 810267091 148873660 349880547 329495770 161078226 681670541 804185399 642145668 937991735 769605519 665493357 349173061 833530214 596036735 643331226 59291251 446296097 271077102 1016489 908397896 387143623 628505849 925880487 885457258 66148609 83540566 165762737 592240596 457800522 25650633 327190452 876366497 588398197 122223172 366942841 322650941 576290240 380431040 676456651 919272046 678048711 412657161 80093409 213350765 447507485 830225441 226995982 895543789 423191740 356812663 223171277 642798677 924937298 229150450 620867275 77880806 768142521 791548445 607756624 699409509 623454565 472756860 11397920 27675832 167546262 291014800 990516859 232156540 19026359 683962488 274785687 881718301 102390469 528646159 164505378 962190748 186041701 33043530 128398749 679243459 114178913 366843698 278446351 812255045 788355707 846036755 537381416 465632252 501053416 16881045 545302301 108586603 151892843 760721765 84759452 433742473 599666479 990782145 841357066 398166336 940041069 284213774 443058347 982321941 117982166 163797651 506389854 923278761 509056847 469062213 106827590 124333134 614272508 81871981 898887956 47433589 902898345 381045810 822015498 366074816 60811776 132964753 308147336 84443494 895654607 80950597 828196185 210312334 171954188 384097411 675410292 585782614 247993764 285750197 753340255 315401814 920999087 667353539 106101608 97221297 315378521 339822285 321599770 552921014 471946475 9078429 890882446 271906196 136465538 256149960 170532581 877100361 123080085 793182613 930599594 115373303 551619918 598586162 53395953 264045011 654705742 194162470 66890960 257836460 814525317 908957828 119423363 113794158 970759942 591442596 272377530 352625734 774509128 652038025 194984705 283468190 18547006 68686784 17347622 565363616 967684778 363202219 85523800 805352203 695426795 474829004 910770992 410930122 283812205 856096532 725861049 585498244 4088845 882389193 493099821 141678437 894814422 328216916 715029648 488038026 944806921 663159598 823359731 443348725 598839387 492552143 172915801 314484840 437464208 818853991 338942885 494140571 178067227 57206238 45174769 389749052 153211547 833549209 215661812 329423120 914017175 76755019 295939159 294179630 541991459 398463919 705800157 394997504 217329230 427804382 846898041 238718732 836422939 213968313 897482136 382145520 404697218 403449582 221005654 490269904 119214114 236337514 625663953 540862595 146398756 444255349 11638379 85359777 26618156 129846490 370310861 417193152 161855468 917866779 912859803 930362611 485600940 538458714 338236101 904195199 12189775 280946590 243355038 705398403 884657962 718122729 329316861 9641801 875111235 341765014 572219737 689033023 168656183 250807905 975100833 954405319 489468845 475723892 369312186 641854059 259087610 650837467 424401770 176495309 554689582 632666398 290821116 920770489 197780896 496285648 464097780 349620451 336204371 56066342 398164991 316180632 592671841 923737316 4216524 317221012 345317454 643048885 367641548 998663517 47415314 176716532 309223288 362715131 470771975 682241770 647215330 354510786 479002386 527528637 905003467 455287352 77109158 518535859 369235088 532155925 832021355 746345137 920011590 343856951 633550 827000008 447493513 269768458 800484007 741585643 994343033 369784823 858518722 526540954 192698134 898553149 63228919 731723116 756384379 351256482 930281843 71778299 27098149 705068037 691732213 500605055 447338517 649953205 836697162 592547507 525525994 145768436 3772654 950191702 843177417 331325884 201269710 937756538 542244621 150120630 480931759 148737703 681549717 7040580 399132470 144235904 786332647 805075409 797517345 911504219 513182862 93818160 257718790 305802804 886297433 469206602 937142494 572426337 495603640 702872510 985901414 853646960 62469186 123241698 948448077 412960324 693842182 582149986 365049359 169551330 461815941 396255742 523507753 973968162 535100782 946785935 926035257 702955602 431888766 677680504 297489335 49082197 893680331 992687114 874274088 646689644 467050907 672773669 139335009 899717496 142626569 94222050 296090705 610158145 609746045 610664541 171806859 436670568 102780719 288906339 228625148 900797830 946319157 178173504 954715326 372968646 102043413 228829683 271090171 865654077 598355453 969464398 645806194 353796390 767633902 494838471 604311001 646531741 702554413 872715352 550064978 810689746 56006977 794170727 424690217 411119206 48721141 31533630 739431212 913847737 620288567 566170600 26553480 681680642 415676586 60627048 264795708 773610746 765451155 695559669 675655246 255659203 871452796 482639157 421885443 984929874 553969484 248456700 339136257 344273171 296319829 485210288 109247510 153108983 447606581 579595777 208679602 444395088 941659951 408903354 258881297 470654466 553629863 338300272 615450243 370327417 614339107 969323453 929692139 784938893 528150467 93940792 900968433 332354149 384279899 17099960 178520969 593802158 544676972 463833457 940059176 314549690 913257318 608460956 556941083 936613977 913743447 406613738 868381875 548570939 513420066 264740337 993416333 871287455 935516322 581179494 994820367 324329220 571954682 207876501 44759187 466376709 653524574 280693415 252649301 216939951 563313186 636998237 271598486 787933752 828199641 82506733 427630539 321309806 906888255 789370277 598454514 289657795 669156201 540573958 673856701 864998136 603540978 936019609 388725323 38662923 888621147 553995774 352807901 786013904 102667272 653865513 376920308 226056201 825079968 639664361 235591966 440725706 335535549 403891520 933048373 920065181 20064861 318392025 617097800 300672997 860053933 116982246 570182942 422285609 930760909 562050435 615802894 636570051 816595793 638399628 560775824 279016317 664263403 544610933 722752878 558760297 745635264 437798933 749892081 25439229 701352691 130720631 339443393 749068964 17282992 591239343 175969646 127871911 381314778 687100033 314284271 506895136 13262452 346157435 741082693 341927778 553337486 799566436 989641893 720389715 589389636 137155342 63205769 660900155 57094830 875442409 497405999 971204739 162046923 354927383 847543791 731707055 753185688 296452158 711249228 157062413 846584182 377463916 715912955 680538237 979607855 25863709 666036575 321866072 772980918 856271259 316722335 422124174 238478699 614155229 25515790 341964435 710347004 195353863 734936405 831690584 136981208 495413382 806029507 461759780 703071444 517853076 21683422 569094118 792288071 175029275 991039105 339990434 165323988 824410990 649223677 380255110 970825858 882096651 579504190 810383064 58139330 761072425 769371906 251255151 28989590 803566355 516316802 605478326 122868254 219811535 157566563 712794557 134398563 660108369 995858033 514430224 970895556 607779447 476346007 873447210 236561295 396558961 697675585 380564309 185080113 614839953 317529691 68617946 742911632 191521625 813684894 513632833 181578827 13417694 318699395 597700017 304451638 397163866 97947467 467674379 78801462 279678052 186857736 227510502 228326187 462964198 668783835 720794898 161141796 59562615 87946820 25178411 662780255 352987899 200900229 64363102 152871271 485422475 322609543 28055111 691758223 725601330 334231014 11980418 419223496 476022404 983152955 840596911 525528601 738541348 719388096 68439230 505609386 155512032 638260913 354000487 889602047 588350339 481577721 123878113 617806282 179405599 823639905 550196317 875139084 203014256 500249691 991637049 216513396 486675196 830613035 795879669 891470663 759898853 8423077 215519442 876567286 96496393 553394090 536606728 669733302 314582625 56954339 77397970 573161582 272650568 979002037 840746498 431896526 55890707 59583149 144378732 161565456 474592827 554346898 302252591 274366679 980319655 923798489 631279914 433363095 148573820 908825046 339607971 369029682 285597213 609257950 377595652 45378182 342343256 812298131 88034158 527860994 954753477 307052747 188141679 525674541 748378977 309788261 35498843 846972101 780278270 416972869 750279080 236379636 105945139 913515434 500699740 454798544 647921522 323252825 44360818 796400892 867122716 92749805 903632596 308475809 819021617 220772146 891000017 815443221 718429342 46647412 448128782 696123469 237071100 142699445 163915075 565540890 977824229 282152844 381042479 924626950 720775829 778663662 155020555 67650111 91455605 420122214 83333572 190544256 711056688 488284084 352212203 856636447 359984278 45281231 516971219 399368682 358466166 688778740 352060487 559437828 125463225 820346212 68764335 219626321 131281606 262019960 269366281 418997643 398499041 445471080 68280617 999153101 933899631 902661445 254440182 568517437 247741896 338020737 882612512 628107519 122371064 806822774 917706395 251854365 947517088 125020724 450079128 982109149 117758148 51119333 549538154 239896189 710392266 903075827 457329381 566731430 53587791 522470932 989841419 392315793 289833845 303899496 692836424 961804631 293866372 345209713 233547610 295749690 862222064 198360285 524066915 626312112 425548802 187772855 604437986 492354755 140039027 576762976 53045712 380692599 430347794 471350954 867700412 930820794 771821118 436174689 295134334 201909447 908636539 683347988 212660733 807551604 711813232 10982244 567200152 538509118 674892919 643916706 662441301 609183692 554800812 788661019 580326108 626468393 225109863 201762521 95387475 360625965 791138474 460014755 418396957 710786994 284044220 145372230 135597932 901496633 496773646 307633874 343510245 404794873 664968407 526523604 800307084 45700146 324453587 706290302 590544009 644456426 980889514 578905751 597082708 80403665 977263437 392475357 561015971 168017927 629750541 527047120 228962551 943863763 385376463 173380487 618893269 997333066 934172544 329969511 664410224 947810018 857418308 214478627 993360908 977250490 489936501 231214074 521215756 57191318 570712448 727414254 13271202 72439861 625216386 652246786 547148509 699862854 91711729 673188109 910500988 95800761 162445813 461183976 426618284 419255171 614806146 73402106 397629465 51785945 162830331 494461576 660175429 694949222 63289144 543003370 213932731 645351959 275155054 804353405 59929687 106334621 104962713 902965630 83322949 843526514 37593895 376730497 433232762 336143860 873044365 119666412 576857212 708275881 59399778 808001148 769597179 542220166 572337911 272079653 473740124 147395318 653803048 610224074 375094088 894162805 483991015 230259749 569871134 38570637 623383704 463357840 153862894 152267445 175748059 836155251 322122786 695792647 975603154 983578441 760989688 127730402 900917025 44077719 16917498 992041885 574627238 916626487 378996004 468345722 121220868 72362833 455459492 441128939 721647216 3274388 500368319 768093724 751680215 20096229 360095088 665374700 527691473 788960397 918610197 518365539 38841218 776429567 451405357 396925405 80061744 62093345 991689520 809295233 652560567 314773918 137609446 334736856 107096316 150666392 678735038 250789191 994979297 292203262 623093783 748295376 593930784 493936014 286592061 377524417 110396705 162032954 874937667 689771548 476868831 567416233 399110876 669807126 191118947 502898304 318837340 192439022 7736101 384859295 981933727 827447802 148654360 519188264 351435627 643605493 889756476 1866530 341298516 131096323 592944873 198483074 900077174 514489538 626353229 58056528 244870306 981683357 627453130 379978889 754765244 232949486 335054234 472402733 118424518 622038894 366984707 353573839 288310783 74467149 265870054 539801071 829799747 795480004 697334764 658856946 475904073 280469001 218175217 720657748 207540484 143435106 470649879 918709239 623532591 453396137 360700048 824345954 347810727 677057516 696966367 312015329 351087813 387712176 701409142 202840831 536052307 261435396 859990921 551698965 453885821 618089475 762312371 9685311 833822919 525218812 71100449 144469613 914024245 824728383 902141893 58790439 80741921 637358149 977492351 772495185 61195793 498757338 879466694 427879619 927368865 873570768 5928566 277142779 41733806 245535784 491390830 470265305 455672767 237592981 219704348 61602581 637245531 569494514 129300289 60983156 481513227 862135939 280695768 746034765 172445871 954621730 642165751 627450392 922935167 517356571 188639224 152228844 831172460 235688134 999393197 475533109 975405799 169706596 849321894 931287963 551581187 750149036 743266251 179790731 184388841 73986556 275919660 865955654 377051287 218970252 781491856 329212516 667837993 429230803 616458919 752733248 907240173 240812399 714218636 169311072 601194300 15922828 453441867 324894989 76453515 227242467 25491802 743427318 870563088 308533069 734915425 128331405 862085859 69669609 399743122 975877209 851732772 292332072 223309817 37698292 951455715 377944446 611200473 764174020 146151375 224912847 176054473 665405520 602786150 646940239 4618609 983680301 470337963 141673888 657843551 741118287 612559019 277048985 371521229 598176078 175194838 468538668 60335619 364853981 751729394 974467232 69266830 648249577 285885005 888956712 566496075 73870320 737840853 432048528 619747629 76498857 709139770 684099966 614397087 135043303 709375438 896381740 102250245 545946038 38224247 919508204 583996158 442017877 442033995 795589406 45445941 621080180 240081046 982035272 707428198 158871262 665242343 719460256 530880914 986098580 387621484 612745245 155396089 990130999 667363697 403678996 846855916 330672800 54145671 497196412 569606792 354976010 328018334 155412212 665144368 779668189 658112464 419732328 229819163 826709764 776967139 924707733 598657929 74730813 896264845 248409502 848784504 673518105 653924670 189586714 798108263 6737054 277698623 595280571 613588244 716119217 963428548 466823216 944940295 630516987 409416762 28047750 820310557 713975253 525964779 689630750 447273173 827700775 708665101 529332693 781158366 403689801 664750875 833224193 491352280 281507321 779424318 928636504 293738577 523170071 398191771 941394724 507790307 163037842 334070995 992740366 260680627 230409958 361332230 795505303 842495048 187498889 581521566 144603044 871298199 817024255 763025023 524008057 381001119 297652153 216210970 752891249 389558404 212368224 694687073 319520354 742576412 449089652 250674863 374090633 282619324 146385250 20267653 829446041 212605157 746612598 266551240 724881389 279437942 874867702 136086894 838263218 685201793 715895886 410251954 470933610 197733870 379837971 336445216 546651341 68863323 632977945 121870948 894258325 342817073 341354460 491262826 543531133 432662611 222171011 270458746 26853792 982465815 301442675 49508534 671839497 500497572 712425860 116038428 720085658 430871373 575525534 734089092 111763734 453669046 854581759 411634092 925474526 695556072 760263782 745046077 390664193 755774890 612882278 570948285 390030463 812754965 441667192 518116047 137842924 291313676 413409939 540210091 988969062 996508435 566044540 987138522 836107172 854614710 880347830 48362807 939046633 183656684 282441916 669826884 234759239 714970873 406734774 685024671 829278950 978529720 959368114 500734665 995771723 325940517 772576743 345750989 476882781 470027780 766711010 593523557 733626516 389348690 910653268 591147236 986637199 13052870 57379488 464914751 693219374 11829712 349686329 389876289 578632417 282547531 290697865 30490040 483804926 492909027 724926740 679908320 682167399 747294468 219114888 186479140 366228919 870430779 509252566 637543588 766092859 299003951 513569016 636165123 472907848 791841001 215080863 433980857 225494066 484797282 806209706 464263095 916170259 420200268 602642502 99045930 353507068 454078551 380188154 905770943 864083472 279018645 919743092 412503719 721346567 934682136 645749498 587115645 25167843 939283789 802271487 867190870 794552574 177124363 61061194 655384877 672852842 525176824 9135556 940139945 757725331 786201122 211287520 431743727 80251633 4842989 427948109 314039566 811635370 669863664 399522868 100917930 876768377 308658618 81397601 996938319 64220789 931933186 920412718 944711768 500426452 22355335 415502813 548262064 116094049 974664517 858066870 111791406 324289754 27942231 184475074 109947642 600546138 241897718 636469563 269342964 800852333 661697439 712069642 920162960 480787187 629552873 960398602 952399198 866746851 561536691 271439446 1039060 61111282 536534199 852774951 134422284 610977950 634154231 819964552 476999900 294707155 884444567 846239887 593791316 51966530 754183505 708925640 142868024 463656431 960650391 475047556 349405004 711610506 209493879 184401091 700507730 915644611 747123620 551596671 560885767 636259185 890237419 396269671 211385544 456155103 41194083 205348345 431939282 285996005 985547003 60829941 14106885 145007315 675074470 944470877 54348876 493314028 258364554 243874829 931189683 95739724 299056481 520110087 636811385 953674466 46162205 51336561 266065988 673498927 941532365 773242857 672861406 848053690 791550007 257248605 475911774 732627198 163082579 761026506 935205332 119485676 454060396 225770704 471811710 893484899 914821662 465956473 820705757 992752163 108851188 64882292 421180872 481372349 827729274 269788936 448475158 613014415 942453732 124595625 47932375 16067150 920813387 790515203 987017519 830177795 491584475 312983431 44718486 129040417 888988486 502320628 23385529 939800002 681939986 771625262 830677919 480405543 220865089 750786494 918147559 988238316 823097660 780980829 409664195 337607081 47481281 366406841 896888200 245285647 197175238 569217324 818715464 966980163 631456572 491312130 710527744 222538504 831582352 972956461 884042003 256859878 304906851 62510292 812451724 667302569 246198761 292252166 840473028 421455271 330613982 373726368 77866920 375034050 383880633 313775698 670729459 855886905 720626549 986297158 45590417 70456614 699491437 549294318 12617345 128216824 779315932 331176753 60614819 48608692 702907669 65796811 159226645 636535101 961430162 586787180 100400534 299331752 51065037 438572510 122021940 478419195 119836759 101560255 703962107 982380334 939652317 266507576 543159500 678907102 393029188 636955820 241619454 866770059 881679907 733338952 881011082 543172726 465282995 972667627 354569323 356505084 790375073 851813304 976332551 130110706 237405442 956508737 565437523 401923947 535511446 263405912 87540650 918915844 987613155 628795248 809622993 396848013 720138565 679126414 99626500 16668564 48737890 60586745 611473503 589814441 156939461 84936018 238374291 598343096 784777191 881437053 379558313 659225744 642154728 566040792 229818394 117424471 755987853 995184664 472154982 357212598 221626037 64270465 892260697 888770553 123249254 792298933 720152633 401594785 853866265 313904034 340064538 564877059 564260855 392632873 488749337 123983703 849126081 843596180 464857628 656989245 969914528 139927197 779484449 211158513 214528327 752696259 664691911 688705107 19955259 219397916 765214442 721103903 578179222 646291135 838052087 618339419 428521024 650877005 106988325 166772580 767924762 693605318 849708241 304704596 933183577 73864989 428968398 280974153 819577164 506242445 216746052 197342563 695021188 250682224 876832244 233434622 58858431 985231668 185435550 675100374 757635327 674258137 726507928 636195190 109383773 388830276 418254865 48027820 639162042 430105340 837655762 534274989 1573976 113149340 17586673 893783770 268426374 571098575 99096852 526036266 352252369 151789958 234640475 598387128 891924551 100732891 226278389 992302523 762214702 158371687 525610972 589981074 425166948 96468563 768993818 717294000 120728363 597659360 881811263 218657988 879344502 659825033 89045253 93036338 514967401 981821006 431820146 699779296 780668643 204709588 750809679 641410422 179969621 15392404 506472023 358611593 263397642 52767590 709319409 977867708 29372749 663675960 594859940 616653827 96847608 271914175 570697284 341250866 450346450 566088160 953604474 715968235 595536594 580885507 611406504 756590116 689830019 280687303 262031036 307347586 754293758 34614202 484868150 25487803 597493132 468664794 629904493 489440049 221513609 858242356 820537938 238046509 23589085 584230583 269965452 712849981 342209082 967709527 323469040 658449486 549277269 218534936 697241969 416264259 397216133 530495785 265048993 110396375 12900787 989573384 78485381 231521802 975936169 278537785 528052985 339538349 709796993 342909751 90980558 794355090 162738968 341092166 930331619 844073455 833054409 772771427 521216142 124093954 708989628 237443732 139056759 161510490 86612662 551319191 270343844 249041845 592868451 833944127 294040694 5826625 901474815 825128313 992545955 779756050 486731483 615839590 569813695 76844601 709486508 467825172 965528499 29321213 985662063 350644445 993158552 429472880 714287677 181397860 96112768 956146130 136860949 999925435 791045608 932450221 308657213 782528493 64446772 66777028 766831772 912254012 199172350 523964516 38786488 269393300 745763822 462449742 341368584 85685552 768242024 280116904 611524779 501355963 111872929 431090074 353235140 954651316 8214257 799813518 444390144 184055082 869248085 376928994 237082421 969663474 201640917 180569668 388875934 925971022 979629566 393249209 751932756 832190829 170658778 75961588 384352501 388919760 285583548 508085399 322678156 800972556 493778410 817259940 504786452 420195105 138636394 283160127 211950004 553204986 609608179 196056933 593060601 288544171 245570496 808057428 810700487 983167867 868429654 999546246 364852650 8800462 803625836 909039715 224593189 110811157 374997769 441243445 130834907 743175033 912887211 962021728 978114735 139443058 430698018 757987047 350055997 603009486 644829259 452164046 718180677 162417167 359735644 201816860 798410335 775119935 121884745 759479127 25317607 618112040 459878440 101308145 770022853 133715056 99302481 991911557 181099077 609992406 484119298 750925921 457076515 338580787 199106264 358591258 98164542 899482480 95493883 176947362 402985115 509227799 430536358 45690998 657311183 803684244 897557690 144854770 969273249 976942849 315555980 405832061 118346753 69123722 275998396 336727210 378482694 449733539 779650918 916128775 642382378 641632933 494885981 518124771 765649807 695319867 29563474 59369518 800369332 855262059 731654615 127831076 939993894 977590515 963007959 204748096 507958668 638213195 202654734 260481764 38203127 349981747 963679088 683238339 264689234 267494236 52910588 706109275 306012238 803304335 375486517 838288466 609910215 233901937 641532388 803249948 212375075 130229455 247790713 625544709 760289507 192788615 132320076 506295322 872539635 580832275 235133324 865656464 339170904 272979290 719099336 891246731 722577175 757732802 806692479 460412616 183373562 901896111 442322193 648056359 930710624 457815094 592557284 849503567 796449088 708860646 182756523 724096176 743703050 949291865 636314011 514077509 710816918 279533625 741687838 194266775 597010372 925959771 946699765 875977268 580071968 382204910 682015542 815314654 518623302 898592931 652214504 851918506 417981179 63584367 284229599 52946347 273833979 188865077 886488862 228929008 269638884 208926283 79905896 989905360 723319766 14548900 115331012 716275365 995629711 493977230 652235603 780994520 382852110 283993191 218700225 670598225 371347374 64497267 270016774 770798655 943790651 659519973 77726576 683314271 619409931 228527107 942637603 279035141 131904566 138741888 284798965 274683069 354507440 667674432 718739071 438024670 371880382 584173457 377976135 688597916 577058447 449217025 635982702 306177267 213235505 822288418 214429780 403171972 742003137 52245900 305540118 771743337 613302604 532556448 331517722 952126171 940291939 821529140 615702326 676872147 417764075 94581126 841069298 722699705 685950354 624508117 338773322 600217177 20709651 605170053 343962228 325918100 722921274 822555109 213468248 167388071 271774877 464290256 182294936 373361889 730067894 163744090 54099195 806247759 548015330 268751338 443117111 246910153 799968840 588435188 948551692 120900688 617757403 763755628 714612521 926735717 810089489 980526602 486061385 730420816 800030889 514663976 326849151 169740975 695342057 19875102 539316073 291774269 832369615 327737350 526689345 689111843 693542531 516981085 894072210 112161734 700327910 978727051 472963669 91417221 934979067 908695780 518549417 432047429 760694866 593144861 847663095 967286989 860090606 294575601 284263424 520462562 672809572 229915540 268406326 461916216 554575247 967165214 551521059 484391566 368969076 729117318 496401884 202094477 78363264 847711788 764619967 332593293 177957284 705427220 771286316 185929352 904332062 814186054 651856182 333974627 972203773 554023468 663875986 176582251 480181245 959617027 392347455 812690440 865003268 437949314 998077230 288173905 433823676 718179370 350534131 603119564 470527321 361524198 44169431 176794690 120842960 806175573 355138887 4658601 293022132 51489079 587908758 25146099 206461717 466970276 984305192 957328422 159948320 557016803 807098122 692582937 132734054 772380597 88988664 43585362 314106936 438170684 756572180 523089038 240281799 472802712 328341487 89900625 683018062 447866607 51659177 112080480 205931088 605227936 348552624 745002832 518338660 122015617 320350956 314763440 477118222 462775613 127462788 646808776 723379335 761914895 57040577 944401427 713673358 396142390 233902676 916226416 51686502 931158029 520572100 830883875 240734821 423917615 515999983 248274791 455469138 381966945 618847674 106025601 770105236 473302365 384659050 248193321 473103114 431582765 654857513 564206450 272568737 121255620 385845396 884489013 352862208 612916205 910683850 778124153 329699101 13933230 182488866 764573640 642434654 863296636 611496567 105925563 469350259 82827247 892985510 75718123 741154797 964870526 459214754 245977861 288791120 962824110 264984292 329087901 917272586 584362910 936865935 486979285 9151901 10280108 362784492 235198091 541558129 116773373 731528353 615205489 415992760 492103436 71347951 617377895 809047026 298989121 623420596 629192899 391354088 846423165 108010767 190741612 468001384 862873017 536484544 772878063 788208641 412209175 53370452 710939357 605164593 309908740 47621663 735239077 292964445 977670872 500144359 275074427 9528204 322037787 209262392 874601521 885812195 804773588 988584197 749389603 248025959 725122862 578727498 89691160 86422852 677345965 378023807 799743234 351344310 207824976 570340482 955025220 636552080 126083094 762548903 75754615 355031700 498571486 913805118 290922262 240307486 310411076 580222450 432678705 29906355 341976750 557426593 284218647 569365805 303952597 947369566 2677574 207858837 427964381 177847544 795833425 458099427 686984190 217828953 950727357 24129794 340362072 894469423 448197069 381751619 449092873 372131405 658880873 921511004 750859018 354168464 662014676 720641546 992325056 418675479 676418305 528487328 234711055 914868755 926550812 738045555 408576751 469917674 776517365 347306288 513320115 226612751 873899941 199150509 465908294 786806230 919202336 389797142 267542792 120662613 909601336 117639037 16956850 654497268 764459461 146634006 607171093 325697812 247738916 916342935 751394743 249591204 508771626 409992957 763141989 300598465 714834311 314472076 342271203 814139106 276199551 912965399 653290998 360843388 356807660 928725365 989108279 482878999 650635112 9590361 576248775 861619929 734142381 271401258 692204599 192030827 433051600 289477770 937123657 365622182 913824073 674849738 458152331 639477909 865478549 331673571 75275485 196872866 708077075 969441814 589700797 5936531 859251836 660402543 965751912 600596384 167106299 881069533 879143560 294300250 173056582 650581851 29522565 229566809 761693309 858549087 618568793 418065537 563055391 750347241 718431089 351401367 29005835 413475574 520581672 284971031 936182147 48958146 324432901 768285437 181410199 704115562 765036811 312189750 489823466 257429012 598268970 405932729 191156218 545715535 992146875 190535792 269470227 292909086 302308434 527977935 22198618 74442506 814878003 128009523 18435069 615103842 981980113 836573615 308416290 410975670 402719260 561372177 23246700 169725503 815198137 474482627 726269817 382108809 989758192 514505015 753145621 307629286 81843393 491151925 518499212 894216615 667786149 229024631 558182696 935870567 710006346 401974161 804497764 449387050 662276919 597640993 427127995 436311 321744920 821345413 949187489 470257387 283413039 448182139 570176811 354024428 281875336 817559331 293918816 375121089 845212333 802331816 597710055 658751804 69070629 56234622 912321121 966199099 802331734 119483298 101256514 761882605 967817402 626941476 140922823 718994659 893086137 110011673 466502558 199374588 491980394 355095804 770632779 587792382 811462555 145803677 564456562 241029201 158134724 697930368 934275236 960918766 777890402 519769281 404211838 186294739 879420433 825560085 222834149 702550507 506125692 452724712 288912383 361459975 951814084 569756277 75179461 12263250 660978112 489020584 934594509 1988451 120949988 248446665 561359695 460054019 78254127 875185363 808981690 631635191 664716487 368945517 561854210 976317801 245926369 79974579 651415919 84217788 757360483 978831601 74346845 822314758 537730966 676992666 431525593 59989688 189102558 655894425 595288049 189689099 721716119 358562628 380037106 744046067 546695074 91411626 853312402 525731244 893189432 235747079 891364095 361320695 186025759 76377611 477948731 555211857 669888527 451258092 299163807 474018056 613807332 588772017 166169367 252660058 502045114 350725084 441228833 76902142 806780140 269085634 859991340 139952049 449396077 553755716 282001907 363182362 486048249 93239873 443980973 585692596 225846474 551580322 79114953 994973176 361035265 384132248 937468998 834403870 784496903 805292931 161243196 847013937 102255667 177719145 967002970 264163007 739906539 535021700 488152104 850965533 739591681 739504421 474621030 859704693 550339259 850882567 802073259 976030239 964630574 192457348 963101975 596243079 583481213 692522128 326431841 121667956 628316044 187054864 979519029 400739805 216374615 201371751 481366239 800719675 262863601 714808301 642553353 512798214 821199035 949725814 482246190 888312028 806939834 557049469 748707900 646315029 106692712 856345771 46760616 686918479 619481102 613931731 367420880 400978940 256956271 852749847 7133136 596071334 390681146 158628088 957781542 429639728 493358216 635281369 778865776 320417817 108732917 126112850 812964165 962143474 418046863 386134721 807856006 183428559 62579842 258472795 533594360 483137226 65827488 891915192 496001572 100377181 9717958 660831447 577899417 318987206 342081811 870966683 284192529 182371007 841643310 674116133 352845886 686001074 385955504 796478656 456659350 330215245 591806935 417887250 910920591 543571145 313173529 461519514 458310179 351376476 713633614 367063279 570423035 137879784 130448972 702851479 385760387 387351089 674138174 256904540 475868330 990630849 49716429 597048835 660177314 58306831 926450990 806076634 747500832 892992824 624341489 351214799 30482819 620262007 231880408 322496785 581012979 697429637 689344133 33339722 971807535 480422120 525759682 519567739 353743407 17036442 612755790 363132031 215586297 317783581 692953342 752030573 144690098 922019170 601751240 421921525 581203988 490800093 282142986 35959297 954788673 49491500 497403867 905030457 341596837 826876648 43659484 31419994 854388683 581940256 612253215 703839774 629754630 358997789 96030502 824350778 496289666 781562966 244998940 887477497 768279613 648506033 540460953 416555403 351302745 331445839 536611646 971732458 538172594 190021410 492144906 221438305 223833048 605064744 152169262 317535069 60815490 563597239 771554954 65061744 195598837 396234852 480185333 973938746 881602760 260760316 602974008 78095494 37155459 781559287 614836550 606243762 57923455 742230781 206706035 123812823 990652110 75819940 559219633 340074993 253523880 984040810 439011443 538253498 190692401 260653798 738571987 120205768 820655718 749993006 31074080 775385349 226971748 811997387 393092767 894973627 262771707 718234423 709696837 576422106 573244794 307718298 919868850 917598486 414860399 515558813 617852759 77145842 74404282 90701467 827894855 356266532 920358880 403425940 808886299 151152695 412983577 404776237 889062693 628007580 365955895 94972199 846862903 32050240 703212561 283471824 880247908 150264113 893372809 708824778 898860025 666913326 44459435 647625864 500033308 322309238 791217622 163349590 612373009 931458439 255758612 859990602 763795995 993273369 998871620 73096211 598342985 664631445 863849107 20198753 240553793 297869990 134918664 155233436 294669459 801016877 872709952 291970696 772735906 850925820 716031116 538307945 533722697 373085353 970427874 33593938 20339741 515238910 548712846 112878332 566280570 419160176 152526752 422425016 199454228 64431757 228394623 720939161 552807085 473144587 559564022 381418343 42913599 192860157 498839402 221008788 863966800 416901455 628726298 268004358 789381927 756003392 505457347 431396162 664008576 378010184 323395411 724694610 568587853 392694400 834312356 142113062 746507691 484671556 528138496 495110846 514211676 842870233 962082423 862896671 245789468 404012033 353055238 679592359 346701425 699804762 802095704 651675745 679642339 450544153 601840778 199428290 703509072 605389767 527942264 407461268 606858050 184109132 258322868 391544654 758832350 972007227 960264276 393709483 772681384 817591095 331528875 971754473 960762772 805029501 605709877 131255334 995077295 799343784 84864086 696260524 282197843 26579537 585597252 426888219 361344688 120566777 531082617 46380131 959031377 391891859 328842340 777594102 85925023 298144457 19183217 491205090 101746839 623614786 644460521 386118053 500237800 936052302 46730051 604183423 783482470 34050314 533433133 34667221 964243276 490036729 193761570 593296219 125832976 794528324 476805233 342274607 112534057 568792205 217364898 730995110 4178811 442230590 540787534 328118027 91261892 476373429 125766460 81269277 463173169 622920630 386773113 782427989 124483275 695531234 693792909 12862558 195190997 608091508 652960854 217468549 273022040 700229339 189383760 169431050 880046912 757897082 788176224 442546306 834199983 975661667 663952150 14547693 231353650 987402605 462429187 837998624 582626937 161520208 823550525 218850949 582786917 698293009 368424955 679436506 861725633 591446450 603768825 601173639 443251972 656902676 145454905 761547019 116194212 843882485 108110626 805107606 34231721 959709574 526090274 572475483 429979988 179061319 168748124 983522912 289718440 127980547 77533596 907969261 816318187 307420791 726673246 308981321 554396684 81090814 373609575 78431691 318926269 818544251 635789834 876802649 291530348 769847896 688028290 550200875 71674887 134891053 855367105 273145259 717676405 297448664 386739093 504289857 746517085 243152134 363109411 889884253 733108421 638961603 42987097 839612920 131043223 790845962 457832749 223956682 757622048 660193538 874137286 670664284 906943264 216265890 443977597 176252404 656672607 724424490 666217291 255384041 706434077 86776235 155619496 321643734 946073473 800441445 210680418 717678594 699154496 311533023 636962702 645063853 371854325 224390501 246234147 515794675 932301756 144095063 422930487 39881114 233504138 644116536 657633950 44385845 649203566 64591645 181955087 825866636 673268635 839465868 169949631 497482860 727581419 398458936 786577582 959932618 542055736 840576021 285143643 569677794 563165712 954500522 755811791 974498889 451417051 664627108 377127103 640519601 691232149 901389676 149743726 379117936 54122768 341108087 242551138 351154357 648173186 595787783 146360451 559232399 656378766 915907429 369970675 548003977 486017260 301542204 749711481 567949835 931775809 220070793 487589929 240343358 903717958 43809996 590672646 978736475 340910020 330301444 155008456 192375811 449353034 352446349 172324254 339305107 856479252 178583527 673963054 855792680 818643845 577807838 327735353 513874641 405120836 820812080 777029234 809883270 476579340 188474992 87057865 920303793 646449157 255974442 597726679 656694026 177704559 855711701 855943241 765484581 31575087 518140810 491813167 423522433 717391868 968404404 451199901 995025927 902370232 272774375 978490422 313451861 470931266 293444789 328357704 909442183 683702977 2164122 500264039 23152318 917362342 290139530 91637218 15674391 439956638 367191864 78416080 427750906 63002051 780706361 802161985 233982651 994977782 998840494 411158890 127075888 472916475 409091400 781084404 333557010 327329602 500856202 469434037 680465768 224034880 502010056 5945906 510654158 512555216 330367396 197396180 685340205 917383071 164234860 623842715 543597915 679628967 303202514 858334838 930081664 450195035 91498265 752019258 80255287 415684836 603266256 867256760 153020579 399557179 982462743 786436527 618552697 751395961 199873207 167171426 495159056 236212740 538966901 586770772 789173787 123547210 269673062 565486548 209049107 562791454 396937039 312599552 363387918 171274581 270645774 571235455 776369866 155294737 781874479 19751521 510836941 625201479 557138251 335317026 66316441 276711207 954082651 276614365 262972240 618102065 996149078 223869275 854544765 937575987 556762822 612411374 823868825 340461258 53311248 104139639 700263117 734473193 324411714 809333219 490988761 177374903 307646147 330289545 210707446 524924391 994298427 598763324 101705364 96090266 339947900 48314127 144945121 145602466 785293246 33809315 270552436 367013512 128091283 41147043 165177830 12325178 903474779 197425627 888057930 727860845 310173614 871918180 145566256 287908628 170189241 212728069 447745216 261353582 932493589 932241283 898686277 258775862 302629928 926651466 633282292 375642388 367523329 964168520 976877785 896505769 558723409 86059622 226404570 167310664 94262270 930112038 58216472 48097793 66550022 249889854 625692930 642163083 740352356 632687909 825063558 790647894 780558314 832714797 388306558 476367163 133841762 784381009 789903319 650928057 573587521 174239507 810839259 700498098 842625106 291042775 320228417 229272084 185769556 574895704 246657505 173021557 274308788 110090920 78292509 654568815 890315991 550673195 863735462 287625912 17486643 843927862 600965504 946501169 804869239 114997247 390585630 292330474 665712195 509115208 445799262 638082387 896564877 737885087 475949737 919369352 830373804 923083937 157206036 802685344 786328752 911851752 497355516 437700555 57401483 958713817 195054550 598585923 577445789 303780725 560761777 262559731 635795651 729029606 272458814 732713059 652160929 319538765 819807589 587620401 420626943 812285668 484580710 479717893 222259099 208876126 44555295 70466302 291851017 228232147 817142802 227982135 893298543 323655283 22544931 926289983 58036068 912245645 416770825 700289153 881747442 454024882 422946729 868828347 87213136 328815686 102099949 319347558 831114156 639176827 680881497 892710650 701234930 190795007 313692494 766278342 330896501 221383175 549629128 337128320 187695255 189225071 17300685 569008356 796116837 222491479 821678761 542473964 219833888 970114673 94409018 643649026 196076312 24081587 798349730 752793750 315856186 576826845 731306657 547829956 505011765 533031573 556097346 135210284 823890852 304856050 920109591 781732193 459566700 934112761 707867492 782923536 697494612 973964042 136418796 222382661 148860439 542624673 655719061 200487172 792080944 120616640 353526635 704247083 593377728 619419996 260507847 100684559 143584330 197809886 809490287 543312631 56635048 16621734 720957203 494707318 525805072 927987567 540688342 643462391 684444627 429172081 566050531 440269128 173688080 595553704 509301757 694098960 851143688 796464195 779640202 618198654 276036389 342355200 57541554 139103697 555066481 799292713 843971327 996486401 260758634 495993002 884743484 536043691 150664690 881398627 504652837 66478371 559604913 705519846 503703595 504432711 579515740 734388730 979092490 918294614 933718183 170623323 713893695 272609662 195930274 913350260 756881442 66725324 578476860 874164303 821709682 360305643 983360700 730902800 425671334 647246299 928509444 431013381 459139759 257647294 145880194 679129587 427834762 423176389 474838404 807092442 228883218 604855381 156709556 598381279 576616016 391976501 554620565 704977070 877401413 379187764 559890051 289270678 828205166 215315102 179805702 190833387 245990061 984659373 619033446 502881127 383103361 216424053 557930634 40753803 100779124 86359188 983418764 525545075 660269421 406872218 704132115 948892761 646018673 757641215 11403834 230485910 875968738 302135000 205313681 425773488 325678746 384773496 373101963 991427055 285251031 783520696 431493288 195121468 664073711 453192738 3811764 624473324 759485892 226655904 380322841 160119319 735211825 745107993 13036913 714548251 637675988 356980625 645524759 237180081 663671689 868992179 62237781 640949749 678756801 838043829 531010780 354347427 183748205 414412838 494365153 124541652 385815790 249961496 914486839 495576933 622719951 128212101 295154384 427586088 462562522 224258973 702245354 622807434 253213496 607545042 708606793 480181942 51577 613980504 685014512 710850982 394844404 372680663 595226711 180462811 167350379 163362442 616213635 316388864 716041709 810913711 5048558 559038817 627315887 245351129 583439195 627207100 663435542 819592670 273829434 433210673 916164236 887781772 883918279 901617470 779995553 869023949 323943198 16829540 283123362 140032033 369639023 566290072 151063243 978538146 764241751 165315291 898085725 965575881 958090031 277736466 880174591 40326985 846892415 828496322 25178998 103983291 379363181 800976290 817008671 939066677 80890472 178014251 811923794 661439406 146079052 568452188 939676018 926174892 676234870 166087787 852352174 258886053 113760496 187056862 189622312 268727904 584860632 937090643 867958800 660274188 101960081 674074062 937804180 376268240 6308291 791971637 513828194 375037227 606257129 222159507 863651194 241606107 934313221 903914664 151927056 681371642 784445851 816381339 469366583 36301729 147787596 843241628 912188870 990996040 972801745 865907581 191792762 989195153 943796676 974792337 690468981 274407902 192696246 335557946 448062774 462636205 690280525 504164642 9634942 994634618 665883370 924049775 654054891 234279253 132685461 19339238 416081087 641279101 790596495 302755187 102725154 26355264 357155203 358591775 86831373 630149649 97900065 768738841 211137248 400670432 152794670 56045051 68727678 148221168 731630214 782881758 166593096 960919655 717483370 926253081 11037287 918131383 951799543 916326262 268670235 333130768 285661410 146509278 906122241 583308199 206903659 218281857 466834270 169800667 785546303 884806084 835960843 145490771 515239561 181652620 914021808 348333722 586768902 910685762 175697131 772415681 768837464 737257571 396001124 622444404 733367350 558551915 789143459 915291841 388353758 572268917 792935655 293740481 665050714 340671125 949224615 456464625 515321165 742887709 233592464 756168882 684627649 345195734 375770799 914657984 448432429 952405635 108215557 465898126 403870665 304961994 790690342 157271053 686405814 108080327 151086294 927439413 745697051 147491769 317868858 182908912 381674724 800451310 255322688 709333828 506557196 955033342 675025754 151842546 46424868 31873062 226623444 225453486 896000019 44315502 530740777 568851538 606453090 744874561 591057912 931544682 795993789 11120198 227596895 780120972 842247973 70936964 55875222 682292880 677697775 703359936 626258951 385657239 388323709 338738277 953333976 167486543 177404602 915703343 65800451 478329494 236722465 923226810 316004931 858881079 55791088 193420609 995282155 275426019 642765338 912627466 115773171 488910879 781101020 253498301 359206005 237278094 890366924 54604817 965467673 753475038 794673077 758006039 12437859 790115427 284156814 12672201 511557256 566278510 873690802 444472988 161480367 603262481 845008645 616044661 925917828 374412779 296784492 637578291 890601274 887001639 403863532 316444667 920816348 375249263 966978616 621749905 549299632 581643725 432748798 196562610 662668340 84952404 819964208 439004122 719605973 350933913 823629983 150861227 870298853 929033482 506631751 554998937 407136264 232709902 523348651 142177448 863000224 946822201 299271759 288781882 835483568 195516625 489318690 593499650 992648192 472599110 682314775 229369463 287181113 661672490 147533187 521746779 482951053 202197067 669183202 165970913 310067843 892283343 447899377 265323074 854344432 274939115 776458876 923788716 344053648 17355883 914953751 502177706 371400139 668746870 608562342 490151633 93345885 916183162 323765287 384770821 436466846 323562552 578612329 265880545 479617881 162021844 453854752 444119350 155017267 536031857 893539599 569307981 201731273 438634142 985264288 529326222 553702458 21188388 874766281 27978941 161168620 300711598 601224431 174137092 545031850 925359298 172240918 312804488 771137273 501806860 248209074 77203061 632630328 524497409 231958577 363040069 411730206 629840996 937867274 196109254 624219858 983322081 934332594 512819182 608623222 494075353 479651228 358921734 255471482 656843665 991838714 128353589 346879501 83806671 677707923 805002102 475483027 105122121 512827703 620566040 235808017 25619294 925010991 854863886 402081263 658062587 56041301 988687461 558760280 826047618 30797446 192187383 342047402 677668536 143554472 197639830 442766210 931580182 319505398 810342375 602082680 749411048 655376166 678249385 89430378 271105943 935941660 40736457 994297493 158688986 325443913 983638933 11271184 419373756 500632694 200211347 613694013 829770057 578968584 231089466 559171424 424191952 303202049 178580917 817833356 769926860 551047496 985197832 552676276 432069919 504755347 593020295 794538948 911123926 731059143 155110736 501887984 168300383 799477279 604962106 623613693 146736370 528386868 155479912 243903501 812766786 252126469 918310027 401651219 316350373 86785157 450471772 236409648 322963275 123958348 761482684 915578730 417938495 570723104 649903839 401304640 873324733 240294585 35875423 213573926 247280774 476656845 587376898 505815350 165313479 797288934 168593117 300620293 37814041 917430139 631267322 648958799 281945604 319709222 321682793 830803148 996351152 186074851 641929276 21523712 892643507 532928458 954486186 212391458 209925937 851263286 252994888 967873209 184393317 935250151 903537810 599457020 63211517 486758292 89118775 935145556 39825321 397356841 625310238 209711318 522338365 14851450 887131785 888340090 910554560 222611880 419394381 6321216 375553224 884101897 267016145 80164059 714994391 565217464 627078487 977702243 79782621 766470093 24470212 912606143 677519382 502191915 549351044 410372956 179673918 608163896 742993451 162046919 446136144 807204545 947565290 899604468 419657556 992049843 882073852 8102464 459068432 917657566 461780304 165254052 439705022 418072689 104466894 443241213 686683380 525559617 461843122 466348006 461719544 646061963 765008541 949429172 725412366 929809469 397180433 566672474 368713985 35357668 453022455 463123991 716233249 949050553 480030855 910854697 331422840 987428088 302691486 39404459 958893193 758775234 918519610 78405224 13717642 208493538 961684719 433880536 516719395 484818115 893970459 813059330 927998595 761619203 209319766 989329600 360160278 107329371 683639307 971363069 429923959 882308589 420695874 173378805 467226450 933513534 511782390 110213969 946898479 82634012 118944678 922712250 846825449 646067272 202373123 210348092 480707394 953442644 350834961 586222804 403757395 771974797 390608649 238955182 100171638 258723473 786460895 918073510 527558715 954625105 918937765 9064978 120207540 782033503 429823950 439692137 727035552 862083389 32446193 237211150 352500461 513561857 138253225 192892431 702683872 700325721 902232584 225582717 234190843 567060027 453995866 839230692 901843626 986460353 658478901 506625715 197700943 349745391 660956772 843587700 799118253 888456159 641886176 398130614 631427054 249039050 640310684 160503869 751467346 658600248 344335829 163438603 775690948 39377377 97580498 882907338 232383775 620097679 224433991 104517642 485739670 886405393 991087706 640330859 78353005 731670097 426089741 627180311 718490926 831073341 534086104 404517860 920467676 775180851 35846034 868381850 261059360 9678865 856448804 619891702 702059619 571912951 465847987 490668126 714201419 248182817 369220642 869799566 553438603 430509453 734796180 731801006 547728378 756634005 217385218 104883505 685215854 807981551 764146513 584813648 820210149 104357020 414394431 891559667 522829895 184396167 455429403 389444110 437836908 187915835 49207365 277377528 490940214 212657881 659189014 734038518 482029222 393504771 503519667 218701129 486959825 943910016 210462426 680270942 987170831 871587165 166742094 503488831 851348257 684035682 73670874 543682114 554439855 311627766 909503277 915983783 445170072 992670959 236732245 581100822 395664591 654399689 987266161 417975252 189556215 260342744 942984240 505623009 372905877 72274355 99232334 907624799 24381187 280805190 28461849 845318816 366001565 666072805 310992663 318645079 803077337 563966131 94673629 247978197 291479386 967880844 527292244 934438973 587081692 144050868 523409267 393788906 149498334 323487920 228312610 747728241 835903043 805819902 883887671 625068984 216096137 377302312 403044418 953914162 80993119 87072673 484819833 923911731 722948517 994176576 35176033 178376514 432917421 280633926 354235563 214067093 36346663 665802617 480668338 945787772 406052545 538219287 781193248 813932639 238820682 869094724 839895488 118197683 895786142 42956923 735838453 358705542 806489100 325643652 136232786 665039808 461218258 268813840 683753443 410148169 911444466 415830815 595718991 634403576 720199083 119027640 791591290 394934941 866100520 944442530 969992962 263265118 790520304 680431983 270894304 57184631 597416274 356744767 838571631 191858661 159126670 841749676 749412629 327758720 374863559 92123436 271606893 488674521 90281568 437101156 78967360 234003821 397239362 140947262 450050447 811757238 919305375 344200494 903571372 606630293 6988352 881669160 513088565 232824878 622937352 727490783 931262097 509763477 996445385 485664442 362070441 584944194 767772273 833097276 964797152 119628952 911978946 901515549 134052367 881897822 460477508 154308197 446964237 461479384 583571394 294626080 85264767 466292614 275102651 165990212 145279248 203999476 933423141 485837090 81518179 389743741 222611120 977443091 147342845 684731801 576114860 20866249 922528879 944462029 825989485 147814256 484378111 635784972 430486642 408104437 956897162 193501423 53866352 550563304 150526125 754952786 12551727 94169205 568694340 745594265 532432448 398782575 876045047 938848632 575714298 295841316 661642367 77089638 484975479 94175639 174875613 755789488 904025278 703405838 320099648 290148656 876833366 397002389 752926705 358790152 567492778 123154398 226455591 597833862 745352719 310316405 61683288 539863654 300099910 832927688 744086161 553717157 166417545 324850711 435567369 189879653 250687963 83043437 130389372 75990819 460518193 196029934 916013756 812976981 364719127 992870971 748242048 407830945 754732957 813104807 646956957 753665987 938204100 824078697 626117392 482490815 145455970 124328017 329366429 131715094 500443154 948274863 915287684 666576119 989954431 664777593 443619090 498585214 514980313 355237845 838940942 771880496 86641006 4504083 366537353 818128186 379798874 424738161 495900243 353798150 736476920 42836786 578886803 821290401 915083871 122769929 327619358 983256451 180727448 233466092 4749031 18863752 686235063 625152555 888852624 450267736 448899372 513812528 192711469 842950147 158889241 848685229 624834829 482627875 78945408 220760842 807133388 613519587 268553719 207436473 340925472 833509362 509747457 671331527 619777035 380794604 62622965 764485331 691921968 3976951 164017700 414789587 884934258 930805270 350401755 636235078 529410202 678731194 220843558 419408760 310284769 355559981 81179312 754976046 765622120 307362131 54006603 438584605 704256137 285818859 253460570 296722065 915454824 106521662 812554323 980500104 519622597 624557204 409798214 779365432 63904002 45489861 380144518 609520002 924954025 889202771 50879229 395603653 196066383 688467598 707158628 851270704 283138060 240530505 37324529 331094961 659289604 973113922 576632253 567759824 810586862 102406624 257209434 898919908 737246725 163700901 717917876 364739754 859510498 216013313 197653009 72885529 977799463 916020780 359146201 138764767 872571998 380639697 54059318 49704479 944094119 735949740 364441162 253127423 617965608 564432052 42888893 620205470 842436500 728775978 693501078 492432267 387467824 589044310 104328239 665568980 948848320 113542997 195270760 768089965 331901770 310672593 589728724 868375336 697456150 653836217 766214679 47978439 986085505 112519054 969159647 231051448 399657994 941969458 400916774 739171306 197509872 258468099 42557174 692443154 148811883 363710587 662868701 300821222 210942617 183688829 706227277 352900853 952788851 483069611 701015167 915612812 129188960 813496270 932014308 525076638 60028948 211800140 717517115 253887372 965569611 104797915 27162570 910905966 344283813 891501316 533263590 56669407 526068817 430809495 597646634 851531956 554509506 400970597 300231545 936214422 271456665 555929793 574509841 409131541 731002450 905430481 27405520 242567513 531692228 574553069 262832861 660062630 30666660 326011154 850057605 387912527 101745552 791003110 349936322 631529567 568909737 525230193 915802374 61635376 426532518 743951262 113563978 51568773 279939504 6202872 996582462 591371420 475133395 331277743 213208311 26381124 95659123 56482492 340297523 1876776 42882968 144685761 319609018 558043526 725556418 168956882 346841258 347736607 243037505 969306100 189495735 159664758 51317779 161752937 57633504 2551535 381730502 802563821 3990510 611741586 524910975 973043125 991144651 723271228 848368645 621492890 638791133 299093308 438195970 138623321 847528600 918113099 545426143 65251175 149838616 166889708 440985914 116843346 367457839 130427979 70748667 448314468 146413157 533264860 268892193 947061854 537064270 348615041 489715965 987539527 640587588 654734796 820797945 276945020 705946237 958821152 311698868 511139535 98913986 258536828 926821816 857270518 887447498 841130752 558321430 909318165 5876471 324955629 842145693 331043538 334644967 40094555 173533908 663138027 122699409 613174411 49396165 860964124 406753821 344555835 791838001 550128219 662774589 23340722 861900450 204730873 347947848 54808977 704176333 952016646 791077568 523776364 938008944 289339153 809775230 304426169 460613253 800128118 364521153 826635429 743216980 325418549 212052764 973663521 493462142 328298837 147266596 5381732 105847601 646706713 620054272 52877640 535934016 643763608 564987428 722383493 547827498 473061142 231986031 939335484 957154713 415380748 150862726 182757311 467925221 32285129 111981776 266224215 825001033 570096563 420258514 912173642 231602799 924302227 500263095 535435092 557714496 276120374 646476460 559374901 111473618 12547770 585695833 594310315 29956390 626255769 91531173 530588808 857111615 271422250 56999794 621731225 822235481 242753119 668466597 60526530 847732530 380081079 470420282 182501557 535299795 11761612 801760590 853158736 869337342 635415900 546510469 482327635 407663284 573825554 575814363 705042957 572786068 852128442 160225981 885008404 373179052 81379708 822027586 373192897 860456440 948026854 4365324 988792944 319660154 891768416 134359933 661707805 289466763 548652035 339290189 714573369 967186580 587862094 948637157 389189077 541491406 666678194 85277338 173383537 91723449 934043373 764243025 922978836 328087990 419634163 268607247 764339844 474454393 615928461 677370259 135559178 980822370 677918799 178418720 435174389 446173209 630196286 706727946 376039438 568771390 132655762 772275262 777792341 590008656 127098609 957612984 24451100 221555943 594514759 323273618 352753603 834442101 382697347 286442100 585021596 939687062 259929649 921866860 955560381 913029026 119595958 682500495 905650976 894774633 373700614 855516507 332901596 884874530 475605472 363178677 117797828 607677680 956635673 513678069 130750006 787807309 102417353 481944856 494875711 10262080 542623585 302894401 584787593 11429404 552313648 248452423 226947411 610939041 832816288 826313051 134795484 60885903 225439610 417096738 290251619 408729113 294237124 671952557 667556106 945545603 761061549 766415281 213488117 426359863 678862859 285314578 784146503 964404892 415799774 687650170 950574195 844432226 759912805 988659962 648146773 158211563 839708435 811464336 252004042 880777206 748063228 716972220 705802114 115584063 258261847 30993948 701260360 674306181 562236077 603739074 363060283 85838175 865129330 131348646 335225283 975830539 445116818 332031648 868278413 207397603 514241452 472507130 81529646 806467004 535261422 552181444 481356754 950499426 455403470 302392973 998740168 899871354 106134943 33164263 122286656 212129496 93596758 441617843 811576535 283843378 940828970 441162827 829362880 423228891 800587931 530837689 328900821 509365836 518999944 129632889 850354017 538620010 708622611 878334641 614063680 694711154 948703501 411814920 149541007 865073427 862289716 392211011 880561337 181997365 769229802 121931413 66784154 780476808 596896705 208299974 436886490 249197138 574234774 269741852 507721697 317007605 114537668 137466101 544516333 338465297 103681556 489765220 755830010 358515488 195644230 90054188 581010637 448618808 257614310 596682193 269229677 480099917 20554870 635231662 128760424 938502241 157271442 454891467 45935923 989374931 268361142 788657413 538589361 371647271 863284211 317181325 990420102 869362852 959826434 227082788 675661013 197636380 944440361 368373313 407208863 330831547 420954665 166036520 389592563 628688729 154276852 969720722 398803185 399786791 25395861 557480804 110264640 34797844 714844778 227380572 613019160 65392050 656926544 302231600 751119406 292599794 200050476 952735039 360539153 862873144 303283925 654470057 767350478 254780353 494828489 39380264 900609419 336956029 660355096 23204843 399229808 891004004 499289779 3994729 287279255 933271787 152116626 346573184 634446470 929827868 969290730 916906693 546793450 714219953 820073760 952458891 381932812 223092037 870938561 189571892 784842885 161689490 45060480 628263795 112616659 114997446 807692807 309061283 472503240 364395587 797289830 547843588 750160945 196729084 461395109 479334844 431414894 581070141 665245826 736193040 68146187 293598377 505598858 251946282 767241160 427623254 702757289 648443296 925854205 416936770 876081175 776878299 68483297 254050177 765277462 462204446 464175599 592194586 598100578 986386701 768937548 760674108 474465043 285626300 421512329 621666757 313068425 938829754 3369356 752392815 260707329 908287922 103239549 118975479 470112934 702835835 3257777 86577423 47086950 642087215 940491046 996070285 599683132 331661599 364107921 760103162 45756327 917683978 480611311 899515683 307651951 269073249 699674448 229614149 741608382 761770172 973730453 849823757 428409596 222831922 825939865 960879485 542058474 179899172 955027240 204868675 639628738 636170684 334194728 637452936 54094161 297205918 972320496 163114515 487904018 137741619 965582229 75815117 187857751 676429367 910396946 125995717 368333582 320914232 603317017 118366755 610874369 42035469 779886709 930884733 394737392 901710006 797039174 754828447 416390579 871707956 710402729 845970372 422150920 36479191 962089671 317374327 956078931 589582479 616381938 840694968 594781159 504880113 593099076 41549355 278378738 896300277 536484538 440553510 4372210 797760138 188920238 386648177 51780603 324205344 521845211 52642195 494707373 586629258 133907716 842368531 508012381 674860863 261221286 463896240 624439281 388513192 582855548 279773214 952556305 617709696 554137234 283684960 129824200 545809464 209607411 585908690 33289146 972962035 831998503 650083081 134489609 250579822 336546129 86672793 754349235 101323897 426279952 412992787 477515453 839370174 279058097 283685348 60892302 175286142 404572430 381470210 975040408 240154406 70573655 685659062 529804421 830041301 792805000 47899841 556808521 726192343 575884098 520615511 895416883 490317930 251067236 467162923 40630832 118977557 646508883 397032808 41434920 150364484 803120546 369139419 69240670 465712348 364737641 610456236 280364216 56381770 814172243 481795249 439159757 804789172 58472391 872395280 998135223 854276296 853575825 211751022 949381154 220931872 292500390 612629732 43518064 280762602 71666903 101396742 538757965 984524654 609140892 889697713 398779632 775308774 994303092 553935274 871208305 697209676 79662131 751760204 270300550 871094486 89912961 929640545 807633974 676522393 466150480 746603284 601812575 693589681 426486580 934278951 736070964 230720499 614858442 199542676 636160060 306582170 960027750 995322798 126187222 3910607 289492312 316403834 420113119 197417563 220943808 253699139 613075883 308435433 936598222 475242161 843358372 828287771 31605044 277730310 499054717 798669472 131423901 574782455 21689824 963130219 744359810 456517812 529761340 603242031 577146128 840922451 745033654 896996798 728988969 243365801 341918589 120869905 263679945 518704633 282356846 562813826 650019106 950442609 690246805 180181157 574371883 282990802 902734413 223500439 379089569 439876110 514965258 525380542 634564135 963800251 734615103 669753762 905159393 330315719 991650079 181707908 999217543 432539971 167784830 776757369 29135472 53110225 83670496 917780412 686171840 431133314 519191435 994390442 134774328 267198241 608453487 176043533 805072373 969148276 343312139 135877714 303143047 700516693 607583115 824186295 353019288 237637885 180707291 705773250 457658718 639719241 591666071 575612015 53185480 703200557 19642866 107182846 359174738 813645711 429707562 403737311 645523621 211353954 529510222 450227763 801021881 880058690 928814567 749713168 198319088 602570774 421002809 807668614 727104667 83260364 834909418 18208163 296235470 164775243 636168813 255028935 916749537 270101590 549002107 237751602 343869381 538095388 542158315 816536228 726993145 734257766 892286236 294997122 6409290 99152067 706381661 401949875 429314064 291002783 148423616 750125392 334802089 992598144 380227971 837800310 269985791 981681755 574152344 438826334 249386145 759447384 677992487 497569000 867527809 687060693 371430730 372105911 692977276 285951048 74383150 491619910 356487980 360386387 176679555 282159204 709889815 499826850 938577046 109014779 732379788 6400726 72454217 812769150 25293834 275765112 535295362 606305364 390592592 482251466 638573490 996138975 713732421 746761666 923910872 473287872 270230024 236279960 836155382 280313267 639829530 101849162 542794574 40199265 650827333 972552749 922530244 150112081 869695147 251039985 87477714 353222457 56966510 642641235 205335585 707218635 327747767 892428161 267708873 921244138 735433873 145446256 634860659 217183121 479174064 686180539 236972833 689115996 199131617 54736907 884824940 313230227 315587359 510872968 133723301 170559460 797017132 292317734 334435940 659571346 881765595 491795730 260861612 911013434 923912332 483020557 668943470 121580934 309965297 568362707 520356209 980756051 403207834 195458052 198312617 347787401 665107470 118323491 365019595 40998398 340172839 125030989 367523246 131030225 800097084 88385609 253710589 868018405 204608983 634428404 798420896 995734354 153741584 555143175 468308231 202868163 163176277 697440810 419849742 559735953 370088277 475021243 405037435 255730926 892948983 947699761 736547996 409865777 499492884 328592399 722283968 92261762 676404489 112819666 933382429 141573596 210432613 605889762 959309845 681309811 372541332 564499368 523494489 677002586 910478477 324244992 299651192 241317628 820974317 591206158 841757042 410301386 929932547 562361191 405308147 600210379 868572597 698032203 528162789 390982192 583590461 804305532 668434021 496727831 532318502 910666812 228810781 715744930 926450866 89633986 38177276 480052089 309850638 462125387 9072108 262170309 864845902 840175613 901668848 192832390 765532806 192592381 50492207 224344769 241782376 398850367 752747450 754304464 755248460 792688151 658005408 527681616 647738093 554991241 703872752 860171813 19543753 891716711 30950732 823066198 988491915 841414836 588629467 320704033 677056125 728763562 966051756 657770630 205474607 238635513 508315301 199190615 197593738 922324471 866376225 331554573 974149023 636988272 986797046 744594470 149843215 172095049 599075904 972216408 289064826 821749677 832129780 551332667 866454146 379521319 346289472 457964917 775722467 30716591 282869181 756883451 817105976 21055031 215887208 625302468 909993879 232787004 194258581 841886517 372314477 817588884 331291889 655744649 549128411 14139345 537544569 788466100 23031326 389337919 752764458 147893649 805045370 24073066 976178197 43788469 321129972 827102640 650611534 146368509 943426650 550039591 401966557 946161686 680698414 104123808 909360315 289748789 142463636 655117222 201105834 416834249 991123995 404770211 221576920 919044735 704168633 178587944 967625037 176820138 170366808 572674711 828996983 883684691 772179133 581552990 650967987 704323019 194991410 583061477 966155673 121270128 331100741 666545653 393940142 399884336 844507820 42244613 260518286 103472952 846586791 438239884 760485436 32747219 468396130 996197597 914948684 393087597 450303319 448539497 628097281 134149881 339135587 37186835 937428771 616745687 757872278 793223634 725823269 14124726 46480881 712843206 734316710 842387241 428735214 11210009 659108128 405033697 686422170 288557505 161459311 371144095 386695904 974196261 851792444 842985938 673851706 715384412 747104272 475508536 623558128 199083305 804920940 113449911 944422776 542841797 500913030 231730890 875786715 249132719 767307907 476244281 945510640 938916373 377216635 797335071 817182905 873478489 856618820 386232262 484490685 632855198 372118605 222953416 458310562 14503561 273193321 867177883 195464169 975804905 929838244 878543402 658973603 625940547 109627126 735741083 220518091 270664324 948489655 705830790 978065469 50467986 310590172 778155639 311645765 605108686 335892907 233568304 85359170 273138054 692547071 88781499 437232814 31579965 217487727 368375730 158086365 135237527 189734182 744805378 293836410 969827158 646860772 518732855 323524948 931180991 858021358 42085993 513269636 129136211 303902206 972286160 978392104 619922100 279464800 323135037 38699607 465779403 670463388 207464210 134137730 456966043 189208367 738538339 138812684 231702485 940194093 473523320 508465539 344369645 975293897 693966373 797395602 56006790 713949227 304806934 871224060 346895829 384595565 965886538 899713878 410259320 35349256 812271033 465814655 200759389 180513139 493999990 291445233 761309063 772664667 199664264 336400982 365078041 593569228 601081255 429907444 521846156 47953083 411702525 315446664 531947947 164635319 833175319 464540565 984820002 848237130 871551060 965951917 465210324 175033034 274162302 784327066 573984229 937077695 574625915 718091594 859589866 791762726 492442844 534975322 320210044 761332681 692343933 505027049 76014331 654128474 762604690 230832448 744620590 213610932 622132399 650112150 63151501 231114112 794696061 972729123 422741405 814756883 170135414 854454745 263229194 250864083 892159040 275010928 39026368 691666959 798264890 206779435 309264327 352650057 618672260 478567757 191650184 159763927 189046163 457132167 395577502 302472972 75640381 365214376 195843991 686923130 697883849 840640697 948343720 549341207 953876792 338398532 415845128 833268612 209858138 508006271 330653063 66379427 726441652 382422738 710763230 918058099 351359848 117383686 837628193 538354632 58112181 233697307 642814264 366768990 890078116 568848744 292707848 132242786 149494102 451187647 170613388 870947065 392306164 655787917 724997817 394853496 95919441 95933065 965957201 682777986 555450829 795235705 982652858 718508797 63335389 542841284 966402171 985217616 355374008 406544725 285391143 632540100 724241902 702584174 130324114 883924445 450424977 901296015 209130209 933191362 979832197 935416136 21299705 401556170 81937512 942343496 570183503 42786806 93442250 671983344 390820112 725767952 6079176 543016367 660676310 835632560 526825740 543669682 869078477 459273087 386909113 483222704 972074297 313069633 875392325 580463134 401163012 563311931 985618452 397638991 972065706 83608660 861851842 941680999 158780400 154522743 430878767 43264605 627487726 75526444 270196498 671492865 374903583 643721788 573276768 626977409 76866704 467137628 982903825 27980662 665203525 718386715 415088274 608330511 95803565 563729582 386646016 639392269 319209678 971598398 538805380 138713374 739663897 697943108 479149006 453568218 336979282 617344281 782467247 215740962 2430945 611775058 327791612 759898615 642786601 633006501 243381191 815418956 945657615 915164351 577547560 831141652 96436305 69472960 683012166 761167364 196791812 296607115 377544396 243675128 655352588 481472695 640998250 112485074 341635956 439923084 819407003 564014566 271635141 572555038 107878444 239848974 834599929 166593122 424194560 780280537 318365578 996224556 861095289 189440838 548595448 829096084 387837371 668150456 76604449 227253101 723383825 542438026 77352938 935516784 774600215 117142036 464746651 198923763 111395394 311354741 452600436 740245915 297991844 48015155 174254527 433299993 11212021 176071586 117609149 93588253 916890129 148965916 251341992 725713450 574418224 583169907 616835263 242440323 246983410 911591176 833867732 798545355 305299323 403761273 585496144 635387865 707524022 559374598 896412735 871298904 870459722 356743712 297676438 471351186 707607172 288068095 549234610 530045412 698232631 459440821 42838327 513710528 921215806 78616469 468184788 865795062 665992093 286577902 644998637 282197190 497362599 279001163 528954292 227636403 310515719 208722008 513020965 729851538 668647481 158433606 55587184 705858 733784210 716572260 825577760 209830398 658321321 977471486 335317431 427612397 215766380 751218932 761344464 83448693 311979481 782676709 117385581 512132105 870312970 228996365 303248448 865731779 784261694 938230022 779032891 900541645 133183544 588175067 593505155 129482510 665271684 941028513 273821665 96366752 210170133 696852932 17057568 605182591 549769949 145563984 931095437 779629035 527948803 133599617 867663933 260818774 532737856 509015993 455539367 43680568 638942229 848475433 672108809 828694276 401564013 466068655 59030138 552797411 455023420 253313836 515460460 631421858 930855580 935724495 544479968 346816118 144287668 355094116 907272121 242152016 112430840 373373535 207169551 74652893 345667449 852103707 264318160 536581320 481282542 120899614 755812948 921742140 248792286 610440775 840365203 887021685 864122376 868499950 362891007 186571375 404648329 318652141 759950445 967993924 400627967 699443990 418563309 588941357 487874526 712009797 831536595 375472905 265358759 723689659 741937952 54352994 566478018 13121794 519030311 423751990 468115418 340459552 253676402 446431832 96333531 771013466 971467222 138155530 28922391 761160787 941826617 465481528 302162361 139847026 64230647 333020295 919920574 456433185 478647437 850747346 91916170 763222955 362431222 857937481 122499602 947911569 843509332 562465167 986183015 902904314 981618545 2783325 781780539 443194327 437162453 922570142 147428926 46554373 549907570 767601391 180232383 126580908 505580140 181186241 572854132 895913242 533640971 812437261 722634627 310369623 974715627 702916005 451909412 201198205 351693729 963994056 602529879 402891294 243655270 428338924 815877927 641398610 37278944 30416896 955649630 79896533 386246630 227278184 656003752 270636592 959280621 362400719 503219326 101005852 956166135 65201782 854833938 769290134 685356033 661079451 463520673 106301685 101309484 659170990 285075126 581757277 324357496 833041253 49547761 998411988 177573721 683468822 80180864 267702100 914832403 394048909 71021040 493444299 794252363 116362030 337590602 277531827 335421113 269407457 161193286 323863578 788881969 963915430 813796827 15892591 432989065 319901194 771454658 548783996 207108759 205964778 710426686 821058014 949870440 162038091 556913721 738781276 789506657 566565939 229862941 666431367 113111376 928471117 565435304 546434724 438294776 223696187 285143274 847326236 861393269 578106374 175943791 538055903 207620425 943400083 232784700 936809645 855037090 891429604 23038656 160083447 815858536 618260315 474774066 291076595 191257871 831311952 8738730 224924730 334191254 193728058 541776566 572234308 415048191 878477444 988900895 862775490 315778270 632541847 158502655 259372614 538918758 402015143 891831093 973089429 719825040 115043765 760266570 504293139 690466085 528979062 539152748 556067064 454803628 928054641 981185345 994993525 758074918 847179079 749366972 412485712 578544729 519718287 534871380 184740189 908196383 105798421 19390978 456404948 274628049 803365470 80175330 828178881 155706459 16256288 702223646 615690056 995878915 377897362 548797369 218985325 378044348 825957363 141331045 681054619 223407392 987036168 433023405 766359169 54945111 533618570 370206864 184377189 924914611 508384455 603294691 547057757 946589987 792580766 89660913 442582177 308994609 645360578 818401825 488475563 637120370 571613313 492255768 272407356 385014733 738991740 466183427 592201889 510191167 251867823 76714033 882205604 484693748 585350857 620661351 609437407 623006288 724916501 414911633 520494721 971261272 242890558 101082817 329789059 875851570 605078713 506686730 327031224 807991442 180745148 12794054 5625591 204168043 214665515 195308801 826688947 288138048 573594213 154509898 966877295 552536720 754999964 92890236 236734095 380305208 959211779 15553328 638231420 127053617 195457354 961775909 514257435 11649976 50109700 685007488 443003883 315995858 267970845 39986011 616231633 355920225 101412678 515102093 398336661 508844463 493565420 960659302 996399721 669408180 274838846 363327926 880005040 396669668 243006932 731020634 754066997 292034675 80942051 691952353 824816060 46742509 38653031 733671757 823310006 966684298 8888685 207607000 139898998 982067725 342378719 607874828 159991500 421032869 489180405 607373398 421772649 565644312 448792410 811462538 68738899 458120300 574469787 235201187 494264204 345456475 782443666 418701531 129944064 653233313 419670446 475590061 188103357 901588117 547427839 878286486 389071792 830844350 17030008 612951395 144556042 353110276 883005141 751695939 953494764 663511829 300563462 715569034 185682214 663294694 764853769 479136431 510524447 726320021 85055245 905053611 86948006 219845158 863409418 244066430 748016413 488472322 181399806 152171629 139899440 815063107 572051858 952486019 470462377 196357732 890988844 735275127 961537192 562398780 305903372 318989751 158794095 682171598 544024608 912151344 262337078 304351873 482646987 719392839 47594964 604452260 67004339 586082094 867545931 792281114 402011999 324135304 750473278 657389301 659627263 295614852 148309367 142800700 825717225 178491500 717678278 856605575 1785312 349918007 100082622 283335842 508956882 574254866 302011124 303908262 69759382 543629417 891142958 364171276 310564831 612192663 62345070 192276364 312342119 841348358 261889767 976578287 944750872 565119101 491415987 382852627 397460147 126518369 1112755 607966136 792413154 719338555 688091904 325731178 311712645 13788430 912990820 582718763 359369241 347794929 625578016 558422683 324570725 493702817 908285908 362760800 766884952 392873883 711001372 264969380 112789776 193009280 404492911 81667089 948066965 335237438 972577446 143862801 283669617 13771961 724176461 626697069 873228329 916625884 807525404 669797499 914233447 458612180 393496153 762729423 726288694 709068687 95306046 657480011 465946696 529449291 314471149 159912143 791406491 994030232 556157835 543592998 771306538 593065671 333685391 591451286 918976098 821110738 933934187 221452618 164449152 356504474 979285101 555339423 174414496 196731594 896087501 683638956 165098316 488714773 440022239 205203842 917420404 220398314 344493458 170041351 897150224 661046279 106874954 368891156 964239755 599917596 508104045 860864646 452122653 632777675 188646258 833593578 593397096 357491111 754848568 894177352 821618818 353113320 749493443 710743891 417600997 117039922 261792686 827971913 458827407 982247616 988213269 660207966 910449177 827309732 19718613 826244219 811127412 372149811 428118268 83188394 498058806 54149994 461024815 342596157 890205207 731874924 634422322 638122699 746256616 604610394 420963033 621257489 715271912 992824824 716551674 566694829 262777176 31537813 999880213 449628355 787868033 681180847 62488140 384480281 629011073 951986409 545429617 12338557 920328577 877327597 942894798 218738755 587237549 760705170 718131747 561505914 408757574 399240348 383283096 496209022 90417660 743424796 548995764 59643655 142502122 176409341 232995669 448043999 163187780 593698624 964747141 372288918 44174001 972291899 211983843 481148026 103228328 383449878 773470790 526399645 692396693 485157832 397328188 699497319 719194949 303689996 323390145 56896604 965444755 507560666 62160534 479246306 864533917 324911170 464910290 953291305 79007336 165875497 379442416 836961440 214557361 439280983 107285404 291296863 605136606 22459911 683416834 929236487 721380092 988359751 491014414 640547156 671841012 973690649 181272789 60027837 968765644 893362627 827600197 82124561 897412768 608851252 250101438 43095962 722936507 242674332 221544664 148602992 626579231 964803639 309553252 597910946 387307570 554357424 984986849 632625934 411908548 743278399 605696580 207361037 891610298 27257837 998150009 183635191 634261436 312495028 251859037 677038044 906271805 541027098 670971237 503594673 673556574 99538951 286873857 913447807 549199389 150872781 779139803 51445978 265051380 916845294 47612935 672293802 746684134 297184864 298198904 322236517 639583336 970825050 915360121 14321688 142206259 430722168 719775028 251180665 392688374 620015017 255206633 303198653 998634359 789359310 777840231 930769816 605556838 930476331 569971834 235703404 998927951 773952349 624298952 90624501 798254025 204884403 492368881 298096080 648018415 955503503 895810492 226252973 527436793 269170528 613494047 648520757 367658829 762211254 234210646 102377637 963949670 667464860 266916 381728661 316041638 733779563 174009741 343003980 225763116 421972253 543164845 131823786 455156440 319291963 525192917 234494167 302351450 75533852 387877063 399880386 595336632 488971118 750068006 732121930 198258759 929824344 579362539 113288053 40417053 348661215 104219458 186547346 197378896 687170071 819642440 328112828 343397230 603551315 221040636 133788012 159559153 954750991 882437607 417753579 719822125 359617185 970924110 374786992 131347769 856992260 5956505 742963487 477105385 640494839 961153902 88784581 655944880 664563388 533839794 818124124 570301997 607706374 899966492 53410983 716104576 668423893 418421011 926505088 15034574 355744347 445488977 270450055 80568668 184003183 841136422 124203136 297959538 140166437 768657541 10158611 626603813 450049181 650912980 428785275 874783895 305864333 788058206 129543100 336284563 279151426 357677822 321848854 958512974 348729853 734941244 775837542 79392457 735379690 544450963 262370494 920928245 134749452 334934970 689082843 84567740 492182443 486516935 97871722 240636793 785609909 268185375 48368510 48144590 221951634 397646432 162031313 690592528 647099555 979441808 29759722 378475883 922992467 602803994 738773884 314393039 715804171 220981871 894321327 718261474 902096349 316914100 730764231 255259059 426926546 714507218 392360672 738083301 408234974 644682731 270996185 73229272 181874643 611089891 238130636 875601036 638058872 764870380 513368932 481118772 39983081 940929936 489829941 19599242 286550730 405915811 600451842 294143086 362073596 219653481 881209131 957649805 15271122 290307707 405955892 980313479 28895818 849881853 770183283 925861740 474002513 587784481 49120026 732236648 452157680 612852247 127954574 472023894 447181631 949937058 527290807 748842828 529193536 625048642 883268169 909705007 780384940 724267463 20143304 213934797 375066658 703280602 502014055 130500192 18967231 547574369 948766910 599355263 20644667 361437068 631697641 834724338 943939021 751690583 422532175 468046664 311562181 965453448 522251778 549255255 739907237 214903692 631009460 300215052 495721315 878694401 605142557 863658859 127165349 998482660 407289050 834399230 705903962 109432362 695534700 944777983 986495060 996101315 500710991 697991157 391864191 143192118 946785413 776756350 401355400 998227972 727484028 941221164 418273072 153119035 803786169 839122136 723215086 584469780 798877549 700476797 847672027 140366373 678158874 817114832 81539933 927360738 605956600 94803496 475269338 788046505 330061803 33417605 83666080 589093763 723966132 436213555 772283065 498795354 243882596 315125341 888723398 734895258 723522398 839608328 318403492 222646617 849958828 14404164 398174693 55346482 963038737 531954060 567958132 339247828 953414128 250849547 803714070 988110286 658911034 625076915 239898642 879076051 91766631 208419893 28602990 73783816 983052248 419061794 759446128 906828207 863749111 814118090 424674747 969904877 150735842 139519867 271507909 528554804 798757860 717184189 729144217 493408904 881926485 408621732 284924042 547994975 703742011 847102044 823135836 711647806 27819574 61207789 900069438 803809099 430137163 977921165 267204271 662905078 973520490 331248169 153130194 998872786 362771434 412093556 684875831 854270184 782655941 324363843 406772925 588990480 145679059 842341762 996967123 276776188 118955157 926488138 476243094 267910267 812885447 30098090 892630867 32790964 842171890 130508858 693594223 588934173 913732674 443462338 459377545 591388841 65840300 119865970 77771795 506852392 931012645 848572148 496347998 939343019 865699495 35832667 418409848 345733018 991236140 292670596 560983034 290799673 636655420 681701643 952459373 672180446 763149498 48363664 182004110 929286758 369171938 106572694 646855999 624458300 953375706 43274005 595090452 805573146 252394573 478927250 48606265 175348572 982989436 801833952 387849997 80079391 731799013 420609193 656773375 937697681 836116319 853282778 916050378 407843327 611816683 3681360 392991869 94724495 341901267 894469420 266409706 348614850 425525813 545262000 257216648 264023955 68750343 543609068 447636171 925792127 160110705 622089379 441974841 330439344 974181045 787024052 776139309 647019085 140350639 703449595 997722069 454601016 346813663 273304513 315168098 938462452 597815998 989134438 414385727 811245751 592289670 722253530 563180464 324868724 327181380 444521449 145323643 588446954 293551402 309328004 961180067 968548223 729109645 254065051 562864874 177545901 953166735 883535754 515772187 997095557 324805569 459462332 286575482 737479041 524778748 925972207 413837848 8669098 513287242 122895962 273394981 699149129 153918040 790256674 836997897 41588395 147851064 282026430 914840613 663165877 258461083 878218208 941136381 577968604 842427115 943368563 351787144 862458935 753087508 158181283 678437999 609205893 639137980 816777351 603354739 130400810 560931719 658521429 252124557 25667756 31986813 547120867 354321030 672487653 621051987 337995719 594573721 646480922 788791598 535569228 866356853 155617589 473617955 428287060 714204373 147072102 999627209 938132602 748372545 745370701 875679616 227705719 419007914 747848989 153782331 747525749 742773998 15571387 332568771 73176840 798256678 876361995 833480353 54470880 579916247 455155841 200418549 899093961 2594155 908079905 711757033 375446716 387129160 119368979 260152880 255813989 481256435 579940027 946895016 248007898 211904300 412980594 542085537 665935034 632888730 9247632 888941108 67112501 524214358 83253021 142825051 601547102 919940541 548385265 586533592 43399475 716566336 641734388 430233494 332876512 884159834 75347458 211765254 102057411 377759836 282200951 855294414 317398925 827805103 160962984 129538188 186629105 980242347 964581104 901054085 908232353 322813052 39537096 229949475 994643811 906534420 252508175 836134683 109060860 624079162 167217883 852473902 853761374 805152323 418947185 881172446 768502220 710373643 602044335 492870260 777949106 186644121 978720628 904658682 30358756 630598123 43745601 917208779 651991665 460798474 218432353 973108965 254899811 35056820 26414419 978482042 284768525 330583333 657123543 357036331 821300893 860054959 578018638 972310160 290012494 312263956 456013821 100599352 752008483 112222491 533343155 199784062 758349336 520498852 180801221 626218129 449499262 981392760 74064087 437930354 404557347 331576831 648094157 693741627 509283364 927798524 969479795 248616502 679458817 372130527 255042619 654660703 949265568 963551053 446773380 858486401 182113251 885531701 867742266 546226366 85213891 795226186 971428572 821254584 69176907 836327266 787093210 112311405 627672661 579544262 473762648 10360036 193288036 258824998 922534514 290213446 945529050 13789913 222532360 114622854 886247131 362836812 827143097 983506552 205018931 401132872 883821787 904410214 548917329 527834993 313023611 678242560 890786155 554251089 255049873 715272177 748523866 856012065 296408588 212642452 414736059 800426182 848446195 367809643 948721392 828624873 16189106 297967626 452365826 456798768 233191290 450138040 652668133 493087511 296800343 219805295 692752861 858546762 172376248 410038760 335529280 511583925 381640783 622665290 812937568 746164511 33240298 110870080 882461161 684771667 340157347 558576252 280062567 678119962 697360021 469167225 222165760 342363958 812876309 293760538 577438325 253215668 710215024 189351151 918341410 614081573 607122940 864603169 981048581 506157822 655904245 717952040 10049554 831976328 937070960 106261713 302210463 510615164 917154147 912819033 731233744 478296345 22915366 85420854 353571443 139986414 512934932 876645514 686354093 239300432 204508111 50617956 139798624 713301438 510310476 983868992 782056644 32385471 941461514 94740647 644678884 532156024 365685530 413973727 476479364 183786897 127206879 373264475 800906031 320174097 291167360 359598652 555598886 839736542 824174415 213002977 438423975 817147361 458409745 234225851 605533089 816273421 957968727 376055095 240542000 333535440 583523290 649709619 244506679 938857494 273131638 514256728 758097950 869390194 499636802 871966778 147231113 243356045 708827772 905589278 111261736 266724471 864690403 27301325 679112468 89639793 247243846 881123540 654032306 245139626 512074186 53625603 395682588 473675833 244005782 457404343 318142738 366319295 68300525 914126269 156843593 335568456 102877403 946253841 115094731 815747429 351399211 720445532 184106762 352283679 402219989 271265231 764183316 745771176 760489216 399304036 639584580 953979294 439107509 87164483 898849932 861520329 698605044 285242319 529937376 178967361 245396504 122354043 414754433 886059010 281886468 587922960 799954201 454227578 483779305 789353481 37080780 831864272 725907062 372462207 228688796 873638764 446025457 786250562 584699706 620417421 315094747 372932970 57143632 92592867 930642572 885827001 879242631 88360034 615584525 990077642 851493913 519459033 841624802 347633695 693368093 79551475 713957095 169414252 224240012 771129688 548750581 990657295 399581295 3283883 193574925 731559937 749193298 85086300 5015245 401023779 381049799 559354842 949207302 670821478 833118319 696269560 353144078 465056287 330572445 223938037 726416418 856474377 559996771 838588168 922669566 486224988 652093097 884522939 591416807 59037550 71540742 795759410 170939262 650605801 632290953 725393579 819113705 149814840 375378251 801654636 690595402 432281752 66969945 225728818 747676362 359379527 316197686 399313934 932350176 817934771 72306781 567269168 53763780 930498301 918019447 992298549 210356756 113725958 135752529 980212717 821203869 513780313 88781461 768369054 605083987 515324050 593171161 617128063 193729309 90160539 879463763 473892867 694900128 504761075 597778707 908538159 345607863 762853386 690378288 193532734 321318330 782886384 937081212 727127218 655738608 845150324 941921112 778750527 817734507 441575515 472035459 554338886 77143873 885326078 133143799 507916843 985138023 18549867 453074023 782298406 744445719 457146827 328378139 823467435 2607498 946213346 677532572 440184998 910633568 748605507 586632347 399168669 818638983 577394321 32452984 838991529 85870593 106876984 769576683 293248543 429599222 736714209 944790706 581024762 687270203 593499840 128761308 881585133 382812091 234542803 972976661 204385076 2624828 278866770 679150576 82183947 631587735 456830949 936520365 670061994 694352123 810025546 650812669 225154631 840034840 455342002 678417727 417575325 622273112 276263297 417897462 660359591 610411105 211509195 615939304 601117399 935868415 540045376 587274311 329019988 751537847 878065291 507347228 779119364 309663686 973003514 583720580 360458262 786208895 43199042 920097036 139286870 935916222 519596697 994579307 420321179 859375772 270963927 375280453 535523038 972078178 755523401 262194644 805369030 466463571 751920960 682081213 548374734 617898178 441833440 287416918 907486898 741813683 380062760 926450186 751538546 298162443 580242617 235760917 701109570 786877776 232664627 152976563 171156281 97905655 675701392 290469990 170293841 43590485 180219241 675263796 542447148 257302651 877014673 593011238 529264409 983621642 154788008 287790983 592982710 17773694 260958637 872290122 856219073 149338654 305474523 513307060 708042896 64522984 633346089 993851303 177213294 680053201 174054495 770170730 598940378 380313075 43908666 263732612 275523898 492001550 358677144 313085941 318687941 725838568 771280823 213572061 761635270 74917408 850363608 298004601 57590302 405138029 877409666 545381317 349998800 942297289 565170802 693365297 283846905 979248972 334897703 197424196 411571517 619114948 385997413 173476670 83185970 764811005 277156898 827007222 245336861 775738550 315238311 86999973 380981927 353059580 363570220 625409658 164003045 891315505 761656890 391765347 374862597 754391430 462834636 53499104 279644856 357906252 788858425 760523104 26658938 763346130 164913111 153132330 97185726 490383896 543643069 41258868 89278038 614561559 373851501 474741500 81207803 183663462 791456675 5274228 727338879 557086612 424517282 423824654 403210359 416956220 752018870 314208569 181168090 380494494 39060137 578317172 687872560 176963528 242695775 159331166 256469797 638941024 932911986 735194113 436486798 988493192 533760702 441712317 800788984 961491541 659501023 891152774 93333399 160731068 982843461 752675801 44357897 943046296 292805708 914595745 344465725 30975096 828958796 626473098 961985752 342772030 971483453 310903495 494266961 875067208 969216148 219390607 709712162 663427436 47995875 283498021 626986792 192674175 761686411 676879997 576167301 832291482 662426998 902273262 850610856 34354231 912214481 363459980 740266954 409190821 323456328 598479788 161087228 210847116 505142369 90618403 383750889 199150992 734983696 766078069 809898597 308165945 84897694 325338527 700601171 733624649 17286220 511240083 362438204 32813310 235857719 866369717 679572355 576319933 78718057 536912581 996212075 810737783 367909958 761785522 187938063 720408645 790963262 247198206 707644115 679809563 898807331 787782973 893748139 184252360 668161654 568367485 301439350 390946641 16639190 704727258 264049272 163181863 103235433 716858476 227372465 56315275 250712649 61002957 586607523 194828627 863507776 768083102 461315911 450076407 597084740 567931687 518072412 699052728 440129144 994427832 613908969 916580036 3067247 227490577 936158491 29818402 104291358 94225078 193117847 349325480 482995720 315471341 660155178 921599688 397660301 958565326 730008312 23658712 779884442 200159656 92168982 324722289 794883744 224058905 481490259 28304269 84745975 346473283 239324265 660001172 517667339 421717698 124203053 229240044 537827526 12005499 90336744 510674266 661203389 674799038 379295068 735233440 367184346 60289513 637368201 216789688 384482066 620282929 656315973 555307091 350226680 935672037 376194155 498181835 890171849 926358028 968488932 496211606 622844678 84557455 25534749 7669788 57895228 506968932 853002249 716918075 903979830 743148548 852678215 950568624 306208259 51017889 663062640 86197284 151494224 310657494 605213193 432028797 782190542 736142124 750879140 771096623 629271939 601610696 368075596 995411563 281470138 993243460 552054483 4825286 47082419 564326398 640952935 299282159 976266182 905132835 445078088 429878960 68599414 877430386 453467419 978733320 861592398 189444425 765051083 451361836 71061522 562980889 305535104 707174671 701101824 336959989 319653759 215322100 734222818 111958860 766502399 65826116 956487096 960804122 607448612 596206103 20867290 670685825 364555334 763994265 445333627 260179133 602919768 463313963 22838709 553250992 740104856 120661405 597587834 201256344 337436120 567684690 425496291 653368388 391969621 190189805 108119737 240020812 798087320 349705982 690217559 783335107 148863084 913033408 744332915 981086354 613550749 816014023 375266034 704680461 681865262 758756160 200246851 115080116 354742233 996441403 888142160 507274300 960626577 792381497 224433729 261373351 832676983 562094174 231317465 939520783 830311953 607327496 385512711 68854413 467192595 830814732 292840847 47314340 554774890 84428903 427367962 513027841 318249240 940655993 994070155 349484896 772532814 141740316 336865245 692673675 13291923 592208984 231388264 143644295 825922183 936658309 200021324 531542925 532482972 19867189 452821949 418934226 694643863 865556309 253397503 322107588 495550510 957944440 575042643 377622266 169578179 69428173 713523947 265060879 593916922 494647949 437326817 463117543 22459529 633265043 711954931 839219027 659810397 605415640 914370571 268771065 762690035 536748163 269772836 819050673 29186819 775211570 333081365 393529182 879016457 296224668 273749764 58636646 563075693 197247549 196136687 340610359 751012990 889742803 440213797 864272384 992053943 328770759 534752755 823888309 520391145 981568928 875080144 360296614 256976266 27581957 94151647 195179975 515855585 900174147 21382346 701088990 418660135 145151250 184172092 86825205 771261898 892820860 346192132 207423201 730509429 926583040 250594324 451370880 953427851 784001979 847740923 229752253 168754082 345506324 766468679 78671928 373094745 664040171 663339717 960221431 411688441 139397437 983504898 930469647 834375224 974546128 994109655 558918825 183379792 231640318 844620260 824943080 237074975 768520609 439145494 449262451 99520074 47037121 786765171 757497088 837499412 530762601 146317808 122265377 864623816 142502926 629730614 678615628 752084531 44502967 469180424 629207116 300942419 931072959 529547585 227114011 846621137 864669188 474311694 993688764 445353252 31473188 765550539 153018655 158751722 8913759 271092680 132923104 979258079 727810682 318228080 872019141 216500489 56383789 678914972 278812307 275016053 175813599 209119423 138295518 574565901 969280691 466325544 649185266 541964602 457306005 696129253 150424431 660456965 604529108 321852011 999130906 135009952 393507070 69480600 105709419 453232496 876747347 797018747 57648744 852537668 196544583 741443428 965124143 257819802 346403757 960460117 104692592 665945651 333577678 644737097 739951291 776992400 127574875 7283904 834509714 101755326 53842365 468609816 979956424 779366097 158066701 212601282 68696503 133167230 461735688 991422453 763142142 576257013 142640487 410570574 817502101 434866106 750638685 68230073 645746870 503550786 634805563 453190371 827800395 12774484 90835297 368361363 707576185 553256936 201381655 781138762 158858362 467983111 894459710 255731251 58759851 400988042 969667549 974515664 559053088 500426113 22771058 179549548 823548174 35675738 137523631 537082282 827895918 774222233 354858321 589963413 377330065 312434543 239160058 170777906 359173477 592472601 441275509 4788499 983314040 46100940 207048436 871557681 585219634 572241806 69572273 893257507 808190740 785955338 547554897 976074548 196154391 784310499 947630825 969200876 206498623 3770051 37542207 884958731 914018137 85231261 525167898 867763981 414475938 230954244 568025187 508445576 984584441 924299099 960091679 158886467 421513430 671323918 550206373 616743066 699764174 898025974 661049352 839622668 305200693 368884106 553745749 77396439 401363262 352861756 937060846 983132248 304144819 834087535 869948510 42219075 409278166 633898477 815633940 326976811 217289505 561920414 917713105 750359170 38423384 933949729 968355985 358360537 567205251 782504364 50698243 426951399 339460010 103017398 370837590 340081646 797718533 556310565 170085715 979211206 356020188 317117469 375700369 23164365 540703969 525519821 43187810 219374612 274806044 69434249 488774496 946970665 13723584 646703376 167001405 59530550 328669011 214337080 57451660 756161434 691424149 213534460 966835982 608924244 358172546 498820739 753031328 258219948 288199580 717250960 642847970 74017470 91455931 949553295 351708522 295961378 198098890 753166129 247430018 69802001 385969349 880761742 861278286 158641328 457199108 680440910 400449861 196063115 976740641 71689322 596609582 441388959 898942003 200372542 41198461 926300485 48139865 947083887 736149185 588538665 383243776 910709898 406569984 257742635 882426729 709918124 972719640 963999371 931255258 739384388 14054542 935161452 374284961 768507161 771206306 741456688 766577533 767881773 412428261 869342783 33818922 212312818 868928754 982696364 479282216 448391807 417583208 829885491 153906239 165096024 350098431 394714943 156534555 549976530 803794021 159947506 716095710 320802801 41403629 491627485 32956462 700999971 109424960 51081581 86261935 603040997 210923671 578528069 390780311 399139283 608273743 722126174 408755355 194391921 84426413 840248705 362622896 6425538 419344544 638796163 22973370 79086463 870545320 697605119 929968834 522432624 984471330 619820744 121259277 361974216 415025563 968817569 805001074 91962310 801337837 540397076 745553878 558308217 513829899 2275932 746783299 727856761 289942463 902218525 677405616 361394519 398682188 623191057 180325213 126100456 783661248 407027433 16595244 632278793 509266291 714154408 350287054 216915300 528963458 357856471 301026443 150394401 509019108 784743731 343591875 428934544 783483465 3703551 869425788 975936673 814370746 243399670 27934300 985874163 424622501 660971547 608348957 671298833 652642465 384607377 565450058 381209069 95822593 177050044 170891598 799171581 73822124 397230815 314999770 411818101 409271669 788250413 593117388 433062731 901006028 229998706 866371731 736115042 283205332 968461656 991089999 940492876 979687880 624965639 515603933 666233300 580438061 757262123 165986133 601901002 16731702 805951897 777401112 769936040 362788776 941284689 165042785 47947408 679049122 402901238 71289025 713836546 4046941 831873580 843702165 601737769 643202199 25755100 782495119 683348467 479749340 3552969 826098354 480916122 681145384 831239030 708891490 524357607 33603799 456464240 812885451 634188979 955890371 805665478 274369765 947509808 366650772 572785020 120978822 627361061 58415303 759154009 779238792 702754358 614306195 918494328 871838398 51178482 970314482 378484074 599060337 57158172 292383609 884653348 571384576 497816089 727956103 406565036 74430953 854291450 814629214 998083725 984400947 860578948 567239727 651573665 266812975 934697700 391196357 38320924 654097740 368481837 752983257 858244926 228941630 807335688 786099112 264154726 954872088 366140675 787553560 11857704 104113332 221534929 328484416 831393269 883257234 610990040 100911520 379976306 588655018 581397594 989704611 420845154 743166020 504188612 470171060 887371755 801794504 190490902 525008569 450818115 386312071 282503539 450932579 418434294 590144044 623346499 441715519 22200763 944974749 912339600 273888670 411516083 93260005 430206415 468220063 144217896 520717222 372375784 260711184 446307786 62889843 81523034 893089442 723776769 493266698 982718942 50868260 569876791 900913198 36495255 750926280 747484853 514208074 511950230 475542699 923335156 14792462 92577253 912333836 160261189 7898534 984855240 443366226 582441821 112649333 790781680 721421060 646205059 678690084 375919912 522230145 67059358 678283742 93758045 627447227 22369159 871578589 291522895 349186958 186819122 111399540 270951962 109489250 441931987 483418870 799793063 857959286 96877670 865935958 292852267 250437423 367383968 630950741 135063273 313710591 830432384 659207719 443212782 985080102 544866970 672706422 933603962 379979794 342146028 852910584 933046482 623506863 13683767 277134953 426839127 21435645 843128687 676230413 414545072 801525643 24566719 490353963 908052005 258415077 736210938 803597811 984847550 534621891 705222728 599878038 906850332 390446390 971426192 673611660 645584416 699767558 679956952 318221156 593990388 998764532 84129142 235121003 475103643 657699441 454295700 982231150 550530152 278155160 541934180 964307639 39565470 468563554 732022696 363489429 654844752 242443597 413667620 871257011 898193729 666436199 4858901 782775956 32799746 861647762 61309572 771534765 401204591 537674299 491436163 33053404 546040676 434330062 953001540 386570822 372255953 916373073 739769430 498261676 564304786 383158196 371517731 538579325 460899238 468526752 597724694 945838328 876970558 755704303 116426649 393697642 866708224 350353131 373715947 676255075 260678967 626926219 527310178 790782380 855416394 507839095 868141102 337964174 737369446 554516815 484340213 306101792 358234029 931668341 553343567 394806298 706661971 782419575 392493491 730979471 360868824 859608612 694178115 280583793 513867989 955839316 703969945 540367175 734250891 20769136 795857125 601998785 612249178 261127497 623129696 248036802 2942233 248698004 31147406 796857040 928161168 321733614 642253885 895733828 499041633 871531711 194404642 639641893 260209749 817279020 22051525 682514239 182717039 598255181 557910943 200788872 284613681 10350442 672015765 210434250 615454784 38037248 486013534 484456783 664230420 583958903 186049672 702960900 264917939 740296828 727231123 623754990 664831516 91730145 229409327 189026503 914187152 417409057 481359006 551589194 959646033 668885933 956508892 62047276 335821642 983269094 919326784 925724759 696197857 712339550 373581216 934966486 368278375 756294611 299106151 807519524 584621010 818886586 608956810 427055536 343399652 380181305 335149158 402445053 777883151 865145709 783374176 381092806 846023356 737536668 440691501 983339651 683260472 492403888 518999577 925292655 50009485 994174075 971077564 659473359 995502164 560746008 844846771 693528949 723046100 372800399 829732905 910661266 409389024 126063586 230369033 303497463 208027871 431660848 339197350 455093096 720213080 402150029 291970152 958838369 964113527 6910326 950895854 557313626 640152530 749246931 867509922 683472976 661033630 91194398 677683331 364709464 19448456 872727544 96906291 212812373 263649543 684192555 926359812 343485467 671304239 505453140 783908401 835794185 257293762 914747215 289260495 809760771 104546678 324357153 746350097 524291080 102092261 730300918 541166446 285953378 644293681 897904845 19982769 660886617 955587021 285796293 891867971 747451990 231518924 877118581 558384307 958161634 525943192 378417678 415033990 280668967 612163015 21672724 205301005 823480758 213925131 151249989 194846824 229958828 355197884 752353304 140313822 486487252 541748598 971112273 4368443 239039366 449148565 785290872 37461439 39309071 127871235 926174729 467265761 428281470 941362217 998695502 899126608 835597511 467435415 92310145 353983779 310572910 440996564 967073398 600322458 71760744 728242212 757548582 316578500 45936096 773022728 28957445 216362820 269206075 150515807 111189956 174747500 229588632 155845038 251085731 936190886 429543675 456349254 879318031 193401065 955300081 362630812 277174771 658366687 381406192 808724718 953654554 268946528 393276583 328567307 604264477 858641787 883038982 851397196 609757030 943317815 47480402 50951468 536412550 246636375 884347655 528867493 995001189 391413522 46844890 595874137 638057028 184038602 658468653 395088015 746475119 494500810 16574038 226492324 33574036 159043098 506270681 563099479 588824041 575990315 589837592 181519454 52234532 819091062 530193610 422793724 155501790 475575473 395217514 648224948 564036316 419259651 647493804 155758053 747693481 938188616 202224168 308957465 515206124 15418839 548668349 661889736 12764665 26991626 674444013 656374750 678677040 446046385 813551084 899987149 22343797 202660187 374180532 773166667 489431996 49289661 798202589 56714552 534179585 76773463 174617906 852446264 560249551 786095790 989667185 868095733 271278483 142267889 770496081 534761502 580078351 816725456 832179956 114909949 3310662 582780978 481643017 519234052 759422603 948150975 699662417 359581261 669509060 935767445 722914487 835831341 308782270 471227460 316527739 134650213 90122483 699821155 734500114 12039094 291895861 289832922 397299011 382655550 647365515 245189187 477479034 351393963 384048318 432968071 83857082 559753697 958580784 852025588 156609940 935713436 705788624 937483971 780938501 610718132 796862058 683591579 830374156 957641664 246548270 427365253 755225735 589139008 110964085 832237324 867278241 884392994 327336781 900848831 429996988 711631200 123533250 293882650 6467068 656907569 519000871 574447271 281211897 463015283 740811588 361942045 50094961 436598061 794537675 499820546 78043227 531984213 967974605 832783803 583959261 120682681 934867092 123220233 268836251 349529817 841614125 411368224 34372620 294540390 346694407 958995099 364640048 483373090 903065684 875511639 208262975 96502603 707402211 1569813 38336417 14589528 526251237 461260567 466391934 941229618 110703985 656501153 698596417 98269604 231724943 230811041 343850239 313648830 539767538 817840851 574018155 177482050 783431308 153951192 508420875 793311267 485070038 96306593 936463256 354904939 162467821 311759817 79222938 603838601 427557571 80608255 102354870 936644113 739067924 490973092 890681997 725082416 589537527 676200356 823757806 693127204 898131778 702700689 605678269 652756959 974220553 188066383 263001179 567842542 166538278 858451409 320313882 34239952 508006597 581386101 733842599 557897611 394912675 809432431 500059402 934907731 927402536 146845216 594863302 774387404 253793240 91532067 898140169 970604547 77441432 20477370 264765549 519865361 872595200 438455685 609227643 263430818 863147165 424898631 294101119 881399467 663502370 269432494 433768778 675101445 576144653 633002586 512787166 866003769 566754477 795053364 225177200 469430281 136173987 103856029 20778041 228799298 931985954 344629929 942731649 533668469 138667581 991898938 420890488 453583360 560511371 994551562 249209270 50549108 310818260 176814436 736942927 509221251 953020372 52902861 581586336 396951798 829501499 865570068 389742003 975020921 135827598 592861443 596857046 777936507 803302085 512339477 813574858 153023474 844402754 264990629 647886586 947713315 650447999 306224856 758190294 505066105 802021479 542176323 935814388 36546165 858831370 510940012 219362020 539869209 114514197 973605134 235840955 791847593 929215431 629028105 803437333 904229047 508297397 293377991 380446623 4191102 606200942 132926309 628992651 268744371 867541863 141867880 827844306 976251870 444931285 871729786 578890938 575272949 747025192 655392345 57257317 402308903 319752257 522736848 905161435 233009129 178767798 699607699 310005756 583725678 763393679 731473730 775014356 340921105 195734481 641972361 679191082 565670511 440584448 143876430 743996319 856114003 370918748 445700958 309919255 384712488 921877129 592389238 950259401 800091783 135837140 233257898 258604109 303968840 550622391 397837098 495131676 731048660 398665961 298229450 174885675 303513853 978186158 100835181 325861867 180701331 587574369 445400121 10111212 452022588 32570873 515485835 897061040 960492455 212409593 470160935 443696688 170644385 311294863 400313207 516121966 265828777 998262385 526306248 828742666 888052007 781508660 838480754 311366975 186077573 172885780 934975544 747614369 580587012 827619269 882840047 776032039 447284867 555783211 948820360 530992837 268986456 586127222 544983258 353047470 610268994 166821569 49223186 923145697 837891118 904447793 236571529 601084342 386886034 625822887 893159326 284228347 242396733 759645798 157166160 800125005 410169131 891242382 660251513 210869856 484322908 469545167 181266215 33845160 205857884 365952436 907307500 610809398 582265184 917074633 118709471 42512408 725812628 129714827 601649639 889584693 544304400 434323163 122636098 931085756 620702714 677135844 864366788 211934885 210878330 423521929 745956801 815248972 799694883 36038059 503206988 199580240 54870804 575416247 25604982 201066227 220378082 184398471 843844883 471558798 725245432 425737117 205636853 350461985 209088914 800196043 179450810 445264761 362506574 977202042 71387711 54398487 365173565 9371126 588719389 666742204 385585219 94407511 124021203 415328559 254164084 211431493 168815447 786142332 838919606 23500167 866360056 408918037 854651044 549127676 482542933 92943889 855463135 839954934 227487286 267660907 69012303 694763914 527701957 45975591 14932797 305218163 77694442 967469861 122856486 707824854 572327430 471973791 303706841 174171069 956319684 166108337 459823763 675857943 752485972 720743958 419344489 539760513 954520677 110917060 62363679 560999685 269592252 960941827 336713464 357369021 755857423 681931186 882751413 967735968 184222346 412727605 889119538 302968387 79038468 973396812 951424336 155046240 798129769 832187902 703726413 229426057 384375575 236565513 802731858 761851916 635592476 119356765 303496103 445810855 748020785 95135536 55330772 406901883 682812079 837562319 566672802 415013550 888356146 192931163 134159316 525688248 74185254 581995341 573303504 311029926 810727297 48705365 402379565 281174222 247317993 899556849 595952033 917575288 108380796 494113264 813043388 655999838 466753339 264797526 673670122 391897887 167575677 40244051 47460845 904701844 51290512 203488761 519905725 777165433 837281742 293599708 437087709 264469598 957199023 124874606 778515192 973724971 594380105 96524041 571813620 321926399 49351260 728174583 830446352 598018252 635617099 601449365 626111485 303609697 551397359 487619747 231480104 3282823 666992491 885488639 682908851 131997857 144399515 818097590 349994391 500928050 137086177 476307538 997701770 910738561 461905527 371641632 828419502 110974165 266241293 884764173 84249792 721808575 981539121 807865037 448848198 654950557 471496060 950421478 905996928 790485827 675629901 72754225 77888098 556724071 130924699 949553199 94123644 396443258 245035041 646928953 655479302 410816393 344199870 444310099 469559972 815869255 523202491 170640133 33637373 310532201 646924827 734631792 447698340 610785442 137561454 300099146 171233377 881727426 214432199 337860559 29921813 821844248 655848265 969546472 791463244 817083428 885822879 645839253 480155835 5514196 869557681 768760861 932986221 855808332 210513740 961889830 102122861 323234862 989976296 155428444 859814424 225594392 634073117 691898100 618931375 667020138 867390021 890308761 798082103 241150059 431899760 787737310 365502385 281591328 312171334 703633587 664113543 646543323 63423863 267529030 184545858 994909696 193854089 864324034 520414696 292295654 742075217 878200363 366515962 824989027 231333475 113026503 709666948 625744918 610054786 743087461 105572252 551542448 349757758 236743483 43965821 198111723 445283375 227362795 368107424 665385704 501349299 719332795 412268715 147014853 447270111 803045968 392029044 163633643 240413544 440580577 136655221 662660858 531664588 672881184 132543666 503432806 752157501 636138628 85539948 246230162 107634809 994546372 675762649 459241726 233512796 775852456 222988161 75078056 577714296 660911076 87248243 744047292 288430195 949435944 142333801 417103609 840523350 289798821 895293585 955498448 110466988 24744699 417473458 319856292 244256881 826074696 841795821 342955864 48735294 857350085 407569544 750949840 503107002 637051675 136431188 264453639 511793600 824646123 590248922 825306764 468973280 991930792 338319082 764347689 798124872 950976620 934408078 683284989 756650916 232969508 481596684 589329393 874093091 95001088 426698564 904711853 861806848 162881718 830810893 422156583 365624241 868107865 463161535 805578992 307099742 509780792 299424119 751428504 64504496 593819996 626485469 459002689 141601554 412636154 515441691 101693150 338765331 13787771 660659281 839350679 778748083 68664958 233406059 557568109 470353059 431780766 604169361 375818117 876806258 773246227 699910488 43150763 704661027 901250946 929597973 365180571 375519498 792053083 771250079 902394236 527003201 197656791 314787155 89944007 253902855 273311866 205530837 642662101 281675832 113546392 712302980 450986502 822136790 590872371 666307730 28255730 567675599 116322035 583794849 690037694 699851550 382099665 891459636 988822517 912464863 810087589 276853149 175491002 320493223 843794704 287631785 795181955 757619617 125692934 401334515 624487386 777071570 501391634 304831193 551155936 945614037 860122235 201483670 931424677 161816513 830801226 741038547 807466672 633545431 410396564 739250156 502318642 273187223 524765534 434684273 713324069 831382820 867037263 426306099 704575657 567468859 803594588 54055158 756714162 987365376 334494118 720178628 88623023 56273181 294052676 878897599 867070170 744026585 101882098 404481127 547343432 418414185 894945888 696663170 551193349 286093437 224411456 371118983 862950120 22976089 992894680 241224161 314591541 346010444 612304525 636121847 250001491 406593098 590130107 565947383 980555740 738338742 742735384 551983342 849636768 583853526 173987323 967580632 707560555 276099627 424525365 139194462 374171839 642846101 184030376 178875183 437466371 407913284 805886790 637045397 74066986 714912841 906423272 628619460 938386479 473761620 185496724 607315837 740017544 937950976 822631790 134736473 457144733 514233419 941823418 711596973 835734516 467663342 935388056 122725566 710419712 936627490 491698216 553970799 944611270 372503770 428057129 256140158 155332896 467135234 990860648 872713525 672362040 916855883 250391482 327697020 178022197 85761603 934860921 133569713 131051676 277736018 880797133 902054239 171185389 235407866 659212509 260433434 752978323 956113048 949620805 472325209 42353398 568490043 245963721 743560815 437615055 995295575 45782336 316251574 733653541 287656612 16964479 211579407 397222307 294152748 922375641 234387323 825992077 481250489 439117576 945470436 149847308 557076772 998819945 124043294 88488073 69806399 437788394 918709664 585879091 908205719 289389428 647600493 150319970 752288911 219347681 422679364 200564672 283459399 512219302 115461386 625629781 393950599 50391457 417818848 717453718 352513943 382220412 4056792 848402873 119415642 276320545 886387621 268779831 86920193 401771706 109879711 542148976 922260018 949172493 155442050 581328350 372129605 170364328 352823765 852013463 737327290 340198879 263365535 33171970 78116208 566123016 499037790 725676509 101696313 72047030 86695531 498883021 325181391 135549937 719450682 680829509 45630527 613494149 958473017 193004697 999803045 321782364 671923625 354240364 891798410 645295470 329277478 177990604 858905711 124076260 845593812 433814661 211627327 278249598 196506496 964930943 356925829 585096902 893442517 680028314 892258806 749376415 731610745 639089347 820828257 307138452 248970310 228117576 297745891 188571249 858801587 103423152 904438121 93600803 956128730 316795071 949593709 301264891 652844932 383810683 160214399 435715577 550113099 280622755 393532271 602551182 708998239 448305878 151658430 206356558 200597012 382422156 469286084 103725986 253786471 915892594 670132955 769163153 528584972 256659933 802491434 182454880 745318884 898391687 566959845 491270291 629239369 916434029 757945816 118967903 252399954 321027695 575686739 266518842 363746919 105325407 150769088 354720039 883399711 856851008 316377686 266647631 405218540 776958928 761926113 11768232 835749816 911282170 847689780 748800371 842017562 830824284 16640702 719979045 156224813 633534301 45704536 458647739 294385670 761916118 315370020 660348002 265612904 919117096 160890129 796310912 785954244 41606616 277543536 124005932 386734070 140785091 545660258 626135497 809234412 918783068 327439273 258836692 879407137 837786484 478018580 226139898 108767606 169937843 720801922 749588792 736538817 261771302 342326914 317631425 697546185 258745947 369027350 350562886 565500069 515419456 975617898 723254990 869618957 639749234 801822814 833683282 666907641 171235949 690624812 579222170 791985972 154276184 635700285 193777487 559041800 585988644 930418269 459477951 89505477 32934765 461816864 748787541 693559277 91894847 775389768 988178101 233060782 205542879 932239492 939444262 295017942 886499403 900211736 281752862 264316937 554001243 433133534 170426493 481841922 853930694 272754152 341953761 473752402 454653349 571935888 296660341 952677278 708855506 213013914 43224971 499267781 291856549 869256933 854611782 621144692 602854095 341181278 413188940 398869093 928132320 772894992 25251792 830839965 464172641 516508753 836268759 42181057 94830807 297820198 396646491 895449833 554866722 443443395 972523372 625017869 297612248 28636034 867066481 545853137 6720559 245419020 587300291 429697321 585404492 186097698 610315860 690362863 872871208 90732177 253582354 529699760 749870072 812679174 181557648 704257144 57195088 858560535 277121890 213576430 684484497 447875944 480940840 318907259 649031771 356310433 91116902 897711883 750797093 180974724 623988685 199115598 490621729 196263933 506514281 775546946 409840579 910410816 57140107 388959761 603117505 446803317 29226034 333540861 606732409 962032181 46866207 702615251 951657577 606434410 131845684 527488871 560053873 487415928 565448726 620694969 807033134 975959022 25299569 546511835 838486931 509960669 287364214 473540278 278520311 817332476 445565348 762808143 177296362 830988490 113282758 409468568 802467892 681688373 3527147 732827305 326458957 946445082 505305984 583029694 60171889 708119225 648572900 674836436 570803635 706520147 383492256 937524980 199579379 908313469 327507989 812198909 10054597 948248176 529997379 501658610 712644462 641510016 973118431 817206558 875107260 359080590 69841063 102066365 723678077 567601965 421808555 404830981 146106268 927507072 32192188 839307714 322241016 187513190 827679125 993626091 581301809 918860837 624744658 20215527 998976317 824147658 238208786 35957111 339801475 520867115 173334293 706168431 214843938 119095884 95905713 544059196 69587500 740870335 510071527 160141334 690392360 176166784 857216934 573129926 915462345 136118848 557334215 622421798 411362948 181094830 651651837 772392133 601594989 64885874 814318221 991372377 156850552 629202016 843226838 614801535 187169211 403166425 65061788 78904155 579722146 368596507 851245148 518946741 381550473 50917377 104119100 960577886 760242143 406037490 46816543 172516336 646455061 939176903 418858463 941273823 728423526 986799521 588993858 461626096 821983182 260058781 281166347 48196246 991234026 394104292 846153591 162896279 985180067 581550587 379568326 887812343 714576498 509742044 853424611 929210865 395704198 208758679 104315606 309641578 54548821 506375457 822270752 494387186 164750088 621480460 326164820 327441149 353487973 825901330 197093150 9613296 945587297 492600535 757757338 924577712 978806012 101245096 373463164 252746466 114584918 746085700 739171750 571079259 798180415 284656755 235883500 940335038 149896502 409845 750397966 531742714 873617509 373191511 86080059 777645762 662743559 579293726 149508170 582114291 804748727 242625145 707332421 382026119 197925217 905183546 75762900 816865319 595871826 560494612 406734741 544049621 348214352 887084017 807635121 696295889 210085575 169515367 311119429 822422556 56288925 893539733 108904839 490932801 450298110 10724511 969566144 963811129 330051080 260014806 501823897 416679646 995816982 220218642 298522443 749128535 585388128 196276183 622257007 583018852 783612329 692552979 914722315 5482852 403621660 814933052 707337275 115223944 46062711 795841762 777645468 701383516 745031111 974471876 976722059 874981891 343712927 750917709 366917732 594931349 333296382 597854764 639362059 866208639 110629158 550592675 167026891 242139558 339303423 203902673 70731275 366931635 762116358 940330266 116962882 780953036 216374532 975795480 379726376 304437141 535966142 525488536 305851735 181719635 763493783 170241422 173580074 878552830 492202227 585899395 693935350 567700814 179803051 34893722 476197641 107303982 335289553 542524619 320870852 431850833 915747828 484024284 21389376 541661326 267349440 448297471 416546812 51865814 147452557 112322698 46729598 851188491 469541141 699170869 480869606 337195864 361934801 846255307 301415726 809498710 564843440 487394162 546817742 920917128 672995146 326247046 415722243 453229348 880985017 512490239 703834206 998342678 842779364 520186993 768200690 632871588 466482529 429101775 308239285 606975118 99426169 829809949 411101987 132962131 27404 299773050 282890126 871848567 645287664 302648760 306496968 30980476 234831665 770561147 909657191 217515196 521052280 428431684 294341406 720056771 707881266 578938006 224212909 668593735 282303728 168209590 642115493 802467886 609027206 646840553 289272842 363732584 564407357 477842482 118135106 239845439 552331911 519732423 540808892 937995960 47557072 74682040 167868644 858583067 815441399 528324882 401384996 358380705 347784164 675381363 466945540 373585951 716279215 232023392 141801574 58690283 874020969 276124707 768286136 862173304 434827766 937931462 711702963 285161512 164378085 908477025 902634345 135619908 944634076 445937594 961785662 976577811 964091522 488657391 122182753 289634262 537188468 45042687 39301230 831771283 891456024 723324190 694488805 284434564 634738178 136080523 942033463 194791006 609846262 149501032 847042230 381622438 352901997 51654287 880011178 847039016 900451286 585297778 958127401 446098603 281374572 734740993 359350124 639201151 361465323 35952010 976161936 915595091 615350675 776276089 645313248 108904657 129949209 797531803 768419227 982909519 444256900 944006052 647679913 506518986 333296947 931772567 244112183 377352433 984675345 307696671 218816682 209497482 402242965 288475901 615017321 911618628 55146788 625649414 662770260 703876098 267623574 137152433 294089443 789807240 93074543 494516739 244471775 705365017 42490276 639405683 626014767 7445313 66729985 688072442 847456237 187808053 152976111 246449230 659644271 451020378 760323827 335571366 831571918 660973555 543009719 784379950 177011659 3298519 64556183 302439503 310948767 367065944 329420762 449603889 335345659 40673677 864603064 820026093 315522353 65161739 75415717 587748949 803503222 716159502 180961657 201390276 172444220 907403539 976650586 501654293 364705526 665385441 994690006 789507560 97307572 95798973 822640644 923779411 821358150 951245552 500818407 378852166 909708384 198987652 585531002 742886376 405405410 793717586 127170079 938131879 827125400 251859809 160839408 216091473 192063122 903760935 148152033 566999238 603747255 174526115 665197768 910918647 337263170 684432675 269328681 740866821 828094388 912895587 413163366 275971199 628003375 823991869 557424802 439171821 802353005 218868182 218063831 854114474 903814599 810327783 122416353 246139868 560367799 768081729 373578316 6950924 931601 583022419 826651876 303302492 782353579 365058789 730993208 239675735 501080750 734244668 491416683 971252179 514886962 784104815 706401395 947142495 887471577 296149072 537571999 152779105 648694493 355898278 300195509 169127403 63388463 561924226 515885745 753403755 570421899 768146992 708376896 415927010 475202204 863263128 511858347 296052883 263365108 794399538 472653542 582631206 456891757 768567404 52016951 698197153 727797636 254573392 17824590 531150949 295874699 719038951 700327200 172499702 410899565 612835730 966691988 53805454 296243986 123750614 443404190 961181126 863355402 748569575 707795048 467594855 285470843 251009580 56423103 327526648 877850477 112811337 720352684 167055461 334708497 461640552 264812954 590182633 710077762 24676169 648006725 902872872 312920904 668463496 459452685 148012304 155824753 954932911 36323119 143384850 984183448 544199195 10167796 985294613 330551374 604434348 800426732 870889318 993795364 655363908 962028918 29627315 821074786 474579472 209622062 671733151 493101013 341343189 372636359 496611077 944662560 592765694 451829779 836717971 486730618 267646051 619835520 634715739 858698219 852767850 665366729 526549141 620260653 686890672 67916736 38473994 493397993 753810876 886062348 131247867 35570425 534992494 499911290 996705191 750807190 616350520 640915034 721978013 590339415 110533598 578929437 998587525 870494440 130718557 143506050 656727625 425023030 58088487 277496720 294561347 444452244 374477684 764300563 965894959 292896097 177754705 819273321 962753656 569708067 785998173 809342338 482745096 773521844 190887201 209375620 33443015 759296712 58476362 673012951 364252143 294930568 653504759 771190635 698530671 99739778 157254482 837936289 89331651 432155629 867740614 747764588 835662966 559564144 723704640 716029577 665552094 114423397 984820976 529466405 284131126 957922881 627252750 532422395 607571589 944902042 275619214 856097814 416517253 433979874 598549462 352845240 310746402 244254136 35379520 932077225 413955364 43517053 855569225 484815110 993275385 839354257 49625637 936396379 382996895 615390480 60829756 17109798 985733554 591370994 745565704 696799427 534457063 795921810 102169639 561368114 104286142 437997639 760098308 390543691 11159925 25086954 669164833 826113559 219036290 393873323 74544141 348572099 213736684 173602733 618565160 921436810 974274678 312091279 138160702 63323432 198927373 618580474 536015726 792949734 467805043 265892589 154435838 915447405 646467363 182507102 14559546 275104324 267444892 228283729 576193461 249925118 829814349 682131900 120012232 340299222 446552346 320580190 928527039 419067253 345945941 378054804 405876826 877655235 10362804 806230965 170446214 511651120 187496790 268729838 253460019 470578498 180512683 51660180 186259094 411032166 623457943 680483877 520068167 472210874 408579730 921859099 13629179 406154778 659384185 895708597 177353455 774254438 480839265 316572842 497287497 718424845 802427606 439411780 456361570 626549709 492708222 590052744 473937540 370742714 832639358 694344346 188902817 491111918 90122569 730210025 757532823 568717282 168566849 920049111 223188646 850520855 753313469 682075278 289032367 450519402 840325337 407351604 192092522 676808324 912151626 987445243 435806217 784509226 108709282 563402226 364364406 157945733 771311942 93073916 744629130 247216369 74526701 874742130 560848221 189446018 611488368 994799341 886594924 762544770 329396174 252190640 402498313 369959776 419313737 234751244 271271506 807012 19141784 376144891 128340109 179780593 883219425 477213813 812577937 821999287 648487879 446904597 628371423 359673180 604403234 145336612 179559166 649381511 233896677 127401033 615623530 879004408 641208893 590275346 636375504 514959387 878408234 258930165 867323086 394324532 124536992 980675591 543740967 302907920 144201497 829405321 845871985 194731131 449550355 597912225 622177031 730677124 704942086 249194498 996614497 799506750 353757333 184263102 348827806 624240994 193571623 740481636 604561780 178815650 570892088 783539086 822765791 643137298 169367269 865603506 676805130 515752266 409479633 205661396 318144830 590073828 275023295 536353076 293337463 405555220 966600643 634755376 165990008 708513389 565346067 694342109 382391015 828455823 771010115 678455668 574180170 818506741 876494021 965700507 720397064 246688345 476147930 951554954 152414738 671257465 213402855 196340527 131592694 99359811 790781636 852293045 238384406 986109567 998626790 22151794 247761064 118248575 89069391 53418832 873989176 451521955 569895897 707037722 646146180 86669163 795936365 752113025 255710190 954156005 596735261 207606024 185064948 471436068 602389663 117108965 296617958 407295439 377055710 465411130 232501143 340927216 839744545 834003458 524465750 541575701 242788557 323380728 522815797 885174445 623250046 487508478 852834140 278405312 566166696 449033597 972753202 763020951 86930773 519701964 102949442 270052451 554761197 407495499 13569006 443606712 655185632 981924582 962822872 342290440 582545935 70206679 644440141 508685879 293389943 702843697 169253032 375284939 209815242 731449002 185645028 734633161 440831345 874996267 65230645 236365606 224314817 885095201 113987303 824040518 108456805 432933227 308612977 715479926 679766497 524532992 625596533 298246634 340505431 950408376 559148797 236479017 211415747 364613704 208018983 706619947 160735956 684021130 990056256 980706061 542875178 366392769 348252214 825737076 821365580 497144815 640624889 692304977 713613067 784271599 169330628 179546051 438321160 856367644 640270230 183077240 320568335 95186057 923184684 535163734 739445484 856750995 145708845 293293543 544213060 687354637 163363198 579405692 466616595 326480775 99096276 660177196 853518630 152246673 675910367 945210631 284477836 324648265 218313476 622773587 99380718 423057033 585653770 660958887 465871510 348169839 574406627 56042023 645655256 653095616 358310500 810713790 176531524 307764730 981316550 652253879 367688043 14891768 288711724 501240549 483496988 166216114 814014244 444275945 134576053 999080256 983388069 290039205 767773861 552827394 353234982 282323528 425728101 764292123 241789070 425738106 323366829 968995017 309449436 999059972 84135272 254820109 402562709 496138780 55829185 555338918 829326848 253695189 508952398 606648211 251299224 781037868 972488377 887971820 105991206 639145087 545036020 587826123 252400282 912406253 755542674 907884225 777140189 293150259 271851426 974528668 335881211 909715024 359489740 812000535 329967810 190188098 688215553 250322150 597063616 139704751 306348662 205016352 28527487 381303166 246585514 312792182 726166210 806652408 46129181 576982276 825478364 964356099 978867922 831160115 880441825 796492457 654397100 59716814 761182012 98440622 13370953 191134923 402368337 926749908 580184209 885724361 596087541 977193896 85935275 155918610 514607299 995491767 913614256 931631773 512375834 479528632 157268307 521635767 973360850 702901044 495212217 357298814 339825043 681543163 662922722 534902225 145923432 81521711 838249678 547156306 407726005 447434259 851861235 154335956 837004548 772662785 174212103 618164565 443125051 553642906 880352101 216650149 438896685 814154337 58495937 345922552 813828213 659948184 102121554 368873527 541278560 275909957 360321190 548356621 254080665 499068634 207180233 805113905 876471669 801427396 698094602 55104240 248719420 94818978 300717161 275335950 612015563 967955180 315580120 160081665 27305237 440326065 758056037 253162152 640185070 609189386 543593882 55889821 65741927 306819179 678399488 70547715 693187770 54744059 893518763 788258536 70932987 39753783 39890049 966030364 62413877 348646997 930098810 397598632 232757784 320158898 975471196 225519265 998146734 119324484 956043796 719692720 951572119 486225603 380653864 762280094 440194882 775276481 602607920 164159383 524954996 210665335 471077447 120828548 362047950 801375484 224723068 138561922 646534542 310648252 205436888 153174544 913666692 294684874 474625243 984657809 628612676 766816410 838001652 999800444 668236910 143587177 79542131 663235246 924606526 477718050 961448335 747500587 457785442 839943498 41349058 909851424 539654578 864444143 691881162 753921722 439449251 27903591 459709015 785925754 13039066 283530445 590315164 510410511 582075273 343669727 577098679 681108411 849755699 456760267 339976265 952364829 41146920 133351703 499266386 77906101 964821792 694717413 972155800 825127073 610859000 433678086 373667279 521476819 445111539 834030275 186824394 381297516 784318907 424838024 27128848 626751771 386459846 135480384 657424851 951234939 249264257 807021353 195717436 618513046 257913749 442050596 365786818 709697895 535629099 284989090 318471027 477690461 595764644 36167361 559442032 281870469 212123162 373661391 625286723 138710116 577990612 381116555 561229352 289151759 555348939 183196009 277891760 402139281 991035933 938629568 544157880 431315084 979504768 777063103 550196284 588927071 583976660 77579631 464902941 773115327 954431390 643011503 194490681 783720007 134546556 883769196 808990616 621608720 862932969 876419178 449984509 109558589 222182636 861429927 648285804 973438392 220541145 114059334 704283937 591150655 795036797 262717445 881438107 308128256 261011093 793390294 316739414 833484411 115947437 854142434 144059203 690881168 49811958 35399437 300365890 571414512 496825938 318349919 836809005 803135843 456333126 899476336 675416630 776983695 891668910 59780361 180786058 577618503 233075956 809981188 902840925 362523656 210792279 634168940 313626346 908706094 450728154 226218587 496645746 912709691 33263276 111783572 562899782 638930587 233081890 584670842 8976833 870547243 975336263 79762597 635490674 857506638 940510700 296399321 950698537 976967326 586705279 191161581 895217890 924871278 95799883 930693805 759195672 914130009 363961869 969030020 382114513 475317362 87745342 335157695 155469068 201727236 325723778 908569491 676487497 218639129 826452064 743770882 249059289 988148945 965382709 732705775 9610916 962543233 663538755 599073584 321649650 671598525 1257708 215844331 954418463 392377332 317218688 18505980 770811977 306551050 977366366 151870289 40125880 129440549 594874357 712817655 218337191 813781084 634044193 397760878 990489940 685963819 576011347 662678920 92389845 87511682 622350588 851133053 719984750 406447585 77533469 444666426 732951346 857998675 320473376 801329500 313198599 892691452 849600523 321314150 456927554 538471345 340895700 954841942 629247343 243564225 863684802 89686515 100489013 907332408 124879842 106352645 74476285 158206053 241617035 669250313 767464326 107605636 978165042 652956142 574567825 921427177 800495932 678747221 969278686 18708324 155202120 824082840 459177688 282167671 707793532 767875721 105768458 456212069 183766202 333267116 232039511 642954083 978200146 951304333 95118782 832593879 459722411 518762871 114129241 603777937 141521529 723170998 419284711 462066269 868558105 382599251 752596165 833003607 22411181 732706081 269847709 823529353 797039022 963608748 559115191 260767305 735650919 120028794 805060870 999524511 512298348 437500953 693802790 188219886 264271808 415101939 817612890 227303437 226294602 838242298 594384882 941579609 888282228 778686388 412443356 447164848 270850104 493933012 757178628 93882084 884840828 144713108 157270517 325902148 341488534 846591731 237403402 278577728 683308407 160487475 277378765 84617435 895619776 274072334 374470581 353047123 926885003 397817666 741959625 273415913 610071280 663696973 650540079 56105143 47574980 43072472 827803277 836445421 28010779 695576370 767693485 765053491 743748050 662988960 44187291 151424953 700030956 868661373 305093969 594607291 262483476 685873244 573329296 699828101 884404605 431519139 691888278 60791145 754442292 78681827 935591535 841046645 14966623 842607811 681292315 174944433 464089168 803136479 309918576 769392682 778603474 894622734 903999355 162796953 498955079 886817120 682093363 483370060 658742728 874304884 317399022 919431798 400547031 156716453 627979208 197911053 669174225 388189516 944647108 495169760 157802356 837209022 302568828 871672356 475856712 738557358 882804238 290180914 875002363 876189942 742148011 964268227 698493709 517539345 410165277 603458056 525784536 114178821 927973910 625488208 616770554 616740904 567142099 736823028 845357238 111626949 184024132 73480959 743785707 796770539 169293607 734232411 389605385 995946709 668280093 983802574 502771325 837210433 587750485 528953538 599637980 396096778 326602518 26130294 217263159 462574930 368607446 58014798 28657970 535340521 209508852 339044025 727061735 140875005 584150990 75311694 796409514 647765285 430333320 872861096 354721224 953006163 27027226 413051192 498632010 880365887 686203035 435094877 496782425 44259488 452840700 861322992 82493169 21182033 875167243 633978322 337557442 466250121 553177204 713155447 444289434 618691494 181756293 573128893 131187254 759149266 782698984 629540128 660632267 458427223 235042040 665416310 254889201 842981254 432170347 272249842 965024668 237729319 65404879 266128287 202670542 520965432 741541841 497364969 988649218 521125336 677063583 990286955 883101489 129160241 374445112 631263254 898772448 706471400 743938855 528371562 927111622 478702095 317660251 273561853 181026237 158344740 539945920 450336346 504292082 105534229 963480851 409873069 73367873 602252107 526229855 749140320 491353662 920399943 634773342 406326378 529882065 683374205 6480316 829062784 189399393 570589668 518119752 539703531 972131436 893738649 856590414 379061236 266710803 655540043 551855378 656158000 467582324 168264091 694287194 281976271 790710414 922780943 841048499 978691687 302217393 564330702 535597567 448551019 519571860 919169338 910392955 480682875 921186617 437983391 600378749 921625784 606752393 413308691 962751518 524020791 25656695 967369983 686841010 406151646 722959256 124425166 976491983 343004334 741678337 887165763 704478118 616679143 950728953 206777369 785611485 309901320 191335424 107388086 748546613 410252126 525681368 855636085 333880543 473378938 310080803 829477832 565517114 883581306 824505638 958200771 863158633 500831279 771898789 70963298 645118993 396875474 571175644 388014140 229763096 379938801 383219581 18177466 645452068 112161996 997146907 875540342 753306376 600355028 813792127 946335859 982618945 181405475 82395439 432151908 782563317 991177352 409176273 830149779 38417511 534453769 876742364 123734843 674934251 559780077 922683323 157222166 633188902 474564804 928457839 611604545 76103855 71285776 588790495 334959547 316900603 602598683 819746619 866410966 734832267 471499845 572709145 22138927 481490830 956943898 787109092 968830497 276921030 314050042 829457066 555058088 60796596 916084505 729305478 166508431 44718703 206313924 226404720 345786722 718137633 443034615 752563368 120236304 663886779 229512622 583581529 619779988 567452591 941383491 973272507 10495102 202701284 639275839 818301713 723682625 615645106 143687334 378854055 839392962 941052211 586085710 648916236 237584938 766176170 578161159 750970979 617052545 649642276 556398311 778745448 721136126 52196007 411403211 520097002 114987935 283840667 987790387 338203591 978787439 315149965 370435487 382334627 538271108 349367455 23897794 595010435 811094100 195174204 847435710 91474777 242676324 686298767 364797631 405125025 997992606 403541021 92036028 941948340 959694697 496152179 135616477 696355416 121522883 345226475 653919522 839369852 790596773 82149101 463031844 297107305 706587520 707647131 417084445 165194172 190720190 422522433 488492350 854778854 876012113 714664873 428274100 405967898 632490893 204554785 708941191 98991733 892061155 550136090 374474925 54540861 955162326 954332004 790263486 151460887 392293111 273943125 975715316 895628770 899244288 113476484 567043778 746173862 159521365 333354430 534869665 854849437 926367661 896280067 523179192 888228612 385533643 242625875 566232983 978638869 558521553 984108915 812545896 198024773 404659812 486304347 942201338 604977738 862563057 661686383 22659743 598311846 982164189 886016688 116315764 577706635 74985032 355441781 510005155 453711603 664999233 217008817 923628444 602558271 183633860 210694325 274206812 354556575 857104975 604248957 73572205 897763093 982160668 608625339 405194156 755751925 607644039 629681615 107052809 225868472 815571867 963396153 274626293 724393226 819537072 584788055 323982150 520968561 85813171 422001086 722127674 956670226 147155101 819980403 10181648 695472782 614579754 453009754 295247269 947350779 809027718 142051264 489609792 368319459 527606013 815791765 94802895 637781976 321812309 919220387 517582821 493347285 230192370 168764367 846698271 725433001 231037488 78359063 410278418 203398178 655263043 97204165 980329426 458826599 378795287 428462805 362639066 755150787 885662343 423082634 222191019 525414829 255519710 351862213 882821719 827571766 174982804 988643438 296148487 287752765 804175372 818309655 712087375 172006361 970769133 672901061 318598349 135064646 96310335 267029754 633993232 126399705 761441656 920795730 794131328 661738372 74046712 773960745 675048102 251022306 958393632 632371815 810203349 919006078 120376320 33179274 53281109 778191024 224385404 553733671 348106154 600975106 764099205 984551573 123995141 128792135 992468884 770521249 97868100 603220477 430453881 444570220 332807283 96695948 194436405 422831403 847048839 540961488 30038649 716149883 488435129 535646792 48089736 204166976 137117384 247245561 748009983 973248940 192532448 735221498 618829053 985036183 777151751 604582606 952820246 460644156 223486872 354049297 75259408 518043367 380808235 915565267 773015381 867337344 387870246 865695463 728945153 2458561 329112924 609363487 841787428 233137685 962489775 310158311 536404358 106409936 62165063 223583542 248048102 652545852 447954938 109523677 729335348 222789520 909570166 205486473 474738074 236630595 980925021 227063355 595240644 56048048 768276796 111946955 891741583 570487324 930325836 667793093 346126468 610316631 577632419 730922069 949891463 408329234 22108314 79385838 760184709 659383374 385715127 907118670 555126788 670117403 305067233 792392903 245600722 573456989 71368276 843790402 900614209 95216680 81896039 713696240 532993907 404208454 110355436 559710501 426494628 400882762 310935342 573066136 836551485 951669930 760777857 745069890 865548720 384416667 236331643 288178026 402483463 822653418 375567588 472560053 311165004 630963298 65950993 886870231 976971219 892060597 851586640 467776181 608500844 63898939 280716025 20539145 590877343 533395791 91281113 811156137 634847860 645893926 457591500 551866841 667570785 944817941 53647306 986102503 545566854 751387541 701482185 328532264 240604962 574442119 302440490 805968342 328705979 71079312 89552749 635455538 120503867 272540713 964925808 623905404 45800804 53594501 132729522 129025349 667214001 202962679 548492112 670697711 931255159 607745541 477886062 355716563 945839741 708074436 760187151 370616250 834458505 308270455 234758973 884367269 945335159 597877087 487169025 930487151 147629804 715273457 612382360 337582961 365310065 924256965 429363952 364978466 670431469 921765499 90329050 556644447 843277603 143800781 411937415 823265562 232181887 880014345 672253827 405497240 944123437 529358985 778288421 843046381 65110819 211421780 885738035 131601848 77122117 510539512 693443462 514059300 763180848 249609293 674605090 700287774 604136338 7658005 748151171 785339127 608513405 430486139 680748695 905166779 167933300 679092096 269751506 464527146 380008906 572296076 635066616 633602759 935816073 585702277 467425961 995936041 798523984 624218699 412394284 302883598 32775534 797323679 426457311 797315906 149442722 338885373 91746061 598050591 436130323 866156428 546164390 416144230 383755338 31759309 22303633 154239036 161661628 693310934 210738275 816609879 141491588 178760518 926390189 968663306 855607047 228786953 183297496 962959575 855579457 869404044 671715548 89629741 906503409 746093803 676822732 289292501 182104312 329637947 334444043 938795253 232553601 839717032 699484442 895752059 245493631 178648352 581062115 440564039 906760597 920291746 153840745 691159244 162818406 416286137 637703358 95186755 117674954 26843821 249704232 162298989 161726799 716215071 493070596 825866063 489843759 85175745 695601004 973187788 584774944 941189774 647620958 498787506 826073133 546255518 432889476 407628577 759660289 694574557 427616528 939882191 164408037 952744371 499050478 91737908 363167003 221729094 723056408 462309750 911631379 29211984 740260369 100939656 787679531 93520194 285946492 379112807 512569866 739467733 687382052 325476341 728975634 695585623 865520370 754599733 601924100 611648160 653321826 229583383 296416975 404311155 392071072 334169172 893350672 306973977 575633444 214644898 439980216 188760730 413481083 23780138 950611800 32858209 574470652 175854365 168620383 982710239 779883223 146819098 657735044 640967418 195139647 493669356 631744031 568494149 819565697 424133892 352675058 797533630 476556165 953677568 634785948 707217486 166885523 993495535 896943654 839527873 839072989 536928463 746292780 297367738 645407272 998041169 901498920 586640188 908613561 179240317 969133845 336507718 422457711 758867386 160908619 765635976 236458698 881369323 120147390 585712170 336420446 896786852 630036081 760561902 564309669 411731549 834294821 669588275 892467798 700332219 259309486 313663359 288944554 732408192 30645395 249414779 715237898 8984875 684380297 787624460 315598990 674263742 313464905 477756363 795969960 634201152 975478327 304617470 221543919 523151954 406987244 518974860 130504951 126805438 534243141 950814365 12404180 250360383 302271797 706916344 349576949 680667243 733686331 85945439 783904492 719232132 43953412 685505176 987990672 780443429 120456319 544907009 616942243 798333655 23004267 999493295 702440495 186840939 19989151 587567255 30810564 577081105 670138678 647430899 999467163 328631854 488000259 912052922 721540675 765901963 879644485 171634706 922744135 977628534 302665407 439826512 413987282 455865314 823244389 423601067 695056750 119902850 7846580 114648835 610649808 256003812 512235772 383632062 15813067 963440150 509976480 275954081 71797528 365952644 78159152 146353315 117045936 929788663 547019333 523584584 590090579 649911235 193871860 628942233 39145087 856294353 947335848 92978592 909905682 875718087 888419000 418071999 926576698 968830524 467636849 334247404 224611509 427392345 53778965 852220196 755889116 725300553 888884767 242724937 457732742 85814888 934297807 975015851 285300066 287178828 135648607 327129556 541671641 493103510 877652367 891194929 389053751 617226770 605463807 75228056 701244840 642946652 83689259 138024081 316437523 994573984 90240415 670989244 364598394 200687772 395342051 759137007 628204590 382180228 28716121 768063598 34354356 141713559 314455856 659180201 787877668 589120180 22254763 244132101 697579038 154704690 897132574 311836417 878562037 389522122 388334048 725964987 40524676 434546325 668097070 318181247 449541747 392700499 250895067 779226108 882974142 403881189 695164290 194637039 559430060 551567459 931886525 314114438 711570301 711149522 54867454 16360979 683853247 233058954 706745070 261947467 295139053 791374047 704764986 142747824 925884655 479169004 577503147 167436952 967305829 938358378 220962197 581484571 356211903 815523693 480599849 312451391 982159007 819567739 90685493 951971154 184786633 19508411 677523203 93120916 298407233 120300184 749594449 20619013 502996553 711560867 758605391 554050725 238276350 543194939 906947164 182034488 592496232 519964135 695511989 406229043 116876186 323353946 182410519 683930682 381800990 713823502 464498770 936068380 941178091 597103884 208470689 670245465 491882225 332854938 740887972 152811059 743635417 450355934 793222602 954283721 860952506 134980512 165494724 49897020 49218705 812014113 23383463 350464717 355279423 178965923 449852215 152411008 780767265 140452226 966771488 654260182 352520845 31855653 29556521 285817015 216611391 181261876 380240501 85987570 237545728 661313667 894237330 929146637 976990552 660714997 988842376 95077009 373678260 676097481 882450369 152789657 403409235 149701604 35252680 521589574 457075618 505430380 494265177 656438362 901467786 579738739 806773803 851689265 975840033 600726109 18708024 952125417 133693234 541697931 427169719 704461258 883126705 924816342 261193141 721160524 912441203 758583415 560488308 231778055 423721815 365618502 836184864 862207685 842687260 648797831 859568703 967218314 831583990 867374947 573251451 12685537 142725083 665940617 906480679 716962290 739927925 14088216 950233733 796440024 341399884 770237732 218287389 140409894 219758185 618857040 303329518 339760438 446410882 867103552 969872408 436153766 289232281 440948511 751739527 959222592 709959964 635557744 477300275 490632614 742739315 828680678 520291242 841460203 584002025 760282087 372040246 997645979 540518496 932564582 753714690 735270319 625238046 858260912 772851227 770634085 9534240 641295123 669434600 360495688 208100373 830046588 459052435 57621395 952185954 597233386 598979427 924428038 692776347 124241950 644142188 801386604 472937735 913902174 549101897 950130271 463054336 134758399 58381988 212846528 410651037 115183302 611093873 252737422 325221088 599678728 204122587 560860008 909000462 798302521 90457271 887518433 457649276 331791798 367367662 766363306 137720151 4296229 568341838 756449585 319172191 456764188 880505074 910510204 763573400 55835606 367339949 330851322 37696397 818358989 475518539 490869903 716874856 659868166 613237699 128803546 679228757 114908415 576448959 20695522 823837325 537888808 804105330 209456422 283445615 574037516 773135147 722581501 691132878 571078455 230526727 876812578 52952432 518584470 216091286 911395265 565167070 941262902 115750932 472480653 188199828 687910335 695069858 26160239 915932614 405803850 828897299 83095343 796706514 491974184 675848937 941381376 79941051 661421884 101278412 390986883 997441159 972730110 175108543 134331091 117810207 250781397 219845712 881154345 923777200 107004353 390158434 116808918 60954301 637235568 957556113 681623144 575702181 608259768 950605367 225111739 832159992 831228844 771014650 413581335 976902271 576511923 228577117 51082715 744158622 902963278 691009938 166728028 892893755 407543568 200144797 533367480 926632088 391245916 307619406 59923309 160961945 150600601 597117562 11724291 113950403 497924158 497045576 476862819 373876280 460484659 940124074 878485118 227736320 393256562 697606285 670745136 392977997 869677235 692603109 10436324 78636001 658205315 325899085 94940204 197814217 952533275 881206265 332985398 47831665 473236583 421556218 82012611 209088661 338211309 771125082 682463296 962967335 518931946 154201918 721617911 555577328 922165431 442110608 959346141 669497478 64394517 134368653 916667096 919888151 392109503 830522983 78303203 369405241 640765304 125087890 200901932 241127792 997325400 469164818 604374250 199974467 270821675 75376112 906159395 623188420 542703403 529705108 921200260 64589620 162538087 75190464 388756473 422050354 290537219 749505631 745963841 789536741 896801426 280927096 868671946 797068101 315165520 952512507 727596038 285323393 770653383 833235566 471319938 443066329 313822608 68254230 891383777 272799983 398953160 93792730 614293237 806747017 315690850 631464086 280376027 371932511 958234090 903071816 605582775 903112457 340814348 496871434 860343846 769161013 553618781 377267000 916220135 796653234 304037216 296100614 265384850 594350264 106375401 772808576 47057977 624254280 961557237 728051545 436399126 262280153 894425871 299590546 149107447 509971900 470927477 235368561 587798827 253505739 653006851 716140781 190013516 54501181 733928314 923867303 652680498 366013527 532014508 355601110 81681121 156630040 37220753 578242356 771446251 643527041 385611758 10407638 145004889 48995636 714093275 325082468 473085042 392076726 16925640 679964497 46056663 363070557 506378677 266751927 752983193 463492960 983217640 573743825 855769184 243171771 69718107 138747955 987974347 266846747 751681722 602247835 166353609 831498647 943875864 33652062 441031722 652934801 443341842 40034603 996284544 21934885 999719276 414119575 892962239 832064792 500297611 971509554 515308504 561936230 768679316 107494560 547645806 625127468 175535500 581928495 20358559 478795200 215651411 72486862 868171634 550141524 241696633 474358456 322869335 784780325 224038873 235914558 47447414 798945361 204768014 813191180 990435817 151327287 584052327 577346274 48694464 487180776 536473337 870208195 292588534 174337349 782654063 397782830 827533530 535333174 705759470 417272664 295330262 444976774 66310858 841711359 193783 573255116 795516646 628332917 640620357 907148724 845557108 845250553 251893131 512556051 221260552 232475809 88653498 130767638 492441712 777121626 700901050 692059483 844039145 887129259 783385044 789007355 710170575 229100166 960490453 626355666 826381193 949401076 730286869 425778221 642425984 393854562 59162084 970448798 839578662 848576314 697522780 608682130 6578270 379842729 85034351 390082078 153389307 831339744 10473233 526861971 812423667 901441591 247790182 528118705 678452208 33352311 358931641 98583859 557011110 888594761 103809218 156494089 346660624 965003200 267297742 139649403 562909143 199862646 815142666 117874030 300061539 443743114 330070368 544555212 489202885 66973956 453600965 584307145 644378463 488368847 303896073 148738365 472233405 414535905 341854572 637490079 556317110 267275343 76066259 325328614 148534720 777584651 797743360 259462081 604498952 264272871 124594957 383108872 566403896 469141797 787104741 337276851 47485062 301299148 766043521 706176704 838570059 554950817 278679974 297818227 3621073 38174872 30705406 322244880 803426376 625421774 513804409 458459289 860528642 966003414 463249708 600974229 842546592 124543397 670278298 877809921 820188189 374801149 308462799 700475883 514299794 674341069 92953200 920205207 122204669 304064519 501656193 169428440 544067966 890301575 531084006 11308788 555545084 232987455 954823967 221939944 546573639 343548193 132665149 763499680 575554818 457871074 271789996 721863570 257688157 79418171 503733725 831916085 814536103 498738978 630541936 144900146 210183618 584585138 767351194 222287893 77532897 513296770 612884849 347433306 722279185 871034382 840730470 394677246 380907326 901995308 791381357 562636056 324548993 759640122 192407875 23196982 38508784 127970170 140172089 147728908 16734237 474620157 446308407 906339167 888126501 292661702 554817094 141986137 948281024 814454498 67171646 644437592 631761617 644809564 13308197 214390495 794325897 43454972 439610321 874258616 980111011 416937534 950823764 121060796 111372691 983577325 687666037 435344038 559709114 787979326 197474919 625712571 695097876 355709265 332518091 392535903 373122641 373074623 869839255 368709796 262091293 663255057 278131020 142734483 198832797 595477091 620830086 525410578 211341286 230693676 422167092 359499463 962413282 431724558 376487340 117161131 463897104 336456264 281267109 142712724 928736744 742483276 34486282 638598165 619710567 503351710 40712489 962816379 246910826 904020784 834677502 399055803 406408384 513045287 841082300 571056346 917001529 86577619 347490317 268940854 897301015 925603551 560825682 769214810 945660590 503211379 677626031 932515746 349678119 510691611 424819899 886053309 371174575 983107621 69188186 111610328 310553519 888927091 633892184 283423883 961456809 566507139 663644045 225595023 384086574 920677987 184761071 634389263 763796001 178403617 495212475 844446626 935136892 12507582 65459029 687661142 800523614 949968156 599493633 34759541 90502093 751238830 756672787 26219353 860100189 968918432 191057595 621438659 675079097 50541695 965706618 663880597 364744778 648983503 266030091 762877881 880585947 828623850 407888389 942252557 760094228 820724372 732327094 317319316 577374832 373462740 74424221 178901453 939124340 644328500 110371399 289773365 205464491 630580817 462142960 640117797 136380955 103164543 645350455 784550224 182047814 595514152 194939066 115642350 710677091 887587468 477699199 473459538 694732648 918408339 125728376 26594655 191291330 760476375 748714728 865299875 391638441 662779781 452556196 697315322 63978738 444843081 387821039 674279421 6526516 510783905 847439226 847060310 535542142 614640867 474974334 404446632 328214674 606597904 301533082 263338202 81838112 949743648 923238740 282754056 363591940 400728042 436341960 708274385 153800620 530297776 912397529 293272274 85992212 546282189 562610339 227298745 785077178 421830414 419821765 827232108 651463705 590324291 746649664 50076352 41018360 23296517 385394721 360014292 9521857 366276348 893340459 24959211 858886500 687655837 595735134 161355857 87110928 582766804 516200369 938504326 462648757 159608433 231387393 472357552 161903175 276084178 25637570 824783988 427012227 847615803 391902147 862896563 78853222 630526964 434367238 568153199 775484633 727526837 13949262 131875479 466170911 644834627 469146828 810612089 649777325 970848170 733572108 557451119 319342465 952406336 447483709 309375618 235243627 175057671 670243697 191270332 685223780 89697601 651705244 294628094 551067225 82098290 112006367 830746349 289254407 68790479 153036944 929784489 379188962 53780687 129462097 125132651 220053674 201073674 795570163 301386132 589476409 240808920 671979629 864729845 963601792 704820080 9318087 727964885 320421229 626337697 151956443 185876184 828536594 658917379 693264080 867959880 709242393 392929291 436846543 313357081 718763243 575111091 106148937 241280931 833576382 400518761 63139068 927306793 607556113 230926975 54630412 440270280 707719104 322679274 438190501 81686820 204536345 499005 532542144 592611999 693382122 444366584 603430879 613009684 968514208 916743853 141276139 172031189 131651208 426909667 268114822 406701038 327497478 504498147 594969979 723113037 157029560 694975837 515257591 148079785 816787420 595517450 983461328 629670396 529207839 12850168 577375023 922355461 959982748 445882710 479990174 36644887 346493324 565884800 908988098 473553539 875128604 858561223 94990549 915548628 690390304 683227623 41976014 178055912 771712197 186536331 164148957 210069516 816278524 867846406 127271224 838670193 974473883 778924598 195237987 563689024 699211242 259399383 478811687 567498041 333142151 334056211 901509115 855814442 847038955 152466864 521133419 513646833 147263311 286136433 574131017 669778926 350799414 560151104 740280543 889915698 294945010 815857620 948598494 904385591 677073398 412995943 828989959 220170270 409668351 623067835 559422233 656066020 210044039 783316701 901460595 622127092 74301671 389607744 672992646 532849778 600705068 461532327 485982743 17823387 676207191 620826800 957111683 611027190 171390952 408457925 721653702 204186324 726902007 660456496 518065104 465684771 369356454 345159530 673130215 802640157 369067273 751935534 678714961 623244985 218140926 939887518 971356138 60953218 59899371 835796786 140358793 849652222 750248878 863994638 298467301 242962478 935931290 315816497 142761893 789148821 221301280 506714334 692006307 198113037 590735750 367963956 465521154 528569552 622036835 814715547 115078857 366602115 323421871 844498006 49375812 32724214 798563585 840108082 972551274 713794055 680950039 331438902 925520200 139860082 794075779 441360414 894433964 318787869 678782918 136976590 444199014 758805432 100847630 644226836 133520892 774563076 801834171 127690757 391481196 533218525 361720592 602580126 72422102 874772346 602125704 636627694 351314572 894362707 399989046 654332205 835775615 884639809 848773711 464131910 152113339 604337530 427734573 563077785 389817756 359512682 257621538 999783153 108215666 7554141 654498361 869494445 548689404 737783418 700868901 357638481 835410347 282447646 177810058 838671337 567762872 456169623 182307900 874649019 715562646 592221589 584726543 936694206 952452604 523149395 69322406 892985051 4195696 254584122 573727942 260489674 388229342 351735272 314434321 503785808 919579053 832315935 15608178 366471378 717122181 494663932 908937685 445102740 652828219 354527456 132865922 790525856 78709072 466415399 234132383 757524749 663470657 837563333 596892450 607125429 661369523 733293729 24084890 332526636 455963274 988633334 752198999 472445546 718433555 17569294 161750678 656416373 293253675 92266427 59329469 796959370 725381920 600207260 650984202 227213044 468848154 509661620 616644160 844686216 325414798 930936019 352813119 243849774 247252398 951438280 774384408 563950966 894237888 133668672 246972734 570323620 416521196 553701497 656301196 139374527 566577573 462978999 854179959 878914175 224561517 326618137 830936854 908452392 521062766 743139013 81842679 934897628 893841528 303813939 220056301 154508687 558313501 449420329 273101710 864934964 718235922 669960189 125686334 680077460 369452091 14146662 447176482 529755206 421430950 270230110 831418259 4665948 988805783 422725319 158125592 843151295 937062380 183953174 605177822 233346344 22291560 142992611 826222688 462355794 920385454 163283834 208740221 365769617 179914177 406491090 986390629 914492354 775174025 608268619 499795396 235317624 631826843 697267131 567464383 15090890 338455818 306954650 29122112 455296761 453604673 327756694 102027891 786263489 461426367 910751741 218990759 877657546 224847625 912630244 529419561 48171086 705353579 45647171 897599458 328530728 257452746 920612136 744992778 328323123 815757998 219128877 481973376 331027196 236977395 346032406 883522940 419151162 991854772 701951268 144830269 972836558 434274005 807630706 364687145 581687843 20347333 904367501 831579614 769103377 285236667 264056815 916719552 225535059 786872318 503744073 715435056 360055854 955916291 343033000 652740065 354123387 85721028 632503018 785607412 484858450 691211648 768513129 779083324 231590910 845598034 55428154 621226360 889802330 127815220 423587702 772348112 651328070 504566023 201599999 999018873 106538580 32117478 550385344 879228531 54940576 185796991 161026866 336015201 646268201 460762652 634990619 899311601 858115919 838229182 36567151 303541377 388524531 306432397 919147994 12076604 535001785 453349791 176929990 258754990 163810118 767185283 228970822 519113196 131793686 312990919 180054368 848787396 100868433 181978938 275792643 410953261 8826692 590195495 587435803 872429482 427314003 45316269 450436267 141661084 833726886 866063271 70891028 90027979 778848731 948734201 872549865 404040654 862934433 543644453 564187211 275905890 27482589 766598811 341946733 66886399 268375907 984750556 295757583 800428505 136356422 713317154 105601299 102320973 167063764 848994565 226517745 331735818 579234191 421249848 365573334 92357524 359278583 520980229 656427113 96394709 343884092 301663196 843873999 472731629 127065584 623047490 626712943 791775755 317179361 888870543 935106512 822873333 748890926 788250826 4905278 610612738 830412161 517165314 520141519 767433535 911565855 469365274 537952235 617965985 889117087 644765731 381509632 210965292 575587092 916535548 83566161 262980302 785634407 996565509 760686593 939235635 743156023 325418295 265885541 124415710 971335714 977325746 284537076 359884541 668199124 857565850 944945726 512692321 547218116 180022385 989906247 681704199 815248544 487230588 610130838 914550774 245257490 131500003 81501953 307978029 577215556 449271330 614611568 968183059 122770879 312808347 961503926 92938881 48104153 428534901 481780429 336275249 190924769 336221856 36776026 186077943 444845091 229450127 31203738 853950683 675840138 182354611 902053006 443747254 932883945 852884049 357154693 587385609 813025612 144933929 4066140 13730180 205751097 169879644 418391373 402544533 4262810 658465024 908107265 700317428 50378890 914225667 914056876 113224808 861171645 293341119 474182261 56787091 561407744 944767035 210950282 902559765 643544850 885141610 79182572 952775508 438704698 173420630 943287279 408633655 278007129 984472753 346391618 805341729 954108947 464023198 424114972 470237977 139926822 393073955 331254207 836216935 118151174 123758051 895973005 422070985 367384849 995249421 126643434 428856386 718468809 258774494 458960543 408223060 9623750 197338727 778879189 658898468 159510794 702335398 504850446 906078109 161829690 847811189 283051305 292502523 85729812 512726329 616383492 82176688 589763618 206876130 449624014 584814063 871752305 881358388 969247641 931829792 139187641 609734231 296499174 248452593 772389043 266499631 430380790 250567856 491938696 878010266 229302883 297427076 587129650 114154779 912993633 601898347 806104549 44218776 667386102 607221448 169187328 717325565 239396714 755038347 108227570 149683391 723288192 702972989 262735541 746225766 10831206 825776386 29710277 964699338 51063977 456441441 595734890 370096513 702445853 835830108 666888453 824544292 361611857 397920955 606738317 936184261 47123342 579137124 990834482 30578902 965608759 951245472 91475611 373365981 439339611 502629068 839739197 713123895 600559116 37957557 231735015 775825489 941778060 218302466 746801726 344914989 204091338 856728195 892666824 917534339 87261000 324324050 980066117 500667108 779654572 88344030 512861708 724918254 385174798 511649850 537217066 300059332 692020570 941436620 57163786 554126095 135526630 492268391 973560769 746210333 132033893 309511191 290547157 213832225 926716587 609669783 260366908 792103933 232927455 179692222 693372793 399746299 241026908 74881689 189392059 364762716 113675011 601630038 188271935 496014454 733943378 401406884 545114488 485775873 720916512 481725018 694428182 530147108 178658757 710002368 78939657 497044573 821694016 352225955 71095908 513762414 679346653 480435638 54973631 157364638 338265234 668065538 420716717 596923651 415253007 721887907 913897632 586698567 389857007 72919107 101569432 24781746 484420876 299145545 533594381 527604433 866512856 548107960 629460364 255673776 635186813 995419864 376968184 553131616 109355133 331808411 132803380 807030338 629979028 148981156 439338428 211322833 118768689 38586175 959490341 66498927 627843878 949590504 175510530 926629206 428347173 246850811 588693531 66637825 883778133 735456923 73634542 272093037 427416804 309481827 225849876 402565745 833308914 635934746 963435207 926943930 635202564 154712183 947905383 159622459 77519162 94228110 760620794 109219131 443948750 508297801 838021468 59991850 472334333 815328426 236127892 540788141 3719319 742380597 224806176 443520218 21654290 87132197 217066406 70481564 627000582 90308526 294278238 64208012 455207280 131102088 957257574 973008894 463943563 8160117 579510771 315779406 746292107 936068374 113647955 636870890 854020484 363615433 869245525 794872532 860855009 497365951 736667628 837508865 205300646 793089476 245300023 918422505 841449669 711648681 451964213 64737742 578661595 685183960 414466566 720940990 887832942 331798276 931281205 238911279 299776923 114930293 641140455 863419577 766634818 725921993 786383097 751722836 354722791 828702042 481951936 849468109 769710818 450237766 168979377 681696423 350814704 410341560 386042019 76128964 336012670 847669683 716889430 214475737 203745428 977736932 975582095 435495839 570035206 897324391 184627272 90720750 655638649 588951543 763365345 651560294 417636971 852707791 117951859 22661735 7904683 26721980 595771934 774230537 44892358 163503758 59808042 510855208 579474376 792305989 362797307 530763393 687474865 714184896 111018981 812289859 322884479 283495092 656727654 980489480 523640347 394962490 826204533 726850168 964541315 868244383 409632668 311545003 412678654 224816656 796637167 637394797 783898513 671738935 185838798 108617617 902289072 43269588 543301724 53518569 274721454 365529956 609371586 298795198 135749247 583255369 250314093 295532565 216871346 302476379 864316853 485114901 315828036 366568111 874402568 452490552 837074519 596514634 582572579 456721819 133391344 38769499 29644941 617462195 489607572 556052904 357680130 741427169 952803854 419070969 13616527 438074122 206147267 91295385 450234866 425222296 134336377 681456272 474647545 225940143 561883303 863613037 811592697 339730228 673402444 470181059 879424459 202828654 883152395 47926414 280764277 968052559 227011888 198678842 746651761 201881458 364527459 406022284 53365571 592402351 360849868 449502410 954877969 399371761 666358608 15323051 348949474 801324025 39491704 683490818 237272106 924856366 68044261 657599915 152446082 100060063 925706675 94061177 827698612 740067806 674588399 127167942 416487428 59503064 241139619 591475623 412218692 681887894 547633145 706448639 512331144 384199887 383473769 198025190 843273851 899394533 481968670 313450722 956911950 189737906 104508039 720241549 485982461 883291013 815225761 835697201 30941570 494901865 66653495 142265858 186734324 121106451 699855591 657500829 490966900 824549445 390298700 44277774 964275027 867327623 753088183 62442550 73236167 771597239 707011436 495216156 893209838 761095812 81538791 784870437 120623339 368372645 559394697 599917932 358670198 262305351 78824482 392535510 564856513 203021146 2021225 206589108 181398191 853356031 625753163 707281636 711933884 726044737 838773921 495419596 9006326 791742481 736416906 493408321 32690820 639484298 653129759 50275505 896614742 408368179 999713717 432529471 521781919 47975562 424492725 804632526 667603803 444354319 825735752 140824479 136258015 709165616 186048815 666433310 629648113 950367205 772941157 492801686 502061772 806117343 26318267 452905423 290112119 720560082 521823975 696155523 308500792 17986981 624741452 983535317 209506739 289019075 698090981 789355117 702539508 461000460 265856224 430469004 727979821 524131830 428820721 254252767 802508691 997842204 489755080 781402442 452770982 954972767 347643385 932630757 251260357 240737076 273250568 691153324 439243492 302398393 319976685 20761672 146029048 579302462 894308459 646522921 56070919 369669047 909280208 769330519 631334214 898351856 56258989 374757771 423696585 637416270 759975569 694288664 563770612 929424945 31398541 571940551 118667294 676929733 490553694 136302235 941433117 805019324 493487768 864765609 22590556 880646540 260042351 694842625 338469280 82027235 590712953 995643984 314399282 805520979 27415064 266696941 234996484 112662855 210749120 456669334 588898393 829215643 680017584 166691877 945179356 281510247 590929500 240333169 498849180 819922095 576908088 84996756 139384452 870996271 280920139 36924213 713720113 865857030 505565098 709012715 554907725 94332014 60559419 608411412 572859380 491661069 12697025 429282800 776491662 389127713 835369131 884638183 904589051 775311937 707923861 716802589 179366764 469749862 563010158 273151385 282449683 319354939 345491317 615034240 74192237 383375834 331740004 887533033 267297605 223950028 570793943 764410437 130693293 625390873 809329817 279241837 828554190 575151847 220583522 832700236 409778237 98805585 225841756 139075100 274788785 723291992 824544095 999891832 105953329 392366073 189964629 305183424 593371897 174403488 522240798 207273515 248942747 649244022 863997483 293079554 575195872 144769497 330398313 327347616 488258778 276183319 153005248 224425767 493534114 871408486 536740919 817822300 502372264 943983770 7894909 289111957 742964102 682668594 863132862 301316561 35808919 431327167 67749503 386518049 338388596 721878675 430359568 714305721 962796694 584753153 237218305 711002937 328618985 960404672 486129686 829312857 2850228 253158637 598376652 40253873 873031122 879125708 304839771 29778619 873197546 762110580 512970784 527520168 228170113 672981460 1123093 828799844 407336151 944113238 710858235 933246921 806956384 264596770 787871797 155808557 858736437 225420820 548681899 492699379 93819874 803212393 356673527 688633265 19721408 695696235 407363365 322606163 201709268 734799777 623354188 738635798 467799782 403946601 174750808 2690047 983941388 946681581 890620290 988479548 277916464 296855269 598737257 768637681 145315294 106357730 173029408 910874362 370735145 567728636 729758201 667616601 109947323 659474405 274364018 238434605 126601966 416737730 634372304 972198115 154197261 249950871 866104409 458828619 751927688 546156798 851539421 618020722 971646962 956334590 176039119 82006610 438254130 750591669 392024307 199450198 392088939 353432730 68693832 95158873 675782122 418664596 746213876 909883536 57362774 455292685 717666499 933640115 355694847 487700295 930982732 440968010 965036004 812043083 908181822 155834649 427497312 273652914 212061640 150008613 556708330 383392462 863010655 417086447 365693116 370503170 773227521 115795371 584570344 790722952 904946425 832312297 260514654 872486688 67488211 828116779 816934453 354132163 509265667 496101782 494228922 809836104 722271369 51637200 381750093 59375296 573946271 440841546 286774033 317169495 414563661 466766252 778713495 182660975 738830430 258680243 349167053 585168117 745658537 492398660 618660472 55210478 9999517 248472043 759213883 923382608 43526213 878991227 428584581 16443187 236261488 242783541 70267411 929016269 988819680 301162798 424621552 242211271 77460205 349760391 791053307 666261060 363058304 955417893 826503660 472593205 669552206 640917516 416135160 33064972 230620893 302491620 744700013 514128335 523721400 211506471 207875232 231229273 856069018 288970367 12447495 395347529 420405816 214957824 827565785 861509879 835696365 175265059 628845890 795201422 643759233 453880122 951510231 133187304 139336535 768255209 163155045 985683746 289001643 312481598 710382411 905711366 487756357 207777579 42313133 213139555 160165914 820003470 301037609 924261312 550504859 23471255 70798461 599645235 612589316 765534555 543153092 977252958 404445352 195386751 10891651 721962482 555768231 198768230 619283555 544498346 878881740 713172939 163662308 379809021 668967400 480871962 786481608 238409006 345787924 632549972 744186172 867599025 194218768 515724166 140394471 801676660 900306366 166528276 267329332 502603705 250012157 453311349 727841330 795637550 538398918 172755950 713525115 616415666 472357928 671890638 421120365 884601967 456012460 260588850 14214115 894169263 543412943 792037183 649230932 393897679 779065896 275535485 732004336 428560377 446944648 10493807 222148449 17791399 842960895 112520913 367066211 85874711 185377348 449114781 356654630 100386753 132162214 697087066 450001217 409346967 396804141 577180068 499213824 576002633 72373267 338459551 927937962 992303616 805277111 910641735 177993747 610916398 641594781 757364595 722890827 635705534 302553518 608468183 959846141 573590013 997040984 36093421 321686879 784907858 964551332 499565394 280478685 675796061 81094109 593769060 114196864 130229674 585868322 737682680 695280812 738605102 89669435 28196966 725843924 121401312 620435150 789747730 997096977 360517461 538278863 594993781 499498890 721547657 362333155 121781385 176692143 512668282 96569438 166991306 870095693 759281270 539068319 923253452 457107615 246059654 233041570 324280196 319248377 147441831 585140203 667007642 263065554 868722242 405124095 267394151 18910257 78364580 753630804 989008141 603280150 100081443 687879753 419722010 400033560 113010763 308201241 762197964 638222489 204100162 272784744 986853008 136914196 374938545 470821542 472281665 162093858 663729227 472117345 681403666 240994151 664139777 769936778 868122000 228846496 1983142 367423624 150016400 878580914 457409437 578273281 138254739 631273716 606533781 669300075 559455712 619953670 973330764 273245048 325782301 238611893 382970835 482525688 121650163 877622223 769463603 671925931 176433053 346511317 741568805 680302511 211293386 820268606 124599082 661391256 460914691 977001391 906236169 37791600 611466813 119448986 174763447 959807016 798825558 965419665 536454735 404205380 174542612 913774255 279748507 49370425 226967118 609646031 150696210 529608693 351326621 622918321 164198169 236802847 456654854 844476264 454470236 258840755 378828938 944365229 768063830 266131626 94023797 548489634 612147928 614494879 515160885 601328069 31569973 319773545 967519129 611315711 119709030 676303671 236323418 107373436 938164825 856039787 19823978 153543246 243910511 573585615 974836814 24799424 777950773 933016307 418236309 808145502 937224602 935053649 38567511 997882630 746807939 772585212 658155395 324790498 984371831 348362550 768122675 997761873 322862427 976197515 447557946 360434247 992213885 157000659 666152043 693800290 625245655 142064511 237374799 918486094 274223260 726593862 528992472 119880026 42863804 472904409 686627998 12914114 707334149 553259204 353312503 101626132 613264981 73310618 770877128 161070192 158697092 424906698 380067455 485273450 155285115 841719267 126388976 166543959 926158913 88501893 963996420 351231119 782317341 479727675 956796716 102609595 372932504 782655562 437201918 600602234 533556961 542092367 809342632 613164005 396926969 587171170 443230467 239506267 966389786 110471834 268054555 230125195 793914845 613399239 616926856 451001515 878877880 66171711 130107944 878177954 499556560 110399435 325775574 580832219 570037787 542737050 143636446 495794926 195154053 905054299 646614635 85186772 349470200 221333940 333810286 673513663 874567483 241137845 190374427 754050771 142181252 582573319 383729045 796420663 505140213 592416908 954965321 806573554 845908939 819904689 463094661 828632370 768224573 747859056 530993782 459415097 505816804 317317266 619213669 665089466 506889621 282067279 422661213 677081255 462592248 899592307 52558399 597300520 468240970 496740494 216576132 26232322 837275956 749755034 291352523 490076794 335848798 980698757 881092394 381153624 449727574 172538593 44571433 648457009 868936102 674313747 582183384 662206721 727074190 645388360 936504971 72431179 938215872 199370929 288086983 638490359 648655274 307322722 743804838 754931805 500928145 229399734 266589162 589124284 694659625 361226582 61816779 390844680 907056610 835104394 305409472 428177583 95933571 629478083 151778649 128460571 220777620 940169206 613616671 649844452 887385379 896779663 968491827 56291170 461127775 576611656 636229906 64232958 482518200 209910643 727849292 57566818 859665613 572966398 125509178 177367905 784775120 29499874 188326429 628768165 495723270 123323117 980160241 781531547 211645481 607625311 757228068 781537394 196253527 229050909 396955056 330825308 854756797 567162929 813858528 36734585 161765942 661412670 996896676 197176779 718699882 881704713 58234083 959871412 721542307 50018203 963325598 347214406 548330 938703531 446696068 844220089 837420153 543724296 457158301 430108972 2188108 735221248 636594528 345549409 926371709 545506298 980046503 408166957 294004343 953292783 177752799 685923302 80352722 605221546 180368876 733453012 615081580 958189124 681035862 619277111 262201500 621272883 572291527 291888528 594496429 810864754 413589076 950449333 854006522 315000216 295342898 920898808 296547152 526117318 52492405 732398504 518279847 836376205 713698427 284744926 110213066 815012534 221118705 934611783 185230839 1016563 707934444 498646022 613339404 110269321 49034795 281918200 991735184 540428326 623799311 933184867 179050892 523312305 42577057 247934291 230438746 379590811 697357731 911967912 809474789 654824071 691463446 370781060 764214991 854669155 947884750 859347513 583346585 467874671 828003015 620401244 547556572 611041968 899274693 719283438 342185985 208974076 527759685 9425892 963887912 905018874 297059557 358987858 848752634 944591538 690982004 170030788 843816350 13765471 640139894 647400772 332571467 76264077 747809574 854195046 871802758 291797607 399315623 534686305 352796517 159648300 39230147 317484421 373936438 915340518 287604348 856458441 948990672 926405986 343850381 276972367 711140422 521193278 345845638 326831155 39465400 819943426 669856958 828908664 131755624 867408667 576540111 522778577 764895639 395650780 487669959 191595043 537446347 631561373 520128124 984664928 705628336 889299774 750395258 701711800 843817440 160960891 591813188 334571534 185833449 119643897 910345956 713363862 217962109 292143782 379279944 753021495 689454245 416269364 768913491 756522154 142135789 25818632 957391801 400345650 232397387 43981647 314590495 840374574 85229806 519010307 47852472 537819850 601845110 370418938 100359471 680968130 675245104 662924705 383774667 159970508 287186201 763721113 78802177 769457370 865734210 36997471 783210014 740493526 391161083 721607043 260078259 59679342 55821654 958368021 719361827 433571138 985003512 863479782 922108429 872962418 388011344 52394074 58080147 482698350 208821681 443221015 836374134 259188668 51080549 157582140 801557267 827117196 980274387 419706214 604378338 890199512 484779134 183423726 283499121 408978977 171808086 877975252 362685439 638663146 538885586 958006380 151536129 503109518 355078887 962536909 422667886 947831208 452038749 670083964 280567898 84973337 251889302 207988382 299355356 915523280 694646401 57291946 964788977 88199121 604806645 431864689 477668377 148158893 651944241 696397861 79864164 133273710 794058265 697002519 190238170 820083028 434230133 310254827 778768161 335640281 599889571 602248518 103384507 277323331 364931338 549436337 392529462 617557233 294618782 606383503 919011372 366137362 277764253 112131325 120415358 701643593 401380515 722982760 811750459 891942277 58522130 149931236 670495724 438827125 723337869 955219871 356795809 193762671 302159771 94844434 294162708 475146711 747932274 515613484 540054852 527501967 231188168 586478584 582831556 895885162 91933083 959329102 498743415 981618462 118626557 18833209 724278905 467453431 781116510 912689391 583557170 780926897 974111516 433252443 470896481 474307229 80702158 706276330 708492249 473989741 115275747 429944525 493193647 736200743 848390703 558418203 668480252 876872235 40023488 503464064 608832775 393831642 670671768 704315992 472577965 247114762 1458998 876306053 152964849 463528529 236075352 262421459 447821709 166841608 942091778 863237328 788841188 34012225 36385200 477560331 54546980 5927238 630121253 26150539 567408786 559561573 792993018 625389116 69997491 55919411 524843194 860272173 32093552 86945754 628429321 574256172 451830508 470058871 416229304 228598955 830203196 503552619 223031688 822406427 557050380 710450748 343312369 939336386 742450773 810906070 385598253 988981435 536932656 377731861 850572201 101926764 545694586 221772498 310885756 239162650 247286156 128817031 540792336 982318606 238599394 334116404 228858393 468385650 932842311 474323539 37965475 323723166 986848670 659476339 927651507 926467431 917900352 982637872 607353611 254360653 626811044 544391458 978380413 135093849 731660930 125400859 913805603 688477914 206100422 720723160 266243879 709397693 407089957 76938135 655689129 313740833 681110654 917652880 366136117 504435054 698764684 482479597 587754248 606870837 114002441 101964306 324917011 430249779 197808830 247370042 886677167 491129899 241790179 875636463 276069732 536989478 938678153 886707812 731502746 733236627 209133023 497858772 578382415 791913118 963716759 390004067 348166326 288730908 287931240 526514234 112981882 882763901 400341862 421129542 212003789 731426294 411755910 650925511 954160630 482860489 756612261 566302005 93896090 651718925 600204553 750472064 22383292 368380497 936826991 464142212 628268313 878733209 888328515 443911131 419139996 865717571 136033517 563087896 344871023 654210111 142761325 632412482 542168735 731818628 77035884 292018436 571206012 138012680 780893887 65299351 21137224 379752109 586457266 163340010 755948894 192325910 608013319 104471930 44050389 804623599 481555849 630104533 547705897 749454516 674522925 613618803 663993795 534123185 90294382 270307862 710502679 855132971 916301224 106659920 592582858 666527806 186276072 39408736 166663815 172301376 616521140 546038773 86993485 389414095 341658356 506722343 812203935 561443343 811141194 30123535 85402488 520443545 791350746 205136781 965820221 844979441 886341440 973115335 30606845 34656779 216814763 489862470 170759225 67430423 749792907 648071962 76728618 356380934 831302266 211825462 913716521 200434979 382939918 15437671 882194077 882264668 710269729 360538014 805458011 756432601 868957081 752117779 870090436 876569576 160566011 270872410 583642100 370258331 80300462 496008808 61910535 95262327 517539591 837005637 735237264 378987335 823502411 91831734 607297157 339979676 102607867 319344797 729301579 675100391 182454555 36705726 856770025 457733150 913150682 87463612 393897154 462495259 57473557 795864747 22635154 689323532 598731717 234777686 73830501 278056036 340578158 462874921 373045675 843394341 712316763 618722687 823921153 467996010 633982225 460273474 983804968 204410478 182846581 719747774 216742129 969270727 887263830 1844219 967729890 926408792 148481412 223940716 338338450 889145058 245324481 429845382 841396171 435121192 667929924 4800245 959416431 33565318 182756332 870939401 637793872 640191155 121750639 892347925 328901877 36113902 22803145 515644266 767171670 29557726 949482837 319280165 641646832 176280357 466791896 573772754 482969646 285690083 385198521 80885993 243145151 989436631 489252534 422227105 148236038 629634959 55969006 229179164 984698168 686960672 133105707 380879388 515101553 233799758 49855990 714678042 775440458 140051188 650672002 200335896 198554341 654578701 874543687 980065064 925336715 930935740 912436035 576158831 609550524 906372995 186729769 187539970 795884692 884953477 261972058 947763615 929677252 320086490 373994385 57448587 136854254 202036650 424747674 824712927 935063155 875638592 833775760 825136273 911905461 114365812 158043075 573979942 910294685 102807642 960266796 961969196 729082590 21760189 693817395 351482409 17897394 856326598 100743257 781730144 874523627 398286581 535607318 25604065 711085889 979753778 705008448 438390918 825647951 693136389 255821467 711624793 741042025 549801735 600282673 969140065 83310769 27110040 285806267 251454748 274373313 373836543 601718990 600659375 709465862 724529091 573055433 811705041 49336657 860411510 318927590 599864400 530767398 955247003 268620961 302459048 675629609 691807913 71424558 62329823 143023554 706222026 494754570 232949129 839596871 954408815 42451287 650045700 843501518 419735328 848069349 436843927 183882497 96094704 956798061 588686891 639985984 317545605 331525584 266999456 706620793 254879184 114019356 58906488 741521870 275411963 591091213 82692382 743232538 799960483 233079832 232044282 398692343 500894307 778139362 849957160 870883900 468290213 680407632 939397662 705678655 602973158 942053060 709786076 468225596 436698327 158643681 345555950 314286260 762310537 28812012 316355953 298225751 886726251 749213379 361517816 927904319 626470372 884059960 687658005 640712838 316086977 225853094 905435668 442645622 681890331 313806565 724113165 291533210 713931776 696646328 725468789 581750606 679495304 256919284 390841114 29950730 593022898 710844462 45932722 207564099 40566964 967647782 402680074 491094305 417238882 658990977 409358843 749509936 973958175 993996719 412280553 484519758 216094154 488725532 954674362 245393412 442392613 737351852 658192920 592523011 348074615 888877282 225535063 884098797 131649072 750711963 411405473 219238664 461862894 787002748 667069499 416233388 813014917 655190621 978463386 831221626 567107126 566622127 940822854 105040009 88400964 489775862 769844365 299856231 272391606 860987355 616537302 178539057 929477949 181637808 101864344 757055723 183293548 470744134 535184218 729047750 296402675 843084496 995866207 818089102 546065619 593735602 499976335 430496567 948590309 614607237 931332518 430896640 396254723 758999157 255448605 162005350 100231762 384690133 696809277 808915681 57644238 245717888 631230564 975370424 441643683 547009592 455450926 941414489 485425316 52077520 789266697 258340532 645482903 370960039 923126452 131142149 859297782 738638871 936512634 461920947 77969324 913509876 480864209 224588181 159613176 432572621 254367680 215327060 285630436 587332484 68907901 76903802 832663809 358487155 41337444 494698792 597213689 600039409 264197567 323506646 142935181 166934806 787597401 891216296 244895262 765132269 9232397 725823724 187320402 347377865 970013703 121638798 296339458 809250803 261579830 999339298 730030302 401509282 242545712 225014811 618960093 999005866 143019884 283814790 115313863 115605978 516308899 289303508 812473512 534715120 723085040 647759019 101123878 417109029 283423147 530555723 962739615 392924057 715593571 86373260 489826797 891700340 569741286 216454101 516086549 232554509 833120507 523944038 534227791 342774159 878007297 358747665 829912224 285217048 397443949 726887693 869818879 545399175 323809703 791028900 773672626 714387689 589454295 351671393 267194905 628402410 782988617 314852118 650635009 695360678 660979021 463475348 568672586 705817819 613599096 897958159 681418654 217246974 348030937 262769385 669373183 42299732 330515298 768476198 564847375 567607938 723725634 799892676 42190847 408283619 221347811 522647772 895865012 61928225 14689635 508469477 923780649 581065761 59596280 747752004 905793454 496275662 85964944 886188031 525775959 278584642 503143153 843489575 291052742 349142543 323555968 372921883 976869331 860030750 40187368 256588891 101616455 271029423 126156185 496769300 433171162 945434940 706961558 584212055 151172403 593307886 118604508 974580366 219544395 600151395 846934075 479071677 631212733 722091567 371040005 551967470 914094436 122158661 766845127 350518599 998122272 733230074 228131114 712758374 460082506 368426848 375481979 403530500 66048993 36056169 76893801 680554912 953503528 930829689 513750722 461251953 731010091 212629844 263504584 933973076 965212854 903256216 43065372 476620408 930794992 358220260 998301313 191939492 474377686 672929172 928257740 760038488 162684376 559646113 105044944 113500796 785292365 104884111 46903143 390615327 667433544 867073362 168438809 423290895 890978183 415008775 47258699 244741346 786464328 673748114 821301717 700116227 800179592 491390183 106481892 450744600 218361070 551055655 526076396 560791660 364451612 353286268 454513060 569762147 601427128 774297766 12749590 497559183 74202547 201780677 701321250 333422149 418094455 8355050 909220452 685250775 155739017 610630188 481211038 241727161 488610626 880653822 99378544 938200873 56663443 421497267 418859031 749830984 176528127 71459224 288752294 894098332 767474196 570982544 3550161 550221319 34433780 192801739 464999166 174816765 673311497 349123749 456124037 412004771 556399166 5533086 631701694 713398167 553890635 276989438 779134649 621622444 942369682 976081303 956210035 294758068 669634326 765984100 160767814 402475891 822261090 371234836 632394203 356297140 651604619 574761776 164871159 813424265 707957529 588082327 484137374 990634570 53222324 545645551 940361777 997331323 67917120 575247932 265030777 547863356 518333368 302330067 619815952 153134192 708794650 774796218 164338340 414637058 634704266 297815599 444994893 577233363 726944784 13359249 446525035 963167600 319526661 937110976 778825110 87018907 93526427 565854770 22274448 997957262 328918205 17280223 448327131 749166982 911369539 527333726 848731086 711647959 793548389 16857444 725977374 130151169 928256721 181588192 800174792 795808072 600188528 877454119 970483824 213259701 98518145 49363428 977193617 259677567 631101699 453768585 143613549 790017400 399232487 839726852 186286664 768482591 255700399 343936915 683579394 518774692 65840267 314008344 547041199 983830807 287901044 707000921 291703376 669211102 153835017 912399345 973001060 125673122 903658093 455069609 521599468 284962269 38234814 24828395 361469709 73670992 919822879 173384982 538421124 238851715 620864139 537725904 675156241 150272635 300389518 779676121 662814027 850459221 561519673 314280186 916521843 172560418 284364121 507458835 869195682 110684229 257260017 314343236 740628063 296375795 127995016 328041612 549877534 471457058 300643032 740579801 393327883 576331274 729026024 437596187 379535827 407241967 297210301 54869837 587839041 294978881 311385258 392380383 232047360 28777274 476972324 668691584 994589082 778006922 394704387 327881029 942166609 469326648 201010565 68288533 335196190 158054265 968466535 49423153 474147353 648229043 588576379 951849706 894332542 308911692 245029227 879722615 408800148 448259388 380641966 717713386 681051116 115559013 433502467 798218785 895231036 812163754 86198647 599321047 9763914 313192435 335797453 988319834 390085768 67230598 530455170 234621333 43744841 442146969 572391733 324348174 798640761 525743179 594870359 48687597 772534905 277048468 132798148 992078154 153328495 896963069 859961871 336208732 797183737 964460605 700624943 405999714 434937089 688207776 818492939 612287330 348715909 787479708 610687955 615681135 415522515 615794776 139807804 376725338 486827065 727333366 836127941 914034397 384433710 197040461 172233184 896738741 1864015 730033336 733851122 183457018 635894512 777224569 688620098 298014000 176682852 306762783 347705433 784519038 557569339 146576381 233345990 360564305 322366209 458531199 479990185 867801481 170511629 114120634 943426285 7424100 126941798 911147462 588068703 877594746 457958424 632304189 488810435 970881381 556413224 615176610 96525084 378293297 165206 346793968 439866936 969970240 389130939 660388376 616622483 433064897 787469529 252796527 904673328 990269572 579066139 232336838 815004503 145815361 615284610 826893191 781840584 438436266 251550746 879480758 105520884 13704960 385905761 993682845 752447606 331260913 790951909 148725854 807264561 754623010 519690616 474356820 964674806 934087623 731247319 981348000 797448773 6321626 656284417 421576461 432745083 394344190 936214415 284235402 454935375 461798466 894152940 579034165 517656560 797821645 162551477 335075948 358595648 822202745 143442327 838774041 307803091 119017078 888124720 406753667 603506438 29061819 367503841 409178855 985975209 189484104 809069248 844325267 279299954 306395360 334366981 415060184 918958356 596177592 208156137 346891534 667409681 94294081 372127414 860605907 454222021 465583225 929439968 916798457 925902772 906001395 963236172 760095949 218824956 641866096 563106926 738115281 251886823 604256776 343839662 604026941 608455013 25063267 105470015 648476593 447383125 235803084 823840148 276583861 667779548 622477055 186446960 490458271 902435254 762656870 445758993 162265050 494238269 739769963 378548006 524596239 396618755 676741398 559296067 525754920 10693738 903929073 457512267 990964494 662599077 787524572 153909826 103802509 51831113 107824696 702850105 46082344 916026982 556938863 415154316 601793518 428872953 818827797 470741314 513544170 888137176 664092197 947771023 157314415 4188614 562337418 270335685 900798867 350341480 549134213 218703426 132316072 340252059 227323754 51974781 579281025 451742112 893910236 826449238 94960686 706476339 940140248 674793443 824626551 101034902 3263245 685463713 908693722 332037235 815711956 277160112 82936630 597984946 95286980 864285854 568636852 953859795 110688739 122060588 352313056 628209726 509768446 726217993 869836749 652907873 408068286 859959502 994744589 670186737 866679579 887913463 233378520 54985933 616249043 577733709 728537055 324257215 630801388 824079678 561448093 357311334 556145343 301326224 961915447 32048020 592607897 934876483 289399961 327630557 8801089 95902617 903812516 28955296 173390215 421115160 972299475 936776237 455769882 998936289 429180012 115948297 428950189 485736260 236423411 443623128 538797082 747707705 618118719 123523055 72437550 597381497 445878175 513450242 126160369 865938868 712107375 346501061 421804918 475175047 622321116 676248207 590403040 21566466 245495699 523864045 619209184 857775094 160724571 598590900 954476500 66895764 768480210 658739141 804804502 145796705 908427566 704733339 442058603 154723251 158641319 172570997 335633249 655596689 744428085 907959625 679763384 551475517 437467915 462123887 191101803 592303089 190297332 593226556 205920029 374614404 444632183 140566542 547622831 983821791 756582889 779641792 257239211 613290649 126998712 253240400 624970164 978738951 11669932 576838679 59305906 314265195 43638007 287963184 948102971 969675466 897399732 749839050 889637191 536786660 509072198 421834845 253905763 861588187 590297011 387250967 294550503 3702201 629045496 394281914 600075757 683321937 818322705 298794725 332108350 236083702 151260914 260177571 344304790 188834423 957922317 768506810 544712821 489530965 142371257 491827422 270061596 576098325 832794781 662592973 27283834 962276435 90916074 583230890 905307799 486742137 221701541 226119377 126983047 44412023 508081574 288576076 507610554 817390301 99927312 192391971 792645972 51331959 343349443 215998903 748590436 438400585 494755578 848215477 877005675 391229333 691701233 366990952 399182291 839503130 99160349 952364359 53274958 465770479 805747908 759680518 758130854 775215947 250173560 407564607 44929003 254272970 564155430 645029032 936104345 791829308 895856425 846285088 878929935 768836484 27930725 820723470 262413138 198975976 532943087 886411033 504300574 817862177 342245604 825673815 974305211 901061642 846684379 519301128 286238854 280769964 363950560 140292952 143497915 575127912 413957805 63650215 186082230 257721187 747286148 131929789 42532508 552651091 547286647 449206396 736086604 631895857 401328875 194001651 537141229 494385209 531693691 888156251 129330469 506954283 604656874 407787469 741013219 916821770 436347250 744282979 291218164 51129478 585823904 704690313 645767109 824665434 95617911 430792709 711085345 821345197 626649872 926562424 883967428 952359648 464895871 697013134 4437077 349547691 302022133 33777566 696604077 655617016 846133092 609001520 239715545 382715595 284256697 442561480 319358976 719728293 663305405 758460901 910434112 692379914 387229197 646687897 655610931 289913339 459375406 795525394 54349761 591645179 5236025 226168052 694450454 524902862 905305605 120855324 945735462 247411309 99243407 604936340 641888177 267933514 939475682 963898410 900843518 245244412 29994038 694283036 312078443 83607346 572560003 869545797 367496498 571411573 587342464 862063293 5756529 722152202 69793657 270039447 153382349 125477248 744342923 582007429 881022222 959252523 207089657 279837197 752523407 520405897 211422970 807958743 5123051 661846794 736777536 794821154 88876188 96640905 378483536 300072979 575730536 833740485 343913128 579102496 621970805 199280711 37206609 207014581 215309767 961502238 320662916 103252934 387468169 826954594 174369136 332539118 594435103 264001281 277827299 688476043 974789875 675398431 153512702 227780476 389605082 117646664 306713174 153231128 959891839 218313503 246801181 64516222 955658168 741062208 367834548 82497435 383690543 538266354 942817224 126972381 855729535 752059659 727800267 705106759 217890240 769930182 44668864 2956324 304388559 16237210 870681376 312739675 817602722 165755852 124586651 288172908 455556643 372946422 50939521 642671459 485018260 123022293 907094359 952898409 531989846 592719340 208478134 894883104 396319272 592338921 178081381 634822717 107757096 743053081 751071028 25492632 453048346 909193068 868497912 654016989 653176457 42794371 278030742 147835456 220811636 3387248 66677289 434236623 947786202 961354908 727773555 406588550 835086552 645598288 351137311 876861445 11170125 381494498 574200379 495168389 157570051 474836590 340815008 306772399 222563064 429354527 640023501 205008394 593894754 54650856 875916494 810519954 401184458 151413910 167222716 470906311 268162084 30623890 298860083 641674861 203434640 829599792 850498878 951337501 403812434 986949662 110000 743908301 497851732 635292831 821413359 555578335 191573653 996978645 308561403 564751246 841114337 687173874 235332882 466719596 429375372 940865894 202417347 951975664 608717917 85724906 700358251 999036681 291826716 627910102 244660853 22889942 627147903 384985497 439730757 995418749 863877586 294423092 146053690 957619046 948529103 715832357 463068000 379373155 424369736 292216751 291039670 264423896 254144221 884463592 159631118 201763595 195863102 731732273 383146574 933114209 694301853 185410825 833232128 799341437 105588899 404662350 339708542 679459978 127075149 251999986 206244730 109633455 950911176 405627035 216197052 55693061 93679024 197264483 109354114 491997401 189165318 773014584 503070282 407820732 698280476 808394302 766530368 733201367 922181048 470888048 644120187 653247854 298152720 852323317 751598663 953479016 564159266 771986611 630476054 581596883 990499388 336574011 886958004 565386230 772482969 704974501 655046314 414528857 530735566 429075490 877843600 119617060 209944021 961426183 536353784 818086905 44098114 141387141 803283202 744388633 98008978 565360952 364222208 653481619 330359330 340063409 342747474 344760057 171116963 678305873 423499275 98741718 738111558 497710786 715189096 523641498 544276098 784793703 403138492 780833135 504115150 660136577 181711277 724741248 830279910 7362067 361687235 59211178 958840325 651194113 52669452 286260574 700729043 876030186 478433141 684950486 300411944 231133407 195199718 773190105 78337180 35349004 66063570 270763165 525951740 437524913 281044938 803216778 912454963 444579147 792330519 757235121 684486135 99415203 713334871 179897668 825641383 686638171 420252073 502138893 658155920 32152705 964307214 304773725 498575052 555216517 309949939 526842334 797486301 277459701 983953227 311608579 571671328 542737807 815336096 994985099 914178876 434632851 249243106 97834200 600185584 988983764 952972388 630387498 175411163 202500124 997401556 808209223 873263622 877689356 194672340 70653213 117801035 245532299 234695776 538562578 19460226 257365060 180414130 698879898 234996899 281201900 198082085 23684074 701360661 28205230 650995100 523615026 241782220 887734193 851590777 401021678 475758944 320620403 148247841 351934766 706438253 222835352 935389533 924049211 796652815 167621662 193567567 723413577 666487334 778999337 99919342 567399678 384007410 188154049 946009808 18538371 811812748 362947704 507374700 471353353 548572640 17452217 919752229 675483574 597260366 795847013 982281265 98407084 463352502 100189557 20523183 27010323 265370525 395718131 922264922 955164632 157950039 314204138 232610616 333933954 35195463 323965129 367692435 228184937 857550011 224511184 196896242 964737590 101181849 906106877 328792987 116322997 574106538 935072101 504913422 990580423 167228839 591114214 331456315 850160016 322383538 624654181 878463147 65182975 74428885 414234628 481942373 912860626 84400075 263824349 597632417 963861717 552864028 769543906 505415389 522091172 815385857 668317375 11326471 720734993 423594926 767909441 547804420 738230586 251975216 481487602 163736093 660191190 597714047 950053109 221950516 162575928 500435502 912502467 868934512 70340237 123930091 416994289 187406609 687011764 979095745 272300110 821980320 138822895 188974607 107972883 746511223 224108790 557253111 742007116 96631039 481263091 775777387 831192138 269270485 659622330 52533880 764818250 972683937 565615237 159866726 795016881 760554390 563284773 695284226 890497492 389250617 249739815 766004802 791937177 223111750 71736982 189232743 456564706 624534174 801157035 61961754 683527147 627940360 82381971 594197436 21733749 482083455 263432126 404740724 180451311 383126821 620512643 223737864 787289059 533099798 412237761 830766367 527431021 689659169 265529233 861403891 70488531 348292364 140182000 205498224 405875511 572397598 572626252 114345609 367130998 820515769 380582083 591309743 741579600 339293043 829285764 668725050 88550151 275074549 804736146 664199741 712048425 848521205 690126396 126548556 343033549 693136405 769598934 544434745 662864068 700196127 799958493 140489029 629653838 936086446 711640791 374148018 193684339 275904002 55914678 655507590 561105162 951124967 937322815 602325280 146606015 410465309 691065267 253829085 854099088 662308113 667950967 783062963 255695688 738906795 13061887 463684448 664129909 669262704 605012901 473691159 664087691 699733408 493817401 550393052 603989062 99332786 745093296 146637083 324167363 11814523 510712833 739137896 360854273 88962350 179975550 382983295 586973280 682235802 864348754 705773272 280222663 549631466 333989914 687678216 695908864 238843221 279622883 537405471 790383292 790059176 546282093 210499567 219220167 803225855 929025568 626224597 228311632 731290817 909426755 974737722 198996340 374180737 444669047 63156586 229540309 508590123 978375594 923675641 986082406 468727453 16834400 521277232 858660062 706087007 111913960 223552744 287156658 98444450 998002763 938444272 31119868 238441433 489843675 100255148 684229604 966479306 481177623 581282526 297641138 864699981 239962093 750869358 398846674 132140433 938143970 810278458 609851384 528969668 126145536 93511118 69342607 933936884 634515782 813199256 999788304 638034874 415810820 993747612 135080316 438160925 207830809 394289187 889064596 409046128 340678638 757413128 348729467 974642330 331798719 789193431 419517717 343007031 626578121 986464449 183147057 724343453 348574066 58514750 166182373 985399832 443563914 122650959 643187923 722647618 495970100 88226156 64847288 993766545 551715977 333111573 453147712 62029681 320275287 116227821 91021180 68893019 946356631 42582762 657647637 289843227 517369305 989787567 780653837 842120115 576185952 153837517 181587929 692028491 386175792 436152581 295296209 918265431 938702412 227590726 610063772 49262738 741201547 256600262 889575652 252007795 597782779 920672094 606970170 780155926 227963856 781599185 924102522 99650741 429184878 912114715 620666804 974674985 585937422 929424522 934757242 54083233 109119939 392415008 93222862 348561695 14800537 4469243 705737511 878951401 175522710 222225129 86596901 652267808 194449644 168917989 794659393 623077435 102208898 625339952 391075387 387011346 509382064 238500844 891614138 228441995 973586614 554018548 372541780 139617202 90472287 491872177 233323203 100306908 989678889 283814036 521728841 489864948 262578491 302687179 231775271 320999069 180117353 234296889 509553558 259326653 354315984 666812144 422739635 121925853 840578135 465396144 150887246 811028728 11574502 274288067 363531560 334042052 930982461 947815369 928491516 973364909 741335834 878242804 486237673 82480615 252084320 470198776 673826457 199207679 917198401 422739077 742334697 562061630 230747299 58431703 310616720 663258162 430861611 646858753 687076187 520149412 564812433 870993533 594170599 505938275 317033610 368004773 452663001 270848619 777768025 636231264 334751132 977572706 171934836 408240200 295265131 265503662 31756568 85621774 187584054 308836656 820385228 227456568 64009011 110822627 973518357 661784742 527304911 220541418 939794531 909998653 228345810 874099388 520864899 809421358 910949159 306389000 87825511 665457156 77455777 443676713 45266399 574361413 991619032 547376193 931483233 267158916 839370739 860895590 190230720 918314834 385666103 815069185 60080831 752280760 922435212 402084993 892239554 503755416 685989178 793556548 531712513 887937647 123975371 955372501 217983028 380987016 302332263 684820075 761620332 346521400 374990312 303818231 658226891 519392327 533512765 33148467 357566493 488791859 87620744 515992902 945080336 655211223 311155988 855474189 848666760 857794814 233983247 779033686 143805422 136424854 910640961 134110434 602429737 560154119 67005086 143139902 13153548 717068558 672690 626656598 178012792 143681720 235705983 529190528 316891580 865329896 58699048 885546741 374298106 31535330 819146522 67467283 113054235 843203114 156217092 992702062 83814486 438611954 694889875 920502977 749620079 402698344 450592930 164093130 399216578 231421249 245831909 511284481 426899845 411203148 917780454 403131306 872710972 40112367 580244147 897848816 317186989 452091918 110026031 957029638 228233209 43819024 394874092 928307167 18263012 668706239 84599222 920805632 910296327 612133176 331649314 173901890 536642386 738596714 381845330 693180487 394289411 760197119 711710531 68436301 649455039 753307463 220644940 179684258 70828774 921702150 868731417 226277684 205158333 595471455 109820323 25992276 173538413 318450641 61186307 684531957 271207651 37230654 990105187 383614016 798331684 69778486 688908969 781017843 555916755 979037145 370240572 730144886 503912799 315724459 722431048 72603702 48495240 500977286 349879871 777037187 737878985 870372640 8377837 487742470 897131952 486016475 572760708 349114208 701527402 940402564 61359798 684126813 931032274 724458618 104564075 539889084 164698742 760633428 145169141 671708762 499417976 216618519 388923370 121047398 702506483 39610011 207287684 912401385 856224972 505000972 622901484 911688547 790066847 697541602 299639120 828012080 883344537 339364646 893949836 960778284 901083267 898645850 275296870 91698401 486943350 632792357 919786743 758812827 103878164 914233950 262313475 646607457 645771014 558549662 228715473 991897445 663584987 528150840 122299142 336146425 607448338 848975863 564535793 621107913 318293501 279446415 86951306 433774701 960612349 156747539 619055761 635972570 379114059 930333858 790836011 397167070 175364828 708057670 410913246 351514902 677969881 811238599 718603402 337662149 534288192 222687788 650956488 21685538 21851331 42770195 696363212 232399283 305448896 767987460 344529878 171243925 653054964 438953338 575137083 669582860 591276929 855403700 988182514 64334721 914136169 800537713 487574724 130638399 2810613 202572312 305497762 126832215 761557296 740685905 678617542 558268068 162398791 35038871 827606908 689085514 487800463 136721609 680478061 578314535 20812739 135820847 714696199 905318194 931645221 637256466 801160926 348128100 93892503 672830729 523224967 750910762 343993949 720024583 527384586 592694163 406274694 762705109 522129497 78224155 632140741 90001069 116336814 135285780 660974369 88163014 52431081 836298292 30544719 773648507 12150177 68255139 386473562 862736187 78597589 226220521 682182615 917238287 721846547 942723420 215197632 830407820 721695119 560789858 3910176 608331907 118929590 542415975 383434208 275088746 911505781 187704162 565212772 518360342 111464037 899774746 27501353 784811538 939119821 84865516 734997460 864609440 7114093 682460475 381932035 66183364 545019109 497463904 915570072 251764889 695406977 312340379 385803215 674604882 964607712 961359427 540283810 622504851 917144603 513532701 457672732 483769253 180236729 956354828 133799539 938804749 434369776 355797403 360755648 26160466 641317118 963118396 245845460 1216244 575910991 200681135 901246121 426932469 757359195 964518205 964329363 740410202 428552267 803337379 333705232 317657160 172244572 101488284 391002361 570634718 467619240 667010972 219388652 586113020 111687923 627952866 539782539 457675288 454893220 270965001 113757410 537305547 413688659 384975924 774953391 989649330 15531438 670748255 510362067 330305772 637991994 772195992 459076185 940174922 577944713 479758961 540902330 48898439 425821432 2573542 530220202 480204191 306314198 253904581 277840857 424809811 334840525 654155766 477260967 765378675 571150144 473524159 772145684 930413103 504288369 786612502 536911678 869021808 772507141 873818898 981442226 590760905 807347732 266150781 630815517 812705754 815649076 825092801 377341242 216165936 617990116 861522300 906846243 962630740 574619550 906901882 127534504 302561511 983476970 292653267 794769468 406442523 606884423 979910819 232686356 163834436 509777605 155014904 820865677 214572942 659354190 895548507 878153271 659327912 72030264 507886035 873142763 937074259 463064073 108097811 321883274 591122019 24903085 768499113 627642736 123961238 715845802 665842063 103795100 388004415 436503813 208751748 808049991 300944053 922662757 129040806 206876069 357222177 444906352 108196322 193457039 470145542 520268357 57799667 242456775 146824907 322869237 745713984 657659772 560416615 950536679 903423384 424007841 636240816 530716893 270648518 727326872 37624686 401871461 617542158 794653036 140882889 300235599 894263447 619088601 579785533 649007602 476483505 188073847 292899102 491477648 380421473 155031779 919046333 3693626 591853499 351459561 663644364 710720716 933201557 250112739 453731290 803169414 70386400 647955276 250171672 79485296 450003518 850192354 762672177 474462890 663857473 384620823 196581771 884964311 676629769 7447834 618655057 933474636 677135999 94457186 625601458 845318010 759733351 702036082 560069069 26256206 70344013 23269873 117088784 170177579 90901072 556346388 116412697 877235111 616087581 208227113 495843623 482180690 36689342 881772340 54579190 732810031 420099288 658753203 694938098 964569583 711430071 84387016 693807229 951537377 290554402 831582123 860439966 66773741 612866866 663025724 21762424 930031558 828510502 190055720 459620717 476421490 658691473 405650425 673023015 144334170 937329700 400882256 530427367 799718432 747451957 718543400 760338195 595368796 182953387 62316894 508871473 363031370 687172269 554947529 964274550 971110031 632899415 46867819 876862036 530711933 248854884 748255682 520415675 256798595 300983499 664500257 924985290 756795323 297118067 318810619 564575279 495396775 139982821 992507899 780689932 165594707 99938518 921815118 631969109 732620205 293314663 961099539 530168179 623335996 666880062 465723053 807654950 939460412 505833817 794924723 409564453 615625905 438090636 930798677 891062540 25611714 25216140 582991460 119352696 176654018 101879599 812506636 612756131 41906301 414720001 182138261 453398687 23099161 123025793 871924110 930881182 875444858 2776930 236576002 576904625 476347554 676459804 751068315 791218878 839412964 676025816 778501913 719438988 502692328 853224964 4183761 536670686 922908827 133319395 40466375 835297605 885871214 16621394 550413209 329004983 17835814 949751923 788835040 171928336 462250578 41765474 408682835 445446182 514115813 650185787 148742959 927419910 204841346 957285194 230431219 81389114 94674970 32034216 14228833 347923094 493783613 341258794 926836987 758495758 912827787 81182714 143130256 281136251 71659037 30652325 71688226 275874427 132150942 745251519 623395647 653147336 90614235 569841708 210659528 440063057 441768821 108738270 418211828 57548512 320340587 340837219 827008583 799810558 189509746 625302193 725620776 259662077 970265983 268020306 409940026 202074349 384226624 756503305 12310431 812139382 877327330 330738283 957129196 412602228 729007558 994337208 197938450 627473662 878509086 589398395 422821214 507540643 168868981 665313412 965908755 456533634 863915028 335971766 487020070 391142319 506937426 64964524 175990810 258967887 380690874 951018318 673660651 411323573 997203662 419007718 294163904 283714375 816570556 796497260 882069615 427162916 306261101 426205991 581975299 407962456 901897623 728535773 751339608 694834308 410734040 428590607 396906086 232017003 355932246 55337306 120189818 817029902 90717931 732785068 436937920 976273750 193722563 898159710 136274357 387725182 189135069 865242558 131838374 368696960 374580632 21639051 26153309 646758142 167901979 23618703 168876205 161712832 253087491 886937075 843118406 855009273 81321484 253442899 122448073 543273091 753520631 10923674 202962495 325421375 411567869 694867490 995608587 120300491 566734684 438247609 135839967 686748826 415059160 473823434 743517083 261745912 207899425 831716110 89412179 743975888 58668000 63488545 600680868 520835541 105413204 38791856 102424279 194491713 676051831 526222209 206547321 644862665 675963338 539227767 93269107 339779398 901319173 454165045 595485403 878256924 603146982 502467213 840909437 930883248 644803598 91276015 309787183 81372836 599922973 768928884 784435207 945985719 152100931 837363588 755179202 547893611 749378121 889256246 680166947 813260842 320868348 142842392 245236186 612638014 134014791 342783103 76663057 553727207 876718103 274483920 214708607 305792668 256704239 364492063 551831147 1643633 905997045 434462975 182133233 986455089 626228560 71639553 531209892 421566460 133260324 230533202 527563633 967265198 85536233 897680502 140117981 280772520 320832093 100102293 914989933 840498506 343445950 83662767 413640903 512469653 251392129 209567359 711382601 212876782 174992476 325789864 825487791 225452648 523414440 717949447 518253522 988633760 572032616 399292988 394773102 699482427 753231669 805434939 857014474 686796328 257942683 839994128 565621252 681434702 352766178 928637654 502810230 627141447 79633234 404097418 601900024 615742613 990721698 515866789 543985293 306417985 725204985 459259842 878495041 912858159 411714721 990907978 637627091 526793169 727550240 774529272 318210306 880507070 709404887 774096544 746931998 878082489 587555630 666645257 831498034 700315355 934894206 554200634 893501672 370771240 606882579 10197462 813720468 334772521 692558556 700191177 364278293 673687896 664555516 337179439 495848403 849546379 598080933 331311393 749701954 901162747 623218973 837729322 198748169 435302844 937121860 653788887 671982457 762974541 547715089 587951623 43410883 529979841 323923494 57515265 730433628 936872010 93342551 994457665 400178992 976456243 184738145 899625934 555820862 198607877 986396145 996142363 338621305 707899251 148670882 766908572 766203886 631929109 535053894 657092435 402280631 913670234 349410331 532812156 32268233 381394809 628608175 774938050 868900312 741633209 602938386 508550851 985396268 670622843 726297680 863187784 950943737 582895341 615630688 481672316 641176186 850080408 995676722 131016371 589643630 918359980 701026596 766109606 308095556 183903939 487014910 186289466 832984633 467521184 803855631 993534209 10752846 529964967 81728948 930882975 981643308 704810674 10755330 615186623 506398404 377379189 475862882 374415533 87846894 479900649 876088684 98277565 187948771 643579585 90526105 739574167 566349746 927496383 234350277 580454812 589976395 655548783 845200633 145896976 665221445 577949050 980543567 693450820 790805818 491364068 493909756 171804237 411489772 691101501 925194202 440717591 290006897 413731590 775366228 880353434 43991891 84094786 493198937 450012019 366865019 44320314 593016729 681127995 913834080 664327133 895478811 186618066 327450095 823930199 859119893 497674290 350426935 238970322 928415744 420345430 854831752 999801224 323168486 84837485 680136551 589493737 423833445 805923159 48872025 13840580 635969197 100675820 726989878 52429447 900837076 353122758 790399203 535744652 845514353 322439907 539687979 427619688 195273148 188984102 795529583 575347830 743168102 38872948 646607717 565441711 911013227 330270314 416515578 605669602 180523606 29509199 950282036 843193361 763285307 885730199 109889222 436308539 146239220 48312131 576671068 706456101 727880370 513528702 863097800 277612504 336374732 911111353 520306645 518329536 363414084 651997462 232949719 469171628 346564289 353248689 630402644 620791946 500537639 114594056 810718039 168272566 233847881 534088147 609233674 550340073 286648692 870041041 929329002 655367700 443417747 514438314 802317054 617245269 713643084 881037474 611404207 56160433 246777941 132535188 42799559 462505634 31432397 346945140 983064557 831651878 325497604 727635723 955809381 773579182 953138649 130838659 468292146 786443878 924833473 255303735 889182180 138590516 4325057 590381088 118928026 890127836 489532537 165729382 4806848 864895278 114334940 439488600 378439026 738237661 82802617 462008880 518086132 841774198 153377288 762823346 331816152 251218110 492032953 918590292 808486381 794437924 970502092 376427089 202004019 821754638 904350008 708695530 158709192 638670036 71262130 761927393 45297790 158526935 906409071 4731686 723395913 991288449 918003945 967804226 588419195 746826934 917183733 652480185 814035918 559143988 76185546 589338619 167360518 321644894 30039296 658429398 842116777 585077347 10013757 525373017 804126822 671736180 6005916 435727523 986183075 619217582 485842656 521761989 556135461 608151048 331512769 655101776 786694352 202981902 795495899 671248131 469800069 563937845 607939775 15961148 222166950 529325169 151852428 656450902 150344925 974391944 175467678 686286606 444486319 659839220 531595192 134881237 89495220 531763936 413780476 246376526 941752104 560697052 343611931 881372097 526600806 14753913 464121462 480167147 707852232 675304489 74326345 201483744 959355732 527830482 462086092 474227409 953484711 107756239 536501257 953047120 539664984 865016063 639442167 71230140 174687162 610474901 672067865 631326802 210646745 824326349 893580063 582157302 485759266 34782965 45873561 869702498 37604101 296692711 386912205 881601310 695822030 354852013 912595283 473696813 850370596 632746710 669119362 333425412 419098283 81627411 785249297 240011768 822915451 612587769 683454505 42085184 128551434 448232844 785418869 344527340 916960043 760484840 609422218 740380858 203698124 147961800 391076906 932648334 431055802 493796102 314124135 373361650 366037651 68896051 262678394 790064976 544370250 597137856 969477566 976936386 650387897 154907489 953404752 569461966 925595941 805920611 829815589 239082528 418303861 432809383 588625591 931650820 540668698 851145926 756584374 470474461 737713275 250678141 698801076 181855694 226266306 978894846 863128460 679336170 875354104 859195053 996667850 412277651 96635535 725297314 217471643 601502113 840197453 654997913 969541929 977407419 136507717 288916999 332858303 51575830 240555265 671474799 934043131 789037425 834932037 768257108 589599553 247210510 162821919 605524435 709184341 979146625 676514835 4260273 367534555 324333114 235507671 400505387 692172306 470363933 26094359 452912965 151353599 271842926 832070485 810786689 191462214 249787280 412868531 74146860 690859915 95279466 905033870 712566089 324347707 382785174 286951899 273997131 61831054 774494738 95643809 300618950 371274274 796212742 848976207 41692198 656615305 243879311 107447316 9072667 327866288 59436382 312449411 288224290 735017814 523522200 6156649 343142375 87786621 895711148 456297894 190248287 145028999 913385031 68421625 50751436 368530232 221477946 90295838 987044939 412912502 556989204 331144998 114326518 325535857 200087393 241185412 6288443 568257370 600649882 601214734 24232912 854547192 111909766 496840243 802703570 594745507 690877749 931294159 454182588 128224504 592600702 807936428 903268762 436304358 454902912 247032813 798227025 954153265 21636565 27139964 852385849 744128814 392014095 772705918 915271807 229429216 629133927 3369524 672313034 367200724 734344545 809437466 483986808 942821126 561097944 645203102 780281547 550211667 666762062 793973284 238580906 897470344 473875372 272138395 443353430 109100263 713601660 930864878 358013218 178905715 690009014 596702645 266845115 789794138 711058461 222809847 647181304 222558485 145174364 911004764 299659229 815370899 850599028 898155529 12816840 839528008 866704949 512497666 916522714 66826689 14862184 705369308 11095922 75930140 200842592 508058712 229765598 702711457 346006448 376804144 833534392 612869451 554766530 647179468 994421784 748965464 78393816 659442044 375445523 216238666 406952811 462154293 178087357 328479841 776319533 401697307 509487349 537085240 205447794 97104757 356023286 800006456 994166955 126851663 378947109 160928180 493189396 676287888 118827412 812306196 728199804 462954577 141687775 670643130 206571973 735650550 571839976 465684480 227477800 236126016 196621645 795630498 469693390 565759222 750103351 847954639 31590903 637318301 779857486 252331373 438475280 125410302 127325396 135057807 614058209 496025727 339587755 824075287 32351968 237326237 948360537 394122324 522653766 54926760 922860339 956565827 473430751 250759562 866502451 446539742 162961752 62189890 56098078 794124985 719198401 745949245 334041521 496757599 185975065 557811136 586430826 384167667 536914752 767452119 43318465 934192156 876164364 802477736 536928232 933750071 120869065 257700767 93122833 835300218 74139213 953294990 976158493 202128383 28003821 781263484 621683441 483695169 90004157 612805795 60710006 208328472 985225471 353050200 805260018 753018733 71703666 527834018 899680625 670417473 185903596 70827255 229477013 209042719 794182159 163650874 59557340 654863387 216480521 151819125 11612793 535855746 680939323 464851058 355934232 415427684 8143154 909499890 22011526 581669394 61440019 784277730 517154577 688890185 384230803 137008949 969162740 922405926 665806342 630835059 632246820 22998813 763547874 635001950 628618189 367197832 302066208 131184748 651799479 24313409 598560376 107754950 688797557 137964613 725017293 774550099 22455103 536721626 51499140 342158025 704515832 163509165 924550545 227524403 34644073 220602502 590389365 724466363 731022333 558442114 469199556 224974026 137887362 257080473 745110425 734491394 444390850 452648039 41280361 311158941 408764244 254408491 560064573 220468345 559720320 21353061 166966115 510558073 939955630 804858432 794321331 564502336 524957340 821198245 657140639 751661090 805642859 18429553 343225208 91400738 157328585 907771486 729975539 723732015 808471078 502483850 338098570 574570439 580556021 350951853 433744101 910421682 522582800 549486683 108670309 411995003 172183234 178824597 947988378 560906018 210159768 586263707 683375811 831613910 724993337 348793438 471604209 83627615 461964136 195322569 679202177 779493210 383612692 367895171 308006195 12388924 365163381 603239684 746364351 12124006 217060056 183005270 919517229 184736946 972273818 868715259 39930554 724646472 355991107 384961875 931729014 432023664 343070064 5045004 74598298 546879635 363872977 921931987 653487680 308012666 59228423 789419882 953336053 285253737 700009179 68427548 361185876 113446799 325586613 927433872 381240738 23658495 77193024 746309057 407058065 819572391 708012391 319257940 49538592 428624254 62888233 687411201 805781776 408497984 245952516 112773103 905694474 970228893 482036797 218397956 544777696 755020282 683933885 231126573 58938465 538550164 499473018 633457588 535496838 442556506 340500395 231201855 3960727 85660211 79405108 26337686 71485610 37388202 592674668 334929269 445472139 530694526 849276103 367032480 20378211 728600659 148938552 9839878 420935989 84449408 783078064 625087924 442392645 408269892 506687837 227056384 424279813 319618037 55237373 333018655 749572733 625228702 820697442 496451986 27351532 242119573 456994871 762843322 844816919 776937918 284198496 97029014 835666730 888871993 987264207 172618002 702018006 304713354 441508103 935531115 223819299 53489127 305993479 680498452 623437443 137193983 422313515 725960751 822730106 186619192 466519502 151563660 797196535 680323186 27831659 892370182 458774752 524110727 45178723 194533653 645245541 659028141 826107487 833919148 789670966 579082077 553135665 525879552 952578830 668844018 409944975 419987714 906602822 104887371 468818472 376929706 7025062 970156428 235420078 468476076 366252245 692094972 465727463 803566895 511152774 829588690 614674713 95814972 385913951 292369676 527570611 290893015 179428866 304389656 648260260 749422762 52644091 861100316 185085839 869114956 177741711 36535991 69279431 538864880 49006648 152742795 904024932 984970810 945115832 64390376 64792909 466005448 490289803 930831057 593649111 611087442 310361866 232862786 631842210 68609441 722459156 35497902 76985313 555239679 207451962 320163915 856066509 324094479 477257856 838809136 392384008 867763467 22266701 254489413 801997323 746788926 698085013 9301903 771691725 556606369 435585216 464549179 976933970 37652725 592643433 808110023 704963137 936679508 149573354 234752438 194452404 391952968 80377144 636058513 554219390 821604660 342995793 910154242 788336430 826533752 288066356 245858361 779380454 929122073 506017175 392497379 977709227 409526048 303209278 245734790 334567528 743295120 973823675 698289074 959937314 674985924 524881154 269644734 840069758 168427199 496417913 849656931 205111835 578451269 702119121 434340679 559640886 966768586 532545965 871700975 294084170 165910091 493326718 668787172 880109767 380868912 153403595 922091041 150216973 39206429 362796721 622984882 322820418 863240854 752838678 551906172 182144493 511782191 599021285 996049547 135837746 73026658 503099381 811643425 807366615 565154919 10520345 389863764 947380383 962202185 403548166 592982553 954504629 665667191 134227876 847539795 285613455 674554626 33982948 776312160 338930696 507954088 767540830 920399890 68930758 691691451 145028266 687928065 587969074 740581982 676169493 121561336 216351350 846119831 230785341 440155851 421534543 957424051 472362963 216335527 668796287 928649853 335209913 860409018 175416972 468903266 111848794 827230932 139487493 763489624 293197289 82785744 24245841 258105142 900390305 79910017 373210896 250339246 651621998 555710465 693235288 813571199 641386749 678165561 696900643 700998939 645754379 302702216 219658759 174812622 687775143 834819421 812298071 668266782 472840777 372579517 755093582 817804896 807054626 859500057 365059872 23580067 996067655 947208033 135768767 400141222 593650589 198170280 914257293 280386958 111929234 248043713 502660726 769099938 205352977 597684939 954822489 573605173 344470178 751845000 435761809 487282480 816146204 545535513 634818414 380723364 875214098 565956449 489182117 629319932 964959700 294868484 985435392 369203267 69551906 472614016 20500593 685575806 447424989 950824228 209237418 878749577 472830486 288616521 893249639 105574280 224297266 451516959 548160610 785979905 860696377 961076217 419263319 113478339 71518086 472850915 518873081 225537089 237941575 99566111 160175135 514096441 275612289 359734819 917866604 83452200 796280658 575289750 476522285 260052260 854540541 749303030 741252327 460877406 229631209 679010263 420314941 77261583 467347102 380209684 416434657 317286531 41274250 755357144 471231466 968772713 732913119 721871286 248650256 494367585 886977647 30023921 2711239 561702176 721195055 606840098 311251765 176629335 164427302 498009341 480056956 993606182 591275524 239519156 224892400 252168176 609015016 765331865 643496155 205356292 201186183 541902355 912080788 218343742 386267294 530412803 111732233 168597716 544390913 78602066 500432196 288674827 409171565 435689379 644453020 998097439 846302785 292543498 343259584 193422711 233700669 915777270 369730407 222838275 639636987 806380992 85746369 722820606 384853123 962774630 100433369 485571725 584061941 124977510 419866351 300389045 428109239 225745185 436609032 313176573 421995340 323726661 335996166 619693317 856705938 553287006 820785207 136704530 741907794 377276849 867947039 601356983 654239906 364818413 261101111 109949232 997392028 350257386 860378931 794424410 569878949 728639518 711210097 913090723 771106889 196191937 641689730 78405260 10211990 825085069 563874918 16212680 842102967 105697064 997022122 690453885 974293843 904185843 685991073 986211254 291180969 732749304 199270960 574921337 847016699 278074749 802045492 938854817 985698117 105714845 513196998 153027166 853702955 75161729 6085967 930874332 225320235 952128329 245187649 271008337 489791784 313289050 502401912 178963535 212412315 949309884 525507425 777283720 139164566 120991597 835994783 501132036 684409440 954304681 595007454 399985275 646593671 295888925 729925720 41054717 856673443 700008880 917068985 518714766 574225643 145168183 825420754 434106170 757965824 316549185 137583368 388653029 82811923 930177469 113939790 941427877 286001307 495797752 753678233 313470230 249668515 9856237 890892444 953870932 22529377 389474843 606850771 571874031 8175492 792291515 116720972 757668183 281070931 588526380 711515457 469459626 203342877 338785815 351299932 556774119 965115235 475274430 16025858 747261237 477707912 888206422 767378472 348517770 62105641 307698685 456391507 734859839 85066747 30546796 946645105 277155133 994860903 607244977 229655371 378763757 184436598 790004461 249937034 344675283 958701837 247845771 548875358 973633272 83281661 68448860 791331571 195861309 350554991 43550208 114472129 311949275 937480054 786895557 899919036 322955080 932088136 720532012 681226233 903202048 25894388 501749116 142636543 354678343 160741119 938867765 158091904 246114692 730095481 587382598 682582662 663995469 249821889 491843630 368796090 278055476 347273809 381855677 400044856 828385839 365386690 833780486 230986995 325524498 306757011 674516826 602363969 998911849 546819878 636038051 467198488 624421052 484836193 433225366 645990788 722000473 614855351 462017481 260818323 308088893 291137225 605974307 167200601 442394349 140021605 959143182 528255140 267708697 146215302 574311413 591357877 308150453 179230206 43667463 941493627 548708702 733455518 484462317 293899870 876625067 891560029 55569419 27417024 696153437 687209269 41513269 252439287 804764805 487095505 352622092 176245590 399966531 882060725 517645789 261259667 191231522 781725259 262810105 706765778 725972161 190084502 601745003 840071844 341133136 672349282 779920749 629330864 601142100 483645745 184551080 101903885 824074672 276821521 176950242 209211724 891634479 299726539 232760197 527731251 817781176 169623404 452639414 44116030 488168070 107243685 679631520 433218403 990626756 598493384 263498330 100380405 435343044 28304650 162111142 962616643 608542533 261935865 119786886 384177853 643274115 856840058 122501114 833954778 189758432 714780549 694639527 335802704 81461708 713804269 93663389 23026164 323601426 175491496 921293804 789945721 465747317 224013998 265580503 58081080 594003327 447584817 202534677 298875350 969422114 920465765 988123088 393062009 448502356 260482237 542097436 877926227 433457226 574007212 857458729 42564200 497316184 315571445 720280485 641185127 150736513 8581761 354048119 419954575 602851163 889696834 745087474 341843790 764646771 979880379 797441062 138404837 637377063 748014628 881059057 344833236 255985526 606095573 780139851 883717866 649444252 611523735 989822224 323960886 556699844 635079271 91890713 228074348 753027325 557008167 221458955 213678577 995242638 141519581 212528964 251985686 491571832 42499788 581461235 892926315 171091754 380681747 86986533 381280393 110270246 365351920 819462055 562225374 45243266 608054835 648683929 227695789 147880219 306232655 946380394 551090752 826659773 832731876 66116991 508918591 345060022 296348768 43037182 561832791 285395008 566539636 481392475 468109808 939935957 678149844 634876285 712398048 431147003 701475405 150806556 588758125 327572818 364433621 217284953 473399713 796174064 394335803 493799989 614445657 538482675 786502252 623241181 162040159 811011007 371323425 872660144 658169913 285522483 29477871 814124168 871075749 375408913 529545738 602306963 932439623 553610325 989739823 480487025 149063046 469790185 999224744 134535902 757028972 484190170 67700175 34807578 68846737 81462251 975833952 734858122 855263344 474717754 369043347 271977360 158187671 792196908 224233217 54147369 922083781 570892288 729125503 134508350 723679394 821637779 363161071 968951380 95325586 759789801 890917574 60026898 16412784 774576677 740447292 323959631 472556573 315120022 785708465 25396208 253766479 354267138 425147430 708180545 422488764 712003051 549521244 456900692 206487165 435663075 566880542 763937465 573126424 985117530 770940003 909566450 139200604 59035471 748497533 543360197 489098455 46544647 955083121 137162337 959985552 423862149 157610545 5543964 604021019 972828542 903700238 990911292 288322672 363553193 232505648 328631158 569531377 76796901 826360867 897328771 554169969 476811989 57097558 498219213 748800005 456064028 494057243 377889939 47920487 906071405 780693771 520735948 439126961 638597987 832352175 676603010 281645420 143618516 936077462 100745581 778504697 250158858 253170043 678279040 405092409 221541229 57385912 577030816 184214542 483525656 570232821 817298646 212307538 856946768 806953799 436023738 834544472 332983293 164063901 652024146 368288176 106590499 99076451 545143456 322486773 518834396 722926360 793816558 481010796 911645052 466493624 485587782 22827033 694074051 213901789 18436418 385112605 785762722 248455751 585014699 144364298 607378295 83983690 759819885 978325327 470874335 613938457 444160544 600378660 953088044 477917363 834770988 53296913 621459222 203287162 628070632 335126843 746281203 552490723 412825008 173937624 332468328 905704996 66167458 306282578 49759065 423842905 495628790 755857047 278506086 370113925 756388395 234460554 621635868 580509130 986119118 184245626 223414985 908868492 73348070 856532195 169169759 317866663 338540353 748809039 131619142 530481118 579355090 708225297 608106745 464225448 432276743 915258404 246896430 504982379 435426243 379799020 938088061 155992489 752392785 255496761 541446706 47584131 538073535 94796825 127956368 512676003 858030300 806688084 228045383 6663097 330962559 74355248 135364519 44281603 997756353 286001971 815470014 580712146 713420222 652136427 757117234 280725724 74347373 90296507 324277233 155452633 58739784 939136189 732150854 283369516 796440553 464711937 806157777 847445892 188555689 128134081 229895574 646424934 315805089 798975453 206760937 918012242 981761051 35907311 245921275 452081729 911501716 356301299 909302131 423100117 883629724 185168917 84431854 971944638 477420369 826595282 314250122 431145462 678795270 508358704 953510613 934987288 575921650 518359931 682312789 106406756 609269384 108636154 443365723 132185392 290117375 356274572 721222906 137268387 152082801 203916255 916911268 268513876 67352967 76986792 299900451 569280129 424455418 753706821 341553132 356078681 53649027 267330357 550191810 641179897 993657664 632132946 661490044 335692262 147553132 978874293 100900986 915788514 802088812 395237857 768539916 206865944 108471752 976153776 273237621 36844602 865466961 73412713 15889804 884215212 535921514 652427173 783037937 96651442 742896924 491159813 38848340 847254429 525139674 410413898 664094462 431719827 471694577 248253698 353772494 371180814 148918120 136616941 86030159 403474829 366498177 602612324 132091586 236192018 736214680 158403844 899305891 40744435 537111139 828151192 635356299 805492828 683254459 980485012 641574959 564968169 615013902 610872202 262480964 637489967 814616804 65244441 271434688 695517501 756560319 84091560 604795692 82346434 618396068 677212329 483955765 23352214 714830821 764614027 990462162 897175631 994100996 286682255 285774027 786637770 289036893 137435389 528100076 21078177 927309093 217762784 8605460 918790543 352556514 538833352 531479128 820176549 734933982 533729990 680505235 134523620 539036666 192159549 90648238 162362460 307102711 68786148 247766296 691595440 249311141 375694235 216514253 232861948 891382094 443402473 147738419 574932300 569045012 107036706 764061789 934671947 452414483 758994836 968333215 854120134 217307595 200579559 614578265 805779711 387076746 703621950 234471563 534093253 7991119 519584799 628170967 173203589 436703891 939503338 677129566 973524706 303944296 683377833 716804316 710743016 604264718 994646834 695492464 461542807 956938788 395905944 979011095 172076159 769760309 264364762 818263090 403483266 28930203 740721829 706913697 177188862 123767650 793271869 197561310 91351536 379372883 962321070 363278024 473802851 386237063 546057771 989855178 312268935 881857973 689549995 732999419 221739760 891007299 660928714 201523028 633352579 770542624 40339617 342502079 81645742 22299344 726978639 753350832 38921114 424095531 279195296 782363249 627121571 915136000 492600745 401576089 808235376 37255148 756233705 940372620 327057323 123601259 719417284 427441959 445449546 281265841 244418375 34489056 244813172 806485032 159813023 574704719 930539432 488830672 572962013 964420057 939222661 153421779 661452006 670948703 934574020 227155069 228342288 723508066 627803631 436390042 670322449 797343675 383380206 846596412 192941918 795657787 229974149 506692695 873613916 940126297 337288854 891196411 929595836 737222234 714123964 437933216 543365774 968587670 701442044 739698069 695798330 926197673 531191149 626271864 453673838 398417210 621335072 765756039 256589908 384658174 362330463 302319805 586605677 724033148 755373802 51544641 689481464 604350848 687803256 703674570 631305494 920273916 234006208 941897211 764439422 936507658 275080958 124891507 623936575 70316783 768361586 123867814 414694671 611564599 641289309 54365265 455159859 490786233 814832737 212530747 824800945 84144979 772467254 44743062 259128053 359739499 168834621 599717086 419307435 834582673 959473139 599616463 254393063 5856508 559969525 656645951 802995666 80434118 588164671 138328511 456160508 493728362 846509352 459968894 426736535 659762513 580866214 392811237 565099300 174221834 194344678 945503837 238067610 411705476 76445806 107668631 248646773 340292963 826644841 491739933 281073391 315485437 376646452 481654517 639394273 168142531 586863184 917475805 893218484 857709826 63098484 810174104 241406513 647789367 109903519 923121039 964985256 548718716 250093437 483769101 69055643 652678325 743151810 193008817 981336215 733199722 456507849 306611550 51763977 487994946 390589533 305045592 326634494 793574445 949289856 340558585 675375143 253943274 643797379 3877371 167352613 389660101 550184591 852143595 957295668 969061457 55492151 234754247 283095680 980834620 211501801 325369960 399357104 495501236 563958895 681579080 644910685 958354316 23907748 332897763 291539221 305850805 963707528 927285900 974353877 661779201 251296228 348561658 328712907 165277271 627805247 326009283 203398569 282702364 291448569 963494618 192069836 803019428 782436106 853002302 12828269 940027793 281124031 647472310 231852496 785811942 706353293 344850672 959650337 420553671 648817125 266334412 403153127 602661844 866722400 935153106 726698093 522567024 297925689 809961892 210049579 171176037 26105458 391688619 947442257 702729038 1605052 395011002 435204024 210169757 285219688 179907796 777222922 859886454 964579457 939850168 826762795 943487292 925140973 229292973 391999682 453036058 752575665 935998632 456537848 167969712 803629497 45559079 299251571 907308506 113886532 762702705 223705661 779487120 489920429 221218246 6766848 359466566 171159625 27683870 577507117 384627457 779222654 979318104 238549819 916074448 657315725 318687399 259869378 931226472 122669887 159443200 264444542 185775034 304475869 538692047 750882836 125813349 394596487 985033103 805510733 566174394 692906697 870864728 128915318 171501952 207130956 866575136 613937647 846099430 940879234 163789348 256918077 258044049 3622799 446494779 187764601 871791923 948991289 537585652 604538202 314212126 538309691 975874357 328397385 527986062 184407835 773453169 675997656 445617977 353619623 937729954 827106165 242748318 312884878 816704554 723714578 344308550 823900286 84145285 996342622 328969108 827726966 679692866 477739024 333968166 141756917 308971088 874798204 118409177 488896073 946657487 242288710 668741171 930029867 311608819 423788197 539340329 508443915 697955672 606817636 815468942 707582092 254695136 917734859 262507941 130451718 504341896 924616796 179321855 286760541 290449119 977929979 452943740 368434661 701564089 323248178 676966634 130390162 77535287 494714399 605068619 433636915 975688356 16851967 60875000 104984147 39203477 49650477 209240509 921290743 166470647 455831285 221774354 419757990 686835658 303420455 38548688 885151124 545251364 982113303 83646544 76490517 714880423 359213104 369449733 824078243 242205521 804096810 930777895 264271912 629241853 47339401 775476078 912537549 701811355 3055265 338083930 477075688 897285998 512233752 951556799 578852337 643017064 602571723 934426545 349051098 337759376 182163054 384435781 231782915 104682961 565198715 617585245 18242243 52242416 328774851 206437247 714584270 148817669 857746424 215343487 987270044 178387760 913351247 713513460 575140516 184667592 812381215 602843334 996522675 558858189 876519782 399476804 910040760 769781402 872502950 885437380 756684393 943779476 626532738 429772867 159891273 16130448 606532783 254010911 818930099 994095771 268359585 993475560 469745812 257684889 894573166 625567915 744460832 999932004 165660322 964399648 893592435 554351178 918503908 210198310 465132219 755923440 370776579 15489036 74670393 341837228 133562803 208126105 679449465 592788152 356467089 369829641 850814694 285840074 622881501 373065672 830549700 146494785 132594305 971999455 502878536 726840294 835193800 973599849 685561501 74771760 636755063 647504685 230128997 685178912 725936818 87721923 670153109 457075992 593646433 779124310 543642408 282622372 707036592 246908139 982239100 994551313 749295270 900835336 243776912 461853778 825262014 72951629 146807234 978578877 698330461 122200661 422670307 858993844 253266785 291655373 377072867 856844512 437176101 210884274 119729768 32427968 216312584 146899758 489538461 480985026 822323655 226285905 528952552 888608814 250618172 50060377 885207552 342314013 793180978 121644746 294776571 833497877 576700796 304234587 776205757 741118551 439683053 307462910 239010616 81747512 61911800 292531060 756129019 640209854 624341711 888469466 527123586 52458 772627037 317021731 128591069 493252336 34690788 80620768 418358365 774914002 53003157 604270833 67935734 629294291 614736814 611299506 606016217 499979600 733165275 728730202 775141816 470596872 548556495 861569248 11115181 799973430 146578172 198830400 880050833 322026741 417232619 21191692 175573476 710729987 463713823 180315893 107557952 369843752 79243901 887567155 398953799 733154129 311604184 825928984 794533893 112405239 445993534 651445263 41679788 836797594 325684831 645502968 106512399 941987518 465336847 288520357 61494259 73698938 974878854 980874950 985730304 24289921 819934347 467569830 534134728 564569812 505101809 676170450 343660702 286895792 882259003 866194637 842659342 405695639 748938490 473168193 321701140 312186917 366850685 976692473 592100910 617976850 546831683 883038552 26932586 860044621 137025156 161232414 645166152 816503355 129596240 350705442 315667659 425470560 398237077 132294807 403225911 822562438 988415599 348428999 177935289 713381422 712843244 188824143 665401365 148934634 350142752 84457895 930924036 143474655 641465122 897115046 402798870 17878891 802387087 271136456 860625377 715704455 127137871 816425948 998386977 444574085 109974662 303058014 221717196 24004138 289079809 217471891 61867727 50482047 321013252 722035209 208753226 723287191 179620932 381534832 979913905 118012429 900130011 601785090 227491806 235290781 767638268 254078775 246986523 2600541 743563456 543857456 455823028 798822772 894360119 472767935 407420106 439694156 665471030 297818193 500349786 292053681 574172808 913517244 634204859 25557187 188766710 915290090 206513267 783333196 698133604 909623901 168851289 777508313 468034845 812435391 904804229 266456609 543965627 279516723 758173410 843376211 44707598 471566066 565497951 507565171 941985577 233432819 720255223 196811132 102936466 817961535 296152884 856570858 195422564 892138381 421751314 667068252 147608106 158491318 127574009 739906532 188864388 295930545 472933357 32817369 825087299 756214460 643979918 22460560 822332073 445336570 219241726 359790791 743989896 241450067 711005566 348546069 470623125 532757973 49729289 25081264 622962372 44748172 810138853 998491745 311196301 489112024 590555676 590352846 712810109 870578702 936773414 380061131 863805441 939078547 676181771 106877993 599609125 689557757 9816690 62305893 74821970 58435279 952814503 763829294 758651807 471464541 507551694 321876999 197560365 71766361 41107901 699313152 703244943 545836538 61340811 598024541 548575631 557700451 93273191 893365643 561313873 469168639 876872856 319106644 284424405 357900258 137810058 167259770 79496369 396541321 147774748 75889138 915459671 844812137 190370914 355276342 897610195 480125475 298242493 634179427 987866565 238687650 132990424 111132971 123536326 821748745 37724539 82608085 113163478 365837138 951434601 404023762 149638156 969148773 791898668 761275608 624191576 537487955 655611574 166987642 833621869 365186099 219929665 105703795 32118384 572853471 976638158 496499961 625068027 225734387 122618305 897656288 110818302 149396425 325826530 703009897 105868747 761435700 289960768 438923107 764187923 661466690 679992661 995801913 277679471 930907653 321006941 699903376 827021701 324158749 311015726 798088665 638698780 951743386 765337389 143385039 183599463 838934247 174749723 835970648 896403685 35220950 597436310 101891415 173720520 676711688 523277952 154263545 712040739 815668949 882037713 232487170 777976277 442511894 85475546 260734966 40416506 402070286 906264330 968512326 164075027 142774740 423625878 346622792 10576290 246124663 645663688 888979496 926304966 538959372 795822735 987877754 311089246 935228866 629997952 186441234 139828661 395534795 591749469 85989113 30082529 215528061 81272336 293222166 775921622 145294915 301200898 313727448 204558992 877495979 975362100 403951442 136415766 742436604 78104403 484769759 769335523 482317017 75080982 930237009 54712743 748581868 624861442 154599977 468759939 492263476 540463936 9246241 614259224 363660538 309663665 258272199 459506659 121203001 775612837 779926545 631771935 34804724 593870806 988923482 107709581 76428121 827956698 234668299 240598096 921831199 518224991 701092565 78148134 605581809 114827579 499251724 118903807 865388167 283721024 81295000 341420955 317402402 643779335 459774191 513008938 848806872 635374100 444024741 161139897 101147500 80884759 503850363 146322507 305803506 700957809 908431327 233066005 976909661 110818532 601058678 236884086 591007170 393618008 825183248 465206717 228307064 894406633 727256690 838693712 307666356 831247555 571466742 539328638 412621385 370381789 114619401 142088868 789278631 225151602 502882154 69192306 307326061 971132528 629385326 331051797 868188643 17739887 157388014 702949694 722068527 679875262 804959427 135551483 89736486 280715997 545380146 718399699 268088141 162232571 436266740 610542662 578155207 318908649 588552037 968668280 649443810 589334184 569137093 478144668 685929351 335565144 632507394 315994901 190529310 649075838 573676864 623118743 278166562 956506540 587182294 990952430 347565995 351916058 979415986 299274152 983046520 661258008 205726391 984931338 12553281 78321398 673560278 121829394 656909340 566477065 284749368 320010105 205359342 653899581 483834647 478438442 610768574 828193439 73834253 996048902 436450416 548777978 827575883 953765640 948330275 11977412 87054796 956734347 99982861 296763364 310035701 766746325 178973381 831777620 992352931 857316279 262432663 514659562 850549957 630554711 419423298 353075923 844863743 979233648 81041445 617487942 788418984 360948696 331744459 176327007 817122057 999613087 158463906 728836205 305399327 657532088 240284986 973430498 343799830 147328189 379911950 957423261 595715979 442606093 700227073 938401890 912965397 182041490 884592365 995665681 967392479 977582452 618318494 995329977 724554602 947745401 242498043 202618552 554884295 579553844 860343231 465048135 116665687 804438471 891823525 89198974 316212108 650290816 857642781 866361085 825539809 433015772 247608186 444447511 970489834 664750642 975165502 879742296 448398461 673653310 98294876 914197078 725480351 585701316 680765101 951584114 755241685 443694171 15259091 23389429 478188322 512765369 70929764 294987694 968879930 119495864 148039504 176555069 722593536 356824875 98285734 204577414 977070868 858306394 164477753 183730698 160302395 878539432 677828789 43235915 543786962 210937375 452608822 541161577 922387926 616122215 679147529 399941912 506993268 656574938 670299676 770754958 973068563 834471531 44788734 333192587 216788124 229231604 423934698 842442415 858787088 896339454 420696028 197904675 349756550 430294748 709176679 686359533 59427686 748580445 966203449 147405219 261843271 851172010 41049270 299470315 60117530 26335718 1196008 771375262 156359580 143645907 887143995 533137620 329018986 197478153 589858620 50322479 254551559 237724980 329796322 350572845 880556454 444184589 717190137 121716414 249469792 781767116 529669346 602465019 14705468 32313515 754675722 950363102 806871373 380217459 942808954 784112033 74323726 636401962 461651495 338831534 386749027 627181567 174672162 474760372 733812610 516967069 746088447 482644252 458445847 366795563 101900506 605915140 136263755 552836503 21874633 439606051 959223721 826627673 274428698 791250532 200548191 262258670 177816728 853700179 472016578 638161697 973145048 257822808 565462706 239046117 220803501 710720294 721453426 12569679 319264798 762386417 520941709 119477855 950495607 645715018 106513989 724276865 553557801 707974685 753280410 576308391 622332038 490209614 650115830 203685787 427672746 904856648 613737839 289062679 323623041 718313385 842419559 165207081 779949998 124638107 772148913 938180583 493271599 368269205 397048392 467011043 197413379 302404250 208755321 104857089 821373775 871350638 322949533 481535757 893323602 581068592 781062558 362960135 954353980 141312227 31219799 990505333 896834910 37568281 534751739 569651395 403841630 449378222 276535661 636868088 479186233 290968745 358297451 770484415 31132979 270151305 597980521 950538763 194561526 770989836 780740415 225922278 534818465 319059943 303643027 755833797 475368417 624424011 23252367 331644726 911166289 55059443 168035180 85472911 214380361 785471941 811338674 933865448 659302977 7443514 619314491 48276113 400270040 268495108 27801009 673705985 483840210 741265733 850987636 432719399 378691304 38245678 576494535 279789035 60175369 902325454 737355457 803839739 855308011 566124771 925058024 505497955 699634678 814376197 907567882 161761632 554370833 69969973 515734431 646838161 634538301 391653621 354671137 963411413 115134122 726768318 201011111 496878694 883643284 881270397 953065616 793337334 37869906 742292650 534006482 929118304 193475463 414181450 69496678 415041382 717501177 742366436 386127602 469144436 638176459 316226634 712477770 620648630 84845612 340915642 195101042 182695394 439119006 778526147 813562010 251082966 489741396 294977839 645454595 186619172 176018992 363351122 791555 264716167 526276605 375909904 26390042 199563205 630351124 849546306 252985693 213023343 647593365 501913913 857387817 569056769 677131425 15385442 349141237 205694146 477905357 531771145 254681397 856409544 595818292 165698773 271788744 406726561 419966906 774158510 378470961 215702732 507062932 520994798 362152293 701818332 799566337 411982199 948791443 20336957 510304072 506009362 685363335 217840352 516832893 185003768 999691174 464374947 665338780 92680596 349499090 898574440 697216537 556512891 844428643 897543647 725350717 825440659 648920518 417212907 747303347 684663962 279218212 628385242 203991023 501900459 754794799 724888474 171619653 250312057 201584937 514707135 949022586 685898536 898049128 125362548 234795011 255168880 388303817 385002969 989807231 912608572 723279768 748717578 844954643 412360434 823124252 318883746 531137595 482588852 127316907 576510288 835425841 845784578 319346363 446990039 169301935 633069313 892196147 712226320 295647656 236622161 493236458 64020156 185286401 497427844 803635690 538564163 604968632 275940678 965285876 844666763 224595578 505405763 717798589 940186711 387310827 131782479 399791434 71031613 221280650 503119852 885390555 523828570 956882891 549186351 539005387 927127781 44065995 698965944 426898745 141219587 905290404 974885243 446539663 750833201 50617255 871975380 928379814 671652952 543215914 938505756 430553609 815918041 839583468 103443340 457222943 927881025 82217556 438067092 659993493 875925859 664519575 193889036 513791038 166105709 688932028 274222575 54433501 274087597 506093368 926559691 388382261 320640341 182489505 727241158 408806052 221454597 904697073 460762188 646368598 282857980 167682537 756965548 43474749 897059800 514558655 397250766 312201994 281302846 904554143 370389467 942396185 170593832 968190717 86359632 798234559 387488912 606172977 736765929 407109099 425551755 766904915 144567543 443120556 703724085 531363070 919227768 83497573 452545497 190186987 388686090 585713617 963343748 800400292 778770747 695349479 432314122 326867327 928534685 807441310 224072775 314763962 147577036 873937504 51926586 752187325 281951573 360519985 344154303 688671586 933997703 667755943 666125876 652432225 538892705 821096456 419491579 595000506 881363454 186929600 339089627 942442609 801836743 620946327 624926767 892389386 238928008 127020114 131222398 253167174 182714122 197389277 461528160 559056117 791052755 108960767 183206274 353369028 449119106 80276040 801426912 569258552 822035486 563421241 161593312 342799484 962190906 324849138 805018205 580925282 521805035 452063455 564309405 715541420 129925192 162427543 46872568 635087987 7991020 133435774 472135385 344442228 263933622 474537587 360906882 56356800 619150464 289323393 269999655 381650211 36749674 825804082 421715723 60238205 365663424 234821911 370733898 795912313 674820452 321337780 832433889 409411409 303413998 531947304 517308596 291939711 592836228 126562619 685236256 24065067 699315780 864626958 767087652 476076696 189710917 962169615 251304329 800462931 655552249 962894107 453158840 234614858 124582179 36126421 391533829 929673080 202836996 911132517 937732546 281123420 526423990 888275765 728200871 94447633 15145978 645125874 579075411 482672999 149257281 134416742 693293883 299097260 34982989 477572028 613685250 167431306 950865112 916054416 641945774 707162754 59463677 816571110 897239990 868709704 756103503 916345230 981888801 658360776 676702997 549182307 169933073 838852225 66781004 456658268 716306989 539596710 390571668 232607396 687858043 137461326 423390867 91174829 600649979 521482486 98457859 214792063 80433493 546994671 823709746 794348725 781937516 81272530 125656536 752884806 720241800 874389603 875084090 759698790 606127635 169319291 555830636 761056626 273704386 776410089 950291994 854488369 868078275 122953378 865860960 95517120 709713036 885135833 602469012 284593280 330500568 55863545 720978232 691152077 53824826 52993957 206989684 283557905 966212855 404239815 24836125 1639137 960778232 911325030 51184681 345149522 930214750 216958193 818393955 766779082 457035615 17084100 109151966 942313111 123815539 515460308 282102006 204268995 619604807 447083119 443585497 21261315 950889008 268669779 511475366 68112654 972323 957321766 546294848 372497427 7353252 562529828 421050511 401241620 801342791 140230847 590954765 418405685 92556533 846149446 372448477 918890874 144903616 864018257 573600663 135215571 129546505 164756609 646927986 69897148 413435236 191764499 578805160 99553516 320068961 833385847 98370754 892362066 289200762 607039879 594807433 946765427 489889479 97395658 607687562 73954513 480779732 366780060 72447708 316623922 24769155 516648205 724105124 683583944 149679702 775510223 616681872 171328099 193410262 74722072 88806245 493062776 557311915 469423211 540437359 889784325 117675657 829266393 52632253 455173160 555414900 861422970 68897460 591603579 72915074 244480382 490725435 195318043 282553378 339082998 447052746 919402296 863273172 323374011 196238767 478540424 576016740 588726661 959418850 980585699 379107481 601632939 392412356 439869568 737717634 415197014 723455041 753324770 740851693 683288359 144010981 837879281 439380890 353260204 949288691 714512935 473590185 573140095 732961537 899130206 232667826 714444981 855198587 807171938 194528599 46948784 879635204 49657108 554003505 798258812 964380265 337259999 489075786 376165412 852296743 202845396 757764064 755593765 91293944 737348224 599265770 859919066 860829136 11035646 814616658 780364156 762935235 251786772 271233923 879917284 348131897 102115480 186856234 115016554 996245181 48202905 148146995 603000254 881816879 78127794 341422136 221757814 742625091 720578347 877553442 982615954 955171935 702834772 886028956 843464264 386380077 328271431 238848900 399777421 957021875 449026286 658386280 357075266 606559091 145996941 758519582 975246047 517584251 830821174 5185778 742137926 540870097 70267246 360156724 836918208 816617375 20880905 916002270 830208853 934589171 843971041 813998489 50158307 876685623 56878407 143003199 327540813 910609642 224474486 111896445 56199354 580973088 929071095 324891208 934778842 6240217 622178226 541106423 323840711 2040637 477619772 367520901 785707430 546460921 108136236 955118110 390660079 468692150 428469202 146272847 736591656 368751617 466122266 788013069 671839588 48316925 569234409 570535529 488170323 149730480 935620192 510138093 372081309 820992557 540595380 174197438 958790004 436310569 583789628 280331848 835404593 526550614 299002113 753751212 784834070 194093322 113714441 859275248 502349137 256025681 831271281 559589356 165641152 82321154 307355269 336984511 336312 689554572 777904690 633288115 814756865 969687613 119043305 75304601 319189146 965484949 269397656 726969973 165143512 169414498 474335100 718429765 374830246 219118452 139250472 709572667 784599126 276925974 459347082 366601980 116144086 847572463 989526269 280191121 37215064 497341644 836981437 88149360 638011937 197142747 122522448 584398005 234609900 932090242 793757415 515307556 713425671 442921250 391776854 776372163 186691991 967157241 979389624 775971248 841405589 690664425 769282763 595245186 187586991 534338401 430647952 796722892 949749392 182182192 98904381 968986882 983787284 25744118 770895034 188660058 140359303 399271565 788591003 567977555 586350219 572496472 406724573 442018668 994079613 587644136 219089302 191158065 178904710 715342040 515428296 334846388 860557779 130143681 329960977 412305754 423719057 717803715 808568059 275727934 115029253 626324639 73390122 282103447 397695154 970941598 321150504 780866746 450692481 611197449 258379074 835799338 683673494 732262605 207845928 816582941 592125687 921420612 51236646 515486134 768903060 33090053 292762963 586637306 676520362 418700891 533605561 156089413 91644722 777918416 529358531 419355519 436344698 510030313 589628526 708681013 20895221 136282572 219429722 57192913 922275852 590239099 14404833 60434417 554047946 79997718 372077969 110969976 344018585 682008407 587317911 353390168 954542634 312720550 760478088 870032171 381062045 507870082 3819839 669556284 47992300 830005149 285172213 787782455 339505088 565357527 981199664 89849235 344865138 592246761 917179165 649837599 2169289 752971724 646560339 393254499 972398871 431547759 323986498 35379452 335585976 81688413 483549274 707465075 605423879 557064252 879800786 497519840 668043214 427833227 19199093 426643956 709643890 137534432 400422833 950644867 658477227 181293840 137770223 552140791 530770899 247971421 504230384 213124917 606122625 259341080 566088457 230324416 778415154 435310479 565504477 342936179 239104184 51802476 660328160 218517125 348161048 496072758 964603436 883689911 574987526 862514881 865751141 83642616 312262057 732555264 348366318 1807161 742838021 466472607 183821856 316514941 793744302 268374304 46312998 106262323 277665058 210594734 429137674 999029542 157632190 947883926 666071654 95863193 640548822 72491325 441620543 903209779 795195520 296124844 601254652 494198060 614300795 793971997 217554119 298268749 758346088 620654934 33915129 835013089 137278327 671432155 978615238 94151084 174445145 801359487 218833515 500163002 358330857 374701967 438240820 24650099 283293775 499183451 310064934 48843498 160882630 420391079 165644805 713060366 543133960 162195440 816666356 216878232 249755086 358166784 688047225 990071921 156359425 262651222 484780321 83847243 551595393 385448159 57624342 938748889 840807443 957699277 853701971 338420686 224199283 734294864 728636851 197200512 825555195 254813 251452741 184871343 120217848 310908970 828400924 322299039 365813683 481523951 692351464 306130932 476351770 711026174 443941015 424551287 238130619 573805728 24105977 508048585 166989242 73459485 531638506 674409640 794598419 325921872 286419632 606960734 489915155 994468250 369005218 516707974 481641803 784672038 71214340 633801750 760827570 972087264 80261739 958458389 589760112 285620862 22025970 643291669 650746974 485159624 425965219 574308620 488887764 596930045 736924714 134103144 556268972 797215533 791486584 554823662 809699242 879605248 806275078 675408137 181829005 152073663 764662842 751457543 84030894 107623545 388104005 482116272 615254271 288736142 461706811 160280174 4948961 147139751 71131289 959113629 967921487 807395317 726041578 822734079 113101555 27669724 436055503 950390292 985677387 376188635 651591887 474246878 981254271 801824385 950458738 106696964 296357155 873250338 779550811 35356163 705894296 562450327 993337655 26674596 526750814 493401599 513698284 981982347 22575048 186834639 922698767 963840443 2645322 351938705 892077930 163184440 557968839 257555809 600519146 366363073 710269263 109800519 821560297 694760964 430861646 267278475 64985473 386156926 171587239 271255627 461040348 749056768 609197535 461625437 687869822 303221538 795350099 990571410 727445868 987661823 967320588 30073312 548415582 52914575 507232896 218356385 132729210 494312369 535450275 92199829 573202349 451880143 413071207 263643465 421722658 147969742 566573097 805153126 874184536 945142402 521433297 590163339 466116856 632586823 478634798 195275114 38153697 226321971 918744088 59186749 680616377 990441699 695225333 111932033 815039786 907443691 97609365 39998858 470256624 740483090 318381716 324735507 466461077 225523886 909856851 287952315 330670478 962692866 950681840 599824547 461961864 159226238 337895505 790325920 236225929 716312940 500829009 473672006 639843604 875005146 687076078 23349214 393501785 699779691 306801308 880773095 477537695 519988957 997570442 784899719 839362836 362062481 380446824 448906822 655952327 673416080 398466216 507557857 336332802 965259835 664377555 975784415 221318893 86159320 332124058 370779487 901062216 693523793 24392424 746929658 170726938 564747636 716911995 720980395 166254753 350753742 800651421 327263294 408628407 738990630 39270109 512586786 439809757 68583062 411669423 589523920 725987796 393963261 997736753 96905835 228147327 62631083 417847987 809995221 909909664 312802328 564304778 675605150 654367280 901643168 419046292 374766498 898344972 886711085 471836262 33835238 557887796 36373825 910336936 804628429 697364215 987676398 813939727 938857408 619690445 435036909 271001165 453316671 134449981 573306985 837005244 365856609 857611368 236247479 853980408 212126901 193085089 174243827 353861664 178173145 334533672 321389948 170882499 945531571 599917442 744739849 140624613 293675508 770580705 567594319 718823008 705017201 367893735 103279411 174200582 737073463 410138033 816286847 775345954 925842377 650286798 839912082 118755223 139387571 310002380 26322198 626887167 274676192 466441984 17116254 613808269 632575137 114844164 506723788 957276286 465548349 403410822 589245049 704015020 259909065 407253080 432993850 641313407 445495520 275041357 332081998 658851925 107168337 768755800 928544094 866933218 144880064 713537042 360566544 148756007 190837017 571914862 196071346 654289667 106309549 39131203 258594966 404180090 194639946 638612164 416933071 801454292 266356158 141576170 966243235 739948576 448188879 508572014 619246356 270790688 998792395 891630973 276529581 943923289 805342221 329646792 982053446 727710232 410058189 644755217 608468212 73566564 944609746 744429700 754931673 157647548 505839591 573956056 774535978 73411696 910768004 313410051 284633880 620140752 332494842 959346545 145514652 259977970 205399486 682459946 590565236 518363751 874845799 126225447 645646918 717435996 942642203 549997933 482173823 234578260 218924289 796008179 307030758 404159973 127004205 118950694 491415427 521694526 294847744 46839161 729617840 79525615 738795769 774461751 24719793 264553235 253164088 439022662 611239311 202978444 892536696 939149240 944571173 60089653 82202506 162180022 286090275 919682121 983720117 857978030 251945676 685490323 777098519 370092818 660031231 665111394 122184234 51026458 877168000 366789448 531490699 577606242 99599552 766086229 485144327 907065129 452437981 482221761 622162816 364962087 851575757 244341693 139738110 506151819 65768981 727874538 338108196 115876950 277167530 815275836 694598861 46571966 769102694 726957399 2195884 440852546 6739715 324393806 619620481 426069752 966666815 952200723 669476877 948535764 501694146 948620003 444809418 929942487 569696685 826175937 890470815 186242301 506292020 422927895 949975290 273214962 795568405 594489324 857915471 364837582 50895749 609988831 909786661 79630376 599559592 545473980 730534205 95829492 349797379 40777040 240485173 149141001 23943883 401941283 168555682 223320796 673310849 626456001 761840455 726913763 160986897 56954689 872925633 564133067 61937690 776538864 248005108 109565524 505285664 800103128 830969165 339235476 202411976 795739212 84856475 908901614 110312761 685196651 686240792 186354634 574346296 614710629 248855994 333933461 157594283 788726224 877316267 313835901 830183555 368302300 319589442 933408343 258594469 297908717 677424939 850426812 27752219 12066122 389253842 538662601 335869774 824460003 461825404 329131574 154261532 165144927 492567291 983766528 894633405 510155703 844746466 391399840 496446931 927062627 662947051 344271088 943171895 680766569 286297511 803591936 114962454 916723020 584524559 207523038 11599612 530293458 140041707 473574533 122017960 294096504 974270011 76962401 549451472 921889276 799311285 90532370 31707851 929819856 661256144 450778364 415404028 271040917 780237571 724620332 657953580 239689765 215094761 386530359 273474482 560268176 595589727 571709333 958519968 51273577 632269718 329243942 990510293 470151554 603116385 84765896 991571 934259847 768882022 614397379 9982435 828947555 46734820 120130962 426722786 633227954 48133122 302768768 359018031 764017079 663865816 40876681 389607013 347075919 222433678 492283326 791492082 345101455 145333808 885762500 319007802 634765730 508705688 457181734 917748664 292538287 411411401 64382319 698413513 135256160 427828726 254044782 471013570 523059800 947398766 749129701 903465538 539899936 155281230 551459480 28651689 148148689 836488846 129094742 659653666 378645296 120905789 689243642 856903302 244632143 63779185 387793089 455042832 525500599 621632529 715894551 724901907 422378901 276322887 376171858 917498777 293985867 861941669 950215425 531211002 186946161 440321082 139856986 90978852 413136522 454697590 382409932 122629298 826077764 450457989 41678933 198121137 174793758 391675403 32940751 602834355 769858805 947760653 215418049 708123365 29546268 348046440 48064196 649346862 783283056 683864597 906551646 178761175 81214753 805103857 95104128 759096375 598897425 903410089 422816251 818454556 74806722 781697584 384410392 774661649 624159964 293212640 601224685 79651243 522614240 744606920 611992401 526378969 677508967 340922968 469487573 863253252 788107596 187779878 478431029 156282804 998908713 254094698 91526060 57855024 87336096 574405332 459623731 345162094 625511672 132446412 785448739 735958514 82033536 866933362 87634343 877243200 626653730 298846261 175906270 614557936 938401564 55819160 743379599 766561120 216045203 954495198 291555122 409173202 247245292 693534735 606881598 768209944 27079417 48362404 909139069 960269997 349574009 722567957 245077020 977424516 80652559 911793642 877645370 956930867 564376579 777145053 458146652 323378544 278682713 313642062 681708232 107954046 843639517 950993179 566516469 982893787 561301103 51774116 576942034 841387411 787996057 410485418 826547194 692279993 253452201 449551667 975632537 396205172 250931789 852779358 38505304 466612646 200200382 410875280 829518362 872127709 636830446 886201856 425201171 255247276 535802809 323254176 881195108 451955326 12932110 178570888 481935423 1324612 553001863 499083929 212430205 723304780 432318131 80117004 675830025 489655200 267228956 741544328 466997212 949029033 65247032 636965141 690154941 997946334 881275286 798666989 664857044 920913697 223611330 544827364 221899611 433705465 134349775 241045265 826618758 883239572 111001587 388764612 674048854 114984253 299121323 803388192 77660306 649088925 930267762 439646734 950336247 551961339 404202151 496781713 766442165 163544889 868170916 941779647 447421852 778408003 319035707 64860730 72265804 669401282 193394571 218143423 767446276 33281775 740294521 707663798 949046763 769849931 852602886 841894523 34380327 503702807 926942674 771315018 767693710 461632056 354289000 976262049 176243479 625890842 164188259 637381329 147856603 415701950 394512001 326909406 301041076 992037613 308146586 473225300 898200514 965039726 6852165 992823752 422051165 910747123 872566250 87286310 108210538 395233261 480622817 784046 959396117 552989243 289226029 77716565 388007583 712548131 826008770 650409016 444185928 598377784 383928475 719038243 849308959 178346296 489937198 916039876 737890094 96685237 511661985 827125201 390397993 461809932 66254606 7935174 789949290 122536877 464162070 266068324 285139916 402834724 590302941 765840926 860663140 693638992 123150091 916693030 898724714 738587881 959744975 869056874 690164117 712789936 373665438 304712222 944258261 121375572 53884445 140852528 216213587 606285997 923881878 622120479 807932516 988854628 4073692 131758020 545169003 729459917 819836894 501067519 924526939 832195667 423780484 727116414 629568969 225997435 57419886 737096952 795576084 65893008 368792222 700281738 384725765 749117252 563834672 314781171 702648744 314772063 213511377 757353396 956875869 926180385 655013804 398979527 874863121 755451287 248684396 793973031 680794180 220504918 517497803 693209479 931864854 580181339 384433509 550451598 377640494 987207879 15614151 793728983 802482128 812059913 200627084 233823805 764885173 205952994 804079087 614327720 759785898 384134470 851284108 486243266 605372140 951546820 750278364 151005247 761894648 437036299 646735546 714241398 30655733 160089670 909856395 248305822 458015852 721844531 623953860 40547602 361018432 456046956 702209443 742650102 176997934 56070081 93750174 552061992 380192379 31690731 654065241 326221754 55053192 964152864 830148542 74095709 778471719 494819352 724648269 639249809 134165202 244959545 981377502 399558232 518306788 656261727 134392596 895310131 230630837 795595056 244896357 927587067 176353611 837460252 157829896 42145896 774366003 671291860 338578675 535086679 3517999 919027779 560619286 266352505 631097918 589108627 855995546 269564395 163478908 349546086 928692152 522445280 900528906 458633164 147974519 314280818 790222889 293478770 556977487 376285379 785988560 631051058 236755416 169370444 900121913 946837091 181784166 418522770 219138872 24454454 339050657 833880332 998377161 857191590 43121091 980825642 367697757 978827212 968298099 532545816 977775072 258576315 726048699 983846164 936092169 755473058 776648035 934279746 817931534 730345762 72080498 83785979 651272109 876394496 975655626 609966662 792462279 107266667 832766985 804967406 431764435 594041421 513136145 440796060 119970226 141912077 593863678 835529192 500153990 886592358 511426516 725441734 463453940 988936022 717965214 70386207 137623757 240089246 510220308 726712219 930321567 895359770 141009101 431157811 23324680 794997550 119912559 221679277 860501012 769006572 782551153 662220048 513415265 62580242 528992152 211179380 391576183 427397357 776981514 614365110 874160422 597443557 102940263 581265140 147236332 439439389 725172037 733821775 869884555 85053469 541294869 854912413 567326258 596349914 391840262 202344529 945435568 40683201 460285675 654586985 872611463 993172464 714136572 347954682 988359502 641192111 361268198 652912411 98119946 105502451 621481690 614497652 784310048 264767021 67584733 217321138 658906144 277437424 965370640 855896410 146147807 366537766 546413680 138416101 732269519 290207111 796166054 724063711 631993160 955251067 961311892 46908421 54729989 932904771 3907697 128837897 269805308 23690939 65862439 229515035 160656408 914390058 237242203 597836284 520715138 170594636 454973076 771302574 319693738 687499350 872047693 277398212 254996304 143079261 676649783 208991958 653381386 981694286 46194903 582494120 34077979 816334799 533188397 157365212 961809484 676975486 856982436 137641328 539685166 562529312 410377672 480234051 249636137 697253582 495262741 882549094 512380075 130502938 289042109 429225023 237209924 122230255 635689414 43840915 216955753 524511930 303721677 89512785 771150449 804057784 184302832 740379051 261900794 420743859 768049854 77884695 642136014 305456907 847397316 820462534 174431308 531107840 728884747 612515342 11835966 166479701 4546898 474078395 84726105 897919160 871610984 672121207 953455234 79443830 585683811 656997136 849408214 395605459 191580533 769814944 524910749 578319679 268435293 554950919 452122142 984742956 710912746 100445591 845979049 523498907 634921730 302430234 797630992 880136873 130272153 593390892 729824756 752498699 896345796 916631485 506783542 246270869 80955660 489534565 721763320 520568110 281391704 939740530 68366513 311803981 325784918 155411948 958902443 955383259 290247859 820292470 973921385 684902448 774085284 722525045 320500391 700558728 484636661 863977676 550927107 882315652 583931447 89561516 795000470 229247740 408255594 663573434 23797414 928686405 862578565 57510704 759653910 532572066 681927894 176726653 117834269 447736197 279658996 755316882 495435342 524766209 591981561 256769580 892703433 69406312 737053782 233246243 71542947 637884100 328458109 476905883 222264348 131704228 99554352 589790688 665747064 447049442 234580699 692842013 268855472 788924039 716854515 97925301 87070340 353564946 919492464 682523204 414259135 574071366 905209752 855592850 377087138 277980957 261009740 129648391 260629403 427033595 590413293 998415252 742177692 33266270 995513840 155276756 839521256 719823116 768738682 855426510 669338591 340611054 90991511 580807467 579220416 996348726 306676329 425311002 56065434 148439048 554781513 947519725 471086092 766617013 983706348 292083045 204611866 884255208 512184228 22325729 802947649 665885500 773191598 795377181 741374573 703566898 685434011 87879620 522234712 318867324 563460147 328415462 597834024 586977261 704138261 286559658 398793125 225058962 852941509 990774391 883097550 756093367 133806500 807120432 132981375 983445264 818516155 66031477 656797388 735717177 938517 207596872 906244249 881631312 798803627 871779770 823582569 658706684 90334673 116463400 258062467 774666563 514689745 966048960 293421623 164128432 481912300 573130205 745338790 490608852 988885911 873415089 79278613 967550903 525074614 724098326 681484473 657860496 217463752 659991965 47694489 743820098 612261912 303859212 578080939 347587826 122187057 161585930 912346427 519460729 664940766 707821078 704064659 382638734 369278413 716232878 488967119 669903916 907557651 935566669 490339575 563721422 809657747 913848658 593716597 611672412 788518849 755884612 484217334 297265575 177694956 18086307 453558288 433215986 470106934 990326475 213844355 997958403 808431922 967555370 938041758 463379470 738792463 84862871 578165659 836312890 879453852 140634923 103187908 999662617 162597054 33640777 725250503 532101769 122032453 280722902 484343632 704049649 349416573 775027296 551997935 471544651 130493192 156290628 950551373 109660303 798926142 868313962 157139580 176222881 553143704 849774614 411726644 298255895 32143616 416677882 527383255 465217697 663309666 32353092 961295438 338212026 841981136 51535236 910551964 873404701 192923102 997907260 588977477 500841265 104596484 875335675 705918910 668684887 83438582 371955870 896582054 556314452 897664836 275489161 538269024 270493088 977068458 5169533 415791876 555955384 312534162 625132132 515250406 511275823 304859067 20211502 169409565 990880257 902702537 878943930 39257189 704745826 250599724 217619203 69478692 790229705 949650990 27761255 948699457 474672811 826066180 891988584 719291680 332414939 210248949 918001220 717958372 82750192 191025544 670189906 488234622 252636330 92820500 407199063 990026384 394722353 133589960 106192921 702562332 24360742 50734251 981755416 925875825 394221190 628003249 699055624 214577778 583278415 87481630 190866470 942410679 790101646 803407188 467551678 388820949 776585723 119474356 580717603 317553258 44824222 740773375 771255627 83277470 977674852 384281507 235641769 806239405 582094271 911253705 408373850 300485759 420184856 77494445 299998210 130101192 250698414 275533611 800790897 642467744 237832372 543279643 348347569 235938525 435841135 130999510 684526737 214535172 331893245 409692374 654739529 534822823 661891056 264928096 775480098 564001428 331011786 152123307 861948256 540084412 245789314 432352027 351847857 544264652 517296283 198685108 47731066 710038213 163395458 767431480 471510926 664949260 4084290 483547457 991537510 400960628 687214545 511208923 10549115 1663122 106983210 618219233 885956022 86223628 370362664 963768511 562102757 802745572 713270897 581528032 186278332 53314411 128683654 143917381 791985861 683929332 131040205 138504829 545887527 13066774 384363695 114947614 423812236 736595323 894490764 782651253 72252098 138195798 981681122 93194521 524013489 364587057 924958676 576613870 184864668 910559990 870664003 29114329 306109357 454054195 974104164 642599354 338834279 65367452 164179452 321510301 124171649 801870295 30357497 522952615 359966973 452677164 977674097 569629045 97799800 209578910 486426485 765915886 109093454 883033716 639197374 186465940 153572413 9314111 418605426 36824880 776872289 736674639 865788876 593829503 736516660 577282508 9881291 109415999 716527358 784042613 225246200 527112211 544748736 195698153 210652941 422095481 210478101 882593640 141503503 403690601 193899381 290321696 878106152 621362789 175444101 480843755 884598086 353755128 248012211 11257660 117972221 368509428 568465242 428806017 343984018 66432677 260366045 579441746 149260403 548623720 429755504 428169984 862584474 135972575 819894399 26012865 565470616 575659718 93400118 497410220 803059379 144146277 774933024 272119394 201624496 509660903 535923441 368412991 170971842 833649301 700787754 692749957 242694316 760668884 429745543 260991452 691306936 733435711 537315015 774254347 240978017 984362675 849878015 224738757 618648318 20690027 366645375 899399863 70379911 150871758 902579683 279478146 767304857 969085877 244555911 940542431 288010408 269220748 839076947 182710811 225466147 562193772 691022846 790601144 290151419 943454684 235813737 702307797 927748790 916476102 661906538 939292420 520019152 431546484 915813577 164682999 449026709 184314563 114858132 405260644 264934079 166822882 305094693 153224974 653431311 441103506 868227188 463641487 510095535 780413097 445120489 236557057 55491191 75429775 733387329 558937968 24893467 487809520 434439183 35214076 839081629 994996913 54749123 54051259 374779082 742646608 886635945 868632955 739829225 646345047 250000601 100358665 954260290 106796740 962646017 402005689 173706687 78695463 697864166 391103933 382895664 818326303 593199351 128633058 100170588 563691953 798963199 215914398 503438690 910630942 821082452 493902397 268485843 238977373 428117367 916780732 552600291 450650231 99875743 75801043 604491134 501439837 444076223 474953158 167221675 979603275 57218969 231750023 842134165 302639010 902988568 21039991 185332963 647439375 387195756 430187228 154204389 846585698 927276488 358782273 981141527 614227796 772560329 935264579 826294880 750188875 48018975 755616936 503628435 330479960 62097876 977258674 16961810 81514870 720325526 896071837 486265118 906407366 796846063 935496568 622332527 305792647 702426654 1016889 233836474 304147052 428168901 314746465 266523543 95688875 946098550 645398702 738396833 773264753 454793003 815730999 459310018 766598908 826467303 492777676 961388234 884491008 438747537 321703456 453431780 838271081 369754562 380465299 690887928 330624194 705649969 886030598 479162367 663976850 766004861 52011441 396657632 365527319 228991030 201008917 194558269 837292663 462240203 750857497 204264488 489015336 348424566 651011018 756869541 366661027 247351327 629091562 996655286 431973102 780007657 834430731 678604560 837717940 539382058 130321909 477725377 160193640 986819858 62320476 246575206 173830537 516736133 142493969 559344686 615818093 566475386 506866950 373435580 67673604 563662077 71398181 719206185 548404754 85965862 803164051 778974766 654583653 129046654 66173193 699308828 916384522 463028160 309376392 797109663 148531357 491475142 60094310 801534396 871094699 405242045 590649557 899189438 42992862 619414348 790856687 879435514 80141100 273994960 132878071 630443686 897183010 213930526 642740004 750853307 482049164 301764232 873488205 990973803 805875331 78862229 210215626 788603577 722331703 719697017 509750675 919936346 482935107 627789322 548058051 833200178 607974307 664725537 491425608 780114731 915643501 103036325 812679340 480407328 502928406 167248626 484891023 434405848 917561949 120041803 167233020 649076099 265369518 393352501 894639479 315345736 272533323 420979918 520842442 478150313 531407176 241192300 555071679 431639148 101050072 726224781 775816339 156267499 825468177 602402113 514769558 203756540 749422040 929951105 120592955 934262831 630135944 265222948 12306796 706449660 467202371 237611946 699831260 803096697 888370781 407743104 226365664 623347841 217665842 686117738 556025057 338199674 445063710 890409186 948510142 619190407 522091863 492687275 125179550 323253018 160951440 923956922 393504664 383152298 825764082 631233093 180840270 336665626 462155082 969552 383019866 884957665 617128668 453667896 670340355 46743688 105702798 318863206 285604238 511019613 634481701 889307432 217427424 665620247 857924474 718651285 366128141 427591698 90121446 202134485 710296565 466849526 861137045 276688621 875549096 89382693 72481445 498310263 970157815 954645133 579624964 349563016 44739800 9648862 681875713 677288691 83335519 121950966 546358806 192526439 375010175 765782128 723744907 557163686 495964310 350757247 136619908 372500957 147542657 578527033 940820576 836553066 723590542 611913366 138239492 754712713 911814357 871793188 930113506 598186702 134315007 60071341 144666737 982684697 127818969 179443676 311832309 713849197 314184992 838084127 103892327 303703111 759130053 604847456 874637106 641703765 4117890 658635643 439554635 892595716 197363377 180123107 258603580 844832252 615453196 683203092 959734231 610716354 662820757 967839308 254357123 936811492 540821637 855326688 451191054 645137429 228214521 446250091 742876109 420656080 459826294 289657316 351292937 435817093 397976690 775446913 179907981 813652092 157293430 481188915 471086312 793406200 928545725 596155246 728597326 434091236 450008486 270366654 640146687 257833407 897173154 433115817 707728352 565576222 208938813 307133298 991566598 34596974 694263018 391282295 708062451 876484099 830686174 721558616 991068097 922601022 578475410 777659353 211222536 860801170 179953573 429845084 385432385 490408046 493213492 243476786 770420694 335216847 855722053 457221340 929409537 242661503 574670324 676176041 146919346 453552493 148835387 385062190 929103261 387079711 775562370 526150752 901389518 591175953 751517924 408755996 455306325 401045055 73990338 813031635 999306683 906493917 801127686 652529684 59340017 773051718 971583704 95336931 122254885 323543369 186390276 132528040 869594404 412289767 655184059 696020977 127530673 745264186 699903901 93803886 458273906 982298496 761915651 6387512 139401721 909144491 448784953 526552424 829719181 971121631 771046825 327589431 430297425 451979947 883820244 81211301 784033568 946093257 239845959 542515226 385352414 722831070 639024909 581363215 96446474 343082972 238419063 427682182 268491513 288724781 332769984 333373504 952884260 737911399 150519872 665208580 329331011 888466258 954052072 139566798 83129843 594184276 604049263 93439370 654990975 191751466 177290764 86792384 455254970 921712229 578851494 75294031 775942365 927457817 756859844 983234226 734351195 73771859 585258848 181158414 701866408 229764822 699942433 657614015 203404100 993465538 620404673 419882317 454629043 521933566 487423083 617098807 572966951 332712905 313562030 467817119 534232978 279796600 118965068 192878855 85290219 720344221 754410022 854870157 436476080 760851077 35740145 638649834 994177450 641711625 916815130 44391192 269775064 839243093 288394969 491999256 167827280 468428643 924523792 712406022 954607292 950816614 912200579 706268352 115474061 975257271 959241638 868075046 220234958 858930917 183386850 66830975 117746987 40107883 95132219 954473386 745928413 252769656 908052197 945408309 779526956 949477150 127066550 782154737 570749953 341499646 10739420 252896225 301987506 678233672 593934912 406829558 205912393 457927822 60118233 280661188 331194041 521138055 37181877 629245949 237548912 689842195 229387625 257796140 587351298 851477219 725872079 817091037 240311721 237641979 578451603 486129646 278348108 104019448 645453170 963934321 243336040 223470224 159093866 973155026 298939534 554430113 698414093 783031589 507514481 952702065 65039686 576507175 337152476 600580155 557826017 890177539 665107875 338965858 911742571 781815717 45330186 221017010 270442650 186640710 258811044 604440939 538592705 641825458 677528933 386233685 491270903 201136219 529579172 501480747 910654708 469196639 186803697 886208623 880974582 641793583 85618265 931304316 812889305 165018834 389478896 385239762 384112338 503111216 237305518 649279938 800033104 866884451 676421110 703036861 560956272 92810727 751061910 12895870 508740542 718674222 37933129 536424412 84157925 416881385 573632819 22350954 568774277 124948049 880021402 640289954 875723285 260561383 872357462 886790111 938977344 345168490 712817670 38883181 90608092 354955439 357649350 653372476 446829737 248360514 641642231 759729929 645523877 693739449 328166875 73299652 543494176 110173582 368544047 137992153 416506688 776890920 329102030 496391390 320921243 534447287 624541417 868775323 521758878 501102928 978934841 342507184 668407094 732711576 552934390 662939429 516791010 855753019 107275813 634478287 995064523 708381829 918935423 911472287 97524028 892562917 289941960 902966657 228072013 399663903 583967838 68484770 94783739 446639109 2857742 927089544 156478872 997476037 867878266 998479255 366245302 5268218 905196525 717444581 786314229 88344053 844532424 638504576 766584210 898979756 87688346 947735589 16057297 615890482 740596979 309251441 221084691 968316970 427935165 969984192 504134235 489387023 449892567 189384782 267807369 537641521 55078445 644879677 750898356 274813885 949509280 270721629 388057352 722326256 707818702 501919071 588515578 786100044 747402140 885633468 455008883 754274499 597420085 842289588 437634749 979033693 427813152 386243958 132220393 424439726 941563315 262267878 909224805 587193860 614920431 526229208 558647806 351961444 820037359 259739957 975073178 66363248 428308459 384895933 170723157 883305470 860436616 839229530 625640852 102688568 388241075 264647957 934360145 411706046 388473337 158295819 990409264 830843795 946511071 455583293 240353765 147236400 233306856 493413540 605691845 91292645 729453341 267206871 905706523 794582148 233619817 473397604 713726564 777113945 875034964 621722859 331318260 872153568 691660 36649599 12228031 509127462 767897310 270680804 147840147 499829019 281118929 275673695 921772132 732446707 295151578 879054779 9779914 186532840 32852283 579964653 529057221 861591374 474623658 49293759 552465123 666243174 626422314 714844900 402505223 60800307 191751801 629653856 913766455 324690544 601329418 631797141 175354229 897464770 872800481 134641164 924726368 508793617 109709020 446472768 638427259 431875159 783790902 196421252 867907164 888787234 90975896 835012121 59205310 431339764 307672050 798535802 89285993 930506309 270649682 792047796 24915625 508825022 143889299 188278020 157020682 827845336 202860077 68752296 493071538 631024608 127839289 680340138 769363356 139091783 710798098 611557648 589268281 345583128 636754088 765660457 685672564 605448593 762922174 623298935 240262522 536954547 51494778 980351977 762697152 337095798 35524504 336582403 359977685 880336664 38786590 45142176 979240207 731667732 475500897 267331495 302104044 303731410 161851546 123696631 877156355 143792252 508240320 335525105 10768487 854098516 184606771 45473395 909515803 814539748 413327390 984712968 712847370 506859492 911493891 287497718 918417453 242024569 51285515 189678236 74075917 980247228 792246982 97043024 830161273 696345567 521829066 187409091 324744469 647782650 211633395 284017603 894265466 766865287 362010758 419849809 869081371 158740993 820260626 854865147 327109872 858198455 740210384 945621938 268834295 283876826 507097549 423768951 288273509 710240886 979324149 877237168 163571879 179323019 139637817 709854321 969120164 116698582 904950397 391760153 319914379 900408302 270091292 526018397 111809137 988719154 42486672 350008285 906510762 853500553 272599288 560722617 845544713 670859696 80992560 526790044 191181681 908176264 428353837 941758640 274938819 918716091 212836476 721472562 758493441 937682080 349328011 169401881 723119468 416047890 73744332 417609577 927168165 689199363 900553700 391107396 888589857 356038622 99801049 471445019 615009778 280532577 276061860 536520383 946582861 668736171 531675433 262198692 421618659 986089343 812022191 919631597 279753020 357910984 452328261 637516814 295219655 508554931 277598171 752529213 44512743 290375219 122691758 119459107 367466456 814759399 76290264 764561873 21446001 422480879 260719917 292497714 700213765 653289109 216229100 939655617 338418872 982115610 329510930 538300586 351932535 371074967 186069817 768235271 49296127 667127696 971182129 624611839 478869884 887826252 881948672 33946980 170412524 117189021 569315637 414970676 949665026 346520653 844059992 181738069 638519121 114389683 979550313 213155581 289268688 88252989 959582171 396230687 422176712 199841280 139616533 118089468 627374627 700634340 561707852 824767698 305228385 744991436 572040016 450195314 822902551 523252018 437703365 446951803 887914923 171844699 903219988 947557114 393049792 164648384 468092602 689705292 469456001 166875252 829422913 58152660 520602877 678851775 219794792 301921159 118563693 152594363 281165890 481578901 73887202 365502046 594563842 934017932 617011606 35555359 969579856 783686139 367044080 62526082 932387652 922377966 548870426 596039824 223269500 362271698 218301326 622052583 951647405 236370158 390529455 85961336 580492555 509148114 65907051 297560361 378219568 689164856 71329545 693313761 177797632 486992446 972024909 486577460 878580297 963797266 453003081 619755180 716009354 746698408 835497925 6034980 818562048 762275517 808812595 411168837 150778799 977078268 330584976 386034849 172152301 476052466 364722727 594054976 249182835 126513648 467960209 54240151 524465370 614155534 474506927 751992933 585084840 446541251 785244441 890879083 835827466 870184444 621387197 469290477 31118061 185049286 697032438 564842896 17018669 695932034 820718154 287370276 237362304 718621062 238097670 661718330 322942293 134858385 999573490 382255210 903746517 497810525 126899443 554674530 110885046 784160821 318791363 738607821 994038229 203392686 312931210 587647229 430533222 18589099 435839762 128319773 619025424 448003217 358880592 519009359 822896760 624602174 997916126 222277458 910561820 880591741 286440541 288905890 480093563 368014926 31432742 582171700 229815695 647967179 406185056 318860106 737862632 139867171 887868589 926476441 180096279 56115043 305217576 308920425 335787591 801839329 293269914 471167880 326377526 324762560 772205114 388652398 165254521 619622037 845430628 293629422 975394743 737276651 406158377 262957227 299128186 984553009 279119383 986454011 94846077 82879693 664660766 880267983 497189339 450752514 204794952 239509985 831679367 107155077 407566904 384195854 828711824 199671310 682438490 600544866 235046691 431306723 902171888 632693307 90293156 842824010 558071928 830860654 590909610 361135667 745684315 883529548 185587948 169377585 986394457 538250405 351884816 783818486 6845497 294322885 441150608 828872813 741043304 515504920 927181401 948673380 934032834 10853712 854580387 207138250 793172897 161206963 396381508 681172538 768905416 977255975 133409894 909014398 100420371 919583821 116826842 13203545 640958288 300316891 528505497 181415038 312792815 952790602 621554904 147560123 670062184 617953997 623308271 982667722 232657322 369756075 109305280 781348665 129979871 25921466 379499334 74767828 125882009 161655357 462322275 321686343 17566217 257454135 271244386 378844134 218146497 511272978 762284978 209406337 108771979 884577224 495022361 189324255 852000003 972160006 121803829 853826649 582363576 833873362 480976270 694736114 328662150 980138651 656765815 758327620 514631475 525455014 836581503 449342982 678704986 530828882 195688706 863088212 508452090 732480820 726618633 994283583 570950549 223694377 22332338 163335684 85544145 591767173 691995680 5201480 981012416 951496914 979896057 877255546 603144041 266340172 708615757 656314557 609394226 998056198 909143817 456210 624757686 589636084 382918949 701301163 465823250 815120102 31572489 635633260 667130642 441294482 172716747 413467558 202796540 212156601 451214468 558938883 312932550 74903885 643682817 93614359 229961069 776443097 592849400 729266667 35890088 539682642 875705861 458633117 925425362 274025586 692402929 118450714 627064055 258860592 125083890 986685244 620591196 827489866 478376342 620586027 414236859 473287390 359981137 286638167 250445813 950744889 388079878 600409599 628028694 814387160 862572153 394210962 517629504 479507957 980495679 849348666 146961678 318488166 189160238 918918813 653020728 893715409 161882532 403497132 175397620 546867790 545960713 299028575 449397299 221436725 684553174 370204356 317703176 262326765 390284316 304759206 422545933 107190 401456094 340008200 443886047 524820486 461169777 347935990 989777629 615606977 652367697 355359047 127931728 232277930 654268086 866561966 205379601 225116845 85731932 683727740 809629752 49234665 895162880 39551383 223869284 800758943 905559765 359674357 743736627 804294830 249934030 810524957 417780598 554669156 394326711 774261005 79376141 89429140 898390366 115450021 885140611 380324416 706117864 876329994 783203239 350152095 692487505 701415572 436176067 134378049 535118310 244699100 117117368 470129095 235121798 865786732 543370475 880665325 301014130 339396450 470207717 690342629 407374448 75707886 108717915 293109712 266956505 391286118 107943479 362975243 681061067 952665608 667875209 853964363 483505437 618470863 50676713 43160703 792016401 511863730 571024301 763344392 886338715 968718277 66662707 188300075 404700418 474023084 829352334 982739281 774543636 927400057 705570156 106241644 959770599 109170017 221289437 34532293 820424580 554020028 911813601 175188969 749516394 290101031 113951894 42840346 511738820 42894438 1661033 668711541 791326443 40803767 144893482 592415709 301368390 881386323 607332609 340285598 52116284 30598014 163254900 371517438 800925386 74748994 71261030 331258771 14614855 551998251 900259547 212496226 176192193 361282290 139067153 1235439 294414312 378109797 467467265 322112619 470558394 691107633 427489872 576862681 675205922 926918398 880504787 764328763 917194508 123382540 653050747 916570829 444153858 184395103 457653294 863252850 212832383 565265570 916882205 93893024 129352559 134673101 179118429 415639384 579337138 545780923 824465642 308380390 650816316 329631407 827688201 79090563 262200172 396002611 527706902 459244663 211747688 698417425 618482532 620032967 790057243 681985441 735567430 958307353 625028068 118960514 16339739 275553436 566757805 896894485 912549086 989727094 357637229 91383569 53737935 340463898 275438226 238247561 250178405 161052756 188325095 417543434 569488206 474977119 535521410 993945685 633865332 421328038 18429007 17820852 205290524 229358059 295776595 289139763 306233777 678353242 322993201 264761043 691279814 82943976 491133342 971181708 238977889 188705636 131201759 30723187 154100771 883177648 150011187 744304495 571383869 435362248 964572224 952739865 887049805 617812751 740213329 511425335 537226209 46429161 623361307 121663924 53693077 446535794 249626335 666495332 2679157 596401029 704508527 997205021 783304908 374208654 492090369 635193126 232636565 125019187 108707697 835634134 112411399 695532724 336169193 611304979 184775746 164895296 330762197 427705112 631465300 283054568 355248396 789244388 469048435 493370244 588824477 403805097 28094717 739645645 649710116 602722620 615034868 256721399 359689145 429547545 921452700 631474405 166804845 14187573 20071572 612030674 613105829 783798831 956740638 237133761 47610780 318578089 856246408 720040058 130375000 308987236 191674930 567941209 391873773 334595613 710190092 539264164 770007847 488467011 398567721 558576301 717363406 755402241 117286040 84204392 120886781 534992555 974144488 913488597 574093143 6727124 489295633 224124005 183969385 814181165 930024429 21276563 411647649 256015548 469757144 404817356 220625699 672163318 135612239 981719190 997323671 272225857 528916880 379360536 314671833 996580729 428308329 750627560 938466807 589388638 278252002 249994463 413536613 849731143 167058066 31665687 412770391 372116657 788737841 197397145 842801081 959307881 607193603 522858306 296025159 657949174 748909481 897404574 150938456 708719980 523005549 371066364 336934805 986046602 253966156 867970870 41970539 571627771 303329161 608695936 490253600 67339970 918223713 588711940 963276773 681373436 465125190 656703737 985263006 730885921 615243252 701941765 582986948 96645391 201879400 345911610 675109760 191994742 588154806 379352331 732791391 819738074 565688560 709106497 139531064 331649578 273793812 983264294 829891099 906038671 383697983 49522649 452153593 91460481 428342887 827727590 310606298 197343876 844079025 246679221 377191695 285044676 810274895 912090869 590799282 84353847 130894569 3257995 814298350 644442551 925648952 808924007 98381122 55687658 815031662 634487107 688430919 945492904 261564760 580870749 60953769 826550047 579391408 169785288 11151803 156209474 428500406 482883314 72670447 907772629 603001913 44697148 166077531 75805346 901897714 867241421 563377886 155241789 810712870 898885374 156159389 389514795 841302745 174569478 133431596 373901750 339988492 41809380 322268977 667506213 516550787 132451760 713156240 923741902 169562281 184587162 269815477 810861398 347718981 321985956 427905793 956459666 559490320 831649087 501141989 44831874 599423196 324538678 531583852 441554739 279431504 984454643 454843403 36294221 52501773 180970480 472579041 933030711 637769529 568409151 160743875 492258945 180789218 987350850 648420678 991265932 225335219 802760230 946372133 621914693 470300497 91747288 963589177 543562465 471831465 447142160 801234530 23264983 372441710 976132661 928517271 544573421 839093913 818632114 350724286 426878356 164783791 868890777 58645802 796757244 120913345 969072974 948737323 166107940 682387331 146797358 54405918 609087972 149758593 174688551 943990488 321727008 868048681 236422557 958632153 746877086 222512882 80717406 249456092 656759530 329635640 539598279 315116386 832615233 24240292 194734607 915523947 410549987 504092211 341675726 277684471 309681490 43821818 259710402 393057287 243675537 768381122 248882330 441784699 931315961 13171768 10434122 873211600 470868738 383559997 647671306 39572151 806782833 99199787 872890739 151427660 767659329 988093001 863900962 67978066 472070625 230417165 252537296 104984293 606469712 689398394 980835344 280379351 370801664 824224958 309230126 809474745 876230755 35958087 816035801 475252475 220794462 396964306 453727310 315707417 250551852 290379467 992273706 243804923 549176112 571033578 182604104 744207091 50308876 761781344 248385476 423361011 425473502 863723926 308938632 305753666 246819728 901247410 576804472 631864409 749415100 77014547 697329533 701113629 460897336 22503093 302505249 42334867 370380266 902219702 539422648 305936548 152143029 225137155 135514853 640197491 631200149 381771688 702416649 460221769 361693738 383611972 823171252 179018905 773370696 177949070 895335832 468501104 451031365 110328800 277098249 671209105 128051044 553631155 551541786 207473512 282155251 686568183 420350045 147700525 102800837 493128992 395812870 265764843 3828988 188743268 258330400 639814999 813379068 300491271 920201594 218745256 337015214 462129810 460397125 692058384 41367864 889352881 862919031 276915607 584454174 963066265 585310144 508360346 40960640 323041852 119704808 251001940 889482861 607436068 187081969 855587830 101714916 951140713 737130922 686559584 488489236 889743092 504493238 838974968 272027692 477497689 155071654 48745073 855895317 96230505 482113110 679040235 62382089 230609231 51178130 183903769 217527263 290707920 152454831 500986849 465940027 80278638 243723920 907278973 484666502 677903733 441649554 601180327 502438941 77037365 915719224 732037029 935365947 887030158 117069208 15178302 885967144 468867162 255482869 242775187 188661994 432823695 514294881 380998024 93163968 246446992 430591656 496476977 514267732 785846185 767468107 948621172 210971564 109524980 269980037 922753000 578572233 932867354 213057608 726000714 765496310 136029171 402207340 127484956 480164069 114856770 1777046 583164056 811992523 656538705 837562021 570207265 770580877 214236299 276346466 935658410 111753772 825294653 755517388 502255776 921766132 759377630 683435963 989313559 413179164 88412373 998346058 886368543 492892357 549421817 706434432 430836308 679687361 840640993 983063467 546264292 932304645 453138699 99656296 627792405 537963377 454302713 164547776 291231997 173227317 247521514 380351920 311946203 996035216 712710373 406374776 253511690 101005723 646879023 175127518 222914370 809018894 170742740 122910653 112552365 806942988 322769095 794611895 609040599 305591298 681592307 142997471 923175710 335756451 281810814 628980406 453597487 396923294 360593499 415707948 740550649 468138843 683336429 471267806 500946157 283946688 942263889 540095378 317260450 433803148 276195301 340872997 483328121 186911969 507502846 657618727 765824 593841845 450382563 936595120 966454259 452064033 745906923 513544757 497787737 207974968 794007315 360349797 70445817 747289987 160458573 20170273 986857931 966039727 856919947 814076063 121225298 424650137 253604072 996017630 680653085 492649761 249142761 301336612 173503632 915841943 42608274 900259278 37636397 175746776 770917422 216635993 230800295 213459563 217756032 523529513 408579501 859529389 596674137 297585193 520495094 929167393 254414024 189234363 175966627 919198258 518216029 984016907 733058150 492269244 48902842 321642387 951670981 54598808 411734414 946669460 497350393 55323362 105737775 348036078 254829408 964171664 100211462 505706163 492253937 992394921 985275072 267476139 834938049 805845687 512673120 787968868 783749373 9587001 225131752 632688872 692497806 942424737 121149543 837302293 441626245 223727099 347623025 144760538 770315567 928763613 207595179 777998027 767431445 410522337 210559777 229802383 538800208 983643409 558876193 38706118 319683661 840685075 489656920 938147941 500683515 932629712 994524196 940287715 8318749 234573654 458906997 441634812 229930350 857799894 228368579 590753491 484498722 500248752 978172044 792332555 349948023 361581214 920791905 238521245 951666625 33073186 161742849 333399416 729964107 244280536 613486338 623847248 8018635 714936522 196724993 104181170 248538425 725780412 331755481 691708876 837404346 217443374 607433970 629224878 273138656 440411787 819424502 336392189 336664493 562227394 765692610 123598545 930289225 39790918 34085390 539223634 938466648 466630010 260908103 573823381 327300539 46790170 425975904 968999620 386516188 866860870 486107940 222714141 865839042 562870830 171860987 61276009 833409814 584862920 324549545 393447853 461695489 875043883 144532278 813295426 357590472 839388404 990261544 261495412 289954388 463739087 794704925 143534627 357256432 884917506 266534032 336256018 520620059 967708658 905472042 386795998 622791711 606884728 266916652 344976434 17582406 887180696 712468735 99613532 721329340 626340122 469251181 541615072 176744221 478184616 957149429 900002314 996335849 926105564 620680285 765725282 534707093 149929877 279283696 33783197 22905223 757431634 380774911 687075195 533420568 999164445 740430416 649089546 817069772 915731627 797350897 215161914 47427547 879433850 887829296 30348901 543988706 695035023 674438582 591577578 8002868 628372536 973294022 813798482 205976214 711287990 852629737 851314332 113349577 620594926 762710531 781856045 61599087 881943391 33186395 184223795 772237010 514113802 468420757 758468755 908022691 526485819 162423159 533576391 725213416 264240801 689571882 607983548 147365714 272314736 90830668 291751078 86384811 634790300 522326382 939401223 821217526 266085387 123416650 470071841 811317243 539597066 462932315 443835853 155561491 426750484 742689173 151351758 39157605 881474672 200928822 1936969 128022198 412087702 61015111 750200122 515252621 570555726 965592457 880174257 196346124 882378648 514003713 617604129 660024899 285295392 455961080 870896887 945178649 722175003 377323325 985319283 960814305 5691863 234296037 581328868 42985389 424619479 139154718 671157172 307378949 659408732 766152775 833034610 943228483 264561161 15650656 287946009 242384783 709930832 541896684 450002481 320536089 553008762 621527572 524274402 590269537 732144876 95188829 938082964 957771912 102114298 478968908 64383471 590156932 601470909 251276882 377294201 444723980 775754337 217591039 549815915 48056586 284372220 231120816 902708254 570009246 323670124 863864074 699272988 816703468 170220031 664829028 399547948 577870774 271444854 909544158 282225981 654253269 851398200 16916279 893842292 154540687 925083780 169589424 244533113 567487598 985921009 818804905 542310616 833766702 76167477 380800242 643949015 862923398 997718487 940732902 193054640 625138246 757205795 547702492 273166250 746940431 230148281 78190397 844834829 805277569 404289243 176790992 559166119 856473490 144726330 435316875 24764627 874345763 665522970 48967494 860787300 747875009 641311295 957413723 408724307 837481994 449008692 758860931 804014352 612020686 958652247 830587981 45252974 790991916 179420082 796289083 75836504 216220276 892315789 644998096 691205707 566408334 507558962 226835953 885018968 57442203 735469450 609715541 828936699 976721415 489755199 69692961 55424825 448871060 627178547 334838879 64882580 650437694 178296072 75098880 275389157 196385945 815026269 503192533 995623054 473899 418314084 562103271 572798952 479460253 405780432 278894062 163628205 182225843 89964702 529962875 53106987 152072845 641865832 763574028 583044701 235675358 921000652 634091896 96540674 63419866 489517328 135700225 630078904 197310613 20597566 784795973 487459471 95719121 268271995 691775804 123366453 329124499 452201016 26719151 634547105 396012127 185483725 292271221 714650412 401267386 762067223 231895128 847657568 810460499 448830399 926352739 762482238 367703864 587669240 20754884 702487796 214197996 991823310 243086069 643052122 226632265 70553674 229750459 802407944 572933142 43843726 349250047 357367032 930104962 980655344 149978726 4350800 987262663 997028515 419104957 403240269 91375550 744900457 507303871 381694540 734305627 746001918 489675051 716640657 230163857 566467965 429317843 36230407 12803544 686550183 917900543 978478053 890757153 477307925 177781551 597178922 986461668 888377102 555667210 887206068 216788847 409534151 268906143 857897426 873944990 330984444 691164033 840156761 667983407 464716355 392372966 938829698 521439385 218358285 125107715 9203677 435099362 445612593 985879227 938731925 655428521 230339985 903887334 955120803 18590602 207161394 666741480 788986462 83980001 941777063 965420581 534169052 787302332 74742320 453863210 450592674 438357580 34078 896787614 614992018 548032886 460229049 532876257 226854116 50864145 73106839 546217671 185240830 36807279 189874498 904104085 263798410 778127772 187262354 5747472 333051719 864264410 231150131 167448942 889818456 653101503 156129086 372699204 65404955 8247597 510776754 691669131 582315668 454936171 63093961 39631662 209009110 337310805 515444973 728809803 80670852 40053597 308732721 686071768 898948618 427496780 41986859 700772189 892682061 514806601 893033662 106551009 566460341 953452958 644848261 692601156 743811073 223125568 492335986 223438179 108877854 82065705 275014896 84924365 84927682 529434730 170798271 607588941 577281596 247466878 183284829 846707424 259184463 578214470 22349239 313103016 171748255 467284666 264913486 990347838 11880984 632137293 782148233 708880016 811334375 623107237 509057640 739695257 309781512 340337124 509277505 150758398 422650369 970005462 412757047 521775059 529726920 207596895 351554057 524179315 297354949 68016981 739109050 628285444 738471085 952963618 451662398 129540664 930528140 398000865 15530721 803570934 315070799 812073067 773508859 192105009 488175134 194149400 116769390 774533167 349338690 73243185 898250034 137225260 715306532 815116202 868282799 301691566 773339425 824750633 376331831 938899451 663317441 622959187 71572777 507259473 851969328 479539886 235934815 936204759 377643458 919519259 578820183 33654136 96913104 195775007 417028514 56686556 982898137 853251026 429194093 76854644 806535391 599229337 532922968 264815043 553449261 641785767 982379943 563867370 563171299 758515446 430141247 453805758 332302765 199975317 276387819 837300928 344461624 369592133 309503520 797403370 33803010 640047504 992765934 624079911 925758244 991930844 939351492 833397017 406660876 696981118 430862357 700650691 429467811 996469753 546046194 742664915 907634507 342500059 323225368 763391047 758678883 631543405 577061522 344129703 419043099 216856148 693324228 87894602 525801691 281275677 734669422 776132248 448199205 65475425 135184637 628284714 378813647 191483604 690729695 962114455 39687229 126919501 425823618 444184840 834380748 792313604 8684579 413081310 466599636 779432634 233774138 618368740 256366765 627715732 212465960 298582087 648796050 470078201 103770595 699105263 347493543 116031396 503177162 387024385 831859591 137977373 30536035 964049209 48966679 797343227 843752027 223946523 288821925 48180617 67635909 510117014 750357951 460797101 442459194 522997319 367258533 217084892 48922303 900989984 359008663 552630138 291055585 57349858 686367215 624265782 776208378 992459102 816370422 10500894 495205147 555637983 607561071 766058160 509885620 742701108 966653603 913482095 690630698 624271 276551749 500824924 587413764 616577046 732112304 674273263 904460226 921557617 746640618 616334301 816398079 295437312 528095538 975359833 546010432 261916915 521381787 324677739 476201574 861784654 180674036 888275952 589695430 107432777 98680731 822159234 208562452 226565996 31094466 64995745 855112939 846954363 580344347 194113443 136002213 541759865 535261425 893319469 621911502 445122392 213767118 945105256 102629087 700160528 238270098 336546919 363687083 163841378 806705626 441211660 813217827 539330513 129978993 392320839 994972758 280632067 875248185 754162765 90598161 173615671 297697095 411337687 548426525 213717429 539301082 874026244 830624183 429652606 251681923 156474575 697060126 102693931 161823650 259264186 39650 578738621 532167802 159863133 94626111 550469237 994734452 772056542 888897078 416338993 264991010 816911086 373613598 175234598 657256345 652248813 184018983 702221982 508067847 817077132 931761197 520741778 487289440 545905808 57938729 275949160 616011378 791772874 78506372 327339592 376168499 220406804 333524350 400101319 720456060 188579418 123549958 200665515 485487074 370823831 653505784 718946154 658323115 37579228 898275352 788894107 96669177 152678705 587568936 56204897 260287085 812012817 480301174 439832653 669082901 44657296 872340987 258028400 24361873 311611767 215843378 70960061 163990834 885859276 268257114 400686287 622173602 598919483 401694700 2668192 280495921 441280931 637093418 497326980 294494508 268460852 883876737 759265109 878867662 48679657 252212548 103128270 108992320 949633724 533433057 466848325 515222788 487338052 808277012 406526574 667125798 625408261 131745151 809501111 681812879 220529706 821311824 135690893 696986410 835015639 320862453 475308681 140575062 53510102 606080811 358023226 962069965 771067132 868700578 447201520 739223297 544525752 382887417 695264016 783633891 353428920 445134676 67994407 832921983 699047633 932371673 271813053 225298742 215012515 571712831 35102317 572492894 273041462 641931684 940975027 427195352 740607120 808865226 417364292 468289116 33067089 520754505 55405557 764850100 664412928 595434940 773990594 399119278 6781268 828700763 972289057 404366913 380426867 972978407 832284217 194961652 994841900 760029227 791653007 766518380 602462041 821603480 943036068 603344777 750867263 190486195 519052516 188392474 87432249 302278829 884228231 511176138 258595587 776615307 965190387 316391124 53817879 906285754 774519288 527814684 652746179 520276792 853328091 648083745 870709339 878811480 92677881 196834780 798994616 828589351 892974992 729353705 332344349 25075665 380536165 613836916 60079117 552680821 468312966 951760561 814759658 463696128 285618878 897526967 464561422 938228908 470765228 462281364 726424182 638735245 278212481 923907221 208448560 930744905 851258195 629261837 449868758 875266402 417636728 261678097 803330849 268188353 465292162 470820076 964998374 307142302 341972315 143535660 784285390 330593432 553885616 708878718 278045063 5208302 522610273 862513589 729567558 873958314 826550112 229390420 780846492 469583404 836594654 539367589 763708184 624518719 202263332 422432691 45288707 135121046 921676582 398468510 841763838 433333648 912454822 471183585 905314243 121518931 680231702 339549859 217012717 828476205 749815981 503853404 93813510 320804938 815478701 677543259 545035409 374948210 230349760 45183267 57564034 679887543 633225382 618386905 47452484 840856257 645244134 27498542 687701579 884333607 970979851 526985014 382794437 706347076 388874690 531232510 438993370 254427073 324359124 565608504 194786374 942753463 356709541 424255595 628736112 251724150 50333010 812345464 973872964 665015075 910339296 689383608 881672190 180563723 788270660 978896851 227492221 394984288 34333504 551029423 664702511 231813743 50772747 694146476 512348787 114804206 772788142 133044345 389220566 724183291 819101459 14771465 786235931 810100456 679372276 239752917 400685697 29158776 431607722 170087445 25060026 621164291 151045193 874510689 663050238 730929184 889362597 949384935 606553077 755461999 843675239 757273276 289607874 828731811 320668192 846485049 27669561 606497075 937551641 94682445 934409260 361821490 465276977 592352918 386428152 684125035 916833460 993475938 131510242 485758736 346394023 200799974 669048370 250635808 883028478 445478819 754052037 808595393 741308148 480602151 290312556 437340375 659906408 780332772 11913462 499049421 19782910 613524870 677173342 666842551 770933158 726779418 731761454 274281962 915654742 582876514 254563599 578063183 880644164 628099840 93185224 316506796 153530621 529337913 760518062 595272676 999201332 114827992 594379828 606092785 429936398 102826714 567678506 469854739 718420419 636776856 116867950 887113556 346310033 344638900 400881338 870014147 762543259 85709820 322007663 995298359 735684048 831144490 932599002 198489780 532978818 63843882 188910814 229101969 115165144 154168483 264779022 333525216 155697158 57632576 13066093 392901680 348827570 391847414 87804277 82839928 129734024 792400363 386907602 854739926 808351556 480175556 97424085 667153586 436780445 409145971 763021631 757255033 77031879 351789133 579583480 683911009 979796410 135042274 888129971 852987903 367455947 755553437 444978996 181462648 1667506 821764176 416916184 578918160 774085692 689596649 777098316 984433399 113524602 598910887 227601221 308063618 935614028 30636383 683951283 286475771 925959085 714782987 718672303 50889124 772509209 486918174 767324992 319592016 861512118 448527350 192346337 961230285 565653864 730669304 338684817 599927808 338579430 742614101 567376000 96885313 27341662 203450245 991692155 493248084 900616786 484563220 669689783 930886940 489146954 181733048 308080769 12276165 293343215 174174356 413890610 905917612 267280579 559609155 524811673 748333867 194069154 957222663 424595859 268613678 463223842 180399897 314540245 170759502 132237689 26892439 333995302 813887315 935532639 691595663 377325698 771194571 176588479 673957455 870969586 307138819 690782963 175693981 355040321 745421288 853073079 177985465 939326618 715352997 505683532 364292261 726203007 645283366 84495330 149165578 79919962 60609529 301239532 214353006 613696944 396000736 905884496 514189948 376607294 783813704 70828338 519854770 586942897 976620891 130201230 236616771 151019963 539227401 519538051 299373647 73458793 115573158 348812485 37460873 81707560 859972645 355165126 271277316 316765084 530999058 766918130 386799293 461808360 736246504 632843209 864333716 343880289 326142602 760528814 969936860 535286590 696967939 814159647 783419876 340978960 777182078 5153641 422610799 763572257 314385379 327071885 415340034 35093652 511430827 497381124 437473137 565378462 274353510 494881311 872989087 419136303 794950533 583184968 295118312 976097643 937060996 426347674 377233603 327157554 671454295 869703569 876111649 51580860 680269945 475832703 225969726 371527315 945818593 51061464 104401615 561692543 192601898 431484960 985246708 849963643 413648193 734448 635031897 639105180 888132203 590985487 493298203 715378480 599374796 865092055 272547617 532346873 520294655 453415567 650165832 781950502 974849087 527153398 138352415 327551388 622545731 732738906 453188881 399365699 744969134 628233978 741566645 126269248 289675078 610218014 162037334 636805694 57728486 572902771 12233080 646432753 1065792 8732841 570110280 885872213 137938758 330135520 479116544 144788900 473315783 795885576 199321407 989496971 627149205 452191185 495931077 372183989 796204255 150517907 415669800 557597257 948628041 837533325 191974411 304294914 212991941 278853462 13326028 81159791 346326890 660240383 537379565 279757799 309944526 344630253 585731071 769743793 841707119 768172433 83639417 557771563 554285693 501350196 920387166 217823213 306464929 13042748 276838943 95798094 976502156 207698931 834477474 830441966 278402013 536247146 268186066 323743184 386873793 106486751 192041001 58538111 439203582 916248543 634950978 304819091 909600411 392599690 783297968 904586271 339877291 190487931 397040400 879334879 504846647 871638593 496483572 536695778 754975119 507193109 367138183 883421509 742455575 964900202 451239820 619906312 913573773 274500525 381763299 965555359 120838361 678253647 271913326 361714314 903623113 462345159 815981671 375802784 700035727 488932799 367235740 790125799 670148692 998179416 164065466 807527783 286955539 143604453 315381820 873264213 862557911 223906958 446317431 697121649 840446903 488705577 833456169 41957299 330303123 272413120 813341757 892846433 50554407 534364412 753468486 349431354 143316133 830798561 528341598 800535306 455723555 797595141 340652060 810065444 325242249 841217941 731058896 955596782 856128010 269592006 394603110 395928346 61157079 376210511 273835724 834363606 576175947 721613078 639480238 765296782 790021997 600348280 963189809 811693434 702333158 161404571 854207893 583949448 812569825 432626984 498477928 423845125 643049040 325602765 758950942 605634045 659116146 79119094 26783849 780225033 234664617 715687695 25824494 432788864 689669567 432692791 523227270 493305537 657841330 286132963 200658438 99975834 943500894 540678242 100674531 643807249 852539760 718706988 763922612 777463538 569202015 497503032 818129986 335166921 715640457 65311678 648771576 191664444 604871825 499996361 356747503 263062840 225280679 318179154 473385477 24974284 316794205 544289535 161138233 317667194 231376489 548198607 807651470 167026038 678051318 120055567 52522881 653990149 483246914 928193372 962559320 199623689 214046431 87243545 203534762 768350227 431900781 273000280 598835938 526968106 718150901 871571188 66022846 288927444 227552469 876030933 150456755 762785067 724057788 828503548 933852740 928659724 602499568 193078786 269929205 33992369 564527243 355219275 722365257 464140868 532492594 791500053 560613629 85868440 890337674 220971491 772120213 887576796 531269003 398460937 488920096 469277020 64348819 683414127 269209798 864723705 455219082 499570215 596423603 624657265 773785385 742517811 335277423 755212122 547342629 679547367 145985273 19649038 631082685 434593301 49968279 426963552 42118509 4466848 385342628 276102788 857866771 879339404 777365904 153870805 42756973 270007695 275921 306638031 696537232 984974867 615710767 435940229 506685735 692738138 861038125 596161011 64777116 882812122 177466814 710137646 386349571 663010358 887096500 528508009 985351870 237267934 677992997 701875973 645833480 869325695 258398454 826781892 979023169 665562391 986841443 662727914 924291104 1615105 412238288 172120472 989932635 527055545 405276460 790814690 356206115 186465090 993536278 485347683 301433272 666981004 701083493 231431313 970424584 940250940 423878551 31163089 652107705 845918357 222000092 671211419 597998607 450182153 457096389 616762133 95289040 410710171 418255753 788035433 80318287 719783854 527810066 649170294 711747390 404209562 675644016 41415180 288368907 578900568 128744608 184886152 319486045 732135099 410124820 844129743 546973537 756637505 559274613 352049978 70986466 922206274 413125944 626898323 70200169 613063933 647653794 137935104 492620114 416893306 335104327 963167725 747103459 299213158 157142476 134384053 898960862 438180096 692185515 214328369 299331681 846771855 580036463 221239643 437767714 534599335 595772336 34929965 112524014 954073268 919500388 755752077 135044267 832813235 642873270 505290462 461884708 354668283 844572978 882663198 530259012 154927939 386925365 20391142 233558743 305378523 406222477 163983802 458411746 507633067 244873857 954070249 769214281 615573732 184949869 898264817 198416116 73313915 595647654 690204596 352181077 637583650 54965160 309715389 331325921 814076400 942320878 264058122 105987951 846111531 212526574 593333185 580473526 755287563 792083415 197774733 558374030 945717056 124629199 718449008 654192234 460940330 65604434 314125106 679577885 225914900 128315842 854208659 392143507 324006538 815397919 666979629 698711526 262181697 386405635 662887934 928897021 442662303 212295704 634889755 748921558 108529923 14887794 32093415 777449466 12344890 935741320 196352932 544948828 867486439 239520281 196763533 888069661 678974836 742375506 959861223 216818016 228270191 892791246 364098832 652419382 140221448 34220854 397956339 419355439 275070991 688481488 423696801 752154710 213905687 934234622 436798206 33247087 76992293 569123298 242155515 927969512 479802435 709408830 266744111 933188308 706508157 836997843 978185648 408919080 771828503 460933795 617166775 26650527 254177363 905099944 654386789 452511634 545454353 410325975 115541181 981821969 778140091 817974537 582219724 396871962 747024336 424279900 373179359 292306382 183551653 398136972 180535553 656122814 290498244 388220357 106431662 970443980 180158854 363489996 421686274 774111467 505657681 341530308 852398771 5418546 472271954 261998592 592566398 298976961 510346663 211885489 26847979 814335798 472635681 205257709 289228007 280350940 552528283 867531579 549410245 247588802 682621711 626749830 723078215 73312577 329501654 827447185 503624080 761853836 769111363 810603437 980369320 512946178 610976964 391379331 97030174 980299 399241208 919753695 505229927 382024456 151201972 432611302 507196741 522323543 62425810 643268425 135674372 762047990 257546651 595215860 642104591 108217979 917723578 661698531 411572146 513247249 482758877 911484992 158448290 698520935 87053263 821595283 688484673 163719597 125121063 315737612 461371987 270191758 738914823 596964165 35231336 419078143 100431715 528981146 194271560 584581140 108666344 72363720 754144322 254850545 99610369 288660960 396717521 705367747 587817289 400235880 700158734 370217033 998098929 253300089 605195483 69277605 400286643 833540178 923036484 740206197 83118649 234194160 560706026 607763639 863026666 962982131 302523670 326061514 51188038 861802756 869320501 912839323 966351137 419156014 871657183 465624025 551373302 488142379 913939809 507447708 56518310 377246517 492523324 794613862 809141847 258775531 456711199 501206858 484064132 546389461 539794725 85522444 34338455 667497284 399193897 592084171 227601210 540119837 555214223 748366465 196240286 286260139 546065841 395501308 414028721 5177434 520433110 493111134 952182835 649279097 37289339 264741308 404758723 113669133 368983497 381588102 154365837 302564674 891778815 866355242 197532533 118269723 802847182 109782637 823085464 284285849 889807599 157916893 699030460 598918644 756794854 238296489 51193365 189867947 898603445 677094983 138062050 605513447 582539718 752122552 359834551 525741512 412755590 131622585 38182142 611259589 444838936 519839122 295626454 948750963 38517942 524675454 832316409 477921171 543503146 639629993 988556900 998101964 581266066 385253761 681503134 667073358 140787084 994571274 919213009 399866121 256618042 786814628 387838855 989762989 615163832 151669171 804365058 1035538 955489513 314168814 989729865 92315835 227837396 902699551 460759127 157741277 463453344 989638231 639802167 681161300 998980979 69126119 149384981 811089383 607727565 17105707 526124874 852866682 810282802 194702494 442052676 842173478 360857877 692756990 350846649 632556306 474849862 270469565 846247581 484453146 989781693 185729397 580855136 221362861 644799856 884058836 740117131 822583058 373018572 781095697 645958997 177682217 582762184 565470315 644123600 45900655 528184535 97852738 878102886 646437950 209849372 76462780 760753724 413406797 349810829 254407204 692589638 469813934 337590601 945522877 893722219 457706926 476012563 701004249 595383161 635851258 884547559 555469029 957371748 443254583 72444462 634138991 293100227 254356742 406804295 914790220 681510884 106989273 692506701 309820576 981738002 500873071 506589572 228905393 911491479 72805426 157881203 662824634 345575566 828898556 467471366 339784483 505325226 478710801 941724936 328727588 374037534 110635952 5319197 374954834 488946154 119472674 594332440 407565725 702723110 824075993 206581867 823253901 729711937 238302578 554254952 483203051 983693984 67345775 37382318 138241279 211965003 498993493 16165156 419189612 367925290 557774301 774319404 112499626 802630906 611241770 956441723 302467819 74650679 65088143 513897187 58226072 562983861 404486464 173921131 583784295 1091287 667180993 537132804 459725588 235216187 389221255 373770917 494629451 822731923 983000242 570963819 732255309 279473905 160446545 92286428 899238328 395905419 749604003 64894472 43586625 996824581 873920861 962440910 857852007 353640045 322137033 494849109 451623405 273193903 306117462 620724445 563340412 517942420 613912159 192053134 325456380 30533405 794296051 414179293 309392173 812848816 471984148 909847217 866010196 392408919 378738720 690534361 596089685 95737532 9904446 996332387 500594193 33553065 407786378 497762447 509046751 247559268 148285617 479849145 382546243 356499317 549934915 640993351 670614772 637777443 198379954 396242017 784584272 576005995 115264726 283892995 720401097 270279829 281784920 790852318 78155887 604544756 395606233 893391460 178578731 797227110 582675240 968509899 700188622 870588119 680579289 369672380 184457985 979024456 870472835 38278134 477036290 396847679 224485730 610263698 722571937 604223490 370009553 327402717 983180209 54280311 464540538 692423539 658426374 6569587 92607545 332512806 86353794 915783047 465240267 447157443 164210611 290740483 384492296 213750013 1596475 189389969 204666312 134686915 933795944 359617255 381967204 853071759 573234901 999213474 724310025 768822945 578512615 760371852 165522788 2602077 151791493 89139960 102008996 686590533 429412248 34254345 17008159 215955953 596072652 174681657 176146957 183370267 888013106 549016632 52446361 726204736 78834178 56656367 914913683 357815267 201062975 313848376 362665138 183357078 248909474 9721964 447127865 461067745 622828827 673598272 792065794 486509566 442635889 417586118 768798900 536960221 455596618 248356146 306201254 716963359 21736945 313566888 807707032 624533312 254240664 553482046 464482165 585177100 331783488 471392405 521156814 659096429 604771813 463892777 432801135 405087065 989607384 741044339 78501463 991708312 610785211 345090281 940471019 284406753 86587613 318111376 698847866 652939821 571150070 526101932 132879529 700093589 563821083 302428558 618314845 642953529 411662302 247579513 454447452 137325842 315113560 5655574 88654086 398871925 856702009 394466956 409353085 348130366 755114304 418072212 454317569 3883229 430786195 389604683 82555666 131544273 156177727 233795145 817397279 856382789 282207207 783020609 781920717 785522013 133425146 142335604 968425401 347115240 718026786 975139191 348773927 486783319 661551821 982805448 307841678 565860929 377259261 212952550 451190319 792232300 304687625 516773207 133322267 901224306 57379210 509187223 838634161 777024573 914715626 961903186 652018056 278358366 152523601 924963820 826962291 457533399 662624855 932730578 902173350 945798237 141195584 796288915 226387096 134407800 27556150 964121878 847246853 663256786 492120880 996876617 550246799 638110326 908599238 373636744 420553011 640134614 759899691 559799834 554517104 646690913 192450697 449785698 940980598 736580074 891020363 898281671 298493221 305795478 348852491 944049491 686097878 474860325 32414064 843050501 805622861 492144858 312967499 385322000 124922496 185444787 222664983 510114917 743957115 331657767 90034704 996555329 418136438 446169686 350241920 862836246 185988564 939054706 959437442 805745114 863276008 402519934 741850510 692927705 170905516 467333981 621316537 284769171 275604857 893583300 867682460 166044078 243767986 374980483 593302163 80864880 198122556 541337988 627959758 464113570 449181296 62660578 282117066 508798894 292030626 930706662 421860127 990310869 435154276 474973556 719535537 420396848 100455808 246667589 485108918 246836167 629780954 209345203 201471545 602465822 853962470 173829572 753045943 151848679 908921507 787601874 481656203 129800659 393976607 139258957 844249070 950586158 721767048 656151928 684150513 134093898 3407300 783249184 329802815 936358435 663691484 732006206 264864187 158218263 153041806 735390701 601648307 215445468 946744206 885935038 687427322 726081593 221086973 17160836 86796192 93816577 334694172 327083215 919307407 456978650 659783485 173781575 692922946 345867221 708939475 212807563 880804340 606437758 710877391 714309543 78031090 146140370 513917800 925036489 872969595 127253114 852662100 974188892 22258203 332678557 471056084 841903692 186778300 699330687 91510068 258127410 536793468 116234392 829366873 386668023 97662407 515466759 130334244 364676728 113579088 315116950 771463614 992117443 176801454 281296079 553375122 895394895 614531255 600329750 982961003 237615279 448252981 844974931 788100770 411365546 326408188 626486525 392385961 985462151 766495483 75974623 210143962 862429230 693863635 319366906 55112800 168509720 450859320 616386797 422544157 925004912 686262167 587650051 197072850 392009421 400710161 223666783 972880050 773101776 106215809 729199555 106929457 330016277 791285128 396258674 806030455 187272768 700079652 502432845 523449717 561690648 705760569 833032389 772671667 602294500 268925676 993258288 958991015 701919355 406813307 406170364 15193176 861434781 86399732 367046445 748480962 928200811 834922080 608457988 735539824 738972056 733501290 303264515 408158773 563896797 501519743 914917651 352082680 883391196 445915013 775008386 383602297 73708312 568126891 815950495 225867860 120554909 670656223 262228820 575480977 304280180 156666841 839762954 431728940 271074412 661605623 627193357 112862975 561040666 757393741 100322102 698152984 611420777 211019266 484358717 211928982 419319994 21580653 497266951 480258622 727677936 772171240 807302220 777120331 94373414 921827378 464869868 596733776 694083905 58304991 290156758 478871124 117630220 42315778 235997579 667426433 488873788 351547346 440190863 140337618 944639630 957576367 811387804 178691132 543219217 252782528 355948894 676144831 451580454 28378977 956797892 507005254 168275685 910557274 18559557 749736640 750652533 411982666 602845048 478005590 240074255 621166824 997510433 606125590 786996555 843294473 106119823 517511167 810013961 285242595 46195773 969000683 349999466 342507917 949772208 391410940 832106007 447154758 524047828 570926544 125861098 851642380 828589226 123903797 92424567 529594762 979620919 595192715 954167764 692427783 189935473 330452201 57139541 25914502 138218430 777736329 878128615 540545236 456863651 818022224 259411983 778259654 906570848 393075466 780237482 654364802 246442677 882139223 629130702 780844339 857140813 405148076 427533438 750647999 615071039 688025700 67857410 206335099 821947014 371794857 574437844 771308691 23239420 477631414 81667808 261167341 523112985 855944944 504508422 689217451 384751554 238477660 60376409 985689708 834642139 873475737 641931780 698704375 887364102 901921110 560746793 390336813 590623983 79960254 802370694 112484010 93907605 674512483 495604899 830591618 5260147 937420188 788932376 878529251 972144159 584356745 578080292 751560739 533363194 767766414 318944697 828654796 336598636 279707508 153862515 588408536 96619227 23738531 121648719 850814602 714870242 422666838 761594585 182429187 980697972 597252615 648184531 153089068 210748272 47806603 37091230 428188695 343011084 539631358 478825213 620170198 211803381 776243621 457175090 316844272 4837069 67235426 503127646 434868187 74059006 273212974 467904696 745359824 468449991 933611306 220334872 37819901 840350512 595849695 821983216 516795117 526683186 633133089 647082736 467810378 627315290 53276351 468437306 36100640 719633089 912185890 841639552 201151851 417065762 981369162 891568202 8154880 216774871 897369648 949365723 514526969 446707200 732480145 863206278 257061221 326654945 214798060 767970990 623735790 51264172 860384569 535324625 493707607 261007007 508788102 119640320 841532721 362001495 309065713 181591689 465816373 134407711 805408881 862983959 338931107 826452276 4815447 324638031 300538352 757951385 656307402 398417303 197807955 79809511 738463634 864271084 792837929 537357416 557067218 609573975 287108417 687809252 627321768 864830060 274369268 377065706 365249414 872513310 985658132 593872899 768978481 689682085 41636455 80577259 645105962 519415307 789624946 308672890 54583275 328608437 142556629 778957167 218544006 295369893 184662632 66915362 860926641 980066025 439818610 178087370 358700292 517784897 323803032 443783765 88670931 433117887 628762688 660427073 219129594 830513941 324343793 137179724 449829843 142753817 548965808 443705230 940072005 769402160 865576161 367467616 491975223 587555869 990684190 32414185 426122908 657842939 421931607 107698651 969226908 115488741 826826973 269585005 202047929 750763790 375482128 720053374 200235418 316588713 49184614 442482580 773588148 19530542 664233240 550221612 890710151 776484659 95302176 921178606 829128902 621088470 865915552 825729248 330551909 891199783 648350200 605124705 858724715 621151849 833112309 811569986 38590415 30806001 886017413 716921495 871168373 141258718 535861463 360563053 442262301 517055572 124318214 359415410 291443372 395988692 969039134 210110795 550025640 512346778 906604766 164615816 100301232 32766416 117029887 204319533 245682883 827408648 665709173 246644269 398898966 317556100 703519308 843599790 545881547 924003341 825872568 885998731 274139980 719807098 109505939 740832039 897697709 269462867 729399130 32558005 92242563 123933913 767956949 17823278 462094280 573945250 46555130 348343537 842453817 9331096 702206327 902300024 633510825 721590727 812656396 164556449 220814748 2072722 520667048 947406491 975663478 797677111 659949199 266251394 291700071 360388104 831132425 891353222 139006078 575698374 156924914 780095289 271160628 492803033 527221631 293643062 465558516 825224994 772245783 449662517 373166447 977310342 413850789 698395589 977053176 618794477 529750033 657235040 373889180 213135088 395263430 433049839 848700498 625073984 282200862 818609662 456980771 233324427 201700646 814659338 535501746 123721857 316780539 373118318 12780105 70091641 128441214 466682553 718867790 812699621 526448127 870696982 823774279 138731426 966218234 480226132 427954671 945534514 844497668 140471479 415681703 414208401 466007557 597217703 638111272 542675475 35995767 348267569 666118054 663248694 989339435 375385595 725109092 690760854 234637410 209512430 630968821 793926147 661659163 485919544 342608857 904188978 93572868 712282161 165382548 24411680 55296340 773008526 357851589 177225393 493431168 665953485 71803504 573989742 863088716 171233209 244245774 696249323 382158247 898667805 365374817 859706171 322794891 108718866 110506557 461833919 872474118 677690696 521352533 33050493 95778227 786197515 863504451 362971998 933453889 570153731 427236148 155444881 816844528 273901717 616244232 894743070 712555439 723757412 359094177 147647403 512199676 869473066 663825343 933138890 996748271 220694497 515428422 98152145 411710887 353071367 680955620 601401698 978275666 393182575 649919001 772702304 136200981 475748532 852122317 290594208 91470809 137519537 829453664 809819859 482594777 394096113 981507009 885640777 602688591 289990357 715428492 783459245 517455466 292802110 432597911 68117329 375682018 392037083 285059318 2456272 497172335 649086514 125779152 305072338 275745777 934681145 679978913 603350478 211683171 795902157 561708474 410259816 420220026 985498718 122818289 126715699 247656563 796729755 301473901 851471453 690267804 253564728 793579159 888214609 478356054 488772196 559317061 47028201 165120003 41361886 234985314 754713037 265359957 676865594 894833763 794850324 824191280 186254365 75885179 441505656 415622232 542054449 24951426 936482576 653059382 529752862 44422956 811591400 533257 526130042 816698979 640372501 719080173 889126317 799176113 639033090 1559643 234484886 321767279 600161125 410395045 711476242 674017316 152238313 217608026 471229034 746363357 757779794 250954374 422845097 8851817 747789040 772623264 121012327 965319899 770658252 18635916 526099323 626363318 964986003 951298041 489016451 434512901 290748058 873515668 904934131 274139743 148421239 495912143 482476633 274649832 306228097 441971676 2443192 510902345 307320911 937976514 82526237 757431548 525135634 863325874 988241505 574840258 339427616 798038794 880153553 474681941 923909372 498607881 115854361 854093835 108425840 106912189 296765336 649174412 11235099 743543786 497351039 606712800 3847243 518787318 551506121 22884623 201084662 206039359 286246111 692080173 389845382 389268518 739760636 676104278 769534095 453520216 159332832 278170809 961350726 392618939 386897098 290306094 378551434 862397462 687820853 163044894 701923681 814068438 114660022 767477545 763459548 147235361 793913038 842001555 71090471 910627347 44936725 278144697 595720311 327887800 818937456 364109989 41502518 39086181 508306192 729122179 190999766 760734344 166279851 591178313 417768103 941009747 264835991 79028493 897414354 389316595 205491038 257249268 711946514 556402201 133922992 756839144 719448478 179556329 375318055 341448191 571292595 907526171 642377747 433766 1580330 238904593 659566175 663652567 503504788 38757709 963218487 177062891 707849242 746403423 165548710 603890401 157694588 231872637 758352996 125816318 299182024 364997910 170130211 884035291 318407282 773472826 944985773 322750859 221161259 275230693 660201787 662779893 910564305 311675747 40752298 150515382 523185418 432779240 481835326 553261727 138977563 422564271 932520668 800885967 304505305 644426113 804347912 354776540 803804037 947563789 47814949 935282542 20436793 949329500 146601721 255997767 883430016 844922015 780154692 732492738 166387436 992345813 84231959 120807675 676980574 96591179 448338395 371273687 443680773 536875676 568403119 267336496 791140328 336017114 909426764 84644189 796848642 124715273 994236812 450618136 454360533 584149645 947040371 692335643 596676863 583338532 754585213 761597818 845140816 990029035 618461538 22405581 583202017 11894083 971522408 292138842 97361319 479581601 12330505 694623277 196481794 299365326 69388705 667888580 944133007 307582171 534095124 262392410 424016757 646323026 122323252 644307442 806062732 864760919 786875404 438095775 183147541 792755648 400718947 44640626 429391830 760625995 21686664 584950259 50802075 15970545 939082483 323003368 84318686 386425131 677911538 396610803 74357283 854591008 678688589 229425863 321931258 346354781 563355738 74659642 5432038 206232849 602269000 817534624 31027732 431282680 458513223 501836593 387802119 839673471 583667185 917179199 880715581 867779640 22149793 338490276 202220331 538878816 616639327 757485422 309616192 930029809 118615805 301918136 49746727 498467290 469752956 159823591 554882098 298107744 994351078 187959354 46023717 896760303 642033507 153208147 476210739 196432031 971032860 29544106 459235767 154169692 518140028 814060348 817269276 886049163 693399507 725824662 767069961 793428123 777023514 296174742 9695730 851228688 32542676 179057303 962516943 985416419 17498074 763553116 330413539 285380619 725503557 379848792 987292953 235364903 551921218 933702868 538395359 918092728 297965766 743041685 1282722 92358821 206150315 73525906 535848117 625615697 971660203 506631761 639309028 295848615 906846928 525513182 267517611 357579030 580977767 726118003 194704233 213873960 165256528 63466315 617571173 782292339 452087470 436303816 645233260 867330530 146598146 112985263 595036904 436054407 711181172 870535940 432605529 754203826 996592336 391467260 955827253 444710790 593524291 694897250 176015625 565351123 890318189 191471280 959838012 699497669 425780846 175437023 864199928 781134229 785073720 283892149 295585882 727445005 778427948 275022737 559807819 426953192 765364668 395120221 514888554 494084645 521576115 421603319 387214056 995858740 985348516 85643711 479927381 284414234 549688224 899250976 655574434 897500252 603492124 976415563 184492130 636309641 759169806 984316134 521067797 977760944 308848360 293719807 636826365 807510754 269459485 47511730 664575877 437710753 302765037 8402865 205778977 559116286 240313889 378903508 819305369 248630959 403402346 810088801 754063288 520676263 50363876 47466392 781220264 994556755 130336892 774108766 371229930 558096457 170963234 65821891 678849852 570607146 272005968 212037681 135782454 240236298 404550090 159850821 720400367 108840199 9380831 319433378 594530646 662930602 816904245 855410290 16216091 170715913 895140728 461172850 183830085 819620743 742924016 596394241 222910733 708104180 826213497 732691681 575563836 400491472 493088977 314984869 648512130 227711204 818452771 297303371 298094723 942722599 773959704 387987869 583571778 929736569 262492939 642875172 864938859 232384329 527724907 360312161 809055662 149713821 487306990 328430645 768902303 670323223 143085513 824514319 907243693 609912871 248222407 122450818 483114198 758420957 844218616 193091835 298866345 181289183 883411976 488388884 691835649 185740637 739752393 138292257 236515396 76092968 357505920 530795395 683515851 161612438 291917602 959372092 129108740 882133512 193834194 764042075 792088946 794362664 38934532 366553978 622902081 663147843 946954393 376749368 475399912 782253228 707646383 910273312 236494683 969933250 668086816 481676900 287481173 815894679 187767875 514232468 381171881 340745298 173726489 424845263 959206540 989155409 893691374 951308816 588139050 167819293 467661935 632623208 611038601 244349330 811589519 363476427 872313126 740007725 832227020 777847376 609886650 29514100 85104488 879155237 227150809 39067015 692181734 974184498 633104047 486543697 276767679 697671135 585326125 936052327 605443898 678920197 234532741 958661582 297501 88948163 844762962 424979005 367694850 389798941 413344382 498364884 586285365 635501629 232916443 360033098 100009897 902219236 725653347 419051276 358444542 229853602 831074645 364431818 629873780 577907158 78647832 96303635 659831368 903625755 450185079 151425533 551483452 965320636 846805845 488382443 548491319 156134439 538786236 535262447 667107732 424636487 241758198 489947526 207125597 366289272 855627038 110483952 163913743 986152775 260668299 14877310 152131957 854861014 169322189 720601250 240645077 598396463 991088324 170148965 891632334 739379213 340775135 664912518 428925729 858950174 876487347 81215109 558711712 910269366 789367366 291325723 961865447 980669352 922929820 716949200 239316488 903090507 774215510 562027944 350069280 457066541 650062103 606808207 45030361 497408145 184442712 115628253 17944816 396021708 149499030 11165075 704028164 380653593 314151465 324948035 313565596 290737693 554381698 479872583 54043051 518076978 322162014 889764954 448088491 199578766 822079238 76767054 297462622 358772224 266064233 606455417 106208308 579476501 37737548 787879024 602124578 424047982 567247997 952565982 519176587 590939968 570623221 647836768 71350993 812766215 393527829 827934938 678381477 989117360 468496527 174178281 128584146 510442414 187964464 969870939 577364170 526860854 381552371 334465581 185585393 789930339 892588293 547167444 814768130 828473841 579181628 905591714 2925049 316868486 380734861 156086732 305194612 967707128 402445133 886335525 289626281 271537834 165538632 588382087 177953786 75548155 961686969 328492040 651414067 394974603 396407914 77355507 298453515 758894993 178138964 630642064 341954277 521899208 921729540 242089688 853558459 548019355 254996078 116732290 343608265 667035449 69881098 209662326 418694182 954191427 984698410 494353865 457133253 733524197 548947008 299075402 823260191 970889958 773476362 13725714 529279192 911373045 220147438 951512533 250758251 603358167 468328786 364451258 953626682 939413255 336649271 156216828 138923525 576327288 332311871 461252840 601066575 424982909 904878408 622377171 409642930 254386159 650662044 506258108 762013648 770167925 516536903 5122928 288623833 515442203 807102494 566599579 442109983 298806872 388519983 574108410 771922407 187827865 207017123 696707102 461625688 764317216 411201685 308761616 628047161 237294613 270816577 979925660 182072436 87906538 510449859 465474267 721476627 18434741 315563986 446841976 321131741 335776912 157115458 226992167 259367834 160317814 84977290 897226393 285909527 726198597 147197643 187638041 52275491 922914021 351275374 837217496 551406334 366204274 613325380 882415362 996883574 86322710 704516859 897000069 246851689 319558097 416953860 734367916 936563863 567472429 72477409 260922709 309613146 535378816 123748272 452426435 420533438 101800913 482742828 155492287 41662314 274136627 58792875 416794280 348309564 245359402 274051741 248728683 830606027 716634653 311736675 723952556 28555427 883362927 875280306 921458389 784446174 91399582 100394991 833633997 557119623 308857264 217910891 407528331 652419259 604909739 586296898 204638251 462037471 161130726 430919384 626504065 127128200 275641735 930416721 816604102 178518514 166775196 961698590 832729157 232137400 821931635 161228909 681910773 176977229 533064589 227506862 458518829 559188796 777288005 387017015 914437690 630924331 918522782 400222935 916471283 925072794 572703721 744344063 861579105 761829180 656626596 529774011 734277869 136402302 217682687 278307636 783496915 181227747 331184123 628868678 300095586 524276099 512098921 872575799 152620682 360893853 894958801 789176447 842048757 511524660 221139487 812797401 714505755 894884297 964660709 730393057 9898036 299679467 777504317 782204234 228428795 839144674 852421453 674001899 753170572 683610627 854202407 124829886 755647303 605097628 725100267 107104108 318462944 171838361 908616200 620890176 449578843 797565146 621369380 701967534 762648899 785679903 94110642 812897573 773676722 338297183 471293572 338330627 620235587 352791807 751180755 913826969 935049061 960463146 806071286 98129909 196533061 208211999 588294647 244664165 659894877 538329503 543461625 77870772 620239693 350788780 683318314 857821790 186960741 235581185 368487282 153582494 554283837 927469882 798596928 222723703 85730024 128372535 278818600 905978006 241217478 385694233 501129954 216863103 901767211 701971463 87414676 448040128 785254743 877592197 203877330 183743716 608879459 728887944 281352362 532347185 320441644 136730759 383302064 97577126 953278654 27596430 123963870 938939933 601351892 77579304 94080290 409672135 955183426 843928346 301765885 191452728 763321386 797651255 439719910 435788416 569685942 374947817 636177385 904757160 140689143 76417760 709622658 719806640 187823590 786369071 142017397 650854710 748447895 905120058 534792136 847516623 747949670 777934151 189520731 822925066 800842914 53197993 118393300 972446685 716748232 772404586 326723189 513478628 956344737 65786175 588496763 211481492 849989800 329673268 111209726 957696469 938801786 570668268 537546488 926003893 570637815 17917199 957170177 774450735 641420440 129751830 185805118 931974760 62257649 242553059 371625223 105029554 725224372 605481386 471217316 339924642 200404195 437880810 435056862 903125558 118399226 79201530 609939715 461504060 974975865 50330045 298410142 97665973 214149392 990873418 476830676 672094413 258498833 706940459 814635672 200244856 337499336 521957792 642375847 640932420 491180358 149184893 475208644 443686060 469814075 115134071 74463770 877306915 911084856 45711064 373464376 600425096 264165839 23156398 224767200 719342209 996202030 496792020 404589568 639432982 863105026 20877247 299136866 806169925 335239625 409156882 708836772 671000970 868183104 532800851 616637216 825153827 666518733 2878014 25422995 794379233 771816838 861077701 744131889 428834286 526299012 732883191 802911600 747652205 525361999 59820184 545501423 183404609 464161068 736303036 321905646 937086531 889575039 542975999 877656804 232868121 969331055 783977239 305952812 441114243 252197751 685636462 370832076 491630040 31336953 725705768 423291145 641770441 963224500 554840330 799873992 303948933 942140270 590407668 716455349 602755750 246329468 866392022 346301688 477503777 907713768 977632497 881068934 582436355 409533104 287312339 301677080 133963069 14349758 867003502 289468574 837923308 768893421 841345296 496166000 976911196 198050576 394606890 50394990 216285150 352655363 254737955 182496817 982815808 494860967 942105914 652462368 9640642 966187860 460248513 322149480 813387149 884924539 697814272 865331656 953930586 201813794 712912865 25440286 378770178 472075084 491423368 82075931 180875211 144359204 412281077 939115275 569934006 388731049 643112545 490935662 112191039 76165068 636102239 434864820 939038235 518207087 674002772 531576117 924612451 217646025 98691869 44240808 832664637 484592152 710061892 928564933 506735480 325898503 755703766 38119993 613747435 509018384 325536325 693532300 663452258 63402703 233783106 807572894 83925028 383173647 66703013 190176154 631596743 567070048 817102522 432639251 933484429 984631934 951443998 537218203 735910157 249524095 594456366 562070792 810773323 910407294 440535828 80938169 33346689 1670367 101470538 187761411 772159849 934871759 292561953 504088315 374695271 577434677 556858527 212783052 195522984 784524148 71087960 861345028 451797220 568158352 61695251 295466273 267360847 336440294 67007464 846246676 84313743 250071076 522271417 502019260 947327619 502818861 636910043 699607692 836477153 42662751 127522795 467619371 903169839 74263788 356371884 227237687 832919729 32206492 250907262 495213469 36830025 271062510 454320869 154506210 166266805 289825419 593931288 151124476 898667056 711053548 882459835 982478947 32352474 481956819 162503624 551414860 771436209 521569645 980762618 199737151 913721676 826137329 107621779 906915476 316713208 168792037 849715444 379362712 617923947 742301949 562930948 780350250 506740501 523365165 733227384 813264853 267115122 602834739 444307707 659646899 671932883 478208488 846459919 197696801 113187942 52857371 855478027 474154004 409255328 340167366 223092823 821304464 9781118 95385573 476627784 972923348 431070271 880257017 746358099 579079801 959821630 40487648 672823431 211133039 35079340 602742296 777954260 667212188 960004906 465404025 375939123 719121709 322887455 67732790 6911896 570539390 50940711 166375117 681769022 643936268 24193088 657487753 800838515 975414339 178809646 279066544 281452404 618770656 819033949 438273462 632984406 974435397 843745291 971919918 274998674 945592336 706454098 258406247 34495629 847821531 635851418 293133401 988558975 639377945 50409766 979543818 781621113 404482889 35758775 63240525 984991920 709975756 43937914 156566200 154814719 399061124 375476251 467180546 819984166 564958909 591168458 322309362 943503669 607612819 593701501 972268745 974023366 905144659 576508095 858517565 506490355 199963450 669369341 480303290 771108074 661843209 697639333 430756268 228298879 596801957 654922451 13603419 776078453 403856553 471819902 741989681 672508069 499150626 566777437 722627870 248827365 323422494 826685144 875945349 408217999 266510433 158847597 981913815 264567184 246513765 543284573 12040693 138709245 176698813 892781816 773519876 897208645 954810441 674167289 840263277 117393881 147871985 251678983 690537435 705062408 863968892 879274123 403044222 977981619 898640275 269566667 444673713 593229766 606195952 598385459 599568452 367049096 716154469 626061055 244625163 310026148 447222082 222173215 962540419 31428202 762658027 575202511 284544578 724837641 444632560 218540215 9626599 594492198 916918056 539722711 974721038 955891409 702085149 371115425 71507177 34468963 309634969 261275651 260840901 21334685 292763585 418342353 799490965 255937414 439849489 960277956 180768270 107249105 415611459 156303790 837007625 178503426 132712221 126447897 693899214 629233447 546537570 783734056 985591802 510972864 74145078 328962000 39771410 983927336 523431888 69201589 688568213 828606235 898603453 396134537 72722562 970943403 52116865 614046954 844852324 502741274 385430343 464992104 807418358 409310274 727590677 651272519 764652828 403259328 869442305 518579843 12552816 119461321 950388030 59370058 551940643 611148879 409642 373677259 580813366 576511835 287713717 707743416 868248082 566104911 988406099 155217109 429278515 475795157 805820412 424480291 213874352 587760772 374992021 723765541 984123521 901609206 585089256 575547816 586852852 155391038 736226275 874267125 244638290 137574417 806095635 134964314 922552922 684666388 455401199 549889270 833900918 660747652 432757917 577831069 947151294 339448675 957275301 631707577 203674465 509681244 570288053 163736362 316128170 770083541 292920958 613055699 779930066 977761086 530789457 974645719 98134675 43865438 472346722 349464466 70406439 854555513 208814044 670736290 697350698 650505906 538504506 778687608 761699391 146199903 861500046 863706201 83285757 973599752 348341313 607030288 771646974 504037571 558697941 289131947 924970341 131585980 258020838 794972248 939819035 784866295 620969377 818390973 1035778 57380479 448672949 883501853 364201823 347616047 828262134 466583081 966151425 692466967 807952530 453903366 346164417 563830397 867589556 259379527 129388754 335179173 153970157 334448912 991410039 100011237 466519707 908151018 331603218 785509806 361977499 640874014 397227363 680893824 439056406 317296349 704704511 301425889 747387167 581466684 223701553 56701881 18169251 829000534 203647326 473154562 426623595 581652611 89943802 823291306 262938805 634917123 702375019 746206772 435782986 719296907 110462976 385916400 275446879 938433867 273600845 997192546 825067811 305426817 342599590 743336702 267614289 89800321 238752054 985680252 378189431 211000262 33952772 661511177 870697066 798196346 265469917 699607082 775957885 619967762 994940005 234230240 305179265 178704866 344222845 213564100 635014216 614317941 177049502 402353912 364110837 759294549 381205605 568415099 54720483 582912555 373743126 471483634 589409601 821974562 973606497 272575855 920851174 798961797 697202927 701504389 877915527 687986862 222156051 550289965 410965336 664821274 966596763 486312178 674214203 266136329 556390541 3814897 256189403 436874846 572599671 647042658 958661156 599767138 152547781 290574257 203675560 842295236 637696065 889206995 647384010 331954119 998636123 347714721 696984073 831146359 497334147 440940993 171199191 145955098 662155008 838708087 12659911 492346336 969656834 229426224 505815662 333090375 317547023 348116598 308168592 975553905 752939444 466497167 569142725 739417687 911579424 503126306 601042102 60004479 927684701 575239469 458748958 895452252 261640874 483726212 914561843 949420963 331982306 116594981 262173966 670645830 200448247 905368215 170294999 160309417 226754653 941712705 82664392 372102418 641236678 865959248 368523017 16677400 249023701 762876548 720732856 189313279 702754301 173935527 872644204 706705919 900806800 606874427 667008571 84245622 392526279 105401915 850652928 538203731 973012507 128139235 287128489 47281822 979260830 837200846 135648835 341097101 586334627 44794073 458615394 139637343 444577111 603441165 885739855 322210122 339708760 981482898 763500183 650936991 339905965 856552375 506984959 440691437 177046902 710469637 916363780 289309889 48959653 347141625 629130554 134422243 112190035 332278761 806335196 449436179 218431737 29049032 275407907 747662959 181683381 463363071 656737306 935554427 849905629 161070133 401403504 468836751 11818995 963134412 915728565 122148883 140955519 549558162 379967718 632701903 508731472 67636684 889508789 647276492 86021678 749285090 77695304 529305561 116730753 53842574 656022744 562877820 177746936 113007859 541961771 304700141 817325367 967933050 392709600 824991481 772824816 1945276 827945813 996139032 513092654 169968666 680162490 845455288 352607779 159374600 330056501 406793025 164722896 538291935 625362341 277068212 166839169 944133321 676165204 734938304 406668535 247215046 546491793 745073883 163851509 422430081 218101593 518965168 816316040 73096244 270710117 220738349 712298345 191650837 489214852 276549794 593153144 662282480 934072834 903918983 372873496 268188335 474423241 879852515 130877174 177367785 404739684 746432881 858692035 788529837 97447488 940021519 381006307 799680497 56952020 677219388 907557491 231337474 962199797 871137445 614222949 13287933 424259971 220848338 440069399 68387964 568082802 791736462 929399558 833799120 559752207 963265734 755352217 329168327 594032612 209145061 420353755 926347756 542048715 936073553 713280132 507054154 491464015 93437218 505727644 381395485 289247116 78095218 860564689 158371045 538458612 591947838 355305339 828378399 615149073 79452671 239900908 299774902 209309929 532977605 415319258 652652869 943961536 544144630 8801551 876340309 179385973 819170696 32991439 23143726 191643077 229414386 903243554 40368867 645437198 524541035 31607086 780945113 964044208 169134278 626712533 443459241 692884561 905233852 541819339 136602775 949294476 947967163 611917180 839965739 870150714 57151798 591135042 51736521 1685876 454597513 775804379 969819819 252717459 370373378 451510263 416212904 441895426 716308323 133067216 175427609 57742868 931607087 5727652 554187629 24563553 272445131 322478933 45667164 555117047 687767349 885880933 340213729 287227233 86983928 27626521 113258706 978719415 891104005 504761728 45511110 4151719 307951743 626598872 89902684 201123976 853076549 189029760 729089356 555058484 916372699 922996753 843740710 335707255 697292771 118756311 132657777 291423837 90902848 899410497 774385595 255567276 673033148 658560720 467850215 193461306 332844102 729268694 347395397 400797404 412690007 445202026 818320650 984791808 717273983 241831035 994376122 358728269 223239489 778499473 850624181 591594104 847816732 724484880 769568271 837319739 989244660 236869204 233552971 294141106 472312619 995032115 889154324 991904153 300126215 509421187 520780070 398202865 629014715 32974967 622296899 127688606 576831529 76955255 432207442 188367454 960240866 554377568 83111087 683180745 679325684 499061583 360544412 879495103 870624701 461700355 986174655 208131335 321948427 563863776 478643252 789059141 648379694 658085414 994111381 518088186 60380948 594311904 557782674 681729179 182725341 192541845 231197578 376721354 699138553 49470128 615600728 960831600 953966098 855370235 368034731 44707734 996098951 870293366 49738436 260977961 762375714 151298905 506041899 978985615 845548572 323745372 934996373 670843932 697007608 624128821 410107628 823657364 928094326 796682451 596708835 928215802 41537961 636552018 316999013 594564967 630598939 188383628 353269333 923248237 300647956 25107933 211892580 478394247 278358928 201852999 67014258 703913401 859990138 763212195 411266841 286993946 378661752 505694102 452743020 730434531 568808180 549633365 957558958 977554355 295214830 235606847 348035510 274952532 969932036 597102126 305621040 865769527 751330598 886931988 825992233 777965236 10734170 63443565 769427194 990371811 471408836 15905782 4548436 342451957 691100165 669735551 251564861 903204393 764861936 174181671 908161232 675932790 31772309 18943667 705206721 36913868 230331547 542747425 163303559 114163300 700181135 646654883 212502587 898455597 972487544 55447021 98695554 235455737 149565742 432036987 567523654 620837150 637544293 766515552 689857136 7293002 590342747 544074201 566846418 54509816 962434236 783860793 6972370 81828536 176579853 638815160 624080599 888009860 339346064 513793732 672361839 351119902 174562749 130419671 271112180 797977411 824621903 310263458 299354615 37894816 9530408 11342309 831761126 736039626 873645829 291756831 984021375 109113166 503494878 804331342 401742346 864887089 393477463 127231040 598957273 276375801 199867753 965447886 262029139 814802391 119908494 193160597 905723669 661100894 828639278 821681184 856238117 671282973 692572821 760188499 447185177 419805203 240905342 187256742 372842862 614558560 292352041 172395833 875605866 295827304 451497315 859532939 723313505 996641213 137355244 707564296 82484735 545314332 544888070 623726397 108272683 187582694 162902387 574280853 33472541 447351303 833065650 977522415 900770978 482841644 444890653 73573222 18374396 598899924 633805056 970284059 684570876 979421077 277757812 171431822 149444610 576674558 17731742 656171601 103762264 268835965 606965630 43396310 51357508 471873109 731132460 619757624 200450021 762470362 263088807 852992060 83302781 937517810 674234120 307132856 422600304 330224684 203851813 175614838 468512570 368249903 354094145 12159297 123279156 996722393 614438783 587883791 3107706 937573464 178050545 969764061 650938232 559610030 650043277 161746380 987652468 51625923 10187771 461918995 586356639 673852014 537384482 884741344 88369696 867868256 722751497 365212926 553922616 505293687 299074480 144360300 930519477 110307065 933784988 110867962 794120209 577150771 926759549 282506920 40502363 378411961 584917587 255638614 577532197 145908569 39052008 285836664 293976888 827049560 532575540 403431339 695413769 51893580 851850821 577379233 18927464 846292639 229085570 467273677 644900613 624642241 905537933 886296051 658736670 123855316 49129011 640443279 10999303 888271647 581440296 425782965 91833545 429454463 693337482 289742603 870386452 632286193 328458747 126922892 888735699 906786669 895518791 590349392 63514466 454834055 90436545 674406072 326576019 195851850 466134417 726703675 512690258 392824739 738944049 522715332 301878029 811236141 846509797 471985571 208801600 416633708 634497298 958828392 658096504 451981684 324977172 415586599 184101973 349464010 411008560 213876703 538577529 110406522 349858434 141913050 329236412 370578687 191647001 735330766 498647122 207657661 258041832 317486917 179404974 920388247 525904989 137008802 542464393 157196839 139508515 532337010 806405559 695593878 725935706 875825503 679039895 203662361 264761740 650524665 78442411 367594564 566038411 933384164 138883434 475396519 503662842 72272156 258867222 342259765 948615897 988289810 923824280 544701088 698564905 752640948 433630605 984242844 135918163 553279680 156753803 709004651 826101990 414326959 292278040 556209347 74717098 331998073 726632257 690564182 519722212 946576402 344244647 997112000 749727322 937446876 682617236 917741591 999207571 130383380 587244287 660204860 97896983 449676215 730158300 324689267 567734301 264280671 153361823 877330759 306522113 311902652 545472248 517992146 487852557 586416434 133511455 332200677 683523277 72312642 780444870 51858124 377443369 444936082 114820252 638865556 120591454 974090138 195106038 875463767 238893898 163642274 594711339 465914378 761626658 277131458 491391064 558021333 324116118 736846588 16911199 615459986 649363425 513990342 506589128 475829919 446373567 693143350 457915391 833686264 591591402 56581588 582789360 278557585 732033999 393811859 137567643 36120992 71684897 892116788 195504083 308185810 583525014 263654646 834182965 47859011 157691505 37696130 552122097 802792682 914941515 845853254 700094678 153279422 660032753 853524495 653538259 475469547 162493210 81782845 142020278 92546099 962156176 444066002 749715300 26416669 567578877 608026444 410368272 999993729 518380749 508572564 672599362 189650896 571867233 533277985 769417153 447583492 64857493 209543552 436248487 226170923 361676038 60573893 391669398 303378548 495538412 543126878 974709433 118006954 422816907 971705054 63266443 637769512 316263695 978758815 937364313 531833486 916227117 690804070 842042909 238687796 545463039 210390048 308121775 47624929 380098939 903012399 867449447 169359138 757705591 544183561 506529801 961009579 604374721 385825350 307097527 833253850 849498457 855372036 466462006 932015976 372018533 277817621 690799502 566826930 491764030 894003845 888479273 35983504 561695526 828062509 208254131 30338241 405810261 593668469 613868831 19828955 118168720 180031994 148369419 747251876 379455624 648557766 388684440 329466311 605291097 946412219 170240082 199536376 583342261 783996571 118809008 137847207 108468344 128512376 272304534 673239221 465951128 12585581 149645822 890695766 479832773 922791311 795607926 839889662 932001053 131362321 572321654 667888104 832790444 866079625 503710034 2764088 766114054 476070729 740808419 207958523 48174928 956604577 737043286 429728580 368874696 274646141 311267544 338170083 988252165 225044903 8874208 103431953 219353459 559232632 530798203 226271998 184340092 318757114 789894370 152011607 692657139 460364461 218355757 728132240 500962948 866123342 104725158 984219015 45678876 338462848 770262612 551732272 696476833 733887036 863455212 930253348 556634003 588943581 948962917 128078031 398425331 73025546 790617221 260300786 965977680 216757914 363345700 554252644 780588300 809172311 215646525 351143013 39552867 235711138 748634377 185049562 97738766 456984177 25524234 368868540 645454935 323201204 119945759 578833501 183840775 386250850 801695710 497074827 303531032 501452206 669678228 967537517 299434860 963326087 159560051 497354167 539026038 925137383 440214837 507447612 986720047 790940050 373308414 585087932 819681627 66897878 374240173 367966251 514002782 554334451 992001536 471551451 579451833 449920854 114952338 92573927 387207713 630754492 526351403 787074070 934263971 809583211 996108233 151592318 703884940 733593047 824985205 378754662 453354079 54511292 817762226 199131540 674573773 716255708 581959864 441594724 253395373 853057591 488750469 270774458 455022729 152450662 265457566 991773733 359455146 688779692 470592734 798165980 865338716 502274173 672018028 252819484 721934324 513288584 904466431 628959982 364201380 765460188 289342548 678346089 852766928 627353794 944616328 272469046 123450247 359407264 437309096 784856901 633571940 512477215 596217984 983327972 592225587 235697601 693707336 311616686 573341828 985519820 144974430 791642758 208069208 311513850 269377093 61576657 830571973 17196482 67080459 97218479 595259965 801910530 111595473 787715976 69652333 99545544 225409901 482435084 883239607 167330351 708168906 436269916 948669486 118749851 419810576 378808025 63078648 192097171 543439171 839543688 451540626 851750614 22666173 184763938 934843000 940909524 6641954 229028580 704061926 201230676 483612935 455711540 417301683 49141466 644387727 194970690 418156434 131199368 851601787 946807799 525833566 618630046 248215211 27346585 779401616 216845126 335466955 686861913 189677353 141529430 285480945 346024859 288564532 984579108 735849260 108675660 403653318 839149794 148120173 122371570 160288330 950797914 965630585 682720685 529147585 931551209 936341939 993098587 477783422 947004491 981171292 949834538 103143781 460310529 345910585 140155049 973321538 222866839 280354889 546012533 511750540 407393361 138826224 879580318 741953048 964293948 606685008 98341044 111736386 385905144 112013102 782404041 584982402 12904360 671466591 857625393 400701797 527926522 750699892 100022263 82982851 897506769 887475537 936777252 838447389 823081929 155720697 74052817 931557162 242830965 975919576 911132710 708965623 111501961 842372760 477657284 934897209 295183969 90772978 13134087 191960672 980499876 641711267 71971922 659407489 432391433 214399586 504361235 737844767 765577482 286122219 108948441 683009500 450361988 1851792 248274501 782176902 993793143 817906892 97150478 947313540 769853258 808260726 129524724 978260689 570224440 460817122 592335321 903234461 139655242 902308 311844309 122280989 402958123 661387093 966354171 910379413 464944159 636123649 360618069 969000825 314632435 324998689 306393609 153421278 72736349 982851993 410133023 74292819 129870276 648686346 384120020 85691911 822890935 138283300 53924557 629181715 879801399 558549015 137296266 945765503 520765825 533661125 603626698 519904673 359213544 386067882 334723659 192667066 111312514 586259905 189806090 882075774 222680579 407552158 920980395 34144892 436441814 83093740 299284910 58471281 177266630 949484110 563665578 667057181 701317611 365393070 784345827 200525632 546943458 133891046 733342993 372086638 580898672 799093959 451094411 622525311 416727381 482603008 297029918 220135227 223936923 174097106 825036913 997125505 571252469 72022258 453986280 151341557 842333311 591132099 676142879 197179628 185548824 959194213 793444244 274417555 858222432 980544538 381938409 217645547 582300357 40121761 306338275 4508019 238779358 80290557 717949961 723121040 642234349 658190505 18302116 474924367 908609240 588609457 107647987 2488539 78946649 667943354 544723308 62164782 94023837 889795539 638252838 14295187 712148959 689964870 930334152 721671044 1622621 774686129 946050559 22337752 703202437 791235573 278713065 347559543 786537431 809657510 435217168 480502877 423296621 697543081 386074493 104631632 912386476 818694377 694545511 730264046 565302228 772141091 62344047 187723026 753457826 738073773 753559696 395407696 319595719 432990066 558568805 255758471 995778340 623423275 428876275 195110314 947326077 234840748 481023495 810269006 50630755 958963070 958002269 974282531 78493152 460344007 508172862 439026872 673462563 401504500 941969219 228303808 271859006 582884326 544649858 870193630 178851749 27382871 367614695 244848888 618988460 313478854 907469372 67494612 347441220 143731022 972499773 392588021 323057757 965462970 828963429 76311684 257438262 832303309 301754842 271022422 447372142 192401864 543267464 413026470 10865580 9830416 390619348 111970954 164656717 848003038 775297390 561550372 794810924 9526494 269202582 215579724 803068657 777717408 861636015 518080252 516080205 994221985 861735664 799968454 379431772 200782220 835648507 885285082 564468539 530628150 146266609 582695271 653117303 262300612 137477008 381658920 154963176 3209363 547427011 90633450 64787145 118761815 558874022 594407660 187404688 991267177 12721276 375787172 763567218 3798917 839303580 44934570 831991601 931035853 553536139 986960410 523399456 486175985 112251842 298102317 616607448 4348035 9211441 185445302 839228450 131806843 651147601 224204431 885824196 812600673 283360560 543123775 424035161 838287726 318458120 663874325 113096819 215232480 156779338 403542868 413689492 140806620 437442616 912324473 45316334 749730914 594960947 336556671 654460835 809935522 352033831 647333664 414495294 403563628 469413589 589458723 592532171 667435424 181206458 37632872 526910710 219987092 328906509 7023990 815265999 131562924 248311169 120022979 781979622 160388625 438176205 137891862 544906586 633217055 668170449 192743785 260382949 643820165 181345646 633978908 204834691 8928884 559758497 210623867 478726669 64319597 409912239 777629048 691237934 153351139 307789599 899794343 769667760 592425802 291204427 152983911 478840213 98904518 947474559 749528907 248193940 669124859 955756982 655715591 75791133 604675845 577922953 781019535 475632426 174141157 660336775 114120758 677935033 467000849 165384191 137913348 681076525 915885395 222963869 9006761 614794970 96745457 999225895 673795564 961040875 881021469 815706312 537554440 346263451 535751056 273849043 698862613 354748202 351162778 29321733 878473156 994258429 558587676 213662899 146158772 143107147 212572529 85586011 193217961 704797466 195393836 231592712 177767696 357028522 769347062 847652956 857048427 654905323 985998241 290130055 363476260 495940459 64166059 820305315 21496608 707159009 170603004 775974525 229098929 961911444 501644402 160076713 602657114 166351844 289663716 857486060 150601646 144013704 823686538 96275791 758311991 544676036 571440002 636081775 247564915 291577258 427514521 215613415 268114784 956674847 821783038 387555861 292195980 655901397 640258357 186260663 822924339 513029958 722613245 261696613 208323469 894759781 982417409 308702361 488302795 424768113 594082372 284405251 339718956 702577702 323740912 372354603 925442629 727134064 832088057 691495516 232713911 843844756 373333705 771369032 2264833 311006344 213799592 736472237 903626395 462592904 398389673 861855563 701736615 245024743 980493990 146219981 473109034 941427753 809269718 208877860 194437935 674811211 893081200 328152047 232302212 338559168 43789543 683009539 348363108 395744471 222083622 163280013 755542916 182174992 364035593 10894549 354780956 613898654 912863881 991515338 227324638 874840143 841237515 650918123 885755298 303475063 557797450 438236772 258936922 619211700 700289999 66219641 377283690 256201376 713072111 73614703 701057146 174730954 904890006 567296608 219850312 467357046 527122921 801979714 559310386 991365148 268296944 645609545 143915483 32808 726369739 160229177 80242835 969201806 737301034 802604161 131438808 823735436 969523849 39572299 192384113 984409471 118995143 276929372 8611415 389846953 400092509 321760898 808846449 742498962 57963752 670627535 767368051 258953268 813148278 116162268 560625470 767696341 76961303 901214110 910067891 877212003 455383307 258863645 27758407 940107798 464117793 846282835 576412083 819349367 822408290 267442330 272820498 640721620 671189370 118895617 262008209 108333943 143327090 911103809 412247241 408251861 331508855 714439132 877197265 36285400 338031716 945373734 124889285 791197426 655083396 328809056 15674761 325314399 976579701 303294577 292603156 287536897 322281055 76147467 582964019 637695121 628706069 478125547 136527108 415141285 732942612 450702312 431385444 437325852 391337774 172945129 322093978 57226335 53417655 507372097 134505568 401066958 491029068 871484395 258591244 933277765 483232603 82837566 294201345 271969800 390931428 190121978 733721193 341117688 256396267 643506933 534372903 917854353 997092377 338015244 482149669 525638192 301662676 691166702 804817313 560566743 737859428 924624643 548543282 756230797 984630425 644501469 47925241 638974509 968615556 717251679 398855049 411356714 930209042 974346014 110235727 689297026 469308560 267386560 658093924 498436976 369823614 466874320 648258119 530508117 591627246 974136869 989100071 616698722 87478717 110855811 649079297 146134012 243127057 316031461 381466536 930021154 736342598 590907000 724177577 985541232 498129400 18476478 698853540 929266480 819031179 425811700 307697439 991983373 501680145 231561041 350293865 62270863 980873510 682805295 435839778 531616715 575634855 293520016 970334555 101266959 970199563 741404054 187599404 518711961 267890349 392943450 181895126 453662251 802774131 499269425 44354138 351082527 391055899 114412825 935270538 184540918 326217612 217706043 771403403 492389300 868638751 511947996 122336220 200940034 226194014 436033640 716516269 240510292 476814914 42532630 938790846 767404976 622254414 377859210 543102381 824440406 452670797 976877787 319413243 418607962 50826388 821553379 439281609 551021821 117963155 74444322 137067287 886509675 775624663 592538564 185177343 973770091 44510608 880320576 548552080 221740133 504114001 389730393 819039739 308641355 264573366 895958985 676169076 365029601 342060866 504598932 564725705 276936717 401586676 718905961 664652567 699934079 696571682 806053494 736487085 970571790 919812245 738539175 714933457 772893875 877058467 859137550 67541758 610762432 168027073 205971043 523457351 746277437 120974513 984637121 57223139 51994888 150342476 619260427 892942197 197232798 314809397 118359040 258310006 516166503 454751157 642752895 488555457 921431852 912948062 124927134 170021874 686394591 325148860 45353462 558908258 204298325 639236315 975766297 545647902 43664112 182167271 790102602 105112080 21699800 886055216 288991476 143544291 47911536 654296323 90956580 846040448 77703152 340532936 28056857 386234186 176161802 7026904 882179720 59744495 806073808 60346032 603354413 675917113 428608044 767881471 744063245 547332719 636623108 935840430 297657117 575581350 632145233 357410227 691875390 806827355 467800708 182000830 174458069 387564870 877920233 841278921 763163693 996030696 61104015 938821899 414306502 271496254 3993550 630547498 479661595 553583501 546203521 878096256 600000209 530739670 872153047 202453014 214363357 92243227 409048818 83113907 216363952 418924890 787143606 564096914 855575907 724805113 793413244 561308257 711718534 583005497 77771600 80767199 181881013 757927201 46706234 594256667 544271487 16558102 973900234 441084637 106309399 265278773 555670688 943736401 832808328 819267441 239736843 443436577 543833273 843676194 555433913 753683661 335916698 361097308 880918659 578475515 260083307 916696760 600352578 493418987 518994531 831075836 304923194 326400126 77690767 882764500 68180821 32672340 260450940 3448128 659924540 693897164 850576337 343215190 827130396 476865831 855313380 481954226 790756831 970768989 432173559 761849332 132467141 25264292 1491798 797690333 775942070 636864653 570768797 287823861 372656428 906245357 658949835 279290906 322859318 708805800 372807376 379054020 93221134 293548440 502727994 861126160 951449207 571846936 508591146 516399337 387927825 494549950 366446254 48255686 734426076 959630106 809834269 274596027 102540726 842190573 423242881 238627035 263520415 438958392 160370075 78275577 998383085 140594721 444206918 734831037 842331993 688457480 775092339 166413760 135458770 328473121 862651753 430007852 994355116 940792999 961450238 834046922 911425256 590657760 226484223 627154142 490150876 20313357 849503221 790364612 114052612 484452808 325023815 663221855 216227991 736293783 295099003 766286422 950060925 421754948 753076809 491523475 8924945 933447408 534039518 80439239 13314915 101035887 998383617 51835803 224561496 728840367 742209169 986679567 804335865 234657053 992707492 39055985 618156673 978318751 742242486 267940256 355317298 916579490 263346310 284343497 842000995 286007798 592065116 355260145 778392873 886933832 984495300 67209532 744933850 772067113 173091835 846026127 624319450 300661990 770801557 355436292 14871558 621554647 476670929 243361431 299306751 772923840 711137394 919685920 793224151 796577420 370759519 97700933 452435380 766424522 716886163 368546998 136279901 833373030 571165657 126807028 969939843 115951818 697142230 435772715 224196693 329279963 982412377 179675181 383639439 596757157 87447843 745752066 508254508 435697656 551885199 841115284 841398649 509001464 546509575 785920191 714364312 744475167 171122993 562612719 26012759 649472231 607725842 923701276 990228082 258532064 652362133 424403936 742395523 136257424 120230826 536138174 603208573 74288609 230114716 281911525 227120207 563299459 641487007 250993876 642608265 472119791 404814479 274885300 343471946 238654881 780296671 125128420 584665174 555661443 378831710 444959915 146820483 283396854 147951888 497862676 185820337 708752341 799374443 958308132 445469222 362020549 86453423 43244215 233570230 949274301 888526125 110762407 934311024 299051645 802520822 233780470 59244541 61775311 200426655 82422158 680820371 726049435 737115416 751113058 81496696 183468715 208545772 239786905 62896558 736800950 892392353 474468561 898625364 61721775 90550863 143337368 560514881 77663835 160426279 934990503 680500988 73862157 366618605 844009303 131825988 818381779 584693283 124240417 207560582 44532399 785844862 996826315 365944793 408348023 672190940 833951669 380436482 335610179 74847817 869790162 695577838 565052357 466987304 172492198 988434362 5633920 431581583 84626695 325994343 91027220 989475459 726901326 27765109 300435292 338485794 676150841 58545957 537036875 372905988 694337970 664977223 887070667 682520715 743241281 86801644 836450052 37379786 367949250 603004241 719458529 774261511 964364162 355171069 845098679 531484749 218836986 865251536 157866023 918462656 70328922 425906921 970227259 619135579 243037144 610838137 860580725 253803470 79049714 584801236 249024455 983065687 499783553 783018174 236332862 332692413 728269989 578303035 928345153 922302047 402730764 729764371 233159626 76619289 774007002 821387325 789674777 297786274 354453859 28827566 319082193 149517205 264805233 388656765 254378082 313053802 440437409 855985275 785034476 919028602 608102531 408591937 679649078 838429816 463365190 977167113 990448413 643102040 478722394 52961672 426254881 767007525 598025963 979777344 144848917 117972393 813330240 838930428 829298039 125052961 670952623 709371626 843230060 908821756 647057182 36433264 821800151 185565425 973404374 475962906 430387700 522146048 74370168 735257242 951127474 157985933 793114512 298688115 847151113 598534457 484239229 567487387 941546319 804172024 743182312 114993726 726647979 415998602 658976062 929763228 444004465 463506088 378242510 438450509 706768036 567648739 657528418 96587629 397039679 415540907 191301796 137874796 434205911 903987218 759949313 397074508 182121789 543801240 481308779 60871750 404965035 884812796 19401197 891857488 964810011 280756022 492557997 185624078 764809737 857600450 763035722 937799277 773674546 34485650 503868143 558351003 815586092 732100255 821829903 944666007 69743047 47497282 547995232 587177180 685140397 685750877 448079699 643808276 584491987 189579437 738226436 627367569 218502472 355752721 565033862 59488049 627591879 714051075 453708082 170564953 368499889 606202710 290972872 983868837 115010599 451089015 229207421 410710396 974731585 432872506 205206675 366139391 142644870 525013887 501991510 28953800 961254997 429694712 552453356 277948066 291703480 10897000 577008707 521321128 462822135 710734152 689228175 243210830 493007243 1952039 567073235 214996347 637262451 101932154 127912969 743314180 181787548 110098898 926527358 468133468 299032320 942422193 304566327 798287152 47034109 744460322 692796253 949478372 441286248 435580984 645396253 680335982 561549240 156243371 719196389 405351452 309649543 458008685 782537911 57588540 206559467 878023603 769900 356667157 889128285 374999024 41366599 622845765 168431555 541005119 661960032 166230080 647964887 438317432 63746785 727274690 708917841 887873227 634580235 513294270 84414131 396865644 375749721 989613858 47582715 512430973 880369751 740880756 985573278 416801013 637369964 272264769 147996914 719144722 747705079 584006775 735979135 855065168 742795068 970917054 313634172 465137948 898507247 894422791 386004862 435270009 287253784 392303016 168282013 340629536 27813059 151324065 904946509 930483287 413442093 135966003 791410276 470871954 696371453 174608339 67384999 778456145 626120070 151097911 868933193 568571278 71526222 808217346 343075527 953398481 105676849 159399141 416536228 464300471 960084905 470996278 462240111 74060746 738363441 382705533 187143132 971570752 991003321 612911809 263609490 157430693 269799229 280900987 605521393 28271523 38447982 222337261 536546906 935718055 268909204 166879310 700516378 276247064 500253969 277666791 735486223 249790469 926205962 898393084 369400327 440810812 292861885 132533215 511902129 600593774 697321159 271605218 967487028 645008867 380353325 539115063 625976692 500349864 73253452 190035113 749377782 168079438 942162068 760835561 130208489 304842366 392936800 99235597 182104885 572824690 623033568 521557121 52901307 414423507 767713954 706523955 202534580 343683431 710719089 94159440 750001823 848680467 295473151 106839500 206006352 452521120 884766655 350767967 286208397 801857200 676514332 778100774 200120158 671434239 101409256 316521895 884178592 909960393 320753319 378816510 124910509 127244176 880892286 6378473 381154291 218754431 695680629 559945361 733681795 192529253 727160754 937646161 567237758 626335196 302339143 378231904 89158337 666341060 564500047 439345197 60446518 708636369 704560705 951038845 6484819 600200370 875725428 689197088 314789215 752191105 742920169 395577108 154821234 422021776 241671924 261564898 769552655 639462194 894073719 941178939 495908733 826906240 692269700 20746785 414661908 240035515 548658029 908716907 242099299 611745059 588070075 99506969 633107674 194392675 402763834 844610730 916245677 538565004 321944919 776188947 177924393 173750255 233993810 473511359 569600135 409547541 604379534 341483533 123849370 53554566 471262547 602487715 518690339 130888392 870557550 25324096 846294733 50250992 208275921 680607775 668895086 322865805 158497771 850267921 373610396 221600176 946704445 332118352 768567514 89002290 9190861 707094236 422848547 489840043 819239485 51658544 771300218 764958525 483539715 77025992 395841472 204063842 958365487 223858909 706670039 422550981 813500801 115128473 265710227 663826292 763152944 868520065 707408739 365533305 766654345 893029481 100717467 607723692 535187451 451031317 450393464 466125499 359263062 929936167 285266524 239666815 670550550 220250683 51385291 77682517 147004615 277352906 114329614 223716677 921600051 350385346 312739226 197879546 487463074 251887655 643177266 901229135 686247962 618473022 819886928 432246455 234295984 265286564 210517216 975842373 590127372 418754586 530579315 704799372 359303457 597958922 277103574 275092977 256497537 707757368 474332690 845283184 315946205 456606067 489845268 466191804 460818270 490961395 684774021 849039142 540328127 643944443 482576813 966557939 745472079 968010412 727304986 690915174 501555280 274591715 75951784 109513074 547561957 35166894 361870842 205072510 236791991 561373026 864679454 987498761 983967274 567091114 948136437 21805979 547223647 461007406 482971904 219048421 419107390 745010537 59565369 255828777 539722623 611452004 639968608 606029620 205129571 881705739 207358872 587954046 772406857 87678761 858102961 451226497 810039381 225182693 154341247 650580409 204070598 96336648 332944837 184136835 267565706 80729895 493230630 166492536 782410210 452930766 203724711 556391727 69202287 421161286 237193849 929292251 46056419 980228504 875541829 639509191 128221728 119801181 264174549 864053746 855483027 969345446 630101507 750092104 804007594 660759065 840048759 886101310 723943788 932365842 535399512 488216579 918100387 458578251 279514803 911056464 167699834 235770608 865091550 343920513 483375840 466810903 462208256 280818471 160434115 989418179 772548768 768588308 410680 836979293 815342796 619249354 391053925 812799257 982754330 624125746 320421542 143074423 92723497 237543965 481054526 648515172 835445941 452925781 882015729 218310356 654371774 965482486 675817356 672011590 974413225 987056901 45216809 803452622 152613350 872874697 667895462 117851734 324315633 825949663 581866630 272810254 996317456 525481524 536056288 536834106 591706742 13869126 91226739 626539714 654221620 843783759 354752995 891516336 426750618 822535369 48150130 397217386 885562475 65560062 45716157 118772444 818635401 76663611 894891934 109730909 914480740 888682696 642347630 653805041 499319614 950281483 38936300 161875169 16878600 525573942 921944792 243262753 65423662 776416955 555496585 274487322 808179282 366824106 783066274 667547916 385281160 764416947 548788249 395323588 867785116 488796148 664713476 159122810 583395665 128548117 843226284 808850642 821619706 336776724 987593415 546005148 227142024 462445803 96915574 78527149 250360708 345686832 508586611 870572954 839597244 846278785 41093540 730326888 137770261 954943849 778935751 540230449 557144877 949729302 654701272 856535242 742517426 591396237 807654974 193785285 981766744 10958393 394566833 787636744 523727991 823252581 431934568 431741287 618556803 526869246 795669969 625628035 827089907 558339181 29780901 259452672 703175587 3391181 330968819 724989211 707722849 313970178 328807977 90631868 205831283 419161 243676744 672485698 12956997 87308394 713492747 547696222 966602308 364600810 689646131 287825800 664134223 424237273 284314421 245193128 231429924 519185390 95880703 152492496 348398466 765206312 260203398 341006161 818636052 890843439 540817159 578413182 718873964 925764638 307116152 216332651 560911126 670262506 187774570 79051306 513320126 914624310 817486071 192718739 207996995 952404466 603525729 96839767 49368210 609575489 817158948 504059800 367611505 575695185 219322646 202635581 285460307 730792591 911616071 812425943 623961278 828500653 5879849 868527842 94703117 134150771 428958071 681237957 70750418 416863916 619115127 265097300 494764315 54204663 809602792 249015198 979265792 399387733 599877525 218273481 330004114 461480161 877611077 481226770 824616886 876240721 105538390 452935217 20096610 510032230 911278327 492205388 372092707 780256687 741285480 526073860 951482925 898854425 125917965 772168265 69549016 532856242 651480059 270936572 505736546 148106784 510721648 550459131 449667904 718293266 122338304 874017481 400277646 682593169 882071240 576294307 896153671 996117531 538222280 830923183 734539699 973318423 261210504 383633954 724622229 910711587 341860624 910994765 548882910 606200247 851984311 433528444 164871611 358526897 609449958 998344628 23070799 538203017 924103953 27685518 975624974 229731874 461292777 781625391 928572479 462508222 983554301 704545737 341374689 704860260 768619176 814274416 391870809 250238758 244197212 528809715 94843898 184877008 822261960 827066920 972929325 632290783 575423768 672244662 449162029 790256897 20391796 407841614 40973863 191384545 576294716 822673057 530712865 952502106 894030532 518794052 796721166 164086070 68517487 802731455 314685521 957093282 297152316 46762433 19191227 983550580 922143906 637800341 300328662 656582864 618833817 242190654 556220966 577450234 396680170 596167038 955389829 324402922 171422149 722713182 852347433 909398278 399730284 701318868 535598446 410989965 795372907 428520769 147277243 223036675 46406256 497342129 628384556 818763389 422142404 308643290 806860611 526314424 378298567 88950404 375391791 168570250 105903179 19871853 598863678 281101857 815388767 960802418 540548558 641110709 186207507 435765869 864590988 111474666 277903561 342379447 314124307 710890539 334872094 933683932 827429737 404005274 736513696 341634232 11912812 177618006 482834195 917179966 97352890 586463687 419403469 262096026 269747139 955395375 802916298 229274136 936738559 37819770 532835864 448476521 10859545 849037659 982896469 860600890 106948584 141946362 780372559 877456287 803999340 646329343 903315442 287516872 711917681 963031485 203941344 266724021 473743002 408380663 224746996 315930741 827174204 326747559 129397816 563119160 583600708 418953430 296092380 98687597 328435391 406516346 484560299 226466116 214009288 248266702 332253125 787915715 692675604 263103034 764621622 654551445 986578147 880259085 726258203 624819366 874778135 600611592 489866113 551348990 493035813 314679301 568664093 331888246 513572322 890247456 334204651 472272925 754687835 142439034 330427508 376599903 650882046 391136118 935051829 858557423 70233011 321880769 781902593 812216699 972116831 920908475 890584465 779024414 755595808 635052516 726604826 430279312 375040816 591223486 562654728 94713156 721651009 360603743 942646593 238307463 142528695 537538043 511375326 177789491 61599364 899842683 727698757 258458566 392803091 86781536 939559253 968195876 827923389 977593052 127560565 225663158 28289733 186308103 918483138 925746956 76098390 808911830 809426341 156171509 198799008 379998543 171732642 5799074 463976716 998946757 836501962 154451081 410113981 286447910 862988749 562195866 259856091 688830462 525226354 203246363 815362809 976938539 287541139 163556591 459101467 346838166 129884837 186249289 419871025 729116756 921172208 243865669 114115424 455722046 870109367 866290635 892424426 39908719 464723564 217702659 195241761 575875855 550892341 830489469 786122306 883748362 501988688 633990682 931665011 693654610 896581117 462098257 175110597 572195908 650196982 868850215 355548619 721685836 891338004 624960739 721019137 737656455 493559353 257376104 473113397 54907268 896139559 75171688 8258376 201396671 151428794 400702796 600525210 143593984 145949018 334325013 424022778 109315700 945429960 55051500 958265173 507223177 587637051 71578960 16212166 387814252 817271523 504003405 223386050 983480843 936539582 309891366 377278490 171241290 489308854 498516899 348672362 176079074 89067971 804643545 275987433 75104075 739985715 378367452 999484322 883060889 26234464 359777414 794339711 639811580 91896230 696400892 279240963 778293354 768750462 710764231 700091215 624267206 468506071 740311386 549131444 354031932 26523940 622119154 999526295 762257048 964788351 525458048 456537443 541659790 336147381 686052307 868387660 949280333 428802997 9656591 809722478 850444398 963319956 197979983 843482088 466492540 322069007 789288415 960078337 898150822 61043519 864357925 477661220 479475383 923768591 597619532 292187529 685255462 629118955 53275867 455164760 390906506 299448893 482785397 976899973 117673467 227592866 621604905 813200282 488836987 913579862 563477286 177741717 295640630 698150424 460677565 744383743 857365853 593552837 266981738 184669001 576118933 76459278 469317681 529547932 698741842 18595465 963605951 62969968 388357906 119085608 944625793 611426926 912240515 472442343 841743117 513106019 235910805 613387922 435499654 962585070 919742951 252679018 616116699 799043799 679890682 241524360 231246736 621162313 920779080 222995301 22477093 761744188 161192337 702102915 617711101 260829915 500399387 340075043 872979221 300087244 238297337 537819724 245684467 815567338 538858127 295064845 562363168 101213911 373163634 935023206 367626687 8569696 528333090 622350395 344034822 694639562 970161453 844456964 118156670 813509092 359326384 231750451 956964507 708248652 31795393 591227528 237809685 958278321 564311598 145863686 12885259 12096387 214280543 508129361 784952667 661996633 286162807 391854723 479582265 160001672 601100531 243230286 813185155 296589728 433408699 63411160 287817885 15781902 651307079 321611187 109958529 382658774 175915473 399963152 526128042 499394434 554230846 769292455 287413879 952293047 562523057 831218918 239161545 482665554 643091679 518012945 518391120 807430136 871272893 392752960 58661562 360286898 233985099 932426227 63547853 83684016 842580794 221735613 269859408 120040591 607694006 658999928 398512183 856714050 443553126 713505536 529720323 817903430 622398796 88591290 942214783 833605620 881771496 922899600 558416598 260407338 747890528 773008269 697407675 935317549 477756933 275213686 594690426 496940486 955236242 824609914 721441799 777638800 235738643 567760886 831271049 144416357 867302071 686787401 991201258 682591481 486545045 502558140 887870397 180327928 328831697 168721679 43892860 322525764 46405348 554874770 829494689 638317461 950707540 337551601 405715618 603824972 158498229 845099780 95265376 643477056 94930928 222278657 991001502 803013144 206730981 262411078 372169460 682633860 728641794 721608533 744461883 764715714 854005739 943047758 343768186 950577569 566599026 853394947 57021213 264142897 868261067 204717067 839214006 175890569 749509694 456011862 970995897 671370409 976266076 465106533 307387783 161594824 571595825 617169023 386029178 79212716 440749455 470803479 923457536 79553173 385010445 587826160 894382296 498673351 364167616 650914749 557006578 45805821 413354855 134900540 33417376 35050173 314090796 979203304 250867903 777590752 681217527 764002491 601729651 169458979 3066871 933860695 712585341 823415179 852838351 370652590 635287373 443680036 639201998 637162420 44448272 540294393 761517288 603367779 849931317 637875757 465388831 749209519 631007906 385143472 277107705 381703044 874052175 320174811 123950364 388977993 424540197 901020696 148669797 940624184 928973893 984797414 763737141 186967318 639260790 368727761 108408837 871853244 860423944 514161694 484368567 418990044 546692365 286047865 455113687 763076632 314899481 408323641 223164284 471656377 369220905 131574828 899516841 161388531 838579099 971176009 587435585 826596289 876313643 682756828 933959546 191819650 505668247 591179403 881688977 138989458 803569184 806491785 760457331 977364078 395927869 241079166 727033754 155072495 62045651 389674080 891246245 263697583 724225075 706888699 399373040 595362364 895990733 166695455 571121434 699809988 323837507 595270533 554373285 143867390 752600126 773731261 122816741 811040660 949319653 46891338 144698413 274504950 171430214 806722409 100038573 841897467 776678211 130815788 222038757 149877011 65249892 972818195 213328020 71953744 76101076 458068632 955264872 224098002 190059391 341547881 825704273 593490855 705251646 990639770 578003556 611884680 175399038 61798322 437280761 640420729 217311931 678346261 919149457 203107599 798804052 980525778 905117455 970148383 67291963 96818563 451645641 611008406 141514333 314881361 295939110 566295755 154274742 292979402 300679332 706453296 92466714 544640596 168993900 610747050 484558645 335170416 380363903 182126453 628944772 541584531 610490749 726753331 799274070 945799033 531822394 213886109 590393766 840555047 1037313 24841396 28014975 320298207 925052315 933550253 426937096 310535317 200789331 262298751 309582039 877099541 981246324 783199022 648912609 786561215 82204060 612895467 10783816 676437738 171608847 198884670 235967356 337655507 590719883 658677437 415636932 259001318 460923340 912845837 807732592 140350605 990282702 565591554 942939555 25945522 612393809 778680414 769035401 315873371 97473620 491986165 159854913 994187129 463057510 724649068 576885197 626792138 592840194 294419621 6175931 557293060 225924600 312864281 312071434 273973860 283821848 595927676 363096611 480808927 332639472 939088877 625624797 681348404 356796164 747376011 984293424 388190984 939133693 96620972 40927568 676798723 916407681 184271074 513473135 155422660 863912046 944839896 624964959 992414635 963780624 365061456 509086474 196572172 406197333 606806052 787822155 166296629 530904190 282564975 82988317 829309232 528918067 126336095 615614249 815530608 257686524 992051195 602708462 231144664 974630624 19517638 595667409 500026978 163923933 487812923 26420090 813160934 70475944 475398057 336982192 79980892 279345180 323137956 881088305 198987985 171640471 848445077 573713047 314594120 276219728 680872759 461732153 718549871 368127003 527710192 981507444 986092069 565318255 519779604 101864163 438650706 400213628 867507777 264143527 75409023 863855571 16436817 939377943 273562918 795555500 888061212 58805360 927088765 981883619 436403958 873966395 656149477 114815619 969009162 716787155 533473649 214317562 929153143 303504035 370931628 182024514 24699161 735364706 109110855 714921431 812563634 703034689 848782903 201532693 764572211 230592123 285353312 45444488 672550003 21686566 717722904 381985880 144300773 135002946 449196925 887412729 552104435 922894711 272077054 60409376 903320689 608841967 171878338 504308943 759392179 583351895 723767990 300907660 131891714 769245346 302947790 144488216 761288775 650766860 446830779 232105844 200626362 653733067 216704038 184787133 706172543 483019057 356995319 966055503 461026063 94645643 308278751 604981284 809565727 767624823 128938096 912454027 282066543 523654898 464594178 963654051 893609200 512373411 747264015 881654701 107742810 133472948 362210192 373446497 872110688 446253286 475449375 125698362 612148058 529640750 639340459 790665334 180678427 196252206 163550074 759175284 675627074 499849125 644259400 947974212 433730688 722542177 101242189 889444121 633013274 964003330 32495091 212018732 154804759 461085181 304277246 76096724 798167242 781546785 421754167 341345746 58885775 148931246 480913058 63806570 827468917 454143440 218497106 348597684 178864152 151163714 723363854 66080146 756956 768151636 856260608 77173327 932981953 658936067 471931978 805282705 551271532 847694696 621687032 349894756 593041937 454788703 144368853 228289982 476520635 69788401 901466323 778116788 131155190 468203513 244140107 224802858 418816028 36691644 966546811 205348414 12527511 931839324 437166388 683788923 534156621 714817574 638549173 459696213 682540057 789783451 336681258 480291872 788316740 221666904 925752567 63242927 57926339 835865118 909622719 247144223 144192369 104326731 310091439 744995442 758621829 358312947 893942272 915023863 636495976 621468076 707572137 554971040 876454250 105951569 99381930 311913055 919391446 896273395 884407860 826335349 960671779 385875979 58499929 466414938 491320294 871294356 609113589 991076184 713360909 265965398 794323525 788052385 901143612 671188232 964427141 688964369 572842455 651107136 13002848 84903573 137953461 595492319 11032495 736802380 89130441 94163964 884575808 154073116 364129181 266935374 865410067 783768153 105310615 152399806 996585202 628239895 172140608 623615307 642142311 887948150 477438678 526618496 721362354 97471105 718936506 226070805 199769131 192508264 870826818 947688180 816896955 148231818 276718864 372724081 273473596 753925578 949193142 696839793 507200352 188755293 57629413 782155892 653920425 506892669 418679780 94692218 332997127 810830827 27758054 787760921 967921256 918844192 751216443 66800133 587133002 296592828 854794568 580393508 343385352 129460793 897155251 897308226 305438434 129526964 97057854 188154250 448059939 142024102 714288472 334858451 487839800 172625825 665123539 109468753 763815213 644508762 45559394 209454608 190143127 466963999 589471463 850799139 912689174 682731454 301454014 837080739 890104057 853654675 64889210 884304769 642600000 79990165 660321539 908011850 186043776 228041700 863647175 615601244 694757691 440494597 193937613 239669406 650854615 722106495 716739580 194915325 768970735 588137096 823825871 111141337 442648455 280765596 220201761 721624526 710193388 934497428 248562069 325565487 757061684 425465485 685167532 60671900 878875869 143009722 773338459 529415299 316977634 104097864 173541755 918436244 954134443 764436743 996415536 17245112 914194087 239763639 443061502 541458514 567770141 409669141 935187948 477018148 597663741 741437370 595292542 45940696 102636540 140859199 961490279 545517007 388089091 738323832 954589733 989113832 116976338 114450356 968299381 101377018 801046198 273496150 820851862 514988570 888395474 746690559 50952126 374442986 571656911 187966830 191334034 398068781 237096425 809701120 610530582 775056821 471751984 299110449 3319835 849473036 793732667 603069188 842442876 507977022 262728201 306507391 672148635 320099515 799766369 202936005 265821287 947670849 684020866 632296205 483298011 499304853 897462246 345385258 220605822 24447739 414330191 565828702 615545034 440437375 446887485 364170101 697300599 61980751 147746175 995260700 52678600 47374587 60877930 267937411 202362331 567753884 471303807 814695535 696787971 491131088 54892875 766593088 263699866 483643472 751318463 143959340 249004927 39816697 274842771 306644256 945087017 692243695 755693333 772317714 108544858 74172964 92757910 572842042 158940108 783014649 538707056 401350793 980627825 1093990 214094108 964349549 718964449 611317649 241663288 350767438 917340616 829147121 841504873 822887767 387687210 641200109 63150971 760035902 966471540 862141564 345185030 369498350 160535053 451865346 38949851 838257344 245321568 308646433 244684613 57543113 898481855 836034619 653221973 911195756 300275753 555170719 782115904 9420591 374014845 375518000 724472178 147334820 299754095 340669310 679931825 272383681 550084986 924099860 65783906 115060682 786342204 12730701 617912302 620145093 845394852 734668009 870548575 54376445 335306747 512444314 108417016 600398561 620251199 557128605 640051962 769321321 841307999 36598036 304182295 855030310 462410083 478758690 648954024 937588361 159070873 65290332 132691347 548668240 22549846 834183252 36144459 589880185 920082537 670450323 411606445 469786892 633357475 760072238 736680150 34544488 539421183 703045203 629506142 757985916 142096533 845455227 719538931 699392401 684988028 171381013 341278181 457347343 650970171 913092425 784034017 105304458 801916666 905133214 302969491 512611415 682422051 725335451 457831908 727615095 171357491 686758601 852480235 636952179 507848341 176606448 847257620 922133140 424505192 702281360 736569251 851387348 617761083 479522423 852878475 69677406 457194813 48769513 876135366 623152804 903911700 862080173 642084833 212860826 134987319 724427418 403837468 346674332 806184699 578211010 864102473 279976208 858165081 322426386 235512735 505038314 885806550 548770826 56942142 360601096 990320262 658629947 597298592 905231439 744880593 937712826 549360033 959993850 235204264 539904267 369742107 33083067 984199068 401200674 728426693 961157558 824091780 193415855 146765196 871147865 17814190 307322952 773481265 958108020 708547733 850394139 677932285 200523409 762247458 490740597 255428775 74401032 870692715 576146440 303893709 776745862 708200238 716047115 935540622 681663953 543515884 346987298 780799241 239525834 329497757 412773942 619292920 733087724 713224082 314813885 455110396 190569134 238207422 285382013 138414724 507226640 934131502 475359142 396799037 140913734 384855083 559568905 331563100 67605643 887954966 33499135 3713680 394730417 675424957 162616824 593176919 460909699 314692005 718177232 920205672 890807869 488914881 550037732 775096744 343652874 529412727 148321765 744917684 501908994 824120917 802988445 627426348 841539253 927991407 266090254 333054461 642781762 812486077 6882750 927669580 588453321 747851900 506182247 855465911 928631013 812746936 53703979 712520936 7477413 110344479 857299906 841481163 969231890 500509775 959976761 340143266 207130433 734309349 806317371 743220732 984828146 197066051 991812027 549012964 604323434 659429006 366725041 307462448 289061032 815249703 644896376 92196900 241000517 144486318 862296385 530056550 550018199 5486814 803552668 62146087 944005544 274567006 247762778 202568790 14862619 348664957 834595425 473362711 253091259 519703668 632126910 574529498 218605089 69027935 195071963 704781583 266633343 548875538 845460960 736919731 734506908 999310604 824076912 301056580 483289419 774767140 802772227 686325429 203167791 994281292 503512630 803938434 853049 226506398 494665968 904333735 989317016 926001965 786772806 998991678 931650345 867491012 580408785 734604988 620992638 313877691 150488559 11084767 975194640 233968537 342394206 775580262 775453776 456640574 363394519 505323523 820478421 54205864 902814771 226985095 562908877 910279913 95309935 910015198 261870517 483527520 51031871 189567745 49305615 50982774 570103504 393966744 786882581 55715780 285737625 925123961 146810883 892551931 601264033 881635313 582930229 591941027 156267324 685856758 409203201 357280064 703069690 662698304 923083534 685379112 790369530 748667673 241999546 108102165 450319872 499571121 479337302 160441812 768348472 762135855 674037395 669996535 489405834 223050572 656532734 732464156 233404009 515869241 416108372 569403466 593556664 199302776 459293463 983266502 70183652 923872547 409672502 190169288 29670280 37374058 171479848 832596897 416155532 592770035 329282752 727498490 782553191 879135093 617210306 481523298 696363423 533022058 465188068 505305263 586084246 973767090 878748775 123416395 266874265 452856332 944682213 896023905 642272765 619887280 563989701 949990782 170526827 577968114 723171279 97625452 825735216 305929850 637200897 655175927 277520207 260377746 307315195 622110187 928333820 235366350 805411634 188757980 824780576 119029710 870564955 7091733 551114321 109867556 678845730 176607198 418000974 610798804 446946520 683585187 771792463 671702474 696650554 934945109 597074900 33881200 874480589 755476407 417901249 944984406 774824410 642955979 197352826 176768174 403774953 56573159 846425744 188326896 26404306 802748210 824568364 5990225 374980260 179850440 981740804 406475350 116100285 764098186 569968994 547179982 517846399 827124463 692318919 718977674 35236212 728140943 535810376 292558900 581787023 294413511 613324122 133815004 879012292 844387051 337807681 441547430 303389080 465684299 477403392 750974707 858212040 185019585 501808640 779209338 453898699 449482136 616283730 772732572 197022061 881034487 588508714 593477453 854268655 473228954 747909968 677683947 73152740 357533826 348868598 678173997 385178061 332347097 149975145 676278102 571622433 884502170 490262067 151832902 287802477 748754165 739403722 338573160 313265063 926538143 722050244 820957180 967547011 772429953 709492800 21118911 177520265 85930073 338859349 273428546 859589676 8159260 237480638 167710131 599167853 722172341 315569489 801487953 202052525 302086329 403891719 1931613 653429861 278202992 944276864 440495667 22153940 348378095 665845580 709826774 92449076 445818141 508989566 398073726 822028933 183190165 851271134 384389498 331034795 284461304 543005045 73974705 648986962 124848530 559548813 303453676 782219564 662301471 752173204 819044568 281214619 569106679 22799219 745089089 939583038 838389636 161340900 577499048 472621783 980789926 968172683 658878496 593891051 777798034 108562974 807394269 832733306 908609806 451975678 997103807 423722299 866077580 191455905 475361354 79655676 466609977 179793799 471503555 213286186 226384229 636572927 250379776 280080125 49059367 429795175 369047617 221682139 760854665 261721725 286426692 172679479 826363851 725628826 620750174 854003398 563586501 820376189 52533428 992582975 918333733 191554819 367279743 564354525 615333952 828345623 847725118 238539563 840878889 940905001 424897039 778310353 88938219 969183899 453140969 739582622 144548452 552352122 288771775 159047919 402690551 69260031 467637962 348546067 748575836 692464617 446298765 589790476 374289779 261505313 41978305 747698414 838445363 236233629 620869660 506928574 249079652 764036226 885719472 25102567 593392970 330437847 602135776 8125726 663839400 522196139 539220545 262059965 339402356 202850939 157767891 105154810 86720152 824423146 815568561 363969521 517697085 331386853 756410332 120424319 161442870 566315177 195250398 986310439 510987534 30702687 526768274 211481455 106029839 262697265 301209946 178907326 642362432 622971537 20726714 760015432 397901112 186588318 734733587 149989743 636473353 732939513 803105037 371140105 870457813 561846367 149406705 991429787 330666042 560617585 205556015 174958234 795248336 633344045 363224716 876151972 852863644 283486088 506909943 767045193 717149612 736771924 553435641 919651059 32681607 31766160 70795452 672786353 491792532 618348784 466159592 733199458 418868857 851736302 168210378 662388415 777202736 556481866 706763813 956249494 148169638 326582613 64199671 586870250 83530724 425599342 100169758 410791310 335519419 234430832 392050452 598490135 823729674 258450830 184053988 417096412 78705389 995062827 625832416 530674664 506657165 258312059 445696678 151608357 323838016 596049175 925785939 232591718 127965770 912663314 941614855 410232789 276157057 330667309 922234912 558128193 531085999 153093312 994963344 302254380 313774928 875945664 920666941 121778734 971831881 553058597 780993764 182314682 662058442 825699806 276075683 966464796 383823136 692250123 811169082 507341108 734536441 901606168 825657785 414586702 111531942 797300971 66032315 802588397 22744688 792376441 933265885 138250582 502578819 43569957 98080582 475692333 330336238 841911038 601718239 411456679 541618678 491128382 428545943 899502414 931054465 478654548 318198688 435147728 760618737 496192485 96850674 381456183 410582379 677716690 150915485 40737270 46390611 739695233 562477734 923944953 116575357 957673822 440703164 646789869 367200825 651369631 729302213 317663525 384658210 801409699 192021663 924517834 879572806 823120828 296212534 293928368 101308000 729311771 222609111 856459397 279062216 523106989 801011568 215255791 417998332 711938472 413886620 638447961 309628736 314801251 237625014 208164602 228667618 388123247 175906229 739176021 784639355 591948347 110412023 902850099 534215314 699162984 52105374 980440449 390779136 857413776 882623654 546110294 22797098 289433453 346293565 917139925 344535167 972644298 136603503 128097419 461388128 471480059 372247943 784618673 99369453 424484232 969577504 93067096 568267005 505070141 180698984 409373766 917123529 322135572 999152329 300670141 485938309 913737915 692755697 706657373 383288360 810473002 745402626 132952713 853025520 66424884 910469743 672117884 428668445 758471726 731403445 490281354 106273479 75529597 283799038 962919436 395319950 556917186 176132427 119892783 145554589 379584784 2160227 149826441 87788223 613254819 2543423 551328857 881029034 552998305 283041116 533095085 827690724 500705836 75846914 285112567 851395054 796127749 483342263 621419956 646591411 179072209 438229361 50209589 381747774 203167589 796977374 704822231 605837066 53183314 896428618 913417100 748663355 101179844 968995718 793499754 794809980 235508049 34376840 810887500 520239527 292927037 231542847 757436437 987659853 726500717 388528684 330064745 176958459 213166326 778373249 511692921 386910626 19286195 117114565 496907947 355779653 748074896 773656644 35192448 5821881 232655543 890853976 145228997 927816401 464601534 60738379 83504506 307533390 206192765 203702640 294008905 215428351 762368258 584419796 539965228 876631868 588213454 378134752 619109143 112784169 695751802 257242177 535602611 884569278 540308106 733456387 984015444 116859142 753858082 692122539 275634349 14560244 815579134 724685868 267114606 35149411 777741637 762034067 2986736 69139141 284715376 72015976 898936471 864811216 536800506 715874014 410329434 307545517 995940107 175961542 471718494 71819391 3576272 195863010 776779567 501805211 693613233 775520709 19677131 239283847 562834259 13818535 32347057 848647242 898852594 220265016 802110588 586242236 620083571 682249581 551993597 340654544 447365148 646369099 20159772 339037153 259842405 318278510 477314502 109156192 684355858 899858688 212645460 749395106 930849686 855403803 82164953 842165316 503712367 931086305 568459737 666282397 91577307 571919407 611662562 579156727 457012163 285826602 611247467 340084894 284516541 549639990 373298281 457054894 961234007 152028585 65944257 730391498 855853232 744659914 38879544 799673307 105655161 217968409 630745759 939934461 430622238 966706386 457029236 202312956 32469478 738440520 444444718 731409080 228005012 114617915 796056366 252617795 215759351 995633950 254506268 2182332 937702396 769497681 284692685 353999124 746311017 31428051 622817715 814164407 85810716 949401060 772795191 543941479 964319542 491805612 98933643 830754181 486426034 213303371 707410532 674885702 614223782 436608052 387753054 624694829 714276029 363604931 55115125 304600108 123378516 710087168 916019689 227555070 988104271 408816268 583549237 818586907 984479612 556693165 417860298 123733355 855229254 623254885 982805544 967359973 273743512 279757703 912626032 200491961 388847376 519719884 315748648 269128140 938125034 51780682 621698046 766842243 733780348 310967819 890062032 46038513 444429654 438606811 398637581 964007496 874955446 292917602 150560655 659479665 581684547 222534123 468315388 444465118 875076364 652304761 94389305 569759272 754804653 378389846 495821208 63865180 318905551 710290052 667273667 908668446 647009954 726981080 474996115 132668088 490171319 444353233 472230927 794857746 633721082 508181213 92985608 232627600 74184890 856257033 415324433 945448754 258412772 298046325 462915040 398991959 508010245 599579504 97544108 544891533 117707700 284346457 10308746 964773891 309953906 131996338 553946574 515023664 210447304 644409081 3285022 837039193 420805378 66671095 275016238 491585689 226238820 39861493 422557480 945782747 733571599 549409948 154000985 786286271 879731345 95454576 64540537 208684378 933339961 60772472 633772323 301836880 340796558 698006613 272887538 301304180 656377812 124219837 128799031 53405308 564850105 994315580 411645109 745103180 820729783 763266749 519726132 472400746 710705866 254507801 496932516 29734609 440904224 496752406 799950340 190732101 409048540 566655866 917014773 743118069 514088118 254134365 514991604 308504790 926144855 110687044 339281138 627930233 265137351 574991981 525084131 38777268 845896174 653062851 47461410 403982927 872528899 128319465 214519811 598645705 134350194 462134607 700218080 379604979 692054954 368923577 971258265 478840319 273829252 355224708 326717875 478415714 407264077 679728506 785542099 206222022 680036531 829898009 595328527 798431038 573766173 419829429 567751159 446785424 932965454 821478482 561819838 78331389 107218872 571574253 107779879 185884344 895063998 82835481 351806736 952551605 922069054 406406831 251145547 15249735 256242938 179062414 487663018 111538500 315268687 384763134 513154175 157351513 975507518 214746938 419866679 250342048 24644890 758199365 528544380 364034653 376345967 19551102 867590351 57957926 956484918 517859209 533137946 157075702 539750639 192707279 610656023 424008581 482309263 69629619 90575942 68133856 835714222 413241829 989175015 693675288 111510210 257047906 474474871 449121257 740606775 221096698 377652953 565060208 525707119 114404615 49985723 179217927 348971573 613131833 699465209 194567281 892287566 806423468 653022878 751902383 134181469 35005993 620744331 312484471 651629417 393778706 890232318 959907126 203834896 149820988 210710806 715252025 811354267 892594703 408116374 719735755 989355914 508225439 736245310 829969338 371090753 755387434 142637972 275971264 619879319 269606195 911845647 140032370 391331973 967275935 216211027 267455671 633753952 941030828 751119193 141496319 932257076 944135842 761201897 363124139 298158341 28239682 722167769 817103492 484116743 69783411 623595557 623932823 236926776 875917450 479866497 149625800 153670586 4132069 811571853 670563821 580499014 441326948 649172704 91132177 570806471 123126076 160036414 473001816 239860125 181170747 875534891 808889056 378836705 577466305 277408579 485297232 145840373 119052046 329121185 279992878 144827851 668788855 712708178 726634552 9564322 208609762 152865933 946983368 411625083 601839672 233708285 286256546 401919734 91054360 93784093 628400883 855083690 694342260 719697499 838466617 502109912 738783547 428308887 405852074 68276729 792554872 424141753 625697005 931956699 733810895 915158335 95886783 262191265 709486827 155143601 307378970 26092217 329069431 571133038 165888143 784978247 324034472 324001601 565106426 175189310 475554856 526094728 452061128 598242247 358324944 247291688 594735800 230956280 715089257 791446918 834184383 379368759 438969190 395246208 871182892 101934910 699741439 803709368 840800334 982098556 367952736 178951196 718273455 147803080 101947488 854924793 52039297 325051446 467075269 434526001 646844818 695206627 756061635 177816674 461767702 871353363 727562154 797999151 238717679 633341719 228999971 838359291 151418902 864235180 234789220 319479390 6326631 282244928 877158907 404163525 794470820 697821702 196754128 385669095 789627305 434160825 329472521 610552904 341225717 827890528 19156141 480991951 978028123 990778432 672235891 904050211 141493417 257190151 189063295 827208436 392629240 706729890 188744556 536286509 896416674 552654617 749815153 563429673 536470561 582058892 435139007 86501603 287701680 497947592 671257489 649727349 599541099 265078417 344075383 766412968 484633096 856726048 65609398 327915652 307625632 652883922 363757414 557448175 872969339 484823290 410739321 681595472 31790452 998936749 8824569 809549994 403304292 204843464 289181791 471427698 170829607 312084069 945196123 249528345 876640176 49785004 421274018 154166829 50644489 974416209 67373767 187162335 283036743 828696101 375219361 585554217 889866229 448476588 675752486 644039554 655692186 110819192 62915185 702985547 947792485 90549795 943551786 218342014 749537763 200930585 83155220 702839303 431191262 525442055 122922252 910792535 602820503 963864808 957349068 626681263 913832873 445591387 723207059 976215171 628831398 383168177 254250350 486099258 853456191 668340668 71596021 5836351 2642518 14422646 243921020 924364604 52207835 120554965 924748183 668193407 67621976 948866645 112794005 855335365 450199822 598133163 565832115 679784667 981853686 367928485 19535310 191020834 421714066 972264574 648125055 892580496 258679232 255593214 687675235 948991864 366457487 301233012 667454338 829095638 770942655 258107526 906927535 972674609 275624495 90088429 269553417 253861627 761740681 127132699 735677790 345114781 91564468 996778630 580481492 386854421 265511976 732308067 113562476 146830637 481700352 66273265 543955338 919961960 883437816 495305924 708386141 881840858 323679340 121764497 210502570 742550592 125091548 844615487 836314639 419138233 376024378 610255050 893173503 566070512 945474794 157330080 349389337 76704182 790299367 377684088 798952348 970705130 460144315 988706673 130802065 912803561 690871229 100540624 698330023 543066000 651260678 804063544 848322303 305892895 173410753 92189475 686855738 539768928 6827704 18344934 299320126 858755854 319413546 958265728 481157948 227136518 934359547 627439504 880266111 366653951 192241107 844024983 964462327 429579897 223942473 913208847 82583902 676258780 299413814 762475191 804922757 663318700 111310722 78417537 345436181 857288418 548387941 678684943 644835025 200224629 157643748 108856047 779653801 129922861 715016923 914760255 922185749 171084546 421080873 325011616 286891227 622532706 554849077 193135641 246979734 728839794 991062681 911505172 332267117 185626539 465349496 201807882 582784501 85120208 184755460 122986580 472768466 840589243 178250614 97301475 441570161 970205632 722691416 220956877 893886924 823516930 994469578 196007257 665115927 202361209 343639418 568897087 937031829 222609121 380235481 764279972 757302430 621567762 384983833 360737574 753269046 791134526 800900197 819965794 387193682 182547683 89433354 329742709 374006177 432138832 881723832 767264238 224036384 941923914 343455423 482532131 174923114 117028508 450584304 181064350 742817868 971440730 272454312 5797541 188420133 268928702 425325990 133280462 795206778 749699673 657255042 206197789 732763086 387203529 392303071 384456758 690095672 531036824 818065748 107692414 128754753 569853548 95275856 227855294 387494953 168949932 974516438 608320242 296716343 15684384 348343884 416856170 671867855 380742122 893758949 490418869 514304210 765593478 528999662 548280354 981237889 683681239 985165217 698041773 752584930 673875534 639195442 8003975 609659628 226184078 401246073 761227043 425401783 331153413 470157930 808102580 138914317 458770991 367033842 571385131 376670578 559383974 357327904 826006716 546564039 799825103 136715716 529430929 294870516 600068627 216542009 647924024 657270142 894131592 494926093 481247565 883354160 255078780 599285729 370286304 290713303 513542296 599436287 712052015 922023029 767315899 455246744 974835871 372418862 753406264 679236210 286675922 503021329 750825224 206595706 953003611 949706350 863226775 830682888 831574261 88659883 994407155 536304853 657068288 126801402 649786776 825302741 417594569 54495951 351763387 184209672 903524747 193655429 30851429 195583648 994515600 286420985 194825730 657081377 55143349 323570501 295847952 620081597 890663812 555982782 490783918 273262238 442771354 100297359 373978279 693389971 435290537 239908948 364512615 944025495 249031440 669189292 80580909 323722990 326623026 366789075 950342858 810301251 355413971 501412258 973014262 866155634 787469137 808994462 462296202 648154584 947827199 105655538 992204907 787434221 140692995 514417563 330887038 925702432 552044578 542265970 85422605 797635946 3012226 639957739 510148756 576961755 530784339 750095262 346382124 394610196 796248133 237240498 897898648 742628103 570307395 983783047 874460549 8043744 101290410 605562921 553154660 75484027 719723119 685302945 804062093 717782484 772799380 53490346 790153989 339787862 491328593 403450116 944136118 180730819 918407489 314967486 422131135 255761317 70343128 796251700 872029463 159038018 622168351 928732291 376956101 814116770 292539932 424633274 751742691 200564962 469047824 915532104 312447241 154360152 672197956 29772196 718490395 215505446 72449455 381225747 411363591 535766557 265039170 53044256 852234746 855518704 652995953 583632601 428437620 506182641 933818863 97882892 469920919 250017452 250974095 106188218 57326422 486682471 637904068 640663568 127496857 368992516 163142241 824116951 236316014 26253436 802208981 865974806 92335048 682877107 45151889 110722063 669472065 230835864 125014691 750184561 444412919 934342000 239470384 602811164 374523033 389461401 822749742 171772642 394052587 569652278 130474217 519275650 521564637 513698592 251595910 926322308 291145381 765113043 22023154 3757114 56775414 373673848 221598126 555084273 702206923 937580072 438746706 201804212 319169113 4131938 801130749 941605757 22862469 753463883 381345126 510614205 877818668 986384052 223073303 361158463 172037854 757565161 48518729 973335244 461165035 781068759 86327131 880580484 989228518 798816609 786851604 504668837 987119141 40591391 202300581 518345376 757481965 358525570 309687783 941623341 43720864 924484031 754458879 189935359 997152356 772534021 458771499 905454170 847156932 672107150 113941341 862714506 680025054 583671791 265628245 532916880 650135851 324464172 610534381 461594014 896228120 658447631 633555876 984207354 865775980 128130747 399068873 321915050 942874567 481324604 206887732 962179372 315155848 961350507 602599681 753360170 6246709 996101156 568999284 353383024 298246326 328810203 501577303 104717773 7813348 610471443 677037255 408760967 912903054 433715619 669482009 277590741 365215247 459186584 632356815 786239210 14915745 368373674 490585203 468904537 913056832 787779248 887863721 648888970 617717632 78041874 406182247 378313704 345642005 277853238 903822631 950678909 198218943 370660663 970653094 873747350 106280475 439752579 845008282 288505319 575278650 266463028 469158127 67581724 651577518 259319798 181542106 786487107 894662125 374396676 170262478 382065529 676078718 239857676 128989335 311588385 124755718 96527135 748350062 782904342 709466588 192975754 141603699 607981277 828145621 860091766 860976724 764297222 862431061 507131537 422946712 74986416 201437510 324590912 933760092 825000978 248527335 570893874 869094240 56595157 261726611 329367807 255327794 292618982 337367043 467861210 515842902 553535420 216543965 830700178 801011619 813634513 636526368 185350105 350877805 895403277 688507206 553750812 716066075 170875603 189705261 749722370 191493415 85985304 22741186 687271785 950235957 770495795 850932896 141590813 959509688 161541952 458259823 500266746 748725279 851485063 431203141 33263867 492777815 60135736 276119493 29334958 56813974 203931998 39241494 40094754 437528816 967839848 951586591 710856762 462820488 179834673 311511532 226254949 187653542 21121217 778011696 809248222 684964831 109892460 475646810 586794993 901442942 839295872 904977760 624571147 712484483 318944461 544004258 991645291 26138750 732054378 311632321 788585035 534091566 909349955 760685502 735495240 826976238 354664108 858233148 95565954 538110478 117432522 363199817 752042311 272243566 583662596 702914561 680573060 929797880 49465128 189820365 734802649 334047887 602585552 243752589 792550621 360041031 136620609 694864249 178089827 522246905 159128638 821012156 391591304 579798139 358823803 46910681 650978427 501079548 525369788 206659375 288617172 951487175 974858196 240293941 559423833 350460045 807067720 123295746 689023027 484232954 14037936 857542607 939841498 240669893 267846011 572668914 351080302 936179681 95790389 894894394 720820171 118317221 731413942 202263863 351305596 306783035 328984956 612057150 330907571 779659506 815798527 950942698 503101117 643320685 690163426 530704754 536023770 837184906 172155918 161559130 872520912 15385042 159794814 199708996 171941583 416008223 237139505 939068639 185239823 489675067 860394066 206739340 770065 548991937 486836223 589259636 342275531 489900611 800278797 479138602 880714519 414495483 809441385 826436060 969596009 992753894 103849058 286961706 552477638 417235581 837635657 199217286 175077117 110810053 491366179 718183283 466323975 234616583 477786101 672681558 35602834 93308023 795949139 843959851 933820048 793610824 83049040 989543424 795524434 647077941 538399618 136335857 332578890 751404607 205069073 64659522 234220003 492577890 526105934 365671701 548798229 601654604 287714820 834055275 632468417 452714570 67727644 307394073 526135600 257929798 90635130 506853051 852666838 373751489 558937348 358633100 188459986 973367924 328561864 911052704 483578775 91810300 891250221 554135188 270169243 142962286 605934108 840196413 693598681 401496382 854198310 659104598 194519751 793755551 890626830 730772839 907009072 160596582 371116289 379089970 19129524 148443328 30734317 686938613 6078993 813676830 234358470 768823049 970852621 853105092 68144258 251131064 110455453 892224759 995623838 826467133 647795295 800926840 828899350 631554858 390993149 607225770 763353839 617512433 787947546 233433137 534170997 981610485 456862228 65956124 470289985 139935355 245707491 276030244 944729605 339889056 680543803 470743464 810894571 236309631 388550732 9779125 302764180 200053638 308513775 633903182 898799935 498550024 281422842 839242874 743446406 216043817 538105355 110320300 516606797 334013036 700009461 216164915 327457838 594752632 741005734 233832161 95251869 365275653 279685786 135294245 191691871 129937462 295668848 909162830 303460857 960452117 583715612 297818822 244259286 929112901 81489217 971813119 84200149 80139801 901519036 695957534 846980693 50017146 661120636 386559586 344259524 28352443 145511960 58833946 402229198 339270104 529931072 430674905 3477188 148392560 314619350 982875844 619206257 271209837 165984203 530952748 225888236 10179237 377496956 619959740 746338929 745121005 884162699 171658 970914025 413076429 520469905 802302166 20340130 901160819 580313797 764246130 301657108 871419813 406159146 102065923 660323597 184810564 857282934 241726554 865449084 402538750 980318139 874300523 762545213 747576902 438984743 300674488 870308890 262052085 506494779 685656068 89200798 233995246 744404748 82344331 15360867 608647130 972651469 894690661 979366333 837045955 979882480 944643592 805036569 800800806 505417936 691530425 944182225 534013244 688791793 960266041 155119301 828690492 454631255 680755402 155077685 367522367 981782104 296797036 851173118 595153123 65234757 124373285 777300644 85182140 52910189 257709783 957872880 993942322 414916928 265643954 301037125 808259361 372652361 447000507 34100775 58285799 216370677 758870673 988987315 9418294 825002329 268437181 41086682 300364106 869721500 582417729 688877303 217546768 207877648 477725611 367399214 96442646 121690173 404012378 814465655 337099545 832449026 758086086 144003756 961742387 851728642 917115435 569218582 252551650 31046811 679475087 807041404 51418994 869301137 581346186 79164664 197481505 343992797 345025328 873472069 350052356 740798240 716574041 290681712 535153591 128312359 120606940 356408623 814558529 693150082 811349228 582875588 199403010 162401382 695952122 338497326 615618182 701999023 530960813 854061035 187523617 124416285 890654304 580775597 510314378 372669661 372542957 238831421 592731527 270094780 4151628 690457985 649820647 98852196 794348235 543389737 35649666 477794492 343711979 210196493 65038280 484463436 365453243 42184804 986609224 361639145 215059476 545874126 621134706 220088011 825856875 560821002 656965534 186172264 26127311 917044290 743464277 577430557 95153079 953262018 680375484 774834124 845603029 485179282 501871844 181643917 80637895 586090961 321056118 633975514 523096478 961338862 613920432 490488017 178908142 313109503 507944203 446660604 768205814 338537579 781865461 546672187 178206518 939611348 550045946 663242622 693280023 329230311 988630440 483765351 802800389 289658830 557509230 517258240 88349744 759359578 959891511 928157906 155060676 711060020 277901029 634043037 50110891 974172574 357870301 976901974 224843333 688164785 242254073 500549034 410030463 647074319 421631445 208548997 222228238 850917406 909204152 842605733 81780300 763777673 64634837 69222527 627490680 95918090 5777017 241735306 780937078 270544752 699192243 341204544 408619573 357730552 156579560 547417098 150571435 723211726 895497097 115696333 546876381 37835729 764034484 851640231 282952563 833030528 347781661 938588571 843226568 354725510 839291941 863092459 90894054 673044605 995952062 993151493 875473305 681093614 431823242 233960754 529776109 422811642 44611213 11000756 987019251 852117696 360082962 224422649 785364405 614375935 872284518 163723027 473853636 932529700 500295710 696676081 787130776 722647337 983292920 631375033 699122298 311909050 568671918 650749307 926351010 445207484 416246031 132450563 111254575 685314432 484459394 65020832 96785476 360988938 624178612 727980596 314563095 94568727 790575511 321666436 598132526 438655644 483246932 923499575 740026920 669179840 1162405 965046183 629574394 330753924 785161218 832906917 310293999 768885987 449343127 702310389 483685892 780708225 618638079 667802062 930626468 735651930 463453966 696329060 45073767 341509763 946741609 314063810 339242187 450134355 728799426 585462591 937016174 215797227 204497547 130935509 256232608 572709455 934451805 837246647 822304701 736314834 196054153 557068628 602124594 773960630 653494551 351931590 61971885 264729105 440468234 199993388 208084051 434818933 445791635 630268020 953685254 697875443 184459899 441639817 907622882 307691933 475324135 468975986 592715467 474602017 239520033 637555020 65460662 226437320 650819422 310443322 398909582 553269416 483129626 999510807 158792354 479700264 121067390 72044807 841771898 551216485 405523443 462792864 99632706 962699142 173736185 76662082 676485121 838904027 989915278 656790839 90854714 967679750 108185171 826205931 825071654 91941111 70297507 272004804 206717828 789957711 73408491 397628347 861008635 451803922 15264481 529535686 363895657 840782457 247138822 54569115 53739112 534310863 234778833 384386204 42434119 134866735 882211188 375875066 871891778 12107280 360676787 617058557 360133561 569443728 827995193 334707348 32160347 206232975 940485568 620348769 989439591 499862231 21636888 585122481 682813490 338055338 51353271 116689560 485088022 906808995 928371018 773035794 7661459 651326288 447514359 399743108 478736221 206577055 221337612 810787903 780946958 45242300 948987855 907565165 265938055 526247940 786209343 33553679 45229733 892363145 919992633 803078367 791924524 875022099 741860184 539070104 795681303 882621116 932289059 898430398 629164583 688981294 670860297 993483816 962388250 36724809 530405706 636047161 424506104 940393838 88288707 298875719 419428283 629298401 205194718 681350800 352209501 300436383 309907301 40892154 809895000 257865130 322164731 415424284 484567116 477485219 396440530 994154292 761704721 538731237 651603900 489361234 809355096 110246849 347295376 251945158 55363138 482770389 476883172 648318853 778404656 490559537 531134456 271759851 149610562 292387675 902607706 395473044 903378795 745921901 764654012 915705654 303442463 720202782 386477856 986935674 84629494 435838771 978326311 958856746 713750191 863351981 477879080 131170763 892009782 686989788 146940451 666422885 366860601 240196611 956114709 250132698 786854511 569261940 685502123 171802970 6846386 154360063 650156741 145395761 543282816 888011416 780406540 694219378 879618702 457222645 270662635 893715187 771901248 597730727 967394969 266706393 493782321 137869358 591618137 947441125 531403820 84642513 893517018 903451172 765776069 200336657 455196 911078919 445694045 957775633 608587735 434812696 892325767 605013783 281538738 13416052 187725754 256549590 271027207 348670046 559014148 434332163 14287521 946927212 489172165 91584143 339780260 944186097 932843470 693407212 446142914 650923455 658940223 325640467 489063758 296032557 53069168 838086098 400072166 845579884 213707946 629201029 786490096 228658598 304873823 541232482 632048059 501001865 381608205 900999711 350278301 690161501 190138604 169828244 64321574 394164297 650133146 800967411 310742841 126828118 515727643 48841177 365006328 834379886 175424604 219626682 260759052 526788256 284546111 424377806 761969971 902364301 178590 2445947 685319870 590704652 60587286 940927861 985988484 700461546 531611022 280175491 594215107 652626723 423031448 914010829 671574260 875959647 891221290 274287656 646636108 962009195 303723749 594158068 825237707 118239602 307450106 205026225 642106044 696075358 224329522 871111187 781829969 216987032 579715434 967616133 396891064 497289356 353332917 722696677 879177605 186371011 679158818 894847804 873182389 263596391 118415612 162998173 275614854 928456494 972792119 775864459 91042672 636407463 19208377 683092244 506555684 84136161 993942612 711780898 396236764 83385558 305439767 485783806 433834239 195887260 344731554 961587584 440809587 668392296 64208150 12493751 344719838 455243117 973308306 157508331 355592967 284970040 582804589 248986911 291870892 532815225 843016424 189781408 540370275 558205902 478255358 978231495 21136311 632344951 16417649 967723052 694683913 2990331 766219483 146935560 607352762 921141499 396722089 187358279 862468826 589904722 478538138 867133819 431825580 334563996 541469727 237179142 997083268 770243402 215162701 346314568 1900696 536316264 681649161 107493302 950374121 613108838 911731919 672954236 955495659 631059761 291044602 556064090 691705032 488822330 582065779 349559609 581086525 485522423 103833755 20469310 135951269 833804382 376869144 438793410 860933560 575145660 677984826 89138299 774721106 595066138 38035884 705786674 551817984 901109986 332638603 956651177 999080377 392188499 754055008 38873737 7232409 641402280 500638541 892986767 965613149 673363697 424691048 709837853 311273587 161944961 975037924 750131921 615598655 150134758 274667020 754679452 585966900 841239564 463534223 413576593 781298240 300332258 351036069 832394571 607029442 466937539 417634242 277870634 391280466 259786771 713240602 399731293 691895528 862912868 640528328 8574773 803328564 504469414 813487661 931120251 39477411 202955049 972193598 522842608 445476036 897949164 554107318 958157936 642152236 997951946 810113277 133837881 838479921 745326995 826734357 460773668 917901958 345655458 203488862 762113076 703294352 771520251 485820551 182159756 232083526 460504548 372828618 133313888 752664750 727571801 101504706 85419168 47414806 464230633 529570738 946232861 347554312 657530332 720497966 600159943 640709631 496950026 785346898 626130523 938878774 968275928 500289086 69027432 163380449 652699627 786410279 233450447 1399494 73863374 251470025 16688071 48965478 461609990 732759784 238971889 440566257 751118134 123344985 40482259 330713610 991990554 942824044 624781234 680957142 724878196 198008667 41548346 557260137 628056989 598779735 648766991 395275486 511817693 64514042 785817513 401870233 926092609 194382575 861032115 761322311 878165401 895953457 146244791 281031272 281603778 234270479 472605331 153833748 676913358 59461145 365719122 951391304 137191420 569333961 592205357 340692001 237439155 835607050 522781854 613683118 697816565 954551811 144312700 424653110 446547103 807922585 537500409 738824867 271011729 24663927 102559902 888590466 17003781 695866302 859733471 486385353 9526372 510586164 538250141 212498427 16175299 349817610 449428887 181697376 141457491 46451145 108523947 472738501 190985694 696066613 877083257 978777276 920054039 336070991 854195823 999095359 295223397 852240405 433437664 146686424 779160109 497834679 105763554 736028638 888282213 552382641 328391979 763710259 89464096 432682276 78493048 146708972 112235449 844685434 211599720 782387256 321469544 130486047 262593603 227030964 350648361 309074593 610369250 788033525 613401356 789804200 387530969 510763419 561561936 530357309 84613002 638477362 862306571 744526675 558479967 281198292 62028263 403086918 727621326 677535218 395372055 197865707 389561152 326609012 144259782 422454359 866970439 128157846 215094597 302563422 344805731 757457468 360490970 912744977 548567228 648161896 47935563 559616880 432146723 590937439 525721994 567638309 624941751 374793621 552684938 900126294 161389746 849592473 663476299 281628656 237004128 452390404 642605929 244739920 417999205 99758232 837898918 700153223 515250808 298721266 2020116 138037505 370673109 347258031 241194164 238865437 492640997 982569395 800981846 832195718 764000510 956001617 425548556 291008984 871918218 918476029 763675425 56607105 529620777 438320508 893854749 144994953 676144034 76497344 905016415 269152520 351142769 181620453 301255205 185247591 468922784 885520563 25019421 819732112 294362757 259279146 424008051 641452766 182930183 42475529 997090294 783821012 972085469 968447105 110859460 786141974 272928630 51390286 417946143 276891571 463916914 854273897 521534832 413200003 176789838 873623767 312714912 546868292 170073008 367708256 451618430 791216422 85989501 413447657 403734715 122766776 312048397 794398781 74517344 396287465 339400734 295403796 899553634 368201481 126270308 515534939 676853920 339084901 801368413 163250559 994297854 229600721 423330140 555019441 156339734 830840003 299042770 381795036 398506995 215559368 922218167 535252697 5269180 23435156 919043077 502657821 933638781 487425563 960348608 157739918 995524237 120661056 178252430 767170647 645064938 599755947 873893868 308196181 533913260 994855791 933764494 954591609 113216950 166637738 499101787 402597247 87353906 804966929 516043928 326341761 434718719 850480724 153878524 568719206 599970167 817777743 536989150 818554994 230764547 492968384 677870419 839961188 714085650 345551108 809051406 215481284 770732150 95508346 581142018 621331159 514867713 325786610 394082052 572569328 412695515 327522590 758895384 553165404 36174671 739239400 814788653 163216476 950939692 14110533 62241216 533175436 709079201 156580076 297215337 881583468 229787297 271844596 977975908 733464516 23138529 226280789 951063496 711101612 888624066 808489959 49094782 767402717 336750893 648904235 713736597 894230443 346040424 986792095 1919960 499998820 943868275 73667443 977776653 438314995 657140392 780971979 983651644 439495045 64217007 947595002 113268063 143472380 780130931 465552518 450346463 795001439 808748619 817833037 986679574 942823648 157765236 287430819 945914052 987756910 879825775 806679475 927116230 454553027 479383045 385565347 832966151 166223316 489809680 644155662 162454717 163601195 939484283 669128258 729549583 15664888 804238945 885572052 285666508 713246666 817416883 779622399 243651958 517200004 890575471 222641305 449035561 712888282 815128619 990258367 869737871 844081812 57744068 386109268 761683087 50788250 803606677 16481912 880769882 18375728 783234329 4143372 154790628 981472031 347756827 372339811 580235940 383668890 75674545 378705072 890767493 12835664 459854638 297772471 158734588 269963215 845681029 409134685 163739992 526287801 447173693 415199287 568511725 367080680 209398130 225036329 216686566 528485672 226828916 494035261 719603880 647065942 226493731 236906353 939735264 87252310 227765349 617749641 831474252 636170496 109611699 613873160 485133913 990469504 634464854 413132590 507145709 581158458 124493993 294212841 738119864 857569325 856582847 1740724 117384951 640951135 62713809 419978780 930597015 466821707 199064844 690080505 788675271 98416063 987710475 784271065 822149206 545282158 825305280 406905439 700887230 812956655 367940950 399959902 679694249 400895751 601340100 399902908 991509445 538572721 620574680 824679093 511018726 29767261 676665586 512965899 811689421 648201146 318588493 114001348 59177950 94734054 195575177 259273751 733023358 815629072 114889402 976213499 211753777 511191724 971185575 770748769 166296960 50935644 501232936 236166413 693354700 885260674 848405485 665363773 112359888 824858248 174536502 524691033 665145856 686837240 475584681 502237048 976936524 548192652 168266660 469346145 757309337 27223873 778058437 169103096 990904930 614523531 14446683 844984105 838313954 394086631 576875078 29663953 592271113 815776979 677145571 730437674 702511124 79508887 291339764 86004031 537535351 154683360 677649720 500276042 415895058 929278752 168202122 66738519 326799900 535766940 670137383 721834528 814054158 512034243 689582483 955161947 90528549 561726000 974285865 44903544 359317392 943224893 376207258 475794459 971521996 971146297 831125841 312414922 325700896 343544990 377729787 642115971 580050045 971607368 201095413 77564722 722213744 357394115 279594247 513987535 720631859 229514525 589805895 252061740 585041530 850658273 671427783 958833246 322043657 305338358 705748434 901053495 872405027 221780565 408163237 890529763 273944990 253824601 692492308 568774836 852251711 630190273 724343348 169869049 64805353 99052164 265549908 51542389 174360190 668042924 338635278 674785597 130883886 827990218 707360184 655369782 90294171 20642843 73962136 720787817 939963066 887172966 969706074 121794096 678419233 991234653 182831940 51595414 554994831 785356185 949812278 929756638 500962978 785627206 992387859 399161498 353911274 169350681 480012780 206855777 729038526 760596218 14494709 4952445 990112884 161815369 414961420 617467394 890700848 162013977 909216342 354303966 964770052 168931579 732889266 14519900 950036573 315042178 119307792 10245304 465681059 709008657 261771123 579992581 653564169 870332533 349178110 534784733 292234977 369748440 140397130 379658572 813473838 83318732 169086944 507895452 953120927 40821909 230102565 573296849 255247467 560050383 657098996 947343354 873370630 286357798 838826341 972003799 465781066 304586139 238677242 272942763 711084559 925277027 237329685 688332673 263646192 240102789 230909059 919937376 74299718 221374768 394007052 735282842 50130034 721626309 847216320 102178322 255331357 40766084 964292928 283370516 128671051 966875734 828285363 503125230 631033743 875908412 214400245 120851922 788971256 817431387 58735103 409921252 411433365 634252763 313633348 26760564 82537434 237718978 734788063 467585166 896745348 458695994 934251601 875380169 298922941 562704075 837488571 453769592 562820165 977887667 915658601 715614742 716744551 278211521 603288965 615191906 603654556 907000891 321324429 950376016 246753857 826924441 218771302 401737152 189283374 370609831 496454776 155116600 684583018 615323268 748186988 869970519 724689104 720907087 909865729 703892761 850114412 984160304 70178448 240305213 411993434 766981214 864300753 557584146 532336724 200572352 576485740 1904092 211863195 856158879 522536335 893217206 855323879 948289480 333690298 869298354 172486410 365267679 675757473 95367583 653989419 981551880 712983302 785660655 511510592 433192568 632229212 7218096 101393109 955587544 130210892 527527458 617323646 91016210 668955011 974202959 452499528 622076333 17239488 779773685 535661383 892974444 373635188 52796511 795075659 305781728 647088444 938505113 5372930 484680954 967797863 999456786 408891331 358052064 499191720 853942691 646532744 208659456 868029500 766297371 981729076 85947359 865736061 555751279 755935014 886994603 575721167 938066758 810859290 174023225 836133988 550993856 630579265 480007954 368367917 739213538 238363829 604379841 458669216 363237321 838910999 326010920 257903810 317145129 66263677 957801576 101858302 150971461 181480877 174070261 593914963 732170147 114311840 304237126 143414633 919924835 521745116 393275841 206179874 620547546 162898236 192721964 585651939 997024669 402107330 363578891 823944373 957302608 659266959 776426356 440661962 3930726 695813274 118778349 736094902 541566077 449503311 821296586 526015842 333760517 312330216 323558523 560016750 176304873 730010113 649031416 996325906 978094477 9081555 643826055 116677634 356365295 2814869 937606719 979251745 919750411 651601124 592662742 870772161 699849933 626623922 424047235 990514018 995144270 236483779 395425030 368797695 721354487 800603197 948537856 92263640 949864345 943776432 351703461 711958003 973974778 457888644 145593568 908395268 440845352 889142523 604367791 642407808 156270925 196160080 491970221 176514223 178205686 924826588 466512032 870849696 385373024 496144674 635800539 744314538 553595822 260841230 422845797 143844103 33333859 930990333 96132436 143882418 309690750 946459290 567382721 139439084 716133862 327923990 306575052 810057274 679757464 573911003 831241136 480452077 788910401 597358977 667752490 446463107 546799201 38462827 480232013 330179662 149281716 537642265 912147757 358794622 467367327 581478165 285601762 453410272 920025590 227549097 363740654 918363492 267101058 919754140 984485205 821839641 873680945 610445580 619746025 949051321 679358293 160498653 610891899 861309526 881433208 378288016 559096258 230251788 237352496 200412256 667773224 262174633 330692888 629540688 782649181 104682885 670637272 333851953 845061144 573626655 510148967 230866510 26208149 339928538 48799317 150574472 158519664 393409345 774511459 818514987 77145980 340104964 17108122 923862683 685715865 940764632 439022411 554439387 825989509 704852791 505629091 462001056 748159483 461083737 412348739 599113032 828752770 924889714 170136864 680315817 322368461 670368887 168039291 839650365 42717556 864476693 639855962 427754458 472401555 237792005 111148123 793395703 624020552 808335298 826685249 41699024 208823720 140736727 40767449 483844526 858762572 420428531 111755839 280691401 458760638 683008583 805663433 671847962 23691583 409796076 187847930 552323438 405367813 958871392 433401572 898044380 246736218 820966976 919177932 53213385 59840741 924422242 254074253 382941050 504678586 493304716 742770759 481247991 491531913 272140812 664556423 637718759 852188569 416877887 771636355 214036134 986272419 486036496 287714619 892616995 670532297 520174902 461230039 799374233 178241415 204253200 883198942 29304798 689736503 263899892 326562833 550912710 424618924 745462475 312403861 366409735 585929196 699694285 652981187 458857068 476800875 997750397 787684462 440434917 804779654 883932375 227935102 970554614 637896582 846198505 960646646 19729446 116828800 357072201 935461864 615866581 297502204 654928109 580217159 668353844 368683699 100027625 452198186 879508641 32251371 688901615 377178556 89429217 843277893 320131826 628008737 628225375 574116468 106699728 429988330 853918093 799451256 527913128 289780422 560451025 88852438 905042640 312532905 46736910 392425252 496926498 815932330 168046414 981069690 283598832 198029122 508178324 989040796 738535879 566794289 516983730 901298711 500811734 635208088 903423708 30738838 340964336 449384006 58605284 865701699 620645114 449382051 687811957 479350444 108658407 145203831 829642349 779677830 239974628 268974985 822909184 80621403 746993559 288757702 925300895 320575425 907618591 936178230 389192447 703976280 261535989 461239925 570062854 80545818 119446394 755733128 410642205 252127826 143052443 537373980 752659551 48267838 898386628 521299333 127872836 909420800 101149210 351474523 632611131 890928341 446332500 710874549 990898423 994884327 892887760 887253854 847993641 272635958 423854886 156000311 494372544 8178171 239594115 530138991 295553722 956375547 398138113 864435359 514851130 270604183 156323576 819728654 904585352 784435353 82442298 191877322 654633301 794798132 927412625 298906577 297224909 392063007 291236886 92639069 43795828 412712665 935581995 506405187 534203836 61931682 95869960 14867782 245074358 942942703 203684742 395758070 854433435 218915565 766736771 381727058 823280027 510652079 116560031 387154615 935807451 398792250 66766785 197949431 576290208 584671504 570980337 373354091 825307287 603622511 799797574 781720718 469509503 829987190 541329355 189982794 730296957 434430224 949893145 373680983 11117772 976064160 644163900 850546134 260155492 349010171 833717969 526921955 633494472 485086869 470247243 987852715 438021861 435129271 390703849 364827368 258316089 657470606 692431600 517821057 792523980 792741065 181855858 172119200 490298894 531424652 267036858 27321627 481021986 899496061 854797649 593220041 29402952 803703463 337126559 49312503 336756398 922811089 902895039 717364848 468913060 574010803 262956002 309708569 919186159 560837245 44061107 815435812 375756335 91864252 919337241 265777516 282853611 800131386 621244585 110316735 678976416 228325915 847335349 313338130 505990111 527382459 238920517 757199477 841877648 624874113 301648506 566793186 458281819 980214257 348029982 853064313 304785005 359369922 554552973 874147553 994909700 133160848 696715219 698777991 297801788 268723601 436071998 854018928 536144881 820990293 933790900 474291577 203594380 608292769 199574537 170651169 459055633 928369277 359857557 916543339 685619933 283003982 300816576 529444008 345461309 101898154 397278651 470743400 902203089 440116735 314483952 198900716 538798166 270421089 606729681 401257749 396510181 726652062 534098361 683342630 361554453 694666268 470869045 534902438 118083516 218858626 45260369 134150142 257977771 878603856 226880430 792985560 132311750 369582827 337754260 70555947 913803306 75022248 451531813 889646625 977274906 768658965 381410624 886343383 155398954 478112710 394007163 962049723 289688140 408076481 588904153 684563548 66432931 106301747 291374023 683313038 301823991 657160097 702196514 23983126 862210236 888725644 523357803 152330390 825419629 870087257 210840499 218639215 298421719 20818477 596481153 616358917 518772447 206281757 528409887 349635658 798879813 813213609 624818764 918868480 164795993 294044243 388834794 555477697 286118282 253024572 885030668 26091856 957123081 859513787 274578273 637620604 552713654 884051116 174618181 881740412 171577780 274441936 292386085 458194019 247990143 77553376 317230034 553612052 643981290 601753324 52271106 264427014 684367451 79393191 318576849 119732916 579340257 176160667 118016872 976072665 800441963 649009281 741579268 839061604 71240272 976998164 115358957 289694388 380471943 249288263 425100000 98564232 832263964 288195381 51097897 963966098 207413663 594744576 254457219 772226495 961742642 884689207 529118732 590504360 109470089 646156540 89485740 39836177 359920787 998952607 234174597 112440262 567275798 546961937 113933512 269681465 491001749 828909940 600229129 531775789 499700826 464299909 612327806 611272541 169472702 38552092 856125424 226420941 194765358 799154948 673849256 460446636 514007131 750779543 432943 237313380 220984408 243606211 850710665 636839980 570440766 823076104 888885266 249655113 881608247 699955042 301341175 508961904 669475122 894466764 111132928 965685461 478847950 96699528 522330726 984353471 798339158 370928109 557094076 401718683 948398088 622256363 418902054 743679408 377986870 312205023 948760551 256327819 566518469 429579751 495926870 661300488 973354580 59277058 630478892 540170473 638721999 155677529 625244803 490859573 966969390 907536558 468517162 454558432 682372277 860650324 626867450 67420541 350751555 715240238 975856747 235946770 267241752 534256295 700138057 17243719 736015586 103497519 531925747 292545300 904288041 722007284 876555273 397924318 463229738 824455471 260290927 147323915 515765204 960284306 753011219 342155386 51136183 425634982 835562909 555408663 963568718 743429363 722341064 362682357 3087366 897811649 628669891 541618551 532313682 541108908 587506747 957633658 744673362 46340368 141784084 770129480 219980460 775137474 731603204 419432005 769806279 559043182 964361890 785006947 993718822 982148617 812087051 126764291 149661271 52680299 489276378 350030372 212953485 710950312 124200377 785536273 657593960 470887667 426576328 925483629 590999561 859220547 737384719 392799145 588896151 278792342 658802125 502859152 948155978 996369904 545914272 366191401 669282766 534223122 475110304 447639771 273634163 363981428 975784414 415866411 437973024 749971869 900137097 915255134 671721029 520074823 198163274 57984910 893923946 584115075 614009383 531710051 145601710 709753563 197307751 770426827 272813172 3480149 217338042 11276488 174057602 886327521 432768165 917000916 530164131 535487912 226870723 566073713 85520003 810119212 627479175 459111405 164810010 542016073 372515006 252205972 649505364 437961442 858060333 438272595 714496276 792709881 101002206 97994377 587653185 195834806 19180519 578343613 472771463 81825528 400027344 967411580 343216063 968172745 73558917 402728239 815720987 536215554 763817576 840508780 336314960 684332178 312436760 886488571 455070001 780635415 218001128 615554178 160607056 310511460 920817338 328511705 979940321 511908655 382844056 860361480 527338291 366266320 361247113 877132829 945068543 462560621 582092221 237265345 407658844 63787000 684265808 961914621 254951774 552734074 599105702 216320254 687301020 486910411 593053921 944604086 362113146 499234019 596182818 13376936 167774019 364455612 328223158 575565021 851086850 893312335 817742816 806598918 792263785 235643259 495150955 522321314 951658214 249769319 684447997 810819505 459378283 299549692 419440119 630066135 466003875 251164495 993151115 583363213 771369406 134693991 690953594 777584660 209684404 238531860 734088723 2049942 535561064 645582249 996999432 330519646 209807082 706619277 60303421 585823938 296846449 63369746 854362083 910662351 877015101 465598045 771502582 52023971 78619780 855168241 683062826 222103913 220778412 188176309 762024536 11014166 514590063 443808551 447922385 144018115 374441541 743337758 493102631 289974398 648369499 59526755 311612830 364332876 796887036 966493598 368446301 19640495 555277966 800127631 318304500 291276888 502683781 787898263 272255533 512120933 568831995 215637262 663755795 824577720 38693764 641332458 580349444 691455788 247034376 703222323 12768277 367147917 324042778 499677724 713773962 128796534 303302282 587297237 862499523 393325725 266153579 411594551 961002647 464207891 834287040 150775512 961427382 464251545 188521764 217815398 693440752 159339810 904849228 665884887 769004990 571891684 487802083 520130938 252119233 97998007 525695755 788127062 304528215 906621768 948969817 824615382 132359241 271270880 572690838 513135960 732653548 775986096 771690142 595369958 619417975 173047729 168518823 496419190 148198058 172026959 325414366 619179580 994243127 498905630 342514874 596678382 422123385 366405056 767069716 141701624 215881963 908649338 891920283 976423429 613752679 752405235 351735923 342561957 804342256 826068947 726620183 882694637 773226749 450893751 805021573 136169084 605736198 854087711 735073382 106100367 668215734 160722022 279215877 38957533 141035865 865089087 283723555 86625739 504704338 803975531 137275144 960186282 304216435 749455682 552400314 713162991 122337863 421385752 580339045 847927726 125575577 34487115 958858367 772786424 267097796 471248382 810835023 607288532 835672908 849795304 611873460 291578402 467336409 32920930 175714417 689990446 170477124 416611908 554158902 551552733 542806951 567315545 699676774 800750218 719192092 797711194 255164878 754204672 768851754 987458775 138208686 993069922 402038926 121500173 589559958 9607852 634813239 490137381 201407458 971607100 952192042 362519163 162565572 809529901 459003583 515410191 341186367 490482041 712530301 60706983 398433872 244036556 261671541 966134211 730065091 797055903 883510314 834304346 513036300 484007530 828539871 648635158 976883981 591520513 234159766 635943892 206773650 449286967 916375152 812731512 846986252 864732152 750922501 176816059 857968461 897350461 731669948 730644514 891643596 254998337 364408979 70311087 273188592 558632027 263766079 138691096 709527287 133878063 528996378 632896259 334153554 345885459 793984078 165793855 385149175 684228746 177256137 411899474 546899996 690571110 751240906 466678981 34741003 708918652 876332575 174203159 672871363 625599354 48592769 715862279 265957190 110778492 6306271 29810166 910391626 542748100 951185706 249572022 722893708 619583971 955393528 452287881 150315755 187385236 7670828 360842798 166256911 479491163 405717575 968881224 85650245 514111055 533007069 835741040 664349951 589378336 820938301 96524918 968814802 667674234 139972109 866972216 741933739 480927909 671791170 675542363 639941288 927464838 720826635 57607510 528644423 928791688 104277330 698426840 538043788 601788224 531468072 214408331 313438744 223659691 365461269 540584284 741235286 291109131 918031432 946917511 323119867 540838493 311497838 804257258 992076493 973784377 998101870 159255201 863456206 272097940 609136086 657910352 906191751 270688345 849867341 318876707 171961451 60645428 22742739 887555021 910914309 785881694 47320587 366986273 876436401 455382815 604955369 53714332 718569628 189832442 982745327 965640753 140720534 313913375 506555862 672571256 115961955 780132231 9359409 187864319 959413062 77562270 138050673 379411306 998405835 839777626 424865388 205142162 590010781 106530156 533388299 614574913 116121335 381821417 905016492 91403714 38414264 651861321 50497737 349989303 630777113 390751668 593837830 549831484 542277307 57015717 665376466 53454418 495827131 464834566 733516406 588464396 342645655 613695025 662013542 97780199 359603036 735593375 249398766 565361704 171790143 824710091 741569611 655626550 537807976 320808323 31193553 102075291 609477584 682068746 324330327 968769368 828343972 145603276 689803554 344053707 14836847 459480054 311584281 276494476 476208633 914123792 405821041 220320867 826825347 725161858 908039888 423624994 611450706 928099129 171045075 951631959 141300163 366585153 461709500 45329592 360702993 453132521 332289157 26941168 706665413 343896047 720242816 908690827 615730778 571250954 432883441 836008005 895926977 58073350 451136921 799903307 779788859 459513159 591548227 989056528 300007810 687442219 55370342 45174973 241801122 763181714 810658223 931737240 766781774 243566467 741148611 740586243 184596649 880388103 360955138 11563533 434042565 509734677 894904183 870367459 412549292 55524139 742584275 585564948 248832251 178232188 907488687 796470668 204673908 881100972 461454942 247866161 603341205 251452591 920583233 362618398 88847944 39495624 976870078 473391572 411862814 434260700 348234335 39603865 613481167 428817855 970795448 138429891 365501607 243459776 450378977 223569998 7427462 332694549 18135287 207712113 150039806 934617657 302802296 624326205 87818940 716205601 443790901 662536897 922368573 46325168 956038378 818632851 118389801 515878764 939616465 978196722 327396611 647117736 345166252 56772276 575975864 720521964 140933397 193667794 180159061 388096734 552399814 693507240 187845618 66133906 847302770 206650196 829347142 641526787 225017084 869108718 908786514 838799493 495194529 121803034 216857145 366899995 752967947 905185088 621254558 389029487 632174524 8317620 408745579 842290881 209641852 894768666 643441879 461958273 826512001 263033553 545520010 429778299 231313090 298057723 820257796 751560529 907408165 865412014 68971985 681187335 936660668 640685337 592206600 378466800 807243743 336180390 248140866 438493603 718725542 32806127 580869399 126365839 82348969 188435633 78442695 922390685 362271680 178507170 682715671 689915138 65842675 214367880 32281968 108260709 830248241 176038490 949070571 768136159 850339898 945017280 800750670 276810004 439371262 976313542 819029332 879605632 406194010 23155459 433293131 394923631 797001186 587869998 206566738 219615194 535181544 963289316 471686868 273993059 122639231 60587001 339401485 731950289 216259743 993820039 937814709 853681404 504067817 151760994 957408354 404088849 8765067 983658667 955389091 960774420 708230678 714946263 851320078 610155935 583621099 163744756 319729462 596753599 472515443 860536959 434926764 424465807 950602912 280208862 125001936 870224019 878961796 782880512 277409962 661466976 618598410 577073426 295050499 700879839 933190052 178191149 225187321 797938490 357748252 52914727 942773823 906323986 956043488 868715085 195351073 693592429 118620657 615330676 308666057 231434296 585295349 995327546 12057471 54168691 108345905 398469402 252680690 786400410 525904481 394669241 230029387 53444039 645377604 594069825 691070983 885142374 40855457 239254971 9449720 131672609 632035782 536241040 259734776 247916461 961480234 872589304 531663415 413810543 630014903 458408170 273561743 538798433 534564421 255171511 631133579 305821777 367962067 462730480 520917165 951215 726305966 661889767 116845769 27553806 419247366 567681248 880197188 162621869 463372240 996190775 812476592 673203924 32168863 609564390 165006590 949588794 587831579 285366791 512262424 762941103 861621704 424234656 71729345 256989628 640565246 749316787 600374087 267960803 715777330 569919202 198557454 873618514 671071342 700841691 180731777 392109003 311885521 481959846 51192343 560966519 504697303 277740976 209572143 604959768 240292765 812168970 184780318 155596360 246226232 19205211 407293328 444843392 654177708 946301043 693485209 151390892 243700800 743276512 225576999 437942585 122041596 708139248 615047112 15695854 783810114 117005378 547526005 431418294 675158450 369186621 174148082 870444311 982283216 981810051 242169461 34317643 653661734 553043046 814851150 498051728 424233260 257670450 839228917 229154429 903840036 395327356 179956092 405827423 997887274 333171608 54639526 331195853 50569618 585459339 859935857 681478195 999455586 855965221 68825823 707873299 208277721 998165202 407065111 116955556 236720055 885792332 683497091 110544622 934902582 516134955 488544353 184565847 420676204 312838736 91185038 952662923 658830516 491920247 634308506 119780327 77378203 97122454 567424044 363473253 611091531 264734670 830952715 666822274 906481912 348900359 255550847 453621100 558899287 266399026 28039027 133668337 109363631 385073479 963416592 524770785 137504038 416572077 402346550 112037759 79086320 101950724 990772044 561001111 83044564 714195281 377781720 756336764 554134842 87427876 439918352 223613840 983224201 760068344 878089247 489187358 136999568 834663599 540297310 662239647 218978197 423749683 411748951 890313196 832812491 800566737 999493748 807828008 863776128 544875646 303991253 383352466 585539167 554567377 819683610 438973565 881905549 678824022 959853490 439813511 252126228 656627496 62107782 654012081 230899140 242478629 557034125 729519662 292703575 404592972 3916685 657237556 311467611 600246502 819250702 932599626 65915823 616100826 17023483 520115388 909034489 404623848 892782440 872396497 15791356 767921620 117193946 294529219 670962507 4956735 442762711 375459126 569693517 280063044 681546504 69181794 427847826 25750965 269314259 501595329 312697885 800810823 794158435 452875314 85517443 582219400 276624612 158332004 297222868 214803943 63496752 139291602 461737708 621122376 257543653 662128621 208481984 990080952 465408439 766073827 996799457 506802483 981545575 883809507 152944770 575212909 730441863 221799630 548777262 124930396 82233435 254165436 825774658 648774042 432648583 818667941 917715142 896625851 479048009 218404860 445074323 28449061 627705862 7499332 238119593 755395488 446772464 111493416 433125100 392959458 404652672 344203707 482154886 860357491 84737774 55428867 178729354 231140008 8858860 77717297 745233419 709303713 921034866 381476629 80450769 789294803 175036652 591128201 593544167 755737047 800112960 134300326 563083457 426472134 481047980 39372413 943332611 191103391 901757669 220060728 16323528 57477795 744375329 206019909 982085681 697125707 143740608 907449393 430154560 571043209 157780588 757665281 803625167 715979043 757156085 579934105 967023871 80359470 767086447 674188779 606836986 653917274 127955334 958653377 766427181 399017730 349139905 137452412 366132716 223817524 986833316 497053182 370510616 838381803 421570112 814321613 447863545 941538015 430620894 784277476 121183838 524729524 763128977 239899271 330625756 792601990 529833401 85562193 103917059 77677567 691114703 106758597 558633304 939603456 286559218 877976864 986591824 543938698 151033738 824970470 725080928 305754717 108896038 480958822 437791710 507273922 205006845 356670977 731167789 367380573 135627680 293221428 136738943 588967453 520184855 188461695 333069136 164852064 588971329 592610934 509373072 319568241 297910523 704576483 423257252 993900989 710378505 581585040 171460153 180616258 206455741 359208481 946301171 309509475 138744799 726826523 341391335 166435253 675431074 155783294 776621319 402494504 321198520 967974272 689162300 710378008 543169668 215041301 405924967 967862106 488260419 847187939 891979667 727575663 752250817 921912819 112593881 181213753 367277008 384929937 487492577 18872703 310559085 382408619 669891704 918473050 471615233 171323859 541548868 180283983 229537977 879652331 411148762 929572584 594876235 865933877 734694831 186429652 881345619 113034796 850247595 191914667 749409971 597285659 991962898 664593774 216565472 25023364 880072173 136529666 397321528 594358293 70008922 386097682 637453774 981193880 785388861 922580251 280595577 865141002 977157448 466157303 370988367 572940766 27559704 151764244 856682505 171166181 312404693 822054554 957712346 309482734 288635403 483253142 649621225 900803907 706764104 143912736 16908498 345843232 313650613 914765470 969148553 452719082 416423569 808726386 412228212 540567138 183261092 509618601 360169938 794860070 27063554 552616792 915492020 503341162 574937950 821637502 821156706 706879606 452487685 867211477 211785185 925018628 484065850 450558830 955040726 836218361 814989898 818158489 684818288 174882855 634739808 773911580 703276779 597872461 783156392 984999501 747891175 338507079 349859825 117370399 199071748 844615674 291606887 461402690 36534115 833172338 87318048 973296728 194799419 791983792 156155189 277005846 267451778 492042651 281314976 368335849 222916858 181097496 421381878 924614876 404719058 256582810 795881103 374977641 72811952 573904925 710600088 387191991 426138235 154583559 395593940 556418085 601209830 553348780 158305936 61838051 748020723 595558846 47952989 543723882 565283224 310374715 758818291 247018209 943754358 427950560 418013073 276541501 813682470 607851183 156830623 729996126 23912262 108641449 981272624 227950201 433350439 322219078 212042160 377287573 489014187 891498364 926950505 718965841 594282566 916779229 94365461 533977120 272058502 309376369 72925953 961696041 189353107 6829862 752920282 973937155 802631438 112692192 816562203 249642323 384909917 703350364 202387629 535905096 740113782 561526195 959271547 415552724 105902840 784885563 67963917 680068291 8357437 843329792 644303033 14350271 174220464 189538048 492731843 503435691 815233092 480749906 316149580 632010323 717654501 261099421 384812404 676081896 291175221 463645092 380792357 267922678 823250743 693903803 748923446 859342282 45142561 933943336 866194496 29955028 508445193 890666373 61306297 447663526 682601052 486286028 294926388 489365467 978602446 804604575 760395689 649470732 267429848 652144399 312828030 472444778 924799570 92871929 984650696 117265357 108531817 871880796 787899179 357648188 54899756 784508300 81355495 210659318 382887046 150021280 221714669 463954391 35754267 649929091 479438550 428478019 940291298 13961679 606326979 699249038 14770248 921892730 223390069 633788736 245952259 456643316 642283883 617663076 62440159 960558166 804809461 457783766 350559218 727760104 108048815 704689973 479931761 20657752 759948706 91158471 49666712 887679100 261288029 100543010 956732959 243818244 993720384 319466674 552514094 783985858 326600998 930964298 523478034 45401931 689059961 940227243 358630245 77040404 837133830 609192914 443952827 212073281 443032406 537283349 313103451 860362138 445138811 189212587 923158705 391802589 204227514 126833036 647953344 499222165 89106177 239425597 152939961 289385181 645540724 14849918 536190282 514708801 724435126 443420048 127421407 806555942 594732898 506574778 909292446 816230627 595227506 242246251 95341678 323648535 564484140 561790650 396468096 880858607 32133566 577027037 700546017 984798767 905557958 388961715 240348468 34862903 571396225 614939780 469780887 922993811 334349005 463872453 7950531 3469183 481454735 72086095 816970249 815092789 789256030 42325036 448194947 930201962 731911821 847571565 886190651 468075408 746348911 565700300 689528476 988120083 30048952 384864864 256074980 309195471 128085161 932580323 329553078 935775692 45577892 689581276 109118989 81932488 956888618 664447141 99617449 938138760 653124464 154976340 160762012 229465415 123850564 477530142 8074075 379879511 539559479 369169687 23713615 750538624 292597591 227122089 514753122 359698643 987750716 779002821 354429883 942381184 465170077 760370085 902959173 106421439 638694796 341380034 59775006 602317006 559096285 653524254 721042103 554570881 272164754 784887842 655364913 253268648 232611512 347937787 691281232 599790986 627021946 576521663 615212321 856929546 765962507 11610885 59041696 759005265 610979438 483182278 11699349 715142540 263217843 160190993 64298902 216224617 282910873 516541076 2268231 832721800 450240219 67001191 493734335 665889156 733194064 216656082 572334791 610944604 290517987 288702380 798364018 835736954 729882900 309395169 851971731 345396111 899123091 811589782 985546799 268103147 107284450 957911400 4719313 712314200 438111286 980786908 282212459 34136557 920802522 103265237 292606419 225248044 684059964 462991748 727114316 273850017 136665000 700125101 363611680 903465059 863625566 211919952 529877913 241776064 90076280 50377340 733190262 417253087 973599859 904138966 535297399 482625464 346022318 839392684 946137983 111621544 7260022 841749629 139003091 210396929 822860696 250998697 912557269 106428029 904099235 912729053 266085446 284860158 850777931 705992079 212353469 425502759 803839623 680866302 514182639 359482787 818995084 129894556 60971508 752270676 916886343 89754856 148874635 151005306 736403709 349930622 286965715 249721242 90009720 406081040 699774212 483305919 468223889 398416434 967390069 276179100 659748040 218992556 613957621 971219714 861467004 771375130 89906876 227272847 596722066 492367015 561945576 873609723 133329089 974639636 264848536 416130766 225779377 987766890 966786774 478228142 821074952 888991860 257150141 540926719 227908657 889104942 411568030 877388208 40350728 955441424 659336557 902150682 299914184 218938201 798071023 818932268 813294917 683069593 74134807 745588991 295066828 278727232 106988672 709207369 523127474 631130472 252122796 366950098 545309248 943460672 887240694 283799498 817912780 233205740 502900001 797621333 608632258 940183538 88453263 222988772 847960847 121289966 593120115 948949392 518794185 877171074 527132890 553389603 392496043 292773301 253867533 886588185 677404027 458780237 726572847 921463814 674052379 283265840 152725763 264923413 166305457 999018546 616836774 433575972 428539402 42536882 553258136 55574464 945252340 8093287 536333134 204796906 531756945 744135735 344398168 734061297 200894877 14936284 901248908 660921189 327294044 354418197 644021678 372855076 184223018 541543657 851519039 843307477 536568444 640990139 933563401 631739286 304432541 143132476 271351113 716363283 886699070 105691635 994574406 472911722 261009663 81867160 726791024 814229032 133574623 974834058 275479890 476874080 761176341 224331762 224023285 437226065 660312845 783236683 504758670 844285612 988807108 103768756 849228844 503316839 824600215 573226583 824297908 366833059 155040368 503529101 600582309 163528347 247774885 846255571 361667677 634397659 566754810 17688278 798426087 275348882 885603192 219816972 203318696 832853488 320278027 564230662 351706462 990903645 863254881 545580023 636864067 81563689 201781408 832818231 436256607 371325801 363540620 451933402 869510109 501866157 659506441 32853157 539099658 502871640 308903788 808710557 789159326 609638146 387435433 7992987 572799010 481021376 829911565 71997094 275377900 221507327 176405545 495111684 723154821 158012047 364385532 306950330 65088507 321424801 619564819 383356486 798805248 652865548 757175415 887837914 75632990 633660426 24825209 873096619 6902782 393907754 445837196 854007558 159424047 27907427 318422515 432092957 529033305 453145971 809813745 294654347 569458331 522271583 86488882 644247475 980793605 631797039 426201072 515806805 760538883 257710759 828941261 855866540 6701269 755625521 145861371 563003286 818854620 3168344 275845400 878286742 489504883 292597139 439259007 879906916 812122787 933592613 373838813 188165543 565588528 832263157 131930135 82248386 808396983 955659745 938133108 731937760 826086817 427567079 572825246 131241216 106866010 738812619 355742498 923706463 991192918 773468595 694663793 46210653 992800498 302120639 313303106 783159480 724897252 546661947 487526213 457952307 529809228 755498354 840125214 632956229 974681931 101956624 711862279 585410208 362331535 714178898 471580171 183462395 236587247 954403355 792249262 417621138 503871208 264814664 678648957 821387884 549289338 569965722 984153143 142546621 377257579 864801753 718951435 966016148 536075506 137347141 308869871 268632555 736950668 764992875 700979068 191955429 553029051 119087925 233786721 213179748 44091689 63735344 665383877 210406935 599469383 204426441 835205431 10119057 160026739 255428258 907240914 424798026 184075255 612837052 909105621 579635900 984205870 666228192 758020371 331145232 358451658 667929302 570911512 393567413 458099662 850145980 99099028 869296295 69292645 887780986 375439734 644332457 817722803 307513031 702629360 798662193 75668895 70458727 520410125 562977057 246370585 417091822 681298176 345729407 751925751 480357637 46205871 594510862 555973698 546355213 425869711 421074689 484326027 871610046 576451418 432039990 612700012 430613404 186231042 348202257 199247473 159932234 677477032 774577104 112931387 61717128 751488603 920888421 454824800 594114127 574228519 415380981 539225977 370296846 544376635 848119037 779414462 868866112 106699983 178396844 720569959 953130141 911370515 468236869 15758894 932522043 921058414 967702651 430895111 729159652 101882355 661115226 608296070 540770677 962370126 290898921 150711907 934057378 687271486 129531658 654758392 261627473 718958561 615113714 506064668 589465474 915593977 4378494 766322644 843458778 868434296 149654100 399746943 814894114 380431932 456371741 473781518 671388472 332252352 446227026 72490151 874972000 977572368 230803637 887998747 792780773 398352940 850079359 882380652 910798977 504746887 534749539 858573451 440483479 479944293 313008114 266310662 56653300 674050471 339222487 602459658 766207769 61275556 93824589 612373078 689412587 436440913 783812500 535520705 591673386 305162149 999629509 135183207 303026724 132113267 175688203 85750799 837939514 630463109 226163156 202091778 940062877 572179241 91865759 898198247 574187652 984364839 717897291 323098841 643202596 90306327 414226276 688224471 139979901 562617540 702369238 699754021 656712337 977179814 83848954 276164906 631365784 547737664 597183905 353840841 706612444 672134830 406997724 138942443 16931130 645384787 703396453 349241563 862211830 688488804 2959652 168314906 274306432 261987988 375029439 27087913 341881550 486130048 798178848 31588687 279407936 657514724 239640488 361225917 751160312 591788733 316527860 595003253 435882288 56123975 766120181 120134881 274828824 733717849 977035692 640222632 629215832 526911243 661256499 948311906 293897934 922084758 488032540 335146599 650040940 471720861 357188128 732923527 142504633 704704957 948046775 321343764 111428601 299877560 195167083 558702151 992703648 964061808 506364710 894972782 668199396 819822201 116752847 876761410 236398782 997651935 455603638 557427705 849358069 838836368 585699228 576347356 532555284 348251123 121473169 791598344 304585236 242180222 749056206 382833554 931715469 946283730 457851085 589894874 964577585 258506018 914976670 222136378 140477837 36201317 829974034 917070124 201264725 432264187 89408029 26734053 967254779 885312557 828370452 347200427 669036153 281001510 469373126 423892195 392321664 339309566 397418479 409823359 849228522 248538562 116873038 14835833 808010599 481139546 390390805 946898947 24242526 121105506 771217184 527953363 807855067 820156220 768770783 636155855 961630907 342785746 60507083 991654486 151076289 395977092 401673438 812444295 891353711 452559944 792345789 151194156 53311567 692109917 443163715 310508975 43929336 466320202 360911284 280222863 433554898 786859685 870546497 788674552 575387467 266062287 40050292 590081943 86205666 447163100 561761798 202989092 64178458 934048497 687552495 20683587 171780760 438850322 816517817 133083002 4009374 429155460 204393421 492346032 541274665 370264223 924517309 697760667 905633287 190536191 604530290 833660768 900946610 814850392 851578228 5744621 403771912 421012847 849310592 341552192 753805581 681574087 141946237 720478940 560488495 998842845 697403269 790415351 118331233 285525311 406607625 367730835 828890162 542722176 281568953 915903175 525534810 841141994 29606550 175146321 32054236 336342962 790656141 512409897 168903958 602786339 635386598 322647705 666952464 707248852 826429229 321812143 274609842 73836040 593326432 896182513 203349404 373105316 865454666 238776689 131371074 715138382 421363271 194503863 162891900 105472072 901218575 91658995 471600272 961474367 778253843 77895991 782910185 509898422 509973423 102021785 867436248 462460270 939230827 931218252 265947234 780178039 456510024 42780853 779133883 171088340 499343733 134149601 360536786 398472327 968084757 771508591 681740545 805750775 413428698 515546818 610616222 925336810 913066298 596024857 175654865 781944093 753159997 656075379 597999661 901456964 21808127 679473346 694722086 817819913 784052901 608328749 668485014 751315196 502996625 971874149 49638878 279742524 79048553 168357872 111438253 215920494 795004823 503275542 294040270 385605883 365860192 575469708 817675738 750319991 761099664 690829130 947424236 371472537 521853371 304890407 198066463 950598533 975032435 998901398 75565755 487168576 754003777 254337667 652751242 369038783 597852633 964523865 280665738 755578635 166426600 496532655 606207268 405920912 104566595 592578185 775548080 577425464 216535268 829770740 397031054 376807484 621373577 673545489 897134822 701399530 890289673 802265103 712349103 510803881 343104829 41612916 717112080 562203790 876967640 953024638 504674273 75153233 175261396 89710575 976814694 897143679 790400513 507830550 274891084 834763585 486078204 295474530 131973996 884651274 356473052 404174007 975477416 409456848 359805622 239042325 303762287 747702895 922555270 734331188 941949055 622913543 436824479 351703102 507663600 857011794 99004296 744297555 369232555 816407266 702186084 840838146 981105509 799132710 865685332 714880907 851858292 600295947 731880809 997798384 267608866 48236938 564221058 653170877 236321569 451063342 893077159 724287197 433419766 62539869 853158908 426627793 927057317 891831776 853805728 380423717 615483630 561029660 154029523 46632919 519098107 685540661 942464425 794913990 180253162 157677066 63899780 84169750 393376638 730541319 982664706 432432564 424596830 500738000 228586504 509208446 749346617 311034162 209320473 931920450 928317846 100217168 294682117 797252481 154148550 274788855 82267738 446930258 946041530 804224028 330009087 985598235 225179258 254031762 519869306 625310212 169507218 612544304 211975121 825748289 312394636 78283468 356457007 964181141 86332820 865465881 508771681 378433777 783229180 695194008 778989621 510070872 998693842 360915384 627605146 427082009 926191024 568622738 437432967 136510794 58241799 341816997 189379441 356132524 194680877 765269616 724184849 221472419 187024715 194275556 545039123 225413489 313127162 717960897 326927121 171909409 901013017 92565988 305607300 418007783 335191857 255209749 234113468 221682000 912310692 664914648 213655535 739673394 782123802 194372270 172905212 900377474 17042185 889737556 720809124 495707246 659624372 877169906 283674817 511622510 454951978 179580959 48935643 690897092 407912403 369872091 22873597 825237691 960397174 209708161 193583605 656650838 444268517 196075383 475360654 94318769 425162544 336179589 64864587 838726731 122778532 613240109 922393112 375535324 224842939 57731318 57977781 924265497 274867515 236437413 686562816 699035621 507587198 668563285 471376477 381160261 291523909 89471113 860619192 87384584 725920353 492434513 256449804 752802748 152971899 115899150 882487850 172493388 239924963 72593158 202168760 98094819 784823075 121633100 540446566 775007035 822914054 366103354 590995727 76869565 624494316 49329364 993672491 346103884 723757614 749722254 488564479 539423212 370389847 850626501 740589588 634175809 374472663 973168699 485041265 176520621 672546272 844298812 424564879 768444952 334657519 72023444 363855287 543265727 180804338 468676258 442499630 548214249 459099805 848340358 878442580 930895125 474411217 127187819 417037069 612248264 160525335 954316197 166031305 466282453 945881645 715622026 963057817 904201979 351918076 521980312 21451490 909769793 499731823 874417736 753563444 268691556 788580316 240046359 782398719 31008088 16084512 293703337 31936161 373862898 639145012 64398815 683825336 470575814 596076651 766495209 583353241 554890417 820743058 660794325 719707397 596976084 864551425 489812707 323016904 160171568 245598761 945014784 603353 9587687 237882688 694637674 437309694 718179029 437904294 85678713 870642514 562529683 152963594 246791517 393417647 403574471 565267120 595995482 529654402 794624994 326861318 856219080 846243547 379587550 976021272 954121376 73169146 327173261 395814717 93530996 633145365 270397428 557074510 235460889 71786517 243338383 247678469 686365523 204833478 671052789 167179474 795560554 67626973 834728613 700065514 975618953 824887144 257317666 560037094 664311345 898481628 239737234 284373290 520759346 338068008 643564975 573405800 684608202 921970691 892224867 577069339 235360126 372064877 249536447 914134417 87473842 531437540 332912339 992328202 279173312 169709413 714247227 292723635 228958574 179197221 165928778 566682230 445601787 982353034 829673893 865612920 552530590 341367349 29887988 318359345 133696406 671026353 246102548 540401790 484625696 849582618 597117692 73231152 333010364 560314161 781586814 452913596 293587637 674449896 173956747 191251530 746332227 603685080 158100692 851461386 500075498 649789303 975659074 402923086 519445504 184805961 429748151 825670763 727245700 352162661 949511622 76027083 25356904 34205160 808493224 204501000 662826988 470273355 954777225 596652354 372824178 893293050 335558527 946032640 240870311 707438391 865764404 721682364 501652224 921957040 530549760 428750690 439643440 734939229 349023402 260434937 292703703 651478476 975366854 446956679 97371351 913174077 521932583 943713859 674547408 28077979 227859031 567002753 885193139 165368219 780231882 489418886 541396601 261804449 440985836 306171654 381296590 849673053 240350611 68775102 431266698 154857511 761450916 641185265 868602940 536177577 598078529 758340055 836091774 679030348 253985066 618770174 753854096 910891060 493288279 661596353 881853933 356747027 536413722 298182741 192294583 486330290 640598478 418998206 478444310 266818767 107528842 872578705 358971669 864871516 210212517 261893340 501727161 183521199 928760774 835651681 456576826 898193915 415223632 973694574 281743687 568264576 561192917 506524820 480718298 3438437 815059073 213767827 446300436 152739820 462713932 398451292 805194071 429733644 879161676 129142945 481944523 159655724 244195560 665752235 78232610 451835992 449844374 901483811 94096260 262641442 556951580 603419275 177337049 833407380 368621123 203270727 717524817 382594456 442484069 199024732 434132423 853839560 639073816 239770234 490454870 67190661 685698533 359162098 466069394 496993834 739754134 614462024 189729968 220235742 439740122 574367261 882743974 337489838 829449952 228437084 898770248 724210306 828259221 698973631 18557731 861222979 731382280 669181587 393363899 242769099 239825635 264635442 617032231 866455972 124111343 963950667 170877847 319657612 960864895 816482746 937770123 99971820 193729581 722376501 989324387 657520942 636791324 394264366 667850128 411441347 946867288 862786381 455932064 250630448 520979874 769767274 952341674 855186112 445791907 943740708 136324052 971107604 637953333 635747221 617677405 643300082 9467896 454526615 223134244 180674736 775933333 685780549 366588072 785577513 225082833 843250040 706948068 754209995 145043145 528007373 155072217 54469865 183194591 154323852 415947552 615288756 474771852 361401243 194380933 406604612 336667929 659443255 858613291 271314677 781073878 12843895 930822797 843779866 817099430 645178562 674937533 16900735 368609411 588981494 22009411 527434079 812227077 735252848 445218878 80066894 64043203 510661288 737382271 371946766 267814625 943743061 639190720 156462015 120350519 62383449 131016091 110142140 931621656 526604414 627215719 88631124 794973602 184775252 793004960 726512828 927742650 754091538 377237495 157711096 815697366 128362330 289373864 758117066 485214095 379208397 322042875 954444886 862257965 573657267 815974696 455654176 162464188 607053555 480449759 865409769 354321303 720311177 317662521 201466365 498660322 567305764 989752257 471934256 773140483 457190914 896173161 621091961 184573783 392766825 861269704 656323527 747652227 63662736 376286714 159755665 18226215 613072507 145945087 377809279 217870909 244843399 214657720 193384452 164201131 852336577 21320252 905828909 80489296 326943862 113028067 767344261 532279844 847362937 445795577 418714289 151681496 805446948 272021242 899833165 315677521 548459042 937524140 261536446 491024693 737461771 424763569 697131176 193751692 483974502 678106109 507320953 520892678 855235819 597364343 990475131 318635726 591468480 290758812 616645866 911915884 721655613 749309363 603996006 131514366 130179938 248339630 1480809 793461177 765105545 323965271 205538663 327026588 396613931 768875685 70730135 466231775 578095772 350984529 201049868 492770907 412188310 353510058 971854388 291879232 424018811 6818645 507519140 68340311 552988757 877438927 912827429 685041323 349723652 429747382 931108955 977984671 145150331 16199465 552179562 143532460 174371095 881383809 965167618 715245194 617160950 141667446 592179999 227225654 14782781 948548992 712353202 895074085 708460899 977124253 328702910 711603424 264762756 147262033 106360344 167916744 306388916 405034989 214553623 319027168 726723274 876645858 213040917 613315835 279195811 812940200 896032953 165465146 565493445 146028073 591 588081792 389923613 585222013 721705626 868710014 637533406 15319809 522567781 990619098 693109908 760970036 133181238 173460109 269040543 667903529 738301197 776173567 213418361 603431789 323504995 451036861 408816230 965860828 499429279 160185739 717851110 330127547 13482457 727285377 573589287 278343790 183085968 517068347 281049557 802627992 102404875 194301861 38026569 188700743 194809212 244859260 876428529 523229041 669270822 381517985 673035854 113752975 273262385 765047068 671546858 991575169 521522425 954690363 763713387 77217308 313433445 573964520 783747397 417332801 197201352 694792982 471046197 957742630 186941450 307697184 510753827 65997984 45652674 400622350 401178265 775852347 262944584 246208489 646213417 418987860 537990563 473737523 231278207 976486213 306993873 963472646 482530274 749706057 774101261 919563170 884335900 19410104 262022789 288989832 402404261 554375420 723989934 573411040 347833788 557768227 982788911 615496281 664425699 424914976 220979876 666465580 933918406 894807774 318074781 702497477 200368131 619837578 407122420 959833764 495661927 503663613 441680306 300364867 512690727 984542762 298742541 597189354 37908876 326313472 428977299 956014443 803585270 130133837 443683087 973117581 113278151 973339033 743247640 964263873 761718325 503876392 443107721 60031718 692050938 744983508 689544705 151540795 218417572 283934831 41226375 813100395 885775821 848280791 874659920 540767796 822439753 264951881 63185659 264005706 239251620 950254378 754006431 386341876 132614361 56158360 946150429 429733528 625179930 940805191 789574708 501986401 53708685 375588877 231367275 186866445 36063968 911774835 82889242 321504863 152857839 680057374 25299983 230332924 815532504 420141967 294529222 760713566 721576280 497704542 490563384 644050081 463241510 595115839 912933115 347022972 85340967 934747247 834136992 380583771 530578369 914708276 415046333 713119588 767447090 26014670 76744250 219112368 600663947 11750200 674226416 949226693 665854412 561173292 368135353 131548818 865049108 867467286 648608955 156247597 760966849 934212956 486884787 872368587 172528797 698076568 616388166 241500196 546211702 764770355 758384794 65078058 506565464 312465387 743458431 172358496 193712990 903494584 284722403 833453044 600257547 596296778 684382217 893999792 809761356 291159722 492059180 995784094 634779610 656616521 730320569 200385336 144280426 491659839 979124658 261566731 615248767 702571091 182401560 696653749 363762232 94464250 454958752 16612854 692708969 534750390 720591871 520347143 171221221 720970508 546263225 109886468 942041401 520965347 559827179 437612856 184945858 719331771 764166796 720063295 90171588 497228574 459162708 908618537 855775030 579703738 642834564 231100365 712770040 815163148 85886500 435830636 863266866 724905834 313682708 170028062 107569685 109518159 339333182 552316070 480758748 915869761 939504834 163178936 473754026 179733217 640030338 793437177 121686544 767963037 157108230 725412470 533057017 356768873 428215412 830627121 550478503 355954602 779547653 651458930 719841573 371420116 575025003 168754422 67641758 372300644 81668149 37389954 978191341 708521193 97717122 266694052 881245781 457012889 871030801 67000058 779893521 64122952 386400212 385320418 731523967 135742371 333089545 190153339 54062674 312283679 432285291 843959742 801953831 149864830 840464008 283298839 916017957 121671333 231425966 361399394 747898553 230264652 782044505 936641087 788067295 147177998 667459690 701084741 753649368 782244849 953158040 905511149 882424778 446119533 81860094 582231128 191280724 565184507 974768376 130422480 814728381 218398209 739589410 379115593 887802371 454147228 826086888 511408371 284747910 687688172 540533733 112745912 73290807 714645812 220632566 527681063 693662179 398579577 402470040 943810386 268025785 748526670 930110343 916126328 259415335 681906970 952699227 79361653 725630428 723665622 432075873 747999252 863884017 282537280 759479426 861179017 267255989 111269457 473012559 463386042 221693849 326447998 576837422 347353078 604557417 325947722 659105101 981545632 742676708 17437486 63648828 737903401 465203938 465186986 126415746 933041241 690047736 764223711 406272622 490052128 25787798 920289446 336922002 707248025 542001061 99111692 899096547 716784289 284143436 154365124 222022198 89538513 189607793 154064740 762467451 454098433 929604230 249323816 665581826 325585332 304210548 570535711 212548211 56575066 129063898 540241212 959403738 312229388 891923266 577288158 758825653 819686107 7860208 406792829 684261106 322296670 115570869 540485910 596741426 308175424 123700109 632779490 602242066 336169037 156479451 920033798 127385132 579258042 7574316 185617391 178339284 534318419 928352759 783152294 507489408 939004859 164979160 79710730 316123948 900174156 217193996 900046829 752290593 541490167 719528136 16992555 255935080 17963834 745883012 990228144 214123059 255665046 393000130 384697544 648984223 816049639 894899961 272840106 486468669 371905175 313326425 141521657 650272621 779199841 75241322 89347756 799748895 270960528 663569747 692790500 104406778 26861597 921475105 238123822 312437026 390075691 57665575 502569815 489628939 878367884 26329267 959343722 801362100 391760086 926782698 792472581 886820773 297878285 104986890 900783140 137806985 456214470 933631568 719545217 662665971 245640944 179168889 160353970 447852565 384703387 359595459 173847464 590843702 178359704 967733122 751978468 520532408 67187272 39865630 22607274 512631506 836572580 306665282 226870501 592050111 376079028 609198161 670353568 367258468 836169161 72372070 385561399 237278114 586642253 638526054 178568566 174178563 314040128 514908384 793939155 118316505 59756478 959204088 857805842 405778513 288290905 561900361 531325993 885227255 27573117 925958872 493940278 953738398 593671589 376509461 373860233 889131138 202543038 821030928 808364736 988359878 424973823 66796960 233435133 674526314 273363422 596102323 388144920 988273682 571876258 468646768 71128921 446133896 945280560 335306573 381100253 794331534 570393172 325442321 899999470 719720310 467896689 738223584 641801645 756837539 671818616 706340369 121845594 159217681 264905332 806716193 7383214 814852974 657034904 612886436 15670555 267886577 717306029 137996521 933068881 169715295 796616070 564970228 69925916 781573803 67251461 367679878 866911174 886064439 402693536 351136569 41441877 339266608 299354001 34293638 915099718 186148056 354624421 953527385 709109675 534415192 759723937 196211077 635136456 80560088 389738311 772833170 15229900 679532936 321734666 291737295 601576751 422116723 303765860 726159144 141913524 69019617 722309384 900905505 376750866 140379235 51409758 27845022 674676932 324704468 239917905 379736080 614247701 562813776 258321004 247527001 341147035 84295070 279611986 49194855 64726881 198742761 432054370 974500623 629100480 144130020 383293868 335263468 829848675 352997074 524815590 65881817 574813465 995641316 45036527 718189422 25029485 316311887 681501051 745693797 638631268 631112422 220521002 188932330 78559899 909757475 247517957 109992860 942180730 547634622 990101507 366622216 348381327 930574829 842472180 365090064 155713172 643971966 516030537 682026983 208430115 424174420 307689518 859994043 523624311 566576339 611291720 375632973 336666005 411766283 715005924 617094371 135757573 77711357 449983917 592667480 651219261 853413358 17747060 336521932 268617901 594491070 242922463 772084337 912733066 433553867 356381543 651090401 355526825 779205537 862463905 959312108 57550531 672112471 253962281 391416426 846107518 311282121 577254539 104939471 602348084 54129843 901822031 219750048 683412724 144476137 458978356 75327204 543873286 960326889 50224233 285678667 779382791 4689516 246079586 914669343 464013326 124155735 620762175 274160792 928401040 526805873 973640531 836682491 907608773 427268697 651461782 946678809 82343699 877504080 53508276 813076420 462473341 675906861 670294379 823820518 554738659 999676857 655880188 767328247 590338366 634924401 972398029 798827421 737475916 581814782 957606642 336344088 310756641 948511173 264553345 853517543 975304482 462409741 787338020 826599172 359199076 936795934 910658940 103223336 548988696 621967158 357165647 46489684 578547642 147106750 527207981 597816044 602086370 389437773 773521762 347983814 754626619 593492291 958974290 486981194 517020283 604694474 351153468 787941827 286768118 404040359 924376283 548643249 432226102 451319896 182579151 467967371 764674778 621884375 844168956 911673992 419026877 247226548 724617456 75758777 97072492 339379380 773720943 36743537 501339170 945830290 295980512 714490007 597846430 420622935 605327989 185368289 241608854 271291239 670162891 181557012 897802541 201729381 826591595 647239196 475922813 299545765 76608187 917110856 327575190 267136190 900604068 170649580 766918549 249793327 451458730 437064025 157244612 954178782 526147143 682892304 260891940 778242342 497393117 221529307 246741423 21839014 557575052 807298435 300229248 966519535 154554275 679096440 577410022 782090274 841170292 55080948 637598743 263698883 842755007 597725731 522117313 485099667 795226233 553227530 546455687 315947533 838632716 519369148 4264716 669363724 828347018 65396642 902843287 621760862 324269106 201687709 589712641 99378254 608850730 233806573 253470214 915624409 330744580 233318563 600562769 349398783 645454613 563755484 153332054 440791971 609105305 697848893 950160067 90834633 203978991 932849270 458861234 60207718 522123266 639748693 38561616 177055221 136291673 649164329 228977089 727353187 227700493 433666037 491262319 439523403 258387835 88284017 174032363 417729936 228685099 882862288 417124327 152408435 939076754 815852996 996280734 806672319 415462994 258607173 766023428 701400724 468833794 778977141 631068382 119731952 439396800 68073744 777755725 174487681 661808538 445968875 462392298 149410529 589098742 35190707 71209954 197071972 175133985 205666261 534459078 316365269 678109089 727638019 776773636 868471447 395950714 608417855 663361437 122049054 291739846 423193456 84512571 489858845 38884051 781592236 322518170 530022991 15980819 103065927 456690552 231954717 134666735 978007159 513061932 309687829 235820281 345070188 959960621 169331792 461208387 221132139 542635610 355727832 271921091 6691117 999577876 243583911 957713167 936894067 138776983 651697909 496660015 572780531 777772661 732413307 174146068 944770011 705918261 388453449 389938276 113458842 10921494 446281377 417021403 668205004 507779941 677266326 885254683 931003256 994965208 19324065 934389183 107501169 428445817 858546580 179651788 719132157 847372016 889820644 993679794 268673970 415618026 601805181 74602330 528754578 987620529 769581776 708950159 48638728 810225354 397784453 458655124 130931350 113391002 782112323 465473613 746485068 260711695 109574160 779120723 482902518 710268132 47654458 245764320 413572867 175054225 400989916 649103150 76769940 585500663 928522636 158670073 679426884 110281532 85691995 235942610 174902214 935207642 922100496 103724896 285833232 82081086 365525889 101592850 909934615 639501396 874994434 483805709 555565485 403316039 12330685 548780807 516253907 268500166 117910743 27767002 114938603 16118912 767895870 216845989 661996101 286338529 604144225 884647993 625123602 309780556 93790348 766152875 189234020 332647411 880878377 58661844 904447512 668829567 831694295 178911649 372046642 877380995 249724880 875106042 289794584 496753329 733675860 248299764 437782709 405522932 448847192 356054280 85350210 101215579 812011279 212769484 350638841 184356408 950571674 215646860 562961516 635148811 873301125 558981829 119786862 754496686 99078701 993706795 512972617 800388785 101706706 149533106 504116604 436669490 429039989 582376034 757005418 218834286 460635332 998231660 817208735 965761947 93445328 506270896 173288229 640971508 568763125 466880558 838087094 346657146 496943930 45279181 590255675 432581439 495881732 739695481 368387977 363512763 404322568 93236865 125719671 904372049 364539988 421912659 272699151 448239144 450864503 969981510 469893207 474445580 564488474 796764428 150312047 741411382 255043538 872001266 205584374 840443145 783288332 777150805 913557338 367458181 169640572 478070177 60113261 112018569 743470789 357082057 251130433 332657606 801950943 230388732 224783561 113647723 464467016 995420508 148171218 92547484 375891130 275891069 103718474 494476879 389501833 224037483 998396882 914149130 335440653 569432865 205214797 953720623 208153584 756285728 16886514 719548974 353471510 49919766 762375656 759700078 963951413 11327407 992054912 647838955 826106024 586207117 579021906 151568827 886488516 149020851 175436662 873217010 657791368 472032859 49408943 33751664 548677072 699187051 882816489 951185515 913154352 319658800 548530753 412446476 334664669 632348374 216052161 7480113 963400888 78768864 980769839 551532378 978533805 225741076 159753363 309137291 717649883 924816363 138863125 238310567 690401182 336270330 348502013 771876572 277694849 548448320 571086769 406908773 305013813 609843468 50970806 391833845 230805224 381431210 751202748 882789954 976034432 589170916 551139452 375621823 986669155 107196670 541487445 81876899 927752943 818549328 133564943 634645161 51524877 357628587 312673076 744107286 642683007 562204455 454980789 950083039 850174371 158068458 276747002 346245534 666112820 214751445 909651538 596885374 771013440 455418157 646965759 488225676 614144297 256342349 856831505 3603169 123252497 292452992 427135342 597763478 822855604 342775126 310184160 292927007 319027382 299511368 207330640 103161156 63665979 721412403 395311208 3983439 140983956 478242761 242930729 110544593 385992201 438967365 618930746 948280125 663298197 683717127 780462624 125481365 233070519 967624001 7948432 764337153 966981681 806933758 947327036 914920185 526964370 157120108 321825204 155410464 37175691 519518375 977026963 409691035 666838776 853434057 700458118 412699341 573559807 434972839 897395302 266574472 999293015 353007698 957313411 151958595 436422069 991218240 687336048 325729142 646098063 68657121 950399920 114939427 682127813 305819354 90702941 391221880 219203974 81827118 964866575 280512205 60077495 912058412 790524507 395517623 875230198 497110266 890187585 13059872 690818097 958283093 260625515 681455475 945014410 247734782 280682856 753683170 692137478 780504121 100553314 902442390 449442235 931173831 989523397 947173514 102445600 992541583 381066644 903840264 322762575 939213386 906850566 799558869 782764882 985228869 760475440 323766481 774457599 6242008 123269371 489651809 50205914 733613823 892271043 717271326 856734343 846497242 900176019 457972763 553525247 312848732 701570570 598781758 412766503 70632465 543494318 502512191 947245007 676004553 182756658 397015050 422970387 873732153 33757737 841093846 182989976 801722763 77724088 422361898 269663032 814642523 531736861 356879961 643517058 981235274 825617566 248277143 998237761 479848691 487267889 71320839 73469217 718877353 887650880 628101794 740947589 241831653 745054613 541178337 451965126 513633317 463614623 342253650 67919966 755708832 673311984 441402050 431554018 69796645 856714519 760831668 740431133 231626318 705193055 967252906 808802721 700963400 838172874 883205191 808327813 819389049 995311427 247751836 407458319 405277682 663264086 326655364 661564672 571134731 35252124 819995781 443835164 944629712 259426226 674594742 536214813 618764799 984890604 821511939 271734232 404897377 386306168 140343114 995403424 692894038 217760445 509490141 606730859 209252090 802169312 920376411 475001863 432804333 398854638 542671539 781985405 642842942 792521600 299289623 586412921 73899182 659069530 906096412 591890927 74206060 687385880 143898798 209832081 197163566 714092264 7763982 992767491 674881025 72667579 838055706 672751090 493805381 245637882 909806289 469803453 864722789 228483864 97489508 489435440 599635536 37248396 196968728 127288926 631862930 341570307 286521694 76340736 551147269 391182923 721750943 383324674 511052659 122662106 391660953 226817119 138755412 723605209 528303024 838095754 687532919 784763164 277649421 678871091 989415854 399825112 951188063 628409695 751900835 746332750 867867711 890645441 426986359 207940051 200861985 332662496 379697618 70329358 342429008 624829694 483032977 506100697 643550043 258201088 938730153 181899205 827731562 957730666 212064129 833563936 232558065 294659478 919930771 881037732 601200013 376672863 431740783 559581832 199236345 836955922 102292699 735697692 346711629 901874740 520154563 597876902 62880424 89357455 3376117 33707699 529322698 930268671 795757338 512955589 983727865 933478896 48464158 42614893 908678365 794148905 460190248 347967963 4497839 346125102 984378911 407936259 721102256 595689468 794750566 625122764 925716066 146073548 122781346 318769845 556225841 765968776 229004869 999061509 506630987 520000322 958787281 907228704 963752095 933059284 506977205 447277754 235946254 450061285 513697805 836535408 403004458 681664176 800862534 376173801 166331939 823247483 195312531 161471790 631299967 254684526 950479475 464189221 148132381 75548849 800651238 475710884 201464227 217974846 69499635 427238902 400504960 870854397 342555509 210205995 93919025 194876814 89829770 873375192 57780130 453121425 308772645 678304053 667121740 294959474 121990162 574774235 216038838 409973911 49394764 994889027 211775259 411667128 53169124 958125156 760158111 233983761 44051879 288603579 80251656 853707055 474372967 98517421 863798809 94978820 986006907 234364296 690084362 177214991 787774952 339545680 512245998 641194214 200087716 981154354 51928153 486757468 681044428 631660025 889953438 941730139 597175822 760583045 668162699 880777167 36303333 976211025 742766350 430245156 790586472 843735434 279520355 487231286 439078789 579090005 924104952 581944428 823431977 793525145 805471554 348532648 823304641 713420372 148262934 437812879 696156166 926551982 702755330 188567000 200066288 223001112 794983245 366790834 985412365 498171337 102060330 775774798 590475487 785676915 838439981 521568129 750010275 618988269 484464768 56443518 432077343 785623726 245285273 235655697 414341521 737198859 832389555 801268991 38889946 355223549 190430992 378065713 878186576 656246825 797880884 878627115 182940287 839582181 380083269 603195208 966783454 681031590 318613136 382546065 997389724 295789196 117157148 652282149 110268849 365515504 917907437 211354576 183543942 932980568 58697375 868192857 603656215 442285731 754784231 550439148 699896455 716797228 348561910 194555686 709920538 717177316 342260790 7825236 862042215 988838883 195627063 696548428 645206167 133081306 244063755 643859414 350684731 470533403 952950864 858855067 692953747 323214820 953397331 137668733 562589186 212273138 525013861 223067818 268409415 84282028 595135760 129494093 1977018 615822917 826040014 189672888 816487435 899492943 313093690 438938682 793462671 646882717 565997864 227030146 842243526 7845062 959807445 496854878 643114930 361518622 857849267 67314889 14228155 299898203 206832956 252395381 368437468 666592426 458157538 237446645 400344930 87326519 67042177 749423092 351246363 469004571 880307126 614788658 995599075 68334202 944743904 843463226 188479315 254132982 916651000 193594325 970006275 560277146 301787757 927698330 204446850 600683222 708607376 748281330 575326913 213131520 319886437 599875095 329307598 991720684 33477447 520484412 15442594 951702877 125805089 938357973 312134959 368952645 905412365 903706700 579967977 732121408 408105409 773032349 645423176 201042921 282158591 598168489 882868049 701270347 916537496 326919927 126386189 106804823 103327922 889863428 890966505 454215665 966734728 61238938 130413535 190985494 444009086 899180170 226509327 779130328 408018398 683655110 910245445 208714489 134263875 382252737 320483252 303733897 852609788 131289844 240901691 985401403 109035434 491849747 397797270 53168342 11182901 314651268 909836567 967586379 467609779 789222263 248402990 15607741 692686836 12542756 772798400 590397434 191092427 814205621 922562106 854754250 102636310 224725844 579870691 222840118 579625005 275604944 906988117 613225110 154387631 928913842 193111140 373057790 722676847 476049178 968420976 303923161 70268663 325624205 750984123 394171635 757454855 778916108 212171755 314116217 678578819 324041789 418891669 288276111 444637612 894641977 768689037 167385052 724299023 605017368 377326855 553370025 503761591 181970616 12797812 507957945 108264621 786509229 751158565 23974841 600561878 484176843 876903394 911793147 744476308 518031532 762498472 734882971 899421910 439650329 712056021 349050605 477451710 924720497 973473717 212498379 526440884 58886735 556564617 32865260 467758513 345454650 260006561 544348512 296386652 236655535 298184575 630391843 590137940 657672664 706607411 937502196 336991064 158636140 286366426 653968106 421732959 302966601 758207941 672098123 238924655 192935222 390926764 243114281 525414562 511152886 883151137 211113865 321198598 780435914 153455204 331887947 905788070 192530186 546654523 265507964 140116474 435888678 435087108 622378719 427646319 580770115 498027547 311383590 509857354 218110572 679906380 408601561 257754965 681228074 271374628 132746745 240903904 331842212 908910899 493733947 276392034 54139719 485407194 763561749 936545426 855878661 926005468 828284495 992286444 190126907 506944091 399659666 237110022 671396536 456638916 242828266 615943766 516134791 514459230 593845225 350693078 21629245 211591348 4236864 11655462 767314072 708442829 62987906 854602723 98340552 702206597 246358560 772573964 360486714 87804858 838986859 428749741 188045336 947889235 577988402 670375596 822741123 492049505 527854506 197314388 338713385 337111071 385069594 947295504 543613718 83743195 68200395 682743952 422936114 569779165 557444657 371244771 924958484 61337250 283151884 912649026 492461603 37248750 583407937 871946855 598124249 883506483 551756813 315461348 402736693 95897685 691635597 889899074 414523654 84452880 706575032 737428954 355774165 363829962 383984475 397113688 437788753 401180572 410269224 119607202 598218713 751145124 627562110 521455826 182690591 237765333 669387982 214600474 156883986 694734500 698682545 301091861 762200702 233145081 93748624 811791499 427299209 730008875 946642893 951433225 694451460 626373328 978962610 803545402 615816336 402535137 796314147 265021516 904288227 165854781 320843457 564025858 597285194 620670166 385400504 688663475 27803941 527529920 45474132 152659406 212708328 536856200 482621579 75422806 161377471 119819112 17398737 112982760 96476155 770880892 847336996 628361293 649994967 560984491 885656232 450024246 740289682 732949050 963680578 482386269 531301183 380659014 268881342 322201977 475509167 827361670 949228483 860745644 399199793 366644908 185525609 749503752 495031940 163651508 288916205 81293350 689375151 811851101 312312787 869617609 250997722 856415551 768095221 447271491 128254881 845672868 221405374 325248219 717163731 554623433 740940751 545671807 480305531 800598619 296034074 482887489 660482111 871477867 596580501 265977800 767479769 525851922 571671119 495347306 455667727 649174648 851461898 13645429 645122835 995733145 325036754 687299517 848079072 657030147 846519620 508763365 839150805 712993795 613708405 432110233 418866662 644904501 852957700 219851255 82396991 318464064 913548669 940438736 328219109 742946712 950076179 653094674 6200005 441759490 839730565 530343606 864957863 664268827 129035084 260445025 52732884 308936882 83141898 940642079 220131302 161235161 747315277 490084006 38840038 522469997 382556039 536536279 258077113 44172453 444291930 953460034 611393946 267243901 403088061 841308004 890805724 307667148 942980604 979051963 273154645 836140793 495972929 200156897 287870960 667639327 561607384 623055351 517649011 666002280 877070834 302257400 804908950 101607082 905162198 371483216 325754984 442503195 9274468 826292658 865019003 886729312 733916349 557324382 708244093 59996136 449331203 919636826 331202409 294800940 861359727 569613726 244783960 318368196 238852698 477057099 114951390 984353448 236570423 329011180 666118300 737805504 990293644 852704897 212569235 18546972 278067436 628681238 102708998 191732767 248444032 367786816 349943031 119048007 913690605 874132003 75112633 491746073 400103706 557039284 9146858 13189535 17820878 358604577 642794814 258654264 515938661 719329582 278316919 536024405 181078709 41756626 54963616 978387852 254270884 540993114 7101725 147431833 282514446 542239048 524917568 310513445 619761966 69337288 547800031 799744086 61967640 169633052 556897678 207572505 963215644 549139478 52729116 312439103 914865729 141530502 816010157 43689822 70685965 342523296 883076680 803457007 587863805 139429208 360645435 323257870 510239323 239299833 3159338 779431572 741499858 277461498 976683419 454758113 361228342 399557458 353347216 285884984 747880946 641217425 512537324 941045276 665818158 784729494 788595390 246872004 792339754 958346903 359170110 245118904 896024276 711148233 110409124 780075923 950270245 636404865 599536919 801025830 912385844 395609915 927198150 548076286 32658538 335337728 918657897 98480731 325459886 166071665 29775033 244710782 845843323 842613143 944506932 8199818 819086880 994967649 757428171 707342468 467998490 365767091 353553297 587647948 752063826 781912376 148273519 576188574 148566226 748504604 782345454 836717446 966141405 694315662 398207851 489948284 910017919 755099879 543362715 210730381 904895374 395298246 431968256 299086513 428787152 657236098 333607903 742110023 890277588 186075805 526582381 873794002 62739195 719321783 679534132 304375415 947341933 634617694 305313282 565131319 730208029 978409374 444275819 406443028 950592218 23427331 891187414 577994281 960283363 64891557 372180888 330010854 557404521 750286631 443996739 415338091 419282916 653116401 537965374 243819479 632738820 497344296 682577344 373601595 855080981 833526694 225044667 426283415 143079418 838464826 571142669 431914808 887437978 295515385 100353498 934968517 220327910 886445998 324260279 881635362 363031509 31522577 60736906 239947218 934963785 386100171 232983129 606948142 408925552 708158670 974648960 413941746 361404893 47953198 154582185 469497037 988418344 602968131 755371266 513176720 955091782 394400595 582184744 125877810 524295164 384305609 119154506 145692232 790693732 782090745 362259559 170884734 991404815 152825722 32171088 567760643 541586593 599511653 170311729 575780403 757467354 407981000 298854396 485118714 524994736 260687486 129839704 622600319 856666590 755944776 462068036 239087418 210244139 53450407 609660275 88621155 170880118 794994017 354806438 576910667 950795238 461803348 74898575 932511651 86155430 801232131 508130145 960626926 153149857 381326947 551829644 976558610 40299346 141911676 714481514 444816620 296982657 156918644 256067603 464807873 650447393 818448215 667701018 72855435 24198774 688520948 223744074 989635337 288639530 612733608 394017730 679637254 882991360 853713621 535639388 138732341 497816183 183869376 271638091 150137682 461183454 187597711 959735544 809714345 139392883 538154719 899455266 899645791 723134414 324405419 719374041 63613112 238545413 209655644 397123924 203795461 678543017 12315078 774813952 427504244 991652186 691895750 30473168 601781236 842785032 803441083 158994469 156851074 841260185 773027684 972641898 599130585 456737265 68096057 461464612 113407629 66788028 515560381 16068296 458841144 601993403 59614719 532560676 309456112 167121237 879524050 969165686 657098346 178540525 573580260 908289970 530736155 691446514 260324950 13684941 815250922 796108719 304106390 828198447 62848340 325360167 807208423 77874981 169004588 139370246 824617506 521333170 937519825 242157887 212382255 52791902 786652052 618541167 320416376 55281830 188259818 477143283 54731385 881868247 85514141 229360309 409822669 277326048 436122432 173492899 111571991 993438156 763702820 5296173 915760941 13449813 971566943 369926126 142121065 260265328 421436857 602373801 736934296 624651512 120496159 794812181 789480403 16920173 478715005 827280483 612367501 663165025 499368390 981051792 949938444 258386472 292935241 746467165 276186126 764481987 988762331 928034253 65349294 594093473 18638530 490311549 92581919 842197832 580495942 211192660 637570820 371978799 939221709 699798530 962000772 841689019 203024478 585837443 361806819 735064738 631636580 828632795 160160842 372772849 436909658 275197018 979497730 932583234 456688557 460590604 398325063 416507745 191601822 649524375 706916029 971963625 74791826 994581019 109364977 980250655 623499116 598769886 434817625 430868090 547675109 632464203 103159146 627239257 228786411 149959887 295386464 670572530 795941848 284900729 166737305 231246571 957919804 2607310 474039143 508495793 487047514 873851536 207313491 116678808 383684434 559328131 606028705 764063393 828481960 155612018 576122203 628249217 571519686 947735372 410529096 903042028 151269694 635544812 793258165 32203235 280661161 16945152 550803970 908595822 944590704 804209568 867683380 800092452 815492879 838632779 299334998 280513872 603866403 844029310 752192059 55360723 80752435 967853592 650241049 27352363 201603407 802933888 81304502 690782334 988258069 497968757 92076017 774136176 180240508 262142958 408198498 855461387 85579636 207257035 642980186 370851175 546851470 331266395 279452593 209218089 404091079 639646991 810888921 899769645 264375767 229464204 679677761 183007222 826006393 702516556 30924414 932852789 148049273 778523651 724487458 514741484 990558146 949525350 192797541 204725089 935874421 806476807 446439007 832412043 474740778 163373020 220073683 337107703 505547013 664136505 435068401 750503645 356237153 306353260 610252225 729569567 729560327 12301479 856819667 433412204 66748724 288751720 147598452 304468089 789959642 177945978 658472673 338168327 429000307 989860497 612903031 497193108 550847589 655953221 265954954 320965994 535368816 778678692 44899024 480652439 564362837 79017737 235863641 776004432 316314356 404705071 84497307 370646646 131181885 796056863 77687219 778044298 315928800 388635929 208175594 343199588 679499159 683233903 928763168 740046645 738561855 693780301 581801008 771788537 120603824 271276638 474341364 15498121 446383939 388344833 114926575 412513963 892446182 319435863 504026007 96148577 347949930 542258517 384082522 211334406 371989844 606969338 524331888 600664729 680878258 144324318 209049864 579836436 329358569 129070710 580547204 152551541 585281652 811531972 64523558 148011318 786310865 874754222 183347274 409273735 11299644 280310000 44783612 254536605 201300098 387435775 312286800 103095375 937036284 493579170 359854400 145156895 288299323 721562328 758624350 376934976 175142580 43364013 54890194 552372133 4143830 165776689 422253629 61298334 630905524 475992850 550002576 354749091 237290864 633718009 980128294 899779485 663521595 336305313 963496882 680440661 656760295 986809095 716991797 549163012 797076105 429990138 652778524 339033308 372902884 148462784 791837320 749710347 548291955 683521169 802783817 872701563 407930675 27069562 215661582 556989228 962381380 47273594 521094175 895887591 825044579 455692181 764011720 327178377 610448315 702388840 948864462 215128712 944763268 443559738 883461180 394593896 33722365 297158708 828849273 157840859 686854419 238295728 771121364 885098855 453357157 51412381 292661760 533310397 746902053 420308216 125847740 594019695 598728554 355714994 791216973 559088557 133445324 328321186 882363489 559451780 779993345 500215516 957259030 912606936 396038033 962373726 348455165 562013647 124212629 421789782 33137369 514204451 545548585 222484557 703504575 556476337 505841621 78119760 169393336 92009361 942995183 336970039 853500700 636783144 948364962 262572481 850650065 761410077 315757955 447620458 646202412 441255055 578013155 907753215 775844570 734730710 630069874 936423701 245183069 269173850 775013646 447455758 187290771 810739422 310625168 548184682 218802688 827712727 660138763 714889242 675448743 897673766 253365593 544008902 217746365 482030228 309436623 97453379 833909728 450456765 684081965 982433310 877078782 208632633 323107925 814493383 16467487 228845345 58664070 224807396 630310215 119938018 145547019 639183435 668250307 109477415 706673346 478450429 734406673 313051236 721432295 809630126 528147776 954330163 565360546 833516247 734319986 225245311 986003318 349620840 950037953 466855473 132719430 212342934 972985403 934297453 273733311 315123631 557514652 984822515 685691025 177584189 883461373 807586235 260935990 859269062 70812103 246595014 592462915 673488642 577488431 297043699 987714280 954096585 77239139 475217822 371059565 902538887 696533397 62747873 194878560 468666381 637986355 517654901 744479612 682484316 945344505 215029123 994471661 585355087 823877777 751861723 975805287 713663923 503901376 534793506 926106472 350535674 96381532 854847627 987914875 857921083 13493091 781123399 148424229 518569266 983320921 484698924 619848238 901728295 405365760 810520886 935450123 187412778 716582629 736208212 793929609 654675519 104064945 372968528 615634659 644593516 129533608 686764043 474572952 632644684 746862293 154574651 626649247 283361424 917511300 155015219 195281702 541858560 538203060 57495512 492683753 343622256 749972994 528430351 389812198 430082430 768439547 824591165 492019572 661897309 887206899 50927875 735145402 619197761 495774640 100311168 730216985 254047725 507888279 309916343 729434951 875252028 796568083 563422642 888717728 58443175 550836760 583022664 632188213 599432199 149024001 916111072 198130192 780979245 435940152 237018602 992257630 106011672 720147215 535444842 522782151 581326589 29483827 926852772 12617855 57319177 225224146 281175866 663790933 574190596 449376440 525927402 815421424 443549913 901267934 195302568 685157947 662556652 790904228 374695337 766382150 442220534 497224165 744975285 595757540 940114809 82573992 870148379 734417561 708967122 30102445 59676853 27338589 649291912 604164477 587664806 187941961 340321976 132295046 177371903 73732425 711345447 903253310 572705909 87218626 463153203 652137070 451113332 443414779 78953992 272584133 205168838 630875093 113931300 250949810 606466538 192689194 340041686 23873372 632896806 466468015 363852306 840372817 134423666 482672406 605218651 994892956 779198837 560149053 75846104 532464458 569935179 392134539 565106684 489565385 12245083 863005668 412716225 670651305 585902534 810707612 603524832 809649869 697000617 568858454 766319870 765446850 333030957 567490736 198297083 95334525 561071661 186942667 51464747 338840207 110971019 277333586 244713779 736441806 902979371 972804094 486532956 671287167 30896823 142706250 271032121 196516600 867611133 254589207 349199753 53913268 399397065 62065655 330519489 82377693 733701784 983804302 786391861 538994815 102389057 140251843 117874918 434987193 240856336 729197679 450404960 310436142 313746738 322472133 706872002 858892534 100025613 430216647 966236438 587704558 823205481 792356268 430289896 808900206 448055576 744833954 535167253 52746153 122979172 661766008 603778065 271869091 565646883 114415820 217380104 74872586 681337553 345404125 473126756 835665013 225625757 206101383 924751903 458273288 953857544 682184471 166507535 586054971 188843947 881075738 338744957 14198769 626660769 94102286 633528527 91343332 519507648 497597930 453088423 752886795 201446619 984847187 632818083 128842377 545924166 207768346 325808838 306883464 307087426 941280035 962216129 532972613 955481450 954219524 85622623 390001641 216688387 477893904 9858263 225925300 16463505 477540542 389204714 281764239 634039677 146553436 112814559 367765585 852514509 382078376 532522804 538154116 282158152 113764432 938635069 448894656 294454014 85193335 217411993 776526942 958820752 909395465 510585753 692324210 218741576 325840709 544278098 686718405 840179914 990666467 284050677 725524076 822452832 1207160 160095098 958707561 968420890 194651532 504344448 586991016 348787859 541728465 767321169 310357534 468744106 879923504 879253425 106403585 845967255 770444689 589034148 529725593 733076246 855086536 568019582 219016424 240391051 197775548 950853006 577821788 139393043 396767763 509001193 103411528 214820336 470976662 58603809 971306871 612004562 533982363 478445307 22099252 673271701 622257048 266564315 687435432 616266544 349428668 295160759 366839340 999510137 755353815 137182660 83783265 671311001 575454612 510133938 968624615 242349054 500549209 98383404 958327194 27207850 623926383 742191415 325856217 543285133 105145749 961219782 772600838 122702298 264459823 617504682 895691564 209652799 890463518 469740546 871247028 454741306 831384029 52256193 41129431 628637520 865955918 106926693 179412697 560961779 452258110 434297691 829506648 511258018 502392315 750951669 380831347 7441778 479084165 378009003 717878891 546444663 838399275 921863246 105475857 948377760 584453680 880013616 110127287 137990731 856224009 985968329 361706392 467170520 347255682 983569239 422500673 571248485 458885223 517911254 828136206 414267354 497175726 6487295 644144370 845075583 571764811 473127047 438181097 672633099 316183319 141550602 390523048 763509709 150998803 999775143 787049180 894957394 681554785 306185093 690790425 315787963 119632155 969319415 764888977 514874170 281588660 999137060 410971495 589392506 119485394 139655758 711893568 238812451 454642781 801397164 391057749 104642259 467882044 320110494 653717547 225359867 155094036 764325131 410840420 19531848 919375723 438265753 425820873 620119477 97565923 537600212 374911917 608873674 88152902 565373305 311853005 966470371 541127021 869817556 46601457 339124735 264083728 364435461 916735999 35962271 395418336 412123141 796275553 278217395 579220687 520752380 528832080 726468530 906290241 119957524 580368008 516572970 179150111 844493533 150292178 425129572 881354944 804935225 489242828 225983579 305981088 407255850 795432771 294214846 641353701 648917974 811655652 317039483 109302145 978039407 772567030 502346676 854773464 881422271 962145579 395002442 739237173 630678864 753389210 814173266 370590708 419000114 572697248 624434809 97845804 569371804 257916340 777325050 623042446 189596140 282172040 455471808 731115191 753698555 494650923 223733566 549771913 881290514 635657319 851599581 598630223 824521755 22362356 449922782 153865505 827945268 550090729 253825640 510738067 555074296 106617264 213222904 97113202 19590042 909586169 923996852 292695085 903236471 941864007 289165937 281804828 952304680 749482526 975389267 570679393 501375867 758114248 878695432 619814319 680900216 369843305 542237546 542140990 690748174 188274981 719281020 359006285 979985799 590145665 205161952 476106558 476467168 678962514 164919535 486147659 848935156 911385305 412112548 778246797 28556037 881608116 243699532 404243534 442920992 581577732 54766719 193633637 388120013 226467998 178001527 845376225 425557801 142192743 74978757 468502308 729600955 26852257 931957656 955958081 939389948 771007775 709563722 656283406 787364458 475742629 921549798 149199157 506778203 641359168 606029058 806120912 874172631 421275418 557211879 922588923 353144202 613377420 353552289 904008117 55120518 544747608 966220268 219338047 320680798 306786878 522470880 664635015 199019272 340500410 623402217 432128411 462753717 962808691 613463762 293470320 222796037 977262791 478392101 889982136 873009514 244762101 610791004 302300288 943759781 472699257 795008679 228853294 131841635 874982473 339518413 461153957 20745128 319640478 456750055 708000022 362390272 224375158 943557407 902069667 815124456 327907726 728995337 880474509 662766383 363280434 969801111 330836280 486165663 365662140 382579550 54363965 717309182 6307878 647407830 49667542 241022742 479716145 141350021 421167548 724031370 273162260 511797606 753527567 787910856 693479360 19444421 459116760 578188363 617654112 880274826 77531575 95880059 685259495 206053850 534066044 541797263 594221727 307149635 32991359 289866388 498048327 546835252 88724137 523898387 396216259 34229431 460244601 929144991 380974316 82446255 459654739 110693362 35633521 167633627 791705404 275281350 280212237 360062599 115439707 914298809 410311132 959409489 847448417 318682317 35070015 543500196 423015953 556067299 977511429 313604001 71141897 457451247 621778140 746477025 373443200 567221198 860707336 689341175 255887027 355861841 161837729 915931454 678635178 47446627 461052278 99538639 580727080 957817184 130744821 667702821 39054152 565025411 339843331 299717672 192756112 756448978 608340996 997585721 190698770 45593006 761609596 474508388 151625655 126356871 173760880 420374939 772567755 153607033 862240052 539148562 472700989 277374665 999687546 118852435 862134518 685396262 386779650 269571386 827553032 153851584 44148587 99632677 23930417 862014597 888258412 794663007 540498663 464566485 123794626 604107540 898533040 860465346 441417737 212958485 160828807 773411339 579869807 736326483 192589118 777800929 615914442 268400062 920635491 12627588 306698815 457655821 370823622 425673412 160457278 411867901 27444995 680820270 307491666 82151006 776035994 827756906 616543933 651891435 757598931 354841463 896758363 668673247 403500045 326628870 56173066 192237714 352831197 609678695 442016794 473081889 976774373 827375921 920336488 68368599 84921982 215673000 74331101 37975168 31732482 623132184 409033250 131878392 112520869 29258289 967917775 691582119 703308429 13382563 318750265 345040520 866052654 417742363 464367510 112554443 477568212 262346374 874366832 436300902 513203293 593704102 379853378 435998741 336760787 515501882 423234076 596919106 931323465 978722758 422753424 100175095 572437502 301042291 494757125 679949996 791419763 611462596 419963384 835834526 939322521 296767578 275159135 677396885 638865624 595394019 733866475 96994093 579229452 443566792 345097524 378964886 82638698 764896059 291584376 623119288 751960271 19727299 366894160 747062412 365802347 624213764 240010252 944128807 674246665 489902070 813462063 106679274 429652565 798553095 434424188 543139986 345834083 33151911 329251765 497429511 674772860 216948273 248992450 411893028 129186587 485087421 959370704 772293618 967987891 43985112 365356343 704880105 789822684 258454315 980369581 184729346 787106443 328279751 697250741 578523537 682799563 449201839 156895185 563071115 299608991 10755688 894244820 902892541 441126732 810246283 621252252 339589771 554956789 402196710 475664737 233869378 493358618 486860664 827082484 29877078 997435089 428958047 435403649 204826014 377382288 838942922 249454368 315297806 926597377 196793360 178999952 798919808 869581571 616833745 704875361 906826460 578559417 839023323 801814376 574778379 385990934 100276492 397554221 670009615 273487359 53052410 212224545 259497783 783900003 565424607 649245997 186952701 447264196 591705441 651275268 581517326 583940494 4423897 745186842 69231095 97957157 676662163 457287301 151900157 906198275 753578495 138589977 559191358 713772638 89448744 772535939 275259276 949860496 766296243 521123675 788588463 710987073 938008039 973392040 542085395 752816434 74251000 504751974 243789465 976286383 493626759 695696269 527257405 388444559 135599459 518375343 551733301 393512655 901369021 5435688 658935237 903847624 901320236 711488439 724126096 435170064 797277500 62192947 578105125 108440223 210144612 190946889 588581554 643707978 163634528 687417977 197670783 416681932 444988991 393522532 619121740 868215088 246155126 394107295 70155859 785310142 637345703 446589669 807685123 306835600 149153583 183285556 822443317 231936083 431551835 849924081 481993800 144620511 83522510 59867633 240138969 576111441 352908875 585916097 870051723 529264868 747504854 587774971 73606093 431711304 703018681 15128193 659055495 502539221 887584621 929438278 858667091 789994599 728037258 528461099 292924946 250669869 347565470 708153157 645203234 787314030 791911831 123461483 920070138 293553526 598332057 642790026 984973693 756639420 14354006 415313307 894144071 731950172 979239176 943976459 235186543 36467153 39890924 940192086 626053195 770054570 485604642 450170857 134625353 671172720 909130142 105903146 412621210 728995250 463675240 710549167 850299307 907549805 677697938 240460610 254621184 499038637 713491917 432026089 187043399 826722656 553246503 142094738 788320088 807447100 667153805 656521039 18945394 879093289 578784475 166793286 382927726 216646223 825998642 483789546 195788142 983646627 876036404 437665352 278238011 79584356 674208950 917052447 287790186 94490367 974518399 453534191 578152171 54865850 530389906 508807996 471778832 750273647 759589269 995668571 978174953 940815638 664411153 706881544 613298107 964892922 362086907 879844859 485733196 122709706 227316481 119351820 485892000 441533585 385678841 222954886 844571050 855308848 431160969 951362079 528926125 120903904 375260418 713807796 745769061 465353949 424504944 989321874 458012195 313698558 280255976 137860667 4507704 801461902 690535467 384337092 570710577 232571149 5863220 356908383 345696381 907893058 98944812 522927054 691159633 905445854 961737098 657709372 354462427 101069697 710285429 186572035 623785078 800075977 848119792 177156413 75377976 547770898 338819994 505393164 521516343 561999786 149812927 651353074 614501264 433976867 722737763 293944873 625874489 185316170 872366729 461551105 52160181 574773748 882528977 51637782 326827713 86610391 681139634 889392949 194061823 282611303 568362330 976384638 145892316 9178224 198662152 225955045 664005028 447118484 284276954 485165399 533959897 965589616 965996164 339430864 768435774 241349171 778822797 578194684 332602305 574853654 292766723 691406591 983012775 214907339 456811868 789299903 3268162 634017553 415454689 651153288 708594057 805224458 186479334 790165619 818028584 317726929 960105785 436803671 680139158 917319139 151679129 144824798 484588949 615192401 788460630 98615772 848660369 453820052 210235263 549729445 886151851 739061975 434984008 755781259 775490389 901014296 472571225 293846101 30431487 618581985 933763273 205139508 697626365 707321113 66611772 507517237 534841840 307755623 764059183 797920283 254479794 346006236 451075688 765355814 289747557 847541052 662890500 416633410 168155529 388787597 684087572 30783954 943113914 879477733 963115034 554223765 372393898 488016388 130507460 114327488 220321230 247600889 770449454 292944323 193595838 721330562 618318094 965098510 360016340 325597810 504920342 842658632 389123971 507665510 133413267 665336446 109338806 639991699 779031613 751342972 69796114 696499409 566019739 688983615 568662932 986119849 332204569 321713287 781076037 185817456 556932822 652173258 229023995 294826522 51249971 583179642 224844497 171698200 410242790 134977686 466375171 179495159 926808363 22490221 329724664 161907935 982003770 756510819 150077082 993593029 960274943 278914999 24391264 724051043 74462931 935137770 587594218 511731100 600111973 685925821 495509680 548321835 328859257 325191343 288834064 173377043 666465979 591303816 711572556 838805004 361994169 755593517 84223074 668930047 902264495 109345494 489177819 182783198 355060215 505430315 63392589 19891574 99600157 903970597 394280778 449781430 777215978 265347317 205284804 65363859 985345961 458627056 487157276 813197245 109535068 20839798 983938628 730800709 175806410 175229248 299339775 435516813 471917242 850240846 428511808 726394952 184101631 491214557 671248300 120238085 969471324 30658187 988914202 574894557 958032433 950288736 905738621 270733677 174063300 273299839 788645964 111783187 402115555 155557180 247729704 238707474 31857302 186972780 467692745 483191487 156299358 827328767 395994676 793420178 573418479 768252921 379196220 893056010 898175780 52270883 663296846 835685774 293958879 475715195 725848720 176499558 606844197 406383433 779067109 271687913 36620652 119375003 360771204 824814877 737535870 792408046 148427356 275478339 450602817 190377267 440941669 622820580 272462247 903559021 742050655 896878024 777310727 878684359 200544027 30268794 625476882 229849748 975365424 950464009 478788129 718713498 661598459 668484494 895260018 770262470 264675706 159863 503903219 682328834 891150279 869112902 602545858 653219299 705569876 401391171 340017896 879667996 401815458 881347432 326878568 599059734 499962738 307485258 161418125 279022731 382209346 11980490 268373430 719622862 245967164 538368211 27955046 539612337 783060613 431594939 381654438 196386029 317927361 50659158 240250505 144725323 827008171 141479588 139863061 46299472 946059358 518082249 871680364 964022128 860534883 456538052 124577827 724873445 636903832 661490748 934349767 72414385 843956696 463795498 434324080 531571660 269572821 50669512 586340249 81420411 845196263 614934948 780042347 945554462 865268175 961928127 738410303 732838607 773356715 123985213 321210742 709732261 719336576 163730959 819800461 600813836 501108321 733260946 20071051 56300971 675617271 169839356 796616706 854934956 829029955 544853192 253953811 794475675 419748728 83742303 514591388 114688062 895876665 272518288 13851670 841162696 798044338 818008695 293694087 423272962 224731711 807509222 514480068 397154618 267498901 228511165 454128407 712997184 935157416 616253389 810094326 103829556 212098239 972365338 881019264 235438139 347328025 589497134 345295771 585581239 803627928 783318038 273118591 87201885 978160939 551364990 333996742 745582028 868039257 570365060 256153596 27519691 665567681 149755915 344425137 959283707 784512578 379189230 355264930 82565625 445074324 525137390 438349782 678818548 707866964 376650174 66156887 442675827 913239014 107333956 426662829 402664924 587100457 882250102 248827570 715672160 679726232 242852020 324528197 949625008 353433957 780251197 308620320 868867136 473192085 90202612 751639877 321090429 623000114 956813061 550505245 799461180 358710944 335389000 739078189 998021200 705867578 156873963 73153222 940271649 317992576 973742989 687300190 945808092 554529568 184697139 426093391 577099303 51930159 541623187 394066434 473376392 86329564 305131959 850095519 374740147 288378075 982089415 722460012 524160674 744685290 914655281 764603569 246473239 119376581 346692126 384331817 164170769 821085131 77055042 542392995 174002811 893672738 727013555 513916815 157518934 172674473 7177059 204775259 176533101 555101320 210244767 173644711 722595375 999723355 302231558 682289614 491563560 716170653 769714291 3160162 773688062 45773905 146911685 508960045 674561827 585028008 526286613 199016050 94179866 479860690 526271692 891151668 258142928 117675522 801211969 776340717 436624970 454155816 411223521 921027521 190285894 873439587 925119844 440846920 775461695 227795415 821822448 681548117 938502093 969185013 297975716 617133077 651797176 174030458 287858053 498569078 306395103 622900831 243461022 154932703 241639206 483973487 776538158 749594970 41325683 58706408 611330624 478657807 107463333 755931548 331447345 664730678 734703031 596629714 14405905 638454378 7869365 198497991 269014051 954240906 100321362 112980045 791807601 331889364 822311120 18108991 407202612 511483812 32773497 588688198 130604246 587593750 18862841 204734983 441392828 354715476 130727933 421387614 863721765 696841827 509418774 801763922 639258977 45278548 932071770 487648181 802984964 46384217 295641626 70016955 559233491 22661561 896473085 123626586 605839763 751346346 450469555 989481804 587074752 682301410 974663052 289785638 244339620 819443923 292066653 158620689 291130393 988040500 407423291 731107190 494908483 328602045 76579005 394178843 361505167 229050460 3978275 757171216 436671919 261162560 981113882 174592975 727341566 891288227 931876915 803495080 716209151 705024123 68962679 786508755 688443609 140654819 709216035 635899166 239929214 277009742 976763876 441049841 359726266 296378593 909445885 963187750 817594964 676564785 394231235 72670905 36611083 648940648 840864254 387976742 848566263 73192024 445528059 441151933 623157743 111226549 721454282 259787348 649508868 275020065 838311636 847493675 679668078 495368549 341431209 570112804 646248832 109802368 386863310 329987383 905025464 234669774 146820207 161346364 560514203 969338850 793339171 470017551 634499189 11983285 281224482 793698134 662635263 737155335 440831812 258495616 250651591 634115159 245902679 780155701 419325033 948091135 575028386 830479299 26960538 312676880 246138879 340277295 784885168 732027510 945808747 172397360 94162661 801237218 800625168 446663274 728315543 961769264 735059339 831874945 958833478 124230180 34852020 196457658 372503217 832468813 722204612 789610896 36031073 689203276 922915529 662849255 399089086 502179126 973650118 531346531 890622729 587148230 516602633 951808325 5257254 513751330 211651125 96940718 108694769 101780284 594043820 473718304 914364253 462578477 811213545 901296318 154647165 963462800 284192672 711112002 368203826 286754277 933583633 224820600 345148465 490466197 614189786 243073037 618559090 770776118 396220081 647184125 181976838 935908134 898168255 806990018 566587600 436831962 752738049 757027285 666654928 982771104 835870076 99250307 377165141 145101566 518433063 686421130 526948160 919709620 913921911 679555801 854294221 644799036 119342560 81875457 862606372 847212830 185249726 344475072 553573135 650569964 604849583 624289341 153858531 912960967 872497042 755679070 719725690 832607496 694780682 760122198 677426761 993387461 302773598 373805836 711610113 725371153 787731197 424791313 153439961 905009267 187094759 583807177 45604865 337699837 202664521 893093690 828117169 781227963 756275658 474722508 116430855 55787205 371326510 203586525 700092676 120294022 205963648 908493221 28525444 103165012 618915682 829753117 313665841 149045799 646377073 923079243 516775654 578430235 670776112 758155027 304259318 538629348 415812469 412585214 349019988 139853710 791352512 659831741 879651910 41123870 370366374 52908357 701092284 375125025 863970017 933754625 179260652 48683295 365705992 561191745 402893149 614429420 702516203 78972484 866801707 999201909 929100261 657211594 483481048 314271103 171455072 232500497 309066438 277886534 566992471 459323339 813697901 79603701 359535985 635585739 837468376 720072759 640405106 240662545 998025065 485998056 323430292 908699955 981555411 819777795 869642194 652209981 490081997 750824245 685330428 703057784 870341500 205513206 278634626 786320640 273732030 857127863 368108736 378161997 264486547 727655388 86263305 534517829 749761638 899501560 766741814 416342160 593630733 869735041 921085510 600105215 953766564 691461827 878211472 8383765 206924775 321638893 283743170 242301065 236551984 745250020 269504491 848893859 601959725 144581434 634461497 309109246 198713054 907820759 235702695 18873403 485885566 321064150 818752249 459999705 504410342 925933181 538734360 745327953 421208345 405534494 955295207 586218008 420339421 746311340 290962352 963728512 619232667 568267209 30250181 906906639 290958368 892927547 914083709 522935659 150059424 920037499 311349522 365308818 471698121 453755338 775254837 934232831 725724125 849296718 920212143 948211371 146875450 890914159 762301848 654052344 502786270 936454464 198487162 329261791 31397820 37159528 539898735 537147059 781006043 252089401 832576856 534724956 422381600 768691351 764627515 527988198 610631829 368952103 963762642 189488260 830081881 995492689 527213623 134600078 555341872 689319280 513940827 777156054 62117207 776105880 762487533 497773560 147710316 179726767 438380401 907433448 432752445 182642147 475023416 936226285 844062092 415828312 630221740 935071803 929908158 861821424 700413403 887591037 960396368 1563253 977859877 658876955 110212106 337203456 254041957 387286674 867028260 751303913 921245178 783982518 51730660 659690148 25103093 864435785 270817140 404122216 405249249 827793449 999420182 376875282 636501502 892058192 706745416 313174685 458201529 408839952 35905610 717851028 162509237 879153102 597420265 656824181 577259230 682976730 78359817 225148576 215119542 50001470 858984149 501626810 439701552 927474495 282820595 751710501 99492710 496566784 577740116 288564479 763740606 843626939 155695261 319291375 391683078 561332698 248626192 486295720 219395195 946517175 771077267 835841833 319306853 157143201 680135426 751888117 406846687 328117166 379416716 621269643 885322832 777852180 612044785 913076434 931009250 531674280 505840749 712107045 373265438 798531527 366218794 174370546 902759085 682160682 577317359 134305826 130704196 576708250 960491712 818923115 112844274 936049064 512884552 399656961 366137989 207398138 971449508 968319078 46042880 583293877 703820012 72781252 538915438 258011971 115374098 743158665 950114153 640826862 883843105 784335309 187472616 416171457 645352061 551893867 32286559 560673752 270366533 743616047 868097290 533067640 261538359 550481776 413879825 940492845 853654635 466505926 852026306 913922778 351539382 871430777 988041390 996432664 352653334 712388215 311642996 466400132 648496573 934963690 441850391 905764587 771189062 461304728 14200473 911765385 475707068 510125978 899625842 994624785 95140988 892494564 732073607 27924009 489441413 36385520 725626009 598693126 367288039 47281780 114242112 927090237 272536957 954729589 910927344 341440100 876914391 342245667 404735112 224362898 723966640 61632180 977472796 237613272 391750466 250894041 191752372 862269723 284963186 666085069 193637404 819977817 6369822 572136591 194335421 49479159 784579126 876986422 34402953 515141503 166546092 121605271 601470225 448802557 334031854 586454622 385566475 231401005 340476582 351678034 58277350 214054285 626847278 649316441 253491572 488847363 312285982 134870263 58242115 562549508 499521683 564777930 645784082 264217205 574915279 499798714 376108028 638714543 909105592 841070920 926809560 101885296 782572992 473667971 672870889 774820253 861775131 823315719 91381524 197113756 964059519 688335784 185290151 438051136 477086770 193978811 17408595 910493419 391779102 706211723 766494492 652919413 201358754 490735913 311183035 69988946 690265152 681228267 925338495 288537054 622366136 199328491 679360288 754972561 804839188 415002649 960263568 45918765 83248786 14120536 435383702 120209828 420929627 728758134 965142880 493366806 473111678 455999280 333641771 968206437 184293206 913618898 331723184 742512721 755049049 575735084 936544718 500824788 501647343 13682282 699728410 218302667 450554398 740102827 511662971 547013649 696022803 797344877 65622379 918862336 800321547 164910459 937284225 300816394 668364692 987987950 109095529 574745100 500075017 710883421 178492945 475399200 327297710 527797237 989729695 77773476 219579668 821167723 810091970 901002741 498650003 698052800 265429004 826080486 204052268 552832857 797249918 64465174 732572888 811969351 420211051 531909592 969679979 871546473 592720732 94589351 769498864 162388274 774040888 12761889 216297411 548445720 881698617 135131478 311137984 46134532 426461113 179447320 634292488 91856444 868426158 604438259 634826092 939297804 726930179 625041803 582132214 78204340 439408413 945951337 910380936 757876386 845867491 476938792 710876748 345116420 799213182 235898058 43434490 37181108 209279482 795132942 938694248 761075074 726460363 50510223 5342392 858721488 383750700 823478192 511690115 313230810 927461174 348169898 604963411 127521716 204907600 801325738 551297924 325814085 793891973 17563548 170321748 937121742 947905127 89611598 162040317 955079825 45586745 77257657 920071440 268957165 758504580 225569567 925372506 125831165 36948217 130390565 367582437 263698340 771498539 515075709 264164374 992795335 199669275 443711119 504979472 933389828 655290359 881309855 398530826 948414901 864074969 659914117 965269263 302440935 680777717 566925191 640542076 117411730 4868358 53708733 97779168 201037265 367364827 635370148 613338388 118934915 322923976 463082407 259955158 623357841 547249791 177849514 928684927 972908213 979516639 573977005 789653365 669963181 440144677 967673000 882421042 609758841 345486436 803248060 243078816 44068627 496474088 391940097 415312650 992949165 948786926 749936032 946438818 176400199 226378771 163930006 690921382 251508268 716883000 708836376 595354246 178092926 879455669 226660375 356079296 285098302 822063816 843046217 388726877 227868607 611929643 64984893 892177412 456322151 220529392 738145530 512780467 894260642 378355411 523008476 868275490 229075925 890708868 587657201 122139808 895010177 503655825 951932449 483324298 719789593 226694835 740899321 53679814 295822837 675251697 54028311 401315518 355770461 720343426 337380047 648708498 295745886 971816325 983002824 12836476 955938831 805927446 734184582 493170289 875887106 407647270 340990259 764754143 12891708 874777188 332692451 268605223 807139221 313903720 32818724 40306693 743522008 365734464 333712461 875961934 203081296 51766411 858461979 606304089 874400334 940806694 31043415 78016765 341016973 306502995 436916709 702412760 644538004 363897242 723765139 196016813 663289816 228041008 493108775 326624599 942632722 334437187 861776603 967675105 629924526 959998707 447033562 62071456 874311943 944540847 179388331 774998294 865880997 788656135 625549858 229586790 641016916 960905170 165538872 973545899 657867680 128947015 521907727 820198051 709192991 763215376 96447255 572156061 472949871 859310250 993775317 90916288 552815196 595903488 877050265 458412156 618034046 191885300 651825784 240613518 5478067 415252725 972081674 413939004 544641874 310126413 854361194 707765968 946045884 84920674 74924050 340698203 150399384 544216273 392572553 740208567 614946366 596320979 839823116 953060144 691497941 205307356 877207108 693137111 127307653 882025150 263213164 842088611 812194658 256151612 114627067 679966318 696883895 600196355 525852478 530062355 202039062 3425309 195069443 757925681 369394404 440033016 427366891 61697432 54788586 945434395 775090502 158643667 202701256 978858259 958611442 876730225 438924974 279546850 33054287 507269592 988614553 243731954 407876173 600285674 412055478 517697065 915634899 705740789 330657980 45104387 710329797 833700662 31279233 64456013 360518449 166343032 648050787 915301297 753087073 610917490 857155024 283473912 259580407 602311254 586172282 404986837 646949314 214371811 929981350 849624764 132072337 579897040 695173389 78162134 264415645 42616858 767527193 994009389 507988343 811131285 342434339 777398485 611257854 623099539 793501319 884510579 577502786 21341070 24016559 470953560 478916291 612705405 723035830 733866354 652275543 13507053 5496056 159611785 966493963 279163732 235477280 926753566 208276502 512007898 55728516 642772007 10499168 790610898 549355711 627522123 847133536 344438344 841974602 207235298 758743202 661485341 699314502 431400122 491751853 504468440 957419649 950611085 520243719 186757410 784522608 119215050 166010568 834130331 923530653 697089143 865024915 341112864 632620723 307092056 836750313 418214585 807176080 780017299 754075317 985948669 550770736 555746694 993660622 871316714 574109159 607425374 799998559 70838804 915773776 318955787 31614098 637350985 871724786 878473869 198524100 817233600 318733129 293267830 931853044 439242006 648329738 492160731 134478240 479927221 668064763 608772958 868502058 63821569 573142504 444568449 926625917 627229028 940671931 65311484 789098492 32948511 368607457 424774059 616439339 77076499 705869918 663615490 181596855 899599326 879144953 436107433 31755490 662079521 459209330 208816494 841006711 353766343 168806766 973594850 744432556 999267581 372054895 807944319 225152417 250209762 307787396 287996000 213106013 633977527 740882484 140340656 53469894 149420096 754755992 80433866 555003462 915927381 748991663 190343690 504599507 997507888 784028664 957234977 629008361 508843154 66952114 611624149 191666804 215379629 562049579 615733652 135112252 77451216 218735043 174634074 681259200 634988213 187063282 6988927 961275137 373199694 781713549 929241791 664269002 287045582 390359495 721025871 736361108 464840392 498089624 626263799 986133517 496649145 247175172 573036953 779718763 152452894 448694580 822896445 27990437 541312184 511051963 563979299 693685473 820551236 9468577 878408241 571326518 79160489 31925164 278970919 420682177 111059448 322280768 406391818 754212473 620418655 916517519 24740459 777128571 930370893 928126590 290284528 424989508 554205336 191609896 511082281 236078677 528117276 545495748 851190146 863758805 606325084 756865355 724949287 920595581 771529966 195536628 986221179 53171938 70997011 755643389 626563620 738049794 54760602 431831216 871156674 862497458 973677146 277038590 429277333 632372990 159680725 406856886 23662825 831957149 162197263 45279759 919121041 197760465 82871240 614135987 355291274 669588114 198799265 588212875 347764549 836207766 202890977 215256866 622160139 663923179 466223594 388631164 359001381 903152310 899088526 548102371 510887824 473253254 211937240 471075758 404460468 525175853 887324632 286184800 383671201 46006547 544079969 77121962 189300622 20108318 554249759 887733851 607574121 302104328 290173534 816612626 443599876 460442492 415324366 533256665 990777396 478681589 64545332 467901894 581499179 987556727 118004564 789718814 93938783 499047507 610140549 487227176 281301538 117706325 607339205 320070896 236623936 556728379 913406 708091666 772576612 222949341 694427979 23566674 375975875 282274830 427693182 956679122 121046648 775548779 950266453 201991059 107678121 623645746 812272402 18843312 465679173 395572338 469576418 892596781 718041252 140358103 646849563 538839162 173786183 661737125 474011556 118773215 393726852 854673350 689703885 451907437 669741622 485119071 532247808 145392963 487112506 253117842 980976110 609548740 368092487 481831876 841841556 383045949 290935113 820607576 623075190 126860999 361013059 956947318 12038813 536102105 914684324 180206440 127644784 932333061 515425853 136074285 594447863 769166963 122005936 426358575 986779771 490220940 124748098 155838734 286572520 941048337 522483946 941111891 699658394 592165790 307834360 816274574 227670833 669914593 872696902 540798098 382126772 516168410 669848384 242867181 895182322 298937861 775603036 10797255 484541195 321789669 778207971 118186463 312125483 195599644 467019544 103141830 155081002 601889616 372344324 811371789 36524431 813507417 918613539 460793426 851525958 830863289 106562272 443632617 766348357 144132726 722975890 25737640 597071193 237923866 184905536 866440616 13919949 808856133 720937691 904636839 666097278 702682804 365632887 17636002 946411054 325045630 79245569 272164713 888961553 524664985 496087658 859201227 127282268 262581659 376006563 527900058 177311671 535024851 902239057 486382653 938205712 555528686 546772411 993079256 853336969 202095548 104493040 187054169 459939038 848251032 34680558 774778905 665686087 985785568 556590283 869962690 774170391 884828853 741570714 891018128 265550584 469100432 250522916 652053276 425663961 985077028 358188949 172819430 884726845 116172953 542560708 37576981 205697513 202414865 404368540 688496027 547600146 296776982 807366651 373561074 547967886 292335017 55416253 298528249 79934499 505165159 366879849 123442463 8083997 514287176 11625928 622012984 445924386 92389942 385718809 858371790 951862245 337352733 256145860 896264101 545788959 306680739 180663195 476069678 281463388 168964173 726199217 64992304 597226720 84365116 813460970 420806491 68128977 522076495 405895546 667684200 966886277 600009233 964224017 324257750 829485815 187094041 132080098 782297764 847285063 766549964 850693318 990013254 772792728 639552735 810642965 987885062 511580651 20362437 684263312 355289626 448804680 524990649 449917854 426279723 906285578 656179652 462682735 110906744 100634418 694714882 481265511 348410378 76669404 70174171 772027909 954571872 617233072 468362844 164590288 914070434 185983862 237206064 446509515 96820311 144675107 432480642 565129464 852484917 128084682 373119486 597199135 153433480 621015834 891456000 296638007 669283210 327356495 71935782 781550825 360206547 538681258 334754689 784783478 267896340 955832285 617552759 405684448 731515709 149517227 270661001 798331344 57308901 377744404 623655272 55248428 34456845 996425873 142534413 913146791 278395020 305446263 498518042 939275473 302828081 260987732 678427372 956959018 602505961 705419198 601860425 908607304 219244418 649942902 157814651 37092532 24222292 55305266 392910088 72585570 384883200 331679714 945887005 331428716 768718104 907034045 865141411 932684215 308696902 54631363 219842899 190459220 247394753 584471455 800156741 546091687 6391205 50409561 983868502 546775072 764036408 746364562 217534336 388619853 45200605 313248576 15676820 742395984 866759991 712026815 418485293 808929200 203525806 567226669 196419190 337669569 979050760 596571865 328428808 462239376 559539196 797653233 361182439 272871108 824290582 24617403 209125412 701520480 439951532 847136050 161287651 717223133 518242456 52276441 548746993 430312488 449713394 894431093 479635513 661255067 714948431 116227961 52604807 744145376 398029771 777191772 617402629 905394293 489347952 413942703 733658631 102953094 745771917 592518496 620625901 423997161 808207801 185175971 134801819 832587520 936286523 544268520 863107353 445768757 303251132 934569468 880435915 395773084 55377683 602307865 398868823 949656432 665813076 669529334 28630766 236628323 785846151 860715633 565287613 754160580 277239066 717085892 730177381 920131222 697565770 963907845 174025019 652914009 155774530 868339202 669298915 666577213 193270454 561515732 946835690 197099750 168718234 227705540 228904540 979033661 580258050 224904177 608500721 583785942 286315032 489536733 166816950 296223058 641087291 298922147 208665562 772997774 243561529 753611603 973102389 622815360 722773890 51626970 850045520 540855544 770366642 767560638 263544362 801404945 919546858 676292135 62013730 93066494 830720984 841067848 782087273 300738877 414784518 373969281 795445499 867584868 473491464 598782624 415497159 752234876 818485978 117699647 685663920 868262489 92554326 302562460 998335839 45990337 260226142 110840468 273377912 811117303 223390763 340138857 558135616 487052605 615929753 235154297 385120339 458523593 565426818 286352337 936726920 19565859 873632526 414225467 1929797 427019395 107544975 970054202 983005837 304947158 709840590 229972237 465686811 299039497 238105696 851904268 913187522 766741275 758332008 930711656 62280885 877942588 202009888 826839793 838129196 197607633 913551951 484612976 700504175 764627460 870976781 430403183 330569162 257080653 338973287 453146405 527518501 368620673 869597998 886033966 702015841 298413469 470151943 370250673 154445129 144185721 671353840 169858598 346295453 683943579 902862051 788877236 494263568 286763856 994284554 934873258 313968351 570270909 40931122 348572928 674496025 40890991 501789363 946619255 725877312 510567766 977040957 502806448 453694096 821111660 482081349 408188414 6809586 111212006 206507336 374401869 565473644 954660202 195440278 853418216 895799435 424712571 973043070 244954597 88538733 668856530 966041699 579584575 470241481 670048935 543273458 767319587 681243679 655312745 616480915 527326443 846887207 990752840 663503479 937557404 788567588 606470520 106139287 93392296 27161507 250603852 30638214 398237921 47184626 941941085 518670402 205742259 425996984 782646681 470812123 288475470 205326257 491837113 516365738 7708819 724280072 663664210 717826172 679380173 569515156 883699075 509413599 278419915 297528629 185777704 529160438 49661761 816067745 233698144 898086578 877970008 545716241 871327289 876217235 344119926 90216641 925573006 932595225 963769891 318304162 972404434 84725224 83472235 366515840 742219005 998686507 401859634 746596121 735255442 425674752 469974817 261424531 651223817 160387193 522705891 42482180 162922812 397905809 21495276 909488406 980826506 606570856 373299689 304028875 819326083 434198782 390681951 879651696 53256164 208454591 815292509 855728913 576871033 836184295 762455787 122655898 294599522 232810723 564198204 974165207 875262190 842775494 400041950 823774498 106620419 725187763 507677771 513485728 861143094 986540111 119464902 710682276 47868881 812478874 957623442 927029549 492304856 229560171 684595028 104079115 456864945 504836034 832385280 961377063 470628377 170874955 33396164 871734361 259206425 763308547 70967954 147012926 426428033 339467502 728600444 396311059 137117657 943398490 228083269 563984821 61767679 705762735 494603575 666280472 584237617 951811948 223513377 651473247 487685588 188497741 185649185 631817046 776745592 472034145 349369969 330340635 875174962 890462401 273942424 984512951 577764721 691126756 75028548 951961604 743897107 982281550 260908994 693461420 864191688 327012358 593478426 930862361 238413342 597252 380907455 524317339 13797349 130268745 592480155 470660247 708679132 175841896 262550254 45704588 374612361 526862045 978275653 464168092 989529504 411776979 561103429 313431200 762837989 872467007 752562123 636646498 21553567 467613372 863940737 977725492 258750208 673306342 337329875 971497937 123565472 558953350 681186982 525468081 867468047 521945993 205507066 69854200 937976289 936602012 159002937 118722181 933140005 634236138 716885290 850468318 683849449 670125498 908970595 591372629 544130511 217164629 857696287 751808759 310406015 735862993 637707601 567242016 557209156 64228594 158962030 348694624 897973790 663399985 198015783 151903018 75097298 462210149 609965540 487035643 116836182 886880851 660340472 976316705 585229049 477474549 827706046 276580111 960478391 830653008 749421855 468291392 372212320 953590790 459748449 696646633 323432379 670192556 39520561 260389200 547821367 151869093 438642550 347976973 481740177 293892972 747697142 303380621 208485337 415177075 673512244 364264596 339634631 231274810 438901582 724886551 558044509 334891579 149548294 920484438 796624463 204049717 613642581 757485241 296483623 746163320 625107171 358116560 821410939 654320081 718142693 962871223 537231580 412914285 912847431 972600312 492821930 908911784 84891954 17100633 640863645 708808935 3642009 504594607 454395968 668832810 254467673 820831555 719697086 292836366 47285462 517712440 728770014 771886992 692096649 27163358 726905183 823534783 760671049 147060735 311016875 19497630 244780138 24786646 296232906 127683526 559210801 150741130 753554747 522862577 477927638 840199600 920518769 908715308 732029436 883275327 3482331 813559006 618632171 71859423 561636899 536011994 910529944 951844031 655204523 697156169 564910678 390628315 764487044 839188249 491058115 175782080 490361404 284460037 368635016 557653891 880567113 750360941 880497248 13997301 948311792 375194878 394774321 358697010 13476761 114113869 444911945 972539649 723296668 987349057 270507031 191945403 485393579 542862232 628456231 898649575 373854676 728757422 532073313 991799517 422779038 8466052 47954238 236172739 708277090 626108834 130245876 682823026 394160877 764213349 383669256 610583290 275677390 489084850 556677683 370127602 74584203 108231996 268314965 251004983 512652921 90362746 800655321 916132217 190768989 219328935 640871751 267534299 350323174 47080798 854755587 573872621 846488408 518189202 989708705 46176434 268185388 485228588 20186857 330091626 387269267 211106806 968250534 152902274 2554090 104239708 348934787 830934617 553273128 791679486 104475566 843590606 235554328 589835325 377202034 123367597 676842736 331929365 882781913 721847981 992470071 248611217 689550141 602814530 610134466 161907736 986282437 880103529 999765163 313113530 823077518 435189241 304559436 785703648 994697198 476655920 942511179 98068398 108431281 367064594 35523162 112421566 832231628 450710719 885421792 181596247 109609542 907226075 498515786 608159203 351243691 772731243 153772460 945540563 468339677 727858898 122828468 51097820 367333862 688686227 473048424 385421404 202136823 393361373 561386838 220456133 121415419 627826679 675283158 205182306 897005930 417356305 726781948 410005096 754751433 415632731 309279639 957007428 477841281 236431726 900839969 216469645 704278777 751702781 148565690 279541125 689890017 125993062 918394328 143863028 711971505 186934051 684477582 404297588 398674071 748053160 836246014 106460220 813352927 519746719 662463384 833456223 476325575 466559461 134840473 803552809 494225426 236321002 374304285 644415555 431010951 206011297 819916115 103630390 403964020 764121781 568127228 442963796 483156096 29498127 88708311 979658386 286756711 13493656 173869434 602513066 455506806 19198634 472973388 872159798 509827814 369683398 339535128 980284330 211539653 748277343 39691481 855111361 446141841 844662064 728860243 203974053 217006184 950493453 322750739 453715497 159608646 337586970 706924832 200870304 587681794 160116202 271082132 145834425 130517439 553271222 999630523 173900049 698989207 196526244 256940097 93931645 111989229 583432670 249664488 974327510 222154636 917651886 243717740 582848961 592615698 672925293 273297772 955729392 338988527 547139660 717847827 833166375 755141376 719258774 212237375 42974244 35820285 794757028 175920861 742691574 884123136 637747799 135173811 901405483 257178284 469771642 307136190 94505102 494897830 753528977 763750205 254133656 243915027 921606105 144097460 643414304 363203539 167508933 535140755 809908276 375162646 215793159 643778750 732288764 773522088 257214034 403720882 587902095 736612274 180199349 387564050 368945180 232534403 498842529 8123905 706397330 823707890 432812786 176061951 911870026 587008670 671521663 217390790 405107592 297279448 466852892 104863338 211236767 515180115 113631794 401477698 635289456 645567248 531701775 542913913 376231841 489134187 41614310 450437034 588008908 24477298 902349934 220091035 695973826 986073444 155279424 49088649 455396907 275625290 184108278 881428991 32980383 841447624 210841686 959587266 319376397 536178986 345435207 634131502 247349184 286592921 375694859 804511431 798652911 811898817 537888099 766780663 121127895 376196043 53450467 671964263 129916549 572131303 734529316 205751321 166317667 40625692 385600613 93480522 55254052 785518959 226090322 907978759 110991955 383304284 719292981 688344615 569501055 571503667 884166495 887576739 458973609 703357946 595185997 97620537 936413644 851219881 729818742 763866191 581856975 460635102 219420282 950110292 203473037 664223822 699220967 155121749 862327385 89980336 301306355 664449863 558524370 529450628 33961523 274643459 503244125 605219375 86258523 533837370 780744050 855710458 154530594 400077911 700643969 135408765 300005570 227417824 625132658 536611316 482303222 921250684 219780602 502451908 220737797 686395059 8729137 273414647 268863127 38902116 226026212 359942178 129072676 887321176 909460408 491626741 314046294 76789213 792447134 141434173 730486502 189935051 910742974 219269332 286018761 440544956 569070455 539621362 304300602 297613118 930014762 546074178 564581855 268706438 531118634 343276531 491091970 796981559 115574738 717637310 768592243 981739271 188875024 198970803 353570232 213724624 164442635 800772820 870950854 532947775 717437619 94430603 756264931 587856603 662195235 604912249 184562589 882324204 224032773 751179443 415372478 650121477 807401829 470463499 827597444 463407184 646139540 458912195 445106373 500047969 595526622 559867158 237065776 564084537 453148570 211273091 874503463 472776336 184121454 383995113 101721825 516697720 127826762 551303906 705747925 60610243 353612681 903538225 716142342 199796178 535327217 114676255 643048465 523891946 283255791 115548507 891614245 527579345 574832217 943670523 243034617 482537538 153466931 331205073 924925986 152148456 333426430 941335705 216339812 464422256 467980741 153487728 225773619 75287283 225339149 465835463 252800184 369262703 668093894 732108704 142025064 877036756 398491397 253484407 783022982 86684490 257123844 142488433 121450378 386878355 673924548 136068854 220960101 173686058 494964540 222977134 916246651 862713174 566671277 785596226 84054866 609282976 163442977 61900284 588654857 562632642 227862493 200220500 773171592 528712523 937534392 70743256 161652996 783530880 498244807 669348019 96267138 307159747 533831334 888208081 635317806 993945013 840664614 648710752 339302938 658509054 398790190 872767623 685694831 717774789 189301213 941824201 297309008 522683478 730989789 972471697 686298705 842586065 102256583 463578509 542151575 349481528 886532384 691661837 173253892 138469404 100535084 329189950 780425078 278471796 306473982 350217741 490291300 976887655 6931577 963260071 706112409 178107910 787140742 8393899 790550030 263101566 301080743 88584267 688586482 988840645 6478442 535601266 349778648 81839949 632223848 774766337 535063987 224544672 944246097 307984995 96069350 171149039 452836479 128945912 870046384 465388794 954278888 999123084 662723122 774755266 888983925 52567199 728235241 864685601 794246570 708868720 790240180 388498814 641433376 338821362 348270371 890686147 862272577 196157299 938553882 644913817 165077362 542871551 202705756 796909347 554257109 379622047 557267965 737294217 343119008 967395704 103408848 865942724 865892019 558192937 395046682 637662605 619286628 813079143 174366031 170678326 88436951 442389674 386305329 106547115 31456823 5471046 394618310 894698020 983373132 336200699 79905476 200967532 428946121 482544655 907324631 509177700 131152418 546351541 78173635 972417108 321319452 889340163 902555668 887271460 528814310 154806966 135142822 778586714 907828800 97337213 74611964 338773091 171727917 1887932 578990157 289887025 652690745 25430196 268131243 542015102 6417368 922452662 961564247 194458484 167969938 174060905 618700628 920667256 974671719 440834420 338492725 139811785 914409688 896938485 631256695 126689848 672298791 824223698 443209356 705822731 417238307 611400983 196017214 925802649 887834920 279575815 292170404 288606234 784712555 742749135 32141905 149044883 343006066 612588361 332933323 6296783 425199524 892374354 700533051 79552545 799535480 951266718 267224399 305294850 144636214 392120452 182435597 186031744 494403380 953797349 910149673 843540171 241186027 663309957 446155619 314902061 64000896 534841921 959296193 838072193 667531715 344606124 434716409 702094934 73800363 33569480 422746359 91536752 778562703 500086983 547902830 644406458 592131920 401156725 382022642 837544555 892099327 695171068 213775869 49797179 679096185 340787471 389134004 696347387 453985625 930300430 162172730 599964536 451031390 500999648 440059024 64731360 453961999 468531891 337055590 868976625 465440078 86344299 573960906 950064456 643116885 638011221 918485498 771948023 5964071 810577215 885559862 523937462 484484963 264720094 988561975 930356272 455724520 676430670 673487489 968336506 345444540 971411000 921745358 687246881 771648587 93396751 121855466 435727826 13255719 582649453 217971578 157191504 402172933 27391077 182211435 548962245 343912090 119106390 690852979 531475868 471728521 911356640 326096112 356151895 964666924 570891764 621871294 379215882 12488683 158501187 627332444 288284094 643803028 722162158 264547645 717056834 809825777 16220911 317405779 829609347 18737488 165268871 621205224 233164977 809362978 872684488 405171936 96149881 230719403 67542897 499542615 247426735 848786558 617061655 847993591 630683034 801102310 203529718 458996107 35932333 180071235 421187451 449627232 247639974 982220449 700174851 584938284 952609746 523955716 153377541 649772185 330912356 20682614 524052476 117848164 625934957 161523281 71314636 447677272 766722778 148780718 990438393 845400043 200775072 769987050 643637651 750870049 761611774 963635202 431052992 93232817 880076689 855338969 890148501 585582005 17546073 383682346 995643021 666541194 967091094 309293351 991829978 595681020 226425822 210018078 511804332 149873834 336190542 897294119 56218715 597895280 983348077 166968430 429765994 929840694 37226306 254151446 425745124 309786133 386858955 61754033 228747443 558372911 284228688 955703423 901733635 469287682 164443084 314836053 980472079 535733875 678665977 342841222 221053362 651157229 458367745 764912607 319585505 480971887 852188183 723769916 609659744 979273025 446061705 19191633 571953184 805676463 495159559 4321265 705989963 834020714 982773003 756870221 450387532 672774474 789103869 643225366 296749522 376422340 633517272 733070730 648260907 481259351 347389274 301378290 298068840 323323489 548016528 345312317 564231777 522890573 351116904 472881964 542962569 740494686 934853633 616560460 205652417 61744793 939183739 214342286 304350499 209864638 313489443 464362921 308861110 124322268 796750385 425493577 884503896 107581484 152691815 486651986 852470198 959928903 987678549 428970597 610371409 824417472 635691213 673264096 169847791 818003264 743890245 151052466 436467050 630500033 315411071 518167071 616482581 151790224 693999081 606278092 241414919 172395302 404134112 878023265 687350993 440981253 172245891 147258020 586601571 788068870 31192991 577799800 174353458 317069485 727766357 997819664 314596484 27868919 114500456 687971800 599073761 579095122 941346621 656376292 610762578 869103100 3357632 1519722 276084979 122059457 263265172 158782722 795693832 146368248 382104246 168459096 152217125 620998809 452862049 757628227 44414240 248044454 895009697 729612788 304971009 823402794 144885512 269327751 405041386 919407858 528277609 941408408 201701578 584861955 136515748 541096423 814727510 149596255 368086494 939889884 168887647 910566027 648167294 13006619 178148964 730502893 214282891 188326549 381157501 346745529 107386280 804693204 812538639 840184005 4551170 857310112 190717484 963557796 930613091 290486135 347507431 545352550 995953556 114917227 235201819 887508414 394902059 85290790 351917484 473199311 711296538 566281139 479546806 464492437 855442417 623417962 482316852 720035702 255152281 426704994 600207091 158456071 72903788 467393196 534533102 260372431 339633003 842050780 496580317 294475316 787256637 70501239 91378468 884831416 329279046 221662593 774686050 483696963 402000804 335922135 773284230 195522066 661792552 901259829 988418054 549562824 310489756 408286389 873255013 783210508 181077678 48321664 803930946 982200850 714965029 132278580 497149406 319184531 93814811 44553457 938836385 53056157 704096212 845134590 486275103 883870609 79115135 137123988 811696366 317270356 831472236 576299726 699896234 304780080 82219945 667853927 191976368 482320142 373582173 513366838 110121091 852164399 64734005 328271517 922730696 322306830 857534208 583350779 532155330 134416500 548581306 354255126 173361736 551836091 653989227 373929438 876120987 184470940 386171698 215248571 904640976 885569341 365709094 565021389 499843993 629924251 121703687 528164006 857314645 139381022 5280564 835798575 630337948 802843223 530863198 233490636 31823120 751482725 5001577 799199457 775050365 115502877 645819953 282591728 307072075 638632102 262998237 261741134 271600247 530164941 802871631 776619465 180529334 712123757 590418566 584082748 721832260 706301814 842772865 598540464 760306729 684128341 363273652 478771879 500311384 911276040 534663295 442353401 217020260 594231982 706497279 128931102 486589458 919994886 39048321 559482116 195178572 173980299 434334974 41652697 655644026 15763334 772061209 306723351 624553067 968333124 799931048 67239431 419173868 652423529 357548783 533240213 370954384 464980614 520711828 788523822 327312037 968788723 270505508 259249233 391440953 402596809 209797523 458764351 457454950 594129358 250606461 399830892 510915543 383475272 829378350 451018900 385847064 597517554 273565692 343489686 818837355 152912485 702067316 294095989 52683096 192822071 154240969 800125748 862768596 527891031 146435136 692254608 473485201 960260123 665718525 468992548 888617548 706620552 366478942 992562505 300667206 103258660 922903021 506775351 803469569 306309883 595089893 655298771 677122642 112983813 248299112 272918004 726987217 763156973 453518486 281468415 407672538 991632703 221427636 992844590 886414930 276038295 357475290 268692664 641233329 407324420 548468352 592832008 438345003 317295345 427843294 688429473 252922443 614898688 971144947 117846441 384989260 437677754 463027834 144530184 283128490 688423044 442445643 194926641 217841891 373181460 245724214 542172113 464638311 207847010 420248019 273636013 740189444 184468910 842567471 980619411 321649674 861337763 658966803 976048054 997902287 424532972 223226407 207062225 519473087 233121177 856898895 471676058 531666141 80719032 877067147 477435231 172243626 155745355 797066868 361879561 797922650 135325373 532904210 358556809 843841157 507463698 954400207 77466544 369008233 262671321 682996606 411024428 662678727 319801126 889145163 913634972 95090384 78089456 411902125 775037584 539024638 230785735 132446276 887983181 224417390 665541368 288662850 993212472 129703131 237431912 282904477 254183428 41779922 445176754 801505988 370340768 122203303 789774160 894665907 179902047 413140698 516343602 51352715 575623171 842847796 465724336 580303370 23228312 529582541 587024203 597279517 297416071 898160041 263766939 484912616 84680091 573619252 74711419 332807477 645720017 650557785 765343618 810381074 892364730 619157324 454386588 850813250 452539044 674172932 499457021 753437903 494927808 685440886 211326176 366103408 637671127 217704357 770713573 73659845 199388085 267020430 23841972 557357483 399817521 830364309 976427085 14150037 887869120 105721225 248094169 593845697 178015724 349724773 528268823 928740680 398140291 293675089 48739488 3545463 61604476 115098406 699065650 143505160 704615147 511878574 232588024 406310479 387477 778301600 569845734 299429289 854148531 14491104 479876320 821088227 107683186 538372740 13484658 408505054 936130289 389865376 987068316 153500370 467367287 199946959 659556318 477052215 878144708 591955941 195373695 682399969 424711619 119335037 412525371 603593793 88236027 337963311 593286503 114675064 832123254 284556208 812719266 241185655 634911165 969477729 998731721 885969452 402386573 165888272 487324602 572405938 289130252 397033498 431316386 436596615 557157903 671862104 988902382 115549580 594061979 94441243 124915111 568399630 801789643 727836510 23531320 874312461 143965695 764573134 605338924 691697374 402798160 948177725 847652900 535254052 340628403 90927500 89989751 226455705 379745974 230154035 967052981 365202502 716429208 859700531 443720717 14496625 271136771 957959831 484731976 841702071 150870298 28827550 863603996 817440305 735584537 72586786 329889607 265202137 782249833 872480431 219940573 681091911 942279913 777024277 308860374 632747904 157755755 884119744 912768297 510970238 553935985 485339702 35344653 361894733 613317011 189837917 583711983 98302949 761933887 226500761 726243265 48388497 204947663 879750624 606545182 47258269 984491626 204735112 922061419 152058813 726311278 47294993 42905736 602069190 562622288 670284208 363399910 427847498 818769706 553015627 869981816 295238025 788177944 203612080 819332769 332163711 646800747 167042912 555381958 733117740 946344947 826622878 510798086 243894799 641241172 545978093 77003738 720640128 202034862 355207894 787274380 545800129 597558770 91603255 975515417 950627842 285113331 340526699 18087092 987070763 992229689 508905454 864812562 551932410 230785621 914014580 595183080 376422610 248907096 908608437 62727927 857803397 104296860 669487473 278928026 241648715 51396905 496710181 545902886 334211636 227057508 896071274 885976222 944586564 633730987 168755104 637927844 219413420 459781408 146283213 751873217 173942252 134052266 422642993 784188611 801731416 152642291 297749300 45685527 312875859 258410635 334755541 529681118 334492029 944340308 689328318 358629317 734460858 174853384 280358284 146730702 261369583 411390917 186681021 281653070 274029243 540059507 576562632 75257013 748112403 921168523 877276757 859271159 190244527 738876293 228513004 176897035 367133836 765035666 362275226 861504042 814978660 747180059 512758199 635063641 525017788 108217022 342729167 174623543 791642526 506258388 724923766 847512189 246257293 660113719 376742405 605658212 651570287 392271949 514189662 702727369 417637518 449787300 286296929 84764185 800420077 587748384 824645756 767909941 581320837 522736174 821118253 559149599 620222441 949356851 916569634 98633703 699678903 911175001 116908030 342169400 305037352 156687779 104771489 931289094 571308843 694737253 537162025 760924266 472125910 897274731 789204348 833386587 92186790 673954631 335706526 907613655 55014985 21630967 391618635 623251174 65195870 666196875 118780525 769956526 968990331 817789831 538709394 619053144 163922381 232499413 125210180 802064932 511071424 750496046 130893484 725849802 531353201 423539187 765509833 364331983 766870687 312357510 471364428 606620042 74009776 48706083 565112792 754263254 714825742 42756754 851514283 747691766 690334689 156880516 412041091 687833307 963728579 303988686 529868226 378696627 798750045 567794680 820411278 907911136 880404013 396059402 573225217 489091413 983500998 339126643 488281434 442014253 930943191 35114097 493997161 966291440 516226618 102268311 310390307 933731057 427450915 343652433 384580323 897473511 40371282 856836052 598585341 990047617 602913244 35604197 736703460 933710569 641167935 168581914 330363173 12404504 863345223 46578725 745047983 298674798 909606629 450607770 467443040 786449781 714679764 430012419 805936993 152673913 933050553 956095319 434927013 657213310 867323413 586495772 735860779 537730761 799239699 937713917 502936723 861832753 707460221 404969405 604184395 708279346 352877577 557545035 999205439 411400706 87901411 853094718 433774676 476010314 157868343 593791014 819644469 653226657 925029740 83431669 657292501 988548120 452215000 257606200 77748453 962060877 820761140 27537874 543721160 410284439 894615310 70084127 466861959 709662946 825531389 774217722 746492824 372920518 81008481 785731610 250126649 858122639 991125819 810371880 206860399 568560274 256489334 832751962 5443327 258000257 928331473 786033378 283789255 60097581 235346791 575879690 447052458 161120156 833499615 531101838 114680481 58964770 288169871 992195661 886156985 250276087 727912122 520001986 456925100 999650690 832574122 904657126 788638095 31807935 204746830 596756650 974690529 372285351 143350200 581224002 885132775 89065899 506483377 647270067 913095274 182391372 973294601 734339469 167835517 859486007 21518991 665438161 24817480 726817423 817239897 121263457 336036207 428379424 605386988 599314407 604038402 682456738 531439872 74817484 766223334 557253751 328054484 769607685 51990254 24886916 436018964 901856095 592881937 66247302 943137566 404155609 591506458 562490487 444920246 350439580 980298188 346607796 781804804 396748287 513078408 199416152 461158529 792212662 516889070 232711288 118725327 111688364 26777746 496003810 782421189 730790314 837084398 759227248 734752281 424502142 864407169 901930432 297121190 847504333 614047082 801665495 132537940 634583892 864894926 582410062 689147106 365775782 122847318 213698960 184244827 896917568 572629458 819644608 441883143 856097786 245034393 583926082 481297806 991194884 837875566 710915345 741603442 389306513 276772915 782914675 701077942 135789714 939441636 513970338 123888454 377946990 124566806 295942900 443463896 591778721 702740820 93411954 35374078 544320443 126063464 558319851 23964248 334155837 669436319 162802042 513704714 854055028 542091760 928470845 928014861 683341610 730950443 251911340 225887519 32340176 87506211 405042058 682821464 513560136 328797169 438897884 203545299 68021637 53371083 154345204 138205038 515940539 849634640 825446825 342106496 544644922 270629211 533986109 124622546 405179370 664856976 199740567 108066782 184642796 172486636 495643645 486302060 418054500 226688906 996119795 479496621 199826905 468911072 745354393 394810669 821887404 995189532 837827087 193954475 185410542 771001983 85496011 122907773 410934408 757480848 269396582 334840077 798401016 857237816 995487203 653385911 192282193 390785998 615965786 149093862 624684752 168965635 717540870 669772704 294335285 817185787 975820263 296609715 553321055 11818768 169719389 803104953 125023943 220399746 221922184 33652398 672195259 585868475 408313038 622840324 158962826 463485375 986856528 471181423 936860250 160807633 977722496 739161754 818821660 533236590 202878779 892913434 506409178 464761371 505737636 517660626 717826667 707516630 966211059 58520643 95076371 327692238 945658780 623850938 807068187 764419619 667612575 916476010 981425908 438413912 577126144 819163934 409533301 479181491 352941661 129232663 204142570 853510739 898335651 900647969 615119409 719614007 804808835 222762125 785065204 430166460 809066225 520195747 990228487 683576110 758892757 434184998 81776629 342933656 414354548 839073420 466314977 191027256 442436211 31493572 342113887 385323373 938389283 909416233 95174180 138900797 785506141 82769872 7652227 264190447 505825968 470552165 399042778 162273435 772203531 669900236 695267587 691149277 971952903 936276385 474970022 230599798 569588299 623580812 427667035 505091186 370393754 679976899 85688891 167855164 365685690 332060587 194025746 219461463 751740956 989660418 782763233 911926792 719413151 777626568 681162754 750343088 262785045 330661825 306956678 923878298 352944825 105389407 925294447 348077154 878451855 85919159 778279822 164789156 909030229 652055413 139870522 909217341 386982192 492762956 295194949 230958268 181070859 199791529 916634412 285113733 993048433 824050502 465652581 323401208 746221451 914777817 817634675 727779370 255488663 672096175 70380091 141951463 32476146 365102893 245760801 470568014 949751619 310536762 937238643 567265535 604592801 236215529 452328547 128429359 906080952 236722164 590265724 299777333 149173325 221483378 57409694 766772721 988349666 25633359 425857027 240172215 573195106 421854607 412310783 410317958 18113563 352815294 693198146 539057070 78505559 566191482 655535291 468360840 887175222 301310006 493392948 154031610 496287607 25546463 141550109 568723559 582412448 941381936 866834838 678319808 429608303 173262818 705661935 770737032 181518040 180842060 562814594 354838038 589009285 165731108 208304489 417148811 564872523 287339326 940717438 884080953 905114636 398036158 786970608 901583845 58030608 174106901 380934349 376306848 897802086 692601248 867393878 57747564 818059888 865752020 674815817 561821001 779861748 395472953 42482255 814376108 537571633 226089502 504124686 970771901 142070206 875793157 909299101 590479857 345101596 496633852 363693414 119093042 834285628 236622726 995677396 393126240 532114548 824040718 222621684 238568132 605700120 57048063 705749592 449038221 802275103 743413447 98665732 764663835 217203431 765228649 575894547 85784471 935691202 737879545 485754704 562173559 291897120 36509778 533263187 689851774 673453808 362271468 164777371 432684678 534535303 239827438 819364528 822456173 310071480 913130872 501101591 232951127 778855023 52772561 766777610 476947495 945223047 405005271 572946185 638994695 585836687 27510224 549033341 945706330 266896617 869399360 282577287 618763746 459588534 15788290 350687952 9002833 713579083 521490265 916810988 828582897 816338038 107059666 228338494 515084613 234514334 757876853 823172732 266543775 286551386 951387494 47208680 614583163 166351381 640891090 752721790 582473092 418826915 400777570 402615735 891290742 968243673 725581863 325565086 214253321 766058618 868469994 221003794 308119246 529653093 564074457 975521191 946249186 392795178 784704147 413370280 581606832 342907080 262367588 844676584 802096097 577469051 359077112 77811736 432499402 796686119 238706748 603227492 196251538 368289691 520478360 72190147 146762867 592399497 487018069 834043663 76050693 17086381 858736413 225508204 812248220 887057055 586168391 878587059 482123674 501012651 629204848 568480986 921222577 451714431 988290364 785499601 81227190 502656763 275211342 40747843 722218891 502326265 331958285 561155899 539881373 600653821 389221890 29457795 785929505 535062509 424381086 931160783 312650366 749025068 273761646 668315315 507817110 599803944 484766729 960215909 732531464 19003855 596601418 902189609 308423882 215096018 787243134 613933998 140480771 901277602 485291044 514344537 150521986 527732259 389220437 292414659 320969239 824171058 782015168 278323730 604078809 79817640 93318369 700302503 186590802 376341121 164940983 141697455 983468067 556353402 740577666 749075491 596354715 501909949 879457319 997915966 477211301 23177735 448300896 65507167 238991870 355522567 893274217 225741094 325952855 328239923 276140588 418176974 866686494 108789433 347501121 269522318 264702979 601431898 452037373 821760809 367736143 415355334 72168273 8060709 310774998 410127811 737135715 248326551 416883581 299272678 581457838 344068692 371221539 142257624 782026073 168979800 208941153 393297376 347482016 614040100 625787655 389698424 402517044 296657323 488445383 656990419 861109247 333086681 269963100 75339919 78419201 734071622 221035108 762333288 6471195 458456345 453396453 532940955 726591899 870091220 257658044 556076616 569833783 53719470 985758312 634609325 366509984 922498540 333086939 35331296 741057180 877125083 667818108 35175321 617415589 94651040 454869327 10973813 153076931 950150645 788399889 687595252 900444847 835692135 457244043 907420779 562111604 72418789 359270634 264187186 52493971 142420930 895065748 28136981 303045314 407385910 879193831 80330402 745955398 196374773 477876590 359138665 574452055 680439754 61951704 855788480 974834014 958669211 815186430 758803391 642681026 227562746 24188534 793863985 308288232 644694703 670049663 922316966 507948120 818551656 168839965 80285122 143521007 136737671 307432837 22785273 901698094 95862445 256229907 490500676 366597986 505062273 128772094 529699733 196854311 696604975 24222185 353165451 580992998 264099657 898886202 378015477 11367900 301680559 507196916 45733336 742990527 839520267 710568560 460342673 117924072 96001393 584593731 998431440 253306268 451990352 766583649 642644915 982275816 377397733 890584627 798055986 662896088 550837882 548656658 931972953 23680978 578950624 821527475 349215695 882340137 900402613 756548074 313719487 134736863 38004714 290613535 839188317 802780319 987959977 661114414 241535679 443522689 926183381 388834184 552671247 163477301 900229171 913296630 100431730 121431051 452642690 621815778 158147556 269521948 147009505 752132639 335273782 444065054 17401565 372942387 86631392 29790087 991501285 995555396 854762738 48635576 573517816 365865768 983056522 501199806 194530649 61108576 521811979 445392264 271130641 147181332 677086105 797110597 867486265 884192986 121964034 618376629 349339972 569348949 771026543 934596313 692727319 204631773 951168367 192912806 357474647 373662358 396980988 701876645 453298659 528060149 867405091 177538427 855543653 191371486 911054140 644300264 172732545 469891506 455130636 381995258 45720710 405723728 964483504 308989265 437198979 356469890 528946366 742039851 576623755 656036096 164322875 717420574 443770763 631046375 346560809 996222362 754261625 320859142 521038492 126713889 160816256 990141438 68101147 250550119 922963653 523961172 207586452 948198053 515121515 767636001 435774637 790494533 441811270 858535803 853611510 80742165 175896282 434936357 583786520 528541391 815887126 236579205 375533721 444910148 604752603 85524949 810309733 367082502 651642342 705324625 681544994 300697034 586042912 201917266 853407601 985421983 851490860 714495985 242293460 828735486 675700639 936546811 121331053 604825128 866034344 479396706 77499012 794471111 180949475 592984739 369256495 468739049 820406667 656918575 7204652 217003605 422200861 700403547 250498967 865577898 620824717 719575033 283647570 524867156 947874879 501302340 835734455 338291065 416625016 861231096 129275046 583050013 637454406 17590178 716279269 840677899 242485529 689731628 469222651 405736276 511776661 976198746 847624754 876491011 112568945 77669711 538285256 62015177 447046666 564069761 126442572 650841747 375377016 977969860 646970792 371414483 722814794 277227403 95092451 661424375 987990968 601209732 699562322 204419681 434861734 886858879 540552150 348797100 780177675 782471219 234364870 785463738 569486791 792820897 472073138 174026118 605446504 240740095 907441729 379420405 996618679 281804926 326308659 444959865 745529504 238906984 228128763 437204318 894746577 327271455 696371126 391141020 685022437 253883514 212170647 353364212 134676933 457075202 99414618 370889040 647306218 782983821 369727826 480738294 188204821 392231454 565093751 104738604 742103421 593948122 292658412 648114972 555247469 936933258 735029378 287853305 472174612 967542749 633124653 234401864 567174544 886544829 951545406 333941867 396051823 308098890 727134459 226236453 771593128 783455806 465552408 642440240 503568638 229335119 302096 988293250 456612003 353491459 328550113 545625592 888179652 236654267 765668141 936128514 64518662 558217951 570434999 807870192 634069361 782815957 998321894 390062143 362821666 48546962 888144311 275827275 348782242 55954528 233812153 530056404 966525400 991612001 308516192 832595016 868308320 570482372 328534933 967547897 460350799 218927004 140002801 542523588 857834208 434512502 518255693 100600118 32709576 198712039 435756517 824537257 22429694 553681925 477717900 259367665 107244533 218089308 310705940 474358481 365218949 975840736 593480568 492048952 763391701 983795843 632356841 519289567 765516801 860670042 401293940 813010399 982350163 917948806 985587201 930657257 907059828 966434515 912092298 260657011 400503929 527183880 623648861 184280062 227429116 663711347 288333700 847128231 662043329 88128504 695779340 767837921 129418144 598071318 232920121 188301234 305613453 12932474 900338369 126314485 521526153 545273317 416786215 882052977 87627925 474242313 507264986 905874412 281098915 995621890 239000435 909256991 668676897 513076218 87176950 66927973 400808119 944850968 608843162 941720565 160823508 613963416 451949069 834719085 810086506 433736617 159841634 186698087 495195747 514633746 959560267 112011933 305127820 918394736 679651432 208657587 480845375 497651778 217722572 538426745 648167755 898708327 169606919 611016860 905367152 728843520 172119456 341818864 778222903 200227185 306882816 861491130 118187687 342800192 424882105 21622274 980021679 673679837 594544278 434544091 210223310 16815566 767003491 613082095 973495857 562073205 38687081 263295790 392675638 25660301 76767674 19580004 239148128 896304598 170274869 921419190 678962219 555248820 385278309 55679815 291625109 722270138 472645317 131010408 303098867 767375755 458436261 930665646 768556884 520006159 498138385 283393695 642540894 677838710 881138431 937018973 647030569 787298129 193121740 191388926 266485627 2015516 915435729 427093046 944792461 61931422 109121245 529573428 756891254 306161501 687841465 477983096 579422874 29528334 932898556 299290667 118563574 246833272 566012845 439287796 590534546 681169331 721812372 86071696 20422321 985309742 24396619 724933695 688769227 376015630 868559751 332447503 630519361 766777848 997045160 571397138 351936918 405561849 715745490 566260022 30885001 994179775 913610337 370223380 82974137 575576730 767947087 88652883 571036804 984051364 115722406 189133632 249329610 212779555 408838340 493684346 592249538 9550289 139728826 527054487 328022619 549911248 936886242 169908058 489689486 558588023 409709978 129445204 278392954 407711522 822030948 433796923 98781184 330407542 709322078 116237646 201100473 330886073 712104171 530653431 559875087 100996071 35490430 26342995 616870009 526735487 626276981 822128143 616731460 910454115 143120471 525375172 407163490 734441387 825809183 588161496 856804860 347052291 464150398 207630811 511959339 902352174 938611224 776608691 696110914 406587891 927899625 880917757 289282804 687598567 153555680 609996898 810099811 865317941 20070337 375636308 618908327 350607421 330678310 150969082 227003440 945280555 578500492 299492988 163190499 321454063 802598559 46750087 867684761 987922045 382080903 330249701 75028150 821295887 152784714 122111996 158620163 652873313 959173218 103129247 123367058 759092583 426263215 549612882 194782304 246302715 95483404 175810257 39329973 497016355 876925696 161639285 820333131 345656198 735200216 828668271 215110850 240815112 236083439 692624271 568757462 260009385 136032757 967639257 752994745 415473573 402878487 592741263 143454545 279737178 12056832 843195301 160970895 387760988 204279411 110429688 318174435 469278132 339929894 288904319 42857250 669321527 36660360 310302734 601240284 499276816 358777776 467541261 523730002 321081885 107878486 408482594 965806998 939884265 107999005 390585177 993183305 96654034 668937740 469250618 463036148 403499538 138342303 305348416 313060440 512593968 43935151 158719689 173618751 322144279 811124997 932079333 137256068 257780078 242959179 581758962 236620242 48777589 365966618 197254726 274931493 706108394 807986720 791465438 43883716 525365385 733992726 230476714 281233747 390585140 398577605 442133306 625843591 110990196 529055502 906407105 168975808 118678013 308351944 125404209 986641920 572021262 130590228 936611558 29723207 722444806 364472375 499474479 767793760 7084061 775631731 68669994 313544189 88889842 287346348 152510951 776417868 897363708 500689768 124931309 643580487 578483450 56924680 689168683 892529404 100850877 89177758 262054287 293181217 393010588 150079726 348110541 408370230 348496810 301547871 123448244 594240676 431014412 100764441 299585558 695490173 647485451 414241108 200746995 288119754 557149424 738777976 55039736 652333205 550884914 72968350 736426048 262596853 556619762 786796606 591465094 511598213 955233022 664167891 809473747 852580799 708410464 248910601 223838976 370050495 612799988 997971412 870756375 349252696 312277501 686949179 518850312 701856624 732356882 506643815 516762527 416681449 532453903 306163333 783307517 415006605 176201039 642783785 215795669 824507635 482313552 803112121 34462687 777682484 610685775 304281444 169013848 793073506 195176241 237274925 716524758 595962781 306904106 300274562 740459693 312448670 746696116 813960083 12467248 813735700 726309965 111630513 118049632 255434916 445788908 196091605 495648739 603329382 308841447 447130426 935730680 618247273 690913774 242718657 211886187 822207164 989978985 793650146 972132419 148850879 915341242 889624515 993889627 608392484 35566960 820067352 89262077 290437457 10308643 414685722 391292831 235602886 839598756 392743223 316228645 508365804 289021264 882684563 816834943 238700716 477582238 678989538 212927358 271446653 839870000 829154796 560951429 973043713 827516773 429811170 473800016 171353655 73392968 413505092 739789035 39818967 81192079 534861533 695276241 939645056 138098736 815761288 466751982 299373971 807545483 235227372 923428043 476775995 857481541 145151984 914501661 195539022 479440649 198942176 60202681 245174616 143453273 1144416 150696306 445820059 255329738 104472876 813814196 774087597 821791054 470344516 38871000 623609951 155465900 76704099 12371204 948037753 601731091 814153968 656923891 95847142 174658737 611057768 297149143 196247947 93767691 267509130 45983196 319300251 618550007 129826400 591431185 46606165 314425511 483299776 536367759 952140305 138465228 810280793 436127537 564598425 850782390 896980429 252912438 748554565 553782788 719634276 99318890 67864447 712848365 76193366 481680461 657979811 717842681 449908121 624238863 444634586 81214283 599027697 368678675 566159012 552497125 658687234 173240805 368080740 989032009 422055117 704626034 807725545 971755908 842363873 233191802 553226892 910381438 965886634 721829714 454103572 177707682 916340328 1696712 811216982 612376579 768239640 321071404 72618338 817972396 522455513 797437293 815443233 839859436 832410621 436737042 868126009 890983359 447390191 152029297 85714069 197935744 695815365 489527143 832420252 143478687 100328936 705800362 454525079 854134941 992572460 95275855 550778465 296422143 889741558 503600032 577656830 131714260 595350793 421782197 146360508 457366158 40144999 226210686 605692188 319927575 488732125 214187150 973927508 751034966 366742763 283084052 350432710 523562214 473321229 26276549 172218265 254355116 466683686 50573423 262526545 871583741 238530040 573217227 174385642 299107984 34986240 400829021 949614022 703079759 200532768 296604236 178240630 469163513 131199041 671823059 408580052 943864344 155440485 630713005 121727022 900208357 889646581 929653372 975365459 649985417 173036328 469166274 506449161 418470841 634663236 87644424 521833478 332770797 982795734 593991493 808732456 316706582 411320176 687606479 554758046 191718010 47469071 747945608 879697105 412039324 89205236 124708247 969746523 677889446 115999888 6998615 368552439 528893640 340123555 733027560 488512407 140924286 450235141 609173876 553810302 658863310 330813138 899625044 156899924 418996940 980469808 76931688 744641579 204703190 20859368 788920166 256754162 40263339 679910077 753874095 625745961 595391733 336397924 445400924 393036788 520011915 333274809 852371802 49665846 438846519 896318434 615911924 774800970 398023861 365640891 34138267 442606166 280147624 839779807 202085742 969447111 309912600 965742226 939340840 997870154 709007739 995834695 554086826 372948582 152767902 843639105 540850981 602874365 703018034 601268205 180611553 104512487 179173210 503773356 988507925 229570738 430656682 713146701 21635796 562367397 801311815 802452384 192835186 397630113 544186164 966821804 826973327 453663166 251799563 77759414 655392391 140890309 795602414 115645656 978320912 437113976 192507410 22165801 140789796 499289187 858777235 138153356 251159600 139269447 603783096 36652409 191906059 243336055 691561182 855244535 28986207 824565627 954587810 343398305 806685344 745849119 144314577 27936649 245664851 29093194 756610641 208934411 399029224 585747876 707695547 420038663 457493583 21325678 231058387 748952752 47667194 363252690 37255801 412033864 184555316 452550358 501851795 111287748 424556967 860102906 207330620 880718366 572881971 696887820 988835937 253413402 731597104 339517856 367541161 152530608 912197071 846370547 990018051 96351192 546838618 988022666 424640078 820253452 754128626 725275125 91788696 629263334 721496182 491206671 174267465 477138462 40094348 893337499 220158797 527169240 703447572 600386282 637994238 961230423 460831239 696270341 267865641 179130906 262475237 654465159 669041 409820582 233396407 486770969 753420140 845986665 917211226 135337562 398635627 914239370 858235520 362942381 768398892 93111468 83279222 663074569 327441379 43221584 552259078 865385972 383883820 667519663 574242816 994605576 439189830 529005160 280005478 64522988 847004452 978143307 194946587 497672056 780336330 756984777 212048207 615235556 920018115 594270986 276989334 457320108 896763816 137645771 318159446 804018865 753343959 302207823 446404736 604330130 620844526 813435243 639774991 724547379 388289530 419772986 276635951 958317521 125144106 302614737 437077892 318684927 820546737 495845514 266574428 266107900 514446506 574910036 714518271 762924780 14539110 629603460 113521897 814813680 986359835 953176503 84901069 993122988 67361172 695525782 566930291 845143270 501418045 620034713 340824816 858146701 819157609 166013724 753124830 56722177 828688697 442218485 198101859 128348538 21255402 405753575 859531897 319498774 659813183 995637532 618293294 661282896 215015239 887159600 920646190 750161570 863851720 725630847 731054814 363521279 531712913 359120608 918505699 972544489 38169675 92397781 26152783 917906671 887783951 869405162 514573425 904266538 146581299 544621689 614710820 664210420 93922540 25417911 997993482 502903272 503845119 810057348 572991867 842058538 310921421 570429200 87638799 551693287 449581781 867266283 350658001 675173206 777749844 315656564 808208594 915878812 341038225 387663177 526552665 665025224 63506004 379005330 71768969 163444186 338980004 440530750 832172057 433399080 633217614 515271739 646619569 838057309 726451143 360789331 463957908 951279672 552379008 252605639 165705028 486255858 385027619 200316547 480308154 323530806 587682710 187030706 548204416 888156829 316966249 467501029 38089070 214152277 951927371 327309887 551167279 803544266 551473812 804871663 66257282 237571526 899640908 459637821 571090490 862937885 37733019 796583705 205871064 341178510 845036565 546574959 509207185 483952766 375005261 264048319 517794204 320795423 796514046 792641417 118557900 405934681 86092447 584898392 435811847 279435764 895471420 197236570 120223248 77211838 284730953 695917845 214930747 209734787 946263241 74886322 663038854 367518274 809906212 354588890 856483736 128739663 624077702 610887856 334959344 534641248 110971801 509923117 707135267 926282416 771617678 318749881 649854621 88475817 968903405 667168549 843956266 779986353 548835876 271264581 519019426 978228255 40723865 814883897 334859343 668823627 858354280 655378133 536921475 963626297 39794319 580491378 914387447 248366926 688686096 196610731 85396745 233105546 916753118 567997826 422134479 93609862 201933241 352774407 96903749 355523913 593543634 493343054 644959905 313059996 352903485 4351115 56418770 851201355 121761077 509468335 998680796 947253355 837532102 510975162 51995872 412078123 747514947 547214211 908561442 644621114 566044076 558373256 480892939 72821664 559887834 262446521 164479471 45996074 262363832 261608400 550739097 731612096 202519546 976263371 710782614 814953169 456888157 98782306 8696453 853907524 148165188 361472020 279203982 293482789 619883704 315750555 15406219 273735272 68725950 976319788 518002647 283615546 260137336 922747966 853477334 873182246 918900254 915339025 449295215 186741736 299853019 121420235 445049518 858993171 690005686 508652716 908824903 292376352 858413932 22891483 150481154 520393868 692389638 551162099 520384851 239292875 798052218 595748257 822042237 155223462 276284844 814234174 685968799 225761509 352907376 306149683 788285924 948906380 541744927 371398735 649414692 922360818 455595716 22043722 311609316 901808638 668286833 60429235 295993145 615392228 392585569 32562380 451557256 6991494 749049173 210978675 265564309 261814863 937679727 372860398 193436090 796472901 539975680 51491747 151578039 150877408 941240779 910308270 598462268 318766222 852387010 691777190 846340920 347686948 289109001 111391615 788553379 164838605 717544396 224962977 672480851 478345268 160786365 50482856 593695768 85205165 725832167 619433063 91375042 803479810 951779959 479026368 563253817 582982021 295192901 796320789 330583727 793219562 920685538 393927886 106542121 800384017 600303620 836535382 840427850 2432992 302541408 914371906 528706041 643652913 751014938 781874653 893561822 451534139 246732986 548796503 975500696 291780936 434384696 239937908 411080789 487387103 403282295 820824146 867707019 100916197 346639047 954322830 436093191 791204631 989002530 237568226 687320154 372577180 955137595 801684858 986567682 322866217 92948738 976381160 384303768 572342207 565407757 432190073 196312680 214690506 174907382 755979279 311216489 782674445 647205093 579544669 255612243 448402708 191562738 695119902 546351997 503200833 685272647 173632945 714170886 844698842 963999758 488231898 988063570 695852869 239035199 510654637 955019488 236073758 620498690 929625772 897498136 257770735 21439623 178876548 169651597 611739701 414911974 132385972 99587579 852044824 15898382 908458681 274352786 949169077 719666453 160924698 781802356 112986812 421249867 243707329 733143879 490170659 872298185 110430947 540007261 354689626 356473918 129824225 767746389 19999495 254544301 254322226 631283166 673632546 458493919 451366673 788527861 43023377 681887179 939744470 292815931 671915003 141499618 82422613 88656855 200257828 101909298 857920673 310726482 662212280 145494139 162975130 436321155 401460083 801624080 164861812 822764234 113525521 525118965 339574195 272873658 779814954 288508801 178856994 179003368 127118266 505121404 915324945 464066638 556377310 815568034 457525469 386520813 295896232 910439196 313585968 80296597 475707516 571487744 710407519 897619255 89832323 382669636 763508241 772275691 978990737 479315341 669614895 603328583 851127045 215879756 616970375 426206324 870044920 851920656 156438995 267479433 37958739 88964019 103226445 126703796 667278999 113080705 817710370 873714161 85995035 755596611 706538158 171373214 642716648 431807065 704846312 449547662 385391709 660179476 378117533 989223897 613034069 554726537 130563522 436572458 309220623 706339474 198036477 883147776 837409355 216100444 447663368 505691581 298221780 288269166 870460399 66438828 980233900 528697887 245925111 202650567 728362220 589021981 236176939 229159356 950574355 712964433 640598588 137106307 39230671 762676679 230915497 867498069 759471771 452413762 416805447 324521886 173093151 471741276 635493987 436174556 997960562 610866501 14229576 225806231 472030703 301189678 20009020 98182752 724271506 873265521 973530427 260393652 124578815 341716760 370503553 557989600 79725529 847274476 294382737 586474831 914899206 498845927 861784246 947003135 502215689 915131912 246945913 985324213 892884482 896380669 668329880 511022593 909269876 336440954 266485243 312945708 386542515 294320507 783353824 798607232 716061970 994545963 752607825 82465511 75598359 466129205 652152400 844395266 775493087 185904492 131674189 262308053 123935051 629377058 281608002 835803704 413990002 935973397 437960631 992674996 468503540 849799305 980298831 975291934 490077475 284044512 966370777 155220926 837161760 653318392 711249752 877701351 639978422 178915274 561623838 700466712 762947120 904471553 427673320 438085856 99627161 874974443 504701820 23756231 277612889 958175176 763724094 923339232 165805463 855951105 470477671 267550106 479328451 613593934 679712087 324495810 366340713 247133922 805148668 747065803 514264522 381032280 758079160 952358996 705485301 974814369 818367623 340640979 535885695 545771166 450830055 966773677 213659095 660496994 509450550 780329043 884468067 486890582 5355057 170708074 270242642 749875964 578212441 478292277 337711817 736325101 902831113 245469281 571224777 962075801 40418928 535886743 492975509 817095041 518666356 822699347 389460825 301195209 875490680 727213899 817019924 876892942 825040137 77895951 558523717 158014470 621190495 326970580 153994633 73838268 627428399 342311090 210354077 671155252 989882222 235949566 449215273 232876341 301665419 357539228 679936252 716612528 579432750 301350745 452215775 709097976 463464451 305071663 888126186 839064466 394433356 9940160 485552549 818452661 757586677 428201176 383923362 344643200 298724889 753876533 155864695 582770997 294051667 96408895 748372311 721575034 785077201 338985794 197668198 850414504 322603947 597289085 966112184 716568946 616072106 883673439 319599237 594357564 200758780 378319274 608228389 961172812 173920433 882390337 674419797 589777029 698483573 282194448 900879539 898021600 390744008 814239939 109374826 540088704 563201421 623121280 404277970 158147771 354960386 320879472 643152696 797974429 333053775 649162860 174959127 919473009 253732574 16102010 108037678 481535540 309110367 912508352 739352763 396551014 699978804 937017657 48200328 953627392 29848465 262596059 992245698 925996170 421559321 516584807 507105585 598529590 813335441 502780669 326092614 584036279 584396494 385823004 185753790 630264447 915379109 792997397 855403399 375343576 920654026 540347479 240843038 873819414 213173748 647063175 247038165 766012816 128163996 474264861 190640635 307013366 54474607 7444835 268822128 449998811 481009126 371394052 217944420 943464651 528137377 363112661 238364504 253938421 797992666 936579458 59497868 88527280 538477001 705196069 801694030 118874667 405939680 732998260 860759176 917846226 264688077 130839521 150501132 973809011 954187518 953115067 836245132 252773027 635439862 431096190 984380035 634598899 552638373 320918462 294789778 435171143 56132571 148764301 428731531 786233178 492066033 108130424 743832143 33640207 422540691 125209311 463704531 582879361 715870874 373798701 973451572 938758377 455531697 730675965 171694149 552902648 814683325 281702307 629908629 78416268 233730589 472395388 886714903 767284927 886403489 439619150 364496647 109544790 497931008 577035377 627064903 741543879 930953823 609420970 118408602 536093706 466336642 177354791 595466762 980656222 963513261 79136569 24331819 855217437 967788952 221720225 139939008 742513321 833484833 532290519 882163974 168192040 797427145 792452525 418469338 393469409 360828867 789789447 808295323 949772398 735022146 705888233 633854498 261044601 216451685 939248630 56491730 708593000 916179088 914768517 233702136 225777752 993219822 954749511 872935270 587645052 196044956 477196093 470227462 209957565 676748121 899299121 344832123 704630759 364427798 521178459 398848034 842469694 466030726 519720325 343775787 610180570 931244353 902885401 317504512 827347347 232887076 561735804 931045480 498509567 500796999 942418809 741496248 273852572 707715209 937447037 258998806 918790320 354214625 919519568 936840950 627643553 748653541 488213033 944512753 577575427 309604811 279418826 384603212 643833607 695196383 754619392 228371925 718904913 415299010 706474134 16841056 491958814 397180796 100387758 122205842 675753818 73134050 537737369 584017680 112996370 570154155 592030076 91542574 987661317 519245608 904727062 708499273 433918078 11854814 892240063 510904398 983126506 116437877 540287383 152186547 618732717 211627352 485782993 383879109 64853868 359749750 518465916 691038516 882558969 800530241 990518365 545071576 175885899 798724718 288238718 298199921 660496542 419176770 388099229 771443436 806773268 138406135 997423123 77561529 171354847 125301290 109261587 56330021 77799584 604776573 238204117 139174788 402924304 397903396 481460882 825204392 446827799 440703856 823108891 597634585 947035280 695030147 435834421 583646781 807909815 578955278 960449168 642712996 934985555 178420522 139444409 641753584 125433592 450465672 402219774 915184417 505122256 357503948 640320332 106601409 984156604 571927067 282965769 449153424 483151488 689958612 901013536 463869974 38146019 512804700 285724229 647438143 837887247 633286226 601861821 222316997 67522333 424700787 983027901 541073600 461627664 437175474 482280565 435837982 488692051 465905562 336354361 542566594 727913504 36889475 463997661 575486425 58490119 204469515 584506337 913823710 667918780 327291721 402129482 475877026 219223265 602135419 728987067 132692212 821223779 402482315 142916892 439805721 192554144 175608985 67789317 444931518 612893940 179506910 99300918 111172492 39484205 698812471 500159690 344505344 456967036 925615640 510327764 633983154 831699584 687543123 714809338 630291705 744630339 603437779 476076968 116049640 229499467 823220165 889876695 64878962 7129387 264459168 15516808 755841556 538739127 607428011 189216315 840282052 104928701 246548224 229284108 386225484 884378892 387128020 995799361 760588487 778915380 71267922 765665655 755915200 344860783 747121085 100531505 787015641 786803335 491839341 144045248 390897116 130274176 105497931 399556524 811065458 877003780 775209958 308999975 902811452 235666529 571707263 967652222 958681651 217186839 497298786 119554563 265722457 812819195 261972449 803951717 525039499 502497655 481947159 775864032 122497995 658952775 544673990 707975013 794936138 256530571 384884332 53980131 386948594 441693604 455602003 202185331 9367080 201842732 114617666 404490184 368049318 341392657 622136941 220520324 64411665 839078496 113442584 793866698 659456054 277119076 674897198 916666235 576127999 872297679 796674122 703783411 410695256 446201676 308004666 626231327 1613031 54318376 26783953 16634149 134599483 614943508 906670070 273704114 987603556 847618608 116014939 349673674 793863446 560701755 761372473 579023910 202103189 251727081 722952631 513769841 815939752 934199453 789917459 705514380 445685937 462611459 702131539 175756813 37048690 468836051 278034871 367046105 749242776 340151727 124626261 347746404 168789133 12425301 67319846 917698713 369738381 860031350 878525032 832423183 247514880 308320807 931432687 480220572 718800625 276547466 627296844 503416788 564789383 691593149 328420094 961812043 645516176 143655418 534601872 491190305 841692458 662613380 757642458 363326212 162845259 561301816 756393629 368781262 581092594 352855278 188859904 280708628 942843999 626253001 945572285 310000077 133940892 727559186 156186560 924482965 903781985 786751292 904719227 26785466 25087488 310096832 492855620 222957357 19156990 209643674 748094989 319236902 396742687 496351189 317129160 111459985 317760498 22292844 227103738 75057383 783668738 595890941 962512176 442161004 750827194 192320784 377913735 16193681 923798476 539290105 284330324 903710151 17920408 430797816 292411199 659709593 355488413 628119421 964371441 392258240 87150816 538005278 81560095 922069588 717052838 155111011 310185710 180958073 140567622 388487258 945963579 493442607 249830786 172118043 250718118 716409600 479592335 108517996 544425725 656435351 83541603 627103335 734061461 295066648 644478786 429791697 819906695 881028925 238734195 848282323 301478508 885911564 868261152 958352714 791491482 865052913 290829968 268239880 690160173 391271253 188982366 432834046 440606274 347111524 903022546 941567189 64102554 980202839 286418290 680621360 302447841 970681945 969546052 540123695 198091564 201430781 712089562 557193818 583719335 136357708 299285652 717540931 348338618 387641718 368896179 682747405 139746574 378497114 733206566 848629791 656945722 336319215 148486015 779462068 824711587 10613113 646720873 578066917 596260682 897350649 435168844 289230279 402957680 12097418 877252473 256966956 565707080 136098205 195225119 935999037 247967292 165259782 832921669 580615720 185755674 617179616 668259781 523673581 452879969 736856023 355451460 385967582 737084478 606334401 903997602 340994528 109400658 152678633 421361179 145233498 831831161 323516792 359312330 12271757 763908865 261080215 459590797 538830000 377770133 830150468 56260974 432422461 137122080 8298164 9910535 428187382 384549905 709734143 8574360 282163790 673147168 250707444 965713526 111182385 68075568 172879850 782967783 778505494 70396502 715911627 815568627 270675114 485303661 253620374 611142985 419861537 415317453 148191503 388160691 792122468 454461290 438205019 781681343 331682872 286845336 965624806 167755172 234537438 315400143 67197987 551416439 345063532 335166041 691125113 233757623 306884239 562430261 248793987 262195285 709410236 898411123 2282171 690164047 940622644 888383013 415170232 143934469 680642006 397479942 724190951 563912628 977607978 846958157 269090102 108457180 358298586 568612420 286881401 900071322 662458454 505903251 572716057 822639694 759663868 803245354 999617785 827085355 947058755 432126107 773290985 329545150 584503878 558065820 910552813 961685621 296582178 951867670 476393103 87682125 712106337 712746270 883420437 449585286 95764614 589529310 872546064 981872381 608837514 294983275 391868954 810176243 541791763 465643561 553353989 961581792 780008384 852577073 989093256 138829314 13023259 111361412 11483660 467187614 499333410 359394777 181861394 639813596 237941235 876039840 329091653 211148355 717569051 124794715 262162779 438720412 77125129 799807172 953076952 658012853 986197543 125009533 484624017 14382983 813135078 375492434 727119053 88252477 463589847 802374765 763567668 842206973 959996744 378348711 34703284 494405078 903011778 137521873 498947114 403701170 98976130 678104130 181348171 967110197 68459635 149408174 524712031 100424047 767909749 316372129 976348886 892246618 659531783 376459651 330645130 115936749 590123700 155422665 833940512 341025717 450752902 398518627 533182033 534619706 699234708 929176712 143309723 864421730 937056035 976819207 122158223 538310955 903959349 116078197 598993087 381155962 959770691 695436829 974312504 371629589 228463498 599504896 697509602 766242971 107913053 892283870 974255955 176285970 629348213 947795528 248810070 7231224 131291331 351140675 890032963 122729616 6113754 851505995 1789935 972130985 841828422 695844860 589822422 751773946 224836744 114874506 900615849 393659955 518261836 375271174 583757736 427648004 386260781 245417781 84848490 893874253 958913871 436506692 603935796 548333198 839150218 934125121 844349161 558274882 153161036 290150908 862206573 762468006 204795949 796021737 890379906 569324274 361475234 480771425 633064715 304847465 933166552 582945759 235901385 339975850 401180846 279385028 387896561 772651381 20848285 739395460 766932083 806983903 775675584 963200591 260585291 800270410 444263128 993079804 36867044 259208968 226334213 158807676 789020023 343880487 554865333 404999998 600933073 972153820 961911137 730686261 180580218 368798136 966279449 989772971 868951880 331605920 283438078 648583928 584096093 775528650 59255097 222264545 626334579 403403229 453097671 554450162 364718653 423387169 685901945 244488826 107289904 667751344 507082171 37141875 929353637 887888132 356757120 642111995 312886350 832072615 251679157 984863982 516140018 445719068 999154136 256783060 896503997 672262902 901771132 845508271 85549790 983776330 502091628 59907850 453602555 624873491 442913841 24213684 511986072 751161623 967330745 444014425 787433383 526895094 205420388 829511202 602992441 977747573 927388144 124389322 93820038 990043973 103170986 779353556 444574409 198756309 488037823 800301221 438235427 374243242 626861885 911626121 850347302 57966427 284018255 764574073 781820271 508901979 98690375 6989372 286768017 179341482 320025411 878724465 416741783 570104438 600145035 130968850 32728573 251315015 202345243 408867453 536096782 229473335 385922299 919896172 130437430 162226051 498993517 543450391 152490532 433644777 324184989 433316091 722539021 805461951 798828821 347434079 421777599 722424453 239148643 591070154 704226926 437885264 239704477 921436614 159466986 790282118 46650538 219938586 791639350 536063970 644622402 752656603 900683916 697043781 94002818 734653865 71989505 936511771 563706143 95600321 580327642 728977410 550362033 903763904 317304598 304876413 425242064 671524056 321525147 175941301 171266753 182085967 833148346 414758265 150548029 400724331 374919247 6530796 93871776 37823550 264069335 570154948 988046172 518808574 815332191 780277066 706816795 698264533 344824437 603709158 140414148 336589528 640952959 764780107 303663996 309680834 312886518 355883526 623787256 206678308 815560972 539738488 446337353 575100879 413247884 840181402 634703476 785988912 485115577 195353958 598498269 815439764 677020076 726860435 255830966 70998537 24263392 237379333 701782400 599424148 777137104 891877066 423905458 455004357 488577341 82742592 220079484 583242525 390150041 765509529 569489878 397013736 208287391 995856366 615316651 701427086 10215231 590761656 429214153 802976307 704406009 561710016 713383943 998969333 966784934 708545165 979422280 552325879 235288404 120103092 288916042 258312884 554866463 99664108 161813553 179618200 522605196 440253484 867920793 693343951 809108818 615643148 568958745 60916019 23029096 394460863 608031952 4509947 900045561 407278989 205557776 916731757 809722159 72399830 9219058 827250727 499978257 166942174 420064418 186949148 943022851 345528070 685639487 219062330 121645714 918151133 951857191 139681325 437542403 940778703 808797926 138673475 932893934 408375578 227078377 390906782 674203925 851554904 811099961 429058983 766151945 47098199 328527760 120971898 681536229 254874992 588450274 820908481 661552898 156029629 455976124 521312024 905904601 745427962 885021090 724181770 891439069 945702392 937420299 235202971 107408475 569446302 28960761 292908284 766548814 420959480 454558917 242983801 691645559 367583400 627171388 827723758 976204322 214880102 618511668 3661672 323084526 501674511 505613754 954935401 557949006 753715041 463422347 558053396 784591914 248047153 571847259 868028948 178201446 491263037 936908525 259314104 947390668 933235624 290524725 810476828 701290647 552663088 214959091 948273888 360437718 592767685 554572485 757815848 310221441 193662151 333085786 609912054 779999367 23730420 157232993 252603028 611521311 367223869 507884982 983457031 384569909 206503842 195003031 362979793 841717243 971291579 561694525 940216968 770575899 760215145 997372669 247423695 213329845 134882350 939747574 875533669 84291262 656592316 876456367 220686887 525243718 405547772 418315829 953321282 982624246 410376624 464380066 454571070 772665600 114745869 786619080 432297867 994412608 960696761 413545739 276596794 371587169 923540918 364680175 916898885 704021659 85354502 596417862 456681629 696036268 343584129 208620725 730921152 984322979 58364810 945474119 839578438 518191027 845770653 408706355 129291044 924301990 126494058 537782193 863552176 852404299 600185643 329678075 307708687 326803831 422193 15410193 797215861 120664581 209925582 652446082 741284226 99372277 540771691 938730583 343007924 971640093 55443577 955144903 852717775 189367493 955577027 190567147 800722947 506157136 548251215 925433876 783715285 359667125 538081809 109396269 445971306 993164727 255101142 250217347 370230107 24279552 493224903 814491293 284817975 740535450 495100267 679246866 476035988 507144466 903180609 546563794 881679221 157581264 523337692 429367185 46739444 324253559 976277916 938506503 788605206 145257955 15939311 272318513 139570737 917388709 253530315 344599848 426251731 406167343 821166056 358311086 449790261 601122759 521603380 694481547 53863841 356067633 353278773 336200656 393214260 981466271 896700905 804127172 337165362 550691024 826281034 795156465 528221441 803882468 561029616 916796999 494956777 118853272 160039653 199343855 906383953 289219640 761735982 906876843 238396170 527951292 896020691 60227061 506731329 534451637 638756886 525028064 925494085 833499196 20615460 40430699 506803950 96825520 185685515 67299785 304724294 450652196 463235669 269065496 962685435 794316361 141672652 730634803 851399462 413517296 169589880 520807331 709185821 133235028 384114935 458455337 529033742 466713083 781856164 526720186 904474105 855419080 996673659 760841204 433357611 254131114 475287611 992536081 143018196 966556961 895534372 879459065 138366888 380699574 843622519 594781421 888573223 76028123 198845307 134468184 868825859 742299396 827939491 682224752 259477255 696764511 627999114 512839824 73807806 481471256 460815786 880480745 759964504 217443984 758508010 550417365 273150469 704935230 336951324 356712923 268175636 974859115 503608219 208325735 344739618 622841584 255335166 881555294 205141770 491647328 284016887 59560343 668247289 215926679 548015910 510180588 250470059 629193723 995714993 672948567 411796742 387209049 341348973 341910358 127431297 936075162 579443754 148302860 234409250 727474989 870056427 935381301 653819792 286730853 654246993 723034568 303760581 958711047 826429888 841681420 510753731 799265566 791319561 840033865 29571133 58413525 387323367 946594873 544699267 518905059 278544247 352597347 196677530 305966816 163732812 57674773 279269603 916129743 285865951 932021127 971516503 721196855 161986178 605413032 877930090 827782101 873659926 794682462 594062959 787753432 665280492 892424603 995200086 963100941 565066453 924754752 322429643 670839897 334948860 417520548 338870739 244431443 37208021 665650021 886254741 566381682 244101750 25759857 363616583 376667844 733071446 365443928 412662404 835174579 542027162 696193641 78063303 715452071 160392143 47159278 69436938 645709083 384926239 710335673 543291800 765286522 779369404 85799194 695642921 333904689 358232899 224527764 899722241 673910487 351195120 481630607 642621871 549617657 919376204 576895701 87187059 232874141 565734856 66290651 426532556 25725297 599253828 684867658 41757835 829735115 119239405 521039277 327951661 439743057 367842562 333522120 749700074 569677033 94204872 721905019 511388170 83867616 162056326 290838805 882736054 26082737 461800521 97502159 171230929 713640264 699015746 748699096 768935309 403668319 721136696 714380706 383501530 130322891 603989323 424975949 544705823 517374762 506315424 728850356 898149370 29154018 541074872 252973364 813388412 989151804 177889885 377483586 701334404 888516531 161967621 281017359 489566386 939343465 487522772 289178164 257835500 770305235 581586752 463726737 316216418 106410757 859498013 836931698 548716618 86937926 6009535 268435450 839101376 338706965 212614407 59603840 3112441 403651470 868650564 167357114 133740303 268397831 395556068 14064999 281838142 991679200 752234107 660826397 383527203 240453076 413397408 861870666 214278232 433177737 470847822 63526913 267477862 326799757 211089089 100854620 793508655 40030276 34705718 785208278 444398387 9244934 209909665 468113781 713448087 457901578 595549672 213437269 115455669 681958069 877663430 324977884 989057346 736890515 858124858 803452117 719761593 460409716 192585208 290208609 884136074 833625850 158648540 994232915 718422288 316520945 876219198 309239544 538234947 420636244 918738649 359012317 658555445 513912707 812886465 22776547 283421519 266179953 432393689 78543869 89947976 428749777 177183172 869900977 626439072 307101265 752221245 201069012 248024506 780759881 689264058 13202424 196794681 325847831 353510475 636994331 237894483 347695060 930688948 558648251 875665435 291973925 84170849 810224261 427036145 323410816 919974917 766016146 77043807 584742723 676591560 530293508 710079176 347719793 277798636 967479818 976278260 31734305 690429611 947032646 585380888 322372231 89125639 596692675 233052465 6332597 370600642 56215353 191990834 14130627 510480005 854286712 534890829 51875985 866384839 288706359 797434143 750523025 518467149 326388950 586845248 446443316 104092312 833578965 308527166 486686146 870500836 388868663 538314242 184991821 277098397 504369759 77172190 505794977 829406779 26716922 384627989 905313413 54616501 294736873 979871707 775230260 292850254 955233868 920768265 400115446 809562309 916867548 378403645 694225759 380243415 386544055 91171634 425174277 539403100 872457577 245521273 310976741 710635859 939050467 930250807 54208099 764447477 762724250 53858428 46250662 57140460 295651810 256013341 527638074 247688518 616386253 510207001 976967440 856971291 165687720 356375256 349549239 163419480 130181043 143956428 868818833 97551683 567086385 371600679 148330084 392408585 685754228 526343433 367289091 182771653 824197504 372266421 156092047 778855702 880364469 774448827 430582026 906008169 345310255 799442565 753103450 586669978 274202689 876426856 613043979 400166349 747224155 160210402 481737400 815359862 582794648 949333945 521438985 962009997 581753294 551501675 449154739 364620033 44223268 68495673 212803958 441833645 922654761 111427573 460166813 46492323 596104787 824735524 182132885 188029360 819024612 146722662 862436947 543029211 225388352 619035237 284258752 852252414 547005198 569089646 723680792 606768897 329324158 674219576 667689728 69664965 603370820 768911957 149909397 270111880 518620854 724277853 580871154 676299483 646305954 885005867 296414978 817325573 345232619 691217264 334554155 63236365 762939247 739878238 556297036 126378590 717240145 940441149 456571347 717252122 945301190 133996333 579178721 186775230 479326407 251544776 83527136 325656216 708911193 959847996 955083115 231136364 63104072 839787526 320043013 381955919 283623003 315264566 833477333 515902828 866128406 132313873 939450153 252674303 653442635 512723031 484637385 881613023 53281455 829508824 823329856 511892230 558986497 572344534 670000157 345181773 851681814 929194272 621577140 828735765 72113737 812613714 205495287 722107978 612164804 792249328 267138447 597608789 542958449 123980144 570195983 483906151 25812068 400204329 934090505 485898272 728305149 335477158 428805666 5744192 15822192 747207083 608832353 685144484 186220032 531724136 800040324 233752133 214295858 275522850 826274853 558890098 538728988 139009271 987685226 320870464 850770029 715413786 816660666 771773583 849913634 765424810 248768276 725923061 400628485 504744477 188968486 344039762 747415611 708287949 800549808 241984483 787252655 190056480 392385835 647790426 421716705 707783070 554839101 404160691 680585596 46921197 921714708 915425846 978687919 930987449 111253126 15148094 909050531 998985267 196239107 468545335 864330376 756939754 84363897 360718249 62527930 89564621 353508808 456935245 643399547 636573137 119807764 234374895 371008091 458178985 583448774 527863198 291077922 936634440 409418943 869182698 953483986 537188265 526699672 600947562 832413874 318915788 622225776 997256418 535700048 967815830 43100935 519293431 851360547 336030220 441219019 274182006 626475567 254377916 578445441 272377740 401302088 456356291 728943002 456370979 607037633 936014126 459242953 352907542 973783620 317778386 321925708 50716954 57196080 567611587 773745727 470953149 145903208 269894195 509143058 483746344 261008503 586167177 451607502 242537649 79220480 302983173 739165484 846990853 49561779 553043505 354984784 313146778 582336564 515150793 326848480 145721 652489592 430805959 989020111 327086801 974993120 760055577 56684656 390388889 863749935 501490484 579422535 713016272 416735443 352401301 124617134 328112201 209551067 435898283 862865267 777168491 239368854 224586202 614801869 598979935 697194582 984660861 619515688 473584450 88354949 660161527 160974475 261762266 274003116 62489258 260303692 820686634 117892579 137344362 299420350 221935555 325183651 456075933 437709584 724824447 876913364 334745470 636592515 723153952 110718222 288916042 744826077 604717761 91361247 524908253 858665741 535558194 966208765 70669346 635916523 557837258 550913139 576175202 993070859 319591772 895006715 981839553 998173582 198903960 373916586 245630344 421634324 408492770 163917149 312489681 168219451 55014016 178337515 718161558 218065855 448346771 117396889 339109741 48530197 795894017 546875226 18025047 787159043 648139571 646757875 551025022 53859786 337634438 139296830 142126710 292309072 909650003 93773638 654018640 305421796 533837367 193530003 659517852 481702711 93898941 349612162 226350601 771386721 145541216 24977784 567413076 426015577 451409595 627528121 756738995 465412403 546916895 70025116 387098443 180769315 297677024 242332026 935837895 220571720 953622426 425110358 786281261 348621718 691399052 474737312 6698460 873345509 492126580 472322467 620971313 193900474 998243438 682906888 471718742 342780574 325075864 51364274 964401846 741150793 973249216 987149548 340613026 930514571 206018861 281902797 684275943 913919458 70695238 982118706 992834940 590104872 722407067 602683800 644397244 709348758 596302507 761625078 241575358 262414101 143025957 595329754 99430454 952316463 344448020 253208640 115283202 865464178 382492244 84730119 236621986 553329757 186325803 441918854 851797868 200486096 617078555 13022932 830803772 250074525 178304513 686698603 496488725 301665134 294456245 308268674 865067191 783082316 571392235 598593229 267375610 559030184 653833437 421311147 961960253 365563667 635024108 293066164 10966864 298709111 805554753 219609336 160291396 694680340 888099461 981694341 431253529 476616848 976935828 897067219 947419802 3417124 901928993 129856270 739203338 595292816 676436081 917356524 228651934 818991579 854828461 710255015 287829533 108267974 705400293 187384460 306835343 623715197 838038017 217583691 190119299 209910340 895005008 739769797 985501723 528555330 1343662 624219622 231654932 304587511 154902716 58465910 188362994 214203689 433649661 103314526 325000550 656357412 675949297 866766597 987395342 235363205 384740391 490488321 450386149 418126818 511950635 77799645 494323701 705247527 536528977 411003898 70079453 381391873 150536287 949248779 715433266 517319971 979028875 977188171 677304148 267177958 329586789 547893072 390373711 436817110 425051597 592553780 709609162 962053286 855247585 149177267 156379876 468626617 751342154 956172931 712029818 544971830 596987967 354353915 715523385 820062081 728221097 565746436 81048923 904784958 304206836 566777394 55454082 835131760 9778994 581852444 232217763 508206230 757484964 46490452 39079831 60248800 247487898 318506836 407450000 22866886 768937111 307020321 798623048 797192064 985505735 367615774 652128158 988928071 286779478 634538036 915779654 309608078 790600579 218474584 552349276 504414161 504561499 442788021 856436582 995466519 314818567 949707488 18433977 549530744 915746334 611123284 6105709 535075041 677047675 427853260 868799408 971081726 746996066 951320957 960508201 582504044 914373060 623728190 611188703 161239147 750618366 395616444 987628788 164688652 628195180 221230290 992148198 353173515 312597714 586313987 817221752 654344496 726725967 407393840 756725997 846610464 158370419 583606135 19482797 210811982 483174140 544606332 3318523 871310659 522393931 670304829 280828938 12261642 136607949 822541502 438715994 32833401 279984538 402154709 661552147 540701757 913154780 901570215 981144600 624224404 812094481 501420297 5340755 398919737 673051062 244171688 891985353 997456462 672554360 714161738 390193978 226150232 790512895 810328573 54445331 581545853 735439082 628873572 177104940 84044560 312784360 371703153 472231376 270163201 318209096 79050294 965400992 735124249 827194371 772820454 248575390 255027179 339786518 438277550 538190593 180152941 825990623 754807815 904899633 491597769 273174460 999002557 948783044 661367616 711516208 20194804 85506903 943372903 686088941 706683028 1039767 467964886 475466697 274847194 113425260 825084188 381416650 353913712 385989881 72230117 850552262 540615708 286561462 684293361 632220815 601346369 797316669 97758587 679064559 842299445 25559173 650547208 945668946 459392712 548248906 687422945 980914714 446437234 562273589 14863323 360414992 712942536 108441000 565091883 319570322 354638462 997439052 927497704 285708482 146531419 149312926 813239877 548651413 533055822 828306637 848594069 809883429 320649592 968871045 132727445 519437365 857728981 597557190 63819429 963496632 883185381 821514733 210038471 96249198 520448450 933418720 580616551 915667434 2659879 685441702 604476175 387578893 710215566 471698437 127482197 335484630 72688729 933326661 2913853 666423664 840548233 299268238 403239179 934138176 212889729 94636130 160977424 499029848 39043425 916743437 291073923 570922758 702625137 550778956 98444844 852153560 982485516 658096976 229659967 568078907 294309180 486154069 410111590 113724369 245184548 902393457 530881820 205509790 676095726 922211580 183493374 484424263 222385750 863244126 402318618 347233210 266003563 979747576 824633698 153287854 113440877 27675119 738542951 770857732 942251531 976360870 172657807 416772749 74346076 220809219 188834757 242443637 95254845 673343918 398276491 983964244 58529300 201732449 201047628 49806091 119316986 382468394 95858248 81079893 590079635 746703251 77145233 321873126 44206151 646403131 609159957 929502525 912730062 543694062 489163085 262440660 163627561 342847150 375410560 282933448 684290361 890349171 937435079 22134762 409156491 768802228 64893761 240746778 833329969 613071663 34496276 994936080 221432388 295653535 610282681 110454442 986889677 795534735 821857249 148381998 36971297 83629522 308882134 117869269 938384393 616318440 948471240 775907274 325174800 199510912 111408864 760106296 314765266 868257241 737882609 338366732 246274570 994234061 531158266 205851682 456971321 524250109 716218554 714432742 829159239 509152465 209521862 889407128 412554083 538192281 558827024 547935863 503022140 10838687 160719653 260349328 361121534 521061458 867707559 819187103 946422841 626768434 182812889 146971410 386668027 769815597 349911640 957579420 727091546 20638737 469113409 975872053 962943589 345493180 53162901 443921174 887176221 830226625 414145474 400766451 63256239 664054659 882485679 833503714 445747107 129594015 264317114 999718840 312255201 564110562 622715424 132925405 269937073 661366274 650977050 199535125 231472666 16137990 204589148 270477202 968254488 336843977 615340161 363749731 881868018 874555093 668407168 52120389 605858064 443099853 487765581 277496920 372410429 816045857 111104432 819508867 360106473 171357232 946814277 591594041 941648966 757425103 427426895 542298741 450920488 740509569 341712415 473611667 388416763 522618258 262397393 932818663 998646815 201404431 737895549 689998594 65232511 201718149 972914413 826994195 801187695 476079292 703429228 706952425 80540843 205671960 520772137 6060297 367250850 65897513 25602985 665152056 627638565 783162550 811448579 691477267 35748045 99787134 607665747 804288525 654703478 496710946 338500328 202992955 323851390 10119113 509221284 142820528 307761848 655993213 56626036 499608547 84413425 205787824 711397389 120764496 599824811 408734002 363954612 38259972 967337920 706916748 613285005 228598482 432951308 609061303 444163723 843371666 850950835 520325185 587997178 871798952 759830380 333840508 802324349 701083927 910522003 506669331 556171094 98853719 22159537 3805472 655626059 586174091 701499623 583021801 878024583 917406366 548320433 908708486 50889425 728195263 233299367 246837423 746690527 133624859 21021155 576544636 720444413 815539160 14190555 380975394 32285023 171797794 39310155 673134393 685470701 852677687 14656599 36824628 770306815 364458499 136595546 359285613 250142517 873390378 248726346 157673384 90896060 482425880 138244834 468028959 602238089 673168933 403453715 76484733 653046154 633507453 590704162 879231894 56945816 489482514 579164719 282733149 280929658 708979665 396450720 557623030 62977213 274731652 261685060 482450597 170902851 96361140 64273425 199295687 902768768 92664856 211675083 469727188 298432423 503655273 719312785 664681679 38724951 97503715 594502072 754473597 956879890 270662432 500311654 536329341 83808330 739665223 237890232 687522367 691333918 502354015 36284788 362744015 805553484 69352346 274882533 810732436 137631869 663125927 267578684 512669126 658013102 472244750 111795634 683860222 853737603 679892368 397629750 766223123 373792143 817328955 239242317 497556332 296567926 551303787 154193801 75090075 431733618 110767694 376588661 888678698 430751637 436669960 132733701 428332985 296554049 803794789 973313323 607092468 477792427 608392383 404284972 262929614 951529335 94777046 6340347 745808146 718561335 32112228 836477196 418721604 572019356 750132668 255848800 901828993 413625217 797532287 571948805 29620227 227689250 485378283 365512532 64204188 853603380 637650094 516886269 834238028 64252807 904143432 221711719 1894364 53835237 93626719 326965076 80963948 284863273 95547007 801958973 272904614 621587529 762837257 26542299 336656412 979809871 118916284 667115534 447971452 783148509 416103464 981864180 198785049 845994805 8784061 901177423 463724720 158761031 320652863 728723215 895337347 168055231 320557402 72502187 644518833 392455031 706125622 390535182 498319799 942963394 319565008 950269677 715767035 780594211 694630945 428571239 200193755 283332525 358448377 789719666 274900815 383661696 444890698 555904222 802109195 183328066 351337770 364631627 476932050 873665599 430304747 232145355 190738376 284671285 100382396 369485786 376890215 478611560 228878234 257735113 714756301 366090270 684221293 306813631 58109537 870603297 727513374 517103990 668012390 556925724 433923293 204462171 609583209 820108889 485193375 426107237 852848885 188706341 543236934 54132793 152787024 157629334 603187767 858187198 921938638 997228698 562396342 845860521 589667017 190218127 649492542 283206872 412393232 350061787 311216648 121787403 815847315 903535417 179191939 175054174 860872733 460758838 122595512 574980157 77369641 322215271 878823980 334509614 641186120 496906087 729955271 930181245 184753658 923290559 210276079 693711958 1916209 431651714 474673148 58577476 810567767 237115966 383956392 327049202 589656096 65421852 534711671 973131468 965183435 525010393 373811802 351652488 205404182 470640345 362961800 315645388 767401186 230134438 607736371 828818464 480486362 760885773 926906332 646132862 518668204 473155588 50047144 581480518 104147577 273674671 804710265 837532934 320432036 360491118 860542841 868550131 192556979 617675350 365001877 846410636 291475481 298916824 200233737 32051623 399731424 539975448 320364065 905180231 39772566 917953196 962944445 273450575 315222592 914282753 940789714 753553436 308368959 982777710 180604640 538869507 584974394 935626010 239854759 385935037 984192256 353130658 143219096 407389778 123176860 251569196 253265763 263597811 574015370 543541816 456911280 131526354 207372064 639879623 741359224 878636571 950893100 539797754 488482534 878633543 113004219 751490993 397990380 580819361 520743337 170559855 69324576 319939734 149880866 98947884 3025105 519709931 858295527 158573720 18044292 528905812 273204635 547992808 660271281 677591816 684558404 376870047 47207560 570736038 612253994 625686820 546072162 672767844 862828995 144195949 818813378 874846464 478740970 769037330 71035152 954131276 350198962 839139905 551737715 758229383 214725407 652214052 267961687 825715455 421336603 464363490 767721837 744319710 658154651 576193597 257477312 920648370 937166411 395244487 390059728 274167942 326699681 945065375 326946615 195182555 821138247 816322839 430680545 814677067 307521945 502219076 688757194 164654743 576161840 575736590 30891067 364190605 544926207 781232756 394335245 745983695 542062448 475508836 166999609 751140891 832733928 514307926 357206155 545035605 485010482 630967662 779456732 85550331 289118518 334288208 236650015 387425946 963664435 19590243 805781592 96414986 370466677 236653056 503828585 285578808 748959939 951139454 522738766 10137201 33871191 9976513 374035699 730867675 562840198 487773190 678927965 973046758 371428138 468551460 345614096 474181335 493442954 452935924 162840688 813790641 545238198 127506806 527760375 299893840 434846384 399749351 420410641 583009819 634908334 393802104 243116553 681087538 935594663 90125953 519059165 190541065 593631175 454368017 103016771 690334294 609173831 826104192 341239583 313107746 443412929 855414156 289755010 479486265 264960252 976213220 304590095 249942581 942694826 624940225 971107694 620960714 525133913 733459504 104375104 522870636 981179159 565951879 289262983 207165129 343383625 497222633 934781545 384009899 397739395 133952188 611844131 212120909 379507237 826420496 696638828 215299705 9401957 498199301 140964155 948038215 938842363 188410546 666957124 194146822 352392601 842572101 137886662 911213574 613180944 423825288 458149557 806964991 823051656 547038725 607047141 263857352 488328654 34243560 155204381 657183772 600586297 389539594 581732283 348697099 32372068 448677320 556789866 459818452 653729140 39931249 920374078 987272047 372765228 559147009 649498738 390863827 188707143 696118976 618478024 3846602 381176921 546654177 913602364 903971949 696624374 638614094 744210997 412899760 405573538 909128485 224845080 142084859 598943468 887358173 484528161 142243271 321335615 974335805 414202255 775523995 796566313 272250450 585089582 81505252 909112101 26077771 675222813 783669530 830580344 402752473 967681381 671367015 34643171 988062388 451178656 177119577 967088641 39007279 631394280 317444431 39034787 380106509 382271297 634244037 285380941 336379117 657535345 493900142 285884668 437221668 143313019 669300653 503457764 514965405 652194234 533499363 607866295 877404875 941234487 851748181 902200172 131165854 378980746 364362873 919709640 862956181 535429263 527909198 543723269 192586215 763017102 778447666 963180017 19338929 37402650 965169478 228282853 34109578 682839791 458234679 109296854 908594101 34870050 570256169 183097130 56172242 649427684 285677140 529405550 561785191 608966328 223313459 17119149 554849462 219821091 21057076 337218706 452491582 137121543 625595271 659371886 445657933 103173093 630709659 356246628 623852137 125488407 134973438 970784904 575559716 267925483 785282017 692621112 528728168 391507570 328440561 942592461 830454796 729190692 25479211 930789496 611283141 754158562 629277125 31198364 372321956 588459212 218054535 845619943 252962571 321795429 730975457 86981336 131079992 112754724 334079296 297167131 848597153 204362054 575182877 680454228 758748591 999687800 571907660 657970340 599284789 978625928 272128931 20779842 144304631 447004656 665915630 40319197 141018904 660163048 322938749 948738136 322033627 940454730 423417240 206312681 62557349 577764178 551438772 970126970 976383800 514619223 504647506 627587344 986669447 444656523 699466191 359672230 456375769 460923185 860970960 470301607 603726430 732865410 839732120 534452303 83168745 417012663 970730763 547322617 843790371 563206369 656774945 14279923 506000594 642176619 289982285 938804412 481194210 96034288 171093876 527809268 69326307 756720461 579463851 308973338 559642406 495163470 640585549 109817164 610720003 879647576 486524429 40473729 329471973 938705244 862256780 544632626 551388202 527938617 606122510 524398276 843994832 718597655 470257556 237804031 116832087 6869076 252463446 885616433 995621981 383923457 48015380 892114702 55903398 638746365 32882978 752568342 673547122 329866922 226672402 442535449 809560016 391886748 331733291 312112786 390761805 893253198 620941449 562266292 127536688 592480683 67231796 333343111 62140505 127488427 473422674 415611446 381389820 923416317 118247825 809843342 272476030 129574049 204342346 347639496 403506474 793664997 761423765 851668389 430142716 611901350 750239026 4445366 381348462 36176159 692881382 41859529 547238559 723015281 551701295 696328265 931322205 171626007 646875098 67967416 288480851 923974757 216078263 318244586 928083270 409242385 344660360 407090587 539686913 554580944 848729339 808037093 229384667 150678280 144908675 211939990 980919001 279042483 660081808 523008133 112923050 302072186 267085537 671347104 17313376 231495446 315928218 545536887 860182308 292101452 587447788 776960284 851461729 436830834 416333558 518373535 213726825 680020270 728561061 554312340 410229573 456622718 269627850 272882516 226005848 395156822 152929457 590731245 331253034 188768422 668547289 61236928 148211910 717638460 495507976 444376581 734036208 982865254 906312362 545611467 3365816 254266091 451335056 729613181 186822813 966566791 578436545 957674361 365986151 621306267 824441857 342561466 32958413 333766430 409379957 147803892 332820856 510741569 574362995 775342852 98566648 423848446 225341430 609862837 128702881 667647453 255774057 792884696 612776695 270005170 840394586 252940812 376050196 217996692 102520022 41798082 234881960 572275640 876513934 413812406 142370334 734241310 1339031 14753489 582602030 664238484 785029136 277049217 728904435 97832305 729912815 682297054 175143483 620617030 268227884 455188566 180535678 743083041 282226704 117949787 302029763 808296671 987766292 431453169 304087490 488090287 399195277 458972203 292314503 110419793 784720545 689818913 740148659 699981791 871912664 707272600 760899920 102888142 586475014 608548721 615992999 564426955 153876940 152589892 335670646 743099072 368835352 242503255 395395568 713412731 795981359 671401956 238818408 632149212 862599638 75831440 396529943 253265715 220336136 994582148 298936906 603528915 355229768 923720513 816008591 767211411 655720625 572884967 541672275 682314404 361513674 554343920 345829382 534720986 343627453 404639861 282754853 274356870 464573904 558328361 139690755 668565811 331522493 2562865 125995323 855292268 215785341 609958443 967183300 630785197 247487093 53855829 168876517 848028555 4671123 121154180 375066306 701536857 202879363 884306090 103920236 893453509 97950892 680263707 148725329 531905172 792660638 800386229 328024888 593360042 248958149 5426225 910261971 852715541 80000011 390973489 930650473 78875740 289183828 446541615 340569555 232585545 401924485 74667136 543049857 931067237 308245950 258131713 246695690 386986545 139159193 378206824 170392450 707057357 477206715 961281286 606696918 102825695 844495091 439791357 794872668 358182421 704413400 991985185 979570572 971305286 447763578 77145906 208571623 856099718 899309236 141589632 800020695 639950722 684392335 780316124 500468623 466114525 84088294 968999033 483497063 253556358 331073487 282863967 79832619 892918463 694298729 580962271 839472737 898881369 462110258 314606214 611710680 671912605 216695003 36345621 482940995 978777173 783113549 811298612 224049329 909501160 196818096 401602260 672560562 141245532 771131798 618996100 150277041 461951173 217940119 79898534 534263326 71352834 524201793 978162808 715575008 923710157 435372743 617518294 999103506 243455049 965620665 358375677 958644398 966506824 761080861 817283943 499877090 368390877 901676676 317421521 970254585 898759435 82674022 178156984 22818560 115930370 616196683 332059295 81985614 505449087 142790668 125112296 917560976 919920699 284558261 927125289 239391202 51736662 952201389 63061870 486051548 882394861 996320968 484455711 479101883 727139250 368181579 732081117 125047122 998778192 914479118 225644488 24558034 351455499 666503152 233482899 352912897 781223460 683349567 329289312 738522814 680986454 871056660 854344196 871053303 879986382 549077806 824221758 873539340 508339584 898873579 771277877 175475415 493898554 998053327 406374361 538360605 723985609 426094227 874424948 773410012 222008750 172089049 186023403 666933395 707520944 258912233 648889282 206771708 306893834 520388078 432635678 371298788 95301540 907349173 525929695 883864877 590911913 628845253 442125642 683439444 133897862 980069539 850813376 738057856 369545807 354539990 46442274 7042695 259101668 706657832 233055660 434808831 266511677 881923324 180990967 207935172 418827832 320949936 1485352 767253492 683346806 978948823 361248941 977402313 788406451 326374862 602775746 91176891 819713571 562629401 39049732 162267679 525891096 642207059 455461017 790797877 653675208 287032902 958694559 870535005 600817253 478774837 437212616 329721222 196141841 820444591 752140242 17548782 63919599 489799295 547073780 656948074 396356663 380152568 324062106 711475174 950484250 930208157 896318466 989744332 930454107 771274486 538195676 188096752 1344412 515453222 518761434 310744655 497474581 494806119 534736720 833991610 435605013 390173238 859465097 49441666 48803347 463004642 821055434 927416356 455413093 652442445 490349067 742974675 987976302 252563296 947811641 78113819 959220865 536557904 10712810 688371270 876211920 260563698 22004692 556322087 812687707 578781497 299073409 872548592 604269684 217617959 923378508 941517705 629034207 770243684 210620414 551842293 247033531 602424917 658282249 791315862 829756246 801476491 52925748 451865887 77034457 271553889 218206040 617278888 792070674 550881490 829273102 256250591 704478226 809110264 457618034 140558239 4927835 711230195 676087755 83306977 69865002 326344320 777273174 651975066 29317348 409147709 509508927 889933984 745490128 782573740 335194309 637075734 984563270 11634742 462701425 820125067 989488678 272496338 653646948 151335928 565145117 942517198 578195991 76636361 157116787 705859418 856509144 128061296 590721963 144485602 270403766 393847780 253344041 222252659 494107064 171902365 193595440 27249749 939695231 146197744 78313938 662242365 526874545 48829096 767796389 360143607 161233665 856483439 597241272 539112101 359434650 905043072 881232733 272259894 477502933 469226810 24429171 257171102 810038416 954947672 473845963 12052082 89948176 538990702 880837083 345086029 540796120 344757535 956931019 900281836 583768080 989109890 209525485 845869291 71978243 196407128 754533985 490176976 288877123 605941860 488208679 988451349 720184660 351889659 654255025 558985596 446602511 86081071 155667330 656462341 535850434 791437841 461685677 630414022 139878606 330806796 697586634 601852439 992721955 50944650 483772258 920280036 861556123 971208643 704277807 327541047 92349848 223049737 426411988 469817646 125508722 358502020 877929989 978295712 838273529 244116391 302665958 110526227 186369731 196149254 23634751 958544749 919750398 831811598 369341309 885855149 51581793 135533312 96087223 493713853 973034654 704506415 969259893 630814138 374860675 318789486 175675415 311438456 544471701 379360017 744859179 384844187 526879829 993940401 552208557 791696838 530293458 202591532 559795730 136974171 727133585 652804582 453443244 712939953 946240464 674700839 2781276 70124794 720349857 574354608 697697834 261257062 407838844 656912220 874561089 427673026 556548896 372016535 314340680 25965834 287920661 905301768 265304368 339558145 267281216 575165150 44725217 229536406 259816103 490484089 576375640 535028216 161221862 508781502 297650724 368343004 439821247 424449290 716695036 629923166 949308581 147321549 700070312 266792011 923459453 816728958 76119591 551877484 630471881 672535019 906997019 499793844 648077440 586961513 85252704 809651200 444095469 444336106 127068029 926506525 851948754 837628128 176003223 440066784 313510250 177605973 312460966 738476325 476608400 446303829 808813711 776862041 698578915 777711023 727888548 283143105 377800245 586375235 899935375 573856598 902920534 833899648 162537060 178913047 724642825 608678677 534418715 94419409 131779312 450145753 384536237 285530834 745926898 21995448 639116904 167560104 155260470 224414915 448689293 553684201 546486349 929062901 534352048 773634333 530683551 395198293 15921308 736820189 808434553 219003259 498157725 238214868 431037791 708310487 639833026 430698198 471065046 594669109 332716474 946526855 286832591 863382429 258538284 24821524 450433566 435631182 986297649 530235122 11220414 984652159 797880024 944828750 168922129 927851986 26366562 244697335 377183123 922062474 429278980 140673948 479094824 993598001 834631815 881130004 75055892 166866338 728911615 293304440 316330049 700641278 60283308 475020010 213157997 455075053 679014333 67830313 407457740 326499594 188359653 902363038 440901147 576175777 670125849 203479324 299104720 13689243 41390648 79448886 491419582 99021566 323032070 136049564 816111509 181257000 513377302 840755318 299824622 676157942 716423279 665682280 78276366 94790022 164285253 757894093 469219385 93634106 417389831 11867519 176564257 11831795 204156478 677661283 996921043 274992504 421502863 890653334 67537027 828590109 80355234 497565649 819378342 892850022 692497055 622504897 603378464 231205902 18544694 970563976 183961298 185067251 600903349 534174833 186233269 5916042 307265720 806111196 496676680 15815262 694006477 292474124 687434668 975499716 874953712 199455481 945421490 463737481 852114202 494426806 91397296 958971351 762473974 842829123 297644774 687151226 952108532 989148705 766744850 666860722 152108414 293191298 429795175 27153440 27999026 43287860 180177974 202292518 131856174 528202178 740179863 462088489 140064735 212705284 685007857 106704620 644703870 441296106 488501058 318054126 952710124 175893986 814103827 566378589 343199300 791371859 508633311 307706949 751373649 884376091 955476640 759846475 432947444 223928826 854852951 104596308 223616312 900379689 464889155 172400077 97533082 891454621 297886945 303599146 977485152 310036168 140965661 975605980 884229106 822268555 397321467 908797287 675706895 936292231 48806345 764552454 506756121 296282161 337814716 550096737 607493752 318752058 760967956 481388176 483591027 389400260 507429613 4370728 198898193 877976696 365348727 35385191 238209127 910607482 495373681 270264342 665317818 607102474 414275114 713899608 682545029 967621963 537879971 644056608 483520969 684947212 894819329 674186757 558460572 803276249 530708624 687574617 387959943 832785626 765958008 435176819 84312538 434827047 718599335 946811879 943289225 211065098 826627353 428956742 435835312 520574314 729694631 124614088 337765034 111739287 461678507 110898952 914909365 625182831 912818498 708743665 877686888 852368756 230020021 113547507 877366372 313336337 30723492 312739163 58799373 520669900 371810160 349078971 779752547 929687094 779163233 477646324 600327226 701615152 930775040 613328594 176058875 346026329 200941314 371120904 527785704 95978019 474020898 444697539 425079975 929610263 904262882 708017822 626734429 271615243 12154981 649215199 452978238 165047261 753912438 72282191 872750900 755993640 394282757 434978033 869165629 185958417 508149092 909253345 491450298 357765630 858139311 34110250 946426578 562201425 143222395 997296389 296647507 268302382 919155129 900306732 990833308 210364470 280287362 902756529 703690837 240941917 835469775 279744875 218349623 904882303 268616973 301604094 455768993 829208207 164238010 627691151 643784395 952797635 56300476 676872036 177535238 714983617 604803709 485451521 921228380 683646524 320369711 260468219 98504070 188830798 319224448 315146398 339357593 386008799 46656643 3443991 802048079 374439796 486082285 725651563 376285177 989850132 206042760 524889380 781595621 261544591 734700094 272330629 895266291 425388974 490272026 416174782 275116599 397055196 936131668 530100140 726486220 140080498 237721545 999570755 353422071 194703736 823457757 292543810 285487310 11237193 243040960 897954254 412122638 552431361 933093475 530305575 973450827 262644803 57111118 87941263 679094644 197268925 370314747 211132559 239222412 232869961 470019617 848492228 585719601 617585025 965001172 749081631 798535346 507734089 246846101 965310388 795782785 992728294 276336363 339173608 367112323 898689241 169504848 997093970 998121102 654324359 117188713 125491213 268480866 19842018 425190096 909164095 614484901 88871061 741829541 390452130 725391547 58285768 244881136 623737008 599527455 453448445 906134854 207783373 129314840 852666060 950345816 996341321 901665187 564053285 964494645 70890052 108257236 136418340 916754380 184145759 459689753 740262484 440440382 860816631 429261971 647656001 858599970 531906754 489185503 677331549 86496775 686656671 684461247 915763202 680397773 315032571 858279382 14098132 483886575 967105905 435080668 696409893 614995503 339424835 54631910 594780518 368364872 364082685 956980956 742003975 122191223 864121274 460907840 804665896 252484099 643234374 570115657 752478132 498248045 369497921 80964394 457916225 246139309 188754201 447945850 768156071 224651855 923289661 318212172 508154163 85860068 222641425 157021376 175442848 643704202 761241362 31978038 372634763 340396857 792335444 11475522 841431071 548226190 510032785 382234077 799492709 243941347 379385196 815310352 553818767 141637178 604926690 802485442 976669665 822899609 937759330 390001695 125361213 246488118 3268559 380621906 798041154 227850479 437437023 605912922 307541352 6481310 171976980 365726943 780153003 498124668 467192769 67071889 864365238 384317018 238618620 397088373 643956554 473955130 737799617 372107405 116266150 774138924 201226646 303028810 881529888 108715277 385537595 506468770 976141836 453240536 137360517 666178715 431239375 751612425 297027083 170926058 983164555 674383543 906963649 557436509 207377732 196786185 857617131 221654296 251668638 484721199 648143058 293632768 704915211 766705682 327260194 409064246 260780548 608772445 896674511 991399898 285043967 893145504 159324528 588236609 711769733 622187609 200692377 929579006 899906566 983365830 589923259 693929137 765110907 398563346 36325906 750493405 677738983 140873322 691487105 917586037 966817613 694684383 524403432 930422306 11755022 629285599 551226354 481505276 642590336 25334130 484115320 644220284 381146698 627407580 591855180 554780134 540666307 66632672 62588511 90965669 403840910 863790509 832806701 727569325 438841881 93994522 134235581 19560724 911041170 406958970 259107234 593966188 416620573 829116892 661386173 108335539 850732287 609757789 604149388 92696035 603107308 957873278 411557654 426874621 866827420 637208030 167518865 717405854 868219279 160033554 832437686 141712475 431306930 448790171 485281849 582351549 554674278 257910631 9212205 532652955 748601248 547001410 248128596 909712943 527658987 952099527 506842804 345495917 269206328 469308914 571259334 985637842 193630123 51357727 496038561 183607533 990046065 499551390 293607237 273712150 995805511 442611986 488456420 734990178 735650264 995227499 677916244 453116419 35517945 888874192 241622222 471150642 925387049 339787446 822017096 121079034 944700450 525406576 984749715 460372906 641928109 260149006 120189854 261468410 357611182 161857813 544140747 425882916 993772363 781670314 449527039 774884337 786296413 258728564 694663887 830577547 298459429 535598237 718080623 952534749 813162986 15153738 9269788 16014360 39131104 304278685 183877912 277596083 863682827 55553245 89513233 144459804 230393532 361872812 608918588 123589796 971449666 647183095 534454361 282002119 463686681 140455388 640536105 649978182 666440004 175163803 687385390 766631342 451794281 37715650 523406386 766035714 987315287 703891718 229433789 401867329 370652867 566623819 779703208 481319970 733361423 369784328 436514609 1518501 232085851 959657069 301270993 292743416 53762644 810822398 329234623 394830264 806140636 843274845 294341433 504597034 464993072 786449830 302576757 21213356 720163784 425726140 211470838 417878876 93811697 891727826 621972790 295403120 453533932 689319313 777807047 633739278 565930243 75507719 495524890 219081039 402246504 119685093 194162686 776747128 340101449 736203047 516335598 201059709 230063526 715292831 320848073 438093033 192413231 544247213 353059795 708920304 873444438 862906335 621901329 212481828 984404884 251675162 92477248 872323210 281628751 525278 658618832 394785340 611562848 464859686 353639044 78276392 306284696 297968774 70761450 855730736 497472120 303201240 326738488 838216776 232269496 53773081 37644456 204392552 987350819 517022506 32241606 901233789 195180108 139779555 127558463 70267203 309849249 41699237 428826722 860754081 362172927 618900635 260768963 15988195 979466934 844812490 982995196 675406238 443170429 980795273 78287294 861590125 705251571 82865140 777389795 865168350 206582502 410612513 810467496 113302904 480296810 820192297 168489839 978989262 639828956 461927352 880775447 611328761 730423718 291313841 821273145 833771187 540482732 939119495 74356127 488110272 689960898 915588156 337369972 116176214 537443455 726512876 114067546 320235867 499774839 961520656 316841938 88077577 569879402 224724697 67885604 778660843 521960683 734611295 944955093 702446316 111128662 873124189 35522965 759525359 143743323 666851312 134463435 741519407 874768481 554694366 753724133 125362868 35159843 405185060 437110598 574814264 880694318 97588123 685658483 500142854 379314643 408466073 843408807 787245165 465969991 181112310 456419024 71847581 409070275 596009127 90764883 909841301 578746219 744401102 420916389 910477990 745799380 132656906 771550300 378089916 287296773 146458935 396894316 724488051 360512728 907954025 259451793 670061744 490250581 405774162 423877215 989281246 168154680 275237920 173682812 750019003 966049513 155813004 281370063 953155725 564026009 813460223 565047085 770395038 610475402 840412601 784617471 899753460 93612605 197805570 37154957 838912865 422316530 817102045 691269089 966244313 670882935 145783247 95394799 687605193 654750574 731880377 260588873 268529205 850097833 467778060 97391872 231952146 582918842 881012675 582304096 327438323 737723075 606959317 677269335 315760626 864501114 894530985 256794980 126098520 782235697 314830273 911782228 751903970 479668203 939661139 988138558 627664134 588349089 570833229 435845983 734872907 885993324 621398302 512579107 320679473 229623698 839075458 316169534 830565469 21337509 493172829 493546291 582215169 582310594 916832161 956613796 606056153 429812205 376627881 481267372 254364451 657923536 839006998 756198392 759404685 313753375 928498217 223484432 883328724 723561903 443819404 799851569 739268696 859590828 677058455 844235567 967949977 885213875 998216639 405744016 503460224 738892004 37238455 244236370 286975022 206572663 723644610 999076179 479887836 407274282 614673245 678003074 155369089 753320369 336186085 70353187 980563421 489676575 698914086 949926192 711289927 464780384 401177026 550968040 38508516 351322249 374600915 619682117 668001480 135289558 512495186 24001013 221289117 677561744 327587539 869336278 893153143 406190367 48293216 698835476 679396297 256635748 841563374 298949121 97059591 423883248 126973182 298818034 309575472 309134940 518295696 959625877 376821436 561749380 727098752 949316925 924247376 307259156 438730531 421147132 34215523 706800777 991451973 826257934 69789723 923460127 921102712 609090414 704953669 317119049 223081456 250647401 602909259 536165242 252800285 281883463 490914287 533643196 22712379 785649807 123677093 560582460 114757062 324289288 470680030 183008105 282526550 416553651 113002671 183031677 777668658 418885608 981036446 876778026 862904937 562286655 448160962 88278169 102527396 99233094 493710861 594413744 573458811 685612194 185443047 498276196 7948839 757404205 265667371 897590283 185509312 275119656 98726542 808894224 691904292 953907318 530197268 725282893 264606350 416343283 679622245 826683834 383647122 194305579 398410764 829645865 180841305 785840849 698381994 725762137 333276868 176414915 265914924 965530081 269996708 105969596 814003948 840705685 931939988 657200589 65564067 7267810 771468708 905324422 294812907 713894231 14607493 338057572 563425719 978899320 542483909 897619943 977560000 626302087 992948435 465608484 326651479 993162935 3514606 220626387 475539597 612301516 987751801 38016348 496447707 177868303 407209391 594832775 398291403 493796181 698129634 308385858 99612923 572369118 482591570 458495816 873796583 916043886 35713596 106616468 792447727 300739928 38313380 956656090 497517290 734776643 514168373 670142063 309123082 234081828 980650262 782208517 262223642 170939688 801078357 108015494 343525527 531438774 509041754 842397840 645281052 132546116 149456143 931389212 24990223 660200740 919703294 541767046 127508056 976958042 342184542 558770376 233484950 226937045 984028006 507368448 978124883 824698373 774978038 686163198 492795966 955235197 33512478 589840890 467820861 221301016 764084110 658411394 720919050 522657020 281297113 833237889 602631386 839810314 806355453 662423640 751436658 757724670 554923103 969627299 450025605 885663359 512510636 686756599 768227063 52858533 62419445 534038093 296215692 957994616 546084383 988633033 940979866 718108952 844918977 717378114 455795540 572039637 950617711 720432608 791348668 536613181 297388427 140670618 859743103 748507171 527163796 689266428 138991451 64598872 209024503 191313293 684505171 256600476 703774776 634230526 805059694 753251461 687231263 932934989 145679995 409979392 613776360 440798885 109125228 801823893 710393325 313807176 910091059 836807820 203838389 504159234 818616303 817814826 228348673 563341426 687186555 260858348 724905473 453340617 518873926 350699123 674542493 546293553 173585319 229817204 849706902 249135467 916701053 967315101 927540875 650830081 530903530 276278455 965445596 28963820 825967987 558971298 112614177 1393074 423839107 53336571 426805640 652732941 134373302 371430713 21959314 651743762 344780280 813588986 931743759 889752984 812906480 783037965 745904123 279242908 786235771 60966455 175314385 347804467 624456626 5240900 61419626 285368713 113963360 260992620 677163440 268183107 533176745 617670962 171930115 298956236 317330769 751564949 128376662 759405235 620975856 20389637 994625612 935232222 966778179 790032343 800463855 782143345 987193920 703086766 943550946 616027008 698741005 984681249 600369578 863500176 231085508 668186656 791723692 33746893 859555966 488300714 38298472 110482000 131619516 503050956 108458031 4814459 769266144 466654491 926577742 763686332 709482384 143260171 740892337 270704600 64507624 348437277 968007045 583775066 974985014 987979785 428896153 760397980 816202937 680186590 283328495 434267373 596640477 705765304 142429255 163441668 274533614 428540590 340555008 839066362 369569544 16969178 934570578 755669676 5717 642123832 961305351 10554292 32388011 887582149 539781942 226993220 422549366 504246066 952224085 452242355 30341672 73535803 648844167 139766381 423665440 193855259 330433982 527686631 256344609 709668467 910579293 540841275 989693170 936375860 568041097 664649809 768990754 317450879 531609866 25783778 14894340 305205333 587251566 287712897 936946833 664042703 90862673 835689141 632921697 511955234 777781862 277566912 991707752 268039655 64481169 909199145 951126240 257236924 656204214 336165334 349224773 964557681 759522881 514689283 655475 691603102 374207221 763662498 701009463 421452304 593666335 110339909 94883864 442193769 579947810 538992016 149560154 369587995 503450474 552624955 795145885 278188200 434381806 417067153 343555911 755685468 305558809 169371744 882993373 483859975 66144632 459111872 133383378 508862196 138206418 954779427 547381738 672882741 432970141 305722001 344529582 35784766 309168287 904573086 75091847 218627409 870229489 869745355 328739986 221134465 275873534 102206302 594370105 730455750 378844378 576877295 296119037 787979698 335848020 595707201 46502458 303767114 873318554 814877363 821955519 444556401 278681659 919748753 376030902 426885498 672208732 520616108 832130293 165800235 396150235 757538344 802127749 956311954 374526657 135408606 650756337 653992084 229161178 175198044 504529414 464860605 53920656 817604459 94063852 719188942 886391560 472369823 412505210 218840690 37155767 591023552 188411369 835515155 53716891 711589807 146767611 374526525 271290871 923163759 700886367 396205846 955670467 458238923 835686963 531532085 490684979 270979836 667291569 34809077 544250577 60689172 264211820 273716729 158491103 491433097 329381695 690647750 567492855 907353370 621033500 462741525 707964409 994145536 254904346 824837831 874739027 279723059 766134819 758931074 684939280 68949977 937891264 19572007 153156604 772774102 181484457 737366738 585773614 929649747 614981300 774491809 53727020 51566007 188386055 273299642 633060298 631762523 8664873 986700245 203443476 685565319 971557628 331314508 448543235 29401233 581538210 614094451 271206446 677272388 995271459 477181177 495659103 675893918 686037009 265266031 81757591 392194497 746523949 659868170 306465176 767527757 341601061 181217553 428684963 781495342 229352521 997579002 303932846 927827264 166107005 317175149 505071314 42362494 816458852 217236474 801810353 166643588 496387981 950059023 850782926 99228689 118209229 463094947 93414296 472355667 952695780 769972410 813644095 532639797 451690493 666571788 651087747 214513000 414702490 789649240 439135093 715153561 821413832 356986580 760149253 424898894 320177031 572574017 802693796 110501437 147711595 462721115 422024160 219995720 251286452 227024457 374031721 795711096 630747550 65434502 667854162 441348098 984084318 726953993 742122459 420514176 410559479 755294944 304550001 324438077 117555840 264931595 328064648 80096765 178318163 83142030 946971501 665533053 312925353 874699245 105116031 304490690 48491238 323662560 525420266 363222990 739068413 5423792 901424921 39929038 174406996 28285371 685232533 877326141 101913049 363608404 179138666 841293100 59786208 317684706 79335205 440875483 977051417 520506480 239294672 112021387 166645684 647188223 318082950 785061603 973222200 289445919 487821231 531171862 329806127 825567747 387571219 90613856 59684926 758585382 960400019 63851953 261091112 475903092 921033854 233926705 80920375 983799391 725628334 37536666 529461603 870652584 313921850 374792215 987261358 373229811 351376017 630438067 973833498 89820354 79222902 910496464 565161730 521653416 626560124 673925630 857444943 578747153 772550581 193344702 509779349 432463362 451990974 135521433 280578243 984101867 687605733 934604310 942611020 945920169 774118406 559225490 86788800 305379003 37009524 813551724 157311575 702620241 938154243 495440655 88582411 767856870 13197711 496088684 187383182 195037485 489914920 182406852 663662823 697422009 33596406 111302678 97241178 415594884 915960469 516252966 659709701 595956596 165400885 516128714 395052791 408462358 91624257 507064023 70917061 321187085 226646457 259417741 626686005 102630962 955951648 173763771 566656760 511491167 397262147 614042809 43558094 455114092 193661434 147014816 959418980 781899056 151279201 428724348 683258035 518557762 785936559 836287126 310603069 231414966 65224934 847126867 610826517 495016599 822267943 663959491 325809366 21728326 111741800 980592728 290738519 942875144 501772729 865271207 142200067 944123907 4070358 147345083 10248142 954243672 270810444 785169888 745270056 945153682 38597772 389130832 195106371 270507283 169666373 267308124 531092347 478028690 655280175 693542824 946121944 459734217 896712902 364557576 91401866 281933831 708772577 139373340 625710620 655684086 463086947 161033242 994922754 149657486 525621974 122139543 266402312 461085236 304842040 558201220 191371269 414137459 997780369 129577831 293400691 503433056 908636155 416101064 629996555 672073073 739811785 243570488 82563114 851484727 792890806 546019907 699789730 904595752 431088982 278782572 590588207 134583619 384039092 147698215 979534490 359142994 402814810 76223188 701009160 896701897 901676407 699748376 887635822 290014206 287195203 124127606 123310492 125224105 892134767 466525943 674591128 427839435 530635498 108543646 53528025 385283525 645668379 188686251 306810527 677954249 756615826 293971706 283081738 68494833 543592283 502029865 314851981 749330144 1880037 457661787 222239549 668023688 895873118 713416349 474444305 739802683 391349024 642470860 178025875 355969042 946219636 17817546 503856200 192170633 29240437 125038418 737558894 137428796 711431670 64005931 421372095 406686211 733264447 202586199 262161827 779124239 879940168 405027079 886761949 936306510 29912665 743249637 102791151 447925788 327834276 739100108 589115478 235992496 281523875 425343547 438732621 810436758 297964772 99571276 873946711 379736768 141499737 273609356 450721675 68398905 253048862 919657313 716159323 324026840 113416139 794650429 189446270 197021035 876623443 721872298 560582788 533328437 921749832 684185289 683520458 325908249 608165856 191375891 611286542 245053753 599955079 856069390 125959253 724581951 373742017 290008186 601983595 181387170 613787349 548294550 571250718 33746168 58427568 684606010 712392896 106898230 867623246 133324644 932989755 961170283 373112184 875984618 575387793 794447097 981063551 44427217 593850776 982807928 172150914 581323131 563074663 168868819 872461007 888112127 871579372 706067144 677967051 119296040 254001225 139382075 887112995 879065145 197728435 485088555 683125664 945191000 188502982 334419501 748271384 286872490 915737616 120217458 48886 825711661 740850674 946071845 627446666 344194949 764926128 244369175 146151064 772163084 925917605 543899913 736944741 548541716 751466829 315000156 177055185 914391535 65991319 132920497 212144249 790577340 286369436 600909788 482799313 76959531 196808443 8456682 152149429 349264701 474692326 657435255 244770794 952281403 691586635 878333829 660206348 986679562 490085058 355668854 583397201 858310414 842372455 166105625 359702749 469702354 902844892 495732820 310603138 214652262 213749513 537281540 371836558 961865110 895224176 121423799 413679757 492230236 303536538 725632910 105386147 237608822 575890817 847329485 30689559 88503982 1282124 757820200 389124556 311781415 912163812 170251925 25452861 650687342 825335871 102353953 356225938 242471844 109743348 887865860 474631018 397257665 840132562 445079786 217476551 200136246 540713673 43652017 616749310 22781194 6602432 605692931 59796135 886159526 127279470 533890168 139239301 523332146 230020988 209163633 456343727 154961761 995111130 10768478 181964192 950401150 738394013 505436211 658459330 238239967 562272862 737294695 374786273 766055597 933723430 107228548 30199735 914064269 75654642 820915332 448174144 314668698 279389350 403706476 819203464 586907787 44886782 230778780 533480522 664330911 224095437 619640802 225701741 972819201 423476750 575404711 552069553 293462957 646871998 593769009 983783965 590599705 708921271 319754385 263233650 233108476 468713864 133991445 784167297 837171241 359191545 524550088 918798799 47782009 13592377 699805949 171482783 213369806 277523017 366246267 33223203 121372268 290717663 724414471 105973897 698816001 380568957 968227029 390895490 262858053 479239663 4370685 602257196 557726980 992936146 816247055 801036312 425656869 913047340 219335962 615361279 76539737 495855777 536961048 431475412 225525095 358514171 460386178 760332361 668124960 442188833 571635223 335572037 644351958 48351274 306802675 431515457 302320434 481864050 623180655 541903048 942413025 672927941 958601960 867860730 829456164 27161410 88671490 321834838 502622739 953016416 797977312 123900339 907913544 371292982 646756688 172433934 917514715 908798492 463888443 855762420 418398833 891575613 399738413 876738936 35922098 305389817 664594727 46764442 700688030 224688976 367645313 952641639 53234379 736354287 460668511 184404294 915677572 469812609 281832742 659672085 757770892 215234264 231401389 527154393 758346032 894493117 922034400 71889418 566009867 718439033 991314660 524635464 336336432 687040509 574123823 811391001 68510937 794952557 144420649 410400834 709106064 469995959 91006479 351583715 130160435 634094869 787300577 939697179 675563773 178556503 602967742 661375690 956124796 809157274 353350346 147439609 851570997 191996578 158365710 927996481 524090620 787986482 144027790 208386250 565620012 654166885 285629919 719514409 408848380 615477329 109201205 256391018 698703286 636097217 631849170 956001693 541195825 173968887 611555859 249268982 294275837 472552178 410492906 285150399 579006379 697783658 396734775 512081157 638156738 540803444 327283958 186197951 619720138 813928550 310041890 12691769 803928035 975718978 401522701 683069515 463498870 212873861 928444457 727177095 735352058 887508392 399925033 426871082 759767541 919627950 964071316 663935862 198509730 178127557 638857310 396901409 922272970 306399391 9915675 397749079 219363672 212854708 462676428 171612841 191628445 809894468 887756424 953439004 184629859 190056353 759943303 251004055 65391008 188041240 852385188 162042649 381636428 107159639 197189076 796887819 311105014 180385533 277372770 997713372 118011764 440108170 120380344 57827403 245036218 356030991 544179889 85331913 868257184 829880632 974531479 951977487 218360546 343536160 517323086 547274188 111937643 149187678 446040121 436182705 663507233 71974140 421820425 520815775 349908858 159998124 748080760 74483934 769454308 248850841 509781467 143505305 124747083 660318897 159298566 44713842 940524227 50108882 590229972 814722951 437801791 385993711 902485639 763364900 323582929 215512477 25114700 313411332 280022063 701493447 606435438 693682965 574010048 932720542 309370606 329696201 716657610 739056878 499862995 724134073 927793909 453981282 761939395 214598888 240495852 521968804 532515013 579223369 574583289 699324066 949834785 691466719 260782028 268351465 393809166 138775342 530925011 592413530 650492934 81633789 377498952 30749170 887047126 834363409 545373102 692373012 661754475 567456812 898915620 744913267 170078093 66230697 506164365 136985698 420845142 459931253 492948297 36497823 974555482 349390244 470009059 335885611 231968549 819495984 222046830 940052951 141823688 41248178 769993498 109361426 266660350 340907839 377492655 152701574 386071126 871780989 201349867 126134393 355780806 782035325 1845709 887671985 568586593 607194419 791336311 884379394 919519821 714459189 464228055 526288206 306891900 302801309 129533583 723753602 976149203 569484520 963291631 217860946 921568073 740133412 320850172 8922564 926545331 815310100 667722253 122387763 892064777 119378449 88286516 813196013 246229224 99167065 634277124 946760228 701176651 180707213 169133005 600254672 229578580 657756920 470310021 620397407 15467430 991087627 800894003 891477499 711052189 377854225 145765591 951734286 450516847 756073970 717433514 187511375 208957426 878156712 161177984 257226963 88671465 603297809 696589844 489434982 175858110 414106842 329063018 432582885 268878144 861863320 176778118 884528926 781626111 619470603 926247255 137431267 791059639 779904912 809065992 745312014 819863292 185502175 658049264 819029429 290517918 719061809 583762707 583131646 724842076 956134548 240770445 72175986 440815374 937335913 449774350 766032988 320769926 107361189 192390027 708525130 266172010 248752814 142232076 251577036 253997341 9933691 340317265 290569069 808627167 903328029 887233130 90915704 646243021 254128282 627203440 966285222 743861284 894990036 491615844 941210291 253465649 533968711 134790952 846087406 698308138 607654821 883373972 51343231 710568718 26752412 558015723 124508526 90134919 145744429 289787949 745454404 734630944 295321366 26173939 541364382 375932281 987049445 934405316 654902641 582152493 645236946 829888578 353353481 783452235 816448908 225411720 489693670 625079280 177253989 231622235 385125108 801824693 690271796 944149718 985171004 412289465 633614629 248553049 671141898 315827111 229954097 223421155 532316194 295828938 772247207 657789464 295147581 415886041 312520835 794984477 581659466 987737285 463416748 640617689 30416968 873146418 288300655 943202291 370960133 355483516 563936611 360947573 609611090 235592686 341664434 176942328 982137081 876213689 942632745 344384853 13958226 256598760 269053775 998568530 746731725 487361642 3286601 867878766 931709642 522503750 34115558 282624934 891534423 514617419 532234354 420785765 932628899 350880298 136953304 953729123 235908457 176876876 467323145 699968407 918064127 317384874 53304940 778249784 599014694 456031866 458919861 659433453 337543110 715686239 531600559 673095692 591849284 352588858 28396031 819612681 589922659 446728973 712575937 375275405 518235167 351299763 594113318 686237901 116311997 586977724 505078642 952870952 542672900 927460577 196412214 148938745 409993705 152105088 462529726 109973688 234766824 172995206 892556017 574050590 729707259 48438831 559369356 831919076 513657798 846902671 714970297 336014255 68079678 809787037 618931113 902296960 262435893 367637404 376207817 937076396 991018722 111776533 848607838 292715497 943065775 548135292 204006421 557758588 889149741 540584650 354656717 4039117 331714841 369061408 205054942 200857827 276309022 223209369 104455172 473631145 758922368 740942084 777484141 85547007 722587453 653745906 747476535 924690000 102661921 680308418 947682039 54685815 53553256 232550379 821755203 634674846 882183191 466386728 503284311 368323022 75158121 981923905 130478024 764777777 468896150 559129707 465261289 218707776 576073393 236059241 756451758 848607428 91153631 83637484 263047134 678645067 953012333 488021579 817095657 884876187 975311616 4813145 681727525 661983502 986162445 112314714 46057109 444894080 985919624 879202573 363657155 545622640 319673095 818464994 576110958 273756618 737605887 637404371 528338756 874158978 977712060 631250895 353332077 625742082 5154886 937650796 824125655 513882794 673933546 172138199 461364101 35157057 582303544 77187382 557686622 523797977 899444127 659372518 801834070 758715994 139787758 708195661 90047104 190530584 910949158 810896661 542871550 563764792 404170015 139458034 899401512 768452826 125200836 610860658 775877924 421686132 912788785 516223130 230619690 833960035 752533120 484733970 58028380 742038940 170860390 140971340 627773245 523806807 878122285 368852645 54337106 941502710 968638825 840300061 914556096 394097307 859204687 817204535 702455342 214461153 942794080 863808801 960564904 49782750 401810839 44475579 758114688 548107547 894956574 486412902 200038517 85235938 80277048 456014951 71383596 257024069 381306078 709178287 219551592 319997911 379360436 825652307 946340036 125734884 491286190 956855149 513006175 761624451 338509266 25166451 51605599 773296062 60184055 797329602 160281492 155652146 118881296 122460618 152253803 503614285 830041108 339441206 854923146 65415427 41712810 289360615 711318587 485246775 724298732 236166557 40646500 787359205 90955035 395332816 535360445 891510022 16390589 108627683 92292640 570345869 686692449 863748807 431053861 129616786 319799428 202735704 785258074 830479699 395356390 170593905 868563621 694410860 732530390 917340809 213207100 14062371 227558345 575510786 350641220 595245366 993219930 21160438 701808831 100861524 68100674 481930404 895070261 89763440 294096862 251802036 776609407 996933733 521228727 418683720 887725679 773839236 389762525 162941329 596988682 676856817 926705818 235261923 769066042 183676954 338121484 994017929 75131712 341260947 826726178 969277743 930279620 500839915 647941538 283507402 868493583 690652172 150146670 153307357 184558123 467809381 983490648 636234873 921643826 692626985 334404815 500321207 861254177 16734136 828565958 19236844 463724823 726642978 27047998 456222298 168585576 611046503 661355460 352425796 477361504 190489194 981812397 402937693 607439460 929632700 209641531 96775460 307805025 43800502 877730990 265243854 366746648 989787142 799449861 84440281 625136465 557190938 284787067 184134766 989132983 888704708 229748649 521946892 684216181 219480872 166321714 754976302 62802094 340746297 100838314 63828042 929279131 221390639 524646850 348697982 873961020 895749796 109504152 522163714 937683420 210265900 80775210 768981716 250879558 183342198 889484451 277509815 91381571 426947517 907462474 162840737 879811299 564620997 114305713 784358250 105406357 153645381 717079412 512926356 780399275 484489948 770699698 546789076 88030887 461885438 773103002 454857686 701275385 443174874 508796688 772473995 110135180 934955566 508292565 263853141 511008720 667517628 884301010 567628406 651984750 957231694 351680325 364310832 882960753 237389293 855243211 766922177 673651070 412873895 86170292 202544117 790548897 680295937 577264980 151075225 73981235 442377029 86929927 813785088 628282309 940353222 566056027 263217456 698889614 239620819 393490106 695946010 138535949 354413077 620948606 953590483 693880161 143572132 788240710 529099277 976733573 859362250 637706609 190453801 708579484 368540656 865516208 208364616 958708000 413837253 982743571 863177868 712341966 6248767 666613469 865895344 184239692 958126450 610488984 7849919 886502437 28262565 910452624 856265523 322275296 675517766 192386051 607414829 11914174 221922207 773152977 848584779 341123295 471510991 899000180 93713717 333288798 753628637 492275758 112683133 861904525 539366010 835747460 764218805 682462974 588744460 913811272 172029120 712456937 608935394 743349193 709355411 534061341 530085912 296428178 190662015 409034060 548242651 277070898 760827714 857789113 618268428 431388300 466854813 557964479 129621181 996690195 461343717 44619489 247836152 875053050 575213714 575236342 787463909 432555830 188552789 877335176 826437194 620551100 803220062 330615930 525523454 334524469 146472860 365530740 224616735 836581875 966709394 901869441 574652695 570575195 987205086 375472429 7488875 255677870 420737255 366787110 97979778 922970979 718176341 292158053 950768878 210063544 571096961 366047645 927013007 352573965 720342511 153212115 81658362 796168282 493588839 196257017 281748780 783954260 436545102 707112773 193632277 318349038 432880784 302185295 618570000 990626635 498324998 509150347 896319994 604686793 186865140 100104412 62359614 25543446 230291664 580316052 655993068 596439510 609902536 108909441 922241179 308263203 233841297 894029415 961242177 961290395 547143679 763087443 981158568 508722772 409930075 704475615 539940154 546364012 374993352 938007661 79696684 869262770 907412582 778700949 842000403 580643944 342947311 987834831 795306187 705073215 223696000 87393129 760249178 747876897 235591295 403679985 99718083 264897235 10667103 65156484 476591641 579032832 817355673 290590704 387968187 93751805 730317063 469798094 758328021 558854931 824009331 708858382 649082230 411119384 595892156 845072904 66008795 816529542 947858847 806169779 272113247 933311034 589399163 694222213 122008258 944422066 505786158 683704015 146949976 192956836 762272825 194209235 133850398 43672001 30256873 24617923 216654532 45004448 735510728 988597904 67059337 106280272 990657907 722745637 832559393 360692935 158408900 35679347 502122679 968577310 117778792 791637545 900302002 28478599 388392588 537003222 853187851 14849728 981137359 15392058 954576131 262544530 89830391 777838315 45847696 610227012 537258725 168433430 648763935 83561466 506582031 80233990 19100536 938884967 156686716 303892343 71936777 293328276 266508806 782186344 881380438 947891708 716867906 400364783 909042268 611261458 210292546 993093018 788403287 491792533 800274190 952151915 69083282 922623241 7008243 280606644 969749878 568072693 16710360 645635251 238196320 232085695 468376962 808884099 470253509 550567464 464248189 930818532 263823536 758072420 921607040 650892267 539159902 195480689 63657627 906886430 294347181 534921692 124615976 69877826 148915262 669406785 388977243 9207669 966356290 394702197 810252125 492171321 164800383 502579480 737783977 537440741 98504063 984809292 580489845 550931027 391368148 866839370 961668272 554813879 568685056 31938726 399002928 719343605 116242649 935464391 803092217 414657508 976638954 809263883 161553522 774045990 24608960 215532166 919906636 218944470 707737813 989728157 676801111 573170151 795604652 259956076 461836471 777189937 33603115 133035360 466752627 170778313 554865564 607427141 359232910 187797947 856696240 686990942 91119525 896794936 551642099 700418410 214156891 448017916 573008636 371723583 659670770 26693368 302408044 605806623 892087050 398501057 606392269 94884429 933385417 628443832 805137880 395310208 581380817 737801371 263610708 407872122 750644055 35329778 222547277 123119131 293477388 150383020 58029738 211840473 503772296 757159668 67139777 599662601 279106300 993627727 103659918 703831988 109773314 70931697 992485903 174843900 814790755 102282941 563022099 346807508 441326951 498101092 590465208 230653170 506660180 214466955 228073986 794032906 555277884 71834974 964885904 240542278 122856133 280658772 328675461 690666883 667786056 233870628 367720153 716636994 547317243 359672994 3594518 691079146 220201564 316524009 702620408 126072537 490959432 756310152 728588768 892739373 835046802 828700890 539429880 101929673 107286167 631029395 147267238 939807638 680126785 530561497 134178592 442330347 719579550 248537394 744041385 63926531 738256493 103748800 240217050 353120150 26894928 352026121 424075048 479930461 816101759 675583523 565696585 445946890 218616422 281365138 421578803 654119745 304996748 545812968 150046660 332204449 14004005 45428318 66213399 386333826 814198266 794011733 182237935 954122926 907627418 850942688 39067493 358015640 317921840 850284950 928805801 987449364 388961643 887888143 737618447 412877731 324439616 902637217 662414611 204850569 301323005 84667295 485814151 805256286 702766412 28173815 462738797 350891841 76759238 401891699 361220574 180773892 730415073 354924387 17267697 232903157 700514680 907297786 45278996 149402210 780591822 272836162 40350925 103092661 774096950 671232504 161617095 372242700 902759772 859451189 507005164 85512859 435540269 938028734 149344456 701634980 290992528 625418292 808954716 23078203 914803258 259695182 163633531 153229770 658481115 817923966 509711687 761462490 734468273 316695586 831447510 710052580 7044906 5530723 600820801 79107390 208861209 831926379 284267409 585255288 103973549 764359181 60780408 586110321 321401927 683031782 815217756 577440825 198128256 343399158 314933403 3187918 580650917 30826651 477341618 123285717 530242180 165337408 375628024 625619936 72274282 414295908 759628219 121323361 345697882 349094508 265005158 47120117 80246288 452317622 560659526 843327354 209879302 812664138 672224188 794868765 695966323 456370651 362102165 801142639 339374041 673804227 757036117 765129976 108047691 165497225 914375014 600076194 223088245 689353576 713293116 718368808 629790590 223018478 566030451 710546234 814691966 572251381 712744038 578933125 722980362 47118990 163674658 448319421 707751518 484355795 843779949 191169849 763748013 240197980 54068633 853863202 491412050 245211774 645298470 292881077 394968082 664680139 968715480 388878298 706192363 934724293 830544210 185154977 415417757 154925392 223957802 25894312 882197122 870327039 760815543 348277019 475432294 649379986 561531484 668961215 273633523 293447738 679875091 62186276 296801723 667832580 754499284 932058299 217647512 720655764 47278317 24069992 981281396 192813288 194096165 374329644 560180185 243054194 989696392 894733672 117948422 510936623 743319861 82302480 750963249 956776413 544728511 543296912 190374177 944056754 737312461 385411328 180947561 807487075 516309314 249657951 794877526 846108202 894497501 706640792 755215096 944437898 621049839 432858933 749568434 280508385 123450234 332026893 22591845 535470752 929611412 262935950 888850149 75846802 40227864 418100857 456506102 283062943 710794146 281323948 967106779 697953402 102655216 158203811 151186705 225885617 663312483 873460706 901709615 656202406 234386003 938518381 389879175 45715613 837010276 503092667 516416511 120871853 716907913 794132190 756426432 351229139 233735770 252946149 528815046 689004504 825231917 104909813 319058690 421913732 863448719 309014730 489910146 152326829 381631100 269885001 809767605 91194189 908157594 761232942 284286583 413357545 343571345 940487245 16558549 594378874 608788037 375832123 57166398 904600232 547796966 176702195 60077736 646729961 461716840 533884341 213890216 824552918 241682215 162302416 349653477 377149140 355628473 519380950 792960113 500681029 713322204 320166741 45777252 741423831 535145676 103512184 898872561 89946717 193501573 50282859 136358065 937899591 916844543 411167022 690177352 692931728 236849642 363907973 3281398 774582411 244107107 41854639 886611393 579851873 988288053 105195455 474058313 468683240 78754158 158740403 46069633 694974740 472338455 286616176 145629787 468087700 855537830 435170318 313785297 677953512 267484330 823131878 614723491 962412124 836229545 460376575 413819045 820419183 88075351 492596187 564151085 323776906 492930596 448431745 950751715 87858097 695476113 577488560 502489833 737558061 543427720 326160869 826457910 894602174 412402381 917303613 973441788 981112047 510226018 330979703 499091125 372959617 392564525 157525 365880421 633199413 567869753 543558563 152948515 453601467 356917755 321450859 992753930 138286937 195309068 956108020 503690339 585485595 968969503 160660110 65289848 700642283 252336984 303443593 742295239 752687616 371837312 590997254 849133106 215820362 29034930 90970127 793730438 152070116 27836241 59283277 457336806 955913122 413966655 127256613 113333728 841977385 464106874 38520364 359982034 980395038 34374315 727939756 66920588 947493720 781397141 743042791 602428330 694294384 144366286 875541122 650721399 388768571 587873983 428233527 266738049 422920018 144045861 321969184 563888027 172956759 415434730 476533559 462940908 523589708 900195391 156498970 95706498 937553909 659695324 529316061 928975293 948748020 956161318 833078740 73403315 691601410 300152613 309968790 341884772 354243556 553223887 878396434 712062943 259431379 536074044 810531030 920976894 617509773 853073419 855622390 116959720 430644012 260281176 127008489 38396759 163409923 166938631 743321710 638396531 422312412 908093995 567069154 205428071 16048756 601073889 845759754 502418923 865507704 982730153 364260078 779963671 260887230 327712174 655108709 669062530 704623826 943554045 613141797 216623034 40938602 513471180 825217984 559246035 461676101 603502459 15778532 562726760 256664225 468301221 290915155 88427884 66495886 741215804 753835018 757094452 212021779 986388845 572797820 713320913 113848532 617556587 693382287 912499305 768717423 147268514 624058465 569920815 43778694 765213182 174618440 402151442 298011301 486756497 242000964 287553807 284478513 661372770 973578707 763413269 189283392 109480028 30618028 392751794 770600833 172355325 383825431 546882520 917180894 742655541 383416309 473473744 666584309 373045631 970410478 560129001 851242087 324921426 330014232 139200191 982994912 592985988 496655947 289590232 405061663 354013020 208816086 745644871 587829796 647619903 744999057 758697998 816212560 219317160 964466077 536039008 896557914 574922265 366937058 11178661 110003426 112392735 746835722 550818051 71272496 775639215 500677718 117637432 130094289 545606415 471885801 814591969 940715198 970350146 672652395 898318165 901435725 694110183 71810366 808926914 32618745 783230838 908424409 857814364 528843964 802259723 717288378 918293514 694959993 373196794 740889967 196934717 199179563 788603074 969117892 832127318 976689739 544845415 503016723 797764764 950896966 77956849 913732958 772054843 726225916 634766140 904660146 969460937 484180200 467661340 514770824 853991066 480089427 872815118 823646920 638826187 263115945 592345291 887341076 838360012 687364509 504218703 852693308 467865457 732466379 446122782 248348520 139048955 805945743 776998461 865590492 551123995 560008175 109162781 819678401 857146505 426719963 734772963 990638773 308847021 220813526 56305989 675359270 877554979 381131094 473253526 761991041 36337117 127371643 334989933 989594912 279687712 993813960 212293617 140551014 562788180 911352821 590910423 963864402 269204625 779000002 969309745 103911007 50266974 838759157 433236209 388710266 862569170 579079416 353185023 616672068 496454189 187308599 291344445 439401347 998508914 256408866 35957034 728324977 891361863 711684160 43566360 581827666 206709409 522888107 629590395 484924636 899851769 612270294 906210053 775874881 414193521 714624738 211319783 556263465 539316802 144830887 361653168 964976774 519452266 275869964 908400900 315398627 416864021 326534009 153061342 956344241 377535741 336168386 563183574 845027368 156538930 812081359 911912581 634096068 631080989 227920956 215066459 899558249 441583483 21695055 981882389 434309420 503847486 635695621 536343755 918825111 142915251 535861723 803960951 996743086 623875404 775884306 968443425 611339991 922178550 963379938 328062521 255489542 61300026 649772200 977887334 760678303 135095511 721885687 324246467 717584106 640295687 752898007 680877751 821760507 493287262 563322804 38945195 615859988 136773830 595814610 135065539 573177934 851370448 460584062 720225584 527478493 645927967 626085114 296560247 275089995 371678235 783916797 192560813 817457332 984084869 358711648 484092531 507181064 894318442 728877374 321675484 3536733 304719943 598765549 790016867 995398316 432056877 703365789 111926770 255967842 716831917 957124029 615110368 908306633 721030814 327610713 616722230 539533551 492735883 256053372 463038632 806076699 661232085 572135007 391693255 355528048 721156935 949219574 204184384 294326337 61940730 880485064 397819261 941795558 855104737 936143549 195956584 520881335 55961348 241849398 998714826 445121059 552232565 174883138 248086809 876036921 586942199 525331256 787031674 974759496 656095641 568334795 905238432 803146189 98339616 627201752 31965391 75290115 827115140 295051594 34650291 910477318 589283944 996965803 397754873 857630279 242813993 537160541 133363914 891028169 910805846 389528524 453469292 355847297 409399196 967135241 471182230 589157445 781883033 840775152 25395922 154514112 302549574 989439811 844837051 450038036 928312787 437805175 191654733 159902960 352143134 70504604 132099316 651392233 180079814 646488527 680497701 461093214 341755914 791385541 377629391 313362321 687579608 615609652 607832783 536221688 463242608 701338390 483101430 506990873 514288354 935563640 799167698 400304402 705276073 9155220 653482142 317521521 532326868 202401208 286211543 900361068 152143573 664693634 299038849 192351160 971011475 247708880 453419251 458973598 566071566 876375750 620247769 738671500 239692387 523499855 512179415 300789108 165348949 142381319 953596354 329880688 144266112 377436646 939564553 105058490 729778409 797081094 313055578 473173721 296722903 592574438 336746001 523353118 887187740 543601925 821212345 172331110 590498426 997817402 965217952 450759708 110324561 467330822 66011617 75412325 55679720 168769061 875855995 272471688 266275772 592797783 225261438 627934523 889345814 813310040 226861879 150844579 786217150 477258376 92176258 764762992 743394101 311436650 495019442 497799991 118248060 667769669 963604039 276015595 581517728 402945118 213459945 268602990 447567185 783723373 705341001 39335330 496402950 471846598 275902054 127552646 848077308 157782699 946124945 582233456 753769737 217666553 969283249 132449074 709149659 842107172 716252549 214343986 830646140 105282194 922206271 574245097 176142448 107394470 51931178 41920741 196481024 667062722 142735333 822118890 60599661 455066597 233378131 609440050 922350409 590930608 817077148 358118293 749725948 429568968 902262409 622666149 221664827 998262962 139006278 385208283 849067908 907574897 230748957 662383463 862886012 475620335 284760710 30723048 447997621 347036491 170447562 771596640 949793676 859767688 47546817 195998623 321109309 448323662 909146524 623243096 216708972 655529703 746126392 477482471 680956937 167018321 605953744 604904039 869520775 427155932 840935147 347283197 158811174 340434002 400623538 700985135 419083266 738038105 663367732 458515974 750661311 166382287 313795119 566366054 215767017 523265468 949931281 23276245 594717716 670491824 755528731 693243798 208202344 65911947 392606352 376183749 359209135 933442531 13540975 811938055 338914214 468146475 949892487 902483431 657045781 965643137 823128940 970937114 643745864 746575152 719296995 368958987 107552563 567833438 366510928 401408468 27545589 457837181 699007145 754006097 76273497 23025542 806069021 197208541 219955308 184828780 672917046 256488551 517374769 199786459 303999137 373164759 127516273 542557315 104530648 690661229 688857865 191179808 124495527 620014424 721143559 346773274 790831624 546447392 510151392 972417767 641706528 154825584 806840350 806051161 89751660 931678317 298083332 797956837 397220770 289796219 829402847 632042011 722225059 704612198 34664165 857306881 432990348 611041296 587837893 550602312 66268663 262152516 806944833 628273364 435992631 670628102 491385416 800629971 150137838 96511642 356011601 742779909 857412791 78076177 438855158 157847200 170128529 461840840 832986954 636899748 79575155 357661024 210858575 649899118 708965038 317906042 644820482 843843189 59240296 925705101 951271721 355221795 820284421 186979570 655728896 423242612 23225534 21190895 68203495 483352652 640443060 523493126 998601474 810224372 215373917 483307385 162785137 596377597 630321982 39790675 85433265 252995415 329276120 385907059 100135998 93118193 567795945 324093378 850666467 430508882 90348593 647293532 852910328 886437940 1688698 263028794 385395417 101346646 699289173 725151342 833960160 310383346 924034244 528310932 497656488 999444950 11498470 571997088 371209464 994083193 778816612 441205641 138041841 640551450 611969281 21734100 150483880 587801292 637290223 611035757 604595397 872360717 170895278 385131475 743843415 580797783 677109459 438182199 131018592 965622202 480318291 102972612 907670514 837893612 693810146 129626365 777447693 366667242 756679638 682900492 603863358 736559650 306840147 634659738 207497892 434065580 462744478 607750658 946166349 831057254 858697328 81716665 501770394 753884873 331341667 543995839 936699029 757284165 509738163 146825435 649392909 192821694 546410878 837842988 305073825 944775536 699251910 969299427 688397164 440638263 280543293 254997096 325564607 124866413 414667870 534138817 965735110 788584797 234098884 947938216 31907731 498351725 118482999 160398667 844944246 236285435 226944552 750817529 179126181 290144858 915061113 380648457 12297558 869828124 763493765 244727051 625918562 560761152 348915106 754342091 542387729 247065728 696954120 912020561 590119549 44485571 233491322 428091242 86749661 143373467 598303115 569692607 89665880 150804129 815881520 76894290 57168021 130373497 176357748 401893093 888937262 875284061 950913460 361673695 334329248 427540792 942699765 690714929 984766347 457182122 333246034 754672681 528579836 132605757 136488739 492032913 370341738 770304050 492025928 377762186 562227952 817090609 678886941 958386847 109875931 925594704 995510144 403650671 422667549 13706426 704408268 179009341 337236888 81984249 136608650 646540864 51828604 989074734 137794166 97396181 391223986 168644885 446498286 965993048 656616258 386446204 247387085 601503720 852360511 771641126 458658438 562921788 800258080 803955842 901902357 286907693 115071575 235868072 381791815 910982176 528241051 469946745 260401803 396968354 494064106 938416759 698784208 774115147 444098455 861013654 440631511 250052443 518363822 334554706 363729915 785504164 901194321 184745071 453524620 407659513 89041113 830399433 373124839 98403709 376071157 899909744 196701229 357614481 455014198 740476220 66552709 169742970 860245569 971686168 860717630 435369433 644472971 419615620 319365592 659144694 90472894 161403565 555758712 100237554 664155375 277670042 135539915 634409714 923438337 770609555 512703234 481814834 540285957 718566214 556235470 67811165 426698416 812552694 366692798 102820697 109118960 478589692 613283319 709148590 204897795 404629723 46675501 145336826 221329073 455708495 595323138 591168270 540273747 390955214 414713861 241667390 934473731 531977354 549171899 855451173 623980647 627610704 223464472 442812245 857072173 399203398 913175597 693370439 270690792 812322107 518703558 246221978 255862467 585219195 997038943 521232756 530621277 110354406 698171110 607896273 320629045 805347084 868960485 387771665 444322003 526421178 841310544 506544502 776134178 572777065 819920798 699254268 778865458 486721609 422920076 513161531 387119333 2568680 593282855 940089006 157275072 907299586 991369725 485584684 762747419 7077067 876038232 979641944 175868224 32109395 74931491 132704498 963769838 837863127 695309106 98172928 318474392 9858337 62961633 148742653 168456022 969140184 914682801 236617425 651317102 641054632 810671221 918912083 626024264 501112531 935170626 219346537 182870398 442196802 523498161 194635485 919718065 171262917 387596144 367513200 48951205 287030659 847579424 386951498 901450977 627728162 931315579 351313804 103446961 989753783 636546468 788024728 335037196 45903827 589795850 806555178 433117537 374469877 858054845 394358376 936214874 852831981 967066468 67484099 411304998 486339016 674432847 693329038 343179516 617815674 256892738 558079884 529288084 340458902 222563449 160945644 375127612 572613415 339856984 662435712 819091248 695784113 689869572 991282071 560534776 596502561 431051430 132695808 289929698 366633167 402010441 306049376 240795932 783664417 798980413 720729393 267605659 336202303 753037090 856455483 663147178 653155692 100651633 482808061 345314155 633656497 936980858 721026295 441425872 795677459 421967922 198281414 123365502 447524275 62491686 567241928 469878123 649378846 763317086 378066294 923997312 915991292 699079962 86666411 706569026 21745301 2089200 896431545 789261164 876652713 674967293 277039757 903913037 1556532 25770657 807770610 697868155 112458463 399861332 325135755 866053314 862010085 245785273 994710974 556130150 570930616 47812711 940474370 328359198 490381455 29042948 669209507 575720266 545555880 417397225 859732554 655601887 445635468 731696591 140719796 347932257 667694575 329567599 228554077 410304803 15592726 532432666 786645605 625310673 336523655 872127905 720978791 538825013 820014899 256688283 975262483 365652410 930930085 85758243 945139158 653877498 290190287 19901706 977221289 41382105 814584396 434569166 10273509 720896517 920898389 269812401 640925895 756574051 23589655 170150404 800235825 962583525 466159772 162407878 334974144 99902679 622155461 690377527 984099609 25381268 354071247 775570500 80357681 232158110 442127855 608362227 87258590 385491373 634412029 425255695 809758779 221024339 996010801 55479133 613936411 889362754 730224007 242819572 526007648 805755857 1621841 179453960 937869437 286238197 651341115 281958936 59315153 10085136 402322012 667704900 15750097 57945896 263377079 756218196 365198220 735615487 691471428 904113021 982902393 65865950 854040919 828095436 239496899 54528313 164744847 11360970 927528509 830369361 126140109 133038942 780175304 199954274 39366107 536605348 307944957 837632386 617725476 339600952 411368353 295695941 680239801 228082749 889130261 122118709 79133742 203693346 834606341 278277775 3902849 452156799 601072815 783860383 652287301 309478804 845072176 129924055 148120909 794328777 691728427 265537617 467901665 197685055 703422000 955538881 170407490 56151000 639685162 130785966 702511468 527213549 471913319 576973725 971015610 754388367 624993646 157588144 511642196 346648882 305107550 796117352 592760490 970993228 452646665 792647115 996857527 797940942 356634224 699979684 794204309 753220649 229263632 230797389 298738877 687745096 562305711 942776190 913132849 38913397 626622460 818829052 812903667 178189666 769201486 700517785 86652165 891547132 98533627 488186564 102095489 101609618 775455032 576346776 944743580 455933741 879379656 393853095 724865247 775022795 686359978 116393249 361337891 439628380 844443747 180910555 543495899 114128774 816879025 160466070 394390725 413776614 706766927 985168806 444664716 64145359 311087200 502256199 859826652 201734182 286658962 236676126 261521056 111572827 390328516 57603489 293755587 502463359 362957198 267956635 636474197 283412701 820537492 146047096 527533599 936667425 938558610 449743964 72452258 772909973 349150856 374786468 6527159 156253773 536248702 671253139 949480649 724887454 594462890 204609663 353507542 787814689 748780969 794739968 714937331 684250333 760348888 162029996 845003186 683162989 270498423 467589734 713643766 431894036 844282375 83730323 107024428 855372122 674430273 876559577 550953569 320398286 416055414 600469518 108257046 442889854 355828456 738513796 642653333 325366508 107896475 788806945 31006697 714335984 837765515 938748497 205097280 857371916 865698932 115343732 798991531 547897523 80881797 533345782 728259474 534431060 349505554 639153010 842801322 829895355 15609137 717694957 292037026 119211972 540509763 272758924 292010213 887573054 445980049 992166382 658912159 731613000 260557261 225195000 342073153 558528270 368097135 381903710 824043717 36238573 229686277 117811113 841577081 663774471 624434558 908869692 612478193 633301381 596723494 965852870 609005438 619056700 2019999 378421970 37590278 770747157 894308269 758114506 578389159 816019431 782542471 405128230 270245636 611764647 152963065 823665733 771698823 143148848 577749647 958459162 195156609 40663936 666948461 622106888 966641557 269721305 488715108 143784006 782449332 302119918 662993681 379509641 225700525 339658924 838011063 705804749 698862140 707193680 556678690 157729027 894711199 290284761 474850943 89895789 149819292 472154330 207949828 487751971 346517546 657457550 945203627 392526443 714990436 762966645 699047435 84756954 368190852 206050617 336561265 432146256 197463004 370057628 917660753 390344321 54259115 701488628 53941394 450021455 142963960 280364745 16242669 791952137 839844791 973873597 223269888 8531085 882074238 586867131 729121078 963864261 246465624 812960526 257369922 516791152 48188416 710616196 291478813 104551455 642703286 936901115 84807948 771424852 238433270 78509466 344075609 355765888 10383657 924487226 720801431 708392773 616076316 405156209 346887067 631675622 254365721 861231829 69967465 843405344 718877336 628915504 542818249 988558810 724037719 708143858 642632650 805007782 910569158 240312831 142892698 805366147 312696000 645184772 901619851 852926287 241083033 508406090 923874217 329764052 360894779 202273059 498557104 684812085 492897389 251164139 281622884 3210865 566364453 624578649 638820382 763398238 396923488 581015487 280924498 188978492 774072658 935658886 663998851 399253948 456293877 813829009 131875943 846449919 222057141 317218733 540701325 4402612 740813812 900369341 183730227 639280516 491439260 397186906 348506127 743631861 639903243 77725862 856066752 596534384 807230884 526871284 197771975 232222835 40740602 664421645 914321868 718425720 565207701 36887798 825517340 84326709 844384414 13083375 555435413 499356360 606209899 790297514 163159548 67560091 267353986 758242696 154898902 505287720 383878815 678232870 443352973 512765326 358944802 18677045 748290124 899447626 308639065 22779244 663915369 18230866 547956430 949232026 152712570 526802800 151426436 681441326 961553999 804533944 561123170 93602867 997762493 810301307 59417575 864549381 371350970 663924449 25252408 286209320 569821629 787997162 880147627 560165165 179612363 198393353 784841562 274518306 666210901 644803489 666582558 582379535 665686533 940047169 146541767 553920105 329030444 242124078 510999512 366416342 112352428 481631840 401049061 500522537 719601458 986713637 768447175 50296931 70174550 606969044 539812559 956972467 222731764 701065029 796468815 99646666 788981282 984778107 168989913 517669104 363139574 229171018 916662437 39842360 699212721 134934824 306335227 896391466 758123229 811396267 229721025 57605516 904522309 153396475 727473097 544987900 108643791 621011069 678972249 597944400 567162031 940159843 666856690 614218160 626805776 594625585 516724809 281907607 647238525 225117441 729938790 187142276 372289496 716275019 282825208 572986625 395417262 683992567 286406334 756249807 616517515 405360498 178220140 889933901 910900057 299632793 605709358 593512352 648384462 974876447 664043103 243401665 325639254 974594735 839448645 756911817 997307145 909078570 697174279 966438421 171933186 324124112 360900498 625860016 457887630 261831737 510819493 250301018 350353391 544766797 467106452 495239737 872205774 527273917 421025659 967721875 727200441 892571495 580902914 669594645 207395771 810493914 178384554 513641943 587720407 221213554 771887714 140634510 981158091 648183522 174509934 822534095 714972907 360464406 489781215 623150278 736803613 961266997 871580874 648583773 135017862 44897018 657366557 492966331 189520244 430170524 797710524 58590807 334694734 495438105 932692823 814008904 993309063 620423912 617232995 484408113 526215004 926843837 101931993 481260415 99627019 812580199 770937470 831102863 152586651 359892402 940786453 73958498 212552129 586287238 577286621 517175073 447918262 969749123 818143944 574873365 427340823 600593905 703293813 562357570 384222480 349548613 366064271 391824187 571657336 198004814 310651832 2849639 202511343 137463214 347072269 821304888 458187236 38877671 975034783 100198944 329312930 319103107 195008396 440251337 868391179 163923263 842406074 317185157 640263582 783113924 971101541 730339617 402056063 856255863 714673962 605676886 277357697 194467116 164107559 361147275 356149982 420184495 370785412 336294675 846728869 295853502 571277130 380040471 260787988 687792057 203744937 32987389 132173074 454022009 555772080 774266036 970547534 564079067 821532764 662513670 307794189 61127950 137732121 153617893 554412641 525868671 432469789 107592132 585640173 550841203 865481327 197938541 715383767 502532374 995807491 839502068 736900207 264926503 396025535 986225220 285616322 15655987 177222135 189278524 947850855 724957377 733358921 241229759 303888649 994716343 460689570 101684184 418813152 897362996 63363117 460660891 165055160 634293884 966395279 33589751 26300313 768406908 656847779 343089470 522924405 990351105 706096681 414264414 790824928 527852244 421430087 973371366 705429047 305525859 457521679 917125752 272658327 840474222 662933434 785656949 258633484 331685394 995094565 212565090 742276818 884623112 507643032 256681477 725060205 389862051 29834882 16149302 919428332 156723228 6289964 664035810 778946283 411547547 179616139 585481428 49953917 439851552 188143493 454060597 977823946 733473735 938944521 675671611 470326502 199211430 4596895 40651680 64845060 84440346 290271393 359269317 902926751 389519534 49778932 757461746 60452724 954559063 207126547 854168194 754511052 892993636 663291922 9252728 282583076 138905434 964073798 973245353 842393926 100733117 722513261 166563277 541041064 437755023 407257424 873082887 23016032 426998738 92977705 375250922 462127281 424460041 181165059 338093240 950922446 604589661 552063812 877035342 70238212 729276573 822539982 96728238 698186475 566016928 512546612 927526671 968639583 365978915 572992912 743143044 126850320 919460196 738949234 103560587 576834781 478877171 607246157 262067889 624399916 96445940 530096323 47815109 27607026 567711942 685124086 488390257 819128188 784751795 300579405 911726795 102141090 291580087 923311581 40446099 641313331 462998118 225083576 208056020 982888487 844276365 281865778 819844782 802128679 778707179 997556351 604015644 158347567 461393378 679191277 548193928 477284493 765617164 607170663 346103091 479077665 123538814 168223179 581576811 606781774 356579539 8623628 395878801 218561897 843745652 321103283 691358947 202330353 679135112 755862125 717018801 169414356 123445187 466870642 426182062 858644005 131437374 530474756 926859873 582878208 8201442 643206586 54549740 144192793 756275591 424597405 527939845 42312771 956542718 442209294 330898722 14707099 619511237 884888615 669774855 733347163 299486430 665218704 983553156 894614902 227989612 841820705 482036349 137875603 582920605 751987368 820457173 135797697 247046911 29425460 84785274 567414747 371165835 500774435 407815708 101262721 99214095 276432313 401767360 564441144 702333011 816548452 680114533 1465074 472463904 986553422 990066163 509376093 328165005 466618305 64010817 557024718 203838397 182685091 385745840 487664000 878866111 459806390 774793531 352133340 759343217 935169917 737098947 244141778 170203248 849917555 699834389 615866211 397687554 180478683 667903413 884302980 813242654 243250769 758120455 524492527 498692663 984391557 337637926 553445545 757162707 893993836 827174385 352304336 762043181 243751930 744547344 531580269 163989579 604420914 598432539 852925579 519762930 852586436 407247826 621619144 298073112 371924036 426277888 42434424 814158870 641072991 779052498 317680087 606165192 479190918 423417426 73788125 767939889 788212112 452213012 276137940 897354355 479032062 554842843 721566888 366032403 542206405 877471685 691045190 812527308 446094438 302719545 873655833 480197383 53872151 792430207 328331160 193875715 98250215 664259303 880899976 66201547 328145664 7987597 467826143 514719943 619812815 375049544 233735624 411053328 302307930 942334475 75494741 825150765 426058981 673522974 107634914 677613001 276679292 542191005 31518203 9421720 469311659 338118885 274533331 864812847 109461210 446728940 386942418 615378221 297172664 398206312 307567279 118825250 86168824 993172037 286868441 191753838 320506952 258022143 728721564 872827895 389850578 683874267 293785540 332602840 881323984 785008768 49667754 44509194 355579962 182717611 108208911 10737079 387258048 590675002 553908337 494939935 425306265 550557734 703434752 963395593 890774788 179990249 717965072 594850224 430305665 118615676 433806424 447621576 466126565 845073989 179499471 415468628 956836615 645866639 951546592 997765794 785137651 661781611 932449415 946408824 372512090 243200338 856965533 266646580 501960841 903321412 778525778 593807337 586866664 337525987 342538591 609368133 902493936 716005215 248124268 422179741 598789980 315474769 657702363 673168262 557939898 707712829 414818240 370862832 409018959 154423012 717741891 340525192 895520956 688215900 158728264 509103086 241935191 869195194 125274483 387522656 193079129 209670298 602863817 989999245 31931715 933784019 256604169 873908925 805724628 758842016 122702498 192632218 266866714 680325851 167793918 498167768 753015784 180068550 916098674 67661548 766978048 679612010 14300785 357814229 187890013 197185853 334803075 971531610 211855027 963917633 917520787 649300877 258425039 299615474 7348556 403308603 764693431 655153670 48965202 727007946 42741747 430111341 137690466 991378007 593025906 80305091 573801042 997330514 83731303 911705836 778011685 292190199 750331390 764973117 964516706 345802652 856963622 397734758 587838910 264777064 646796988 249577016 103501572 807441143 868663510 950385465 292652352 203548342 346910788 17411851 259751283 579308723 698781305 145792243 317818880 963799052 252761793 620649203 233378192 604594125 248596671 3876170 437110525 428769531 77090784 365470337 356780063 144191405 630286508 194349471 93041591 755412788 875393963 250027792 69913154 957452549 438600136 438517209 911348278 267343235 979519647 956143372 346595721 717660731 605837051 497810433 944247008 420671598 905176217 682321704 736879885 79813201 377323466 116402292 112101783 172606842 642146220 244439681 729613531 309737677 568659300 769519810 752405733 612529531 301442101 52450415 298537700 665606676 273967866 418161487 220440416 990931764 636838663 802673752 815163593 605096825 424568249 578470086 954317955 180723910 380592299 448792921 31132644 184831352 369905827 711572372 41859912 609828621 70190331 568949834 284741827 562412996 291080741 27538424 602491647 238578730 655424564 268689714 732082397 894737440 315875504 696806495 147235447 302225444 128725829 105454053 238386376 275978360 645789563 527268137 292514479 709473880 898188330 917651884 916924420 772734291 248646145 707370053 985032423 833646803 822671897 30624 767778583 292285384 590383177 351212237 926883970 989980796 549777671 863996615 242750514 79998250 600218341 207440469 556599722 83919012 181427936 838682958 50481082 681695155 263602645 890804280 331886070 879090544 746595359 834411361 263868632 565559796 287164246 258037384 402823434 412541872 341069526 262459891 382509079 852779916 238496543 956722751 429342939 958998412 160721789 13763888 500113293 13015399 576203180 876510703 374854699 653724000 166183213 639134928 798833593 716009571 962742804 522050348 317738204 295279751 271887932 219409490 211574010 741957067 369454114 289201670 761709547 277511097 532472138 727701839 713214549 169930382 288112665 681186094 665956491 17216812 639972899 214637273 527863106 115845825 759920336 690706917 651500373 196942945 804866744 670319909 567496238 426431956 742029005 963520967 109927556 68998037 719861981 415208305 457043030 275783954 429644649 838767655 164784880 224030048 302041003 882194735 335633185 676112153 699142196 979819147 250839560 387173610 119517755 573513154 281709837 207335253 920278469 140649747 455136864 779230595 782766282 229313829 399466547 997720928 19005375 846928638 43323167 276096919 238895882 718664434 99074490 927383718 535787193 126213809 303319689 376768588 872781955 408965539 314733314 82499081 719403632 120462898 245915718 576677208 919574894 989697620 909949079 365575991 987741851 546108032 858223628 975696058 956385606 725542820 930719967 140076644 572715819 541945553 574694036 289821493 476522540 449266158 913245331 648830569 467814158 538403437 73314035 996233984 983602058 192130777 870544829 180724571 255762533 958812367 438137928 156014073 719408576 158017182 529981002 715872749 756617966 265049017 383282700 577832759 808799584 472689021 241473509 748590245 265578141 6696152 462461785 380002923 445728941 744749692 579793266 455038948 652072726 710940363 637066508 290377543 826803990 87878865 319491953 689797969 944245336 634313376 310765567 227102901 163780128 925046555 134080712 975541224 196769337 121301976 239584462 169993582 450026588 689855368 428685507 15101159 643709573 394219811 331874646 461013524 174963037 194147464 435511808 916232227 806907970 14069654 161595683 318507746 181632842 647344165 429228602 627804419 71530783 750182835 330136956 832582449 448280870 481582193 249241162 718436975 883982978 788196341 862965962 945978711 330091989 531508110 868038346 132722528 8033222 337741822 963821373 789619474 893761657 349085331 816794846 771596727 914100940 64086264 126169867 61699350 114746032 136230840 601660073 25641235 103519143 761920277 654181016 77764844 902479857 424123477 38210181 968043901 215126827 111183363 342199693 515290688 161206227 945168935 794330463 837393861 171494093 284727437 599102260 308864149 49118317 328302109 946802874 455843439 914046638 38134312 45436809 331813578 846208190 176453987 514222865 646515353 708600216 248610572 637274715 478830116 743956141 628079448 423376321 967043779 888565946 937800129 791932229 607676822 876865050 973477594 88660634 582995709 512413525 729847278 356274090 954430285 668106485 337454114 630369445 977083769 812106197 835370264 509903094 501327588 481763043 617997689 410275382 71229136 799355614 618408473 92116510 529034446 679655957 990566507 702101041 36438636 424926233 817542538 838593081 209429437 385674148 310802007 132587404 735939218 86875802 236831475 986983182 689954904 332813098 426685751 416708384 776236147 82329229 120446662 337773506 98383144 795817371 994062864 362039201 148891372 521924137 694091838 527278156 538754173 696295464 768361600 373336153 395886212 369710686 951701392 527031505 989519989 80873112 897781470 697932875 27826926 67578355 658278273 113618872 696483025 960253224 443257667 383201639 19321193 711667542 781669319 252786169 122967166 339743002 318086205 972217129 276997475 55712069 315561834 724569450 654627749 699324043 660989750 616581100 497056655 87124783 194373715 826372188 348118232 252267101 623581385 28234491 788416488 171171472 725531617 169685971 896534291 929242593 159262941 969947445 738926426 467814948 156197352 890053722 786954339 995615679 102147505 247607784 81803673 650967419 734853004 49006123 46425082 723683953 271667183 931506048 242510323 570423863 962508020 171049855 494777543 525916608 740727338 359132671 679225879 460565483 96694023 590841039 17763787 349933338 964007861 567302440 867455569 191254890 833249055 93073511 738247773 393737766 111639502 667464667 938185707 644403104 977636167 439143782 69374701 676440363 825963319 339150596 606118378 168691520 44502259 232683979 323637476 976771268 378277981 647287196 148413173 708064078 418926342 410791696 417683445 828075670 869801526 726067424 25115901 393678938 29949596 648738057 945397056 515136321 57649846 252157967 718220036 675421284 632409343 21898110 991655015 407597686 929397398 804522768 969338287 407874599 585173912 792948122 72033473 843204860 75254806 476588236 825212428 146850042 953156251 457230995 384503559 82357152 60172383 815643985 996360792 721864523 311933842 432834272 625491775 731401802 2307921 657778509 432763096 850545314 940777912 585540957 710505300 552238831 343617213 244978231 433361357 455666202 169757500 105049184 933597355 853769994 332984297 630949748 414134155 842073393 234232218 894421689 91363963 205421500 353940871 759057105 713236117 117826538 682458472 511836142 665019174 46525690 423341398 668633635 208772636 838143322 133381481 810428659 889353496 302086646 556478067 308071303 239735410 62214469 301662024 862025652 963319673 31723438 421802656 412208427 319413905 534770718 659677451 154721003 767343979 696722734 151594641 420218682 779554864 78131826 725182244 938633336 575311934 349758423 858590322 318094737 37582643 411066381 280673035 879785911 145258432 336985033 298835787 81251746 49252122 412680245 948306405 662330926 989224733 494724765 2406274 3941303 496510398 609374578 466786594 272191471 572271844 914690100 448908674 585924375 304330723 18638977 305417176 606464934 846336337 528665679 765313621 620079011 743245671 492966192 173802194 726724460 241523660 785862503 461617139 261776758 843445964 41865596 360193973 717246192 78803455 409103021 781426790 103183594 544675921 996156796 549958008 961262453 980876099 676887933 159479291 224167452 487655792 671234291 102626087 771056266 656915971 201618560 247665042 67278809 958973347 850105863 186624087 763957590 205494087 455453082 414833550 672862341 376304198 805272246 460126870 863365208 950261 36382856 701678410 946989028 748070660 188133835 299501661 413892968 131710293 728560039 791038796 357422777 833085959 658687870 622143919 684872843 472602002 935698051 508182323 835684861 342276821 99909903 833835913 622623300 171462630 747255329 717537773 155684683 373181691 323422081 385022859 308096859 377491356 217961776 154029919 964462337 638176467 501097631 901754071 506510656 727180276 994082742 296519874 757601539 556282918 191105297 54646734 436031015 236506000 824637497 121443789 74150047 328069759 974308521 958100997 157299524 922144039 223018490 511881306 609444074 279947043 792742629 468261013 12707742 833860752 112246272 663241791 698863366 303593396 178191665 991538436 66131292 634551657 981298736 841710401 955072459 528320613 248245965 161876149 38843338 78474577 258202971 408924944 796433391 843948386 109064501 601026408 795328649 102764418 932044413 385351688 881740813 200196787 476777143 188710161 506134848 349429740 278507733 868405334 581428905 236106865 461023600 699962047 103245098 355112057 953344472 988802204 159274195 87326139 438586020 869509307 602249332 482545195 67100137 868153903 76133637 391325195 103349121 912154322 49594419 684533754 813287017 721974604 963014849 970794141 258532508 439313786 508630723 521798842 310435148 287397503 990111150 562929881 942860772 752643931 633271358 644483299 399502754 789907346 446654305 732827782 393074808 865818790 747943782 381920661 199431788 644361715 348047421 653943396 540788092 78883514 510187669 463860295 19675740 765923642 522981461 172153140 118910942 774778980 562836240 279004610 134441289 657910825 849732336 744645785 377764036 870228984 762004020 504921470 217982111 281149716 141772962 913824255 446016741 528573432 534599482 817917912 758009482 403823390 538000702 135382740 335115881 608633061 677062862 663077038 350409226 202378232 977876817 562715597 411947543 137344803 218824077 16578779 838724934 539247648 822849731 272454355 781217816 129042307 987504093 378044644 338511471 107218024 217388381 340080696 764492716 756175760 913006592 566207734 200044883 946724569 729761031 968878206 925858099 985352727 811911092 109794396 208706575 811228980 237762046 829906338 33879751 505060627 991374419 948052010 507865593 438336169 945770796 48158055 137946156 649649842 466368931 366162246 106012820 414559560 438738523 611916177 90675632 483220898 432902600 759355018 608987296 606938934 191334469 510072473 643495887 878788706 682378202 146006167 271338177 364187527 52644401 270207982 983456910 435814290 749330663 3818309 942987867 386693180 377419663 89506585 292119028 152160317 391364830 626254362 618344435 944642465 750016046 49213380 236645999 632212009 939179857 861082606 149376107 397724648 870666504 755415666 228634925 609514900 238263036 853284207 782021728 42700627 13103564 135765516 926313103 765481116 298783428 840446706 279011443 958058353 143771314 663084309 260939357 860314977 719790395 804534610 777537241 849479205 114778103 709133811 979169932 991575101 490682974 630842426 25564893 22552521 961440415 412248546 869636456 393836053 51303077 509534416 621090146 688017149 756652256 70958304 365410035 317308755 240943247 325413065 880549796 920737726 101574820 295313180 727708563 771814912 462461180 45471399 412448977 574569756 878656102 986766894 239939892 563882257 364878164 66472249 667905496 758654833 5426805 691474280 949517964 802427085 545958957 357358857 600277767 295925926 320501366 679117604 394031448 143192632 720973200 13274142 208392485 63676802 319624619 433089605 55685937 755089905 119971919 537138276 759115801 705280864 98321262 118857381 173730002 264888906 337115008 502683461 275182076 682833686 883254503 797151459 610728351 371181320 635554009 100965467 662044659 823729593 120567014 131610689 511452701 255832058 766812950 663692046 806198900 711992845 257784323 70496960 687086716 131398074 328662101 365583313 45475315 923520197 382029699 930402144 439658986 39466896 445596177 441157948 578668614 349071033 257262644 911885458 948434459 126630243 674369439 191433881 758860994 536723088 836385229 516105160 391111279 148836241 935098156 923922846 720570413 743242126 702180220 290300790 395783075 607707950 929752139 77552072 400520023 943319901 547323259 48704814 101913873 393046978 879251045 640819129 844257363 124182842 905727097 657635475 326248170 661360331 318269208 798791679 723945424 984532979 535172888 803206871 436789026 580797667 844095286 794132162 573419121 320076085 624301013 934895520 560845502 593998075 295584674 380790919 185299010 85128746 874073793 421118500 434537219 94818396 126927066 154034915 421471959 357859566 858606581 779490355 818709256 438292183 957281537 856540741 661098431 112162970 508855823 414805925 437307066 432810433 36619482 877752747 629831751 759818404 609722401 776136231 888547194 770935473 626086939 725245502 264150621 109642160 414122658 19492742 848134400 283451048 270666729 751329382 270236575 786012630 452544067 704733205 985472362 420157751 500046471 775639846 606876555 244135570 455885714 317670801 69636481 751081427 155663798 815215284 782201330 569603049 913179696 474381055 20942002 625907533 426341285 387060908 625393893 293785660 606966283 263160536 291287808 863064529 56583391 134296361 990422730 343811641 219711017 65446672 481692884 960882106 474641366 239136445 151722873 952349787 156676662 282648138 596064530 279368183 355845425 271791537 278748967 413671212 49921565 186881866 704375896 463186288 137281108 273988890 706977249 136026839 78676199 289311483 78672440 268426872 994043421 185262726 173049801 636256358 724092190 279864078 766080476 442117777 84339358 518302153 312542679 283923673 26285093 501879522 430489781 116149332 518125202 667210544 511479468 87014475 320130559 210140064 730902915 931059842 523904040 192319539 580338302 742391747 540178282 599038869 233178720 495431836 573706742 308642227 383411315 539588986 823326713 1831878 933797660 511321871 746666012 545652481 472237605 231934151 482817438 861583176 285178323 870277530 231844533 56914210 985078263 335265098 692415725 721492183 882797563 417966358 62151780 923112511 379127287 312501603 670745480 984392493 772008347 23932693 955060253 939704093 738913710 401194462 724603283 251487183 228190540 369487651 630480440 782575677 717102672 704393350 128583793 218441051 786119893 523574569 691146951 271916544 300865196 867116453 612572679 524816051 283652196 269415367 399100971 918366514 311128548 650471354 905217369 384238103 59395243 173327447 518839814 540414437 653738036 931296537 694354972 617171627 978849674 520681944 997222801 470757245 369146341 135176030 408191029 103714654 302924093 289141434 667904134 871112412 130567059 588225193 108852525 775015813 499005354 94258172 616003913 452297991 135877125 660696019 17962941 270751125 650313808 504122518 728782005 768512371 925180107 273178946 159396983 865711009 653281180 349517704 806474018 1645611 968039154 225078126 561306009 820092664 267692864 949919743 872602871 371700922 482802573 426381169 294199715 330661822 755274314 873068920 966458328 125749980 722331786 474924688 702445720 555979817 601604544 947837083 589191979 28139375 251049609 552944805 414014298 596472552 270379000 650449247 162844789 396859785 299334232 795773135 850423571 770462607 866686797 120690725 879031964 8052835 615272187 214957609 35334028 750592668 897639304 446727801 58193059 380000013 313715526 821502508 340606415 559438365 397672421 817370094 488729701 456711221 212766011 802531069 960718433 875309472 626965761 957055271 415807956 153343625 494021342 936764662 461389024 940644400 619794770 299937951 195600045 954296708 248007239 744312016 172843645 787044324 842911734 458420342 745970987 201581704 643543895 915555045 753816500 535266891 290090800 732802179 326241205 564785050 391664461 666820563 963179551 353589172 116855123 268653968 581003381 614840010 631924558 805347653 153409047 12070240 793119611 881573440 444491509 72460858 420875616 502219622 220006503 746302838 211768766 502742514 853593669 209657436 451619634 943214682 706254347 278968889 673574937 561321768 877468554 126111024 12945051 215228866 665463548 105569379 67300980 271326845 637876045 752893731 869577171 790374267 526176476 166796257 309723790 216479251 183160855 834306314 325837152 727978525 996810915 753182539 280949898 176334291 279345327 145348232 629417109 808384848 89363308 103041243 677072354 326363057 317306441 818860463 600955704 590684124 15608531 67103626 910892625 525279069 844619948 170997985 42896932 836865842 57611857 362489008 145086226 817049156 246189617 961192519 369391852 479425315 238019441 336672343 517849666 705919591 621474421 173389916 367044961 750911972 958344237 195732115 919618356 484443730 447785644 596635127 293953165 978732535 151411701 265544012 446513230 827525791 601676684 303982949 706780397 478341488 470612186 383663412 293723351 76707679 486538583 422095463 900146690 243526343 748198844 723020217 128182036 969168204 873481845 507540801 379359408 930410703 717630354 85278019 205336338 109689217 219721315 96567681 547207492 157606357 943283958 906273272 82247095 831554146 187065626 724055386 500098893 563309101 685132742 541740508 738041829 882338895 845634054 227780549 96056438 79287015 3775234 503656873 203166436 322655300 433181951 76442987 578200835 509039028 97974301 951779225 486155026 308238737 462306494 833907087 187112881 773522920 121715236 646514251 738527050 201734180 86912468 716142902 28237011 814974410 722214697 192546283 245350376 982175591 985284480 973399077 269069364 112349736 573198566 988725705 816271747 97623964 6288045 516354735 838114548 625860957 326602221 596256882 19490172 317245271 872245325 861247818 300740241 629979635 260538997 149455940 367141651 908385146 681974034 913615004 83033716 507434944 694302458 818578016 833108408 92705585 537736545 545488138 251275459 877778077 805015616 99978432 838775086 490441779 36742221 296100734 503152345 852875970 890619598 986921114 239413296 428384720 55829247 476470609 471074949 330959542 834429529 558172629 841003370 825176475 211345150 412723286 676888101 400703465 172626380 388624339 507861194 422950931 433405456 918698823 181617911 780305243 876393313 121647992 41179227 521926619 190249428 19163020 658370111 225211728 818400818 13094222 288592665 578309393 212088833 379210560 524453461 728007154 354289145 490493962 519463954 665676741 357727179 13603896 47639677 648121758 122149788 463523636 657247282 935174557 934647063 241674802 1389093 690051460 807934048 867971971 408669090 549549509 284045637 143522283 378820510 293303052 62940391 700736803 113164185 342403490 372931934 790384135 617659719 102292163 227554726 740231343 704263002 420400865 52966942 228680788 42424100 189518180 412344587 598926811 787736607 850933195 69109310 492246765 43861812 148688683 909772267 617463660 99877699 264130176 312062803 829726095 617850164 571606024 668912826 928414754 823657776 70280050 12274593 948484165 789614711 292034967 32084734 265314142 890459540 371514288 332705725 915887586 355273394 103965339 710026430 673559691 910239931 198067123 81826684 703803980 755780254 3965549 405123135 373528870 728248214 940916989 331433173 585462490 661055026 393858000 155231026 930266646 327235568 562661307 742659682 689274412 842757023 736509061 610172034 652512246 406071861 917529925 789791437 8562605 709440627 824841648 588774374 802156929 51899494 716227133 583306716 623323223 712072717 628748229 6570637 74909487 733012759 128106544 452812521 5819500 658071137 298175594 984989271 657370134 238701344 806962879 266183401 572293402 585704613 705705109 457699470 161643934 112473411 482143550 123950447 275213972 141522464 948924352 578574056 810167352 753087895 882950595 745537227 358571939 108951176 811753204 661420767 742604290 176711568 449156769 393774066 680301691 497727622 586860596 709546518 547921480 799336526 890073703 472844452 404359004 918719195 432591686 698090576 748732556 635474911 664955562 565652611 289950103 992861005 433403804 110173783 745310185 467472025 29159262 689015171 335730653 261033359 520994289 796903370 415439640 767541299 806141403 883248378 828650559 279684898 420057141 947448581 520090948 179748105 27819611 198161386 345516116 847287360 99507191 784666656 418553160 389561790 673020479 340062573 538540395 703325752 107606902 766548539 527368300 242285542 828778282 225185208 591075996 105560093 55944242 263584318 532500282 618391963 223697040 292141864 522863450 740212688 555904965 715214195 779744627 783313096 801965226 48122375 325653236 368658034 967399958 224591855 558007873 879683447 455462023 496078541 643383409 736580002 48808637 510867499 283977853 87080922 249815373 269821822 826143914 571264162 717182201 869270742 459970225 521451082 38222905 257815509 621444144 611146241 779120005 765077561 867805869 413451314 885534736 871330573 330635469 769716693 544629190 289070926 640962990 101371817 85985070 676636148 395166133 235159907 802593277 457014609 190390317 631688654 20531695 105830726 42738002 758544354 946320973 591611257 81688818 998288379 844178166 405025036 24205725 197924738 999103258 76433829 470308659 665147433 79528784 446975247 49459423 886098471 953896438 805783399 49724896 24357358 589146925 600385906 828224130 233212154 432213672 403497156 523022484 830281801 825037861 484577272 644329262 313787339 207542681 350884417 217867419 101095070 231046475 586279331 196108070 516136836 284827600 439732720 286309776 110159141 873944150 170704458 309022601 290382662 963252066 810559278 229097595 158274129 787078757 34028106 957599836 426634273 916765822 197546473 560436046 325941879 341719343 701411751 728136236 674920058 59799220 621190464 762171710 171779895 583816552 73901362 663929018 435946312 202402793 825512929 238862670 782617125 589132641 66120840 946441562 393089573 277957183 169116506 96629274 698019698 344152501 840305382 634971272 963181066 77739956 931772511 903620125 835683097 503536974 407963753 610553016 799022430 818208874 981327641 199066925 157395854 1325615 40510422 24486078 436140786 800654424 510111182 606796790 609410754 446667552 524115380 538898765 907157063 537575764 66602899 412272752 206494641 408461280 837271202 827951313 366595304 940530254 607268686 962820054 660352694 323121842 329223053 97274825 986265980 541597607 970109545 903549234 746570370 413482927 441230936 326717378 158916414 495896741 532960525 872228831 641950601 894276073 213712781 977893738 484078093 663382359 625820356 204457604 728972288 660362282 667854948 468150030 937340011 986531463 963691277 268592723 939382295 950409288 240173621 600770890 141114523 901649091 565192154 131041768 64632811 750380262 564370364 557777538 122026015 29410252 925124726 36219741 268428981 512800694 564758637 697338186 266483319 881858699 741723989 988171260 717419310 299720033 761773278 271056012 424029695 524743408 723173617 340799614 496890321 252043613 344928135 263459069 476975836 229065310 625770169 753861884 449876990 655486976 450032958 359663406 326870792 948264253 453792792 314272333 713852172 227233810 366040312 562379264 964188428 635237677 143616761 226418006 750110684 800989878 108521444 38522206 263567500 566648373 708959853 896414754 628119676 876899419 909841532 109853452 199405975 748620069 653596485 448921497 622702063 193636764 415432231 112561759 957185393 200025102 217322501 492852662 993713558 255700981 446610913 238154499 496896974 278026880 493214200 821199907 701984428 463640201 924776798 377219675 539366766 668056527 148556031 551800640 502693389 513468964 681196908 807570557 262130194 370567022 909944025 713396482 371503188 906958184 392360234 27075611 170892689 792969242 64145991 95157034 298141732 25603693 41662321 483046318 488689105 431458708 221264034 404340911 782850405 401105861 604665561 28382303 720636694 186205507 285283766 597514775 488657950 199790261 554919649 78407426 899257872 244211882 958382034 924733687 653376530 987105835 699122478 405602576 620238546 708427798 315702516 125630872 260472557 199673308 26018708 881479680 980411595 977296334 575338762 225709398 446739811 117797535 671616417 761595709 823218381 866917580 269861680 492027334 80983555 920854269 100909434 646188876 586814101 844903041 997252512 816186645 299970950 649298947 792054291 362991016 441209510 116297303 659349395 119001724 177421676 491123078 556172715 41198753 270756325 776495986 635880162 492354152 396957805 519593556 49868462 351499500 194758956 31182049 746153775 156677459 576852793 12511180 207558001 541014345 419159355 201255453 173625115 709476985 536571449 272155228 237722457 397161298 886268291 586158055 1919938 762868133 847566744 33217380 718786477 448635995 311009534 991364764 570818724 370591578 722563745 773724014 856382752 272957715 802989074 620456585 7219376 570230282 902406493 271783195 739181497 823224428 100618267 103081051 325314302 224844986 859556829 30169163 791963370 332192626 129312818 195502092 379483898 740264873 512402938 158206699 40128044 840603487 580320093 88071021 592540217 520976260 904702447 860814289 246509735 620602725 442928242 395304996 353601902 894065073 171131527 134869724 504214773 584018315 685718612 733412804 527395888 320841549 261301926 758682019 466169710 987486344 264790204 212828170 610901504 660775652 657352541 69912296 922969224 232346952 504767276 180130233 882172330 564940740 758665093 745604966 315082410 710671331 431009369 158837717 968134519 381697203 397447335 307841895 967459599 594759042 99734308 728171440 431233664 905446844 309001407 894214893 454458349 753701742 619748780 348283008 937007159 800642094 426110595 637775335 743170015 738015844 83150827 331724920 309466965 426614592 606460633 405847665 209442788 75108657 218475711 261960025 462449409 124422523 857280017 163937667 570645011 442860389 953762477 932181946 439862171 892171527 385583349 311209577 233074244 75101408 33973531 966214673 516875226 565635596 927525357 385337240 131562709 95093534 377026804 364126767 498212188 420123142 397453203 438388831 113549763 285993180 918023160 406459509 650045381 668697071 401033464 328654305 215023161 346488750 478926941 386459992 636243866 185774798 25064595 605823933 407884714 142846186 560687068 333301632 557283068 228517516 312383192 927249502 860619321 827636962 608883489 948663142 866235253 296543232 572681875 65926858 245270602 185593629 929137772 73450010 188480993 115962158 322932346 903449468 576881278 903752824 951173238 178701941 884765992 491905546 971898060 340762600 997639100 45381229 148343857 151488243 973284035 722357944 61961738 531511957 437205768 406381276 529405304 87274309 843095062 813342266 949965969 956509374 254569759 521932330 969196987 244559796 960155692 932243558 183324519 443507130 338684818 898664200 130032472 502063576 796420623 926355069 862963285 162772076 77822297 817891168 569811225 361307705 72423011 810253196 829125617 974785601 325387530 161437868 598929162 818040050 443775805 610014341 334214364 970157747 716924389 484908387 263458924 436723284 288572149 868062575 535416433 125477735 684640247 494248500 709201832 577393032 608095779 452194041 536389481 28873686 712710249 166686567 808338397 48927237 625294209 847043439 735112917 893662300 708065824 650672023 481194988 410794295 44472951 647186755 40166436 165544139 8218741 385345489 645912688 529119015 521901391 953976233 839020134 149309418 715207964 65440559 524795958 347173984 182139136 163123523 432704369 142234532 851608608 350892326 238189588 224928817 74020435 824466243 723275855 228146881 152519918 292443617 531920025 113793626 807925879 324921436 537928407 265814327 348263106 352957498 698621238 44636226 737246852 911492367 464291347 568074347 648769889 799979448 754596234 946222607 491947837 603385136 183394326 626636984 463269180 637002713 391489185 963958667 567010494 219842154 688898969 388282493 110823482 110025192 411036697 349216489 786625662 85865969 124919661 478244361 56048071 611710038 785091224 807067182 130865843 208765684 925511647 883989227 759331380 389504805 848212070 635734424 126083442 79045931 306645220 783971631 418634696 8873069 743678705 712798974 321004777 794934472 101678613 898031637 824722823 155690443 140126350 587298163 325800085 910632582 341346377 656894592 557501062 308733059 152622066 270480435 207389684 802585433 815749231 28871579 76123604 805807064 166953394 983502832 431823805 246317805 692628919 431405141 879585391 592658738 490104930 578640222 280117299 56859803 508209208 864417822 568302876 149631783 992192578 462277180 459477900 652223963 587769978 211466563 543334790 997219052 481413122 590055752 981235259 49273503 816852590 284434616 492781831 927800778 61267248 914666242 150028844 627386337 853418678 819719094 292251972 14661431 501226268 338234362 505944153 798905303 838532963 692830888 39628266 56404875 636325232 210176718 99832659 402194817 872694067 544456391 287584922 722015932 814512175 427654824 990669140 140512014 260681676 169779146 828057407 353010181 507511382 418251935 107779039 760334150 790628060 197743343 430468433 310868506 814056998 120425820 142031157 798024868 927674061 530212722 19786698 114806714 797897172 82541412 399478605 502014222 425606631 421689267 188096523 560700746 234386446 845120757 786176990 874215164 962500183 132728356 418146396 64623186 547503682 30373037 16213532 249285316 688731563 758223988 14988995 260780218 694043718 226570584 903471163 544812742 228286452 997089798 547421957 318169794 285966802 562597115 712977266 566616308 241900711 510343521 395848348 911451271 843083475 545656626 127074446 999860212 405235 126731511 785117207 189489752 27559388 133107737 907178786 821456155 186897838 467919116 441331130 162768339 996257212 910746847 81900998 51666635 509169135 914534927 413470840 41847438 704481842 701806586 539949932 840007690 94344997 609957639 613412053 173442715 154199733 925973175 736651783 701502726 130853669 504698702 605916962 535211006 284825020 979799043 858234483 449954802 771078821 930230996 660557866 838669022 332381336 364956783 259657576 811287111 726714432 995149558 59998255 404551135 903424215 92921505 202927566 536071823 673195977 342774318 966088951 242708518 757854475 421827546 372671822 893008074 805294585 67057103 260496046 627483062 378400416 93055822 279893785 141633721 784181114 475486656 198221474 859925923 434240277 157459928 886452034 13005215 766928617 361756383 160245633 799417461 879744601 163528550 427936244 969325838 960681926 178607503 45932267 230130154 474214078 51559782 28541300 930555660 818087986 461543890 225175197 59543648 720889091 116161717 42265246 181969790 571111912 113124323 801181305 995319782 534568024 82212721 242871603 117985085 248133248 185982558 850484712 593359513 96327664 787971851 621253908 207991911 898937722 125268795 952370826 709592747 660818225 826319708 901599316 198871607 289173489 556942285 219100277 378569187 903261046 918905804 908447742 342717794 22768640 706682167 446140586 972198879 913869272 748678610 763759376 610143211 886113093 982130465 428396528 973095656 286584143 938656182 902494370 13661213 788053116 299876116 979758558 984443448 10293148 459444516 963747929 864954020 308807475 622771494 960099057 896201396 405852435 962548171 882098117 870452729 733479830 25609955 40956816 602038546 372527061 924120017 3451833 395342187 533981603 727592190 363346839 244417042 718882162 944039593 842690568 240665950 168445612 258392136 853571327 697434639 181840400 986236266 349917730 906389620 954834649 319129134 859959301 995087986 946501038 185833890 695540936 440858481 692182745 253217330 941553180 375625406 12050393 14419696 30212705 774922130 552926455 227061220 109118653 148426441 681990280 540630787 376231757 519572336 378836528 812335671 102082371 187054170 592007374 536046142 813508540 253928964 952551021 277007326 717996847 450389731 719734287 969543431 603446240 136250214 70712047 62513030 855426696 702993653 160142309 732586724 881451045 860261579 663403912 835988411 314407406 457130271 881010556 145226933 45483531 488145817 634230975 215711663 703733975 982808892 852412290 994579707 139725067 814000014 719728741 902299204 682811732 811696290 91423812 359471987 532334228 183305598 160657420 743843730 716657254 538611629 457010068 492528599 870302398 671065768 602685586 600882026 579660915 326695056 102154937 500392987 687070268 883355337 841516396 588803081 492864804 966351227 755221081 481135460 836571561 444288940 918579130 547415925 328280354 324431538 571995680 372261499 35785687 935728118 107511183 227303799 58084365 611497635 362424686 547073484 184968958 32351659 857991880 237730761 368521716 774505282 793320660 856906016 303181041 618983297 426016573 234003111 446456380 921355858 954911495 271101483 160433470 557438005 662717624 461698563 562856620 659880433 444601631 598945392 51796693 299982598 297662257 154153615 332754213 109751539 344627575 650471480 286346778 962831731 530937469 758518742 202847351 1588020 516376799 7101154 705359470 747881220 576746610 831123288 59882747 249698530 907323793 410258886 271118082 38146862 441281823 610700535 501517368 354698858 445144652 715881609 817970386 946528950 255179515 818417539 697237378 403856001 621251568 155728312 868139273 533509626 658978337 843506613 172537072 450964217 869890038 674450750 472238752 609094547 127562437 767314798 793795481 79376024 114510727 697672572 160730348 6282182 931020615 532723524 166910212 698519997 265541909 349047352 684000637 970510736 625551869 479974548 747250134 371575000 332065496 149036846 23521032 828929323 147266555 659358741 855762216 925960106 292936683 978925665 664942316 902730624 699415275 123288389 656256443 888711112 103966037 300909494 361247342 629280260 52829814 926209647 719964745 901518364 437522541 489337750 146524579 632281314 960872607 677573783 786593014 569012348 598647789 175800056 629808373 987249872 701564241 825408506 420981450 462404476 147346901 707719715 922504590 723592209 408308290 828345515 541900922 749162051 828139031 761921192 901365877 351920753 779538579 15813605 26121423 86406842 159519731 811223140 331686996 315998829 988053183 724999200 482180318 525907432 113227554 198725804 183307293 364290270 329341184 837924048 414940416 935519352 249966705 621080306 203182948 56024008 328192636 191157297 723165187 312001083 790346119 71412490 341641514 542668939 377742697 798967979 367117993 901775405 754953096 804930942 308538576 441017494 487256379 292179213 932547233 121262151 847326779 479169077 892823178 888233483 21813456 417438499 701937532 760976531 558611416 167962606 648274095 737709130 204570303 657351490 859310177 64596747 672726160 325889954 245605874 901189704 389227965 688610985 371255725 729559102 345941595 743103943 731545258 235211820 59079070 449934512 66024801 375029077 354740909 86429694 257523246 5131116 840758790 640940675 421117052 990249394 291704966 212918049 155213754 932028790 984455548 554982809 753053310 574044659 549450696 563562289 460331021 384045991 928304017 57673266 900300482 55169726 974582462 30535963 672792699 691725825 999001090 653893050 333722158 505328283 22624079 447680768 600485003 555145326 984670221 740277947 320611611 951027372 154172749 106298989 220618848 650734206 368175381 71077416 58015647 933684036 709335390 835592871 982105554 686878598 178798264 357732265 556214470 546051832 179256927 274152293 3572473 589213813 57497315 95724226 153847898 440765141 305824984 169554131 819015148 166767447 315029141 804080858 44666079 265821782 988788617 54493832 485246786 719561365 146302577 443021014 21594554 157216114 841089262 221987355 179892884 233198603 667877658 144847370 156966150 960364731 318883881 932392819 15528056 31616193 996983411 16437478 343156556 235208911 850440958 733332507 111556651 581587125 835152976 701076139 710448084 452189225 822911520 353912439 760349330 554111449 521727184 816899136 308230303 14397877 792118277 216555247 216030804 136478632 126613084 186147594 678654762 209571962 154425736 995223113 537134402 724929091 681983260 604377699 115246330 357011814 794288653 811320659 566898134 620401275 902066120 843841073 764877473 730920630 233618166 471082305 498008929 278599443 781804598 741579879 913302859 346739219 824798499 166825325 324618530 200347321 771413315 973353568 38947609 565308954 649130249 38260805 986012468 683073459 109761812 433650292 540842783 873822671 699866061 786900521 110927383 200726798 272484320 851179319 185433753 446743399 130244957 557407816 935039483 261230296 58479908 257056323 655062498 299216074 673835422 445917969 138081108 747073533 671956282 18052024 475817761 950974723 832032996 810854102 831524053 882083089 194617882 992050919 585982602 5612631 115495295 85505770 375312342 743655383 850429287 698128012 758496301 746911768 309197858 215075523 753242354 990711407 956948687 208622160 482970229 904497936 680739415 626656507 734874277 334171700 474309046 917983333 133387622 824826851 616346245 208227899 778491615 259715948 227639461 9607557 964817940 94416046 799590888 158555100 190105788 443958901 537639991 857971460 805709276 483564969 737051387 747221411 288691953 272466859 100049181 265251463 210950750 553100494 868354568 586333075 934168373 395614782 598909557 716293853 539114138 426527628 832028000 201089846 205648971 507338552 59301832 267304909 198178905 814519240 513816470 187671952 544091224 615971608 956488118 935275857 398038903 200197931 232340593 356043642 621775894 189313602 6965476 441083148 611038725 647061713 488698552 969618647 482530046 442514900 386593531 17104211 59776604 322802949 56214396 228739988 993871266 409361930 390705243 626245129 891986866 766053756 198804767 496005931 694515414 777430578 332052027 947395158 16194727 195309313 409859663 886326783 747997873 64638712 841703960 484172998 105126300 77849542 27087930 457962081 160681021 824606451 652809595 327116039 681549462 494887032 943277491 428557413 698248553 29603639 233453614 374472451 966850598 65509461 774177325 112582653 480725055 607017433 788908984 691446428 874943345 760742712 139831066 38379290 307488173 560661188 512523189 917685357 347731935 386786072 686075894 872193831 83120604 903940428 638475974 361442599 24135931 404563431 195138837 395448365 205244406 649760167 208476636 390123970 899979973 732891740 866035890 262904646 267742465 331211337 71836812 229205364 19771831 706469090 199031209 11635904 792150286 617517348 759722765 168445940 378270127 442511709 150901204 126215305 485843209 939027951 438573118 934472787 733610829 885118390 360789940 322287941 696554821 90751400 216143633 340306637 468605496 793510291 434701734 815063307 956083849 471281778 395669183 320060794 684890353 632822015 219787489 699289526 107497202 36234782 629724233 614728584 200559885 262925058 813345176 675095319 746330804 571973234 845149724 451135790 681059654 454891764 925253846 215868809 348946169 368144311 991374457 19635573 464235177 295675296 494791185 57556311 108932135 534856795 352453111 144428423 766085107 988094982 414204000 126081655 28926505 272136744 339716932 161424301 658763443 455096882 970307478 878609528 234579424 727243731 96177827 681940865 181463463 830032163 802917778 535871436 657105416 471891753 876661717 551557691 639097425 554856577 835581906 758672142 872912336 73291431 733257888 502679898 609407938 806535576 611528868 97141884 788071409 252873034 669260655 286466981 929727845 161422703 39583636 732279765 838973613 961564788 601109596 543084973 919328664 218015327 955898420 447553056 931404965 917776470 255573529 719263754 121475105 742058582 223299372 357231417 896335414 806413110 215766894 811872094 28214806 52163351 589148904 939886520 915463992 260006103 996424734 285531707 817224266 181235831 284754073 282864779 589425722 517148809 960174121 633052234 496684797 134327314 36305278 428759492 685604551 290958455 153722810 865649293 20665908 225681369 637109994 912429064 470739219 613413810 256738704 938170590 287945051 469488757 45016837 590052311 211678290 47436737 977177478 913524739 298545969 260662264 731430763 831648192 842695622 479560288 808047075 9131184 101596975 354235346 597064914 233318612 932583894 249041069 821276790 845650687 994301376 577608322 597169268 892281171 899316770 166521606 152148216 947452734 639552712 978688056 564814127 152100 854757842 637133952 894199124 392207465 441782199 935320091 448819127 372538344 848719903 887427296 961949912 408092790 212357612 809881634 471533553 897225193 842493198 354402004 972566695 344034442 573943697 1509944 816854114 94096994 7877432 397584525 157623313 506894998 662570062 843647600 611664329 350197321 869461911 514086925 536373494 591319018 828597618 89260480 931278142 502194114 665365990 159048758 538031345 582238524 262604975 300642742 482042174 107653920 813915548 484975658 769884079 730332850 60377655 478438029 966327277 779044205 661331506 590585659 780648211 4468784 406933196 237756709 462287148 350345632 224079268 813381329 490573302 360258989 883212653 406818449 239674753 211569132 847023721 641785289 726073020 284324922 166735320 609719404 902546834 942787523 550133268 335928463 896596026 153492635 7101104 896228629 407415672 96448514 317897238 336208936 375397177 308029674 584453881 422506058 372503501 800743706 875051928 464314571 787245600 375577734 160619522 964688919 375655208 622506742 912812620 119738772 144373296 373545726 804800489 725097280 68501407 882944267 487793054 375668465 230064033 900471964 844065983 327102581 891945770 811675028 245314647 515950946 561969642 241237575 139552942 336946396 253766214 701867873 710193456 577340833 501804780 935740680 171361860 649885276 311232111 626362023 398845397 442136861 591020528 934166081 410356968 636197271 805449149 702401835 287142337 714289057 518648431 811401514 50322877 782990389 736813846 924388412 537926168 521640611 170118406 359773215 741684982 16954464 237126964 429474107 686002061 875820163 599309414 328337261 204500347 813537008 241069255 893871556 274430894 521475727 87250480 303202229 692109708 229104407 570203261 844502323 910301374 15608721 693254382 484079032 230383200 939436379 285435290 880424866 190259686 474790347 435832450 891272480 63023236 711165530 983466719 217023931 918167792 583316331 350180350 376950590 759874312 472701591 779676586 817341007 127322650 960304080 465089671 518402794 819118679 385458641 368207637 217055789 907063597 643071151 636187298 521315625 658899458 124237132 834014749 978204307 451916969 144510290 310178133 818877980 282917207 465288936 387692251 916742408 8251582 858824002 232259418 170534175 609234300 673092169 914277878 375465386 710263553 636706540 83203248 289612597 752785425 123279645 268123598 341683317 862774134 411660319 723390239 900654275 79550572 334816703 998912603 485105586 935202871 408567733 552205467 681502853 720755858 154704648 977178495 263904608 760880494 912401520 607166983 624018011 125200855 289424514 802829046 623508799 138251147 327769182 760756559 836143210 615589779 859224259 676562120 19082413 222487078 512532567 667130994 412339571 277901408 678163439 451159083 519452918 369931561 546019822 489753556 885874545 64906861 611617125 857485638 831083621 367150506 244695593 205021297 890876193 721415332 335381557 321257479 233803125 796277744 645521664 487277303 763350683 168817684 46016672 722401411 130331841 452742280 620507027 520146791 702825027 600983450 223150043 150160801 798472440 72502594 645186246 665986520 203971761 530449441 44118260 365615377 174858610 993497994 353479487 146155269 977884947 273963902 569015179 339097524 737347852 636327190 753771945 226191834 469689293 168494474 285214565 781062131 746389123 822015703 721901749 341066281 779558713 338252256 468385251 643151540 907228398 509862929 30921964 453940890 201686881 689390288 663889713 169492213 47914652 549232566 284146471 396504437 345851408 780215658 121092722 869440824 953876092 562791880 925663186 764745345 203681814 562101353 204095690 960173805 75326539 829599426 931724256 62459446 949150389 827547886 704750678 233119055 437602130 496630912 27840216 277110375 810200905 968668554 369412368 821581450 43126713 439624635 986404267 482120152 395589044 931625042 72691573 230716299 89648169 704368163 140601433 607277435 549237113 503129014 416224971 718880417 673254156 509030452 227416377 418226858 206157834 91015760 809211891 780896599 693363128 60908247 50602756 598200970 87306599 575242273 571284967 184392795 944131632 406046245 693244929 628357801 310662125 618401124 945538453 652485664 14059563 639953734 612265594 799742765 749024378 259489325 854246149 648526556 293079172 167329872 88091276 48324268 89381029 395854773 656571713 436109950 382400249 77175072 873930190 696391306 522588528 136055746 232568617 949021465 307365230 846004955 282827185 442938870 894531981 36894607 933895845 848791023 119803554 22906913 165954324 911482664 83031190 10650690 12601705 866174205 119263979 468924684 299761426 509487343 584100501 483143757 845649591 252760079 743303131 364950730 100087389 116564326 639674229 216960636 433144228 23724765 882514826 755228920 815240306 319539545 137139898 559177428 551093808 143687816 26063755 163664787 332037114 378168153 375349841 815048859 465010723 822538929 436046342 416860629 909355791 258462029 749265404 143777432 18872411 983690269 19546199 996452834 850700458 740850493 585457331 503404068 392746762 539749196 350807608 593339302 916291121 259415797 618486841 206368924 485374057 289023869 992758063 595458732 832068930 200435225 611108519 363566082 423632515 317647141 195203252 289946676 851275952 434111966 104528651 578765311 316183699 58823417 29194456 24602660 516252931 587089009 954946364 569830209 961687397 965414847 988660555 608444106 823658886 13322687 520772606 660164877 255199039 845862209 766698250 616322771 104836222 209136370 570119745 165806663 94382537 245699468 453458511 559268518 618674395 34671086 585758651 316538584 925534339 120847431 195467929 299805212 898848360 248901072 272451907 450014147 91735076 834059167 127939426 409085189 951407145 29461811 595723958 400793189 296320407 43659023 24807588 687545244 387558963 38120534 373079231 947980641 187766101 253619508 930994518 870833344 936563676 686796750 56992775 546257913 159195472 169264387 130057870 304079572 435588707 636029986 356032034 321403462 428512097 202517980 611245127 305534319 933325596 863738151 679697092 932142553 73330564 409438202 491585198 669339788 500790588 958704313 69707760 965279132 200344057 175827607 271458167 935148589 512919448 737348485 114675134 398159785 894123124 403601208 478873298 721704033 147190056 585658114 626106197 385043376 594733985 216328882 396483833 451200993 300331183 225244 544047758 681885157 25532813 991637805 973190247 514971997 450935170 932613913 710907529 417825723 164232981 816866383 184153641 863026828 618991733 155396111 261685719 946830939 377766236 692983444 673147770 22716607 670799578 727737405 350588739 518087086 281885643 415742347 978033463 359563398 737186591 400359502 798135655 414935668 353399744 939220113 323661642 293107957 704346686 512675768 34097551 224320570 191141957 935228653 494593995 246307529 949283117 608707428 101926188 677900761 875114368 676460818 334736503 589927953 477129281 740471403 443326316 79796630 674864792 288635720 597723778 199799798 444260591 729923123 481877363 748290239 299035162 689079905 47501496 621401524 172978988 880515935 566378471 977176668 277566498 914799756 734978047 84431206 118986279 877192529 248057621 144044924 759472661 773868250 846014683 397001743 208504279 551322534 190969836 632920661 337994217 765034634 210868638 320413410 335356886 732300435 302901998 500363721 173592217 925806614 906929471 50660461 451972489 31671513 957875743 725534774 872758953 296360581 517415811 909737097 760017281 440226946 756881134 317548815 636820931 226563533 12706610 593186787 589369231 867679560 267421847 755229612 669441625 521240736 27800677 235431903 196660343 956338311 813694532 80047075 768349320 679336483 545335965 439489016 18107427 837957277 763261852 821115803 553784009 255529690 407882528 535026131 513025509 934131571 359545264 657695261 64089635 766099811 245150027 301831243 861635694 686159255 325461380 527114220 798292529 494812172 968245136 674839839 935546694 947537290 807249825 647683806 48108448 311195774 72695482 842364966 918845198 600802877 781595622 109860139 223887418 300403336 70209316 341919938 572902647 232678255 778961477 250695568 165076149 372881116 648361032 830171747 688578682 803354363 905913367 607202483 112023724 622091910 45444584 735372778 347079288 699737537 653696327 103138533 866203240 18032430 517286927 97434988 304078122 999842389 565571123 801795936 274593452 480960762 963306769 556999432 673120387 371603559 852006029 622007168 465219441 843121149 1999528 632839826 52598287 998882598 869784822 932907643 685802513 927127071 680404637 75260410 592434054 506854324 790937433 774958321 364863941 641155184 170724527 619825048 756728803 197290320 715393584 314506113 358590153 152481750 159493966 292429579 586994984 893034611 953386514 675535059 220398808 53293586 411068270 86089930 899562204 992951178 842745304 71181208 724963828 57116515 550012288 696504314 275973843 953590191 732230457 753013909 118818186 266008975 318539154 417996459 393227445 284002125 994414094 759991220 7127432 903653157 370059901 600440021 477250213 992785254 729990715 163620082 449675343 150268824 641113276 651905486 672995113 274443522 634365667 729658255 684238655 268096093 777850428 587244386 174345385 45783199 658382499 620331392 140485165 878356147 501721879 895023001 564666504 518900747 802484524 508966233 212760391 45424562 288761722 426530270 743983638 86086046 453856788 961037454 856577007 690527581 682568754 842043953 167093611 126319022 97941660 734060040 562227706 235991040 51032352 583764026 243462266 186022588 573824295 238807402 304277414 4770534 658267083 376713530 149412721 440551541 297399246 834423504 189578690 716256894 511543662 29919165 720520610 1918013 130796509 158372811 947026361 94043913 279957673 189489594 943830452 410453217 37643843 166230494 746835729 553609778 871947782 586760238 289857088 792495171 709945605 849388096 648605126 147074584 281309132 48696914 40819229 539446873 432197865 219541207 372622239 898950545 752333726 210232724 924923990 830749905 20724365 523511802 418710760 163926459 430236488 911153357 883076033 235326192 413656083 480416831 215473799 673625663 636641583 848579149 162935602 41823713 898083056 473142569 688323901 414353551 968904255 24282695 193053847 566523544 887160270 124306162 572189112 805957604 892593383 801076088 392279214 581771677 12834143 134326499 710587617 565951885 526960233 825539844 417144543 951292218 398331923 98012636 582350945 218803405 898120561 581721044 918032354 896075821 639477356 387559906 569265938 750375914 244001836 246691968 955947159 717894170 769265632 181469720 322322755 881341438 367370994 165513173 104760084 756304674 905249986 499728943 895748665 982911070 272171119 862311291 372644680 852297312 28449748 518497495 510401565 691347382 538469592 866712936 47287776 220299619 900055003 650622941 189263611 849980895 376592320 373728837 723737207 564981408 447576368 105579483 280843545 290132258 698833145 209677322 525011068 147608336 982122060 551490258 986998990 692223937 615830553 129806557 892435887 291207092 490482473 930000071 984699197 686815968 386335885 152712775 83682955 413534133 241241453 958288033 535757899 959128546 328111581 78607243 739664260 734297782 724189220 137778038 870873922 148923690 549853702 903178947 815620028 577854653 300332506 395952141 346378919 250750780 311617878 47472833 771554399 164706583 528493190 376098388 463206020 805893564 17850043 328163450 55408895 538069375 382386896 691434274 688985300 230955728 571931241 199473693 697257620 729847805 289696713 503667858 304196607 360494171 558172991 359372681 141876888 926097969 841951628 269423723 744303345 713059349 375618840 812009833 223363595 664199241 664992183 676218505 130669796 586995966 504653411 362053871 569139691 759279422 552933095 842149234 702128510 414907311 946468049 12959191 290846771 455106818 774668350 127884491 739801084 761285229 22056999 890919235 210966846 163955661 39933606 251846147 374504083 851664380 623142379 241212117 380648244 693827885 830048744 834294099 319178429 170729468 721053895 257530171 321796254 156466991 865835753 106078005 840906025 377248120 213151569 430983760 814912232 928543806 565055912 932136431 69118688 19841460 940807043 647008274 377539245 521845272 268076179 82181898 419138365 298642203 895645965 879176432 278488422 691260082 952213759 488076154 997101586 861626622 123007600 375180306 809240741 685620154 817638445 412406492 573355567 364839889 803469680 461993101 946911954 169932928 982376919 129388097 265166703 672498594 413041572 285030942 317658157 768603640 718854211 494260832 691509346 30039640 648278926 271808364 512088517 986363331 417135128 29175699 798862281 719693282 446550631 970426852 113448461 457394320 50086912 852158745 45148082 293484020 848275965 845877792 926694273 327054750 594379599 96861166 219940182 271166801 707381561 456304867 187662745 15665520 964995254 992067190 54619736 792301986 661402709 435441892 214838524 564929773 436000952 209237010 801870248 659071922 756413728 403231499 899131525 916281059 944671680 435290815 96090075 258012748 471721101 996619244 527329213 718433048 494217381 351522003 101695879 311881147 324484335 896587202 117918466 396268194 900149017 297599588 622525675 55443283 653694777 543455073 499200609 171220018 990654904 481663337 563780402 264658570 327710547 439642471 88892671 858416639 411534603 402430184 955797149 366282485 495958915 789218044 701644177 667155015 712794826 104107636 552354702 67231492 910249664 459703204 200082435 638463655 642302142 771291286 783673680 602607032 624291461 553679825 690669365 754506751 914349165 301481039 154834159 587456260 892680808 719597388 352042057 545116434 447077673 916460256 490432199 806221890 811947913 945711312 424826015 915095904 785814362 124719992 531035982 924058817 103828360 691416849 872479673 481379843 820746241 750664239 786218691 668017252 23153173 909529534 798016936 727584797 562624260 607159327 28453679 920290630 371864290 13839009 898816501 474130574 15111210 807991996 527605400 862154107 271794533 741372530 453172481 204636954 157070315 964737063 637323663 155495702 85440303 542066742 27879241 66978217 766490501 696797707 702274660 956516802 764119179 460230468 637358159 257882916 673742928 919443821 540976914 17958170 950886988 12490623 315077681 761942202 392312684 715861546 844895969 54690899 671660021 366406009 868400705 663973627 221607932 458409351 87650684 726598504 604299257 992409632 954092922 195072403 108910653 787567495 450804276 191278534 548239640 288340710 236137755 308819128 713212044 144069963 633160417 642379791 413693176 771754432 540520490 209901087 223173307 427773218 993443855 417588314 748201950 950184996 588015067 890154727 775048967 923776361 5702169 603784985 575272837 931311099 507498744 691923242 581549691 839441677 887230192 786063860 595119918 708116434 498540808 685564940 738598663 45128433 972449933 485305407 469243427 816111338 239233251 670640895 918480099 36513582 591902210 494808916 385987031 11846349 761407641 613837948 945253716 166722735 267792891 832936368 240663243 935585305 13481450 321991886 968137999 586873579 238718089 576809649 710565929 121462819 658210548 351368681 812054458 281407892 382047319 10135343 855826404 831092435 638128187 610127697 729072484 428224748 425307863 649407392 227656769 795924180 889340985 808390522 552544175 244541317 420399867 758467875 302924862 767652065 35941486 427896191 676996473 375921044 640300471 604214625 801763505 935085987 994144142 498655718 274429577 433853009 766654345 496912774 11767351 502646062 818765680 830029185 560695278 431053212 508309176 27781437 403625922 997837976 740364121 77704276 93452741 343283868 296221906 593781264 916380254 181438155 286544535 571500774 167369241 627507173 663712264 164277067 524462114 509044429 780108541 226057964 635942230 265517646 312108333 845941098 843814394 284778532 189198276 853488502 721135361 232990948 30593681 451501575 31388297 197697390 109959836 82512196 982607795 940139854 166712325 671909015 254276708 181031256 953779154 569347022 110287670 659666408 386750839 62963150 597784089 766363866 832250505 830238133 747933823 42975292 690008784 999926160 336204358 21589284 918162958 260159399 642976424 316339698 300081758 345471051 272334623 468035978 588629528 23958361 155684424 63135714 93399139 357623582 424743838 691438233 465604476 802989895 481320202 33620421 548075707 630244556 259356146 946091604 132742211 188885504 145334678 976017522 545551728 557936655 607737798 814857562 593600433 731680698 792633458 80076782 290216940 933839469 817105041 742023374 8134833 119064959 805686750 678624676 841716641 282604087 887444178 319033484 34151441 379156301 238316117 332034962 640813664 494875086 365333804 106925912 659849623 114897899 791357961 819324153 668557980 172596945 715880570 603951372 441822197 911629119 622676788 194452841 139660674 857896261 971538089 994013218 147734133 274307610 347902646 700366545 865333688 846307817 759243834 595949852 726795217 610033527 675360790 754133999 644259953 964996615 684481976 404541397 169981637 3190759 825279527 775584088 847195323 278277303 267274884 714614796 353452144 449716912 376694419 259720707 797432737 311783473 309127286 69893001 954348819 757536279 734234528 530551349 124162772 324959091 440546167 465793244 735288241 337250173 593119675 817387356 217705483 611745194 645117654 621579274 269209687 641521989 962790841 545975141 560568006 789792142 871961775 324279594 249574017 828098424 165052069 900656459 256401140 370269409 703780710 123449732 369342042 584122562 129753973 311568457 654872223 596504714 877044837 685409322 591269208 664055412 96243122 320724628 555528410 350049127 65406009 158479126 988333160 396471718 760358791 718598582 728473792 840984980 669198392 85877219 452851284 901565891 816454062 674217275 669322113 273639908 531442532 376822076 698621843 293146459 518829526 637205105 431851154 134975743 169518874 168043841 474785898 643868118 374042003 458614090 736854898 3554665 704537806 964601223 871157325 315312964 954027613 964587280 428449572 828928794 883528625 866081005 640721493 435316452 800946376 119317245 838923544 351020769 124565935 223189865 74099525 94240466 923268011 25402125 131199142 147417912 210160218 971647174 439518022 83703729 210539603 584974665 843864828 725509986 471396010 678477138 146279285 654184815 152677507 909060449 176041559 299499428 149866103 130270802 497776916 920836131 708042309 124445420 896128901 502685908 976077443 641186809 35974790 119643058 717843736 655176380 401076915 286382302 859118306 191958033 153490044 702147272 12573089 50670824 457135083 231097755 512206786 113343471 618019277 442585079 859439053 244129283 264944695 817147241 657026061 958841785 789835640 796059132 24137790 349558049 932363683 863403819 804844343 120655929 646524310 406696472 490224338 716171419 45469980 309920220 317787087 9531832 317015249 82292558 785991109 409249303 121972803 597637048 669786066 510382852 125056696 327572 428737305 490314292 69055867 877504885 688049803 599416007 242208752 971825082 337384072 393779919 102288886 807658573 866773330 457899358 194067562 530962575 933388622 369441285 573509264 884711509 675816182 956247525 180712004 686071979 938302108 383229848 113698184 722532646 61456231 662482375 561621891 221240989 116239304 245115057 690484622 752746254 62880182 705740250 964670652 199481193 328694148 83016548 408091792 297915470 36392721 540079172 254701261 593353485 562191845 211959380 892325416 772973665 462193676 520483948 866938036 402420411 970290993 423141342 967210180 770919940 984842311 340802102 694771275 92277698 334535195 378290519 2427642 292710148 850725288 689005348 895710166 204626992 604830858 953938630 213553314 312244412 19301635 154741637 496354386 798190886 906060673 504891677 227988724 645173355 199448724 843756140 478977947 420727295 809283404 965555683 587879926 813606814 44382146 116284078 640327 782800764 541420555 600871826 746389287 229177731 51434808 258226760 145981286 205945399 87465961 245775713 750281473 537091775 362472462 764198772 145899798 299375400 654610834 940141790 976412129 695735622 747392450 493661930 101379027 533529245 387028747 323665192 684914533 424420376 286365439 556176865 633721420 581565877 286844417 207821320 493719 191972182 375722881 534911369 899372083 935579204 12631428 77638695 582712217 890322995 631921404 482081816 954973941 598005569 765823100 580894788 266061717 32557121 645657912 102527218 33587423 824688975 776050090 600707682 51058573 845300616 754916961 330057388 489953997 508135195 415941234 501214580 990539176 902646354 877954420 512709936 428316605 810679792 835126804 166470694 538843284 675339241 984556599 440390905 566431260 95275548 308606991 728582655 93478673 415031521 11886201 363367191 356992016 585184492 28778972 225899539 406467158 646521194 816686977 403612169 216389295 168018695 798011644 145654992 19836705 430559392 203697666 477348309 412395517 314873279 211099148 197301263 114433931 52389491 512121968 694443677 817762342 169125263 109757849 13765189 325715509 37589211 77158803 337737988 853491601 11076152 904682435 854566931 934952333 128618233 214316831 681424773 740221453 594513612 216044310 15213295 322633210 527268562 721721479 200371104 517823448 754095982 50291786 59826392 383214303 704565361 754132553 235057219 817912564 831164494 216160702 659160054 622729777 577539852 825961194 519237498 964389860 432848260 129755835 394088555 438377762 126046234 326525482 183227208 817732226 911826647 627679856 747659863 169107396 85243424 987467920 194648825 633947956 124025587 503305024 814002401 911630884 148260023 221552709 860226543 311590845 773084485 342931370 545791396 944778816 592329140 761881338 431947697 324724636 648737000 356272379 743132602 533603585 529501490 526668076 41676331 996687940 471082021 29867225 235265697 891910037 607076711 762586197 431807529 462230249 533246357 202106276 556717612 687921393 873891295 288945841 317595963 346459286 966754793 930195980 616920492 332027661 464707039 106308063 80155735 40078116 958742205 308205750 772247886 10098028 327401406 369144576 419865861 609081956 308182693 9719610 310351052 585790777 495999731 748826889 533088210 991882338 630658520 870659734 908778742 791990177 791612841 851687056 713466635 703402746 201428851 432084559 46019532 455854391 592249701 875067845 34239293 824875930 898310693 135201027 172621455 179935361 946754628 521018562 768066656 70133669 164127053 185643967 363304302 79784185 37192147 605567725 424089939 309856346 12972949 479922031 408829837 957495828 548701822 999716965 713926907 298273606 583426662 35178274 478879880 211276383 21608056 633769077 149045674 706142377 966640056 574704955 160211795 193303898 395079575 534376282 772335503 279770046 609785124 532938165 696403590 49725754 687474863 935149120 422134545 367105587 755049713 149534767 793854117 950659865 846018901 420196743 292596496 478146253 106253143 574813281 347579803 696169947 346945111 945638616 316534569 236672851 538978316 46888966 773171837 760336497 680532464 912286605 101341765 692083896 715814084 588773909 334378955 246463928 37106220 709498356 277779073 973553776 12639639 931347000 933076405 196267026 57688884 24313537 677788507 394163156 380589293 865205527 265694949 561966205 583345441 43376129 647638147 180541307 245887522 369465994 890475434 243862826 425952569 78004695 172530913 122034240 469826033 614549482 88812954 45502515 337499698 770992721 977883915 501173285 770316565 774107804 323921893 505500191 353634502 885056566 854563787 605548133 245111508 561897174 530145261 978996316 968959736 992406241 596399368 246030710 31489445 369310565 351115168 676138483 568543132 273068456 7669898 211079352 249662427 939095208 599887469 980547872 312357981 224520446 581248498 758118008 152906546 114321836 15422176 841330579 137008318 643999660 501037477 611946317 854150987 969317999 734350398 168506430 799615400 419128852 114607683 529189104 329947092 818369525 913972852 487439887 663479353 302125482 167945460 670178152 675434713 427759621 628639649 110584085 767874677 358180890 847610696 433936588 323698173 777663565 884493255 366102944 118113361 356012132 482999470 529623782 530776087 923050155 64038561 927690323 561617292 260408060 67069885 636518729 893401025 59344017 238056635 188426784 480757984 50973257 734422196 788285535 172951909 784272967 671450475 510397492 384519527 624873163 305981140 79909617 373258485 807543944 190351636 187389710 390524688 376254628 724892429 478000866 270970418 137476616 703527350 204657945 7874169 275823381 826363062 856172972 2614916 385002009 817961895 34165466 96684352 316628297 227211727 975811708 270420449 431462319 625043009 929837690 649865342 554969816 63963676 719403457 370042893 849004508 134951102 747048115 261858858 907031210 465093684 451685556 165612196 636616574 528292495 487802962 379618616 369947614 488023434 972960890 118411068 301138760 510015398 470125158 457071591 305838607 550320207 934221941 891367090 450108989 566011221 941860593 861295928 236475718 848498387 741922875 715169521 775896395 253374494 850491793 702576840 202025847 115785740 309431778 247689908 119632689 409546514 22591255 717289221 331149933 585720618 725705646 394725091 236822309 787329636 465264752 89570181 928803705 683949142 779695083 634365142 623312063 6979781 246719135 302660697 451035856 280856939 590157130 634762606 40780255 244363504 520941978 786725188 261694968 174838602 732267055 458681618 192325702 322217605 7179344 258468505 868942616 606921717 783824799 972342379 636836894 779461272 858920378 661855376 156933460 353943485 388335245 966144179 545780944 524254058 368187410 739295734 636822551 590533831 649595437 238399527 676688255 641663508 898217510 433782728 634804034 840400042 604971398 196958092 451512070 866874996 564174909 877033420 438992034 976701546 672124144 489400921 133308863 410070621 859789321 67352772 975015962 83701329 141127957 102321295 600407672 225932440 701382487 595067155 114754983 625200419 16698715 394369455 546985211 371481548 825450097 259068838 293865502 841521066 851006605 588684204 13453877 671144770 657540651 197280725 346470218 624653149 574606136 151018172 945543989 951038371 477184632 285446909 496942598 100832142 814168599 554868680 642369778 663199019 604839132 114281882 119975532 920904265 300960035 33445162 431721993 29251841 817295020 814046704 639329265 254763437 621453861 620660438 719336598 532301524 563766966 182993485 386845986 836081576 756982594 670072694 609831236 353013152 500257348 194309810 414438262 206684541 772633029 819771730 451562775 108883390 121911868 857184005 270925542 436400950 610032496 774007656 775577639 592408036 942074953 345133331 616950553 446826838 110416027 300706909 7482689 441989628 518953452 942156454 783109347 233441506 190329245 661723368 229315914 324180496 517843694 521718431 91222435 496812540 926438437 361954755 742421934 377298086 375115517 442546656 633265344 775577527 134095060 537300466 113646395 801397298 110809929 231771968 758094601 23941448 196337290 863444712 658759376 432865576 513894117 916682634 254376346 372529532 840593090 786131185 938066053 246340052 52324209 366583780 271822014 952164391 850241752 429750279 954405142 868733866 627461287 689357616 48898539 391818364 895665819 626740603 907332349 779045589 582784300 152563763 659443189 869402899 966028240 128933024 268685115 672220547 11823964 64255267 894883365 633754130 692754983 682471938 609489009 428191614 897932958 155144888 833561146 167016993 241685512 351068195 441966899 607020874 728146700 590776732 397487179 336035295 719882577 136013052 718054648 99246155 826504685 649684452 323793950 707192399 920628793 326421800 344329431 601464125 109381198 778217190 493399783 878000729 148396497 374278218 1793429 704178322 993407772 988106638 737074248 14167138 388482247 320869649 630679428 980597559 442667751 824509606 844821296 793606862 131734443 398416028 378717983 80215230 561112523 615799140 839391752 231199833 310250854 431923783 947845014 835552814 116503494 984330471 83613080 668467539 20477682 458022501 705721953 911297690 434187216 281349122 793833427 133345637 976692312 730913357 659284153 152673555 533086205 47318377 923620281 72096460 545878067 597636947 757495471 382395688 78007213 581233505 940019562 143240371 536082363 167991554 978877192 696194482 364611798 807268286 992748611 651118903 871260415 627317092 665700469 456647551 662165735 926811083 787951746 861587410 210515388 317675277 479567313 887026223 601014090 502284801 161134932 260133236 928853873 407395545 869393857 177710325 223892854 756684949 177095468 280613319 201138554 527312411 147747621 126560011 291722743 821595808 672144972 796676143 920466469 693408211 178291464 869902984 398786673 636520851 730499025 622033062 900607163 834790139 874883767 742160094 773866557 251548599 41364675 573486394 311922503 631005662 58592260 736564707 413427793 174103489 185178826 701044931 53141784 696646697 192175882 832395320 583264103 951183171 48993928 947574688 298868893 238794430 871285796 690552553 38590375 408977935 904101452 765420738 256545780 114266759 174530736 331040502 522208411 33413655 478114842 997245802 606159254 860403770 464692605 452977963 187818057 415756763 61582497 258651920 12404207 987170707 261408744 16792225 132689190 930875696 732355652 975720344 380325574 718448051 537172889 258182685 756707398 730320264 257602865 766517477 848498990 750179909 452656787 802910995 100316078 140520323 824463180 343498084 603835863 904971101 919682450 701343502 211463792 277010631 298367060 532737484 175331291 530432104 741189154 235670545 680792369 441593641 740251928 455328326 884763328 165140225 232839709 866495604 142660048 196398387 998711063 889126888 351600125 376597887 268819693 740022403 278778682 438282182 409380601 497808150 825267499 321045557 501916201 356623113 968201364 368242323 142843595 388292709 814440067 245291858 344570147 185051374 88313697 440387032 13509367 896074024 676646576 474611915 57822839 250120251 400492071 357341639 841967615 720151406 402903914 335466649 869457555 212099285 477538808 888766174 129516687 832581875 818855153 979824702 739554917 951257811 332316616 554513319 859200238 314446181 801474372 324973950 574247871 243132756 958763595 225766004 975607275 646895271 357766933 43467609 949370561 355599790 445582576 793847173 478088536 542047161 364047064 970959770 222289871 486863979 555580600 192531056 179538066 406908611 59263277 843747736 845566862 341089381 566475043 899983482 216406030 720618011 414698634 72579763 536884229 48242127 776794774 999077764 463863497 963452992 129389213 308225302 759894008 161393592 919426999 751923820 317291893 365907123 674543087 508853210 382478702 62435697 142571545 714081628 768010566 610097978 641027017 789174095 830053780 938640106 781228641 987316846 248355286 755314670 204925063 982670132 795734458 354230703 361275761 351066241 607601396 313254659 691331773 757600116 736846478 783001170 881033543 359442699 89079508 376053185 875638760 92402264 67167354 205137445 898483599 715803107 873372121 303142235 971069082 961778999 936515185 389596277 548683226 579042791 63486397 868460508 127310224 397575260 993007302 248109989 335789831 940242852 235570194 850722822 922135122 277994191 227164296 886768659 890991133 660237875 704169964 960738255 92177161 213480518 160990777 437353290 924246774 20265889 322586943 701715338 779995910 850503101 895653377 970299658 268727945 419929606 558969173 390363981 390134342 288906762 595589340 199327467 216858496 396219907 17710929 739739181 916790113 68063323 650922212 138539325 784353406 446340670 800337076 225581957 590796332 544796221 820301526 570287107 618975613 933149834 910489027 897761823 104068322 852629217 995720756 918165830 901200346 338052301 392064719 709670119 111286471 394168899 916822478 762894424 827281241 721827972 896859523 961155061 694811105 110345621 172682533 529724262 646939331 144573486 938335599 651156200 402195299 663023748 376755605 322996786 892753935 233496201 564691984 138775148 431130029 866880476 587549735 394691500 542219656 339671437 981008273 557133242 22775101 820513159 646837906 604870333 826074679 607788305 175654435 371090552 724266687 52756746 537650214 19964547 398966747 427159574 334284487 3129033 844947653 801814997 768510715 47649157 631642350 537396932 704489083 458776536 397825711 822650476 264577946 332954607 612941661 649697648 250321182 498256503 358311058 109818456 22565880 156660660 545033307 874998817 353574357 49090262 351590055 274616522 318755791 289099216 253301078 51838519 803311471 978839404 682913407 202792624 205098454 409491212 381493211 511970501 230997550 313689278 854319194 955327098 40107750 425828150 432745655 912457195 183328161 910238593 317041133 145349690 424505705 563781840 88874513 194520967 267978602 504106309 319537761 235907748 874245353 127451770 876788681 742506323 588253836 586604510 513593939 92090888 864153124 176546711 828815058 287079117 221115893 436285593 230329627 207982506 795599880 640592874 277237619 564813975 257004009 359513372 983403860 349744256 665623064 499597105 15021140 604060429 613234865 791164876 189302723 656082809 394894013 21973689 755753465 33935231 30144294 559060190 267158037 61932553 469156524 541896988 181149138 715342651 536266894 423679383 182633418 417444275 56488789 340775511 879252424 708621056 745634519 833250991 721256063 888842577 113198580 684995426 780412402 755795279 51119024 366836580 336579981 41733402 265598398 988782433 460072773 110905309 578928558 387124744 339416187 628527884 42503331 322754854 77321916 218917825 966728089 549049491 109333411 834855353 591575926 922660592 147922860 500007405 381501511 837416948 259469634 244713683 572044841 650569676 407113890 372098022 709583148 508010728 363816465 831301102 917286672 464701599 614604345 543628527 470412193 294011713 307247855 62244502 176110532 417611196 231444304 476974794 616228575 584654952 662284047 166145665 430237320 234751964 854763763 681385249 336494277 56338249 788839197 386363538 815854384 704100171 672257993 254574343 106488830 437769280 87778998 390479487 744372099 169197003 397117934 802888782 620026614 218261378 514389298 840275740 210239504 660974737 649862905 929576185 751420292 901430563 11553029 637935387 706636022 383329142 277938037 771412286 825065169 192712327 643013227 167384218 265026964 249297873 715171374 978328485 341963288 29273961 708619740 140289142 350124285 218537072 273538139 716890366 655070295 668570891 897935825 71481156 762294637 163483202 485380360 851459436 924833349 145340035 706440303 585595494 386919866 250583867 896620764 525421257 105090322 954590419 658693189 754017050 216392995 976963158 34881536 585165233 890494415 105816212 623815799 198841957 801972821 648122956 66985299 389035670 905736016 207259180 223974396 762939097 760647928 333341711 643371733 578689542 993323626 243541709 704657816 375511344 842582897 442887559 187360873 580463032 166619431 893578298 111876993 407713204 862853532 821592599 821068025 595480159 444900660 656646513 368543591 410707651 645616446 354905584 92245896 440498668 878216282 763469129 690307766 992332189 180323338 691140973 198505052 997438518 183847496 165615615 148012347 919890706 786417026 109755066 727558309 926122839 734111363 334349571 72947858 586659745 61224461 112800031 86274219 321030502 910078924 942962453 720951518 449871620 290543941 312084173 686055988 149758450 3480123 442704389 551058036 436921148 963292628 752502344 12706679 121276267 75934572 635580133 192966968 189912431 543943840 5946054 595555275 165456155 700041089 731823569 82933869 27924582 61418679 279993682 133019533 357945323 953912304 442613163 262730246 814184904 5553485 780964859 947366553 484871790 253191912 631287098 36322082 541974348 344976270 417785533 778075057 703934131 968976787 608171155 419438406 581296522 742207444 995718852 196211434 501190305 632078998 561339939 355791711 389708336 399836970 493606417 895518864 992709628 225007009 643384023 274423142 326350864 498506115 602936339 474994260 960430078 738284657 23157277 516033497 688219689 820857387 700871011 519169657 33801159 395715879 988134977 128894373 488635030 311191890 663611912 897405746 646394969 750992915 435289906 943612356 443640449 540677350 103629052 776969979 585807479 626486571 135118950 774147231 725730626 27232889 106001326 405130816 807560532 633903174 374486141 402379627 874145977 877376295 886893384 227624831 830551949 418541512 791031016 71335712 490869219 403919838 574439093 854007453 878730256 274367137 398961936 492185901 235927799 414858033 874696567 755687271 278637274 797216398 961162145 32150819 67910131 892089013 116885676 944894532 502330358 352216290 361589376 776172783 517213116 346880263 710158058 416257775 646932203 627332887 344416914 454106184 420935738 962700964 798393448 59331147 439603158 890234698 597142183 11898901 63938952 448055530 139103266 412303326 452813757 987158171 565366926 64670547 823068880 675294864 226272431 271062547 262736161 727746912 969676975 169724040 322685530 107002348 51793981 6289382 217069137 319810933 470877564 24850843 232109112 480671140 998745753 271557306 884526565 409615866 458412776 476834242 797622416 206452583 516810820 218667421 758983530 531927166 908060530 17640496 993518247 256159617 264206907 982856216 977698837 983233210 443415545 445028826 223529512 910610903 269630969 251192214 237494308 108682998 354207091 254060533 101751230 440329785 482348628 628724775 4827146 620210358 214290530 974057588 744579913 268567629 143807975 33645271 972255883 369791993 658712428 920778802 452406110 698613692 540747349 676745379 638993770 868136534 283996729 321381478 233181042 775249655 954510178 994191866 45265537 569085019 898354925 533522652 470170398 315593874 904637650 990092640 414033090 148797940 326990882 217930888 260346764 898594432 284876942 368771664 693605781 796244863 564579065 991702507 849442633 67105428 50196610 388149071 555970658 54344896 360603585 807972980 52885774 964185830 174959794 931150076 994504107 914636580 746353808 143350287 107774921 70328466 173074131 467964483 970757153 182991384 360678017 207234263 810273998 620685109 561841538 720404108 361403422 244095817 114640760 210310057 214956815 177428629 198021997 415653652 306478515 710510738 432208166 168576433 348700165 943934697 963313461 692766991 516637697 792991436 669658591 269072547 808996003 784472727 70004267 173431202 18988261 516640818 101364399 347932435 306021868 993187985 862792590 859669013 597517148 897341574 623233589 722794780 16787316 174134505 713691574 688047567 605573499 139941121 786485646 525373052 373904053 124671923 427823077 699877817 241028109 979835689 157794036 225307892 206021001 766291762 148445424 520962232 915719227 841154766 11573915 776214171 621446807 65630157 997034101 874796581 430311959 477073551 949145268 304508320 682625002 882639110 646015146 98383826 319568116 431440702 586186679 349858778 724604202 647517729 699863489 415114458 363241167 142459569 164828904 95961358 560391409 391280513 370694855 532394599 573530603 534114764 527587597 925928641 974751955 25367039 819077911 931473239 225513415 116058012 446435230 377635456 345717312 656457166 670968641 438310670 759384821 472235797 187660191 75461492 352230330 177552331 765250833 726318819 283383144 138883226 538521744 774178484 271774537 399329071 119696316 74406683 971409862 280231452 347921073 4727598 220680324 924657061 171956108 647209730 68387018 414066632 341511602 593406922 866221878 823935296 272937156 231377460 196317177 892991767 719116315 158403946 716625201 996275549 630571041 848953932 197086631 591922526 57012473 179187894 396757652 788065709 184866970 43058693 599110399 406356761 197983535 395489968 939813092 540388973 360738335 593663033 989288421 252278361 871220130 147092152 424887793 323115657 46934825 974273089 939534957 904142622 77645848 169648710 13531771 291072844 808247598 128467254 438393986 798794824 518060613 676470397 485069299 869952872 248938122 190086659 57155090 459614509 975637821 160296114 150250065 185946175 59775680 208635948 666702858 448168334 172483445 480869576 692282043 427921422 170643296 894797658 814652247 694132984 343456607 14695047 997977739 495842757 923454862 931533570 306585805 210670994 191122578 763130365 446972118 735585608 534614373 414825434 591660918 703854739 154868889 830627626 629936214 565846480 503974569 340639677 276399615 606556695 731018202 27944556 93162313 495250750 312201389 444501354 906644547 173723704 112840100 124524846 469495191 963612127 905620596 987026300 470711027 159612169 21247178 271656678 400302398 181078217 866551715 953155859 107322956 958096180 850901070 810427902 751959587 497742550 272150217 22062439 277500167 177935162 327434158 957691674 282355796 628055335 160688823 587197683 77412948 775912867 271414147 984797559 306087998 31273062 267456555 576727732 421677239 237836936 789081174 312911062 59365641 733322244 150542419 27286690 537612267 104446843 884159494 629184162 672575197 651692078 462210158 821297279 210902316 576033587 14330691 881784525 151216691 748927201 922500591 930018427 204707177 219454981 542716337 845711723 93990823 97024908 384367991 80487685 788143376 116651866 870805560 876965849 150341763 409426553 503263262 322775029 469747611 555297435 951499898 81467562 777907142 618497570 441141343 691455390 101846099 146038011 397234112 173315939 451023407 282021963 736849134 212837382 159798979 351605661 686585071 855515620 331357048 987698464 220913284 493866091 935650611 686171883 783256034 844669988 909462806 812907361 783423476 667810607 393333738 275902155 181545742 965223288 189614181 723511977 225903765 439971104 839076258 677704277 86873466 315426912 518036993 223312063 388027811 363481101 265162448 580856179 722390906 605350572 468004042 337360478 366523371 307372103 937837199 186274924 27567926 240114742 898325139 715384036 939226730 81727632 454846454 916802611 237252373 593227936 85106873 296461537 89069937 947784847 741925025 733457474 431289607 829514491 67063967 879804558 869328124 294664181 792443177 894946588 200699864 854901052 562441662 93165896 215595545 331760001 787008863 796668307 587859946 628676479 508252474 929705445 102933847 590826468 168417621 193679237 604401381 776659973 977527275 908848095 94916276 2935985 605820468 490218019 975062543 971491840 504314478 706362379 400265774 29409678 525467226 938803208 438106435 365024752 730172743 479914123 159637440 124120941 366081334 673511941 366095251 568708308 869959119 85427407 741566321 927324948 952329862 271568801 997167594 451041877 999355849 17365029 140856278 364514746 613381696 310893905 843360978 121164318 417301452 811650826 431038591 314996930 700835001 719676690 360310272 110827598 77754465 78357017 526603891 54433888 336595715 618674036 560130552 696317108 376800356 699326224 480896559 877382134 620135282 502578723 169684920 185464511 697806500 614050173 940536284 13770314 88138565 868460820 708053287 980793790 35685276 981979096 507129645 746898207 759815615 999131066 40179468 907792316 49976326 375133663 180337436 238188640 436609376 26081030 926065356 840210895 690947449 136116483 121259774 800181638 270995577 464459287 624736074 82657701 409075151 27476210 559863034 335076234 677490065 630414206 140003421 221920662 870350351 297931715 674137415 95134445 806669741 867822998 990696310 530632908 114325557 192697758 508909926 701454466 355028690 968346257 185025928 92329978 243427089 405851992 233141594 803417235 374243187 752613821 710572379 438670209 12116096 191492999 410178614 285911780 406059364 15065669 559572871 159401886 781735164 415823773 708070753 44511829 132753556 469848433 511634151 420344693 837901161 149764741 755651065 725459789 923066887 819781824 335922685 250779106 572691711 975145593 813385490 785157444 286534282 18107370 756963239 324843146 622655696 180267413 768105032 685406770 38017126 901835762 855032314 299673234 506370290 453810437 603300839 646405757 995885070 632025989 712870014 369534836 777403821 785219099 51964451 334626531 113316424 908682421 304675513 993661569 651000771 929842706 927934199 808456882 473397536 840292920 708068703 821311432 450810597 546361499 832982082 640243712 859985834 880831752 221205600 920218480 813577609 61971326 421642956 598882874 605382077 416336398 113259514 799170046 356620639 700281030 981399033 61357847 15410574 388446614 673813511 680400780 637226743 804415285 361282032 848578821 870588302 761837779 888861819 416499763 302614557 585908987 892480906 106298227 247007677 329948795 478506985 117061487 395290566 424074975 78052614 935595010 4186360 344752404 985454887 229443671 635018825 913543426 350057345 796063485 473206359 285713875 503411012 38247187 328567608 731243736 459307149 874287127 859068420 331617337 185430337 388052477 149080956 616184599 881446117 88222284 64785395 941027509 302226124 281952105 419721707 835012358 601840362 107010394 453054797 524869432 202308323 92895684 104318094 220350197 603070762 615198817 864699758 360697940 449302432 219932791 908215374 307445212 139487197 790231840 887895449 856688916 535926297 767272816 959550435 901695838 508088684 877604897 282150907 930137319 910027674 901892249 72286306 224075718 793383015 778289013 60855263 203075301 816364204 108700144 886961612 7350494 359670698 181110963 963324128 974509873 29049649 672316655 599637291 498568706 402645887 543966604 189094381 456426603 609526160 537248916 663255044 104027137 550589841 972392337 215186625 705696361 908599890 190822707 628994311 86544017 770211604 363729040 288209262 881225719 602500753 927033140 101230933 907944934 669301331 536451769 245944822 433664161 722831941 772412596 382120719 933320493 165966603 275573456 586523089 140581270 848546468 409283754 771094298 485184594 858769562 10097493 613212417 808891506 457151757 360313794 49638101 319979686 67734365 654319006 131204720 898914382 568510528 530174869 557274295 308899561 715960976 250087851 411085735 19085680 328076539 847740355 418104742 691060687 756935707 577279300 427658680 276688263 251088650 692588421 855495527 468137446 79169655 776025695 470526703 480427382 177932845 998056871 458746510 823467026 620809850 307531275 944887979 381921891 709680358 943094270 153270572 528872603 784054494 302332988 796637064 916368066 601374265 265959254 11814675 713826163 634676054 691818428 703080373 950129955 667977870 566788958 930787466 448603403 873833827 457566205 357985677 313359045 571448048 640230331 928996919 788489099 554955133 482922552 271961382 237508340 897189897 715663356 219244160 392519335 80325700 759960039 418417147 466502536 164990770 652502518 862584759 961611702 966897614 405010824 692040670 321952404 363447784 349965045 245016364 166094807 280312083 69587067 720245056 21216733 273152280 665397717 128359812 830288955 616071957 464468078 62732137 205020264 591093002 685298094 756223586 630579639 94992931 389491945 685082902 902286382 479655106 309139719 709967105 176130389 483270205 933453465 765966842 5827665 847157797 742133247 68976623 369369877 746493109 762669163 317951398 352251104 516512833 18607299 260874262 318752876 290271764 25097214 433926370 134679474 456058034 176489707 129551321 873379963 477935638 524381086 412404104 368498008 301269842 390733423 944243922 488969459 461203587 338835347 5695921 56760731 132197426 962308972 933784300 577639850 445525235 515506724 6494366 864860943 141981266 907266266 363069118 10746979 545084010 571905630 339788596 727414250 383373000 867835071 775915424 395967391 670162393 598248210 93911217 74101802 321419566 282418654 461905282 193410090 355152138 498447390 789343133 268743648 893071086 197527937 924652241 741150201 614387633 852399368 988208346 784178348 899902462 759856610 587178578 701166580 697700231 394568156 845844373 428445611 434818798 732996971 486563412 107533729 758693204 606307935 960488284 698245951 898397171 72105794 836716882 577581236 621768828 148035756 14026180 606458559 285530043 542678301 521408405 747449906 826309865 51628731 179392326 674221011 794613439 242642034 566712457 890463758 867989676 567706425 506299684 333062649 662162960 65236619 113691523 582018023 274820094 855747901 603026138 194436995 542758239 936200489 245840054 43645250 820609341 95891001 590240849 24089858 205120930 463117462 786284606 493471651 108343613 710204359 882617816 447099551 342591136 756035585 959383829 229647728 552759629 886930579 114648281 532302634 289526008 554256176 55606054 716562506 568842722 745952355 26064487 453280672 228611392 547667894 590109889 107188858 259826685 197013011 651487797 934852712 280327668 897923464 282447446 873552691 833192796 26393938 958538552 51139410 352838047 496624803 200335665 652378905 411958587 80896898 325521947 935994284 42539145 211093685 171905089 325915805 828621326 726838405 890167019 666940354 861993984 459281942 782400518 532394820 99992761 330437177 593778106 571677499 529073361 638114755 39520619 693911153 876818208 321275523 20650627 512761235 249170447 653866209 971231539 89596448 860904496 520420387 281494663 543297947 574735542 693655791 489705518 117395976 447899214 433923127 464098981 180246760 228295205 383884080 169651649 127290075 680780404 634490303 979212449 177186418 376705569 82827121 12035390 27513299 110792944 972511054 722415862 616822395 991317606 921664873 768306134 285539927 668633441 182405248 708724163 443949850 643247030 106125458 649567237 914535775 399417999 196864581 876887473 609983542 109549392 402943415 258789277 588134749 9903484 353303984 776912603 199333709 111140796 815355501 36692772 841614635 6870482 985019379 37114314 74749343 834255950 265029625 204179091 224172389 419848534 156395167 603406350 632854641 700638794 629649900 539105101 871897510 387613669 102853252 380772887 922772029 737407224 690576040 671417333 599726585 300276548 336382400 938562013 518659775 409281268 11384479 267582400 914893098 471288338 514287048 763749747 70895850 620460716 546125234 943944346 527347707 800196874 12074499 325261231 101918920 21898587 244879525 939333391 166635686 146814920 278881473 188721099 432237564 576250913 411637364 321166123 463241730 337052949 611749943 678950006 128025794 544692098 564308619 689762808 92650543 390112305 544276365 921895095 101204146 458233329 84814182 793529661 782660382 97490235 315025843 766387342 381925733 426199822 145130167 539015908 541960410 162705790 425717014 844280974 448152337 676759946 756657297 322699526 935832095 904645280 493892488 39213244 387006278 275254930 926035944 290603114 504115177 834165079 569309324 421375868 871724160 177675842 792405586 581431893 35436933 835836531 391303848 31128663 367768754 551847190 755828756 695662525 606618466 285581356 88154418 452860664 689907771 445079845 240328611 202470468 495276902 369756155 816487913 262000938 942193247 694906549 430784247 571078119 442277643 731873581 971301724 123390950 885877405 749747523 36013846 616387982 411491047 477751291 998636312 874650753 325593000 58201747 823717871 870525682 994981546 606956176 894853810 571116496 269952332 240430797 175616657 162525971 916422838 218546516 340818676 419456264 769293132 693234344 350489759 721926208 607787411 88701328 734511247 814454605 940756342 383898704 593660768 725416576 42128915 310010569 757301161 921245425 966072991 345762484 6531463 867000803 447491622 991932672 939444854 479392327 230525920 843759597 435884243 620277681 262222802 592483811 53553293 630969913 53829791 183010682 245093880 251910888 23260387 459864920 409197148 202475554 979129858 625494871 454981368 408189804 645312487 666675610 474043322 648377878 273878840 604333831 725855743 757213433 999267656 668456291 695694981 704156481 464404640 926745536 612113268 301961389 64547439 719847672 721294744 341979254 837696331 362237052 83786813 638312776 888138153 612389166 643044358 813617717 729608891 984083842 972825904 886224554 760991988 149319403 123376535 13949010 243195161 153744139 236036377 319407337 221091227 15329796 78032268 970599925 602694822 4643975 128416461 613498307 929136036 468834099 781965642 528466871 6245360 174844742 87338655 382946501 813743593 123851674 115457588 455749822 225298536 154336947 309140074 762943675 163079684 626859404 725944031 10462213 617188287 895953790 276617822 542452404 745731200 403013625 890895006 438288489 127844481 983342314 454618095 657192792 936371193 143092088 178476032 282346390 826396171 200001237 834583471 175446278 835098788 318565752 193715923 122686665 56709834 171831891 40202798 214649030 168063089 943483355 344383760 836115720 592740773 505001221 991828930 236441786 566741651 880240904 486515712 326424832 673818834 418948360 879508858 725167574 944527059 106540603 833260516 491179824 446663892 518542173 883761976 742189631 836209734 272041318 402560870 839184316 643159099 704388044 994860306 792177513 212368349 217778648 508672809 20088371 983471376 461321185 33752610 642575055 999806012 500049491 533800009 854856262 283711935 797057161 244284982 554821528 856329372 118411128 333836169 104416936 283792938 866137921 977484865 641916510 639350552 815548917 910615906 623821578 270060695 849597769 495512467 538328267 34224806 980736091 554332283 60852721 622427120 706635409 176893593 16783004 529982442 713570174 153678123 692557213 846308091 31006742 789858429 637139715 788412811 521963822 972466285 574491635 705833981 447934574 5220793 153564557 254445017 348088518 195784250 163651699 689153975 681243295 786420233 872991786 463649703 991944424 386958176 296475068 417130466 762988787 413417472 471998444 131199806 234647603 795762240 406328764 93884010 68437377 427836891 44837224 335479422 856493146 966316941 57930387 495963580 78642921 580605093 654023479 242662820 455232583 428896003 738510041 310040723 695270241 235844563 647808508 711391441 824597746 772351834 541623651 57224404 61735904 161795846 255194993 303895369 686853452 114765438 918509824 470867604 845364525 678685185 427579194 705014066 490234495 582528647 641588646 921255115 60115174 321230282 290400872 740805201 610609853 623209430 782556195 360608402 228573266 627214006 890885141 82404941 72610351 605319486 41218879 604764381 472451122 747487653 170548704 206089325 229944453 274103049 824622195 881998608 252516692 270772339 744171371 573968317 286465004 728938554 347155128 721547398 14410595 330841629 866877288 3192920 269421152 521144487 183086351 51316603 969916518 374471645 877856475 252401569 273724326 51583937 902077127 4928705 691867441 615381180 705401804 56661105 994231450 496430409 24633925 591885608 612861984 730302999 830225821 209297912 951641022 284579777 59398318 234720161 47474077 374016896 398737265 471582219 640247183 561501556 576151504 645641861 985194640 96265298 716245167 931440342 79232646 86450997 537876438 623117904 704584354 938701492 601846690 366914984 371212250 543098678 578974060 451987750 753062706 192292898 872910303 151302408 270004255 148328420 531324964 28850201 638918074 857432988 690040682 116461514 536490899 448252616 640253126 465817529 926549292 488644909 321735638 950200122 25889019 927297340 240750367 984743945 422622399 53207741 293917693 513381820 337061846 99350381 682870832 155364045 884248116 161399995 603172587 713008449 910443209 422391471 896292869 350665727 423443762 820209710 933803645 417122810 482421553 173946043 970477207 850056203 306858925 92720733 134761881 398533467 568473838 373359798 778744948 999901363 47600003 412507041 316953597 926868441 662209881 526569610 732530832 789331760 475149427 891438502 921154887 640258840 409713526 457226473 260248488 187528131 918713408 248330480 936348344 846140891 797648276 223748502 181219461 435324693 338840018 720115859 390285125 586106915 221062181 249000124 265219887 243488767 167237150 443928460 893849129 385592346 997060474 122857745 487575933 484196412 220069513 838075457 843363503 757990009 879911135 269892492 974207123 707236271 432554472 653605194 736009263 876460489 601178179 97717263 902464833 280228547 263943514 142739573 632518863 136365084 188737634 370969119 442241950 364573986 518088222 328484577 24012739 588181376 648717401 772391602 39482228 132686772 488321258 239899427 240028376 349372883 363791576 707841092 647106304 493545887 38476274 137075761 405951717 301968191 13538471 577427333 866970588 706313853 300138819 537896733 477890277 774114166 126338686 102113865 38214832 801239982 436514537 698800611 251544941 737567134 420609492 844452667 891619336 365046801 639729286 468555145 411880612 617455937 415558292 345365959 218205753 551993937 542360702 916241498 688284444 839115479 879468576 776030569 623949556 540364801 264481370 569556842 320186700 867005167 181008910 278953741 947876744 732086776 677168591 67138233 551115839 810660015 346469357 384369228 830738822 34831420 736319778 798816952 597967002 200579200 210246544 273855059 914257314 519535360 188744244 391108936 116414066 608045435 101920209 795917842 217325033 882245721 155282353 285472758 857324469 988834194 436511275 242883545 885009678 74043119 477533029 400163911 868918834 844562396 516241491 368164269 472154178 28119332 960909442 619765083 475542451 835812590 331773198 670065511 851945824 730833865 969245934 744311415 597278616 389930490 501348431 96899144 828657185 918258383 516318784 257972678 872184560 611849336 389552978 634798687 663227371 571786653 194232467 868931869 228062555 939797622 446373009 843850437 613772622 817702806 562103290 516409259 477775924 251798489 124048482 891943942 667677151 281633982 209940094 388206418 236384500 159458015 466836328 145119091 702049421 285128364 758311789 761820282 148942014 593790991 245426655 890947132 542404159 140325165 850627065 853340051 77731030 872473461 132342674 742570817 37670878 694552204 792192371 592520115 634724818 125291633 897098797 492183068 660635449 790522073 283161191 648247952 14703185 898817930 733692310 494858328 927906002 511331254 429020307 185610548 193620602 724185155 653543527 233028000 791125909 618375896 12890074 247214224 408457997 955287798 268893017 822103643 459847141 47522594 945377338 833326599 15435082 694125631 525059403 689219256 686890798 818544769 734360266 430487606 504788503 670059991 929376138 248906816 293411127 338213344 947902969 510442371 269680588 91478506 247441549 894188849 539645336 845321201 422374748 459532767 411504804 579340981 610121852 601299904 582222185 807678869 792202120 979894465 134364196 394328484 547355955 870522585 819302236 368986185 636464392 242138062 254352359 437743272 816453116 35543223 887681803 124505169 468940696 959667157 555079254 951738843 923630975 33231065 451829164 845044684 383691075 231720772 484376237 5541877 669435144 23535041 804743388 111139700 709634000 318280308 804603100 224517919 375505405 34364429 997110632 926262609 507428267 436402102 292809843 911987263 31895871 889915792 424661362 635666120 444942965 139283863 616869319 588923224 796864683 509603857 211804914 788242960 584024660 401393569 250606490 445705741 255567827 393313789 389474037 913243309 386817359 775629251 871520166 947909804 211514118 34542477 490376788 156138379 243749776 31104984 278289794 306285882 781205462 513938996 766776925 638212683 800915433 348280674 378124839 811568923 485616544 698935381 38109696 775046735 95999809 375736384 453658908 655578471 950148717 368075949 871031748 864393878 189433227 142489182 527876677 852354690 217029417 621232426 144255137 81840422 538692410 78859439 905863542 654305594 567166561 722775866 455158405 746492220 102328138 647895065 567970710 376676453 892102514 60654046 963030251 385085195 751452167 843254936 192840253 109920115 538367828 992151495 225073508 379783356 456682124 533454800 784003840 49627511 59662751 697654464 808298890 805044946 64925292 931946456 723471010 343792316 574495350 630098015 930306328 553551258 394010307 415649778 162278997 965903867 492321624 990847440 596603339 349613933 238421427 198141133 928922364 423628550 88325129 70607110 706280869 969983452 230464253 984734009 827375336 527188972 426344802 830456034 835141225 957048925 228634541 452305620 663307472 173917454 383707985 214168152 579212560 907318207 579674019 884578647 814589244 116607232 65613887 565653021 864704728 699487419 56868588 240060483 49646081 415986562 682408016 479734044 523893962 337091307 335248801 960503219 223084733 846719433 18513205 931071375 788691506 266934535 900601495 730731997 568351249 428570385 863072563 285673835 92715774 890490096 859406661 624738551 20730382 430766251 89751733 335109467 853253762 3049883 981129121 844370126 842113629 399418831 879143829 982762885 160457860 203049270 566124388 469478698 996301312 144223813 533167520 366327988 247720937 890902112 595546576 288326731 917288916 168850960 105506638 899301268 238131951 647848812 482021434 558277044 550659734 226528462 311010687 505859112 932072707 134314969 385898199 37284849 21349350 331379378 995242256 172179699 320331842 237916225 881444271 745656926 931727418 466837975 991152562 410607899 283396635 499804921 35922271 747687049 344733796 774010590 162246675 201798005 410759912 89398109 842236978 798604095 421290221 215801218 935467253 588008832 796965105 260749104 921187924 923649804 721421662 889719945 295113655 243265710 566734994 315158067 171722637 359891602 294495378 621763787 369778278 948325880 66822019 499322753 493493523 889646502 575130074 471188803 980689645 868297046 946281659 91757770 961855277 159079141 537060240 502142570 114734118 774307939 789132970 217269739 364278284 113688358 994269190 434167855 174166495 209344993 448725816 37157017 953095751 436942706 757330880 687642909 826909350 425503891 824018900 808216442 713085414 685906767 570504835 316179729 157141161 329397318 683676798 347961995 714099591 543591663 970988088 37916975 976797441 778857090 171414205 72052571 460073074 9991638 575303500 994081437 116824145 765172655 555789991 939525812 56384366 354866810 952490656 652136741 222977277 42200299 623385121 474531501 620564889 203649371 496237115 836784964 372222190 996857991 146013236 571558862 633965903 73703596 806866765 976298993 917177056 367721950 799800982 83161656 192039504 580449530 118775320 84759218 923196799 698586442 376267669 522105824 75736961 448997828 599772148 21836191 95776004 179507874 457330442 949675803 442267963 138948967 356812572 790515412 547768303 868795787 845989494 874327714 958839997 940039054 61780568 312836909 784519968 780049242 629902290 225729787 759770367 121038533 779549832 317923056 609847782 698476000 410693583 994634682 289665240 54701570 177184758 21003208 709796415 15437298 133118362 931885994 271983807 535799556 182712573 59787173 546644528 188290275 3935770 176379845 802812943 12518348 732026479 460608239 123321485 419327517 588666511 77089397 398662824 211062416 591970732 612426993 204442208 825620151 506991059 393462986 253689797 855305113 817323187 24386478 860385672 487416555 954571098 119595120 354004132 533350621 844621148 500590947 163229428 63062966 869982860 62180697 391101876 532347045 735938711 957324650 194944727 477307317 767089434 559109661 372216875 284889078 378503929 110828728 539190392 71756751 68610684 438678633 978683879 82265109 527946919 444541702 985918568 610507073 397843182 956951205 903434463 107993217 995325869 618705206 159389392 685155635 941224761 948739961 662069927 4139042 102919351 343207264 708722662 976615827 449153979 464493349 183624700 846504880 853505523 976853355 769397715 247783829 227344787 806456409 547542702 948575903 652506817 497157904 235681898 395417588 168991402 799293812 711582501 329327749 870721197 945643458 570230330 442945108 419041374 609346885 558064726 238959350 437981603 192769010 500951350 8545370 494957783 584180782 484707433 327861992 141525515 239598799 147981320 369755980 850230461 306655576 841036816 883471524 519187456 938200169 692256401 900980122 167365245 191764460 140482037 613026328 737743040 403718826 214705298 284295382 303694781 171869324 766566725 206433186 471406669 536856813 795862868 163933155 862590082 127469117 438445612 386601864 69058920 520550930 257067462 865227526 591425376 333202410 281922806 537606241 861102561 704859311 914078068 979299413 356311367 136185630 935953180 504553574 283405180 790807618 304701032 644678963 272433638 686318844 23355552 550346781 358216406 191331136 715134373 740321192 47139848 93832927 292106335 998618697 974234798 729228502 47234305 334503992 362056331 752630516 549061106 782395874 497357268 5442937 102724066 844070009 658347899 40491225 61610088 779437265 148485226 770859998 23243549 511269295 728200304 800324685 169990688 369292719 189981001 976672216 513126942 442142351 695666417 973138559 668128139 7760123 289766837 153554965 775813346 378207289 947560147 829863291 608811825 647435905 187744622 771630684 971904380 825018820 266230310 10242347 25705708 484262764 235501336 347338383 637577475 177052082 810371480 450520470 208129608 402497359 413617972 504935480 874293834 148309969 569555091 305620028 902281377 562428986 238089271 119464709 768489301 275754546 118128555 696021999 933466877 66419103 265628800 503567413 553956283 921373741 853659799 781806007 954698157 411254841 104699938 550938926 273160981 637368162 990552228 938037198 987716544 417591201 427089607 975274158 664596395 291002560 93036850 610832529 665277867 795137142 197901319 194628864 684923302 19758023 882140953 172769501 569468472 764627303 916544480 925658172 757423462 444836741 792747861 604399808 807044065 570541547 733799812 254451439 722128364 349409564 929545176 317598952 124215757 847487222 598818927 97692827 686050233 920501576 606373193 510635546 92939611 393381086 268753475 287329826 102534342 969516525 358577681 530808056 869604633 508930616 151729994 615424224 517581156 963890855 522814334 259528668 57709698 913500154 542602900 776651193 791225965 174896369 408377297 453936412 463071465 734140466 352700453 693551124 653806805 684255138 726755125 320468469 212051555 717988802 279790341 289799982 736971515 729951297 765039925 47335727 490411764 159786660 643303990 104661095 601025890 498549313 258484920 121904528 978589129 264836952 668642595 318176234 304617183 475332719 72135518 51787053 932215558 113390252 270289938 597219854 769467906 991427894 228631624 663962543 545403152 257166901 224533633 829383122 113716405 107585217 536318590 65421966 176437926 811169079 150448909 787460234 578371655 138399947 13162265 546525305 424458913 246121806 603981424 476663169 797934937 250042930 718848670 586742437 308750002 308509003 211901820 605256234 863957768 645232989 274396646 208694891 302027321 114573712 274986590 77198153 948462476 564664291 977513383 783034971 575330022 442048836 605353528 947515531 998600688 635113742 877393463 181735756 575855478 549506225 741423511 351206983 970776812 719494830 751884153 846376426 495844861 462560633 599964443 45295372 314831997 653278982 953905959 79900314 464733321 249577042 975260172 864263256 733762622 477089122 438142282 579948350 220304761 729717529 813826367 102773066 279196420 960704726 11501174 532634486 221227179 851945831 321381032 294054817 478042596 425632644 895197757 567695287 655005697 281083728 493868678 755040292 474994376 71427618 867421595 474545843 271511115 805364362 821283190 111322709 205906891 571688501 252261294 161809717 722187322 248365264 330352360 394526098 65778716 796079674 993249007 130449232 237106108 297749269 881848243 312646566 865546891 846472608 215563436 690310977 976622999 360119336 361930853 201874061 195554366 533832307 988133840 707106382 90514487 649397698 414320897 489387300 508716014 942819937 786231728 6907681 99975319 437198259 159007639 863342392 639313048 614196589 610657116 437293995 683309251 340573223 848525432 239800662 583239004 183544178 81916280 23608797 909245085 452026373 253478678 217569409 436337119 931876887 894654666 509572944 329803916 83657434 669934860 159896783 266287741 878112381 522736855 631701699 75089699 440841637 55399539 197061635 337249136 364189994 285664273 867127481 661575445 431854104 993866444 195122169 516262240 252153146 125466572 14366568 748387547 164734403 819325755 807173470 157060433 252356627 170874512 732642412 640615657 365964974 974148602 635276939 388828128 203490279 913286308 944174273 429618299 973869701 893384299 76355058 291580062 758133422 191903804 815208716 746486009 613423477 778593554 366819702 343500993 496758541 787676182 675622037 535582461 525583940 116962515 229543014 723464847 547686759 230179990 332055478 609125014 36523042 703373593 43151541 199271743 849582576 468742345 550497786 370936326 656030545 17764857 693701218 534633139 323500819 213162406 322080311 988856854 591582135 740662685 899434758 517064721 462125739 823527517 895470821 387571905 582285740 126570942 393640553 956785658 307362666 890283136 498412826 615618587 872243981 668042772 808075151 925211591 63480819 329899132 297844987 543855694 858279663 529667089 917002477 109573083 526880883 888981409 742172159 586038567 399374343 207028343 159403841 474885115 149991328 660217426 91830926 861488326 563185037 979932508 203142760 679514369 800724242 872018292 578866670 777359170 756391681 466332046 370072105 578541058 695683929 377961825 865504534 208392976 643723774 203890109 945465638 801873753 434841773 816106809 49692508 252237966 701119212 878143449 456304171 993500982 223517527 18742746 797227954 622962808 920933788 106548393 791240564 779307681 357171769 258119530 464784330 115971048 684567984 435129557 465198806 527602913 855814397 672736188 976703139 892400315 648918175 963635021 589311589 333662143 992173542 293428342 999210719 599939946 149923595 270540875 256860096 571489066 128501741 758018203 98871973 259941495 157025823 214996293 130925635 777221810 650545697 907742519 125165806 269236960 359519748 599732414 434039035 907992343 529524272 367226699 412513454 251252507 373032947 274654420 646004095 417456760 114843594 187773612 262959396 788959550 750910268 512970965 6016778 714354039 854839196 766763961 928114726 47258865 847111290 254259287 12524736 180008805 516914329 141782195 585777606 148563628 348994589 619409976 279378005 138389656 198620552 75528329 670574882 609112393 96352242 408987606 698855168 365250061 307915853 412661841 720831346 946257173 931688169 953736796 967419318 337620156 999489462 503440847 590811771 831036201 997833367 961589712 536932649 604289101 300329537 272963291 63213634 489618434 528196703 332943716 194975013 742774308 551336667 550757358 267084986 850214673 569023336 624761874 973373676 570540740 160455678 31447067 141386656 954720979 420209156 613517942 360167182 232915722 734256443 786199220 587603513 595027954 350293182 553793704 141769947 200107402 690649372 858689036 810376432 771054243 847632321 3318714 670196842 637537180 826060487 359721895 728209258 845002894 830568170 156157128 2666909 957156331 588836508 284001190 212644822 411518251 115824640 711286026 44698794 292238074 205594754 712697778 924944393 998626960 988420011 105925437 893578653 361037656 389561952 161845455 447704931 404008545 193483177 753482586 16400104 687314793 891476158 145027696 578500012 889417345 849768227 794781216 826148235 280251329 834482241 705813247 951675111 660632661 836113272 317413204 707372861 449106865 208594588 809748007 986528772 86287718 167990163 646592668 724075686 355145522 361959096 221146044 613383083 793663164 564183641 233923752 560256928 895583836 161245214 291143993 905668274 933749325 550867853 869190632 692081887 378211334 165047179 999953742 649952969 93973818 51209405 376440435 333401899 355873292 84264239 233960238 908684168 157947332 133267479 30022242 159703638 761804506 134464930 376245493 310015126 99637644 900493495 23802872 739270674 121825185 164638258 376073084 98240626 623533876 420800339 465811091 694267587 94816899 915002880 114513523 667653409 361721222 660682010 360720531 452302066 284404992 87854451 183167966 767448268 115125698 72848779 961197771 663476268 984694217 536713254 813270016 824127094 131977185 378158869 119383003 385026178 811716193 890689439 209881461 634035285 345605885 258046717 51790255 866464145 749821604 899748459 339270901 246588091 627122855 430580586 560081857 336329726 389000524 496497251 201119456 243038915 449910678 715300438 146948853 825940668 168336989 601098746 560927980 824195355 753214077 134954204 659344962 422336369 28248650 784086218 280009229 89781210 65829534 861877077 248464086 705032897 477632768 529315023 600673837 830874659 907604120 554664999 740802873 30775433 750775357 986395046 684810653 849501799 172195652 794221540 32795946 680414142 146446457 810811785 37432408 194503655 154303201 685154073 279058325 398699255 976810009 248706360 468753100 325900355 179359048 114804619 620783701 540406013 603109415 359879368 908937733 175579335 729894777 674055579 395612205 83844075 819552197 521805589 514664997 456448609 513653245 359221314 252440851 300198285 129905980 455093416 294290376 123289711 688143529 215980543 953842617 815080631 529108788 541055455 119628151 193566007 699067114 836483921 695408284 381141835 824169662 81206069 848391895 324448578 288392560 744370226 664410997 357740281 509753001 459377513 380428194 151271019 521193197 891106998 139928013 989972662 410472692 788663992 720002985 792088650 370060305 758974054 369467426 868231086 584538282 13065140 906569343 28828203 888144733 998268498 801353834 122535639 598190120 789589115 705944086 932666086 851872937 960096218 208920358 784860662 479257472 722302289 910043870 924901972 333926840 782223227 323249784 333142123 210519287 115998310 405767146 529668568 280237010 715282661 55205359 170413323 339342253 398242238 100333226 920329873 187307102 33328762 357269119 689357608 883683844 988237176 725106569 877129202 92786722 956743274 267759293 324997879 145710066 511118762 877683925 931954897 930472443 598279937 364406804 446096590 874252031 338403068 123494288 221110799 195421293 859252679 722553548 118393794 221148268 776201295 154927934 503828013 577664923 754230359 14338158 517714656 650363353 722648241 537477943 734296237 928946796 8510409 247927451 332472172 845375809 806416647 539601455 589724111 748323556 185522412 6201719 13874904 756689689 416805891 168999106 413008917 783738038 494270360 359859806 971788619 254579963 578672440 103852857 188377238 936410581 297636370 931699779 994182484 471119926 425758155 927088610 933109220 479166770 783363775 356660942 759791341 997903941 148668422 767015767 895318823 801664993 584099801 635624123 339864068 743296540 571607605 696854079 586289288 728338095 470658346 404410788 615381638 101196766 494675624 861749750 844777363 974662833 958437583 67923306 915354328 21870194 792351488 881510588 26661529 568780644 913461964 804824794 556482521 316630138 479822217 866527964 386198579 557835150 754472365 447748051 479989476 334403259 781843639 386529447 760606260 49251502 782400058 203756391 533716154 535334662 16550665 98581901 424889497 375377004 760427207 716689286 387256566 726559876 855505936 355797507 709995434 416852938 900270700 846422415 400300027 422050110 263124067 968641169 951500492 752511373 561598266 532032602 49237087 936542653 259805430 842740654 458533505 385331674 579660468 645010790 632330154 273255125 955789471 233265792 354506016 141604705 361294 524243286 835738178 859891060 833346078 217874487 190061324 27812344 65206923 168726145 585671669 942679360 336293293 870543201 284006406 945188389 293423213 549227840 609885225 249864556 441928511 476841306 871981439 293176631 715983554 393242100 881807009 768419191 922938875 94777642 944229443 848081575 869397222 608653549 290095489 406551728 91038940 4963567 745501099 432402879 371061900 510041378 492494955 148137366 904841343 695731255 748485295 829835697 202804052 512188872 454459082 345688711 191359413 776286564 789005772 835800179 230910347 685644674 192654406 770534944 970306723 273351190 971008821 690863845 635265833 761688459 693965314 833235588 640215573 777905287 38364827 271839988 415392460 347948545 289840058 107339901 950976573 206363393 308422872 20680085 411189555 950432830 69285613 210471002 459123192 739660662 181523179 119796207 906897374 255898229 142304267 954507070 688995451 62542617 697510672 489787765 940825257 146299523 384721486 330128596 668772498 971815019 629460475 451464814 397179235 10380890 122135124 837000422 221489101 444421431 724181331 332142391 158153866 803976770 88415819 709741249 731459251 387921395 295569134 504848009 962420020 919664744 115642680 639325227 520721205 961478207 180229747 355682564 26404262 168382315 93480425 129028566 743665992 713966634 47689661 171909060 232670541 815480591 897074683 90713557 86299420 751875154 821421 262955545 886809016 223455932 369540450 209521959 488678719 780573585 241082427 633000229 732759475 84446055 985876756 723730242 709426881 175064502 403889025 445367865 84508412 896005088 387133405 338770518 798643508 910639190 308094923 196058015 735602242 266119837 407159960 576531137 990384876 734274397 328969177 4310507 324154939 919947938 180946391 834769567 646938791 729305232 215568718 913438883 630226082 482393980 163674045 813698662 400442826 946399660 463451683 47345560 880008858 324030834 81678151 379230713 858564919 961541175 670055305 787364746 241641968 866358341 88336456 25609131 812452934 204433295 576975975 97643114 633020645 336673718 280757365 943741425 831377147 282439752 670164540 990391288 389127055 55408133 534259672 751371466 927861984 837273089 908488123 540628759 862805604 625381454 221462599 236427865 898426585 619497063 67402425 288002960 277406873 47728585 972015240 973704564 503167879 781732037 631064347 347485631 475142 833428995 184792782 711125439 85169133 349489800 339849524 905196211 684269684 76597455 706526332 419182298 40249621 366679624 696333496 250143685 920593257 155974067 267625458 760135756 992359894 93048941 842603398 274872179 634917976 119630427 531632325 630686371 392384073 188252657 986774553 531674309 440840678 631212495 177825553 211574895 645443996 240398617 434166957 540081733 224371463 139712887 645046057 55544394 487168752 432455585 222203577 289965024 937893974 841332084 801432641 229866712 825696954 470272862 101650195 283167149 500867645 165203707 331688747 178616793 686053031 170838412 940125277 908499658 793237922 451434398 841527120 835214491 292136994 195696687 310491072 694958929 469030147 301742820 887082393 445535936 920847045 781388378 788863703 69836409 469681682 81649846 337321232 465574707 957823134 482784661 856437163 872142948 94889911 658263184 882220140 712833506 680941706 885152320 806752892 671212495 514530535 76434704 753288615 901094842 246809930 662085011 64899297 818437210 119296462 602730746 803946149 872721610 571614613 771467156 614395517 375185044 805765869 985287484 372594884 279073469 705087653 130474068 666234769 239532088 511426596 315487613 512362292 22904257 429177513 553697849 788024371 205618292 493262747 542854051 300521471 378921377 836335133 915221801 108945954 108498469 773349814 555756885 248063037 48538851 986641883 991540596 823738046 696089283 565175407 381506470 366168657 666673963 799821613 970466531 304854892 462044064 550674420 423418538 184291626 911268829 426649501 508860270 665148582 812814750 393987408 638926269 899019176 627359889 997572172 488793146 229972061 638318467 430253815 566308451 74409299 24896940 650132354 944119712 967427957 940940853 591559959 108428959 419287352 511697673 860217519 661848503 600102966 866720836 701543533 764698133 124421558 44267399 924472641 963927488 855078148 531479307 936527968 192723658 763566984 155346455 373159895 711084403 349685202 507872752 695002787 996552693 365611402 177798406 261212782 120343138 501218645 609088105 770101927 293820297 897968313 335848918 742576846 34183398 824804409 952862922 23424563 986297868 33105592 391146125 277897616 432681154 354392914 381505337 104269454 186176640 16946516 347527535 946236614 286619150 526276598 193492882 621050797 420220761 849408410 531698367 608911170 848860115 782962682 361316522 508694260 175016015 464677116 986757504 378844069 972150394 208742258 577498054 815753139 642821399 280876982 466542665 526184080 392307548 633905888 317825925 513185151 979730201 232175901 442490518 261670619 810294494 207256912 16849428 489104993 697158127 880394964 289847009 157488548 188258438 864372775 344000703 766829257 709971596 796168859 646909403 692948976 687079895 264411890 288263219 40296656 875035684 392341641 644190516 848934577 881794433 357654743 348082135 540267096 827525075 480942072 651802146 839600307 152232120 151120788 959191383 344637406 198015854 641051739 561372956 142431375 217666187 153875670 361686969 469247529 709287820 180536017 614436819 303030203 513955348 135202552 348170222 496539982 504956043 907952034 350827920 913875481 997971043 740048770 853439719 440523673 294305414 535159561 254566319 48158651 890237430 943569269 986399134 450883985 893934643 65535443 886916585 85040690 326518533 604765043 125594269 263553069 921773493 992643543 819546004 257220065 48397835 492305548 796195760 765628048 957370659 13805504 848808816 304730511 634193392 602960028 488033562 405922303 494079099 905587007 640785416 256007809 971417147 107742382 680671841 391069178 872165372 48243316 406678631 120489331 143007087 410604585 229241581 868187442 552391390 938714708 374976708 777152332 630187612 608479177 645173133 822886317 43506640 140024624 811571535 712360935 80103878 409318570 848890109 392210880 640844683 375000009 761431826 289871085 180140282 313079513 182669479 181618167 340720750 717102850 853101568 994934093 867940131 943543529 785844773 19024169 663615383 373446495 454193035 599408735 328461784 108270717 858389396 413824056 836609355 486449146 980688972 586713217 211414131 168182990 14111737 345580909 396913411 136865043 930824655 683086539 648898118 579412771 909618487 846632562 200865656 377528787 709237436 753924897 140344935 3802335 554702903 252028527 166743055 374920168 315753579 111291979 741330006 676705177 292297178 961998723 497676864 272818442 534342984 887869717 128544059 187359692 782750471 511096431 364025924 349837970 41873202 987858450 380557140 438359010 676739755 514401883 570518261 480046105 108700093 533379906 243030720 244611536 481996928 764448703 102593843 961770729 280832288 524245316 845755486 925287556 794033551 171633206 738530760 229326798 859588901 62575520 426840350 577878540 190936234 261984792 597187298 40435690 659415647 887288605 840347300 727070835 775450306 607942879 658922421 639766910 880940024 794838708 589735450 313986778 459996327 538511830 772254958 646318815 40324770 773995552 858825811 85712803 952027371 207257436 843885785 437419893 421653601 895087055 977331658 832580050 386499571 292753594 559486667 126536491 50885436 489217729 484027066 287501768 198863715 426795495 6725929 805527594 781857444 122485512 486546752 157364215 545230627 205758554 718906954 556888467 163906742 45333163 278989863 280579284 316839192 826028965 167645880 538154471 17542564 174199005 531618101 796630171 91208291 719387151 986611715 440633736 360647522 419317697 565962463 205439694 842087995 503710205 249257314 233899628 523701650 754516787 472662533 539003628 134348807 979870253 136410248 840362676 394017101 70791303 581715633 374898272 422357929 351080607 135621945 962631201 601936426 931429339 428736303 567426035 660397908 404313465 409084512 55181765 307479656 348617034 838274083 569003453 345809614 575621440 300667339 808820374 505308703 411023529 337368554 998053064 68558512 438854637 993071919 385659846 445493961 664132189 141405297 843415299 323335084 272206333 582127192 592500530 351401227 248884135 534235422 57286526 836151437 993909862 129997042 494065718 549391536 797577451 31622192 781089534 502626598 758749709 315302073 236953162 574854453 179021532 725930807 763527414 101144844 572381874 7511975 995834242 493860255 738554967 887595639 260409751 262159579 30583017 109856509 509786146 121346688 766710964 7034832 674912894 807600687 591823952 55455724 628118394 407428359 934664308 121680690 806322166 125987288 876600332 406180425 157303181 561275516 688375473 504021190 196174606 611131474 409741754 322208283 902855904 468156053 772811206 671443447 10380668 311156804 384153056 619749803 936665003 28158041 349809550 876773396 815887092 495012561 247742281 34037800 155013521 694510523 346701575 973530750 221281672 140040089 299293117 806880332 616431271 831909142 596604763 242308104 288146125 11981924 940714429 535949031 771849550 561039278 757576822 959652467 948799245 870886822 454209142 887609683 936918448 451298410 273807266 92581818 604235139 966499199 126929632 21985891 529113900 564083042 474311416 921174495 608815662 508952567 468947058 248761399 15386030 810844107 185735489 225095426 932841533 410782814 500616271 458750698 276814265 670856457 757178998 603201797 149247339 753535855 629556374 496875596 810417398 599370505 462024001 99219502 888028333 449866158 777486792 423637760 44840132 511906114 87912991 125138769 730768241 178908112 988128264 837238024 386474113 421859921 896395724 513774292 330707350 804819167 257952868 107673838 248814714 940814423 785627178 367597668 260831087 570367112 554602745 457427817 534547263 654104280 611725447 181943978 8091110 234185796 638940646 231071352 464379430 922647947 854965402 754133578 629733967 250278580 72825909 555876982 627505086 512346287 17014596 514184216 210686198 636824502 661257400 980980081 837205959 657871332 770309537 933053146 110841105 475905264 463633393 369034883 539189385 60336913 63333797 347160943 228396732 779544741 258944111 175627198 68851946 357908269 747954837 548146976 29673618 600657769 132149244 921874504 121447080 294971247 132016088 571873440 857275322 634149224 629711628 966946967 403642197 435301526 911697845 32272785 560134220 697252722 509150269 440170648 794276212 240671540 454895985 466094359 622408743 997220997 250111221 786001222 28990351 789196899 408092620 278572314 882035412 359909192 81720846 170202709 396806921 732451976 721555253 986285581 559285543 600450741 276668281 2834056 151166413 406529655 265218435 648353762 447438906 648618975 687224212 13102674 4979514 311452046 262453973 26457613 535738031 456274674 241999121 168726871 467603952 625992516 716132372 311390801 16493412 658192113 284719348 403184725 360507459 206242282 183966574 198609136 511682259 843277662 342360336 706607159 256427855 452468265 696195597 742048452 41742228 727208298 148720139 953392531 565856203 427906803 535765874 269604630 929795412 352298330 150929912 140035930 619612733 355401689 662766490 345673197 112825296 86888824 69768477 285172679 982320296 413703025 973814014 651290908 178976686 657151569 662939804 104335748 386378167 291552593 261174605 985963973 37807988 613519796 323049096 117977838 257903858 709767541 335452549 695998793 465862360 856456941 296103332 53754148 83581358 848632008 556874428 62286769 734200893 824467921 40983226 898091465 208808632 797953437 835370197 661870703 678337046 580066205 915446522 275199960 193555690 256514563 994577770 910322569 972107279 527766232 133353921 888517985 157564788 964869005 758338039 429181843 76852442 599185965 393659967 412234587 261535779 857387371 72213556 622522873 865947522 555516804 463525807 477458799 674715089 548531981 321112862 158639480 19337079 691580970 864058543 867904867 593995360 230992769 294886077 136033119 336502897 16149492 678425092 985174718 293118190 258781563 511323582 274984617 832489565 234547708 754394419 30658372 587954098 881210151 889694472 354223089 819869168 606329273 272774802 820017795 11431574 612044643 801735373 442750707 309221015 790737746 380864200 325945222 428488418 730928744 932371808 698536035 452274851 757415672 301427287 189357791 529382655 587396164 377268969 500633737 360829533 714815149 481483965 333553246 826671788 683522479 707011425 721132639 953696008 52411675 368623769 434741060 123223351 643549181 617166061 60440123 972200454 285832965 74023736 643972820 296150785 431766727 512404097 835576843 853662168 351641703 418487509 439037074 142225537 577539159 111796462 398305227 906687656 767393943 69613734 538700432 619524590 475305119 304698163 935876637 620346869 722818221 785140465 185498899 43136234 637486549 141756959 47160591 312474577 471402024 726584812 931700684 701218389 960473428 19163521 524162004 12985818 920686827 319281754 659700709 943301664 748181916 380448556 993767648 399367001 223037278 741436411 368122291 946041719 687423543 595114141 374442158 198313159 720135284 844603238 482856627 827575680 313496845 990271880 918466912 774122259 577153179 685377291 343022016 842920586 73396758 816950116 83055014 127349660 456003753 608562977 357096244 278930605 464896739 805139054 80755972 280098511 469646362 187195962 130737361 920982742 446116823 691425554 505631756 614315612 954858074 979528070 199616155 289210988 284588494 802729536 846717489 388255111 794484983 726211289 761038406 746677289 615610514 640103278 830571232 588202530 281024739 706071384 495415369 318998794 846291935 607237925 301164608 549740805 278431330 195890890 149122346 687295620 902579125 704486110 828723076 580017047 311930921 528799301 386815897 45219790 755541558 899245975 264950214 772903766 337816842 997387701 454982832 778648800 443996152 684639368 276390290 55218290 354509723 843367383 936123729 843640623 962131522 991162351 28762087 343942854 523623933 829069445 520605063 553908355 631823765 69769334 693332714 214589563 841166331 3987182 595318904 963770332 495346194 10097678 703839449 164140737 731313895 324505781 369722625 950623180 277258394 637764472 573325522 143525005 34690254 749907022 579862095 433714303 157467792 639420332 736472447 454671187 977262109 482806755 682180916 835519837 184722893 811486659 869326562 78286284 33011426 845147007 416841901 340222705 41016189 572624924 968877346 530067885 753310522 898752591 150527240 167524868 667181711 262339851 805060988 547679316 195824416 632241450 418274906 618909071 443417559 326768997 670774031 53003856 812033667 720904462 85543162 805345161 347770091 184428246 914060700 79075596 811064671 71636590 200514858 714334599 188067704 165260472 818730047 518040973 726955206 741773993 406138439 58940862 944563849 233573590 621078069 948088588 710064806 970491352 572769709 235087519 329618839 84659609 864212258 79872659 263460709 429805472 128632636 44079439 361417824 57439321 501524517 49175752 195214205 658893334 439982641 212240340 614944436 760483990 51035832 230199890 563837514 332261350 493951368 309927094 241652429 989941443 914496749 699641829 932435148 342143598 840006989 778353233 337603603 636639858 456175806 14311661 786315518 821190655 991207059 965432937 523914018 628883424 341472734 297113098 912842843 786960911 598031151 560729070 997112533 524942525 492349370 758191452 209156785 962698575 727250182 614909929 700511014 723967835 817671660 355393423 574554403 428381511 586427010 376493420 214778806 299321093 775018595 523683719 363475522 412240732 215823149 754533550 797775263 632339006 143039300 332386055 393826209 660610625 9998894 546975824 24272363 266233862 717796573 343525758 730630545 435097290 34394162 410630789 341567870 780071671 873213288 241898890 753268334 631898425 532950087 38117122 557689552 408334890 900570246 658793889 750227903 81146655 496733368 303306864 461940780 116011279 604792351 907023385 48784096 789518348 243242225 880957216 819560692 712234942 516520443 869047499 398472178 304154966 447183507 597687768 361813172 226365938 7643885 733379283 142178614 798480386 118492126 293026412 775923864 817702590 536498796 449550049 166217584 827115171 52952397 137550866 404662176 850827608 83726536 32080346 418873620 558489526 551050088 566240636 648446830 671657066 636914369 633560656 724404751 961634577 244981493 224941772 752213285 536709733 15495334 739297248 32811976 391148998 826503092 619450195 42802595 40469299 515172596 85387709 923265378 980758603 933410090 979598907 287761688 997445928 910689076 776331352 507807672 660415200 97649246 628182486 225105149 996717310 510068064 45084070 632327831 573575909 898643902 412302864 995327801 395470742 638818283 476039169 791957869 490301996 635816228 807308582 613170002 795108858 156324761 946915974 926123746 344589706 904212723 627695645 240896966 75771852 936343912 621980893 726807598 442097255 522866270 525249575 779343663 740507976 963864988 260135493 41844559 176933692 299701764 162076080 935131698 51895305 513983805 625952357 598069368 72941730 67215234 934536906 242939664 65941183 884052190 39240778 522578618 986784094 301044173 920614939 89427897 646371403 151941078 721870624 450684288 218709822 96797913 243925351 958554879 259216824 288838234 207848211 737980973 50598853 248947272 451089249 9966884 924943272 543575670 662673429 569741040 837200832 944850756 794185428 283350311 512917271 817365330 55093165 86040447 268313413 970135496 814696953 263909919 590149433 631795974 460832877 924321513 278425524 424585133 823761694 216142206 529897739 845833030 509484022 73915640 759468628 884531395 149452611 161437778 863971784 186911018 136007749 223957916 252693517 181430141 438529035 502563058 819207254 636926713 917764204 536360963 600875754 362309203 414520175 341824037 11396201 966344605 303201939 293839798 950225659 487460987 481623468 660640760 778720835 935235554 621157109 259155875 133758792 441835794 913876206 193357798 444636959 673432866 519671406 667224285 405508092 303581650 78080430 379558938 824406802 405349931 979478866 914863363 49739393 649686653 658988772 858668718 365134535 138956148 870382241 877244698 557134482 25956893 629017455 393104341 880112283 981362677 624749946 475606556 497069761 952024113 3510303 835486771 985882710 325270335 944506733 958842570 954866930 395355827 52130219 364235748 7137642 93087056 435473305 544865426 139312036 678309272 20893072 307015930 298124393 4336813 835612678 850055415 687623202 343049347 668745594 606802841 486849149 815557716 262146623 673658683 938902149 451454003 448454240 47325724 746809997 498734683 160908903 74041310 957575924 990763673 743161507 982712786 743295860 528572219 776569395 892718534 133564434 363386699 87625252 447719588 442553234 206576660 782557012 59196436 92805766 853642904 501209737 956400925 801676442 949188901 915535722 416989567 553981739 641376001 949070531 760024990 729946294 663637453 451651677 492708566 590765266 5186104 169795088 969574708 737549052 522782395 937899340 759801145 448992155 608216534 459625348 774716990 21456474 272003071 621847847 486519015 445907659 166527235 245085953 393536372 158109260 687177125 626508829 44569211 955160175 370855689 16356560 791704649 87974520 79736863 203497134 183126241 321164014 296500301 15063686 980384727 221104633 387024789 249552286 845192256 241026864 254331280 132882890 89371460 643962273 179947129 632744193 601610728 10242595 51274663 651327032 60929111 950267530 201389437 968403877 210045460 876104044 489780896 642611853 291947815 537877894 545078132 666919018 929773636 841364555 942248163 227201887 945299145 275977197 470738343 582912628 468605088 444844320 242399704 276101570 515078313 215880888 79272670 605574578 162379155 466174444 155321279 617018882 862453754 832489526 925564203 283683909 705459979 235978364 303791947 59244343 938235132 9763087 139469550 454093674 911921888 303596801 634450418 962424870 792817116 89994770 518453347 889323612 598799579 523421118 584614932 652111199 636805537 394858504 814374253 284583807 951351768 942574484 156932946 814157011 39501916 462234937 404992454 645166815 975624235 27279830 707962418 684064128 545910094 616337294 143094798 701092703 699233556 721695020 796476041 699836828 139528616 746950692 503723262 49238441 761278142 89315599 709985437 281307611 209388929 199540763 467784475 114521000 872613182 813925247 313975570 409083569 858611309 928728834 803027876 575726122 152417999 656321803 121075509 81960809 874415026 563411043 610878040 175475428 70569124 831669941 501128812 188956765 368299290 867014067 158482073 886365925 457747038 258821591 996769056 450164066 712911307 859907581 845581424 574567267 879876551 174150897 903705756 5176996 227011370 230652768 171766582 323490666 659303721 587517174 735538426 189999711 898776704 495699980 439595075 701364061 615016999 896556571 889210132 134240145 965774745 614949648 417915030 219056569 351497765 53279054 20382627 564865980 742996779 419003583 748481266 107127692 95435089 397592598 778770465 850476015 526376099 604968891 706062804 122255486 742664073 76557464 898128375 229899027 825051527 760903819 971748735 135240802 411709377 223370958 611069145 129638272 509901966 484361602 422611354 170377817 952982501 582350532 447773131 861687825 909492828 561873662 43933325 365982109 139675643 775674114 68730186 343102608 517271442 431272875 884832875 713429444 660178256 201283006 472676549 119984680 524146556 221989754 357730870 566079683 61617168 836600876 757192724 295438082 29036233 548374929 290594047 742414504 589589910 971659665 220599310 390350210 267695481 604203779 506373049 171490043 645156761 434101682 158625495 139487740 211693961 961625776 610687985 611539341 295219404 29656453 695708978 790472592 452653435 794923613 338514874 144748161 972240646 438531485 959582969 523889737 108375384 88806864 79930568 11466631 525838869 746574961 370762770 797501007 385857029 2995525 628532854 549518519 281694346 922676015 400765252 983626685 558896301 264861710 610134469 787977341 410912046 537953476 385859284 337204608 264336056 637591398 603053475 633823137 656913218 241900930 383153136 344271301 607822738 238439658 864120225 814128313 114554592 413408016 840722272 680087892 779001492 963397251 827118290 248218758 344401509 381992393 361735422 721885688 358341892 852369279 938059857 823243332 840770582 223420298 786322145 384217279 573732402 915674829 216656258 861213677 854538775 537234645 402786501 792416773 479430066 696325891 617503464 67277338 444382487 820155391 675446945 221572385 95044531 642379848 256348331 598916749 62790232 462268986 375726650 582201846 479519297 839184695 22429307 100733513 620977885 775116899 622269481 798569733 529922189 266743591 923053379 553956406 744264847 932346169 35619041 163195303 26010011 483880446 540033162 907656779 456872413 726863916 845126382 420383870 541396344 479336269 815537159 665548513 448128326 29464869 504850143 573127831 747432947 895471610 634440681 165846330 286793899 655162443 259730939 508728184 232478499 50728126 835244978 799350796 275575350 836705420 784926435 707317337 784905012 407289885 738695588 595582532 83646084 78787709 346367792 654037717 59113685 119886426 59742863 790736307 196633541 743368960 283629980 228957639 929901502 902926717 956666747 379125926 222088407 44261743 397464441 871229726 635804774 813157772 390542399 667139580 884889378 654908525 896559332 483046463 903554296 741314365 538594259 4731649 444067560 463175882 672658508 174426931 887013181 948725730 131449136 920359944 167906918 598564774 281170380 85714359 815608016 490482823 807114453 591250786 564661561 85987867 134454245 654084967 516728670 420365049 688330706 85299948 734499988 547507927 962763122 448939582 175821816 149858370 96542221 462482799 792651751 531414376 246398861 561162325 331309646 539976755 588394802 561757345 860572581 904076970 514691171 22772291 798903985 237255631 468642106 880152203 860436587 241591181 531939380 296726361 404600176 98186122 976891122 326452042 972000272 568776207 908850500 785352089 416442701 986283524 18867501 772871858 972823229 193695842 808414951 469459547 323222762 636089972 823276439 265009096 881473884 436973278 319121749 170559792 574742769 307605796 835053511 978335460 23766553 52266805 68266350 202341051 400170767 85251396 854311285 950525817 744135566 313131572 876709039 376199846 159877695 887721761 212884655 730835091 31183156 786729554 124273411 872997209 134986768 674839233 627797347 685490317 838369975 788280882 908243307 749931709 318637817 845103775 275556230 564846456 369018749 56951504 713119298 178454450 747223566 546384112 526792551 71677970 334823550 80477004 753554939 876683252 951781035 656308986 782000550 176431597 202089232 989896977 961725634 794512214 661019126 361363334 641893048 436554328 876699557 166236983 687175753 480658945 478121852 248709888 728206628 693974546 17784257 985353118 361649046 535776553 918528780 29689304 273022136 650599517 834006014 627057729 480610709 244325341 919524435 61930489 120731377 143614424 539161672 991778279 851796638 490345399 730315803 847460161 190818440 218421671 929786249 12467849 923470790 113704050 906575033 805134414 808199793 351179153 948106379 974940194 427607779 679781019 442274098 487182585 357126031 231467613 936061986 293611254 177251919 317334962 79586204 197097324 835399818 982706529 583825075 403208980 514538673 990474525 411545842 110479172 144955231 811180483 323229880 522453278 86035353 900315283 682047087 486038260 968365817 137551725 737094313 511286297 758494390 162778338 907737681 765232693 574926846 698505199 132749237 814684434 288698013 377331006 41649054 979579007 999428699 250230010 610764400 954935535 579564180 72316190 132432061 93705705 485938550 148165336 287499945 685808199 594832912 314521976 53210473 952695265 820274974 133783845 832310933 563383018 755834924 563980391 342660845 23936864 164471159 458219589 641007603 291557459 491144233 49017830 313728328 375076056 409624963 960059225 930095587 395217688 113144312 192899167 305624262 367119767 35355199 57803947 875074168 746732287 456516708 34653311 218732712 296927417 66203240 797831735 733600812 633751496 798313740 431954662 42974638 461832485 115252080 606745927 150890440 214926507 571378861 448570769 807730990 231365660 146120296 334570670 808453729 588236022 52893135 598420749 728643982 397375371 295363647 667724326 224439503 557986199 372234227 315485804 306190980 302085355 132132973 612173815 208995155 177761386 261220565 884082590 58484746 196855749 622778451 72940915 181665763 989707240 401789172 483371123 852348929 548008634 22674541 870141865 718839724 721695607 388154692 438972224 222071559 454129909 93004838 968922738 131981873 68880263 675531071 880129107 860220213 748510443 327063163 380942890 654396703 482793009 956996383 748740394 706534816 781309397 115561868 4938144 300051100 112292430 503327381 892024807 658352405 182568557 653295623 102863297 505815424 767724105 390889241 777454251 603490940 95255084 557989923 230518003 943942599 380946468 131545507 84115555 400410561 665870323 180672799 311944637 115566244 659639026 211077657 588739822 561194795 281267755 446844478 952357705 27501464 837072644 385220754 709876716 8015012 64767192 415890131 192116894 272667775 710265783 122573412 697379912 3263563 404868625 787279188 783852859 265232567 246205833 920985306 866373956 681203639 270899980 822510946 339985847 460774971 97131915 409205462 890504408 696061173 370102361 159537317 745672386 987871853 225111343 173118018 257371262 285894795 115315111 732609758 598042745 1566765 871008945 447787101 557174173 442382296 446298835 151343869 218777356 434436653 842846490 4785264 425011218 167499255 170657541 333219296 136693582 831871542 616414488 614539074 581744040 635516574 212345923 11070901 507846997 652476642 281330308 689842770 480507656 667678978 478266294 989148946 987555835 991446729 226730457 87024185 623791027 335014542 5133313 504807132 622972452 731950941 29694130 212585897 652383076 895923945 180360393 597043362 816020840 343519116 484850760 879656900 99024468 141488087 125021848 542813376 531522887 11999161 707700525 203983933 510112807 575990100 932234820 24398833 867591950 572751144 980149675 412317165 686316241 834643357 35558931 147319984 657973635 303205284 556547738 885930152 345736268 538702497 320064897 106259407 158421865 52502591 474460034 41319545 378017978 934778107 135116702 731647354 443541205 408473696 239777185 159207138 203177474 887686763 406391368 215627015 419487328 452173793 459880804 560244899 651396721 671727915 864431005 231590377 92682359 831485373 239285008 591648268 281702255 667916024 257206790 938648347 456412374 887577021 331525220 995654248 926151718 736283126 239364270 351290949 144039606 644186908 203342176 847602852 375563837 510760379 64049216 779994415 696610180 405024969 612579587 231201161 387762462 717586701 379976727 300146119 233234250 253442302 999326141 839800393 16514746 396666702 788524388 123851106 581652574 338344656 600630790 833889676 910101394 279450172 626533728 247742659 410442772 621759995 815686165 715913243 10135806 922405554 641458832 957065914 403750435 78214002 360968952 95998978 97494596 814716819 940949175 72913044 567430121 349914644 497023394 576471561 643440492 438767572 772163435 373487328 655402162 518818205 217234997 420893252 113636298 62458960 6568201 9780431 955037769 77385766 163568824 300975142 928161434 814609608 810864473 703017859 822556940 253497973 935570120 894013401 543875454 87276244 479666275 618420485 718949966 419535945 907478209 717416759 152647182 171053534 379558052 353378783 712084101 828175339 370255760 679235575 318496647 592091372 978709304 628771380 212856412 353784197 435079623 452411582 116441323 112569029 595166297 258290885 863296122 512740111 639149146 60487021 318354172 426246310 952029398 100700781 59738097 550899201 731970567 828908678 852601626 509557202 694871237 242263431 555031967 680762715 149995842 358366490 55503784 931635505 510910272 827797938 523556287 83044143 188143894 710439843 325365145 603100580 766850800 570445299 982624463 139843182 757725583 329800465 157106185 357023916 943682993 120727696 674364898 397471126 604215033 426978208 739105802 238679761 869511642 753711665 809039673 357937329 688894552 967886113 809832679 840609257 793874402 517742076 797885078 109099605 390010706 468472217 169949821 433823949 808129332 861934238 529013451 547620912 433414831 689715151 796763529 366642993 93026051 230534198 963928693 508404799 277430254 911324432 27957502 753404701 704135973 716182890 223939828 13542397 952383288 326175298 222238257 361883274 406984413 432058893 27872199 95322955 158684810 97958494 881469287 933261098 629967497 747214311 130535824 140179338 352064499 241199104 956824159 419155565 74636252 175462129 887080772 204586208 680850147 742355783 109214365 320200398 292248449 421811160 79388671 355372817 16809944 21380284 214542253 923443630 702874771 703031858 485991352 826327555 840129959 547409906 529794134 877763845 393574746 979795368 666847450 533515663 713226674 60037344 714568793 586197883 930004066 327072059 313201814 957510518 405368097 631267534 310370157 142996587 610389135 516195939 309635419 949598958 276093040 383083618 251359739 677219754 336932611 500953330 934681334 892595904 518009804 300818002 754508768 611888549 838419743 18387058 701212617 554770288 262312023 82285888 694887153 690873076 892491874 399009486 445711870 897140795 634015162 456226612 805292112 40849887 35488002 344162864 91254400 347365965 749768271 222436239 117066650 733923905 858341217 670243381 544657476 283353544 302274176 929326480 801615426 103026421 837596503 577176305 462515494 987098122 794469262 930245208 725262409 992410097 704432661 449532831 686845798 719336550 838327137 387434407 664759699 469757137 727366463 321185666 392723256 818353466 3277181 343589590 975336275 889184406 127542460 118576048 669448422 788668507 944995959 945158639 227805454 721188628 892203520 600067037 851246457 334353115 754880111 480469323 370313076 847386090 758216476 542308914 533697440 652498798 171659625 289239903 312084248 684294002 337587287 686525240 54203723 522620813 900508269 472652456 949891246 735233347 606291259 606500209 289817252 966535923 441279073 562294071 411967059 616654449 865287869 731003883 769284576 547038433 594140143 645404853 543943346 302444817 24532999 921634077 537815132 240041863 473687021 993511008 171167461 409900790 92028391 572819624 145594995 78094889 203282877 149030641 61372637 54547859 257821382 440569715 862840340 43762463 196710624 790342238 950919583 781628207 534572157 747178588 398177418 787239269 768274365 271897650 262880202 695033348 830509881 437681841 659402634 746314089 125412355 335112985 223653997 523920954 200153304 925758589 16544676 779342993 351500976 402154713 845204144 728953532 222814556 316668058 522867438 402474557 840505409 588675068 795699817 690123972 114685943 147932704 854426612 852963454 777985326 775761361 341085490 54712385 741775316 760472408 814280834 150063138 453503148 674672641 290316700 517649593 305516538 159038857 796860530 808353967 930697837 942124954 726987941 349290812 590676783 818119122 169002441 985116725 757316491 824255648 967591605 421915025 178363540 843910302 445984820 720865329 411344955 244743270 178922009 222328245 250685682 966017865 551821571 527726210 965038449 756680218 324014721 3060912 677976289 849572964 395673156 533377808 819928243 513699729 308101373 929725529 701904820 877271749 539644820 438064734 414046146 782351398 377116244 71754154 648295099 389899069 800315483 936273462 524042085 840738319 211174086 994185747 208402822 544435039 716821751 588152557 194999560 605520600 204952759 752842384 437727880 530739918 427781121 186304502 529939181 950234141 17770173 870082960 548558510 736655390 936353082 27138688 529216164 752898005 56665589 258481475 936132544 797782007 47059342 594681683 256316351 645391977 664763528 59041713 396291509 803189274 171320761 933399532 55560655 400570341 751634889 390078210 560382066 349742573 478678549 137569682 195536393 942994045 247545356 705598642 949584957 627820495 56464935 538482575 616965654 261343706 225257056 693641034 571228765 889229875 819841841 941654285 828298289 799574601 246858283 249018550 513032471 911846049 361001557 80349392 684247232 433408792 235836457 829914954 157418895 808158013 807164313 236161240 158288022 33525605 480629017 47673598 858119202 198238566 862930863 559771118 730514831 486298883 884557488 684728262 27641485 419394440 96874261 594460590 819677980 770664532 131936857 562470405 757722139 1883390 944369780 603984418 425843805 101421846 228994248 375867441 68911059 212553129 615562817 614571345 879155885 496536368 377785394 677216140 499778083 415372592 742185314 511811759 560761226 363271454 861799837 338515854 438643878 983941214 327268063 201020546 611773294 482960129 327708962 708102684 790437289 741048812 351434268 701366684 803805162 341741018 276219869 906345100 440199647 658686829 712877301 914229020 778391691 465794850 57799185 22669200 843114880 133551218 397805408 130667881 133224886 146981355 626428973 820981795 750135744 726745784 783129337 822772637 309665061 350482966 426056245 527925522 996811966 663713513 63776899 455767957 82583931 76341749 791347294 325968937 720454569 606006150 954607634 96834320 494904406 515449214 307681905 909421950 488418276 441420371 672057982 8625177 113478240 410347740 255917162 461852999 154605285 368950231 62581999 104978626 27205165 668355267 789609659 243954 68274550 278368227 653574661 555875487 291446262 991248987 736926805 218856870 391361740 510768686 565750780 747503381 767355417 806165378 25109413 931442515 389018299 716196138 708721299 748767621 537385309 102370965 21594347 377381954 855817608 259257272 900333595 787676771 63611768 408220820 657890122 200783110 55985132 965911569 346379166 309061222 624168771 120809326 284441867 601338948 739618961 515481305 983391728 778365052 766007618 394145318 659201434 163445892 251814289 6507031 389687615 730297928 457469514 936164899 258193404 755921814 42284574 129335333 367766428 975536416 834625302 921015190 446776345 125547747 163898818 389599605 302593848 488392902 861252988 533705991 931993128 224836046 183110771 86083491 375168146 515198365 129612125 405112984 289426044 979717403 971108118 760350841 741659843 376057225 300392426 407460137 842028022 945451310 696252402 724214048 585842016 878243070 459430863 771255733 590350827 934437960 693966196 349502844 476719839 569997884 736469265 727703762 926274414 608035229 859693986 707696094 723515798 324125001 989497102 815154797 342961052 702656158 690380394 910167791 212208979 514529515 283202905 594190806 404399424 313313625 559790918 194556078 509846138 478257415 804599740 241238317 955454380 412545315 711935543 43402129 83230313 725671286 903934145 675766926 713763113 776827454 910360528 12413643 474681500 986962034 161849479 75215480 644944677 668972986 181760998 504946488 371018755 864199384 589979291 650764505 281075774 860678959 938118448 823000149 641683900 53833901 841503768 60692769 948187970 211135138 213534708 771287469 512464535 408006186 758347995 866579204 614207212 884126114 327392116 764339216 584541850 224630558 455904297 523139665 822206991 978189359 740886603 461201360 918677838 476178519 956845475 819093763 308186615 626487382 273719625 543612519 106562276 416755926 968793350 538171237 259494414 83127138 476992640 924045484 277399123 533226729 96086402 535995844 309753935 76366956 797992806 673360410 37524721 640148133 88652049 896686814 936312923 772426161 184032235 188526446 445653141 312247955 963822858 960724126 865491655 358839493 907279623 372622454 152040835 725526828 457308926 206829032 214181381 554179174 218723595 594318899 961876255 50436088 129917382 432717073 706590352 276835842 717160034 446309928 400241257 816650847 702065887 439680949 513230719 688893414 590307678 690705054 747967697 105315839 773516936 165153747 8677004 591550405 530261188 23571219 88237600 320222917 666961142 734089909 449505444 168945474 767065397 651270982 570809734 879072590 992132984 572423146 174912879 885656930 981911775 284008705 991856491 213291793 449897657 127621139 59493120 176375224 987867763 106553673 553089252 182108682 27607708 418529671 872466793 605247091 696690014 858999185 939955274 996811962 208343565 187396636 385652227 986186438 313694945 664948267 22736756 924277515 831144499 257636115 35568432 916253797 320365931 798567061 46323467 189047193 921341391 567243431 446876441 265754200 210425884 442547292 767184050 500151132 414017852 200865064 470650727 413105796 852810873 634898528 270798576 661154651 991728154 423920004 150312886 95259530 118936786 772014029 734090374 539456414 610277812 594774866 903297639 519604270 238031064 591557539 721704078 139826403 764895584 471332882 214428679 274162562 865835514 562183256 27608691 711596491 918313114 508363909 685544914 902383707 808509114 428006542 376532725 350249544 703624375 921143773 712009531 326935976 162747542 333581726 835330479 395582724 945229118 54582585 283877752 631713867 782377085 673428210 414368776 962534054 397167806 64998591 618800784 838722812 692383112 148322428 582685282 601082857 599003435 178480666 646355192 127835382 579347763 777345402 864929966 723241126 748733143 732660288 491811464 188674155 200188677 779703592 98642047 814976207 968575136 148045953 625775751 133733452 768539357 42446873 962487853 579072805 628482325 56767405 217794625 786232000 504662363 563103192 203457808 969227769 196502685 685857401 64773326 818536133 405235269 489964521 419783849 576612520 998084301 594688683 723938032 489077499 517305636 746164041 649085348 584046821 915094842 212235711 421872701 301120643 741612933 384004269 861964300 299903194 20527984 12175156 591233197 65667448 545166394 319497724 541566305 341869509 948195929 342999462 488370996 511276364 557781509 757321051 207568150 257324831 700134048 704801381 99847169 801454358 526547654 621185214 539394454 821083268 969948898 241187961 390385948 486525345 231212975 858561364 78845951 9515356 255984652 525109155 220822217 447891567 386280855 285450376 75923077 159525177 514893686 867685804 83630976 50428889 504972799 126630459 795121111 393955091 478851814 377400808 412864812 308818589 834193843 334381148 889949228 530270794 782113369 67344462 786664822 455788624 635220370 275731259 513585894 57530338 781831675 886977696 909778847 565018756 6145210 354766564 37195200 124279265 105286140 326276281 302851849 271455789 581105518 81188748 328901862 747645694 674361381 757540938 68018298 90252036 16000654 64688713 572761774 233079200 220985152 737676882 431339521 276316807 250480980 819897819 758414212 480665203 626888047 760891904 9248778 730215465 929625310 377155127 302730693 509587222 458240395 657613806 799745021 59109289 933141953 345487817 25959972 931780290 35787209 301249280 604715777 432295885 223131307 381206020 674715266 66030862 775761012 554978710 811799249 760318665 437735018 290250441 219957933 188361669 514201004 336492164 897061453 640796248 632808238 237725954 241588313 734776433 274199715 856678542 471541193 298669102 420223159 824774721 305169272 568385445 51672262 141508300 945858927 765072083 360224196 175075440 597441525 770356320 885889998 823402262 545272158 102614972 596680964 828000899 283545608 395849725 915103047 403693978 885430052 640469903 182901051 914577436 793473750 876386833 617024619 524623790 939013498 54420164 597778936 251804720 784697811 468385397 697154496 87488403 76633054 154551266 837393479 987689840 243635991 122026056 287655576 303786505 305091715 450906881 431970933 255464852 963754426 147588388 433887308 211617990 115083715 489458042 625813437 899313742 113680973 871126646 541053413 729511763 15600774 801499391 573583341 505362720 533287610 58711335 620294601 576478144 776274734 717506102 950960942 567282726 834361787 674793226 164265767 358031729 609736401 475145300 809481074 137079412 516589337 279813470 907284008 580346946 211434056 627857992 114714151 56424999 818190888 142164589 334608072 953617548 789008896 212329808 171199584 533697378 398005374 715756881 51699327 193912534 305334447 704019912 608675446 721111913 254328686 768962198 616331555 842820595 152643178 61851654 904847202 153314382 928189500 276823479 404830620 871780457 760180176 536941009 67043580 913449514 949351160 588690451 220120812 447205738 583758507 35271287 841064274 308083995 226708076 59191816 981520176 441848898 501740799 720865197 885178769 459189251 421700915 420715582 706488377 600649223 832636681 251960251 528298930 17605663 973210500 419225116 209160316 662985948 617910789 113894152 932219398 487641395 957549358 428806464 215610278 620221358 336771176 949456525 433807744 34175077 228102233 407005370 500068545 610836726 536696864 752195779 922863632 192854163 421550463 180436575 193894732 689108600 699624885 154005107 482358732 409617372 499100589 480541690 490030111 237246408 983966086 498562195 487589549 573900794 832226571 327640585 511079568 14637774 194220786 136495743 676146712 408187395 634880594 586138156 567734264 618863455 427839693 569598858 724852889 52286802 311111552 866555054 995324628 867237644 517590197 706248191 665775799 288436098 18736300 564723626 316931702 195932646 163808061 721830254 840535039 408688115 166679334 364129042 58043420 990465614 736922552 44903407 218571085 542787161 296145856 965880572 366514428 921729043 948024923 23198338 307443419 235043689 868324632 230705306 580313389 79208323 575231534 685067034 752375191 115983629 311249316 808822241 541508926 832690473 445680575 79212529 147376473 256128324 18676125 324119708 543841443 409900643 329350310 404443002 928214196 571097378 162564021 116549387 242077260 876650893 439866045 707050550 26258547 12346471 923747862 222489344 836042711 863915049 463105297 49526003 673713971 774854225 587656381 167861300 670952646 409503096 984547703 14694418 839733604 341025172 974565284 70296077 992416796 876528687 349949843 90832140 812954856 226606636 189082255 953443221 778570275 485695614 457212441 988765096 723033469 744650804 924053449 106881068 730542615 623305938 780859830 546719448 492442530 351144657 583174455 637905891 734449541 507610614 126281968 704402977 289109647 256782025 769612586 116846971 891340343 2208435 404199612 365768719 314232315 52040432 454550920 933235326 503290143 993022758 542663745 985389919 249563804 341003842 312506046 558923432 862970390 464026033 417495197 534566015 389260025 866054434 862366252 880793135 372309957 990303838 46442735 386820257 776617786 988231061 170636392 124059989 849301991 577373236 455274260 319030205 854118991 783366159 492333798 553125943 491002218 861920938 911527305 159220226 854806602 416354862 65535265 145204565 952248012 571647199 624627365 318278484 605087840 713198447 105262835 506576096 630577952 782155979 220109039 733581058 451912860 953631870 693407920 103170226 516189732 934833723 202581695 963917559 581052688 164857113 484339998 162659033 699923193 237697913 103490918 877147263 938828193 779546745 733580388 608396981 412188496 179372966 513404191 470862634 333013699 422148526 99838672 763442599 688429542 614824747 757947921 298524462 425341438 667917831 269040518 497724525 981974673 421093511 932224205 232771365 149571985 174597325 704622052 143858372 902887808 649678877 102880917 182405732 884817467 712739600 192189273 650285717 6031653 380879963 136779049 305739032 397639620 471345983 998940910 543003913 783269627 564289690 859049078 777768617 943834030 127322468 601242510 911303978 644699370 519749541 426281477 533643412 88943218 792781661 978321788 352130007 574330817 120299185 838170233 96914009 271243736 22760933 360536343 434900616 516742586 993395023 799119409 195500631 631088283 550299428 16987055 382631973 103248998 630791156 990182370 148061177 923215470 150627499 181784704 411040247 665280963 287711470 345517627 385201396 987684429 484167744 147028378 873940177 137563121 290870109 34653966 302058129 375201987 973070847 934514118 289077143 848154890 533070883 631585799 137095654 503760466 603185554 841134166 503340848 895189313 693457660 429661833 72291948 178082326 935982361 386789285 814088569 698017333 972548072 127847532 810324112 448857596 555549427 813293682 966819459 669908495 497070502 777782589 286308941 880796156 394881044 427077668 644151153 962610275 808821094 232893384 654854547 121711603 681103701 763478173 306074172 919097977 17807629 582841793 384738194 428987354 830829030 401081452 332909932 37427949 272219388 985672092 205285754 306692273 765772296 989922830 47363245 857041929 959730758 908849894 678222196 170553706 163486116 890339730 371578823 444957262 208953851 564530220 724374938 608157946 746334189 727292004 911379291 825853730 935255446 49057999 120769578 199627378 688078573 23807816 785881214 809138661 190372329 184759927 160293220 600741007 102173082 321486270 533364521 606036810 28945379 661161555 738491481 63462506 355077727 516053586 143012317 350773985 149509490 202401069 296993178 288732801 543062088 380258899 550372539 385491483 324729920 149303609 72281852 994071225 214197043 743925578 624134839 294523050 576582707 235122771 565295440 362426258 290097772 920006491 682032027 184124843 952332776 873305753 451861692 640159388 539535918 943053379 549198180 19030113 582230123 979454479 165629392 793036000 386520411 664949063 37546545 487037159 728688078 228569498 248231396 354281110 383718643 187217769 894606525 744317036 763171388 929329721 366982425 742341118 324971925 643198668 719730205 861805110 65510015 365925472 33363305 871118695 530271571 44967887 320297063 920421773 323145240 843083659 610283381 525432361 153818746 879026943 490110010 90374131 737968779 580789017 228762515 851688775 430088478 158197816 756874738 140013149 554273604 370583470 729958417 273604240 695077366 919809531 894685117 783378632 41178815 616144211 467833745 908642192 780574644 661184938 625302759 612625384 670098424 968546626 23667426 546195654 231149349 647819702 280556715 968026418 705229924 940031802 678594220 963378525 330104928 582788437 996760947 346493338 640247459 466059316 378565838 116527516 675504215 339677362 318157261 774581729 515774383 480886675 959516061 146711046 295088375 495830014 781802850 325252645 804209311 322133353 945171526 635922677 14139688 682983939 916469309 733158731 803616909 73248537 285545039 150292469 556254085 12322189 395482298 51316918 30765573 108590832 736146082 528345332 61316421 371810295 360708518 66655865 821520218 529474581 592267157 319316878 446072363 566691809 350251987 449375504 348166555 929264385 873987100 487094693 679588323 725563796 381926087 189361110 856747360 777356872 405578805 437736255 818569021 227016398 905994442 689728059 825804428 712322362 238399738 277894930 177655307 566506126 849439537 634649327 676014007 227618987 833060800 682491157 323702437 637203541 890613670 805571196 775345250 360957850 88031758 272666919 381912983 857373633 267635362 837329003 343856934 359473543 695774469 287354722 367139609 982734441 236733541 178341335 888681535 9866676 164279280 593103276 600715760 608828582 829254492 925019249 497599774 897329600 450717187 59831752 789188138 870928247 604680121 621539068 839656192 550963006 549460503 39889194 635510233 535057365 602304651 908117489 772643874 731023669 448755183 599919850 486960055 33904954 351002526 660339706 351322318 801547816 474476034 541039029 399986274 699630637 404663128 638999963 997707080 648773342 96037956 153138415 598971338 746868499 659251292 966751860 796856999 625464508 826053914 125187737 279088843 382439983 488891530 443109985 993656284 315219811 988684910 881578560 121024515 304828875 240078465 711131679 774545378 414071999 289643373 568510372 930979526 845377279 132553240 58172746 818640804 683671408 378004160 324298381 569233681 531306193 105638480 634161981 607418177 259164425 416958001 671754773 275946264 5422227 969982985 801071644 811782587 813494632 578338795 666903832 834405716 769372693 280893863 836378229 773920939 400297001 924257341 557502347 807848443 42582984 125571167 463562043 641731798 185692018 484134298 103159067 999942404 439480367 714261568 968790701 549055850 551596082 904175384 548690968 966909683 640618412 7207178 325299190 627049317 911579728 112794553 72967363 340118606 133385020 688456149 513018534 296387183 371035716 908303581 961492505 64429878 945659453 828895221 974141782 917659878 251619026 480500102 316993920 15985767 751702472 423231159 521227928 19575406 787283916 327018936 515223843 705281383 976461537 9169945 528175580 234354674 812118464 722931888 585817845 534448210 716822008 554456981 920175821 128182882 840334960 545780777 579313967 822133490 122570675 983137050 202298885 817266144 350442708 479004075 11553334 161381384 278320821 982888021 721938722 754020041 696592968 221433152 75920934 188585756 468928393 704726359 905196574 642420065 441061574 978373568 524523974 169002006 328618451 307965812 983113712 130222312 633926197 375879613 764533310 156902427 641857724 962988648 152166065 849983721 775721209 974865692 260071591 921934563 510298517 596389037 928398440 962070300 781677731 999747294 371897260 355554956 906982106 176627814 278953935 641329767 12645044 314134122 640920367 120412375 200810556 248956366 118381071 29300072 354257185 262898186 72798287 153750195 384950841 295400750 508164726 950091826 870509110 675613292 199297707 224269085 950627809 199220922 218886702 763943801 867433294 668175579 702373792 66068579 160110819 888503747 162209704 21743616 614949860 461982779 631913633 108620769 131169803 804732883 221716945 528159350 968578411 845619783 559417891 868540932 454800616 426727881 525490102 538277931 167747072 264211971 490868345 190986521 106088099 59879618 185191051 396034373 464479999 267415176 670776982 173385966 19230196 249502035 962135530 15888502 94439645 810011372 745475052 447076457 254241638 185363780 515047503 562012588 496299329 728700127 775030362 323993575 727471529 717016638 699748504 451516898 717496028 413352044 68537354 520472662 13069384 822111886 681890064 551504007 280866480 296599809 663964037 769782612 258227591 571073505 85685223 85595263 386097197 156778074 630336496 555462278 666268760 156376250 503826952 753558808 329591450 203177250 907441156 549085084 291613808 58440803 766176361 947409384 948940151 607072760 214793351 225799121 586808124 759153648 706904457 969858575 965810109 540949370 601416697 515494831 455776367 972873463 886283518 208501637 58681158 611903923 66168319 761308949 816196500 644592544 874783550 762534786 857636614 201040927 916384342 613932355 57717679 49427788 452722976 844178005 159813997 961312100 457802582 88649540 174450053 399356407 6674747 450454165 884708600 290551105 156155286 11821354 328991963 185339433 599159250 818251101 823494339 134364126 322332986 331270500 564051352 435561303 925075457 730712271 422284269 476823377 296612799 179071883 24309059 668035938 408669952 153343370 224335160 448696189 300417894 987071313 77394374 942618468 30417925 844291038 230757173 452574134 665934058 275115633 21774331 42550130 478577868 243730844 89622643 629151793 524461201 155193352 345179513 379731196 920612898 309655044 116049885 594247700 171348719 989279807 970117326 224508826 788550738 172357060 399396395 488469458 379734431 680125074 764717303 898477356 809145940 472351845 503500090 765684027 319952092 312757855 45968442 715180636 985302918 599003887 78935990 873344336 602564342 33229663 73231726 836958807 332633739 347354806 765104013 472195205 829100988 4794315 266427619 323321545 139154379 486880035 218616161 299817004 774090847 168183665 162435205 254507669 434550057 150602852 482745821 150942931 606682058 482878865 282571711 137499950 383654794 695511736 673726380 16627852 880564524 479618741 99879750 281182892 45861882 165803160 113633818 81061378 29833981 102546716 599604868 64316598 348361849 898218224 688372316 235423764 919105419 172796867 114845695 264342683 318309162 588249766 122474812 502956302 570797484 961618083 421231595 27304699 242951579 846428124 567984038 499353660 331153520 77822630 902667633 525158605 4131238 121105205 126123470 355576734 892471713 802800112 912378814 646108987 38417886 993494740 31948151 726324805 530793921 16383187 606535209 192188419 190578466 617260857 943894532 673364132 441141555 956154066 576726239 849412316 21428408 708001295 490713007 327036334 129580070 538965343 384033625 953416825 493483585 14660196 129458010 755467473 433230052 953540932 650991716 595512920 60274851 838237280 55445322 663119213 120248763 521001123 63215666 917690842 665134172 356886773 10967826 395900526 697194208 964973115 659683899 561006177 347171600 334842748 205663845 640922220 853356638 737015224 107224310 863037944 68202167 28723984 778778623 902155582 631915090 38642597 814679428 275330225 82799950 516290172 94309955 619961931 564327774 87661741 785947558 206312452 507076801 472375742 396052615 850646956 841053690 724877204 888357918 643285715 171761456 341753438 708150366 554410250 400162221 379445384 609536238 299923285 892853582 774098837 57741587 168229433 844626913 65458778 481646252 456145448 221561460 497314241 705186472 946765821 937384195 997901300 166464541 507711957 5642288 768609660 719163369 754555309 813528685 931174665 852839744 498991272 539187465 609019045 335181610 389045125 323044549 976069028 255869392 857763310 194174241 985594295 86295881 510927061 113353957 788348188 178369198 449438474 45018253 615133510 751744978 170192418 528693029 847957791 262864602 895319678 85996959 135897419 980864920 1969647 627332772 409180978 29155580 25045814 228994742 793869715 127952113 391475644 124815481 73230622 143312767 621164601 302292695 833543263 434582319 465324362 711326896 103264102 83576135 657309904 325695737 184609450 91893979 476780348 697986553 727255684 766114742 752702064 153117042 261657396 366787650 193265194 892366541 496466988 350128979 746422064 754187131 824084977 757917670 45139896 277458631 470499599 560545933 644953959 550533379 46056033 701002160 793776241 942814305 355695376 435154266 473071383 551300359 673158312 437118834 982570816 2552705 676620202 690552617 876857826 347566995 603271112 216715704 733130300 385716258 961640278 389628226 832826185 831877478 329084162 583248003 378381111 21569789 613154933 971379742 965405919 693043733 305999850 280111284 194427910 842014663 16106272 797431456 668626837 308202933 687926666 705915738 651765777 400019940 584881799 810641443 261074901 650860582 183325303 210420406 762681185 904578927 116748485 945488562 919409340 807810151 879000736 835056042 768007567 732031961 483657566 265527732 847627244 246224208 151869919 13740837 962312119 31793417 610096669 106374770 79746272 926097374 799336840 169118719 279121201 129828654 582247242 130279955 776721620 24627738 669206845 671186282 850962958 392654055 734190532 895639917 534003148 920982153 485822840 990914100 509204021 450523621 93730198 128946777 776167811 552005350 567663452 318886200 875478725 546606445 710565247 863167145 302130950 570887666 50990292 150337827 478943232 335781849 438349149 130531436 831392761 743003290 483165491 829794016 195534519 239766932 597148591 467815183 240167306 385184751 729071042 984589616 413512027 207621249 900369797 573874844 54840881 95279642 506269184 296752895 218898688 471690877 873589843 449939731 180229574 421828895 522793962 771575651 859136765 260637378 181106373 319053463 192291299 69579454 575851199 393245464 283485802 11517627 201530149 414708250 695894261 789275765 515298183 759527216 574938793 782574516 237777825 188071313 370542692 588829844 976587296 396781775 20910334 557294568 984332113 271811544 422349371 577006068 875049710 455709952 891475256 92236769 347587879 135782559 46575535 184376720 301051843 822198408 213104761 84990994 900214546 308916240 941876213 702748222 680069076 847274359 837679004 135138586 526912381 35802288 387024128 763936524 435556062 271136738 198051390 955096657 296469731 135867099 183498689 70711336 39413370 710465566 582692257 416185355 186349077 236537810 503521564 348781917 978653399 662617942 383644628 444733991 531033721 522527148 195994264 909161140 386557084 718670260 542834896 855484939 80491621 813727313 675277371 812233464 160437498 755292144 858410327 177010736 504980794 867035043 542688306 617870119 401182021 726580643 613659176 311428752 792325014 765565450 137957531 699224567 469594363 812316034 536516436 311382336 985548520 68866118 126453439 298313293 149871057 476167975 737287091 627489508 373447032 63583684 71411984 364368963 529052319 212815527 198002647 604002848 882554241 886472708 821142752 223661593 626881894 656578131 216618901 171729702 872042157 684483872 37974517 269972671 520944368 588454182 588115947 751911750 530052308 337087299 147340067 930633353 578694328 793423820 982971498 202456053 369356773 846010219 727787404 139174651 846591926 766819465 959883186 348754555 918586014 394859144 906752193 534850271 764026774 700712507 685243583 258519962 207886243 163403325 590792575 553438833 493099736 101383946 327440294 548591351 825432208 53280780 317576080 993949856 110150355 932721913 695974198 470853767 292665947 843374141 554396571 73231769 931937252 59117152 319879016 447862080 696192919 298241785 102803954 583236301 651490645 212280733 211127875 859871710 827757892 103671142 771174391 248949150 492707191 210371481 527164728 450160245 481262321 572615935 615184408 158701323 207781680 889993885 662975352 547149267 20160043 738458937 909066838 392326120 505446673 989757114 962754868 952429294 338572686 475077508 696102 243784879 179281301 400531327 146036474 988302776 717655102 111694150 845895306 640127233 20982675 760390695 253263948 353294242 96004279 229176840 644632287 935987659 188238926 606249528 752789126 432546565 761991456 493531916 51079319 628935689 30105983 414798330 293346840 602686584 377087321 728802433 424750940 3295298 99627111 994577673 156720915 23025140 65646998 53049099 359775608 102829328 681137746 165340993 630826813 817357563 735023682 683686296 202401950 580861331 608773280 309363945 325348058 18713005 678511214 629007749 506306039 124392879 349900119 329882386 123048338 118889759 692056182 242443852 528497297 222515326 609748808 857192086 289431379 298815464 79310277 342351952 333438540 46877713 126066142 657471042 934920314 882603192 43789707 579047229 589390017 144691883 343607428 65146973 153219956 562969579 191544612 748642843 613806279 775615155 980355605 673052023 474193266 558491204 521190597 26210603 984920653 878311829 898542083 484154031 60716290 823063537 852049195 204171400 306731314 154952235 730514550 464697822 188331461 967671118 532180662 606508457 486229121 636244904 715642288 365131358 866748224 285714169 174638197 931431180 863784325 665027650 321273950 262199390 635886899 56381581 726956651 611143689 182925940 832179892 870320562 106892032 104162057 356509142 189578265 201967270 760664220 954649759 673358467 693773058 671665496 414223128 410791801 799363897 131122132 95517600 168676885 269775291 16192314 919978256 71034146 837250905 456652391 900358774 273237745 609628519 974557945 779509830 563016760 948263339 902663187 212094107 360074838 729189187 885097380 379801813 869542212 273944251 200214180 157399986 251714148 305334206 229907206 270320468 672881521 321317782 577758252 999479641 652915102 802254624 708395184 682405829 457761619 151002052 527357346 714045068 823643750 845655357 430938741 720116418 986382506 835080164 846534979 194330487 133856895 425353129 649395397 434111651 862184365 814380420 78289083 731879865 865048525 53269738 186903068 975454890 491464224 242990011 735174410 868549483 771165383 14576781 152440886 675369136 251175575 868853702 928041193 686764712 913059371 392179215 112452636 414996491 272835408 166687086 451598311 547566714 180450872 176121206 746809789 426937411 7397435 447527859 342578415 152453966 70871186 638345039 470867647 490588731 644892905 893713390 19693353 688571725 350965733 134058354 504627658 10076091 774779202 804375902 600421355 310702305 832776341 744429818 32306787 387164511 472500558 134380362 606275852 958149554 150113640 733963825 766461425 222541634 386229773 619161712 807052868 463878701 519399529 508869630 584240278 265403959 92859188 345346785 554022176 55150079 276187100 320876146 581837996 252784657 464292760 976369171 819619302 806711370 533774770 930716023 372423978 680995173 306929315 642494675 133681106 798070837 653276157 156532786 237935421 867499055 423010210 670017367 95614521 2671389 862587749 30232971 117030447 968348886 948508257 221451262 207369472 518040979 171982999 833167051 275334025 595556674 745253311 417514263 839739523 830221609 515339787 860617950 572394693 861330486 488834638 824301475 91608484 330094120 273607774 10973461 237893155 618332072 593074768 834035934 157098676 579242478 269958252 187026125 822418274 905057497 72328015 294191222 524944958 78449336 2494906 828578999 14736996 194753323 111004628 950601491 763666388 370533063 163828786 912734680 245879443 829507655 393269190 686642051 641212304 781679053 818742938 405091299 692139010 998464850 662542490 258297346 814917310 511185099 962916739 508062069 895791507 515825904 368661003 895266478 851711345 904922261 320289508 614524739 338821158 59609750 680167062 95635158 154272183 152310855 346008353 576471877 129391695 419901254 418694336 366106007 176538280 879122528 487834409 949903648 476574989 673997900 596041125 428817224 477088165 463451166 581535674 186226426 644991164 29059238 51335922 70610276 801310302 878517917 35528724 685353363 771498396 656931132 118136040 65231944 454725717 488918712 306669117 994771285 669411570 223359924 532239717 826818245 733994690 500091682 122743102 255366364 365869471 301305119 223023927 60004508 63976392 994134324 580434282 628037703 646723668 650884095 202388735 1579512 819502178 581985732 255180946 944632622 530508398 629198277 975825444 144941844 865170546 747479326 247147037 60479974 184548571 62055815 375232575 458107688 933941013 541511114 381409034 969410743 37532952 39054476 332505348 635618994 936819628 515794622 220875118 477733758 516149112 707310218 112050178 210285340 718555210 295772721 898868399 804257982 199286210 56590248 768106496 321591367 764285208 420508104 368292225 176682759 59201946 595019327 420887344 853613746 289674588 254442778 722571228 691028285 200962983 321485784 241247452 260972555 797170017 48227521 327913028 783708925 378285190 656993016 213653453 154083073 683608809 590326809 170532100 102149719 528583038 395969086 332207629 367484803 181170475 592721379 150682414 197646453 57044041 819802616 350356008 822492682 335255325 502901070 702963533 936079968 268884804 125770984 342198904 966691433 951658181 739416190 708063050 830088390 796237009 947963822 490024334 388722794 632171444 572604556 991874744 54174009 288912566 827033889 74769111 53337765 315739523 816582849 843747829 535490467 916799609 508641659 453224244 447708007 354237561 258032572 468602861 775612450 931660182 286459836 250561312 713923252 842466827 717311319 228212884 346799403 34792340 763941917 664377653 100594934 747782373 833354658 836757858 179898454 158349588 143972617 627055076 166462270 786114155 196864878 105855648 755888516 717954109 182178801 90448332 373943036 232614121 790374948 897945098 499603574 374376465 740064415 862220662 804744662 325153500 510041388 427281855 853911038 702403650 476306872 753854596 283995930 692740768 808421645 151557206 926887141 708602178 340816170 244542560 795480852 845935948 903827558 937580960 648664261 106837020 63463945 616980186 150384122 469445104 266912266 891189906 827889655 382981195 764420522 58107744 664939783 261193905 803294618 299631369 642776936 997116870 948092422 255423061 871922678 359450083 950637773 172217069 158158595 623938853 14260008 833615582 484426167 289454803 114119891 874037544 229678885 100888021 110715949 62426117 876101570 2596882 500120308 618510420 880590786 427770266 4173846 834254827 259860819 456092567 672468217 654030024 90883374 148798569 228708027 852709504 17822708 14471977 494455478 497326048 984477382 256414430 839546583 271813384 650132651 660487283 161036545 846628295 354877726 556059130 445827167 272215257 384044961 165460350 952632320 576843746 938349948 774912038 293430652 717935177 353269890 64379614 396642555 328956166 596015499 474684156 942447684 498281776 378209232 674775608 318625857 287267660 597025480 287588421 604230008 668506301 299565545 90515347 931596293 772275928 640018484 640129592 606107190 500201791 226097675 930160306 878194878 970565713 986395510 71580539 598790821 561052792 96478448 667726830 250494951 623320969 330786203 491645663 643065219 946582553 691491322 370632027 59680077 384735313 531513463 153117941 525701043 959960681 790085341 274493470 880155634 856597619 441460089 976630687 950679790 336157641 643255045 95323378 372115662 722761262 77667033 586303487 996486108 512274923 563308109 19923076 912222202 695422365 499330659 227383680 720666643 261747618 322271166 67434304 854489833 453833145 814360805 616646950 851619082 668392766 482787144 309234238 569935 866885448 776716568 189465085 730981753 617092103 886963007 15322000 296233746 649437863 549046138 430907481 150118991 975770111 186311308 74451794 561060895 608005682 562656102 438951815 522787235 351467510 598081985 134605998 259000259 280910049 191733240 588018915 482041633 85254970 847501079 834228359 821207316 24316798 715961409 997208527 24843634 529308270 324786325 677290706 137783534 765336497 972440278 319653397 794933072 394326319 710780524 344917900 568821463 700865722 229774323 541146977 732702170 656009046 360927155 450644576 930258202 700806460 991409379 999175383 434854291 943699011 104003587 557270451 705288838 983943230 601690045 979741069 525408596 910168411 726863345 489751855 929101607 402170825 703842764 599078057 687733121 569083942 740563861 376772608 581422431 315162956 567279009 160746482 771426315 19850719 629525571 100690298 886093119 327185539 546675591 636618439 17792643 805610588 647844759 275298829 369720319 784599337 278674266 983580962 20847192 895421295 330520296 561470841 474124253 438932391 515698817 77627470 565504572 645364599 413494133 476640828 980345640 360373969 494019992 472791689 148724903 461799430 401208053 389783209 419678766 155374267 377393625 181900602 197140955 150718525 215254123 377144529 318390120 19213006 298776026 975387271 100721450 49182732 558180373 125175996 281891649 877133871 59454899 787602882 192908382 661052950 888837468 933846435 983881383 962877196 662157765 922907870 15944575 733336372 579112895 363892737 284027856 93933528 532825135 813942031 373593584 666993945 767108168 370831164 985952483 191754200 43766185 188047249 470395892 193085501 675576649 398329553 549075404 796060837 176636453 425102208 939594354 365069509 478079766 755582360 8194120 617053455 12095945 199339673 595017547 269489776 104013295 533159423 624660702 833597214 955368629 345961417 340143201 200680015 670076579 425863626 939984767 53056420 690064859 329481466 508686897 826490654 112811634 187392009 205032923 493899694 836230016 12204755 407184446 52688293 299872950 333526076 430583898 779911905 928822118 118642178 878911005 134038813 146294877 562318714 324135968 949034648 633564955 443680432 791067088 80913551 984639484 382498306 382753447 999923997 273443832 663711650 782054545 365159860 640326179 633295177 336724416 79622479 816776135 355456612 674263562 699080685 152207781 625392698 87574071 413386515 497155355 189228034 770268146 529660300 733213560 981385653 265638187 192542824 921407461 763698826 95230771 927394584 930087628 768251791 145174556 349945440 827672968 635367766 454602208 297159607 642202397 802822954 286646791 109954400 480146673 760824904 861922395 283378838 686627368 349047456 800988207 231222116 184264214 783704153 684037512 312678921 692295424 323324576 234866601 339157106 754367373 267183880 872765871 910429991 834774089 318638930 253882401 466698919 52926918 46035534 281645201 609704878 420077435 151591440 151052967 699909098 714512576 895826925 119167917 932461660 634781558 618438148 587495721 253955523 739542041 954304055 547893233 57230959 248798383 903231747 517085471 65547556 148746186 888585880 853018607 41661556 511944707 90841816 744355953 600266601 364410775 802116497 901074251 900494646 865968038 846406344 146801158 837948674 142546688 386400624 386140433 38194956 220569730 648062480 107822722 126626529 90261253 572297509 732295227 661523681 481210373 207681169 324735214 150416693 200454331 364222154 314784153 26815061 301295152 953549463 546471366 579702730 847322376 358023996 261730229 954701819 615259252 896132355 978605794 255400057 926090396 295426812 681394892 807873927 239554910 271835618 726525279 513254486 877558848 155032590 163838765 955603765 508115799 4798816 998501673 67642271 727636598 650132408 857189277 448897673 669257003 192596450 456177101 341264941 367541566 492373393 529823766 545310456 364837524 852896042 749392673 600400433 49261948 606258130 782939637 650388434 257341416 144900018 60755384 119934331 934258778 454166617 999578890 369470024 937111853 416040770 535659298 983677664 946724176 888504659 32862593 568865890 699231325 972027765 128426139 696391176 800647374 155985940 240045632 838970610 182160760 474073195 763910253 464219345 23196785 874567946 427427496 797305368 571090723 731050876 313594138 920693281 734888031 671290033 750356082 474975644 773674194 618623997 421065044 531423132 788418717 18126402 356442300 207215596 924023733 38689030 838252915 137878912 390136277 843565420 252974224 259873618 354915086 478393386 470951698 63261306 278526123 111550143 509452583 792103105 901737954 782592332 390064900 414595604 569151095 193082962 162233928 942303590 164908245 299700528 700987574 331355962 214951339 318451398 751065225 782723357 806494557 859234621 215118292 378139568 225529715 570307766 109453076 925574291 67536707 649282667 869826307 650652049 81761443 785750907 511364811 664669181 720296117 753156117 724668488 578955738 896484840 94680557 783211016 573397164 677357634 455359512 589103905 766831037 670342595 364854730 468059151 43691561 344210160 556887099 39422792 804098384 143346122 835421744 515251364 298529739 944281537 745777843 86099167 901728930 998093878 475759127 546686504 505548824 823129649 507524906 756084252 88931918 33962334 866038603 498831473 566325893 873034644 132797409 707489392 446769197 376735960 599326115 414877376 452598092 819733783 910699647 642492180 491150831 686622679 192754465 149301166 544475012 504015558 694089987 432589574 226836536 624100357 935357870 838567551 151860352 318349291 648389539 768092914 573749566 446045613 110940596 101674156 370704350 724632850 576326245 582162512 877872070 945786949 556525863 239366914 703094961 618109397 562599791 388405411 922433518 630465913 332304351 477728947 992852847 797277184 783584096 617745043 97211495 503595968 421902439 253193650 750998874 292615402 675035597 531543954 365900238 679873097 740587325 807756932 567766965 413072293 33359743 114234544 610529882 101564157 573703445 186279925 658078206 67955181 84994550 626212638 501157680 284592282 458677001 467615584 859787815 446480646 736932135 318705331 452939895 263161692 885896670 355820545 135714952 70350712 580666086 724727629 876107338 49633499 603188939 79378876 806956378 605487525 258045758 447430662 412543705 60766235 495864209 103144259 843845467 808911564 391443904 160991833 865721005 81674907 173365464 300280730 886371460 383998402 399951050 723041575 384372302 324050662 798851545 151947882 364736534 388430481 894238271 886866923 924030678 472402593 139463508 545428670 229130013 805262925 291589952 34339851 100345561 995428986 841238635 970299565 809009500 837100232 228447546 102427904 218765608 152850783 47809056 351698492 111952046 828227160 163923491 173134298 263734593 203775111 326724754 649290098 682193325 121898805 862508588 580056633 949245877 645353620 929555302 935420978 790608948 269140078 386600509 404192240 482647750 712847879 551108092 927439535 865358352 319559080 697903502 713160895 453415799 616511503 131314688 270179992 312747572 848574596 23318056 421115307 397548860 453285639 521087041 245670090 280161875 586657906 823724663 569851157 914847317 748321577 349720272 859566881 133781258 881171154 218688388 864917792 462516106 592747005 14668126 384147384 395613143 160545130 580181182 351269707 743000961 556002941 143074087 673925005 227824899 964605472 18212525 105862480 105417606 194312279 868945343 344488263 72398190 34773535 151818044 870555332 787798887 213072478 297366412 660355726 361274983 484387970 981176939 675615950 313970066 786053179 393047234 579023622 153208690 221414179 178714779 29109628 755691541 755521077 95159053 706644775 334546992 174515565 346826642 795143873 902033840 54693380 182974778 479651570 315592370 715027138 463644236 502825973 771722199 752044744 514263295 18692350 657585214 197224609 835512007 890512481 394897986 866398453 953751138 583167022 798359749 305119649 983648518 926235770 899276098 829143826 353270147 19665709 135968518 160301842 861812947 42097732 844423758 228913746 608677952 680515085 608890746 507282345 424227783 811670947 846959984 191013914 976847197 827781169 488914599 536884963 57689570 621242292 893104361 735520343 213058950 962966958 534516171 200787777 286117181 848944700 48344784 383722857 718224630 960049251 634147181 186005786 860886654 724999260 935451177 782226894 922273472 741401942 636889911 321693065 539252485 761883532 885325368 148756926 254250257 192005262 658447854 924163416 664829907 244551809 988604587 852914942 402386721 496073565 308649946 107492353 623255108 598665483 120948553 723620134 839258596 618000885 559326876 162635178 411163207 376034993 962059076 684979498 158502976 215010409 886814046 132185531 242222050 819414051 550053608 708873784 269482324 957182744 86771366 261035774 906301290 768284246 926685698 44462903 904611953 465909379 469506805 748907976 894936847 711570163 785343737 43346213 804121333 811850224 730012195 252382665 124727249 633654809 826049987 558208083 16757349 965588439 36369322 669846983 601519852 586356900 850494482 144208591 536181135 492736832 718096964 866547036 28427468 975429028 307163793 871456436 582596266 778275683 658402908 752292917 221265895 577184767 711995548 725615281 223723889 476207279 571426760 648258826 90320302 69512762 153226287 622059653 194556795 547994095 744278116 401666219 536220442 324566058 280617605 852433224 402282747 978358605 687003494 322141146 881171172 243479142 896229709 941243219 515485184 700091692 977654481 591891621 762878649 760870826 972636749 397591816 163225244 144648753 344503656 161066724 284136597 861156347 568021832 23127079 776387211 676880069 363736344 730855279 627530541 971668374 532334110 471716823 876537826 681542892 357249106 661833974 38253540 26047238 901414337 278341416 513729350 734791445 91384319 586830208 931867147 144450846 103678062 861524193 972481712 722733263 845125589 18748790 787412865 730232300 304143951 239832481 428284116 103025095 251981541 517067285 607872898 456526889 936663366 961543838 716207735 558807919 958195613 834385823 599626903 123079663 897968684 53520842 97913318 313642353 511119051 128826121 982350683 544625042 615315677 22837986 562532478 940621792 615239513 971915652 556508969 302485055 624633779 142420193 615649860 950223564 992922065 449247946 543304141 859681235 473367071 604056366 794892718 171939458 295266401 984948707 460067177 733208400 915330234 526918645 578282248 284463139 155757865 592288228 129485277 580233917 365257965 681128196 266236092 138786833 903859577 713901640 990386777 813005718 519270547 100456114 469147076 396719662 104565679 617548823 204725959 404728005 248740603 465714506 364711977 413800148 73721361 882035602 3916361 496984225 82741144 24870826 844430310 297903139 537590100 67563272 337904884 722613994 598179238 46034788 978590734 825633580 312940746 326969498 434446725 258495531 113190917 774411349 837170398 646134055 565001532 540003645 684153196 260492306 415073159 990528399 774870052 766113941 942503233 703463664 59774264 83621209 151332058 236487750 647619901 579966064 160991811 465433841 241770759 647056333 350111330 427753381 183571169 431402165 917277838 795014421 667536277 749875431 667598310 844886237 478403972 831124689 575188559 221606056 209330827 300707953 737302130 999648397 567625421 762307167 389322683 634589404 590765792 934109527 491497 836151717 742633572 532534023 887063341 577446524 545890351 343973394 744635282 454902192 937428396 516059374 153426844 589754878 459099839 862600404 864065203 689405459 94212310 622197143 948074027 203026834 414768180 655432448 791831818 830589186 233362157 305907142 366436905 891788972 506084657 908736135 607015984 8752708 689626539 673192740 31666143 905116771 778328260 643627864 645905210 918627628 32594483 116974028 292214675 385432380 842762979 183040381 687410201 259520828 930806699 717572735 212889560 448745022 557748388 393203468 150572587 566380440 651405126 354791176 773408135 451154347 376736590 843596980 615180209 781276945 931273638 671439923 514130937 171934370 632529993 95161125 685252045 656330064 269738312 705056560 469711450 465068534 879940473 88417924 884749283 280068631 787980083 95026716 811816562 314941586 759020564 506725749 770946060 62248442 640842069 154621990 563711712 898678545 501396346 676048943 628241843 774119877 521607287 534043486 828574822 765587435 67692432 800176070 239151367 575637789 804957682 50784155 450114472 755298880 819481476 584512075 859319546 95014518 112357701 57025744 225652951 62914611 955348343 118690737 961631326 354636868 551964456 780707739 569054933 778577662 658239183 317287821 441272816 250643298 146641210 404587518 916399831 436871251 722258754 570940614 772886658 236849749 784851753 817529619 228903491 849238442 936713734 573511393 570203536 635963393 553497134 258765844 308251860 606568545 836190749 65880871 590461778 765302076 646479015 217989141 757262795 487020799 655874827 16442996 43938261 272282979 284375184 39847179 49913354 915809349 570441321 260396967 715023317 970983467 165302520 160503383 218525714 74707997 652021992 652495922 404828745 858603704 349373376 340701842 629153659 321307033 983856488 212079474 167837611 572013655 170033291 232664104 940665091 287715876 514050763 653166603 410928165 704437755 977578157 82625195 644971648 797588914 946074343 87777584 891361922 81545036 559302092 630917471 964022442 553541937 248493538 884403394 227827271 835559381 748672567 252965100 348153271 884171218 588843709 874266091 189950891 652822620 347652898 268115929 482778061 376730552 468288938 658270459 559808553 550110179 946598588 233495550 524553602 156948819 35373853 209584782 881855650 845597075 392966555 776157507 178115304 730908680 20043653 274104333 670505779 142632680 935032739 560950639 488636718 735434704 344397297 370275608 830548476 211137976 583987622 456474700 370635482 708371101 422394208 880776813 966573118 467724793 30539810 16459502 108114699 84094323 831247044 473293241 620462737 146927129 732272941 818718763 585991642 874215122 69494800 660303653 977187123 420750812 488224884 169045235 143957721 316101736 277386964 702048072 918595244 14157127 178976967 161384984 156450217 676303747 36490832 132216134 697995184 604832240 952560521 894089884 676904813 109707793 66165383 631914379 559102028 657982960 777501567 136326132 178788031 638910088 317783047 350968899 382494821 886584255 334806007 856025720 321647084 913267142 293725087 604605922 788723645 793173219 234729540 683717983 382890945 475496195 752511061 201064718 711543675 199402236 395494799 174211588 943549534 960390809 639985386 227301172 648738604 259514352 456067898 22302379 107312525 597912970 270762147 902101174 860340516 535127095 56063959 391212011 586962544 834924369 939219508 447576036 8300784 492549942 970402938 985558637 103338672 529533055 328552927 371224454 263592034 56954779 398045755 294689130 604619154 670465387 550330592 810520233 295632579 42526074 578157551 609207409 404969869 198792936 631067817 280761270 628059914 634829540 458404626 712896295 796178978 39494824 682798902 687841474 470349542 164692767 399478533 284878693 477184599 141231436 551450219 417755078 552421021 576192012 496194853 422343537 139550347 545045802 373813753 925346431 907910582 785158258 881487211 649665609 691728751 559193393 875836317 460152818 758948218 542516402 462329653 452037936 163097183 924419277 339304045 737760579 675005749 856059100 157629387 102008798 952753896 506880389 220734417 418324131 243444877 570373568 355161316 134843170 665200329 283809272 549289826 680343794 418679935 501780678 375412756 538050352 305457831 145761285 181874989 761660890 384094073 39944569 163763506 868450935 915195266 265168911 962186653 657362322 840532968 174914486 792911601 276773084 879581739 383680364 837026644 185458498 341225532 168488120 311710334 782017465 753602740 159572914 509561278 860131524 751232007 184252003 854337808 414152364 107426525 189154312 569524357 701156690 751895792 56486055 10178385 741366903 598369604 315508379 788561394 280703661 474885435 343315103 192604871 793635158 470381985 28542326 128673087 810715150 501481561 678009525 69418691 929450781 220560122 256280400 461244172 336569260 800077278 359297496 416759058 447713933 548678409 276348787 763774850 552273703 722722887 952426235 120781951 302671108 257597168 880627021 250283970 510648215 367952001 215207583 436161497 385993657 632987102 302694303 476217342 967247474 483949013 886715771 82285301 80585496 774194344 821142891 797991583 656682110 823946215 494944083 712457872 748454547 90628912 178070852 680580913 765972974 131088611 167028791 331712604 2238073 130938920 965841628 984901328 723042065 271343905 303202790 95509063 417966685 955933706 156986594 272731563 35685198 785184504 643366764 584708022 269951886 177761572 96866879 910181409 812792073 429532341 467446871 150904283 791899011 630866096 4259621 153505577 549415400 2528173 962627900 592851738 572973317 365356699 735382479 690305028 292260676 697478557 448135613 852351190 295503632 592640922 932951254 682877415 969074157 397452091 886763475 100806123 992347251 523178098 833845737 45572189 666735279 523134820 875763802 580801223 997242847 581061582 280030305 201602418 707187842 856154653 222630133 413720063 678808791 805335104 872899802 343299840 654266902 302165091 556568092 574080808 549242795 137782488 429322488 504044232 122739978 585486790 333269762 451807922 684108504 519806239 932910496 311791181 831849932 704241065 374538083 623857303 665103924 610893363 186892156 839470059 956104398 806350698 165267100 992572448 575801340 981409771 364249506 425245283 76363071 193487654 567264037 396494551 698003203 330221884 550047512 592564726 483495901 607583568 857443983 834082855 153381013 662407635 877073733 834064128 819987909 261880684 539171136 934599944 689856423 475717448 908306523 656835110 54681156 446132817 382007248 169706037 253078628 195589556 299403170 789204680 551796766 684913663 995379096 853535932 991219938 144414148 697546738 842832464 382053912 738342467 565203551 171770542 459471342 841595044 563496941 999840164 19508908 302851492 633118654 158709420 78986976 694466386 970447249 485153003 732403949 775282351 128332843 179521113 870206395 430455515 426268442 367463547 818260071 107528935 461995095 856136201 290809714 555405773 240247754 730685665 833922666 147955411 982001330 27613726 159323793 848434160 943608034 449880374 172547381 192927167 116380301 530112005 66911578 537465718 457900921 133965589 757352268 327588101 970073799 304351669 288908599 930131543 604565226 607768093 801060208 626260601 877846979 74052679 211997273 74897933 788704873 424971890 82562558 879274055 471084379 838027067 917913257 172204914 183401181 442453539 531274356 940143989 63273758 230228761 296119015 883084059 194349824 328594124 10065870 507699494 918370402 577778232 871171813 663120743 305358358 940294540 466947112 412661625 895893090 462709450 523072715 972328480 968730644 95161799 370260124 340784613 401715207 862112932 443264525 152505596 757901025 78740500 129935491 335888784 575086553 259142422 18875934 446787072 594561915 742710667 766382715 25256213 432150008 438142559 766810848 494377223 305675937 771517790 831840332 828862954 61025355 800339321 327596635 702127973 13066096 982862312 598407738 845920486 444841331 619142988 965535300 235841791 409978716 130938118 749213462 60895186 688353496 278951585 390365140 706705181 768820761 698217891 8469811 890783566 708502643 325020844 327899180 631924211 644688604 232872302 612666589 683584135 116199700 792574258 464083831 649652106 952802961 860703798 143320975 518224020 294844724 569791484 324080509 687104629 911677424 902648402 940880389 672758444 590257456 749383669 22731207 527501832 720206773 302199239 343610468 927208738 961717943 216772692 982038388 484470408 648005606 549492144 424907453 195805273 264739536 326132425 143062742 702180248 153766319 900526314 255033124 593236733 227198684 279213904 502744484 621189239 105350331 558152077 935716575 176608896 455765160 108061082 41554179 504119930 45334300 66278153 306531105 859861365 522090091 784338363 11320924 944247959 204763781 602801809 705979795 454212013 75047310 916531394 782777762 232319578 654679914 6015046 213454284 57521878 787231710 204336779 18040769 541002367 969322796 346920213 341584174 361804376 775823472 974576294 104754452 137429504 147644571 698192812 160356645 230639686 973932781 526167279 583323546 108385629 115018468 884384408 379581875 185008268 752715038 621483351 587990627 59160124 738260286 190508016 893249700 543832852 343052878 736097096 573915637 487144214 775228348 761423129 376347327 369107916 368029686 501301657 85693016 50385372 243484409 263793032 24073655 197867269 232644771 584961711 807351828 432145831 160622761 90138750 845602106 285140410 697559212 143807276 786404740 192258902 125364905 795619363 399373026 351847499 710765249 636352185 643733867 8652025 252824815 738762100 725857267 644594098 711381831 350167977 989860367 749210658 590633 688682077 181113557 587398800 357824224 496736248 244033822 392176427 675886038 770137692 927603550 912915174 500751308 47276266 411857527 141340225 695451576 769718015 168792760 468196560 396363329 986510829 560043622 940636922 817281803 149215855 966404213 100954516 139510161 698028709 79846788 174062081 685456817 796320531 535638908 636000716 853138214 337284290 640081243 749562654 263219655 93185870 647118919 33567540 173994217 883372675 691317271 923289528 910110564 618213139 983511987 565760042 811557212 591684514 227157337 81589388 967605013 981942657 222481728 432747733 468078818 116568757 223581525 279177437 713704957 716394636 977161448 286363911 406776012 809548952 680920992 644116815 250391011 514301832 234837016 266197796 798187407 155046144 112997805 745481324 907023076 343857425 372257627 179407617 678483739 725217152 730950786 918871669 81841552 330789912 634079482 356278838 940144725 330606927 853190254 154556003 814612117 417223537 775544104 48699974 59129125 304985228 568981043 606368604 602983172 198128352 747433786 522571710 242578145 937525783 326125674 131381598 945806824 186332367 900749527 578046856 448600289 418749248 726187215 87567746 103834935 572728829 279480627 846816886 875454949 489863861 973594307 528549068 768034874 827734480 354779184 384136279 123972298 795539011 341058592 929706560 921335772 601180690 505237413 340885037 985564281 219803484 639696957 768105533 783377926 194981516 743402350 553387752 956337850 831274127 651263904 880957908 747645548 776590358 828143837 124011026 537250100 104599773 758289367 515789739 2435689 436768605 762896338 512448856 324631493 793665509 389029493 33324256 313677955 636543834 783186720 496895262 742583815 371275791 405679293 488474827 842629833 438952980 868895242 255070584 785523396 251874562 322812265 934175101 238360748 540427800 468664310 462479288 592699465 987091422 76332400 184061839 470986609 84150410 92325857 17855603 338826288 914519626 655376773 246613599 192059753 550916861 591780740 881012562 849319371 659437370 858306298 263315328 273110869 771222405 849153751 622509085 885015985 479921411 589670628 184015946 554181868 291359706 145700164 989719341 408354235 68122879 877512772 254766242 901286393 626650400 851968812 580002599 421695960 561932259 902547732 451248830 970279434 769683006 253541090 722088704 624028129 199369696 158398636 849325624 172284828 528320456 375669555 268078923 844310797 88409199 649127907 370153653 119659528 587406461 826218552 275531775 976562353 554181992 38511623 550771117 808124063 534508540 161330727 842258650 192928559 408846479 695152170 431800177 352163576 327995199 971462050 11252218 525724275 597556688 261490242 531208046 361595050 769690092 876184644 869000820 199570741 250502616 674985250 127746490 490060145 799162872 411859541 305490616 367210104 352099818 937788599 843780954 602789291 559507127 521054777 801940818 297285632 612287670 330236636 375319514 785869267 306323933 661744866 83994141 644699364 251248232 920535625 748385266 141732819 802574706 484270041 24849983 383385981 916031960 428788807 114368676 238984132 21975355 860860419 370664119 579143319 437979931 543497886 327356257 528128240 492847577 559365232 486034463 724784472 780384369 954640140 318098132 212168340 748293825 149890834 975731200 605045329 38627928 790084737 164296204 677720677 749554493 571861633 800700014 661097198 282037463 625420643 912260310 356214024 810135648 797053150 288230925 286133593 318627162 166619473 767033817 404239724 508631899 788053618 935884063 192285454 526386213 811372741 169209926 317849006 827556963 92920181 999272968 160422053 111218067 948380848 429756028 377058494 731461499 305902951 884750363 231957011 566498514 203064494 573747419 964556902 838018737 260567726 739301528 790288703 769294579 456968709 972726353 778267116 154323615 214583664 449694212 584339907 776728639 865357382 858637963 747021409 418528897 990988980 458273763 860193565 82961684 350296997 964058581 312053698 293057353 679415522 511319108 670042227 63705137 693287097 797478523 240494839 782911836 262011449 531798121 834464244 408980828 975001716 735526257 87439092 920975164 892850501 977953576 879260136 773027393 371616997 693389482 506911735 170503610 92454600 937802620 426042346 106185831 419433093 451259750 504371075 617038168 517641148 678000543 622882294 757680146 186621342 622554829 318973938 921473362 959288804 354287899 971355366 121248854 546299823 280524950 582718677 384879725 180402640 126834187 909658197 42454291 778533345 237467261 990019779 561205092 987617181 972333600 488101549 367415427 387827998 143381257 176003083 30027864 507035198 700761492 258566032 162477245 125358494 51720088 38631260 199111983 426810344 307124845 870427493 322098408 684386944 774609338 9418987 209511576 205487117 514664255 479657572 192010433 103816622 459481134 541210957 788572346 722451962 88850813 386106216 647548636 348076428 228848969 808834569 150334336 524906424 473612601 822276578 791633229 107360758 609931537 988974893 551653663 149652200 728231830 796161616 825929724 809498341 486390442 638259349 199639041 292076271 456423470 81843365 12384641 349283199 577418707 790267711 764830587 835433800 969488034 849365741 317776206 335393968 903398706 916864844 263373530 378472454 983164124 877785997 265074788 180456199 77443274 34880746 604113646 698576450 222148801 331559151 365407664 549068855 236728642 582948205 21083702 427375095 322663184 709865313 305633598 207072111 788649548 508410474 669257810 412958939 138003139 392238618 855925321 473508451 754996072 8367391 258751125 723170346 33192101 699173531 560401487 467205267 246991469 52132976 539719292 82394097 46037460 999755686 874885977 35512973 301735977 797219405 971597962 97210566 521946866 1286569 37927141 751192939 648098022 811817750 456387445 543051128 538222360 364009381 356117556 977131491 344865449 177189338 398967881 555662362 985397304 635683230 386003695 668686453 641493068 13950821 314648362 87209376 240284915 544856028 125028254 710521982 620038366 935494701 862182570 112655212 727695810 29171758 913643874 309503976 556659449 702862726 820778264 680772573 900698210 278869674 716152230 990850782 225670631 158931545 994352364 535823652 548897265 547767763 926865883 878509783 88664793 247397868 52338686 903127873 248584674 189848552 755383848 798251738 933203595 940831730 601282364 400884273 741766276 233852721 623857396 304195080 95467549 661569296 649799280 693459886 434417699 392933681 215270054 298225808 158651824 427782858 825987350 994509094 342499193 212241058 545768746 70533353 544104823 46195989 651294733 750301012 456564711 81620403 541731848 271095145 494992342 267627867 301713671 801586210 458285104 78849729 431789630 110734461 165488639 943425244 119528580 833048359 464476490 378199454 88886504 885050182 878036042 392293379 789983430 358165182 265884630 30650545 146145321 496951432 145556711 555975622 617443544 767688933 157702317 812658195 91874682 33343501 266488166 305445058 700669880 943612016 120012910 409688924 313750588 568185584 242727136 631839995 947852067 460566799 321446081 584354305 61421184 539884507 331028390 451755128 221269544 379729103 280071101 939422691 609701380 575697055 135041940 189332073 485181753 582362810 62748827 208376003 605885374 90182664 397092108 902389160 654694192 511468341 328386413 120606123 612152919 249305487 430222707 485582503 896429532 873050692 871275812 246274641 594415499 809054294 599149399 751720946 400151823 67330655 936659511 4245367 994229684 331608135 914869170 907629914 783522215 231673322 555990450 700080470 934931529 461417979 403703425 770257948 200300267 96001511 509049923 463296513 729700889 429992228 905097201 755587633 828709573 89816575 417137803 952617981 282473844 163469010 883467578 740189547 507401329 414061033 820871266 119656610 516998220 406721958 500895680 719984552 742922584 508816529 822375756 632824662 345840935 611875698 822845481 901167689 375765053 126526155 487235783 982613790 836832631 854773823 928949664 165441282 283342072 441782542 85469325 666975287 539745769 981972447 731622773 297092281 59346052 823194766 103943257 94661946 69997506 852095365 866097307 382966707 752944092 412524449 302829725 296587187 514252608 423424077 27870886 868705996 834113407 311818117 946293458 172761615 380538053 316317702 981778436 941468670 805995483 546331210 65804957 595420002 166967881 401147886 937265077 486008468 458643401 167397538 979061300 947400268 931468692 652739267 47229386 843899505 749481634 820898626 260056605 326343200 961250981 645291383 493941466 815184183 175847714 593695156 797659996 268139943 773102967 30640984 112330254 513896980 527486666 7157619 106975863 733701139 135473403 243645514 813197363 883132000 442318934 533357984 733411434 319050153 706574096 544256722 71110163 745982120 922389029 249523955 944556146 225215396 168357541 608420378 69690653 391221021 717431708 293126798 400223332 118638944 294678956 93567673 361606677 518882555 248931194 713334675 607990381 865629645 629665997 756815899 442304034 726809508 491868515 537596556 145358166 718145101 113004856 983124727 410062572 819643520 65230859 548956248 353939851 91495018 909957980 469973257 648553294 258380174 793252718 705630757 967287338 782423160 997582978 304962786 348963311 890432781 588439205 817930507 712417447 595504216 620980116 923769914 377776517 607848942 21849551 706918358 400484068 801491040 80108332 80983006 455992783 666257701 507693680 467494320 939890186 378374677 317985966 43055047 340546853 587468289 732917361 327842882 624347974 719352861 307732890 882255162 614439975 604906512 538964648 580161005 895152172 933425168 364678299 6772452 343400196 139146098 221694548 255601218 480369237 448692799 771778502 471643852 878197333 793117553 157850676 77910850 466573837 611644242 201536436 660649477 24134341 889658394 575295118 934517273 209658987 598152281 291660817 14846718 988944518 68993413 892255306 813107581 181603397 952582776 364131982 972595018 770046513 688720788 843103412 77648377 864462891 802275799 170228123 527212167 822082851 805962500 607750011 297220598 558258298 27644323 502179697 983391191 229964072 438074000 275844086 594882997 961246510 560774881 519803301 954898427 101821140 277616006 718738924 428506435 889168385 522925832 68187575 319195755 22237314 598757740 984929366 671712190 381427105 488032427 507804561 281869655 861119962 312794081 232723931 885721351 547901937 862316149 932890638 723846537 386744693 263736378 321575223 864583497 839733166 661325435 670623596 772514995 836594724 858602534 205740852 339079313 965754256 516777105 927242167 702699572 689176503 773062863 923751678 417277892 544471197 390629563 745283939 986231838 333617760 248482974 36842292 981930780 970424759 456030189 139386297 171226066 152640385 275745160 229371794 882039580 230495217 484515011 664858908 459612772 278054864 647498220 368800789 818224178 180859082 820247589 40499866 20629686 345273747 970820573 394245008 682715199 789837360 756560558 309959258 590200383 436137111 291649151 936508987 725823851 551219493 297174037 57915691 782729989 76815765 918674459 510068046 353325723 53839671 472848652 177629571 377761090 880213095 680621205 11303921 220868198 197602047 645894527 247729360 31006441 944461568 706769228 84508171 826619685 650167966 638856626 127956015 619079069 300250347 141586664 601169888 559161587 600017910 205867386 616044374 615034436 141621756 892174517 949615687 522841077 318033900 315008040 112563520 569604171 870519296 213289151 338830712 998361227 900399441 282197165 87835473 986773682 152398225 492300367 719849324 146330180 475052813 673470575 607633868 745204950 311684339 819009643 708029351 402132729 418825217 792167710 616067605 691690337 683177547 465125221 896907029 133528522 354668950 909436064 303473582 799984175 412816286 240757203 764427229 817111782 567768604 591682289 999925847 381027335 856398808 699330491 820902386 608858934 509610239 420549203 117217869 779142045 977703796 251946757 344308192 928948659 730465390 63059216 243834562 980756676 774875176 294163640 514378716 763514386 872452924 407060867 65088926 486189873 238227876 812972059 898899971 761190578 940178594 312461139 194198915 799140138 514569366 372107564 795887770 582912758 288468422 629231022 521821451 905234862 647065968 724660060 280985056 220472481 96391704 991439635 161661607 731281517 93520943 925320140 383861420 664146117 803519627 298077272 390194655 751375578 765109518 861562048 890190853 825132945 69854703 255458653 687515695 159877340 144387230 531643976 193052271 917255025 990538810 404058288 750613731 872091539 375925966 236499328 189497469 805308103 911730284 790079101 369153663 939286606 67654639 321414648 840891808 629747810 115115698 689620367 492636796 46604439 335490660 301838531 543521484 913540404 351182173 269179913 330913426 863918471 544383243 145195547 102089052 860866316 576537861 90842450 673101083 329254575 405907717 795798669 499836189 489331498 14088437 705002260 988229877 75721988 938355855 193096289 877752387 485724522 822244966 168472332 119506694 751599856 106999116 741649108 775382836 604065769 668485098 628455644 900525620 176890255 288024363 26066175 818781154 35021998 740553577 183600401 220566490 283628816 49926519 998320954 35112274 904394808 109046668 497211004 201205977 958991647 782155332 166688039 52218668 519926642 72399857 426867620 237294353 541239800 806117322 463646018 799644778 401169440 733673906 27634016 124564196 175616808 292686171 129286341 861144980 476710751 424745203 849711885 982760863 396670544 745676843 672968303 686739988 64733202 800894583 392436356 52145359 617800630 107669453 267417600 974794550 526030179 902500520 41993837 49157098 912740651 762794796 334874929 912265786 551950435 546996963 823645391 467451451 749933333 517808949 638073310 902038137 474746474 247670502 158207985 887650382 107640222 342991966 545593420 97635081 341723859 652863960 357484644 410045663 342254952 207672517 918617447 870711528 613202734 64031089 394042573 33354246 399925294 710193539 828660201 988586078 75005310 784284988 620497517 29166644 367768481 67724111 937530211 206781940 177379595 696302899 746865724 494086510 841318488 445157410 298230833 489116058 805156900 654459170 376253797 788887739 180892388 528510598 297171423 992569051 722464082 942800322 228440495 996378593 340642850 146283120 870291601 967117491 488738090 834061225 212272367 731861812 632274233 555006365 668010650 318381840 864780620 14129078 257950174 607268813 97826154 305583867 23946440 999954649 281515575 377933816 727652401 124108931 712358859 816449071 78116006 723174075 416525469 529810446 388801697 466982936 317348702 664186874 475253392 355162210 982325895 344707198 991429681 713027330 567971433 738501656 178605616 745460918 745627575 959645659 589053710 26418563 220586000 663122014 571894314 792804562 123663120 799405148 947872979 787048195 278232083 638015478 680273777 967253508 376557780 370223787 87551366 400290805 766632826 156698621 36794772 776502372 604736627 16463503 649880244 48592269 266107186 669666465 688520944 26029554 186107886 769401735 991746516 259118449 212437039 847142390 387494757 315163423 581985673 583536169 117988897 298263620 206263367 946543188 425540626 500149068 96795523 338462323 19892013 263902926 558533458 130959364 695238442 381248904 117893550 537355684 92640679 885197789 37576830 454533425 686257642 844474066 906000087 302781277 996974421 664025737 818672886 255996371 723635926 108579067 331876464 529733664 426787947 20415028 857868264 985214059 309848549 253745307 336590860 662704052 178775033 859907694 372498242 873766264 319638333 547532360 319075156 794030174 590596852 181815033 573246881 582737184 871601816 511606819 481949800 630960433 481760978 663817123 547868953 677666744 615832973 674188017 328856341 181597972 13476599 85766831 934395937 862986906 19875350 348864148 663393192 332498719 254375922 268145504 524073904 457631670 767419390 933089111 919839692 227703216 71630872 791413163 302620032 939104186 854723625 149045344 384709172 962909314 731278756 507199577 854355157 194700504 584046977 818874967 276281383 260067679 392926822 538698997 999369645 44533044 343595167 683191028 926723358 378787834 628498074 347462829 626146532 405333368 689399151 717540429 458191459 91405569 485734462 157046315 419413540 647235377 376009755 889139337 841676110 691728940 350740193 211427130 104301243 12407635 922605930 293735407 761396176 71198900 571954435 753376320 551014961 532776626 427040456 452359226 467297163 428338414 2615446 514199006 134036086 242154803 623511419 154639638 756022161 140417086 324994116 904877121 94193196 953672594 485693677 480828130 876619261 293713418 98581752 370995532 62326042 349228569 694909059 218821010 339641233 944648715 2152636 545422198 306711284 50426062 123844818 245354831 970060049 311303967 102514782 962778711 93822708 371656695 657401515 442490651 876585936 220451608 291586632 384124623 537710850 17089326 592740613 818097877 135426737 760786762 224598309 38777380 869011440 761921211 553449069 914528135 157859847 468896376 30094598 816947916 143833210 891027068 515361038 838602995 108505161 27215660 140555890 488607414 284197416 336655544 569158942 259404171 886381598 307336052 688057677 271576087 634556129 396588433 579505811 808365868 283741000 118459038 354460067 4978931 264748270 381566887 674197525 509505316 255315850 772060965 705749195 432829698 799041034 263955850 624091511 706511605 130906732 968241026 722305559 125382825 29641805 694822713 840462256 802133012 992816068 15398875 922342457 493134013 496788685 902647728 358060646 919429 896143930 116289605 624675582 438759137 541222533 423795978 395389769 939069421 301120166 313631439 74550560 916809815 376225400 259726722 106243662 647926621 775000399 918366026 806592536 778961755 219099321 265850690 414497777 248493396 744059016 366172808 895783188 451006803 514770035 354668262 685776351 468915514 724157909 230413910 730773755 565330270 57416663 726244309 640647384 725009155 395613443 526001636 570262082 525147148 789384796 839803126 971297433 147297800 547526112 742136057 80590050 793647149 174627180 178670574 567571657 717256433 929011078 800274082 137809977 615544492 527522192 37308388 200345744 825942871 328784363 223315393 671706129 747564135 105647228 276001203 900718826 581018086 34073898 752685512 89639379 781461305 577899737 227750108 106485873 835235766 932153943 916792362 726447910 115677449 165143344 109266245 372012113 843169427 880906000 149414941 836966574 815374491 421622123 180019134 587109300 232535557 589076974 675974839 220459410 368913865 368411267 371643796 516135309 23716022 848633545 451511402 627259399 175180062 920648909 994711223 817366092 359552748 244235737 956490998 703759357 585580394 887127825 616134756 587620534 661194580 522011289 269744702 939197101 325986294 144494279 27483900 331467336 720589141 82202501 784450039 854973444 324094351 78045839 718867444 318227790 756624811 172021087 999058811 795994508 4146792 392650773 677083230 512136221 308938481 577867233 827369968 739140406 149226235 670433069 717218155 376239146 182385311 433835539 86169951 983813991 277415859 691516002 837839781 392185135 71301058 467305305 762553252 8493472 182517164 593403641 415624631 699464826 29804628 206551926 276291891 223344544 46619548 114512588 53360084 365186171 981221651 300601163 549504568 397977703 793580274 623751856 391753181 542454095 627492144 139514139 315843460 728289580 834597497 195114118 114086907 156372433 632951736 382751314 553055118 128226902 881642623 297025805 235095396 669344468 57290817 958960041 223096747 588412430 30160686 566546087 495458303 203675440 410438452 321556685 981089250 208588184 271896723 556070598 503456162 707604571 105394386 875848435 839141634 672290370 197617434 496256707 845945803 454512150 364753235 230531616 469689201 292913463 588817998 565873192 180571940 716450196 922172467 381767607 976559002 513097898 926567324 467659337 241994024 678391710 83110367 71680189 81657950 425889105 293423034 679111791 879513199 199752562 531535322 138976752 39229513 34194395 460598988 145033971 564741914 795257218 836442565 933105573 861340425 113866142 369985904 161845457 494077350 10982297 837115089 917503450 390541186 690970532 512983222 826948788 358338715 302708632 739883497 229803433 64948512 972499578 72954477 559120461 526956937 794411640 223724972 118934523 743839402 734573936 727458235 182118806 660338136 144321121 758584235 738896386 318961113 297703659 438965256 471376638 54714542 547870629 605743526 232563552 591876547 161529781 778383034 209366580 914330252 297469900 338212886 758891553 573689095 68915072 204920978 810935971 82221244 537947602 660960988 856000281 989610981 332057536 901103510 369214867 929774446 567302954 245240842 248447306 191029370 334402496 679416077 156351532 796708127 67337100 434225418 14551620 65745132 820005329 803361461 772908946 546298279 798269055 697081862 744418785 52062482 107984746 901984388 554153144 804217638 493662301 7666373 589650725 646154048 535207405 665049518 216397453 723234715 192181329 781280968 481680073 162687439 800765024 298443446 466543596 167442330 239016488 109035966 25600797 917548246 571958697 750835153 80669950 786238556 185156666 978422682 101192775 396030346 648819081 562087611 891496165 854965659 742861387 459234893 272749997 29666713 582394969 157400723 851837741 174756875 187923261 412703025 227357802 651878589 40588134 796405701 550356290 10482476 992503472 152947962 274969447 746683578 705968634 232175763 115716660 601582027 487210951 3970054 862960998 744353546 713448179 419557612 144422690 322835568 805408742 543112230 827087407 366096403 535768923 305437086 433843646 772197453 821256201 759071622 336355310 331533547 845765391 633543460 394298308 471759441 937789855 269411871 735316061 326704039 935657525 796777468 783729224 444500470 422151006 72495363 157935437 664058860 295653705 833670522 882348238 560916382 734291419 778617131 129075307 353499663 60422005 550854797 406035672 682544085 150587836 358734066 782349777 340694560 747056837 229078867 698586054 382195121 131591962 427986166 404108966 601479353 525985860 591650041 420584966 530949981 245208993 369157349 744816781 358407967 3529315 298354703 71048345 218684303 320696753 247138563 290225931 71122700 43790065 22719027 907748184 347074648 665054641 7995249 216831200 711114006 654105576 298321195 926587242 127684212 408213408 792010506 729132611 868963335 941580276 892165258 608787810 55146775 702314456 670761979 818589282 602133531 203235627 895529740 657196891 305635071 737097121 415915023 191947176 711061781 734178920 276647457 220674802 374924158 427893493 479202708 539662132 935964322 974761162 511681284 946415227 322500722 831950442 639348510 783882400 639434920 331675415 462830116 640150313 652986429 861097917 308345222 724917771 481726610 39713224 282833157 689979187 64186865 348808529 25083514 747756529 392527342 957961513 814416790 883827074 447151046 956831681 419738130 783406978 470757603 418037493 230264224 585664954 654263575 82416829 927315736 973875668 225033960 731152540 767589431 484282160 439957949 900553852 902392264 253786469 511306434 673959424 986354629 759696393 308213115 423879760 82958112 189081536 513674542 328526109 807364881 84960561 544146460 286737230 198322812 981334677 950259669 271386323 125925670 968939109 807176031 934243360 359176873 831716081 596370013 691456187 341052884 587905538 944113075 754181666 517030518 680595940 339207514 157108119 339573615 272141703 927862124 928812820 545030205 889852370 493566061 598375982 196161402 909238895 22112788 725462553 865065503 35945567 279171559 552996933 125827928 282803367 583761239 99870313 545136707 75536954 326125143 124442215 647601574 186863735 873937775 730936084 276858361 967899357 528751001 255689401 174432217 224765330 677508164 183849750 763199574 887997538 148967493 868553036 335970435 333826239 977452579 28353293 143684034 313440416 647922160 362087895 784632698 192959704 936993103 565286826 419880396 819538067 676313626 829616775 361644414 588724659 745392835 521269242 855614939 415824152 803758289 148388369 836710494 388036763 954047846 671221292 686126160 191982352 19588984 999026357 329015441 912699618 480181090 528186605 443765567 440480039 525283102 696178630 105882400 666289193 228445468 301805038 537603351 178124445 411864245 594379641 251978559 435667595 868429527 158822046 546056103 426582225 445804730 762117171 710665570 56462930 588848552 311593930 540807390 533869792 981603744 824643204 319351962 402700257 66320952 234120011 292825359 558752161 183107811 236379482 563139457 597294 764266274 723573695 888082803 152318244 127748005 772608997 52502416 739128893 472073109 639270647 511289239 946660733 788966165 449172609 878612485 965659936 833386562 934751422 281938600 327814745 456471876 147713508 588227006 976976262 298970068 410923448 166008680 239041498 929809106 833663973 208588285 573154089 584382206 495785202 53502437 973527967 630609619 340274630 428648566 439786935 882748990 485402213 909554702 293731479 116211721 232981080 678410923 266846910 45883439 383010415 741168756 698789075 948531464 413929823 493766211 394135686 131411141 969248180 335764259 381554014 48598573 225508138 76455546 483704259 189682498 941711295 82412704 664898539 900316374 78651774 62174068 757392141 306214608 60088741 134087251 665508899 30221306 524939465 808338546 627811675 955128832 909326835 865706938 686474279 617126026 251799550 706413585 903642281 806301208 648906379 865842239 618415993 362908947 951079507 608685800 784557581 118146916 939176433 205054947 434471651 989338153 44082576 580498212 905875543 154958348 217918291 307929696 50366848 449430056 210396506 679300016 865973196 17475761 623001098 979702738 243928347 326035528 581242583 54919742 157302810 676718445 930060011 970198831 706876722 85724365 987731077 989467056 36710413 468883820 55266402 391115343 672943309 128576553 401624312 126804376 655359989 250508123 897459970 820883129 386319687 256901528 348373174 793031292 427433664 149400376 428987988 117593869 710655095 691589787 302288658 158972530 757593572 418883887 643482277 536737476 275380217 2852587 559370817 585627509 53657067 35141226 540839418 620036854 325539063 904066996 103392899 696427165 129296158 86944884 866622148 373535662 778915250 487931079 256547881 561463686 176570344 542190781 697329033 382334156 589339137 406631199 200130632 733290648 634419049 886107764 580505737 678357776 73484354 682544587 719562918 838941664 66766382 580271002 241441596 108526082 25608654 611876675 839295805 245380924 591174688 504427109 639270409 140032052 650928510 928825552 477888233 320587771 536211581 258160414 626444154 392221321 874423429 413360134 770063144 6718035 600688147 130197410 727949925 967163770 75921411 580767518 773646768 980453858 608457565 306183502 37162984 395888268 269750152 576138654 931309156 319092844 548398745 731729829 645484122 844755663 10388191 830232490 987452768 257014991 482568 992761019 58027052 362158877 251125178 969032375 811312248 296879871 10709801 690883552 127902949 339862885 16195498 487419273 427138205 155220822 110456216 641888432 286681962 46621986 703409211 867165869 882399604 585608116 198791242 201012548 363160971 618880266 68091456 53493555 864616821 114353888 666967602 611307313 527338084 977835509 880509980 550240976 180279558 683511075 741350851 670807292 890560873 454256934 682128403 34297610 806858469 663047692 665094853 509719402 247404411 546527923 933526205 283810057 715337745 252811023 130804596 20556870 71001007 814435859 458179143 426377133 338888419 782574094 243003268 607660248 174886020 849587803 330817443 130916255 252985260 843698895 215343368 251426370 207541249 260059960 871007491 677053304 195689409 394607828 681513570 73303232 368681108 503366549 972483871 13254364 128728836 73226558 631897752 790119852 158397043 345767426 220262722 469047951 579607440 953805834 832212589 447976480 53573611 890038866 196843380 931118907 413930799 581728033 249855836 563736862 745499774 759792636 952241203 109518901 777833274 35529056 246094071 693823789 613270066 843398679 327270493 40917833 68983399 89565297 210979239 630187436 117724924 669097637 635339601 383599144 318337611 86246021 454305717 870132738 345335698 428239080 383209226 480776509 555641569 316964563 152795221 540067765 676718201 880177086 127410559 785718511 880487338 557785329 364991844 188477021 619489972 509135163 608800563 982891958 609312636 444437031 715080761 980651592 828723423 953953514 13578300 850095717 546563407 839422773 973295393 557855374 141250423 446294430 816928259 572964576 722844712 367933750 400880129 973642411 982448817 743964245 905833350 139776403 879098202 333988044 650372592 464554101 925466580 929959217 402693374 20884294 838639990 569284573 80700698 886096199 859915912 570897343 688098795 926333867 331390499 292076026 993988492 550583483 494944979 388723618 711149451 430196693 606529278 370054304 702809568 377118503 645631502 185659978 826417717 622064526 349870628 753608249 89602547 119595461 206041489 525153650 472477656 391578888 875228767 171310826 889805708 286712912 88139660 308522001 234136385 552978712 727104896 162066667 862458970 681830034 136655975 525382106 818264500 438878879 192708922 923151953 966271762 656967286 233251830 434921462 791830457 106601360 996538242 422485615 968160155 672209304 979268481 446533764 24659430 531383217 803837950 944736097 125400009 942906125 949582298 166321356 160696206 779119571 626398188 422253906 722014523 394018173 940403485 356157063 937258711 597521677 163676656 835678097 663570434 262469628 789576784 865867746 273988372 476999186 163686315 740381689 250188981 351091580 292546711 104693750 303239935 784475001 61826285 228526692 301466795 628285462 309174548 392858245 345355341 399259716 607085912 512746290 879844260 712805760 38557104 781847138 984681026 884466396 47663512 307568895 759549080 466769889 427965912 280071448 401682961 750235157 110528334 84495404 929394377 130450402 817691057 83898112 974771966 16155152 264541509 883853959 450994418 332944375 615583929 25612126 260498165 442917376 553347001 2547917 969083780 45237823 970528197 671159722 380593626 550364159 645794124 824544347 836309974 763134351 677027311 705150351 505073588 605837402 500530457 417756486 611656940 661901310 812616507 315866714 356014279 419466012 608340725 139124066 883600007 361240169 646233896 429380541 682097541 356041208 9205334 150226106 36152648 496675955 890359253 556471370 716388754 149001875 79693671 855594229 935780284 884613345 508246401 779683083 799865772 609158522 607794097 960700452 383766014 716922942 138676558 226997793 550150748 125781318 828287390 496430480 444514476 588265760 781083684 735830321 509523484 149770906 812875553 193134812 208269920 9137457 131126332 687484322 109566990 414690888 242775442 564342786 224327630 358590998 637218721 9330108 268249291 311648288 711551690 219485094 347061443 820462486 996418639 307735082 142890407 646716455 413493695 823309978 246322803 339769913 258937675 270741305 107938719 994559410 83448302 529043192 733182979 504688396 661669480 43830102 411801621 859325299 957304715 338843696 117501546 95341587 950546084 651080427 421600902 958210356 889815836 514975443 90097810 591018495 68283791 990490210 223610994 821890344 280009784 723361568 736461650 766771834 990066629 611260519 864650187 58763196 566576968 66531777 761428241 969626875 558976979 699862165 753237762 243466153 969897530 86346537 213675218 746508392 217087055 988118061 612952957 58726796 769840910 481940833 941999921 734715125 659773244 421109092 598314111 280357995 678805963 333930864 327530605 421702475 420530266 273340429 747548091 322749916 10859876 737029487 444346917 924745013 800132344 923989348 219348092 994307825 335683112 660055236 596548950 583948601 470983485 539668944 651451265 348948766 483328629 522697786 162820188 618058073 520600793 826622528 658711110 340939535 663100213 925819318 537905506 628193943 102304295 2354984 434665063 774341578 780570688 534714092 123583160 341122140 645906713 940704041 906895364 119379333 174447335 150472339 396777723 63243221 701612198 677935143 54720676 939406187 77254598 109424593 978457635 615532508 859799702 164625750 983512229 329640149 863581562 432658734 647831207 886123691 887252706 355368163 267767329 576771808 699398637 760821222 492758384 901894761 124475924 527332572 112258468 318263443 269243885 581920807 600975528 417720257 295011219 248980994 21426195 594633686 77747204 989253641 684339361 172122774 280330403 123415276 179007710 461825348 944836000 133427925 928867647 952446751 125552618 992944128 795025030 116553820 683987221 960170359 80966714 428865686 812706637 906788464 277144118 822307422 53986932 316128775 801163138 859721448 488519877 101832829 761469477 316601604 68760582 963672783 202864575 510203115 287498661 196057321 189052513 224239451 22391789 254777581 430025401 1246820 246083588 142690030 377952870 516726655 801469454 828288164 47589783 913174115 812757174 387854884 250061006 182403702 839984475 551671099 880264830 387421321 509578823 485161235 590259284 262097670 168969436 244329821 695460263 451664833 499518553 58956522 735953061 534329183 268438161 446755773 257370185 221588410 388376688 559734420 762202047 314594256 146376745 866256461 154508117 998447440 199526985 968509474 419141241 361216920 425568927 745816536 491290976 745894786 713326424 678552521 219992892 864537899 657596910 883622068 559361758 53300826 763419742 657850697 55623197 617964697 897176241 675474067 868260746 241220418 332763860 102857439 278965226 454420688 801481292 595633865 498950394 278286664 144981286 318098471 178263217 257756924 593556734 978027293 352431948 641037838 262737591 325299592 534624737 954369560 244573619 443401018 726901139 952021889 99913697 31519926 324829444 754005271 417918313 798974076 235493377 727535366 893884161 344012029 543103272 119852621 337786430 937932237 512050046 901492893 795335537 945307517 835816674 380386708 134638692 32240911 978084940 394305466 992877498 667631075 629797927 735734092 971373524 169625760 408342951 877159493 972934097 207396311 556463693 290021885 281816173 266769265 836639779 82925167 744468408 241570826 64508582 358407991 490712009 269726449 359565894 165528870 567002753 58089852 252189363 614935689 807766260 636231385 483231199 499296413 381998428 608959932 53191859 207618881 831239641 765718890 688650439 251040876 239590469 899262064 549868983 537527027 542528036 321304369 223320752 813513013 799756868 683054582 360516897 9678718 659507814 572078846 772762721 850274194 436994758 181037323 583184857 597828931 533889779 338152416 359950831 101276300 981161010 57577055 459236358 486090090 242539559 891843046 856244493 196904065 568315877 948745999 96082483 624943396 313386660 912864242 995368419 855867604 962192624 912916333 164735542 631678143 16439625 308905877 190145034 547786100 260426113 842795287 989566983 870318668 381186277 172747368 21765259 827607243 379796965 319623567 329777627 995382660 304036377 55856281 969516656 551276201 955040956 355464835 904316847 853053068 400101442 859840456 126131533 742399554 771696829 566485199 919579197 84288174 911300778 226756985 786872828 4844717 513343852 601950938 31010331 281882831 217816047 941036641 777508073 943980172 613486647 957606706 51193729 542259318 786713997 123690152 29115708 351470751 470129657 702754505 945401772 895801223 850407948 285151906 789867638 293473824 164715015 657934032 650355481 77577600 821824566 761244612 128268300 645101922 668665966 565383811 381138923 436698410 341692498 612561487 517348391 205955169 539585288 417996402 590647742 84179595 260223616 18319057 712454621 2755327 290030935 794883835 785487600 841412684 64339986 949544569 950405151 466339019 134915310 371745949 363866481 523928313 833581029 229577020 989952392 374466641 913412811 872174386 665139869 500476365 772576710 631866074 738276195 563061048 299632978 384680992 355109128 294384975 718706481 988458716 706641317 753687770 732316323 814604952 516981165 293581222 832727433 402018611 631177829 837148394 688170685 80531380 478985105 790243426 324962145 673983573 108499221 23408970 995513930 562917847 37842430 869377813 12800746 182455375 159371711 617148270 227936947 946294109 327334183 330843581 934058784 107313242 668853878 419993572 289947817 864181967 83004636 288272197 107702020 652299079 185142279 268858366 917671261 300688815 115290476 610322449 176387190 113553242 274306177 787752452 49112712 820995800 767362919 402836167 83312235 736827575 403312949 752880015 615864811 737921053 336191850 907340441 191527493 119230242 653720087 747285462 314016322 146869287 627153847 241379349 872780318 809703783 891080590 790672441 563504234 87690542 283480432 571025434 784480274 852218091 333041097 673739499 433479164 614977848 447224894 745186349 739897963 864098784 265922138 935081588 369222678 624642175 162139140 919732190 726444314 916528930 915818792 772933986 242212323 337633428 18339006 122138448 170021479 508755194 88640149 103444279 743367449 538106237 591532070 550853573 892914556 156443873 489960832 683794649 413091760 175964126 407595709 880367728 276224958 439711739 99381128 744579500 403549381 545422715 110964919 992846931 954393994 900325634 547625069 655111527 760982373 436033880 443236210 785366876 768830820 582731591 391240412 977544725 975414626 508832294 192980768 552849426 151446626 326595334 232481630 37016841 414520643 733353471 523834037 679468872 254862209 167610020 275386822 426913289 677861026 726934491 948035431 44312643 252035283 24708056 215697815 622292448 57370455 756978893 731302233 899281788 189551937 69913751 213725556 609861560 904699065 837949311 522549046 722566868 982635431 841541301 724529726 990388576 871300848 822596091 226206516 798379929 588818778 122612881 154975567 705393781 204481196 562996893 243958147 346567960 60725578 98035771 872705812 618405292 560213543 12645781 6100276 978965049 870198284 733889783 243134910 818715368 234708933 820223378 423338010 822381560 388707177 170398387 118030573 201640159 579890611 264515193 296493787 982002372 298001226 360254143 812880299 412800147 790038422 417016718 227537273 961954859 600882697 13384025 813941600 373904385 191631260 320842304 752608895 73213270 876624595 760312422 342658608 127713495 201189418 989296710 879687653 787458961 369110581 599940869 372913628 786276249 719186694 967618790 411338382 419240376 48160136 641788957 445812706 161249204 31539798 25842260 424798141 48614578 358659877 880344940 727379996 131797650 177549971 291003800 15658863 822779542 946485969 223034648 755998617 842291113 541901645 853888794 768665235 679332280 597158400 146676479 755233670 695609115 294452489 371480372 818662964 56798361 981931338 624255190 479196754 743048485 982422716 729317033 386215506 408226981 20939975 981472637 281194273 506332014 542879412 133049468 939536399 386344534 96910294 367761056 46630052 785115643 835775485 822374412 182221353 489312408 57498624 140901586 101828442 771336260 26714765 297674309 930322352 594777936 458937244 689365630 998284658 485018605 761642235 110395780 406721166 806652009 143458102 396134025 980981869 467046924 343218734 525597959 995765685 753695703 876470833 352767732 173656534 573722314 206744504 602015397 80263471 582727431 429742789 491793354 349273480 842145562 35942065 736030650 911443209 54301216 158075886 121082774 153745950 556125466 167843073 963357727 690858803 695354625 93604570 611120157 721649565 457663238 746460079 828667803 188382272 56920499 591088756 468719430 88197360 445488599 267003467 688955270 381149919 630998603 195494238 261298461 734393836 816475816 12269658 226076055 713748491 883498455 377548839 99114517 10696010 14727927 314126362 884924269 564635981 353194567 267165656 402895755 628848222 45583623 742231314 112951736 289870288 382579472 846882032 835678141 123507144 473224408 374839781 18830684 901071087 706267081 255639119 281123956 365101172 144666834 123027611 448717439 554025807 953117863 259759248 152741153 367050546 749933946 883431758 92576648 700197656 635025394 51991497 543400924 670442841 638329696 691649518 787530367 257648506 449962258 194628460 153267003 393160911 902001034 600036350 348540823 913390367 184235986 855598308 914199700 431543586 948852810 514537045 571173615 369778521 863460419 740310139 701289200 419154542 895445302 24801562 368830588 426081346 402112074 108671084 400555569 691052800 325663017 774409404 929693147 345442064 497669554 821615058 683767312 458786708 758214182 550756349 372743859 506978740 19514103 50613446 65639009 979298392 86665498 555428616 137117240 626373359 253347982 360698159 452961703 706759822 731667835 67215912 314364181 703798331 985927564 929817204 443943128 42427862 152415304 602743654 679340164 688030869 872132590 120054533 262522511 723030835 751972409 864743548 42579218 559973970 715449115 76715478 487767783 504708762 595386861 823888923 390340132 902496690 654375634 7360187 112368733 301445216 997535475 584979406 412958426 265984159 626148418 970481863 729105227 211143099 261398012 144042897 679407762 76726948 941574681 893655693 703542852 121356541 492081683 418341988 913413549 764534438 246300907 250306289 175998659 476062903 498640851 719977477 41916144 623020714 304904560 29598375 745942789 721825035 509446617 424272532 611448456 676740410 969961600 550103469 303917140 860884817 856382606 289338970 494591542 833235427 488603922 760364932 807703884 205484292 953745025 896332427 525468500 410771759 507478226 775037189 935389601 22975298 266661714 68056666 431903992 672558724 290162685 221403419 578975156 248026511 732753596 519274746 665554893 246430551 335776916 717762459 365832229 217414172 546795398 290967795 79056997 544220220 317174375 996561312 803999260 987750096 651797338 626654216 53327485 714923004 683257026 589989767 533478624 263045516 983131290 194652907 690519935 97151998 901032148 233053116 600697750 91844795 51348003 29412694 314585320 46088655 124889405 989930123 122046754 935863469 148005691 322258586 123340432 608595376 64373198 180301059 373594853 257327744 414593823 715610088 20147859 475128049 778346510 624006033 300968725 507173560 509496190 371709923 879347578 131802190 858610687 971519950 981842588 31373812 775970130 811512629 945983295 124854885 405647174 726395188 996110941 730107438 875433186 536170479 640628405 695586774 126599423 618377783 809971608 900575935 316738519 918054645 625694624 80364621 314170000 213771029 867347769 441237842 415178373 508981279 736239905 633952546 923292763 98031608 249185503 946212 698135242 443944240 970304873 322955159 87122845 950845605 123531189 617704540 665473417 671867509 332438018 22476017 210571231 428201884 616618845 650121820 804607572 464315978 408530293 146984040 376823540 81636492 858031182 673156837 736901662 380810993 302731869 623440431 803920996 507183301 859164207 611454613 530834035 600964738 568763632 184520601 706650032 108946294 806141686 285805265 848260183 118652887 350038173 157833326 589139396 394753925 868326091 644933580 176205300 858530173 527058436 140319924 186558826 733166359 731089507 77112184 13547624 799788720 606241257 622187530 31217246 191366968 864077752 969330948 47233264 123769927 485275601 2277915 60162796 226704053 856738459 869610089 129773535 745836343 755429022 87555127 167781753 189984319 350024316 637415804 806437056 767239159 143643367 561004409 956021594 520521895 700312329 978341364 177548570 632046159 572823085 925829048 100290567 220649987 825651384 223197164 356166670 144423196 78222519 814016929 431240122 791669355 162244860 621870131 780633594 596252579 342303920 905078389 36172046 587402875 807518236 960869496 257795430 202123523 370064981 706355276 555106566 394743845 598259493 522437407 479445416 913657663 383565277 381126124 433436324 927647213 243431859 109358415 543160303 771931588 963214771 18898651 699065556 763900261 281693741 936620654 294026070 684540526 704000392 211754228 958903348 452362094 590995886 725843092 599125606 568203494 788793016 315062092 442091365 924762480 921439594 285945456 813718203 719422559 265383115 271343471 706061637 281677140 814424516 911487333 292104977 896592352 342051636 37332072 545603895 78743885 542288403 85540260 428022675 489542398 872216941 967972746 83146201 746403727 304378381 919449573 58810540 726099071 253555564 871310496 837791965 825734895 594125499 162741218 217163379 69281199 16954554 27847149 338321776 451468156 610667076 352611142 942857928 383471121 342673028 563389116 963230642 31894714 533000300 40511032 481890535 607599993 906659971 114837004 934122545 452585163 88445860 513046957 624262662 516737054 996723923 354889947 483817909 165424360 536848829 803223454 287991917 818634732 571412417 240440357 111371331 25186778 949208885 810406056 130065671 939831275 149908651 516722779 552150409 690085710 968851053 835998343 159403904 291384177 968575189 358496 420599867 454063317 110635394 498772678 695685522 575127019 758083928 941922575 125348456 223243280 374335620 425320140 835144732 170541492 494202638 945498980 601996146 554557858 116666094 154514931 574041814 584403977 547483304 219671794 852265195 182890886 832318585 339526675 607210050 23038344 491430968 496582924 392044116 457107945 82189370 911472674 326580360 788524280 514962402 909638394 913580052 458587476 537616368 965629977 115443910 522300461 31881444 194255582 383254302 75139397 885306985 449921183 812327888 514779109 496975198 506070766 935927584 211559078 388171217 577247562 866222376 303713112 764938948 580475352 107930783 11859272 510434741 991727401 660081296 215938609 283808656 724461830 60291175 28527316 933730561 622412216 642977778 521098747 583620232 688591423 328312643 274262630 966550210 35101104 798835375 218840517 260127489 633196582 104930839 195616124 450737954 477616343 931421016 132923744 45098344 547037319 406620007 894878157 831630095 613816987 318632435 527959939 509966418 848852039 584302387 684644013 161836288 132077112 674866859 950043033 113495258 329486753 390935726 960479936 214213945 686267646 40629862 919521065 11901826 65450469 607378863 229131899 813250632 972647840 240887740 252755287 233806309 675667344 347741711 961669694 24748487 264283570 98103557 583398400 895616564 650264507 72437589 582881881 205173344 534655970 877148170 903134079 553712977 890085375 640548362 527253778 258766750 569757519 836069311 424287134 509719154 804624464 121104080 834687911 35830096 359359265 391125273 488735093 285366797 373878000 191320837 444909630 311181728 633077285 289004563 521222541 762547555 385011065 122305999 586771758 115396347 13444654 772321525 367358843 652316207 150864177 824290744 82544084 499659134 914629258 640470495 32142557 884621515 131461133 29173701 323494187 900836491 22138941 176305670 86588484 741238562 334588420 332061534 653135804 254968017 374945995 251905806 258592749 198855703 383984935 452194231 653954271 383494942 115898005 154159870 354167034 166053180 836267270 815919622 794056114 606220684 249342814 165300158 611127199 728180048 55716523 456162475 499705316 135715800 498509580 108858660 874044046 507780217 468449798 829329348 744485850 720666645 324968062 755379315 769384912 622334879 215331200 784507000 720289204 826537071 626284607 424552634 38703650 587363771 159156995 82818484 783149322 715560802 368134700 171280619 315626758 305036315 170528173 651541021 915804220 270985613 868803395 419835580 956392016 569927809 809624213 156163026 141988896 961088883 926881451 609902679 854692800 849249742 108327280 317298280 401757251 202979820 961327365 878892667 375763894 507028260 488980140 65669125 476351894 443589745 270637398 308050938 818837280 430837397 419562890 28356424 53481487 887984497 321140284 949204230 356301857 71330628 923231209 258102530 210916418 672402436 261925775 38766756 67150534 567970861 730437499 701977945 756824373 71015908 57675874 285278239 534510960 177634807 409789481 532520308 28403114 738865590 416574371 654540227 687531956 918375641 915923756 313936533 806570206 576730924 83771922 433333139 241757544 985184604 640886521 377258377 313067642 820827249 712893624 321453925 353788989 892154020 965534158 668979461 98487061 996389373 260122009 646582366 457603094 229821458 41728110 354094404 136546749 341002310 199368496 432662780 756346529 656830731 89506245 927157735 396104430 917335832 660837881 665385366 52481810 566807496 988771415 749830580 395581477 707288805 722423233 55448039 558663169 281575977 936214367 766241783 524102133 598508623 68910860 786958552 284660849 665815761 302205292 203904262 850169883 507105029 671399366 194391320 397402237 551787576 6818109 164422345 780996405 941086784 582465144 620983717 527286904 278572116 518605424 131472193 837106122 681209850 522566637 662474239 955033175 246573348 879235096 841938375 261692485 997614885 609858206 745003989 283168954 405569580 303283175 878135080 642184363 373265957 885749797 628953749 344694343 467692018 395714493 966634894 647340219 629058987 351199592 813213962 649066166 150600542 710254004 680411373 43204534 196494107 751438713 395935369 711599439 59476225 623958193 940045409 444218951 404460776 766761440 765474838 250267849 993629075 124599908 412274064 954422921 370597866 276231928 751013660 205139701 564246769 659732985 214730321 825220870 748627404 25349672 158837142 207429819 72425713 661258440 411766813 196243357 757862027 889148783 400418677 368866531 326913982 726600208 930436859 529279079 761335611 375547803 609598298 925339699 260205582 963777925 928347091 84276619 446862206 127986332 573248786 19379690 968848610 569529697 489569673 63502488 645717685 463991015 262725178 929217551 546054883 740271377 120736569 480844964 648595480 841096330 873629643 611615844 741443879 307334614 187057520 132689523 696543455 865943914 104556686 460983920 293883235 384528712 775505281 853107267 213163014 461239444 451909711 84741296 628439874 545481692 834929580 981314249 452691483 508798018 976480783 431715917 721071432 858282733 169756726 129362183 80653076 821665007 99734325 986752404 321763025 650246192 906234548 925476458 648216364 996465774 178475023 293377921 270420011 715438602 71855782 452601742 801277878 202294062 565312861 629541748 663131090 111320771 252681706 204106730 409877659 478954224 63140009 33801815 776729555 351635089 770935242 49769212 756869342 89241388 888922457 61287673 521736669 735202107 176370456 996891160 381071055 961539351 873608536 476068202 439528861 393788437 821680587 135718088 280307987 208766728 520851481 877614711 759774501 554210450 836857325 406895799 417874192 990995266 928473796 233975717 658886220 430955823 762076690 763144795 468882824 34291809 199401787 699744725 958741780 190196057 812084736 504441050 950043662 647284636 924615462 3425731 183698056 618994172 276508884 22588448 658754685 87641792 3498631 67940952 966373876 702612568 467792829 176658851 494983114 245967912 983733101 765951258 749182726 618711919 30506519 265136741 519918787 273645882 346347286 207784929 107016142 505659692 869035167 475684561 530012322 822115028 311538656 391112134 76990063 177292821 15357443 329383219 659940676 967779225 535646761 413182680 140349896 130469731 905568986 971183634 843894862 655635003 921051154 823653613 143324025 990457844 920071318 898133518 923890129 87394795 778665680 50722966 243157660 306754865 544351111 887689020 418867425 149243981 695928418 984174293 203906323 958047536 483293152 138511784 433443936 442572652 457724913 13004837 109055940 416223572 136915493 846243246 43001681 804021873 268549220 884140388 787384168 356114457 642822127 817074207 527257135 27024610 141619750 205720929 84370044 518187817 836664542 650932247 448277132 552873500 57572693 394496360 359708556 659339346 434001783 471412985 916417608 843380581 697161052 658724716 16146964 796233344 863976417 381698998 231123053 632356986 564560606 643884030 6022730 435213229 535421048 748051826 820199779 218474419 709483923 108517624 927426668 318028179 83241187 493103474 956770585 444131241 529168779 35597185 244212694 472174224 893964802 158109136 760827235 623731907 427920209 873889057 546595802 507759433 616011817 535221345 94921883 427927894 866791316 15221836 542305886 718390494 919584992 736231685 474103220 967305920 356233600 738518806 334357721 482023004 763253787 19369703 93287455 500088637 824722464 326038698 735146141 290685182 680087334 607674138 328212740 308247659 809324864 368944778 266147267 603535104 644619622 565127001 967758993 607598319 871238329 733596328 657883360 391056369 440560655 478132684 301413609 507317718 769761645 358540019 298329003 496181161 824246954 548717391 521023313 78588778 487553781 568544244 720970168 661831449 899084588 823351554 503968081 690272889 368557383 540360483 870170613 183008934 16448319 399016680 844463463 742058199 242478974 536028736 855638903 129875713 681162380 293864763 718171796 802312303 949583936 880672775 336929946 933046428 598502061 570392408 276682953 177982313 603938553 266772419 336628269 792575693 65421784 24657777 826725937 658090571 747180262 399427627 628516177 335276159 871743759 356529962 508200614 689787693 444939252 273938456 645573615 401901422 319782483 249357180 191195745 731550605 816791623 412674842 831325198 470211156 628157535 228493547 187997464 325319156 750047167 840475475 272435389 145810158 575208869 547869958 775715384 357608723 323405927 951242461 828883070 202530195 736621063 57149942 582871494 293377068 578022714 364454827 561817697 187655367 116320919 16492091 373551261 980549880 436689092 768361288 577028945 638150818 383325362 99430600 209202561 641646284 526629960 236288854 421477424 476563162 361433935 377702882 709338390 820429575 171629528 687925848 294115193 789311694 565908465 13350793 65479168 583350346 484242886 208332313 285786745 157883310 703875495 366993935 850198258 374682662 342863555 589921007 705528144 401088054 595465911 459469920 14221526 575623375 548225863 867262068 450196217 761640419 858522072 907754084 683969626 662595044 515355760 252971760 26829970 629932597 959007813 38789781 78000276 42886105 613070174 675776837 120433831 47502349 751128694 501037386 118976893 860615205 272868470 580765668 478325950 166942794 848694037 547599651 314056375 530664097 944955587 452299415 66392379 82255474 215241039 939015700 134448285 198208701 938314340 499856344 576791437 962337395 866868593 585547384 724391178 257188500 813327843 62650477 597781604 515081367 498800625 121420637 188040786 49610530 443940723 649519893 656376194 463735298 797770400 72368380 155717031 820178007 618140332 167493433 148100650 130516002 111732721 745537547 23036892 472543048 81515078 98251318 549384019 676687666 923379099 969301899 241251768 715298513 970588988 739870525 10478846 54911695 111126275 558177938 467241724 130228653 158579867 267119996 815518902 53669020 795816365 533213812 129595539 26732265 360244862 720850676 187377834 307198584 4525516 361432563 852194213 956917320 485106570 932264387 194286739 894020134 468585899 581174583 678963601 976189758 555093395 506788291 25154984 473105777 324726862 491556856 639601430 568637146 474987737 636628322 129255206 500581289 927241112 409656550 244753621 712428095 751416106 749347959 928049416 369480738 188880719 818278479 175273005 103171895 779405271 454434124 545125223 270470454 416900892 483584286 193371374 845678069 550348221 139658115 29752267 485040048 85201397 507581235 339654180 49736919 89029837 294899454 672015099 678064065 122945259 197072069 526189467 702459309 407065170 904742504 123040604 830769809 775220797 627369962 743590569 737256940 56697351 773656434 13862527 345474042 428429268 575682813 547953053 406473667 645957523 905464357 714753842 207721804 745669330 156919746 981252013 465752764 938671419 516100186 207228240 904893164 811550949 204587250 549908295 297026146 339608555 118329879 33524949 610640715 401906109 724008875 954049826 194332924 297772200 993349968 833667410 855601746 516721496 387739066 456225075 241265552 317787344 792608184 940187774 194499569 56274653 859503912 388942416 472676047 758945169 357496040 993172531 254115553 963244551 174593246 314021568 732937921 665739868 610301259 42595205 521357030 84466066 760220954 805709087 245589920 781022428 386134760 733397978 687825559 8444284 366379613 671364944 959720971 87899982 259451258 299681719 651412043 642274523 30243810 126578172 335977832 45023558 295803920 499910834 563003238 885581944 945209941 377026519 496559357 587410359 539964923 739817708 159558591 870626435 419146474 724071611 868438495 740276721 496831191 947500091 50092292 210972894 523908789 647335837 611779162 658341844 304521516 857859738 382572256 737105315 665328254 621543745 517585582 282173740 474998150 625523078 677920451 392598507 630497096 329329057 30472377 901508868 161979876 25678043 147678607 515789551 341498891 444845797 77279249 127216264 901371214 430660511 250891264 724526426 537652132 374821277 242545396 988198108 884647187 181288789 768481291 109410839 785082430 874018525 755736470 437001912 66639207 187035537 921575516 683401360 483241257 99744935 580323737 846621024 201447656 242025648 815240354 434827286 263057854 69601752 397426264 59873396 327338762 523509406 881329334 270606557 103969100 799326159 8824436 842026534 257926301 251406708 709993037 577483101 469004474 896718942 814631654 614870252 723368555 326795022 213153330 972311523 789170803 307536686 329072488 850394480 592440591 468236648 629275811 988522203 213119809 658391088 68645154 242612126 113117513 693477911 785912151 434074546 869239971 862197332 959528121 200531005 64544166 996653650 555883644 614501952 248121238 951195548 75356375 238278929 971816631 933720420 388798462 115201216 238525723 596038303 848914204 805808902 379712742 224309662 256568121 794199967 82214137 471839405 661055354 679528481 898399811 799644154 293901478 883897229 3603693 968093874 501579990 410642125 840229845 213455056 400467579 99313464 589970014 261609170 218932149 379415705 146969794 862469713 319339395 137813727 779570103 933029898 979426947 993106600 238377962 417356566 779775422 944793679 323182437 699486510 352540687 985750818 69566355 239740758 545748053 610142536 765790797 768996676 46290893 899197950 267262567 630526208 929905613 625221298 506615541 688701284 511493574 343663198 520763813 95882636 945318008 253641543 777104304 22753293 665441808 454165407 980679510 725737050 85658301 392026729 11286168 539967256 334239665 669016452 218835206 401294512 885239950 606058417 729215158 931398527 51253878 664172566 502174043 595791462 329491166 145709189 59036673 568718449 738223444 316697102 134408678 964269152 702408677 224787623 957293894 528311702 364693671 405268796 439083890 538904279 29214163 611273183 286260228 386227110 785293422 672526992 326467924 306932106 44673073 919538027 108581210 852636568 660189613 570207415 730933155 604865437 32650570 134532450 613822472 16059814 397172406 774555112 199241663 750836821 509630511 668339758 67447751 38537377 202406531 82025874 617375834 663540504 881080793 811229207 922371175 651179190 801298333 365079546 65934279 361555107 406707880 805140808 680862948 976355339 914095333 816232370 811302431 916409297 576649921 797337406 747139902 936913879 88949641 918447618 364576788 878765825 402531083 783254542 408357848 970031085 793176214 845840431 531237687 84032782 611594780 483431645 87484406 445780543 934775694 520153392 494941345 649220295 745825330 580211431 978191470 132257802 557623461 792193159 203073544 344885194 375290834 83777847 863218678 202333927 572967424 92175542 724168806 594491179 619535228 421334722 300851502 773916008 149959533 477061414 996521238 856480761 921158768 950865749 129714137 528703607 142068278 204709677 492970850 42491568 264249488 628861863 370377744 44227219 295731883 389742064 304250375 280094060 671816257 819108763 212185832 525711390 838705483 746085761 956911437 346243368 366907890 194566114 851202522 457867948 916772468 201349822 635310571 598966432 126822148 981928130 176265019 402959065 1824370 522471122 957426841 329539653 98696943 780098390 194045389 517398381 197328309 29235470 952723261 341986909 804955117 369097794 823233621 677781487 871577613 119147845 75865158 315863478 866922415 841355484 712406982 324950018 295366318 547276509 649510494 696811698 224508572 435297846 994678107 436803451 247137019 362734171 401822647 433927725 648763653 824220192 82045676 313962476 420711098 631866214 472787477 287007822 760046009 665444505 925211933 247589317 954686903 568723573 2238924 867787841 906887482 191653215 972455992 654450902 164027453 930886519 177027884 148289428 465046512 541358067 280932271 72007238 130183069 730337327 4465850 680949392 218574211 68748960 376382608 415298242 695599601 26584652 439463133 350492503 720938018 561639722 867397640 302922475 728703793 348953464 747870088 564729855 868544678 971076580 623532428 60581480 450794779 431973939 968429414 206700476 492930133 32681842 768565459 242565546 427725472 345478441 752390563 602745067 790707791 499951330 649955120 661203924 157190371 557559885 123696591 518506043 470147865 958364531 235445841 288048261 752113761 192578861 463792919 786793261 62351235 907934749 121022311 633815201 575297530 480944810 720918956 365859335 839789347 991214264 764275361 981843201 525002955 599120839 584885652 294756318 87313185 72208409 898104852 240281391 592053108 737061785 554358431 45435548 677902968 660520328 318186803 806423186 171570920 710440781 718601368 182121598 608278524 363894839 143274586 342672405 549223939 724457953 959559583 732350821 474980162 791465139 514314017 39614353 401457850 674599808 56262311 326616733 24562082 818333122 489476248 252519153 979330332 751252671 761634733 738551241 368315811 244129227 411236762 890925798 463870297 539872537 50202893 502414860 231424148 638608435 209532127 775383900 401108797 139508525 160166887 498831873 602466254 52198465 135122415 948897099 896669496 837578980 388202992 887707944 181894627 771364485 15549557 382170587 254867167 971640365 52926780 622026123 863766650 617781171 466815554 235556049 331105073 221303788 989197933 117921563 915972130 841970331 33451962 28083094 939009952 511750744 188138659 186048201 640669915 551525735 148905292 180979360 893134154 30924509 314142524 5515605 449109509 858184401 256354175 748353417 704639540 831386912 789496347 619735915 185360171 501520323 934398120 579178918 61974977 458971552 171493434 285196041 770415973 561545487 882844122 804624670 376341443 531481072 312588567 267775959 722419916 98571525 147363762 364556016 661667956 740952581 545810173 373531134 907006714 749441776 341078800 56540898 321617831 323529571 907056641 818434042 138249341 692539216 615440089 278856694 966937930 368021732 866690265 86557608 705578334 139466899 470382246 346364131 506578335 486448586 135789748 312333148 555342263 255946343 304441385 518516625 102527064 926689629 558212498 212727777 739801119 519529261 712173787 992052699 528327370 879472581 22324529 714640708 978504114 167277289 320775634 766934802 916998978 691761116 540797846 689638576 991552758 27676159 292447718 513687358 613142109 385526891 887569155 392649640 652266437 247929189 810128937 538237115 677101165 976180088 101068482 119214661 164293794 721653737 888026836 337406483 960052766 735344284 321150024 292605506 329278785 704744135 717482559 563478043 257185078 292462285 243372718 657899768 170344060 402393569 158552631 881438069 586658833 724589267 999364871 912815519 593484979 63481449 124993288 878429914 42500326 120982297 210724299 852784498 73986764 168532252 174973384 473181477 88018537 148477327 240330487 858706438 944170891 205708121 859153878 78054167 68801442 669901817 178243395 926368900 848505144 308497991 822880933 848606975 492479224 975922865 280811687 448766871 332365129 818688189 27443157 522972505 601413825 201742509 115013431 944624306 764344794 53469656 993476464 648992879 974096555 896339223 550138101 756943029 571397120 481921945 173979968 699691595 613169973 798021879 921333634 243615452 496219570 624406492 947221740 440558253 177884334 946457542 816529489 241467609 226192105 655124498 321316716 104433116 444341374 14477073 127649739 42934019 426317478 829036393 347095177 28501889 516198918 831157158 291676456 507860321 749992372 964606935 303416866 877699103 172535693 532420855 938378591 952990759 875807615 22699215 247534380 601567111 599841108 509666003 186265822 617853808 743051319 6410441 551889671 373469896 599313913 913130134 670156827 907575997 11650276 558403319 351294686 788079373 881488926 6442947 618746386 355598397 43948180 362412491 208907040 774358900 510890909 575817654 105592994 155825005 930621100 868764881 272368153 596694365 189825725 278774089 691445989 708777894 986161873 259829983 784531223 324956557 453733907 848787104 113956336 345577831 747282332 195433955 107498354 313934212 37215653 657968343 155330960 291757359 93793106 12979608 961426833 778208867 688638064 906670379 446529502 705883918 72586169 619446963 344866066 370915789 687394806 634738581 70389424 910681901 627768260 586617433 579515768 501737053 672657675 143426031 199111564 294700346 611471067 674230098 931808902 739787800 859876485 354611212 921552926 875057282 847423584 335652572 711552643 309924330 698514196 597662575 677610908 198809463 429264320 439944676 373254697 213012452 612023123 943516395 329932312 962256955 135267268 749034347 364587338 389472364 977295936 878540358 826260864 28693183 927710998 182474759 409070555 287022416 653218832 845871529 680049539 537032626 61512758 55080353 554246094 993873262 823099195 166904273 232398472 440637111 15813381 179260480 809768269 835663909 319528180 430599352 186827549 969571396 931234366 429817584 837209087 327019747 247990294 202723301 111600792 729285429 984611024 171435820 414966597 931713262 567417170 270377221 316575445 775713382 666853963 527358988 168855575 556945837 396661805 156767102 645432815 25966496 144464419 594878462 516109566 573983324 540186935 962580211 408679961 681893189 653989446 435663039 64465359 563369685 714450821 735892708 736249736 125009413 298236568 6625901 508900414 981395521 355622576 857569210 163234153 663473285 29465619 362909677 96064101 516580336 614500072 477627781 690804107 345921780 463948211 619448197 980029890 267730382 476220918 103972528 494461722 440605832 498271985 878181996 280086684 355997107 820438101 203457889 175282383 556848567 313976694 195834469 822942171 563608727 885084833 106321807 472641160 306115898 428889409 728669005 509556287 799691674 621579099 897352287 572804107 757981061 493612480 18323091 888361508 863924193 821351792 105142635 7329976 827156600 954856340 182970970 724240684 621143295 545711097 150705386 202596929 916214151 385963928 93270462 310994519 540633728 718201129 190451074 226320385 534043136 506642190 972855789 306421223 963140638 90773319 744514061 277822530 474058939 50794334 137054524 495278181 568558847 770911233 351752450 458006871 145596135 675124856 810166248 56678766 492435455 632071901 647752503 709081466 354900931 463375133 167635682 933436842 645163472 173502185 32944484 769944479 458853565 343704509 285205160 222412411 526712873 149970970 970991172 14345062 962085983 231561589 496812654 312276360 461891356 46517822 877943974 929284660 888449571 651843420 294049775 782042129 747284585 777111575 574003266 482516200 682746599 370389768 580880813 760300223 375727011 17259457 859049996 631876764 568172097 71870146 426205835 695044559 413521203 470662915 156951877 129267373 180619854 555248783 919602653 17517942 850445112 866191510 930657167 962947597 278430027 859132207 656423605 357771681 920452416 418898492 543756031 10930712 402711804 7491982 318293520 442800771 265387777 666259229 856935128 294853728 185151880 41554728 637847460 612982587 2901351 194661385 251821909 656060219 950128073 624694063 199130317 106383902 785962366 255045043 641076008 498528690 774833400 404133820 905237684 618482193 13600137 130306498 392861713 295655799 461881406 344642843 570426167 27578188 469276755 333681319 642802850 257346368 500397920 722572710 208510961 707886483 883731539 445067374 9690147 521150387 63951875 491028931 92445213 274673024 510994198 233148551 706810763 853060706 218283622 234685751 330187991 382168744 358812292 972378234 1219826 852823853 771763538 166994921 918593862 896562145 287515417 697122503 277711921 677524262 433635087 47477776 655497058 496117889 390747950 257762850 336707855 418117698 692563017 507421151 846415753 703400367 844384935 178861967 965398767 216426775 283177273 531496260 576029144 795760429 217447282 13444840 578564943 658270263 664172201 448865244 752997473 33709182 403748285 870820007 264924713 279077655 474636867 172703220 458156128 202718209 507222987 213867083 211279968 563712164 254140657 847913415 423917564 564259778 98582659 758691947 454329195 918165384 624697648 266363115 951077617 182342135 334260308 340079237 476495350 660473041 624332955 436736946 635957225 57440678 578669394 585885804 484545495 436092292 592389755 884681588 216467267 846873164 346365043 382205693 898343315 154722697 379453297 168867044 469769530 185985550 290975812 283516169 285964425 162933530 57677911 822596972 672027141 843963724 305981058 761335100 401199117 181700458 938352392 785297579 936292509 963725908 920548991 416581126 929725314 649774614 932606713 594993719 310527519 896452719 408746128 896868361 91856420 649510819 170607837 922686157 823094448 532574913 771341028 135479824 82187950 393100222 271309857 315403703 387195553 129181312 858169200 835701436 842489297 506349805 774315755 412101535 940282600 858396302 912830323 577087546 270930093 513623462 410931310 117585071 76696529 773357146 797374936 56001025 556869251 736213509 62770929 476191174 821668975 807467899 722788383 156548815 270535568 614530900 625329237 959013099 883336323 318715061 703468846 777041505 773949224 422362340 352510931 827877110 544827125 302623887 877406306 944141121 905328505 542663523 338234278 522268702 136726359 704602316 757620296 958945952 414919327 800938652 158517546 400416386 792758770 551271924 411028864 251224139 394817951 133739551 424797194 157004390 85426321 107878436 76262383 506694079 383370509 123954701 635401433 248250957 888996638 585924800 685342991 451498121 835310741 703770630 564569454 230345773 763870734 558540285 612334720 997367351 404996910 394245810 546103427 313424216 736721243 209350602 139064159 606597873 697342697 966232805 568813562 732049829 942525904 287391282 806284384 589017042 335785138 561632477 597464116 842228462 181698059 629712814 613104892 61623556 998697274 334550004 48259591 449001995 672554708 311601089 661649767 648411463 641596794 180858404 790829677 281123505 428433196 353893514 18055838 498504393 318449244 932397650 348874244 628273359 477259656 615234564 730163635 256940804 712649903 602013328 248899237 769320311 813381755 265431514 356426203 738571416 383152977 713144134 866612482 626141912 83094993 425559663 909053780 676605402 10183648 178900 970927623 692359533 750113256 891285713 978772837 68379129 244898482 63057188 781874196 452783384 152782791 120201215 901009697 611172189 199064796 825469060 364321844 609617847 451233869 644389355 84672782 487084840 248372384 765071490 303130921 879383402 476434674 615471243 205579037 793305579 8667072 734341058 595247903 676635244 658538023 549883286 749373927 224532420 631176675 522378533 99597547 722504582 351234244 478480914 159090905 527903538 597057461 619439448 815285268 414108243 946945170 933505912 920645119 541561091 623305022 117103055 666029302 624936757 734643258 22942154 329743734 73494478 164181067 525567 159454703 216173067 129360759 763437590 284262291 185501959 520109706 289178722 488958499 561359461 881990600 941056151 933709703 697197783 137680117 375138981 885731739 307870110 452344147 779854840 872198360 80154048 888476526 43731974 681976985 393439716 292504138 349150129 215377536 941265393 124534662 273577160 530574780 275368516 325360206 579883226 704124826 768913100 376228797 557165088 402955112 584148839 826481530 542883268 593478803 647633408 748313264 705468990 958440403 871525417 77705138 724700450 919584598 812146753 534867589 334694844 629179583 487868205 840151971 722966782 887636593 497262577 805709172 513073775 938757975 195457129 152373170 78145906 889716353 473881826 237833462 996453120 733022897 449562180 714267387 285320638 824333690 926650295 564937430 409746332 522463136 616678009 6178932 409786982 966828617 323597818 361221795 117448181 297421794 218686286 503484372 651658846 417838797 842803259 283245774 638045280 19022258 798966576 118548938 288421551 768036156 769817285 741294072 796579713 162361238 51226424 580417308 680996949 863550568 754971572 308142818 889120201 709742610 534628150 480821765 137069053 505077165 742008291 701215433 563004183 159981923 584384807 302396185 153089420 803243604 684386931 984873815 998647873 514164417 965406665 849529322 174058624 253315729 125451952 829824039 803046085 734438459 550478801 831886020 591336026 76301431 934999736 900532322 891646718 819081192 373438600 796791000 354498336 181837171 800923041 76499697 660772838 692659229 410748451 105141540 652442223 675504841 917388551 878621393 633283815 377887266 28359135 113864342 878306564 227163051 375366868 798013738 114445150 857360793 554887049 547432257 588075927 489378968 266641413 435378101 395703594 237306157 835065810 927465472 56995399 529487922 798839344 411000878 34719471 769294082 158046241 505881828 274836452 520843944 29431862 168118395 612083080 617465665 55307288 495170236 295587147 952541845 4553366 154082477 54521515 190704213 368120156 191769977 140316831 133592368 561503968 335647268 200292951 580569241 490075625 86388345 958698847 894318402 897161394 454236787 80385509 471092773 423554767 535550393 871422487 71758516 508069656 987656160 726441118 792189875 50094728 819262961 445059686 280096051 609220977 384038667 773705845 263858907 388031434 332149425 544204612 244051408 125132631 551507852 760750616 348305578 962652011 947328389 462943728 335432120 729212557 310847813 921029590 341551748 360933986 321534488 144236723 553337960 584427785 892056469 593042348 983807198 816752494 390865358 461206446 484411379 608340417 556661967 928331226 74355226 338559991 46153018 576175777 119659546 166482089 613124420 216937990 357872954 891510865 457316985 663676922 455997758 219599700 92054503 828476307 55414325 694393804 234198843 720349982 370725611 600721750 343380558 428132575 538093234 554857351 542817834 670556502 887847051 749642258 559375729 981018567 280617946 882971619 842264772 890996063 919837405 78410289 91760692 821982387 537290836 997633591 480431356 869604371 586756199 594165999 558050720 936696914 798747220 597668074 685093130 727456909 204580085 821936358 620270263 869942386 642397734 184501800 724667177 414520207 485249242 366737629 867777132 156585003 514437110 222608451 604478015 864067690 417020946 139664906 883392026 122003047 295258615 366213028 419810490 759897751 538313914 962710012 878964738 55330811 27795022 680015873 8421023 421364750 313063314 336809393 763257034 722897807 551030333 103555937 984654330 758552308 805408199 518301811 274229571 619628201 661171457 796700549 72652896 197610710 448173403 72284838 942528973 253935187 76060253 5409534 950275857 912715297 437607925 796770280 392883287 612976129 806325455 786609248 654397800 339105542 452750835 880321675 924187301 279458688 722168883 479215561 892719729 907476811 546122485 69386733 917951868 611501514 671789860 769121227 784037656 272361108 875642998 20645528 620453694 223164806 541531395 959462774 151585317 791056953 254670465 433268630 685847374 295171190 97128891 308485293 228833433 142603415 224911911 340481878 107533713 822014757 345875260 198253066 430288286 599424399 556601193 663286867 263172455 924523102 913178643 882987830 573763354 212362767 478433098 423176035 849599046 515451600 323139228 433537453 852516152 626089092 648339390 203098426 227695315 474512139 676047908 145457688 452545149 705348873 18920994 731666606 742818770 925204895 472475511 14559164 278551154 840024682 582903366 564425138 70132119 514643058 878371474 603406926 603985323 420189710 127954681 116972467 781843436 946438847 374945876 974721043 921558509 941460936 728981719 692472109 649313093 544180524 220331887 835646487 691662844 251470920 570141594 263607221 663165640 380705859 954416239 413765442 637221416 245843446 14691112 363417335 569623888 75402346 368528202 779990739 388117280 149532791 147131642 576568509 462952103 418448454 787932793 697476612 105411528 177062059 406714468 694118472 546351640 702498677 989947515 222917885 316414274 63741270 292822755 144592124 624456825 938656631 566735617 287233842 667958223 818225536 543662182 203765584 862029744 903646613 295561476 64795903 891210728 342993969 512285870 341216164 421791469 988305737 926835689 475311585 637383299 884020367 983591821 797159326 495740816 941390386 511394039 291950495 778323951 943120934 673386450 424469772 481568633 420817966 71786491 648153787 494346990 864571426 592021596 874558904 405460829 429461861 807564448 225955760 945224065 281951161 173984789 488494731 117100087 303233858 7261725 672906782 157480543 762768074 230891156 375408456 622781268 886425970 865960984 259405245 55405864 52614515 939410273 702812797 257037876 785621295 171527780 915908980 146254778 339361395 340629796 456219150 764683031 352249504 447828858 646935861 664395096 560204158 21044928 848877933 350733235 945415187 431230555 344592356 270400521 653274513 927678127 593562081 159868888 912923898 953465298 295560977 370937180 477553869 994412179 219255036 4606918 56811276 655803197 820108270 607736346 745187610 837678332 745094791 357852033 154856713 909190778 210811598 620078414 262417970 872912609 526377071 844075578 990907262 502400863 322372352 739419099 641876497 727771604 224441932 721596577 785305121 790966103 677758537 618415896 455895869 232631836 635982606 281914219 763073310 406687667 363891571 676090217 440105869 791667062 505766116 731239781 936842952 399023469 394213902 278634795 517314642 702853129 970130448 106591383 674801844 366417602 580734497 21512755 439734091 103920945 700087344 777685473 834826509 812465154 833417134 388018681 906550012 369359502 911981382 381468489 597256023 996295349 830687902 65760190 96537004 366300434 731254300 367840897 996729885 200050033 894907633 814767992 594325099 8186686 375796976 261288129 736011811 388183045 192154836 255413872 870488386 257789716 502095876 790858079 261599273 666248676 712960671 495955744 418697047 775945640 98052684 876652725 795972605 274680416 270785727 689988634 828384680 990797577 913996703 704886798 418016874 936541145 749393860 965969216 426230467 476225819 594678739 46713436 26557349 605636679 560406608 984564071 435140417 309942813 650283429 886141178 671243226 458346569 876108910 158723058 389024308 865273357 464751815 446916561 333931315 478698562 606917837 366039907 414560449 878990973 379829844 783108689 730195818 356721943 46266109 441476446 551047051 247014534 170023585 916854156 577748348 705089413 517844690 236186647 527942681 63977914 99616486 199401823 531030122 478968946 296659685 923077145 789893668 315518403 993244735 641335208 533516521 60926598 421723070 628455093 428306523 66930221 20499992 795914405 253262949 920170320 764531360 923712203 15290111 781367467 7436153 824174124 947979728 502298703 843104964 731038968 826079329 822770401 27896947 352035534 452103525 990415724 228281310 758595590 194899021 190110791 464245544 882942642 722022039 377532870 94956990 627512257 67637286 185800411 559189631 197859816 754326616 884209431 279907486 96258636 403005200 603081556 389922913 521027766 138272448 87275634 359528120 85293185 712381476 643825894 846068904 539190332 469829158 668206228 51677276 921459610 406374148 731503522 324916315 701620011 779463708 469943536 423750639 839698819 266009651 770693300 855582466 939741291 809009784 67674474 320769245 790838118 115441680 253660540 570112361 693281649 571992293 158753135 752682586 617876186 407962852 980498115 412736974 604854958 268472442 958937754 365828849 708358210 443995718 850689507 762492572 405832935 517602952 53931403 497357370 518929662 158719502 235281982 282568001 294482085 863416327 245108407 603818967 104678471 77581361 195298339 672389639 597323458 51811954 524059352 299323246 591250906 871157666 506498047 959228267 534487917 978820738 248558537 819515556 778245091 879686899 27572199 719383967 100502688 869534671 907661752 463444839 571212428 778190713 250465676 645406310 367567803 520788254 15350568 247988671 294446931 339105286 403727154 704271653 937725703 175080388 887240816 580738889 500019602 20137227 401618653 390142177 441368443 964043706 470230061 965982195 852278868 136111938 141134386 71416376 534266994 531035842 625069093 615742794 850671365 577350383 806594536 262258839 801511684 816132614 34582605 801746019 112467755 625612285 80348778 488989001 335018323 567479364 517776619 230707825 635513481 175801190 181897717 172515414 712175521 420661776 566222826 450243770 251503185 881391786 146762071 145516940 684085863 166776196 910838793 551492631 371284811 343148243 794837003 918884803 649395543 540058047 384550081 65437246 157314890 718092655 232566570 213420916 503449051 971222261 838953496 367885752 97023577 138930191 820653300 766068452 364723067 587104838 277500029 101597513 685747569 468117725 117285564 163553299 309836485 980478376 737397694 257484966 20230480 477293952 185933572 392038504 800215692 310809057 237343216 453358698 923009673 217140793 273127523 654238143 239761467 380848438 34020315 169360760 697007860 554497890 165010230 660469061 778714321 878168149 437764921 106994060 245373602 649412257 709615442 109960912 553322057 957918071 13891198 591819691 913080317 514903629 571903136 252517296 226877794 594809878 32627732 516328671 789505366 121011172 642942882 664391183 805444960 568713002 17678373 620047994 769575646 57872104 753309923 35177813 340313780 96110582 233884293 855720257 326114603 373053999 82542388 254467073 803358769 681101377 383160996 63655432 102663306 929968293 217973488 631306728 156180883 886683030 900427123 351483528 945143327 604567229 667316306 116799965 154111076 245539305 30415806 754878966 697256925 826192421 467030847 314387572 821018753 207277476 100152761 961304855 981700015 27814716 274592411 596359887 574546721 933565860 980895405 961465838 315213024 388078159 213304107 581831370 988425710 847933204 461880500 983858476 117924608 885418690 407781210 537165811 320173936 546325952 556227993 833339306 746119684 841230762 970939795 681427683 768851649 336373650 362391193 583840783 890789387 717936032 438202707 387685907 295320321 981929978 106293803 36946896 982398961 458614371 859049890 304781395 642578048 673153948 652611731 21931042 186076232 50383571 43054166 513388045 613229945 211892576 448855236 281259610 940536070 26277120 168230030 34944514 786140323 543889092 184738015 67198735 736395221 610534733 759926230 804801224 294181337 945018052 853488308 137092377 197896285 27514840 713856221 806303069 2979117 222269301 270424476 534459017 542544554 959725657 764931258 969898153 711310120 626278573 388671187 854655081 808349325 766680169 761939458 612243411 218138469 548248354 246302070 182703413 109481069 693192443 692443032 972916413 408240463 531725 824731473 278697759 581339805 861727144 435011337 16952572 230431350 882287561 15925618 22364345 57263214 79361245 104478659 296157686 404412038 600186056 332545033 110738115 890324630 881206141 203924567 295282033 809245632 184918051 215911913 404729162 944503198 474300482 231024637 661234160 875102668 555624122 559541195 646981536 738390141 592443493 173572638 328147991 485291829 175753472 349277837 875355161 32175822 473450377 249047096 122117395 120682153 127879080 406843711 454389655 552036198 529383539 872016399 653056707 766830647 238065286 794111987 446815735 393055958 220146139 223889576 721880944 497941463 296306925 504642971 261541463 893109265 276525041 509380885 286713953 351254799 359479778 429444406 598885691 590704726 612789976 25886304 229948963 761085277 722521692 463388245 644783731 157672762 729930271 179043189 286636633 648979094 224909258 528159726 104490529 334610009 743989803 857063325 545777452 847971926 410099581 603565709 93996034 685785944 611953895 440811813 63373277 327446255 417328207 293656075 354335886 780332125 114681551 618472906 478208029 177973827 977517675 155385760 461420585 193118838 867082028 168247426 686489151 17110976 832193069 765796685 732513441 369061839 783089600 344895719 977787643 39967598 157799539 211375166 100258211 344158625 208770759 577621278 118548789 551629900 25822034 721223522 149473633 818573292 959277776 43652969 444466795 647462725 753000974 866488885 581254410 316293423 499590487 373965064 6253635 479204657 351910188 743885297 220874658 80668748 723796731 901549393 990431299 339360158 92992119 776959724 70713023 342549664 250984662 972458738 160560669 810116158 323931667 925838450 496209586 30125642 315191490 919489597 706432164 903195642 680427694 818495866 488404819 342747379 929639841 948335670 53227397 319748440 240804384 408140816 588859249 217956720 443265894 142233562 922467608 643600891 62175615 226676167 667442524 208048175 237187608 292032011 92709075 558343872 816958640 556246162 25688762 326902450 526061086 872428637 868397686 104055963 887098419 458723650 180278668 178872363 456453460 458707727 257738304 321102500 812644131 708238942 331277770 75150564 336625139 355660496 19501734 738295562 551957224 519751434 320506629 67764477 724135628 513708565 172707032 658348785 650010564 787624580 80052394 336432601 756763041 194451576 665832033 430442658 462317047 417816032 311430853 543039164 261373566 630568063 374404245 7099987 404311278 58503707 960685295 952146171 548044379 171455856 832103399 45005255 535314878 347369874 40734202 439306763 456614714 171644425 534594619 126746213 74667460 951158303 144969329 464480031 346905341 56569878 267994210 894487780 916098136 812662478 295493313 881802150 177261147 407366461 755985541 962133672 343378210 536199713 398954451 255251695 811609642 758983506 297183260 737417778 508968164 650070089 371609741 886034297 423451199 948021260 450778921 506604439 758795630 17357816 377592727 279457496 357631383 695167045 117841761 999013947 470702948 650859343 269496726 199750072 269057234 381785628 750629715 822314809 759404783 737459424 948204578 692985243 628210210 209090443 403975482 538275260 580515249 20803509 55902820 843476504 638822122 110976377 335785542 510400390 353517534 334990080 386546262 487053739 403850447 731714218 190787499 292358866 848146753 116971523 383597367 722963960 607995437 7948494 93341186 215340499 138348288 756213791 439281729 740724504 932156997 9859325 928697959 734630995 414576929 2302903 111872533 620121160 118253170 770326175 634340246 944376885 69400704 155071968 641137285 984270835 431356364 797394299 777258757 21202646 88421213 417521133 847096551 47868161 431439392 625946156 446312326 610367516 445241245 520491787 928545142 950717927 396804826 100198627 818981005 244251533 116104514 16691058 975208663 500579483 983929980 60509034 450119371 769442249 959696415 725349764 78281204 846335035 889267083 5196541 649440575 674831074 971744406 417640290 46537101 302582015 736976882 95136300 518606581 576084558 142528002 130248375 847826663 69042282 181703398 190284736 216799507 310733510 755228566 364425109 544559750 567320462 954056839 762957052 300502642 631983361 472614276 511551321 951435351 697387847 909805608 57439521 427830914 628937583 472128714 744744335 254093604 853827206 881009020 726628743 651439842 442798175 300903105 97566099 885261295 118305991 742599309 19302906 433250677 620764367 498438716 420773153 933706736 907832786 617504482 611696658 829097268 38410430 590275699 305079867 969142959 507661622 855845659 302444470 254399573 541270536 547435352 53886269 942911634 621692228 557137751 808681466 229746787 223493746 969228022 249029754 269231295 62946470 993914208 954716468 314464251 263034942 43604058 366476617 753318182 572787629 796967975 342735798 701388893 6797757 43942591 595115097 847025731 646437071 431162865 631219561 468626367 398952967 953944373 840837121 594426380 695176417 409054973 721501768 667784238 19748916 144309828 767090369 741582013 212410095 809026811 41758071 680938296 370933422 614856973 530625165 981979716 760337283 684111331 467156358 120877093 340734702 478815241 818352275 133220040 893872183 772597781 774014223 627296750 180529611 89319580 873499113 854080888 264372069 18585991 917491379 44046323 134504789 970615913 727785976 313631184 523852417 319493719 53076074 675718711 699156230 31034134 93139690 789359941 199881829 575580263 912577124 327290666 503254118 721098811 22156733 879691291 55721185 905130433 549919457 288856227 390556283 796702144 475695614 344268846 617937672 130085730 215917079 360791876 202157861 698750501 621860778 218893056 528165360 315208961 66355375 754140514 925967086 944184736 720694139 264679033 991091938 664709710 681819999 258189112 508110864 526881584 135664524 415050319 101214826 453508736 77479675 609280873 529218070 612976903 754067552 243761420 767266554 326663997 803782224 458290857 545637331 353265816 485718526 392739596 512208878 501451954 599886262 907534091 945079869 890239205 421401789 80621658 48183139 91289327 954476915 423559188 378386311 699841173 346262503 788660342 785064985 871112327 839921776 215646141 104164485 130739348 905258916 906702025 352800076 416953894 708372700 923852583 781067029 412299270 831805932 849128381 124243343 187750755 58873564 685138834 541168463 84344062 226369169 465334029 993827135 752204997 793808952 548046460 663945391 640130832 773053167 14808178 466853335 728496307 4795108 998859157 642369463 781935555 897661465 3139762 596569517 423908510 663450067 58412611 654615542 703902301 868944798 394493405 913410032 742065271 216751639 55608713 992922670 607579821 623686101 738782562 540880895 612885919 24192474 485342494 165881306 535776081 773622134 843424403 609261175 822108601 528957501 837884083 346483840 523419363 650000557 613244715 223917863 189073121 856987216 974415451 995568017 969964439 275915772 788608542 387247517 751499393 964069709 701854883 698340297 399272484 474285807 665622076 287147281 542247939 460303194 566108477 845653159 236866675 483499975 348882045 837931078 239281166 381186209 52524072 816053478 688381190 354473139 886830852 537917564 110176600 415739816 388183711 119477708 654977079 10922845 432791883 167311489 319047620 593310734 88955474 22816566 977153484 663296106 797788218 825178384 908454758 103208737 6432903 780656313 404909544 335322119 900048312 200799419 53573541 21890789 32455520 204986607 811457093 479946964 49388100 262397988 384267927 378311369 500506445 963253049 786691948 881344460 840952209 153321146 440885144 445906274 33082582 766184649 340099859 620582982 920115861 108326692 204060685 65461463 19422977 507910009 152177570 671859128 943262966 885880673 460008884 96225331 246452197 244491790 14860407 958338657 608983368 408154576 488594844 548245286 783621650 571706347 600711376 412222619 743900797 148933550 536496605 554058882 297580724 878094062 180266093 477256029 977010855 972588823 626839117 242194878 169625398 727596468 357328606 449096508 446802459 557629410 114442464 475318381 187174286 146178407 413579981 502290291 152547373 784184674 151108292 885919051 629889477 914342726 507123790 791940284 405341825 320091522 536084849 603428683 882579607 253946177 489448273 3205749 706747339 20887168 577319502 22990388 652208311 593544342 893105280 448769383 754528766 425684489 222547947 625133964 562865008 515142618 390241504 57469901 516123432 334862235 467747162 993218526 239692630 634836156 51547454 248283546 190635116 754106097 633439058 888453649 793726133 876656773 26208744 50769104 387697618 433709745 227624237 75857754 289254461 23119502 691832730 244195937 760814535 431919552 309136917 722919598 415254967 317262567 715578584 632962525 475209190 507993357 592405618 347558632 400084367 128912404 697143108 139620424 601290646 373931243 864651714 241351922 568999863 931872393 348054057 449834985 383683497 676473867 920201550 612882455 377038280 168492100 403376044 348689208 141342535 80841982 123239824 588410402 29108019 657669580 65664909 954777407 112797657 167218964 750790658 585304270 933995356 34277321 210165523 215437556 840841879 439169385 530741163 235577322 616152766 954759172 141602633 169928282 838518465 778419116 877937528 384359909 411906441 932150644 494587084 369130581 949112096 472070281 641812652 894224918 267391428 990844779 493462510 915213884 161152340 761154398 77445118 761111905 471280894 772888814 820461355 798190166 148613598 98493537 617346558 99448264 50302113 807747999 180289747 270140791 256177432 538327911 742362749 744685751 819047473 690264271 480433958 170193671 827520410 160628978 539739031 91434918 960572291 522704462 978922558 994664803 378692322 154330180 770031284 664392211 322165567 544509991 705660060 924744029 601954625 5810354 184595785 681770304 934499461 178587978 666592279 230796239 256776389 33759661 521346649 824721818 985400543 27106754 632414399 300850333 148892124 316508133 182281226 608144644 96334578 829032496 167000465 685193462 763303830 477499964 153412819 329699539 781389964 755528150 902306828 330875142 97900216 630657365 760835666 153773057 189879666 660508018 570318495 798852319 840822289 828054398 293777489 37147184 889780392 5198862 28939745 15763159 521444920 223261041 982441562 897856077 264016076 120710964 511286559 515613070 971550283 608763716 378309909 421621012 347421528 76531230 881923963 324959995 74627392 725392348 808612706 385640565 989582212 402145783 354386616 712144357 129612458 622565097 698939302 739103834 436957372 53767155 743160409 719271248 207556572 643243699 149731271 998647084 27629461 492788036 806577149 117728840 951519187 349542314 991255528 479624183 942970561 315814670 658207113 147325450 606837970 199471983 711858991 951452807 558486407 797310179 991234155 412000483 923812419 475411364 341700690 651983480 409028083 540670334 402062423 944664628 469252102 59300319 451902133 158860700 132178315 211238271 136434104 43457510 45259860 160078110 177426094 922121236 456186287 793480467 594516230 484943739 975855690 58035162 554605129 32350677 770801414 202791799 521361635 521856490 366884678 534747663 480391158 507433357 796579689 276884228 680786058 364279059 847848227 994962670 368136604 182389428 339587661 427516632 353214593 743187950 472764818 84643046 622164771 442191659 643730089 732778847 331535907 382803639 997384585 333256858 498962108 266759707 330359899 846633339 588323037 504021965 563528671 822092206 503976903 979416702 876205668 292456084 340994579 298893574 48200173 858394210 274546173 503229500 601456287 694839763 429597798 912276610 9622998 577024288 620838065 450940538 400684166 821287907 555065923 146838017 487883810 790276577 636001770 604080707 810288021 649509235 676795244 582983826 209387086 102886248 240393870 904570701 693128683 692046451 875068177 392823784 188617785 958256415 461273646 9339430 658768882 716157409 647928607 305628228 753322965 972908673 162210165 755874812 927373521 932900501 18471853 748333477 564099316 532112149 635812121 877096810 478614467 516725893 127235092 383988229 819472605 754568318 968194512 148056364 490206855 963818736 953737432 274833132 234844248 731260951 725213682 628392541 893459005 303608743 94945638 332523085 425842496 82059248 540378513 439847756 268727361 314512964 305072409 327397788 992947339 131042884 951240729 654567954 584114556 774133071 592390469 77821479 927652259 930268881 400941041 613332204 98658474 551710655 173032128 767477419 59360629 94363856 431926697 976743875 637558976 536502236 940665039 207744183 314589774 879885194 560088679 69756022 9503693 626810744 278884890 597309352 476975714 651509413 808777802 264798688 592032202 173579888 169599122 966362719 511440762 685700020 452675805 385853485 376034931 629504366 742912542 942766494 125009035 548201807 623437806 428188384 122974223 225547772 656900665 11037185 689876324 990492886 301315033 351706543 380745319 335221502 132897948 843647752 476942419 965139737 404563089 218740297 809289228 825198675 952398874 543521393 474475917 278454346 34143733 953232049 97530528 968425755 499336259 907827866 64537156 35667125 31396697 324146297 106362702 199939723 415861714 430875605 47747950 576236764 720774602 864119851 305673213 935636533 572087701 666944324 83546519 85354843 810000937 224709508 42946220 289126439 680392415 470089037 275549796 889363558 541411142 600931976 369516498 461063378 207627960 732227203 347653289 995096285 883389866 621274613 933519960 913223729 116069759 153339277 667733165 252773881 991606209 501271019 777651694 299106190 645213486 339721787 564534047 596303602 8306983 860505547 416767887 897504023 415798399 930238819 715628535 679862952 785058169 429447169 903874044 644933221 734831786 999707457 85967790 64057384 317401484 61308028 485849099 797422031 642045814 526134961 494853732 201207154 74651104 982244380 1239748 284828002 677617556 385469408 967308938 360272147 618360131 882247102 501602214 795561099 122741913 422737030 132505318 832801451 956019962 309671857 792049549 653769824 427544963 715816544 383670166 361331978 261625575 30659503 195791192 630824947 202608499 106154881 828472025 678023573 734187540 713426731 729663994 488860244 277725182 938789204 87931155 22485336 482811686 966094385 105175750 79625491 796091037 964119956 968217070 746471299 73340305 431896044 938296263 716094360 70535569 472103408 231017197 11406585 792725820 313475235 361344698 377105646 247410373 332595466 719549469 292574172 126680680 374640218 77481371 726713813 353753699 106546147 423263532 571602449 443459224 608347967 89666634 273613026 103018231 244750602 302008192 515698541 453325496 747607171 147408992 644173700 56353722 388253627 197505997 685041944 277127525 377850266 150811910 75142111 418139886 399384338 193697212 252116428 808418001 436100905 916920072 167231131 486319491 787174092 742211203 561355144 18455712 564995474 940746793 879305325 536386785 561308414 858076489 579313742 82618550 560587890 856797242 98231097 575103859 842187478 767227104 226046181 781634393 656200494 764767987 37246825 992167056 762075569 29818016 685992014 849135991 8743088 305035103 10691220 362071073 956955569 285259183 65243097 515303811 141295151 196934101 190873344 164325111 345983818 672068190 697806602 880178338 198435237 229650917 979693901 634825712 454123791 479856082 932258166 890407546 511567934 505383813 329554414 968689263 765236394 932403619 165569431 910501882 783008747 345166902 160908522 397099476 420158361 753563175 542007351 839253796 115210650 758991496 377350255 598548050 501441140 989561707 712430103 667697686 527538118 68903067 597713100 773234304 946604288 24042103 45771201 573349373 404534423 273800533 24479159 871798924 596991682 930287895 585280748 943433068 920253421 188636699 486228636 198443357 829732300 803408195 761188901 748937213 370577873 613934896 362454854 715022185 483372667 187990107 706335688 216522140 784133338 368631533 881819609 410807279 931567658 216308908 931950964 598917344 791463638 932811734 69880116 31890208 505621322 713499445 857303329 773810073 223713978 178728800 783216970 871906221 300597301 918161830 120014708 788357786 223426226 974378829 451260204 996732293 193101205 801762079 148486360 729174322 335936137 555908184 760859471 135470227 735707122 364837704 69986053 218115457 404641226 598681781 127605688 214050421 453188096 236166820 611124460 736268726 543058780 268994024 316327414 232338032 183445487 527964463 803672754 179648962 937153457 793919920 793975746 102444671 398980684 235427167 678524151 453240871 713719960 794453763 529041055 469097043 445802771 565960719 631372815 856308179 772213016 327010437 223484255 931950902 761003742 135791817 294637756 72517371 749289778 645911944 5668645 945080411 277170598 130426500 746635094 682184267 51063783 73859404 690617464 779082975 462038581 476921925 712657072 750457281 136395399 185899500 507666828 857636872 183286453 521405176 219347342 999663712 986470233 631899490 180792194 164419121 867938430 126099363 433541524 425754008 334017061 718598409 775903899 297506718 224533733 725974329 603192021 393758995 715525768 720226007 558086083 510867148 25247007 563934552 629006680 96171691 442156910 939049608 970556570 889445252 188570918 306619757 179630198 972642322 598586998 803067261 412414255 283995214 561416860 967477042 223159744 365074492 125900009 682941793 225887588 554214067 797919374 597379967 548375099 78683943 747975772 467835734 278630552 942901697 885120975 389888599 388860681 350244081 707300823 829838406 710089395 59415892 636086572 894502284 17421109 224502278 259836207 963617254 207046453 796269476 970427718 625639510 104433316 208343008 260581476 525666464 273324346 679541091 334899661 991612757 506001940 972053696 890287301 993951753 742544802 907410373 708476537 919127826 584264318 309152356 670160707 935837127 823082899 474177762 193474689 155643588 107003446 547695846 916563866 413638662 699125386 311884694 128873312 234157838 387685007 941884658 664067147 448808591 942808976 188792779 643337318 272683155 262884566 553242854 987207684 795643941 290934443 189093392 901875933 288853357 362333257 663232289 864516234 952675378 169374050 36138520 896518194 406063456 260460449 906975731 481841040 400049110 897251144 509975714 509962343 64840209 570455847 75896383 327529954 871140248 449535983 312171916 501949133 169851853 318633158 907233887 757401500 511795199 298067302 688581572 770178905 334900258 556466374 766757048 228078349 342966815 516356432 978974856 373462360 856556500 567675483 899661489 573285541 236892388 591085693 996084836 835036686 756823862 88266431 807586022 687796278 879367634 931379193 5971377 793605372 66178297 976103843 303837347 171395051 261448709 738931767 783821699 866406346 945255859 679875190 529626436 820500870 841535171 587248142 813418511 397193202 925940630 956669133 299311019 16271099 231257514 266305767 183814370 380895057 879134489 570157155 586180747 495111294 123651097 724688078 436997682 16825994 404203691 410843917 425938009 759912438 807215594 732166187 393717530 808654417 22571259 628783187 77905820 730345086 741125397 490060683 265083179 201242967 500201497 985913752 581680230 894022268 245335983 579385481 56365728 655054118 880985169 103829896 271835938 262932391 261893753 491172713 325888252 27330430 979158156 314321539 77235280 228773418 69603310 279798078 289281016 154939377 219953595 312826518 410895249 106528974 512144623 718985799 509473294 104827269 924098493 356653350 382465989 873267258 15346519 257789855 161182633 942266913 788376494 615636691 66332486 92654837 291796089 754538298 310106727 319814190 480013982 598896096 98936812 248120756 38324346 338055818 896341914 898402481 224164380 18069522 266177265 608603864 651341713 339785712 593623646 107737935 781434186 914543019 734118988 41343298 202994362 987030777 932400563 741085166 300993994 248592986 291547596 317486202 23136427 565043497 596438327 516298847 867960397 913712735 287978004 151634756 618037708 259723504 256550289 613549525 74972656 282347911 550523089 539494289 961945571 39020883 993536474 496431946 300151863 818558461 844987437 115782014 847406345 558425980 877213783 969412581 693806389 237702656 141951645 957461597 71827270 317001701 947850905 249524152 749669458 916338303 402380724 528300375 987248343 463939372 906330492 844157457 427987876 351125289 130262308 123478703 536320635 413265547 129766250 296488874 781414841 910519391 591169217 512633520 180025386 510654613 158581843 109658326 124695631 208619590 978848660 229285475 122625645 811875501 282507756 327427368 162948068 883542300 539789438 702722467 637349749 306665297 443997479 588992828 853767362 833501860 592194576 541229602 537576680 539734703 435124111 842999173 859171238 120214632 608133941 888577650 600944035 49199887 607874107 47595237 887877216 464535721 451669474 923602709 364360496 942834290 782813564 411052649 94434683 215672536 340379039 383727345 788881899 215095095 181706193 361724939 7975669 471728553 773393869 40270953 919194618 350025233 776645878 139582381 371815486 16827316 806366614 7006991 209600318 82172900 896768762 702047016 496191492 424276346 91415777 188491208 172444526 600168323 733149292 617399211 581090688 569705020 136483585 61648343 418347630 544773896 968296300 348821788 293731907 204603664 962408738 621903130 328540366 585698371 520487518 399614867 826882843 536107202 341875054 605511384 65971204 946471966 481345445 590762541 933499948 962345754 57165518 738134121 374669770 840664961 314674384 718654755 839835573 805094478 164248510 150213884 942624823 474369548 681468709 670384396 882383126 844466463 461052439 982936672 452559227 27333581 655329621 900302068 935514598 631651635 586202477 115343361 177352037 600907081 442525849 296350696 743115879 362571622 109916280 658671020 332178208 889360433 368400116 463898969 936268693 692414570 837029025 507419114 915731636 864326272 608368293 130059565 676985896 714615274 552465607 830969365 119491234 47617079 381946897 904206593 374861639 15265910 258172277 998347067 177393870 673624353 910259636 815961188 135313236 125484319 666460899 483501942 804093383 176206909 309072862 387515629 414344481 928847990 136699791 408576146 873620869 366808073 693043815 459515257 752136233 432307351 996861660 821691587 988466742 195687723 598812650 906524017 412706260 741502517 733520162 190783119 985448644 332437189 47964755 33594377 133019140 581016493 173397271 522761608 785486256 734935044 128524995 275093482 533497076 908544039 139662714 399576118 576901516 848396553 653936453 944055027 773753507 797110435 192661287 644466404 486256064 344543437 130240175 561510395 979256418 699265314 241603848 262238015 800126177 516654617 312540784 805727257 584350083 389288018 39926008 704768887 723316600 212429740 26374224 357724444 564917394 9244312 532336762 971872717 621323706 347061649 614277685 939341370 244020137 265715797 498221844 843856203 425154657 1932684 949860936 110669562 885079323 510239894 399747193 261579388 728124418 733779756 459444584 662407611 669883762 681253696 730720269 545078616 845257974 303506796 504204464 700189572 497592836 19986362 893754811 818320555 542220048 714880789 295072165 819756401 415016488 215315638 819327847 448890249 610593298 919422459 467835628 1327585 340317781 520134669 22023198 490992101 599897639 670615079 556027799 349905436 952403149 641423391 134811236 168320651 108380651 246113023 832967627 87184496 288129868 784366491 60024636 509359038 269703236 135798249 883875114 458209066 330122065 647023982 904784433 697785801 155854485 783892244 8940325 380396930 140103622 344467748 950707959 965707678 530622897 764300411 159243671 389797331 332240432 838502148 589384161 750906172 600666250 303238841 582896057 666565664 650336843 523487728 825044464 701611454 140379176 786061826 302869555 330386337 288095964 965619254 651400066 280408517 203357995 698640354 52089450 603598784 264246891 747088315 482377478 95853582 998249332 665620929 857029425 97365710 511769309 211138470 842899397 925916082 700413054 649323128 322137372 290367046 825992537 736721301 747566455 285637295 156413858 898775609 714086519 521307062 956659074 52770502 6311230 550394338 466065852 817462425 40580547 886539393 452591526 1721161 323975897 671616938 73962732 368521204 335555014 710767522 625856354 563567984 718632575 295168230 18911299 875966396 41059818 312809405 904781740 653532908 377602492 518225445 626729458 694166473 41986615 936883305 131408219 633480767 779963075 235189982 343512160 997712884 390173330 645386188 922996234 971282076 672306116 457812192 95153041 605614456 15599216 498714610 741116917 56757126 804842610 528920505 504944912 773863274 901345824 657277189 240308110 701926216 210844492 290578297 387265171 406832286 691451931 648129085 461147729 686241489 968106837 18947520 61612338 271400941 389798284 818024634 339305015 22317287 686710713 735610094 722630736 671121482 650003285 103982476 355951563 474422 576721755 442299696 744701965 795937896 688792422 935147272 593342779 836256554 56685862 719529741 796001618 697877412 49519669 321181155 336010383 805805355 568498143 353640824 547212871 567797417 267072218 149573361 678823940 661441220 242556619 210006390 403815260 771016077 144837559 336360831 506681424 918344996 546112497 226178167 946570515 242229585 636797310 764049956 70044082 251096145 237030907 668784512 290876647 543377916 201155399 38181707 282826707 243279307 722897121 363866247 660608235 516236285 237829914 352474962 723513811 789991219 835145215 816477739 47224319 452145753 9263066 959606216 418661549 143520181 101538362 168850066 683492352 117998182 972258977 478742084 205694531 686489527 253598097 121984520 470946838 120788419 106806996 434650311 903003294 378009451 355756269 984266 417917558 972351887 884308368 849131464 193706906 704830252 467064056 763613983 147336417 275826918 696801238 44712988 579386101 252138874 721594212 13567813 746803745 988893932 503730949 477504450 767198057 484384903 366683344 643098083 735252832 781362248 416078736 765845896 172266070 629544474 181462829 495970691 869832588 776123869 48395231 294045451 745507705 934507520 139510123 549601972 904554187 601440460 799529985 219036929 491087429 11027718 371689033 330770692 139481961 419963503 247154587 285533839 592033851 184186011 355764535 214231466 326188895 406169628 419247681 688144566 243252382 263895370 784484679 779143653 511813961 83238049 754830164 923834539 581528966 419079404 271457541 617729202 174522862 437670012 359950408 894487736 442899612 269500306 872273328 172178197 401208518 91767456 412666752 107396222 610581176 921614481 723473030 1477194 353760617 718853347 763532124 57813264 359265223 440856211 798832453 616001971 659750166 554912329 499322442 867452847 511513670 286229889 946903057 592408679 820072194 838955857 400629212 836884842 162095236 569826630 910144143 691313048 83969905 641649460 900119446 657550195 84585838 931397978 471962667 959671077 30350015 26803500 939476203 99528303 676966122 273721158 402607636 27065944 544011788 910304558 703986364 924967334 320005479 158272627 77776245 32131711 103274879 586160927 928059624 440587672 550498909 998605932 790116065 117246332 856186744 610704665 972813956 742146678 857370655 195342177 39377553 831017980 119724115 621986916 21595253 430885989 255736087 264554675 266288927 760463690 982554593 663713112 330465384 725769546 188779180 306944376 538052301 38320472 802865908 648140368 138758925 856809888 47206793 493209143 523714177 605728128 942520640 224830671 394026340 417829197 656819722 425416191 106911484 728153924 255990671 849220348 891370509 242445189 629086945 235746324 508567341 670173146 206875914 666976652 777284586 186780836 481991510 150588087 944678994 627541300 875759040 354567136 942037713 286917991 728926483 76410750 343272 639031102 495389571 252435303 224288170 49614635 486518713 43335686 896584914 30573488 940288398 934957141 761424570 281678182 28091888 463300046 366381625 226889909 165134882 484587632 111903362 620945208 416305844 462067511 736647427 723975287 961982356 197786868 538807665 377500333 202436827 995429218 982280223 139876954 693537682 771375760 562077967 247064212 403978503 181585625 389496498 102328561 649641837 165753304 732825065 944203674 110471444 460331442 656115574 20387472 56681535 936978765 783222385 575449117 839446572 193738671 987586014 972581698 930351729 956702149 885098023 891992986 568825488 306023519 599071900 986969527 76718823 425038135 48971624 838207861 383008289 922360564 535246649 561614579 661436675 189759343 630729066 660486585 853101497 840470666 940154202 821663943 306495795 617943263 361994229 255885086 646638969 749914477 939057666 990642006 99076523 41969881 317817243 747099616 423214684 277931708 486154685 330852590 989144599 569750471 111289484 640390672 849689620 793846025 902790945 610467684 571226351 681528645 930608795 327859807 886276212 523576416 792891508 414963072 203248710 927479701 710833660 478519021 707730331 248058439 254528010 847742610 378080198 525090661 827096373 669833781 820368950 774113851 144948503 682599194 83812779 197901665 640298891 525439950 9928427 589222163 883453260 78303677 977771891 459703579 461984021 882072036 848273512 214896449 594732119 129124810 388175607 490845864 769679511 234077396 507807037 751903526 167496878 727878181 519309397 165078394 59634092 717109006 949471173 980992340 282599292 250469124 263613792 584835034 886853780 116785954 925764190 848376572 410231393 369453871 948505698 585922077 955031242 465266997 153579052 334694238 563799389 13480256 10597480 666823149 739816301 302907885 801261683 283962650 224046717 481457119 755334184 843058027 838972297 448226619 904398202 668675720 217774861 333947037 114414134 906325102 587209543 971698183 823735735 601527387 287780094 166189435 258706101 118063899 603005878 781766201 632780451 883823385 23927196 573653371 216728999 457840822 476058398 532154126 150283634 358755090 726017220 926944869 661933530 895960784 839649602 923020852 498061949 949986498 641460973 409572062 206500248 568367245 815651494 523199238 265343926 826596688 974278625 358033278 325137361 609903055 677218061 966601588 710426090 584079288 350622868 354907279 401137784 358194181 534944392 200665454 634248596 510081140 934141122 611189482 179546389 483663732 207964951 524875261 318040991 537921349 284613520 742430946 119471674 209742141 513556332 926128072 878327602 289089747 479858074 836499369 643176204 741779262 109899665 540258194 825379574 510013516 456697404 6288899 388963314 298235529 586453471 938907798 4640580 743897968 640579030 111452763 833264270 255486801 483203876 76367702 998064389 962707528 909746349 852234090 169504577 413908602 800712563 183433969 983258706 277038753 404808282 538596815 556124270 31939158 249848751 176320215 787896073 370977798 978544182 572286657 431430462 923670764 229451069 73247784 195689379 411710902 754124459 226755300 106725365 810141576 967936578 533833351 143071184 978417934 864812728 810646706 813136578 923161211 210507984 257743676 279651219 51641665 173752314 282595625 146322919 159352856 368837280 802626246 621251019 928523518 942824741 537172880 394612604 211069856 764720365 752253826 304004659 357719344 837782857 315973086 311021362 305571193 215404863 679274998 380128969 665650159 160013640 805088443 62573024 779570119 695868791 96571875 830303253 738303494 723559189 481037400 80586540 138331342 518972704 836287925 875445231 845005608 973665360 593154694 540484627 856306702 79299327 332232625 884170595 841209068 322716987 30533795 481615273 397059786 153157520 972508281 685469165 225534902 136851952 379989744 540300438 156996575 539097848 560642216 853768402 79507242 424307584 736605409 738091020 325209580 201876699 766945156 27821373 6590668 659334609 246320083 275236452 713875428 256082657 179653982 315248984 954718958 416881369 857977793 646545235 966075703 598738092 285863403 771974033 877831598 692591602 105737343 845687622 817820674 685395874 331947990 299346949 237688668 958215496 676365985 998365242 56744820 378134671 59128637 634746577 78836946 766366419 533881127 196295317 596032511 976015659 153504963 578201414 844726475 44753467 744605582 323641835 85261403 261593254 375222371 171665156 975964467 16915365 233738790 722323936 10574839 232353274 466162999 234367564 957094780 643763150 777259910 875075684 518814342 986036254 556636184 505460972 223743283 391318261 636346524 482171102 317932701 674833667 277522526 802784550 625580938 841248404 630254356 703639858 123162688 51141054 953784432 321257691 504131988 979354803 721769486 950781988 910740553 435297232 100205948 364591949 454488201 258544879 77942058 540616362 941983105 701052376 723993322 54459959 901209442 895469678 893913262 266565865 768069888 399427784 133381770 761129022 902338676 830600396 846350192 430224747 241107502 691857409 100339144 626120648 633042029 308382978 845514477 714724503 764637770 785805651 750905666 797923968 273341732 936282942 553962629 860225424 578550868 792601807 501861918 200337545 525704784 277194229 467475798 958160495 205348045 972772661 56260040 290545889 590784750 966305993 947539218 509577884 676736410 430276025 301134301 805820906 382699876 249806590 939833863 339498869 866305357 478891589 317186092 608521599 413080262 946312944 359850800 827395493 120316750 433539516 678434852 482755248 920444040 596260073 118990926 305127899 152229863 893178332 945147577 258369381 411853382 61512797 313217378 412440848 964400640 445002968 372693542 653425996 2471412 313833107 838936690 700602137 754741423 415405501 315368877 921141640 101308587 927544894 804408714 371160846 88616945 46921404 453544782 818614592 561711246 633185838 198037784 223419749 633790302 931418725 384158430 559381270 313669157 410714001 311278926 271636714 293515236 678522463 874963993 782302699 977557478 300715261 670670974 161605372 227549641 984745301 661704843 431685608 924145692 263708082 207511940 117128376 495436309 954197637 397498870 376320688 604321812 83156611 503067236 192578522 651224719 745151734 870295071 343713713 872377874 582802808 67125324 881189335 531514232 304591218 650482467 398079219 286061817 206141665 609176801 552539874 218672994 339952375 477658778 199007713 224709925 699841381 354229321 424483687 615422203 339367203 126071669 640005945 623009927 774940218 801791769 546529076 835979293 273538069 556221941 807522947 104218540 580614323 354695825 325952353 18354085 108149254 715793182 711418868 113170220 621271106 7478956 628540087 521883280 35805901 73804643 908659869 552570642 475278068 501502821 47492377 320044318 599240377 967551368 984497115 316593141 327997360 602883903 489475152 837105680 723668725 839371004 680449641 939933632 267216674 930970366 39602645 40247503 511599596 235405865 574069868 361789089 149891486 790460358 705591331 570446581 545079346 70112601 415395090 946159138 29127471 754743639 101446384 440832503 133067788 638883311 126058516 981948022 309312927 682504800 26579154 272435362 667500840 727078141 48053805 427280234 518379703 817602372 319834467 522878229 123129766 622178610 827832686 893132265 494018030 200852559 56694555 964408339 65368611 810138625 136477101 746713789 296576849 233632114 28119269 539876927 284468451 315575542 790919359 743632932 901455402 148156991 11264177 670594910 734849304 802218113 513265419 463122830 223207875 515160786 380354113 18959045 599078260 915218573 948144747 830928162 392951573 256506549 800332273 321634650 257639355 870900501 298222962 400096911 245390637 311741752 24401921 565687401 180251381 59636699 112585032 726609412 161149330 22052064 786174954 171453425 486947396 896337745 377315489 946887173 665938970 642510671 807675255 130845626 810658059 854172333 842418288 531726114 354726637 43571413 925180156 950694230 580515351 415010478 2294677 78726047 191731373 654211898 235631693 125682594 331266812 779388876 928723640 985542629 964164237 82474982 533114005 181080363 559454926 983432216 205356227 689705873 585871562 419519557 444095713 872223313 342831816 824937689 476643201 686312546 819732494 408382121 406232903 393466107 949902352 685499745 52289336 598492802 996291604 902882932 496504310 303641711 814958786 354826740 600699548 350539052 317417770 764863156 45406984 815981660 675245682 910382070 872972695 116924817 451828912 241600866 583966805 706200760 965015820 476988992 814260665 155416348 512329453 116326741 695762587 636026532 769382970 17805040 988859199 856395408 986577324 658501520 605300784 401194316 633650662 69189943 477339474 979860924 863984617 89660487 32508877 587895995 105962377 232902299 400655962 61387627 467177834 199672037 854542285 742652474 979694696 628321533 555676026 509753891 876191302 8241086 987133033 366443297 946423866 604783103 912175573 596791315 73096025 706825315 731788678 271339219 526470653 531662116 426353981 9668030 79770144 127889182 96422550 985073766 896485731 615447068 766575601 100420044 817630846 880373841 230172785 70155120 148386619 672784442 963502772 36108700 419897143 488448287 948847766 523184535 830645173 248302077 107758576 714844431 83855248 681385184 109021494 95167475 513107575 537866250 160642397 163115508 651046658 661747414 893265849 977537125 341949617 102140687 253348504 804790970 270249182 458046071 743148156 413828528 228921706 804500538 256448569 387411979 961407400 434772708 261956440 79608140 737971441 430139022 387414342 850474058 871560069 998829606 527105538 516083541 183018757 26036928 73511231 30998805 227705869 718485122 595729227 30785339 498966965 923216949 474836620 843418977 208767523 913861921 799465885 438450357 478395613 143507895 964176545 88290470 660750327 665697193 832018846 28086225 466631064 900944766 915253940 571610754 577546178 713878433 501403267 83246625 577707500 1265711 324145234 623488896 13013795 808349214 4948466 327495008 514108722 797695755 361014779 471685881 483631662 937184120 729723213 375363770 657465224 662980988 976760085 58570628 411068299 381895947 995394327 140557816 525648562 673076682 941418732 625213696 982287799 953050888 65486864 332562047 81540872 875552111 134297251 687020762 606153897 199671060 307683180 180451896 326258454 996466990 538519671 161864776 713024810 52238077 266662808 940974003 71904495 405059342 784949942 698644962 558983301 720074579 806858351 612465231 906350995 121847761 630746765 857235813 26609615 301311683 744071463 26629198 254226683 616447010 724678923 499024692 395286402 340698457 625182269 286059627 52788300 406041316 143309491 969361509 977304471 696201440 946943289 336283143 163933190 882757163 981076694 304216671 301587012 773527993 687496211 502974689 338622954 801053579 374269472 54685222 915439899 363439618 930905991 32872890 744074203 326463042 303274205 552383673 909996453 333875654 759394050 331664806 483467838 421957893 213723000 513003837 9722292 60699683 783412626 339754592 142148730 562209393 845819555 125911718 10162872 144222917 212169036 39460131 631723392 362426281 428239489 718532173 260055242 619525626 797926600 187458694 493495148 866871123 816620334 722418829 438975020 163427880 106057021 806846439 218364611 707784266 169197645 496985669 2883108 625497615 229083157 371353145 393060425 133799978 525165908 743260012 93693609 207784428 113686701 415284599 226127542 522047969 322028159 922714071 729632576 641137752 150276792 972407868 208223701 203606002 478075383 461521383 5239618 405331537 939249685 585483711 654026191 370819337 993355837 754641163 791958571 538548188 521676991 234634783 387748106 782980368 610764819 561789987 84189918 469129997 225832864 204537430 106421284 647331087 947720410 544740089 437682744 431648235 540687187 365617045 139822290 917493380 760729427 167866958 858657959 439447338 57976324 167320290 691762183 751654276 175409468 264764605 390243984 746561855 886333389 904161819 922598613 345393588 97144301 984076201 586193441 533153340 671520824 752666168 180075745 842491688 614217564 193245247 14200127 83529211 891586025 900395553 591727457 350518474 595233184 954374935 702807218 67444358 571367025 829763121 632811886 403462903 426211182 181013136 152288032 302736827 19959698 7880504 187701238 834485423 699635112 814866026 317359563 858593771 711224950 324790631 136620507 565155637 279082910 874089715 765229353 861234940 95085508 467825952 64066173 261396311 989049724 748111065 227032635 751547853 590156513 500812780 617750940 546441849 88077551 918472585 76146234 690817140 463599515 25260526 422811874 713278179 357699059 9719438 984904261 702855666 93084772 775054823 970621406 2041746 791345097 477171130 961130624 55967438 463467555 167344354 948636673 175453025 417003216 227345432 336661017 481515439 755812109 63057363 952744341 525733280 976916554 329967333 696759119 52989458 906231664 625521822 446458138 586151549 99020912 177450533 618922298 751649146 923301502 200556566 807012978 603349258 812109110 154659359 640862417 724661758 167380344 983657569 859656687 697529945 517034910 653553239 678617048 638228037 685910343 763909805 655669640 920612839 731399765 976074879 833482076 830982310 752363474 152042203 661325009 954154903 414034668 574916514 251974337 477884277 802331246 579722921 726388467 179244510 258351970 427998103 498004890 815020643 588537085 656348177 562962002 245314180 461366719 598091715 584902554 86155128 5422248 847877840 665872117 218915072 532470875 760543159 62762147 802950929 274137913 903100288 966902883 48304973 761247798 118530900 251419565 153743100 372537270 822136214 862720529 374427937 47854229 838984306 823612096 274734134 574188918 76385696 850294906 22249155 331601099 150556253 390985912 912446429 990791629 456784182 148514966 281301484 492825292 593902073 546523571 816612871 927618694 177962397 79059382 785520548 504253777 313397120 78299059 16937702 560153009 215940088 867237467 197934126 659303715 349113889 989176654 227440535 626047183 229117584 808643440 984789936 335727994 280064625 765410377 225954244 643683351 436640755 495095818 197960884 244920913 914557757 23844690 438115980 245721813 373777292 34816978 365398359 51597142 790091856 49266740 825027336 236617666 971841106 588040966 397984417 118460218 508578081 243931188 54484896 69274528 260541700 12354554 250485911 610008461 211274252 707989544 97473731 551086655 489167356 532755512 987720469 163718636 941488631 709255854 684214018 701937635 489957160 659164304 98628016 436873998 40179940 181979924 475771173 349240352 183886563 907131109 989109068 981171996 186876799 843267998 974233566 70547391 397453825 929386098 920407206 713785936 604384340 588395211 724422903 833639739 74552669 367606415 15101444 348574505 131503737 320269313 895552845 861953965 561228677 996016662 381822909 762931856 45725041 179461932 890728862 432147376 489915720 991617594 899158046 812528675 732958864 409312727 139038382 198232122 250373917 110269288 27266872 618956035 37248320 306695528 764402409 501753224 525564283 200393057 898090091 137769150 963255401 542600356 491322308 688548005 588778695 675408796 358232713 972322962 358030336 489356863 361656687 109550858 671705971 954363042 509792768 842657803 912075639 694523481 379728465 589824182 776509717 587423544 143008852 804648830 297067069 873576091 940948889 923460101 909069226 721098042 100453950 212647089 405013482 388316866 817562506 204332022 183273247 534152815 373509101 858192941 263415483 283313536 909329185 145066435 480562487 307329052 638328708 515557128 45760577 523582761 679294846 766495750 254334021 995203899 114844466 124437442 27199969 647816064 610871040 91336091 282561268 269861676 990990929 794764181 53439417 727209341 964417797 576316372 708811199 840630368 216154558 929127090 413159029 234446561 61852033 3841484 772389993 223580110 484824450 506893523 986978645 393836794 38012419 727533654 675772744 902439024 216303355 790082241 907331340 293640684 501342181 563387063 701777012 497535286 773806594 185866029 457485621 93549726 839214888 22635280 885145446 560983939 847824008 859602106 805503558 68194558 544355789 388711479 404592633 108564572 981166932 125598515 173699489 688742921 782157642 586905242 253061782 30614496 565379561 774025100 263754440 699541440 76861517 148136032 671250185 171517663 967613056 707174044 203646951 764126887 226843828 640672261 926369740 862761149 945395626 900426390 102303983 663475561 771767915 970306051 337867231 24979966 471013565 113329681 750923689 348331376 339263304 523752170 276294035 275988924 789348232 929835689 548541006 490191028 45215431 129823095 991962202 562784214 790732719 997272952 997375974 377520047 514049243 839619688 630742006 526905146 13134436 18735476 405883847 805861000 704757999 669859927 444042720 197449611 271832908 63570552 23913141 875256641 9643069 669435374 524798708 831061184 182214920 805659805 668382102 677176186 691609265 348893115 914686648 948637673 545445595 373485856 814530093 223776760 146238432 140918781 255051118 16798023 826502898 325873112 517547317 551434380 963445942 598901805 830184161 551286851 748140165 944581618 428567604 931681575 143210793 677128314 932561447 139126681 242061017 817992585 749301740 609234295 491607778 450402107 140933601 115212539 746556730 715860769 21109149 862143524 544786525 297635008 874757175 527630387 828697353 96650961 198070975 495113849 481098459 99236009 393827379 256821972 940668292 998082895 396666210 60123957 568436388 831489167 313469878 914305900 581666189 171542795 240211440 96758901 896448937 742363569 672872897 556951039 922343554 219207835 366613357 500805749 588275750 66062346 93273166 968119721 850671165 710903961 571608172 288749715 768883630 209871085 951795521 732331445 351663044 160285839 365314976 639921862 490220859 263308098 233210533 618084348 448869435 5052261 336178507 981455056 81533831 260777829 513530338 829957889 567350156 387682636 248914006 878169117 220042206 275120718 333121684 295927880 136698749 801433288 271181365 351836966 152833339 205737251 955036802 823742557 682149800 307260623 874431002 295629258 117286302 803689234 705285383 456244953 625263204 689453366 462983021 485464923 449851944 741690759 130721973 861798674 200789240 972201571 36626219 670830869 352274049 507250306 531662282 836651651 182075949 544409083 583796324 187569280 474175749 270894939 449340699 462903330 951438315 415807693 89357068 634600742 859939501 305894638 734776990 591537039 207342852 486453150 304947344 389689986 361680594 133647578 936203895 716789837 27326096 642166678 34326289 977245442 69609310 405140402 709104037 353162241 205948933 677985448 700156881 731774243 767993548 946128932 593070662 723012981 4129201 498890893 211765169 375300672 524866112 386424459 714564801 257147606 585211882 323851052 860338578 674533585 663023885 190233885 324440228 14229190 195303907 223424102 509129696 709339101 212233577 894859812 781169383 565382106 909043589 817378494 898018944 6420136 296402512 557500296 649624371 158997276 576391987 693266206 555000372 209806635 875117496 906649765 29054922 608158613 557344197 248588851 49059394 785903944 793686109 961039480 571298367 476954686 205911952 15619972 949663707 168046694 51101008 54857720 256437600 568609840 926551476 989052594 600633019 234823420 112115565 960295919 191529318 885732442 153344424 409180598 5088720 108265175 667972254 429640982 366618978 569085675 228726155 810447850 103203842 337260208 646765003 547339298 51984855 267468356 113810796 400968199 328270454 713675946 944969670 572311544 678688578 217139121 403508599 764355154 785339618 987682340 715297818 876267587 843036280 299978087 659260391 589814268 230803805 357599850 716450541 430012667 873298151 357495722 754298849 256082827 327757511 346562096 85244690 812031980 717624895 403825755 215790366 338372080 794903811 373335349 185213911 279716742 34675800 716116202 336896194 797821469 841163423 430548859 985987632 320955996 199876585 388413117 915524849 401320754 407091012 99759112 87224608 381864945 378195810 601947371 139467765 665086222 355803985 239215416 930426010 165146953 1588921 130663619 478950907 622856425 363736606 36521595 226742668 723852150 607593281 790453235 789379091 144587038 216162993 181024302 906599108 144239511 413805573 481971306 851667527 639951033 37962422 152959641 231071684 761037627 138521824 927924393 671181568 36474595 883036584 915733241 516833530 185966119 975707063 288655692 105334551 348746774 690933628 748797546 92611912 33600673 520594880 249076655 584547825 644292034 304226014 692148685 63776954 392760087 931844070 803694538 125309624 455855123 392623048 432012638 715360525 566704359 597484902 330752517 977147487 749688928 293930627 619754746 245883908 865793191 50096641 945277522 401909784 555198902 278802976 674241529 295357036 580604059 534335981 710907160 217275712 123527368 422465726 327073131 74495195 460541735 147103499 644209603 958322027 812095669 268682054 255446098 362607475 66946401 559424900 90127062 244921785 62785640 821173678 690244085 735221105 229109544 629752124 23507796 185475558 12192593 369264509 233439501 645554846 853895344 386324268 359968793 436915932 369315991 614349770 421229210 576778624 722798057 471528945 112926784 617078954 327993585 283131812 165978296 684080991 963493979 560881291 8504007 644114366 496291987 587673284 945058796 307349115 127611765 101328633 983153276 465072344 915729081 148432008 433639738 10506527 709358071 568550598 576726731 939293515 229666618 863019950 47834846 976481625 2622578 179605402 112336515 545143421 474787542 29629241 951584978 137995508 371573796 37647395 175837435 184749404 964568302 333111379 767364949 976687300 313965869 915131982 924214332 882289943 474848436 154816191 954065774 770820948 791481228 561304679 896761791 161136697 630435831 356637902 795776929 692612525 657763712 321788953 293128539 38964469 150233709 363185196 178839950 6047407 29122340 248163092 997122486 975790184 455415693 133007971 170150524 844429079 337411182 373839681 54917995 701788182 103139943 521186002 263623324 496322027 732778490 756258483 84045972 393874882 648231467 610449247 886573315 889241668 960684335 416518133 786232661 97516702 802289515 240668212 975718983 663351143 254938936 637005657 90850536 251340452 953933977 215568291 958454371 46786807 684991382 996743553 165639683 721175384 388270195 954418961 334994861 679500382 702653040 583842732 221348299 463142500 724366716 492417111 767411283 875673101 649421332 58364857 457699223 442630493 87048255 728849669 74930555 225876061 928923911 191205413 701168652 129288468 342655190 639724696 381453668 673912991 792682787 414595771 696001702 938867539 788209057 57421233 187187502 174181819 150112089 378955288 500357081 715335673 47840836 612805670 666418090 748176011 226062390 905849667 660342162 779944392 742647577 471208767 476733403 693922411 157073488 190183034 819485654 186984745 909230106 960784862 587696769 691080413 698842792 415158458 529789966 872431280 209409060 419565179 836996724 674688051 665265847 936532215 324272196 60552029 525175485 877361549 933017300 291811331 895203279 899242710 189882111 452466615 787181920 29143429 693246362 906324405 727850743 909045253 655326078 74286594 48897077 432943041 66993143 949785241 431620397 259383781 862938908 805454928 402761816 829584141 35349554 796115078 616864932 676507196 629117485 332105912 519389413 207193409 307763531 778481700 486686182 532518775 80819405 206469575 673418834 713463018 138086741 136875844 251848042 729534460 831216368 516073604 149955896 305239608 995784955 714475435 454944981 450494932 904191709 836009909 774646276 594345130 239985654 905684479 345990276 626983257 441396870 60627706 674518288 74243189 542915864 918271100 653413128 52746724 831144731 175630314 198826449 215038868 754359286 606603659 450986093 836409707 756548378 790855924 734011935 654053206 406800328 306141983 478111209 39071206 966094746 364436366 261136689 381742168 672151570 230161921 809311749 788187171 664462376 13388848 840516873 817945822 685363154 501479199 658623657 214479255 894227939 128292691 183467940 945519117 223639589 530585445 366894582 754240313 729918526 976687354 414260844 399344914 754546717 697100747 606361386 333235870 211731840 843119864 911033203 591293181 130048145 961202624 235474105 438036619 307901560 212804474 797648962 449811257 776666574 591787182 844081966 716612760 650121968 625374937 782975415 798544408 414141440 856839144 42431621 826653997 203649246 531457381 85956676 906598615 288344224 599103828 976675139 901772269 520246762 754697361 170721967 548237167 649407895 638278686 205697481 502329246 102387133 29341413 71372046 921273823 296011241 573007500 665330826 945773091 372829067 728260905 41812704 447291178 673389032 494005211 362741922 131077083 350405351 909827522 284268730 674420752 700592453 702139759 653957474 414722056 39879191 628536298 516143168 240766860 545577673 24256564 183572173 154630956 692407272 235493107 967177384 112963763 417926143 506087761 761739431 313667753 289421245 478429715 798441898 342632637 514412192 835027385 994557147 351439338 371418985 97866357 105549217 321596107 618413336 499824504 991322207 329796358 367058148 122769837 870291777 690943657 592348201 588549782 162773392 295080444 117976835 995794643 451496509 262481527 13517949 75066059 40545021 805442429 227366630 528149358 337990873 368012969 634160892 357614974 88622174 950730474 689037086 756399292 578445370 447704613 401148244 847595289 743890172 244448918 281793145 298699300 802762761 130067676 12270400 647866648 302043203 53523195 277115282 510166612 291062656 193723180 23664505 132954601 566069182 590144825 84807749 667512733 310152850 681896506 623590794 129604749 879556853 615098104 32635259 357898877 533227242 485402747 963737314 824097205 595377341 309319188 691296449 903548216 738721418 314341490 887489342 902003657 769700663 867591282 691329019 826447982 367513071 936852316 523844481 345274426 575501037 727166329 262837892 772517626 115957321 925126650 671208776 264177668 27382966 338760289 306063697 442526618 3431158 812844726 811935933 889841646 721263949 136290739 144732958 678141825 743103770 271373902 175894863 514519202 212778292 67034417 596779436 626263616 215201138 177910490 585238394 288540920 865449975 970004788 16462300 418264466 912882686 721735770 308755723 740453125 122215456 355957724 963975740 170037226 534572743 16040262 317852919 164112618 838687501 315715701 252711678 841980147 675728419 190467150 219335810 805419577 233255388 82363115 255412685 264367253 740845234 831718206 548520871 250738975 857729822 759848923 778412814 906859697 127319715 577180351 385423153 378090894 985861099 891016292 675489810 839953330 951683397 908669294 905501666 27454977 116189149 893740108 298452277 843803745 559775447 808174049 411422949 498687397 214984680 130901118 170046215 443344355 829510821 731399808 318584456 588051831 887838215 654238770 901481883 863488409 558708571 35349742 238177082 360435129 215811955 341286744 411662200 741370404 690628382 219567076 90516719 100771227 675455959 521984391 101999577 898884664 418503481 761252024 920014807 15933198 515759419 121595552 402829194 93251802 198799687 411261926 45642724 43744239 876555325 820409215 516065207 256337942 307193996 264013224 16695576 677498803 921036680 880063447 132258594 190472194 115018270 986958012 198201635 950302801 366008977 966719378 573945325 686905010 993667011 352584801 380068190 706600521 761900679 614653631 412155022 83707072 994540859 195274508 853952601 286921884 792853349 650060385 799442236 366399765 712286473 587092948 814791784 342172394 683282918 747876705 145335596 574444642 817151723 401431449 299760462 876081620 644108239 414384022 466682775 564881846 988482011 863467398 547005072 434904752 887581852 661729447 344586337 850691285 588812122 270949104 569942250 435726776 771351991 498434155 896506455 991769916 567904824 210970175 254058074 761559835 403640507 709088026 161829293 366591555 242439213 80082789 568628594 408796347 695395693 895126785 187129154 716543430 861531240 911874308 171836677 255476467 191694143 660412907 460185130 199392549 65736537 819449766 169313148 217207724 810322579 137783074 146045939 552929597 525330562 798205041 550161348 733833778 844433851 306907585 805718411 689914524 147216167 782777021 504000437 346755181 944715808 422881980 805558865 597481493 310326087 646148342 795593934 374978444 449778999 471873560 512899955 206452806 513551929 147593650 493412767 208911199 933677954 47964878 494398201 964540042 59724273 954291007 932395947 341825886 678035504 470658677 937830651 808070722 176870250 731417754 420344692 157177861 502627639 998693925 18061638 274491899 973611187 325533872 647303721 228915182 308903852 498056146 95894002 459925164 690892441 803709484 802229575 172924023 765793196 724650448 518412284 896591169 26891778 655306621 143974116 946844173 575345965 665705426 167354667 964131091 1243898 988011657 398171539 207506275 463266180 459894409 23291190 199020080 21596441 52664428 863510544 875229504 384688148 787624739 129356798 979114404 446481583 3914120 35918853 511715426 832046712 903357696 324184345 307303843 403800968 661785895 805082511 805550754 911954003 712786243 29202038 505455334 495578194 680546752 260289672 802198662 513875038 951124305 621541048 240895264 99562860 646784575 217772557 168705688 41817640 576125130 736743358 615136609 144934602 645265952 879256940 429208088 492884897 968726749 328933742 966109781 753600302 128429924 67741799 689130474 454581811 28738008 115987982 859561657 302148904 217874493 10377103 29561576 329447106 217119856 441942527 225099180 718417180 216820269 701371484 330377279 653447562 896623225 758080749 898090148 919533387 949531074 329022139 445231225 296185496 707376893 924460236 763269674 334620379 206034233 707807965 212627514 756035549 650115851 452432719 635100811 836448194 29172918 983293475 153424067 115805027 487463377 265274823 190086704 520724695 176497771 260897870 426084152 464957348 472627663 149490342 741149995 981019791 116588288 942573418 420004186 599673329 830499356 618917716 410365057 127901776 565586589 612100970 224554814 489190597 782870524 855956599 969351230 490661070 406154665 828232397 843437944 515601882 224744463 411492487 721689085 995143545 833580164 947375215 102803775 774890145 24617656 948570263 417835563 28876837 712894751 20123554 944947386 872482272 402363903 297123967 973673715 467024128 951024371 716704409 318632924 442234592 849425287 876504617 782839401 740536498 62777021 20792663 1343195 382338748 7933601 210462153 715382216 788401064 151353836 206256924 692038240 278542629 797640036 107615783 925078882 686808622 387832116 58440376 11249572 785996724 485905020 929470050 895283788 595630579 630993710 822969883 851848294 850654317 519831811 544155114 781707575 132892675 995106613 553925637 165508402 209100828 183309359 117934557 971525947 534262331 893536034 484461665 624516163 715396922 545107430 70754440 280100817 686938024 246294532 848358005 333709194 44221005 153400493 379962155 514579136 301511628 112430399 721398491 723269736 678173454 845345953 78684773 874380236 159597284 47141421 637412062 693433944 947142599 677204525 594847308 571862833 311761975 475757748 823558568 848795042 693761639 890706859 170243714 486514448 83044551 496156216 501647053 245091181 149695254 77696581 957323590 357930508 723632936 647083013 408864925 213420284 65785732 701843770 533887270 549156291 207169321 580523766 564729517 660086956 42922040 340950928 804932047 892025055 852215472 222763842 947991245 855675365 612250524 488658091 686157638 912186056 86976531 682299146 395144812 106774409 768937625 491243767 649577439 485401458 9693515 196858152 770611858 152113897 563369017 262751789 350954201 91824522 994608492 889365314 811990262 2937624 837626850 236917298 491075313 209410695 442395144 776893812 402010169 22484813 76662705 484805678 356209665 343728342 226082096 838445850 509700146 617808695 934385332 287633644 598151323 79536189 70630638 691099296 535889569 442174277 374049062 588688647 152648330 234631592 331048185 59740827 465648303 316902777 25480459 199933087 421178473 244042799 307386419 664931835 944812838 328661476 698642013 428317926 370025395 591152364 976323854 262811225 542361497 20469073 828481892 773662267 998714018 890065251 932688581 926084687 414794182 48685763 179412838 15979906 229143158 315609582 890172623 21737610 300635469 391122001 891569299 242217041 951515402 715582956 518996512 350584559 667821916 798608509 990124503 199087829 458711423 279257479 818276978 499713580 534538975 968940889 774851564 644073972 392118164 439612371 808947951 747117615 833036009 427457132 516788660 110132895 651755998 158756934 331267616 958765333 117373888 911383636 466907427 106132408 783189324 349014473 932240142 161582336 200770609 876939778 696794769 707524146 411326759 347045695 150690215 460448688 302789884 610087558 42378989 646507208 731119416 621132220 592168655 771128339 261232226 285335797 78788344 331443464 56465059 388989220 20149504 947510532 560731458 295067896 42478568 821133786 473441331 807558778 211021387 921809772 54940817 182486980 451582838 318256230 135100670 61941518 525770971 950861130 31443217 613727645 854412679 222423867 193922201 593537304 287158940 583823060 794820845 111483366 854311400 566260582 304992415 531999074 745839441 315244720 118708098 442033671 20370948 738563355 529943293 552564027 81697640 836252970 299683710 960671069 348536552 146936278 115313789 877994621 861860596 20945981 854691115 592311615 551362616 857519323 493345371 521414689 244169781 7501383 690459233 557849785 392879892 326019193 944485225 33459566 612824776 154331171 341353324 501975497 69956150 339662474 415004740 135776596 60364907 506161107 394514914 319691490 49356168 352586376 568414021 578238187 491365003 851628966 889147596 99485274 384867305 695349220 300502425 462710350 998412231 213065819 256635116 625534188 165709911 892521731 856724127 937715223 808189626 683489588 197766802 202308925 294210885 157445366 552657894 161156938 351131973 728974647 476091360 922403214 5888350 712357904 44647729 460936780 680796835 4161380 931576055 723776862 174558235 542598153 814272914 568031212 537333216 129075620 840802650 118752847 114321948 647095356 321990178 19094164 599611966 33717603 875451809 830197431 906065878 490573349 10841267 132090331 495779925 924193042 128059109 150711522 661159952 301239626 933488890 80553000 129731928 248924905 635409142 415198003 36893971 992164740 219319029 641669202 100796331 977296263 48421155 573061349 436014985 706927566 66263593 486264050 80222177 122124624 999276611 613067165 977459760 198721880 570402919 149245997 692756774 480407622 264014259 420211876 337827472 704617371 635862874 376014274 570596577 707213339 20782959 248404127 169268165 799797303 95061975 579367357 895690558 178657917 6316900 118832700 502562161 915941558 104082849 209977409 870272819 594969252 109160584 584532385 923849473 380836376 975942380 780819563 147668007 409176150 504236564 185644442 658055758 472584780 124211342 695987992 968403159 413306926 632766430 120563981 369120576 694402123 140279193 388149870 459235242 859143074 805613276 355433557 900719476 334991259 168229100 880591914 689262544 979485022 875694068 333018277 642673097 994618658 20310987 892188563 509566042 274014676 570021668 551397844 813941502 81951543 49989264 153792708 203102723 263244034 615355855 607776205 659354831 503613306 487159359 56258346 36238200 697993589 398444873 7562027 709790135 3042050 691684114 813110283 484775467 342648248 951091160 184710382 175307301 232601878 477229446 358647719 786710205 264104706 253292393 70241487 304841602 470252915 90124497 877069942 797359107 419986233 115109035 261016538 402802252 384065369 28121535 998951073 758767921 779801493 843222207 893923834 380203875 913532003 759037365 643124604 846717962 623362533 125553153 439284323 659510611 346691410 193668035 863120716 967674222 831221122 431261970 341505061 235659672 921061986 261185280 152221243 341487976 556551331 82344139 178311635 269733722 300990693 412856249 434937457 339590515 342388769 556169158 319951174 817305583 380454195 248597011 526444447 557717246 112323586 450086292 133664690 819866699 992592996 799116799 584598131 403400772 685243477 136680935 679605046 875509805 132790272 241903572 69658466 974846675 92470967 943628055 913506876 187229759 707438772 88378579 886296843 817537004 283779973 203941326 408511179 177631294 311620140 48011799 78820979 265178050 778120488 448988127 260310630 125876846 406554212 924443629 614809116 796971630 948410084 309204520 81236690 562494324 98988448 929140838 105858897 59309891 959075641 241808658 201015465 670382716 448804993 156075379 913225810 457841046 985072894 187070609 683360604 591067681 755066212 127482361 130553090 423676086 9918728 773799794 913203403 104574442 131043535 386643983 76066041 9729305 194235622 31450457 551677506 682402265 772284007 839234233 876425582 335805528 222423229 786216153 520567811 833009237 711696473 852451259 897425721 187091239 24999386 961229950 616906310 846504547 612399022 841321216 378323363 663524960 588860685 468830254 502551140 467532809 767778324 7517926 374121859 207112455 750005485 772585522 272200633 397210913 533867718 115368939 378419950 665160709 414299656 80691139 837808257 639092805 606957914 69559729 500202557 123990768 280547823 94574233 659149070 376773840 295711406 815034964 866576658 95280357 992922937 210010752 894256689 114889636 539934870 643903768 867038131 421198493 458540249 958787330 951000875 865064915 328624338 305476084 267511832 183157681 464428634 567597542 850211644 344659409 768117216 328551768 891582031 17052842 915169008 95657223 367722822 925633026 108493897 736422345 841441840 630864876 438212790 263696544 727288256 523455249 306917817 993632509 227741310 897980125 98082253 503812076 587103887 846039770 755939529 59380791 461348251 477104485 858799476 892739205 92488014 538863819 325129819 200969421 488787918 841476953 741178075 392737791 800132380 558399566 693988551 881652451 672974743 813759628 987220019 309373629 27956788 231624231 331496620 335727981 402537888 36815150 849691318 988964406 608837740 162004869 67837518 76605434 695257324 370096353 311017044 221098581 722828342 152660984 681135098 152789287 605856096 641439105 358481749 990275688 807058208 493812882 341040450 411368359 987940358 727597925 308059927 63380041 822229379 774353086 704928908 754212744 529162349 663530919 789974881 181773638 34593877 741460257 118325421 333716641 72064644 918572610 184846024 226440060 148968613 528716302 902542366 704820619 283103698 256207953 318734700 682489246 707392580 28542458 795028608 27455320 456061571 271029338 840661385 244665065 788305027 434386444 362675428 384925129 597616720 772724368 546445320 201176277 176335524 456808873 17601560 84472683 805479810 615115812 502332410 635655375 997802067 435888330 554815566 225667013 623447814 716896068 886121643 467578815 270377370 32187316 837757040 281184286 335484645 138362370 917407717 885031231 560881007 241068671 846116989 71896703 53430548 516480338 673197126 994153887 273781806 401701218 907162941 513418498 546979244 773736529 577087956 811673761 389630316 264505570 972650070 31809346 141613441 310333543 240980928 889815713 765099820 109810666 95395684 555329920 922365646 129172497 296295220 409811599 278475365 762869277 384583873 288678449 594823435 152892094 942592475 547091386 717217761 904529081 235067975 763762421 57024544 550746383 668549605 414973115 478101186 334895805 910988342 564196111 667679857 990873082 354724637 958553538 984237082 156904145 642782533 312468419 647451217 203904426 514221124 567944559 743878490 211810011 483668922 447838695 377718979 317311600 697382077 881170524 750169442 162283294 967441285 519841717 495604100 367844294 614355770 311482107 437344677 431975528 475797861 924975880 702156911 474769524 9341216 402337371 154344409 352837783 342098997 483335310 795280600 239194706 419037119 545013471 266618287 696474579 525480715 27392177 901819122 291915485 496536088 495083074 811636227 656661322 745743534 476096093 543779789 210129842 789382873 5702840 316400248 508038880 484508308 209701860 477050447 73785285 51179706 382843720 614295546 6591259 315217285 741051846 332262384 438397195 873930898 884709882 471288864 669955976 263672269 291041871 671307820 621765647 426698822 539693692 790260270 91732856 711606187 669907999 471559224 493428739 75046264 995408365 973532230 373507919 478319924 303852126 72553281 907849113 800940159 324791499 584550800 678653472 157643437 913592083 166041158 761455158 325102207 587677549 822656831 458401542 251318144 178511214 475575847 673679541 12152084 370863530 150596553 73689987 600772665 898139143 584917772 245908553 354717010 398757438 910663723 106233226 812233272 234662536 394072815 110351115 964068404 702473531 365087049 681257711 715011823 899629561 227793487 742259688 148233766 761514236 712715322 130789459 835267348 983841264 130105326 965904640 883084959 446440717 162288549 960670008 730219255 884224027 386311893 613659253 497029924 36366792 77622080 388000615 444948740 94977247 179587455 742629127 807876157 748573906 96738377 12852478 536908197 332030303 392060472 136428440 230535807 559560142 728106349 881354530 6749608 16700832 666995460 662200183 337219368 73664033 288042133 411926999 849670899 867965224 136841594 11906922 434666725 195276372 868632234 759491150 243551087 681878637 899718481 844238729 522489253 193118598 699592183 268538759 959571087 657620761 49757550 50180635 50495309 303739972 241360861 427356186 165126580 924314305 466925654 727819379 111999256 711394153 188830593 136709515 654109395 998469747 611957384 399479183 326888877 402001916 965779642 95766454 315300635 253846750 16070956 323471346 181462190 36927975 269086916 735396428 59535156 878831512 284397998 180679824 841131555 538565588 230151329 410674619 683465174 280619102 47060949 21226390 179875243 907355318 901849607 731117979 281033334 162907408 328125939 182891347 490619689 88486922 400468025 606429668 337136573 117418275 648015649 626432746 323712231 353045517 954532022 673191882 765676505 43898939 28155707 14215221 349367493 996999417 95464066 777378261 351200027 479566680 154901944 299262754 743717036 620199888 871164294 453628589 172610373 617528988 514980631 284310797 959859679 446171319 738476868 207557109 363518371 525606234 475531614 733908681 994155492 559451050 410990595 430302614 103243734 748563895 529893318 485964555 29781534 246237287 60955327 710537472 665583168 92124544 698273674 809178759 599338651 994810805 7593032 763470778 712727066 921981972 986541880 229759454 641637656 261754006 405944675 875068442 831749620 826122636 557322831 726114715 354037242 670118493 691091167 193284608 624166889 502144512 483212903 408045239 635635902 534706939 905664328 693598649 394413792 982331951 528694249 959299031 640667104 371919424 183575810 827003932 807956319 725260686 509177963 441395844 443489880 211427275 704524159 470074774 751867303 380780509 516364176 262105356 367374794 215873079 697410341 196966122 606115014 871143771 562300381 145152692 517392925 599809487 556464589 764981193 368890264 524494977 87976883 101316705 940329262 863079553 422427357 799110794 804379594 779838160 550104224 387542045 434652405 490755878 760377320 54323758 313851421 102212174 911199977 646906811 720528267 563264820 828758107 475995294 524614973 404032474 532866158 145623067 577378132 987091983 401259007 295242365 359551515 22245207 71060122 903993019 981344040 415658817 485455557 552322518 513512729 417905612 817527902 139159773 862507912 878457352 246639625 334830475 846703824 376766632 676219333 584627571 329267065 10213671 53303514 644058140 386729283 752570059 962661786 148205396 331627357 347644274 268179455 818517947 432717099 207805896 12206496 576578827 712789343 932265246 799133396 782370141 220162605 646756791 678060836 895476803 955504124 740118089 173576012 655938407 998743900 669106032 215430243 123141629 521594985 296445097 432898478 410872910 374570839 380698102 146577331 862580236 495802248 842232353 429185609 448028402 282052832 648270992 167473908 227878967 137793862 691411422 387820938 141732537 492081927 230214956 360993024 825410819 684918912 429573769 408195632 204850795 949900616 986713937 53463581 423702796 379177901 890057279 519135914 746668261 611235405 157881889 546377030 99730736 567882321 301311113 595806576 485876858 271340717 956905339 428718728 420146754 486494130 728766546 357924439 140131148 563383360 643759181 497724489 116008436 223876325 247009964 166036829 161625717 759308119 319096404 156472519 437340419 475986547 797964801 568445630 219700756 396923835 17228135 5386962 815590074 469368238 398894910 697568872 791712204 737881104 528148186 216510950 927759919 70896528 985090359 376573357 509298534 364957149 914076031 700559794 754832347 553701940 478332942 443851474 166145798 348857069 979747077 359302536 63085719 72801237 238170037 428896738 453403113 478627014 529861625 525219845 392372714 503851895 914156975 296810012 263032586 535496388 252791524 568494875 53303845 43293722 723151655 757073764 819489791 172822156 12819387 669021926 222240872 486242055 669710124 897095705 703657883 417602234 645886553 87853011 986831546 668588906 158303384 181170843 863548120 545960611 110819327 642475721 304540351 318743351 921133064 191375421 9991095 794737623 929387643 871307318 506466983 207492405 804161035 837647106 593743194 247373974 726715122 519687045 296681620 803809879 759889414 6317446 798716445 506992678 543716178 714866663 629852983 468304230 169221147 441638707 235778551 640341874 760029365 804099134 586625188 706044363 691510746 264749574 40938478 747108754 898047714 803161758 43491118 376099021 388311421 547896555 804583750 158142112 2574699 69075233 488687133 789587416 232534131 99313098 669809031 967324476 788229184 982778161 82643028 183258944 543117367 339219811 214652692 838634103 677459036 76585769 36475158 755596856 126719840 815385214 581184680 592099898 556145244 695368629 423517385 900220758 542892849 915236928 969615309 552090877 530833824 519159043 442485510 305586557 529612607 339291829 493110851 412672807 857956339 148360849 924746831 736451172 29433421 756268064 476840580 81999917 925032467 643750763 196948025 643649415 960352840 902845596 865192599 592464375 392600609 442481252 56278874 178167647 921457724 408436009 741958609 153951244 133482621 416946898 879429540 304414176 88181735 991739859 155836900 32526508 159962300 65200296 230055073 781739810 634583695 756055744 699652283 129973895 709187811 697072184 808805947 832993645 337567143 286073602 276993601 437432203 871732104 276952684 704976 956486601 44657366 108737321 449774481 556012529 324872098 263380049 118664647 919361726 12597218 973719594 588498461 125113942 232383304 657510532 820716435 686403180 458764850 396813108 182234695 126220635 710640233 677582512 526206241 372682920 29011711 396389202 499673476 468861621 384991048 782320131 198307785 74472986 729426123 208597948 580000475 879843784 685735377 209233266 744174525 275923346 36107892 676086594 95789461 565289891 946074366 89705705 755980462 927181141 169791346 250329349 117683125 973074463 71065406 605166990 838799353 931882147 193749049 496750160 845269154 628015931 161212149 115537295 381528813 39282262 681692597 626168476 714049348 785621074 548505256 586920746 641087717 465354011 550354034 772396653 468341905 668832375 248696187 254697807 914707214 452348008 823802348 893796200 655119494 65870269 883080117 373819071 646698434 66949095 659745484 962237034 30310143 169567542 634990653 120523280 531890213 846676827 4844421 6746226 387202337 202598559 728509521 210595556 381571159 124636097 62293738 31350307 62590891 616524327 620023077 130617404 672857901 306318624 738809027 201674556 849224464 73250281 558536070 106439498 914195081 391553463 107346823 92192275 420372333 781081007 38148088 578917015 622491509 935391650 756724322 603377379 750169347 838588114 601816005 622094264 829595653 891119231 786847446 902060933 57533713 57332378 666905278 304828159 769807019 296077005 786488738 812585000 12571331 825786358 635507957 313502094 199171374 479023834 787955787 759823603 195515619 879104729 926813345 988808122 265569580 803879845 132664476 679318627 114605946 471474153 828636673 838275473 218162414 565207575 718337253 743700569 317284668 720155985 763331694 767417082 717041726 628838891 124854619 898743294 558731238 478225440 761409263 58294871 495976977 229541654 10356918 149968799 40695534 51830859 195375651 995478241 285119724 191203186 889334769 660262300 111548543 927341282 445312618 426123265 153330108 522147662 375376857 914506461 438953535 589769427 30565172 53739963 27309977 298267369 118779928 875984449 166691556 132232399 937605887 12198894 174802673 691618985 223103009 546082417 765631568 994507314 296857856 714846377 764766485 233766711 759259788 679079275 371278754 864713038 859890013 584003337 415023702 185531529 361900241 913670423 878111902 482522302 310123886 235409280 188636098 455458159 298294331 203037538 822884505 123443793 279617008 5865374 597845379 560625584 598679998 102665848 231826605 751381351 541876487 329789594 336400643 586054026 896823706 464787897 611088344 241660220 32966067 985758504 141662447 608533255 707653034 965368966 635857902 849569398 779304081 679633098 465505228 260222482 765152957 738881611 164604892 892879745 738097423 166748748 144059418 519654868 220442436 191013255 882117468 395334333 772076255 629151249 223626895 555896228 966204605 503708851 211915051 984414598 766751638 964283354 632070490 674315680 918512384 417649270 394823770 978522870 740517694 847649668 658452492 33610276 353389961 861121234 799625750 947926075 249322231 19688082 919192088 959197650 25575690 652724576 567541446 60846048 677090877 984490712 830809233 392791656 431050320 498591102 39531935 739527448 556417041 800897414 499640257 497908197 951682531 379566200 273186112 966369324 702400675 254945244 480188676 337272509 527683059 482595597 736001683 508513524 989356610 905778944 627669476 777539403 192791495 841133991 655739323 850650709 942784216 254325347 417448167 640388845 769419031 689372409 430823625 104455619 778623051 308304076 919437707 569840504 727241594 839633704 637218898 77951743 643021697 6795214 901040073 28051 162202799 267738058 177057772 370148010 326915415 401875695 306333079 756274092 164154827 469963138 252447677 489039473 433362311 493970061 642470438 406245801 390847508 533407154 15088865 254385919 768440959 66671915 775097208 626707101 646953249 27076692 363989891 9460730 200512728 984364484 911262586 655441390 167730735 89472578 238211509 763042080 451747381 489657838 398612323 874253707 373033235 354419159 107664531 516218275 261123752 953416878 723984610 570961376 255204488 27412214 701680670 405576517 681609502 973996758 917510353 517947961 15631358 55830311 587495281 637436592 83118200 727763018 954117998 882085476 843492128 631059299 200676846 2460543 30500690 906326470 465962124 540127857 808918716 808236828 383346345 824612518 798194658 526173005 140834238 907030808 829194382 621957003 608881476 547112044 333812372 469764196 578715965 674871638 646486250 101014497 869377686 575822324 9954351 560978968 235385000 341830838 37376424 290370688 621299688 51339279 31773770 308154120 237246544 42207100 38985666 333133173 845419979 825046076 738216725 251295995 207112979 373500046 87480750 563772262 45401112 968310069 182350986 224718989 837823036 632816860 519928153 889966760 547657131 419856687 5084153 587590904 650225857 225204641 938422900 241254687 167609030 127527211 287346966 645899096 872610032 576355355 245870781 565867041 673531146 8574029 968633820 640801301 553929712 410346634 189026530 426595381 369735649 186615331 567859838 485513403 210956922 719199079 880499955 875044440 928383607 373816455 59012815 904501910 916444139 830307656 675790326 46404022 329673957 971148357 173447635 987549297 7749438 100749221 786545201 423675329 69082917 383936590 977839374 382371126 280748552 744002029 459667247 232938786 731741778 173910440 491240242 663525210 737638700 78417323 646071775 235414565 94138094 942655117 823970993 50354143 319969735 599982308 687464367 368494449 441340898 780370864 206844357 405781036 504061793 244382197 646635665 340828679 58028318 2171380 714462458 267724605 453919242 96430252 597106787 334561225 742719381 324850098 270064258 666809883 195306279 712368826 750634119 858093995 565237291 694753370 114425733 873211758 849769512 696598702 432827167 725930765 615947895 123642900 62083924 480951722 351916520 513451525 24770881 335378636 4982168 856803069 803807880 812704714 474029750 442751231 419593604 898632263 955763508 808254283 372887856 6908812 680278910 577619650 676056168 700324589 243932581 687973990 506166011 634705969 828903823 277852119 979437038 191535694 34768404 55225256 736646217 855089791 954942726 338495172 631716842 972643540 405113963 293132450 668501510 901655631 232215652 470183114 377366941 966710721 437318680 23228660 741824961 994391135 85844757 294357453 177247245 209170167 285121020 28909061 94461556 701145363 980470635 80281602 826623102 661424952 857456722 957455252 676472372 480159044 729297196 561676606 945463449 871568513 704892728 845436869 169766721 188013589 904543363 528745269 68114225 530970662 610120858 240603576 420248558 611066316 257610806 110097614 924270787 637704819 32009856 849868463 44495371 427888822 561157364 488716023 227936781 11338776 403488004 521274291 992398590 942332129 403465677 864497876 801867535 560835383 789344173 454803809 409084408 243637707 584661402 379218428 423136202 67862506 379996305 742995664 201762215 389073683 930213040 390460899 908229298 357552446 673928754 247056463 152147511 643786233 138117838 666246181 478516374 769653126 444681130 994421423 253795770 284718896 87347817 370938400 182848877 987511107 846309474 397765416 738610629 984266276 965888740 178219861 227687894 360517052 649248962 961204217 356190734 927780470 181938595 630372016 212639688 600643178 795649346 982864524 701005039 647907013 645229532 695128542 689468297 933786812 909413955 710466633 201215179 242738807 341626634 572662075 780246276 598392294 692353242 248865771 707149537 117675280 610425078 931222510 74262779 553039229 316421543 159245573 607989288 545956786 420431841 236042677 100660634 117435262 801456042 253288501 303645048 354425514 498542138 689884299 840454410 282892567 430422330 823801771 849703000 374580050 100326631 583967306 658432931 971939629 557944697 471891817 581771158 881821564 386643494 113264713 988011995 969677077 344264599 889713901 268370215 405447443 692784826 342649684 177052123 14661921 685915978 935750587 219923504 993133297 280529196 439939982 976445221 356204647 369607538 342338111 489156163 499075568 286556468 576483230 193686650 193355199 638948806 475107409 60608498 952708768 282876265 967795110 380641239 841680232 202696113 666285851 472750265 322889593 203524003 199375769 633735585 698597333 429105777 399795561 98887301 629882794 47743326 839315396 349801209 30214516 213448056 521411813 132827628 77838939 988686518 291731105 890137825 484109500 327046991 364955067 561928246 290957796 621816446 964542161 724300225 973817643 277725969 427055536 875858469 712230786 668576085 202431404 671576604 772988277 404392612 660847130 822227244 361414843 695339545 42444097 963226222 313020927 225282065 265507889 910087628 62298488 403608357 592598229 349906445 692016944 406498386 433659334 375412818 918225800 22611747 343921503 552431658 161181643 712610522 158675401 920896867 205382350 216671133 205962696 43361395 220234306 79785499 858152165 78277841 303889202 646036743 125549007 37380398 665205837 247997703 159138576 227204987 650566180 28550811 303064305 778085060 195051607 396373854 503309212 417286545 267315752 184150050 778814346 588001140 179898938 226437717 716606786 920569073 516337337 295479946 161078306 884122358 801176740 571616093 735644267 658540164 117373953 754716480 655397464 523187203 402307361 356953012 413911236 627627079 868266064 261923755 615671010 650045334 586742805 995805911 352281147 204291237 59685764 854096115 143516428 358367621 911990943 850316096 343910968 453353656 858379016 659272453 501179641 700149813 547690147 379479250 230115196 528522437 105776204 459650985 384049411 527932017 925045492 217914876 101390374 948139128 280061926 778554868 991764858 285540239 627777802 137821955 971368338 298558122 370643167 945799957 478868223 54038058 981245106 635144369 205896630 473033779 100607920 699788089 286127145 832740815 38597859 67748762 41415909 58125391 835850786 996786198 780557590 434058103 31968480 909017598 83010012 736130335 512207395 791798281 279539293 6575087 708126679 72397889 60813700 679824818 772958079 393998429 39770888 629890105 420080733 238513351 1335815 833468139 623131134 68866896 279994024 413874118 296309965 346155823 982244083 701306176 110652825 886778895 225243 777413755 352844104 799063945 616160779 853861780 157003263 592470102 340830927 622398961 84570875 435642930 588493 693523934 293252880 725989119 760842233 264857909 819364183 863759292 27016755 392936255 857309316 665903148 318140086 167543253 549041279 454805992 607505320 345746537 590659123 852141266 52306033 476083720 874689358 199054015 813101686 269215195 96197308 675663043 566149001 929759794 182558820 825636262 828597666 975083319 832335944 353049214 824550324 547411373 380257815 494104941 204992420 786370226 148279243 243575815 392483663 516194857 898411932 52155530 97001578 98668357 503211891 188330090 282907750 658104881 113226387 261551247 487459035 236023218 451548038 171128925 982634645 111705263 745002113 273722079 338838342 634816356 612376255 575750945 950441179 45706287 37190069 611927633 583547654 518499101 701969242 871024887 591459886 15269550 61735464 458921113 929671170 314635641 714521198 700434015 56921117 777533818 708833361 344034522 651374244 597551894 187929422 348175347 738068326 765963493 248356345 534875889 394917606 417366201 515854665 590219791 872925430 97577276 45619954 39668304 782159043 790023716 184701291 76416186 758044173 256222332 337611526 216117200 879304171 600674081 204381996 353087675 715631559 422025070 38788232 871873004 66804696 106715450 438930620 342908639 330749164 931428532 640784301 76162008 381951630 130502338 318991441 886547737 33416616 421058689 521800123 271042199 866546113 424463299 335102595 358028564 658066361 556926110 155141751 619787643 417962348 413820835 394852612 677265958 793902711 483898683 379749785 591091590 864505599 591000127 860814639 14871696 920838985 477705995 644344156 832488566 618815928 887691616 690556989 689109831 120357894 333654897 935546010 75220558 819041768 967384135 556423868 822613898 541380369 771210345 146409605 508443325 58398542 879753071 84785662 751804976 19331473 632227872 311652820 638152374 376837590 779830887 462916972 936996908 854243024 834530002 153689778 428242639 835864214 792624487 368919564 897446969 500207402 87708111 864746230 453245507 610719561 543126260 360996419 719010449 299276060 686139255 789507580 720137448 346917206 944788064 977891847 404358293 924058761 906783126 512672043 940885191 20724373 295995191 2885297 323125241 388812923 767191781 193139798 116773423 796016229 200393040 361769543 242826658 26956082 539312164 300980716 16251911 988613040 684089203 714145180 2779111 156859769 909783379 65984348 826873945 915321509 253689561 108386016 543340739 38096214 264539948 993105097 137675739 909855272 844499937 100188298 184946341 266757731 448052811 612385262 391965861 606927830 856032365 416569645 637329708 249417776 669300967 453664426 892221838 550154682 801034882 709631766 867377822 316249672 546341861 269521854 959585357 153218452 683530473 110986254 959141739 270320167 386380674 807876705 717662400 778254542 943231000 610022513 350685319 919553083 732897083 402504429 910324089 745505305 559891020 115733911 451608046 470926806 370905951 18166952 184497986 868779287 754649611 40815616 156627029 587565949 501276012 898547846 101995221 172017774 324529868 284056068 590612319 910008467 572977242 51976576 276865016 446579792 290414612 78745913 352795909 416418254 550290408 169255871 440206296 472009659 615716565 250486662 292627498 982259854 981577268 768575240 914367374 390576308 914104126 31714381 14629993 796808124 427731751 454842311 197712181 537857566 574408643 290084161 189671853 495525251 244551731 546946691 250192753 284756666 949722750 548797781 411314721 293063579 362506223 68803676 22648294 522726580 104180826 320465411 631319865 192543780 994670644 631377864 635570655 66175864 687803540 667409542 782506255 865301288 611819954 811984371 126088915 31809692 93005180 950074134 929844294 936434245 263877968 426342613 349256654 896388952 608393713 810441435 24547715 436206694 855402482 513789925 809409496 969324365 871984405 963686463 361989276 559727919 594572743 63054448 9666572 398276591 234386873 438813719 270499898 362356323 851394279 960914467 982863461 686406498 421270021 328509422 696055043 562212540 249255686 199674775 605115166 891932615 558736338 822122999 625689626 762147591 496182541 639427583 478990755 99963591 598141581 53093987 943668080 825232266 52593467 347555821 870596517 71818533 661187813 54941883 199561043 712866531 857568816 69813734 149507105 453902552 914704430 123851219 109151682 141672592 858682795 445368890 490315725 874018100 389308964 891125161 379019247 436549729 529840176 13178600 288655232 843186385 760015441 382593477 386485208 250542806 246636038 932120748 412130329 69740356 745839535 108861525 571146696 645958460 477391290 783294004 453394532 745837341 967357815 555136830 812227516 511099987 676363422 424612691 219699283 620439385 721632969 296001231 427379178 225563564 472046239 61291770 205368633 147122562 338697329 388490287 476489434 676025762 700263445 259560267 235312156 870678440 656015931 799722241 925243753 325429043 861103246 402079843 347913382 615062845 257334756 122896516 74363779 838173657 609869407 804093836 378452942 474123595 881231772 335404477 947412113 36591220 434260964 641807948 337418149 368284870 391670114 253866912 309987455 543580198 752663628 110909961 195926351 478733344 273221889 316810403 853904647 979305138 456847649 753359471 532135170 383133708 971310327 203755574 681644168 928975894 48785875 691408368 34910955 457330697 278712590 888145129 346743637 407508666 554626911 936688576 120671820 979205709 270896478 786594054 463623585 291381397 560125985 508333504 727375488 759145497 59745070 58483996 349259852 748962081 718290366 799463051 460525595 375126678 390787161 19233747 924857623 270801538 382573097 841398154 919061452 949644068 552929155 794294433 641220191 128046203 124900296 485645914 283750400 274788544 361539020 358499447 682109951 87595891 594272780 202810129 770517346 192907431 924740193 164793556 997322640 353304428 877665730 699372577 772457065 274764221 333474499 468474328 884469501 427040514 416000701 354467295 429390452 547999264 728345748 426118101 417547100 63225769 775380421 873291470 145746277 520167609 334215727 665697821 489000293 337301582 566997161 639028774 820539464 628487857 160240077 843538013 411863826 471683461 13164383 255147008 679556271 569981088 682117846 190526422 605411356 748455966 430860509 325439346 640407958 332814308 920252150 171555907 195498338 97602587 114588692 539994308 509760063 28320900 404372093 300899024 115607815 67848835 491499691 285459491 493282785 868227337 349339982 981609743 461318994 854718376 203695853 26479447 148486269 576780033 987235623 490305219 949219270 962717550 423402413 654959523 985821632 901388091 239709856 150523580 459080780 892374289 334572285 397213575 999614731 2105338 980476425 820022535 598752276 848612990 646717905 211068578 424908827 908299508 493448853 415960947 859744467 545996460 940928509 975685200 795079610 964486148 683841779 788040825 74301067 924734148 606927231 692916884 227744540 834546410 80898793 309570089 341737693 818862822 377473584 906430147 846650688 129551475 924884540 973368616 959276945 623830525 495032059 203387047 354785041 748260053 102399101 903237014 220676093 972133696 309795769 752183693 963409513 936256381 868374021 239541816 780353772 300547323 731335609 599748778 849737532 908494645 795654589 173368945 416730151 884162719 919259630 365722307 119445367 332114976 512653363 320502176 61115314 483561437 824873348 925917404 624595366 553866611 453523717 227409762 197315570 216773938 948388120 237536724 570670651 177643269 77561964 74385250 642284149 477986178 502013868 566633756 847800221 320166247 512333298 890395041 482465907 624357606 50839502 83341433 886601463 97427108 172537843 899652051 387894785 827528413 665688728 364392826 688115158 858412169 803521631 513229575 117202798 810578057 315474481 679493879 238063864 979691323 153622759 9608790 947128905 724842958 993123930 684668943 654540027 490247396 513783742 912227703 154886702 919816475 694970960 685031148 354822075 546854634 14203376 589444783 963585631 149822910 704872974 896047683 678754882 537061614 425093838 783741976 696839704 569676819 78419848 45398344 467537781 679640201 381637686 710985006 32109376 981266405 580694730 471101920 891860257 922794373 769282873 571171862 762574756 211958321 49873053 979598351 502555850 992159749 752961218 39949758 130744565 268674099 299605617 369378699 921744391 511094096 396538027 56164992 106016961 496845890 298447102 304386331 728076685 580157633 652704145 747838330 558261936 944361498 847447262 177620192 6030045 617553259 215659023 516003513 673764090 723106502 704194189 706827482 896395511 843875398 24469606 33022545 493256511 487971078 706150768 25716700 380445990 123477403 226190689 453257855 446189108 627821741 851449265 158851254 392346793 455703979 262903173 276636735 571530606 697405473 346191050 383403300 834596416 23538754 405482709 959289017 844234932 435009515 504755474 255257049 369387596 201819132 906147158 760998138 468568851 514502823 934364962 484537033 506363493 397937990 234728952 288682879 34896571 256768393 600101496 963919128 911645673 263329048 517230710 440328645 935948131 608293907 593125059 77090825 6249136 72728455 689617630 157755264 810816098 47205008 648798099 604099777 450888488 160391105 411204984 110303536 794907384 42448609 179974702 25999509 951337974 778778591 362859070 674474879 979621981 722815781 610684728 845349736 162631836 582806456 811085960 319569483 24009190 979383331 159324870 746922544 31613694 558331743 863131338 88749862 928753599 781393983 509002313 331688579 850834784 882131694 596236623 852619334 182926096 600273614 670781448 649792956 963330024 185097472 138005360 974128345 396874117 47581083 49969351 87571712 185722085 716675306 578221804 790928712 957244869 579690604 423152523 579303008 482651223 889206484 54577290 535176868 367998459 972072020 205586569 846266346 282338747 396902421 867423640 103124722 72245844 332483392 230062969 786776110 164087799 58715535 748727282 350539857 730789374 958368835 556380714 658155310 240263725 328527333 467732268 107873527 519349568 923164863 43841070 293845846 293147232 111552379 799384379 561019079 443424883 757857473 249468163 782623395 32807851 156985429 626527918 594240290 243866461 762357870 924111037 403597880 268877495 416877627 719730939 498206965 620083140 72661190 438814317 430600593 875863395 4040104 975763407 92346886 570944334 150270662 666905757 249067126 452852036 210470556 246697191 203170537 508716917 449421525 587593736 486026572 310211658 885348871 809573768 356498445 719704143 612523412 586211299 357705830 105241885 52513961 667164354 909773077 174114151 484375411 637317932 665627517 806258623 820216401 993550875 413224873 554548757 675018160 652598244 96444706 997603780 646282989 765286020 246741937 590833950 815263453 929826037 652430464 662246588 992616362 301946014 469774509 481721426 125736698 700017673 615217841 729364073 392675096 924439236 77328586 833259646 9037173 994990930 255163955 459393161 153114219 345191412 943899922 941688230 943418409 654961015 983890021 719956332 699301545 465854245 722355735 690692401 769978785 438337042 220529672 937763418 32846700 321150971 269307716 545060423 479703410 304701805 701351889 137681443 578075792 780707338 996345645 626542776 340694066 156740011 672331011 980247760 774728099 827096432 92167609 992332980 252877442 525990610 969112767 326035280 436757894 251511015 933890511 713513525 170000880 759478635 17984482 59719281 331336707 500617160 613598072 541730884 451490325 286865015 183144103 864143810 587168086 331630583 813034096 843402700 561330775 16750125 426557809 756750738 752795207 182064926 575553061 72505422 596119726 927609296 562374851 263427367 443377414 277638437 548237410 848046010 34593340 134052583 641950842 659982567 84125621 124489498 634542017 750787341 344821595 931355867 230392421 832719196 357113527 423512475 467397765 954402048 886058364 770359124 372546859 784203021 209367882 942875236 175771010 729350226 153581525 152821458 744805414 971450017 939784095 338939377 223196579 996388466 518404408 263361537 869374194 435873365 710512650 959894707 876637677 456257296 671636830 147530340 320241909 52797630 915222316 544698807 252357673 378481362 647215328 793251166 92559647 130209064 412999778 541265101 136774627 163340365 969910383 909845397 791370676 395359280 431770153 563744913 436736066 778287984 109949616 892218357 883788539 778228572 801627709 443108269 192397867 728116649 776591443 260639162 101353824 356169900 990236588 50473265 888145971 627765024 930598350 474855339 536262215 303814061 172084685 225511223 160918364 893585092 964910654 203510618 675704846 368682597 570249363 784515427 353741246 286473735 334561636 145001297 608713713 458957206 207140754 361732299 598796717 834682068 60247936 695269084 856533206 170236192 794208424 284036002 913173183 281483427 62455255 37401219 526892433 340188587 977789658 341246804 321133542 508722576 73529563 134197896 150344277 471087976 358545361 811494687 54234138 254609004 964629456 148402869 840670618 639588394 340405045 624374035 546123486 701276834 474541868 764449057 198233116 390831971 446665253 543888578 599125192 109113450 584091812 53853070 385066435 822413742 909350077 219128014 814056767 459166362 914723755 660774009 422470826 743046309 158106856 405792553 815855113 368423747 454421713 330733811 336337853 587354111 296993311 326702239 82880750 992758238 175320511 80101176 962106457 937485823 846166157 44021564 37575980 688859340 739858537 587141531 912768811 953736383 618674710 761826601 114735057 174910686 327292230 729255106 131348232 533154473 259666137 422625171 345173428 617236938 152229496 213775016 153622814 915956781 633374667 172244429 221060222 508484049 648345909 511517657 310977668 412541940 198595475 162357639 297912161 977697111 52203873 608946154 930229658 865485968 281875983 918570119 598254286 542451362 49692741 717864455 270674666 343450038 366865094 822961930 625117456 464715669 109215805 70905175 815444210 362102768 297024423 584272000 497254891 100849434 819255252 56121394 718805452 490800165 144507579 648747852 585070371 267332369 681541729 185890498 592864512 265626129 140647385 508491865 720797660 424176732 955185291 984826926 1467624 505912677 45967802 20994339 310708081 424763756 953433425 119425399 345473477 919512520 117843666 643466136 252245745 150711404 921173357 574589616 172926136 723188499 233944853 338192655 314436703 338800597 345744890 588338280 491343676 54286463 62262855 420035209 854441287 139222518 376215244 451875069 456474053 427204717 302791797 663145986 528104543 821300107 77258968 850153086 738155218 382248729 203051650 430162727 234574307 368743174 499073658 36197212 912048819 492800956 770349558 115413812 72466019 715556116 54710799 663260118 868453529 290625518 146736643 99129865 190623443 379333473 611780169 975188923 405417608 244901564 194045730 874447513 329911153 600062534 220721821 273394559 669694423 809874286 654806036 905931778 606113936 218558086 492978604 687563060 617472223 456435267 910869734 430112269 800969476 297210281 377687428 397196829 910850908 718175054 757340119 461628369 233098385 997936499 137316529 197690467 913225560 815802941 854961840 212619042 933977769 500983436 499409734 621824971 172146833 319928154 793543170 784979572 416965409 333184286 544297900 322258136 322204769 297280368 661919631 45955370 556953375 905868525 371412993 242766007 611829760 119376095 331430768 364365742 175221904 734347811 43960650 911167168 747809266 689672947 401087062 38174917 201071598 554803366 342464958 539880426 347183972 705788273 51229292 46690761 478134289 331324407 928531037 812527158 941245618 575972157 221979689 933321206 807777449 946988558 59854222 377290568 738669493 419622492 543511530 737882075 194828121 107135596 276053094 778662228 646008037 65139590 368392236 43427559 83009912 434179504 165331723 869470664 914519580 849816529 175255882 129502155 757127256 76814833 330170636 407690707 732791996 433594267 985235790 295195674 607430231 514028799 976173523 950024820 120830483 857754826 717466226 310953100 851537798 518385703 534437130 862615646 478638300 627369415 912156081 338147329 772994897 492052453 287098982 30213051 789755757 842102145 515864894 213991276 918859381 55851901 352491160 604505991 108341765 860150747 486161518 165278462 76876518 507759188 240776774 832910388 281452675 886344627 2472002 378542263 368967745 966167289 24002068 221378326 113774422 850351549 318025322 288649728 312638104 852102297 422923124 428120971 655785629 852447889 773669033 151089943 127945852 483969109 171003185 852307395 687279726 691622924 667349929 681697065 23564246 715271974 848928646 680487045 210459118 581197140 276559455 891060632 81081399 136245344 23384648 943295126 88502862 870054542 878205889 692223035 955781379 962549802 21124229 399208855 188537296 488536614 331694174 211890860 239512954 42912506 931479849 924391081 720692355 746915209 517807968 708163621 348365742 960425267 128163830 83923730 161046052 841086092 633714855 925307902 746820340 28292367 42727859 675685795 318720701 693784879 251567892 518507972 286590885 655168865 83473867 279123772 921053482 139640621 189285832 283799567 991142797 643463574 518514684 323186490 497631096 570688891 699120183 580491103 873818683 425888259 764082281 551710491 286930622 285624374 992597236 80035617 7792103 426033038 483613039 535393233 979063468 284306349 733282540 861930100 196781758 975233695 5631363 815268668 704456990 442435779 144400596 379525006 931064197 563959441 151175689 393770444 808971659 389826757 107582060 24877937 80022213 877377506 885545881 224962075 297244327 820028192 816996503 781399273 184495371 84992908 373771477 726595898 885498475 187839739 550932777 528744565 924136056 511873628 689113916 107756413 777506002 444945442 315781818 305817431 716658550 993856599 519272762 682579308 117932844 568704856 311756165 376225131 170418639 501058937 494984171 184194247 263836998 451444853 24447204 645035770 74827383 347938429 869134539 305312609 693077189 133556722 681358947 417850115 810194649 707375909 94949661 849278338 104308359 675798054 781173008 125646171 780402789 538137239 246685292 684542205 902410394 706153246 399183073 165051939 421817529 255723556 317007386 735366761 870212722 385234579 484136563 539077805 471136936 199922060 818905521 82108109 651280437 781807785 534826907 247396686 996031863 842902128 754793803 981312240 726020354 980975407 197259351 888287692 840323489 783173006 904625147 196318152 955175088 611555489 957655208 327168140 115809069 570604504 777404754 513687740 185395540 747261216 68886068 644107199 261018019 84176079 672806545 672543572 752516831 369484031 43336354 196421800 252562748 863309655 622981561 610489562 583911687 219280730 947472688 140538780 746282297 385690822 509946552 156774603 832819771 674339714 255138142 765640487 875037492 474831276 33789060 647772068 207602511 21019287 128789447 303136745 391657657 729651092 892378129 414978010 968969717 883753512 332708993 304836621 591794078 317508891 677832488 530716179 761651007 390859302 178543378 950816603 362411957 2090568 913854830 359030535 2813133 343285043 276832858 392520640 730963666 377308693 310607705 567672593 600800440 183813451 130911451 316387449 492922295 935523433 694890972 473301607 453488724 686318246 754293975 703834542 483526721 846495631 905579731 224854864 69711700 463024166 304289179 746737031 974019440 47575257 628156694 793365739 136337345 958737709 392922181 399842844 965510853 590578414 609460899 424719789 613813671 359913561 76536085 168975402 347540980 831564513 428608720 145366930 467659404 138621510 359657866 505101180 206547997 124259596 519291426 141891378 844116043 115086843 142989576 562204694 684523392 77481699 88580691 476882392 787464423 391659702 494827332 221486303 467594006 958558821 839850496 298843624 960973154 16739542 440808525 756751606 457739315 898199995 132684116 771603805 657230980 848064348 524913729 353730122 237958535 10826708 996102979 426094321 180529772 461605914 465466392 479429116 891814569 982500287 537998774 509660921 63260780 2835732 614530449 939113610 830091048 496156838 805232147 459053624 433468479 258252377 458101338 302497281 107888671 103692946 969165201 899425840 992576530 801984875 396198485 125583304 59082106 545615656 96601112 7719867 918471342 756449130 568529426 451841317 462752447 935129659 779243588 943809649 584077749 821853347 949127776 365521595 668489720 888473827 773592818 961788871 106390131 36388611 728899318 808625023 550577987 942565692 910092143 409123132 661695855 240883399 48025840 568521161 287475822 535968798 663241853 614157578 895406778 554309838 619902943 984534069 326175038 169036666 864031187 172114361 375691504 439960509 145693138 511694509 865100529 336793960 961408440 24091015 913541004 10679303 94797749 237701467 154003094 50885193 370237891 190696557 669880948 506648925 339337372 842740192 629950372 839372781 142530784 740086997 339929552 688049650 956798073 787696828 690025481 165031200 610512040 407126157 536367965 722940738 487051814 950563809 983109058 365953386 416916561 633074601 489927625 762835788 343363781 698419697 504231562 274590079 851531988 572416663 666925505 920581924 258326321 498745559 747393050 259338094 815326818 858475554 813472851 153067976 158687377 725706881 521365126 965907535 869639371 281667236 876146250 739607724 94454027 25169752 67465570 926696446 234991957 296389509 685945923 899994094 138413524 54297172 593688844 369415016 119772908 834917505 6040914 97271299 602401800 59740714 436245581 332622326 12000376 151290718 819453474 524510609 529077634 134890478 158020270 365525842 822273487 795118028 334384132 769385543 573542082 899079606 916652205 830212622 952316809 331373033 104111310 419365228 267025018 767393545 613862784 256582110 830213217 872225351 78090802 853859034 797414004 941806426 752612884 358936426 299323239 614878970 403459031 457144178 566273850 427203584 67884499 132304164 970854138 493603631 83580320 68040824 197770909 94448243 193437627 670602056 12913071 255526693 670491759 871343047 923398136 759769286 166227134 955693482 620436569 985879061 232625657 655005934 340394279 99885941 412375265 243338287 243020674 510381363 696339964 889110919 62822692 48895816 152082301 189946937 676532639 685723982 260145926 642716031 940075990 669441515 392253838 726076874 272739953 769612910 137090987 614421944 587898375 297391033 428377075 528553437 930594436 80246778 369683696 235106531 790201444 730483509 167655830 135400652 435604065 615025029 812439849 246665857 596686780 477172268 843068706 779718568 287421913 448193399 201819592 199424370 559512143 556909015 534300747 932460201 502000683 644610527 16322016 271129044 470790118 358031985 374063781 798652799 146677050 84623283 472395665 937188232 81312675 602499995 472191969 331683289 17200329 61389630 288326141 965955227 477258910 979842137 10383444 597846374 983975267 599724486 974646328 515664466 382823335 717833833 720588738 181872602 562149211 587979482 70632053 578213578 847223877 998008463 517904435 305324359 156891514 517440650 961323459 99347084 788625798 415554467 323463986 559085909 485027062 98043158 264938659 239511430 132763688 953920365 261692574 751567188 721917776 532709882 96061241 273893849 786788305 753083118 130726069 409171741 990331516 943045174 755395575 625999669 341949696 901642547 209894001 632282210 242932746 781190266 951535990 404937287 847936045 186160451 464680461 349642478 833790780 116855268 772682142 18215228 658189791 650284591 656238850 346165876 586458303 342051614 466605101 779894984 560811014 964495703 457385343 693204830 800854757 298399382 825037052 167585685 513579019 881433429 672982440 369663549 896060725 429598460 71045929 628530177 101485714 683962045 673906315 830436375 359300894 141076588 198042559 251249421 283127268 201431224 933262245 99157845 425519456 372425292 986404699 668971965 871522054 884123175 671926915 305278082 115411366 651179341 501949773 546046577 253486536 8363619 298217351 729864984 861195499 419513953 375385503 64743212 168475246 658925522 310160659 796653109 229863328 556071667 212671182 102020125 691934074 196617778 564418929 940143923 58677758 317843474 295858845 620606489 753074929 372872691 217755947 241328533 297454237 932702384 765290624 718373534 80503084 264356870 44577063 805141310 896604871 157110741 279957461 590610566 213770381 255818792 215669177 105012374 457112269 969652229 18346982 745038971 384880258 352489748 837947983 187319447 949635025 930612246 308800255 517031549 775343658 153363889 443311466 8202440 238666095 412198911 795538109 498667475 783331595 998588225 741588852 294694021 845729866 878931422 828158502 197273217 771607560 797248610 769353039 602774309 647346596 337438825 553712897 787243270 270962745 676936085 903838457 88261090 498604026 813276939 98365254 383514146 898394716 823343629 49126354 786858114 68943080 776413184 590651920 508513422 581966946 781280987 152723120 402027258 959849083 243585268 287233167 481036665 95352928 866547004 103696994 422027433 393198885 486247987 827983194 117935387 189396636 88956030 60061534 958055635 125652102 4500191 96538351 995043541 165821458 987903699 255961497 739805453 248781610 177493986 44879607 87839032 939287436 804091482 406572928 734839447 248319596 460371642 415986384 695251631 498543779 327506037 239397908 707532557 887991733 164316864 628354284 21501160 125257251 783150445 485303523 23764099 929478337 672764947 982791154 944915748 511456038 614822901 692548886 432595575 483484591 82428946 389081007 281289074 306218462 498166968 364957836 37838865 926414180 932506586 641405822 423810958 838904364 840411687 590319461 402201506 887028662 26626827 878960783 956918416 787938603 825810352 934861432 620383406 691568280 382561648 384360292 382173927 360287030 777994090 437287702 628493176 243870334 248892841 577302349 783224216 165423990 45818537 296963279 631491040 761290698 101668324 121451958 826349024 790046459 419986505 753353537 556274517 28972811 785910411 533862130 651644027 21739109 983434959 462890425 201727398 370081293 796698331 194486970 35296156 637498581 155188392 228460946 186632050 423724405 963935922 903781399 342212603 421959431 144469563 594490980 860573345 146114735 23035102 908934108 342426965 529661320 949550633 301651634 807707770 259883775 733230710 126498955 485673321 386446668 850832417 755479020 964148449 267937780 293436922 620127653 644467441 195075604 948072377 937497464 546402983 652492760 795421998 419604417 617327224 851276365 576374175 432179666 31907642 646476618 406446058 512059843 855912870 145738718 397694884 335658036 627590030 364222922 487957384 89481688 648089854 805698134 462385336 441382673 525840473 176324225 88585664 369079387 205655993 222016165 440671730 984493532 911730166 947043011 445550994 979945145 73958091 813387744 199484756 235353365 846734213 980466472 177095131 991816521 352149270 340770907 720547343 426331596 894171599 295682462 345944842 112907787 342427952 965565896 16125391 164548226 104058391 548694624 315763531 100891097 38324675 859620194 113466180 948713890 728497721 597886342 562713989 971889414 406702609 221825060 918945094 426755075 321071620 299610497 499005726 226668945 239749409 730156618 947567152 971790765 870213774 613439514 245151505 36025837 545554520 883209676 307401220 265725484 926441901 264274904 738882335 361595670 881596954 159996607 914830499 178855901 697752159 187721426 570231479 349699633 700888944 513896816 79296128 742589154 568739101 79885009 749595221 513078640 665432021 238836285 273930824 695288549 559341282 512705321 724559942 13019265 511007461 108475058 684668858 182643180 302048475 437517784 621920923 580353865 113870126 507786761 989625103 632044185 377488097 239473400 807526235 185738333 698142554 868796727 775362286 447692550 447122217 204086027 840640305 698265049 123792241 602146408 528533519 172466894 558763773 166359254 287833908 476445019 364532222 149648050 815576478 845680199 347208210 795362073 314793028 299018044 180241468 183540177 855359788 267239024 259102343 544088207 818615555 486183208 944275000 492071330 493268864 746598745 646154790 664593122 479225966 917358822 455138060 393596459 49081603 826388551 520392429 526083245 815625534 338105361 426573805 114683614 418220755 65281773 886740870 321827111 930785013 243685277 357075109 956313431 837498669 8962962 458890358 344807171 356822142 962154597 253352140 621136682 658767230 157970632 845765275 205500295 788951496 427913250 427339993 181097470 983211808 662172834 159395976 655867624 79194006 668823778 744152583 974253394 340303618 232898266 515065719 461294816 359671921 902398782 359987028 305917699 860095834 601673902 257338304 522113023 442686778 242037900 845608500 449618654 372256487 253707164 942376795 655513635 131483956 258196495 564329593 986742600 721388560 941569020 17860889 807428377 437869812 430272819 941820614 851356731 621204479 14731897 487703311 399619933 473433456 593254502 31349006 835228017 829058003 63157580 704890058 208584548 868197765 85568459 287772428 877076103 77095001 978331237 268764947 443168575 127994075 528389655 507885126 910429641 196528586 387908159 189253095 392897414 33925076 789817638 147488415 456892190 132295328 733274793 741136547 601883666 621330823 269132242 389465720 798275319 959926219 580171142 752706522 672421860 569070705 284603022 262031347 713231529 759194101 427272514 443335071 126829420 333060686 815332602 451762900 436504840 426406732 620711607 648477779 244626114 298214746 567627404 156997687 533115713 399707061 308682429 233081583 261183055 839243259 144762378 394249768 64070973 48341466 679042286 244354316 161095853 106615725 730445675 215844676 976601839 972587235 124228051 631862058 252172092 175472808 565952639 511498422 270755327 178036391 982423216 139387710 47331328 544317563 44868077 212181325 882514650 821021423 809435776 859273270 920237136 51398646 863027026 763891534 180386459 508441776 930841520 316253946 797694772 226035945 653905005 512649022 518577745 381891087 341523650 594089008 17929836 235763841 626807616 313829300 613525076 32606529 795017488 911646808 140581844 955850640 933732890 354247993 760519557 165745541 775961372 835442454 479123815 30609513 200021111 404417570 8853335 41882513 853444694 295945365 350010495 331513351 430808932 643324513 549684029 385918683 725097461 669343485 812443663 823464028 695892466 739338390 948970173 2778219 281797012 387812324 277914834 187357305 122070650 831995011 989184669 31089794 645605028 126742598 127417157 73194491 689184581 286663678 500432381 991378417 315741452 7754413 315499782 571004763 47593739 79490295 852896447 378659407 336172381 182515389 222061133 3011270 898070204 991525794 241496679 664628521 745349836 351663390 234807239 226562175 786333558 581953663 446687235 638062849 295403314 161555516 911133167 586424635 618628208 743244648 138746060 657605924 530209304 751465724 812163544 416412939 305532589 34162069 337622176 779355072 246663453 993151368 344229659 719110046 919864985 322740582 110464153 954241938 556245841 695273534 204523872 980000819 289280941 172318097 173973563 478651991 220711689 474090630 524879891 668096186 679943370 326327970 564292560 908236169 489830810 139760599 919921566 103336032 674797931 994154989 908578237 420719247 126159837 972222913 709037777 672556262 733567286 384012688 779828365 973127148 377955664 30963966 474929516 845187919 307185040 262839300 177796382 881775060 499803176 587978479 142160534 135392450 557840591 475723649 867794930 411510577 804181367 580389334 452939350 838347140 844419715 382215735 569854512 130749981 991863717 682546367 666325159 552991636 112347054 519825788 458389040 178091964 179264633 116860585 223775201 316018161 486398560 566267624 48465782 781257330 223026960 350679856 147479623 653217618 432787447 121124144 278984048 775851977 386652889 666485112 392385109 268409535 824204536 790293560 700759764 483301013 105508933 815179383 709756080 331241537 813617120 727209404 841207776 991313411 719279021 402187426 790765565 317349197 45713854 210379794 397356189 819296038 911230033 695135265 869691888 804330702 920594738 141912367 441232746 692402964 560200378 369827884 689106527 12101687 935831341 396512447 671598890 6545589 138063918 519850297 211244428 528763913 441894570 992182156 330111266 590800484 883969734 235213232 252977478 506141373 770047485 902466303 916485674 593052860 366348069 366601075 317837221 516789156 306280243 495521806 256187388 602531014 48432958 378707057 340460415 654393664 588542682 117966194 768738733 561547128 460285249 104559594 848235545 371291149 129990355 70692962 850640771 889562361 507389715 718867142 669090213 583951633 340483725 882340695 739010706 548832046 240148911 99736262 344577033 656676166 720274223 23727999 4088744 458828599 42289120 424602749 670933577 884992452 646095477 567321215 49581624 379304949 106204282 906422420 323725990 868592036 865673713 171588504 287885071 422859428 259485724 372085051 867139268 347938954 964639110 501506913 524937211 708787207 311404848 529910849 878583273 123957785 533618981 51377995 402112191 21337518 918120556 262472876 181378889 319808020 691241216 24721548 369876721 386325377 137920334 894361302 730455981 694446677 745242095 915899268 104411401 468354122 122696855 49982257 742435395 334373096 215305561 467096621 435714981 264456188 323488474 996873671 294027205 563246570 230414636 328541945 507605635 152044914 500953370 215833317 933883908 720110661 580557837 302590380 319597183 366213143 284720069 546287230 493837368 762238730 971507439 288714207 340760442 788332695 493075229 136081352 70714822 556695684 971859910 590099733 817184246 184129895 759171547 822730690 271573014 340830077 735181798 127455430 200367016 171865535 900418689 335519725 196581708 764193666 16846747 727573128 554462271 298157458 146618775 667827629 928828703 805770889 624037038 140887123 517579727 410568541 843964562 598029394 18527146 954506154 22070518 349094123 843274498 411841216 663142874 165257367 352016130 112556796 429889487 44345367 412547177 148196078 253871043 25679674 642206741 232852830 118857721 138346641 730698328 444995650 79876908 106981954 593457740 253122709 716168408 558315683 964236903 276440104 264958453 741809294 807556379 55952553 602609637 782731878 852969781 536679481 450780363 626450303 619811705 240073861 158351960 320974302 449494778 544978038 633677838 123954961 891743906 998672869 76869575 132348972 974550411 859039662 291928502 877808790 569687917 239040932 517092416 383659556 51728765 379741447 648059333 301348968 257577597 202860307 410052346 384341617 474886912 897683332 534196182 669093585 119540146 71180235 681493494 857507281 203257405 416590448 627998499 758093933 303263623 241933254 187344206 239423221 661820122 418796880 215078416 309353772 312799470 413479204 884168933 595589380 609050644 851188830 818651408 923112343 936642920 145934214 951280346 15284883 187828980 719903531 725827144 118463635 900197814 42657525 376819324 976932177 407587269 551858533 78003747 479228033 444924263 250949501 534312163 342071663 319223153 375926683 752208231 393423166 713500585 418518756 789416725 202183942 729634199 193457627 375997445 191888399 943426820 319945621 619877280 948962101 159619248 759568870 990480850 156481328 918930698 759997240 461493859 395703724 729879512 194357519 616424727 516627917 305663283 334053936 57038908 277759758 507086741 295643923 613777693 169123617 543069344 773235529 905462505 819704906 626815286 430110310 555828317 184216657 290651507 315774265 445915556 964566826 113132821 766381075 934531984 605852448 228156062 938780038 267754137 961830945 12541942 590854982 687780808 115512208 863100485 935676971 597888093 585531395 914683161 238246890 870987631 41207408 5181236 601010163 533560575 877978659 761089608 662022345 741418246 513029235 262787844 690616590 33885856 452386343 260337094 968792971 608924960 877189652 889938968 281595799 761667670 575280047 381256162 7927031 122219814 77029696 161323298 394374659 207682216 42921595 686384669 807532701 4505549 625289380 268481848 434472732 783338567 139719939 758114346 70778646 188560206 285030960 708913855 753148097 451195242 614642139 774762716 824300439 60547341 238602334 107210526 658131952 619304115 449834774 634890230 688068371 320705811 786577838 605166172 832680832 822716764 876209605 239035928 914014813 770488213 412091340 212136253 205308634 842699857 929364270 918863241 483897952 806097649 372354786 228856088 704270682 149046052 609144075 615365734 561694895 899000902 274102499 591279148 378741844 238825054 633346063 640419533 954820692 496103258 944131741 510800994 96668280 580938310 987558564 575349652 223673468 267745730 732784940 15442348 375696054 924861839 939669232 777749625 579355118 857527836 251878745 740818401 41514788 7276974 418696419 707673651 349716414 706082635 7586965 704108182 764801561 656611963 638922950 277966172 77156345 808112280 400021594 723035018 44519450 188818886 524482366 145565995 621961824 423556769 95645600 334715210 189969687 551359194 426739995 586206094 729373154 735119282 182430366 746982233 785995297 362576408 712291442 14581791 537937839 254490495 149021172 193721364 549572904 281143105 348445972 945270759 986697641 892208267 307773826 474585290 325522217 185351015 530951144 565791481 302100887 717249669 554655023 972603619 851882205 562328130 377789342 515390954 304638219 670754304 18976204 987644843 645106893 885480728 922072152 449437751 761621909 45878273 124619743 703136417 425346314 790163243 872232112 773392395 137949362 925874373 345470075 158519845 645605254 649485491 216919409 74256341 686015906 614641661 342749803 702402184 866842477 553680866 236836222 60355747 206756882 538725810 241379661 951174621 851684801 841796787 745253507 142165807 629519579 112794593 477306556 56484836 480811558 610286520 319725896 687874869 411511064 808038502 786265393 297022276 752713911 805851139 340935039 434968840 548041031 726685015 743567257 790080888 577511914 252330955 45391868 978625546 944841967 99357178 120098827 742978962 747001283 359549993 507393867 353385997 413879376 477515587 561336084 989825714 721778573 814915116 477346893 258436159 679027275 479976886 662481365 724995291 750787819 860994556 282786510 858043715 749746881 999584517 423634389 565306718 648671663 171653766 688822706 131901951 826030293 392464854 794617370 614232525 502843721 132972114 378088514 553318788 171463596 751435811 592068627 222349969 97690596 657627955 837633068 826165247 289470609 531311479 214175579 753668688 57436741 618886255 329102322 359845133 711487813 1274276 502025605 315318467 932859344 902577765 454926764 139062163 184279238 105901328 343189303 206608218 249378901 412974146 760594529 339165421 533509150 152136976 14649897 274091977 237323464 122186278 397921754 313682557 57702072 679316726 938983264 676803127 864857841 54222751 829294818 474521437 320149326 214534841 223750815 434439574 765109240 423079152 98162521 983123483 714339585 704491435 12543544 401983824 728422014 703127999 139434799 850081301 524502254 654569012 939286882 187196130 483656231 594374879 468819892 397398571 985775285 973735558 16454744 760126352 800124579 877406928 592744339 401740873 817948363 370600363 596696066 614195608 871035669 983515 90195300 303235560 823695301 700036871 882746144 874534083 485458302 793158345 443683923 481417283 871378918 668193735 884580619 846326316 488693476 149997071 521918379 825036332 917298283 978915585 918695571 386735876 404933533 461868726 334310474 36922471 688466536 761141498 414132868 803971982 118130638 664349275 589270718 483074294 514574938 758651801 762244113 761900581 276706749 869586699 789668525 379497706 409253063 710251167 839111385 112264264 795040670 292496483 632825158 884407250 372163601 194872655 829932593 306083583 454364995 127082404 137721187 543214953 935530577 304555058 462025146 352318608 422172283 796474096 387479420 426615856 1450345 15909724 752914117 718043012 268732735 451786370 9179782 478706482 710346495 728102721 453083612 237922218 537280607 515834102 870670119 844360991 38745416 440728802 474364688 437983505 657441648 407220733 857486058 680967271 521794754 702857377 44817832 798950642 978079667 294383402 642718743 827372591 593336965 634616147 457173463 556451781 386298618 53364046 941107987 394919734 92897175 80411710 124128893 820061057 761281297 759882929 195406962 690212935 432882224 351429880 490972010 937710985 188623822 109083096 317288537 577692317 636954777 345168419 543809862 510668592 762380386 975924745 137392751 384325369 591727377 504650303 792920061 931641378 241356962 591559144 860499719 576135411 9598411 219967526 870323753 519544084 310106027 713220091 334129792 881891810 384291334 634415459 154627140 191692948 427084544 922258948 7573798 117259681 172194663 67523770 817189805 305322180 833377663 502128387 494731969 273135532 971693599 765870220 718418101 464448164 644386836 834184930 782347075 936044950 244876824 576118020 394093349 262823725 663125659 922232598 595547229 58166824 4765609 697775995 246130028 565500153 576298763 137833978 647676521 228167070 890816403 639098722 520039117 864777574 165697992 340972895 273031581 230010289 659504839 696205686 619375516 90716089 217826813 667588222 162697723 856380037 973567691 834600918 916394630 442962295 802100001 146081432 382430079 56431768 4196004 629789337 903000220 11841404 196833268 333545004 825017974 994027128 252151 477198899 489972054 974250538 438656661 524146681 917016359 140850842 388360767 765270695 716109077 782194483 50721025 326459670 343981364 863710066 646363815 785544814 262265819 493849527 602304705 919105723 844541689 745198741 444150871 777029698 415525202 45967944 396160194 334789165 321732852 252220807 693368953 608597803 417867239 464320662 478841461 600912048 117022948 275361785 459387221 666813751 86204238 602997612 394370840 521066030 69003804 533408038 753433939 439555926 8117172 290988232 166075205 556284503 162228027 191520254 84362510 981782501 853782587 440144891 172167550 154900241 863525178 120540766 31478305 335964366 50981847 81009073 382700857 235184600 670369853 908383949 347808652 760017820 227352275 511610956 943820356 484689061 62421163 215242149 32521196 522172845 617236034 671541261 593221185 689489859 862188142 604479355 134168230 398772225 488100192 707279106 785625133 142755273 782951174 886262454 432677901 499121778 458381092 165628282 199947424 721715927 174719499 636111321 222148983 707961243 892912135 43855960 362468046 755584325 845850248 50126118 457708786 191461464 5551069 141598580 618650589 588805397 601134683 775259649 129643102 246169975 193980515 560768057 137539572 394599578 374194987 117840580 488225315 574336373 133979019 742669604 228320130 21732315 926030227 796717637 106699140 778525956 962457001 815801669 561128772 346730331 71846103 516306219 928218414 852024639 501717342 427892655 974167829 631357577 853949982 690259136 680338334 211339635 110938785 360857001 280632330 817499893 94045323 711955661 83916772 304421069 903987189 353164411 140784562 785451941 259209771 4279310 197236209 375739688 468483121 431762353 543175901 568880771 354622922 479946049 975537778 970967934 535302892 657523685 1171397 332220509 317525984 89498348 445677498 149215335 743488717 150153494 574236622 792470279 114208387 597433398 766199193 454618007 824859110 240763722 598640262 209324855 859429887 383033021 897300059 394230575 56568137 150317797 831493380 682922979 828054806 663384516 817026203 760697024 399897434 284553428 578144361 697274002 555864945 38399240 353267327 645783685 81361792 236441766 925550580 566299037 244614071 683984163 471590704 303378976 1501453 256071011 138446412 853246024 49385248 694207072 53272323 443939623 730522618 465038158 754159590 705801414 372850787 91264674 933900704 921447161 137313922 378683514 668758913 777833379 214040907 938950218 194584817 493650470 630682183 126698327 52087728 375826556 729081266 584851257 729582885 350705724 256752936 133688842 195979369 83927756 183620645 773611321 699853471 746934450 867700977 560122572 601551212 677962344 225148907 158008739 88706599 135551767 532154454 618098340 3550095 921162790 246721390 715094773 274099347 953624060 58326672 436385641 828134778 169289854 927739082 338971134 890995417 629494476 9335528 686923184 260961245 326264488 631144263 617126908 767914980 668838210 538778120 905623935 578828751 7044939 394601262 218545845 271505037 594061120 271259698 606301331 59884826 580057700 437765080 708941756 775272960 119129904 869160391 634418982 466892068 716533119 837885352 957791159 43831181 305505814 502917856 47216054 917131758 114656938 70081026 293772160 259401933 554512372 232756443 100471101 273707537 369806064 319710678 294863650 521797706 288361356 262820715 181305016 647728615 774676003 264084242 365943635 792507526 813476627 84835786 779350213 98572967 69698844 252106704 587458577 663645023 651122283 473233649 880680703 695908746 797229280 850507152 642196441 94481754 693353264 977500967 615923426 535111366 786360279 967300609 74434404 126988507 810946546 932178063 239148804 206556158 145524338 676552071 248556470 498867885 237339198 650826023 183271899 278716337 24682394 4236876 26453683 400950193 774040240 775228812 795752533 656790851 973291607 845410322 831789920 787947316 380965022 505064017 580559989 376612140 964867900 460755360 6461407 658013551 360047798 122486623 892683107 512420474 126226876 864733846 500697452 604168656 445155244 213879740 646225427 159415471 767866999 567451655 707210760 325158519 622428924 715134988 130480404 370243221 311484634 773271481 512971688 286261516 669534160 974061934 817779630 408740756 593392072 588499933 496592238 402326452 223221252 114565905 833937631 488306632 802214020 969423839 137084038 301611914 413019064 198188818 523595615 552349759 331751797 330024948 873502986 895325571 640619666 265140845 581514047 102678380 287463778 207263284 182556975 930775352 136873458 221261194 27702878 130380211 421366137 423457886 783442840 166715951 465080833 661535553 963586136 424932826 777205332 383660304 570442283 701178633 544246391 173693169 324562547 372050550 51810811 829815454 636052231 91679282 233636441 331741851 988304493 843508185 911557217 807622839 331423901 758342503 211947407 261797054 267057567 770841499 782323099 801684002 14308849 350226729 848658157 285218931 975410647 714471981 562206987 203223787 541413219 955831094 508126264 539127786 95276631 560973751 453798732 29972324 699019203 356071248 135793673 914478805 923728326 791616485 235525523 615431025 281827086 80859360 864201341 488382083 369798942 576913132 654105474 975744765 232876583 35011442 255103331 816497235 537862359 448948467 439905092 793697279 131320454 371237956 295953641 211612963 799286582 557421092 925419078 964055255 51996687 522679469 456903053 290402107 598708400 368334002 37182731 782201930 325072995 983786284 952944494 288979602 707551595 891019391 786878188 506467532 345891915 656349409 775154433 759311949 781057906 304934942 358022342 175419198 935311190 985253879 149065767 928795482 883105528 893153954 175110421 936434704 382134334 979812889 330925464 399814438 627083155 698629269 913275771 87978922 294610137 170026945 276374719 738013659 736991116 305404164 730425671 104732527 65285299 705425700 987535348 361103209 14904766 887101625 602546679 660031490 102525835 496057770 897242801 453611040 190599412 389857590 840644779 187674966 564483474 941829207 609605736 765124264 835065427 709256039 304162653 738531809 553568487 767135857 552055232 631235253 489902011 73332077 950178346 190865026 389746834 468259760 833524266 541712321 529239140 280331137 269680701 746821148 51987200 95175693 892869302 779076553 883441894 586988907 631841283 402277999 836919233 102580379 700146871 591025696 148121417 729228047 252774625 143993436 18189976 875609896 965125289 359730549 747672583 391302174 921994735 327714440 389955327 331790371 172900965 354579111 447613690 747587909 470408051 680052965 341398679 567673593 210709258 926766453 793370841 382302151 591341191 313593264 176303711 980158528 264773892 270383779 102396721 58819241 545247760 62557983 137309791 619359701 89067177 935578034 738598897 379719466 748920894 379835181 143863094 267998532 227116940 910807365 702029896 468724746 81001327 107448600 625713144 721335644 599882911 55734324 268433849 874266048 323295569 509177640 971144015 73037402 328108392 701072358 322749161 957070198 283336924 346358374 451566761 695237285 821565767 945701706 233471174 880606475 488035815 91304365 148239083 592143245 35284126 41151539 160799048 651014274 521884811 948789082 121651020 260356831 997083124 303878596 978846403 481440856 317043456 467936262 479451981 831637638 623980105 583396344 309009674 429987024 684648708 123753146 439317061 8057609 697328615 310644930 924573585 303961379 76230687 331582003 474727206 81983560 269358310 50435891 920304374 844773496 780874506 414206881 361515453 993414267 64837193 105540971 266220949 419344056 852307302 514967716 738086268 534066903 845107886 955262112 228984787 574638201 716697418 120458861 726473397 26175787 658278238 382919285 254371779 421298825 85646040 233410178 787109724 455678668 979165168 515130805 580838390 357658921 813327146 783688040 175937693 421774352 926624285 675605278 533391821 889178523 92467381 781426740 540918572 118870164 42961275 583948544 989242486 339829838 797702212 205701547 654464180 588330007 578758769 686600325 327242589 250884237 668851387 215128756 554150418 163246601 23646177 770933316 583556672 607832051 148084158 102640615 816081623 197173446 487220005 745246569 663039240 58906499 641694710 643894902 266916955 22122656 366144155 752247963 549531852 976622049 957723940 565999350 538303221 133701836 974686237 659009213 744520517 953740022 618958898 623489590 360679862 47471470 318293527 162055730 300215152 443839346 811831916 347484647 35479619 691868846 860532780 674304434 464854989 750235072 242338982 468128033 575821450 360590527 933658525 21089786 683289433 150699719 483861652 574429139 513658157 833579290 988208058 445718511 134381577 783044552 472898892 819554127 393658602 237258419 96594210 317198474 165036500 224850056 624257652 518604025 373512411 365163157 725049189 115249468 413923031 920790037 674627911 875806887 463407702 974151491 649633904 35770364 242272124 78511056 46893168 81350506 517822125 524984628 63219455 944263376 228367177 593688514 810066781 379807601 908587192 951837016 354010377 907216240 297115179 771265576 946630564 377830139 116602920 820209440 641426940 781885775 559264806 806383721 922961879 135196600 430894184 749012094 396638696 345048169 302199871 308730437 79941784 454504464 346338463 872911066 760737721 648588959 343655138 861692318 568660585 341561379 442028630 538619650 859373794 784913562 351736115 736019116 995671242 753437072 662977507 967995875 691034226 513216760 579035418 873926669 363182542 850773889 91682464 348070492 771327165 650363249 327385404 182523192 211617337 114137293 932401084 675691872 826060661 888446560 983495746 995103085 663732999 348086875 696544817 345695577 328337641 237369912 2798271 956401875 701808482 974870491 748528579 676623081 369822538 150132268 953250934 153562814 604815930 644857269 338595825 742060043 292962597 104988135 258892248 71765066 843553188 78970442 361421897 313267979 654807905 682801664 859795527 896020352 273208376 897552948 867686508 353949197 971043062 148234454 217384172 582319542 910707322 607635072 606567142 921303176 424142676 996223145 528979805 45706720 607607136 852196006 372983009 785913033 257705796 774493941 87380743 802736943 836262759 261809786 618762046 988627734 953653038 776173583 226976934 447817083 756765670 862778786 49359292 481224797 721398704 528157568 323033784 99393687 549208827 826978453 399150020 412453040 587250942 733405323 928891347 195349242 656807800 610000751 201240816 858244173 476481229 817118935 799905030 73783933 511615942 739659904 653594292 511939227 464640680 220112607 785338025 271993398 107642944 834403706 510765527 94076787 790474858 695669973 930708001 397948500 564364247 235833762 836702445 279380590 602846202 481153242 943609894 930106038 316310314 407969447 837617886 686316641 723775041 237878362 719290220 624026474 760441175 845443082 646728981 764230971 335421350 898732032 74198709 815697715 282549839 297079441 358268259 867420739 13082335 303498729 765805962 715634216 729226594 922645481 143273648 486578353 799638918 814281693 917062884 797869027 836491907 665569020 813635192 442111015 823860319 637223345 124026098 230696870 458585948 278326778 397064881 89359506 527093972 991339360 17899812 857873562 974461792 925369473 643354907 96821417 33322045 386023437 840395093 157541393 456739567 795720869 209951511 699720712 54349402 209864853 419947465 984536683 797322071 482383786 658050841 208914722 941096202 797533877 234977125 799382378 833970156 418418973 738219706 303091605 768767051 24045750 827242311 154007915 807478223 436390193 851721822 622176 235051565 714112601 284737963 771544480 665908844 819744967 329557940 49646487 66107424 786081513 107393360 649805168 221727889 990291079 890990593 47791391 782457353 216840796 459148730 930918469 317539613 719346558 362728555 372702722 766771834 499700148 135578367 335424966 995555240 40487195 902524384 496233052 199709422 15854432 10149444 527807870 736373278 710091371 747534620 107552700 875355077 227782214 958071115 19594741 960647514 864458887 865480349 956659421 439314193 627522529 34142483 78945161 218480877 40131246 892031783 497807800 403761625 656995572 959960760 543176509 521002582 291765592 839344717 743327095 463710796 782980319 622624141 70825209 782796234 31375620 237263328 69840634 883347842 783984202 677464821 980075298 643507140 490773553 343594065 994242442 421542779 356576552 568777804 317176635 739709949 413256842 787998602 931133103 458610415 316105710 883805278 661520968 484389545 292448230 641784017 323668053 551111306 888232487 795471101 204400699 257647902 553586239 551701455 37675431 261048731 680055543 78734005 352480906 243202138 381280744 101993640 589992425 627266492 905946926 435506179 787425225 478891223 516139487 680856346 519397567 29571101 54334132 818885562 321092049 451576572 725373189 827869518 435321437 689311898 653377481 849747703 938978214 588158956 6876104 200466182 323463089 103070012 749229936 567794135 846301926 183778022 287092205 390877600 133637551 659282180 601088498 871771198 39443642 750865268 343037624 400250009 99405592 677398312 765129599 882640024 45946045 846538286 12940951 676601705 66109479 935291984 396339121 359724344 755883701 260210670 704874760 465496603 36242669 521568460 367890419 922838152 918143338 935455353 795072901 557941742 702610498 602481158 141347580 757278392 465108799 768030177 273762443 912918258 930177920 180351849 693485412 712604718 640370447 967193835 557730087 482759224 347076032 683274014 550909623 841922836 459526740 892436571 603435168 914030977 842966141 600143895 282273930 988494880 887822725 666517108 938988584 586030783 670686037 805740935 458570844 46379547 441264372 412572474 448150708 901302223 760366554 610370475 808244047 72614793 588418472 468443825 110158284 336581247 411075416 582245938 433275014 273731365 911979976 591692733 514121316 771440225 415746317 387727717 493938928 998347401 613958081 556397622 16006804 757759806 66463752 449975532 313111918 573407256 918973517 707392047 606854435 272675150 591901570 41771635 85641988 397059200 99723896 438617584 677277371 861423201 21300068 168320049 311748948 603820230 594635322 456379585 796715888 10859494 497642673 998124967 234682684 652904286 131458953 385052046 513971211 236806093 610934160 764230447 57863665 394254126 346160583 135597172 125848944 936739949 733937577 316687561 301491931 500008345 966851114 846962632 713527120 637614986 256682275 879194638 124542113 915232488 548501834 274750016 877750275 32614184 195197475 934021947 486644650 108242853 934585440 140455960 813994077 661430920 219912548 420643694 430931705 500567050 668735549 168324864 204601819 674812484 784744880 112063909 551258084 117423433 353213093 446115568 440257347 770251102 846893923 139631864 104913597 429648 631023991 339678754 43820242 275243768 842148418 76862362 15709095 366468214 81271269 28997022 105946813 112933604 416813985 40364533 929538985 721596055 844742070 905740733 861772811 259555324 598801080 235029660 145317463 657342087 250651805 961116861 480268349 782998599 243642426 153635467 792495978 741994492 711710940 829285442 873239444 577213028 512752845 59387714 429435294 166105150 469281666 883744209 247010351 373347485 720969856 405807738 465093564 907059956 433245000 936248842 286784429 561139894 337210176 667195544 32630265 591047551 297774959 286840026 203331728 372796410 850529065 196231990 280295984 14334457 798027527 990924106 654603025 639427196 580093687 578980583 700640994 306613879 370350571 835152620 333310317 145522669 287988139 960665239 688693968 591049931 777594327 453959249 740139941 851890965 219176996 356629394 749836917 806386263 460736670 746223024 79899665 251065833 228768550 834008147 58910084 614503864 742297087 137078088 656707823 475073552 454805035 649326382 455214084 212453069 967829997 145122086 816077113 92025270 874576527 225628903 241987944 293066074 477213347 391342164 92117586 74630159 347927819 480921942 6483112 924868812 766829014 975700337 345463686 629392188 453209481 550547413 454960737 13176607 686881440 933515338 32187808 940905849 978991125 305058962 469412010 475937170 129003688 144683127 579881287 565151223 145976110 919564377 870498065 524548255 745602947 308025537 215707731 248687752 100298747 816755404 850059893 375134505 641233393 749783205 820373123 863544831 210283576 745157645 438834354 948268827 622457904 864692693 275396191 449816167 505739867 909201719 278047066 266342672 567289044 485138313 503483036 30139453 133973627 787526983 83702427 72291134 431170077 388405159 139644606 30289719 634555085 519077909 99210490 669242706 572025501 209525905 538341386 855371939 459975446 947986488 788518646 61946858 26919426 803316011 494636570 972472453 758595646 68014958 658471354 563238403 656612991 669382980 93088953 105982587 846869861 611956456 795958904 234942343 2500794 478446105 962204631 96539669 218320499 249985087 128930229 463155376 151138220 675558987 429983173 626596449 558502440 854788489 885469635 825721327 141855959 630731304 668720516 302251446 183217863 800283772 311151031 527525102 513911267 213233399 908872261 450789653 44496461 64115735 555684095 485717166 618540386 337898186 779708322 349402603 636830152 612955639 781829867 541306293 90011237 697635682 987893260 640383017 871047785 392771195 199817136 640077911 706948475 623454736 860409919 299819708 25347473 551784265 869208832 144826209 186901690 185203931 485870698 89061931 204862707 767315583 864005452 422090725 668471198 589700936 135269065 694355609 577532684 242934269 361131740 727694797 954207320 705502210 125799549 309372437 86294217 217580946 217561011 219930325 61256809 668002751 973337462 871749332 562891309 947570451 408069485 363365247 114709933 968337715 731258468 841713269 158405789 835778414 612396389 680576999 850940980 684366760 374731135 261245431 846812902 884681744 528428433 180001273 309151928 602883837 733613030 720885580 368562259 348405350 650380464 645612726 49193856 116142285 642630555 962543566 351618423 93272205 490926228 330465057 579144448 172055962 318716771 795387736 216444904 216246601 496602670 960560620 119579983 908695046 780707589 15222060 890363300 941016213 691092810 513592166 279235027 338673221 171609437 983009801 366626911 653380925 350663354 176655688 401847268 146665999 377851227 964946384 622676991 725789008 289481169 874444958 263356389 808803785 256973484 525900519 20956040 937492345 3266352 667005669 282719409 329222229 718590119 24799243 210524711 785994171 981243738 489540978 56378742 554338620 762856354 793660626 972751569 10451693 24272473 300352961 657033646 602469675 517977359 947594988 854143096 633702616 435506849 988985305 400324212 791901194 592804960 853254123 106576625 264609888 922996712 349151924 26618002 980176783 911914586 290758631 582463667 771261439 610687172 571943200 869803570 719016235 945106798 268096249 685609357 421000370 235303873 448979414 68219968 437462515 158505377 952688201 715029443 5627297 197009646 451903342 646886920 867314153 458780028 284473895 162427471 187415876 241291009 808619509 729472702 99766328 458419934 614329625 666220812 874272228 774617301 536377285 737503677 711133637 683029505 899555221 41438811 490604088 5769397 298561162 933815724 714577306 138524863 745427120 600560607 373522858 898908193 663268044 916190599 12413584 45032074 365080252 362634016 720976782 696188549 542092690 857681726 723508574 362469623 316508178 794890017 639370234 366575138 73634296 547419603 414607063 842163523 55402003 978065323 685409365 694888006 91043122 530274142 352168384 986385241 104544952 203253130 768825444 385060201 376262998 232891779 156738449 512707647 662102996 50576117 610166458 150899597 726244048 208769544 645013524 154327602 663061580 91894675 92265236 263996192 904911785 206637221 179379339 543111076 15471162 628780739 656339166 513819844 728650005 163912913 849032206 806064394 883808715 745756396 674765607 53855040 415302283 680590623 20667364 684222449 171597196 693799872 1851159 459830798 855623270 323449248 237368093 375121120 221775132 674462527 87207324 679448527 550633762 212102235 178717794 52520397 892332536 769755422 909248584 182848726 476581688 924292618 535959484 751269122 224971231 578835733 767712637 917700749 603159009 539089521 388687480 597077621 687275506 29923910 33771965 155742318 908686985 120623317 988969107 694026373 151612905 636138909 946055107 64123032 342963067 324196872 413118452 365735352 768465384 3406937 972193942 593861412 245996591 150947020 620586056 161708940 217194793 103023746 370082399 370654378 76605812 462216376 451075887 513424231 265207504 333377244 489779099 444458922 188568121 913778455 21802025 225491767 150506275 998264598 421917795 884727313 982164483 957397089 373965028 502543955 525754167 263927537 837984939 344879547 131883498 142290946 60297285 448683222 65662108 61135850 888756280 523236656 985146907 184991263 792722765 615723877 803723634 120199846 190440654 307562027 196622228 370589215 228898691 349631110 325783016 720697106 447274363 817478275 638606704 254518496 363038996 250909648 302015059 452279599 969093304 736512345 289940176 331145663 867835088 908769053 258049771 366469222 963814881 475857339 330750082 665442808 662268246 147521966 113392564 378963756 900698544 148733414 608948679 936402049 852587823 833846338 298708191 617729304 786905553 145720871 154253118 635756629 187441098 249615419 442657626 600607247 196492393 933251934 100394128 930244329 699369910 646476247 34082234 526845603 426177268 186080754 599433474 413961246 852867789 29429680 667358967 203336118 490093425 845371778 978356986 456768372 140266103 373136338 169270420 687084806 843002260 399713194 856824912 254972492 490244819 633855970 562112461 219832660 788090962 153919436 520619423 605423237 728643020 266706882 576360588 691122009 441546452 60218812 298832219 90378629 802516498 886078284 298568127 154457038 553385423 645551761 779929546 514824098 345563036 495778071 346839932 498835355 314737655 162613912 663161378 794201336 979900250 379013681 40543717 918851449 47434388 925294453 882031095 709787631 318121910 850155101 502711962 292546065 464613033 366843812 700043526 834375669 543200249 184351308 582838995 554101314 256409103 329307572 976894631 435039306 462798403 247948500 35006123 409774122 574033457 540229672 520524057 409780822 138639657 842722382 513039828 917080330 349410271 94288190 403050054 162560178 571648716 407117285 147963253 546950939 755409916 372204312 183801542 749902974 737908312 923184529 269048692 462877096 5304638 216968730 790037746 612689362 288543580 837977580 811685341 758368511 131557059 98549900 772236881 722889023 939560091 731874003 248701193 368752643 397355416 652718167 806374835 659393349 648661568 431147331 363876956 4729484 774615850 356693072 495395434 738047005 543749627 116611723 466186584 122822911 552373069 187255745 111554671 849448997 180810141 838861271 550816934 19986613 740307510 553974044 660625037 776560949 439059359 812132125 344582481 744452147 983567852 602789176 642716051 143501528 780965742 680830904 728141713 52487365 684260359 434978705 757634988 774627201 432238243 613133121 6509272 783599783 256822869 963413476 448275270 920936722 229929148 66071511 399366891 415846048 186822743 877155343 248746788 137089742 92674135 445338603 881715712 565921325 251238009 34012013 17384105 293776968 332151960 550451681 12011015 616033499 273122816 711652149 81022900 665277859 468126994 491335519 767604227 41007508 787280999 218413101 704766846 838610428 98160243 92162025 301449516 219161959 149744792 932614519 567894642 186378203 350318674 982473355 863121784 799533577 589667736 963362346 499076670 948116758 689000194 403582231 491277698 499886881 253066857 97272885 961961217 637158469 407879289 879151821 825855636 882024230 249330246 62346986 268491120 242580428 918810481 283304496 765282051 313101720 251649522 736782406 785272378 511423231 639841120 307570391 397691671 661050660 286238706 30615986 970495099 826244358 161536519 88884113 432614631 590202772 909331639 429026000 282031574 528367754 986391888 883151057 384838412 5861053 871347061 698273637 147446875 398875870 351700917 525107221 785304931 746599679 695968996 75549510 136586158 272926276 28408360 132337488 996442301 781966826 125588629 249775724 848494167 914601237 561218837 817588769 866369127 696798660 50665373 669932763 397566322 568927775 48112679 647050539 158095211 136854630 853027050 574301669 867413291 854103061 679493455 2287994 527325084 442355797 639803812 890148893 372305730 428829809 351588488 82224365 989132461 599946929 53354288 258891722 225888582 783803720 316268168 865725261 285704360 13730725 116603301 444863282 672918678 59389933 219831925 805735747 773296855 650026846 151972985 845975894 797812528 226354340 60579252 12306371 8676998 41089212 820887188 545780053 180402757 720452266 555643963 670230819 493742732 442995867 42609713 623929343 336497169 919209337 92239070 576236870 444452609 777834246 573896067 683775309 519787271 144927403 374862160 109245155 199351529 831225697 304874650 814940358 790980605 109239740 951348199 837066208 363315360 826040379 837403200 737875933 389712512 490107493 911627480 181709173 589487934 791059448 856571206 384189374 26230394 289054183 41265346 124332714 985617352 951969882 496993786 890898355 793377789 859592747 408167601 22503085 753543849 915090260 851977181 213129852 734448739 612605155 145119946 94137551 210688397 256058594 899372280 253969845 479149942 351523643 671151156 625697210 733381364 304905334 471066467 548358925 628708655 382406966 24681154 97928381 67537214 416371148 420749965 301426347 933008468 945037993 806896009 416634282 809061938 565228627 425631284 71352360 579269644 638674942 507462046 665959549 751885388 833281764 688080495 676722889 154511256 516721200 547325494 861883313 728407964 657039629 449372559 810016168 163950423 945848066 293925439 89381424 926442260 37788332 555258444 568001192 601242319 918522010 874960290 844072279 683924523 137988354 719278749 743270074 690976645 371452190 196609474 924512431 299649286 478631057 716915656 945584473 116378215 615453111 742383148 27909987 27337534 160336270 400959337 638388547 770128736 233077601 980216657 300520870 525726156 77451321 349397361 955119735 573972417 183294419 356498989 693138029 28083935 551921955 23883156 63071172 938938663 338564140 927821877 348274366 451436579 345434204 284548854 569070385 247186496 527393440 2776087 247178691 869546508 150357933 854025239 567315845 229635766 544853061 516264324 917179911 506423193 255964666 438594599 384645008 844176481 82671328 150605273 953916880 705281247 792379027 730976242 973067036 716107473 55489920 575524413 735502842 207620116 71161144 85465162 475734486 944582671 491206294 847152684 694718819 66815452 165645204 877233682 603522684 19905394 689756767 363786068 258298842 320537407 374366210 448408370 89987465 584752553 823095524 49217395 636414460 701404132 781804198 661245513 571068944 814360920 933770556 212810841 766632370 142315782 783814583 535631881 253968361 948523470 117216869 807280233 381084265 460872535 921239126 579604673 255669103 320375251 826319118 53366990 941418303 426038435 695126876 292242604 750774197 757173547 118539661 554717768 834749082 357435140 137218342 277562575 727867519 468241634 500146525 289661589 702233603 254727237 857555965 134978807 412321276 357587646 654849056 747229105 3376739 356174878 511876099 902657593 177870908 867983304 563182817 91697515 664206335 423805975 391308631 771513833 862066304 694219577 469392989 873680558 45922367 316953498 177950606 721967842 738027904 882554242 448087820 934466110 645971196 780860177 338490274 307139944 893079296 462002263 456815446 841495025 182888623 503533052 165972087 227944895 458561798 141548466 772124923 99152960 410558449 107113887 969725091 97846619 342732360 222772954 608236675 674828653 622173905 399216342 344700420 356778302 933846967 823297262 415030853 586149962 418552296 267039964 23069348 277737559 85690722 384307248 590378212 293255907 490432409 716156081 657915985 990482537 480602917 499348783 697196051 226145328 558361362 990641811 265694890 520520960 334683801 504933778 872058975 477907443 944751730 210672766 584515857 182755781 684526864 213804396 275244376 513674176 286007167 748613798 658956751 208441706 204227863 642862652 504666828 701380327 386165710 777535570 351123225 713139479 94821929 370638528 449700482 304398099 42335143 847667314 809222147 510286868 132274451 538016671 215995965 80742280 185251647 145230433 986626040 913277201 346309728 321226551 377939500 306513044 187771011 620123442 393723683 787800844 82529611 233015832 829914570 504295829 114097154 208022442 593691986 483542028 296763957 921009113 637134819 92868259 623457028 152338202 403195317 592458971 358577273 79729662 55569835 629908872 942631535 758540661 854703545 817178356 691795341 151652404 299272563 970226470 369351202 384612611 400876183 368647514 103704671 171202851 663720948 952444244 594513636 35340240 7354077 195420698 531756058 51976629 114444275 532282270 194075235 33959162 820178784 346960318 796996578 8393990 171739832 995130008 541653056 443901325 230122977 208116221 661398927 34446770 477546800 949274410 844374419 833248095 271649653 936698005 474945472 475722817 107286853 844380732 563789637 856829910 395981708 485342537 319275689 946758052 843723244 732143072 280803211 296036609 599904547 482473955 681715688 122342682 748016243 93955519 727019841 200532646 104587233 146399918 523176823 603403510 48522614 610138125 252146499 938963621 540264459 843424865 779522379 884096854 193188727 707454327 708868820 158406795 284460124 123253079 965178159 137291215 509618572 50171634 134408135 32783721 645836917 10732372 631774802 356308152 13577960 705854963 691582059 808708765 247853524 750962422 331342274 156808503 884576183 148206849 594577136 693540259 670901923 830697782 234141100 315138324 798977303 482387526 989575352 789264153 930991219 103144041 648222507 128088914 53755512 982259630 903984961 167187433 822236031 322131605 106313688 157444483 465338316 613755456 693505302 289086403 636272045 938874534 886035213 288151101 527404436 606115635 357175263 417223501 637856655 393312231 920993881 617886551 912254630 30378526 441676421 16336635 942869337 918950395 280741291 406413320 351408432 732644321 501926727 500110136 43259185 299636968 176200055 362687076 340379332 361446512 283253227 871527706 609414579 592806102 468962565 768060883 674675338 57135489 892464274 792616529 921380130 238078632 97774834 133093621 733776318 581539041 676525310 62969339 757759830 969303532 565586502 953748197 163780261 102389177 721421758 771665410 803553542 998414548 609394037 65991774 891973257 808285919 432527040 26349802 95026839 678437581 814346947 821435069 464027114 634281395 948326959 148924491 779201040 243468053 838771873 885541519 315583107 110720290 238423289 68863818 350443072 465478174 513356521 123487458 745270163 283029114 892584278 397928325 530381215 254288108 386836718 732843966 957226499 465634255 680736765 2995412 374141302 634566169 960661154 587529270 416612266 988312255 89450674 706477270 129564032 800867215 903408262 310134786 477448314 566957302 55554360 989185916 157048847 664311025 274051673 921394175 827434379 746040889 132705327 205651696 746813190 180522837 748203850 426056479 539573635 49882949 442468491 279410198 810041910 485283170 625003978 495481404 659823802 720372439 238158706 541890618 724433413 203589583 905615686 935675791 615859157 33962385 420472024 140894224 182254240 795351449 899122090 408696705 326872117 985465221 202793612 70438976 218142338 979761525 792079660 136736232 600090220 648039291 766162524 818024801 887626849 533720764 634413473 335964912 708050093 466520786 185148101 421134693 230472260 547199313 136452279 673130432 85688318 343860173 605542974 719592133 714317563 254839638 763447968 375693233 604893096 132706934 427703317 219248261 167843812 398068442 242264819 633125437 556711641 399524440 599300281 187321047 165052382 155390930 510463069 382030685 782463978 25653191 369866697 347365943 437240292 272775251 802595841 966590352 3662211 271701436 694701484 717336311 245284343 591531371 499975720 757620693 691032511 400871937 730737679 793761478 143630883 597002030 996949535 464679442 873321195 63457358 76115274 880402100 558513333 29279606 553415334 799999112 470459725 676779105 513559562 435731667 359147733 989478222 399402945 410963335 986136203 454335458 282992242 749635524 70434620 105011733 299986272 773604378 178281850 493278344 234459409 318036031 997779224 982833858 202296198 453438678 987646180 779643463 311578030 192756126 807065013 685009240 140705581 120951047 950015393 487408982 301434719 64504115 97921484 157795360 446499506 129099164 523433502 112938052 551310010 970911826 925478909 1609007 552239125 286628696 17885051 57481261 554768539 881891120 567124103 791470314 604517727 931987031 239090257 620299407 877345022 118377309 463323734 391038786 473904892 433841658 121865915 836237788 958554196 555547419 832653756 905898347 282751466 953173024 797997794 14326885 241193172 602046879 609514502 336924306 955883887 847253293 679817106 157921636 529621554 308202733 799573867 367183785 361606858 456280645 444297136 556997675 780060666 931191619 273503248 244622945 534082963 190311628 584962270 510664380 360822936 567268986 881234043 481753994 283236741 79082618 118449235 378647594 493731277 337096249 237956793 738086107 661890889 772957509 304016177 165589174 596327743 225649312 49883705 495529332 124488170 918908585 879493794 323839107 879031371 444178063 376403614 759196768 441733216 279995036 939143860 857849531 849347889 249069504 522310259 908015675 776754365 988640104 772111428 332320189 792991555 865979855 399575949 522012151 554318319 277912261 787580234 612843081 210266361 861598382 691333279 893785779 545436993 340917608 764255856 627337016 854821161 856239767 131464550 338293511 344827408 614778228 570542747 971932541 652626295 706220581 465549398 845697187 604810595 279952953 173240277 349296345 88832238 157201535 477763893 485544433 686983436 312331777 193872486 308050987 111444065 838639843 362206223 265524729 622590178 731863761 77168239 509142469 818176332 468671191 365242592 527356078 743150535 964616190 378315278 57762227 139732876 196264184 624763211 6356157 554117295 297187920 453759314 983355963 181206464 525670140 864487447 671469126 383983723 780009698 811327731 388889483 542430486 364875583 844925795 895579564 217476096 614688933 824562828 385652190 192734639 333244207 173321492 116529428 570756870 75016398 640495138 427660152 198635601 799117917 984008584 13131907 710652892 350876700 374699856 9197724 834513583 842170620 330742771 805193838 253590827 335616141 436640507 210347830 367484045 391798291 954590559 783383182 574507730 302067880 767998922 929520240 441311838 373924428 435303592 48051391 726431519 832806920 339573793 610813752 323563765 618058210 211586509 516060107 899568723 386735050 543703292 85197770 912529271 544255903 764959172 222059307 811177276 816382970 422392973 179311221 32579051 755661487 627171744 689188758 987939801 759246004 266030048 792752673 376312922 289551814 234808828 334068247 240426184 67164293 535290148 722265418 262681591 374238791 51330408 140794848 151125425 413352244 412709207 665319093 687810483 913416553 675206252 642145121 746702368 702942254 399434755 958032688 51506950 591285618 623951488 835766416 923903555 804444109 623444003 186736221 849459321 943577330 354604058 48806434 823504966 743647391 11080140 802485750 303470530 895710171 240473557 814923026 880503819 964273904 405465336 696525802 425600165 485915715 288937349 819694718 181830376 109987203 13545724 565230427 401494919 303970683 635209070 136274043 729321973 596446216 206073639 647245503 361306346 598630921 720900236 24791861 905179070 684414017 672577188 101841544 739080313 993267998 880985109 991135696 394205823 361316681 840703703 47763652 403543631 600183551 942917284 795419336 298070430 430011212 501254635 348062140 928933371 558066518 212702122 317193950 644572809 892384972 983148183 332296587 658988341 993592320 960362548 561727542 823569833 233838129 325805593 702730171 567333016 579328293 714541069 749484932 72146199 44370057 764348661 206173549 863880718 730627 25950878 946572156 835543736 509391342 141966913 265857248 977003248 53770153 317579247 60421663 51992627 42354409 531787882 547184452 706564395 14878443 7162202 853713478 408567697 768434932 428915953 476530275 439953523 865418754 409165114 47801139 7129604 445677803 772184445 96145437 271858758 338727250 445427213 880801446 141738062 506500199 201522733 248891458 762456059 651853067 845448321 478856335 301015541 365650791 254244860 43219626 957719574 576236975 690623261 558746256 926026066 910496994 181322620 593370900 740049473 411473485 697043215 212242149 862680806 225795786 169402710 683879493 292389510 845094584 12440264 184972320 416954095 338504067 913180215 407158455 42768043 918851709 677215394 880099037 974790466 745970403 809221991 88204349 871752726 952240612 700534861 181469082 67228838 357099885 537465276 676192185 98123599 200663822 483709294 564698969 27108967 52782177 909068968 395846453 585707150 223877969 878353589 665345935 122389761 380256996 554648037 765812259 729531129 124122832 703519988 478564606 305595940 360194604 853361150 169068094 623300104 360565443 355411701 793708577 535452690 154781903 554583132 340165526 915518292 936923295 422224128 114078917 852283420 904062579 29353406 612567295 822968267 992430539 372663647 492725724 917184893 59707138 157975907 600619840 653980417 902118793 940946941 720383640 287120847 949883776 301823488 824221170 677789422 637764809 712554225 990941223 23276183 103821333 629051697 431282546 815896283 254765435 635051588 734173434 270738253 710159501 681347868 453179097 958936871 588677922 899972402 552318004 39768790 414441598 884543119 933892221 462739352 374672177 640683721 132009613 832046707 978080041 273417408 687685496 622138133 671137354 911671878 669967052 529188907 391730339 499578721 163842638 341558688 881242380 661748096 552250403 814669476 229549073 831942019 451435350 852102200 954687790 457431006 664106281 450074870 155384758 339866893 247310302 680158883 256574350 435868349 602525452 299256091 946107424 394360304 291735531 563782330 516990581 6698267 111432079 398372151 782875426 319726377 656636531 34729217 770440090 803398144 151459898 646681089 224079958 984691533 67838420 741293431 874562248 500358043 11527839 38261409 96286359 370658024 39081958 619581839 444870993 48677539 326444561 465905672 132382592 880360276 45189580 783855822 602841953 636978975 11792380 49811629 322445389 39412386 326119223 738719516 415423835 738988056 201138855 472591283 795598371 464595857 88436682 127290397 405711 507734744 396853473 694425000 259465718 599514754 423803055 393056745 829302953 260704496 9653308 585343603 756695199 866358874 734115406 460542347 292374753 615535847 419679168 491130129 170306876 647678666 847898829 82435848 950440296 783100682 877498451 390463031 353278854 432901292 71489313 996993468 298309894 367026551 403799876 864632650 615514841 110571262 546317079 165523930 953425315 186764028 564986442 850298363 141087123 425895235 457638490 450296632 823915783 683650301 922992603 321410846 935451543 421427818 487978031 541991883 695099123 809386233 109448977 612089555 268479029 617278877 660145622 196332974 701271254 126441480 955094335 612403336 250405396 825808904 635988928 577576154 358344110 409976667 918796293 344766313 202776121 852159836 427157767 154185035 741632550 127027563 101630064 665653136 734675530 164217125 479989013 792707885 324985611 719927027 470238797 200979266 389107874 798323563 752912200 396106585 236606286 365826369 67944304 519843351 131289945 687840641 609990472 325832696 998940169 667218224 622430376 171187635 489381780 560559052 132191131 121360155 488933664 720427662 730636037 87458503 747131159 254371955 480286114 222827652 84295394 532199078 279648164 434742999 343793407 707124560 875901950 746434712 294573537 493224968 240901260 26989513 33431365 467191274 196007839 311514985 316980783 547500271 378422680 277445647 598603237 757830583 641023812 325704629 604169620 15029797 843987584 674611728 898335756 198651069 174463279 657049219 279451278 882917320 282522688 802175547 80038631 626121127 583639458 904005510 392335303 282881154 442024573 989245928 404326670 784973102 923021226 556412453 331272451 409981369 526349155 23309177 359526583 39372170 25792806 395075310 826881853 864084013 140017344 810261245 863638536 230703211 683940137 378308988 586783031 621888921 635644388 370363267 883361350 422985815 246334891 661760206 150059986 193263163 9981533 245339418 891300472 87298321 855803407 1331486 539344379 688661849 852058271 704854244 301329859 660578804 507723656 311688637 919962762 214349465 449991857 550456918 842072965 172821586 414758273 953706690 348068552 362584067 824784636 37635940 118068375 755470060 358125238 541642673 523155451 890223141 54606311 107748928 845009597 303183286 264648627 814236451 924606887 524621463 506073501 490614880 304541255 966016313 512384592 567456150 520502321 615070922 755503947 66514881 654891656 146996770 725137382 303617554 896839900 969901344 261174893 517148523 427728330 501374674 708262135 677780959 20669476 87903988 420194247 629479183 512102945 593246979 642108925 261813082 776229805 922696666 801652204 393794785 296671626 866756457 834984564 138454669 779940820 724524257 251158052 89482041 589281228 701011552 333975138 759252862 433940243 173658212 432708476 13588989 739701345 198392204 202534584 442858708 394136187 291952314 121768429 843362129 252952189 594169205 657071231 889348763 628217416 810626844 423056821 314231721 177564501 906795013 419591963 911090281 88283301 866409446 45115022 254259759 350547651 950375631 990753737 475579100 183322008 717795416 80325294 13824257 167939989 840751729 305177779 636228758 947477770 285538775 315092167 611728573 442597792 470620935 448554577 643388492 668087066 203787692 421224159 295599199 887592205 46021189 680624022 739543843 836741571 515800690 779946957 12874583 826181112 641502055 489123000 45764512 347280690 223716256 448403587 597499952 958268851 622529746 611171090 417742752 304514452 531095077 134314525 716282961 711797155 900772305 781987767 150637370 653512551 846541815 176244180 803357333 413480200 766122345 252460955 954889440 183286406 222742936 214371176 688583189 346159142 428890842 542430049 369581107 193377765 707943895 382567733 636746338 55122107 629661633 668161655 999221060 133020984 308492235 525667524 704999660 62260039 755344687 374442762 44130327 490102178 905108839 916837140 979114997 945625255 977550782 317295285 666543129 105348256 149099160 728695872 637744006 90453643 36956188 435990647 288758657 629667449 931209960 316525106 732545829 562069463 646292751 690025028 557341725 943897976 863572721 672607123 976588630 649572479 357533031 568296300 371098601 950172514 31033901 255160481 102982374 354084444 571777717 783945525 657748988 702346021 876820245 306270660 993430145 925978371 845549230 310153457 25889893 520335466 51914171 351133197 578541257 723323786 685806828 24935339 45797605 402683989 933985220 431891252 621760349 83604898 840254272 714379368 476641962 711317482 491269069 262353727 332773704 350421977 595409943 133938159 775865845 931901301 105780271 540938756 589458179 904764300 142713707 632344287 785027965 51838853 30758725 790945066 635605211 166245514 132339502 578208302 386154131 12080453 691983603 731973069 639840907 584899085 884466925 843881695 325146420 969307012 459149575 707947547 276496694 803764403 785200030 502464492 783072563 877722771 468738517 714436834 737632858 407281871 89446269 423060833 628045942 976628333 28883524 95472206 186341439 979522581 412103765 659433624 396641963 613633896 272231388 702509172 840214355 756371620 431764096 832107556 529457604 329084375 177067179 942685835 798168723 803117277 748740984 661324661 80564543 588686711 1093713 452707882 73276731 467274119 549175539 264644443 780048311 139704599 215071774 4287682 341170663 842910243 172065345 779820310 34158174 159660211 447636141 7489025 988493727 438523318 326854795 388922857 578049334 682438025 662622473 266803204 749525344 543175600 314034279 176810332 440689354 706566958 491010919 944443775 384666081 12313182 662489128 205425044 608598204 710868046 522348077 213240729 460279777 971031482 276293514 298880086 654899940 570244299 962214157 881286660 285368735 679488534 309122800 514403285 236443 69674931 924701195 269037535 460926101 457490112 854005264 840584132 70100812 737576079 668162315 635358670 350168929 463072641 320306766 340660672 483628366 410815158 335743753 786281368 545284126 155586097 729950176 222104876 927630778 358403869 780878727 704808815 654015179 262117161 38689170 7801062 285584709 283440236 910862558 754608019 514698013 253682385 754236212 204611752 820260696 505367890 505595595 492189933 861963874 971214763 177549788 152239589 351238447 276691196 225157923 787992870 896384737 583831830 414775275 209976841 249711791 704906312 194347006 80209648 438810081 162581703 246932567 932265049 410965693 654152545 112959837 653703272 371303793 367551575 675294224 636847073 779448967 589351709 725962871 237076861 16633753 422999954 450349460 768495667 889763607 565773427 168116794 694172259 105515282 197444418 179758216 119867367 498496004 941990264 761199832 901568870 115783770 638756921 163854296 437273857 17879845 982617309 477213782 556442040 67913488 326229958 396939197 536126940 279580602 485508744 621630860 184134324 371888585 448867132 701574287 352756139 397605047 855095727 910338580 566847440 878683295 371053925 824067497 998486470 326523463 445612354 270415786 533218502 760607187 281250334 871532445 291042574 56345226 291589307 178614732 767888392 72811936 22909996 694593780 94472878 335332384 705043069 826533534 695380493 980032078 889527430 443486431 874327862 543420472 609670407 759677821 835579257 921903417 867089497 201991277 883637163 873358081 318395672 558185828 852917739 22268174 134696526 150771297 553177394 923178507 159330418 939558933 816235811 27741868 12136827 551440800 492018147 209489311 580681037 671859416 85923636 186051799 929576704 326395844 790515324 921974812 460844329 449832001 766238467 578176834 44815237 40015745 207202254 430781119 63666407 630050625 567809584 42296842 761044989 405598698 849210966 586850804 746894443 142259992 286664782 639076734 937132525 390849456 471900054 819285167 720131582 183059083 933740013 932581997 976266154 234845001 214421280 607413361 767016151 709712839 778084690 701625508 625517455 871861475 171553242 648980054 738928412 74456061 840181160 325784964 487443791 712097656 529887203 367450465 923132577 779472811 564476518 843700536 782949896 682410064 34054373 792709190 838672997 16631291 510665628 97859085 265102713 47211447 284768508 263461680 401303458 421033763 283123663 226259426 594998162 947948062 242296363 132107020 943478765 48462151 53806628 889133056 163750762 850558332 391227175 577146143 325091453 867742969 622015509 816469060 733146996 607621791 474635959 69753809 394629080 617033629 419654520 143266310 383428274 122991230 20050620 508495124 107783151 896439872 267514691 151015768 214073936 496408518 23381684 934841160 595751041 837056611 419068972 421680031 657637825 197720667 766495449 941906414 350014569 989570420 724746925 262405985 3788390 704568691 408664632 129781851 811096671 578407640 981582331 58505192 111117791 975707493 970174121 309556801 22930450 635112246 66725375 418843474 928141856 852179133 624597412 515365974 888276281 968960520 586466078 818951881 793430957 925945710 933799635 86437715 590833010 822577572 637514538 946778721 573636695 927368474 783724116 865221648 757775975 500815513 587215828 389552209 259480114 494196978 691880667 536810415 834767610 683959653 634614788 694353801 704858009 841848987 202280765 767394583 808986390 254925196 47035034 5563839 680920783 488329133 218155403 944021972 603187786 103373591 772331761 510428772 241743006 984152257 424349919 74704461 889011846 327802445 674317724 885974149 759647532 190962322 566591467 492220460 940592812 918395294 717877224 14394492 187235209 177402057 515435776 295958830 851841200 790341901 717450110 875164559 349253603 954607029 213208764 958800095 507219726 714055073 747610062 976457059 846008146 778362900 800791716 223742061 345344638 621529896 436520997 739579883 905645745 334446118 289491517 724779095 576466129 6241140 667617041 891615814 275331505 128596716 895679321 719658648 233040169 632072288 658990587 26318405 762832245 28697387 80052371 766769154 263137220 729723533 111126594 408416831 637337542 210141594 213139940 455664060 671141826 468813371 767863188 919668212 714094731 48029833 146755432 962564239 503202054 297413971 516442624 51829980 199237215 88551671 494206324 467766448 873453766 556203549 75846479 235045558 96800844 461045698 51533979 771337679 902842671 846446616 296924011 364816084 617073696 980039519 247407836 104091134 680436307 221530327 446062660 175302333 878386206 542895402 924314243 909406777 618587561 37720074 993868622 253926248 997122826 814289336 636718192 541351714 9163934 591000206 839273004 348833892 215577717 767343685 53382824 778283673 526031498 882478757 688512426 165322451 290393387 54201309 718625866 390067321 90563949 419227065 913320153 778684892 418968551 945664200 30859605 963837935 186250989 885601532 573489794 514237999 130375519 491651184 368948546 204420550 548063225 323455005 229354766 223681391 186249208 132722712 506638269 795140197 840232011 914890136 598443252 607090153 815309012 716598745 730265498 369999842 268460189 831860906 952528340 987209419 613029879 738597133 56831472 664342076 59521251 173916515 45677442 725382633 219119409 358938937 936425869 276618059 208231553 255763056 263690003 918232114 501681293 929497376 162373297 437204349 21436912 262948793 65763663 361127960 803588262 222796751 535252895 545758306 568083787 228233130 441780473 732653184 727037420 323955500 906501548 913150108 860954193 758901009 53940209 133830908 227315196 120745642 110464972 258826839 679194569 983934308 270996721 613965894 43187556 81617106 492761837 205340575 27526761 36852016 604863430 569075266 922368069 130362910 140794592 953928728 930387200 755365322 266952241 759642180 498425185 938441721 774460994 506519698 394182445 314716706 397376588 365100094 19019874 663301840 661543792 47626118 850849792 872852031 176580635 524426130 319753722 605310584 45293422 691351428 443516645 506878550 253184965 735363120 295823549 785474788 283970252 424261164 569808204 571760532 432558364 89507701 846510719 598049086 304170812 8813767 706450316 16484545 831206066 63247273 9315850 626172743 664430211 448527183 616669648 869893856 252887637 390365925 966995498 394764237 394678430 517903346 158822551 272429125 186566942 64071913 9037005 321685806 241902162 917934030 871419919 928697892 90364424 531361757 576983336 512314253 400383634 744318623 274750944 240737282 39810356 653211558 424394425 963917959 627319099 400055615 888208522 378632949 274075877 418694416 31339857 469329628 914983620 184517638 147486 769646347 55218697 771712412 361981800 179950344 459894817 45695046 875532756 980848153 61054675 662130185 860171652 311747556 787220799 619128630 98496558 954336796 47909649 680506270 194802168 802552348 882287868 851192400 859354126 324034495 678931505 725002127 200258454 413275882 477042580 89149913 880167847 511439920 344978916 969893298 463441086 155791481 549588292 358933155 269867885 970358714 252987268 412887874 701471899 892773907 578558103 904710442 215289893 855103611 477006245 664295964 509073767 323881022 519865584 102660487 382418436 167134903 570588122 403753489 21101393 471061961 798850628 393405419 523813454 383793577 23634193 733078363 276446310 789331557 9825423 224047436 617453702 486326928 15168916 36331828 121120412 245858625 690847026 136406735 957079092 599797177 538407160 923761321 114130964 746184173 928642085 232795873 486224094 60471059 571560732 212210846 879571533 548018954 899921013 331797859 566217581 424456080 313362646 914680576 446375642 161617865 866525118 551637034 300774597 916490346 851695616 713177502 28814112 567598073 368428843 926599324 539415829 373133708 831824676 788653704 187268749 440907407 890044244 76879689 573023935 23460762 151205563 172883674 684127884 734594538 942301092 665672105 610838734 581006822 792677833 671262309 11316748 763848431 342111412 650886547 851847662 835715935 350373183 603803043 107179887 547609471 440248682 513494602 441508058 994951480 441220785 237192255 737997930 436569097 635525155 66272420 445377543 192354518 163818619 432297056 591282769 601623025 160032278 14828580 337794038 316701415 203983185 429549329 525060241 635716599 134339270 472120668 589934166 296267723 35654243 257441311 742273697 704093350 911583838 103782579 365978428 453989812 792932364 261082075 199268979 276875103 441405595 374433841 531337786 223642694 724562179 277124913 541585630 476152114 825759271 394909448 430007540 205033219 929690822 292033330 76259695 910357264 820003515 589374657 876449703 175194138 102932738 288808849 859295838 364215774 171832395 369128188 657400747 65959009 266094869 161944398 320554307 509574538 221091364 890951432 178949207 185744184 984137914 950350551 204291970 392561180 917218445 676320600 524538309 210536303 969697498 319356731 690898004 687914718 131922067 123391965 83146323 525489604 238401790 14324095 884964301 694524994 225044473 624287472 978827256 311452635 250779085 495218846 245119355 83698897 829480282 68736791 459590917 328017299 661464899 84660618 658384002 883756059 617133236 555235235 843081476 692464551 321919984 823534852 947893075 410603566 125184853 649175318 823307390 310698117 413386414 208310789 554029665 98684821 710735540 549986550 582200005 912737624 549600387 722963426 830029118 871245605 613518592 269172928 253125939 608080438 388851079 604362100 10469877 464107607 439775963 870319131 473080129 898853143 809480139 844637888 416491592 792992282 954041443 113066510 336628077 184248987 867015696 21525840 96269364 777246772 423556325 721748840 984101547 116566889 291519083 503984119 283164839 740580924 706772857 639335615 409283387 406096792 784860309 274902639 728723245 895314502 939393175 916854693 75109146 283668453 210593375 85905720 592869186 160360218 859287897 80404612 65290331 183606173 971794991 129744398 712688544 599549195 505059249 104293203 719860682 582893598 854202409 91705239 510154829 172732284 929556659 860944598 311774846 59843975 592876427 762050320 531458831 879017200 690315965 55061155 212800546 832391440 578323856 570119291 507487732 612055486 823211102 782126420 338793694 58058654 21357164 236221496 512367908 484560430 407170635 401180351 99914073 545525531 891485199 599650526 758355884 608813125 943282735 157939032 515239712 987911823 614942715 388667177 891511354 453270822 51425698 346280842 534005359 585585239 472154342 25019323 832477703 976568128 880869416 96267907 525462445 35440053 608029018 433346602 444347278 249522721 237818423 476977935 641820516 673665526 662650286 799460289 149144087 545533689 513184076 42511232 712580271 839626738 476216546 188888843 151496378 2921705 489509545 371279685 632112700 176921746 850787599 461128591 44617370 904017418 182145835 201128428 52143502 781706464 882963158 10580983 581472073 866061710 861506099 550274640 472186981 597429899 20916568 226023766 421165442 801431023 113261577 350017473 285743764 942624642 752437082 389651254 798969563 885483471 421526450 26501558 923371377 838196881 277846267 757910380 966673000 728012530 606028879 453977888 474642670 928953130 443090340 926936762 864864517 726438427 755069011 580485763 124113542 9051572 859303799 604178525 233416089 408367266 879850354 388676315 184837547 820901696 606157721 870462906 188913819 969962969 211901228 787576040 882861445 819292481 127294731 921617170 659205218 282459918 181139943 704382497 367513971 594951677 639001753 70527588 236578932 91413801 225400565 307729537 85996110 248038360 876131115 946483888 926440256 218021270 549059710 375386580 131130088 273796019 553221976 37748367 445342569 865193233 393610768 168633089 248987934 865949462 669457988 563350289 645565659 322568397 806973128 751638705 297898319 128793434 88731388 543596555 60213110 346401824 944740588 611439684 384962733 445550541 766596572 119668415 940501813 41795827 393762090 796859995 462352136 422173935 756596027 347041124 6399633 659828778 742790897 308300587 507709304 827511876 95122992 813933076 336727695 468761364 406418221 789198866 158971139 382543195 259812392 965843584 406370238 242162253 245028005 542739099 986396972 694782546 788959833 489960107 931278239 314588577 775203536 235762645 872101478 912281629 620042311 551369955 707988115 450894487 419893840 943433436 393975212 706738878 688851542 558213681 52165591 157873632 921577975 63740227 825458620 201557215 147978212 739028061 839278669 207619949 827275719 613603384 958943814 278314325 802948934 315271592 205628444 135735679 146216701 82508152 408546459 687958227 254900532 603330235 396376109 997461085 543592230 238775098 837699240 856250220 427513168 976287280 593248045 687823596 263698741 702449454 256680892 216056982 80133422 867096826 666086845 186530433 936252729 147036589 871255382 803892214 263504442 233307038 14852731 588591636 932842681 614282707 101284307 491965121 516386616 214553391 619602774 647481961 480841084 80471407 390658672 497245752 77504847 599190502 667319694 765301573 591542016 937623324 468610362 639595686 291685180 442113724 75492804 601020438 250810003 54766488 233989324 592749327 683891183 222762366 862726748 615772288 770288361 895440547 910966677 920419079 674109105 50217942 962179788 152687646 471556193 975762832 898253475 950216549 629337988 354582563 640272330 511598214 472910881 630854346 580081025 257320295 8545581 140049008 680311462 812892031 866504576 393050600 477835732 347300281 960493423 646665327 671021719 462514558 510355950 422501717 776347175 358707577 729812995 493359896 739585048 771576256 266000881 990273472 377038251 968830907 610846119 424797636 283214029 347691235 992911378 109715939 244472041 768683400 466999008 194602343 730500429 140488486 195416032 800108571 834089021 322443549 344591173 557334669 124539539 134814432 916780065 883340492 805516142 3778131 509036546 522367178 100696737 386079484 722067511 733503008 322628037 703801990 520685391 917887059 900557291 748164283 938409700 787856021 369406733 240544622 595842426 13764805 37854673 79848976 592411336 867356105 962971365 779436719 617338092 552557248 909212957 610608755 940247020 11758367 447385425 311347977 109011249 756437521 442824478 414263829 493844988 460109228 734349390 297983986 194631691 856898927 606221850 371825606 116620057 755979715 879902987 119788887 482281112 432032431 7546079 26066478 226719198 473926305 40346166 168496730 369120738 660836608 653134883 33331923 636333946 361192504 492075981 267305195 520478679 588368251 687903882 663005836 384175794 866546681 925747299 404247611 91329611 791454788 502509748 197354727 435458873 721864677 483324207 552356819 106938540 954494209 285039332 218340526 747988681 689898204 464291078 941846050 389961800 123256178 867659485 971729058 550121916 405512462 371378328 680900959 294855847 201143686 52014913 55467588 197402416 492419608 966282567 266773959 757911343 263766495 166355308 489964897 848777697 282125070 577277221 167976014 22845225 957849220 59030455 552062020 660184053 49223169 153688045 592153338 406296254 583695380 388509801 746709038 941004427 405886300 472607266 356360848 235720663 685893514 862573964 108632638 581872019 686881407 183031208 347970151 996941639 561637193 799380101 462705078 129711240 549259913 984437754 124975047 720781813 612098411 550784894 774399674 593845902 523546775 526407799 352083866 748842437 891828454 348736742 584133131 112526750 731381322 718725551 380699285 303756211 770950873 787540920 810100437 310523999 232952891 381516703 348844495 375218879 953725545 560864960 896328470 151246610 332334494 896081637 693731381 820101943 363398778 260017429 267479760 23080263 344573326 180513565 256377249 513166384 956908451 303504922 548374229 940470400 191000610 36667190 841368808 804997966 898338192 184863039 901588634 205832196 203466166 36047413 882516636 854587398 111457608 150302394 277070414 188347994 379238154 94092128 506734035 602875250 29588754 633541568 675276967 748064875 18445713 603821434 677685719 804707760 43459229 798227131 496561927 800457515 542126723 198172970 506574773 951868615 372900573 101193788 245364088 845492864 957502588 269169949 60411553 76010067 529338676 929731027 514115267 635317873 275394761 514758482 601429882 641660445 459851589 772640375 567244344 134943165 721152887 944900342 454067257 510259448 681242340 710037907 678144004 609292837 363567279 756742301 625225382 389783557 856436834 546052432 523960237 136323480 998496572 920138080 442953357 354474241 515565358 272007153 729670055 265602602 73838861 559712078 981333558 62993141 985287272 433000074 943314256 561583454 876364587 486293931 609836825 146332813 103431034 433375914 969650040 226558071 142003620 318347985 871105889 355085941 27998212 705773714 910999269 140617632 10336428 145856023 555145874 774919349 631295405 50907064 77440655 598711213 928615883 52040650 426050992 904356326 942486533 828174981 95858401 857935101 407265882 554468255 855143142 450693392 680643110 496971039 934264915 928102694 827397657 930715836 187253441 686414388 976405978 588294365 496752820 706766622 43025576 709597360 548089871 929848950 851062085 759591854 829592201 901315457 751641437 558889420 580374834 844326998 491598359 323529215 255805995 673031678 78538254 135052771 641899083 797274143 573334494 959479465 345295469 316494201 389384437 720913973 696776644 792962271 12539889 695358383 644862338 131554233 510342537 596721748 326998231 850771213 830703914 38238877 671080235 617629536 558041821 654794337 557905209 141129177 395448367 865503287 165077224 46493555 928572998 227413144 631318870 574108102 288702876 801325643 91616846 405056011 358718758 889311830 716085137 430900287 509947295 652896151 37729517 575440182 904578318 601950885 402622979 177666935 39951270 598368297 726688523 957171867 757684247 221215169 929918075 977933381 770284715 604687867 835222026 528095319 734655937 807170655 350531620 432350395 918568761 306366534 860263394 651065145 595408399 720948854 978681714 545292903 532958188 337694223 285497103 590958696 922232053 396690292 528825332 625952760 971074526 975013894 835277410 254103624 140769860 338341296 192091493 647072257 5961661 666800198 510810424 591795214 294318971 236747177 263602642 337421871 791940644 679036849 324801291 910520274 734383157 748618244 682589033 717890379 239396022 161388064 895098126 332591243 110910307 596103514 66555014 978789155 618787878 143325574 299124978 842109456 193007617 346636114 409852376 56306747 432040268 587122123 388306395 560524469 983293968 174367309 678888315 72229225 778777111 400849983 683076610 492336651 487938393 300448109 88248078 667049001 850739545 802561587 385634981 325758294 733342091 292749321 774728030 729643308 899281113 904580718 29040642 732037768 470980080 663565647 184163791 660955766 430741623 733055976 782940299 892839975 692940577 272212462 345956514 626570033 154521942 252447481 967875778 691050166 525817878 258598217 659090297 872187384 560317415 522474412 850993123 752813214 818466216 117641226 7534470 645079502 668283360 107102975 58167442 678283058 889588065 223350509 934832327 453450453 465594983 436049926 268779520 990688645 301467179 102785627 293028801 677345549 688932989 442167522 571570725 298150745 785737949 687672166 630800408 265847861 172470934 750747183 585283930 460931063 693993590 468920909 629890452 703665715 855458437 689157105 685706972 55412923 213554392 142236937 960626872 7530502 125026290 588411201 323949030 666391037 409684171 510918020 179035696 545298018 430748195 524908359 114808611 356623790 192615049 659056182 57092172 628437680 251206885 444982207 728448913 11001076 519751725 903137698 874105620 751240167 213922438 185758059 592913481 334343651 892830346 930979703 844050363 130942532 73905658 411419935 815896468 950333344 901918778 861953462 294306201 876399301 101770534 430967851 192117106 435760356 514394943 238576641 570520747 752273620 177904751 955482648 201972964 778934698 616430056 856089475 514788973 651987464 76043902 3247887 338761891 208403546 605210054 635386705 614090246 359717308 318994230 13758945 425021099 972588336 285207520 930581002 936619017 341580311 152060197 286679046 940992539 985442488 890019779 260488750 926969180 13101969 471375176 128594198 448467753 555464021 188333578 337921584 809902209 809505138 847271574 7837260 228081338 379960765 512629081 778057881 615526273 101893361 637759779 205362891 260064878 952329955 573584560 395571673 5765699 13157931 902146608 245676202 277029370 879349818 838146756 764474373 261914152 730841422 692978362 662112009 82749733 825666226 324808161 520299862 628962069 309282193 826655100 853976738 692701802 82809080 360820380 767068627 752816941 168736872 811481398 779923816 831188343 683873724 88996624 26120174 772491904 40037130 321190959 936872005 467244245 651344476 967162615 692921167 886495669 844773161 106918635 980290826 46436547 917404017 145269852 865734921 739854592 283910203 324535676 525213907 324248011 71401038 622917757 510989633 522668993 198789444 575297321 929894470 968203088 437894445 748952711 799804149 382766148 643054753 481564554 488160766 500421311 559225249 700840650 356573199 29509530 882265893 540493783 354560027 707120158 902255367 377486274 910038263 474649739 618954232 279474571 81726194 600748272 200873545 133479272 198882097 93447840 267217531 385480476 461325884 677289773 104295931 730044553 913679931 717346153 949112584 984193080 945806498 695416365 617609431 531635805 908058368 578428818 489608456 703779194 15476049 37020574 276768606 401430628 632920429 89882909 677769915 894985646 555360377 164805424 341525676 144369952 369534711 660938242 789606902 79416988 268473307 404278369 165434339 385370686 735589913 486012898 105076765 913031423 48056723 647273321 717386678 317783018 220161895 692584916 116638039 687568665 315012091 214343293 166951387 803814848 293983087 463576205 630580948 374501880 916764395 582565465 37346857 315435285 746646103 370855325 320846604 969575009 863027885 563849299 714010512 93987236 707535359 922669518 999685737 317074769 172465309 11207647 210431182 689708420 992933545 721517695 553927888 253110743 930536789 126610155 550630513 185654031 955462860 416654692 70295742 86202770 855408685 897745905 895328590 796521922 379678861 211317617 206691905 383969788 922102477 420133169 81634286 971189412 621223718 587338993 641177251 219446960 373509995 761871548 58078898 78856425 803562270 532702954 273761710 241216424 110834689 545102929 34865355 207493794 520508987 567814860 494266839 323736957 903886046 971303471 607829432 476415002 20112334 352760379 280617624 159459392 682265678 25600015 633348185 526231656 224110296 894978378 298451314 325401791 157973998 959143843 864501428 233586048 190138524 290937835 747850187 463131190 775604550 822306356 440220419 145683033 999657475 407652425 298053449 324296609 124826049 277517235 90250567 279320988 83772978 316926720 533791723 210472 544553689 459543143 780264015 298959532 625792834 146930299 930067079 607471842 952192994 436981090 625574334 234356398 397998245 60605112 589410917 693931379 107692953 952391220 811311343 953434621 360515174 829958643 570270833 3409242 574115581 843953866 19951813 901910184 69624600 104049002 63853034 411779881 752266477 719741586 524403496 678517838 807611879 7184118 154397442 57103588 242143292 791850474 348844498 711830748 563119530 142735605 471985966 54038487 533325287 279311816 305911184 942276403 743233501 111687429 746173697 142695005 352683504 728004129 303073187 218474020 182693761 311541241 168007345 318255459 429540688 456459545 36961975 13741112 103365195 670033919 961178148 104840694 509192678 494436040 457992968 441951377 806408910 922279498 537054023 707871290 966392648 561599051 707368454 639272771 187524915 897028678 446381194 799645827 697600140 870108419 911747147 643856501 764558353 365721369 422331036 330034713 797108070 825775800 137707145 277721424 957020450 631792764 656468334 688873558 953205447 517482776 776330991 219856147 444573822 220715427 592250720 347302572 694813426 444157130 52399469 546879614 405297523 596271722 600106197 748756697 710141090 592605488 601520680 636875928 198836835 482150300 330990892 584501345 804130880 51301941 618215217 313717359 564538085 869019173 383448614 697641010 546767281 887139500 322252630 873844185 842428281 323686518 32056369 380816463 120354561 202003752 825935632 362327891 439736042 570444325 779318215 762256781 751983381 117480131 194247507 900141104 249858403 892917579 630791123 761294527 915791220 727286508 109074034 952294548 778617611 977377102 418349699 261349701 246481187 89195265 307188332 768900440 762313928 469326112 609401821 827208074 766970691 402190535 933614969 121191749 912846869 348728181 504537018 276472028 397862256 842456560 802746017 600338454 167731685 711881121 581571197 690296308 418640092 861175482 427876594 583412317 795359910 983693787 694436416 492024444 122868700 891154899 595376375 405553783 211852977 477717790 855719440 538084925 158524294 190767577 516531213 825135462 145789962 262704625 24146063 61551608 270162504 49355363 123950703 518401572 44300585 799190309 601195630 413229521 657956997 465364345 803000682 682604346 936125244 669900988 909013970 174354497 496152372 737516431 332449450 993995704 355174703 510033761 797210361 197552504 270324732 106437986 713691452 292357817 694812382 420258437 88586950 302167082 960483769 957589770 460763874 677040495 299486212 182675931 872658238 748574189 218630328 638586359 27297393 244420458 687998632 915893653 828303029 659151293 877884222 344753455 713353397 55406349 789266687 500414691 939697820 74352438 50764389 620068601 771631628 615851880 727212054 830120174 245295436 944046916 512702832 737228661 518673044 16212077 110403132 252968843 65455555 473188451 469940312 273710107 578177679 780756805 261999904 903970777 828454570 457650350 820237560 770054164 145739986 505366403 403477934 289530036 784275433 718292065 728127620 709472745 820530532 674932528 764122723 321683590 600368582 816041480 272215543 943805149 315922639 152484452 759456135 283846830 178115579 610703029 409101295 696449099 798937782 301128238 90904735 931365678 106779212 236480105 610265152 517340341 44602649 121446354 625787141 320246936 53211058 121222860 397364971 849191303 191766241 211621039 169707468 388821420 983455993 94884369 315770126 142992930 750345305 505804882 383996384 993973958 544276703 302811704 911421224 222289534 203820613 971567383 606916434 811007462 939886894 672984641 282125147 272594993 685288277 601526578 187341376 799565651 534117589 406990683 715225481 108032026 448362719 180449484 108113550 905654963 412450716 22241249 472115992 513048343 313325201 601445838 135110037 922870262 68395807 216341186 962028001 58643071 696442200 384534185 207810623 956968013 958925050 381460796 124276421 660677958 577013971 460247425 338812140 158571319 593595447 464080076 361241340 374840360 246261440 267862141 188972301 938758455 18666082 614102011 788657480 108814667 511862442 889154723 879034460 861888637 744071452 98854950 90672710 104686331 998400698 455514017 846683516 127849830 116689983 39892191 653919316 288663091 87621333 78032035 322531296 239028130 571561938 563516211 939545571 100246944 528511569 76196763 82294174 254217697 172110547 905239494 812912068 892852442 80876774 866350180 812331468 196467187 203434986 853256894 302250307 299809965 744237531 849081621 215314693 830721325 842130463 998021020 497192589 314331431 903357189 799220830 6610649 8491637 113431696 395248223 489606513 385627554 573353703 262547950 126448075 250407554 212426147 995629099 117398930 44032287 786982830 493532986 984044440 920558456 934802586 327654546 934844321 645175844 521484055 529401917 668636458 122531603 93964505 699276589 419336614 611609211 167922414 804447086 972177141 664048933 605178624 215490246 565325888 191934991 247502835 123511816 940888601 453019875 966634139 68937605 229656077 664765178 516293110 40827238 901958073 8926677 204907027 463823231 939509997 748071103 749662335 189469787 484563983 350821609 562201968 221505384 390608014 253826661 378785362 802876924 272658959 513424492 676263584 453754311 612281975 880788628 245812969 414884958 129457375 901604712 811068190 221931716 367002764 342278346 279364291 867506916 640394402 569182384 258391845 214599907 783021573 927545726 561099665 441990982 4604876 942753781 594692717 269948645 590849787 868214744 261213169 527549091 902363269 204777536 235343618 7036752 751460250 34037022 532776084 174848858 194369857 996327089 186057637 208279319 788738640 605882391 880059564 469968339 900174555 222978359 582992321 209662969 123994311 443919469 578491133 606031983 58324091 290973225 666362905 577608999 397824168 490658821 220660702 456074206 870363390 643440229 717937000 335736272 730534760 744889578 827831690 708590471 384077417 217829895 384044175 326355414 236432957 472791061 623168728 651804886 680147868 161196584 93029907 650118561 177749807 410997807 360374058 972640468 920480755 333086611 525119016 342616478 416091023 990557552 224806575 617488982 649878657 816586220 720581232 206998605 812413227 190770101 826684966 15733118 508865048 34531287 650648403 827052440 656828257 186992313 446306723 115348594 811856339 704055230 161762476 926172634 48284959 971482047 954452654 97107504 654946044 478619365 483686508 855052325 257067647 573751912 843007261 680882336 382760022 578929568 285481811 937879295 869948364 274492645 835920138 887051051 127974210 894696331 988973619 100491572 614942205 362647429 408915059 663196353 362343010 68121340 204847925 851858363 893534211 433216313 884868755 852883895 956992724 313263946 529246147 993792335 320214881 730922421 304173211 2832830 555370715 385277296 960586665 182197354 707904100 305483836 40161582 463476971 230302169 700513332 840064582 398010243 487317724 871236217 626168145 890817257 545727876 165174374 282360027 246652219 689579488 60513405 774103901 646173921 409062860 605729809 959385042 790934572 218830238 488468415 679872140 347296360 968217816 523659391 566718469 538046049 668690060 379379435 647160272 706461788 59337954 712451940 798470305 979145730 731555889 17882661 637863026 710445409 894359795 814925133 606967069 229387232 970631317 579680807 679327972 598825964 526972080 178364745 61627670 68536866 969821267 993289762 119486792 816576001 456975719 218643729 976938186 493923147 561278899 53613079 905861820 646947802 986144874 896173306 801436438 704321056 652033022 709903243 929176329 258830779 744776523 264962646 34784576 841901233 17532490 298969478 227360956 677196806 426142713 830540051 526279921 114258725 40067537 997786621 215327157 341008710 539061541 217185180 398577337 775244021 60142321 52538926 313852196 384777780 437712574 397185050 615896585 302807046 786893630 285652130 494053077 685960090 55682044 768720947 910823530 609857138 275008506 899127193 152807132 860014624 443474614 148912386 254491732 759126976 13032359 699278299 400540686 739921605 343825766 229909010 546034307 101616579 94957646 682373847 696573025 35088717 798004884 753673321 544850247 427116795 928452318 92978218 368357482 648747637 17633147 78577403 593297066 339621942 684137723 440732669 670434320 22120459 178069649 462110250 783487364 325259801 888933119 692572618 575969949 108670587 468521492 596075391 329411459 129410505 710906351 101463668 573794822 726458729 744580247 105097739 562499871 348351084 284564964 348499923 196380372 222092080 858206340 467498708 32818222 734612715 959922909 370894172 749317585 196413932 842320323 969308314 131156666 978211776 293946871 271582729 950064692 942421945 41174967 199285250 927340581 924604662 902844578 433005651 447541467 292513511 728839625 545193568 916146581 328736025 579165822 987771956 163659123 823739102 911202831 773015162 870037826 354235192 689293857 738406688 843799703 271528573 236330887 558047225 945393098 18818046 668445599 319538148 765687418 460512697 133421237 47777718 697705963 767551993 793370727 903719109 277390490 41777033 762743188 155878126 416937416 240395561 615921969 700158936 345270973 950594163 281555672 223329391 382296760 151613339 503059010 446033527 933595849 705355380 423381788 410204654 237760725 621049622 160761051 426078559 704418868 364992654 60614252 688677431 279885265 993668394 906876136 301732759 819204937 570931271 232628492 438491592 301156454 30746176 108116182 723029290 122249764 905190095 652668045 523221215 603321317 106826419 689320827 122407726 106311136 983085794 306395623 922737314 763440034 155055155 349938352 746796168 545281303 224209759 557864165 975232458 163541421 941268848 109556762 305972816 493220613 699178905 81673251 928622158 341432983 335518 967094163 594988219 139594443 445385861 143738664 297513060 67679442 865373145 670596008 892861384 854135331 518259385 154201978 709458901 19054233 378008535 353473424 445632103 707715817 45911082 442096363 386973427 30908029 848993922 46067313 392757678 694280458 948976193 555616185 859464888 493094884 559088421 932303133 532388498 583243999 78672688 563553900 315656403 919262339 367017879 625081652 323015718 421243457 891656396 306869861 278057724 120571095 989009587 492019861 525584768 388128385 657889540 883779934 893112621 813444444 481038642 899758388 981788056 567024304 360789411 611489198 207165030 691954110 354244687 179718136 960690230 194541655 554849418 921471429 419056415 33023488 606169810 962271808 582859838 543048065 375725051 511742090 470254131 432060481 93622563 322383783 276714337 98443600 479591511 747500396 236525325 487080241 585066138 288525863 189791445 147087570 49416505 307494610 522370098 738951430 419759098 881113723 816823561 365465580 673400843 712978685 755983451 316027922 518456224 681363692 991039681 817171496 995869669 413002065 356456115 443718546 350230487 573961496 910855850 854408634 227834651 325814949 1350545 46054641 108357087 945657240 785314170 15363191 605322714 45870615 626558651 754483093 273771361 156616144 31481706 693089910 825194485 874417233 208539024 890145660 689280535 935669243 751040041 892167638 954309950 111161569 700073926 198040741 829699298 259204945 108569881 504170559 438698497 392705487 503423060 504717905 229011605 950635969 898507861 89666238 662639507 479065827 930000950 107664892 358659257 166535776 744278910 642851008 708996740 278797565 927354485 591460396 750700642 418171580 813826208 49278186 226237169 832096582 771018274 961030208 330957697 264549150 332972127 119146992 740536786 674802300 347726864 720293374 871223399 933177764 1407127 293818898 286562368 890833514 626236373 696570398 774633841 641215703 864250658 823532827 137925874 632127813 51189681 284865580 834025024 337322329 76315873 497539091 659613683 729294043 630291954 146697548 595093284 539341737 8473571 113051017 509426099 2589631 595759675 550756958 331092516 959507062 685265071 241746141 397755975 18111701 63899278 314288163 856285171 182131609 259986875 605427760 825029029 843726206 615634962 779634140 382788593 242234895 50208096 75183667 73814086 786116321 250628465 938779967 627382807 123421061 91499012 738089722 497327695 293194919 806252396 816756131 435105452 619849844 864973678 439713892 625301298 315625664 865604229 942734829 175204834 202221994 199322010 656836611 457659069 100220489 149408088 244918399 460332430 431194465 987540396 346779815 870343178 625705032 707473033 762151512 553017791 295624994 748624543 560058969 658349432 792692518 696229215 361214225 487142723 856847837 930944290 595181615 663423746 738058988 230607053 174354763 805535808 453975082 24248597 747558071 289277021 373464085 162703898 665305573 606543125 694537173 188656809 413265605 842928277 952306800 902854778 946847372 396334270 217358833 362664563 905766251 631414802 850321271 656611339 803666733 449960930 611115729 92211507 483950807 344112709 765457042 411795349 366479601 664225640 342761060 830584486 260113580 658750861 179523438 886307803 777609520 981308724 779385053 593015740 304896586 29418472 298396366 361197311 526909530 470564588 153904481 185165028 659899600 79581621 610487374 29048951 278621455 73311039 671763265 920082023 425984473 816540611 86642759 764493363 694059777 685753432 756877653 466205156 297176709 493256272 728329666 856726942 23533637 404696773 611909948 514878723 554798518 424986014 75415324 493932707 324299282 291328002 344867807 302327866 475579779 62961833 953955863 504164345 345223992 887875218 999575450 883346604 256981167 612520257 438160130 755805826 618619156 487642788 939313366 445383797 323125515 653812431 939612355 264877153 656150642 172920387 102209981 566523124 336684059 567756564 740599263 854059540 109702270 328279102 355248962 138003036 536307691 167390962 625814294 235878601 596200595 235244774 210841935 2454943 829601092 388759311 196829324 685642758 127508746 224066878 251572778 620622782 142410305 840073251 933957722 463786902 933574421 249526079 253749303 715177868 646280725 529579299 263462133 463766922 545351286 953107628 605434398 12431523 210650828 364503345 533145354 745015788 20074708 794928694 259055853 165507725 960185203 805643775 882904688 468866867 519953418 976750932 56932375 669205730 896795095 905025575 934717438 540370477 236321596 474106138 173697342 377135103 702416002 625029965 263749275 414202566 831747305 334413305 330961758 620636503 654721624 331003739 992009394 700599188 550618515 552682149 904766743 179142612 387468581 493760972 659629671 293114200 88842176 358298183 187282330 26469374 351094638 395606357 98668366 934793732 928690625 619507397 583370401 37565935 500413937 264258543 230260697 119898049 275791383 64502903 759367547 190023122 769489570 401259045 373819233 499846067 839645153 532044972 816239613 466705007 755754061 109159377 395342305 111294989 73125344 572498855 483084176 111291181 854244571 951160289 917827553 39965213 142296394 788870034 79937546 270711185 234838720 717820928 163558057 310232184 520640326 472347431 816566298 274287490 653639939 332691856 524286447 634263600 952275259 43735128 19114137 183017628 716430833 342138954 857961912 560370014 254888345 638413460 4942085 755381276 54110358 506687290 526026195 13803551 198679306 459624337 326011088 157221887 215389802 956080936 878479929 906874414 287098591 640333657 9641677 140953833 901056395 386536789 344065872 565303200 580826182 288852076 620184609 961203855 211388386 69542945 737253646 850705899 330670006 863621482 945756233 165449121 322833085 225588169 381700529 695762512 121968876 739679475 259403363 404543214 694675713 565695466 743066018 446952507 507113590 163187878 532341628 720137084 482912516 528706788 368477692 72916339 72187045 592028085 291115169 496000496 322223027 418016056 139091132 113070144 636662169 158158499 309168304 351370684 415419673 362619231 258152267 809397748 547277766 380076281 874914399 408154543 540383861 920146025 837646079 744376571 140927491 23092260 724389288 18546281 789386799 415470289 457023997 427574812 996173651 383096674 423820327 307448099 478110216 418547335 647450930 103586394 203710948 524067167 551253927 712509785 779436864 787293417 557349742 530021044 658848874 642201020 550464503 566443546 10455951 861718566 60015232 802153865 908746807 602223174 654516656 309021602 687901208 102404249 607554103 735227690 396514222 771078303 34403802 439171367 638793491 654795545 852498134 309595229 850519373 145073796 388176743 294101170 167973050 918680050 975223465 169659815 113125873 588061716 866848823 265554951 529965500 136178815 5898278 790190587 706176620 354813109 339908686 544318800 61506829 995006721 608163047 409162564 878514528 274212899 875184215 902706913 492694622 409662627 390741193 781357983 653932062 837121635 930887629 952422733 787349516 151785663 462392272 740935679 15206129 185796744 42573019 561131523 872163078 139719230 606289694 231756329 475536771 113174669 733780113 211644775 978881883 273337655 110826266 397569103 20404283 423282492 339591914 114203659 309079807 235100515 17995015 757858048 65565494 17070956 383284058 375572195 734561484 365255343 994300282 509141778 832864222 556842269 196874986 92400801 371247784 170563734 282670576 414517360 145445639 860242879 184308138 395296977 698790060 994328256 969685261 718753099 311717 390969600 782723128 231900066 253064514 565522712 826349177 918352209 379661193 771406567 16658546 682480370 358454785 509167937 688233723 224243503 964186325 742729542 815254838 706348633 448746244 580627249 21802870 995407602 792374598 385866180 448286265 229552930 329319235 71908887 433456106 192735863 625815413 337555968 791859462 222955617 155822641 143621106 634291015 988824695 499820129 79569945 663518172 225273516 937469507 213297922 530477635 720505515 642382259 647933904 437526084 991881461 219470522 60064509 832555307 24627143 716355274 838941210 313368249 788979026 9737781 679605215 21391260 429349424 761247619 399417118 362756074 344164668 613583456 518825628 320335926 244514222 546169438 281577082 445418956 983127082 789620355 465053692 466260280 44904800 548278154 265404421 813071787 330401621 245263629 549829388 884444778 180175428 897624335 501216862 294188763 816572124 986384832 596561024 710656803 527670018 299825771 851603616 36741546 970022144 614172720 977853348 224062049 180081891 715527759 433658752 204405620 607995553 445373166 686134127 945980566 88984478 141774368 883354589 44792480 848984683 229426904 675733126 487781559 539067756 148939265 676669133 91719935 522570986 458336073 463068342 569372100 949984667 672849142 790551702 102588515 651227574 550472544 481293120 866045400 842596766 391230158 991399658 675939195 780355372 947356615 526317265 11358625 648019952 717610092 662686815 422182502 68354888 708106783 315583357 998558551 403973540 308455074 617352830 875775438 878965311 424916350 602034136 563288237 108817857 292713524 654764111 30629816 658951560 778537325 94931089 277188021 277840035 401838159 525156412 259004031 110495463 361256380 412876863 506901961 646229193 536979616 713048022 928647815 217530016 399146668 202736742 803422260 390922055 358201830 208921164 894405403 115312513 625198322 521007711 797441311 921665276 873384599 826995089 653962143 422322995 184230084 132146748 379552454 107363987 549055253 527149620 682608655 849211858 505471349 781433230 819778652 298180695 340970114 860164096 667632999 225729514 671485965 718494586 615588452 546490062 257849870 97417406 803542551 295386235 351500001 330388934 893983544 323617085 921794158 955540578 358911771 264544217 691479183 726655239 765261147 658759667 618024104 441163485 781582486 977458664 166436911 60377055 595492621 456146384 846089803 674032137 462198029 134423798 96780412 109999044 742254059 532904472 100659960 403988717 538249551 618418717 521689095 405909879 724297624 156422476 263614854 663115686 728143980 364104108 530901959 582731096 218115694 975486059 453833554 744133788 687724153 31477107 62797099 52150974 369331345 658735975 493324603 247589940 442151933 776519515 708356490 38658036 964741232 923846478 447529372 562401178 6993157 111253859 36393163 118294421 185054168 780038857 926127221 79010697 533185464 188652752 376842292 210556316 751665508 497376921 348532287 635903323 464653862 694899516 357294090 887249858 826768181 839218799 851971484 515858403 364431736 687028698 196174386 606018942 51311209 306802517 214890008 39842206 230107766 685886121 325731209 777372557 55923202 423800028 820859229 326676185 903830189 248243703 31722520 876545288 722508772 430922870 329894067 646887308 536380619 803818496 989757560 155976777 50664401 249891641 254047874 616147237 697194130 653607826 125447483 300927502 482662610 576703679 253569843 759510082 799160963 729053756 87248632 760065442 401068336 172926069 190798182 528935191 40659648 338138636 488199958 826277468 272459719 848197988 722902946 682783246 192877909 662388086 33210005 77509063 947964033 231864557 467841127 523111351 166001930 383512623 795369859 928638336 936559785 236857163 604497467 290193172 513125009 509926010 753401779 263406140 457249136 381107124 691837768 92359353 724825995 879910284 328936751 894149694 604101764 518919417 234163137 810309067 310700012 400594678 857163170 579093019 948706842 559175309 993857157 560323692 14382350 286051874 794430973 928016300 883640026 166566309 475851160 372512590 230876836 522782991 288496337 126122830 192127953 772434133 354587042 861817486 182935389 436219436 13429908 359185292 895103564 688247857 702407894 781357094 18623087 282348315 781466133 995910786 870713582 893188582 651232669 212217044 771838561 752309388 356985060 306900955 778741608 954216802 230633447 987025320 33742919 848709270 773203852 643053885 142737700 11805094 367059517 663291430 445289529 155764905 909634016 613729465 116227110 973961648 109033163 324968872 779084977 117547276 160390344 408221688 325440425 562389538 802974993 224375129 375854323 81668300 323872199 902212290 285500457 942844325 721661097 788958803 31933000 691228749 340531015 557661523 781910273 76887904 828490952 704986865 834967680 279365420 747729529 651478817 358346451 80513405 928684861 559303908 643169410 808272456 439242623 226935373 752790128 387327020 225458034 894730815 334301455 591310954 621401288 638511773 741542668 843612798 436684204 397457591 36309325 995892611 300603033 455792411 974528660 942303638 905246186 968203948 683355319 204044620 426544861 224992831 99326364 928432512 894225516 484600909 366507172 187264931 993670588 884067867 907177061 165230611 163060198 327007213 853737491 753097236 799909130 100907258 127639268 664874907 539970873 441315003 417294711 235158721 547645287 872201574 72386444 15898427 73364224 800877166 552851734 181089796 674076458 803502071 369544961 558561214 266146328 490280239 745342326 273606525 990727703 138509775 529755544 364701336 841700472 839368582 526209598 140425037 519260370 428929972 217288700 695447238 43603638 595936864 419095587 230067282 249625409 83569304 762657027 484026947 272011256 47446355 779463674 493393593 373908493 772612372 566497105 175456846 667481109 680577589 440081875 52303949 199163324 344578603 803873630 443969046 985392168 820200755 621533331 845684527 246259094 114597397 694530586 306222711 312346621 531524947 378612732 124443442 427177011 728503742 53945388 147537228 99698754 255426215 343913992 939254740 124378654 623850663 978577440 36231379 998227045 177903630 346023771 609142048 978030123 275187684 961757723 153711227 719077396 858505501 227610329 452801671 388170396 172520769 62198163 430852675 370213841 747240694 612140469 559843490 729279926 433451613 268246930 519296450 104280508 859914844 460049191 860356905 590255074 410004457 305340641 389372657 595458514 211678247 265907824 119566275 367651838 163800314 525485896 555730559 578432366 881369001 363387753 944075760 668893946 472207346 146023650 616250103 992906398 34802367 496329400 896374017 738824417 432054447 92202148 197982771 541308280 291033323 533928128 419671944 700030598 140815217 809140174 417728815 843974792 588737730 340188311 337709122 800626574 443285841 498142496 996429754 867157677 350489216 369038537 589442121 18002665 664984484 294504407 155625600 287672827 921234022 805676326 376918599 574874834 116282763 129220786 850604882 695119328 691065740 538004490 879202652 165958611 457399099 638179496 442036262 286966641 381852059 956503637 973219183 289407022 539182482 613704784 119254535 249109837 208998327 213559642 368789567 206266273 164272138 84040023 464148287 272898309 357391582 444522945 407105571 452947394 244125459 349425327 343321956 164651038 677553010 959029106 647540557 420608241 896239502 54341198 445532585 24510021 64935658 498113935 308949555 839709688 103818738 760753048 569996855 730154088 704762348 498007300 111642184 525920515 362955081 174398536 899703188 477657830 224997524 844699496 86750417 120553275 54289791 397966916 289393040 825905296 687737541 699632302 635046772 19347095 794140849 344196109 171556339 823610808 544918532 420271538 366277502 393394644 908112301 88893414 307899328 103387022 186273603 123466144 683181197 192444003 141898224 557873735 731529392 201998481 698352199 973322362 673542956 892151240 456868655 437415341 955716283 969969027 225013355 122620464 234413826 788781606 515322654 796656606 864374377 221650730 641107947 509203862 997967508 106646071 953059936 585688313 638355480 90727710 358561180 808891195 19251733 858559852 587936327 632153055 807623357 592813611 710526449 581504478 28926743 253091148 783614537 413373567 490590174 222646206 601984578 189678345 933306416 928860147 988984795 270061070 406954515 102955647 79460136 30217935 709769170 301219146 699137503 842412461 277209112 790758881 489440679 319174902 844742064 503730417 324533618 101365750 399567918 266921205 902244052 700369963 829581926 284452102 614726040 596474246 18173014 251099121 312835609 601485658 123320612 217620898 974803961 749550990 942365728 767460734 713495601 579116323 194103856 579969665 45189139 764331466 833437916 116951561 219137 273435774 199700920 443105490 599283309 9583547 871114669 286633576 553341159 324750459 339065108 579019249 437011284 238445027 677465050 852654546 845423533 350417689 640889041 551537400 18149126 293069358 773064414 898170276 352421873 819122203 770232084 674499450 247783726 995439692 332606846 38858805 367735231 340319429 830460617 86314065 173498381 904704938 885870351 672703799 274286309 10633479 843018509 55445387 499903611 906185983 360248739 496132569 788688035 4976965 353646872 437452314 194250317 595238460 158203862 620750451 522288725 875353666 369870343 481537585 376086496 182521849 51547711 932539136 348368640 825321024 793212170 747898269 746464017 629428410 392983346 624507966 612555014 910168630 560716793 452766457 774811103 609074691 366274324 476385500 926222025 791154177 769925788 301468972 138231079 716278573 913698457 99229724 622190907 327422023 204375470 865542337 898359388 257784186 12058544 722781256 853764745 226609569 816512877 340566320 832988607 603857896 859664556 536174440 278635695 958868362 969686967 733127569 844962671 3687367 236802973 652803277 720638400 608137442 500778555 243691199 975987846 167536490 863374546 786959881 959694441 55475830 456070701 858198818 935766824 481399428 613259066 543144639 790369515 402712523 723148569 74392303 698084390 637224415 377607135 716485002 16970093 768250203 614011842 653259037 918744714 207634061 831592138 563974656 404562049 135822919 652288869 188842797 113121677 798361963 891993092 201613305 919481602 902759559 947992519 386890382 601417176 972830385 223034433 235195146 22041154 790088113 382602081 422270930 406272427 783793782 589068024 922205433 382519908 35878954 901652815 889985468 464364178 828623355 211155870 306449724 931375819 495183554 814634254 878106647 771550133 413289186 300387126 198022258 52850206 526792961 545034964 269155013 758855810 893078644 804490479 723537150 731780137 108554152 410948409 17554123 535391844 869753027 920019905 344519736 986515287 879389573 305700044 46420978 159797969 808788119 146211746 919990473 413782605 682340586 705884938 541583238 283959641 292392410 640120479 691037677 654407888 870933603 434095614 576448705 64561392 992303627 386295710 79471202 499722888 939322396 456883777 334283962 35708354 231698677 378297345 97026005 482850441 502295515 436637602 323443419 996390268 844938067 641207247 457819169 525082347 570787039 782602151 446442787 438710101 615937582 821864349 839232471 542955218 488755697 157443134 49473426 536837650 491070500 455335023 630766292 978363173 999068379 98157753 301919202 908733067 809096304 968555224 600731500 209720703 895769200 585685289 490925204 471052060 512977962 228400631 576227810 820799061 608897957 58335037 542587289 282224943 718054643 718010481 143461495 55286753 858867889 514427945 630947457 871050761 494868096 104486853 352352052 821507377 961541189 10153792 195901344 827366968 815604666 585981510 302624724 555817419 370460974 533139054 975031509 650753160 382437150 398950521 150821877 414500403 705059034 420218621 105323088 733358175 34818494 277779441 385194225 257256206 107954740 287852239 252967008 307232025 762884514 176402619 487490642 814168496 653235338 69634524 574484695 995050824 248386813 311547386 139914660 547883090 15301455 95523395 974844568 898351761 692720275 313911595 627162033 751930057 580187064 775811063 706542146 312717102 173603609 386965865 20625976 346116331 560438731 874333317 162200505 95520757 607344301 228210343 839042676 786740688 5029020 11491184 767899239 633340664 412260590 760283739 971687476 460986921 672436006 705800422 851702313 105434772 315974592 787881191 720827754 723866562 491327534 427928891 644057187 273328988 129439892 672173167 611783056 511927670 357955840 766653760 687931035 973207412 28617897 792106363 283853205 5012005 693123926 64697880 738643946 159199047 110421310 799172740 196200126 118743383 883043867 995971930 553018648 551949610 691248039 730392212 159221875 682299329 553707789 721737797 412422802 162207751 126564621 968172810 385345020 986906968 573398547 234120488 833034941 207053510 699621049 923045412 610753406 149448486 658300562 2015554 171400784 907131759 869915012 53250888 148220320 459943748 547438821 861286127 234317095 210397365 745397244 622167730 236563104 542572118 415048777 902217253 139230133 952296370 934174898 517626424 497779919 853171016 886345649 772707656 951672573 768246962 417861920 152785280 764983834 373184832 840123748 87533520 811495500 988978639 500572448 969715239 134620296 485441839 155163740 878126488 581727468 489590963 137722673 645582260 541944119 258141925 721965566 758869435 731749325 645974587 720531257 649783481 634218760 260760446 11096053 847321073 499905415 944733784 909679839 994459037 552353317 995155592 797005780 276370206 95535889 460608764 887124932 977579210 37278228 953189035 304946863 554329549 471282756 863905997 260640030 733383348 565891613 281747288 312916546 709161536 634001170 21932862 564605362 214719428 626539854 618932788 944503329 108804199 483393481 623477431 273431835 357837328 308228015 929600971 465577748 645127842 619129257 503471724 182973357 907968317 159714055 759541818 195431497 747669209 170870268 52561991 861280511 772680025 43705559 216893607 662276701 164710231 509940490 916882080 221677923 126726461 507715515 961835738 733627698 89281766 476196196 970682812 201900891 612838041 853548043 166211480 774141538 332443499 976651120 401492144 686153275 934634983 139677243 91948471 240080580 521865204 724718408 381955972 989029353 222197318 169367298 88998605 301244628 549026949 869225443 421206061 304745845 408316437 690318353 493804071 481926404 218678661 851844969 210210907 219493365 698582860 973425612 41589953 280147864 404286153 784702637 395565587 436573633 234791242 800617936 981427334 975922628 389941656 648528108 562670633 61268197 124885262 771266356 72163923 917811259 864460432 592267655 312741896 9253524 330946605 691119210 296663404 952135518 236147961 992684020 408495669 844030902 933834784 94113834 802379794 760712455 322386260 378740210 810245452 284895534 655547254 224645501 77369826 886232373 246358365 425705160 126821299 633146471 493057930 15199019 398387224 653813056 332207361 968733321 394992877 735500696 692900358 39390235 9368684 500639408 960614538 80037180 389285631 212474010 114534080 724564778 94941767 293767864 876015784 302775712 574239614 496710544 817547360 166895390 299133167 982869433 128996106 656734357 560122431 35991961 617709889 874263250 402911023 274007672 172294526 182619277 200856439 507141020 402441935 834656089 661576234 199620131 402137067 669090275 735882903 474427418 399047017 689254035 889394778 689195254 19620874 365008624 286602376 791980027 356673829 633107117 735901645 569220797 743154217 90383508 833047992 881008868 393629567 926326193 458422890 960602979 387962692 367135301 323939609 130889174 239981816 470195859 24983469 113861936 80855825 612836502 326855912 403142248 228912082 575509720 53917169 774794686 433257056 63674032 244649386 717250767 909698755 665924367 522869247 547714873 615183770 693951546 615826457 387936901 778448944 804241767 839533293 723521423 673417658 896691133 504774300 680104224 323625129 892060367 30488923 75285787 413947862 750760744 499652651 334472061 675763127 635921196 96489886 207450109 279362329 443460926 726900551 837053431 931157387 996847110 10795639 783849473 626024411 165200964 200395991 888760949 146222126 711309664 46471696 700905508 411329072 73165991 269688107 632703021 539595814 7203795 45839205 686028096 334239171 482065012 869131466 96322520 28536393 120015689 274387580 549931392 114518168 862650233 375998478 320308472 920914650 453071726 832747407 412882662 663872536 91809801 4501466 396446249 61296281 3984601 686319351 701700030 926469106 498291619 348592278 277218525 778685647 269987733 454656001 949434539 545076057 706198054 663200097 489018250 264226160 139461830 531607963 487458148 627180425 580633957 944996876 379897240 804576480 234619195 394907257 505819669 778874363 51683617 316470710 211206092 108361316 718087290 493518591 187924008 879904771 525830505 667460058 115091273 617254965 955054139 970360490 958155259 292093656 170950820 818117860 452893350 885654745 807269513 39000196 195828097 744879347 83645040 760803253 265127564 211954992 203955316 813351939 202023401 540939914 570181945 264412511 454634657 330279801 137016493 964591140 392235221 415763563 659434440 918495486 525281426 876612017 432839612 518355036 73335694 316916833 96824060 333020561 579796860 450641337 295515436 283489078 273728050 93837475 918019823 350657840 942355942 326010377 718990628 998837736 26749784 917695570 740351518 992441997 291899015 519374489 486346000 650399573 453686859 480219179 81328430 531543806 815386819 42842115 707963361 707781424 558228325 306361990 247819465 842313646 953106813 813907528 637760559 898867776 437590912 743689223 520694406 549774279 282956625 333706005 697106665 782366106 272565696 795498585 955419110 9706089 135796153 192907831 789335186 201121182 540789813 343919269 232072339 795098161 211568640 135792162 180217978 375452490 86796991 282598351 760107803 333327570 700778046 261370932 951717924 691462668 52056678 830879463 76709112 893230024 408361485 497201213 564720429 89852581 206221623 985768260 513670872 50192889 20074502 649387127 176755952 364591638 868176351 463212055 462552588 747542457 255940521 104246263 36535170 604273200 914667898 292831551 888854469 884009867 124661971 265770819 435135536 124733241 104606141 343661552 598733407 13203234 102888699 601652337 666814761 331544565 519648821 283822671 817192465 971079950 47887585 19417599 933574081 348711569 592181598 572827477 212679475 993548223 138136949 784141941 775407276 912751550 466977190 786849776 378318506 976739118 480242215 239733006 87077866 590417553 456466199 251210844 221193942 779034246 413157332 268152084 226579510 582670024 651259873 367671966 303288788 957425027 426853175 124294971 735380593 391369505 863988110 718078228 415455013 118486625 258081986 596181410 441647580 666298273 508926237 973969462 433299246 425445782 142677509 616464410 83168891 499284612 758953457 465631014 824138700 93065153 620653319 651092012 12433786 228323772 314291256 692926833 653110539 56619106 994628840 638840584 208634619 321722094 946032523 307803371 82545411 50498413 954753069 358406430 318906333 81059416 449822904 70743962 12083281 926721368 465919612 966406600 171212923 384765974 492408156 61589852 486887924 800437495 787433266 109479006 247238304 840312132 480213603 285961723 662877449 213141895 344108187 136458740 301694685 137983126 726427402 555060602 278307806 774391711 436215754 270682823 474846522 767219976 100192202 994737760 179758050 18472490 845781519 843349810 974979925 167352970 554958286 461688117 994731127 258155559 859254471 909828931 179204277 157865819 419288234 386374294 606713173 259801409 679484350 592642528 9448705 341523671 90950150 198997884 599026639 443066299 428788921 651023072 370889028 96038054 886627807 938508369 529807622 840428388 533070676 24921192 432026427 903466904 255170510 459418891 989300021 585253685 805076943 277379565 271724155 879809407 505333511 57340072 385875270 406531180 291902993 657998101 346054049 502165756 100339237 103795900 215671044 861150122 769491577 621007419 566925483 116512915 870267969 615266020 362774329 971506120 502223094 667315440 980983289 229102781 178606609 468797296 537416075 857719484 57317148 563945362 401681525 262653707 414331359 337767523 615551238 844015024 369039249 800451472 97612349 777455972 219595395 826178165 906783358 522772677 569359065 75805141 691568081 795938976 749654006 200757790 427483902 980168913 252418702 715691145 132440555 19365349 368970771 451866572 91346081 189680864 630042592 908520306 383331461 769450631 450887018 165420700 593785203 83615863 717868803 180092400 497646909 102081633 459553105 269891388 883440580 92370789 238226110 574873534 496414585 408841863 150797065 151132068 947722639 815657658 659172389 958579568 339845796 449068138 608021476 10375934 18783665 181856289 584435070 100560974 862543576 293881213 108150895 410731167 501897092 472529175 382121861 945375480 442756035 127966877 148134716 171604631 13489297 526696622 169001615 563581707 247208909 888259026 997946084 505730263 162340476 713564215 467859967 251124229 513979791 785762623 168703150 608689741 682142899 252670997 170816268 932607987 851896249 824566700 495842370 2251759 396691703 696321518 235398670 477948287 324629632 903823488 721372951 382508293 869793742 521451961 20472540 171207151 20872020 86234086 153748337 462144117 914395236 901726157 317541049 855623703 323117307 957318553 495553390 952268315 985031164 109362240 105798896 348892336 582368504 404633885 470755337 460230198 693293610 640271182 764283573 461159523 804689291 494935487 415833907 226197188 411511541 931043363 568119902 266265427 946705185 720268965 86222 943502323 925793800 363185269 495108073 546071864 953228044 300190640 898608497 190603056 146995999 279667204 724932740 419550966 139067728 363444657 454158429 576204618 220000158 289103659 188804082 613440326 763003905 488163409 265745971 829832004 369475549 712627069 340040878 510579450 303283249 281024774 851881462 704397309 354297961 692447071 414462221 694058056 920748601 896878898 275570233 273663069 929557958 126697068 375473582 374554965 704970462 857385767 724309997 324970443 782366413 980145520 703482468 325445926 758511032 237313679 457615420 973614203 297517316 961052332 58658611 947303089 999195094 448446651 233671213 341285730 733327161 731726831 488257741 716993381 832756417 270099743 188133529 99700965 592285536 700078116 214164368 48708304 490502222 577504231 171926726 681380813 456292636 415263564 769160915 770210511 621427278 523012999 126369002 682452507 140116688 850838578 279434312 270184182 474424004 186539917 548949569 987576962 926272713 435742484 264295298 119636456 9935527 917460532 69573124 907513343 126289161 501227147 100620789 553096668 688272476 499950257 650563809 101040781 814684389 633399045 380455315 994094827 324000324 863353226 982419615 941290596 535552801 623565809 313505430 945548602 437051071 45341985 238300384 930917693 468250781 963823723 175045022 899895357 750262547 876017606 887664730 463546894 161104889 11625377 919757752 990957239 611761767 274153306 657791842 266984319 713677692 823445472 377093905 220551669 649187269 465999302 541388741 731896160 526548216 352866335 136638279 841885116 993086248 410376064 225044509 151485020 16546579 378511678 327022219 463476148 626114658 764172329 590105356 123529198 734923580 126359878 266079293 208513832 644596042 431875885 36435517 402996886 919980064 300805744 816294476 820095292 63139858 933494983 425105394 933038619 937405795 967918411 4871728 817453200 435306986 805163748 482300644 409522594 30819637 252142898 146445689 388783463 633802843 553812305 474784724 334482802 615788415 132677043 644467173 576601124 920047653 811474298 947875830 350117665 766002582 529684980 252120113 677770108 527028475 23504978 282596425 460219098 141000653 991740770 820407516 435445259 589854457 567593532 577482633 455050057 712817280 977109788 547455899 136102073 160924002 811240670 673987696 954365365 206607801 618522179 320271099 13177603 204818007 551963359 371666976 593225729 191526141 375233330 965314537 163010089 5571847 611308210 670309924 324420741 343846506 572178727 434178504 621708083 416674003 909677954 393975487 531304889 152375744 224079559 105415182 923462440 454710218 163082491 538263883 701225126 432660126 197198022 536815940 198142735 490799860 994584235 433086452 320135676 399383478 761427144 413707536 46521152 123773047 330698796 714811467 420629007 358102265 313319758 862394127 178347996 421262088 269454343 194521273 925317895 949163686 973573402 901032895 395291334 873294708 994394714 419851886 382590733 554066878 780485258 563742338 237700848 422448281 810813856 938242167 679744599 126912712 732001473 107058194 675448958 930274910 438619564 732787490 553891774 213122188 373765344 602729738 239353574 312787078 567018879 622810390 312899588 643133676 411433742 289911066 530248672 476278686 885684292 8551396 281788665 502512041 226931515 56182881 124856492 809106426 227497783 246922236 982369517 506100419 989000953 576986221 727930368 374726110 100823588 625639389 308546814 744564327 99613251 132729563 808551868 536630649 436495628 576325543 314494556 399716228 922089260 385947128 883443176 37939022 349283460 523592273 304526515 84609311 135795907 232899821 27693982 90731100 544056436 357937368 384682382 841340903 473569172 670239034 827833992 927973733 289270042 526718321 212875942 618338269 187497769 478685206 712868542 77051870 9204552 515787968 946955853 895867360 525349419 182132122 848843099 102377502 782717003 906743009 390341669 673794215 797039714 424935621 506847039 679923634 774592284 747629531 549924679 468055586 422432891 389868562 118207511 92071683 572410146 29573711 305113615 805683008 655871231 50360059 695559766 872932422 795590206 599476267 830015156 895056722 250825087 827542226 317208619 534698922 4114944 105005345 846631277 364422509 553629657 155741836 411396913 34610724 533489310 809804526 43653776 29099775 291023837 841093282 328282934 739284200 305155870 791007397 148198501 774815563 745811536 849509299 350172995 53535345 663125983 531766375 898283290 574637024 898903277 530353837 902156602 303191161 470665520 68998079 757690906 333588494 906433308 375062479 280377864 63244546 734920255 512030920 197632692 488032797 597469016 756280463 327331237 394878568 435019269 329517267 883023844 818670258 819833539 442767830 541652189 651837857 12036532 430068361 247711511 429841246 105304647 877858249 292099907 764285810 124027388 540654944 635113773 831223144 608932254 785153367 38621910 773264641 274564815 592694447 655969429 462808806 934960939 866127683 62354643 154074277 714459998 965446035 428160239 927633874 710954133 456291041 75091541 993359225 549274545 775336537 410754324 916675740 693561299 273631741 741197218 235738978 759971786 673121452 856306987 585230866 729173584 396662723 537128443 47552192 365091739 491935871 504680167 804492601 662370873 369984051 395265521 980110772 459079166 671361685 947615456 288107923 206270615 330238143 620323406 577618069 621256 424197738 505175022 506828686 564817082 893669493 406721584 388417225 509910049 9515726 755484797 870346050 424689969 75667504 134870025 645138451 709228459 418005772 720906831 363443745 701936086 356952004 121210040 459272366 116548543 124534772 478748313 764012434 348265439 771863359 255427845 966027789 645393122 989354816 693788399 659714866 69794523 748097028 287828019 707232059 975487490 939935762 700151917 297212139 133683907 285921289 79920919 573686865 960028058 375018850 575132779 51085847 962470061 529137472 593430379 466799018 324372792 98742799 433097425 895761507 541323335 857079631 409772268 298314742 846627667 286083321 587267076 607665185 756393180 335078126 206828958 674702481 231849801 29697700 584125440 904302602 116621857 11674872 62084460 393343365 194915401 648680678 139884923 989367545 40865611 953721986 62681090 661084129 784403919 1830152 985834982 230352820 907683588 830911178 209979502 554100834 251832432 244905281 64569706 570852074 874770353 812870776 837779658 110822626 221181172 63972540 226833929 699938590 830958835 997442627 496473038 112653054 739873857 65117068 581430992 209450758 565268356 483003390 433569178 988522624 763969908 181760618 999400937 858536818 143834438 865395980 101020974 805063280 996597402 269490555 474568357 924815723 447533147 652223891 932796499 73361193 763742762 550056415 472911910 181391872 973246868 538115425 94135096 633783107 318504732 369659314 181397112 617100353 778130952 483592983 392183781 628236942 895897056 629001997 634343311 837240047 518139823 676487968 936894396 388809332 449743264 550582586 864506504 57646373 191302807 363441664 227376815 469353839 117556715 947834566 271345138 108041969 656108609 606484436 224283265 321814679 475986906 363977399 306145937 804889467 749107205 534091061 406223261 281579047 91404448 144115282 570788758 749916654 836785039 613222242 553717113 660782493 749059938 64906248 490026795 175097935 380845705 504024766 423610840 493764191 926481069 486564995 922573820 317130915 955380776 459028024 269098448 704017543 493033295 146192180 288329982 928813341 433884982 547687931 508731809 321835159 592939201 780235374 756339168 518156096 912890222 427065645 711749092 501627994 796078110 588503420 628620687 431290147 62655622 731795186 870517401 299748118 812630032 413882160 315356823 956121057 486001411 459928222 578582359 988645272 93466331 725508112 126450974 487787334 945549543 573219151 44961229 568063923 385665218 580388052 194911905 257534229 813395238 371033123 511997382 158864022 44981310 613024779 876839049 91028253 612176359 508477235 812594663 384341741 280327383 418075060 34122537 534750416 356879638 86466616 19385366 123576486 854123267 276267137 533703250 884288344 770563524 674506769 975633931 140523892 490548687 645551920 613792024 430629505 57201602 806769107 890395762 749908208 490868098 338589520 495794470 434199983 508169285 328450985 896580201 856998745 377293928 319377217 613698443 989632821 346278188 201647827 845442968 305180533 565730701 173238479 246801508 163261861 924711306 384977125 329534720 413412121 721503339 125543551 509857950 748275104 85050721 971215109 504190746 597487678 591797344 643007802 386200380 42641060 375437224 647958379 939464702 317519503 221922111 928241597 157572331 639181692 673931486 465449701 184975052 960987401 877555852 166256628 598346372 123543645 269206956 395716879 984648015 681413119 772332008 331932585 146299196 885667447 410738032 274033413 175968782 195667578 411215696 616477780 15695619 247034256 743941138 372000231 76398037 746356243 719412970 401173889 692362245 159609685 690333242 436579024 105913073 705084620 268727498 745996783 761881385 408488554 58180661 773764446 902211433 89879191 961078435 985562820 73846153 751322866 444273902 513587189 264994772 81180671 367071492 634688992 283814349 214737977 418668923 315780132 47725885 243341025 829784543 217278783 38582223 995262550 932418097 160397075 4881080 836378661 74557528 675470521 827792719 453649124 943799156 179009289 436944293 716010421 8586392 24929659 256225507 337472935 993257518 352916534 130605552 151829351 424308423 978002624 348254245 77137137 828839595 376442692 272531574 339216789 827287699 377727502 554717411 628513149 384032844 848289145 46766794 59030826 26123545 442978337 334761371 561383652 543289540 770339195 564336813 945505729 206741868 10019226 334721275 420306151 594258327 973841135 758171769 473971462 66815466 79701170 195329823 350284662 409129677 976408692 784959459 658750861 131103966 922601490 824753551 40815379 929788643 226913959 787551128 300155867 572796568 246279647 374476817 169562615 853052202 834185945 732708099 246816465 519953945 451720492 370389684 215510094 11567384 180414690 866780381 699348160 622855240 957386339 644768465 25868323 934908237 335203264 718190702 522433556 877071760 329615538 407773249 355508791 213864457 844642801 288045728 22720779 339939760 293302304 166806122 764561500 330581840 105117678 675300529 112061897 127212449 958681916 235570603 187734855 279671545 134398928 711939405 991597114 654339951 827082192 6125060 11712796 897923831 568471242 326483498 370284428 511520448 588839072 593304714 988575383 708446000 663124664 52891207 841953112 192235738 345886456 786179338 125815275 525931026 24569177 670645341 808531767 660794839 972162314 796326445 716725573 873685739 755642282 96329316 881544135 575585989 958067827 577334522 239863512 434839732 926267463 692207985 921081000 239443555 898827068 697744783 185760777 181716043 311735229 794598266 253698504 468407560 533611242 636607807 697194183 917431777 748365690 752768888 538625681 78505650 253154224 847786351 135862699 110642947 952843954 906024117 455804317 570553839 773418935 587909182 183666685 820901138 196495473 447666827 292450910 523212536 828645911 680098113 81265793 155539006 131708282 96708313 522847644 766187577 777874700 678004589 946199664 501405899 110190796 345577431 715092244 316043062 183216211 863326726 743842205 601044706 884057994 284846696 414577627 907097440 888170568 738910275 175064753 273250171 369791512 653167006 126511233 690060218 963038206 137146348 211928928 902522602 669246777 290852060 395333821 216678566 278689016 811760398 594714985 830178284 381024519 464814323 741549730 346126369 444659817 974112873 63789383 101536015 881401957 233837863 518506919 503522317 613038066 571058075 783769593 404744155 872622930 644088944 201081546 667293147 553857694 790851912 256158724 505370555 209707046 908990169 35011050 19473800 831766432 871047762 639645278 422968497 369736967 965084667 828242658 878083809 453896916 870471764 452957670 842245366 439280101 934802750 888459773 457015825 697497618 191846063 626257941 837269441 724636431 341045402 341003952 629970426 238257908 432060949 574876175 798301241 774060795 200146378 16133283 307319505 528493905 68225937 988743078 994800433 768970695 299545355 205152568 363011942 501543094 962371247 278416660 246744074 770770609 326301643 569106018 195976117 385730592 160673263 863118891 894297761 527623322 329402152 428772697 345370337 323035395 561732189 378314805 896921526 551722163 684908064 650437843 225125591 553568006 597840525 206310446 665421280 242564636 430712983 551229619 945027410 862852810 355375455 405821745 15412870 929558191 521107645 132603145 113767534 770692417 690619578 370881190 259808053 665144928 213176540 501162932 243053381 640645540 984483443 520270926 347099577 963079480 243869075 99500595 51692293 424724256 920785421 200138691 847264947 420037207 499357823 539199189 448683536 999408899 617983882 614528411 262238828 279925043 917296580 904761538 829275159 444871322 580390118 614179741 403581136 750211384 263046980 98304839 990655305 718365532 931295009 20974931 954804022 436895156 344995328 265760855 327096895 210361881 172249324 932135587 768709024 957973347 123529370 219183492 160381860 761368360 186258634 125793835 801510440 673442677 378818108 69686352 320834318 226089239 617138958 984666790 833573436 779529060 354763272 729703459 486883869 213625387 988076181 17316089 166906645 968182040 818268430 247422406 965046453 687087299 212771667 35480644 21342678 612375785 833971263 340710143 104044626 729136837 751350428 135207174 788102481 445756873 150868844 791285988 167980406 346783474 344898128 728691013 100085412 439941566 891203330 64273169 334631821 74063984 453777649 79005497 77047375 466079553 621949296 305702874 99543470 520741254 17621448 751396034 186573993 863163220 503439277 642625149 90786141 545197272 337785272 125743365 691891550 632437580 679517369 451794910 396493543 609206484 865586605 271641746 962792728 853979557 639834371 151645308 933680803 441522631 603433086 639760091 189852843 318373587 197557490 802150263 779526627 579169115 969279633 226340631 391367021 752568596 926840110 510253079 815934448 424116078 140024001 625065902 552592170 962124704 734811222 733411172 326815243 660902372 871694401 104448166 3778716 70669838 382995881 497038113 525956382 862767788 460904704 484417528 917398586 596380674 940025424 798556286 774651824 872789653 208968580 768476298 968905973 959028369 844505474 175960585 852412194 854412060 955506534 625685687 89530293 68777740 157186769 89404380 220259198 666926001 652040697 79591659 920472752 142122608 123428336 109187567 965845207 553368222 527479660 230300722 244405378 346730407 541016262 239782834 488033961 476719381 378427815 810636244 249374245 993418538 836607889 127946536 169933913 155221180 574698331 876878731 944414700 930154475 186384064 407802721 140978854 41032540 687988045 681773371 251983687 300812934 100285247 709563183 287167944 116893024 30161467 281842833 137764648 853816635 446074540 319109085 333273393 883317470 758077748 724134686 640266501 191617883 385232771 717855871 125768417 498513587 187877629 957277552 122256188 271771803 944042994 323340031 944272069 139675209 713644204 183321678 522256571 32440258 173408855 437646396 951075010 542390828 453707163 656899307 41636902 60283276 238284881 389855272 325431770 675104243 419325213 232467693 258290480 544173811 897552181 73719890 41156372 777909536 644155244 825615370 969679285 722041676 921968877 934510317 750518290 490529424 840948524 72330816 546683684 596531648 848625951 494825574 79656517 121646091 516830731 432973456 123785566 982727849 45304002 827846018 975564418 164574102 460206694 841030089 84396103 38883293 117717723 16828607 755893621 758999191 905514152 252474816 679910206 363107282 956623708 197624339 709778481 166274027 501993830 139610870 164421446 826330034 965350590 823071326 221492544 330446579 429289012 749774693 870549876 141265747 747443452 332894633 768432206 117846171 828435869 552873158 752645481 119841859 433456015 103327751 524719857 60502594 195859746 370351703 989609794 215967783 738046952 517934155 250399186 342809590 297532477 486011095 241285554 79330930 610398055 241685664 515983236 427305287 427066945 818175731 554307095 648317430 201101113 33937469 836903706 709797877 977370658 346208656 49294126 522258141 614035582 322831234 141761704 365074027 550996254 316108655 280136099 399871420 144638884 27928261 251869338 926164580 398512985 359634165 852218277 875922713 991844674 110112439 172205991 277368875 725939628 477525993 497320938 266761658 744384231 999345686 371061194 695043383 313063918 729806845 96404707 638006432 971281465 906336504 793494411 944794042 940368968 243221036 932709831 651030106 18800593 318194772 140454636 984390063 148675810 552364068 999271185 933844579 830635969 617893209 433051909 77351403 138694143 59923848 345111380 247191279 969462162 489134196 929959566 557608208 763604240 539150067 40382304 117423148 339594242 227473674 92379701 799569914 241637673 240484408 225102751 723678481 116007234 280434438 786538376 533553267 60131873 136024798 333698691 385398565 320760242 799209165 382223432 270654372 387796456 178681113 927918219 955740188 137771994 51557477 81591102 422368476 438011282 874055761 844188045 547977900 280152672 827178841 124859834 850684059 45541904 21792381 420007326 447075848 966553777 290384286 450249680 326967495 784622294 237394360 192395992 401367119 213593295 3209533 939396879 46142498 798791899 58497458 60356657 131886365 497524930 180489919 199978347 35081393 450348127 309706245 987965522 855487997 993493673 556968875 54463917 933888244 969718907 21766277 836717363 36130868 796691569 411883093 81417386 447137038 829212502 797431620 87856055 40183671 534681036 362631529 958174020 367339083 379677030 872688163 226178786 970476617 937885624 238903886 506401814 128397398 890301474 619401493 60831147 597682620 915360946 48937396 111953801 450924252 129534597 320942085 674108040 840035165 464079476 542086521 523373505 331151700 62114050 389301773 650608674 332478615 830797304 282514636 257466145 764732448 609603055 912692645 780966003 791858040 314899052 422367890 392338815 663398219 131448536 922673180 552252083 875703306 433540557 963927137 512189898 455560755 853902691 604934575 908365746 828408448 637817755 657396178 359844844 688098130 862700079 114497060 75505366 304591434 64547412 814670581 880039212 983338308 124239329 752365960 976848718 521805574 304983040 415994846 83980772 54033955 836403263 350433410 266890510 618013005 212555964 970553067 479153933 480417746 43703027 738125938 285041259 488377880 532418062 320066784 269453269 852769503 316124511 814441215 217415665 885583090 588062425 410423744 28649417 112582381 51014383 763005630 122217384 439084998 254059841 326238506 957307683 518417972 83696309 892133037 596985946 546607598 745932515 974847574 445224620 644971854 379820764 963562821 592001498 344992464 638621097 212497674 995398132 260898301 648636817 65064479 785050110 482547304 8580094 283664027 310072634 842197801 114914028 452026433 140830712 813119080 117728292 348603846 751104830 690537218 756645636 38271865 428182296 373843360 867584250 232668558 608038120 730628744 262182462 712338261 731882509 689849217 54860507 900013440 777038116 615818010 894190291 858850824 363250209 647302913 262098201 475206537 887073478 102425292 738933884 40393100 158634376 512719531 532099905 583004723 199973911 413916844 210618455 435738263 191100597 380782262 208601020 964464711 993196172 871564150 414326094 442103653 803632290 565621468 428715796 284163559 296355816 366836198 21789816 441994980 481759304 138042167 352935564 787066160 341840820 854546106 573092972 676630173 434682632 257624544 116293711 349679050 997913830 110903391 688726071 596383136 666102884 646326918 489367377 827148990 4571836 51352131 624400379 77358151 900185083 28154904 430383334 970840850 184808746 376364861 876873420 187271473 762498306 92531599 98574219 35694457 874963017 395075094 336549097 448282662 454143852 985974143 877371007 473588944 637740227 245517917 296169682 733089208 588786605 851990390 859323009 922566065 732918049 681030961 834357167 302668875 34896959 151747248 522151371 807167029 71294338 617137161 527233629 402556355 16514169 295953258 209330433 932436498 525682460 872630579 894976886 677885233 673794564 607471655 588844409 345875954 186643419 80780537 753944210 810890727 941447468 651562194 469942130 825905238 203534735 876144923 150801176 246655689 598254536 592788536 199574095 768667955 361368831 885391652 46340069 948814306 303311053 803952551 967210120 769583784 681710465 827610345 668453186 316391563 845015140 435278377 622797174 837403975 703619438 861804036 368274021 707180605 369575868 655859239 656959080 550636518 932580529 445289503 812501236 41312190 481248606 232353150 791724295 332007114 122876075 416036749 923098854 387474222 573971092 759833373 891927462 403442484 164363261 94156167 423620878 985837640 339086249 712968404 61294738 688447831 315132543 569295053 427125404 991188433 224406551 901477477 346709380 304655932 231134981 425063453 228795369 318976276 330880100 196108232 267331647 732149944 392718278 543775831 237429690 977363232 786547322 636939536 634973393 126499123 968913215 526718312 194178386 598406170 930373216 235568030 395839439 219673994 143918310 65117355 541701430 107977777 789799496 733088869 348317560 623038040 473694404 304368087 892416669 277340207 366895985 824056783 982299119 534205754 917155316 412615991 429954627 516051672 138795262 977439070 929222264 791719485 675166976 749450198 134766127 375868888 380115583 416008656 317770857 210913590 933643068 55738960 804082184 194301549 566787763 712992154 586728087 691448988 694255101 726532822 567409375 683422898 27404882 431795515 746754603 465563534 713996950 539285951 232346948 447561339 329461920 271303714 659972839 291722639 240626608 615815146 148359629 606308031 17551497 353329969 350590924 83306574 627751551 767818818 692461119 680414075 507621688 451777786 860103364 987954244 998119943 309177991 357100098 23009399 449897106 212569865 801916557 530638261 426601976 283413261 461255652 621642109 972624379 862307399 281948442 145798424 124612750 632888369 115946166 899918345 112044243 394915848 108966119 269960352 839988556 966900035 313722655 437189917 266008098 147729600 849101140 497300925 53956806 329043769 196593592 432206079 703464207 676329750 30504768 452572026 80253321 157282374 650048084 993875389 30156261 302298850 630503244 353450020 17888458 760645625 830097609 468053479 413443457 627732564 753962312 411381461 119251138 459587339 192748977 559445269 24115208 534588101 32032537 760952360 819339971 829945260 305664995 287630322 79221664 101563656 735487073 958816647 401657208 261337216 731388720 141577671 712603413 528493162 872879580 840051762 42866643 990536198 128026250 893657750 196854458 557892791 648657863 222297086 703206585 253306077 957498306 209938183 150756403 509371226 968354418 893303743 230761149 885553010 721251310 200809336 226024206 9107825 330806877 482373957 522541810 239863802 492587191 9381855 628018448 933664814 983138764 753707151 990590753 497597199 939100051 360258782 437831116 383974713 743683562 547583896 862497934 76689063 171128304 457668467 508754025 510179913 399642921 850063685 951293923 639557845 22153307 578105813 257457124 458128809 400018360 240174234 294340154 501188282 333702368 704845501 305718559 640205945 566137344 924872989 427285277 777620141 439273299 780475921 656566718 918337024 22455620 888837012 783791794 292235736 103652735 12677582 526883035 864188234 715172965 920817196 617572477 645074427 780857043 746592152 936723722 213118123 265410500 952920776 69400976 709929864 98466244 911522706 483955532 671881057 42020380 52015814 298294509 225918799 387448054 210594387 716907710 432564389 48714603 99091899 123017932 638143698 668018882 329977110 27987135 129719569 420895703 542734857 971454018 293785677 594583541 297392889 281991394 215394977 752021602 748818686 195547592 322123667 441602152 927482219 938467357 756541156 543231400 236323286 832974755 234624818 237791097 4464210 122806040 981105779 928104250 750153683 287494146 811339748 670556754 819737363 418812706 290141158 650322837 974694797 119429775 150350879 651241928 131314956 485991074 112240204 549481405 861307138 973622326 665585246 135434507 117025360 961134187 978381272 320227764 332302440 975689715 124216222 593831539 623686047 120974707 570266891 450353346 718528215 336396771 593377291 882393979 789073253 422833474 427046144 74010156 665653817 762230496 362895994 375108492 784765534 762572013 918402071 774896381 638613593 439623184 964835394 615957228 171834620 30403763 439806969 356474038 626513099 914845667 858338834 625016106 187628047 22002536 880263821 934985716 801489733 754550181 309309274 343275124 702287598 677256910 235672305 774634854 860950158 643144690 639714809 838558695 340549715 830009331 903326671 665129668 400302758 675369077 187144398 717782983 154252142 86523842 19124151 371990810 87256675 941610894 213134344 289500041 585208468 58383448 140257568 65430279 667426316 955266480 509170208 913414899 756683666 718199219 431459477 827953353 471512706 722794157 920341080 11283233 738313336 485815402 816652597 349083124 898545694 505556480 411797979 761457285 202361913 410974331 552325031 185025303 491862769 262241405 991622093 742174436 82776693 792057587 651315549 493896097 822479479 724868355 453409540 309175009 452897375 76004886 951012519 493101098 419852963 480911544 766498787 549709594 820139852 974585674 912520299 388042423 289697143 695382125 224551513 840054651 810972001 202140641 535472850 16900504 96402389 907898038 945364277 259350224 997445069 691141605 54248711 819488952 628275309 847793030 806116453 803704425 929701101 842921186 814631512 164942770 415513493 416800153 885147439 579557003 582647975 377533003 871312517 543005142 29354155 846670783 91066623 364365494 623288105 200132257 213501111 216961598 989277217 647164840 90949249 853442176 229787744 75771959 404230166 103139963 306910934 695951804 780391633 690847839 745151644 462381985 929956351 928805676 853495669 480257183 462332386 464169792 637774976 256251133 281546043 118317415 284491526 746495242 956473757 481411799 567572131 987497804 652657034 666647005 478942774 679634568 36294781 494272070 501687322 891686966 383890087 445860069 780867620 479469415 772991448 2722488 373360258 317272743 671063141 486347489 85345519 283098445 503154043 116891901 959127074 813669928 378436872 525195228 501137357 438817208 609542595 660962465 680733024 397990950 517174878 829553035 519434086 646117039 24878762 491912697 517799885 427870317 472854595 72859208 788118457 743316831 195099012 936898824 117497690 142929440 741017454 24291317 637481999 386555923 168239914 529707386 423615263 97652171 279311901 667086329 915201308 625612433 484730896 780361875 291609411 492739285 392815588 660768269 111440727 893933608 817745617 475260224 72808764 835844701 719789570 872529815 717963695 850228303 16214627 303226395 75218659 410964886 811896721 570561110 926615352 503396337 530198623 18838402 69399212 218834171 984593046 351223102 458295025 609038707 928857868 204882137 874001427 145235165 428387440 204445846 295743821 510292280 893836298 397578527 894412625 881529387 320528209 388037304 318698558 305363932 868189646 863551369 674458850 911264261 640900668 359392323 44181598 94810067 186259428 665742081 556913566 657850591 642231225 378939850 730412841 941001157 807368261 776378430 502056115 943605982 720607875 630092106 6822535 65518255 537581908 458164321 260092321 475652706 80508543 336270894 253378833 35181447 968286395 948091934 270293498 918478732 835629916 701522392 86644563 752586766 940112626 362198722 866600882 89209291 183437421 26420329 510913575 462218260 103766732 715858169 46174449 211751761 629670924 677698383 404664725 439751955 850499773 958711935 675867824 412629227 297625102 535731386 102814628 994291357 777848783 240163604 786981007 126878289 853080089 851591412 723887664 43229065 258843369 494593672 2403238 807390327 649866068 599091568 657602825 763025499 840412424 190704210 498477810 504906107 490280371 863655757 204783119 728972519 209314824 668127985 323407439 153864383 624187072 957889652 470045514 467588839 740975897 388650112 940915465 341759402 700824776 632087047 791335687 148305322 95209259 136758677 330069110 353804419 838711977 111411478 530433341 206390612 587525843 467379207 992473630 238171101 89088681 338335293 212473929 238190614 422556384 685933664 481632861 825913237 82060726 951291741 651401575 286820504 703751891 775695077 316437460 709115127 178671195 578105071 265720307 742805814 788728459 826727529 606269507 78754499 139496833 856286575 583317621 10741430 997348729 943524931 834580996 567845665 771710103 576953228 159227928 47358296 801246854 827185089 806002867 598274432 338504022 338503411 847260765 783568758 54951650 568147632 391504895 385155538 139037715 834056557 20088362 294310541 641426726 143573581 472140354 356185105 58060902 489314632 108308637 512075978 48242090 749336257 575334862 172516212 676366988 626625358 165249073 19879202 455962446 501743021 612200774 470683231 69866483 518588949 543200945 437246625 602119589 733139466 501474165 519933335 213928364 930183989 50343718 690753287 132775900 786395960 123206912 796652905 699456727 431434163 592232357 534623240 805558764 730214462 632200706 305705355 275258106 692366030 886518917 304622044 420033336 159543706 285342654 895909077 635798642 367743305 156681715 518570066 334545906 913673111 6882457 86829963 126919622 275511938 822170368 331361955 797701983 773378652 517875055 354952678 290283377 576467513 815435219 254443944 11897820 823207468 102500117 399421407 964245522 721951838 13502885 110596163 62081705 340712217 919398087 928695201 202918370 606997761 41528238 923066493 522656473 9558480 143863591 10778531 433363396 24939541 25726508 143343452 903822345 453202323 873327534 484459997 87389587 558893195 517698110 967274300 372903213 202700199 279033178 258019823 514795935 430791104 369550115 665344818 652457113 493978196 153285846 944414796 144511847 379156280 610437949 625809728 40489344 324077696 332332789 629635477 775569508 182007897 601860643 147273452 212669323 110771967 468505828 96012536 366859965 941400885 778619272 629566744 592361748 587114066 870329693 961751899 907351903 327764505 609845680 50541702 937467265 842364035 120239658 134596972 967296755 439460426 570428587 119960733 227561690 500917794 53129872 693232746 442005006 758874237 192345981 177460371 345507430 399012836 79277554 101530486 259230769 198334798 29386573 185443005 492125532 903639031 491025662 228507556 214703670 520077546 503477062 64253048 37945110 977703447 362625085 396578382 67480742 710151652 834511912 632583240 995707946 9301328 804536443 214659861 91983415 35237911 217492212 419233866 682856193 899388586 646883468 16110054 762207640 550050591 548800007 24060586 58956358 724366995 957233713 988582000 980559008 385199389 734115233 72133711 756367766 298171424 158221613 299304967 591411067 709345656 723729140 26964634 988567541 596355103 405638544 459755580 177996015 865420620 695760021 104906675 765209176 794863351 361309469 224801293 915621049 542848628 892697472 244469595 216393703 625134724 557000417 561732821 877753860 750161918 320095360 396110766 515570532 256224903 290094033 780499665 775219904 153382487 623330585 158845185 232295600 93991903 387891763 673766798 533647779 913195216 809813627 950632374 780155812 972281100 214940826 377633596 494185704 524951837 266214835 551782334 279074823 284152454 999065870 812883995 739905006 565390240 552886085 887846128 588707776 325922379 981795060 987274297 117467965 838940331 686658929 773649615 140350194 91382074 590165616 36400826 911005262 395566049 124825395 922710083 370415695 903135600 175465664 808003218 534045842 743826971 490349721 39307891 26412349 180304141 508839862 972211488 50462093 670070886 429144670 55832038 190404353 790168616 725648519 947111509 455116920 191886121 892865009 397848695 276540374 86925443 635940521 158469186 804314284 897680467 328206568 328852555 704805700 447744830 83833181 318625734 538907662 441675770 57166166 774455513 50825916 189930610 208952796 119443394 433323782 173324090 999880028 775661867 169013324 424760852 285544453 609768602 23066108 577603205 220756126 422357518 408130698 793934176 283549067 39726513 463565488 575152793 636024680 115526381 323593976 543489634 502766014 242433478 875083702 889482972 34901060 433106016 291073134 764314170 787342477 252200709 502368831 436901250 200870954 107232130 674279945 881088753 986334271 274312816 305500389 249750516 959580777 743888024 400059290 722600802 610846760 634533205 361866026 657842726 101713097 124650970 355400868 69830382 868833547 167407151 344626253 558899089 781363671 8230280 810445191 693031639 591140130 480336472 521780658 841005031 916613160 514333465 732756802 257414407 979423360 14951229 310937164 940380062 150692637 186716187 617357141 908675259 777516004 810171330 468443226 920905926 546533507 898398891 121494930 777134721 340728742 794140097 116507411 226856302 532486073 951622880 474035995 804962604 777478820 772590859 591325848 969963857 958350480 106378999 94899632 830249513 494804397 244475038 359061376 84828398 254531326 645439185 284975644 389588550 220292448 371268884 754590637 557263326 320759174 498393610 46063346 655605205 875489107 423775170 820971691 710810356 500868792 473821542 319176149 306477186 538187086 802139138 401882214 102384564 278582331 226499423 22536342 266539559 536706416 482123721 981147894 393678521 820396926 923171283 915377266 595066921 476563157 670483030 330049381 576356290 401947608 457873231 21491936 828924619 160270411 520521673 27230198 92108056 401500892 651048018 621270920 551825935 148587375 898733879 48401264 835932674 468223076 254794026 94085111 57374220 109969188 732154077 430033822 902165821 32313090 758328724 35284411 552307565 486833238 643001845 73173954 481279085 3897975 71125654 951137436 561408423 176086959 25758269 485497448 499916401 113070458 221867027 236609761 147647895 486814067 691460574 771764193 7517672 143193532 777473345 70325366 74356678 553494361 61125444 811552845 297489146 984515048 246927416 279223447 12670259 245468972 970857480 147897592 88957311 177230700 466454864 438344709 822588859 868104213 254429497 287557401 481626920 735051043 578487818 557725687 700182870 692104809 327391378 769331350 370195427 351225794 967361066 965871162 147539898 497629672 568146880 23860123 838115898 860183659 752025629 66349929 358219722 691693902 204759034 234281334 763687020 239030572 119895423 994472217 681373349 441975739 492868837 489864315 110219629 492923286 25820483 578332572 359201491 96114354 662157773 184334373 401111577 784792854 181002919 137641736 415616691 592762038 241154604 546578988 672252574 281727044 102822198 769704008 111512941 450758309 379246162 816761139 521950419 114429603 95208559 809271625 277414372 754623408 506797435 982005474 186495818 695066620 677192769 820246476 720340268 475068500 612058878 764358547 22054887 947090393 617554544 98446694 892426504 119700046 209062737 528288883 532219389 971607530 502040253 564901893 336488070 744782894 444071814 689902444 858050685 636746927 263521134 632253314 499592616 886887928 553270223 668879694 635254740 341527802 994215985 611135459 613929148 935412828 240297387 328307432 349094785 670382920 466932170 228126722 11482496 316654418 705678298 460272136 970244490 712621864 939718117 275069574 913543876 330424375 881269391 593977823 746638919 866804448 966241512 652810958 982739326 711307821 831815316 270311466 210985840 773441855 340980134 595652416 972610639 807645104 88032299 99084156 210965602 497851163 768420966 515254174 947292020 574531513 785395147 549186859 411501988 481456831 123778643 708763605 414759965 145569781 72367987 940762044 40209691 129999960 221552468 373325963 746149426 391191727 80776632 755287511 244066448 802474889 648953204 88985410 540391160 499620615 439201421 480108305 635449866 975066984 954057670 152263879 133565085 326793562 360296164 6279476 86603090 624962848 700231449 794163903 896343975 3767597 59548510 866137689 207079253 403777433 310166092 560744236 340224277 679462803 502789653 995215791 321352447 54667014 912057399 14848810 854191330 834304813 135579384 567557920 129461609 669534949 871505441 75060544 85973810 683919574 522671612 375035454 794462593 688329559 45478902 202029307 617423532 272034337 867156678 132654806 819828430 920004519 65470523 486343477 127831809 301847801 739804962 96434041 513592060 619161593 757184818 728205291 908817157 74310650 253714568 206207980 769450060 437993911 920979480 992314301 980141388 32543645 815639419 313897259 148632467 205832104 584006741 353951150 383252301 782443610 150124125 923070306 143734785 124594585 268586936 282730139 665287971 847531139 411721741 591116757 609041400 350787839 523601877 664056913 657497099 325484924 6003984 544511571 499653497 235426082 346211456 56315931 945475310 30467191 684492576 153966698 876073108 133501090 926458484 666923127 852285947 138477119 775758174 660387635 583225585 54577131 391198385 674124025 958697817 266059103 353692214 713312499 331739389 506907568 492326857 138358223 929660094 980962476 875929085 140634312 652316718 72098653 660269165 141494855 931051002 596351879 734234451 386834833 19781502 77313365 676068708 887922378 68389336 743485850 550299377 251817425 978564095 29111394 147838696 365521783 617561556 897687022 700707601 500622615 224202766 113656564 915135307 60062500 354673400 932424419 977272219 521104479 91948097 4650622 1684027 267427768 931083007 276876107 655480538 273563577 594791063 524673932 223499542 525201744 964026 836584413 705043352 186591322 999716 413681382 818996670 447952104 553556938 623465324 596393628 630226659 397600467 783338373 827706073 423555167 665521286 960768911 767718573 662243571 118358423 190608088 179009375 177351629 95385101 298508873 935462830 827360113 348717957 155060718 270717076 655749319 350076718 695060110 706260049 912891713 206466425 697084858 167585831 204695273 298669634 71420707 585597202 407995981 920238110 194069705 201437026 108560683 91880062 859629675 613686438 921048435 398670132 219391064 764082994 823207300 116918457 763272970 776577833 596933218 629669356 389080098 394997385 418934703 196799528 256189793 761660406 189279234 534512018 362040416 612448213 54404352 759294612 81991626 259227921 485301242 962883721 149474310 73984921 523941628 508792842 486597780 28725261 231077941 447123448 160485388 797209755 278360601 845724432 586314972 922941860 564574969 892625308 151932632 438666212 303416521 783511178 932895945 837171937 337114162 384498676 329004521 880645730 821366545 310744567 997657624 357080466 535602639 339845418 622903758 614784987 912745582 395083024 911264964 834776836 877693217 96086256 630249071 532426898 41064319 861848216 15456399 411166159 575267062 409815570 221793839 101448390 789461204 280392978 650000612 367997631 34166970 143332610 672472213 746858796 577082825 295307325 919118343 586215118 449818516 588085549 682962791 293024117 246083097 654676743 35157657 633164060 459702454 256551527 141947622 722321944 295570305 962811053 871683537 338880589 792092422 174304295 313575633 467588838 801457993 49148925 719604346 782307509 729251371 582179411 237758156 397329823 589249235 173304754 650856014 930999426 685031948 115053384 624162859 815766366 825460092 204610779 481924355 800770960 199930383 707160394 710646999 57473038 681394985 84115294 893578183 13286259 39365106 904161437 747625381 706793149 746905203 892631730 95074122 121778333 235200925 292696857 955481528 399885679 802424212 858609042 483516162 122186425 46099891 809115867 708967150 458725916 794472585 550615281 128736797 230292734 908959555 100743393 425830922 388989938 859318593 290111572 571114770 927948715 180574082 148542731 493323947 9601530 80910737 923175432 227160740 359104621 137284117 885577613 218590981 517988061 637001284 981862074 436652126 215250128 205916853 452695027 230181898 736135661 163165936 105381374 649208119 986637465 485680927 504647244 453188607 20297447 184385394 898645183 397513193 211197160 285918183 199382036 304386818 978871437 420256755 512090586 761260100 996249750 557656421 288597133 751241461 393507003 846458242 549477208 888887599 193304083 642914146 77396726 450831716 751619822 278256392 545568119 578005771 351889845 845382450 340217812 883118845 879289260 822428249 513434827 76413694 640973829 986256314 185736321 614239560 751965740 40545865 346699763 593900007 226690513 884532455 606268379 843236455 22959757 815520184 331096797 177525687 128976843 592564812 246308366 101572777 21567890 502855991 407553280 230152916 609092046 681777485 715019143 992581280 134895467 547593326 390835527 121417270 612124267 774282032 305296508 825628993 26142426 893184340 344334350 213286047 825933851 825922049 39411371 852178533 664216805 625940695 160229053 703693096 849345522 876694594 562795976 501551104 796516312 164250929 371599121 514586736 679486238 145569892 554080371 188330386 384482960 590792164 978169572 313517597 989815760 58766637 59417244 45632888 383930884 701194873 383141601 800992781 893141044 637668187 287598774 493585825 122433397 592427392 727422722 365747285 813503667 671796922 406314635 466502439 623363300 35666824 694638397 26912121 846266281 119365853 859592389 73806426 824190984 778221590 430307197 30897490 792422800 688543494 648960404 188171746 82107625 748837297 170464662 832003192 855512047 379654453 929945762 733847003 717208772 679648233 912623697 801557715 466967208 756010284 781819229 78001167 530266223 309315639 249139977 593216532 498996085 348606354 195018812 790263859 349528956 596747239 639046648 104001607 370296903 993310109 707790738 958460905 156882848 267834143 564168474 744009220 432663588 526706572 409856408 295560301 712113161 560312016 541742532 178510934 204558237 656085889 102354638 802192732 657096796 1682797 214178145 619109426 492023432 382372918 990415495 215531021 13593188 905234215 976899608 412128571 141751032 891830755 101514249 926714238 453243585 298028632 783906419 602121839 110554587 567367011 598862482 85032405 702802044 97511160 612295989 738981601 758232878 321643734 797909566 220900159 568448415 783398758 459257880 218346299 490045819 701871066 947122285 740283497 580004914 206973809 438044424 742645498 703096280 266088499 589937625 22898699 99253748 24160165 777394516 566456300 392504633 344092040 103318339 919647086 14957959 150172310 142561870 965715511 966975650 414280796 510729404 279244834 717862522 953469187 816094701 473252908 791883733 216851675 738624319 951742436 318631269 691419692 658314770 120366949 559456559 134691528 74778939 182713524 559086809 269665692 478874355 280506649 437960170 34188622 264591722 584269902 414449697 738858932 317494510 212194690 183937112 573071937 668277866 529015378 521714508 872366893 482353240 198441374 139502361 205522399 334514017 417536078 918078302 205750871 709336702 816536810 645343184 603663436 303039101 120376833 586365244 844086041 872163196 507444836 268391079 888806723 907100952 878079836 577213811 5915549 15550322 489442648 355255039 489777770 328319795 511811947 306699099 208190861 811585776 151187282 82062177 166736566 535342307 110698790 380508588 580037223 284693745 261793409 910021450 612806047 337333437 368394064 45271763 977725895 647712081 924956874 346214845 585970349 708407755 68070541 762778211 123422035 240283945 891293803 6771870 258165081 613511505 484228313 222176722 671770873 710047591 865744310 110291171 948652979 565780562 850705087 418528728 213192336 463966648 122790173 293080581 139096530 252280036 20985020 11188671 995738206 997621431 502342130 264698030 304217319 444981888 838030750 99650702 348751951 71831681 297910603 746621751 988481657 583288830 267553549 845004313 615083973 78464926 533201025 331252441 87622765 379583391 643462222 240556774 744827526 596359844 242096887 926318530 743938237 576037705 963132675 631703594 976258057 938047594 242841848 388594 370261307 190441579 486234447 191314972 722716538 982129553 360890363 121415303 109354992 897519727 817931607 684175891 566044624 402313919 436706138 392322973 692767992 426987778 767052417 664682502 625471953 634519523 561767262 983363499 138184612 66747166 784252563 998159526 664996466 664798397 769830768 444772991 856881214 468891702 26220968 407200858 262724581 85988685 369529309 306400883 785621187 734666343 211225107 356703152 362411429 838235379 4871545 65430730 652079785 46058779 281590135 592909611 489312081 384563798 977390945 450653793 707188258 2126978 307949868 910583271 732662250 767253171 405733435 366315410 210757906 376218496 254082786 131691556 503099580 440761964 333401573 418081378 478471889 843486420 461466368 476807647 641657819 384276604 805710366 558495140 128941400 739864742 721146482 389726637 430240285 608387444 309610285 512355917 524604283 87778564 493344931 101684001 68187917 932163367 900234773 950153818 394214841 972222606 428533862 16613659 386157573 692320256 959933987 133051001 553548085 511100562 228499029 470099838 351014600 94359774 516647316 802884532 103700194 281200312 775667219 352587021 771312075 224854334 818976406 984521454 612765250 608961106 399848276 840424611 52112023 369443737 735722299 672022808 569638933 365129494 709034577 398653309 331171771 443161925 664134129 177534043 220886161 481474920 459169974 515948684 571716618 644070622 973818604 133613497 868360346 446389733 194247619 588221545 498806312 72743136 479902034 394380321 725545387 407316368 846270524 644014924 218654859 566460438 266281369 135835497 30403787 439737126 362487097 549219791 881535995 857346668 381657113 930582960 439630233 536581880 68118078 837533159 390624511 232931062 485188533 684253933 900448290 847250349 645123865 426870519 913562484 804200706 549399444 850212676 482415253 651710118 554141652 650985164 707369445 446383450 627067289 379677628 810051983 440309387 690074155 941393731 878352795 466336347 999085188 699777510 560102037 919051853 677553299 861260906 417806363 660059200 307894597 201090965 635374492 249577671 572881155 39537693 616038182 13471985 365075604 389112435 506258036 924845481 161583774 77323702 786340819 972406734 282367414 228831052 908635755 518484989 907576571 352306444 84360155 873340234 410492130 136593939 481219720 167229148 539424641 47520702 942735405 593310397 473005411 973516054 404257472 628496069 182558866 936113156 850837503 678126478 152042295 377387476 913688486 718656495 630716920 545598959 959029820 64504191 336884683 215087020 102239657 229488204 309538715 29217755 249593244 208319970 314655464 574346774 868614594 819830156 111871779 674959496 66122599 257033350 724514827 594483877 177612564 903432970 688687282 891227265 991826700 43672130 847399253 276958833 38710576 276621642 852393197 654780354 157262723 59821531 24044575 527359304 861137521 521980922 165523499 370552618 126868791 626270781 577127578 598620158 164839574 701174602 291786707 822516046 159409475 548002700 579083595 415870019 611011015 508809419 377038298 298838623 615896395 228818053 136274702 420165243 605551350 443268397 610921867 432212776 96718898 881286702 98011318 456495625 746607686 700239672 943816043 902444202 840357625 796830812 112713075 760161709 82308111 363108901 358392198 996002646 13756735 465411641 638412475 94635061 263725521 514083652 611860075 585220154 625634024 226019962 592364237 436137924 999558935 175640596 610729661 771111208 408823271 251916105 579392757 246663641 466597953 275491585 48129712 170377056 684704874 710892 836567107 67175676 235011309 485146660 845519119 398729583 348937196 212371827 473445472 801189218 102688912 682728159 699024995 910116068 654054382 705267768 408944799 600900572 990474901 458525718 819265001 878888422 188132853 625647543 983019661 312533960 486837779 188553431 14371468 13038656 419473064 222445439 784357147 468968432 343632193 853132807 802679681 164549949 44373519 273984540 853293728 195723769 663550979 983354613 618540086 326052905 209058438 256005425 958984594 784046313 408044821 873511280 79129972 939668900 705677096 699776786 888073000 20484665 672265520 925798770 342013724 687116271 714285550 919627492 817479399 550078157 753411497 726713709 26708677 925515256 233792641 989825784 958147503 430124517 47239259 666206327 930414679 706810220 893269696 776713780 479507029 409052636 729242968 597664247 467604094 80983163 35684999 717673937 680477663 143466045 285913420 913856967 344757000 696817608 97430531 637882166 58164960 832851679 718823623 73500675 738293270 615501918 402269752 8013021 51409365 594020067 858123700 552222222 861139231 888681688 684500219 62397266 968676636 153043813 351547297 448900186 633400486 712542334 415560102 247074300 474974893 286013136 440939249 115740625 860618534 211373560 27442750 865627700 304698559 914815254 453472653 784863827 808392089 114227619 501109042 194563276 657877564 861368922 462249807 787806325 57251309 633352474 846103684 500549991 507718128 269764400 828147744 391946297 848897675 276384928 438008899 419347844 353369294 813443401 28131680 75901457 614639234 309655310 788339895 217348199 784509959 248220221 809511754 289128493 431203541 783927109 487172842 529121049 282977685 800259602 165652687 57457011 806532307 971901493 933875716 940242809 233594428 161269566 426277614 797662202 891162613 11887335 260415016 680989431 781134583 434918154 569301693 42615188 19551899 882062595 13250139 47682525 721153968 748946572 581912470 419824628 175800611 479164954 631400154 753804538 629008155 117044637 948947957 712455248 401164601 986640859 175344813 864983531 490985277 776559459 843750208 594934362 44800179 166176590 535232870 863384537 180887103 497122097 208787318 460030181 151169800 313258002 551416453 682592291 950491901 603292926 824261478 372658164 584774692 585120373 130992177 969161611 816560515 783895932 431389117 891172758 704869974 24179075 363854248 244372908 329638986 288422688 953786034 464979226 435973392 758758908 932982016 135776452 337225751 586751217 586536417 287285755 245018472 260592269 544953422 165519732 18953031 705009408 853505493 862612704 597756954 525679661 443162156 585257019 18125868 276914138 703882355 15779948 705711892 736017878 691996799 362450594 969850224 853246798 686234289 678327535 54392363 678461209 768717178 104416152 998431779 57895323 645878567 802116364 617079864 535687361 364473950 540417916 391889434 950862372 548828773 523096618 616796230 6681834 475733685 138410440 924380184 472514823 601087678 757871633 879666672 108723806 153316288 90331836 634108044 359371635 504483832 804206354 530608569 242528351 201390792 787969905 390562146 26928569 423022052 541481272 440601453 585372800 729273548 900748361 294733971 882358663 819743292 45515752 106962288 137397895 992148846 268233932 465791559 963603444 606732428 899869524 251206836 486309698 227093356 993998918 82358028 657254218 293213409 229684278 379870920 866570020 842836165 700290101 129978217 149758744 99702674 471318552 385300720 329941973 857672411 776204006 772557025 882396890 409518413 268907429 463169470 33630825 191486305 820414579 526912588 717869220 399151728 72973263 275679080 202679262 216036921 484915504 812438377 615533296 350134107 112593385 156791004 118498553 486595945 86961756 729610169 708566086 948569915 235913296 965414899 295403753 646286478 491039563 174817411 484553044 763176712 113361136 213570905 498269993 258326246 634091312 445680460 781613779 301818394 941326778 741227182 210361544 780034894 675504423 434389401 559940860 852421696 940917264 865287479 272032789 678027907 927008610 136951178 850135064 383986418 608500000 63929084 755797003 905893007 699809459 951640209 350335581 546587494 82446119 697689270 838883538 302087314 456065051 196066470 290683045 493051847 60102899 310999790 945563276 529326284 700340983 382552638 149597899 460711704 194954495 908778190 568064172 150695521 636435196 707617643 871418046 532282587 804074391 26636160 414180609 164342911 720956034 806839468 263660807 105581980 473025529 731503431 887163294 656164023 43052819 203917493 437298070 965434004 641193156 742302420 738056053 585129054 822698080 206760306 419443881 751369635 863205126 795968936 540446859 30731461 100114428 432467070 563038650 406854351 149483613 985120109 463539488 670113561 275722031 547570169 822997287 122066554 768027373 755567244 825528428 626322967 254600985 595716834 863783549 899424368 894028691 902865243 173031459 549016954 409015264 426976808 144250988 762715474 710796469 600613934 965866317 294473519 402894264 536357872 479993392 510310720 514756890 630378839 90063872 627751907 405648965 263970439 557212651 122867111 975916721 65977075 350019024 38837976 556276359 916233921 364290428 661498011 834209419 318879624 48866936 965865849 381761835 771376267 141672993 253667356 198130351 930746324 269146573 503022791 730286715 967428992 475328308 838133019 465141670 612748442 562231552 232098277 969323140 338534339 476522666 525441528 844656638 986861630 952243926 440381629 190480535 726227831 724889619 727777211 892127024 309618339 782756550 927491767 499204132 426916193 442276734 122774845 742154212 177323611 927458258 715944673 213157182 689449441 995261301 502682132 425173118 951886159 322372696 34584301 255143624 879688089 754259390 601818874 653224939 593808030 612719413 255950653 285329375 277585385 242657472 83316599 356798070 656665900 123178330 3810730 965534698 182399971 51812431 190214852 800428978 307530426 795124166 132763524 435633745 819919276 199926647 972846340 841420946 544163463 519415442 901925257 176264805 2587644 649683158 847034355 423232418 312018967 194426308 462716127 347449566 308805825 527083904 835793210 625177855 74546350 377530741 847631153 924331310 903204586 96258693 658909400 384704234 660598170 145914852 133488150 680837999 2901867 361461375 218787154 613969204 346458402 724083642 330020195 198442302 761009429 524517233 111041171 821416333 780158380 507543587 38608617 466604037 382651885 281171692 297955830 539626553 286346049 593889724 135151089 440447400 11705966 55215359 479051247 538023646 585334957 336725913 203069356 472780536 729539828 281993793 609420841 185589461 2162642 378977138 583952353 500212543 233501018 652901310 363626168 285738723 834593858 269107212 884003490 568721216 410272908 661925271 392395821 551289524 495494415 760565306 164049236 882626064 649403999 454198853 389834687 394049517 543733423 912948760 840625211 408700192 511864592 906021274 697747752 635223494 427650382 210282044 329162652 596422409 585754274 730490117 828462472 992616085 156839475 918181838 221084724 825914510 566679397 729811425 455233696 284520319 653688467 686113548 354309221 444398716 581863132 504612072 139601095 384296052 138613036 251244880 85383201 409887042 475652133 765406156 508042977 467979804 792069896 417416150 114068825 274283309 181933551 296875966 6669730 793136893 982466990 372728578 977805647 139539744 878358322 693257871 834768418 212979305 856518133 404798423 505389464 106818253 795122827 483575156 551571104 940588231 161652161 468520332 805440657 266551012 80950519 539810617 539483063 309250503 428979334 954005993 138684628 680514598 982527908 918724917 655152115 184413891 355875574 378422722 594224030 209926265 998572289 963770386 376982148 527003715 147864822 361489909 828115422 849670208 551300748 440522744 442138125 871074390 895093046 363092437 975859681 867697277 500630979 602656704 409227545 924218706 695335944 991465629 889525495 711164188 70794961 655257454 159986843 100766137 640109776 760356288 939939063 11355121 682965670 535327418 238312789 352996189 16356498 694984005 551629898 626039587 12947824 635761821 72754504 293255453 861598217 387874141 299225799 164495336 959978574 364989323 573374157 3476681 684576889 180304661 952546708 50967661 176054588 26217040 149635849 126207059 649666233 580163118 162519624 407765368 199781 848273826 203885412 300553827 394127203 407611108 900033239 130548533 865062319 116720498 464431399 499908365 357062824 637788119 406149388 630695873 360790111 642094364 362986133 786402817 257108105 964748509 939143154 84506681 557891976 766778353 167582429 978401624 52159976 271728647 584951964 540829984 713512305 8332534 664952798 111041150 189368645 190526403 715186250 212202914 588710452 175625088 510259280 703394864 122992518 211756892 327659578 630957452 397399145 13199627 640734875 918771230 235427484 164247333 121448944 202440482 28235186 623436142 675574807 555114998 761535921 425643650 599780652 599110914 788587730 446435200 786403172 201383089 754984373 35479190 4419271 389572625 671431340 36080647 463369079 221882044 872706378 565380179 929473747 617103710 473688776 531318858 451459363 479784672 44970502 886925196 208394141 508263109 568900226 801354869 457500723 313853129 740437674 648552916 327742052 79911298 729759268 621652413 27907140 450617542 395467132 969152180 843550429 59257248 250868238 851580441 735504910 942363127 982834111 747823176 484740668 413181244 674261492 101159533 39646746 602101713 82206599 837811619 104175180 34243601 420616349 906876236 640619107 849075779 154141216 12033398 708609613 691608208 58563096 638468251 866489196 680818132 447010529 589329188 490720857 918801997 101311778 544648826 818023733 236739742 21325611 359815098 352181114 316017580 440579005 95690911 981172290 788065199 830222061 541603469 771941900 331291801 219585238 540653541 668600661 799688797 806043801 91350483 146743283 976079209 34510584 87772377 60278433 215781056 795893554 757364218 139180581 707935297 292090561 183267889 651722178 265244871 43702411 833975132 55550516 920797437 120129649 894372184 323175941 223793371 887419328 278256690 275288181 258385562 156937809 427771319 525249990 755366877 273798935 909147766 109358892 504059994 79309406 775836733 127935370 393646788 5586877 583561226 940669833 570527850 512816344 361478455 156957950 69200210 462925640 289878264 574543436 83427488 995144597 772838382 417809693 559138380 501515602 389189879 558630675 27138034 613428132 755291061 997436221 649732341 700925377 773111437 279915192 379591136 428607402 33080291 136022307 936699473 767969812 582885529 246324438 320470059 873232043 98405829 92794435 889401011 1344617 644866351 375482355 606938758 433083851 797898343 153096952 749504894 953829857 524603150 42098898 95010327 301940639 298203284 930060020 112031557 66477853 234583674 218442879 478831037 427718051 477433707 883656773 242733418 217548723 631193305 549523604 42738423 256672230 789559517 194307917 950788281 172684780 66609804 307071695 837250021 777596182 128371160 285007708 168957490 965129689 203169826 745808938 148177583 218231308 924934888 795036479 256353806 324298038 132487005 458602509 439025559 66150048 420491696 937193039 209907815 148116260 978363635 863513321 296852031 553633274 56927823 372790604 431982189 922032008 167571842 912422330 228978413 544778808 680251385 205031869 237925737 324136052 393500440 145334458 840453570 806673084 987414916 113299808 102912257 729841474 445660236 897867311 782450745 840527643 191466390 631238029 629546315 697097363 575015981 105430096 380086706 46318025 612536014 623140117 590930277 347306357 465057967 553589626 962875429 883266837 691868397 453503010 1108920 227647325 614388899 583329531 403708611 224834748 574840386 587659764 715279138 232694173 589904858 690108645 562742712 932883882 920800362 353171297 635567905 161282262 365840680 484417971 244177682 737066978 483065066 861151811 212962574 651413934 607378238 549973982 595081638 95606157 305516767 850449712 138418496 468843542 315317085 786037392 40052621 577612298 673679683 504162008 133276189 873496244 972087441 66230934 714005755 940340144 329976673 645306996 608887931 150089728 511949079 596494728 323579871 830126289 934086246 302958597 269274968 426540092 792026142 675988823 319009467 981443121 284820462 295321228 534251109 375365744 673564024 382880679 846928221 933184314 820005081 320372600 972813215 277170000 73429240 481366152 750486136 682254149 635935771 319468156 403405522 880059089 150385543 285518166 851954986 745620756 83663007 173222263 239503927 488160426 534517880 660905200 202810814 705032960 143478106 18156057 400734496 202455894 37951821 573896613 382154732 937864084 200693917 865428178 632981050 285446733 757478645 99092826 180732314 261183184 633450747 939706118 780702360 66896531 188739133 568053628 236978161 198067346 151509663 165931177 521765714 223110207 311511359 618233363 176417575 864458283 440068565 345182892 253586304 844063759 468099215 799593553 936181562 265361560 19786386 631654493 440217214 170850471 380043011 144165661 661653235 569067955 805907180 611906449 608571432 909669964 386197626 484254627 183498187 103680135 346585556 554324481 802073933 940739798 71296340 270573820 890643978 560689062 557795130 681526136 223509226 283144276 102522266 668953463 872463192 575927757 355143830 980103020 874309430 180707761 792328548 960048179 536052933 916940084 612039052 716623354 594341425 909042089 529600014 784056058 69189241 505428220 219250729 567891253 942407079 923369817 895993940 219676527 418948149 439482517 768491137 36905364 85375814 674746488 159508876 830989088 622470879 36835006 558953022 753505197 894585124 636137316 7094063 969527285 398135009 895685683 294381606 930854629 795904137 496990682 341306226 160587771 843927308 601182338 855341761 776535608 215830335 671026013 706989343 190622279 386678656 902551841 360007500 680525032 767140006 427409332 596110056 36837188 448827785 217559804 511542556 469837202 911844134 60945827 874738711 371766913 492314795 614448211 333634154 484114351 700704727 432896457 980131701 182381504 972223370 162668420 486466910 287638921 764903018 784789159 79172562 379438577 725696289 164244847 811609994 205113438 18279105 942034483 285194318 733972656 634987797 421267115 808157251 800691160 719062885 59290925 620159535 181618087 664863861 294418379 785325775 639172611 387061622 130222623 370888784 996358415 68050692 503403745 296968097 861735826 400831291 232268003 849997648 29456932 345279742 202228151 39432366 21687573 817188542 669619740 854787126 261788758 730353215 793373489 577904273 748837799 780272993 801713323 464004527 375678574 979661426 972048248 549004140 674425177 843848916 81438402 294944419 380611471 870188222 742170183 43486251 189069984 792384539 339173544 612237590 446453775 481213603 426753213 641093994 300811294 638332336 423621357 310898734 691100159 471232104 974116119 568850884 840838697 454906535 327858564 9547183 68587331 885677317 947415239 80851651 569462506 20554541 396392135 784550683 153968221 725620102 392720621 573129984 978960853 976353867 430737842 747355586 221536953 47237224 193774825 798753560 165164233 910512823 523163791 132121272 359032846 268446207 515675659 777073594 112964639 401026268 398581828 736197306 242289526 708681846 526649387 300745774 414253421 81999134 652694109 925807613 323772183 687967604 955543508 689211284 166358324 787843203 469712017 741273651 958702286 787651410 378317977 274976000 301756693 463395332 648271487 52307957 276870552 167895002 242871460 559107645 660691646 278188137 555776636 104174400 85799963 677643262 688758744 295721068 818749721 117487300 534308317 252148331 360454939 369484289 614430728 181273029 341898712 499445306 735677683 849442993 471385950 910376353 121866114 357996519 442920464 274283526 355572372 420828770 325983921 432265119 317787196 249446862 385751342 724185152 487580177 388519524 974458217 509504727 892623752 212108977 152190159 891095264 220322224 627546517 383260450 904486213 982050846 859403189 21586176 253119294 139276133 82068883 247948277 836179007 960177949 887093053 699404422 512641667 71509005 402068312 653487319 176251435 359798286 641310805 226422093 615125440 524339854 610504491 368635619 300498411 450121313 891663553 658163827 436350178 379370904 894243018 478215257 365567791 610775781 916894406 883767949 135046162 787231460 733134797 643006679 191191216 126016527 39253732 72512796 417234794 76008242 547893572 104785697 600998683 190162581 845809420 210799635 372058189 150345164 380267961 955602121 79532222 881657854 892349530 829651716 900735529 456547703 287524171 974048468 593057339 45245003 393917598 570935684 711957416 38295144 757781143 316660501 283981104 42641030 749163704 874571575 376593346 973656954 948581261 340330482 311748000 711755603 645694600 439872713 415136756 806675504 383149596 588369458 267531315 68374332 392283086 904767593 648615115 250717076 371847196 272392680 443547280 579383744 971800902 856016998 306635808 170795990 76927152 788293998 980265430 446454230 323321833 142843784 424594159 228541143 821717618 286290072 202665870 670284129 973810732 833290585 570232530 198388050 231344138 575302658 904683354 753091218 633251772 165535864 62833368 666289240 546378302 79983812 959712663 565722402 231596175 36456426 592002184 833404019 231966863 726806362 359353893 840479125 365554356 240321183 483692218 897657259 683063836 277567218 872889966 353911823 457306661 382554755 895895156 279273694 739075913 352053625 885629786 446789135 649443958 162059091 628584879 507578288 970696084 354256575 666830566 401531717 189956020 311839088 901337567 931641061 263143092 730565964 433759788 882703972 133790238 448958355 523492527 102160773 315592990 281128880 411093997 268251009 710136924 886883559 329164194 814660702 921361395 471631395 298423 397197293 560464104 227774598 346234010 911091826 819416709 470741236 115633230 705400619 381333566 103900593 858352462 784448647 812077091 526664045 716465348 469272361 417459082 573480289 122714016 254209991 872022239 592470440 66169298 264520464 35729461 988351089 177123472 67812251 698706688 20683429 721998626 752239778 786647291 589773118 582283431 835087721 872398408 795610117 637167451 723258118 283535205 824211514 668280024 731950209 888099705 269933602 5900627 99848903 702988888 215330746 599639502 716833923 37994564 734036849 577202422 697786512 651098737 142514442 664045017 63742181 276527683 574841858 529262069 963945271 623672367 303217872 257796763 862868389 40010079 114821949 206402503 798993643 442583425 602077262 286917264 796017776 163492408 175513589 431707648 816490422 776163097 47235087 381624037 78370953 430651231 832673653 862868164 908909829 263990806 892536060 44707307 102214105 18543422 225453351 541781097 718507266 675464435 867466419 246639839 207534591 639768314 141018782 406732989 522052478 189602710 625144855 199127859 8766672 630253051 852350534 32686461 288706295 597200671 476475327 889071564 939288253 426484944 267234727 318236198 582561023 873812164 234206010 787110326 516205928 968811724 610029397 139310829 202263768 366246403 882484238 996082914 430342126 800272615 851797130 405388076 823482408 976278159 223222382 22617990 976549365 99982369 351052221 475782101 931288238 43804193 20391277 423744820 935665839 741250157 863704225 865459591 589107487 85553 84877008 3057516 73299430 970818684 194293138 710549485 2855402 781766182 383915298 533152708 918921012 172242040 324682218 480068820 739094927 107425463 892782786 866873841 667201418 99625760 630076059 549222643 230061164 313628814 656193631 911355600 357963871 944915557 280339682 530598457 707674520 733254774 314143060 147279077 299739708 431227620 284632661 872575915 447411909 406345900 183265086 729571115 464551944 737385132 821112513 234452028 914222029 214718330 419849618 836075230 801811157 793608546 41231406 215222815 126771793 844798462 981943510 96997155 690809776 716434680 848966184 898927816 544532009 118144343 224789309 286652426 23236437 738528362 262089053 838940343 289307821 23581509 393476139 110040142 321187807 649751872 496149749 933286146 843734984 73726640 712792399 84882910 257582489 75083187 522438171 897758366 485863751 18250734 469824950 972091423 950588269 819044274 429468588 536704693 89986912 54283693 74120718 468535006 73039706 25573442 232434564 544828197 560281897 839881828 960408669 297008306 775120542 365214857 850341022 841881368 198005681 291057996 532708584 704943811 526119532 425535801 448065646 525028847 201680765 898278732 382888710 748672917 373337515 578375587 209581469 510972199 801357446 322661650 870015162 228242463 45136002 540341864 306810629 533503527 79767072 168040900 176176300 783342541 293156161 562577778 727993533 939481658 15977632 652574667 23114935 834637109 184943203 865749711 291527210 84184609 637420720 554136302 920119723 78098175 411294212 815344443 233474109 645796078 335497715 158281933 785007455 375561450 386349168 31164277 486500779 11973239 317835340 746817238 538728276 684842287 345847238 870530736 761172426 992892388 857267235 82926556 828474111 466073759 927903165 697182154 235964615 676178587 77535452 839404211 298919480 311674993 603676091 61500787 526869162 725444185 570574705 271846337 653792335 729770145 380987815 379242587 416996204 591191384 547790460 207202553 205634716 815657298 582622546 623909997 534318521 608463665 15510600 857910889 361479156 18506670 172730472 515159603 80732516 273814376 568693909 282881183 78614226 285900907 321895961 711071847 670936796 99298373 257855266 276593410 167107261 410469934 236881842 110103213 636645960 294878134 90312518 880678181 301173378 726486977 399811772 2836979 301914723 679903606 415390281 994391514 669179921 321115943 801017124 737616510 990892474 387525963 375475780 607114496 750060085 357458058 856021171 154356082 316909095 343201257 529526886 473964764 194673714 233504204 583129459 435675116 504340199 76809621 36448857 339300943 890703448 20481800 475157542 150005447 926837833 254053760 31008883 504889944 788775095 276640495 835620059 539839267 87180367 221902703 396124293 588577083 735210657 858497249 715484682 747951086 472205906 359201070 946617782 773406935 807037572 950118188 213180673 190974501 194992358 649553568 850952317 385718613 742829031 84634718 86375363 235970563 213946639 423979801 854809244 751927716 873499712 133357413 771463689 230946396 57321861 37091887 791044141 535780894 840847041 38724327 105011743 560244392 129413072 191022849 539746935 733707717 317360865 432395634 175909544 250879085 146261607 638163476 870618076 256912560 922555706 438131411 347424753 405975858 299301055 674881199 78772158 915420530 773760351 677604937 71246780 18462067 957708751 29803184 980949016 317107645 510647365 541044481 260351060 246518942 727712494 43075332 317547898 20833157 31980760 257013444 708335449 470222127 933555695 711164368 121629440 278567347 763083205 631023545 934002122 787618935 712624459 152098340 401177795 735975346 768877524 234234024 657783685 794022465 654871245 312659943 808679200 929927220 764893948 377991830 373061593 149258311 437565310 941926897 417697707 770598050 788487044 82586652 624484172 24198962 298811045 778311894 9060598 124313217 460981799 524288081 559467014 218033493 503984222 671673079 237719203 754325193 951314791 200530751 432940802 82301936 161946428 983578602 603212702 567522467 911865501 182448015 513982694 965520015 418649620 903058551 90565688 597898120 290123092 82160322 271588793 98067231 181851736 807853204 299461695 499336626 259233904 497919969 395637447 267476022 432062442 93273475 910367143 771438371 358750326 814421880 583351686 966681703 881585021 857326647 706127301 160511218 320927159 760404548 319773360 550771879 861370653 53118058 640721964 295365599 907958675 806217739 949271410 257638967 649682031 291711037 769555157 975285968 316192853 755513674 529016782 608006888 855666818 629436475 36266052 329886348 154974483 872348004 131979252 107345900 541400999 356367518 874510971 760764916 964454979 657565465 20177874 907872090 123330913 640096732 909924310 755207522 606863339 578124927 658389844 609012560 451109985 478617395 359735108 769950147 542475196 331440917 641696447 899336564 107628012 837080752 380284972 740137710 489643089 300216258 177888394 964900038 406377726 731067063 834992213 591689536 873993484 186514257 907635666 163075062 752230295 230875333 830230927 451985814 37689243 518556736 709181380 363828212 990740564 610501222 887904886 905884546 248247716 412512059 922082419 632277170 179281155 461022834 383151151 489358354 74745974 589548478 284332343 287585318 390294052 910063180 46815954 461686253 536314983 675899073 727584773 677316351 531233445 258857105 842435623 539831098 280934919 776592494 361951116 973428238 307502774 968595738 160691647 698802412 137486428 119683652 321740863 264276698 708636803 635567984 278047566 912120447 627445101 302612935 777622661 517887753 303339679 757184190 240570999 754010242 580735653 22603790 937514560 380234951 889152466 417099066 907394320 629472016 798864952 949771728 208751584 577789060 166146349 228938340 579589953 226480846 864612360 97441348 711744761 674100058 687446687 500415182 655064987 739191711 473761788 198618059 848390279 424394540 134195730 825854410 26210230 292657583 106509531 289172077 469247346 760663650 779521311 362548606 949919198 462163266 96322792 909601834 136621182 533294586 90538793 910222241 190096712 396948136 804374211 243638011 19449843 466079908 430609280 530031000 713897040 685957439 501895948 991732010 62105785 150203774 731536413 321478872 630185370 177409823 162504922 473105927 14608622 676862171 262988301 172280940 219858838 882933114 389109307 885189764 13008370 55234371 823903823 228747153 19959818 388750898 210613128 852087406 36283899 88103183 313621358 821609177 32592592 685230080 346614423 69591503 236426493 776435206 156836872 434931330 305299684 17301608 163864561 145695125 120847553 348279970 180288799 959618083 667634870 865795950 412982074 54008025 496799224 323944940 179651314 487736358 692166392 70013743 808943412 101436138 648615666 166991641 761808851 707619825 413288133 921381881 902381193 627346298 804670616 663964806 45550688 131435858 761358340 311936940 492944859 92434966 725845054 891213047 387440638 449419555 813136834 770704360 520602728 564357383 394989688 394620879 867104619 98642105 737727979 731873150 984741957 504888420 426599437 718933786 873420137 75828940 747995919 444178835 917949664 110950987 805215397 2940737 722463289 940011423 89213960 147648963 50521681 772625070 654997713 68532697 537190131 747621044 304884649 634129402 651176537 119767095 320513112 745964261 821204231 301870087 486060639 147203277 54591563 528002475 901706047 108455948 412380210 135994506 7060233 203505296 48471199 987888101 610279012 808409954 562346207 467103192 375563001 79189854 455464221 517929173 497733366 270927313 459297281 947385968 764001341 812859120 692787329 323788176 220116180 154870696 941462873 640517179 383167396 305097915 719985473 797596062 709912537 336244290 121376676 202673510 116845050 609172067 864291594 99424699 342110253 886584988 934412471 397177790 886129256 848352116 195597599 111244517 95489289 546373086 814982220 655347650 445984638 85662136 714623026 916571710 151221631 391603127 587506287 54225302 384081001 350370627 891592937 330427823 338803993 65327584 563752184 397376367 32279092 694351389 680741413 588707916 656267754 908199012 611756035 873884573 550338174 609049974 552673605 77462051 259457238 594266701 85090216 803631714 871574662 164813899 407712905 884411179 66673441 668797023 798374355 941053397 882772958 242516293 64793638 854816178 575750378 532571455 730014030 390698446 373198782 214795021 403994648 870847248 919845121 664019993 501052807 128217865 552229245 30407405 675121776 156431023 781505643 466173561 772062374 810279902 433002199 76638869 741690178 555565152 86279481 311881011 300254167 441443819 229209393 104090355 25366916 710220911 697909735 553899234 920807067 177859774 215159777 732364008 563209977 641765425 310513234 211291262 162155624 586376700 754406572 621995992 38811902 824572709 739998834 354810971 349116752 873874849 320163973 328244021 103489892 214026338 314098626 845798524 469717292 440511550 709694009 283569521 770857880 668575690 715137735 529365762 107091200 808110801 123918523 756115980 581046066 693084070 475283448 428480857 11016597 604230168 457821775 924011694 267701050 110132545 18779480 549598121 390865377 606272699 893678609 221471202 994675010 454047486 147507271 120465671 317322207 913128264 688038480 725132962 814075012 961964442 452920414 236077166 716069515 64827613 503496502 952917681 350511195 350262652 124495037 834661880 142789132 761905974 142413544 260742773 947943456 813107960 332207904 743422316 637589341 313682349 66216526 108765515 385038017 283020387 838506461 806431707 432509641 364702433 162521330 821925605 388756923 572256785 286657496 488766747 772068534 316443241 189051171 777501232 320637009 282799909 216053167 812391704 416438010 223747217 152446599 971787356 958375343 916646534 345109162 402758673 346846986 76669557 184022827 216201047 773088566 583726969 514506571 788931621 301667519 963710387 487723719 202620159 815861911 594198857 358971057 67639032 610346269 796857768 205929934 409509927 274237666 631638202 13986603 413316347 416017937 372947174 822913074 166119502 508529814 794241053 204978349 211528963 774926583 169143102 472148483 336729013 714508313 893803507 658779116 567722722 951346311 123711539 903039201 533325187 524801026 258808869 560451572 795458378 12653001 304925802 403638199 300706381 679282361 166796557 687317266 759582027 787614437 287290621 994643547 16343450 714265475 972207045 736102703 809323659 121567820 69583004 197954933 851762052 178539448 554307148 29323405 736989939 293598861 606278953 69550299 105079531 572598133 225080469 52756797 439913467 177390597 388782799 370841646 981084371 826518307 773013442 52553328 543089351 88426079 987125603 309309123 345362546 595085839 658126183 330726700 403310472 765710170 691073736 196314757 884511672 177881189 531911924 813339446 837154397 854041042 902857113 150523731 302671439 943370162 707939825 736506487 36842483 822094367 200163799 747305351 21600949 536840204 825765529 347598268 31374067 970981691 958115409 593504629 584472128 576651252 173558484 417126473 111481945 750424485 838902848 632833148 805105196 983940308 204686053 524819634 669709096 495607006 24915587 797086605 485754878 628212639 988453575 229394785 352416092 293334682 297228329 324842558 374766497 488178973 549619785 47917975 744925229 946503568 770604540 232072526 803422206 473149854 42390310 339886102 947648911 278068591 822323345 950548498 359354828 234681164 259434684 17455379 539761991 30206526 475714642 656038517 879300296 715251087 3421309 697231958 751242032 33100856 638631788 885254643 777183635 878315109 410447217 843964371 449858713 833749223 265291045 998788631 631104919 756480715 282436274 43041619 116848314 503931918 511249609 244532248 815627258 243212824 461670548 772435693 32261164 579947390 451217851 267455717 551089918 84883224 189117322 10813694 342006029 139768931 702729273 239486694 895524774 275169895 74974335 837726211 130824027 650737222 133001803 743231552 808993388 233415125 693649395 128288541 556045840 733564758 838212537 41561366 113704381 632615562 185912472 247506174 465025006 610105196 184143919 718935760 261125232 334334568 121082054 983120567 278906215 258923512 755959796 848017107 626700033 720638145 112178876 147075968 918407085 669063623 620734869 821363285 326661031 447239461 304049604 174594771 827859399 565992374 525849701 653565116 262511546 468994208 152988238 699195681 727671857 640618116 554489161 330586380 783348493 177724533 23496417 425922247 155946467 176487865 153307465 928006079 458572838 320082103 288312472 588040222 589068096 816425365 801693854 618454856 849447852 439453948 554303750 975572887 272145582 727684236 182966732 140860678 809957676 52760695 958533505 695694119 866977299 553053803 854648282 33385587 245765765 424690092 922491318 343744336 892131864 786869819 278861100 239781239 34290519 107840066 601420274 85565613 140417683 284270980 567593311 591962923 270178420 142277301 822428301 169923308 972340679 561591827 653250673 808938954 618731828 459125847 403590551 164594498 511392764 760345123 231644189 331979898 209357043 575514462 591392642 931032519 919397372 794035033 860997786 984053152 11056619 440738019 371099157 758256053 537718640 559901348 239186498 886001317 424401413 994201338 511584221 570131219 131555146 134953294 182338633 655247123 99499026 57396706 245582642 671408072 691595460 638511744 650118304 473058451 716782235 746502298 100095093 87580442 533083660 871737723 206500948 643223409 336601162 940162592 537243156 873790140 151489231 539923665 571901401 865158983 891545332 231512588 46993757 986020658 260852172 172575574 912077866 791528535 89628953 811155033 700422314 298806340 29518448 832608179 281779241 565289878 502379974 322820739 406771489 368463519 825523040 274215054 157974432 109952116 694723251 25271631 76750915 686615111 7610691 551690930 70899842 806618878 124203464 140309941 114373960 858144697 977296581 269210638 456539227 786147888 989148964 656860592 362522089 743479922 450016296 672969196 632034915 438518054 187920264 49617403 347548703 664805737 838138604 895700031 956313372 933530470 505213465 985713514 980891044 717936894 365807734 936292118 985552193 733691292 315707283 614948519 866263492 792548271 555693352 922481002 701847034 221665200 405376514 261184629 253635205 448480967 576239276 360507752 396429089 506393193 981328174 110487554 875995231 142529355 165189178 590764280 825538650 712374318 567266306 827874369 360835061 935685587 84586817 956440542 894802675 785943781 639184957 889684838 613696945 454692944 119545612 225492912 524374885 964329736 357989776 255893267 672073940 31414634 591940017 592857777 436788180 618699733 661202565 947639302 270402214 811850473 579983280 149809251 148863046 958332016 225685870 92257603 612544801 664362531 85511190 669890193 289973819 966347832 588613280 77960220 721208325 196155984 316290616 14029780 933975598 571755907 599869277 990537550 411960966 919613084 722783740 621224459 274715688 462407103 424779593 664559409 683220845 331925620 389535462 507002923 145363127 690297234 467366241 772521438 102216450 232005723 466897435 172096683 468402273 408319468 987220473 528226383 377730854 863359478 926001932 227824375 889682232 240961289 551295342 919759587 486872098 464967886 204052145 243587761 612877826 405056632 840973474 514827654 324273483 829528073 351612753 627269998 360102998 641806894 903120991 224951100 362781432 884505270 591629293 863645408 505215390 439110108 238130058 72714966 585900617 726373511 425543598 503099828 934891410 774023371 411205835 281505262 705788983 396639042 48388978 205331503 890809725 789522269 632995259 44216182 402529111 844481463 490166013 604499601 728349173 219846530 478929525 257736197 127122666 917873947 258285953 651087394 845228855 11472448 786300896 216064504 61384552 518380080 539118658 393826212 244333432 539788807 91554605 957906315 705924470 662044266 879990290 75859054 218759543 44492578 214888319 520220350 77237839 820627999 28584444 633722882 823420657 311500246 64541653 851657258 359731085 181179538 51022565 223103990 576106316 992710890 493235143 175960526 253200667 712077717 235559279 723195863 748708517 597940490 609468351 403240679 86540322 232143232 560129908 493367042 399708247 360640715 957209507 37159942 732540684 43284603 184028761 922011807 991714128 524842861 161689128 289514812 18976336 275131213 502918038 954842358 146642283 757141304 272593372 147472307 362701488 292272315 609280359 598703740 971559513 292981624 701368637 211133639 267611012 426729890 468405013 584238694 946628 491916885 362962592 960795428 429689443 515268672 140748365 67848921 920611584 928375336 668716702 638447969 659384235 411951828 373464385 429397244 141921249 773125474 920322611 543562455 747230509 288551915 294062089 86763338 602217649 372789149 637864850 912200982 450976737 988475676 549276903 636085968 432327394 482034573 853971060 924203273 344217016 849316066 990074882 248704944 196662974 36324209 170579079 291029663 99344869 814451142 937005601 357622864 770713524 186081231 632057389 1518503 502392702 597383460 78354624 333138403 269536227 332060833 997129292 540408427 733344922 438258933 886975697 955685304 486981933 999445561 46912296 957447541 660353116 899547233 80140144 4338050 349577495 148103458 369313564 557685095 302218225 598885031 906233119 286720289 68130793 873658330 548431341 600464074 796657138 584884354 358654217 645804457 301743033 660192615 97115500 565324927 396775691 749539815 445614468 569197523 636434582 490908883 661326163 447131349 840272722 13661970 262791551 325427969 742217835 351817240 979327323 307329959 711602727 265500710 484114297 929679405 80916570 727894609 2401858 810759325 480564586 559949986 87726869 155416692 747820752 652814037 901113658 432025950 590319451 975312814 527470246 894097575 944556355 897853408 574889166 345165031 817831910 807277347 608717749 444764217 997670847 309002288 164801864 364917806 3853621 672923869 694790504 692680995 788371484 865037630 667592266 424952717 328240304 537557757 858388659 325575166 642284000 173411971 636357866 839652468 617035972 189932146 144096290 307119270 888061492 722823769 236043758 438400031 4016586 514161711 771918156 93677282 459879324 756510407 836126351 917449945 166548222 400460690 846991772 281924517 945802034 143861999 198355965 644424105 961171126 442632372 584908421 209556274 870862355 478390535 734458552 184281984 612649618 90751517 418837245 647459011 253191420 631261949 957664678 833440740 823969261 911130712 600377124 540378726 919709147 719476845 366991621 978042829 386665857 922390737 318091074 711922072 14573311 93248666 638605154 219293519 495876883 255157622 848554803 804918393 263273216 900365319 751425824 799837967 265521123 86051024 392696275 490363267 980221215 328314429 533485144 936967298 301272380 49297214 685507300 270235318 338636301 824451898 195835064 893633834 816528792 458461666 26516352 293610857 487108425 901411059 671230454 948374745 536375243 301621599 176616564 879540387 319596543 396388144 921599290 362276172 710015274 668254839 37611818 637527082 127286883 195327216 745184039 959554283 823667134 365878631 747575723 430758652 415361518 243043192 63792083 871745290 214922755 50529979 261532269 463583497 786323194 410142117 510799368 496912370 749816313 832485962 528155485 102231172 932595028 428424130 68925721 540706847 183835736 904154385 64166793 674735380 553308983 716805021 641753883 149720798 442773210 418815840 2844812 623293410 700297732 131716555 24467352 277190503 156672104 314310806 607152552 576358586 68661262 622951579 627132743 758301599 718735611 108689281 653970449 313879524 545459086 190395644 85214142 553303463 180800321 214061354 648114303 415569004 360790851 3364116 272564608 761500496 683365978 567622032 132274780 200919869 402676872 264515606 44069653 382474356 905140219 374551659 8758053 888140461 696115672 159051853 748045778 280733883 105577614 907614528 324049955 754294397 29809633 117438925 497854664 713978273 551551328 533050150 621969101 461875092 352755175 675578654 726361439 784644863 979804788 212903903 429933566 824021691 484860365 495799644 4455804 889983705 506510795 195322135 401982362 805491559 115745208 791548865 804389749 875044982 524067403 177794135 320860081 680696293 316790611 36611950 368779595 266503862 539145272 894371596 526384530 618673623 131876468 466323108 677518242 39411461 261324220 143992190 395524710 342168535 339695282 550366375 998776135 629374943 628380463 755370040 968420709 517591788 497010846 547557836 596344704 366511937 135226958 999400076 415098731 946294665 211656882 316034015 84448830 29068112 61432077 684543106 827191036 937869776 7479845 292379080 103413498 850335141 607989728 421899791 721544138 205771706 710023881 621830551 970244731 701454211 347549148 683402690 171051292 769020356 274101675 127355087 227397554 67203293 38835621 757604179 117510094 15165582 603018944 457191317 255091798 910295416 91667524 912220264 532421803 417513644 673900256 216283434 673155251 294557272 970488663 523872654 279207612 134370544 322915575 342810694 524180190 742476462 88343174 357308461 807433795 778114656 310086329 361569603 648657395 427835400 403510828 721947463 194684447 660674598 472942183 483636350 872821910 783900223 169327711 491059683 735479608 494536776 95049810 668384814 918813454 926011686 244160103 105661790 72073807 488474675 962034299 18029376 824158019 448726702 533797898 509955265 739409345 481419616 933504266 308223027 261418227 856762714 163310610 809429591 80849859 928834056 800860404 836783505 490846899 301396472 275919405 633266737 985968020 841671588 857119400 449350114 219224747 310683891 25010359 532392955 349227542 572969629 501489252 602555292 256085735 77260033 519751111 875435934 151654498 480964540 656330727 456068446 569966488 623257902 816721407 603649223 505393702 663968925 843320948 817305916 432929947 136618623 176978351 495877303 437433116 854220694 542135218 65464540 28274355 925593506 835106122 371099047 832565861 548374190 108788873 792811167 761182249 253465990 119403304 438848255 943171302 918884862 840042131 632328360 171659224 731623952 531100770 390117800 275659216 722645401 689758096 621672742 401165149 481042157 79978797 117105098 716869627 667360850 588602394 735327066 569362143 187461341 366669120 761975642 935418624 628262403 766918762 350631127 293801098 131992288 648758270 703745619 428507556 272940950 495859792 660737970 278411611 295917020 309149354 939741269 585575699 255190544 529337387 255971324 788794453 384683539 623008599 344087635 650821513 839474592 586631624 185912960 870602108 3842399 266808725 319563728 897019290 128321583 716621487 720773348 494178465 205272384 811897312 185353203 348947072 552982333 453241933 295115622 992937297 279199876 315006108 377823223 84410275 287520667 726921582 67929256 807109037 432088374 187129410 702743840 257247529 767968019 803505597 371707396 171701845 812267693 131188638 486430137 657952775 612012715 880769931 176571254 740284241 121614356 806020127 746375734 180079902 98396304 908279011 635208085 493117633 971888997 902805248 710542580 896442839 833442042 637018901 487641032 501987244 18432851 716192088 782386188 527394254 389096664 109920076 221699181 275998519 799431384 999009738 456982220 32158182 888104736 196032345 946539074 62693004 185222213 646940511 530185784 805162063 948696619 109589685 74966921 577970283 988618517 847277141 918689598 876365275 697928512 800683613 601233361 327277695 338134696 335574227 858660883 502015112 778180008 381707824 685867447 908706072 281692449 50056926 983264161 529964331 814615579 798805562 968208705 281862695 311388236 919964318 397881880 25032304 302055766 886481030 730707125 719780462 680318469 722260798 386890171 302555794 742276793 620729152 859229815 41724029 534495087 989837509 619159821 874423239 478241497 661229281 673150397 657333604 351518354 824604163 102888595 827601529 702720666 271385543 343669443 213517121 734124186 312148428 593590408 739535900 241528108 413718306 444909288 268870399 641434529 985805360 428665597 637321944 403098170 39267015 765125982 855131179 594845781 24035887 979186599 275371343 885066485 12323694 975075563 587591642 375931714 616634298 424555958 981438301 936987905 53089451 533597475 676519622 729769526 241549927 658836641 224194786 262790109 681587636 277125133 297025923 745899494 892172641 737221280 535011308 338366737 929344798 560025688 688867327 99439728 457366197 92792728 88167875 696571024 608638526 163405659 839484007 757758650 169262227 654121997 216490850 29105962 139807704 781820057 841994770 142265865 238513728 392333379 345996515 730677138 582214902 506287890 246593452 210788479 550338182 548850526 636800617 638864479 789108930 512158287 125700227 871238027 11759291 214511143 124546852 871076148 955418964 23379492 646299077 212310507 716794445 644315360 562940881 666657669 187504175 807257588 479364769 529800949 51031243 11002708 467061712 412500447 622573155 181799631 804992373 462417 600658904 692433978 703538375 934547376 490183465 380759228 417430976 208694044 961621337 421513710 826011404 380004503 714788446 711062889 445175953 452026694 687004920 971315636 564508528 336626963 891951988 493297531 209054835 7507531 236200959 197583932 25573716 166067395 948450642 555179255 711683224 211460246 985943194 232094033 385028822 344516883 882397442 265399529 9273358 263797743 393669342 498641010 104257076 361343553 509441687 114082776 688260385 532381200 460641521 768310081 446762451 958892875 353175860 609841171 760391325 471120534 779705339 860148213 36230293 120982139 42519174 113760707 882504698 827235066 174558776 74699364 702294343 515210319 57116698 207505545 572196895 421047884 866117285 341102061 321765898 765633823 763560649 713711882 969507881 345826540 641828019 566977201 437074684 868494511 932009004 788868025 126218749 646454695 124563522 637928774 577474073 419145058 416927106 118841084 9347234 845790293 224336279 457279385 134082707 215622732 709538054 360538383 294351201 131827703 709920683 153404927 126676455 151562065 175024429 735848488 748278810 531648285 571175643 968813361 273625556 713081661 450667211 920029787 273475261 951376828 27716862 80044903 168854131 564785181 715504938 464669745 970613053 2830399 915020562 998907867 750233212 612965080 497539953 89057603 870365033 180777471 757757734 807012736 930663113 495469359 751233861 795897631 473952164 212691622 121499245 184157431 264821012 665207845 935927310 837454214 206736300 600718633 88286353 891883721 751682160 514144117 901525171 858265371 11874133 564739457 405171375 91634392 856870673 39131107 526315250 496257036 260792011 361929101 978736736 86464702 858080863 664998131 400664847 29681837 635989855 260420089 818694743 827720016 875687592 281013353 8950935 176831077 386951176 346277830 110204652 990607350 228008161 465212682 313710263 852691713 405116842 30547596 748093267 310505553 180917319 198291418 181097647 121030210 935404256 393499031 487814134 333848924 108198181 161101122 123739039 237779323 652156001 26370273 134529941 245643944 266358565 171176910 547935840 591611941 452069017 705336607 527451772 970210763 359670266 886610742 963837057 353176516 322285474 47921021 290180272 965851031 750006887 588391342 170586145 11266844 600509565 455126028 272534313 874073726 961854955 489874690 230315699 614020598 813877839 531922956 981341713 526707776 200699764 711072922 903226549 496992142 717321402 831053097 686129263 758962773 163236112 476413103 207531205 56076641 109432777 466627383 706500639 751958330 518782804 443795882 405490555 7356327 945030591 270623016 764019748 541802285 987161725 290637710 285022217 136518446 502236589 596848103 610975656 76701624 529379209 337769262 554580603 495697383 546643685 993917374 79551121 334116237 586683711 885483367 764867172 759825432 477969987 383597235 814553605 806909461 575227030 476494819 423420199 494879557 796022977 199543522 681391906 25751891 137541436 384271323 827239494 76969354 237504486 793736499 973801313 389471513 563742193 280710854 843808252 270431579 209183589 540196627 233665453 167857031 924619349 849481771 619478106 923120087 912109793 401949938 933096727 212300468 898362344 258721451 494000715 535429677 893338938 602845884 22877573 143184334 63042698 189375190 432281595 453991299 486151361 712164001 366318187 140769691 419552294 235136817 559145299 286448846 223650665 614672588 924026841 319898156 837165791 760271008 467963179 418211165 816781376 378178841 532788144 997348327 73067361 47887819 846870168 510299426 694919417 496771915 113342254 47816060 670957413 572732911 947170092 627545740 996548971 336378115 218141171 501410582 295017314 235023151 655104490 805471594 602778440 704103464 876012775 581720031 209755703 917690588 140502348 516915559 781923623 63233773 180318154 613421381 259447533 279642878 392438240 360032269 29679489 468884568 982106784 755598644 863476676 665849281 605222887 954191530 550780108 273878171 524487616 96287213 880399841 254834060 62133870 773830207 736010814 158896713 976755085 863536956 348228214 855287577 305438296 953462657 555307385 795507238 852573381 808874606 214962178 973799210 401523724 987720755 449440421 267658618 307718066 701971617 28381111 67510675 699775209 882961279 436502880 985547985 822483502 926313002 807694935 159098496 288283093 519721956 357980879 425941035 513452722 719454543 741729082 37979056 916390936 217305412 920647235 180664860 319769827 519134534 164068708 745614635 660360174 133313899 409776980 300635726 713359463 941159239 633139050 648758624 934112000 865480182 513535840 334110746 72428556 97461288 112256132 962530518 119136303 927488608 937640177 358099326 871455049 686449198 786214623 582232552 16360710 846134670 676014516 159726596 557543847 719720936 451303895 35388956 932550692 532168482 613888356 531939330 293951461 933872016 41805302 302025508 707728140 869759647 315017729 570124740 650358621 283808050 591094482 671449530 535837276 888593927 364733821 903195292 137050109 844228413 703156235 590105671 220856634 411285462 221314529 954644382 970023476 866698670 451540745 41910226 484800881 651345008 896313355 951417466 412399274 473764167 633906265 889465192 706516413 237444129 444230058 439059438 528212257 610785774 463425775 538230547 288632863 797567990 639788521 485274789 15100662 543647642 882056112 358361212 842293153 899751805 602559826 64943680 505159545 242049138 494747753 192181350 946237185 979650197 648197970 453437401 625459398 584193699 431655652 571646753 372898170 688817373 562146301 779308574 328191718 512629626 778253197 83451913 555961592 504786263 100267929 649205383 775142588 743867501 454999896 381206325 614200397 758657648 853429520 390099525 918737700 934948820 685526260 140507680 467088158 789140524 920770315 85174050 776428772 241073905 706003825 940801283 194752757 605843626 846658808 71969381 257384443 190828161 291617679 182410763 781766817 995935955 682012997 814635757 364463348 93774691 348430725 585065488 605796288 425394360 716852997 944841202 779887623 853896010 783702446 676688840 353375371 239718830 894385227 274889252 533068386 858095956 386566337 802151708 4767605 148551392 133647887 671328698 922616683 75851690 883508007 583199562 493126141 127501956 749525681 102153191 874743960 497215221 855320860 533626446 528933063 189175129 912253378 449022193 880565540 892074201 493467218 751193692 750751508 93460445 83703362 557086626 349787164 960163605 69522542 789138488 935215022 873159957 115741301 586958738 637384824 941934545 982399311 147850200 86850514 399959940 570619362 443560095 499442629 645887443 863946578 17779126 108071499 46364317 148274501 906390429 525649824 897249680 401482331 222929474 28308107 736484941 953233423 490509373 267267048 853593960 56982110 532932673 639690663 48862831 529300836 142478533 320368766 797493712 385497285 647647584 687572246 649284794 217311184 285018904 576855033 520872489 601721376 384332844 868974385 565462835 693947318 868040525 415987704 713410346 729507956 579720541 249867394 37036444 341705426 837709799 47016501 296954550 760645136 631394909 208522088 826934110 199200369 906552461 453001728 634777292 164253938 449755176 485905854 586965743 936507028 473820933 45029212 246402156 149946605 406403756 216694109 406327787 852378596 295790734 882842262 925451230 757827133 7069877 258148228 786934066 466105143 128075284 193514576 499266918 851828619 741862972 645288398 68566969 540589975 213550051 129716438 16900968 863431976 983041714 89283596 494520193 996263886 167390299 444461054 914208265 874105256 23156053 391893181 580721339 4696581 186940222 749022814 607474069 268808088 910908249 699767633 690048243 89162991 341607909 183673418 731287570 699448061 109481850 187535416 190509688 10919760 505087729 674802767 919998940 776701385 750277987 218374539 980338028 403688112 135873477 209878487 538409014 979538076 920616673 322471427 923694638 32567322 302477910 925307232 686881183 222232134 958383886 866989343 181631034 782975584 975505442 902464189 967033411 178329848 175258147 258810093 299079894 392899136 330323860 842497759 534469708 54856117 515633593 88759115 110352112 428890609 145132164 251789558 666074541 872703196 307816701 806929405 208516389 746984366 260502392 592854068 372468879 200982023 883182306 328361506 630940185 566581184 23945378 461071644 662918156 66901981 295933664 838549768 717145498 915193111 398901010 537276625 458871360 282270570 443751947 310151271 46343711 269696784 556094365 165345799 980892427 117810112 371515496 647361257 91846103 300553545 878953620 687623410 896778093 731064151 563707086 648122372 912375728 352710640 659323118 584007636 748226162 816358935 917665336 757631044 312988199 7052175 701895607 685894340 515939395 452056617 457697161 78231684 966716682 470705837 365584990 102491486 662597986 346828712 442565813 614645288 403967103 633685523 111488893 440344956 412439973 58348985 114661450 134312453 983468610 564505070 691948076 467964164 156816381 89649173 968153891 398078780 410384288 526919725 16303595 800002571 273719535 495125977 40938428 340238385 835103471 551591263 414040816 782218680 881785209 782549946 421326018 917352292 894442578 826483089 328562380 34015991 766023852 767081764 625186081 670510750 159177188 84657406 843409479 843040009 313418548 623191907 169804532 510099926 446504907 240743023 914455262 489915669 126453471 984596690 133516091 893430610 273608685 240462929 477118993 279880985 858688734 658173707 933594350 358399794 129974778 84793950 69327921 356763814 792059714 421995581 893096917 47693088 300947788 386272035 31301528 241349659 936766427 97115978 147199392 783060233 906240368 781288035 677657719 521174465 891133597 901167874 847402405 986884151 276427395 968030502 816274861 567707191 207503501 107037199 951685614 79922533 852746862 724130418 392308284 167253044 749866602 515029944 235492554 503977023 531851382 895116148 580590416 195596005 863060241 171839823 210025204 748790999 341665019 222166989 851310824 696910028 507984877 973045610 742767511 342582345 116815885 429003837 314669825 625221019 975135508 843499019 583919896 474518777 354491129 595824996 311100257 534378474 64273185 23826718 539718942 364412367 494094079 551325299 968372406 474158080 380380538 34311968 309599600 581453385 858408669 992652447 781902205 252049015 277179098 215055646 925349032 820003578 712694477 42025795 77087401 185197834 634124014 685948095 468076898 14233473 573256539 271243105 173731106 691651689 847235949 367310659 63322211 75735942 288360854 820060415 956037245 567297421 326007066 872758596 104221537 270380114 459853578 881699822 714116021 471477966 901456425 748127977 721534943 732767061 464313281 975588118 73392620 166088553 742721775 321473806 933878763 261496924 938029125 405022715 166436156 165206072 541000201 960168065 660383813 306447469 304444401 125669014 399135837 945095326 288334780 443277151 471895475 278710371 547255360 153542828 52917680 454869815 529181782 557123759 787579563 783933767 43073183 436208504 186736268 200623508 15437529 897105676 936750497 798044960 239757126 876763897 937921724 54237606 746636489 618299892 329368951 740234018 214637166 535052410 868917669 691105405 638142730 162579388 537656544 174702098 475091708 69808209 941329842 862529401 877842687 96613847 377874154 58385645 581218008 551727947 37055336 648064402 382031263 320061025 884214482 828530326 989132309 547772143 188755423 990155106 152659828 901398308 915286140 786878931 55449423 281609018 285776234 20367067 586704293 741261796 74771133 883605137 847782845 694065918 89536284 737956206 119307690 151992722 333529237 341760841 959859111 8560118 325019534 491571755 194483096 720521287 264290869 253289173 270853741 122093414 344790024 411073311 985732828 427880164 441347146 589342872 913320720 419465326 859873575 560581472 378337980 914247207 21841834 119027501 159517754 479544146 75123703 709531570 432755076 822315702 805471695 762459302 84695425 775790650 294467090 207025296 925992913 994207329 52430919 433893241 585941209 570392541 430691682 810632590 289242099 798085445 170082630 121277597 523632487 752826973 823996099 908064050 436225346 333498797 559118263 170859124 51817460 113659732 399427950 285591341 429125708 90835787 84473634 721073836 100021045 863398016 797230730 621109516 751686333 759763496 549659922 313167588 256882349 189789642 441338073 526280355 645055700 476929773 269309517 145581524 448960005 9938499 407715060 383499444 190242473 815272201 805248937 321041121 243239969 888673258 757420112 810423068 484646464 710571906 963672534 368829043 83879322 117960863 69574722 215547919 565377770 554425512 307600517 343215060 137360544 14368521 594446646 414912170 670019936 149408338 417087820 730838388 540622599 632369605 38015473 472779425 511569840 523467298 421057801 711119609 539587198 276863798 339241183 991918364 685293271 24603567 743259437 392885828 910048468 217344556 367208848 350714768 213592426 63174608 856955235 918096415 906594831 459816568 427966731 916876839 234624322 143873861 155315183 841152600 611386744 388524632 461584749 170777006 363519693 659148392 94940563 634290547 850168772 348750005 3820264 484822338 776848197 500580798 682979424 614049757 782949805 499391986 382713468 35773032 730446137 814089335 727456571 258361481 354435176 681367512 249442142 155777003 811926980 202397257 122449242 636636141 769810157 915444011 335658315 205851890 416032966 915823757 706255092 432083571 639148713 758861256 926221683 332960245 271611333 174341108 831575567 172080048 399516938 7507718 860858492 182742137 858828162 751585727 484751974 405509322 617833757 355955869 258123649 723556082 77210642 255938466 529676194 599165554 112160943 370951726 208142471 567462351 189415165 243796974 616411990 85906630 895521215 423488175 923081683 652513309 43700301 932587153 469271901 180498417 198209925 694312257 778922270 904519470 756468214 297734122 324709142 469574329 269613259 125302039 205445311 765324685 692016210 19764727 521703148 973259000 10632442 13486881 754759185 977567692 815477014 670578429 671418390 220738332 446332417 650379022 40310084 282874882 80360057 658350121 801741002 962781240 666194253 86450431 781231305 219709240 635718865 442522362 407459708 174851145 966381885 338539669 179090951 410334304 263725305 324469541 805381840 877025602 633303973 333970398 866926080 743202896 620831338 735862217 646684883 859568244 615550195 838351216 157918676 47974005 201813279 190399338 267037813 887929437 882031930 615369887 765805093 895950408 672216353 61259576 960011283 5832237 479887365 916965168 50051823 164808653 574181288 369867071 165219134 682665271 913152575 608668860 829732471 85122578 29351612 191913912 37954181 689490820 229584507 922153883 752323988 307006308 251323895 680468401 511913123 727264205 208269957 764363286 391437378 40032789 664795527 995251445 972151891 10624424 518410376 825082650 956329540 840525222 235085342 487249727 381139392 2687246 238946426 966064991 720939810 68928859 804714897 601101734 22258116 96865316 977535841 318643874 899186653 924318454 919184269 470785665 808250242 447117027 271536209 502367301 377851650 661068051 888610386 996052 155607298 772565363 698034907 689156774 158763097 287343521 725872246 371739799 75739102 82316461 85768142 357760693 92886202 570732947 754193120 625220526 984246924 739914119 154843852 105158722 705669289 729699637 131283142 128751065 107767192 926420066 219891839 726835921 49157930 732497312 510032760 165928175 925714916 616752223 809482201 280509882 630470819 958775694 334731698 187964058 864569646 838358733 713856528 168748200 520763117 191933521 754979877 530337606 124993918 654713371 944618888 526892452 928708246 40129519 120183721 418962164 11428914 921227158 488884947 805366075 30659299 460511181 446569900 70913161 663681061 176547809 313163162 71718234 500326733 854518579 907639393 585689615 735364041 410373871 384870015 979375011 416419173 286405859 940874772 861766386 629659090 825776958 733759149 435469544 760592054 992950809 968429191 63371091 715238971 873268477 73345321 837288973 284670520 759944319 155412939 223462900 192915034 195396705 810344037 312366049 648482654 644458843 117965982 667911185 411869633 367381243 712371200 358931171 167831806 692049839 376262014 907841378 635982589 822690432 247300946 263745174 707965687 112150177 212719144 963998545 698103101 182280525 335820980 370943275 495392900 573284690 593581668 959313595 501511059 367266402 798523167 441625495 53264189 497220000 539360465 278570600 168416131 999001696 275402896 372341057 993442498 937467664 903103765 971478907 333344509 92596435 405270004 651530917 92825408 528450361 892575142 788357336 893075388 980435012 477592073 62669114 642662996 465344255 982077777 77624063 724493809 973007943 52782751 37430214 37847201 780098699 399137054 686645412 823722185 102065085 484546853 678163719 99725275 946542849 444329365 193774611 9695331 455073499 769469380 695071394 389723816 981120581 349335097 723138581 225816094 138430312 339883169 299541938 387570106 320772766 189599620 192978160 774619978 169616530 867465987 775379114 245825938 941658087 427280726 82893415 549546807 905651754 928594059 300071593 764120984 100028810 959895195 630362776 88436370 334658623 796603671 546929949 349821961 115470065 395624593 130481213 529986709 533815709 550099147 395950598 789155459 331611832 83933808 110455399 3138813 373312174 555416881 846488624 814195791 196362381 449447334 930608663 770726808 995573689 840135628 887470503 845235758 293831430 484711375 155119672 730145753 180436751 269613915 475326584 324750692 169404407 469627125 741420710 599027523 164525978 913867613 859704488 391791350 317050465 997678852 381318751 45739748 906877230 766034132 31294843 970499771 115617196 536446645 314312829 900609084 432290985 464268798 983501957 909014600 900465640 859812037 362458652 143969906 702224887 173718663 196519654 772409227 553718995 605155101 259739499 378330411 574967512 587332775 105706757 588525233 55510124 339510235 837326627 26531030 744911994 20526925 453828856 168702940 126559843 758059313 496399164 420115740 119711564 342850128 127523434 163303845 741750325 308585764 760584516 425717717 606619563 802055380 872346911 353425236 875362833 568443817 827925703 791828770 971673082 458202006 215626910 441042918 119545748 256325350 907104580 340232661 113974495 926776290 716068547 108876858 938837800 201032229 313050553 583915002 139208546 803846004 699256801 42969951 644569775 665169421 643285452 758270910 569622266 439036549 246325846 920808109 366839316 726809066 897295145 622834344 886136681 99647280 703768790 131966296 211394027 370155727 894269479 361037537 900763277 909754873 22514552 72034179 869216551 725844280 897049571 98918698 690994615 336766130 726707053 312488339 467195931 652920390 720161058 972973665 331604338 671817261 489014239 736795265 613555364 645455320 984223765 323290337 152904302 176262901 542943891 504504002 470482091 461728480 765107207 85364506 69122974 964717786 42695889 81791372 3833159 154370708 939440700 372727706 114272263 387113846 802761814 525683580 122398420 379201229 939459726 359414949 912715062 620998639 335847772 278984842 161885142 708083129 251332975 738482894 142111540 533576913 915484361 107109587 275045617 250846126 551201417 473081531 680915745 685544637 879360235 542789340 731009890 445292784 685602354 688407458 538557537 592950366 890112197 933099468 352314489 571626559 969533022 789124163 20243031 167906920 350079304 730714634 670847313 427103030 291149831 899957595 383086786 398913118 153168431 680172536 717920195 148093712 778162820 567057179 40630937 550818243 790727006 201251551 400733906 365670347 170046466 259051414 810920741 530581207 274865174 862399700 976614810 380809789 353287968 735185212 684855673 184174588 297843601 5158395 940730353 662097414 421254858 321227345 637538158 796616821 338005601 892231439 651669822 971495685 325981293 932931371 162468105 836934828 438835646 790360658 103275917 828632628 3686590 430397763 887023990 422448984 291190 426443905 756010353 145415376 46599729 300414323 704165481 974979911 679302847 455215468 122314136 918917749 96087670 297229432 627089602 505559831 383350862 465203302 780944168 971432609 48573285 590001948 742289617 666413641 420216332 286541769 580905164 555071705 737240185 336996000 431033806 186633072 936364221 161584635 81884919 668387795 10546827 351052177 918615499 916324777 242665000 981494631 639278442 760855470 206275490 807154544 795948828 587985296 216445825 846460867 627775468 535573540 604713112 39904296 993557844 676826593 723727349 268700618 229467885 262419720 773282884 471351276 826043593 479220423 859331752 743682375 910540873 205952254 861854643 46253121 610159139 308007098 203095185 583539078 287502420 322849148 115264856 183382738 576140089 839208646 117418713 576180044 937512909 905356034 739925953 713258956 942878655 895240902 229826713 328408962 998676586 725244451 41098022 684521854 481951956 256810545 220553990 586346084 181908959 794532563 20391903 967186347 804349861 414242277 605649573 667580781 174768025 811414214 602403543 888719325 526030232 475992278 639239618 369846717 578787759 250232437 804863741 554195289 121053043 45739714 950567406 626203336 332831319 962113680 289697439 163609888 634215209 253502314 13574487 675264136 668284461 123986980 239645714 4888350 100166496 209913313 978956298 563323347 11157710 301763516 840931353 698396900 711004790 715112241 478847387 815650865 229268841 741108238 566264144 802295719 484999695 494627897 627918551 148806125 489109928 844310392 535348894 792475985 954957507 956957029 837849054 160503754 758527137 366201857 253218475 247352507 511578027 622325938 754139150 52242537 464819915 143572244 402136888 409942132 503103261 194022187 926416231 323556251 37040544 632888788 580514709 94903180 271259899 826201478 976600630 974811507 380454810 305921363 38616411 688184425 343146362 448472752 552240452 418191779 573613017 77447236 605995097 688875026 917434559 606454511 810485450 4425879 388445622 765337728 689368778 972018410 815086743 730102370 29042988 156603720 543604447 167742371 327237226 739482119 387619072 109086961 511233680 103717687 514777031 811244889 136580066 822687363 151937162 474810694 342486878 418539214 896869695 608718229 532670660 694250504 558616051 726795305 781476210 369484827 50784746 567389190 140851658 583321615 839175968 874782345 548708587 155352060 886660090 928416460 882995484 988504464 35418790 260955557 436466503 666317842 430029228 814917170 370932978 666263595 5911667 740023698 678876080 834358192 232680429 193458917 332252849 919949944 786914317 631717865 413858210 505144127 352348650 56173685 624271907 676603853 872079138 869372906 453693505 518689170 953121736 803850733 239004008 732420464 730747149 573191380 663153729 512309816 20244821 254139858 638611830 101734621 444548292 457566881 407390121 640123893 608968212 154204399 95603541 515370059 425955956 750608028 522710555 15506870 906705945 147532882 326092550 545870981 224173887 947380246 814130534 991004818 108890712 514272490 284005093 32056153 210800369 899359360 471449523 225766336 808582333 509613434 102670305 349212510 773810739 878588212 453166852 537128768 372147844 981778639 478721703 17076630 773112942 162793909 204308853 425185184 231488822 810644408 998223460 597097193 689372028 149136163 194139729 451913766 65298107 178902518 138325012 496427604 592164436 927743534 666315201 874551430 203376332 994113743 227304613 43755272 445227334 518929283 124821942 854369696 310436939 955749493 869028152 385377335 234747465 193917327 117294501 434285349 924834417 376612449 609474193 449077202 997160459 619494767 629563214 86032719 425378178 245967077 268669030 222736724 400891470 784457456 423949761 155893290 575134661 473295753 301284534 771782639 68941935 306607945 638926523 653808602 846054981 981099140 168723780 19671459 389722676 409477601 422437666 655828525 163351018 130456255 730495676 487303795 376689694 848338211 559971674 735437574 363800931 226247328 44885975 345654456 129070373 495870281 868338651 904310280 903813597 851824937 685431290 893919563 961089416 341176753 16944547 824487858 839196274 934452617 56463050 193491550 412137022 919168373 131119616 870563231 797182855 235410076 608003191 800739094 972928539 776958508 25276539 813960646 34128393 863642418 9250791 714163838 589168705 966540135 876348094 491418957 53750176 773292645 131027818 24189543 89517333 572893514 655040311 233002398 651519960 410787274 775261762 132826717 931682064 234526475 737917159 231156092 562518307 492152599 112531139 451956253 13339373 847326630 418447066 409203870 957305910 643659995 33131088 868135550 130900624 510599294 443295205 673577728 620925602 126095045 965573417 76322111 30904576 24588701 131827138 279317260 786919174 809695063 459434724 355648084 319629124 456332357 358133414 764216135 280833608 319508270 412617070 13987061 790826713 793854894 831326880 892317731 408692753 753215165 934874081 352981961 923047689 142335655 680488948 717646133 6437410 9323718 791120181 783267822 360681713 484656488 724866122 377104653 88672859 942160523 968231469 794615522 305588067 162773568 253320581 956874708 916039060 114907279 214758852 911616579 446230569 361950527 827818606 979173431 963422136 768794487 688555160 912051982 962442335 212884708 347657644 4695285 12245496 233995490 243960090 146547673 564405145 532865208 523417410 555056836 241628210 441419311 861541494 535831829 988790467 423385769 702104544 560068734 614689297 540926885 726165496 429229626 461127822 473866454 257378387 223027179 944214526 386104212 791339832 719228592 147512691 801691019 221573271 915608711 227147149 774701194 291093129 396253281 121415249 195208153 830333251 647494285 8264372 630529804 82436624 375247356 390850851 862004942 393776763 440470207 685166750 298271966 222878299 793423100 563680350 91923985 290391456 426149299 94878686 518071231 223222922 168484817 450845662 296721333 661638891 907666219 774019698 874082518 155235603 812476278 35059178 964874297 182637007 639475373 579150591 377368151 814678367 953363108 527614002 869429115 902168034 955922711 794454944 895153114 343560218 750562091 300024782 833910645 882870568 540285461 473209545 549963057 208892582 678690065 927269752 338639714 591947279 409517834 56414118 850599920 542713557 564009003 919994273 282140515 765614901 666824719 15074312 649475629 754564035 786582226 293930754 2676220 561351282 516971179 464209227 938997453 96857908 451226000 568642806 127273171 500662304 645393880 287097555 524473586 537293367 813049649 724965346 373126245 349786248 217891253 849875389 671463926 192967517 849324106 609932282 987620341 136482926 458821858 651833085 252965 102019865 870066911 594687976 977765177 649104645 115099665 32125372 482596157 651525708 32911521 189621710 603957680 699898440 307519202 678707924 741156868 42787130 201402960 960421857 268136463 881738263 236979497 967611003 156441472 361224889 486841199 881034846 792797993 898280436 680234360 179426909 523448683 402757666 630628212 391157870 816777490 139209419 211663976 858244118 971882124 653491075 648692233 482953440 782203370 398239270 958091621 924414567 489187154 601921108 678866645 66965709 532831806 467605581 216929430 410307010 598218704 659792867 107254140 646572771 38677407 955814444 216627708 243613892 303251267 646763971 580581535 143959014 399824572 634421165 455636771 262875412 584373417 463924709 207930675 643681531 424464061 340383472 638994111 2399455 323254415 891478307 833374646 227910259 973218381 49840972 357147532 517837054 910286891 815247822 570763790 147891981 683336514 276811973 713806309 148361016 681697363 888477713 183343166 212412503 200019467 497724367 892287255 382117950 415615821 25290025 737882259 29857234 936812593 753682731 325213639 24650776 656036108 150164938 814689444 108858088 897996674 56876946 693641452 330335064 515068825 454783995 1991220 868786579 650343995 480476558 845506361 510742974 88978330 213783388 298564701 275268364 643409781 308532443 904238418 411324000 680809157 304367601 585275803 532187007 524079024 441275251 996333547 49935419 172562116 496238430 467718981 732206570 574162184 948858025 311644347 891303906 133935630 787424937 591635506 745642375 803304251 518479700 398455681 934000205 352471686 331718899 734235123 741353878 438206625 522963543 945535383 890388543 224904794 398853963 451268144 377211396 331992586 40596017 242489150 717210487 328051266 407446806 790699047 233788324 148867189 981191932 728851394 594377279 301645684 446499872 34009670 348737243 786334382 120171140 329811332 184049817 574950304 165940263 357655764 236807607 766572609 389327335 608770623 850062433 617823532 217547154 302569315 971353371 872059004 708042702 504456664 246891327 784913670 41794954 772129 640820819 365260384 415699105 835667171 697746266 958838045 562802212 464866598 135174601 173647947 343474140 402300643 445257429 648101483 57384947 150786451 774060292 869229134 507631183 60671889 595649787 657869142 455626245 418013523 644045304 463330507 101887894 198538097 768146767 988224100 669022073 582179370 720920066 666879724 235504571 552837471 988156486 39713977 316729509 313037116 706597284 609421486 848140867 755753348 46692940 794584021 496602755 894535165 590542181 10388085 489047996 920979735 892995919 877611379 730658390 993759635 55971498 633721018 614098857 127288535 466269515 332795324 748113505 602190790 13599105 354622531 880198212 472549896 349084694 732580943 105287252 895919756 987379562 785725344 554766264 846822037 892360144 496488935 786377772 296581796 253034436 296246215 412816603 534271504 120840887 794397496 899474647 305008131 637066235 527515099 568677516 306762312 701649268 357038979 989100327 544499679 524525822 559281672 471791719 703150960 544404909 752966408 81498589 498715262 978075580 365979258 642231893 24838657 316691650 620287087 100305261 781016590 311535298 848205731 728544905 336496085 852099507 492139739 394357011 725439085 476523527 3966736 334713564 61388834 920424535 650419745 3107728 373455292 98611635 259036706 215656372 527241931 916005198 887344851 653457104 847803727 735226541 673440868 17221845 752284341 534416338 467701822 627552383 281971366 947054707 627465828 898495150 901445127 782974215 625670362 803011566 435635923 963078250 706390762 292131034 314593373 81451287 461898265 400707804 495071628 324092336 682122350 279923215 863763632 300877628 746805424 761646823 267319761 33757940 592066665 668058170 893656066 953514712 51634228 545449812 640121034 23006372 263319795 695147506 536167020 788330153 4781623 349179049 949307234 122543768 642466636 878168736 401385674 277488271 427267587 203976149 426169546 75372007 284761495 158501338 243161826 489913297 920259818 559634408 132662124 829226224 858627809 606388666 743467345 235870801 181557057 6045705 958012835 826019815 858601147 161764929 615524254 629627928 752128587 550290003 791860729 459853393 820971625 721984499 626830314 52416168 129663386 730649577 74751387 27855235 902669689 82796457 57895589 975742681 599787751 490149340 149871847 739578667 945038836 603589614 656647695 686740110 970180242 935693477 985403462 635302613 213319231 167102540 799299189 460872108 86092445 786250141 634185184 405562111 219703956 214374339 522818260 91452875 298473459 746930086 205241790 489293154 276419554 973103280 32104067 993922921 822570330 875668156 813220644 544733905 343245762 773801009 901440590 986011363 174091374 175443186 813281019 31114031 303663305 657144169 144170431 474479819 356195788 763537413 201074527 167917193 894972089 690741218 148249669 128468993 628940432 708671954 846232934 18907142 395578416 298330384 25240678 226922413 522224707 683927254 578442008 720653626 282135450 387626143 149492347 995616113 208984756 813091971 78260177 646808479 880450940 975596219 436459399 350008764 375217879 957161916 204144008 672423612 370461797 185380739 890618857 505400528 967279008 709192456 475964639 870318351 534247251 550986193 923759280 874757004 339274625 417945055 996050699 36863160 795534488 159289529 135469189 386222295 789568762 513718834 168174012 584141102 113332647 474256717 419322659 608489753 636989713 18334895 232654977 123376361 603601735 261846201 720002602 733489812 536129807 563351419 673750303 491170141 488343158 319344935 141442359 798812912 730066734 874936046 947662885 945383940 940658388 25066484 863858613 308725147 703291696 139029267 534063186 950864286 991707017 458889383 807702517 731874067 510312781 128910781 626238554 733204306 994302627 535652225 847373416 396495218 652045354 399306553 912398292 421359894 154759477 787425928 269021966 304913798 902731933 31831196 305597237 939498339 978237827 150840473 310118471 693587085 732032791 122120924 533041791 2515015 559403070 202803946 983903293 526651687 538417863 294315868 954623699 430289885 45024656 600200249 178328874 215484131 855417302 639666324 567970053 947302862 89392953 702866082 422330227 245461020 534194709 226594075 936727531 268903719 122958196 825331678 180826287 564788410 30295528 752372984 594364274 213504584 967298741 324119410 379287690 936255003 672333358 714689405 701319898 220470266 2669086 995500767 67311679 917721129 812412584 104272239 905835600 448166921 866848576 231820177 295757745 291633378 758477302 944699666 541413670 888229098 187234399 183794892 399838604 970638296 163290702 659500800 952003395 450679543 111656561 105945969 822668265 680105811 252196444 118752663 2477631 189966011 643406091 826750575 303515976 951747599 198117698 390759248 466543701 38200855 675162896 702404540 266896647 325394471 697856015 756225402 434419337 644355132 649652732 918408829 39586603 836664018 977305796 539200456 596258968 642356700 816462364 204937326 85406722 433263222 415016377 9968729 69259001 740958804 226909260 370452699 870949966 374491608 362529575 560254048 292624302 400412839 978980497 531678559 181683683 449914366 484067954 965886017 344231577 212532940 107394592 31555418 888329509 384052393 635923935 381300448 667733063 761434124 97783208 7106080 136249667 16501476 556627676 405890045 793638848 231765098 562827931 571489163 941773201 769006243 423287728 535152554 139463541 633883888 493698756 770882330 163338206 488650957 527661967 573059986 985834881 770154094 912503606 528923032 98061000 710506702 236121278 495208612 804729304 348993092 847272273 889532071 359091912 286270392 220190671 630655569 427426984 548609653 646655008 587248915 163488055 787821825 234088314 340128836 852486471 347233619 445248905 318333149 132421929 567194430 921076238 334151119 40185323 891237712 29942475 649804400 877112030 710112338 800073448 280475423 167298581 97110774 566259984 764037106 940042898 893736498 10420670 685633632 56856830 240458489 418613048 954126988 931636802 880587268 361564037 86845998 584865255 27195404 779910866 481881365 904459412 494071538 35524485 762977585 507500021 221391554 237377697 287260645 556522969 469488242 923060920 216462126 265394293 378110030 549479869 631943492 85591080 329160923 554542058 960586829 878858177 741700630 45453396 942911965 952659830 107942517 211492598 708139472 484327973 58188157 341353289 773795529 721646427 424421577 780215123 581193370 266991209 901295649 904656211 337295484 131677586 213219572 889704710 260364435 282776727 475493402 643004158 987261621 72042112 332704761 446968889 970385965 438717768 917936256 396748609 430292267 398822354 187166696 272065572 973513759 228999060 304131155 899148112 813653655 150488360 323691183 891213767 261731136 181651919 31890787 654661108 775628084 287159229 496862061 525433874 729176869 116722436 39690632 841280269 437797296 936410155 79067545 593718400 37227896 514212650 31270082 926042922 732404104 848566882 21662631 25565130 895695946 154899331 672683796 227017440 740073391 753057563 109730945 195307814 493713667 992732061 940051449 676167910 78975126 405768647 125743056 225962665 562157821 202065818 14636243 556660810 365986977 813668049 236276529 48170758 94424590 810866196 102738008 862160223 751035050 799365298 306117318 848909726 104731644 329124009 144984208 964881142 192425889 564051730 242727494 964765096 213579140 972985221 943471593 694448439 599893780 680592876 518446470 157654928 520130541 7589107 839716725 993096286 303747282 81536104 526183529 717597587 875648744 638430848 107056609 267111108 191745032 563458244 194119171 305762912 627049558 838606283 810111684 865716320 318019507 977477425 82021510 507634654 379232257 390408085 145634520 610323466 153626554 19091318 9660446 529269193 479619024 915860264 652874678 165794472 522578591 288735985 316745798 372585909 450352724 238307695 108228041 22296235 644102130 691360874 811886638 906147713 937381520 798826707 263814622 262691341 920753491 49948683 715821527 319065466 817979851 171571035 805561199 948827469 220750642 613882952 330264099 841543183 448599952 502146213 520268404 925499570 221549826 117491488 212931761 299966398 80050539 274537284 501007524 255269761 679564515 233487000 569155528 149247255 417059371 892187721 711755390 850593043 852254964 199126364 826721494 577336937 900646960 535432003 410182245 180271205 503046761 908635857 844002772 544427577 494859409 230074330 82204155 832457832 941616819 529615119 955563558 653096729 414642647 603006052 252824437 788743919 556239084 13748642 813493440 511285596 597360995 540378173 200138368 647540421 627203316 697445291 465747872 858321609 110685758 442044020 891238263 364451844 970554409 485948696 294948658 638057781 790569237 126446855 353162369 216719556 45646242 696165662 133352283 991198341 695903956 627293319 846444278 766568225 558083894 77358707 77001295 544056930 186684261 269407302 899580170 307091065 829286008 753405852 928068759 798308352 240202605 841742423 296689276 110879559 956835480 369420031 720590958 941525359 240684426 672717017 190888860 297993614 857238089 932499844 904477208 566534047 490201005 167996389 429750746 617181534 722448520 194140361 571294197 833483419 325799431 514113340 205107610 170704353 578513409 824972791 486051899 292977844 739746215 284602736 835691152 918385792 702074031 92904668 210540152 880015379 287567955 55045988 832456248 404595412 185758288 758070707 792136209 977295511 283127111 681178623 870656893 866441362 234789625 132621030 293120718 611854015 590311169 74710516 899494947 701208766 209219102 363326107 295441177 517900350 762891988 57866601 237316624 170557517 667816361 779864724 801711132 464036705 412805217 212661384 364703845 300036733 854694687 277197140 37854487 685765817 874288720 855582461 763600497 167492620 934083642 849115258 758098234 435978140 468846816 55760203 644341585 621310334 861611132 577392097 273899361 147087219 90493646 223067601 802279208 736412305 562224577 901028049 854957006 678435329 106531905 72888878 976766641 429604223 768014689 719273220 55132016 586123014 183282936 84280876 703622373 557419504 542734011 148272617 441555716 680228100 26489742 927455271 415656374 749838103 471112590 977619798 754505938 37111452 719069069 732147772 699727813 425551972 629139134 235213270 547750137 650643743 421120870 710385010 542083599 320018931 260252363 455483504 47151899 925542835 119808636 929277191 44170301 373868529 618230904 941959012 959041263 613349585 949089661 721530536 427272806 719888039 912378589 142991939 958969881 149950206 48856564 389451814 869921166 884555055 472124830 57815116 313901163 354048640 440115806 622615089 618009781 337487328 498093927 554334884 202675271 62955046 542351785 110667151 301219100 994737207 542028094 966184884 987535979 209644840 544709617 907076014 24848889 718709845 242083968 310612101 323147107 362534403 276241949 764777574 755143900 230455070 27683167 581551111 702050160 107360528 277164969 133533969 743079622 369021424 51740153 430558330 741657843 712978119 286234173 830535225 700543975 447834321 385479680 1053289 841397212 888594653 414742245 445272126 542481749 426430512 724547427 202292511 319920673 117653427 500441366 52121410 511293033 136631535 111219594 950218486 638507742 616100639 436528477 436906830 787815766 732354364 952490281 722884156 787552603 867289208 775623647 95146041 314576542 367619849 184311911 868851828 143999188 650261770 736490458 93370124 699255507 847889177 283517144 665158501 701882290 716787993 172738350 561159275 361266202 450633056 79985333 521710366 571992920 353477417 544307763 689627592 821561727 541085298 46046137 569943508 148810367 433016638 574333329 975987304 452032224 596962366 246807739 643809165 513701846 182607153 614821111 712774481 944308819 436388478 710060508 800422852 283351628 640839975 768019086 277973019 862842730 552975951 970234444 133032751 819116427 415353565 726820810 386704543 816009305 650065422 919175733 813363538 10005433 963146280 865444919 866389949 485655507 307338220 213681880 57928773 950355573 977019150 315319600 313662143 760212595 867494595 764776446 461271154 566720978 400782236 435315965 969093247 816467164 796262412 989420422 299752508 848284330 233404404 853345313 514718673 975610279 460413415 261570606 867632637 712859365 427706792 522468774 862444530 958493402 708470389 856934954 487603393 50854571 311842470 82722592 204514694 239820400 456438705 657792685 895599252 926269845 668509562 900528742 594112666 630077037 656277888 717203841 13202141 266162965 190967656 665287879 370622654 893266501 49496093 790462666 854097960 868710474 457983306 652038511 302905185 307559765 122341781 331135896 110775872 151216081 641424340 12929814 892497094 521306370 828588076 753024949 680323673 779504833 797801229 419943039 706867580 55866636 844253088 382154436 551522592 855239267 675695957 792627336 456514702 937097082 32108165 734515753 40357322 299033448 481272815 299280760 409383143 823423863 279915366 60398371 72497755 854649066 780572674 725029361 214564894 440908975 757823962 922301748 437632656 839839861 457000851 90114207 490271075 399071521 961264556 94139312 760000522 783363565 349341951 640747501 621167018 994665725 22457500 980289357 269613376 325509801 193440585 35299700 579409297 962868163 87085127 224592304 727965072 650406700 655956303 838158800 814229267 300240323 84876301 450588036 286890830 985495805 254242591 194133602 405453713 897012930 250914404 175120750 742191039 918098939 702656695 245620595 938081198 851546684 720403179 316328760 685065875 796280040 790316166 978094703 243056522 594028263 559296113 112513947 759311725 640229059 232653964 596116628 196952652 38240395 762601925 890866472 439082738 926870286 34958840 384093097 511955720 495034651 447372010 381841253 608300289 850457690 62366712 855924935 312898945 463932760 466945266 291393969 283753319 662366958 742264601 905362162 310765280 470899163 557007815 991249225 635850736 344708356 332975678 258349581 247549710 742319284 920449071 296848832 550494398 939820601 348042811 765466883 274293606 708344154 202324150 570133936 459334994 435201578 669745126 938395858 208858022 399940200 408450851 359363484 591636977 855703868 465978910 721001056 451743057 443560789 865088167 249859497 92334086 940412699 244959058 720274385 824929910 113804594 287005612 730225475 168288286 559360055 901810379 252028543 77648603 156383585 534652708 956814036 422095373 302386549 613064238 562608607 712051611 615585858 821347822 251494164 461060946 126722790 836647330 866582329 231922999 700176533 271902123 747254451 812260782 119367024 47739935 372406272 307043298 224748188 220023639 725231347 369291320 28049595 488174232 573487678 892780082 323852099 265783766 484348348 95362445 128447244 171650601 760990121 627991927 615363009 423018661 953686249 399655318 457910354 569143623 986173088 337458648 593321566 849519412 846619800 442537500 530773536 596580676 468117487 904916205 852131186 891012152 727530452 591197957 490486479 506538204 390049542 973915785 249093327 284167291 298849884 83288957 629071375 894493087 11693689 158883604 512087719 419334741 979903601 411938416 549729947 518457659 304976150 641293135 927992906 680104832 252233805 218401399 906623338 208167753 670690319 739167021 747720550 47003079 724489091 529975148 917370961 699446628 778639387 506644290 729061768 792002937 431445493 845015580 449193747 238399217 305283443 680508905 23562780 708734906 699160064 383420199 893511977 94028086 635585746 312025621 987648724 508122777 333971860 566178921 747699893 42670422 528793596 748064353 927801582 708197051 599262767 123064806 670433335 980869169 887453991 455883243 900975182 140382705 32054922 126510985 549256241 517125543 917463690 431891977 356058092 548543272 269811836 317103718 505409921 983427798 983612718 183756415 814392276 206410496 682966863 302235001 671823883 972825236 591767353 546901427 504623654 465772162 948592507 131240543 358922288 896601807 322141449 818079677 965634058 517893991 682725479 299271003 412393197 686055399 877590070 392419955 445499195 909642795 700908285 615748551 315351780 449398743 931913828 917653170 222849322 333488423 562022374 249184557 11033754 87658914 408725085 204372930 483425671 784854268 691558301 917336350 18528330 953978219 24954128 374710144 609472793 680597332 397469144 38786822 610938529 654840060 293134354 748233194 314000578 675567506 939859003 950806437 895749964 407644064 761754023 172108597 813026676 848781091 188364364 29537186 330550298 66503352 408245831 137601229 215981678 164306058 68299848 519912631 655560655 152743116 649074273 431809171 473318011 668903397 903291147 90975478 495565004 78391416 433598646 579618325 576689116 993214477 682020389 887536795 689759883 571209654 834073684 801542736 230201410 989425151 26069822 388199110 568437936 765619588 47925228 124898699 264290454 288055934 706657819 83999546 977967016 322228645 259232804 757528180 348823545 580344120 239548262 754115401 995740488 187892650 506956019 536705099 665040139 684655359 256780643 588695036 667414415 969588725 364356671 504117628 169701836 55120051 210181050 432188110 405587585 438697737 59050124 136857047 843915224 407493969 689250231 746171122 104085081 391078828 290826987 90845161 674777620 142936328 751742002 522637673 816804106 2135750 75425555 415759106 480099025 123579372 17988380 435904547 557179416 589738610 823268795 737921740 142883474 41274386 621598188 813295867 898350552 146725550 755925484 298686136 861290075 483535818 918622739 716014387 921223136 264576469 679363801 758908736 315147877 874412517 850549905 344377918 825195242 114852926 726052854 807463477 705176465 779964411 664255640 372885481 827633709 799083627 505052580 850410287 417522412 764705283 938741066 441201985 203441775 235429171 961287007 300176501 20468357 153422323 358579818 899744545 628716908 494755353 591197980 101324268 720139045 740672519 795340531 639369941 715462744 336267093 993047179 957704307 123127835 675819253 126059454 873487290 611648759 526728823 371878125 373017 129595512 266602998 962663463 844796102 221521319 515921534 823188681 567361902 133839028 957953045 913205619 640484467 504002205 855377989 920221809 895737881 588835854 105966088 816527393 144435978 249873523 499955330 242477825 58510682 840191453 720957534 983696134 142297085 2198902 306613592 278754380 343724313 549835308 60486474 278890690 713241291 308229477 752614362 486551584 313574398 390134411 149256928 357281373 567003130 695128962 922700662 719688358 344480586 706497276 233003967 605970986 452222828 670052740 681948881 545208374 113391266 280296972 870622691 344910758 904516113 566296892 774218017 306507001 243926731 413196892 659282264 565910924 3356540 676299571 873138055 100269528 48456930 501179883 696762970 78027002 617345983 77553510 616885986 198209368 379488490 386452523 768811623 113069012 455000230 5260233 82888053 711241892 239687058 592325919 42416229 948971444 610458655 565508142 341148104 211354978 432192966 369268209 786272057 380505615 925884805 881437841 298381291 39481935 778528670 160777431 881748139 872597525 523331320 529287271 538952934 628000592 374658166 609909930 893184574 617014462 303298085 943704154 515345798 16906780 321692872 453757854 921834782 748185741 65237693 369358589 731322533 953454152 846139442 448728522 188621895 696717796 271628480 540106020 946197382 529297175 767525897 747207929 813243444 238485552 562413305 620692977 958346611 950744192 400211556 739517550 790848272 182637157 481542106 393387646 782271552 73325048 894872269 786603420 358049149 155966538 507604427 974722329 699946402 819395327 677273414 929193163 693943831 862796860 266725131 535013181 370219893 402767367 70195386 321972404 821422030 192070418 602620625 560707478 930608993 609201262 425727626 574534532 728036363 458068882 596805852 782974403 756859816 282203838 91311053 455135082 39475685 998398992 424609212 37042694 702235144 588581993 598254866 101353658 663885772 313826099 826529209 740918991 69545549 701463906 22260251 397788610 591186378 351907497 945405988 666866541 396819336 8175376 922751628 522644267 740010779 612420960 458307262 844907099 189620425 529825162 43350812 3802269 385736184 771444084 135474460 939525776 195363427 931696836 434757969 974914462 446827688 438507938 121904177 293016621 687951561 118128866 553931907 743169067 243766939 2021457 942416356 965896340 827269703 386448922 825119671 823095135 342576261 836832172 376642279 493589270 967981700 596915226 162819586 640062810 312390036 14748324 497857441 262249558 10582682 149138242 330482310 679474926 554660011 910329627 71966386 201064613 85913379 769534877 476561932 772899246 876222323 809640542 355744296 539400110 167934567 69138606 710277369 252003182 182849795 825532133 440430901 758280433 217508372 978636029 755456223 169655374 415394897 141820371 447104251 706488459 874211203 664657124 639973560 289466212 757456907 11400789 121323110 51469707 948847899 533408183 265424852 400377969 469003694 440959621 432397530 589478400 344857055 993431907 627752426 342341125 116859706 104636108 606383440 14110707 239010620 774568312 231833757 756578473 144392475 94796925 523708523 954916782 916158593 696877034 389765735 34854950 282590496 605671986 28489951 840816307 557481537 166621210 214726417 462402653 330570908 474844464 524828207 907925425 3602741 18318161 414347590 769175561 168128432 287560268 80028381 616782808 156660288 977601715 544685185 67452967 79244784 933519875 50176364 247625675 142458852 949332670 77480482 202149955 126990070 234485866 56260988 63749142 255171080 648618578 861096924 99149072 934925493 757992614 188013193 102855033 581447727 128358786 683295917 205688705 190759053 451232740 67215054 12502574 634384027 82005646 91915246 368746643 617328232 450014902 916243809 620334707 155422977 661176503 586682952 867196691 615283665 209796045 35405993 773625644 448376431 768172288 825371271 556925269 88974369 723311973 946281525 51791714 558987734 808863817 890149077 968146851 541793503 40704515 401209047 714814031 431853645 839958809 299096271 382452901 656190851 834811962 847702398 604239275 516690079 481906221 303417398 330595516 424501281 305278834 318864054 926367598 897950606 506390635 469843019 872355855 765143675 952762788 701726669 586492516 169725087 372137771 443784226 962402041 914536253 298230578 698525518 864220109 4205863 488546664 598479917 640299214 525901340 771581183 236915491 423225214 307909851 745984300 701887547 727715835 397515314 354873161 193630269 885807469 604791789 508766949 552174199 422897467 662527580 332828654 101686865 741243983 665041370 217566189 905898824 360946371 709248379 470018650 800328613 758532257 355820845 249684361 149810096 15506654 588229686 288170462 737706597 911297231 365727010 687098899 651633652 911077854 392250544 695172614 343535117 796107123 785765124 888688114 207635707 990517157 408665833 983917033 94669182 800515439 112977937 916680512 466114117 470015326 40260407 964173534 620478031 561629046 937141791 984993156 908540042 805045238 110486598 618499299 687116291 467759856 869187207 622110014 892528871 726365029 792127073 51964916 64794651 804151108 381805216 500583300 269239041 455604025 905220214 103267574 527317519 863785142 151103252 131348649 539232128 446519306 581444483 821237398 151972265 253373740 735370167 419040336 421870103 874929286 351282945 838160141 750663161 991987676 157299646 258465923 678639134 34694464 721354121 445560773 949099958 941635530 916593899 867930257 655109502 720277166 523735731 679654132 884616524 887178061 949888703 705242207 929024923 162681924 957763740 871495542 886042169 157529026 502225375 857092137 670187202 177589965 932629856 676787344 133549755 506177567 142918363 733931392 59424453 502385052 44465357 102178421 17747802 120718140 12561086 686468666 484954685 210066401 138439656 715097771 257176065 925730752 27391793 570383381 592754956 936110636 757310638 86509232 660690447 679577397 244605008 913810933 680422058 535195026 488924968 751214266 803564813 180986580 461267907 77811793 433435897 193264963 605119148 409732431 28572418 129077754 894306618 288775891 102921215 938111776 665467850 698754290 629809174 914145153 795748704 488878537 662072575 944013719 560036487 191627598 799147137 625597603 842199334 532775874 17384776 928791715 949456868 132266156 49288290 391668302 722839768 910429326 411540105 647228335 964239327 3371739 457826430 549709398 859497797 991305514 852124686 187162329 715609956 572796699 590064732 635545313 814261017 348137304 517015465 133355119 901410781 981596729 748804306 60667083 147860496 807846391 750578193 331095415 203390894 849679149 205671507 795810022 788081071 266820197 399501876 926618123 470411841 769766355 986439602 538366667 706502380 301429777 969423721 824733601 407248588 655855819 705968303 29542204 992068610 996775236 195154772 517769105 438372758 276418298 685801172 382086756 252745908 680066500 350366883 985507559 526284340 134112703 898648162 488771999 400489027 700588752 489997811 71361899 209720270 917092825 841913450 762578353 459479280 905561664 650311710 191033299 741595710 883973398 475419684 561716167 649779172 652106799 384078809 611936762 769488765 948637670 646532756 653407197 460327594 207975944 153152885 324570003 449036429 807323312 983845861 162541953 241698111 725219827 654974864 232366961 585604610 968346582 910946664 746834468 430206866 607041406 985943389 316500029 692587302 558147066 534297684 145408345 262458372 188351791 301087907 770368854 727196471 395001980 276097110 694611529 164089544 865638413 838192367 689952719 931835843 704073200 238833400 127231877 854950870 316419495 686214864 273470168 418898438 514495484 6930442 310088387 128824146 792202605 851014304 354897113 435897084 821065894 781146768 80426353 425347920 955029228 388073085 253972625 852701834 456291025 855997397 914084365 425163918 89012588 641802528 378091457 980219552 263680032 87907090 8849132 875034171 718328784 247646698 703110602 371211988 306089027 248352438 68010868 40651341 487082761 64491691 836783628 601122783 497715679 845743122 208333396 320536308 805842543 690003399 860386552 344629782 952223484 145185032 292957324 634622933 91308685 448572415 332466075 166445325 147709876 671991996 821290303 262657231 324541106 384378562 48537225 282910929 601414712 14171548 344588120 598995925 680063793 633610288 703637154 354825686 180834605 907228637 686359506 851327884 179161016 149136039 9253094 947020199 503120676 183691595 31168116 513392990 396382502 622766438 125700306 319397081 195638315 596095983 1328865 355174733 93002908 793776645 655621090 20055242 244448050 99116400 467443784 830050115 233121625 911684279 877467629 937468889 477035099 986473983 759558541 401607862 893450375 599720834 92379535 879521955 513529127 597010885 349206316 456936708 314861169 438612516 895358524 397734477 400880660 438398992 295244799 534348169 627066081 73784364 423431616 372258012 771143899 345794135 81594296 274608091 193661795 291740865 219601213 191180641 811312574 629783505 252962979 846854396 597708758 122166409 260089499 745993966 157743798 812135175 114178944 685969561 795769977 713419991 300471088 657550319 242085453 561475499 38330135 469718337 805949694 259595707 42891591 123584125 592076973 869138667 6574860 92053537 944363964 378130792 166829578 866498748 246933328 464981690 621081601 609149036 268340241 927647099 654166292 172115746 165631036 742763074 626176081 461185747 815259463 939050245 840230450 836199247 331332135 97638534 345975635 919013395 938174306 899216742 131600352 299986660 422334418 673839669 970764856 307547143 967982143 554236061 708084591 187547057 293720044 441420068 80425170 800729067 665512085 580631414 471789277 853439972 431506291 164048612 871167632 484834474 403332716 443005129 625465362 849993827 98048088 585087645 222407222 347304031 936248945 169291787 167403672 410325017 246263708 992986981 150870442 136268612 462720679 761586700 486226866 796409652 264169424 667921294 804949013 288982581 691213237 471002012 125214817 49730423 457095335 721615863 920674508 279117548 687115205 528677376 972609423 11657148 995769885 291684950 22078075 767029325 940461773 745121359 546497219 931353867 174240727 413459024 248377550 475203024 213438308 881144870 881185622 36142121 597427088 477581946 360140962 108181550 320816232 799187886 546354775 233327415 548084628 883168305 166291159 706770608 731930195 665613547 184697801 844254855 183767052 78196761 636803483 623403082 516500594 901179695 932245634 641535806 361162347 85835037 713426509 704520040 292337955 194580238 129374929 155319850 437655842 168999639 769569729 173528862 754720219 729202849 445375155 419395199 967176954 231669645 662318921 560695954 225071317 190816743 266283933 177391074 987673123 16800602 223374801 709128867 573228061 953035766 866594029 529925949 105628281 902955620 180225183 269872991 617280629 845269465 979958590 33735171 578035160 130849701 88184063 544633559 620909315 451930478 442591689 611102815 796527050 256975353 246539914 704083292 630120721 690701157 671791556 604346904 387401986 566856855 175150457 753278894 528628568 536935159 944613968 280184712 350155800 316753286 265253733 946444859 333256450 481970520 154006848 899980577 935580980 442020927 564542627 473549129 784110966 691050681 904198090 489180480 835612887 382536433 876436851 718842028 989725297 419161308 897476861 788223957 797423857 756749692 976622204 687132040 770134770 840985368 864420036 544314163 657562209 298841849 661652986 388188755 798870880 179547060 449797374 106131321 761624123 323832574 465002640 671835033 489061104 286421636 97479507 721135228 308601119 896984548 778622471 252781541 684084395 788907481 267011722 15201785 694216598 696023994 403467031 564756604 329087736 898901820 506073704 258768939 189490897 710333503 651689784 799106909 402906996 874937154 29492718 497568962 37694051 92537912 969326417 568378699 877763102 343344468 782611505 338613493 587361226 287990998 94368222 848260389 784913980 505667855 990997415 564581314 696715441 162942212 434182793 347645245 120146397 546630891 387074152 299743680 264432394 989475985 73557870 393873135 75704172 296721237 126675918 665372717 263460883 51070712 102057973 277881657 138948922 90390095 911522419 769200358 943785674 602679086 90774577 413209733 701515910 393868279 685501798 344498834 928755364 489896108 694798322 691193970 998731582 98312828 416743140 203251608 462013207 895808213 898717604 849343524 596709737 827274767 662704157 895745010 956326142 601504273 927868462 586570592 99611575 897010470 63810734 867099045 130125648 455814663 694122708 463482140 105975853 255592682 355720105 629929961 498294966 859967343 390799342 986605762 751194445 169575084 991496744 467930997 614900763 952474424 883967476 545016978 465009092 702938027 845891521 156274126 454780177 479048125 13837775 901154545 968617287 952062007 307488048 189684047 655268342 781937498 606321568 738525214 80362374 818855291 135370083 802593852 624138148 532397978 981862852 278996704 126610691 75636812 827110109 302713560 789622551 944545508 72267477 529490821 184377941 856295017 617611716 309973357 140126123 368899454 310719573 407233421 724397347 571769553 139486131 678327612 507916641 801754875 372827361 891864796 692697916 837584348 608954374 211547202 656061448 728586747 155462723 705123993 158029911 52863457 671512533 729473414 383233840 292446139 774970618 76440992 247145375 662232065 731864954 373691014 91611787 556081418 981537106 773176373 901220112 314952498 20658346 418819616 405649824 545533097 862774253 571992528 534232109 192400260 908418495 746533008 650545912 13025062 346168709 452865390 129744370 73007140 451422660 734977131 186312730 533642168 238957513 579393114 92495104 730200274 13833493 387801802 98739174 860523747 537246910 126916589 33640303 318872038 597011439 350247303 941738305 168294475 523363762 186661742 936891514 55642319 990723624 160739329 527192173 64201895 810945119 758995512 383017168 284002989 327600773 209727270 82886697 927597357 135976801 276399088 902793159 726658700 279086323 927673944 678865527 209367006 686768883 551209614 639550838 516322005 824317944 683009659 839948640 637715750 610465385 879840404 935776823 48626045 282121366 104271785 465390726 596873795 53936328 653734977 864199592 467542216 563620297 135077140 721706141 835757298 842476790 326262232 871606733 528631749 399788563 789257540 234614086 495425783 940110483 336194985 877159584 577282183 167754511 520599431 942045082 913974419 329573256 941743403 51526417 589419132 406702016 43401426 837848451 176272808 166247482 777044216 530131846 26430759 290051856 996106138 287861308 375012027 172361222 414792900 811167813 763827150 224389362 858665219 143408540 464608405 327100615 61251686 990978168 781845518 398931147 628236795 781772406 631836274 911788324 492417639 226926392 735375553 821028360 761511382 667513741 126202968 440135452 505643100 741161697 83764081 372378045 678715558 103578739 993744735 375161147 702517246 445169248 9626028 501301474 973632636 582492640 93010366 180561066 24832252 855726665 678145910 568650536 355397140 474051138 903278472 807705996 181652125 333542943 144142524 801418322 915572721 672333817 697704838 740611243 478473947 900257933 943127906 275589072 897146341 140679298 704439807 579606524 480251584 757864518 898752250 536277199 339557776 682990376 248261094 914638216 388514606 321470440 367945328 919869413 975754228 178345904 108042601 312317962 319948107 182465721 322128937 369076893 801926422 446354946 611287373 551643010 55735344 334127839 435489088 430083231 783280308 331810496 308272417 846765134 972529554 623355709 235955640 95652918 663875146 150033332 578819096 420920193 774785233 531100928 344402366 199599817 138482694 685328321 10750635 100844927 764525015 655821956 122783600 885430990 281954931 741922145 526947802 672291101 35456447 711123123 761675050 221387096 62864663 778190137 310164652 179506075 570629973 699304513 575483896 210884038 594163504 297286884 61275893 464489575 181295706 769611885 903090844 178557021 797820588 494305613 212287052 283652572 821692856 595034075 589812756 708061134 219288583 754825277 893120542 481737838 761492722 29253007 778474710 55826656 135196357 838484808 92756450 812914747 185544308 435912882 222628672 949661826 732805618 212764859 381035178 258312177 401866377 261311667 348926122 836760171 147812415 565534220 440725020 752186489 325223616 317967272 609149229 419383180 694297975 563566412 995155182 253864977 924568855 888794688 978935214 32309568 248533123 603505168 127054889 917286847 29107658 111725650 377215992 972896429 340869727 155150294 865568174 520049515 565455528 736680184 352106436 532286700 360928527 436452429 624308486 786120760 343709620 300200784 982445070 270258401 596326478 805597483 454046047 379284660 272191481 600518238 123464856 447490044 122327863 635958751 438255719 583394218 918933363 800086156 119122653 501625216 497651726 160588992 763853472 554740172 465747033 821298439 139300653 106416625 778666850 697987957 792181776 431060731 366491845 760056980 820036432 748285316 908690381 702449278 2010215 483107081 363962829 546985603 208662832 110449270 948166928 191656934 939054594 86917296 873137397 167790247 824292296 440826539 365713801 951288399 624548879 981583918 242465759 671443537 459207789 671480429 851555075 119054426 534914828 709934207 438724710 567552080 943299301 633879257 611984149 759092113 309474300 925653245 766448187 86185914 371546256 261690137 8456238 38610014 982121938 614143273 747985949 65264491 451274920 727701412 216534561 895129188 727637856 118109478 91664898 740620605 872913411 494164747 963957739 365498362 834236408 504742053 42741619 373009890 524228663 402523495 341757194 57520909 759703545 386837558 426422864 88135370 835811624 113224547 747722938 758970498 50048176 422679846 513228177 970336482 846208547 903156525 156660791 605556399 168566253 49235298 751495610 377059338 146087551 284269084 16149524 808570251 383445696 417821322 194955233 620507428 503631927 928097258 371507777 604119571 177046712 827395811 250004933 594008577 668183959 848083391 987289210 750204608 667138645 67239677 887127342 856457666 152079829 729285461 944992033 506941997 431717232 287208373 864268101 847901889 62635284 634491904 452730065 855374480 354300332 304046995 553672830 697034318 71946733 959225333 260209782 540135606 777362705 462717747 345817369 514843233 377719650 296243615 935495335 683048465 960350544 69613615 260111974 971727431 720919866 577329312 456825715 106087364 74371706 404682299 958082919 100842786 266989406 575273361 476600394 558116517 808142894 800151095 704609676 197508877 952640475 725877185 787771588 202746031 376424 510487816 568981513 818433248 7112773 749146238 646525484 76960362 56099342 737598876 691432129 338023559 689164376 120444510 852527485 87210029 36026353 179039132 335426212 269286231 6210373 281348890 676147562 24619073 781190807 716604477 398524950 650636676 109509824 339157615 875369496 307932735 874778381 68699106 929109180 268875320 347297302 306079731 281727383 992621103 352851567 187172952 701193074 94329452 939332905 422175669 419323308 250847876 812026190 521997090 877071532 709072323 503843299 283751823 747502316 494094739 392043167 594871170 31602396 640526059 677554234 612799683 908618418 729427906 599068308 732860224 16091143 782013822 610355800 777246163 582977656 576723656 93318348 73885289 491936820 387131997 123284631 518916850 172446478 800830606 840938267 921006293 946371336 254514274 194900488 639213934 247373743 861964648 158137625 323710325 279802659 3890837 251059114 309701489 229878393 206664239 792412706 248237094 849491449 219017766 491721666 118211516 980265240 941764455 256991307 699846742 682527679 977370773 780115206 118886222 554439548 587692184 938557338 508305392 848745101 440681565 444228674 847082753 720468723 979006590 968424254 953653043 374071129 537756700 395481183 585399001 248736334 798913281 581494660 457614292 666643150 620789292 684399641 246667122 747953040 784810533 414550495 555292443 229104366 275307219 134599416 137310101 876786243 421127849 486614322 612712856 241467444 634797460 364051567 521198704 663632868 666104676 226530858 883083133 292874971 238136666 32849755 401937781 112956820 28559584 264456339 20369997 193902247 389525648 338245700 63238989 12419133 624180311 688386314 945784223 624656915 919548728 793537714 987606563 453266668 93095552 232575726 922876318 731454482 898198041 354938903 208474170 423719012 247033599 791711859 126043801 491191495 779490903 656113711 983088617 107146270 9628741 233647935 986554566 352785024 784915881 955759429 643113819 905809201 521119582 922234513 93516824 584739403 578322440 381100509 1430735 702203158 886010350 884029083 442568445 178284510 367392765 124968060 344683287 117189669 265600512 415458340 241588519 53357710 949472145 175108488 198579670 296226099 949601454 788895880 496889199 981764615 516972923 4270740 389070122 234281095 619791912 342117328 385296029 288355725 92588480 979692234 208601478 685881884 826986650 911107332 640515849 232052345 862464228 565087896 74317695 477771118 140755567 109341842 939315325 714446123 760908140 304295055 639352130 962430534 61248424 869569022 279243134 273369360 203680703 531914790 674652047 901383026 645577047 257319063 783856074 171467987 462064231 878679558 462846401 319543127 871461592 989816133 209122761 956156985 901363104 143403450 132272566 389666607 982420645 724307307 954684650 949518684 955593486 181400313 944698089 572331696 515830425 150630809 754157821 802143201 750938618 281611919 199765577 579927497 698667741 74605730 467015406 556870341 385794231 970162636 732939824 896338964 301025161 811684596 923764265 510247120 489099479 907402232 613768898 608127546 466604876 193484486 664341815 687290714 439670302 482127511 263589985 645171806 721634697 187168606 999235048 734087113 520222927 535030317 329016275 601229340 188541137 371240438 881698544 809777175 200522535 324265958 775645964 816775719 409092865 14262769 761864485 557240122 590980527 337159183 882395655 976437827 790820995 685437673 740358387 623206122 252754250 661074600 377816088 346057806 198829132 628093413 709554274 637712678 259626465 778869572 99211976 713918784 748091297 100747431 945084027 399987188 33845732 23366927 954086567 124650870 530619449 208057598 628423178 187756371 203589970 816891936 389531430 797769366 698699098 126994268 542562481 956583341 406339714 630350020 902731189 654895730 539007091 865002367 66694052 468169301 411921969 971672917 888811886 870688493 332245667 339491921 511130199 891648612 11664833 618451203 17111061 961826948 293351242 231585252 453850844 92466271 458266560 808990834 152896136 585013400 254361928 311625912 693527737 486116061 338704210 234524326 337761635 592162044 320558859 467813882 508761907 10096458 925108284 679507550 681208954 842173877 602373037 219403249 545088872 419008079 652074724 755751189 667879412 350694374 164883371 203204948 835131691 752020883 344296096 845826793 848658262 535676552 224195559 771555519 338672783 734249997 596686936 855710765 717891294 212109494 500076190 742262811 379296815 999869270 472431612 876174964 575790153 575946018 48198840 377152250 271783760 89921249 244133459 285566711 691031309 355424767 121720257 952712145 364493351 42617543 344512208 34845891 417049006 783233653 323421097 586713839 43318692 140935833 274271772 663123713 234649515 260766496 748217903 651029528 940556657 868502183 142117060 815190022 830631535 477890080 869205321 795135039 752091538 350577978 512115776 137117405 318962661 129908940 473856004 728061545 100684602 516558434 692596752 294356774 214367357 72840309 852729935 634000830 343139378 708361587 555839117 70487347 992978691 285273255 61686137 822175205 671019257 942553120 544721129 790060362 139151087 32395220 946188778 594135003 109914098 793619550 618452958 353302402 707076760 854308314 933137856 548434574 447366590 585137011 144738536 397335010 66641574 978348690 144731293 551262886 944490127 61152453 305469719 37804235 240458088 914580184 755599563 933558338 93678485 354847059 811643105 617657627 223513095 291614780 674809448 434674047 265363112 479018544 617119105 136028902 11066347 314197162 720744750 782701999 625405486 490783462 455031883 813924133 559927478 178483148 217087415 509918836 668932499 998723325 171007829 422047380 643389401 897738011 639792990 655504075 710480281 586290289 497660526 986844456 117539862 342342749 970440330 532752741 366365812 989978510 541896814 811574030 867237531 181879694 674413434 644273640 11013119 448520297 87412549 236678173 504359064 469593579 742309140 868388661 393317626 376806561 748877168 980635478 73510427 478548135 383984825 389055257 130889065 408854238 885551474 399090879 907970353 941003724 120890423 278438445 252645491 953395476 946160535 558556235 402429115 762850954 123668723 661563154 603827385 361104007 968550039 208468159 361479142 951497993 622881571 419370425 120896901 529146781 327227061 613363737 271993459 55414762 436613611 98433573 232548520 184630813 677231755 450559204 726478630 402619660 588433199 833514551 562438832 579923123 870408438 141616810 336701903 220362313 246029905 132585041 252934187 44933800 960718785 694456989 580303890 2021539 221061020 920960970 109220643 222426234 871618227 858090442 216421300 317003415 380935755 976548197 615177669 546699477 224419168 474434557 197542999 427141574 280885973 784072590 435444188 205999471 269885904 373108020 761256986 782280857 531423699 221259098 298154252 419248626 780736511 706112122 640715579 729157205 275950160 340504527 291457318 259662099 85591110 786086089 735569653 512120191 829384428 645450119 976779548 149833351 156474118 304576784 202421483 463549664 568522516 830169600 719986570 352645445 657295339 164517415 53699688 569392533 275369810 928413331 508605659 617726686 878374934 127471555 774222284 766841097 14145695 998755965 766127785 127459160 648068094 904591318 942838047 581569575 266577387 922392987 972854470 979951327 664635670 422581871 147237316 647065323 122260232 578138879 757288517 988892659 861489991 879229974 412829779 808550892 773586439 555203775 103175511 431011881 471257267 784042318 934744923 82963996 385086632 262442867 233125297 401180657 252009347 522829507 317834611 90583560 350512658 93024815 38602096 750049521 59253347 994749492 309470394 742127992 9303332 116178855 576976459 543847269 548796172 776951217 268612799 229904383 869372399 723123934 476964530 87299761 901006688 994647380 846765246 530737280 57163404 410041804 829212597 437870645 925429436 687997413 424686013 600972770 964596450 552431568 460402133 282763443 826498655 382622218 407797638 193274349 33852617 690421221 183908782 734937435 84938015 216765188 45046794 603301342 457942402 689920157 402070889 27849052 939292391 595886849 982041125 339814043 3432414 502083540 566014820 724614401 544889647 237108069 347684631 887373126 7050890 963440509 388926654 341502160 525566622 261368558 683992204 586656653 673890092 408940182 486483268 337515 564974275 611299423 488259814 933317292 139793953 522623910 128534217 569324820 783679112 907445263 643012375 446053958 158829932 455930923 178553106 757245938 111197053 339415688 152400853 598943773 748426811 392843421 292545122 326572363 128970664 306407475 614387092 688309335 881669398 249190632 889476382 286586098 137364097 742543634 57099002 715211734 619907717 160034004 789244529 970963415 111361066 805592408 31334089 902577387 76484527 608080830 915292716 666418681 310738323 900904072 262194669 349346217 663078385 461352418 555956970 263131405 219624215 470660627 921232694 8204192 130546859 411206094 213691490 792236082 667153771 846849682 401474217 278132762 889741991 992657887 79974105 702960565 688293111 846639953 788880949 660923612 525600273 352169032 561411617 288854671 165753176 757941110 749564289 848228225 906601290 615053720 178558337 893463786 744955878 217967960 833405835 683005080 273190241 508709025 424400037 486912335 914710321 417490736 835758245 360857903 244726298 871611391 617149346 399385803 603596417 241827790 652692441 696881019 143970593 601859463 569352831 499186573 67056953 710191308 856809709 82172489 875709765 277369200 718772937 720123270 581592545 505453704 367403110 529764197 117758565 601461532 287778855 428227592 783410767 553525679 428932835 238509823 823195454 916327970 771397649 182289008 663379001 849292713 767003648 585307525 965631681 831369145 801085038 549448694 713892680 491167192 957724345 606762795 520282026 542806725 803247326 646899474 720063182 457275190 372826842 624192147 909950149 261738150 412566900 251199755 417149154 972857328 182637304 836853349 50335305 552247529 136991894 799133447 229513071 749485299 323750907 71419857 159737132 532780808 375903154 255975883 279305548 817195463 823495396 634593320 814779199 971684267 419394661 863299285 665809213 392302280 989344227 873175753 377893560 918003984 680090230 762666967 797091993 386685650 391794241 879265337 894266772 525790654 681089580 264646468 757582778 86117530 97090971 731407948 554358960 863607188 575195152 790528913 77007669 151106685 983969375 67813547 442776370 155136946 827470752 517991703 625354264 590216298 539829931 532704864 817135146 613329977 708371162 698742913 490095823 555226164 119644785 684311971 638504124 784294410 656800536 537510748 615454157 462226108 894779425 97178870 368551589 178381768 755922922 246055179 569469632 228964987 585176957 599841577 146483518 728135216 3512017 694309360 64344643 305301343 948365020 410607585 816771891 864475545 959676857 178250480 142900511 249259017 875474065 515700762 582290617 39686849 487679403 787612827 230666012 864744476 584534040 190118955 539838197 261858455 513477936 817207905 420412986 626980355 574318802 727607828 844644881 947294166 763491836 606241797 708175711 877160245 189213391 378657997 934088281 891195189 898724196 731985005 183962986 405085309 366408672 823741322 844626451 349863064 95821081 273766906 831523338 393575481 662016788 37689762 134535944 21264352 617292557 246372730 946263000 284636509 667466857 746833896 585380351 842160793 817147322 18397065 279676905 210431534 277303463 71868281 220863353 181197931 234279817 414527833 212771792 265900392 214442990 770995892 489388470 881104560 716671649 9090507 580834657 575387747 263308954 744336198 328936231 436345649 187683598 306690921 606075287 483226934 925420369 179600253 519065205 827561378 937214735 849179648 670825804 919199816 216805430 967550063 537891893 584134737 830135258 396231937 288219326 70352086 293152837 455072677 851656338 29087477 45339967 818638970 884589822 567506361 261591137 981876099 34582626 118730312 887583590 174916379 183544190 132535662 265231800 700513107 189051098 175637811 247385853 962359815 940376085 653470880 735456839 12561429 405153851 236806745 323124427 103774138 636760675 98463653 298350157 264386797 389420019 620077606 397336553 130871812 551169856 791590270 46672243 748573056 232521887 441130025 757861107 468023691 113944081 269657459 362427889 784691296 603215708 316984227 300844308 813001564 662693937 305625306 974549439 107489903 788763307 336412390 805064656 131477586 706700733 71707927 897307255 843795717 931757154 591221726 732504499 276585158 758123957 449960450 983978861 156837915 499941532 421057681 295735554 815050352 899081603 204994576 842720140 156224349 907761079 281037885 469065997 809246898 325718841 739785735 348437656 235668793 110122565 279305889 363631550 22396158 222403791 918172273 467907352 129097330 357130625 363080555 775174164 261051989 235367511 976684851 585409022 362217502 865713019 504389932 383460288 806286766 238792777 65764820 808775726 454019625 502403424 537155417 440022007 955419276 645638771 91099960 458488785 912576724 25904359 933349391 885845167 592103049 244710455 287188835 72284872 652702889 765462653 592051960 320659277 44060590 645516751 404514431 624871993 160146215 706495081 116332285 790408643 905481222 599591647 319574776 366385808 733499124 898124659 514435775 471773560 776505287 442070061 665131544 457556230 950076481 162996500 948522740 926885624 32163603 239886384 555283897 529462781 788928101 369660005 785470943 595750081 652320721 169533314 688484851 318600199 105475132 933956132 732440526 393209205 23755986 546715995 978655152 171122465 794413993 92224326 765164621 466160627 668040589 580980161 688923628 820903510 864683360 236578442 192250570 470276281 814619224 602732606 504940076 465977397 511369913 741462671 100959457 165348310 573255704 383452791 898248589 899974561 975142009 226939325 719658352 866477663 657497845 862083283 505416960 946940175 673346183 105625291 726830943 64821599 530482392 8320719 165635514 492277447 476115499 164282018 30562634 483897932 617414574 596799029 560499417 397204311 492219821 185105403 194821556 352342091 667919048 202082220 657907397 183784714 66723994 905444243 956217113 217815457 818006927 538617040 204385107 871582173 843106073 712334326 266904484 893325584 604259302 620757623 580918893 785547534 265484102 662428288 535317816 857830585 492251227 80976527 27322548 880929170 960346796 566998739 81394195 2815159 995788119 217329440 1312400 791935806 366372112 520747516 395322260 910136180 713253601 474046766 855634511 416886774 752890850 731277520 317476278 623674685 949822661 895424510 748139960 111280228 575307074 853250471 584379646 110903681 503559222 246653985 137445735 697789721 606203379 62023245 67860991 375530571 552120371 840531924 980379930 17383236 547144309 114322884 744074505 230118228 981129158 110661234 560604268 531005128 643413401 201386494 656281393 286399335 129101156 743507992 889232967 16045280 380182171 111732028 592488456 275112606 889032611 410645739 535635168 369956436 540274975 934346096 99061478 456944939 252976619 820577051 503327934 149511397 901463230 126842290 411158594 938056032 243670820 578360161 111126071 334644205 634167448 782046929 640437151 870340319 201061991 377111076 266010502 705299528 507283274 135246110 402348721 416857547 814670143 410322275 826189532 821240329 871107240 951430040 932550895 118119915 892675560 5958210 133952909 831583657 343798276 757980996 196824641 162620246 694853191 454934131 362922022 673698889 621107766 611723801 683012201 334828475 63637607 933694970 747541419 800614925 367231546 306296938 131805865 281598290 660373659 118635616 769982639 865608073 131697933 971477259 209556686 761403500 697474644 276024775 36348537 516884938 895993192 58760280 843991711 327561696 644355751 314891064 220018292 472837104 302331843 723739997 568944891 82983151 218429622 343218067 424572198 371953143 819011463 654276941 705229239 61142452 295365073 99641728 136934414 243098525 939759565 194061432 586467610 104543227 736290247 722539173 661622173 241762652 90263764 344178055 328063382 499157297 813348279 937747512 159998194 980893456 570656007 906827701 18880981 803781869 222035040 328406784 850907047 20659935 406664265 5281180 378015494 103677008 399969276 8600095 289052021 6432056 915460896 839789124 97485680 42455070 163555214 643850885 450074666 967589183 115080336 244254820 64404605 541350146 717420761 889368719 972223082 517656127 922665501 880818187 566956846 75919925 303467642 447950149 85718887 326288326 89311488 927330837 986632734 192104779 347213451 318632715 481608906 787836249 876748162 733208463 799024461 210698464 6166364 887645676 832054610 31639430 557625040 478308622 506581298 41607163 433914234 764933840 600244327 903194286 525199786 502825937 802720079 93546085 504287412 79039667 990152979 351764536 880645803 225515458 363698639 897937992 43513998 913153294 42730969 213254918 738088003 664092475 872340694 167958336 736082040 911381885 476802185 988231855 798006111 900932947 309680008 402363215 100116073 19803096 770617459 172786851 419541668 190491419 55277372 353423901 500007537 772521374 231263340 123683234 108329497 229538673 256470134 469037109 832989598 215600679 729652343 236649646 337329719 69272369 130426451 715698034 701942850 998822755 164377328 542100369 638829833 521544109 675919486 953599193 743719558 960847875 121229626 629310612 504505451 465344458 244731431 841185830 471558248 290806496 774702194 60197893 419336092 887544403 598563483 810458804 900646560 123023731 331190822 280270283 100698391 961763196 810488715 481368758 685648561 416057896 119378827 599578681 562604790 298531345 973211814 190054463 551259720 507813304 450883083 505347770 972498167 142641371 920437039 711666410 530189694 26604755 854102318 877935750 439248784 133893259 417705162 750809981 900954442 870254643 930781758 97856367 926938410 395265632 81464276 501575645 645565965 690255374 10058819 810692529 244567946 756685296 365745063 511190209 722095951 639370486 314279180 168400765 49413069 638690513 652681341 503170985 962971466 6345299 774680660 26217934 394625834 513504374 839921964 165194975 739707845 824253594 130054465 672639457 753552897 333453366 868309496 223187285 469151595 494328537 265705635 916634426 433948149 873787265 106657946 195654281 789726872 838619057 913170064 659533536 142826490 10692084 563235993 378623523 883316405 758858347 970157997 743793660 890562122 358677950 857589815 694912850 937028324 479947205 449180380 890239927 62657278 166832923 985072403 487634012 789111957 96519393 519584205 14753655 248809708 541577055 773593803 135254669 968131071 391423649 535068498 306563663 265309549 570609996 75422652 135351446 932489093 169635505 12822995 951948973 811890130 945418812 880134741 370375983 404459138 89874745 5093354 139802176 122368256 888938867 364510228 186560956 474028860 318538987 229669510 340773571 294525342 471343889 30884034 430453163 730481153 491948611 412904476 741898093 47060540 659051770 579632566 158114676 840656274 756552967 80653786 603311931 872225613 763895661 58313430 83650960 428708202 853719169 335289218 350754390 155028154 772216373 495861448 477562295 593475274 359138743 411879288 18813406 359525968 129368098 138412639 262037526 118037316 464478312 658405331 759927067 896594148 414359160 69967460 854769499 338564697 151600506 350262950 922523819 608783038 34670858 268672159 949015817 13192306 179377451 922534310 100054779 952219152 811691730 720660361 827138708 881299714 404850280 478553528 137538330 394813459 545608753 640886433 822737774 306317571 502564924 839009336 849690046 301570042 239856611 674236638 251322707 489600613 440396087 626454611 48372534 245811323 464912469 669733565 839323785 852799759 224144962 444344718 222131773 677489234 826439123 951218124 687233743 982344122 315663293 469991028 337325010 578595642 803370966 537037889 995449052 337741648 131039424 241383844 699817243 471705727 889425463 663986503 881210626 636282142 862599967 912704146 103949995 13945593 877034115 194468409 665328229 653394027 737525331 423542176 303556232 997919875 16144536 141638643 263204262 900448943 492204651 664890601 421365380 969550259 221264768 722974756 29128692 383389681 882014938 233220253 978845201 845575051 523734233 914081125 893463163 968728747 181847262 559335626 703083681 203457533 43526903 989502438 435273890 8542871 961875429 643802691 342937287 583855976 349269315 117252276 866483554 237663502 129855582 636894579 908551228 15105784 852386991 923580439 493654540 543169372 415819097 468101116 656657671 422002508 262424297 473736317 742146073 107793422 691802259 943725093 606136143 155826075 553876321 219153240 45121278 568642059 116917812 624562826 69261520 284638996 768731591 422761911 969823772 460044007 132827186 836642689 733271643 187302089 392443090 188347388 258546718 58357596 27590907 506303386 114749369 421462124 460819546 617720408 346312410 37392191 422687634 70864780 313644782 752734222 435846709 601683834 112449249 272728557 563593745 663807027 806108965 92246593 320724508 913993483 234752806 985132956 739232011 648872719 676977274 608277473 227372304 727484323 214052299 715497496 649166386 827540506 417546281 717688985 916665767 756142073 350905518 983831436 535873560 390019584 862827876 873434660 479438577 245174826 526003726 379781281 386429791 469892436 491335374 630123058 141488768 153964571 832158915 703707124 70975064 351660319 250190478 732826029 737258530 257465160 946260026 483962789 952619363 327148826 401458804 211293705 196543390 810019002 13859410 982229782 205465169 746336372 757968681 736087746 142393816 606574844 57206734 417463169 346396012 433470660 237295056 371187623 427546538 330716667 726107505 601260121 566593656 455750133 503510895 40730458 181236738 378812060 828322269 749662285 198699156 642199360 622700734 527203361 443250413 73788939 977198421 128615829 890512717 481670961 724289263 701290005 886468943 693582300 857076457 701133430 885602782 508860823 287270888 692533 491715525 129507101 251227017 362586696 670008005 115712745 529348326 968473301 180572992 542072080 387417655 915679033 592130710 720642833 64467986 12190369 301859699 857873244 777626103 735927652 459628573 161198073 877460446 433911680 725181346 263675804 814164430 645826083 540380221 888665963 525325835 830846259 668447922 730196693 433524789 813597645 426398019 597008570 257211486 721989353 943977799 818383756 460699116 843778230 474810140 172357355 281297244 747484522 434826449 807059086 175941265 469537458 305482149 721191536 502096093 778241828 575369964 267057326 765252818 353060863 513173199 234711300 10975606 747267025 311702025 369229438 763078987 86555182 151609709 557287369 87351220 658642731 879632985 942636022 104013650 938657071 850748057 264411494 164786714 725752628 871135519 105526385 849977717 505756314 455876629 695445021 57401017 24447565 842220423 984648495 686259644 857746436 285105963 471863917 917323033 447310903 690920210 126797823 898271543 791415629 830994609 602856146 718922236 699945201 760693263 220960883 442501366 539237778 538576897 41794447 492324531 841871293 383988898 990076467 796842746 762042339 660638676 424060089 400350479 178480359 449411404 572582210 660522304 997842473 257875451 883742460 831947693 251541463 322086063 644471378 147136566 497099442 411887170 832904513 907261489 948388741 67715617 14050388 208545126 40549104 809008146 727034707 439706036 284146028 135630017 340497995 303489558 489782173 265948886 878812645 588917640 758252013 956143427 136669326 536050164 129408285 116835703 858158724 311394526 493757950 827124238 76727402 802113720 921414792 188916600 90243617 33029580 472119625 42440446 324066081 83353265 183793087 522456503 485538548 377770568 463147032 528942141 820332324 547992194 163981188 587366379 134854550 440904647 964199007 980549836 792053120 256068486 750317757 677046125 126932439 560282549 989096219 15334778 459271871 564880097 216061743 267581912 938761906 857987011 162037528 561509417 324069076 990954372 687765405 838515009 61973371 177448136 422282254 224917009 263482609 30823178 390742089 9097694 588722080 157576544 142364624 690889396 120017213 632874386 413671013 983626659 155988063 57614703 913967941 280194966 525948168 211838388 601628298 906773093 874573276 404059671 718089766 611969594 272482452 896601357 111859443 34918459 632733167 254250480 961539526 626883036 726407464 121002020 193630327 614066871 225751874 412830534 576804657 878241857 485585252 8087205 153431849 791965574 57223335 589623106 90702902 611412683 452753808 958813587 262909050 881573422 93388238 392725225 623342658 291026865 702471204 35377947 462494000 33789272 392077308 580661342 591194491 217484196 42936398 675165215 801091149 918269439 874591650 631812426 152477764 449575471 622551308 987894540 5539999 532775778 832254199 623159095 865059425 350701322 285493089 964972627 155769925 960656340 383055773 519640303 251388869 767538322 68322390 860977741 691237594 685612418 713893027 458105615 201229689 119349890 987335707 531954052 910640343 95392846 991369064 450749931 686768096 942916753 880910997 732991558 969132040 283478212 637636813 133099746 990345857 951744908 577277452 895151744 721271912 810407512 469582104 546868309 525392665 284211106 28951901 856856691 581878242 509077659 359022723 232976216 674627903 873843591 36760184 21073718 752160359 200464065 613224835 463969004 960469559 368449246 588289994 259261927 121236238 160069460 715030915 411290307 709889436 619819594 820445859 697188783 253086442 716828360 415197179 14862417 843372764 41834587 222931593 892531524 386568581 375884277 63516450 339292394 982861715 618976013 751765483 752913496 445779972 192768143 173951536 688915325 282992333 684026072 95698429 172697726 54440573 887507656 173203926 979088118 67403294 413836978 687002005 970388238 946451937 399941033 703352775 595726158 984233153 357021511 344375624 903478501 536028145 661299724 795154722 518100208 381886997 560399782 817003549 513676460 447097970 496284275 895207789 533589579 363145093 878445237 521386450 539658604 299685977 5974456 550436085 920607990 302186578 574393166 81765570 538274632 13081713 240617494 395255736 915976474 941848756 382104453 850968606 947606315 733991540 171765182 337429486 425254054 976734448 165788392 354197360 27602646 253190913 912002498 844417278 607594578 254191479 671966026 49541990 567170427 644548293 205617744 857149059 283718914 938771568 51182920 361517657 219740380 9923694 520606578 804862674 359060969 659625857 694517502 455321637 78098246 766720183 420097273 495693954 241472842 836439051 914169454 192929094 153023596 165807058 483992852 188034499 827127695 718130204 50653550 674015472 206074924 574940285 467865966 139270299 943207931 131560202 7028566 322561939 897044082 864184822 154223498 724794863 615580812 143281824 959531879 62229204 586240780 738582272 473744723 672100754 868545014 697336128 478243979 879835953 543916355 922897524 169056919 100690351 606186073 951296976 609814460 667052547 207825484 21471822 31378796 849436840 428150777 95546255 847883514 462149790 432144483 711240717 231110897 978628572 632723230 543296396 554549849 506910875 845890496 365156686 74953183 460223107 798757983 85874106 867866247 890052292 834624320 70864748 180286340 197534054 670908396 967282297 654831107 431530538 586329352 368296641 499658318 279096510 535503249 846717180 558056393 552047799 413220261 931897104 2095028 544581493 821140263 662452343 835191616 752518730 106876723 255438414 784043583 460767920 350655302 369241424 753287852 560743655 288540474 702863825 406962459 705680774 903331634 152379666 567043037 31452382 929725800 771165421 167670137 15441832 39218398 58088243 407248166 897846201 260757277 568691041 442899230 745234767 444319341 175499704 114282938 202354071 651708621 624309302 10760476 924754268 275953102 629468544 214101138 460869401 218259268 657535179 135072522 988337282 559241386 449248637 996110831 149902599 176705464 47081601 794875862 151856755 450776241 984806168 184989535 407542761 486437728 308637365 890215649 667653797 288953971 972640900 363229172 961134666 463875758 326329421 425793051 680618573 319661119 552167929 857618865 171952701 241512439 249950369 722329858 635727257 256853843 643520035 444130532 447188510 621488082 530211717 662433204 503608222 949585215 471977426 640164949 589834800 646796968 584279109 268030645 54502744 473464866 191300700 278774135 487892742 125857923 649255923 381192596 7758098 74124464 851313394 186565609 785035232 656795403 95525747 94402477 452349283 186748940 235555324 868334941 32124497 101658332 780994420 562969140 50470148 843986722 695180822 928130794 417240738 112939745 232999831 190928645 256179317 70589871 500345991 489973050 562072918 16478242 728359553 378444724 576960284 300773982 712321608 722488501 302386092 801014990 530531319 901200408 638561664 935418779 363713807 690875810 564343457 519679692 993033417 457537491 558357524 34544679 559814102 371590385 197714899 557057727 988265969 199832181 734277365 384874705 401008331 524978544 54049611 522085068 991742328 298672603 273390610 50442703 807011726 143053268 954681642 99475075 905907717 158645838 766802800 580554537 797580440 52245391 998779890 727060767 327913007 541072018 303935337 530536368 433688154 368065957 922707247 517652350 366582439 996518888 991239588 476863826 433274117 676141925 788285851 512618424 654266616 620370693 607457834 133749743 549763861 797359875 381719347 705551306 700363994 228771697 654585538 448988266 924074084 713196647 905897638 558712047 791758677 329845681 951985475 367894605 984972216 648241998 602764283 331484914 36021705 623273615 85419824 792401619 611021602 772277292 488998891 863932506 769084339 848480957 876668008 447227579 461367115 336379096 421938009 828319721 544999671 464422628 3653747 498465948 767287081 764955438 863651196 788795165 731210069 942394318 204744579 936402408 636997809 903348938 196943354 563613008 736222989 54677278 122147790 407119253 456462262 853920977 322760 516888636 206947586 553383114 377248530 944611260 319593905 610064481 907649139 331129025 218608869 552432226 618225708 642482381 532655989 186424557 71014244 910942270 473806448 978308671 791399899 556632911 290942451 826081211 19176787 451354593 229851553 873986880 854167151 743499709 490315716 360229366 356909916 748274527 63662338 586962419 412175763 476469344 812752263 803372396 194693797 96321242 150217000 687884155 801146722 477088769 762310238 418805331 607409577 241298612 613825496 172083669 610564429 812415769 675841260 983520928 169858374 387700179 62834139 257607621 772894294 831619875 132630910 263910984 173529518 278600327 452638682 652234536 74309222 883651757 922394704 813814686 173863138 792185273 705601995 968083917 27417856 524179763 579044225 351059475 445708065 97809325 664435723 982858030 408950592 410504980 535525068 523543392 586992746 485814685 710506170 691288546 983986445 642744393 898428077 312140080 212215527 221483092 998820360 696827760 596007756 267475429 578829025 981201019 882454899 500071616 952632165 76707421 109815734 990779648 294046067 733758918 105686508 419620143 419036956 647658412 976605190 932244986 137936770 210609925 290836795 798099257 156693208 188276855 463203295 841691271 346584382 313438651 912777610 198161686 870423793 101732623 895120154 587011150 30996629 780131520 823109266 325345598 119613829 45539082 203003084 600700116 495605640 305692521 678374633 931468414 583808564 390658385 368420792 213149663 704478023 456779799 568332370 487724110 448940036 566431172 914187383 668354349 583443606 815125156 954186984 146055945 117864878 668585400 115249595 735990453 239238934 39356886 603860587 90158636 989382233 333975551 370643255 33697510 779162957 122918746 759364016 99312051 767292832 992210838 758760495 522688302 112718081 738049712 416213494 439729188 45094032 57803149 929828016 837424943 3630863 694790512 60200008 931669867 129098196 322113151 78529199 721875814 818097884 834812847 101305838 298202538 857406463 208206285 665840100 812970803 494985258 325390544 377273040 114561023 831137852 136464365 258985035 685048679 318201178 677282508 760584 522153617 203217403 969166816 783721223 672480197 355525921 680554109 582827799 311788758 156402208 182613856 740792298 720167904 564401912 544903022 945033012 333986781 641777777 92257711 885136798 584165892 586728577 481960860 138920481 16806190 518746884 113768210 424462631 372837504 308984195 768237121 884754712 650445364 318773896 373537283 690321054 752208360 488970930 903124362 999625521 905150728 546513670 588894753 635222558 74115209 944744985 270307049 992387850 29658669 173196402 871864934 346822358 390065999 140316568 450921047 291240084 67199709 357492421 533005304 296373528 326736064 829113321 47338328 549644627 46136354 694892207 628562596 346928825 95960258 168266084 562877686 9510254 800901309 569107129 743918526 255366848 300341415 748064403 483969709 405251216 904483163 844923932 493527470 567036061 307389321 826550459 419326893 30352770 123449149 896735594 616317254 485596775 514878131 149281562 943441908 265654739 71309637 930060119 259129378 774242945 62225206 25174836 875976036 328257110 195015898 735933969 901602344 244872623 171013517 699238754 355352629 789269552 636385637 281630023 181426705 697386185 419821653 674220417 654583662 216555946 710582431 812152491 875235514 304175061 550161991 363279147 741680507 277241261 796201194 208363065 333611768 766732136 664891614 741615016 68556512 587682255 869180911 529491986 962495764 881579739 83468610 334065715 317365480 714620060 410693183 57580710 515440904 121827589 352630193 916697842 228940335 239122842 953315186 439274844 311369820 834364326 239619641 769885210 578182072 104687648 821420428 204460462 840343853 882048116 783439998 808749232 832874848 282165178 276843312 17163316 270835378 453996283 147631663 824727609 118628160 828073118 125284658 817873214 903638731 807815722 266946704 547208932 495159142 156618411 676879583 278694265 171461088 23166068 892040862 550681619 720559034 706209763 445279447 710453226 820854676 730740155 678561186 398687274 630289375 596934372 422588457 348684535 346275127 947864334 303051110 629132945 219507367 541502144 25893018 779050548 564504394 128805106 386510489 457592608 661620317 239167112 926074534 801342275 773371612 233393415 477965174 547411079 906033055 924224818 135359921 124779955 328068168 857981217 64753299 109527175 809751511 565742111 621721063 124100621 638325649 48342776 373014595 223448537 18979189 121751169 282240384 600595140 891506027 667965163 216491278 271936028 397507088 553628583 529086376 36530937 961329367 235693352 128869394 438944306 53683313 470731013 408924227 803373493 207353290 392999636 322342121 375049060 549322435 177840299 725347180 942675280 711108180 303118195 251455838 170189403 553444483 273530524 825194784 698479293 93802873 832659383 844507198 616779912 773479487 199694179 488060182 87249287 757721326 732132076 802450339 205422004 772908152 439371483 215729990 55035098 829240336 405339701 298937925 139449141 93561346 433767066 63682495 507266078 279099437 363885101 456440818 375747594 107951503 67170748 31553565 846370129 8385827 580614341 802315431 719235221 782460616 755630150 536047967 685406331 483509589 855027722 703580409 84668521 598923951 570733593 333224189 554943460 360795766 708646666 338070573 658694041 25894886 980063523 859197047 532212589 107871002 865879589 929049731 732477659 825943190 591292217 116074550 119177142 638112429 467293399 213229767 321935287 213806024 105447377 309303757 435232442 498584301 883478274 141562534 236568860 753623700 345458865 16116856 701138845 962306520 772788879 673131773 8034191 855788975 262118120 410297027 68268480 32946780 501150653 824966163 475303243 553326890 987909917 838532344 932816078 964942031 272001278 743388818 183230049 382431975 721745403 881473428 769209083 160565141 883771978 144633997 414117084 336178599 906978937 554153508 769561454 97711135 821159674 600625533 524393116 792159277 63651358 830591612 832319565 17641643 295672781 893986788 324010464 171808813 308083568 755086347 622163020 988833458 537426168 265764221 960070262 246071651 205876391 604386839 938483239 893514211 660275283 424914592 788777484 81376385 455378726 513285663 202794959 244393152 8765246 620867540 366999994 293246361 125438514 313141118 841903191 408318934 954065272 559777606 872921869 343966749 493513644 863715941 461446935 116872055 66998563 357870744 310084476 175782083 464765633 30191495 899237319 227267502 705919531 378744951 258026055 635447597 732334228 398296244 559113536 309015080 485859872 473111069 858693197 340019067 565187044 879638892 723293216 235680718 427043551 487931676 113483805 292767819 897281483 434166973 475890019 481108567 72003653 781347865 747144093 89903027 848436012 99150960 244378271 959527453 584723411 240826220 664172101 730786340 530748567 266269196 971638451 585441793 205187970 697077664 406665100 665391187 218061618 342575623 750453409 882330140 879304817 377731582 77494065 908375660 539473292 280321624 452708056 742452770 881558332 732145139 655794336 843670176 184276329 693226077 839494383 144269301 621835638 694492011 921162317 279291266 653158180 113493413 603546863 889951523 737714326 285285961 942136786 360749630 633984588 926818264 194657607 41126734 42191702 269747704 698234537 148250538 466354285 120495200 644252719 367131704 846404729 529776618 44000429 185990503 403390302 697887904 887559713 408917652 334056015 416906691 318049008 782684596 854220135 82883787 211143087 984307903 149214235 595742081 357949023 588882399 518638323 629623159 718196166 279509103 664344188 71968271 397908792 604260511 203617930 181849886 653140937 897555909 10091331 949919786 956104479 980431746 830485637 147083859 130149629 97579510 454125428 362648660 279304589 889661085 327377824 418215147 314148069 773339368 632270471 783325272 294038535 474144329 617190164 430147395 9665313 443237771 831367579 501164116 66013519 828065888 107434167 104151980 885382396 719565797 955939392 591370923 422206013 760179847 215246857 791958993 655975070 994773338 260501705 735707046 733242228 249558299 200308923 133804 135606480 648277319 55232057 259586021 979877932 96777958 351307272 302460634 188183796 270786866 916553780 106372884 765245496 954150464 658783050 12403929 100686616 189461003 543776037 680155727 382474308 131400433 505978899 132318810 357748850 624903515 815258087 703945301 111344451 153040333 740072413 180582350 982424584 942997780 795839900 787722621 392470330 966259959 250746468 154526117 799477245 577669120 531351401 98912978 791732836 679590882 30418134 270419484 823955199 626489499 425574200 53844338 824582038 190429777 572615256 321443777 152313429 36771416 414147077 664650440 975129950 186974045 210822290 201305553 590483807 882158390 300656551 686753191 288894811 611128772 715035969 336518508 896654226 122069231 880533605 191862399 123782787 328865797 661628179 487180549 529825954 899645772 587406363 497749372 158639868 134968423 920474857 62063136 556569120 869396089 960877538 518353433 127198674 124364634 674033205 767806536 76662673 295489310 591734385 74788056 70305313 304183973 861293113 487251239 815681608 327731756 262147454 185836566 951664867 644929509 8083211 682905314 892443407 662324482 966370918 468075725 572343373 513006960 253154367 421057374 98817398 569761029 678353501 249281769 88488943 802719880 737383517 287800915 50839691 440663512 543416305 46382794 303465847 753015704 308397579 493951565 400483497 436830821 925469263 687528086 825956774 296203316 812978921 825056989 835872495 990784192 752739749 382322720 61227759 410937159 793981687 168572933 563723682 708387679 245893597 353690653 61156901 594311693 177971578 704111384 174883910 154846143 920108822 61616197 742146084 260199438 251874702 765922501 640939632 245230986 921126412 336775294 367464864 112313771 306693419 458486154 336993688 697368300 15375698 818789654 285322877 912609629 311163482 592436772 226003020 37627063 113415536 345150539 69182673 838775387 349118074 101943310 147141780 183167692 16947421 791125238 672046691 345196690 932564220 109333124 93980494 305921351 231805126 924298741 295475917 470086000 307816830 810795841 626115230 765607065 325325579 350635467 719151991 92914244 681940870 854011903 883282962 909434211 476239311 646531903 931497177 514274903 597807778 968227844 303261345 481228715 764916204 906493652 358797306 416811592 673843451 136264379 745172713 793479832 786382712 543315298 40999385 657488075 578731024 436871483 578951786 289569938 282831019 430536038 274954633 321102184 198949943 425236046 535378407 802802776 132400080 781621205 550286443 855995559 831616971 790583191 492111166 414532150 704339534 39070851 171112535 724005323 494242735 234500482 108185748 135262191 448398780 989837988 27464497 550504496 473108384 309594223 334362344 475301545 246638751 470944494 469288499 482381320 407262864 250946217 275704643 496650057 265513427 815766779 961796995 922394984 50883034 93092537 772871455 268840950 688323188 595655296 200583451 604993025 345163870 722672566 818489089 125602039 982083823 411954387 585097574 62954533 60402142 377847649 220890542 589105584 494302902 131032700 577325639 941172840 874711629 224810762 426548929 921887262 896471580 934701533 212270259 264785144 779346217 695778585 130186436 284275658 385664903 91340694 512682145 787548633 738151171 862085016 886992501 781343384 433506851 441535522 179762248 917847576 583128774 295746138 408881924 839905958 16039998 84479937 512436542 472308942 656158824 414968840 934520100 237489994 161786512 304597638 612116533 941212465 696675700 814958816 856427368 890357841 895267513 688844104 305248406 592935194 786845094 730042034 68810473 297765404 640085277 622769464 464887284 734252212 861001048 853398708 412447363 558467464 628101347 585435899 521650175 417900937 22501748 741592285 344459643 141755175 221184279 567143841 384712480 94716481 237478918 865058904 725645257 198440591 223998445 628607342 4692348 652871765 425979876 358379632 309609414 829562565 328273407 886483826 747580576 48569178 533225165 274443225 919298373 938456906 931844564 129230482 580538575 413777163 85775645 77649877 619306608 656812455 297372436 29186658 203182326 526292720 953371211 286390657 341194517 281392589 109324249 957412150 722147132 512283639 171618323 603279826 739561356 25397255 484332290 107803825 662656249 9762150 350538415 615762423 512143772 273274497 728426637 239619523 582737057 28755003 655419927 452666871 374901711 95842905 484724622 486277381 40235553 317252759 828029488 827648101 96016767 215309317 994949130 584762017 910512813 259490714 20231309 297324034 2948727 991551342 112375470 704281502 594656104 540080329 901449305 252841135 209963487 496552677 344391971 286736936 862265802 29925191 328181908 714310108 1957959 847425142 541156780 581134102 805616641 113293777 497911204 509617679 486402453 473852982 101456737 338685917 87973676 88595066 178492337 774959853 749527731 96911183 827420313 682202061 549193755 242073423 297450051 231193048 152141400 481711390 317847083 307799163 933833656 81981562 127449119 168196357 236045197 727849764 110712816 990820225 539905337 949914558 477221569 621439114 31301963 807034489 628139534 235394471 650015681 777430033 456968532 341806037 289164698 830747679 596946002 270485797 538570071 742904438 807241859 707501346 891015086 330794114 332705016 266895676 973337223 446531578 910160243 376120316 107043587 313894983 663254364 961734347 614842710 211374125 432197817 737044866 540205926 616734901 525438435 989426638 814698093 125986214 404702147 59589388 634648852 271941494 21238695 864438372 806324344 663207479 517342000 258906105 147716371 651430235 473593366 597992648 414648654 681028957 514453766 780711246 767082212 23943651 485273677 2073398 563471863 840253886 496474335 146219465 505702483 257019343 116348896 348624007 532203385 735667165 819783311 107096587 144663977 320236060 331645525 918949820 570663415 549889289 452262881 587125490 66604006 605763916 13720851 430636301 172191387 691809322 179102386 439997836 26838736 670280857 65074796 8243356 687182599 215726298 103847112 821573441 974717411 457378091 6865267 536050997 61184486 315423919 42964200 59022997 558688965 426628225 18017951 704328322 616274820 175667188 997447868 677922009 727907240 85313011 118982945 890964988 444791673 139484652 82975444 323067259 177763204 59358331 930779272 217811593 600591465 663357744 324536332 934496650 421107625 58599212 923762785 2671812 571334567 704737991 624531833 315847665 800626469 956498008 68161006 296863391 315217887 238318628 481614969 605626304 151656835 654337384 903870817 762062227 844807294 677702216 587855801 558129374 787435253 475356114 824432643 948551520 241714382 891667696 936996974 625140838 332815692 590712520 114813766 555162723 447613235 474529996 618058772 362737229 707337978 158563041 104859365 941910929 642378442 949555807 956609181 642103125 744659496 418935828 824205215 135794877 316016374 474286508 642091512 369368460 165565319 312521534 185634086 225483510 922943895 123497898 785442801 654593107 103215197 718911033 34373567 323191918 810414962 606408674 434866635 810714083 334431848 150726025 846531585 440310061 481714204 126936650 939169823 577361258 335642925 139063619 882990557 337480548 789945070 22528735 461842823 702430142 370395337 756773648 116956600 711255851 443300275 834946385 739904408 569406053 471474794 66989757 490892197 800406260 347178659 87579712 990022904 795152556 587390151 353826303 853888989 617856874 426428188 480609557 415541911 241260482 927372942 719143059 770563789 903813246 392220748 835442333 763512544 42900429 964914853 773675529 285103136 188439659 329477417 928210569 64369865 282329463 856969962 185607087 514327888 573621655 267083800 129995914 907457291 132612258 459005956 819460565 28618534 428642372 981739176 603559203 970222350 386566885 905695720 993787061 877114598 401496761 321612363 763637810 895188485 329756250 244915664 192834638 142462637 357993172 445561054 439987393 897490638 513258078 630783112 432092572 148345368 190335627 304984409 45696857 472793104 371544170 262087452 533235101 246059787 8787642 161972293 582943613 793771748 655599817 967574582 872724088 20086014 507188536 175095597 85802139 573984228 551669784 398656961 257621681 44509981 329929267 162446412 542192118 618740088 2709458 543236835 551479770 111910357 15870992 884751693 956709242 295471950 802876642 30143177 653361593 3127681 191343241 743430667 468812813 306448670 488532286 118581836 923003082 878726686 869022309 476917165 554222355 861811086 414548127 798643510 556383488 838338025 418369991 689787414 505440691 864549078 875304230 334532377 329719273 430293375 540328321 330338792 475999661 674228234 410331220 662747915 604713500 699318382 183979530 38649040 557614175 497926592 563851872 788777938 956015743 474440542 936142221 569041770 349047786 818762133 836083956 550856117 428915471 191058210 790697628 563931019 785554578 571464013 647120664 422910364 538179226 197258291 320119990 357792061 404118363 740149771 297210251 261848839 255754202 870076696 605909921 555252289 74709215 298451864 443825819 840183889 466539287 611501390 573535814 93341342 642778710 208294698 315813551 960999752 567213732 467458610 345606181 501035376 395923734 648769222 686267372 236231654 925950271 444167659 161966533 59608874 488358060 274768053 450341453 504110853 260833140 850967550 388897728 666192507 574121461 734669835 563037515 498131167 918608651 532765176 520651055 663393115 55957115 423853894 382187227 611948937 331681242 533546373 889368031 842805415 71916772 226509018 316852631 824465747 202103727 526204696 429284864 871108604 123453388 872595959 474642155 348160978 171002105 668345129 548588740 366749422 685409246 375299468 464790082 882553210 915405548 616472115 300351345 300754838 544982737 714226310 967261370 858153197 490238345 818411505 616398254 283383095 705294978 610747109 881999241 755245859 866102664 923737377 579254750 626775193 899898592 184838466 795167361 390633899 944384853 357980409 185144798 621683507 76414007 242675375 998927245 758352459 273727682 543186984 355088572 361129313 787514079 493207255 867803004 756306372 840397444 210389538 847635957 101794125 89953511 306075172 102810472 805873177 821351728 355649271 572659579 147243518 469033162 857084753 324023248 885771354 352598163 832049241 746120308 152275854 157341413 27308542 536107339 171379757 268854577 593768226 187554337 739117128 458293521 732803591 149134312 457173124 743585250 709223616 573340280 901950088 458966445 469676485 875972095 213599465 962305775 908978896 829447930 891473434 652386085 796289972 354176350 354072587 291323292 444315848 497416606 554629896 675359271 693836390 562998881 473902650 882001803 956725022 969549991 782514276 831643001 121967845 531663221 427547666 487892657 651329960 664444662 40583204 209394002 531197535 588454711 385921060 453191782 870770410 824576963 455737788 74119091 733418688 65935252 102752276 753243110 983263307 311895759 227101982 276397099 844298755 127648305 418541653 266326608 450225577 416333685 201854977 738783961 623296784 4249856 293873823 820579519 510699723 119970986 647964327 364939004 911057979 437499923 405101200 404856566 202598656 350509587 685849775 734131063 994361341 903270801 535857987 473715179 473494184 960838968 57750249 531244997 538067810 429891083 913184081 197518595 622910250 117265775 467191734 248451955 207075710 687000212 132492317 405021785 295415095 475416742 580282785 923053462 204736510 328349241 423949447 824942424 678283920 681764521 321343600 478942909 477375026 289988852 169139768 593658617 345256022 345064793 928289784 547679545 798226845 840934151 247680997 881549390 811513776 224540902 922139146 43664224 90463242 621096414 744126864 929938628 199605606 34743539 234536015 745191252 89125949 423261162 964018492 85056528 378688487 302945815 83709142 673148305 36991163 578943410 229600811 554800345 241173587 253524030 534765388 650803576 718024586 690309053 9104183 618069498 79650098 353430213 930763925 80911142 245721847 520453697 237969403 403999150 331013718 995141738 332572502 186808682 546346953 711701084 861318950 356456016 943629720 860547940 151197139 854513009 669076674 610569250 656793429 934587555 831453529 829249016 297728675 419781533 573486276 98309990 65578772 880741115 490632638 814179638 56806622 879310914 510270939 466186251 341781607 926208746 628683047 394642785 364181728 668465875 579171595 592067075 32492538 373969459 15757743 650664381 677914051 925286712 743219780 134055496 467528325 140856344 357316300 771088264 91225335 274176330 463651990 161747575 300820213 822051402 875613182 767463801 699755748 169426623 272275445 522721600 627777028 748246 444568611 607319051 571854411 825563943 252146223 101842053 710775952 941440216 618838154 201843686 405709696 43340952 624236728 580944322 323069025 619130096 256878261 564704289 569360824 135827742 713958159 752422358 383900576 475337521 6670824 601321823 501742560 303151654 628399263 895463784 594918308 138831074 999093771 162468646 414250366 493649692 831849871 749123195 558211555 422925560 322847895 431310612 241961867 661282141 461152371 480568134 865468931 661471706 15505080 418668757 365150912 228953464 595397659 817463079 776929179 201945302 433101160 158348881 177237811 731294945 340859761 385605390 840286287 233948774 379703774 272097967 692293193 96783120 409183058 48163619 63835086 987703331 136921525 832621849 650745625 402203154 160358573 160236137 144979844 932629990 506907079 785579909 513441397 516641858 262643125 674161225 607945383 508974123 964506253 583651936 103561467 759350687 28742194 760258836 724003589 171644517 967762326 966859152 212439011 300063888 434742994 903278078 165952216 56790293 495379922 496019261 884909897 265762411 715859368 346109462 253087467 123841074 3024329 108988924 30722536 464249539 260381207 286434992 229230834 849231153 388013419 99501895 648560416 566594249 198015944 255955296 225731338 921212400 286238704 160709177 454683347 898432369 278442694 694544116 265462844 245620241 474642916 551831111 653628355 501268869 902258474 77342487 314366177 524655840 956840774 84047300 889055802 88492670 147067751 484014572 673320666 561654544 473374256 189956106 259767765 103542914 278857783 451579946 370879715 964471511 69465077 236953995 226509293 560230853 986021827 792212193 201473941 36945666 339241057 966915499 472878052 331086398 139654512 682803962 46023155 793445711 935947766 634961779 410844947 988330742 144677424 300157172 528734537 331798147 573559847 839243904 151148754 363840856 363038687 852709423 228626981 580812924 484339401 759845640 697283901 146416919 235537702 57987112 843219299 586781464 789639375 622176144 803854625 296629825 21099969 137777912 705050531 387995059 312039114 502091241 167491477 264536016 277933652 504351802 502824957 374142642 404263723 24113071 393263740 32647555 240060762 914858383 796819723 991176434 847530672 491921927 197713861 869157009 785263485 646557982 306553928 88953478 399238941 386151321 420970238 615904462 674849266 85516846 721420011 807141869 242487358 260344323 309009310 648171090 278168492 333859722 134464271 238869311 139649815 665430457 207439787 901752937 616444879 642160093 964062633 901473667 383992869 628839904 629469990 882915722 624500745 568132280 379861242 925098152 529861661 758353813 473138017 296324347 542182175 930716121 962847749 276704472 435829163 387084646 791811265 517742023 686939683 61819321 804302167 920401234 835042248 875191190 683182581 49734265 844682109 902933235 275824391 255436970 314942269 305376522 645161200 794087813 772294516 653038788 591273289 226260585 339665860 754648583 36658439 366126111 168908730 331269787 377348156 783105754 218420713 447623510 801092034 312416308 224498714 703315652 641998802 994129120 837335451 790141946 891523575 871492979 895185962 193294510 188480819 544623619 561076081 342881154 964478545 754237685 749977474 172404463 356430944 451010957 179335445 120400186 329028681 699916936 394611039 381909084 184795179 531277933 440811962 280125020 608742009 115611886 26437381 887262397 150800132 144698283 154713993 597908988 54690178 829736928 817501980 464099732 122264180 888719941 370780710 924309084 889827543 776227515 601046980 478518776 957918489 775862215 18367758 618154838 317057404 219428753 598562889 381685953 888377537 241747988 766229538 924118636 647876841 505537883 973733857 522437714 286095387 897688952 131514066 789775192 74429818 181165835 186278952 352040504 791479986 761500376 87670165 962876740 566764262 13755786 921169126 360284816 236524127 46011064 553318020 581759120 90327681 48679032 345089595 301186661 232536170 848644326 614856198 244477879 66828675 324953709 283388560 881965329 485580068 10282586 847259305 453633517 239610146 545607030 656368911 112913037 610221379 457714491 102545775 752172643 113606348 837998517 556496520 341948782 202522194 322851825 688609161 155229193 591215726 357328832 709756733 375688632 415055472 478271598 257948397 645008926 833294537 982631360 254699837 333960141 602403287 930536260 236715814 689983333 198552251 922208162 816887324 305186369 758695105 961967125 277787914 830084892 656112349 819777052 581870855 779087052 27826243 874678443 667347525 534404241 271881501 150391526 782946360 413144826 530674085 7858767 534745682 585557863 999967777 358369081 784450667 616040559 105456725 825201396 438115313 733671702 441226456 718223356 317931477 952945310 596762219 883491056 449287964 212453624 713080249 742145265 302348401 889816418 835655428 667953555 631122390 141469337 954996732 949148417 368388062 525762359 307045569 412683383 266269685 647568196 338551386 351379604 627374186 265163224 984618583 367043157 959751854 268523883 663052056 951842728 719030790 155412310 72447480 590112156 322843469 882705751 31712605 460174093 472473735 553162422 842211463 518635764 444888061 613948468 538828692 387936309 31204077 439691586 9143502 310302164 743341498 797513885 815055908 198389275 902338771 930842186 450877035 936184985 664404007 851778754 488461390 961244436 243240399 157718076 147889468 77898660 231050047 356106455 822921418 903555536 345367328 411702442 615032280 227608185 681962383 520788882 863437863 562021470 149842244 229686160 123233208 188545223 419717874 262900881 14439317 57695116 661509824 719954455 991914750 313116973 143383598 220261682 307691902 645846128 925562556 268392276 742725971 855748496 219298706 744108351 175270843 130779825 720756757 88026817 464479212 809779196 246827622 991790472 349826430 92720371 570174541 445630215 26523606 440783138 67822587 934325503 904798928 213626157 843247023 644737147 199616241 615400717 461278744 45872412 595734679 445159351 659973580 719763461 132812728 461677696 810899321 748702455 994268492 905441034 959144191 985578543 181144654 432653146 355486513 962170548 448538092 811279432 176692290 926139303 893893906 403987312 498070170 875873227 604471998 251219516 717602360 141412989 807019902 344174813 938671687 702023650 732331905 697648163 621943153 244777444 692666573 861224984 558311809 907032865 453925225 579455809 690768728 812075390 667281001 282291939 596849675 721091767 423682011 703742116 576886388 280147218 276780653 595727732 943765445 500785043 135301307 671995269 470823278 772202864 179727236 588381495 505225457 788357891 506397876 446881009 786555404 465734787 823314358 239164810 27270877 40894552 480309316 729104543 278968638 515158792 956670838 170290053 171221821 109120206 945735619 111089435 952736779 381068697 633675353 124215087 827182175 949329217 594332820 929514768 278066106 597144881 836458919 923030764 703718225 730273780 582765094 300248284 707372859 991808757 454062620 780059051 310901091 16947145 295153868 971644287 41400086 980195286 362490912 137234531 109739516 604037008 96026033 568352431 421657635 450587880 281465988 346911880 354412125 148937934 809888450 381866153 517294150 768585916 957527442 882914188 434360550 111580297 453991025 135791016 867269912 472717329 228137667 288331312 272431983 345241558 422321135 139481248 890223068 882776389 27567604 180530685 358779650 743586595 711560184 394310596 876589355 900152985 427766054 707899378 224784014 187679829 197447049 965722304 46263510 537030908 597454622 478533159 471236389 599908851 205184254 334918983 948863757 573204224 832509862 585198532 331963662 711685272 391416301 924957733 575263390 810520424 316219943 122043611 655622765 592738412 189344930 591256650 763808998 263120286 222849536 564762360 760076219 468740706 814202738 578312817 382987856 393559273 415952434 340581262 649054866 321252309 919118245 967212246 550081052 631637238 366179853 146838936 89050450 753843174 763281191 720369548 46794195 621867092 130727028 8207549 390502504 295549587 452513395 799435962 637465865 335956206 280888592 161122324 515742421 147418611 127122628 862096043 326597006 411951623 727401409 843818007 57586281 76338272 859366050 539525382 461296511 931547095 371553684 534586869 335704770 216073396 982495908 121698933 495071884 397240607 750844746 661605703 989703115 202091828 7029373 682990883 719446686 209367078 295273629 133592852 703696051 345110752 216707123 174803737 411839958 92741267 901126352 231417954 459271347 340586297 646088993 582005832 276002418 170424607 328569052 430593361 75697076 141564369 564314400 84843005 87492507 568385967 566595779 541047248 540611030 46143734 545562400 866382037 907082457 804089453 570723999 941527203 696601720 561447822 301534537 652971116 863168685 814937991 555948117 113602917 399699619 643659343 8725384 133881046 788213184 540397826 283019036 134262584 760088995 215543827 834892042 299556395 94173920 40113968 809337792 650114843 870978259 914919985 145440888 408695981 397665319 173084293 549316612 314795956 261392011 918053116 2590502 446049086 186729405 784511199 229412566 419642237 389463608 468065975 100553925 399195071 961574978 974358994 865999689 824311035 466824942 142782927 629164887 353244816 909069522 237926803 196282349 429094767 531331900 903123792 773911387 326270455 430858220 106245363 336322475 633285287 956477184 605072031 854975690 364886601 846275757 231461842 108729503 372781035 270219879 261194628 571783715 482860032 104559077 639403193 707634558 673480901 386403965 556903631 422119658 657631556 406456915 775922167 794210625 647147016 971608783 949866216 128874490 516960221 776406919 391684603 445803908 413946897 220388603 407385976 378933060 946378188 772625176 872380129 521857542 873454630 422965758 285294730 548837206 21606664 300873114 532078692 778364721 708068461 991592598 943308253 557182539 986300462 485921233 408317989 801499574 983706385 213910410 961264739 655396408 147939076 966745784 748586359 117914029 757867170 781672249 518638633 505963168 840038845 413986264 603003534 881079234 263852581 323780502 594392734 849573524 484162818 900461347 941697736 704574775 264073206 236374734 74434032 957439496 629635385 255110523 381468588 754379871 843257014 649786592 233769371 367088997 640554025 880287254 352686502 608714238 34732284 203275178 898268900 224739673 39021622 797417880 467252157 894500628 603884393 760342579 795404058 938409247 485605071 679561869 660870591 904369209 201248041 27034953 150000884 465234490 266902003 590745915 549567981 857553294 269529843 668571968 115326398 513869759 238843798 47002682 403847533 399618370 853740634 225494205 673428635 442980888 692970978 577638389 209175776 30793425 181040412 914598878 812598778 38319914 546169201 98888135 828203834 125701120 377605805 28099938 852162469 678117387 555640987 80569710 945338129 334057342 883978631 497741368 669631239 407656152 520388496 946712225 764937251 771920873 4396632 730658631 939217099 47669697 133538770 933140665 743869455 421737374 983124213 80547744 459594333 650758672 421338249 992567641 859272254 70080227 682064891 502231790 523802150 761150612 742512190 92847851 201335895 11958911 986921428 888123651 303345921 842590152 126593466 351153812 445231771 328259221 289621412 105483716 233417599 685684973 952554286 86553795 690941991 187992769 921059811 657549800 739177703 507849465 492415334 741504790 303076489 633610245 438807615 664840624 598257867 480646545 558874719 550303696 84084775 736464300 639034650 468971765 894566306 624197447 224851076 443246913 281561589 171701446 195635588 370916604 918896119 806768313 125615252 103036775 434171843 912956195 376790117 610657697 165829504 221984329 718280656 363666158 957429482 203669126 479645666 710542442 987857543 513046845 948203051 331461807 962233113 367754287 121704560 713784814 92917768 856031201 981665997 950345736 340897789 564097266 447287621 893618330 513081746 427553992 450603036 83970483 503815526 586596298 918148185 701983140 930753330 882734215 628991015 162772755 352052352 158607229 824952354 783436256 493778294 446725471 727588320 648722082 764973811 357261941 932824012 448705732 468942100 399270371 589803285 925726782 789733261 888501060 285544039 275826364 470548916 843758545 604865057 810625465 678528824 504451983 352631186 509693162 534243412 394930664 840459415 3367903 836426237 531300183 154620226 348513765 553938381 257951190 619986923 729364552 475306032 356985687 402624323 230784805 403554096 374299290 11322210 608442189 337562352 369427591 997348635 446403792 649822866 990990523 334026325 456398397 706706743 592320152 333473293 474920951 215783373 13890208 579530517 403614947 435979618 793544562 872385572 57316822 166312457 432193906 514055587 283357897 401631786 680344774 17882620 59604887 67361374 370433510 755540639 923570655 326246939 705224292 6498536 441092960 945137032 945749307 996093196 448688796 285912727 723210598 803755299 873254639 882873319 643543329 408343419 164903868 253746325 150244156 16983927 868249870 958625711 373749671 326661395 778471667 650488398 33709606 791257014 857993653 632448626 559090602 313873705 849456725 878999183 16147092 453871145 328234001 496514560 994942037 800573331 117515967 781879233 39461797 379390048 538692579 571739693 758112998 841146950 314384755 798592170 734796423 274613519 957791812 997613154 926287175 118889998 591128882 910572784 756575403 398643305 988219479 322606584 366649655 840049563 661665446 220178004 887997872 205971213 478935419 47489785 976332650 786718269 400810305 430169767 307052917 254683543 919930268 156676072 827795724 611724349 362005131 200757813 379116481 181302741 13512391 377902847 785983379 159784724 33405127 201371408 930889374 647436154 179953563 517678258 60702216 167801746 331294287 693776384 182905079 799449988 759149006 237154982 269242882 432231714 823577969 584779260 907871804 131611333 262128388 775611661 339091924 655256969 503800070 993825261 272580127 208209769 146980737 865479566 494389577 528735281 472472393 954490824 730323501 828228040 910114597 28787629 997632240 59474823 856156355 904006071 511684757 126217763 280947620 368615988 246367593 601953776 616234518 28075498 766666201 287449539 585884019 520835911 920035309 655706065 901338201 854970280 231757956 302733997 937658194 474378886 348823888 762018450 123063075 902993401 759868686 900216289 360704072 516064235 520287995 896360838 44536396 953458721 724322938 637170407 484269060 409480366 48238199 225884701 231253820 914612745 428491100 510278554 182207760 908927285 23362072 554077454 680231462 435378924 773414942 570638382 703883614 703052567 930760812 187508699 107159519 926892331 735924342 537711779 399376229 296267359 189684724 872017317 277937909 790395516 352404789 334747716 253305652 755543153 666288296 669207453 432861894 148762654 737972026 253257319 941038562 540387537 192669176 783926827 633441065 730305706 136271706 874756793 773554642 214438682 208977862 148471825 863564291 163693589 781843298 545172043 146426144 126032601 150364313 929835007 37254046 119315400 210628889 529767780 51278149 802304140 179223975 80629258 994734623 141845753 186623841 651874751 365282073 346844689 845835729 624634793 586542766 216178287 299663740 262979804 532799048 200082309 911144370 389727233 613205946 945739731 629234983 991117541 297056944 414427650 497505017 202430175 701493641 7630162 853083814 849733706 113256451 512098358 220962689 355704445 227568003 565100566 765423126 38633542 347322874 910558271 951142127 18742699 808495582 765435263 170726835 145910731 996920627 94267937 66739558 736294539 64398429 930355891 993919732 64028082 69108645 716627349 631889625 803686286 291267421 624307821 432281740 409283207 274886955 497064713 261169278 964309381 124778397 28649620 247421549 967210151 798960145 121971692 682721689 229472675 611902845 389472604 646257457 670571901 288458961 595446929 641851041 658069725 661162467 968833172 435190389 81595279 674519790 981247019 582001443 942456149 402991210 407344397 320398860 907343249 76126973 301074827 160527609 940597255 452674546 264977086 478252949 8565963 309022728 585237340 78576541 371821420 256933935 833863493 668181296 203723868 698685997 806379782 932673104 168029257 273730715 205626630 243088719 430338166 674008523 217984987 232744801 521970301 532183785 288250998 826023943 150809091 521573889 483404442 319476032 835576055 826449518 524084908 747801003 556247434 628300355 845396237 458217710 296480642 836084625 15473236 867634387 14529202 987452267 298287938 569887820 359950690 793682725 389931784 21881054 785648842 963630327 955597648 958471874 300900907 296908653 985123685 447114154 492632706 588216908 782292053 502979204 214839207 93716306 349893456 768789969 563804005 373410186 843378050 128251599 7221099 736494233 803010330 927512545 410853574 539277882 34209378 811392459 943192387 496197187 994392205 88632704 915839793 816790967 557938113 39552229 350014154 548176712 962708667 304566271 80753499 342447281 63745248 936464908 931443766 989096210 729778390 411352924 676203205 409391483 437475321 782559665 227682510 216966771 293479934 119349212 295123325 795248821 364587323 895374608 116509244 421189712 190575942 470906492 127767098 477106286 797932135 592924260 37909370 577719646 66420248 438909280 55491498 814175477 813309963 872158444 837594796 733318093 190695313 405937285 192360529 792892838 408342167 239832016 227244842 451604226 29977828 865993835 974508607 466484825 637639094 543308344 623073347 218419405 896844938 557484623 196754611 723239335 835393448 619995623 295242393 383614822 771629896 350228806 46745217 475717343 453842379 388948162 543110635 970983762 605624373 170384012 877498315 644638925 591589658 87032060 356769557 88554367 12643644 621494287 352790349 885426426 619424573 537260310 427507274 523921064 422722054 852421910 808540237 234470186 658716566 649530432 440517705 446598554 841996610 348978596 402413433 95988755 414462659 767169960 312631984 294749472 190777194 757306990 621688331 788605811 662634279 135126878 214736252 199521871 898827408 174908512 435987223 423141083 573194294 560834121 482883808 643557615 692239587 728569212 280320759 889011931 721795521 267098594 255800319 803494804 898205908 171037608 490633454 637122432 992763827 598521404 250847898 770429815 432272283 185843853 899253131 794103954 393385487 545265773 886039798 147121962 741521703 72598036 35507975 881624756 853912046 951838715 321574505 597830359 419995059 824724190 547564053 983278223 284438113 290368591 737430199 379868596 949515559 812596195 562550292 493650323 954212271 504767228 708335112 689025977 376412298 768475767 713401574 545177396 896507904 643778905 452857589 558939519 544011508 96824737 221527728 539435842 102998691 682191769 32796070 742472204 642567559 24120463 3438747 162177473 546432893 572124676 805774338 844559698 376328187 859754839 985009147 201509988 3950179 116836838 452062378 419712521 270826752 134596773 46206955 906711727 271538906 989406075 620350131 181798789 609069999 598781992 702657440 705551035 879638613 849002139 547748070 357983788 808165747 135437946 649118405 903040214 892443763 461334440 678854462 968757209 565907692 517791201 816219468 429796532 950570285 299393227 6634060 754070361 352506158 816346520 45780952 476753965 843107054 627519801 669600016 934482084 381754423 273818955 969915880 274785723 427496331 518389143 373273023 65797389 686928848 906675641 615788638 524835271 86304382 12201851 974491636 305294589 774921532 940952832 759867162 688307814 697527109 51510372 615714244 587521321 46603028 458775167 287791186 998607413 850262974 718630581 325293640 484219512 513664833 908693308 618027923 792251949 968158124 145696236 550378321 583713036 581091940 449665594 216089465 77375665 385511813 375538051 779055439 822868113 675284274 774959033 69942576 955667042 334073354 199824383 378086720 634795123 787653155 902286231 723440461 520882163 791682293 234203452 775106152 556916701 803564961 931729953 157084312 72184977 97906065 657186254 69834737 403526503 732214737 860239910 210424903 70916100 543153388 957396265 997109290 149871212 842761441 61855981 681504841 860125413 306063 363977672 945465052 125829926 271378567 275657032 903962112 279302029 19847281 616938589 973662830 686684482 837095710 556449641 483556485 437299905 754514579 579677529 685414645 840358655 183955787 91131709 866981753 358965925 112274644 167013281 475165084 372138530 122223311 626343051 753099886 846476581 452120385 679325229 370458751 102542743 562143364 227638606 389882375 660875957 741773618 366579829 579939815 572059451 898003997 271927388 334241724 867153995 465777105 836022971 916693455 392162099 809759345 58652660 653495737 678206435 492729078 467197668 275365330 827266937 337841386 656275819 19068450 460630667 187541270 130584175 94519021 542761277 576023641 381863984 502491219 403635489 225841251 974175598 750465495 572296571 289172073 509131883 172512521 572091935 932018340 687090671 591596686 521981176 320818400 146944210 583841813 910062700 294097051 703862622 132662943 644958303 911475445 962377577 641112653 430857573 516131174 534792290 583417568 373500569 199518026 666675192 681218386 33492261 871752023 128139745 825642943 27911138 631484315 384790428 808540880 870714647 491350413 181976503 496448595 218242226 739384531 155075428 138251787 43690545 337718456 205945986 941521244 624973604 493056648 146661403 168658104 196423487 934065928 461756961 942450790 248556024 609148826 145099803 636690536 75198357 682168488 220319927 144644333 2598634 326814543 822065860 51955852 219374410 337412677 29747261 227830837 426312967 935700479 454175586 913389590 998053581 592201085 354792277 193611787 693164512 656987329 731325998 496165060 142674058 944785324 344384626 504261213 997029579 461074267 711570711 859911863 479343983 25930432 840445748 248190765 202633453 526622329 864374794 885989252 923067504 955763240 713622493 162458860 474186121 78180318 84110554 396752159 968780219 718774236 986966762 786974567 526696741 555192603 159452128 972382182 709472645 552706255 132456839 472967923 297952167 406036496 833705991 7403830 928432011 499610325 537891076 43508734 964746065 783262354 506241636 96408465 512838030 68041373 919485033 734659310 681403983 215957346 665425179 644339765 141136353 279195235 842520450 941309967 423292864 279411345 604291598 727670317 898648312 896398403 110035171 865428970 396219564 940743980 541585850 274667129 624381612 522075467 135690048 855801036 188915715 283961982 498830795 382754121 210979503 779523335 419680197 566949615 308468557 555965574 935629149 417744515 274266953 474936447 15126314 784164574 136324565 708745558 403836781 628759711 981496696 694990404 727246863 62332505 531419069 543026880 100887609 860409475 291322095 522073488 444967047 570044139 758181259 330789629 544808980 973519804 830626915 19016294 119348849 412956158 625542715 871255812 170506438 833074643 654747131 522791082 935490231 450901245 859951954 473573481 716791118 843503846 578772155 609749052 831062425 582801274 892601177 769473619 174715783 596061444 187628952 950673459 303825246 887456613 943219158 216649992 399546062 79732248 750905595 599336864 907526107 701198380 587003840 959146336 380236095 383665261 103101016 45621015 743548497 778979088 371061085 667539026 238600387 496914931 813189280 750047167 542155845 626028680 613872715 74313335 116455753 994303556 995635282 532744901 6066432 917630179 733135105 886449553 672708670 655069323 205185658 322555239 516691126 478630415 16296526 494878208 610517233 228975723 148505909 850992068 158213248 324318806 972125960 115211413 42948127 374711370 704640840 664477631 780310857 392219086 90160058 938858589 41135591 378058004 414507407 968072320 159593722 318386277 408513410 389705677 255564820 798173739 324837364 504482957 456138583 446337715 540584575 687461248 984205980 46986997 802875756 956921073 418702140 848677807 81754385 918943354 710277066 7841078 765170410 302263866 89494745 270759661 169196426 511703346 216817013 47342283 537270845 548420802 441316472 278463194 889954954 174318769 373076299 221098220 172821058 212060064 152405798 422178812 142647337 192977618 249820510 542795696 663379723 455401300 680535912 226756281 452805545 701663525 425000299 923621035 307750060 303375280 205666790 254593477 191107458 594222819 180392214 536919369 416151670 231990849 584525026 48508602 941032412 907613878 927033235 238228190 349087606 33138851 929747936 560084509 469304430 881188021 172691763 815351118 537774349 990308009 797056810 879407808 24918253 123368344 472452420 280623587 748329813 882101923 151079930 449565999 446661891 24927862 86156215 180521692 837111091 589351203 234887263 656098020 197339827 46840442 795453152 129753832 558331138 141068543 914697711 681825985 477228937 681849374 539721683 402254407 66353255 474502992 640915292 120330895 335830916 848339408 843582370 355394033 465400893 780127197 429219406 229952736 899752905 250185420 407697648 87499768 384768956 919289400 358900137 663017929 868306794 182633786 134114936 430226557 541800556 65392303 755257440 347981977 360356165 514327430 618815247 602928747 119043590 926394128 852644873 866388691 440637420 386049161 954169807 297214013 463026451 148273801 429341323 141322771 129975440 76942843 579147862 342726696 367860252 966163450 279765802 596335237 209899171 5416769 837281040 25502077 576891056 974608671 490165832 440495767 537290376 776098990 281826006 992823304 138592547 396431273 593699744 843843546 505186925 39041874 580915891 436113463 808576831 954493569 768333060 561522143 847124375 265811171 871226947 634495256 85830996 12479585 352319082 606114043 646489001 114220596 365346142 748918770 761896353 499522136 964198786 928367148 750454192 27106861 655448043 679574590 896980725 707638983 55152893 496652486 15267782 174695807 747430460 524064564 866933478 1890299 150394194 402700495 337745116 897868806 267766932 727644746 756403395 274777787 56481786 724338680 157788132 931513096 655195176 704228427 351385698 79542597 402964503 371035884 852864995 84269514 412530273 656453536 614636277 794704479 985538591 888945589 491839866 487840808 544774939 987449006 33775023 605691085 981109286 681706708 905040090 715757486 742232916 434074587 355710418 381176050 636727825 458060105 752854374 962130028 99466153 398592628 154554182 295567085 787661699 632313114 623676388 418497301 656060148 381323924 316597561 732648674 680690465 6314465 909606659 483686433 849302791 18449797 79175186 136497454 438766520 83449026 253974851 918512285 969904033 760813946 728770362 725708989 809642488 231700637 209039978 894767240 161935236 51908861 66577308 432136880 368524399 719965782 165491968 857130970 321718156 67525360 376230269 690118262 682553956 474234006 520101124 38639262 657524040 423024298 691932609 658917625 555448397 243055094 214832059 453021453 545554119 756104193 556946698 318297471 957706109 882377412 101440621 141672241 854584580 597811165 740273420 584499739 203737415 736324990 542254653 269322886 304515286 787311103 604154821 116413122 914906504 458244505 348755947 611222549 793977055 216952159 605383506 996529078 277574158 847847978 548055602 714118158 808541919 503402996 733407377 850504623 103849361 992629719 849355628 44847017 117281847 466880287 926969654 946088414 508190826 923855723 361974703 232709410 124763866 704002660 967709842 454688475 38478824 919623003 384349701 515313007 857403204 274643822 135660409 716298696 395699052 535535237 905127889 926717521 803967099 753594400 547553258 128269524 959890565 598488403 797407609 444387905 198025544 357781183 450815567 456569180 128881546 257693644 876195761 197776330 698071114 416808807 805823487 317287452 235788821 914093978 812437093 609444102 647459009 18433411 95555047 203501832 508592948 315887910 167356242 363862099 149921074 600973352 837149900 393566499 255089382 648962473 49037228 748734977 830256202 476984811 703941173 777871302 474951752 372025175 776167356 287213241 469827560 447926152 133113693 741416030 172092952 695452943 570389810 961769867 86241265 991257985 830199650 397588419 710371155 183396835 333223451 495371948 397917849 638268154 196559832 139180129 179745267 711042519 528246811 997159981 641848399 997735521 369636516 601814864 76293999 101016696 665162336 904377568 223133428 561386807 312787227 411722773 572273339 939041726 764518991 658755490 219048083 983625385 608871645 424991113 802103058 402518870 105311381 157963256 805444978 785694791 778974961 512180615 143304904 429389019 207933672 803627716 784833424 876456375 415791711 228844786 333363736 231056798 911857581 767155200 453435834 708729477 641975384 922708322 60658615 110581470 87770232 727964080 574313668 611743344 521393671 129166443 287059096 573787460 3954924 525134946 993836555 707248759 437627012 12156099 241989985 280567313 513438824 484466384 646947929 885963713 77130655 335966934 459127876 982601165 12917892 119778599 476637675 999778379 472548900 243271103 318487825 491353970 311926021 922914215 852237396 39798825 576607177 202225534 288732210 133577684 417459388 857290412 148993575 195971918 45830407 675572897 611930240 734857338 901842271 782534077 748422 543691117 368401791 505043258 875163533 298184617 807047702 221103332 620872142 647471131 77052058 950329818 508876437 20624687 714560164 707807810 293719190 696390554 319166507 781142622 649246585 994424745 50577644 128394527 461761200 925351895 473851930 156870496 593144614 502732134 349148873 643682318 467362645 913474809 918425737 750868615 257839592 479465971 799587763 254420593 311139218 859161286 710415846 316306726 415444112 970141878 928275789 181900803 869699018 439250306 337259233 237975679 612715469 500995515 483535063 105606303 746745273 857173590 764567996 722894590 550623145 283354783 64497867 478600663 624923489 21381311 607655428 659824426 300012336 399846499 269684063 117819816 939343848 496513385 72420672 524680187 903011929 661873623 480331920 14295873 897191454 784931239 347533705 255908442 245074774 603403799 178660204 531613149 978495544 832541988 521657535 71434752 9740241 265476934 772311536 91785997 166972101 964331374 432924962 963935772 666409173 972631088 284105654 683583670 507807032 992622441 697589229 629945816 320942208 526974142 461452816 735027768 313582835 913970456 653631281 51924477 745654796 360555016 244264868 786250143 449142576 350983444 206483734 970929568 197085225 916338338 827207707 514624554 692223019 224004638 730326171 68438373 550367060 346817555 854514612 590059823 681842724 366679238 672122092 186486192 679354189 317265386 679649678 164818701 657805960 109511274 124794119 251945149 701552814 707110558 517903369 983924609 994567120 772105938 729359897 666283317 445748304 442644390 134051429 664560800 654077672 900350975 776431535 758662181 455432979 627735366 942976556 972691698 881490084 46408329 957698089 21584683 251836127 150291761 577687450 922858606 909861603 819056900 199440616 701655331 713730423 516973937 385672008 542282872 24454197 390417355 65347490 917973453 645085605 827306138 71567790 895540553 956610482 113201886 157932182 493301797 640677131 24615290 1014339 462397205 364955966 462112301 538756288 781163847 31276976 374219821 919875219 318646923 499850482 500708455 906423635 943957464 348987653 5410440 359995878 583731791 219068460 567904357 624583643 189954865 528286944 865675546 725395111 18138657 786642766 569048291 347921770 402372922 50847733 612223298 164517222 955494714 572135475 129225216 973625271 92886033 462216974 907900580 328189918 226887962 558985536 250579138 620003514 10634085 399833629 530328549 687274303 502308881 370596019 113342266 442379962 958882155 607304796 822158935 828983076 936730308 408823066 526948862 916830362 239440118 355968349 12822431 230269090 337387775 274496325 402931054 199884381 968220968 992326260 508494114 93299882 346826676 922700914 742097560 323664304 538265207 139684017 651426879 241197027 549990822 616085958 603318121 387675600 795753784 723674089 238531848 487699404 509972923 183743943 56923993 968694704 344001596 746051674 254773159 638290713 354986343 291989695 259435056 170583382 108512430 835116351 633756633 161428940 264467078 658596612 910465070 177428323 822142705 710211691 357786296 256309499 268376680 397346890 851347676 311143534 632464777 212371560 149012821 252728472 442384548 951351740 289784899 259813249 946847870 958507885 457066137 537822306 917626170 166571505 761968575 361160549 473540096 16756776 927172050 180003471 413920029 165626688 884108967 668645803 743906684 649015756 722787566 778078270 172568700 821651359 80885647 241251684 750305262 557714990 330569701 801049826 349818801 323459020 975678754 686402642 541883515 401855689 189469226 27016897 931704560 986742881 917385072 930913590 8527125 36216761 813336045 876826278 495390744 974569086 26520401 898751474 216004660 395318728 517457921 48968559 326114570 674078522 810864293 49985369 659762070 206258929 64706104 62020900 71988265 793667568 933218923 509201519 460740833 291844148 3384413 538937769 964491497 305044880 605445736 687431195 850547077 611968314 641816843 286583732 768044724 794793183 76689179 520605157 887903875 982575947 429733345 125882058 476543383 380246474 72400638 907592612 324859931 822916744 402788429 959691275 601815183 337078399 209522741 591354544 760496807 671644890 678501373 32859217 287531636 797995181 945413426 495865968 744482008 603944427 509459467 151530348 342460192 468087366 686669471 724176855 34118728 200431879 124704881 367180882 71591235 735291501 716613202 177951523 758455789 116825684 500691751 866215815 972232539 844143062 262833857 406753956 90444626 656922662 364948254 773834900 97055093 657125759 65829368 125231032 974932741 434174897 466985408 231142211 680080941 864226084 320145106 501096677 650736533 447388433 520965121 505688485 603588260 49515393 152893349 105757249 172169578 765417140 926224089 100138101 19914423 165473834 293390323 318831238 952772027 600267561 821013567 145069847 428196938 747080212 524703048 716730696 339324898 378196501 885983355 875991350 867178316 871191323 156378467 33781648 497579409 507183169 378644590 199499247 529558304 516602789 307787881 196653169 237330314 361809395 937301229 861207965 771191080 469630374 123876227 483395064 221806728 725866251 333480550 499475174 292692489 53058590 42472610 399466028 229715450 124127703 358317404 661828170 827681685 279870929 141096546 25742626 483399260 164063932 139403144 799320375 254180371 674403001 697049907 732587550 889658853 141724675 803295178 359049201 721972021 773493430 687559191 500467597 510795908 180813688 228828641 506017465 321044400 614869818 997425222 596791839 193443132 39021196 51027813 497138215 652041431 203307494 303300669 80007933 414081000 761932637 615138395 726252345 974385059 596018332 616460616 412037520 154434962 182844382 370479610 226030304 511894569 646662987 22297706 497944406 477943927 420112010 301774954 353195828 520855243 795061065 329386989 533224814 393225915 16090639 852254081 161725661 630239997 939962071 300866046 426903835 187930105 836465499 4624602 422353964 258722785 774465747 990793282 631595899 391304982 188669441 716638872 880821912 976342336 752239518 218359465 111605535 686967203 383329751 822936655 408070634 371177339 174343283 225556430 879022210 710858303 782582716 658259375 33563818 413751933 916730953 859191801 22593261 862501665 825448165 887969427 48915479 305993318 797475743 971715866 991541754 516406939 369777676 553990497 632757309 872559821 981706604 312576028 437712359 929675452 551753215 825500335 623011769 418705293 392785733 923424914 874082200 509252654 66583961 269097487 535284557 464302030 978319361 474776465 695544912 613162485 618591405 832207048 798959524 274265821 69782279 789323740 521873955 648727561 706906473 861398892 550398195 395141318 308241143 654061791 308472573 484708003 404468178 586419960 777111235 828175868 517084534 929442687 137639133 559126879 583822857 406196697 966052623 649560573 544568297 399469589 914742557 566698486 687681478 708440883 263984939 163344975 689847085 152205753 342418191 592264707 401039536 898304688 800079409 959701780 514330440 496709784 242396101 803902936 332510052 777558953 486238428 227311718 762851074 897884668 36981692 837652197 482570282 324515000 120182147 351456378 814512772 789609408 908869604 925849358 328883310 809891494 977814370 580860667 50391597 196261595 631537153 382827010 771894841 252307637 119609039 870088297 428002388 396095010 29558951 430904080 880551237 498642405 325020346 328364737 925744122 546127041 394541710 179591882 427592629 971410934 249115285 612593182 140370471 349015956 995941061 997246775 815484218 812050709 685850277 110619447 920630780 535619112 911533415 567672007 976951890 473279676 495275052 354327612 154293623 977317963 840085459 55942119 247999588 867698269 74960473 733861017 138232095 681082247 638430975 12149813 561319534 581458709 304608355 934195313 639631496 684593539 440798727 973227162 455130358 1560502 274794635 668936155 984952947 789389381 354152250 746379109 111628834 707630780 762135414 772570171 812269409 219577329 447550578 234514175 165273925 997478100 164529295 627294759 933569209 157923049 626360304 817735730 361807138 175128481 224081624 917179573 3409155 919380254 298561875 16772432 223871 360773812 724058533 118996345 172095324 799256961 903632941 710887053 336400513 648535676 825871103 769303472 109475574 758686198 25702346 990940165 272446220 12013455 817186398 845358068 243812719 247156359 374334771 578618264 139544376 885572990 612221301 385475387 330297424 865776037 673731289 706774906 126388834 389880537 776787809 124604735 973707817 390706500 966425618 797037160 505089587 89679795 928298752 250095173 807939917 557452623 205067862 293739158 747617452 912821384 856185428 558655472 320566310 627488005 241003169 731682160 274429690 219959915 671736279 608619223 942753283 957633281 459111647 27935024 189149176 345827343 779861222 122036113 1940784 802010488 578284071 196603888 169387393 7020111 823244564 849063790 840986186 415327891 455306643 752692973 804536934 89185333 634387682 533527528 287510389 958302661 840314467 3978764 524580302 540555799 546979891 159844059 637992953 20882899 727149117 720395275 820666495 85007922 270632635 735636175 672826874 988773486 113631283 21607430 700226310 917709084 750639115 771713969 425116754 600923044 229501667 806653932 458263809 415772718 546274682 106415782 162097742 485415359 717592224 715151524 37807867 398666646 251335153 338813498 930629932 200887407 231791820 876839776 319454651 151865575 311012127 711575286 213965607 849640644 481021717 577101212 726880226 328973456 84518563 26379422 292012774 111749818 9798842 116191699 963179234 194037487 551487384 827687034 137702167 465264641 267449326 853972601 730428475 698690084 531777011 988991344 945317159 624540303 318562819 184746716 35121172 495549530 353816734 841712738 1211256 594339680 744248738 843265604 808044803 540962834 263880402 897951189 104091238 256411404 941026830 749095682 974097598 593867293 810567440 913973803 651752032 583393906 117786370 600166281 641941392 457198250 250555895 74958267 400335170 534667453 31872669 583026916 336099942 971140830 504830705 529211873 997441312 12989272 164761809 951835787 948518530 674718536 850219634 56972646 523499813 81818396 893120079 650006306 957895237 652723344 643005807 122032564 397806120 29467599 926271360 781076551 347602981 660782331 810433287 490514315 24646526 864413574 437338150 942305099 781255824 771465594 500145020 450094498 953705483 304103575 110018104 548797326 596068849 702192818 399982545 479987104 670935943 306104432 606662940 291151657 154509090 853988663 800613926 329430464 431950944 252994351 786951152 875123224 261245917 323358666 526483463 757766691 582663425 197757192 570436933 378079720 599612188 350940141 520236354 220149733 835021761 871054818 851211364 570831643 801343957 347976893 781240752 299093654 740556090 439103226 111610246 493494043 911290441 828795688 522628336 749834819 763704443 608900215 302527971 751668434 957247687 818508892 660500937 707353787 656199175 46885515 928835013 900033876 692899733 684763914 622143307 217335306 138396071 225039705 903440333 605353496 938323104 411638773 552246181 293850816 601707952 404609940 318872677 755658816 874178532 620596200 299330739 701190478 361157891 273995992 709441535 287604983 17802755 200712942 194607714 50562827 480651457 347783360 530817086 729438257 106381757 429064405 307507009 194614179 979917036 903708631 815686748 515821308 490474594 740715352 618048378 189702271 997282937 13647899 143818450 759813643 571743754 785610046 732073421 845480833 482017522 729301750 815331975 430644933 598900638 29842886 242395246 777808870 541600564 969746146 569718376 120684593 667420276 935945731 614512205 558854432 453903655 987968107 798431055 141600188 802967377 89748751 419446666 927098891 712449326 358053309 803457416 264013514 125331221 778294503 744348236 602081129 101567076 178745222 654554317 900110042 339202606 856181785 760865712 845557092 642446960 438477394 718605318 121291239 451325700 784445182 964380661 367389927 245178912 50798385 695825761 853954688 248044503 405188123 389706595 514730175 637421226 680902053 764478589 713602761 595135824 641887410 138938513 913058230 422924723 191859314 293808642 788411234 767799173 382587596 920005534 450502697 603538228 332837746 98940713 909399529 174150302 864155923 967807392 311003468 588185231 560090188 871460353 247873361 889626840 872938016 216663939 941272160 1960408 101817388 613971514 328101987 304239921 305244716 644139575 610194424 877063055 497622888 636852416 789015807 523307946 617263319 643375769 268604306 929538462 681814213 904404968 824052990 474202328 169019992 989016306 956069357 570762632 810795082 190007954 67428556 531595166 988516885 355391281 339926709 788949213 248441104 973975444 572053153 376810033 935941371 434129464 226791748 593981092 18662706 796790818 462568831 144531919 253363065 50193796 21317690 363602253 532378812 292855792 365855814 857107331 833453786 521395537 689510339 818581804 199101761 358005390 924018275 432322365 378093066 707317885 665359612 551715258 657200703 977175406 347975723 268775191 995329089 870411666 163075327 844450839 203161872 750521953 149468365 941626039 91437542 309224393 746790707 178734372 44258261 804332271 14925529 505686985 153913617 890892989 394227609 598223686 928246327 602793539 796033242 608705640 217626019 252911087 170963108 607104352 222117700 628502087 766132173 409777438 626532560 893274971 173484518 353583649 257370750 856937875 263775945 752379054 6375406 984348491 293367939 472372080 593184181 172263981 113778536 902419400 678975505 663830271 741965627 231131154 268963000 760176149 825942018 334695261 50862727 986473889 103247658 190100263 898226207 368539917 459886709 438841808 932834295 595688328 643599117 901466091 410007743 475125400 307741916 639961407 406095023 678939940 389870079 143066051 787086402 425713573 70148138 263267495 592256211 142232715 551541159 74101817 160684940 620692911 206600742 546709499 961985680 263629312 654452649 823084723 690931113 517610866 506137346 146490367 705453155 253479422 12236988 508071931 337783074 4257638 789876416 161749539 313627851 443193426 880683282 988671543 494631757 323193105 68421882 823524912 955164406 243880129 66765472 576581612 227996495 54736659 268914955 955761285 887680310 89753822 393318250 473034721 729225295 735712637 977738231 686095220 571837800 334057718 747385366 238615916 962012560 269890273 258786371 550127615 908728762 714716230 259421962 460649511 538441802 995886386 901742774 278497754 347973145 546313578 801401297 35334279 336031134 451779266 473696352 489218804 101007167 186125750 472248454 954460562 228354277 200164429 693240129 792209533 854355011 731274107 230062547 36030368 855914176 826818873 117878200 246791883 311976186 539076900 505527465 383565766 117965805 814773132 577928094 258520946 513909330 608412881 220526327 946642792 389345128 568019572 341000274 326206384 362409560 942324130 74818200 42851875 15701133 908735226 726634709 511779899 965986524 951456647 688449343 753072806 266665311 839621803 32900328 539334272 678006912 394730407 116645554 452877708 481790913 431218247 674862658 368543312 692393803 613745434 863596420 470825847 853458738 850557962 805494823 556398022 691313058 886116004 450951553 455210448 353328540 238589851 264571250 518956578 935372757 311462028 882341600 400365448 826966516 621932597 609408943 930902047 753659253 30830014 447232637 895987589 4627659 615252297 627694792 782422631 993334606 965258200 329937482 432858230 551773921 173231014 874747141 889728287 500408824 173879198 104006881 607667659 577220017 118910404 330132507 803670197 779205678 584693965 320058704 905124537 789420497 510600706 419619485 230223444 629662594 233360346 578423816 98550342 742950663 22453125 619767968 610255199 109819780 588263401 541534525 413019890 753097099 361313857 431277136 877163441 565535348 350611480 33579929 671787423 102697899 543470498 429083542 142979878 191668350 367786837 884862087 95463071 312163908 521274973 957730993 973283885 936265568 390762310 69204090 965585946 943030897 481521025 124933152 449942390 3399958 915348255 868598635 146860196 172245376 255656127 877940619 244085179 675695446 936146310 200495460 460329619 451600450 672253058 935633639 931586666 452228399 611861238 594343564 413148495 712292925 650928632 923686820 593902048 312939778 411334924 297635377 647533286 929888871 1798768 789126414 469272465 226716680 533326052 260151499 367603146 385357564 869660453 4670179 810121287 799726733 585095877 875855831 958662433 270147631 550460464 760739666 697170703 600114888 73626279 795580030 727654510 956333561 165993310 515646553 680312485 327116759 611643398 252160269 326528259 633641512 975199559 555387361 399164965 811273526 135941374 959418680 591419159 929879687 139771916 273453564 92663343 12352974 989436482 837323721 390401377 152322766 229321420 228886670 145696985 982908195 185547375 467838072 876265182 11914356 674462597 983087006 312372273 154621323 979010341 965992991 609804326 486553865 804292375 648359511 348516949 195988347 801658559 28260497 890962951 872903141 170105793 587789681 866755534 101558883 688258454 382774305 5580242 272325132 203108867 661650409 762823363 368741038 161380570 310129487 175082957 22673433 871874815 335710409 839736744 352165400 541509687 949985459 881901963 574046414 36745224 272086321 222981483 540337541 374325439 648960821 988119708 19609646 630630281 760496818 711411218 825657578 334164635 208880998 405008986 783888462 113935490 54361908 341583987 357955315 199796266 99711396 911162675 434885295 111739432 278026275 369004081 446579805 903725551 574685924 462654231 166077037 320984315 968758607 844905085 36557353 473368116 179350954 392674442 893898057 610026426 9156547 660947535 649154467 295155292 687928089 604474623 721109110 418971188 779145476 197431094 952404937 868061203 339197001 652447006 452483662 776577980 266236095 354232321 702418040 215214847 316795644 435538020 785203874 501344677 810620219 371177508 475850808 20631514 645437307 415233575 26282200 54447049 230056304 679794994 385890504 757647192 982619949 387604031 13466502 576806315 91689038 677445870 545698257 569991787 77924618 438047865 854532963 867289524 245167201 881075782 131807814 58420590 741070654 802096743 959368717 528811123 951176506 747552849 37744874 124717823 578887283 859490711 342944303 381269863 508505104 230819430 403214870 917080763 344254837 450951775 210099694 108842705 96118981 683826882 987963367 450549763 287650491 364725410 888235217 963034255 113352202 784936236 485822056 769361731 23171205 786880495 225977193 429859277 518296717 211864586 932286032 191374800 341301500 755932938 8424930 814812475 265393684 876062915 591882728 818250833 86662095 961890577 603176442 134481644 150578906 296647352 924065500 841442062 354865822 269782594 14412992 831963449 928168649 889870393 839746983 210675283 266702022 451484246 449291884 60162306 826946244 162699153 873286878 339348657 313552159 458909058 850601600 496880151 742008465 47900240 600484214 779279816 299638990 487549709 960397846 668742319 31339669 789890012 773863278 448927784 517899660 538401729 284222387 62666300 50992377 780780178 534748895 31330942 95039877 187473023 345963358 278925370 496754252 826734382 85683496 318657080 525696496 788780518 534950707 49515498 961535507 976274904 226228600 425908441 997993233 965581893 456066926 34542789 49930148 641739719 685462242 148939533 868762110 578458162 564082162 835557909 15360950 671257354 903037686 916442137 112658042 912100980 382256934 35675334 155390088 220307924 295929434 565339005 72466592 843603675 841248917 184837500 547910232 337407501 692874058 645192869 86211657 554846821 558248144 334084125 27236889 563041944 243539174 493886285 933916952 756173966 533141239 344363225 946434088 825488823 819114674 342703719 719724145 578401305 59116518 127393869 862196822 407950181 102306614 823808617 154201975 242255550 810100072 119224350 897521583 206743331 606608160 194370451 407665597 532875910 557808753 468603773 133552655 437173532 836803812 669558988 845191568 342722013 460998695 443772222 541847475 883984528 851287164 122000804 864762226 778657158 161504307 198687919 284970202 253615272 829816894 886898837 23829883 75505627 440351801 372387096 280533121 911301336 942359883 468837874 271325887 728148499 567932728 787673534 324141530 252816655 180537466 17294650 246042370 289746665 368988022 414229349 659766161 8477502 214700113 531009447 70602368 178270924 851493372 52444531 799044914 132335807 921619990 153541907 605475473 131208642 734985899 621451488 657993995 721617220 530153441 437304594 436259607 65337026 137891969 134855937 728674143 149933204 661462958 846913513 291887577 668592327 537949259 581019811 178562161 692993742 448034416 723603182 846344957 462209480 199131543 550893509 891192784 905612189 790769511 528211477 665358397 649938991 12300639 333471074 387577238 639717792 191610524 349109696 182840456 666414794 162287629 178662878 390535365 509535246 391251269 755592811 720999949 86219079 733036716 991824948 1422447 21232538 702425675 672915222 566124247 335950779 200803837 447131691 790196635 697960824 687175991 400227217 376564301 614995030 498230512 568940167 602546878 15587177 919686226 724926557 792120318 936122549 97202935 411199252 755673751 23959728 276124970 321886630 570747519 933224901 381757941 534218147 569761953 353588193 560851828 23091185 595897681 234649004 483745912 213943091 110864316 886299753 444693512 802653322 377033779 139754444 693294050 683728621 49075913 213083969 979173897 808946878 612489160 195326130 717930190 976252142 468529051 529932275 289289750 334202493 738929150 393631782 121914767 780944096 202407794 41432662 287735728 66057731 102368184 940578615 340581592 350429966 281515820 91299322 410663627 842616827 205146138 938654004 414391516 408953286 119003940 930243290 294116292 596730575 365665410 372341969 939706414 408230092 888559418 301763933 792708689 326166806 215128993 259167626 261995493 989597962 529733848 414286089 959735834 279426010 865230169 400779200 112452015 849327670 284868809 487288901 864908656 700376237 53533724 506375650 393528003 292175402 149079805 622684354 431365332 832724038 556974319 735569563 782571117 875999309 804978273 723868042 781288693 732870227 124915467 132149004 568551411 965851998 451075221 772260251 558113413 989513913 815997702 665020204 247173187 933396518 787371159 388371352 427356210 533427114 310517182 468485824 586828127 109160295 492833600 769022628 383328098 930142188 461147108 47242142 848788035 217751387 614297513 988177914 544706502 17813562 269296835 856030462 854930351 506483161 251097249 834902415 558981499 770352694 149437962 164335645 571016567 770211410 711357378 355341378 453208392 566142268 691601853 667133269 763893425 317290961 517397758 828336889 693125646 106897368 469054149 682595406 74446663 727356111 441583506 720859762 885919027 141236318 39462288 29076899 291531522 938631316 436887491 196035028 757667125 698983030 460115668 581439223 369095286 769166667 439211378 879920526 62378679 693431829 903556759 10118403 402288326 355335996 533178992 753894210 680509109 364165858 639380863 590146246 521781467 28954137 595478241 485810386 607351911 113258853 969013857 556695848 81384552 459858337 535869670 540634041 451679728 612490654 203339590 890706673 587948457 248606668 601916852 419079226 773968450 840556376 765370970 224589074 1519135 775545940 72243448 663764963 185340930 917774073 271098188 59682482 71167998 321058372 596651667 616560131 928870060 840471613 947609228 819557779 526218089 646129479 498474248 778672739 254366928 298679010 621036422 939755947 465153827 712861607 139135115 73229919 171405760 498050366 900777504 73004122 384652101 834375301 422864492 474186276 53062035 716549474 66607535 786016403 805772014 964860560 333356009 596155659 875514692 865422684 243398091 104273725 444165394 169008935 202605946 801580775 342492702 600898146 166059002 717670615 540341384 495016581 367363525 234721110 807802788 3950832 684960002 616726303 132389383 47956286 102846552 280694945 296007826 770043776 174438631 538270685 887012383 563051461 495417638 609489753 642051272 429402178 635532746 114318171 467479039 179658249 931449331 355079971 38474615 20541283 591389117 783209349 165978614 73342220 184205733 940323248 634773750 921804679 260968817 128744347 906164180 435744883 932378403 846170680 404276532 172446924 59584714 595620858 590298362 283747462 761658264 229557808 511002895 642698949 190707769 223744559 933257688 83241501 932739796 429151902 695965282 833373468 291902237 271102330 319942697 187580434 478362422 69904183 929417922 399235756 998660620 534778377 930102730 571022362 6426276 876505972 17381839 519277058 509439852 143802642 949452050 231857453 821139705 836176146 580006498 383579095 663652369 509017481 575850415 109997101 516637066 661482479 874199574 707794558 836035255 129547325 38024544 534717033 99351651 847552609 82218037 271290265 412401153 346670269 90657927 869075308 816220992 918246764 909660411 51847956 510972325 643180633 264886813 202315216 596317944 182437273 890864328 40279531 8962717 293432270 528421781 645701331 904305715 254757589 468455558 817725502 726005065 493498579 326825664 321716218 858879253 380753353 261540210 643319991 957682143 748104447 130619136 133621006 615039966 827619291 728609613 90144372 367036919 419137805 482297733 238209913 571477346 89378002 267375074 126340115 757623296 696558780 208688383 567380238 490243477 425748038 280577680 996333383 110911327 682094048 855527634 460347253 928998522 193261802 298316063 697025115 456227622 384350479 691257178 13071214 272268949 650831642 119267205 296035682 941314545 685137214 547607445 544301254 242069744 307656181 917025002 35988418 450164089 998788399 630667792 500353153 866560003 954795051 870472259 166543498 277792060 137554010 817270815 602187789 693366340 528885681 460386006 947405105 281597139 138358123 756977182 408161341 519029012 746665596 262082651 539642905 69777749 315510455 888622513 743582120 501948074 1164313 982861732 681756857 977517536 659116563 492350521 97970621 203259085 875018118 491717864 226479135 524117120 676743379 258542895 620128195 171813786 329407295 329418404 680164211 195523032 665586591 872276058 292480976 44594975 649101341 394080567 594770762 559744439 774690143 566668239 920052306 661586114 696618387 411965161 116060028 902857247 284065037 253881075 423205112 187402764 733576032 975282706 911302570 381208602 188053380 377782361 60289217 940276515 463553357 856704947 453131395 858819842 328535276 602999490 515825876 840191404 115019987 752175524 414760512 702424651 129950105 926055480 670309277 42676633 909728696 78032640 414204956 839182048 930613593 717132033 912395046 670406232 395413057 962710569 101418668 933554466 816401771 234763216 268448831 699921412 112650067 747374234 90308454 828556419 999532579 187567626 9249721 798992276 882856209 553450922 336629056 387990011 861279268 191280891 879494491 156726814 473910113 107248114 361654076 891250933 56358441 634771750 96133523 334398296 467211783 68444961 150330818 862042143 900788167 450289486 221289035 954593701 902764207 622641040 628656982 893736772 587817552 972333150 324383379 819018881 989721936 818512029 96063457 935189050 398538661 90332910 179979832 3020931 602589386 278704288 848424307 200411249 181092642 629128879 614946253 795226845 958255967 790394253 913476515 768090717 870065624 898195921 324554439 534169425 343552945 902007687 871218820 246748361 285088867 129477854 796320459 135056131 835740648 111622423 684341833 458878067 963932624 343717033 90319450 130319600 209290399 530674493 862475572 231922905 267280680 755980350 351776295 651443144 347158980 23642356 278184964 290384238 54567581 465851915 283622051 152962056 5488176 982410666 238678077 590317313 308453995 423280018 726456448 527146791 195257414 884927246 454141918 78137976 29857960 254702090 123253388 656479723 722270674 874148245 29750177 94964374 542215212 772658570 830716200 636521550 718882778 779667952 612992629 76034187 231451168 876557603 548056881 470264926 417225799 632059061 526949790 977794818 992054117 368874103 601311856 906333134 998606773 600163554 522395129 263977422 932663305 232983962 479308229 227706297 586548905 398879974 713684002 297889217 909748500 22558221 945299957 940623187 634164133 159037883 754020774 447312140 443062403 178090614 889402266 327139286 32818974 542200875 356606333 189296628 943917909 256154666 914672254 622821594 672395087 918708707 32270039 829006178 750398076 799788714 300028843 394149984 35947467 146405113 585944752 110148563 873235704 33540931 738914489 289140072 435558782 707362389 407932038 908723692 65327607 851719231 263000798 726919340 331484297 531419008 374444832 433586560 373042119 86389577 853299675 483250436 330410988 406803366 739112065 518137985 443669272 686342547 792134124 970262326 536493453 272531220 900467108 212483801 196507992 377113376 405696186 895509427 128160670 462458765 709317868 296297030 922990694 851892190 582885974 513818411 298242036 304473308 595845581 253844247 307634909 316682224 929266939 632087852 735941451 662308103 466531553 606647823 786400620 327872898 781875763 683616906 767833918 636079290 145494294 878829349 56987974 728987388 171248133 410555496 515282631 22400634 10304735 571064039 785968667 300160972 715050887 332544250 358081989 686968142 198936943 145434397 476374718 685095150 733015786 123479228 973928644 767690230 493418 572143632 370387928 502133553 632922704 396938863 716372189 967988804 73665605 612796300 953976384 739021428 354973962 241759144 650229328 534863523 956351089 496489544 18970691 657085396 506462259 484130522 486044131 586684977 519650998 450654310 632763709 384537199 253369868 370067765 682161232 651475937 418272013 350754749 322069834 928016551 928996376 296344692 4092392 562920024 411529633 829599594 374244057 189346182 35879545 863400093 71407775 736201707 908010250 435928816 624403482 371394492 436521181 52889240 902549317 249242344 355658615 116311942 166519278 33264565 755817729 516328772 933981339 732363681 416621707 558905399 154308723 676019935 539922208 409537532 680435363 125334982 838040396 884033098 886452296 850387556 434117875 368574439 340041947 490912498 345397129 375777139 359212201 324290383 458750717 325149484 176057334 284495732 773471920 664942033 14168620 830318703 502992780 210667441 782016394 583925876 972312249 99023164 732065929 455126199 546391090 46304069 123556232 774378604 951237350 614175272 28319349 977427035 139028892 33842356 668659897 484988490 876452190 522050596 333424520 41302720 375356733 533093972 182500542 133210688 968465946 612575593 417436361 605963550 68957814 454427211 807083930 248458401 538821016 378129106 717934970 684573283 767117057 606468664 32007124 803275545 119959494 700503074 32669650 680207271 227213617 599855675 951026205 290306896 690176550 541737009 773015446 665315620 19371993 465786049 422178348 86587805 653162109 766920331 736241493 963086489 21915861 527368052 795115315 78339747 356267546 877334220 267418912 866669277 317279551 320319612 35730321 106463858 463914683 972505058 957946729 39424219 158013548 249189819 987484561 763729396 730256620 611137982 669016441 726031210 453485 667538327 855647338 206975469 579113249 675916864 919898424 537347082 105049143 464467393 381482060 134328481 777929606 170714902 187250978 463755589 276677997 450242795 103488365 796408851 663059479 994489565 822309999 165264559 726891216 259405810 964499620 847583954 192175961 420145696 464753200 837842293 345979806 360804886 372995246 679188728 519930392 246982806 277445887 157999858 401878327 392967489 359639747 356009335 454344938 401358886 602895937 372174678 385350253 261585552 513567690 458371659 581309415 575287133 812434739 555291288 886418781 679549353 820976180 987572785 36467489 611943101 142142121 310543214 565512109 644508906 703150163 207658529 509165976 615377343 835949333 366088887 725789777 231539901 932241164 451526954 629917648 598322801 231116164 283754168 332000368 496880849 787645537 589444131 426923232 813422118 421230766 882438264 103153455 510321621 824602934 218439196 397160126 302224596 824998583 657241694 342034873 693581025 54156839 255844728 594119752 722988123 168385927 902545890 547021526 284276104 945328956 572901957 603843350 242931572 742603933 404936715 119997722 515278481 610613710 990103262 608910255 576788417 77211794 700142557 859004479 375930482 995103659 346522853 410262209 158376122 722193074 13052148 456204354 931816845 485166738 296449487 564673476 266338943 212300155 563093934 710919931 545607031 304701588 92381824 237839084 671794928 956793795 816372965 577370803 382515071 507107574 273746754 421586383 500630394 271123772 729343854 459142544 5897 639501992 947091002 496538244 490505241 648008094 55154443 157914779 582086144 695658121 952885509 349567966 217438189 907107117 228948071 270841036 762012276 423415289 655331172 576628352 520398350 493626355 852491876 798456627 367736134 263818597 22581963 619555810 872081153 222887290 832156552 601204161 840158738 573437985 311428437 729604260 827958707 485299179 388437762 700383628 839266964 270289099 102079320 139930586 922851291 621154542 187300046 839329452 700105717 590969685 374954739 724819252 801491711 721105845 40181996 821217729 474356693 697907438 607033470 450617453 793793771 168433932 392345258 771616624 331712965 651954254 365360080 20438437 610605501 226225028 541292898 785727543 160296632 609845720 366364575 257890899 808322676 333087109 19831458 856258375 414951329 912114738 437114499 611423598 649612458 374097256 762621252 422820630 171197014 108363256 671295351 475396536 98871129 664064594 473699 877905834 251052683 815663150 692133878 390637643 626793035 960722311 997336362 468946224 172757159 787735562 624802562 173420421 381963445 807139090 729875761 607150796 789972809 275101635 486161325 261950496 55504072 350896501 833218331 538822673 217137313 822117433 483771673 484766550 651405041 957450255 932459057 879041044 428892148 829702058 800533897 193369613 311656109 350948121 507956193 670346557 750754498 588102873 955196984 615765722 819315148 775506816 923239875 262254798 503335271 749515324 128445040 739075796 601255111 784961715 904223314 571171270 70941735 848404634 699245998 365003806 170651628 7277630 797052398 186264378 442475741 351287385 114140110 643599688 743299800 405539598 570505052 635056738 177109402 86991166 757800369 699172646 505529932 352930621 614540085 124933931 170703101 552006343 582659481 496498792 120540557 304830198 154300245 64044330 226834917 177250544 517300771 255088269 182642623 199134128 469711908 967767638 371279027 23033677 217799481 723427879 574836691 867092940 865620680 798640787 172966877 83150286 661258432 522393874 791961433 226881737 475886975 324980535 770056796 470728503 642654778 911632930 772500056 803475838 315856004 23596279 117617661 299515065 851836653 850533743 18471111 116577137 691935148 466323042 553578191 74241361 556369276 679636367 629483419 580996528 393218818 560720110 17695858 305700262 790634835 592171552 809573410 54454749 17333582 677817620 784370266 331380306 562057397 139436751 741885195 136529842 771100556 387443912 378202037 36964258 805065836 597354548 556352714 889769626 156482235 519954002 942817110 695297103 262750495 283841931 321689010 124840460 960402214 747163797 690493621 746662607 191134034 445165520 467646348 53231587 280822479 161798924 664268510 291811798 631178428 562368373 449943610 474556304 258713701 594185058 127663565 461082934 172397291 18466528 681516249 385272243 651453273 741926332 741049313 567949389 389252665 189088990 525495140 600770390 830955685 288436052 843222742 260836966 488280075 162237163 566831557 426340731 975070242 667901977 568502164 995171603 977445356 752386242 178928984 573741045 412658380 565418981 573513458 584955073 249696570 865482495 85244576 632193730 61193532 914619408 713269429 869427437 47829724 467510873 461330905 367720229 548243128 547122031 246734491 124904908 782259662 193460708 316054145 381842865 785043943 526425051 913318859 278695361 707681887 356550124 977971143 422577243 56644401 767537988 123118028 631101893 887648745 538574418 913946672 619047960 448705258 617304975 849840582 447056077 970162295 557429731 514726253 424129956 512717841 133774358 267136622 615407845 737175624 784671898 363869402 139609283 500557379 790683056 859710952 893233505 854884792 911430180 74209988 545329773 114702194 671167592 868278571 742824105 322544034 487012072 90095119 5603073 260021687 72276611 844518413 673623628 999541230 479216976 553545423 374906388 485746314 929132985 221763839 507126103 75648013 476474366 613483735 57159460 553590896 949304642 132571702 810130026 864033373 201175064 867699753 112520459 12581019 754991989 66702520 588133644 574316983 779116713 288348685 558366547 459826127 982552892 178543713 526154610 776549431 794209938 472038084 44528743 878994579 681881549 318031974 833503354 39806313 900609423 87695346 922359848 59315655 417235201 16942388 172949867 196366384 881246469 118527841 29699027 274125885 525133560 823983509 944995107 700678973 980391875 493372574 420717941 394163118 653152645 563287535 938031523 911062604 711273704 802910266 358335777 73759808 751071601 534711959 184158485 414137414 354238771 720690051 270917488 675309637 571915983 165930512 723803287 547113734 230120890 768166424 529990112 519491150 305706106 966114712 181328026 251983087 19169998 260128099 629906253 314883485 685687294 271181222 874171541 606939736 273564756 560717154 59827528 897389034 29427713 247724251 453241931 884003575 945096180 715022452 273057189 69739992 957868630 570036080 16921889 713824150 921771858 325192665 390199749 596123038 615367988 669407365 461761120 430949231 830442280 992210694 861906063 232550256 230613174 308015599 967305414 566295724 729727386 963018559 399544629 989516426 103916924 321674123 602305819 977613722 113219639 380195029 47577305 611379041 911547477 302655040 649109935 166874469 553917707 34854424 746198928 444100849 168964750 991120609 28188058 220401181 830105468 562399968 594361770 445372220 706910033 330166021 562236007 116095468 341559142 577157332 895616403 364144141 26605331 855055609 141007368 492819667 227244973 593382329 948304472 210373535 528915651 824554528 366482011 247785041 456653290 259449433 629487244 310371173 614529362 300652989 622290724 704408186 735467785 351694049 543483656 231292940 169789665 752069592 757350282 603483139 362362137 473880719 918447931 513483276 501147025 671224970 102771820 280754412 499628115 24933621 14587987 116726055 723797785 406964431 309044853 2774837 597161151 329943872 660716567 303593595 547975375 11492245 609441926 229274914 80020180 696168446 828797264 11072301 657560670 907782326 145225353 391227865 702484913 389658824 135563092 655339137 485827273 258808268 746126698 137315600 591309471 160446160 736212878 667050475 154395573 769717435 590640589 932825007 226294886 486537601 146109650 862165482 715494480 155041749 341761868 129707499 311916363 817094964 224003658 236691447 820115613 288505516 935500764 449502258 37646709 662583628 518841989 328441783 279637253 545140976 122038927 478622304 483260073 388115054 217269185 468046155 718326357 303640090 419529918 842880124 951832493 413647370 855336504 936512225 743841273 123789223 489023442 912474745 213846429 438068089 389455553 963725054 872058477 820801375 231400314 385788115 883122544 856895098 10344372 523857682 342729389 589722404 82602027 269467646 168176338 775481086 113850618 715341880 303724667 572461677 697409936 805426602 83401921 790917477 83644301 513654010 482510608 907297146 597267480 958913359 979254020 303115478 201372864 970998547 821727256 440540938 987276523 62863036 959453424 222113902 849103954 149640369 930238536 179441730 609133261 534734496 578049288 68212631 193340773 150650754 928358723 166960624 782999347 474564862 242695457 116768108 894546875 612945592 383556008 420973521 825371935 939066205 65055410 599875453 794563837 333449317 793962590 69073102 86856161 481135977 664142008 861896214 371449857 148127253 334905089 564648338 774209387 784425973 155010619 873811605 273256342 993817666 943797769 645625219 801594410 811029643 707436562 451789180 579889549 305630919 748564524 420099002 452995373 718271821 491104896 177949935 606507553 681479513 664629209 192017722 7890903 504084507 753859992 477790302 38476144 771679898 492698588 124197891 896453006 514266165 306573151 327905519 23574058 849011496 197275433 105822896 154912041 951211890 53172253 831688222 752520399 343457675 786607127 305965614 72258319 474755211 398106651 402739133 43276894 772676761 839986870 696461440 630281533 325313299 67392495 295487424 614606178 113888635 733633837 953555301 943862585 413842402 95340443 903623386 118246839 847220039 147430801 110761156 56237411 853134727 408876159 107088574 402185326 716118446 800902944 994114413 796548783 476191292 32998674 703551798 340946564 443980517 204884022 190977360 723347923 731864590 29453384 454332523 945156903 379130681 945604826 382065801 678136889 605490265 600937310 633619786 496500834 66445374 77951606 527925355 805170593 489856962 112010778 776743324 213714447 496093602 175246653 744181550 357511331 863817346 5760248 75592946 586143003 946369910 216557592 374210746 875952454 880288652 520547586 300533840 863760630 665333224 462614132 898304234 47449822 88822189 973992693 813691355 153068477 214852392 535786867 603827502 718161693 852848076 843478187 567606215 564560420 739422129 204548130 712171127 859654752 807938737 857634231 580892494 335665259 207560183 235071217 233365023 285228366 162819681 380749103 307698740 560253207 64495518 666311948 958959781 2263162 725489322 477564630 863171167 497055663 201905967 712304345 766268986 33573861 28052284 872276328 817183105 279180398 980650376 72066387 88931103 697153892 664066035 692303541 485116115 318464170 583399910 833703106 312935008 989930474 555290467 598799790 12599841 753704060 823160804 886916143 460700806 508601564 369067942 426786260 664429443 16786711 712159634 909108661 540531312 36731702 564182565 523530670 795097246 700707733 701361421 224531868 456553939 551038295 422812924 197435146 657004770 867746887 813104002 806075553 242797307 140698508 173041818 127214907 33321510 139838786 573137391 140085942 539932196 239883131 746561515 422198590 643584898 24950531 677215854 112433893 206352199 189668809 830488573 128511553 3900675 911136754 397238925 530425254 346674142 158397319 185053242 338276808 194207987 371760241 753919700 891437713 919514611 572780436 246417967 634977837 431630147 412198708 854879301 995185885 300241032 933385175 529261193 97467310 160267897 206561261 563644918 365467828 38521632 595881646 614239154 67717652 423094588 312117348 608029628 391771546 905054577 211247079 878360417 516408831 597995681 715165401 283560786 604596609 628862505 44557952 570636972 89828001 627538118 61187040 645479750 594277257 611288838 612091301 918032474 63435407 233939956 888817786 757081046 300927279 643388198 307470591 863711473 844745006 2035331 435884178 685300724 402776902 242279796 339751922 42615075 876714529 672935565 312619751 294910009 574480319 919091773 351067330 220958126 969458781 420502172 920536836 964690394 329300326 92269747 782465074 176380085 668126227 360203086 450881786 383913417 141997903 200475100 424149997 792402728 696048997 707719903 655947863 196499732 704031872 773751291 144592809 892850650 828409460 255078854 593091856 27194231 88024364 790574323 748305627 652040800 665184635 109430043 151883595 431302571 342826685 480203783 484310924 98259075 375537737 643984100 829617454 453686172 493463241 576378958 864451919 170804081 915129620 219574749 265268514 395729441 926148205 152999507 931738368 339772984 971493124 624697800 892754107 990492981 938648675 566069815 321261046 907321693 693224774 898572000 668896790 515180163 121189992 293823961 165337866 947226666 298955075 321231102 642269718 928508057 546101225 816156724 217099230 153671007 365856381 862169590 147535376 724351672 596844897 26318460 148024870 973003116 925050390 594030919 715494463 419190589 580992076 45698553 410851469 850446237 739153000 680448790 456238950 142780736 603333704 264088539 613724578 215466159 720685031 843871995 625097121 849196606 726900309 159775452 194505859 578938406 464432054 494484818 466541952 908393868 389414468 972531826 19641509 847011219 477411089 456316833 259581241 352537456 897931655 216643591 740643155 824210925 252476184 129694982 191204808 634374803 70511176 466641613 918723525 15906364 609228973 570181293 782270577 481506500 150181789 597263925 943800578 377113057 822512710 910225138 482810285 313709979 618820805 872594778 389846192 7662734 370610427 219251635 286761915 548216815 495770031 84308708 601039142 412366482 393156816 35511074 403238367 997209685 80277155 128252549 182845336 312473182 116521820 675546766 349028558 662944340 867496645 97634026 458001245 808487857 995981331 359348210 744484463 695209080 112426183 288180565 436387247 828158225 329583779 240104631 774401352 428916265 447513401 254897289 5605641 589667404 652935263 331606791 604982035 781387893 286452606 832573752 683846426 199625547 721738316 203042121 942118562 913936808 859572301 828126160 880472776 287205819 560328775 540838294 538604186 270344547 5334691 544712930 779718790 647499531 63849142 921038597 367968079 807946387 842526371 773680424 53865207 396770087 790869736 51760650 731455056 907051334 282880835 761794983 977431160 625820499 599062592 603075831 238424356 846934349 872065394 71732684 876340909 177267726 774268808 167188828 62419457 194860134 510309930 67605426 945445500 666259400 450869942 248000420 292325897 615229359 396488266 137479428 489150408 626223438 199652846 996333278 290480892 649552338 510106534 983579746 169567507 739427387 42774649 991194841 723602289 69578902 97790195 772025834 26115267 293564915 902677219 46047198 54020942 207681019 939348009 4948975 56443319 944754679 70494188 522219334 757938343 283737486 713783764 931946045 28545110 700243073 539986744 273087149 916982134 154895658 279360209 47167061 428403967 760407529 942646447 309230433 900213161 939821319 691235269 507178857 840033686 779900434 164186858 416775008 18160785 520232274 220567924 638418887 690652957 451425502 215809452 645479787 528414932 392322987 843500560 101567996 903066303 368234209 966836802 381169065 537001043 470894031 172713646 333960687 761443800 571952089 60350449 774329351 992162440 519730835 418516630 979882979 127980167 102173545 28313273 595941414 722488851 717663805 888109199 691993232 516872434 995753582 488702922 733121527 66625952 855772145 811664266 305327641 958254535 207723104 384205808 51982435 97709337 499901012 577338821 327497247 472281071 864977126 465052860 828776172 900143432 119310641 752374235 94721179 289420795 641785297 813295653 752911860 949136943 504092015 233136381 271780247 836103604 786927508 752628001 202944764 334565437 772463567 710133210 753667977 302092465 728879119 125156878 936459624 319088388 987872641 857100438 26126180 464036760 22018819 190656181 691608254 124288969 875259100 722154440 346911577 50553635 38694873 748034153 14681814 470433437 949457288 963089738 937173375 276183588 852816547 788402113 884837107 36341688 559936523 409451381 632663691 881370694 785174002 885484897 429662941 866196104 350740035 102321541 943060908 494049206 364960811 136560077 947916547 5561444 397487193 916960911 806795992 925120588 907487651 160765942 852050191 718186108 522919943 673001560 284690674 15499406 701990946 343961946 916792371 336327722 549179116 314114946 959375699 604031454 154661353 272179734 108159142 30382581 239323839 768611035 172640444 516584444 135753775 993152867 354952888 843446273 746494721 957520793 450250865 349136600 507211636 324024906 568532135 975317952 853874721 416826197 147381288 963693569 17897353 97014951 354680868 529141532 217539311 921985975 934141126 132255580 505358000 178797883 272057923 877255413 372020550 928240969 345172599 398858442 824968623 762771608 188023293 962240500 773771618 230799027 855603680 78839065 694994536 816647186 163679936 696420101 183768357 294523534 617596113 771915392 74817021 453378644 206646217 360753132 652727063 842318441 636853227 636751516 932663736 211306322 872259182 79423959 856850326 940751557 646646947 834140058 461754245 356017383 862676429 730172605 630533897 117408333 33635955 231749885 126235240 856134064 480663241 591428342 558222183 306095361 348833882 791062995 438190570 53771305 965382644 655783624 382256761 860332488 178845456 758469022 574247576 287434764 98089410 546154236 593582625 33601871 484941708 528137916 406954744 493721493 925635656 986019880 223684266 128016568 88279279 518915402 267451735 989249053 595873175 222996602 103894821 229133998 952667931 524047429 443964703 788959608 66115771 712423671 318405804 475547764 922210138 870652299 505270038 950047805 632910721 204630184 657260038 314647682 12836754 280616154 347323078 83512162 665910500 910131591 435364114 54850086 390239160 789970064 837179278 868081387 296810697 50937163 769379205 378178312 309343447 292605405 969722890 712913071 333984920 991901644 757051744 909716602 234768196 831346276 499645208 363098142 174760038 167593806 4195647 53268161 180303393 107912166 5618502 474160957 876742050 579633790 196656116 150447655 355409329 32819369 598261271 247022084 688469163 218338081 398036349 401635297 599865852 107223642 545929512 545402756 547399302 699847980 925761387 752513793 821855413 363459069 348289149 229285091 458373293 73662996 186503879 605480670 826499295 127140149 638815767 794925847 897726968 350651921 100824422 335113940 511140827 695587123 5001600 103990919 500640232 743756424 454445877 924217324 917486882 29384155 931095164 119743021 913556644 921644333 566585799 421902648 123021593 601364220 305086876 413847466 584985126 21233348 515067660 912341211 944409401 903374488 262261405 256295134 959859226 671292386 283404196 786456730 281267041 416123318 379298475 758787899 441678358 578035885 464196822 164543341 738743667 233112461 431008775 997827722 75585942 738087382 863354331 407539644 474564524 563852820 555441309 14030862 554909148 348050807 809297474 634792900 664274709 271486218 239690442 176594780 948721539 986850532 964809042 645145509 951882175 539267676 446419168 188118172 228345995 689491869 979035063 782654021 420381882 572274963 357144890 635255358 503694575 100431755 1009778 929827841 111718669 751870356 214787601 637835158 700691165 63896009 178998995 654440971 254393600 239950216 727819623 256591693 886773720 159095312 968216778 486033518 942240071 752351428 126382541 938093834 199869379 439512751 636716790 62736638 693015246 106883058 63343986 12808290 970671475 303176439 172998118 721140748 236000459 17175160 418689428 116719449 721251620 887349474 600309223 540305812 102547056 107129927 198387929 717122826 303922263 32860640 542698861 615930356 383340110 481705411 8939497 718678361 947183331 138252773 59734335 551486569 185175431 841258506 62939594 821521511 514498448 830787257 881643853 869239718 843284100 503069181 775653684 979717633 692035582 773345716 16583728 294466958 621250579 1734814 357830375 351085137 60007997 595273975 596176269 500006442 609528059 125194909 584887879 540598474 550445034 42875629 189427594 353437564 337976449 37183343 955127715 64012743 218165160 363377211 610791450 994574325 231900426 782033464 25759593 454626324 237292686 135319588 312996627 616888579 430322164 612443823 724760454 480514947 567451831 785481194 951278752 5836371 332633438 828390401 879995028 65246225 212626253 667027105 305088100 143378691 189938116 278777176 581257564 387068367 222646381 159738741 546743086 43132017 212084639 377240379 68156908 79179393 284711894 773327325 545816572 391900873 593859834 389346439 600679345 609697138 974987378 702890688 957715794 892182501 684352662 858741545 243170894 505769128 49084234 263723172 913752116 88594218 57834006 766802781 883902033 502946731 105250430 783117898 818307900 952287239 827606631 440957728 389189015 826150193 912010489 800150860 196854788 753427008 355650014 840365872 592781128 885686286 400584267 355012031 135073001 942761316 7099991 53265074 458849391 947754224 365445114 356641271 551471205 592586498 812402618 641642507 843801711 282283646 177441267 316287049 841481102 154855707 648547903 11886439 942747957 80931883 344264592 617822475 754428947 197608303 979219402 449819004 7540837 596574463 10300836 445292956 964333163 712648374 30343654 928263142 4598668 318838224 54530064 703631736 930233601 518639104 939804774 878220702 574108353 537182951 312808953 374882268 343450614 897535782 922256478 809863857 67967208 884701191 273695519 444402609 276469260 185284255 809083324 31754608 91705120 357173896 818803524 458585169 849306851 874545354 617315904 844380302 645759172 485714668 946436050 239756715 668544414 145752470 518603028 92132051 48919685 25964170 374439711 758893007 675995313 755667077 89897919 564103751 228977112 560214907 288612645 129125143 879686325 833134346 937305110 145410698 930985123 73828558 45417076 998461934 509635724 707585809 211074414 495594412 364367157 270885176 602720457 406770798 634675533 561002812 936201713 845478454 522370884 673383968 217634513 177067735 52426666 594510763 905654304 955573993 119538303 764563236 741615084 532712518 877820995 662529720 657833260 851154935 252199199 309404798 783647654 388548955 820490669 705979560 911406503 1615242 592535117 65299358 281151703 115858634 516076558 655503371 480577332 817553472 348519510 12489888 752134312 947775387 897667409 178864406 240219069 53773949 805212266 109017192 179739978 29109771 760074529 862009078 920730655 18232302 446734110 237869390 328159179 797847308 283652555 190164532 714224509 560287597 474181782 932480865 600200452 98716011 327405760 992608099 911469216 498619292 433177056 367436870 275844650 849028395 322656599 272751381 528541048 128058085 657543701 179277235 766352365 959818227 944748922 467309897 972869796 412538023 250681459 192044631 447908627 275490642 392461387 536461956 367068968 930806052 951596872 695084744 11352778 799356239 363326585 157995461 664561943 834132458 663480341 225112828 502660374 596263005 223564139 914923806 606631151 152324250 686652634 923765267 513408488 245216293 115091320 899061137 573244541 364542517 448347083 455036640 122524685 189464208 540948149 390828729 775566262 454051035 497502701 173099714 903482011 790857947 285615644 344254012 423966478 940445627 514469071 917512432 929902833 473962825 618270783 330530930 418022380 37480630 717892649 917469278 303931947 600241327 192844961 93970390 624699107 598776747 610432073 886232803 200880620 202319362 39578862 789421763 175909845 88233723 78975555 730059691 16353411 354561020 291600211 934221346 271176041 600048432 386981894 915399936 440977192 279898773 187972717 204863585 314922771 69019596 343523884 728429423 989313480 296259539 459010302 741379643 48603713 479282198 453051853 668400042 562154509 898066491 910885437 457280569 891343973 887834698 875676611 421359262 982859635 228905127 962672574 995928164 886792467 441222909 657023212 180711326 455504452 446684466 758713889 192544776 73075984 99261611 343076051 571623605 395527761 301352231 951606783 679842645 491455745 95424652 239065186 883479560 3941743 985023964 942744643 149183765 94290247 867011754 705671444 770015965 410214457 522896617 717543768 750907843 827544292 905627174 491687670 356480739 132468952 285040106 268391216 440340119 944212495 849501680 699715220 907640522 742258249 373035045 451196819 983025432 631415459 203752056 500343782 483912491 391765481 907670251 193507902 459650753 948597829 943355807 888569145 237886003 889160731 825272835 319710619 934003524 145685475 780612341 102693402 177614665 802313929 386866424 63112077 312281537 991889436 135954011 122511486 149860323 241935543 472359788 972042959 95533473 731662065 715424821 743287371 122021181 786630129 743505679 318799471 933520653 48918281 175043823 81227947 565334946 587347107 568485778 532163846 645265099 54852095 45612978 646392636 810630536 77897690 435334735 288424071 603763411 401941767 681812006 11722544 517869533 746234084 444275214 686223845 649286125 57040952 222136263 106586099 563516130 875822228 118525265 224264963 152101883 80857314 945691549 589456781 550021317 615286597 224509048 219688074 263475748 680054994 615137637 395002109 890208593 515051366 461678422 127404758 700647634 540556379 522374014 538971275 386726983 824181310 517362440 831950737 886969843 918663662 727569264 322410737 955298563 412630200 223668502 557445022 956237521 771010169 217038585 767250764 473867832 902462827 182636684 377905834 575519879 550940181 696347912 483769801 876457669 720752470 773873624 971992867 123256443 621774150 17976166 777550091 358060579 202243307 50006767 260882597 642645686 624461907 360840906 404239090 548261377 241788054 789451370 110525055 87787705 990866028 392197750 882189455 554625722 916516813 578736623 425481293 480335791 194773743 400128487 521988350 724175010 167106630 708668318 718099547 9239043 824233399 249838587 18251098 892320583 759077824 25327567 907932091 858837297 450894968 980165211 978223093 875960132 532697869 326597656 851409455 987065977 13284972 595265110 713456624 953738465 204891708 823048417 325260505 826992702 600063216 128270986 670016175 169086830 860574516 757879794 107927920 24456270 313583194 680277098 886835978 214466687 445539054 836674932 740398440 207300491 376863052 867700855 795680067 234145002 915562086 571651893 473870941 668010173 734720871 427278700 41537386 571567946 810638991 834232389 562423784 14685839 676244721 536431307 721858029 822754834 335411730 551610206 934521622 756489404 141239860 659341551 695604752 673799007 611231502 349807018 809779247 939919664 998566281 453733477 222040081 843541107 489852856 628863796 640794572 492455379 449911138 39400411 304668369 527613138 265980872 151198100 571835953 33341399 114818792 902265745 529294707 256301934 929178166 918145902 516940138 784166936 707381403 141945984 48299694 363452251 331160061 432870290 872207091 887535614 904848563 815184402 926774556 852299187 731797370 807699275 325170855 570911623 71423235 932390428 415316574 460878112 114779308 83745863 374135812 900676983 548278113 503885434 526065019 846801200 206663284 960414598 559321650 839704199 322842906 653990405 282930474 806494246 253751405 882625388 939780557 989568637 108211516 647428505 610082316 606484279 499868227 176610244 286816183 941099027 929756224 236922443 68540055 876452311 931756567 996472983 700234491 875628137 565784597 782615219 794900481 962158625 784192556 512642224 221097685 969731108 470518614 559679371 653630682 293809913 230849908 606908429 771415342 990403482 557599252 28417233 639833535 572713610 633006241 277847135 760868879 768488909 400478234 956452593 946981775 831258252 788732101 831704921 325351017 434516945 387381374 977799711 479305144 64888907 700876236 685510685 673712940 79002883 915683418 258874141 974107635 412579399 421307172 520032428 35166773 359764873 679850439 460359238 661016942 736195019 206141017 472673958 987005215 242628929 344118742 597301173 648793231 321104158 210201479 34243067 921308217 574337610 863166210 770067736 496056215 70842999 321449755 399114314 112859347 346013675 28394461 198422023 953156182 268435582 320518916 945080802 634321523 59212605 706420892 734573391 919014091 320416943 262661922 528959864 476218601 128164877 969556522 385630366 716076500 272228676 131625208 537942264 470853953 380501216 945748147 53754904 546221860 872643479 147528788 521633581 270696121 865769629 113126222 596538205 956180755 759027198 903006563 73263422 703009269 31383029 573419305 285468985 116008645 868983773 200501762 424729739 725702472 652628088 29788270 183354610 565346100 389306766 142471037 794387979 41782700 126633615 825626370 272465717 310403805 722348226 109815016 559733957 641697332 124890981 875762399 42538604 815140528 432461781 867286845 639917919 764774624 806370559 515031184 472661021 133969867 550944921 21981097 226744893 481153224 258235004 836144554 106632732 25306079 140070504 859470666 837039295 441279305 480373225 331175490 521595836 452466179 626135437 711834768 832173394 129530271 240726248 687504060 175835456 599358856 3255469 431908065 173093988 907796519 561115793 180062687 593442273 346031476 299179992 89023977 292982718 89577731 315843431 688626751 857855068 109510111 205470440 984741352 584970067 924636373 946552830 516499025 161933766 157219125 48951374 291287769 517962518 747386468 288013009 271769314 260520400 82199416 625063593 994440837 191483131 933672554 58365550 348912701 179191117 979871826 933721495 332406424 635578759 485861744 452348278 921819592 514048192 478797933 561382364 777499574 748508298 438390141 263327013 482051112 501815534 710600261 941200630 329860842 416542137 840825840 137064815 398843362 508114873 84409177 181434698 643832823 67365607 831012491 342073740 205435601 213427150 103856440 435143129 772012535 510699820 924728162 166076537 278779748 901933586 629881994 771513520 620330879 464016125 453129880 155184667 776078485 105520886 86522807 946340885 166136589 359943573 739263623 155388604 728293308 101683902 871464003 158279218 344404284 11757008 557141989 576775340 801424975 297586284 582115913 610641863 669995537 692122269 191196209 446677486 48499177 188411920 631400382 499992999 580789339 589996068 471167365 989306498 802164084 477499327 823475092 211940907 77222054 755613035 541911949 294769933 267314209 807805700 494909806 79535906 357536199 333150316 462094321 959924135 109105972 725912233 245567780 754398017 571588225 321650687 702478477 671563937 280757742 514141863 378835646 734733909 723467244 981178562 643941471 449500518 645245495 828760587 43910800 155301426 209751149 46524340 237660187 499964993 716903409 34008020 648134676 291420409 837784132 111745827 714311987 500602039 669461841 798438920 145227891 882668757 728499682 885238759 178227570 123745724 738019793 339633198 592151595 766490824 316060291 230386668 820196200 703342529 153999584 789288259 909461688 249075843 479318447 555701714 896567457 329977794 208767286 631058447 317559050 523883424 102807281 87371599 760139348 857330247 349647400 799993472 157095729 168194689 806779354 176579462 176243394 598933927 615516229 682706301 624202445 927421724 549741576 328211297 230085643 354158506 680688488 301630542 226454355 859644793 624112859 181304812 920362076 890857038 884642509 868281418 810692457 767889226 87840711 637869049 95954080 333512850 544553213 409699968 833154234 936645715 452560970 868254752 557023137 99727361 233815214 521071126 741752349 323614024 826717739 36170902 352818354 774277237 707062924 269474246 36640511 332655877 796719867 608340500 839591080 378725988 163170063 737488411 745655136 212568011 635175287 219700570 344489364 235346296 105992471 53994500 476731684 396453427 511551618 99860290 479911812 718140687 958992585 914014782 964902784 839288843 387578249 93203472 469631063 750175896 225159698 450963833 467450153 423784508 993289169 431405394 987676896 465295413 944823348 702900362 586429052 336610949 490645513 336693089 275192900 14676119 394751519 420459519 471153272 973625471 826208353 642745669 224834649 53757921 363438079 609762759 879069519 432518793 821222365 988255164 932244640 291033876 292219962 444720739 679552337 17866263 313323307 557226804 139924922 490219865 852020124 6543713 897492243 297366270 149013947 384956309 953928769 16732786 756093422 282700326 53394304 586476210 349062052 261001303 796559857 113026795 843692164 90637656 243608560 872469062 447758201 909021917 568626735 686824848 893221974 778067129 331465749 858787903 807293058 395966707 50099990 474436939 947878255 271839651 904522293 126777379 413896408 143932665 951017353 907051916 633137246 858018143 710367810 188668268 373191006 329133380 178804279 10029536 983101074 992239242 285753599 43880035 916326559 807201557 878663966 953620801 448483310 920425799 449964251 637072093 753707008 441656278 703019685 281046348 710488423 576529510 176423002 528036249 432144897 549322099 89138426 141813927 650998704 176917750 87943746 967023625 748238940 389085083 633143496 246553930 823196176 105257629 563439979 549385329 616897668 294459828 735602582 388723555 121994557 56582248 85505379 719399000 82165719 711339176 136688233 410770227 602329804 856512703 83140663 396856698 865971234 812352857 558698440 663481154 427453989 48202815 744890570 85048712 948376877 824003593 499671165 772861493 740214072 819631067 849073110 180964506 164445022 986761972 536280923 813869665 717641716 754209695 285161273 981914135 638108400 432663872 367803999 982772370 174434115 494168031 545186557 905403384 690470882 952117310 58376388 973187591 763706705 847797226 728670918 989581049 829129709 193699039 413770990 163685977 61334458 430877007 358057736 14559232 161608855 153869259 928904949 289850805 419353733 541407755 502656992 286997111 994665241 706255559 11386019 584676694 847880143 820547838 473629579 135107740 327285741 5092335 77684437 468234335 602775779 974401697 87562548 83283260 285545884 359172740 748293481 777731551 796500680 561563192 401733897 140284234 871038900 921578795 872711192 163942389 539798540 387447382 405118112 584824637 911286146 931954185 756543855 881468520 571924786 980174449 36238535 716005549 166945600 178170613 405882699 707302190 268007376 589508379 32429413 127509766 310910078 761927069 71264451 502852232 865478754 856245942 518403043 18314035 477734394 154786902 406405241 776230974 73046211 11058000 125886172 518920205 830707679 173027394 478894798 795180993 500570719 448858097 739327462 178287657 578561025 443374537 596175802 62964267 694152124 576194622 665911987 752693791 770476307 831731183 62186818 121000171 466636752 47209382 587658574 517517618 894624592 99767629 460613914 525426993 455921054 930711985 948320056 373572923 909551405 487632805 440893808 935653741 304644845 641026366 194482670 366379921 242158721 831761593 13234247 270501549 262104589 956935438 779236967 691989899 131276007 88715601 807974723 156684072 405195908 191804730 18542129 931926555 808541474 604194363 79465840 835535511 106275039 230438842 218055431 350251486 999679123 46913262 810093749 587748839 267163241 798867911 625839303 698086384 783148571 531261106 808471322 391226402 723495350 62726730 848520776 320667269 746010876 955555038 885589874 836173113 142288568 986350591 542092418 784672084 787527637 99055586 992393870 140255936 805082210 307334325 780038434 69684519 21563820 541621645 59583756 928777179 114585420 20946226 930427042 639246742 782811783 412490626 764084025 958234000 125862126 501721974 329268343 305990461 792208789 912866641 88700867 837182897 875736182 574902778 159608819 484518001 445675616 726473911 119286565 974888883 627555058 184942127 638740236 898006346 75726855 199175011 469762462 212982684 244954139 590138854 553992545 107535735 843105477 137546943 346627341 543887847 284758862 906161954 997831440 453427544 951267502 539893537 647353823 95339276 772351035 287095627 373539025 425885267 309216697 842354258 660348781 676660641 70393530 447257620 815400268 627629766 135629846 626005495 962634034 652503855 187711995 460197290 2752488 255659622 482129206 522541802 504217697 770138636 824503138 167656913 44294378 765207205 864949064 921273720 527010572 452386329 534400275 387948652 983528490 557754573 181107191 372441049 637949069 828142572 228535441 535117322 291101561 519035350 515209511 349413518 964859480 497495248 180785351 374329522 186367538 308438535 345516975 138687237 185906398 895850487 10884929 229763272 786348443 304330772 800772974 589376737 634038785 616450665 586995606 403293603 380067049 58473394 38696297 891121020 815698417 269606077 540969516 891352434 681263059 812418577 333856436 772023236 296775822 882377548 978650858 238819036 455291815 58202085 652795552 997472337 533892897 144330186 328542748 172651764 649257364 834036496 90464828 169578959 239752987 797236655 237975859 700522600 369967699 869006932 304227386 947235446 896111275 951879575 569079251 529624820 977046951 959889237 239670561 366807164 208106621 234267316 452247898 367344010 956030128 790062696 310090461 477281549 401070461 612912211 551781959 480405549 197050300 577059753 346101506 839763584 609325379 122856743 382494648 114308183 674461951 691726844 90261884 382752730 968403062 628366999 213475445 756812053 181145152 471871578 93832310 260512851 586376205 960123368 988884145 255684100 293739048 574905923 937062831 658309542 297878247 569952198 335280166 423957427 832857848 521687058 336663996 285298464 348857851 371748079 762897965 823183913 754394283 585698939 887001183 963253733 557190660 483228970 42641770 510792926 450677460 782127080 650700764 290242436 207809195 217284766 925714271 268343172 585725993 515393519 342860184 873609794 527372510 652783071 801305547 980167204 713228859 773717111 893905475 161493400 212409187 185406467 672496163 39096713 626870977 399780489 809731098 476764107 391424435 843318288 951411114 638626872 915504382 92438428 704820280 632460885 611988534 35046409 49971815 550895435 903342336 774006094 979602155 555098616 934408769 250802462 670846167 677754591 790602155 310271127 245940083 41905147 465173351 497666153 682499420 589088446 453348988 536913193 902281235 822666071 179806740 524273242 682013439 355586144 290300155 97125969 376662810 476830146 567276775 485533477 512291174 399305479 874714817 341269438 870083845 874662088 629985361 610682938 61863974 91839843 761247011 852229346 523513378 354368237 766844472 280246491 972404691 685948133 223030390 109493066 477476345 838533163 791082426 136476247 39985996 880645332 151956286 763575286 940276759 193304874 31696138 979918154 710875978 667976628 765820321 864230194 126286521 50357301 760799426 478380705 303463021 350293988 706249916 617987540 707633951 80165 490354770 809550742 86437350 703021739 129898436 697217976 430918477 484566028 912502315 497766951 596345404 133844255 134122885 895724403 720455740 986658602 554321492 359534894 288512837 614748857 753430221 246590817 921309809 952034673 453346596 603803830 422267810 523182839 862163413 879603787 143622294 179919269 585726370 663394800 155111847 193397052 684383562 647889118 446035361 104359848 794816885 662572343 851055523 113341385 25912555 772622072 724409321 503680581 32794596 124891230 114013979 439295078 998990004 531325478 483503587 339572189 649005209 86111459 951411562 830487864 867129147 759795662 435821915 459117179 869887078 898981292 440900453 280198658 318494080 145984128 858364557 697286518 784507404 288434804 592688093 522553524 942024106 867986444 410344707 639945627 296468649 291530006 312202793 589526083 448255153 131948797 672799294 459918086 660303632 452924477 388333774 712542779 570415451 379066067 134826337 875437780 295081001 711795531 813240221 246675085 605052702 545117136 785082754 582388668 959996315 252069313 548584669 45312225 718794616 973295929 326851516 447700984 127751683 881891016 953328093 26388598 437058861 679440592 697093243 642534588 227957818 154797228 653605104 460441640 789120680 451299017 246427936 712953435 568723523 725020620 480241798 663675854 69882612 5707590 137227140 549721469 542032215 346062572 247662916 746438469 489909504 255547744 658073816 116079580 410253580 447745446 112938578 584387743 337478456 202047273 793968863 797315684 314994445 399955301 28552252 261959674 151577969 829210589 49916729 896543630 175459248 594959405 629665635 64518598 790823466 373630876 419157006 298756662 912423777 261794440 262192113 609197639 141097869 988498385 210588808 538911456 666913636 817086790 634917947 947879630 716252185 884293672 662975863 224042995 443586356 896685983 384988563 227999856 584582123 215348471 181761220 932316024 978203115 994109817 417922278 633722007 552157083 366657261 698252494 833931512 3766748 465250377 353626500 117054683 543449027 563412794 906189128 884995351 569704638 272437790 248497932 805724816 757098250 433119390 563851496 8372575 736264810 549414290 705197884 344914206 748944667 670543257 433746282 958672914 458448693 827123038 535739429 686580832 546214885 409894636 46205896 56809850 651584282 5477191 719857433 959086139 298183019 14636633 51838541 174974895 559077484 703435946 522016204 80455956 118536834 669889598 248569775 772336287 163978930 42064548 908373811 706094864 614056464 828739971 799181157 92528891 875101049 66901120 706445860 341354982 902103445 643645587 691653914 620972343 682696756 254881461 99815819 590403311 160485560 506592056 415741753 966400238 132172480 52895216 64285404 860279420 166172510 13236633 793773898 202147559 445589655 483804000 864099657 331220237 922230197 140795086 328039219 290573330 504700303 901017956 421455289 493730679 618788830 491765845 382853732 487457490 240856477 156806229 369934662 874029816 49705970 196314981 599419002 923976091 76733085 888414623 73652025 433492876 65205900 184920951 848274857 631331646 90815406 995804859 900488736 453033312 279722086 197057326 846851244 429461108 220437635 214570842 683643697 876936162 445421556 205575997 471934744 205000816 969816012 855332217 529658562 586670064 484212130 236760012 657129518 857710939 524217171 207162493 867176161 953033568 738265613 830571447 163011475 510588597 936732918 149986470 645756596 22002111 620312549 975406228 340095957 799239527 247267349 108821011 36700547 393241519 460336829 460785370 505940788 122883373 6230614 775140375 802735917 108733180 354500484 277442803 704131247 375641217 977663569 669372793 613954001 13378877 567503188 815464383 578425448 164889933 720223754 342012267 127545256 193713511 657095486 543337089 867157491 759357114 654790709 660504482 404654411 557019448 408875554 391848995 725574085 607482604 291127213 518570054 823837881 536503439 621594553 282289164 997868298 621079570 87289428 373740733 391327970 772343891 468623397 349694130 861456589 937464116 673223658 52960427 965965972 576815442 528013200 487121161 938040365 782867065 618483122 606279946 167233508 853227110 661397321 548024956 313153661 111227353 121635133 908917240 392548359 920071203 19884417 180244526 56297300 676193994 220506049 382184376 754738354 81454360 161002157 999793068 862416731 253068546 120051197 426674055 821285967 597778093 399431538 225864370 678687344 281991601 698417324 750536884 591752189 223731969 576205565 379830597 904554680 782956227 100710712 328651449 553787000 388682930 537108966 894331166 774944518 678295918 543773212 101440114 240691294 570757434 77321164 219164451 63297713 796623667 185908557 581872784 882666270 520339038 396727455 525402461 460825996 965766898 789617615 74991196 606360403 457737746 150951065 235946880 699393304 73455034 443178542 397252094 426731120 223145051 377123506 599306376 887652152 31563887 701751240 678486499 689371723 72156789 21496180 13647228 763651542 662750776 69982125 181546850 631108830 933589827 917825514 351589139 397081142 697034554 34003949 455270038 463385411 854188163 607286265 737983189 864845058 829520460 152564206 746225126 14990687 283626120 278851558 959357982 389533109 168903787 892970566 359081356 124086733 172360953 487077614 929438517 758945029 87114425 521560436 770772464 947295214 900382999 647037956 183549196 699754011 876901192 286770808 642569537 65880608 577709547 920855211 527184522 76441646 711852062 328550742 170751465 777032917 696618353 417161715 11173923 711147888 33065919 831261834 376976126 87110118 460098269 765579318 746619678 428731587 708039990 605658211 418092100 193700116 318918182 237759946 712081912 851149279 447194790 846083822 712269902 827526984 467994092 320863062 240388725 401987839 816335912 607140334 436553823 233606231 431119115 54023515 217121937 273754969 312799938 719849730 763639071 818677967 264633429 510308823 347402933 375249437 281628314 791207215 578292675 832976712 747645366 253048051 774269545 806906199 267136405 458061533 375549146 14693109 911925372 72007866 467491877 92761008 151382197 212731313 561201722 372726532 277012422 372239913 329394038 696940944 555766359 734468224 808511776 520847908 210513596 374633793 825804577 877524049 482356300 897967452 976300681 81210328 385740562 483580868 170088399 550361444 846057939 662786862 455017273 828115469 44633476 302533300 885874356 856554987 684842167 205722581 628755785 308599715 548266225 507811197 15112904 599212977 908684498 72513859 799581178 136405157 23448688 818032071 167175602 271900776 924903767 526176002 890065445 806512013 451296918 457622296 657692492 712944296 565416368 656157526 235392081 113997573 896926109 535779775 206841352 436929634 794628330 214492429 345467044 140708829 349516576 933491949 792864769 870257651 81894858 912613092 706693969 509661118 486411 460009652 999027103 434191810 696777322 582126780 295230775 38168150 783658279 850326936 966476023 462299379 555695720 160669223 692256400 955444587 105713697 458756072 285910944 795963089 750644852 728332624 615879641 586367376 942820108 376778014 89107072 323098295 234681418 476187876 319638977 598314116 292176674 293823891 54079777 763181945 732453285 236401251 882629766 887291918 886009657 149881613 984679170 870201723 394140427 880365193 997249702 404531623 74652716 168912697 732875367 364198945 176075039 208812549 962604563 904443353 571846984 939264797 359255904 366651490 59594043 90856919 440153484 330312309 310300140 736137770 494623415 871997558 91274583 47169645 206889027 296254124 3246060 533988440 291684692 882714052 52326375 727144579 317531822 675808165 302791348 700003559 710825331 4601503 93815098 194371756 906461991 40936312 722178639 193006743 557099287 198134397 312005041 772035258 619896152 440735229 483427738 532454370 569771715 296216097 369923382 448888868 711694096 839922014 130555268 958900665 213143563 87572385 720143025 209423905 586374626 629435524 199416214 211684118 899566369 368676009 32783865 851125376 378225346 674829840 932730346 686042391 640215972 482345382 124783571 134379326 46240708 51719158 29255901 667631167 220122305 252945637 321083433 683836576 295284394 249327299 678190774 138798602 694107658 462223551 592546977 324295549 17626279 696347183 215329304 412011073 287504628 526163322 111003459 556687821 616027668 309276249 198367227 223673583 862972427 804280087 397605659 760560576 963488262 727668401 156633597 759522313 749016856 820016911 170384265 565216907 121110910 477445173 807797968 97381445 664360499 821334365 650238959 264635309 502860826 54269803 147363087 330002650 642448634 998920351 344762160 716928276 369415821 674547724 224676246 678006763 238132958 664279009 190095763 461503371 483580232 268917940 515067033 757704732 667139250 670586468 552144604 321822942 320930108 987088379 145798178 636432116 465819388 892743059 848352780 468031921 872038444 186129746 355257340 52242140 392944286 607116467 671371795 618689520 617675233 194448469 30787537 251326856 9024292 411359626 286587310 974671882 618792389 215316931 993710190 795951240 168136652 542080674 848997704 186769881 618757380 556615777 940342115 448865973 22582782 225839695 664414912 875333592 827641465 81416590 324461707 79292838 470749918 492808607 629220564 611076083 540088185 245244075 197891453 925676137 564127837 721356351 506594349 975046498 663486852 318140579 838261624 970751848 13494476 882822524 457494895 343441061 182570073 560351935 854841496 880369705 305033554 244897487 967529924 425939613 388984481 817520896 925754188 853141596 974462202 146759032 879328610 929185675 927683506 890272353 553879053 510981504 94306528 466186068 356247611 24999355 9547310 180425891 617849996 59239212 643381183 199499969 895945129 653331454 657444461 345797447 978166556 786798453 103481731 496526344 34943249 327990618 181051373 296778150 663236124 126302757 4337521 210545666 319159748 153117223 872349990 346463144 555134375 283052787 226245818 564046589 575979099 950564113 950792777 117858694 311346341 165811882 127677983 695907006 628935418 742611038 830374891 764576898 208155161 904498437 718537983 13119829 898395602 98854576 196165032 979502615 372045324 453637471 637502087 407473358 962829180 12068389 632798679 932318471 311932688 667147406 563968719 249418161 527248519 350860907 658830540 287371013 794999997 542586235 399122600 100484765 399267966 906405901 238628487 73099399 395836289 706989609 88084024 611454317 749210880 65184183 96444043 548334517 589120094 578650905 97980902 195261903 352053044 68880748 598657993 351160711 348391046 532233464 689877198 24351139 331798770 825162188 956164940 618840210 874772898 295208450 11468586 774710544 385339401 612327256 680193360 246540183 412487579 831904656 29718599 696950375 664353722 774411949 32299000 676506391 866842413 992839306 622529823 249867142 551407599 422961776 618223369 762583944 640162128 590704201 187296579 863143542 622239308 730413194 51027992 991001175 846356683 154917116 298701729 533530017 94319051 730567983 903769897 135621910 899915554 148017991 788031590 93769822 657141786 819662041 378292440 512166971 168311872 552847606 681680551 246239788 550442824 363459826 361720819 945149935 874410093 647722292 567529966 357816514 460002583 778546333 647931199 918494090 727578746 466700486 286405081 970647724 774318291 189323613 391388893 393668376 403903217 996737730 318794845 923874114 241856148 695756633 903985672 171010192 137966679 683274148 481867793 186153398 961898060 492002268 280767759 227353859 232338114 951243469 462068538 210257302 459971437 918536881 262658363 436677928 127019433 795299359 480525277 510922508 2980761 996380904 49892172 222652901 131729961 636333570 443530734 193695050 14724336 313510639 522375394 646750814 75805513 650174944 785954653 202968716 991356655 225615303 302641847 272800399 505775419 785739078 126847830 592001267 194243345 792703394 925941500 738601497 19058527 357933138 940350483 309353113 58396673 297796495 216954808 953541688 397779226 291931647 83692658 924134970 856934572 105170210 717768225 352064856 996900273 307453217 282090238 553935896 905271332 705876980 487253738 429829731 77176746 734861344 735189855 767184372 462206198 969939227 136013459 344624338 985275211 880426322 359742645 468177933 904597602 778028178 526177581 644826387 253730609 753265211 858981429 471642806 783278498 501546609 175441209 376017738 875008721 746514567 312286231 182097028 241729177 176611481 925429605 475189252 550345176 790941001 476079562 725604051 894404323 611105522 525952266 558038632 428116050 999638249 611231236 102867206 619580433 222689520 351750570 203930016 911300178 953379496 180141374 8209164 181694004 862860192 288982286 972902372 937468403 25919910 626049307 685529350 722048956 805767230 871620069 494547712 329252176 349855579 253437992 132468492 596842017 613758135 833535275 360338206 685732736 534307594 4163941 512248441 769512310 511600072 332045192 382015801 597547149 172691375 725262191 783395151 852870062 263889428 401661070 114222035 97166136 356329357 52996382 473017343 823550297 624593968 394837701 665088342 465086053 452528891 790815417 781843088 722105895 551906320 778849964 728505311 773936070 336210274 640220379 768139601 221142189 70343951 248894034 2641601 543240066 895841169 626992273 620581632 670333257 6887004 200989230 55783460 320256558 198942181 418455711 780525272 408702920 809764878 553280045 86024685 859649309 410580903 774704789 787464083 341445940 310490452 741965164 611677713 51790061 698145213 997536555 225872628 206266475 985619570 906005391 544559258 700944275 152195349 115847190 446128323 45353849 564329537 343350555 703821245 338474061 962647953 344109884 823704638 400304843 279838430 546116517 505153926 809341322 304409634 983506756 557207449 781523764 685190566 772103026 159517301 394985126 162222697 359259487 257122236 70584162 635999000 999394540 25720449 141810610 359290693 583480857 380380736 993638193 10695450 591396992 91978956 602717094 953510641 571667628 897691496 525172952 833908417 136153103 890780527 150579985 414953584 699477921 621777846 306470757 113036482 427256736 360557027 810755380 195284249 609902338 734161464 523575702 958226284 230094962 796671898 400991039 55224208 199999188 599075010 24759186 99793387 573428521 747179214 289425344 916751571 793832724 440484908 305437800 877375817 445655600 594051562 48883911 481372214 628930532 907696006 329721858 896584891 53468012 607805509 537936194 581892119 277369110 515433674 560432136 553633679 620077354 482786764 322941674 509521487 486658632 899815909 914958324 568090517 606517821 354675344 469193513 941318975 806962908 849782163 237192705 150889949 966120664 375583834 876658930 550688800 114364316 82807231 829832709 353294590 141869398 748015653 145671572 759084745 703930255 103647398 613848421 558958018 376430145 368858616 696896234 930215066 184706777 513042962 564835986 866764977 404097730 574988532 98729101 532332237 894268180 321777915 935624836 962506641 304971577 581667639 602264674 361773222 466465835 384027665 105099230 702220447 669746187 505173752 803542821 735169074 489650256 372066431 358659232 613528456 65215386 883219341 743802187 628947662 245566651 398831065 70618946 778008797 247361508 16954875 207054818 996259531 36785352 435541840 76879677 294410578 910429548 496256890 135198370 147201998 55940712 230594001 778506327 745455373 113854328 53251642 562829494 118175717 680737811 991120223 668842120 994415654 698731281 783284546 818948209 290497563 334799547 740213842 814827269 149104455 260986895 870156628 854782956 932740105 388892190 238144407 18274883 146207183 730608669 685284282 486087837 404826012 378008595 285724121 78672694 843663223 949968552 426330233 646430747 814992174 333000852 753368141 708957504 558990785 274695899 514552584 200709244 572574529 341950954 802076694 448716791 332169584 109593517 908425989 767554012 379921467 684336343 293543743 849329223 312186395 745270135 29077575 11598293 927618819 748066473 765449 539526880 862323395 196323215 480696254 828945763 671636310 745420443 365556839 463185207 4222757 189001167 136096757 671051710 315354594 126665037 803830221 685626376 983083130 567747942 509017199 296297042 889551415 43911580 532076343 253169425 163368210 622415306 397926201 39058611 981005700 950253097 812171161 334956810 78736031 63601833 57133167 367907141 718771469 406459186 720200577 202522604 995403759 958937463 532072916 141312058 981101703 675859907 459707082 641748444 760326784 17212814 657141409 726351989 990861087 626448903 979131064 983982481 72122905 467774746 673756469 17798658 347552145 796844789 682571292 515119192 843816788 327428358 131325482 315933481 448610744 427028804 728747994 935507685 541548274 482273621 909968720 185375896 922110375 729460576 448841259 179341007 826017629 948058113 7407013 564370980 91202767 74272225 953263346 586171351 474413437 371433935 130863639 593541375 408217280 550232246 700818871 856567230 951118418 925247825 276326673 34685259 844855537 115864920 292919705 855144865 361631040 412407188 439029540 106745957 651564875 44286727 925069319 809695465 212112095 838485965 749212488 698195542 722114605 873334071 307976484 130354780 507388209 705271674 640044578 397067583 935820998 380953492 239889607 757724535 509199189 176596692 590852410 218324862 62684145 814869230 630159146 491500989 392201717 749618772 880549842 302431208 361365970 842975850 56207449 410316949 800855403 223249130 528924131 942638029 428272925 448310784 103783756 419198810 210974519 520436491 387911599 558817411 348285744 537290042 768622376 929630295 809993455 723027885 44464784 585626399 125875103 545702990 737357434 598576945 841011085 598159096 35842100 658953304 516322426 188447317 363583831 244255790 298280972 662501352 951928914 822396052 444952265 401618926 798445255 126712972 152970033 467487879 103282894 919533223 385083111 322236751 812522266 555563195 455628122 552977555 387857255 826357140 75563433 1233222 41007991 510217736 589054622 582765964 440462992 510454061 229378727 261631200 169899546 386572962 180609856 761424410 743760058 282575105 780195054 362440817 492090778 796690460 475588782 574722099 944900730 926434141 420005850 554950083 463029099 61615676 429399739 806303160 29243795 35480269 614833315 670433658 726696785 532269763 469540416 870784541 989753033 853691246 807975406 690589404 407782653 105050464 198575296 703685025 728825169 442046604 442590045 764358777 593716010 705294430 206372456 362018479 905302830 859984599 116441425 925403349 433143932 548694747 155882219 94002029 8446876 85592833 793626990 961067921 953059953 325349354 208847928 585368664 779563307 314519557 657624994 756935452 367260730 863183385 438694319 785759773 69032969 991256607 709241547 422331833 397133911 862165590 467726850 339871579 210812867 332567081 35694398 59825666 630207517 957184394 135083647 522772375 851976288 868588473 693252544 944356315 149629000 367039825 818663674 840863159 19039334 231765208 358025302 659648139 891471134 503489947 872103210 71172645 544691118 929413815 748123257 6225118 606506989 20830121 215476619 691923530 785274883 732750964 207015342 230779441 659953151 619635973 200390246 55911486 158797286 518061199 388234692 41867728 961064156 290639854 826437917 199005029 849728659 172649652 123637273 533934399 655387230 296685735 211987911 858823652 196018184 488914341 891481972 674183179 738546578 854809616 757538528 609235827 193219640 308838952 277249396 302959874 203052606 464204374 70420385 290933822 587736582 257764929 949233799 900376116 926609213 228939706 625853805 420075156 870943483 767672767 590391814 751509999 665675397 511563756 82020158 426261854 543397824 178270955 896663918 945498212 317960659 356815962 574350837 604839022 657011242 988865910 179148282 597518336 797773069 231616458 69673627 908542470 828908044 170332444 40701329 649080824 912323126 249337800 269569493 897143439 129462545 61721543 1310892 714225264 760060819 969111197 160045180 761361784 738734446 957309488 643327607 669166266 71548517 763033201 367562047 143696208 689700003 251252658 682443632 262660776 377355395 877314870 608671509 254442703 534538228 992615906 269327822 955198421 770841116 402948800 953255704 453632188 396742938 674243680 800382057 10616706 292335810 265663886 836101116 597802522 432288229 279779719 720813872 427366339 585626902 50619300 187147913 191921329 565162277 537151378 901173428 69264775 152630664 964011868 778315291 577007334 172394335 51722934 492421123 878702037 608711364 437946365 413937001 6701531 496827833 307014639 371437130 578208801 874774432 660791599 408229829 796013753 352113916 973522518 979936811 701858024 303747024 582621910 489132226 795009702 912443901 755316333 156828001 46549978 394438715 229484948 964202982 735069595 780672944 337791983 512845142 434198867 182481755 360684041 990532560 303823151 540526641 993297287 206040745 417127265 557794732 943995144 659307081 553438202 318207370 707088434 616772622 684141647 119885045 411009677 743030401 763010048 90237079 122576485 392495039 698891250 610236645 26275511 43292993 131153803 707082368 796991758 115499406 636885711 557175907 735905895 549923839 586483933 398350236 825385828 845170536 454151356 618296245 338015719 344234918 196810872 189250160 558861452 517018402 691274438 60468740 588886764 835816437 227270732 632012067 916249831 894116564 148996527 260252381 243454068 971782358 419988519 771078924 513197144 189679082 694907096 22749063 130089716 931137485 557638449 318672838 825867324 114181425 680264285 197316223 285584889 781893170 908341436 192552861 752102547 714595420 375953591 593136693 443230752 807879555 577636717 178954075 347958826 668634565 816740367 885771091 625685040 530851497 213916959 617543762 909847338 89338867 6082423 838974988 341862756 965056446 946305794 963821621 382282692 317508595 837358584 209721307 434069961 645686074 360336989 751961240 832111072 429933471 963824113 297161045 728443689 293496940 881214930 99392086 126153929 999145037 695740121 706144517 665492793 560607924 867858633 281739829 398518187 752524838 553242666 314436933 203949163 863766217 695757180 641489181 535421411 635534760 219769175 254149147 875257732 859449931 781219044 413109618 364331811 521828623 918105239 225120378 207557100 742293007 152113138 363066779 285304221 170560599 774846867 311235442 229706979 226524309 40708741 998406115 423884223 510387502 61183942 472042017 973555945 1929610 847246445 39406752 793014383 16112072 905855994 833170556 423416863 759487575 771893411 102454511 412077233 465933090 779588784 513033152 108752818 871893551 765055193 79519998 795764836 384050815 490187285 218317083 38330561 548890659 120164540 663671618 406916133 915193239 694983228 814331988 76301949 83761289 727470891 342846188 555255310 945595789 481072464 872455004 673024856 785438609 943041110 390452796 870160487 931234194 560358269 449278328 274872403 500389102 773644107 796751041 533436459 577875294 270677837 372997415 332628587 225121066 325608383 296016108 343699765 788764101 635902756 887634460 426100533 799736524 312787633 14674205 605761680 408199082 906891894 389303454 753360712 149119792 643906418 303346520 151733030 700078738 392624980 722679162 47300317 430195954 408237968 295942695 187706552 397818221 971584703 695720724 485827185 821509736 658843209 533933439 959678374 37847294 544280741 721457594 582924990 410082194 680717301 832198439 226367899 563197394 840063450 78043030 693493263 498835115 560707986 385259654 983228529 668103817 555095448 433039456 957607737 461822985 890617694 566519418 360637451 571123410 190284520 494786245 867452603 751920470 187961837 600927412 419356040 894493472 291908327 694865030 96242628 386894586 728453535 653054045 334388406 93226722 777938329 484438017 32775046 332370176 793566179 218089708 990985351 312686242 241478978 523361271 663386154 965480665 637538139 39388429 857245699 380798682 717341040 795118091 399649439 69621486 247207952 95541350 702132222 980124597 812023316 848544609 331149589 303908868 775928012 321099871 383399578 794453957 19979096 459272191 704464416 995059317 586795038 503070517 22228388 484410557 693551025 103779991 565361901 540760990 934015357 189652422 753521459 796785999 942206902 759128818 86374017 98399414 744322160 198075442 277999650 82740829 703622563 259575806 135661195 889135801 182064278 269259545 281355875 402087517 346090722 556947058 476239057 522433513 895878306 337456911 468159928 500852144 269837743 724305089 614166095 518554415 608562014 377350177 21968399 999103863 403354025 797064518 552996525 504813707 6077584 804625399 445055530 730382394 397412688 262192691 434212187 290510339 432128861 735026702 719334368 924607427 44198754 647972598 226644876 995106521 929761179 534818999 258073984 808616508 327127823 613928252 839289389 46961370 34575944 502460321 289846118 983622388 35195307 447293892 186722074 449594169 402557616 983483050 1149476 475923665 305275431 608307132 941449946 449332218 702997468 629626739 581496579 364296436 789017851 297014920 198944250 147315103 478389098 471391575 724277013 214310983 780396950 579264617 28599487 870356539 431990663 154778200 721435138 257960847 453979547 348644827 892691653 668898833 434060488 927321030 530307605 347980137 274831651 123033314 545609186 861660146 422756785 719466695 281331607 341478115 959484456 896162616 284268349 866307169 693499077 769133870 120495536 623836322 929288046 345993341 59933317 689260431 801683560 157008903 63910377 248806991 946231955 776621420 977162696 701646040 713960874 160566561 469554230 546346159 451090204 505784217 838666945 463708813 495525316 432982944 145010591 264057234 425519393 418804664 129915955 368702321 317670957 770383327 565912723 716315300 191878680 405817840 790359890 364936203 413834244 581921903 246685065 68064638 992364454 18533421 773799566 994824457 274829333 596087652 237052868 900889609 717445530 861655706 565869772 105707533 348894485 586219859 396882157 304784571 394442102 897109855 783567083 843726040 821162117 648802743 358517098 793407276 533244387 649529710 76547063 903478185 106119595 431090443 805422836 38499297 269985909 512904775 964846047 414101252 800520922 354922770 936894672 676485437 602060797 528240189 386408054 971286574 291755985 90644856 318307868 415382960 41640812 757751175 3410374 338914675 413326392 505576411 826075325 699850153 347438517 184390940 303790079 323534598 473628441 573969739 457280185 179699881 58663675 922930345 326481763 684319984 354013042 481363094 455393949 714758241 132939700 248312623 857062394 302586508 245491522 9591211 818247110 533376035 802410868 33746314 479613154 586711208 57469979 966721383 911250181 694660687 283908348 814954824 965465457 396334922 364173380 7799029 729518166 757288307 909053962 19938020 755648004 814874386 857317808 998117571 891061842 968477819 569469255 585984411 168273222 56034214 36662442 296974165 101075748 763233304 984145698 469229791 812382113 974667274 698300174 175372011 724873692 986667210 939307940 763446230 781857903 282351904 244750845 526173227 771672542 226138924 185415741 37047536 46312094 823833303 952323300 851558048 274325672 245586813 331939632 811818955 939891114 185441702 996618170 717386766 947041124 307825573 540128633 512774727 93293709 732728919 744869645 924160782 942045467 744794600 207335573 621047381 443683766 857719599 609798002 37948109 177180945 513976133 389467860 69733130 719939030 828523155 341391566 543447936 153356391 324392161 950811626 593978525 739918682 739149665 378544812 181358941 271184429 172390501 731013168 759811555 244573216 56451269 557887488 223957924 190894649 617446240 89764991 547439521 663013595 810620774 919785299 650657666 205369695 330638485 469742334 3709501 948680332 525881932 781341405 458756262 626805206 415293027 988747758 389051213 786400668 733062023 336235351 377469465 730187056 818518360 479349888 230666586 616336965 227240581 954426756 84033354 215582298 597070403 714025463 393351740 145697040 32636683 170073431 865889217 890777096 189334410 390082595 754628765 180620744 203562558 824531054 655089083 687336176 158280260 310468392 93866035 373890552 720259504 8895721 863990409 445124305 516628462 4175515 424016642 291397922 345094542 369975291 723552972 334782074 196467242 104887095 159847480 948235450 112937936 693958861 38393261 231134089 668278047 669264436 500263018 3910926 328950583 411219220 610241233 829640254 969736473 471618001 208851159 406551469 317252348 859573002 845285233 38700952 266897323 293031196 23780508 311752995 564773674 160421242 267750369 691336833 728094500 74144354 455968852 809174461 366708268 749949195 123192295 442819732 722007382 97426396 698011820 478102140 936050242 754620025 889194154 403956258 970197279 960216736 942317146 723854992 62615209 513284423 99421476 115392194 341489125 516197247 754665780 770886866 144810258 610202186 862439748 8914240 672198123 533341780 148223203 94833769 106773617 121200227 338339108 635116531 466389708 973175779 829691868 966626712 423605982 30033840 231401929 802105746 654384695 887818887 773629996 327110927 795627075 44978933 242999885 371334189 314066801 938054206 937610946 132626247 593894055 624228891 21611946 843082891 127488995 732800933 601612941 719065393 189400780 519276050 397717183 25599196 689264881 802549526 238869672 323543369 307556322 800391948 601869477 650790911 20899124 260124800 958934039 679419873 392328765 115784198 585811389 171374170 675953861 126646311 329471980 777747986 974910341 145090546 459028545 880486896 750362034 981766824 957265063 587096882 89895951 645654301 376720738 867003475 863451563 255415408 823416009 135113996 199280232 262541044 341664519 880330090 221570178 617686484 812441846 73238958 984738725 134947438 511503518 31415157 689288455 851995970 73041598 803460254 480528943 992717196 104917919 318260091 662795610 581868411 174744932 248356234 822324706 150739628 354408452 76182122 195766666 104762355 978493290 265693259 257659597 826343862 245957471 263550091 944861250 193547421 144715730 966609936 916562952 917317728 217662159 965841526 907094886 318761869 60723797 990392577 319204189 124547154 423479259 853995061 138123352 990899506 669327801 749229692 819178132 319065642 783188543 400539048 721150597 439869744 603534166 748530463 310948379 205730078 214779713 331945100 750526287 694549976 258423818 955827149 332854869 277442472 609881294 191475627 221076340 130756038 100622771 506826112 588388158 362788960 818885598 341215800 696586728 623396596 964912564 818915637 743292349 927578713 148370382 668762686 838029881 83945388 930980141 920066372 521486410 266159502 476959571 537263530 218536347 165777133 494734018 320132173 649188126 718257268 137553598 47420828 782571011 906481622 169449664 351884930 276554063 922149072 369153688 899110483 243011958 877465686 925105932 11302135 447562545 762240921 763963163 218354660 688139765 566583438 817787392 565232095 564664122 263235922 918246400 33485519 161279147 232890498 525187962 899323101 763161224 770912420 559800678 252376900 191994560 282503443 433828272 996797597 258792863 298474470 281346425 696670829 526875646 832925659 421407222 315185282 479708608 523601895 455884540 829557546 713384364 982902457 81610285 566443133 553937608 972936089 814486362 150778258 746430853 182782223 149912457 477468412 420297996 341136917 129245088 498779961 650421996 889967164 699730675 657664962 839226896 885301022 712874205 713272092 204530459 557486063 797952916 866136374 39436178 658936002 190522401 106688077 908443876 833405822 493486161 433997163 398586280 234917322 6307317 341284385 760519641 256214512 752269668 207963927 864239636 524594082 900987413 184742912 696012956 844516427 66300621 650336668 439208815 464112570 208801016 596296419 915867041 786305871 347999279 546703163 340191411 33730245 934728264 105984344 389989931 195337182 263453770 614017183 79243722 561698469 545904323 998106765 174735781 971229144 330419942 410544875 961449088 111359923 726174869 968506383 38865844 962907139 113271268 135551845 895005032 668926768 58958503 985544923 317280803 417856298 632549567 188493771 623608032 758871152 132755608 146836299 318874662 142553499 606201869 744621876 728376624 516666112 529465447 249284693 781997104 39677242 431271231 478396934 611383832 602683934 461662826 598733960 791601323 601987122 362779446 760061935 998978381 273393907 464240450 677597919 335720493 51570611 955223072 6857225 262952213 177652333 902369050 944771644 903582338 57558264 757794172 392051150 791973629 280097051 960729677 121740752 340688163 609076324 327573692 825048430 736372192 823609172 741816605 549334587 403543215 279428271 921614784 984834493 449388236 456716850 29137460 86465876 467672086 594951406 824695153 951310540 999623067 810324655 50697278 173054072 529461109 376109394 730052543 660614521 362285172 649997426 352850909 243782063 150144724 776681327 244331860 970985097 209963970 573622601 842833124 53983089 926519568 496858571 374092255 471585922 74592580 872133690 649411947 11804103 672197586 90668168 882545566 55700139 679782149 583927081 529163403 756472588 557564637 5327151 183947956 645026600 814932884 488620963 57894222 233572512 773232631 772745960 272439 643702730 895993000 890121356 931734815 799952891 536702338 794401469 431547570 326487515 582732004 611584529 960570990 713813590 485470998 1729424 44736187 619869606 354387335 52530498 114559874 981029241 796908210 166263541 285464377 346893595 382446405 69554443 17463584 925033852 573856796 234434348 797506919 110610665 444590496 517331083 833113389 924171611 500272929 419119829 498864356 583475182 426787710 576159821 145480339 840673038 636044234 977462916 59575140 768410132 116697403 445665754 986440120 878154236 83449067 663810695 592160975 647767721 979976737 280601976 330500590 412714196 437602345 239920612 518363582 910121810 250361949 594884783 379592501 268687078 258267561 837140540 914402096 360874086 266619039 382012555 362141501 379749216 454966896 781171141 14066083 780030990 907968126 402541507 346780973 128512892 64579464 992479392 561529706 880736511 446812587 552866284 592736327 78788981 194448718 875035231 430356645 332582740 901521068 596011125 413014635 880377777 138100147 217454350 897936592 337359245 908257523 402355358 568859297 908553339 504732673 48875951 152910832 244882452 746536582 489506984 800088147 373108116 382788530 494396150 200189355 441060975 840193310 260105720 256497763 368257457 895222868 193214317 7059410 885397607 172265415 643513071 946418933 102636151 9619091 908710502 124657504 515503059 956346344 53538411 353322771 91821209 67222372 996828864 121240578 320975366 493230287 642794142 107621904 843122482 723408429 427065739 616484365 821664963 183979274 304487841 474147483 924822154 957384825 154903796 851577916 43388832 482002280 441432268 23905879 217274738 536506099 404372651 333046575 865161112 101983307 284054823 661532992 599626269 425208060 578306178 902764601 705669675 865640125 513404060 301293271 912595681 360008202 441881809 343985254 17472005 520654622 551051832 727385733 259816110 959646206 441553216 496809566 373869181 371117619 235015270 111152877 849663445 924522968 339479580 102420984 710163542 579020370 497355975 502583531 175309661 788537317 754814071 236756632 20595886 865728611 125139698 914594954 984585685 103574653 317371329 831783170 299942378 616271475 491946827 417542763 6512126 825072372 610857814 850651558 969508933 498535605 880702025 314403464 870351293 498263956 295646288 918479437 973495664 664556606 560048867 663384995 330078959 150643872 634686017 261885626 54179107 92509153 875126267 601587552 950936719 567679537 23403773 393326738 308018490 403648898 676355479 416616727 175562150 716616996 819918598 399442410 845159503 930696184 732900617 540912964 223086293 897734443 69733006 919938265 625252759 620671676 581476390 415307122 254830145 746675923 198150999 265540724 432013489 110649297 81215579 362758058 316573009 933702151 97190337 148457439 547470444 414718256 217881698 288523736 230627671 218707615 331404996 342952162 468765855 516679601 339903813 737802128 130841911 306894222 919670499 582936948 34771183 382111249 107135440 493772677 243796783 96226099 702312593 565840095 826394375 220582263 716992250 505569997 148345497 358044477 499704081 557299008 932114864 885612164 476746834 904870011 208561783 540347661 261018302 900949569 426075640 142256113 766606067 197061610 629708339 715079858 52970708 1956527 731121274 222262969 626034666 351721209 165407872 941534142 348420987 496037148 610089138 640654026 43827770 863096611 797708124 136985734 178442896 787088887 27239522 37098676 521140267 835910480 285870314 92304149 516532159 450694689 548082999 312307437 988370147 1349565 613543875 180152429 87350063 676244881 277401467 131446495 277746482 588521576 110267320 273068851 438759860 167562770 47642218 621200945 455753934 614333840 801903259 408968681 680007266 635492859 801719508 162527165 517471385 301354230 847428704 570860652 236774513 233170946 127934743 383780159 987566255 768767926 924646304 73837046 686014086 170514237 78254162 9838282 787855292 890548177 560988023 964905864 907015366 309384040 101074881 638530432 309517041 540511111 791767260 748155370 11738100 808294556 38336529 139061895 856944456 850041493 182825414 138975870 689988264 829880150 73305589 677656122 20338728 955858948 886287624 559125978 34855036 295258791 669028708 282925315 79530062 608157028 530458685 942304142 412205932 142297912 187064789 325075586 816718694 680495164 111821839 63179526 285290386 848021706 637642102 446383643 331302559 546458030 68903948 892999893 850644674 43456594 853005583 734471704 187711215 356816879 910124393 203442159 874012758 882590618 394875844 980182387 560962995 974757595 409133156 712456694 658286488 819670519 169363520 538772410 675011407 35590021 359781073 558455269 859771904 121064813 962186088 756908471 889604074 304941568 619552395 191914964 179147299 340894120 885597051 67125953 544120619 87906515 649902067 433760500 797567723 638373697 485958068 124051362 666817095 813434604 161317703 605718931 449962665 859528424 282791085 409302239 601764304 785506638 783009945 28144225 597455491 351044883 127426057 66020774 698581009 886164467 833295404 376815717 573809815 542770614 794090707 187116105 144801601 278658784 928810064 378382712 464558984 631770512 100619064 442840058 982465834 475387193 91630767 147559059 642768546 914676505 744484824 502544686 316832646 141963214 557568811 166418346 864174223 887984609 139271951 166075498 343635767 692612590 769398631 711055401 370933139 243528657 86517734 219238087 442978385 940729057 158674156 946020314 716033771 73512922 292206729 134634523 92213203 446732509 593025106 293121262 408727943 366348045 956491744 527989915 351643336 26674638 37158416 688293820 561017324 70991906 1037008 298873065 156632958 591101657 195204854 430639496 781327774 984274062 740269946 806693678 107073928 25975149 935676065 224815082 569453556 156946747 865982072 8319352 121071498 624757303 89309061 478361642 414536775 670625638 893400852 538251915 439865510 751113570 968855848 451824256 390214068 634828709 200396755 586741920 118075022 205174222 241817684 997689304 331220823 140826573 199212989 648096459 921822425 268271440 817087057 299728429 731729684 242931869 248048396 555977633 88173819 543345197 916317713 539257026 890743823 67307595 317625537 618234048 101312877 940885332 110737568 726152203 789148325 465189555 474385162 14941803 15792825 856401194 261320819 392828886 965602882 625102745 775316392 122753507 270603291 934589757 530704021 100154645 877814488 326771655 845107376 370107350 691923586 913078327 752017192 5918801 100118022 702340733 381326094 956509112 787777190 999103732 855651857 291027132 727311455 663934049 959836554 926793237 95261774 819830597 160270552 374853954 670330141 610540764 958204128 666005921 841629810 925521753 575413481 469542099 391632846 492713795 765425798 137615794 520835030 927380291 746365713 477686946 778172996 667981596 246828326 837648748 496883568 5500281 700899176 921884166 609268169 27861114 186333979 821957831 223089095 178425652 403879105 88599379 718260630 914703179 335651923 890954067 500853309 799201620 191854884 745931169 974288042 191662103 277064505 967171984 314731973 942147992 138059666 655083268 367222365 206295025 378017659 266881078 943677021 221738051 189099032 205993683 302359873 550611264 190274338 654447370 203174037 440691361 808402056 290635727 381553503 190468669 428310526 62550526 31876845 913904818 192342899 383296812 423984121 824726973 372669763 172135976 467825617 372995394 805836762 971161979 418682926 726731368 248974950 640240806 261644103 259517462 866854171 665323774 433011549 323546800 398404019 231982918 177247115 879957350 615161390 714011492 620731659 640117231 740450530 243899057 282968112 714689430 999871435 539508951 431218822 224795913 161942366 190407659 166204588 398134804 126759001 138213513 835337883 260629070 696586050 299668051 485419908 531993821 830924619 494936972 504257445 1266734 274436955 707514863 1967254 148711236 666953789 371957841 292088813 713397898 875297630 879458190 738023111 407248391 966290616 937641557 851568666 252984729 728457302 641760139 328189755 751142725 456366717 487648309 460101143 311933514 998049230 939288039 717367396 532280083 268673082 228994681 894659244 572531511 313024900 899966124 376429553 528144765 149180466 983973674 822445151 291302647 894182626 53606000 476505782 407763428 172760457 439351981 726512727 857195220 273043788 985190907 529119781 231306365 506903717 275568880 595557662 918705783 810175761 508631800 336951680 14310522 305809957 34574194 764804100 142696875 471676641 225736380 910931822 157445034 872025499 416476976 885845937 180182360 438846692 238496983 367373243 189818248 578268951 817150544 297693782 322228428 775646783 128604762 468801023 732674305 896471399 938337220 701290849 569770823 25498440 875258298 660614429 241780536 169674766 966378514 156759122 248956155 248907342 204490346 185514311 487552790 911964356 935571172 384831099 746793165 256393978 250207081 309645304 759324644 731267525 435342971 304839325 366542999 240860628 949548923 2624885 766923428 584953627 585692470 488456308 309074256 926887216 742630810 789093528 446052851 305271175 801444525 711661270 212908301 663546815 86854008 393541262 59336785 278408414 349673593 457638173 534823959 144666075 481709930 555817442 549442191 483417432 640489470 185115574 421397343 586508707 952497770 778364390 356031230 979486755 521988080 657159254 380927455 470751751 368816043 14906529 403150504 239921678 3888171 935691477 657194894 877981373 904925383 637705372 306309235 213068190 195212609 724287498 508835459 556906426 466076311 29137022 549122436 828686 322777011 717619722 361159309 119971715 809380641 576863669 957605404 555160811 724972734 691375048 322181970 929713184 497037467 423562762 756949071 815519740 803831189 493397000 328674210 551622153 784213042 610223888 437753106 625557872 294684043 475177100 938179772 903246699 40049690 120168148 909545181 907366002 201309357 349009995 61963072 973688251 361199679 463067366 583038275 389974262 320188096 9459128 279146174 752536465 221389171 296580383 175564151 776665197 660915664 234442441 483785705 405965051 996441936 864044608 14257197 903059132 894391527 566881255 664467730 480393663 159094847 840912836 867768234 952805655 329831158 808587170 201424083 893187618 555086446 349912806 646522938 116900962 562389752 216291768 46783994 152401577 598464600 553187972 267491535 865404008 741844168 675467872 145662541 373661653 832258037 28795614 51582242 743386073 817892143 554518531 902470066 998423618 102965295 577261547 551488104 829117816 964112449 752659644 506252289 355658727 550843662 174828000 934081294 416345707 449697226 905469356 980700139 159441515 950581190 791428828 991994134 50586132 382691945 455967823 299563106 783064928 882569976 780771229 107888311 860025192 462240608 914144681 229273707 878689103 576856770 570487739 609930699 289263595 660738514 459301384 688622825 965306932 288933572 227195082 568191609 288514359 964246015 231594635 119872985 652513027 46155201 230157599 480102329 702358124 52717990 824281295 422352617 964711582 900966497 167588112 824071070 43054141 530006498 339834127 490151267 429543639 995951204 181814877 228364615 479056318 578513942 581333151 565694673 710998854 846847877 237571113 708766596 999045312 222488474 646033277 529100365 193150718 773523984 949450766 887846560 7361513 15724014 873319513 29696416 676993630 954971016 464714548 837354370 579622990 277718210 536796644 707503963 778614728 565239014 704192021 92914302 909758269 605515754 59891365 95556033 595133166 373757601 590511643 611251382 591239472 512876273 751815193 379066240 230122529 439668397 166646366 560709148 179176274 119406762 542399644 747915903 378407324 3114161 905041486 599151788 643678960 592941778 825328367 397945286 894070760 604040532 190511414 217501003 321572197 458420325 576515624 829674579 163876880 238867326 233291845 834571697 232351132 724363712 895506528 970903979 930332452 806539289 947264192 414616592 641770146 469014091 139277292 795270539 297763470 689466499 737225801 345566132 697475168 469775730 951576817 596068926 128792067 646019774 337205048 870592087 951302646 841003506 247794888 493828214 364554779 963102482 999964613 304732301 320914723 46302333 468115893 55271657 748698627 258043759 428949237 604120207 731257880 538880734 517193755 701383904 422423213 773539023 625250404 245457263 532928024 201249395 868636518 704766718 384046999 866899380 89437662 709309034 483570957 181437146 807720770 829277933 756316720 422763247 393195435 794347149 886499176 353050505 393504145 646660067 141646782 918970287 596172353 641078045 124873720 884222857 731624587 712976010 351855152 897092790 264861656 332956000 165276052 672612042 126139841 933778720 325493734 14158654 89337568 844429158 781116262 628403000 430788245 939125001 489449968 101354381 363813472 962062033 842760398 106376477 764186501 390787518 477921237 465879079 54016444 543612504 34073008 581789014 922388950 838734563 23861859 339317705 849277630 517491536 761673727 323919155 455966290 167012784 537550884 608605806 477664111 685808576 626581885 890734568 970361216 779642594 152207390 514446212 280893748 484636337 45179988 227433365 423612805 49098707 432921696 677665793 674726275 940823046 110302506 476090382 676241709 848173055 223331956 923322466 701069155 847089351 242984671 700383136 219498327 207341968 505924602 62609154 784659965 187601848 900815865 972950132 308596576 461611188 67903430 713923463 931802228 960122703 875390127 51887649 327609819 162332524 549302619 336895972 346068028 736596686 405387937 670047608 202647040 460649646 415988968 922383534 322326026 3986609 824589317 509863513 633288242 80786931 54244824 338117435 854879121 81138273 438808818 821295311 364228124 516796765 538845930 791962656 304878870 831304811 864554195 724263995 470486041 370701897 47464328 242654274 377678614 337300803 810395247 874154557 419471272 367655020 442160709 907022338 756225224 817914707 955395531 270696238 102716984 177265558 960527232 983545794 701461430 374795401 17533846 931513303 993690632 209029963 15931998 584927388 184332404 658848094 430453050 477801055 951785878 484975577 455066982 947246521 131701325 815562057 841031846 152331595 94890384 936641442 909092110 586928546 872316477 293784656 664195014 107483386 540530109 312665417 669795961 929627314 672186499 249238691 300112587 133655465 53950634 742153850 337312505 499115256 580660863 931164543 95390635 906275981 833335542 720540377 22215021 472736388 424580135 345984947 698086386 555103479 105873295 896291096 405803656 847000272 886555583 651362646 708669192 958974728 384169241 244862350 239364894 668958427 598984902 882853036 2582517 251614090 153911963 851903868 223165742 483719230 156651828 689164711 400232585 147785932 602886106 341393691 767042819 156514834 435412493 89327678 778216898 207969095 262499592 234779909 926488793 52591036 45183122 53696156 572489896 336234685 536151684 588640444 988440702 441804034 869975887 696135036 693153299 617281984 790828235 471048353 5935979 351733125 588525724 579334260 562742860 22085140 371754371 155838212 335236682 880163857 543032189 107660467 849808668 450877818 140683303 327905089 825043971 705865874 997660615 182515544 154656275 582024725 316635172 41363080 851516039 14049007 770148293 933665470 257090829 365810888 655399530 600312438 438188813 232192125 583354606 40952702 958366737 709742849 532154325 446442853 894411891 691222411 3436586 468073782 177540537 437836058 21349254 539364267 848157081 132969382 424800996 53471218 280174498 767726425 485412077 107269394 748100180 160034294 663994972 950886886 33771169 940245479 43659016 437519965 579428843 629541744 137221217 654840988 962615467 233066317 85515745 95436524 864265531 218152844 378288547 578045958 265067115 686363319 301853978 651896599 213357323 156961594 612060761 67557427 893880857 148856386 168711153 912110148 772342600 25276072 996343214 11381824 216013965 191573148 258214461 382505981 910352709 23343608 961547261 606154088 260126488 813033460 438139659 630029745 550572089 696364675 188856707 554385463 591682013 112800985 35974589 535248362 668149346 716677325 94875238 539866793 854285836 19951938 829509936 792528878 499369873 734133814 63717160 309665557 618433471 412777018 987716525 170403478 110226053 174010282 478799388 13411880 983834713 11788075 146629738 314268211 275329845 107738558 751717825 967338673 803119257 841090592 311008839 422610983 136567697 233475891 156760123 786580905 972887694 887445231 258922274 696614778 363681814 144897117 618126623 738606818 528227566 841739150 971617149 953343287 314983614 9777654 571002690 282405578 674089503 45724933 870066603 95353267 225675968 68536324 763861420 284772760 223453853 399369510 183184017 565384719 442667139 444373323 966443521 288343274 701779451 413122685 808719500 495680846 991473401 760921409 36152842 829913857 14775442 135288247 980532650 141497360 34668541 738176746 752631649 513779371 213615103 921968649 419140586 438253044 721625816 813216777 72536002 768900693 847576962 990036395 397259529 527307711 402348341 93012398 986954898 47334576 331022816 204825264 648736845 464839449 112551794 946863884 991573984 775371400 245171203 375351911 893246840 979298915 50700555 424075509 596990144 387242959 184867786 927191009 293418915 47205884 561421902 879070993 241981928 898007138 86089071 664460102 295415387 690700195 748691962 329569228 866204315 58140909 209482463 398787430 552741187 850597214 141620247 775217755 580154339 71115331 544203759 625014794 520643695 511035749 105871162 907088832 602486954 437947744 809003341 702144959 515988628 271251199 425287199 539339017 17123931 658324285 749697548 982758284 502442305 586720147 223112669 774957759 166815808 441426525 861164646 852560250 587777919 939033899 818728189 377105341 656171198 738411765 429507010 883335220 820953058 77850513 874565181 597781227 554895862 918818462 568223132 660510931 239160062 296356543 407510119 233870484 708878524 80567249 957758011 708202658 947819391 571633110 821811680 925616579 37282399 652741666 935178314 275712254 232966753 787484627 461465303 893185406 959776284 132664008 820644761 4489340 568265533 138984512 944388979 421233579 718893058 101110287 429147973 536871219 140790505 614694769 982612814 503675093 437442781 789845029 403089497 934811290 521385059 21498366 254430811 609987767 277098210 357804565 324708222 856791439 731214314 46467055 515111590 592993760 149794637 958913938 749844869 1566672 129516779 368213266 638636658 160315473 783647864 273782684 86614420 599088719 802793979 287806299 240971117 139309679 814840073 957042518 55909436 359810857 688787453 663957001 725406304 180438915 6983840 16020508 258168768 186779368 263520164 636756353 458354692 754525488 745583873 633219465 300586908 680607905 718377602 844128711 771276211 345154244 256762804 557621778 384407460 670902382 652160508 319072228 313952980 932946520 89168101 231538918 501814290 958045234 983217169 14479616 220113778 342565353 52205442 904164749 79298701 616026197 975175699 699939184 179206074 203139197 430219872 561253219 661058523 316176616 663071302 539378828 908607017 812064730 969731304 992501159 20058783 495348622 797583253 450962602 381397125 208273215 563468988 648383151 339818331 555462503 830499595 164498284 145408609 17877164 212930500 896998556 623115216 850718386 682625155 706456780 417282252 921223559 912334340 757719298 644122112 783404869 606310700 562786758 4262500 653321520 582615210 52906857 990348401 665724730 354223380 506969239 277370466 10630593 586756203 852577544 637960848 582868169 435858701 138203284 538270771 58687328 667582498 962585840 260169563 512619986 513259730 984074566 859763438 208089685 713305474 15024595 866305176 670395195 428677356 294975262 481264064 474078866 966124940 94975844 544324396 396635116 143139163 311368377 817286845 214051705 321388845 861759088 168056421 742741071 8699814 847552242 619190127 973985537 273216406 701910810 343177854 716412356 710611935 129275907 693206378 890997979 300512415 934757774 414639680 43285078 422553018 137954141 494964651 970386555 748107740 6308960 680634014 597879380 34359103 224312911 538530222 154224515 279393824 184957873 428944156 340192358 745039920 581456359 947240355 606196863 906429862 292177135 207491450 61952065 16017951 927021062 156308734 485571346 458532738 952482981 338620165 449784780 895108450 199176242 672178563 996964398 850629108 217027515 644656016 184160401 254435863 796074877 562597591 379796966 451482530 605339316 335113560 343225331 825261031 266867618 605394579 722477522 921770055 330507061 471887288 54454151 782036890 838805788 264165370 915416826 971222526 847440722 713665218 291059842 773436408 395729179 522778894 703736380 760904521 803290381 411914128 769655752 33862131 898715624 725341133 118425348 258446800 484160463 480268101 786788233 805551908 190758059 423598661 67326833 990745978 918585479 509428704 614619531 270644599 784121177 439439416 687866456 255458689 930044697 742619880 999717238 69734005 848670192 578270994 739619872 580734862 967095189 239102731 930542150 438266228 48068174 146960115 951524390 762110532 596569507 792190378 421287575 717954739 537899651 223561366 40604184 951065105 154851916 681159551 346511005 18844055 658863249 506179256 245700527 625079633 221340843 126480547 762852106 302651352 372331593 392991893 54903991 305146719 466954119 588853967 850745387 128391954 618522432 624937842 960624200 183011896 993156894 987564022 134125049 724221219 251412519 872822203 180906570 316325610 140355437 286375838 533007018 275734439 401939346 663267464 852066865 659426923 447824143 553082024 512105281 617110576 933258684 912064358 647262837 650729091 83705582 454773559 345657036 464463906 161068193 139410136 82102537 602340205 584729043 603158958 862870070 597337946 444459350 98131675 775568778 806502540 365243381 989780127 458570463 577302360 944990458 193198836 577206086 713628158 45471146 293101535 631270044 463038285 892801045 803824933 937647243 805702204 616120590 818332165 528303862 312476049 562861618 443404228 910866775 785887842 953447074 655822408 118942609 942438353 940615663 844384739 648569834 572393080 852636280 204904396 401100111 18072700 136043596 619442198 990743932 9079710 778387755 485762992 766072882 878075146 133269964 48497440 62719691 207101136 339100467 700305777 731844157 487537788 687889471 155039814 215888100 621605047 148679332 250116951 225090365 849406909 143257153 346071870 365895082 171332731 405711064 380184530 899928133 779189434 254589573 648280876 10446708 950601836 112051519 368952540 259836515 232895703 984183676 590219003 869664395 808650832 940144303 811997297 728519884 247144470 426386475 887881025 301433676 284582458 312547774 532782992 104891278 303289488 488756525 184527822 342890091 89119871 184325370 294678056 673684131 968450300 212626717 261501519 562285638 171945789 645755019 22541465 893520431 798907206 146121037 27784528 867663887 264949944 138834144 790078865 680538673 648556520 937291480 132650345 730374839 359582881 236611643 47928313 65922620 869911777 265164817 439567602 965502247 674921085 516588545 718829945 65860966 619144124 759313651 514124387 33268003 36831872 686354559 837103706 84635704 134703753 774225358 79328847 761119310 527147822 154283101 556711273 138586288 535586483 550578695 433543949 342227351 484336288 555076968 376826115 578845949 105078818 619179960 5380490 413891217 713197459 626684618 697755297 915745034 743475416 680143737 258268464 908481236 553799527 751721440 141392887 377746629 975459315 401699797 560732316 300452746 481701007 342723266 795330916 309488559 472751786 763134143 594756055 196220298 29581474 114120825 47434793 823330865 252870492 10479829 641615316 638935322 440584110 954784033 802701108 155346261 975080826 549979067 971630026 390955606 833227582 421973866 426889653 189561321 765929254 376607774 515922168 229412131 252812648 169957693 45893864 282091068 899806750 566797696 705464833 258731816 747965851 860588807 80700749 748763217 201396113 655876118 917075176 89643533 900159577 541390839 660751813 394700883 944946648 851363270 779594636 98723634 661547711 57226504 347842825 940744619 918928055 763916223 649318087 106403362 746680657 627383985 194924181 129269416 588156916 729187252 458134644 164696075 20122061 46690834 411415311 829312257 845501779 753136825 62309518 666159028 589378261 598013361 848508992 180618858 909872597 849170889 511430375 37750616 577052543 163358343 330508269 477071647 130499274 567567679 770451190 292419719 470873479 630718992 367592787 475207605 328426535 924138225 391220941 429474892 435317816 665894536 183909352 841996290 691643323 162072463 71078605 661675167 468773603 890588169 642916634 742525301 855958989 144059267 279699448 131614989 478634595 396340070 642095865 76251598 537975068 219136504 831550566 315599274 122466366 190447700 724554142 983752187 656391388 363370963 566651599 935601406 412435351 749051301 842160962 286711682 29462093 4087292 154954995 857279060 443938831 422532570 237183514 502705102 62921638 728566124 104235042 39009217 601336926 61551400 26163212 368776603 30144870 580360616 967368695 144238140 589226084 635675726 332977217 802373288 129163836 791092732 200767974 67232401 446881217 334488631 410941387 504414016 891773261 87671794 873513389 213239721 685719143 458175827 386716010 215562969 820218479 38130951 587454532 876286203 885110478 527122629 161794364 125579749 999789185 683920620 303583993 597300866 354098103 517085905 202984337 484735476 555423270 959275560 203770160 739802000 48218476 624028247 498456372 851971299 847043817 33298700 773923664 762541974 478251147 67373864 75258812 797754894 211688590 960810490 359666595 973949196 443375224 789908814 925206133 392013829 330863807 893684653 934690804 706159032 932158347 441200774 433864641 840417600 848382530 583505735 925042490 427903252 390165823 590468118 853884055 955679882 467233892 47502452 934352833 839404047 869992462 702699688 407460826 769474182 597634179 453559152 23372084 775860494 587899669 359761068 222161954 668615708 278689347 102686160 327143878 42384020 53876897 485501093 829043475 814245516 422612790 497471911 965275418 200449700 13202866 937894113 36913963 117459307 677319252 868897917 893889507 475925635 898605358 20425843 247534191 926786777 517724694 517317555 263415195 933042954 748202412 928964836 335721851 725938047 748072001 892032444 698345996 681927461 642624192 400492894 659992541 966144621 176846334 624105419 154711649 722200256 991864345 62220154 292406868 588766598 863200096 546912169 84328146 620027044 34062687 177387081 424711510 946512432 869380152 500060307 438485038 763635361 728848824 804527928 884209284 709452496 112109466 916922734 120997859 185827331 332070930 555110069 858311260 495737440 332864794 102812509 931229416 128520688 371954853 28692182 366915885 78446944 942101399 974470893 713707190 524517568 763820233 426333785 526485259 18731197 903997262 635827413 716191492 317149471 703111271 899080283 154777363 562983916 423799132 532206785 763849107 817060342 202551546 690456275 848445601 549742466 211395762 445993896 578076186 356864617 244469467 816234410 149205517 40970719 74699178 842477512 919261146 480958249 450712891 344440666 317105295 716445020 249057673 138294595 378704434 9877865 467303129 319231530 771200880 387575246 50246804 288398205 495378307 524567744 766239270 976534375 445069538 313206410 68805927 518186570 500554533 140983440 123979931 487605166 784802260 564379899 249413801 856322224 609599213 103058319 47173866 33977322 561132839 350313035 460590055 249197372 15409083 572578849 681552506 18958048 591403079 958654207 343221830 719430112 73680417 794570516 446975438 973701770 886886511 793753844 362198316 8644221 824475139 364068532 190495684 197168319 182683804 529428640 242230162 760674558 828796709 663769822 947545477 328393336 821777629 749844180 705349391 703922641 360903100 406048937 848095469 821120450 727059959 920952722 960870293 903097035 298519255 820502588 901244881 477300265 854720438 212431802 418604711 428171529 557016827 643844259 249157590 250739313 924539611 723140391 203808853 917876096 625872902 276182951 614954945 251779364 518410949 794400140 309646465 679935312 26330331 337298517 956429669 627283869 931877161 41355186 411643162 677323171 895133668 115540360 881695826 70707177 736189979 218014496 940125756 850011880 105673792 993257835 843809104 121407266 236121330 453910126 622430142 293423712 113028772 634397574 399031405 423587677 321227021 271691880 477877979 922889564 634620191 104193189 825117117 333980265 59130495 343222836 989121115 46819377 256397488 681872062 355637361 733162116 763007882 190810429 576922918 533261760 812695497 762707091 143361866 2856018 941004075 300885212 642074956 502578589 936627324 747770690 61564900 1558499 922502851 368413728 364881558 356859891 300267199 510641740 72337696 779988965 326064333 953587353 735957125 157054848 924158248 549877464 976307486 297464118 592980176 7693406 948601089 974616541 210974643 253254511 338126741 67270888 10073739 751266076 626213749 646732507 512248845 134492030 498071244 959492205 160509829 86043471 544881137 113356576 412673292 61199559 546469779 818318651 263627931 554426739 637539233 431587317 482617225 134517124 742330979 798203290 331492062 981679971 36828906 771820106 164092220 681094777 975771082 760300493 671627933 529409147 553397032 298640611 801023163 56092462 529656686 727071039 262238958 186530655 534845862 370989872 307463287 819485864 418815161 321710773 947441626 908970034 108158468 818717049 128453301 411866699 557008090 332159696 198182877 401173304 215172336 468675386 470460385 406663752 51648837 113557540 256432327 926227110 817043211 119949663 354738670 574702683 404420210 664346708 551617722 787089200 368301320 409072113 853096832 462479820 112318279 997455416 606348219 229021350 588947211 539729883 53357554 537562789 181464195 435014843 55925355 846964862 446359733 237653124 173839678 566911610 172399416 343135034 534850848 768233155 192908243 301537995 939695521 442265916 309225000 997789750 572021459 531065210 83906915 142336132 691646957 421157816 130658340 489530567 716288981 289567277 121941669 967491399 380877098 254446552 631071242 97102450 636572581 354999822 692667026 689008772 270402713 479407439 134510619 363920438 483378636 349961931 880328729 245573248 821254006 16039201 452003399 218349640 384867219 379614844 287414790 868519412 408262276 250406352 243384155 983092098 289194909 865042728 312064527 275983956 711219611 852923758 799376450 983586140 807144194 989080357 275646142 340152905 591688875 480019818 781154829 991905142 657127278 850845360 917630872 789331553 752932762 18572416 445547763 522454728 45021889 84746949 121901707 655976661 735077377 539117687 367982148 495545232 78515459 802026135 328448433 429512801 187729075 452201862 956538978 831166550 219254279 888323951 113400461 942408921 337122933 176878885 972023973 988949240 660754075 420101804 496164282 267942557 128069546 273690773 737143616 176347744 495705317 264996122 61663258 679126554 392764536 636530250 451232416 839392139 310845332 5089132 350836598 235428290 912296494 35979469 183770820 756277079 474457333 314297235 581199466 441770276 279124861 711019326 781347091 253092412 154753363 348894832 517784219 531330750 239231651 12982312 254945533 756571189 851827634 719846077 920948600 897923877 152550978 663226975 325275002 508566906 379243401 504440308 410536571 969132867 139006758 730019066 487440029 687017934 525615532 613473811 246004944 925539092 45793432 884940942 169174615 302045507 368682363 85992661 452938732 70542484 222608668 574025551 775357140 538065864 497288787 34183839 618741244 470686524 833990654 446891403 173212854 654683353 740926363 717883903 864100288 181306311 704702529 739876678 710767654 580235899 243724738 95626172 969682882 386844538 956593187 891680150 764251079 739308172 138667648 924224945 519093609 599853629 183501792 390670377 605993844 739729373 385633132 494661468 296900537 389269336 372163058 72635455 609922014 173848108 94816689 807866626 848976804 342778119 679672814 955130456 746286615 775479881 755291429 130308217 422035185 803170976 873829917 122496514 421877517 107907773 788272476 42418867 6108929 56664615 404963315 586111867 635156625 777160731 273123578 694327972 951019910 897032602 710365857 152865091 675762622 155931963 506551378 610894666 590032684 585028828 665951417 699929200 899192580 63223471 840970508 760258120 306617564 957791096 674521915 689186916 423756065 780219661 63284852 717081713 327639048 523748364 495331596 231427579 971936888 403535962 861735391 123970849 91405146 298701926 655464429 760211551 361609943 958876665 803506774 977218315 58243757 952141937 928205365 313197074 711663903 597393110 649180068 310520252 899499001 143758289 656706165 191756735 128422879 427130172 531572113 687387699 42973278 239422235 103324017 15507656 12601778 269312752 729688334 60180514 568697786 834167917 570221032 739101696 923581961 145086255 14481869 639900730 858543616 220771838 878058592 918270426 126885101 351314855 194427955 870099187 780591502 855349965 411932297 745164440 640455596 362901010 295665058 518884240 809105980 15839160 205941410 191749626 768358008 257961207 718881883 344433920 234921101 901440777 64991292 349149291 194710732 231701529 423046562 421185292 881503032 499637101 721132142 666896156 669372951 305844663 568399653 57215526 432909891 221931261 690897571 51593982 745734925 236497028 263542109 654508003 624277493 167474237 357458472 146264786 467995692 582382389 550958588 729052925 41079578 337924945 177162893 503921699 287787169 563373730 58981737 191534597 939551946 513736263 223784339 282916025 80538652 679635224 529886151 485095480 230374427 856503649 893187747 986510697 225170344 751782289 675350088 767421198 633964370 846409270 628354217 450009670 508295547 509447708 113660351 476918665 781718291 602033406 349173237 258739535 439063994 191921418 389430931 431433394 982055753 736172595 418784969 325348239 535188046 211359104 622839118 579836609 751639408 322014810 538088218 755072932 938332108 833366305 640502788 718544514 485059798 525327441 676158921 708231528 527803662 352223922 174359040 458942491 740572026 71574125 68634790 306506781 545299084 448278315 101573161 640621551 306007547 72653633 720304217 994800393 168623351 57597549 597168784 968275974 417528488 507274368 229492985 720987560 273181232 374502964 23741191 551709440 550996950 499370411 584356821 611013493 449884383 301901082 270965807 608327822 391767684 951945447 692164643 628285042 709755538 735740427 367153304 232419790 906192263 536502590 566198464 312864278 625692850 685526236 317446454 51791119 396511245 880452254 942128481 109898529 995503382 599044986 961190406 323480319 146611425 226587775 707257608 284282876 3253384 224312312 481062848 327901038 443329840 890122310 702598321 69570353 23405705 353520056 83995517 130303568 128765432 883312727 673041008 490861467 354557495 653239907 299819520 427834290 316516794 952144966 905987113 453203102 947058603 980497120 626042572 492401150 410845138 487675736 540894347 200449630 525841915 819765758 815736195 361255758 446522134 246118261 805103290 669913227 751355552 186126279 46778510 182843013 426283935 125915413 799019479 471818378 150251892 201065547 652281174 783553250 592543854 502979633 652218297 264880260 564409949 674805036 26521340 397248135 718969046 962683960 318782979 271752780 594229136 658767809 569953454 769878289 661663843 185582170 604808007 626261385 212476231 768808614 521932838 363867062 571580977 164659058 900570786 748329155 259598588 173412184 816382379 657352825 266768002 106474171 949595391 704885556 567834823 29161847 47041262 514372809 436521565 66901057 442255989 25322131 901718467 469268117 370261682 89733429 695292324 783295134 448487705 604713755 530030645 371579604 45307546 379391028 509610732 715925778 549035834 272485916 184156089 132525266 420306686 369815552 106299321 604352309 120585999 340551344 927512161 525138907 757170761 225417893 639675405 781579621 47243445 498076165 458616438 696771951 136296766 354842125 520787040 11724954 52929930 406285551 155390051 327347607 785923110 449986183 145799162 916130843 65210279 39799692 230945378 358549461 702766111 373641807 132003264 699617335 499109933 468799093 901998231 130872844 309511786 297892704 600905077 788068514 365282746 735880400 747983302 417556903 860639668 677799892 358770804 135695396 282412163 156252461 83658156 899959011 676814268 618306335 758322294 209829128 298005366 681969513 841601773 564671176 227522393 222029700 19769686 87024492 599539034 449086019 643572018 982069160 696832809 185200758 93636371 849422944 305731122 782073238 472251511 396996287 972250121 104103147 27364011 412168496 979416149 647494219 305922728 621327096 327691786 522934820 251881110 255458854 244266589 345462243 551166393 802763540 651771785 894611656 908362325 70721834 669481292 822341055 515259029 596652076 928293925 164572677 44626804 794846606 34906628 30955712 231640646 529461399 769085458 893048209 443954627 836414258 23027551 644687289 177910534 673946485 592735140 845471694 507387304 480245503 190738202 876799611 96385308 158501604 252469044 567860384 272459090 508668274 420224620 181941325 357548659 268492922 949404823 718780289 529513545 998886320 764805623 994701660 90480658 652682317 645434798 716087491 540758152 272363880 794548189 130630415 196821595 21497454 493756756 188190367 676228036 853426410 134704366 467040572 337187578 656210037 722321387 255097497 255006030 327416191 245261885 454069103 500256385 678248770 256608756 325989698 209369320 818004415 495568491 643069473 71388102 672612528 559366242 694778724 298046348 293869170 112694535 879732331 339295931 158154790 589951779 397433375 127286284 937148666 400238322 332827450 653482977 593201656 923406220 253806367 31110855 39418111 511230064 912760441 35536498 977385697 990609966 453625161 699769557 786328378 792682145 67288002 89486120 799404003 324593430 547653198 183809221 336319123 190141049 468174561 788139494 711322122 977350826 156647137 388402791 490994627 941378448 126652567 36207226 80377504 312911182 858245784 576975162 130325203 11587931 350976615 762982599 538483471 318501960 894132258 208618532 654312350 925792772 414048186 867688298 307941133 76754333 464150732 876322622 362274101 800636010 433385311 959658725 275745608 155373962 61972310 363834754 631438499 380956765 719974632 282720075 931058564 849083038 372411694 80690415 970311792 15769237 223006281 519298598 22849656 584660611 164855888 88903526 770261665 374105353 578889589 975162654 690506999 400377984 120344685 696430641 594853072 679228228 409550673 756878890 563748305 368394147 808411019 52015892 921399085 467127123 211159241 213265436 421461910 966749396 411660217 506908249 645710883 775261990 240146751 769361981 867608827 897940319 340742855 496255435 349271311 590126544 812633215 798616526 973838674 923655380 555065911 328698823 669636111 205420199 57526628 672896735 352093391 69090520 583236467 121342210 920815043 104656890 547390777 853741821 458683125 869064603 672989892 790925384 367820873 103296024 931832472 773022866 586920323 62027375 786713086 189215749 64769205 712453721 897284001 536493925 825361791 710557708 78625572 113951464 104614655 9640615 936795590 311201161 285999226 661383313 291029340 270120361 622039938 521280204 377222651 299812115 743690574 644404563 863326667 881899557 991362852 389885731 31219782 545856950 244355146 315324665 58571035 415312823 999880558 262304934 759701399 108787936 279421008 162102507 222499157 143552912 685459165 76146907 20711876 862186320 790981998 466992322 455299581 510191424 594802469 306687661 564449754 251694132 970459570 783961120 909601517 210450247 331576711 43965566 179602283 642381670 310101423 8357871 845257336 93029806 150199927 77094880 163588382 924676362 992167324 547419516 141993944 256323071 426054714 412579899 550777185 888763861 430592165 908090529 110511138 520472311 711968672 765068797 740031549 638303175 598104448 571645115 205507080 685224525 15243097 159721562 566437523 19108572 315578978 381657054 747431976 943284654 529658577 601575143 605699740 762246734 384178294 840890352 356554629 620790538 8959138 413047109 77871404 537456978 478636173 1640689 678137478 496639208 26500640 726242764 465518575 967414362 108558741 28216832 333261301 256753788 210236980 425709547 226081352 394753444 586470107 106651826 555998399 787137325 418270870 705742775 965114593 311162034 448817105 858312268 686663384 981477116 819834635 398126617 487891170 849642656 612814858 443643746 481232402 76484756 330195413 757514692 115790211 889902843 262108138 921765392 798100188 538287672 33788497 987325909 219908655 201944147 384486336 264026099 22283453 991238486 377273125 670708842 129200786 838183547 979987032 594243648 649550679 977307769 470906003 57046396 421858736 808469578 318165014 444861581 58504380 205960021 408483779 380590134 780654311 641367981 872594977 500828623 882166678 643019911 418251101 351926389 470718385 947765448 298079348 712420982 216498693 39713747 764758497 38334746 706170788 341608548 218185200 490237356 396983048 965112130 551102647 244972602 105034309 835761788 4015872 113033757 419376683 321373141 736612593 311373278 813229115 571224511 843716704 794618356 826997845 186255390 938219823 884272174 748964269 966809265 982407903 140461351 886433738 877181868 343197217 79489122 936789772 740044076 339060364 382241894 893264802 173470919 255898741 476663539 524198842 327740077 142621891 860606588 959428107 269504496 77896116 854397672 708821541 410782024 996798802 945078185 362012211 9689846 652395566 33138334 727245315 795056954 768729809 625979091 705219405 674331049 784033144 252122437 164665866 356938742 669387461 228614113 950093693 211108500 784601237 131358980 33169966 899144050 51727531 214835321 726684963 144987024 872084529 386253157 368042841 765440992 126571568 824177019 317571164 907911774 838198302 180853328 904653435 188073079 991574024 537727745 997028393 374279929 867777589 505512463 553374085 736535895 164648170 290312416 825984026 270722641 452601057 920440561 322565314 151743551 406736137 407779627 25682002 714591660 147507219 177837316 711138156 780355079 95565215 101077963 616824609 556291855 222710167 714860351 370867432 873099887 858209294 807369539 69110148 633721772 813316096 715523839 491679110 337747207 370053152 72052326 668358604 403040287 438051611 87998937 942278219 90645350 617287014 315700949 595251869 490415855 364480277 468114838 57165069 659830862 349503750 297530687 369044967 881896835 646116963 105767473 625873866 138616348 435156103 923593496 494847910 21515598 581450288 701196673 768263370 522755450 658029506 419880091 779970454 783216205 879452277 947618352 139154973 520030941 928456935 524406989 675789191 904480992 807571291 232205132 182173135 263025484 198096247 505644479 305520104 578488905 897871594 243923731 651061932 463083253 123701039 944785258 989109199 732092675 757733792 268150699 933411825 734095738 915872584 989224814 761961321 61918129 391224895 471359993 325658555 654226147 573203636 811825454 449056811 334214724 68731881 769794730 734285208 637246532 332075806 605522452 631611209 686845561 132952010 516078575 423558037 706681065 993823044 929512940 90333434 392941155 150750009 396307500 334474350 96646641 185498751 511335167 495479765 466978614 698259403 527191063 640825084 136818865 25128229 20393509 229092649 458960537 461888471 904176480 501995720 113219676 145505523 414377592 917385921 721325366 680078166 597397625 884347233 220795686 208864263 516810537 405537462 926283832 442387923 46315552 268869189 808720134 820821840 443407943 492162230 900103133 41708574 213024758 956237502 832298568 884464099 391604915 378002453 576184828 825909729 454794046 643244614 897432113 854244342 465228432 385535701 271266439 345642573 113291888 639181404 827633765 387926590 43341392 53145562 216515213 479349544 109625354 590369546 724234308 811745854 191861367 412439802 798475236 302348813 293786468 243325256 384046321 704745866 58370693 743642258 564230612 718481282 544252292 632829581 537545049 672789177 924972988 773087731 201743335 370414126 551241043 128471675 895590315 12966389 254813335 952934035 726818017 309978164 680466308 442970026 42871469 351771206 770247539 642125387 198902043 716028403 732289478 491008380 51725188 708038961 697726485 738740487 227083911 696528437 570925183 211586390 4749917 57832388 855671621 727775050 385863695 711621375 539778133 268436166 602041912 327611848 898539369 499143934 439748187 271806977 711659635 170691801 36082982 153356927 290611768 139448026 897458910 656500267 253937273 235868442 956367713 36374065 624184411 723613055 575746704 117414273 73348906 383161745 830755098 32816904 526880895 451886120 720072792 997761006 65388645 501744994 609734293 273839974 496574949 775388776 671567195 128707474 761588135 279428565 261645622 383109628 556736541 711088897 32298925 907284381 82277632 602887931 941414172 64822186 551485214 474488789 451154834 243526973 87189999 600039281 645781862 323732746 506943557 87792845 694050085 876115251 54593598 789351842 976901424 83996251 574203855 1811591 902883131 501641792 941710160 989410020 516540270 646672535 922581299 280063995 94108453 336884668 994288733 965980072 241876275 349397714 781252121 525833105 333215938 361928153 323389219 720316502 76329013 722914235 754348132 333761640 438028564 962070082 178814481 896233232 761283723 194304638 369026790 263137878 333615360 80132508 44308447 683051224 275941198 138756325 149079686 1838722 631998262 919348333 273461400 477284181 343239591 305459469 322468205 784247353 768897874 249203652 953326035 90073413 428398664 50129032 557318383 913344343 633523857 906626891 294751828 874868974 373954604 75840128 511245331 797276330 317028631 743796770 885783504 580464026 434797533 52012321 412842449 486892601 938069379 716365471 368204218 28213270 95515438 613614482 646341738 253888617 411524725 950016899 881990740 429953353 719965340 977431956 518889211 994473657 575312625 95063477 940687460 823267446 456870138 451805775 235744036 903943835 513205207 178288999 419272491 74087815 65847314 35892341 709363807 620385753 195610109 944947596 783368585 819716642 645738250 483091228 524490080 727058232 839389698 844651580 644703431 372676733 472466686 713916110 730593592 263546480 819725413 5692232 744302832 350492016 9758125 163281986 723534457 558852746 32434077 940594928 727919104 61507903 665817518 719534603 790210470 526695129 205492002 412662504 744158536 419253924 648475996 322902911 341805456 373462732 850823763 524397452 39017292 588045034 570160723 505856509 58805251 454885658 70688840 815707157 619789245 213329172 940385286 135625050 987021920 694323792 780247370 256918306 741449727 45380662 277749328 920119136 125863996 226175359 664708825 688869418 566981972 20048439 225731067 921235957 630446864 840413941 870697220 226032625 271411126 917891193 890102608 71827841 171227622 697068762 681154944 99621222 616268340 376789274 745850498 959637964 786361766 172101653 980861885 134594633 840973669 739245255 119472654 139667512 799072213 299996149 174322559 412838492 257719969 815776600 816072935 779709854 946224586 138480979 503057761 695857637 442549130 764989299 364862142 857213188 294683881 758208581 366224457 957237134 7665266 79149771 749050135 838958891 554017115 107985158 799030974 580672792 835527889 963669068 468652194 542348485 27871323 854580770 402455660 783919509 738950895 260510602 992219975 208014960 312849106 554654664 976786279 154900685 518508416 135627841 982627231 47617176 142544309 614139558 599407423 931089900 691966709 745186623 399829026 671142170 542837242 932082474 517054851 316708096 546900230 675438777 324863037 968526706 344529736 622665387 387577259 858772054 200437899 395163565 519480779 184751828 547030099 884788827 310739746 648063025 224465468 598247758 532107105 837688620 641909521 382902030 673763998 752140849 679231106 193964550 273610426 883483083 626094969 620966956 877482772 773839344 52498810 596671112 536770945 732037199 445602194 442580385 361100695 857265257 331605206 33731794 277929283 452668959 38487077 72598280 173613929 587346720 605700704 533888011 522640463 325417980 421951717 762842854 104335252 452034354 99702114 298866706 982124197 937130831 187346046 390930772 616178543 89390472 453627162 894776430 916124870 516380196 260112387 350729091 482693960 158476946 637233204 573654533 915675651 645623587 495699143 138489245 840040184 557262953 461437680 490832783 700980372 948685635 603884915 763110724 952349074 215415343 697872606 822974783 904623477 995455541 126613038 20026027 682185823 40821243 480320679 845374884 559863347 488103513 287432087 76868603 149680739 89766104 897234650 829776523 791466264 719249330 874148103 996947138 565329419 733708143 849660201 316109088 807439565 43781494 481622860 513341434 293383155 663835553 877885308 665502892 28926378 113007520 913965981 289669389 450488682 412814795 87290455 210439858 954533289 521841655 971019832 642929791 829663758 414707202 560956378 50043414 951225340 701306290 813606241 840016105 730694272 328881118 752138214 884613359 712171576 942120408 523220069 435890526 14165390 793017614 648378848 242899726 439167336 956651166 485873045 80301070 756770905 825570689 289127141 149377874 484517501 877443586 80217948 471877986 208876983 321786638 652320975 672839811 605325760 662494096 766456486 88851408 924749787 657841918 537341621 156738438 773264818 685435408 232274402 526868694 903025612 311132454 771673417 484435632 732552780 598056310 475711825 332770674 733044206 404906118 232711856 706740160 638927377 154997767 233976647 769516714 435292102 971524655 374292062 897715955 800182257 481204425 674788822 245576398 184304615 7901559 288631319 466722756 781858779 239070289 253631596 214634224 306600401 729844638 203040502 255594157 57892032 324146329 90296066 842752295 62793364 579253671 511814062 239629794 494385378 637119984 961936119 299775697 426804980 570066833 870330776 394062251 543024840 2120952 62280779 211653569 86329905 414245491 163217578 349886217 239721861 386556232 458933801 734134592 533243491 26784658 744733385 916116573 805036539 408894129 728300956 905863147 217583187 884587075 999625338 114450128 988094420 226057642 574131436 410888324 869452546 283885074 560716099 661834879 558092252 149508776 765463351 927620243 120571360 901264273 368057800 307743382 169167100 721109406 218411520 817156491 268452968 740538303 221410479 464489406 875004412 277339292 195533893 170820283 79189663 124047451 265276098 11279377 846884000 840802646 599006697 42399482 945274370 225696863 345070632 238620013 31748513 224633872 918424813 307003828 191300611 743460601 327935932 61180547 634767886 101048391 596626208 761266369 390150511 510704998 195933142 494338039 697098580 669077111 455570532 58129408 765947154 416259509 361022933 264070521 801586762 234698309 511914623 107572682 294120395 531430803 5531442 139528273 107917950 317152586 717443170 368576245 831959888 33278379 628444302 702683413 841089729 921012683 814662745 722639473 208699244 510980676 463171738 31301290 404786088 98678582 251173745 500000574 847132641 987305414 616011387 967899801 942195177 777815223 251576907 293684760 290172661 506348981 380655529 41684023 385376271 203886340 651558306 457157646 580091019 105607343 197369610 279175905 271578752 192394708 547576016 421620368 639640047 82183599 960676095 819977086 46718344 383288406 940114117 259506813 453013890 240918595 156280208 828073580 532656517 250188142 343932609 265417518 361540325 618661731 876766647 969301714 353743617 97238016 818973422 465553069 57906777 776682964 47050402 434267028 283311308 122191900 205940022 835340641 823414647 551026602 209603824 859261175 296484168 707759187 485165750 739645294 866323556 204096317 789130969 187585231 265323107 766902479 719295488 342967465 601430709 55509313 121758155 284765879 154841596 110222980 492009038 560385708 166754283 139374641 791575277 667391339 788271551 307452235 989048901 722682439 125102322 638564952 877409719 925619314 251625806 228400844 474298355 95775145 146186634 450595640 796638448 273447798 547272563 248113027 608625677 313852717 985383283 679047845 161144437 995587359 846844733 867011341 745933892 706966181 247560715 848434293 296137683 269725406 737070191 94617549 545635589 344237606 141572151 863413803 406651733 241466796 351600544 169405406 236910984 997749160 689220345 749229321 865770221 25989649 136617498 745029480 384907637 58693820 471292075 57579919 935262157 222016181 96432005 431685690 587087617 569590211 430511925 351429934 205375591 548628951 639475414 502053205 342983918 49837862 208637812 34070154 685987950 809243655 971605197 351339823 33918527 243588512 193366384 949764184 632239076 460795836 710680778 963540203 188357055 704517448 591979576 896466874 875007683 305822819 666109924 958972751 899499267 206999977 239073185 946537880 403239310 994618153 475221686 62853086 702663848 581176020 417827621 654283293 227277341 938187486 58352476 266837751 712102106 564252104 333157813 583542061 930796080 349448388 389882234 334278562 778712413 377335349 835888135 123885117 807627641 951777431 791058355 222491769 573699153 198110162 771932996 860504937 854432836 424906622 461366049 468424041 578535837 945346287 55526696 273111050 128408189 892777431 634797315 428711355 313507939 784951022 13143302 520005611 866880914 500550791 742651051 949857635 571610883 675268212 158270489 901847879 960031560 112996074 602522363 512816722 437106581 129636914 117822296 193375911 940132157 950209445 960795738 783729531 619113427 780635930 194817516 566886982 535107222 135596980 700789179 832136987 198739599 420213781 302110735 871336161 68047367 768729767 193382207 883079258 114719696 742281488 104138189 127749252 391148588 371484668 322080148 641172544 761734329 499639893 368437303 915967259 86132488 349298107 191381951 907166846 153685227 328545410 221880900 334418744 636494581 615546144 962777823 370141892 917734677 74473591 89306427 551957223 511303181 417573969 321432190 389227862 24809684 430895958 686377182 840732717 356105300 672911148 707952908 629890360 538005492 161161827 941163776 539687376 924088293 668422249 50731746 196287043 466270158 931893459 743504006 933597941 463063672 358315160 395438369 44130107 523330707 98225827 611318767 614474141 437479878 397661698 621007629 97416287 249543027 402925990 291670173 734304549 539706240 31967278 601779843 326776799 90226064 164168080 472577469 82672530 916808041 179491934 552311145 423906633 425840373 285124273 109492989 105761562 993847111 388150305 60743473 445531174 483588075 966396089 590426817 619210571 187326985 92127475 93048609 132423922 115385518 358962484 697110756 107056747 983304294 877810017 414804500 627374544 876879552 631735276 357164165 995038976 635436865 510074280 647680439 260634240 625954377 591446153 443309327 65801139 29074605 229682531 196487736 314946571 179870246 437536444 587322606 805129995 474593415 725141004 959503985 150565182 833943151 525118584 528703362 192438181 902641840 112768236 710406347 505571343 93212992 626746651 272895437 646619494 106428862 235255466 435984057 118606279 660157122 49310302 749737899 190207074 677298450 810199341 709729958 11711320 120559166 483179980 504156205 270401521 198004249 455182033 602794036 863393775 68327358 385092541 204318636 719294162 277925462 908131438 900532579 4489645 825873898 216532756 736568201 43183896 984930391 502314116 329570281 878949277 107385010 984099911 934390562 501671098 601726173 279398724 523359449 477758493 771983078 558129615 368936834 735580614 896440219 18310567 80103659 343321235 651686331 160863792 147182221 282930455 559294333 286956994 242131376 623975482 903666919 453925329 11353339 395610964 908641107 956606090 799596865 988034752 553953291 801399976 930487630 494689528 206568340 742977710 348685086 129629374 122531705 184746391 653283768 391274637 393002094 21658237 85491169 345648309 936352735 28573877 948396643 96903384 465149172 541597124 40041644 952724447 524228779 300359581 494343008 293790744 362204769 33566176 48157226 944704199 892823054 644999891 555496969 119246029 265753750 846546534 296022874 830914406 75016940 53767172 456305724 716456159 576488470 35740709 141021186 909765092 40930635 762439519 361988593 940503684 908933073 514934570 80023704 291213779 855964977 296987991 881325861 140696511 425189229 327485058 188020732 142713767 215952408 409268939 588501940 359666147 387435599 905970707 157793457 613341693 610400713 208530857 902255519 756622164 615345274 652124976 262338930 66616616 152255748 663699888 426447893 484999574 143997475 494243153 177916057 985212607 140287772 681142464 462050003 661124401 643500376 87071539 192076808 67262980 637156420 990791127 851564397 294652552 522711810 461887744 315189797 401278508 533821369 790299447 979235338 798229326 714338903 906079932 699467168 443673434 457808138 425116515 567568167 499395376 592453434 827980475 804419768 802267688 107838689 55297510 635370901 650279127 877585760 932353923 278940685 885347742 560482600 79184701 951728360 4077146 905151697 409397322 247542606 862014221 94936505 32121403 823108773 566538625 521118203 250985531 793235496 262585575 423423843 446819083 489922374 496192277 897960275 793470210 663263851 879691040 145574660 811144941 782036890 254166624 77977341 366931033 952085801 10215761 410778358 532930833 344695539 929935431 93630691 793070800 629559687 228103914 301459795 342596940 643065073 380613230 392332208 792465879 27760988 594401637 517447286 94601800 623591759 705889192 292482458 21085994 151746575 561180137 102732204 923100474 34130534 321949453 865084379 117486285 457483422 457009609 396008598 663013625 526715337 812116332 287168736 110596064 239180893 95189013 523216310 161288916 713317497 57060626 834097358 993580559 606709879 429364437 880546960 869414609 593176600 267197635 295828663 470950701 525896208 682910883 116490819 636883707 473746738 329812262 185453501 888340537 617843293 616331819 528543837 257021710 890490950 94291887 943573600 24222183 35177230 961948497 850931233 1614980 952974418 44239312 655606087 908774331 527900608 13467423 361892185 45523877 851177665 374764135 700940542 765684478 685316833 747282018 832558740 691367651 649051257 785862677 665446161 610995536 893989540 789118700 509164197 211243184 22313579 810743460 389159806 682763268 164595977 62590824 878084584 102839869 107637308 773561357 984338003 975353991 639289200 375482522 763512374 513796966 656343502 578632482 537195858 614814553 657575570 472630362 976535775 255941253 476343131 536366303 253647746 58815144 690987788 612343289 419668736 350072143 903530057 563972797 103558792 62646581 123301484 983710396 575227673 492784143 493809410 167494108 903852175 839691379 724514290 463850557 751748416 127161203 853249290 571555196 642798509 976507906 644202005 477534593 90099989 964798241 320986647 6950611 673857505 104105352 725423891 881716178 958107896 255973518 530056389 256779854 70179003 497765292 550320779 565760364 981060445 72507102 268997405 678716177 254550184 349420412 814008449 509746524 676956600 446953361 382346808 135903454 341269152 425788420 208444925 856291392 529962842 182731944 875229339 30955636 373146324 679707921 810930825 817800038 608071010 275298913 188907667 593316999 524828359 383854239 429591092 450028010 533461701 289033044 773295290 174802513 264589781 467381925 650563293 230287336 750169722 456798897 97081674 450500119 639153702 960850556 990410240 129439142 127929229 402427604 722214139 351657111 240748160 811465355 463844947 382996221 478910147 747627943 486309105 186406668 337481269 561691896 659183581 594458556 66032453 129933393 590503661 518915537 159309986 736941337 557854175 521477508 133872257 719235953 233958779 341538346 948293065 50711721 10732573 176544044 455624542 124519264 100410826 828480064 634578072 826994694 521685131 431689544 522440232 240859015 510234021 283154807 212403942 471347216 733448795 159032832 984816891 104764475 920342237 691204305 287056050 317291984 944510007 274268522 638809682 843826022 255497556 292692186 340272173 758869516 21017672 762108655 639770346 848722931 939990068 323630172 440510964 905947638 142585984 661129692 772444505 613511090 740345197 981906332 919968016 725738665 770132700 207131901 107990953 760819789 347592898 775038381 733015370 953716068 323617208 317858968 497554223 712004709 985629056 397138496 101833595 264507393 385146256 660039606 159198849 972836842 289109176 522336559 861387134 679941984 740620004 827625600 34055498 46738736 874965382 503913392 210196837 742008256 676331920 496733051 313559873 192189153 765527724 31264989 390862935 646430891 798837811 748347165 263663779 29003571 970533018 210902106 627270107 961640065 459460711 611435502 132684512 676219272 497825428 33467069 445476031 444384512 692069982 876762107 907722921 648504928 696953970 923285528 95219194 73590673 55199211 247826677 993313613 847863199 198359908 760894600 738294890 543269460 797041439 801550796 653500121 962870813 287455897 292021792 98183594 201069689 128681092 874077051 990593623 989360328 777627715 975223957 410860657 134731472 184892186 236356748 342750159 327427536 274029528 856943982 540597202 529465678 694892318 290014112 756196700 659676314 989707605 187274733 956871008 967486358 541503479 28237531 166315258 323683821 495143193 213225614 259082411 854861359 843380868 958828091 773809840 908945398 505312339 650110729 121229500 929264466 164725738 515434418 786968079 660410918 975368784 693984512 3990660 447231308 521719807 840353505 853578428 100851612 899741419 670353103 532119505 263830174 31719643 928575463 64438802 897090983 328879675 970928790 35651475 352125410 436666 955476538 912444382 688143156 354345766 553690797 52300010 172540997 986640914 594850928 234799346 251623277 111887890 969708536 458724915 57999753 101764611 2603010 138157516 955934739 145823052 487692646 620001009 395420070 888712420 945535380 123033310 794453784 947296739 443514775 993626389 1127390 31411623 796601657 928125987 282476828 395973560 334005911 6014707 354463561 783482140 103272523 614675413 621697984 602775678 167400998 521370201 680763993 142876675 574982970 362875764 781170369 761728639 637497342 31377678 904389703 581331207 221471916 21040028 3780739 816091087 383963143 232706269 204403716 793201982 174421306 143724157 907651432 541730283 884855680 392346885 96739048 909223553 130977628 640410950 770754667 434418156 698727246 287554135 892761905 453780573 827589446 559820640 744108277 93065415 347322861 366193744 298643369 623696246 103671106 937978641 530105573 387195482 310729733 635687210 582039793 57355891 518991701 237017477 717751438 342006726 368198827 358701065 902073306 934665055 417285970 511872161 976548881 854045115 517701972 196770540 642047467 554798311 838312949 631419838 616681118 530248092 561146959 35730487 608561930 73769783 20175730 771102148 487868544 583993003 930625112 175167243 819988147 198305962 950473267 647962331 157077458 907156251 445255407 671316162 649385562 457432233 354739910 553251319 128524600 258374926 980356427 826833442 100082841 468871140 380938654 85523202 844947860 754506036 199194739 310540927 59699487 251499305 818681742 662632716 745189754 237039359 771679957 126598817 190835249 240118481 894965712 942436529 886888422 695163347 256453175 969291323 813179921 4039574 132443698 101637617 473013661 679384181 656534672 317042862 928246722 507184347 149688317 489081576 386392121 215998680 291942530 908856465 738807528 653999438 391369718 498961944 37224183 96685655 14026299 674441124 432936700 116034225 117780063 49160677 996719513 850088485 699690489 917805032 636006338 246646236 267871175 539356914 166370299 629939083 838183404 345826989 363962521 941385329 651712025 689543575 876381232 900233474 443346050 435847523 943060103 876175857 981912448 993912194 550333502 654566306 150281340 547206248 615834915 93273123 562321165 745494507 581045235 609779610 358058993 469943721 45270558 130345708 408316500 297756157 57624057 199508265 996811481 472737281 472002238 927434039 907492587 78996552 158909492 714073332 210993428 213031995 404044493 486341052 775043997 791289100 907447766 244133017 372292929 865609270 542012909 832951108 208880609 127077054 357874201 641050406 781002751 469333293 881267921 730152857 310504403 606200308 432114786 340366819 940158980 784359800 589842063 788442755 852581757 565812074 494877220 189433039 237849058 87823858 565039728 245317642 833544506 741915334 6335667 225749378 650520351 605132450 559028264 910337302 101182870 612430857 301801013 713030690 740098531 356494555 354656703 17143576 860980037 654523106 399867174 355286805 940511573 96970015 180895911 846484106 890587200 260855160 623830133 173605563 592630945 675274582 499748127 789425366 611270432 169170615 515755786 335861937 584508078 367719735 688117812 453120768 495959796 387211345 578008049 697144024 287022819 635501196 763835524 308427220 33463468 671160336 524159670 705859366 140635640 391922282 131601548 398662215 596546280 771389020 449218989 215300190 721738649 8190130 695201371 428323016 644223820 514224159 634039294 558645895 340084834 635452007 543065993 807398183 558072724 884749862 381291249 211787600 631707160 334176584 563228410 643962436 235258150 876123357 874174693 363353883 771654634 251777143 627923076 130835107 871864127 272593667 6126432 85635512 944838477 633637736 913365846 963264164 947142865 651406177 473968858 903935494 589980166 838283155 100508915 305773810 748082574 390366087 951498415 690171890 694743007 341527914 361945239 702345291 641318388 927429314 47853161 989074128 212733403 585601850 716774273 983582175 113980437 832448713 331818132 652606486 105091720 716241923 676555546 492981468 775621876 929081762 400394668 876237243 521062912 880569051 627950977 26613724 127284832 715411271 679522214 997917287 699967465 964832055 950959526 570257902 536236359 959001996 318077483 725965244 995128765 80308845 820691706 679443502 46474267 54126068 253514351 63077297 991841568 212917403 574423931 765725122 64790350 418783910 941446601 80190649 833829890 800365304 158659873 825472204 107345572 959766592 495786314 905729166 899690789 308242006 18718088 30993820 463951232 531464105 260159418 364864846 782354743 452207640 789086656 734045870 383580025 385122953 362528958 622261580 946812997 409057582 859613223 21534232 966291344 655804599 331198804 500794246 194934892 241842693 258681096 761319541 713475319 1900368 510524928 537161070 125703127 177849716 60546098 950894208 104291964 941890542 735032646 716886560 215322273 412648583 376808273 153835713 204443662 244537861 592152140 754612059 442499907 888213389 483463358 641723287 752414059 541874632 857505298 156127845 902483894 281882398 845220391 143336349 501115573 372621498 632169155 657700609 255232289 945587754 509949591 464769224 628085902 121877563 243975146 25571562 375861125 27407529 556637147 757886518 125446861 931838127 852488956 747369788 417317689 213967858 66975466 439013764 396528816 264262374 986561689 296046330 37339293 810222402 553739752 881055092 85621963 797453285 482712082 925299691 750125379 984732351 399877087 574394871 240671568 149335480 578387881 645765471 90477401 932766217 133442594 503333375 721883762 868346971 929235662 970477841 845251468 528620138 629776066 393841062 351630859 926144453 586858498 967801058 273260322 233772836 463808935 514677862 357540068 156603694 51152818 7348581 551574473 71296556 407696552 996500523 677395172 156712613 795086837 788954855 534888831 681039623 681774010 705200449 511693049 156169294 183582637 51554324 65950061 293525250 307639554 901475694 259311135 741850263 110469408 220015407 486011949 120256182 235807567 843187005 505382384 512014064 468997637 972616120 594586838 597560768 933254163 484509554 959991519 957527914 806326219 432928028 702733102 809626481 442029783 462496383 663451992 480913543 905933739 894351975 53448035 158341006 444416013 553824618 890366489 477040979 484168648 740285798 406211718 738294664 696665611 541664327 708165855 70464713 896264984 731679403 743752590 992304669 732917550 882439422 542082449 206661506 300631774 983888692 42750712 2129801 498647071 502889195 538342895 198967812 437492970 478338040 687811670 627658634 822277178 989699276 739157271 879163032 918747893 981871602 713413980 261882380 952833031 142492246 998673840 585823072 724533249 508237085 785560527 809286977 628864527 195361583 735679090 50843082 291125400 755082326 237475509 831622901 960079480 719700292 476930362 341910939 258294056 768457360 706955937 802178451 993873438 617826798 730581609 287562699 165512838 719336019 746086510 599196539 776725754 484059532 879377240 881507328 245486276 230308583 4994946 595743851 135005105 651830767 683453328 306548110 647840411 691618307 617807835 400552370 699005376 462370084 582252083 518530862 831616932 119001319 775460779 309935598 127626687 971722396 96495811 574495333 668152841 276919467 592079188 841038191 670759816 725457406 638426542 749125497 440647145 873013565 126075438 588930673 225649167 797518718 892533428 966001118 328488850 198068549 308354902 579517379 663613590 455995605 97645407 584858900 263432669 791742331 476288954 341431863 184920623 96286268 247694023 99342953 723269442 939517971 691311703 418035289 563187269 580821244 316827781 586378207 780219666 586474054 824982975 351620474 924159828 624305479 69460759 511170708 419027449 942274492 44034211 483739769 517301671 328634815 248154180 484596278 297603770 15126962 693609208 351172464 492045974 32780353 957267277 319428593 589607979 27860539 713096792 855930726 101398933 15086310 620195617 628415852 383438809 439777841 610436118 576106476 743343460 525551927 127388350 637440041 49356160 743037586 363726818 665366635 656831661 291530837 104409857 117491448 250931476 267989873 17906313 775244028 722394196 243362583 431440674 986475654 809716403 739499315 981952088 875321336 567610771 986551475 837539388 584080149 244660328 60127011 713660091 170071544 989817481 805323062 378568169 837280484 866111187 404750512 402681575 914989140 600273048 265060015 870308895 142978879 397855482 344358620 836528202 789702889 905006399 173716045 692405452 596994860 417485237 969564465 160467846 800113426 796153060 13640140 850457938 777062689 573219218 563514971 127163515 993292807 736044460 736795477 910635077 180992927 828996009 170525818 460942575 196984698 788580776 448597737 198286630 2192362 871993377 460588642 535219444 597235493 548639003 157394564 59654799 973738460 421127277 533424113 292009869 376607721 525615949 135337552 512483828 285588647 722732359 565751418 104278409 554675245 135514596 73257698 890468533 120692729 437090857 320594126 999745889 216510672 633533097 729983148 752675339 379169603 494571062 717177211 459299381 120021640 341830923 663868887 516397509 442393549 945134393 605093077 139084559 959160101 220807917 668261562 139988941 925867288 427954278 337907762 718661369 775585878 492776293 39684851 777561445 503971070 260714287 943762218 563817538 678536110 776485859 437195480 231409366 142260922 78715655 440330642 882453197 680515417 207608782 908151544 684578014 690959528 751284094 689374347 262125398 178760895 338825562 235415324 504053109 74030623 865542861 145444254 372311803 99472987 355289677 38723450 357800295 944033017 303096169 265796067 259587343 250222531 91171312 279196601 111224720 717564645 364408115 958516796 661108611 457868946 455995126 108915953 655852383 669509324 687427563 821873915 378103344 453077618 293539707 663072441 544321777 178157572 115983985 949159512 557394416 624190920 853325425 611814055 700960079 216709463 744573385 593707773 150413193 955786063 792545057 354556123 115079477 847992497 83452460 285748166 785410961 874154233 814572640 188899202 551446666 351904987 538933504 372461642 762904532 585148826 953519274 205252101 893237814 15030429 333750158 922704191 671797498 712640106 670168775 670290988 468156458 303394595 224786022 926728750 45576489 881999911 221996655 188550995 118140869 96345817 456486500 753683841 248987061 227906693 201574023 757096860 791516899 423075871 714560705 14750402 572986482 716198408 386183982 58246278 885396935 565754468 438419614 164557041 988826204 461493974 694157397 208883753 683482338 788396321 517609796 487575646 222085709 308934695 48311927 229255260 99975908 47668671 143374500 83332723 585974615 690289143 142679389 934928052 467259965 483373419 665987464 549599325 508315603 959687748 962007478 546380448 304548157 811956929 780561262 557943001 783362670 662854604 951589929 392280522 192785602 473065608 639768463 326147063 321056621 260531269 970977878 856511861 530530480 327715923 334908396 513785549 950505164 200372934 646456179 300545301 827444253 267200689 124166895 436062420 795418640 864423877 451668012 502257096 946666210 75967753 776395446 874114643 911856916 166726148 126993102 192685370 947755750 348257847 518874361 559282147 810851810 459748692 726568499 354061985 116545733 469789612 424080211 801933455 39338892 397321582 415838933 722486132 288308552 756165835 19942608 660407607 827209101 796682354 637420878 446968390 602854540 333330180 936907459 181501787 306138211 956936243 634307725 584137604 775722839 816738223 234341723 941282114 602609271 504744969 942273579 376517150 572454663 92940789 214056734 717110892 382891850 828729566 159587737 72619053 264010698 598597304 274208003 359073251 223185683 127026986 680415123 878000566 44808380 718703599 714381923 510715404 348816353 454019886 79730411 141240963 735571521 918715791 481505466 951710722 600410102 688186289 439932366 687718291 994109745 940058376 98826036 413384239 862849723 909891166 906764588 877555206 608156232 438116818 415225543 662544932 276294715 134574330 170609873 566173379 501228140 770091001 909609064 193283691 860501579 405517874 345130340 849440882 19557088 546188156 402479128 517204309 167287394 687013865 721436655 349653660 771721455 254549344 112202974 597680055 518724361 70126990 282216515 255579583 689401019 964944037 850433815 668503987 987925031 39248688 768934120 305802077 288303871 754080747 682753688 668333957 700173953 240174232 413123105 311113466 966051242 175216417 414856423 594066988 737430708 717535953 481984171 90821112 153763273 514687116 590142598 37933921 802493412 608085310 661497171 294020340 531981851 709643277 164058076 671788738 170761350 510993032 687375067 183849639 553607712 110470991 865309385 778860504 401231150 985338883 579058889 825985638 15047814 310774521 474215537 283010837 984259113 447237229 797764376 342046253 237202732 210268381 369472662 765716755 911774612 175952672 489302034 935353583 6993772 809512721 472863812 401162840 934653328 771675991 510532265 302181427 570363288 574932856 806624327 286544129 483978936 385695454 690675978 607011835 927681021 93121967 487294138 247119031 593954035 337894096 778977754 426436510 850903692 469539942 424898950 929664878 828195715 996054499 38257304 739548009 172375007 365886005 887354690 347862883 483164494 982508376 895267629 206853492 336293637 507353368 419649334 311684542 392155552 335992496 45393220 702879014 689093218 549686294 91348669 108244553 849038984 738367502 391805865 155563944 588088663 86222111 974314177 694716814 786779034 325642199 212997759 524368557 149300938 591759211 338707946 432510789 255277101 331373237 291681865 129534710 28403933 599972500 74532049 270940360 987252665 947230471 330313982 423456285 459038369 849283492 975808510 392479071 19812695 188179756 576952996 118268214 239282142 927225268 140689650 346361048 401145306 995073710 823454695 515761830 287541547 622825932 338171863 655523978 289807462 171311411 99829351 584216220 142858733 301555957 827216087 857370127 581848163 74621803 613410755 834123372 295694526 349580670 738099736 980715000 360142796 82992152 622106161 796757685 252061021 678626468 363941521 777434016 601984427 513726689 221962365 575387280 301539812 345008141 266996446 869152563 5071553 487024454 177232136 615263939 223377412 124923426 51917884 377574586 216467918 221457580 198833569 962657702 524143578 770887880 153544989 59487972 109407202 390218421 375868541 918236988 944390509 789613230 971896143 376249699 851472477 553541214 174962807 267485939 797219196 834763488 995207436 655686778 170670862 1987275 347602668 430962497 105209857 458689413 182121025 204148680 921217337 856897060 918611176 769864554 778625165 707180429 446769248 728726517 68507850 350216669 110853330 419618307 430229375 58467387 669588510 939386766 117492925 990772706 175457744 614330716 248281900 825071090 762485173 908809882 635653683 877460561 60842453 184513821 703157662 363373049 387364682 931065775 315056685 403649278 920480523 597194491 526300125 402157008 364360215 255879050 360588213 5983672 48771063 424908024 898670090 951009877 704219611 626476629 675707449 324118579 512933683 327146425 364420934 185092716 23625307 281350772 104506752 160076107 148672288 225616979 189798339 573289723 402264814 324652218 931869848 322048497 175848103 27013000 780358680 428711658 377002059 757257796 372243630 231472425 218971003 523859893 386608170 881954129 540597804 225527246 343794375 480484993 78264583 118690442 247972810 320302837 742675991 743834697 342552117 75343092 905477065 867714724 29349525 13877571 311496052 757427632 562732301 393476942 343907986 254088839 495499816 194447177 110415637 884710100 891754766 682407087 723319131 51454055 406477621 681446881 629432466 574782952 862605194 861916781 186224789 901169815 376324739 60883768 342500848 917487785 344471893 2824369 75765362 937664658 313632391 85628239 736185441 794884068 699138326 570438372 460891521 386245853 716793947 270764633 177981171 353120356 659173085 194402072 735606080 890977213 903399809 932837490 842989469 722934814 443615629 946037864 281034546 64836548 968862541 511282218 281877208 113869232 685601622 259378638 547253323 26052596 222227356 739537518 517411230 184023346 888359253 603899682 294588120 598069595 542179598 853238238 112046055 80179169 817932782 756013284 573968632 156731962 192558409 158984381 390213431 892547679 524041337 979815229 73819900 409631890 112163293 303995327 239918474 977367943 912422090 595450128 17982646 538689782 115516508 406106303 498734689 387928964 705091439 600536095 618725591 955991183 219447820 407347437 40708319 951170560 685595037 295269359 720526095 984580413 685869914 251074070 795281598 625869124 925729563 60233767 50000579 435715230 766047916 420774994 167163596 524605803 420072724 939256637 738917879 162326862 408249312 307410523 625073665 315536478 314828212 709868721 463220843 414652211 707651495 736474304 963510 660639063 989812074 56172443 552462050 511148985 421529769 817450180 544755771 451430047 969392790 699409837 85181134 179586798 862344624 52219850 78892867 306361784 115904976 390381256 279384313 764951920 300066042 685503717 257452517 162240593 834208816 378086706 533498026 366362012 199952794 551706809 542338457 10933872 739972786 673310195 38549062 382514777 810414920 839991070 832742922 598478855 782257575 116708267 847019910 161014159 70308577 384814325 987186959 366962486 122718364 377611787 925885735 140562631 106977849 906987962 935408201 777457694 449269356 101591237 13921078 468132796 439561277 419289211 296528781 723303729 573701151 329052991 558632615 173917978 343850568 107786233 743235194 767884574 837402050 52794206 61698602 372907998 904672028 453544607 668811810 835967884 346495258 652577413 842347642 681804498 483858168 658211031 190038496 758611894 894936690 454828508 574304354 449813660 819556600 678933425 529332822 726961233 973859141 779985949 963748094 284112979 307719375 845521496 42333218 909369772 868965090 64902594 717258748 369997116 100282568 735153874 516029787 153740991 620597739 707539797 114233306 597725146 621815247 512950637 493322953 783238505 566651186 613655316 310294006 860806652 31738869 458087618 627092015 816604270 77167524 481958882 92255161 556971184 119254161 270927292 62161306 490557842 355881668 509329490 319152205 121899412 973583264 54420258 407515882 129590684 852739271 727020625 259802227 557263545 948420044 176971965 872944844 865963470 264063522 934971776 697467728 196444706 179421651 835025524 731666736 64740107 147725712 344695818 782881783 162349663 799829166 596981320 987308197 492733577 599283410 224716472 691421592 884075349 576316461 273921295 717409588 982566289 711721521 115694125 572314952 679009258 627824393 821871974 490407543 947711286 421980610 199846020 401785931 302146339 843363079 828413533 613983978 872088219 364507907 131214554 834818109 898303005 903106551 693063205 645379269 715929422 812834527 155375807 606139837 121468193 949453928 501478575 203257242 927981981 309037545 204863820 748661718 744283653 557222868 650869744 723410541 492981131 967932920 302646424 608413737 177778989 341163626 319767967 547260642 435468032 412815498 514453885 136943347 650519306 926324034 717475305 291227574 322166220 8979485 558502251 122946154 831081155 136745165 938872380 544756354 370748683 55641936 443911077 716753888 261197545 867462143 987233779 543892361 211782270 904958027 65711393 864253433 972757352 587723795 608684706 313166995 749169290 963643167 258073697 851172036 90575714 687683951 343709218 924894121 742571089 938973984 189584413 370036453 111032646 163283433 762216612 267488525 413147556 22768148 662135089 77671080 318049011 885785441 812999286 384753562 337169923 264672895 159448184 401141088 796545945 629487764 119288458 702632426 205567945 714082619 500952501 673854678 110311288 59623842 532068408 227747247 689580153 582809747 877004795 417724546 717042799 474013812 195261670 392658532 199670053 245727043 518080502 359778758 590670329 178665256 118281916 576311090 660921317 721350453 960908215 784156334 96984540 211711039 44446205 73755251 597985998 673028751 203092079 749535349 533341270 557080209 848010821 972602894 737944291 960803787 765081317 219097058 888830901 923061638 731257617 852647437 626683191 403532216 326809731 535466161 726076472 495735506 97439144 267345830 72177488 267542972 383361865 7740311 158943327 640853698 228750106 485025764 641603872 935441393 569187262 687945618 296636109 670091764 535248386 265054296 103254091 44414473 524846277 899717985 654770638 520631044 54060914 470302786 553182720 844831842 881860505 445842821 935608252 246588500 894773039 291685832 954479546 281890502 708824419 80731471 43387183 381344145 599722548 352935559 817832165 572518963 910334371 500984948 583883167 353995343 567729918 840849345 542422257 725105608 847702118 863404978 980145520 946946682 749895054 991524482 537719975 163407747 727206220 914020425 983125439 229289582 606193778 188490583 510588598 611582847 529035447 187079621 478237557 167047327 317083310 33260582 480044796 865021792 434371241 973766152 795092763 904833723 877853093 30393288 708008842 857396576 209791019 463408836 810819569 669312146 539681119 891948182 2344050 252326584 565849159 174613 380899589 435122270 60569724 231006736 261657857 546639184 773821986 12056245 86366991 587596291 790129486 651946856 877689288 826252760 199298928 277129875 963421972 1146181 367857450 675613164 434767306 389100071 517565803 951183040 486121906 262844773 355496068 426500589 296926075 360372168 253500108 653061491 225314285 685334045 726564755 257003145 232454739 793489100 431905098 235883447 136721120 927304234 333277290 958162825 777087176 949468848 368936356 479860953 138340656 507425673 306792784 985345343 676759493 464879356 19484683 397353343 781832523 320772849 462790279 183979573 201467152 913020998 437073644 740091645 253672042 435488591 223212583 482816898 800995881 642925422 451226565 581352017 413945505 972656419 990358288 613589909 168250812 941141251 389184222 112057695 558980922 720814853 529147209 161057084 637455030 556744685 292350177 143989156 821204663 927532565 456779775 676819491 719318280 171216966 453435086 230021186 749990997 440193470 955214662 21394099 104655949 395780430 441087312 568937292 497759966 94787740 986132920 66012173 275910396 532895135 369435149 4567558 549012691 519225752 336965787 820802611 978529021 602711810 474845590 795479928 393600052 480797528 857177892 952492721 900439280 335917991 225879288 411889335 979934502 809025687 217029422 337565992 782515149 77902832 395583571 459819900 677439597 262177840 860946617 362833917 567705419 965043624 458962913 693814069 893511972 602750623 741744703 608941829 387302625 292156521 315983870 568483735 882704190 766052781 110507150 83350057 716589204 885048314 81901944 605740384 439509209 754923100 991131047 534032639 888807179 834242654 947463322 681845525 825268055 429724881 676235004 350010180 951946325 334842164 485888568 501693488 919800871 4372273 109320125 931240369 251522103 999113174 770209756 43339337 484643478 156738876 128602594 168866161 76031391 277998790 420887771 744321550 443931327 522772455 409178892 460147194 408989020 241650053 626637587 357657147 911054872 447748305 981510258 862428834 36379444 163089969 595150661 304982127 750625893 906365040 195249223 153905619 257110235 772339482 939309584 608589959 999687203 705471422 813260209 200918292 719050391 2306281 807754242 716963865 338363154 953390061 329933020 256002645 747732759 568906074 701129732 298271271 156088227 775878475 308974826 68769052 421502513 586054077 347741205 407493253 558973893 329084941 745633454 841996689 805589435 130046211 815532684 626689395 407033452 260605891 890961115 566853663 369887536 624900971 774620352 50070714 487443653 933649137 532994435 264591213 288072321 196554208 184267931 410600957 864555155 18958885 243193929 636190393 830855752 935485311 969340041 503963550 424860772 208950638 493329845 946663235 583605879 729530624 983748551 152289910 38013024 162653091 849854618 933834743 679317425 922523963 643864137 880366985 97463223 240181294 523324970 442352523 42608173 651387782 590788088 617356290 274540593 439386168 872388367 136683638 97271319 216628665 974175158 152504123 943224660 51780876 814155479 905149054 568423584 6892535 88712221 623883496 553688023 927707177 596366067 653493624 574475381 275797250 851591704 355499862 891982497 22076438 545677033 989275180 757628375 811161047 36289794 998153430 401310592 236391855 695852567 644361074 321766789 226971785 776502212 174633014 525884535 35241625 656839007 61459097 369695661 212767029 719849769 205200032 911637141 784184783 466651831 466591296 231136603 809662329 68955236 264029218 164680009 428193954 247040089 182741974 667507042 922864426 518587988 870183297 415198615 205489419 548530422 748237560 319957207 516165668 569502806 138457762 487914254 129335653 466740231 267593088 841581706 128566091 680968369 345305285 862106714 732232113 810563039 546579359 321947107 792327679 495958213 859219341 418351432 852062375 833390726 358791591 841538099 578362693 546149038 787691065 980409001 140227280 325675106 644019471 924310171 291614253 184543392 205299585 554289514 53088122 711864307 623459969 544860899 845750963 477950672 577179196 164193916 475116409 534868238 624409234 395421134 729871425 675318226 108466058 953896972 840066474 791912577 740372717 130452680 162847028 146444218 790886031 435904574 15184905 43577515 249639562 638147560 112107366 655103170 615013181 118255798 113800226 892406584 751769307 582923229 871361537 112721203 985090337 799703761 342921377 91817028 96730729 998113776 342622032 198368415 492657588 904175684 412194338 250863495 179828495 450604111 975657200 864141505 110935764 266072341 306594531 428982746 154311704 624215393 248518321 56137627 352052019 833616246 870187232 67619568 773370157 320553721 458539806 722103269 353018879 825221958 23321920 278376724 132303964 497278978 657111652 599553625 677238156 101143904 759095430 490475508 823026500 809603656 700668663 257520326 714882083 565540734 640160816 535471247 494181757 500154386 291794931 278427019 602210179 628947351 150351047 645665120 402678101 92974487 351716855 664232342 281741374 683872982 66148859 554024186 961959850 129356265 443154270 470783759 528446940 286823160 520856947 563452572 278970004 32432082 547947194 744552431 558564211 29490567 304246690 356220123 503024083 696655660 619453337 309336945 465570908 711561235 484679711 225466229 171671480 342544408 270113994 465045322 910334401 386095719 130297756 18404484 235272044 869863352 497065884 177917276 173323160 427245421 816738487 316273925 323532375 421749616 698002235 975828711 445427803 726161185 450330379 888705312 810629633 423672631 15339803 142138348 476070021 712092063 980927977 532224628 420774645 27539650 134661133 765165078 551191913 725240631 44248559 791592064 349500683 33655064 187787525 840812566 746911442 242117145 177346759 859045497 465628834 809029688 600910151 558126157 684526362 881820193 466672642 420209942 43264827 80567639 958252545 328648062 358148475 232703240 962587050 983598153 801182601 290518224 486097858 731427759 291547561 435712587 578205508 99205231 490391366 721293792 987813209 871199873 150660856 196565776 76762114 716800897 640630581 61563262 654529599 919467707 496061441 98560298 825723216 753933627 93923087 768870371 319114705 18915349 973105040 600898140 726343964 555811369 204819751 687995668 572888727 475725824 792661970 384011601 678893917 623461632 452903889 142686483 644261683 247832405 63055864 108382883 882139996 491498011 819514954 722395810 703153316 476807901 305199312 18671445 143984667 999513457 253345712 487111103 623567528 47473765 549765521 173389128 145481643 192544733 452718143 704673249 588742624 558748689 443040486 727429864 108926363 714042373 644589068 619877949 153677740 68238905 372989776 803786829 207547416 390996036 85878919 548608108 131953178 797183366 480608989 217573752 918691386 225736796 872930864 299004175 566510296 548639911 848541392 71672012 54923589 561297458 152443310 284254342 196694495 410847003 489250048 46200533 967586119 865727345 22570081 935056267 68994050 606439298 620210804 806342920 707144142 35947139 157436886 75575540 448880299 50613441 254045593 886166737 379168518 712405199 859957121 449729636 128830296 127940861 710677205 908706861 859434791 412937475 857820409 669071153 278032452 463513391 445796785 391232103 188834303 628614748 344065769 738510339 160110193 544697990 805894748 577559078 631649257 129526530 286342110 514440158 914467558 639322339 689567732 802314115 998565009 933296824 796092532 21360894 480714129 704729885 755413312 317861134 556939794 876706335 181300812 546014489 490477973 142649114 791584917 785088691 860921134 432605701 695975446 408899247 536639300 40218300 232041016 411487342 510358319 808104700 732738821 503552773 377465922 66552879 649279372 855453206 823185989 706534739 580154124 420780030 393113492 224464729 481295968 356406178 387192159 927547400 642658194 16806677 56728189 723059240 773296562 145645785 828342907 345283392 681279831 641809427 62517734 682442270 680768740 232792938 396265440 138125873 716074952 11425686 265097602 819881199 123467445 771724573 450088405 251511430 869225928 287655085 737714882 832412200 911927284 20373857 1753886 646755315 111548102 824578782 510603842 136641489 419593532 405346264 422154581 505776506 727821803 899685438 963628392 308066070 643401712 169993406 897863531 900484317 548445940 315419363 120375403 157013141 811715632 969526365 150112069 184587463 892040497 371945047 888882569 96295757 349849356 922384698 375161519 333398746 112446024 728495694 567867070 666935717 893521156 12073687 399528037 728549364 6961396 892269819 751005527 521071225 211916086 269672200 633574994 509468627 222079501 31188537 238135776 768947852 22822206 393097035 70811109 692305917 214137678 103588895 961009666 852964347 615398240 885296673 903889410 293132234 329845851 942249604 488603415 967464114 222136087 799021550 793293059 651265786 144375912 646593910 581029670 854001779 686068158 420691659 120182164 884640837 349384176 851327238 239035741 463051893 613278820 939574924 469297987 400633807 137305716 880489866 608466934 386393437 336719560 958884524 501184724 24720460 213966702 130622065 614536037 960377744 407748817 394393964 946748207 705139125 731827617 956145291 333393293 878424662 718697551 199498701 61197709 485638973 651714024 709396355 351631836 809619564 424490483 272797111 644516752 534130668 584580033 903244554 809651080 325985501 379800097 1642962 330053981 580468698 13633663 751573178 843191750 73725259 877836613 102152785 210616731 463465523 197995934 100912740 781045488 163445742 235218782 107226925 710665641 472097670 3683450 184711232 539977777 207592445 628738363 771567448 540917535 223721666 375747387 581094274 716359077 852785590 53946196 314921672 668882927 607952960 535310999 31663871 901595172 833552376 452789676 916147366 484351794 212751706 755482944 975005172 631357310 695015466 642553838 81488966 870732155 238360831 717007999 610658241 242679180 564763047 587244620 208636320 628830546 929455486 531590048 827149391 962518278 132796080 588890787 547917612 427354307 548714026 304256177 849617897 914751795 93427087 431865938 648267002 605123569 296391521 66020835 337817941 635799333 979306061 925478597 532995278 751841870 319405958 77045491 72228787 313432016 870542807 499179444 426884788 733453289 995966371 979043147 543229253 51070408 739243723 161641072 444532950 542929813 567244847 82578580 45659040 158858690 702204734 378921731 373329298 800136370 77099042 71217484 25900563 260715931 292170810 924128946 629612269 24108607 595671509 394856977 515019385 3228354 903930490 308901800 113732356 13471213 88904825 534026037 676945553 386989873 243767788 861655123 486955707 921884584 252566403 269971267 341878187 182042223 360261868 379361157 10663852 400499327 497121276 275169819 797613412 45408104 316917149 415977857 438796882 769715738 462740488 569684405 290107800 529563998 774793845 88986029 485204367 957453091 829856020 696691114 537073269 398072967 597853543 15425523 174544838 513908315 216879071 837232123 789165816 340600389 893152415 229808237 359823484 643138506 722771515 827903233 165614339 437678735 415344741 530766554 430348293 335100419 443263576 994702672 882360650 403623313 438496011 826628306 946158307 673167507 752920581 799050311 150053793 338361781 488830207 677931638 858074932 221456958 418503353 562267364 155191697 323703848 303821207 788924981 555696693 308920735 803561214 506825824 27038166 836583214 804649184 565140478 322629060 251187079 889628587 66993970 504865731 370727005 604679497 380504943 259647067 872313955 680548462 131587740 472867480 788672317 938346928 105156867 611161713 382106514 283081888 632357575 993629522 437673956 835606546 496249438 293179894 531735994 420036732 108356285 927299102 526057568 390792752 586468364 841460453 999593313 649558485 157721310 392530927 663511751 887273609 138977398 981569700 111172645 758445261 551838747 422016585 465535720 777277995 662322744 635600913 51203948 697651169 558531885 147611480 225350326 347329599 593230490 7293024 391203299 626364594 7577428 252250823 206660572 334459542 406354670 306491803 800171791 571540180 15553333 344321563 84888026 94243143 331638470 644109003 692273367 568670227 596696472 398340977 625432461 309793378 908169498 295862236 198162360 73218528 146227267 64107994 432555073 329823779 251860884 530386481 763322189 995464373 783712231 835384105 851557713 770809450 256109512 158272143 383557571 282534150 33141661 193257277 462440117 824096606 995224379 1717271 690696530 686537307 971323132 529118041 8039200 322037938 580883802 497924924 595245505 700125430 473774425 621426447 596175734 382655096 188871437 502213394 586966628 827502537 441751007 348767930 257244189 296624261 472246994 854755801 631484606 116106285 572204960 777495845 525294515 976836506 848597904 1841923 40154977 130019348 833581515 483031980 501318930 824195478 880650516 752371449 940101154 951031844 494793044 412844362 759765118 273523101 826941324 465486595 802342449 51141379 387271836 583595528 322629310 891536957 648702244 792256951 173945247 450166584 103627012 844033440 83460934 248258456 172298937 247722968 600794463 548438705 458666615 376388202 108135422 89465483 767478178 78263919 604940182 294257350 964420074 419819564 946451500 343283324 649767233 958330581 102201537 544989081 966297558 138742087 316035085 696262276 836807233 71575799 196115170 638108066 115228701 763606695 489292488 991358394 867743758 68217542 6605564 148754943 817127024 58004609 246022651 982494644 796383507 122314847 590364359 750854357 665563482 503186714 996686701 148162214 157856216 907274384 952177691 913968968 480481589 661728088 750780371 595240689 686031369 955607667 575160461 170560344 68948065 275440489 372073740 586083448 838095533 474109266 150340593 142819965 620248720 541953456 329832849 603848362 813220979 486771117 360694845 225854550 701827183 242253843 974811690 720382002 992592785 186936879 803870789 854046168 388034731 565860268 838053518 882642805 257934704 489053623 217668675 246893420 143773654 705672608 869043545 537087056 594233837 472518305 756436505 847061535 890689043 716021396 396829945 60879498 476206164 448823629 324555107 647448989 841146714 391944671 491924832 732071831 498569267 546003255 145321006 250312795 195320442 175339891 607817034 62779363 427327724 966269918 148920041 115169709 929065335 873004254 851405170 639514090 688600295 416680599 854456285 53852383 703772452 106228771 803536008 341072673 558511896 453020413 121688457 729217742 575946194 875417421 881466792 232002706 262732886 57819852 434724096 998302695 600725832 39331518 286056976 674679312 451175775 903804068 896751224 940144994 648907586 775820930 809019788 489864100 675609835 961704804 776501374 618412624 311632779 576084560 690899949 615753017 82906380 991837604 459789217 748357116 707819475 174905360 365899266 772404721 23991995 144421527 27834409 557001536 249428516 537505661 369001400 645766167 757965683 655434353 457699430 186640759 486196809 610060227 683825461 48123104 396904802 43321912 290243839 418054296 127356273 344082667 897595029 117236465 881052275 328130441 664522439 175535127 638545867 376376489 54380164 883824385 672616830 994794152 350035880 411788124 350830407 558750775 273286608 199538503 129786493 786404994 519025950 111084589 854116641 798949927 749037521 904448681 230313117 91534840 980684276 877848822 494167248 436715143 641329742 822659215 951822773 934333904 109865464 335038533 600395773 553259338 504186492 23755719 500604173 412375532 30330192 382649383 67477340 311477138 296814060 330872322 469816081 405096393 20823204 466522483 970937490 577672610 19676554 227397903 38949339 875289666 72060452 519101607 293950795 164440361 158363776 35311961 547251469 813773286 515695176 229654145 956627245 245228123 137845440 194514678 786892092 89238467 673654026 838826420 12122012 442939708 531429360 130003631 104899497 72266297 214330775 486481326 523344190 411753000 298290225 52696109 236930348 34399748 219489971 696578598 103500388 21557029 148714426 226273697 402176488 909446098 4023207 257434218 289764823 402710630 464875921 111141607 537721675 272121358 729624507 179390521 773936605 318632238 499398368 928020435 660847689 371321148 38359944 550673074 758271192 984332540 475403024 300997620 779134094 161536561 566105856 120729386 662022348 262749573 917357335 290821150 525408015 651679339 115007331 137471192 470748111 35859480 401519568 201003576 695505559 591375642 655862418 657057077 542797099 922035721 746921668 634530249 985794659 155126499 876792125 934014968 794022382 133422528 94898787 393011036 490204395 633358269 346887248 917120157 431355783 806286514 977824153 941980339 77234090 210237371 469198592 592256943 949982369 637277146 789344229 738510623 997268492 166670367 103270383 351278332 995741814 527276640 629758891 142847576 759120638 541239554 991330391 214608472 599484949 492192188 142373742 104064653 664853005 39984269 318166991 462422578 848761531 460004615 387252240 434377935 304817204 572262432 774616272 639177539 884914122 253333422 64475058 376225736 766878789 263204710 788340992 689870579 725520366 166695509 502892132 116866199 717526577 348824289 533122925 814114233 872936394 76734702 344701179 715680483 607632043 533253580 795069759 364744759 676483817 227265839 606424886 661402011 108295021 645215942 68142320 287173654 502695844 254769400 630095058 146348622 90604109 189849203 737212509 610302758 890065855 112324450 620512950 230804482 42027199 577838520 231953375 726552990 294817216 893186500 288298973 98413133 145073846 795137444 474503846 346936295 632663664 906003331 148236517 595906428 791680979 130798577 768162494 764642510 277293065 68025263 254370002 569518454 720268092 22243239 717055311 884957938 492010394 225000377 744277465 99106063 500833389 525486023 532474581 484508171 757437221 417603976 837042936 95828165 215187707 76419553 180576666 528558260 254117212 951299536 872083305 835601401 919354195 215378533 607228592 465224147 873609504 941786420 596500749 826087677 86538854 964979434 369969178 79202713 130257057 837839713 771162116 27514441 317405620 983902362 259088419 760932447 949949343 254988305 376354057 724677275 347944979 621801181 958441245 752650861 420358547 410367193 881504343 774102761 530874295 49916220 748805526 841605238 101747810 420815769 712057018 760672283 330799456 958356417 661404982 390520467 205832048 931253478 789867037 63389935 418090182 626049507 460359023 846138038 930933773 612155896 867127445 431915987 275425858 374851702 843392271 270042069 952893128 997866350 482404124 674116404 260815151 955963573 670256066 513983339 195725100 938730586 48472710 838453939 592681586 603879094 309157310 203407956 216987017 455207048 192113833 736985951 339915287 416576914 6568987 293552305 235052688 979662675 232021369 817388616 557310954 625323555 425299119 966756934 929067297 904290133 917513534 17831554 909069728 23939953 311108020 124790124 741359626 116913429 929711172 461143017 233297044 224528110 798406736 649502333 460805982 146981582 748789478 185749081 559994872 172173400 276940382 960869972 845703682 193910033 459027252 896804398 472283928 612077720 557141084 456969602 394430692 44898571 649329584 561922855 310724743 157222359 253479227 715404682 680340377 255981256 217652478 618730139 32281395 692345066 136071814 743606817 56115826 285090746 131714207 495537853 372214978 751632502 511750266 588696039 117054552 374084075 946004412 135463534 966489505 732867628 946210367 515509866 942777800 695358081 956072374 968183521 494337486 855070798 279432988 640384955 703135461 756729623 616751160 520810823 476813195 431106002 200206051 877224413 170370075 667930613 361564431 100495078 95903880 946211264 17436720 912651773 615820579 222881323 490389889 289285831 141055030 219156296 465858611 159811696 414186180 981913122 810265032 812612690 777862542 219682813 834760066 226715886 124994625 88707375 95401989 152884734 651171493 393054459 689165329 462970990 852387070 51359159 457056363 37108333 642904556 718936295 560587879 488483459 179353418 365632328 929179809 542926586 947671570 934707866 481409192 638737108 301221294 123017857 743754575 862064443 329112369 961535421 291407495 43491837 871961111 977832470 884257147 944496101 960547603 655815150 839638736 989071694 861942919 822102565 853502905 249577301 344821154 868343282 534273174 14754269 346153298 363145225 823426077 906656910 18483026 605243322 92265178 126163321 345719034 907794123 536718803 166705618 705728101 524025649 933849335 510010331 933477220 307711940 509012748 426846610 35051670 706278338 134261524 321254399 393885000 272832189 29019967 96082757 996649140 142963197 640379953 286064239 557570824 590926833 193306742 926736434 574498190 118516557 378130246 418484547 207536073 565495455 910574225 134932475 648488241 968644383 64124496 148245473 430744260 100568592 400084268 152882695 947019665 437175153 565497347 162829273 376183661 674873001 285370666 418650363 667322945 983358528 157228870 593512919 763961354 41608379 668511433 823572129 934109559 990453293 52989175 828422214 967629809 939801973 168893480 735844693 729085232 419127886 843379637 317925390 255278876 251236710 565341983 181573063 307705024 613826821 946950203 987173141 249230741 259535407 132760183 881371384 348484459 11796323 70053677 734148078 42232457 723993587 421913645 621809233 925351261 640268458 845670120 131909405 238320876 83347780 361964878 159431992 961443591 614351393 214452655 728207990 938703521 623984901 248796378 556606288 529743346 489169716 53855634 967324211 888759196 1159743 462504800 147238849 84945616 120302787 407877208 667135307 981135944 565288198 268397536 455227906 880345388 545123748 236249350 266285789 80857186 413096683 972625109 585610732 441350710 236159787 945880084 808451417 416700829 308417989 909066841 306292515 426965382 948664035 410116847 88748288 736052542 443125636 121421571 693956998 882515183 648788124 22729747 626830786 511276791 864601732 919458830 699895880 148746657 157214357 78162427 774775182 929971851 984862518 290857779 379581531 174315054 773290056 938751007 34201614 594381265 461732219 188734292 405005550 743900872 28688703 883293975 330273613 8367947 74502047 981233146 832636914 734144950 253249919 869727754 248093896 721664677 385889103 162996233 510533358 940260882 460515417 273753603 673629958 73746389 772689215 485029726 370361390 25740681 750907382 693026948 905974650 811342694 910854483 808312254 938916799 185706986 819969718 412821348 379310680 475362861 183101974 434149179 783620729 372805163 265956135 858428745 494947107 782636805 882224816 35283116 252287705 341299940 4510093 132186048 191171997 153471370 66510995 301231796 246484852 733347517 883013141 532066816 149884127 43178204 323981906 336188680 897035798 704792388 451991257 557915521 816643774 842283732 17173696 756480 343222203 173688362 553186862 766936202 492190353 243550713 901440678 229092626 6251313 799620158 603526745 23534746 466675604 271094575 894013199 706298689 642971961 225012611 171171002 904019387 672077500 816069965 644638901 510215203 514402264 19161693 35517570 931742882 57785803 280700087 388021983 703751389 691925486 576454355 290314867 776163037 796183895 144843483 186946402 387833268 283263396 804445145 186032053 660852753 13729645 656725538 89450618 951689762 176137984 564552033 143250928 317931071 192117293 589847708 872325411 768866119 800196706 299276925 676590659 649118731 178179521 817058643 211299893 792721161 614524095 821496811 571175045 618005504 805669656 16838028 622998419 464176882 631566312 215003930 223557542 381416525 34752224 295101876 493839295 129324275 642593502 333160615 124848329 610939299 793549794 338547194 501648006 246736744 465092554 604168283 430271484 679805327 319367424 952235183 748885335 117974728 482334188 373327494 29948747 594374962 688774475 410928856 831861854 619277033 841408285 41077626 75460472 735205086 516452917 361564553 620807119 143952438 872977433 114966178 535368192 490663449 220131985 518488748 76826098 968490240 74039796 647043658 197714617 799274030 899338104 378477378 452921187 532569508 483412039 756841473 760555192 86164392 727796064 354374986 813856073 869898292 308461401 460995102 222181097 477848400 411776763 364972983 778237968 453370493 19946288 230168851 508965849 312706761 466114804 538070210 149533949 440973921 123871772 345353700 690035413 670368081 559827424 5964563 605689975 980897153 516338914 785803404 369366000 587089000 332359482 555263486 541846018 995962275 419577811 840444018 696860316 649906574 461639953 897795451 319724534 274474738 413326662 843547128 883292796 279035178 562410578 878580981 586788461 769013306 679285674 526093136 195721241 19227603 130254217 573324050 47692298 118170879 41959494 404838210 854580664 172770438 347702256 555140042 672354861 857145317 56555567 661519241 995320997 545883938 5044292 65938667 889369178 750837278 305328780 423558669 98921097 105732164 54747449 569169989 64253724 120654329 40675570 797587186 191339881 164665479 16949193 247626110 492575501 573588032 708206290 498778860 232798386 979569711 797025484 779147882 183862249 177597116 40831848 656143923 958207457 862650207 923639229 98083008 836931694 566576928 247350746 192550446 614905635 864816507 553335069 521866227 899204927 92700936 763161478 4457727 668439017 804913817 985998788 940330526 488887181 753513304 496615820 872191119 624376461 744057558 109288780 52968357 492681558 923143846 977567069 702140441 41559239 151092664 222439045 618742001 205787532 892593433 914729005 978277201 276803904 923168222 925085620 955503797 872625174 627337168 451591933 850683541 295867181 633447634 286261883 694475941 280048234 446249048 338055779 522146938 873266241 523290377 735911770 798464152 49270138 500049559 508048916 417544171 505245547 638208656 393267555 310349401 512242598 807049907 353955463 357931224 695362053 106911890 44082200 845786633 540300568 771579284 946702510 830531572 679756824 486567399 541216286 340436101 352126705 833906464 740523827 14499105 407360864 854852276 134115516 361054903 617631087 435910359 682206732 172976794 575285110 166384674 711593975 77743101 554267325 680241033 967063693 723946484 944635628 590934216 493076179 747709981 947992671 319717865 959917109 689845693 427412305 320555321 626557488 324379215 117501356 679319171 24213729 848169204 373542836 33857666 732401707 140890034 261678513 910433843 791696128 697491351 469971449 460324201 474076799 203238972 564993168 411221782 79121768 896338257 748068818 771969046 314492244 932894205 219207092 162034884 806034880 582665275 332228618 547374535 509132586 931361349 497207507 397613821 836176825 295577971 432195165 569847339 212901635 108611490 307465944 131352671 628428745 41649108 924917455 113036152 575042453 955178677 845818270 544607602 284691203 51172214 621833475 36757393 166100037 610123279 103018215 329667112 899760660 178495334 516445433 303307889 287797728 620829871 808793182 347810085 792206588 538532956 954822446 232769783 350502740 83570638 507490537 470770125 67895573 143746786 219078761 210402486 235807150 246725636 594454051 383808670 914430726 547599734 991181976 676297380 380027633 550233838 569773754 982935181 298552537 20258471 210633807 729331995 535933453 433169947 99799280 787040771 8555135 782447756 158887371 756459105 257300447 419969173 143953615 865096603 704879966 274272783 601676910 548580554 407787595 50467740 687604603 299381835 776789685 724886989 539495251 700184444 464981611 949603067 805179088 945126711 298268899 882159892 4940147 312718058 374316674 21088196 110045699 79934541 694640101 669660161 62255679 733133699 930050201 499955653 107402418 150951795 639329565 266479414 484511807 401253512 758093196 565570251 456111329 337022843 865769490 927903499 999529441 2123410 230180710 922372797 9136386 145230536 733050033 579158998 598154629 868825400 51733647 81094784 639227589 103302257 403681637 384670781 311562471 653119485 934976209 108812988 237001254 629360650 766891323 737413686 276366136 966935916 201405812 282819970 852558851 833355163 353856203 936947967 552888644 244724876 455189104 875277309 482380197 358854756 337031661 21945545 39802943 262534261 234528387 389211724 863775536 320564854 871748684 440395559 336011987 806255750 57420362 461427935 904529933 517624322 116906406 859315560 325004545 569212985 709335800 586680918 795784181 635235373 107304595 208560292 631530766 177296641 281628342 175851383 145893545 233866656 695841021 518848604 35025907 552986121 523725194 143328918 665110541 315109725 286982030 147375047 413042512 619544316 186513101 961680843 342220296 52911799 900311103 675060948 512710348 591160391 14348830 556773019 557265330 82922946 232700092 132504681 376156330 137906980 874606763 277715092 363522916 247263176 38509575 234755311 831745289 613806906 609146597 175231303 323757257 597281538 852787677 533232971 741793631 284064477 126463394 783135303 291955896 93256748 435807635 200192793 421276032 569183316 970857207 606336479 974580231 393228545 994386767 828960686 487509528 489095414 795568112 287481908 601793275 159206383 616835321 621621498 41144570 641687249 174044774 847820737 929168137 174681748 542139314 208803144 350320192 33493 222693418 688855336 331549863 63003081 970705799 258646651 570718984 101339413 380238047 781411982 202162057 699598836 525133935 356209863 936640492 758382082 966061866 101802326 961738096 666150136 738276249 153200112 634269946 633404462 331672405 679416857 269044136 334730184 407414736 558225079 129913108 200388362 974073471 302395761 556383783 854647618 933622422 104350011 79847972 922336005 603244758 632379553 467598243 344200706 756681971 695881565 607983977 382570912 116746719 427402528 734358071 667613964 882449082 553942989 647825228 475585246 548171993 262141514 988166999 502306528 759685747 262830723 711737214 418113847 817008829 669212062 81584829 798397345 285067483 734245300 595675213 305539981 127655633 729862112 229450693 790840764 595610862 66158070 888652169 942901402 29431103 141386034 793627419 750699002 840307526 349165090 682615883 72458725 826978916 834986937 620355779 995498250 427891431 990509427 22418822 717022707 340379478 690422452 319561626 1002293 338772493 914655393 319534143 183070278 789853090 591664457 108503031 125787573 376469863 535932930 649090710 825176745 19809534 51262847 660325104 946328529 498284528 604312952 305759070 126669416 691057951 703984775 354001540 715567708 522320705 899894788 57819699 680510258 31752227 847978842 250283904 726304599 109531970 371423221 810117351 548276500 983888196 869914259 690858861 140315042 774887943 919921435 741596608 299484267 27732017 614241848 298054914 97265457 975818178 827243600 923175334 184253528 368759213 632616757 389000544 254330413 86926759 368939522 740762442 816669606 832923748 230261795 351006067 45718357 268535462 699274943 51846443 56710832 91014954 82573375 541853550 84820115 727468591 950108360 700738235 723667413 862098497 869494892 734216282 431579395 24153481 159768444 849650715 813727624 945578787 927685088 944928921 641121115 65357977 482622358 323140733 823095691 106786793 620749570 98848033 365593495 916625771 525932740 435732735 818267353 805307919 301789390 438622579 908926753 167874513 228798201 710510936 921198005 290978633 552222345 740843487 133155306 347220118 774965942 449234019 225320880 690179364 702051469 906441423 359122954 531717501 186697731 940965084 730836995 561700539 520349914 349291758 535713021 243774807 725903797 539959311 696296980 184773480 967775533 910190939 194117227 26782466 555204247 317359362 531210512 366297185 630939736 241104131 123010327 655536706 296710491 361658193 303653133 703328126 143500035 561157978 929099836 722486048 930313383 759537238 243289347 248251526 462325471 267822142 840344034 381419141 787106376 688158904 796449813 598862228 935389054 141699537 957177539 415525573 688278731 513228843 352520999 370449743 754476973 186451764 76352184 845895453 100792355 301686937 405887599 670085476 291899795 264500375 132825343 149703130 767538205 40681597 16231821 281648762 146042029 740313126 890626149 834182078 424530321 973938145 594372577 2653426 93998664 62393881 106534229 995738862 38548660 124945408 485642549 162906696 274468150 876637411 935010793 96268112 133308822 480505547 489403774 537714134 71238990 760272512 97185687 228836437 134249953 950732246 397959150 10061044 86905855 974074234 306122172 959796623 959211800 582186724 453790350 360534222 544136005 367911563 8879040 967760922 899892473 93356435 18862607 391401855 521229572 969487243 994232642 235554249 509799051 286012864 414250292 939436391 480881646 343359721 953895622 282533067 641343663 176017143 237172122 521422282 642717183 169730329 606860844 687023165 405572557 937719765 641942327 157139911 506856870 368703246 888766049 669264914 647238731 1214961 38110163 414071932 844552252 152457265 320639474 959790808 217755143 609222932 897993785 255937377 978384453 849507250 757838744 379003590 974009082 851896692 822790941 708440019 322500108 540551491 574730303 110655426 145421298 911830880 419417495 980987754 221971424 686234663 862365219 470488552 867697794 574410322 737842391 639070704 43712470 751925171 21834852 579768139 680300837 777461644 265907015 191707062 341306060 765658472 535024779 155216845 827259088 335571261 511005506 459088371 329010285 576010538 302893851 496647296 741516109 883096945 523996519 583844842 247494935 329317141 944662585 49721220 524974706 668941344 968208281 467538232 154075044 41964103 889126857 5947453 343019210 560750980 481594244 599872358 615487085 247890305 595489946 422523536 38382403 434301955 982116431 938430793 396081221 561695741 318301084 210917376 415903492 798041007 311771845 34941497 494868622 702639148 881994398 785319514 634484131 358010982 74664627 557341100 359058737 548635934 600190674 515182286 716970292 19099656 796236910 898897102 924434798 405182990 781346107 804381249 280155756 251297566 112025031 301892195 478495466 564905091 523148413 415630314 932257533 738950202 426588317 178765368 420240000 613591460 421313326 389592757 79332477 123426652 114316137 889521667 574919128 802249470 308589695 727064938 464317465 445282464 216136846 740250455 258760845 152353021 349815081 412739330 543526867 531863806 326597735 43344366 125291674 743718623 675452585 37021637 945901055 6962115 107984397 20078072 340407577 480583694 1607387 556452759 541037568 32652808 779053969 440468904 391801097 504784806 947200378 215634098 883399075 941243083 246487739 665374909 202276214 402361647 976645628 90785738 719328211 271631568 831004027 439550144 155317811 371677907 555366097 762570957 71264673 941666218 411875931 12091834 857008692 42555676 175087549 535507303 971941143 487622173 388328320 163787680 760103799 457254120 233000487 799844052 998707667 345083472 44661713 101575471 415101246 310432238 6197275 377987677 97596156 5419017 169477225 807174981 217659788 375840264 175215726 339459399 988297238 299072631 672222118 464654274 132806731 929305770 50216676 71249101 705982089 752384816 584708097 882628490 108373015 744916554 217312283 748571415 43592953 69333341 553012618 120548137 643302304 431014011 525456121 708333069 822180119 840712698 496148337 347684376 336800597 769887005 127822264 178323676 754193279 669058169 461888767 109483623 580973474 479185265 459979876 850441080 377851059 730745578 453249434 212227151 637504573 618743724 465199378 171573875 10872689 128889070 462551651 858039147 736504643 319019129 73349239 595151810 438642275 19243545 88801430 252385532 659974763 607892211 656063083 309667463 974740054 214080816 909185660 262172747 120819613 58938888 450006674 174467270 990623418 483465557 572830398 169348618 299405255 344585366 330004566 512609122 238050952 249326098 97553518 768805876 182548833 427535916 708093195 711228214 796571709 963512676 779578818 917649641 316588154 91624297 474822425 292070643 334771551 936764517 919233412 63607574 673819211 939541388 934965404 151946281 905766212 161569369 146610901 74649508 531230127 823605561 475024474 783534630 613373701 726379979 396178009 692680334 365748184 176633570 141606952 278741275 914700543 312596573 407381090 191395345 810387454 296728670 410370411 275632441 660607455 553679745 551837300 914333942 352738416 26754867 118614336 491194873 815719685 293602524 281389454 215796314 416486609 62324245 457326832 865731162 505519434 930356103 891203483 671873694 698289654 609839261 51361948 997299881 425274847 267134590 159321837 619001709 439061869 389074804 790367614 400041479 958913543 206837623 585974321 423261193 421281692 816336279 71788742 414016295 99331955 995628475 178764985 141809803 637415379 901615540 138668830 85712041 520819512 119772710 163422516 177823637 621301159 313338401 38470673 395482877 661355678 681392537 779885510 876823701 597206460 939997925 708078472 442709847 403777241 160516573 326639624 629420463 513702737 454650613 141418840 512540938 917034361 184539331 9268102 931817150 420820146 340778330 34432624 328062074 154405365 904849578 742239250 567683988 739683512 266707389 850127777 35671452 567062643 204915481 734358533 522439246 691507588 876181693 393888957 250772442 272579312 833993849 85106618 454221949 409583386 933384390 612088819 210330852 325896715 319675864 483724795 686641001 628280722 849490335 156805295 174016912 431403436 997812485 714267729 657999702 418360727 759900021 824448902 901442971 481720156 548145514 467098326 663861199 853003391 389432637 659551808 716957437 994666417 978658013 230216534 452194739 814025233 125414566 189293605 648940519 720033376 362395811 268441080 500197264 914012724 581396349 548254569 598458435 493590651 963992369 309448192 933738811 309515458 823198343 788161204 175261075 149784110 341568411 81741359 680904123 54970610 780260275 577555476 756671002 79851354 660320498 796422943 223739693 970337804 390877843 798150755 486271225 766869121 710144700 631895558 982705301 144890605 486815764 7788461 848797520 942510222 938346286 858760783 380213530 768186128 91285553 549396768 355939252 832837421 156072021 736934593 671420046 969859725 358722349 176824307 611567545 999916985 860393423 778355750 811231342 314227990 152065194 829221788 858319042 446566946 722372466 646966871 794927357 888723867 98217504 44992030 758982578 552121301 299993781 670670728 596764604 15440485 375424461 828848952 600739701 573850919 193828861 156302607 583913157 697571224 275832981 180325270 785569339 976006425 154774985 999006530 412079024 534114393 112236499 128349142 85029912 732730672 21859450 786779155 346774090 477955550 720731247 988451090 363404413 926712813 595570862 11811154 291499649 353667952 800728166 795588691 897478595 619561743 589291253 541618547 238649043 225350292 306991874 421392627 304859869 942355552 517487618 556655695 411995798 568171535 796564407 630889025 251397945 863156416 24764852 980066172 799973275 502076658 118248755 663146193 497023093 763553222 199278471 153802915 960989803 396967915 838193239 974976470 267127724 998773641 883270172 574050021 556494155 661393170 877376857 241760509 111857779 363098426 985759628 378443700 75514603 551494619 693096048 102198685 758345239 172519950 207482463 844088114 550873881 936209068 282886353 684625803 471516165 841472787 120830852 958343980 529323583 192867786 797327972 603542799 407158233 609816195 919772626 556594826 914392110 383948316 178973705 359843999 442530943 289102450 873363827 571773794 288400563 117762857 661633069 778136008 780396001 394685138 799558398 76983045 224218763 421927410 517240338 436650620 896469547 45462985 223166993 144343128 348609644 711691935 199894719 560355690 248361168 715475198 981172538 19682304 650447183 247570583 446745531 237723510 717050519 762938284 59010076 146601970 628223154 55819865 299058747 270665215 475385226 903693091 949518781 410630338 247573603 280256239 968208205 4763155 233148999 539357247 224944992 789045826 28079254 430749792 739256208 800969613 876566519 92625724 75578647 364982820 767797766 752663889 128005441 440098478 719274932 989745238 593409100 922515195 231220281 381597077 973901107 430152290 529139722 744195539 690553487 282722370 385496303 794342232 2291573 858693713 818637487 758577501 951240256 318220984 526415302 237989893 207992023 504119145 323523312 48500691 507092271 322221235 848324262 406637769 235089284 558571315 448312133 139913078 249023871 100592067 210068785 339496622 316145433 377286242 282907658 497992050 960029099 691451928 255073642 201294694 936682146 891402826 400256442 344136608 271530940 524562696 349719876 527872297 573371577 252259531 205037369 234674664 792496635 654931334 842641500 863139633 533105083 222574021 764553851 356079533 978502138 241582211 38461197 892928021 986670039 78902542 474155643 553953757 390886671 24199443 389364574 375270872 668439541 938461191 591634269 582703413 640115864 900239610 803334321 948286531 969010500 214889608 46091871 579805068 617655316 171240022 83702969 505726108 89355546 703457700 180742548 612375159 868801597 124846449 48647839 112304465 397766248 940319277 983288763 518211225 485009808 486479344 180426071 557950845 837148102 5954827 738115121 298602170 490924522 602983349 341200249 715936800 779145862 445974936 822633142 10310756 964122586 593060297 652487882 293371957 33888338 315054151 451113722 530836416 256600826 994838776 617122009 268929024 245950981 471805743 473283841 390771557 105495092 49854661 582669208 277331151 188537814 326953445 837117306 519513267 965839254 78771807 17629688 456259286 23625282 121429818 18602147 774830389 789051034 77635536 149598407 224389996 752413431 946475433 851049036 558196646 898584903 349941142 282561037 733455070 226885964 300243610 743436413 637381699 962780562 462023968 104661345 125001239 734575683 528038865 155303951 703221262 902306155 432233850 427678378 488862114 471037813 207223019 528319409 258232996 378769687 664983056 920698877 837769219 326846604 277574193 951115190 542850109 345110921 931676757 792162151 244614428 891462644 571669812 166697173 451646647 245253130 460312550 935444380 281480392 861221320 935571807 837672648 17152709 631381872 361975026 511021750 724008019 252711375 14258156 175583850 199096312 77898251 226511665 133716585 915546315 963525548 213965484 962382586 275277825 801469890 135562440 636852367 101101081 252545320 892624603 63463676 910742319 445324689 366552253 846801029 933343405 47621691 767719287 300647122 849834767 868833429 384103268 506833975 148704436 111734097 65370550 610969060 111151086 184247824 319711735 824259490 138461450 472669461 49554262 219236255 490944912 970680916 957157642 814834965 803726189 674018277 741830585 533990374 625181871 356299785 407594139 392619162 283983851 724609876 337303619 103653054 49426062 75879516 437346513 16521115 224226961 190773905 335944760 110788241 284413279 424149895 257940485 456007577 678039153 159410287 133390869 87631703 992614811 457537663 762965547 804401581 42005867 142689692 980681307 693756418 113580152 921502688 413771504 912576405 612426917 184269246 939620887 193781438 613908550 318807322 46242761 235517893 697914398 449478781 722213727 809571348 193064777 612254391 883529645 632084911 336830211 955219638 917047017 912309396 327795153 336798143 939872299 615781056 301085520 265204610 218030263 439483372 262003239 83726325 520921102 771836148 431772665 124440696 838236414 135920525 967636791 104608379 369434943 180732284 306675216 712736754 888812575 473537071 609003777 100647119 216402289 845337208 805714591 125772476 667618752 925839365 97611836 543137806 694660625 508598827 584493174 460461112 106393766 150954529 289571036 43938123 757590147 17533649 399815274 112210032 579007834 747849549 562349844 855311905 783289822 83599422 531016430 429679289 913891028 949012230 826304201 9660201 991473870 828183440 605785345 288366923 738538210 580902329 149016122 924768576 519611307 765569962 826174546 510434506 9097587 940494609 877912679 225561290 760160271 17495891 968020464 695086490 404785589 368443036 314147312 664760787 684160828 696933045 732238296 158055270 186394800 626879110 556090201 808358904 118357391 588568658 425509052 770723898 995209400 426512792 263712019 651745303 435957630 232647797 353920406 218490149 394382396 265415350 664645664 324621437 406103566 367542272 938790721 489921821 942023492 788593077 307583918 348838340 707787869 214685012 290219382 540549305 208880843 655217033 632104296 746746833 400761519 56025386 297934136 643497124 829441311 28541345 540240094 693451128 517037774 99168900 241998641 703102264 549452404 636278313 58017607 480221768 34587710 178127814 378165579 106756554 657762291 140567162 49487323 352234972 240856442 258191661 558767733 790172322 6394116 800502210 880559246 499846821 652038089 840437099 982567092 73928810 611648239 545332386 498003390 95595197 577612871 665495573 382122179 341887287 613758008 14442874 907481441 865940739 957879804 474413510 804707167 820523408 642369018 443378695 932527943 911793219 97106343 72301280 479595624 559100366 374308550 395103430 477760876 531768116 316495910 53971756 625370153 740959455 843370607 226991713 903751696 223542757 987769579 493438668 790012470 347783455 52870875 436087109 685947194 786598444 574307647 359318481 23470825 502585608 687886141 74842378 829099516 915153471 674283279 469947308 827447989 368636207 587675731 473898274 217031162 387608453 799230339 674724170 275790033 960267335 822805025 989351549 325808300 436254156 810388026 892006573 498896779 780998912 243540940 393100810 127178328 418813990 11173554 993693569 871017725 853032417 174130228 435184832 736124915 582913147 561535002 954105353 752376578 916493328 647282147 849245456 503809130 223884905 477629629 73525815 72242881 639718694 525087402 154417792 987727447 834823076 377082820 45835888 513560334 177122343 680960019 725555352 30584014 158270100 567259315 305408471 691210692 274609858 491547333 507905989 341106569 665912338 979828270 128183192 130568035 269655551 94704875 597891828 271630067 915661861 893617343 886582176 151907397 887665976 519005273 242315293 483707585 60833685 590072860 547066658 305125547 280814030 867818826 741297664 860489760 727479921 350963534 326631798 796068928 707811467 369925862 816762666 641069849 722470729 684607816 202345053 25882024 969922448 920890264 200869541 125709823 107851298 42379145 100300991 92790524 457317530 960211628 958998026 488450654 814579890 60798841 913257612 27863162 539099164 517945582 264540789 770935039 101277388 920094012 93119250 585458960 474743951 634734494 979962694 414289444 425985347 407313703 804391377 300850811 15013309 210584000 507057162 929090521 177774044 387299601 499932843 538028818 511695978 256258643 188825439 644525479 910146491 938083773 755988466 415145918 201123328 483985316 507686275 989677146 282023134 581347638 319478277 683062379 155776582 758429790 724154051 76629532 917276995 646130917 215960007 782503089 698483116 991805059 429297192 271210776 153680121 947124673 667706331 854645959 873045171 811152701 481283139 797252354 313071429 123245678 657815231 613546115 820841254 124260216 549743340 140364102 293514645 155864954 789215882 383725884 368900105 426072778 224710617 753846835 979459388 859847540 921466652 151558056 232236441 716387091 972239932 76499330 769482183 479610405 451673809 527911828 73635329 308204962 500392501 973995141 327036014 653025054 732836660 922709601 429471468 792847457 852716491 602664138 174792297 346571115 750411596 30142298 280104617 755300853 505113095 410424741 568999327 131119544 653258067 173127798 50114336 640514297 719130285 657198768 112685259 553747286 307869530 647057868 548460594 397794584 861105149 831160186 899747898 265709090 725882904 25747345 960807036 981440992 589144375 367893662 612076292 293331535 658950610 851554079 70607344 220402557 344432584 743890043 366223198 243359626 298985193 130820970 124101996 420244015 744803720 798056600 907751361 800954064 816308616 69506684 545658377 196443659 454072633 322809 352546832 483817319 973125212 472185669 357626918 411580036 238205123 758055749 860856460 592920814 178455755 952097154 310767245 924671449 734912365 778662032 85404806 281372988 432675203 658910382 34939693 711198260 779956053 831590154 827968513 863488752 872369755 572165156 467192191 891994157 832455097 780051940 448613471 446597385 139095783 32695754 55502766 946604284 816575561 114737165 895481614 433924949 107834926 251971905 314299146 382052802 530207920 722258963 6958958 581893613 894543245 813289009 515989194 111008425 976177342 306329128 698714392 54397650 420287667 993383159 649447785 374452149 814120260 628521971 869024158 923046543 171888087 472203115 961152960 432386500 924724405 974806082 82112365 915334333 982145506 135249487 737814776 264211873 522829137 645170970 250550510 323601952 714676739 722033674 840368851 992077587 236181084 403531930 946911406 400585129 70161918 573903577 238525523 304927545 863834301 458696096 63456792 132179768 979184136 48584665 655705174 934735410 912112568 784943740 807099868 738273311 624604139 617880267 395173558 668227687 21937902 425999732 786361469 126854673 644174412 240998540 187212145 546778349 206815581 315784901 278503443 116601749 899648439 895816828 505649392 892015781 182320103 271440637 748831659 57773563 106282426 59943086 942420786 732597298 664100957 336895167 686860249 348634040 579146477 536093378 545491015 598722629 447222863 178295502 633934609 993317954 937341174 781162252 10624107 518897768 721419750 913353336 31373840 238166656 623859 115599160 745804897 489434341 878735559 970526407 874841211 367437969 859020978 110975434 601872484 489411248 960169816 714818226 211883291 427713327 80865045 740449969 144025817 699036719 320416429 571252313 217091786 380428454 984761909 7273489 923975147 223953195 595633230 169543225 827847415 979302228 608399602 803233014 182771844 624433358 31955799 767725717 477126468 521798708 502457719 538672790 538101416 475996087 539562471 484051217 723966667 220948101 9461129 772056727 696137048 735327243 680281614 444131576 841265906 962253792 71982064 163873866 604018165 565521644 811729402 357407272 754775250 902413378 553110351 907433591 821791377 291673988 214393895 15351264 953404866 949233407 29660278 261890153 352763230 761426320 237427068 932595042 228276828 816161932 640557574 730677948 735451426 288596113 146917583 64795184 663535855 887269127 551468287 832207023 573943938 869305341 95832673 924684516 666640874 964150723 784277766 590011814 598223756 298978622 141093006 663108619 678436310 352923656 697798925 114140720 768680215 147862148 488826794 186895516 304811420 91451207 304224784 612340177 475600471 662483587 92652172 884407426 521286782 668752728 985530814 897668398 473572719 823011763 573605680 807307525 885442319 235371418 828283390 979928345 753859083 968266521 357946907 605069914 949179257 831482741 370103608 774423117 862843905 960331662 418562268 456691494 392754164 529453641 588473386 214573482 286997608 889382757 493673126 840227939 358456112 108672196 397575391 889608444 531214005 450938171 176645674 3935049 122827072 130995257 433609728 290136777 885896003 911197585 973040001 86856265 99009805 610412668 542734605 119013260 87977767 737980096 943637309 672645279 423784553 64454570 57860841 919830884 994307979 533583276 294518025 846124480 806205175 313257095 511450766 764677097 652350601 695851625 321204025 977008234 323616785 848805252 831791096 962402277 405578048 242300881 599831273 952649093 725368 176799185 81675298 531102763 719942115 229832928 813466746 808446633 702655610 611701774 990860183 476070709 832174302 474310930 504289637 265674657 406163437 345349466 218518920 512887264 466729649 224790818 946958710 780197722 462456665 132530445 234658680 748394278 194142752 473773991 214176462 891180580 776725796 513187215 786675688 712081201 437984806 429938033 972694676 553802435 172977836 595371494 873864337 216274306 218987001 179471004 505730210 303379366 60455024 640813096 691039805 359270215 12682241 560815309 954574703 100749457 615225268 306232993 404376977 842240710 202533027 744279742 602567206 495339510 414181594 246198374 80844806 293103156 402677582 997138175 874005649 539048905 795919192 681667039 525206473 75563903 44636116 992501747 579903857 214530237 155148120 65098833 638103725 10266055 340021022 102472947 390118987 678688583 225147326 89767191 480134294 926918979 972225598 369645755 246501151 538672362 501146578 942129223 522899187 828096145 144885082 949213476 121558101 188908265 52227079 113597005 457143757 714454574 323674942 274094299 320493701 227051737 138038911 443046079 189489591 242933252 322936364 397789656 846739786 969207585 377527484 742658968 588630865 706695033 671611278 182099252 562124811 461801502 411988811 394450490 961528468 56076827 640434894 941700889 38976232 879243669 75408592 663245442 295680630 456982780 273742026 417115087 338042609 453913502 621239285 985920586 641117352 914112576 210455411 609683660 358405719 361805845 48810981 243882140 814690660 245164909 207971623 972757004 596046240 860072541 964336013 684259136 720628203 551078164 907392765 574270644 918084685 62998928 462813301 860232009 856044650 77551237 127619143 363538558 151168813 97179838 663131954 360398616 424740770 208708674 620738830 86132220 529561550 216833469 832976637 149043575 445629009 844304339 481019877 433038812 428273487 838485935 436521851 123826654 568668100 963522619 818078275 692758810 407541402 294695115 452270100 228783917 388368354 532305565 301068223 770823193 925733098 962499631 566936292 881032515 44789346 607908006 805256522 912714145 310201174 441629348 458026082 770639677 434323961 501262949 589699508 343103826 274067038 859207283 199346417 700217856 893444697 718265496 811770470 373315198 61903578 602061263 147303519 388386791 96959194 471219036 222141678 683479664 477126935 846591474 289495039 126021114 765726220 867047838 97992122 443575757 989430142 115910058 997553511 637988694 770701640 87309411 721398231 338074977 570634859 718822389 618728461 673750416 339612206 462903052 872867223 327475007 543338540 610826007 746366187 834267416 817634545 906010005 554915767 532001070 290323214 153598616 419964124 738682387 893187383 928644009 172342896 573330074 601377344 787526199 394609754 668908960 374958037 14481014 57138799 766933830 329357268 391027599 505112545 268680252 355149964 391327710 853583238 876439564 535590680 588191274 676243558 12514277 974719616 342299717 446294029 961329346 748995663 852178546 353473400 676262729 825421856 74385347 495130346 527701527 154036096 36506679 890147357 633502393 562316521 649378475 745711011 850496185 331470073 676731406 868535838 578438822 786426961 338042924 753186988 690500999 520845374 58515164 950049609 951334858 603615372 316265777 848270873 366502444 870713595 236405566 521583200 988741978 909026355 40011593 696991598 762053432 942450697 980888248 32559694 438482156 931358372 6185044 615264699 981844369 699285715 98182318 907094020 465401251 211140902 352247493 130471750 584172006 79223621 185544189 552657800 18711645 860723371 942104128 106544922 579785392 232237029 621148553 855751667 792080635 537283475 971840120 924686922 859148940 398607041 223028161 630537028 339611840 632426902 714153338 32578030 556247891 121984215 195924972 259401024 333712226 386733899 571216429 438638805 849426089 98853388 986147764 52456954 33892077 920753341 748325976 353492056 985036888 993116999 547055010 317812569 986103654 263532562 353503549 404786969 433426513 302804444 198691196 248646221 761617140 575087420 943371789 725090517 487965778 704666834 195192373 260067980 453039362 882393006 54157920 493811212 829946365 822992319 795074710 121595367 965137140 108281081 755401888 722883174 67913469 624726048 591861787 633200499 745227720 169734752 712874793 311465932 90990458 304910210 656089267 334669454 524015518 912404313 913188507 701069106 4844637 401823430 759312088 410223138 728524497 983873162 516427860 807462981 609530678 866482213 288426575 429384659 517604943 942998372 438114237 476613420 116663335 992573209 97485864 421643405 68185045 240591076 990800624 510019501 630487280 789049251 348119091 789362439 430544387 404128121 472263007 260245702 198637795 201568624 443004174 663949268 233344577 227497689 62259951 566532039 532434773 533065299 577669004 993131581 918783066 780360564 399012152 52952201 690029128 987120661 614398294 698338400 371796966 281580878 220575191 195988761 112266346 940249822 282057799 23871205 133271886 416387641 793312748 606036585 342316361 119173239 860986526 925400774 813641028 131939439 215509112 532565858 313205740 975182277 684189157 826795554 624022645 583585107 806299518 959936552 695929787 193402268 350692572 402837255 784168316 159447188 768223792 318087743 85196943 174893748 119354422 711045944 737398465 143142306 816258111 242359599 833700539 74623345 67999214 728971383 257525335 38753055 276685097 769741808 531009577 789419682 211409309 930737457 777186482 889184630 923002637 292839637 55936758 161843815 13910184 529603928 40572813 58001482 496722910 426048064 527974051 700695705 368377776 823801263 492756044 822014813 713989853 134293923 649674187 19755200 159097989 24549606 842798228 888616719 117238196 705761070 403582398 842655373 866843796 346800077 863002677 345459749 37040367 183885925 140244058 528783566 922647941 343363206 862500339 777754411 393657519 551017868 990474147 335515205 84444769 42419674 428701234 973925784 364070168 78560716 811356006 694882770 778305078 516265821 272975904 481504218 581925911 521231093 398510614 274420534 833940532 940481396 296154510 778888301 25102797 715581274 731230156 615260252 712709774 432021311 243910207 886199322 821097208 469637241 72155341 589750460 716408538 826741084 995931203 652313454 847288559 240931907 9548276 672040557 700554033 652441301 825151337 506737220 365682835 377468355 999400594 765832658 256090984 113508689 531136215 156589707 572491497 869057687 651355271 932065536 217482162 119744006 610216386 761594508 954233221 152349252 514715278 550591860 1973986 196964777 818033632 909159051 781803738 138659030 862737522 165073513 119733648 907505481 891184938 205465943 975275015 197768724 423188577 818342892 519801891 262956838 922787652 871250499 270561689 730733876 845844282 437217476 284593209 998759693 760633217 856245111 422505942 338777566 540798099 689448012 90412025 501453837 641460090 324828610 991680804 116161847 617238008 31396332 868756986 596741499 406207845 250142394 777876718 51056470 247602424 578275036 605945866 873329987 119703850 304833244 764356702 864913567 185987405 159505578 263301074 481687325 332409872 864544767 185872805 624916035 478270643 682492609 758400573 995767440 243613772 239869519 261195775 606280323 256665229 204411429 845623824 519823127 90821918 936307155 303117952 695664877 467923170 364184680 636226225 14313603 389943411 109907545 164904305 949092896 162563513 674186901 65638784 785049132 887506004 588719150 217113042 794252005 906282665 772966488 139404324 570963961 890850875 305990154 275151087 562643515 926662895 242687997 323205445 846715957 41174558 739106688 906053237 391376084 442871422 262111113 134048804 715209678 793610583 808773090 60443120 333105570 289348549 955095349 596535442 694692296 276961459 375869679 691142357 983074583 880599727 905011794 542274928 65021512 21718520 583842137 691748277 406769019 770819163 90693695 926705715 89116444 689607989 217168482 498733004 17918612 347983732 937653066 748383537 69328046 612620380 494993619 223709342 461933916 94439042 303365512 124673789 478150729 540559491 680565604 425955697 321628829 158612439 858205756 861029614 317321397 762955649 486827828 617533485 811471812 868083964 237990191 29449012 193639936 197241177 704331198 479713449 309769850 495875368 498833542 132110634 837454932 440085884 888558453 649916094 704072625 21549056 721814444 502338760 202853076 328758809 446202501 526888418 643502041 59515198 115731360 937320386 200819668 701076953 537443414 480748411 1953013 288149742 899464646 397339706 948281319 895979876 131743188 736074423 464234062 335836225 296744346 365331560 839373001 376106662 68338651 43294504 646678461 595659707 418902039 536603424 21240966 967578556 272916227 478727442 801614841 971058890 794261307 179526726 597637388 654122672 123454781 360410989 341795535 509806791 345949189 315946983 925344017 64712445 978634406 656924901 111324978 515714203 321382468 361840150 84756367 895646110 361336651 271796797 676505476 972784625 799215299 49414705 576252218 332758539 606176390 589797264 341548068 818648210 425943532 990490188 57917136 80711433 156274842 173833612 815121911 107734470 843322772 813255186 132520642 54352046 378068866 58873245 974757412 457991137 582132129 457050704 734620693 522967631 48535435 573655303 306961115 154087229 964611949 159356893 813578735 760634410 823582698 450158972 518787084 205526658 961497967 211621980 466032575 421816540 527917935 985145439 925528668 4241625 793352294 234284699 179647417 556914397 887689388 900861045 824410656 935531287 676481150 242133527 371787819 566252661 16652739 621878743 639544673 504259729 804377456 106437461 829970744 505422585 705621780 773620598 821920340 424707696 791858960 688795688 922585402 842660096 484701673 414812975 965965984 78298282 838597825 751822807 86244149 491216979 910785489 305018143 161830245 623589877 730270006 756531607 517410791 876524494 973551715 76656304 247845301 346285631 637799191 641090890 371755539 14281353 820937107 725550497 303545603 953035773 236870318 520434392 249055999 910373840 445493645 195009802 994578560 181267207 723213094 634380790 344214251 874933000 743814916 660943301 696634594 588755915 874437947 843888996 518520299 235194060 821222903 603826875 293165723 293173345 408228643 843520418 569337600 54295906 131889023 365915069 229460673 976998492 336858216 987266796 820026208 252196193 676199409 927849002 823601410 271753048 786692141 351343159 409778436 190928686 362505038 118230851 679562869 65251315 677344379 148383576 628608127 80448460 325712459 212276998 423835192 799539215 15228778 235979033 479788706 345284700 67365948 664706055 924571739 110886287 65925198 290928468 93329188 718149001 30734299 938136848 937775944 700095970 286457863 622781377 183434919 945781775 251355394 760924668 957997328 587799318 262010218 758049337 709302769 583204065 679463124 258518574 674849147 410345782 424764718 165046970 641719671 143714021 982195002 165303100 450420945 813526693 410581847 570037206 233260584 125921769 732551277 631054004 853667168 438928717 253304809 530362266 337445534 365028 354411158 989919301 442529076 152178346 954044406 290289475 235464749 55722481 381221933 949919949 494950968 131392869 387589319 131689911 352943928 638624099 697056373 186688121 126998504 445570083 117961133 430818232 667176867 28651791 955297574 88336717 455149577 165576305 126571506 358835724 852149683 355285578 681471692 674540458 718576647 767499916 842415546 729256162 884914674 294409283 599469281 154765348 798467588 735028471 727017907 367473642 836609078 236694395 586719162 653906122 748831255 111436391 772382070 455909380 25893561 922665402 166767063 731022664 644362179 232351869 817428738 808701250 136693398 191331849 792912943 653877916 438380692 992383426 646055066 389437509 618601538 323851573 789810530 61117756 817138842 488041420 308893856 385941131 1827885 18637842 595290702 607919 158561977 578928445 655055921 500221742 386195336 5281261 403756 329638316 220003943 55795042 952210520 986943821 722248836 862740528 622681991 168978302 635500160 883605892 104554581 700588008 336984735 270335278 281441468 265681666 684814287 944635474 357224034 246441332 461606479 577842386 172656226 385725096 946215024 176264625 353470527 378190944 601755845 725634168 708292900 182105210 48913124 491654714 582566305 731973536 697347890 811223824 607302320 486660101 27445840 816457262 124228453 924883580 53733847 556375489 977766418 863450756 330522044 328124244 152690074 925579612 704484658 769379351 231212419 540293662 574408575 432254922 657355388 462709279 396812661 643883805 228858982 790550149 289599391 667533183 576455162 994470567 983356325 349290915 18899936 495797566 439924144 10174420 781723802 979346374 862959824 609078399 228605090 257382580 394583731 845291035 100081086 718046438 513014200 6468825 442372414 546180738 605717291 248574526 138835345 872776298 44091058 259564436 322266697 152104966 156734266 54869931 543839719 831278880 254683368 326788989 138639677 693047642 506333894 233857379 124273807 57230334 612077965 993805858 900282857 719796831 777111075 400657311 537555176 814954155 655940993 25285071 153943615 434515999 919097082 746534040 486281302 754179606 390870870 501958268 503098440 334336585 366009897 987365135 754806070 215649033 791256687 902364005 786788676 317895834 606529337 696948117 93540957 273874663 957975671 4113002 218935922 863900180 693953347 799154069 483763218 215931100 694011493 174049070 998293728 505511231 625716853 852757409 558999973 479763056 157641624 401793749 767613621 441232865 19547667 152797816 951614737 919841487 805249883 338678065 61979798 970732735 147338349 913199694 41276285 349926970 275016867 850398317 360328949 729466988 838197856 633326294 787627112 490916351 528138817 924350252 456570243 950215762 675075628 153203487 239942858 634273572 310150404 432580409 456294215 223455446 548212785 357722375 962808132 422859135 792828437 890007634 152898276 860283013 792095932 838227733 133502411 633131059 204318845 530926005 372930278 987176931 934974195 309142385 137637990 436277695 605207905 577848533 625241962 454087910 603691790 621576725 415863872 470701289 420333842 151293707 161814592 960786643 6473854 89485883 65531431 818497172 833627515 835204799 446149307 185329026 154884873 642344486 60578929 115984595 231624226 815215922 602275773 804500530 339680435 144914915 180435214 407006809 654962087 417437977 735067826 816952524 427453548 173301859 923567045 874056812 574906955 402238505 272334538 112179290 946916372 55161746 231710907 671446141 85010909 995366406 887659065 437378277 90525546 599004923 739637304 928527377 799826371 19154647 158691589 238848963 858797701 861923040 86099540 225902080 733093512 897658318 67397341 678184634 452805808 551762484 760301430 153918160 135893301 365515147 857258946 364838284 637516352 547727845 999411081 673703729 247267777 163195416 296059344 883412205 9032337 2036068 374668548 60086902 830776361 748895270 154007497 265062245 634948039 378923773 798628168 809602383 665789487 987981691 67966246 730017462 670427875 884797568 695866273 183461815 921321039 17852691 366408429 572447983 848389135 551841025 620124107 516440093 561905311 766808479 840386560 941467912 526777274 458906790 223924427 171792707 585053260 207806586 968258526 846980562 747700346 719521119 583706594 451057198 11863201 558323773 213799466 421002891 961672803 566436114 657501790 27007481 957817797 634299637 570340965 971498491 653287790 948061254 991915627 235652540 13213399 388042607 27060282 308776339 737274646 686055553 710754184 105428958 322868239 821315347 97470241 219644072 742806225 904259819 775691761 109157183 692452775 43797882 949274425 413518940 312880796 82281463 725855038 345841613 669445711 990098348 939354613 1736250 983304813 821078748 929845276 872860843 161137323 721392970 656914042 319696482 465121068 292953546 524780699 384144223 252058446 55358980 611177279 224644812 385806835 934105647 320285736 338389857 608890546 499872534 510686944 421208308 926038853 376569768 632241074 147124746 29682549 709501743 151516768 501593942 82353387 368195037 734912153 549028643 797881941 86942796 314946906 214507081 409343856 105198244 392090280 773978570 966519981 457674080 76027658 19828017 264568760 715286276 157067662 695942623 973819808 648171670 706417607 296089264 118472699 166108765 765538954 28285141 646587434 343462254 701840138 989693751 775730419 907385934 835391816 440353497 873051215 840266268 595765299 590392870 251071042 570254095 142190925 632474917 727641321 583726435 168192965 671338587 840511448 309214092 132215075 255311340 409466541 777548360 427644472 934639178 439125427 843303824 891994816 89635389 141393481 704298215 658682917 518287850 709458329 951599255 359323282 212464052 930912645 502941691 920607666 585214067 675362341 585818603 488242260 243323793 301489909 321949566 821968335 261919298 859029792 300349340 937054152 889562629 739116125 396675394 721088058 172376919 350323008 973547945 803171005 271175976 329882370 663311452 894079949 33472525 878516794 403697360 751901621 674465894 457841843 405449891 677350308 617655092 480405114 891310838 591957675 272016796 412424444 922418382 293239347 989191666 552876091 509727709 498388229 275195759 335047340 757192812 368738267 694149255 573069125 840442854 38597810 955317132 916394152 670166977 986207043 961107271 657544546 622551650 597982016 755648726 393359387 660254145 508301857 748772823 250285085 416383278 621626063 770777066 801621555 114466998 393590336 964169044 347255719 332315986 556044509 690416854 31189155 391638189 417098536 717985002 674185671 979496033 644741069 287247371 870083956 195458447 62988316 364408371 767478776 197040690 380640956 510143620 786212139 741859711 83660447 955681308 90356218 277197004 667688457 677590595 816545563 945543891 674402555 971616687 432202992 465423022 892002150 989510426 637313934 346613126 160983880 457498381 815519751 939927870 56654324 292169911 921284646 159172346 308166658 359484502 261419679 719307164 935478084 818424588 87509514 136933680 55693080 577020003 578047682 924816895 396073321 625261168 119238083 809264668 340598255 965707479 427098516 327318243 456368743 660412734 740470921 612012967 61178227 680100102 82602391 850498212 648052469 725141007 460445189 910782222 537800219 911064956 110412663 595886663 22980826 909377300 295887005 190936587 962164432 303190259 111092576 784133667 874825725 113564834 501533427 395946587 640585236 885206372 497709650 843467254 885224587 320618798 168211660 799487399 932086425 508851114 868529815 582024063 227467103 80865529 910037674 483799978 25389694 191421051 89635727 760418016 708065465 229456901 450751545 394061217 245892168 550862382 854056175 661968247 765263179 222428076 368205468 852006997 832027684 423357098 69321119 597003130 400552767 603089471 685898539 518575688 143966738 117472421 520129640 59042445 792121603 636906940 333240176 510087643 121044384 251703914 229327762 529265779 967440533 344289780 145673905 344367914 57971642 236147718 127574119 759628254 335085689 636263435 55782953 241573505 186925071 613953515 650493931 226560893 464888933 205461831 385836582 543880893 600815788 377565858 985431468 703209397 860059123 633805281 21558214 835560171 434405601 499305285 773166623 746562995 991423993 584828993 972759499 61643596 874582249 657550553 362011755 592657054 297998606 680721972 741765203 960714663 553495531 60171961 655808893 676298302 940862597 961956048 799811651 899306381 659865092 721131570 281871823 236320097 278193762 639363857 771121209 640396688 185169819 857882876 184109367 81500607 927995489 608137966 898288416 188168706 245029511 628991307 20052327 570793158 143898599 958763303 674934513 101973522 657601236 863519395 314185821 484473919 35776874 431753957 479489197 925743722 480225952 124530587 283869159 171291051 282572624 546244414 347633818 135145873 463739945 393711192 918184672 109440519 42316795 927408839 904855881 28915826 643415136 285038750 127594040 827220945 127025716 39819385 604861845 511237260 292267169 924873260 528352364 309808009 529157522 980732931 740080829 947301444 632438784 809822921 454167388 805884915 660081727 648526307 864807599 946602488 108750170 243057080 871934339 692099039 810278156 718186495 737953713 762803632 123298254 609278366 704625777 321098721 613013967 138273956 906593526 801531088 106467375 364512506 919599308 768606562 343372233 120703378 861316182 686571287 251298632 627529545 710878354 252105989 154035913 82073538 862780802 188967765 444865074 713060776 430282279 66973091 253226027 111209509 270452366 46690238 389044281 932861273 281616164 497699627 883100222 570638757 757467581 491699581 422207579 768675385 648676560 774876717 233063992 436249366 629625124 159588613 934392218 963292346 266860380 371592542 211079752 697098678 434566876 545043209 742807453 442398546 847488326 303715564 444404910 636364072 804414324 303001876 896490529 977979531 618653072 31651570 740692856 519067970 45865302 165196035 71263125 240406731 640440023 822198710 403252719 583816583 903488813 653451220 146841834 91796030 532636388 353001080 294284960 160677724 699386484 248903022 446596363 335312192 421555324 668355814 96355116 15471276 855962676 138995652 722227503 583354732 844411036 891085859 796407693 204588466 722817077 784420821 246630869 339701727 710620125 59982849 627450953 447879449 82635456 72615212 442250591 499946031 588353566 659583401 120346457 218879780 476911739 575216101 951794054 469192026 525375824 821617040 511258867 392423928 787845740 715556636 811645644 80164064 62437174 118575057 767068830 466022371 231283398 187114855 494216891 708106229 342360169 892262635 650266009 602480327 279774054 720451985 652740128 25402518 222644104 311825171 353578054 779984223 878449580 517622792 430282229 514572959 898563787 871712347 592471891 354655838 102658884 359585305 569935117 909831494 792763040 403037010 926039498 525431333 618048468 387521517 572879036 415764273 623633607 600177680 131910014 893143507 226592385 644843279 443012777 706955685 313183408 41366951 930559300 904449925 364673497 765199353 987875148 864631066 731690037 767053037 806065783 79475006 49182825 69703879 681116700 905503058 319811837 691797554 567349030 687734969 701677731 748461443 937940915 966262443 792216915 630828878 164392902 466452350 383663829 981242496 640649306 937524380 884185804 684688837 417772078 102330195 895208961 866102146 459018546 672681295 925042765 665102860 749857731 219207232 943483366 384572039 364349434 501707839 534521148 773065865 301027055 19563954 899120625 65229347 967599300 577514785 306136308 664790721 81765250 137198388 240030972 688568170 711253041 406538631 699131015 195014699 170435548 109695666 710687339 647035399 831158584 514357 690555951 766089742 889447099 536854251 454375806 407525010 171651803 498203741 206792535 163687294 977802225 821916984 356732944 845267307 969866092 141340373 485964662 311596266 547003137 563855756 290062745 340327660 945150916 724083855 718568310 171293423 396799482 715780593 882073889 370766649 530164705 10197249 506495266 505270596 763099915 128804183 902157438 390896254 267342520 362227808 826593308 31675566 590306117 595668111 818420658 52076222 898290488 758905607 200511111 799415886 273203660 714377633 722363898 52127614 880933007 262615197 896184518 660144159 656027290 473784641 663784262 4517488 886146481 876031192 503607340 667254691 380019490 669196918 177838692 452467853 745475287 960938306 750403304 862917351 361720707 961301009 761748366 655612889 326935081 134376539 90854819 527303297 957380229 866555722 107597247 974981871 518632244 457133631 172761854 678257748 929399221 187510401 122927228 700798248 528736403 419729169 843662817 680003430 192701568 135992640 564291745 50194350 770139020 215220477 428610366 447815227 679698364 721826520 20690189 692999557 53192166 29664922 647477395 760460160 663518269 681158856 433705716 273012867 724201245 200685639 822698985 5618674 28365646 520829269 115966891 490461054 622405779 138370180 266716191 247597747 612757466 622266976 245268582 211796668 749744040 642194637 608651774 705547080 6939040 812572943 342349852 56611281 995503602 684241367 955824224 1895272 156041694 661308262 408980523 912617283 326340828 300981217 841369370 555176063 990775220 389344815 181645066 658848076 916769847 413822906 407932385 272924465 55158073 198412780 518165123 645673721 23703102 855792306 587038954 565415275 590286867 101075665 699348207 382517655 895596237 356098341 123507497 182548652 8295528 423117385 68795577 400556265 673268415 966995285 21215246 620304188 748851112 801392521 941317073 492508185 219629678 44024177 290660730 930764114 704389955 574528795 317692672 364220791 382031289 4906545 231374849 903180685 948352865 647355787 578399490 798462422 394503228 476939203 937563481 529993233 580758399 902813442 143338695 182090978 48820977 979317550 694166721 517021962 38777616 99594464 849026113 679039745 801622504 327663177 402199068 256499810 814842240 122324097 139291335 991391614 190074334 228988999 549914035 288945243 363249121 544332082 609507106 126863484 284358880 287732334 392605238 831331445 617942987 237725607 501371587 509336301 370222834 667511580 189680670 746507324 390091519 463684714 309383655 86014927 61057725 306922121 443412147 758870112 783634210 584907521 820970575 790353935 606279042 381819326 565662096 558839541 425072162 35371014 187626377 543099970 801139550 100719173 386916873 4835752 56824865 754289728 147246001 343216872 555122155 228726392 221084458 12520296 488826919 377129827 772480906 266108017 191927730 687222745 585048157 9717924 473368216 951204859 439787301 493216778 233881757 199773234 557343571 16999158 522864867 333893743 381876497 324751506 311886807 346389318 910190982 227558117 256425368 602088039 430603323 356161420 115949099 819177885 909730291 909859555 343143588 157741074 244111637 361444674 249976758 136887713 254464046 183637377 198375855 200485290 962902784 22219783 217691448 255567257 957108737 550273349 326035915 475712737 310411153 874255007 975680584 522029442 755099356 220202493 218220233 32665554 931727281 603360983 94795599 256910692 803553512 960093972 141887923 572394432 432753827 926122928 453077019 437542530 48246745 245606715 837173429 25182278 29870645 386850556 875753515 96309619 973092157 950934167 320556317 650769173 310437508 764112325 43683369 780614962 5868313 267351579 97529018 192286455 918088266 557247525 515683625 548599689 773862234 221237180 734153168 81887402 271036498 163067259 527131232 668038092 465782508 620017701 473312010 499611688 744509343 168088364 497469227 202137817 756764169 848845737 973951542 612856387 318977131 302228011 491300902 487444746 332063574 621990236 129507194 173337011 707887274 192785811 180606264 925303042 123932375 108590656 54501742 458329820 899941273 643014159 869457993 138521154 280470499 782803481 874102596 588477178 721728084 515952828 426453766 188193791 523965620 632109643 413935392 611998629 71173267 988829169 152633470 276142381 439781793 313913248 691612011 681424210 485321444 946698321 371033268 145101839 586048461 16625781 677320115 9711894 824769879 435486949 668853718 762963808 158073880 968647587 661272696 860533882 355925260 670157835 64398257 269462101 927616161 397130522 647770416 447619233 127399643 519059760 444027035 109832506 785689534 296239320 137321523 591335821 439238449 425026727 728272195 36698497 116835376 721905503 191830445 982307470 918041281 5431359 753847802 470252161 100046611 146052647 121494520 633060831 790329938 821752943 502191480 694721405 968483629 803377657 250918116 984160252 180530211 870457775 588387779 485190427 897124466 560069712 573290440 590332029 835012533 915864116 104152771 320306801 255051736 706240443 451876676 206799120 369008026 840241715 785805648 477624962 836347414 649816871 992153566 703709490 63773371 17736477 74273100 330140219 294189082 617322477 224094239 572504442 193848277 314650102 541572449 569433691 859682096 392426503 995773441 814751736 660093531 870726734 320570833 963552254 466458814 940296777 216436784 61434486 582574658 594827862 590773081 993377099 954122099 833963448 856300508 120136085 102026614 570896277 956675938 446823550 355962680 292564022 838902691 721143402 457234389 963605723 820304461 756403688 636078544 777706342 955343083 345789974 678539127 157243723 133395819 703313948 501529261 885165915 564931961 30196720 131166735 225659488 164600094 396559462 218266217 773297001 275882481 298933636 199744267 836340169 41306909 511051958 295552602 549027124 947690845 503250378 226250525 908532069 201951923 791555984 231925250 390491765 812764851 183824315 547445232 276834733 579053678 71310608 374219858 289302278 507558880 819009295 316128570 783260385 665980137 663479468 862507699 590723496 420282086 150491161 2315710 77257457 803252211 372908185 671630245 363380266 608464845 209341478 479389853 249094858 747913893 201871746 973446316 813248791 540726942 303172821 72463923 601325447 753995365 839541788 172730301 705732325 790950417 314790691 439804045 869557974 408581130 914065763 657768313 943274634 971771899 218812836 176703590 917577600 416782779 918422804 382706769 698116601 804320968 720018080 549363139 274456510 726121541 772393154 864656426 762494918 208488849 507715185 529537853 191778089 946440975 269799784 855471817 413473910 565489865 788393360 22241332 754860941 750279071 499447323 219875000 581924163 505746992 755853681 463235012 278554258 647399762 226191849 524993202 931256096 305849221 467441152 194915560 368523736 270111484 406649978 267676428 538350107 984255304 803466568 548772575 703315621 259095911 85725653 554359448 495583842 606648632 761816052 506109642 57125112 974601148 247510111 549765470 565466256 9330258 62595933 395682486 990442463 614478945 496508996 133329731 870508271 543215439 748622082 439020660 149748024 445604254 111230685 814595068 20544217 102477727 385579384 27310672 467540077 780792657 775701876 948554070 391002489 504503675 252081169 118975692 445782072 137737983 97723835 860445098 60715678 275598953 470842955 648316514 54766017 828542652 981733433 500108554 132269645 575282761 702239238 451834246 537479472 927214333 861113201 265220837 75449663 67050346 186668485 546604843 757937980 805413026 738295814 879807712 943422702 477392865 911259040 230842182 455440131 13321627 55397398 18401168 467141350 273921407 935374931 714712053 545430191 658538495 459443530 524996412 144412332 649327857 354168657 503803987 59878473 394313735 328467073 78023792 1382947 407347048 792615119 552759275 623958396 798714887 987887060 179499527 656628156 563329552 529697044 100512936 902253151 358288839 246254722 23246492 197669724 393496479 190705298 278718948 157599212 491209522 618020882 520084552 333982214 105379065 672119484 575512265 402431590 811191652 96013749 125630440 12359599 307248883 491814817 607109077 392480087 948634331 844954770 932642302 694376875 366192718 210731137 278530662 465581075 244372929 278710210 768110156 689320462 156036525 529902449 111240911 593547800 44913562 713486658 129453710 629840526 359575716 155204382 227914741 897963869 264303828 737549046 223172338 280322043 958590823 294341172 232005950 45089294 96699619 527686516 945946701 962649802 531088552 501323550 740821365 122419780 87910750 125142129 97404820 306733654 390499038 438631591 52869805 384544207 262690701 56531322 817949439 991146428 175605396 2118609 217423273 491434720 408521809 428966293 319264933 552852330 28408708 142578608 510950640 258021723 84056725 576513427 582040610 631026726 44014202 614836595 114314460 987701124 863880139 755355231 470956875 512026536 148748361 998952683 345797424 833078796 798824029 835840349 55127756 676449103 127190676 828907065 65110114 126122993 177653722 467476773 658182619 609787521 520590019 271999112 258401623 482506389 160619515 875325461 290564514 218930139 629618474 727603652 711289575 40528411 207867088 934671613 324484228 683906315 53263753 482416874 453608774 661266250 457995505 733168794 261508797 443577701 674204350 381623412 503983050 308208467 128836039 667169170 206128341 469432241 406467129 218898200 843201346 3563206 31179986 772250053 843417818 473604677 231766454 961199659 152175888 988907426 972390551 949055030 698380985 180974760 498755953 67209976 51268344 722088993 991084336 841100056 586285836 578551567 199728652 908810993 627118011 995649943 399349282 849749609 619381900 746683300 541260880 594706104 872478208 925880761 492854746 417079199 885895682 220627835 872686753 242902281 894357934 920686883 402301812 746903720 569246691 297404475 550688905 606741670 369567254 215349845 58153793 222306008 806735100 874024473 748220903 737030070 704491814 352364407 893171142 449999821 186922277 443091439 671767886 293427684 606085783 833188457 959760257 199925473 953553984 934122196 855073603 637819748 534305470 551257196 821490445 705008034 782213000 146746539 178356706 69836003 709322817 708873603 269607783 93614715 990192954 433098053 996106650 49571561 565832965 1223130 790699957 478411613 916675908 576628706 621316797 653730712 816359142 23817457 271328969 234700872 462031771 814632923 427227440 764351223 786891842 237058576 444032866 987715537 207338901 799658257 27342277 351981542 192949741 65064675 549351509 806651212 451538280 446367937 156336088 682493581 88755791 457707325 405245651 34485021 434360155 686094700 56959095 718439612 818582621 608788939 95122132 724823205 251075329 149938304 477844537 2634744 574072664 341956931 363760075 500475621 303868907 472417149 741210065 954842930 526578857 168630695 970699922 333744633 114232509 798473916 563549104 448700932 982012250 907884397 332678120 154049651 22394568 994843446 35732668 599481176 237304729 776599456 15828475 22125173 508131503 61610724 661059062 296841245 782906183 854209967 8847523 161104277 910633040 476014339 400561488 225054549 345593267 841984324 114416643 925133454 933616744 215206807 793937710 88623742 107113831 522934359 420033397 186685212 518229839 194726982 737738108 143731296 757370160 699918182 207652454 95787395 551902354 743544335 64594511 77119883 806493419 513671754 882561415 579832083 764881333 470232470 868200880 514724863 728389333 626459992 991421384 135234244 759014204 690239840 328312696 707350840 850614546 918739891 982216397 90888104 344315443 15443419 412631687 988162865 119814103 487371565 212416875 619040208 720278479 604506712 139543718 868699247 305063782 8437443 103436612 302149031 104138231 551279561 721081649 200972430 790531976 839354732 442365342 974583720 859907770 632541322 835386827 665760970 367664219 545388278 460222905 208488482 928042160 134519024 185923065 298069780 820328171 44758883 846557985 535295107 136871215 777778936 640283854 867102073 405761746 618792783 327853808 382795761 616084724 766911111 837883196 211066072 330310393 520692525 322986955 529381057 527022961 921077455 105706343 606226122 174236231 243412243 762807190 2170082 656531585 830098077 292139248 799620156 309910260 258250441 302632233 545816277 996139363 672569323 74179371 846519571 572160505 720163126 246673888 192671433 201091070 123274846 65620671 265952319 610485516 164702934 439598118 715149136 774417666 145309557 658579571 619827562 53811324 344312978 777539437 19114362 861560676 478816238 255100619 177286656 360323783 147764643 742274007 318036531 289163077 154289108 389940797 417340554 416164772 86864621 765305840 345377338 518696311 635009213 324689016 105175535 516278531 720915245 340080173 203801699 65987506 227557335 568322148 995301491 251878105 164117743 339983511 344710498 432581126 575665548 349961636 646105184 162127124 957090509 626395289 445471472 364307627 257975951 476931365 218084440 152297796 954536276 255183361 160207298 159642071 63660616 988328932 780741669 186397782 292565614 508510961 541635394 976537040 308169997 302578520 268735300 13173702 227142351 630768010 269374966 929758680 46204205 887999352 256881595 387946940 96647106 173596589 136568997 588522190 577893073 644311989 322626894 361005662 624275955 741605006 960696985 758360433 802815171 475488524 270617239 972819975 119699319 461155773 571603194 725207135 96913823 970097918 377457529 106233890 471030165 583250067 834487596 117379875 215254089 511149471 545254487 558919941 564202305 693259140 925498546 703454983 340888901 145405889 241225117 640478817 384936846 85264713 928981852 620932298 802660278 932529545 161055810 306579623 160020340 387188544 242712452 752072588 672909239 566148248 287656309 388820333 151482780 175398320 165456573 736756229 146001906 181591838 336000002 389339299 244148424 436304890 469049654 459256875 995703631 501013961 48068227 432085858 812258663 173136128 667673620 423383734 40727567 692723875 885876657 59899805 912192028 219503111 481126229 294164904 42126974 237983809 723283279 891722774 417106109 700634742 449396207 545219072 983202172 299827194 726187588 759814521 251908033 684887720 843811836 889817238 185097762 691261380 363551593 829270631 92914794 445205785 932275154 137060533 744358028 772576412 593992707 413319816 508985150 260756128 623079908 833351773 357979196 888946824 435843390 802985876 170351552 168008687 273900610 28414879 564707674 350018295 919864611 560234710 982216009 961932234 453338966 851903496 390123171 98925837 596615369 7545481 477981533 542495331 757925412 423978956 761540047 900661856 178261661 713976907 688222448 780514570 747493888 975070126 655103628 905153002 118693531 816316713 4918362 279900783 307098384 464158592 115579655 969213322 586685134 786195606 535669638 713072364 948608984 956178638 746354514 84275857 695127873 427018184 849578040 472982257 368254100 361139280 939617644 570046643 352683923 527866199 934891296 933711831 636562317 546379858 411816894 540106830 579614430 767683728 77433450 875841496 382287244 877919554 657320762 951462230 579423190 578993845 435331406 794313000 160478674 738708978 652282658 380175811 106845777 71992633 906336914 63766978 129685118 376192717 724720985 310457118 7592607 51802979 223871964 857270672 501924321 476878512 232926698 452277105 692668364 795893351 712824135 134991912 309604398 676364352 86344657 323540033 807194835 41634150 277190692 570817594 701579961 521585904 442813583 385605627 120027144 906915074 192813032 811831021 310231623 923644971 203103269 880061916 320708264 763978491 34225465 545386590 108395202 263251377 409137776 562769863 588808783 774310248 356341919 373484308 559117680 188136097 534333528 680812644 180365966 211553723 600542978 583690058 329117422 498708275 386500162 134640766 691060244 397775323 301426882 299688327 513221580 706490108 800254226 318417627 148176638 304337650 664746062 77930479 313075848 849760039 896744116 138394765 18354854 436795 471803291 399936482 859387600 90107557 949282364 415068891 764239058 980793257 736429255 216194963 533229830 412706946 49744319 111011162 560452083 751796275 364612949 927669998 373035414 168560654 947638240 267752385 220327134 195275771 277646811 994996721 387631169 366174107 100152675 828789075 691344868 27845835 902997603 817159537 982101967 630450717 34487807 34145805 332937236 780655795 266819612 104657001 933087317 613416423 356261797 20690747 655897849 657696098 537747644 3013712 976561378 22638834 456210952 934714357 761810126 694638762 759603751 332216064 957493367 386771482 88866247 677547042 122873245 218380254 622769399 465659766 112093210 664888946 506910845 731872113 58849149 827498937 164771356 386500616 840144377 302003129 623647748 508952464 699994148 299952163 751727779 424235314 722006592 882888385 104146172 977806457 441728488 556465179 664059043 325853515 541328509 193537572 775776861 882944433 461800192 810355165 585775762 751888377 750156897 621415445 192378703 348173835 516704478 182612997 19723693 372779951 716803491 799798605 777118241 421507222 471948307 294448592 934101790 293378962 536823945 580602855 841329935 260005016 555403038 235203672 965457163 759848838 22491786 736355846 120345696 940912266 403298627 862400469 598141670 803577873 373718603 696377690 714779267 439198297 39879861 286520974 628284236 727657958 166232400 112837917 804424578 372423095 592611555 932364302 401351594 959294151 637604940 382355034 991661915 114580581 120959143 618293242 715124422 819291482 341386106 72720150 576552517 272041851 554167407 543210405 801213284 648483131 270342851 609800353 960243495 40234325 497429372 403112262 169111844 956730498 963350679 782010817 462144850 802019072 630044078 577410121 555241693 567068604 697145936 960491692 229932308 666727068 421809277 983910251 416923768 314683308 382302451 415125202 232438474 862413784 311449422 852580523 774219506 753648483 694614230 746733072 395791992 753836296 843762733 958385416 415687585 287325978 714192843 388220763 655082763 267657107 305405391 72253375 111296064 518507945 752010512 984069821 610729472 624782314 831831370 123732325 363195958 642680351 494388115 87533962 951360202 61780871 328132874 246137438 400163336 988329608 13156910 992606795 72926298 292688091 537338040 197758524 306317300 857602829 114764165 458853354 165386621 447079615 186285574 87585239 972840213 73374704 157474255 177187398 995309785 651521141 555838601 616596856 398036481 707239044 270208545 618725562 615245974 31372295 434676174 792073578 550752759 586566535 404100077 520091792 957392068 512552814 42697017 823486275 229826225 860673558 613812036 960994391 557060456 826725166 895695965 138441358 741882821 986504089 446165960 493070160 955662140 932735702 311077047 854537392 320253640 393014898 770409678 553017434 404246562 868314110 822085026 23807714 915060424 325681560 363317101 384613242 19346815 550564562 527454076 990202176 564045535 374529743 80462625 509199926 460870242 554545701 995076683 253940414 464310741 254762523 894871968 13516233 438967307 97116322 13114666 582349118 373511015 348229467 7009742 414248344 59753742 965287679 5062469 158990752 886787071 241606816 910503492 736875299 623268368 215235258 691598159 146220960 863765704 584319268 808321201 380330113 311767530 857084610 256605164 923474727 386463632 120445299 456573468 266232241 92033711 443634171 188817878 109840716 976210456 313860482 323415691 174205855 481192385 936276330 898593594 472797972 537474918 243265654 662935101 911447281 943971913 231517080 569468309 240557707 113131430 510317301 316210090 984429072 882450329 630576908 741563698 532372992 516359870 895048835 697074481 812641712 367836857 465163543 623170523 834652906 246043443 220765680 677660213 319098180 724098642 145854985 420416706 425748 874697391 826230598 694747568 196451940 657776146 978432884 784530228 644242413 457909122 794326409 408439743 413494694 745479947 36100166 779673186 747630157 92089755 269223968 165196825 501542683 282810731 258296239 899458343 258929076 766853792 756710175 924515992 308392955 555973230 842814574 513549542 939095433 344929750 533633839 725376064 379331523 244480135 83583734 303615298 877456630 273246415 110132527 506897578 314507505 759531765 669446991 893327042 837384788 18802677 677608865 748479430 370123335 348632054 243340701 963730632 790589247 166390558 488881482 403469300 787641092 131544199 272116561 371816066 983449486 246532751 236548120 870014268 605766123 487593240 903421026 897917049 202066656 586576074 690144258 601959335 668642338 392619357 271664075 647466439 790125399 134618277 800326478 917687935 679978361 248712499 948937867 941629101 741087589 314800263 133854773 941986605 722230438 320848753 108364581 18359687 404569536 640445162 51131144 265554220 644715541 691602312 367404646 199653142 930944189 512567643 474246656 779763038 650297053 557826411 142328119 617773118 193317337 530566991 320659137 899735090 845609712 404863269 956513639 87616782 861220947 380345625 811691750 82180937 808558243 950477006 909776702 91097152 164222308 857102145 785731103 277006228 570041525 417958071 667086711 288658703 967547316 264620640 276339102 497638326 167888048 934511803 211184096 89907889 853074524 526638793 817784281 695358440 97282290 177246633 638492554 363388217 146459528 662113037 507020662 192107130 45483010 393713317 824889269 490652753 31384371 192661852 614517434 450179759 646044159 426812989 729054831 543863761 272919859 328795161 953982003 950307167 93868896 795613229 228523206 422605004 612825381 822962636 9085486 942049585 147062868 279138762 712339260 173509944 511841005 668654005 130037063 943744512 101701343 404018257 734538639 437415488 836396768 552209562 822764298 577106970 903149297 542587814 588763101 613164623 174657717 429715238 1675924 608683818 611099324 68131029 495003563 284541443 117781647 327727455 300437437 291641171 254313512 615252609 245219293 203493054 712639394 839885833 142379607 299517828 162221973 132644006 506469824 203234674 544035480 822028201 483066 426011723 249083722 595772329 785172999 673869601 921113434 942633526 850093418 85351682 895714959 372647398 496212979 228620960 807705399 93982390 915540950 995016558 955750048 424962199 475557650 66594753 106692041 354871848 717002177 935998903 441843663 654565115 425882749 290138175 609748602 956561478 338110258 861202308 613417576 585542807 128764507 143882144 538124664 700697915 520375792 431736358 923637174 793293654 219779256 925633346 885491259 265851062 823200682 819271531 484861890 602707475 615728855 975878349 401825681 47061057 807560045 999108915 641728522 208426914 564974692 422146445 558308036 745774151 350840933 809900768 276756165 50660617 618053027 844414142 218838153 705280049 498934956 56672826 267880003 528810705 142887922 125202568 579695149 119294427 133572908 260283429 207373021 598545124 470787613 791765761 375396414 895425862 587009579 127521276 801574738 54934829 726070558 786740055 852842858 111033899 42710659 642665688 387506386 398868831 8963124 689176435 251409572 769432325 494894405 455559883 335008107 491779582 431321773 801632938 214286804 532101194 851322461 611508744 17001966 752310096 936232185 668486464 458590855 3445949 161811329 155176940 137328435 755522480 352708467 425346866 157625050 7446322 383513568 490301794 358343195 89766330 535340514 617340610 85884885 887827153 179632528 140130581 299423870 146940161 813393209 590084879 477689944 532832324 813597015 322327853 120441600 700116511 801620934 351670862 11162246 364330833 460686796 20799224 382079514 904753865 371389016 157258852 816137580 521395804 647383627 601226495 316581051 522380995 235551653 243351884 586756742 227603509 123852377 118463787 514282095 568586176 304539430 153820078 170240550 522701843 16403143 665726462 116692706 689226474 642938220 152407051 517518900 53926199 679535270 639859024 28540816 511049911 697784634 508741583 453028955 546352879 316251637 353608602 634874544 43974533 755888617 289312103 131120881 27411461 519221215 555853309 783093953 639350192 868184779 48724995 124348383 381790069 183058221 712040334 278316872 363667604 986275711 277327083 551034017 978399918 783591410 193632432 451383174 430702862 590521087 472855909 958044853 797883062 609688515 599136193 177418416 749074952 82275515 626161171 173356768 863259625 826731915 773473 746389612 138572141 790109662 987501980 83920096 443446688 725052189 134637962 74545635 435622490 371509886 143377833 231347473 614232475 360754292 977560413 343684657 338465337 465831052 84408456 567726206 721004335 101484506 291992732 226511079 131696350 530559747 58597285 646032421 645815018 566742543 196551634 565409264 740395842 610745834 53235894 318019454 959080462 734444291 25553679 971556412 367903021 845600948 772310391 798168801 282617528 435901091 591475473 826294426 907056668 366790053 917670649 405311152 50979981 642703347 381466767 474196420 485250208 510597895 264790723 34440653 29109496 989510223 976850045 862609550 867530938 569412451 976161120 75856199 93205799 528093396 627454699 793416557 817037439 471576160 712193434 52524459 187413163 476419925 86438277 756197077 68304353 48661986 16204828 642494378 328278405 999092544 814713373 544455960 250808197 80695542 697609032 601612397 333112474 297875103 256077325 994239602 912783312 956314843 107314523 637915786 318310576 879465561 95915444 164445648 882783067 240646523 728221986 615852817 869560571 154056073 648246471 956137207 314654666 853073728 445033432 436970410 653087468 742849198 944075463 190170618 67152789 693849237 778368799 333752139 832669863 242344861 451114049 995278123 772902755 830064594 516329993 206434447 57614264 794680027 786621118 237860201 837157412 569171722 515810609 1995327 453770266 411221946 387289504 198667851 194568368 324429303 356977828 77330856 200264810 105484468 721935173 318720758 39871438 34381071 830963977 570017094 22547155 828636441 30213007 524107032 740034645 700707411 42532376 515025885 71833192 31109146 595766727 605126241 472683109 924948379 112702941 415937938 478186877 700378885 248720418 18921468 542678180 696969699 962149440 489757246 347555904 99519733 137929524 922119571 167700702 894642884 641486456 398452026 309535488 336141736 580955327 699411206 95047064 687368700 250425156 430310468 561579781 233432002 316577791 559393884 47549621 872717325 504969017 622240506 711115732 675001704 108835102 521160470 395444946 772601399 665801594 580310990 836885318 96003884 215935253 900740351 187184175 693428594 556060814 749751176 715158947 757607444 135351444 198219298 482782233 841683536 822602972 820674076 639283222 929083055 383216005 629227240 197445617 785761861 373115703 641169396 814379412 602133447 492452936 383652409 434466590 645780022 678211648 917408597 145383991 927752585 83449302 758776191 602997003 223193016 973260541 377373154 495178662 99157262 281358961 410612176 887243127 999941509 584230726 192036118 189017268 905091515 559808889 171682912 427320080 983094887 882949966 533590486 951121788 561703924 665214499 380015528 999471119 71234472 589766236 413146320 556514233 993388365 992848493 195373528 60496131 913151957 189921413 742495177 330531653 454143407 378509883 483169958 968283866 815213940 217928071 288145002 508185899 36250264 131576606 454677812 92820842 432914700 908162728 483530626 286803779 373182935 42042871 357301311 478089072 468987876 423669592 612802997 517523626 539872817 277080596 214792078 457238553 276663655 996285513 786662994 290182865 737799667 534206996 354038000 747331331 100600204 864776930 957339472 432355510 594590523 828587333 365761629 576542149 60386965 92427593 47051194 232021320 102779042 887756372 392987348 331679618 797111620 535339722 989620508 519929131 315064457 696847956 259426965 615177701 822236215 747639977 594218007 220166999 809573260 926946151 380523789 539934426 446285311 965969711 475316647 987264809 803401258 39109385 793994282 265007995 69735540 618443214 639787898 340844419 713000277 888788907 917124503 649312787 922451701 891021880 341673765 935579277 55039296 893563014 893707269 511748201 180895364 714314845 834114477 30257969 578417455 152090190 358813822 836028452 748599436 999960157 87927939 34644002 842253114 657004368 684444130 749104110 57166277 158223627 272128575 378741116 108811444 506842770 744409790 324288107 223689595 998172842 362747186 393281562 659744520 900386335 575107966 536404387 487816599 400540346 478554512 186221234 336728852 886135189 597974173 473667954 138139254 554635365 987687681 775502156 503633369 509261042 567582263 312799783 304911388 293904731 381290568 981922882 758029557 556698211 727830827 784053525 319370478 869956923 428148836 876387470 514803505 997882535 767919530 808940595 391120584 707208542 359028946 74160237 98119218 223063449 924881568 715425319 430570270 192474074 762956324 963060008 578953495 209918118 392866147 116827408 777936253 241004607 296332157 985206921 868447282 349182759 262128202 446463197 711264035 631575044 770206791 83388709 14320462 29401605 498587028 104704978 627931795 753193670 658248301 702037283 257717371 817655648 22182785 957400358 660593017 271523155 135133964 47194078 245513550 748583893 1684598 687256323 3057751 12910001 404705639 753855378 87093023 564609144 456756649 519985163 292930449 313728650 459274063 912474753 569421929 602599844 940557868 610635935 215411664 863030530 166852337 551422809 919975811 557105579 797787320 636632159 458978669 96186658 236555133 91395838 998235799 2425843 53863027 900256456 8651118 921883010 873410616 312776264 272092858 709506436 366077098 153784403 694770566 680469449 413956079 886566521 659054734 948469338 966856378 768399745 878731253 567381352 85285675 975688742 534178672 721175506 880306543 766107703 834729583 953869824 218303741 891456715 834486775 575763821 625964921 880606506 158832215 64934869 180464835 743781085 330059169 840733491 618464984 714905742 529901237 547258229 103323839 99981530 614357257 375674959 213055633 437703274 89171790 708120294 551366534 794321569 292720767 951694395 827956930 407149869 275123561 592479594 490956354 875742682 846379074 627721796 830861169 623587150 32685427 719061109 975757524 846645759 48595314 752285576 164273837 452734065 65740684 422288866 343638046 507565246 577167155 433978997 997305943 619594415 149351554 601803265 541193136 63679340 984767644 591870149 372031560 281306689 468974645 337730306 975452433 264123810 592273218 429115768 910697696 747694704 773868013 77657366 172323496 195032015 385491152 675574806 332058031 370195855 137271241 589038291 701225912 813015235 824492618 174263075 421165628 650552992 295167256 30262649 434115707 201358712 734098679 668928796 767939500 81946345 809119632 644890228 101692899 316692920 59126902 233213592 167949863 345727343 12515001 336746104 980384523 252372741 875221787 746417649 541234069 845525311 912170573 577985078 423103293 283871406 993221508 592987715 379814983 580540859 323808228 41499817 437593964 905199743 63323883 141648062 244325403 615368068 203678388 907120002 739997913 14740775 290957299 634727465 839415436 334794542 946825419 233981601 547148533 630145173 16468641 498737694 812005650 372847824 539513405 627738787 22121613 617856749 513050098 735067158 359382891 336440182 862443361 100385815 913963746 145135040 43964082 733101384 363297893 893814123 778446387 319766853 305012311 654399945 302993427 808153018 487916967 85169161 455157475 176092366 743583140 359612627 311780310 110872010 788082324 421669920 161082444 476375285 790208558 295318885 171729900 868029125 432775580 934064702 647501642 417663890 383376604 395272125 159905248 153520874 28569450 850575299 40295263 219172273 763740752 315685972 141421064 558348930 400812630 162581669 882546153 200305653 850997046 359061732 595583844 639792985 868437626 104852544 735239045 242509546 261895958 1352857 356949668 443202724 180935944 714954687 944532463 24731114 214221684 871707917 291192637 497966367 453091064 225019419 53104798 623363889 55046241 20274844 987810681 393278171 446011738 177472291 368117479 61334333 715563754 683850291 927226654 572538240 481157099 446946323 581596471 812605389 948721273 463162529 273060576 585434365 156904401 402723706 321960133 406519821 610404297 975541635 883339044 144090815 708834797 523293773 453375320 337722259 191472361 264753377 640998027 952828326 37307909 999405327 112229227 261206487 268105920 344803506 203451039 697551093 994986212 540247244 268647977 215738703 251891901 529230628 246140611 400911137 502806396 251183341 246833400 617638845 999958735 385245873 289864620 893254064 66994357 95913258 188822352 602259325 201227349 797534739 39250226 781948967 839117434 601739040 892515088 782505190 287510858 158812022 467234159 230328684 278082190 551871245 855698240 51594863 908811614 258273416 542252553 957989803 134547011 928512303 774572365 969200632 105479307 457021665 289759217 487492653 93913205 251058020 49418287 955282259 876494159 606012597 375049563 830327910 439347560 205630741 706447087 251822780 990695491 40228248 626689410 953897998 108658805 574635953 985337020 691804671 845256992 489600874 292712957 882818138 400420329 90651300 144310650 761601538 569569292 715912899 52899448 233163544 570376715 682957415 748484891 211267699 791995820 707748132 785807639 279889537 763156122 985591011 494707416 173308553 947532787 207519350 806188319 13909710 376622470 167507960 945580925 54229724 4451534 147411609 785599963 587117436 382960930 596936007 817666199 359274477 187401084 228472067 317649332 29984839 798557103 223792657 728905094 953045480 932992372 45068257 631117873 753923219 541479811 49749237 848614416 751772397 560981082 820822246 814196281 59858799 782575964 854504360 469063850 453983267 622175762 603394502 507202948 472426535 655064571 611217886 957385709 134741083 296099838 696646304 88482167 921831787 126140137 951645495 665770003 998359812 446168729 126761886 768935126 293241898 419517475 197443703 280510744 822416069 709327494 34654891 295314250 770255208 677073954 914831733 427695631 554630193 392239591 954036232 359168299 773136474 60411150 267567255 301324730 587410291 656406333 213038997 875665847 953924602 285439369 287730291 96221699 736590827 410114346 350501681 450000633 240936829 820777282 439210902 363428392 842709394 764576230 869693396 616667978 7817861 811371714 370547533 491991584 323338083 801735674 893003869 386466107 580838721 324989380 351989425 717850838 732557350 16753191 47980171 688855788 599947907 746450443 22813223 975911376 93869134 127796467 376707522 330682894 266273421 872372082 495048344 549620536 510853214 497168065 992467822 947374744 380135704 399809416 930318134 378853964 861742695 884062190 535027863 580588557 283077260 607274331 44594013 80936288 237733133 88199047 256193516 822025401 368788976 222146920 559049717 646641776 821318691 790778883 615423107 309924358 846675189 126530338 118101052 114940074 927864126 358174571 259358687 899337807 350082188 148424471 102772056 466431644 882486305 705412753 673737069 633756818 51201014 682966068 783066940 866576494 28235354 194960549 729276922 40996682 173118833 799451831 956045030 538289082 422430092 388046919 402866678 587806461 562432011 735339403 626268787 415853824 240784338 530174343 247328323 156982330 588145623 152152919 528140609 502842046 680132216 210411915 264043602 22677338 427645070 649550209 398670772 964561589 187950649 349813430 208548390 748122929 658376206 194213890 660073795 162086768 56235572 647935167 216559481 614392886 909602285 390559390 606795576 940869639 744719478 704707068 123064293 552157260 723734647 893562439 816571400 482856107 510314123 520308648 610745859 306879641 70396270 58466223 95347178 604864038 106059935 358777527 976435003 985623533 492309944 369666158 822424665 60669240 465024109 766116547 692002230 118304307 847728639 571717537 118157630 364801533 431269579 170731047 744856713 568665289 403183857 789711614 432464733 687499066 351896927 316116036 554022681 699974334 975273231 327879763 262669473 860665765 58600295 199730761 325846726 791263009 783287708 7482061 920914755 328356956 51225879 930288558 265191278 880728061 49540271 540893463 782018447 865135559 442381763 787259672 39753568 24931737 76374747 119352443 164558821 656613245 141730358 869798785 77175835 64986666 231860114 786212071 447643893 558989130 249884933 517517762 98538589 360699067 358843711 697510136 610951657 740702214 20583846 534903756 110616747 634075767 400542017 196151271 972493326 770007278 868002304 568117308 390214336 973808858 903044225 145157757 236514321 662795784 963222573 218110772 633787550 442027062 136565422 914008877 651189467 562156228 557388001 217542388 303555273 216837588 432772847 357332687 178650228 223755043 470470748 697408279 497437178 245010491 518057144 367750626 907244189 978759921 302022418 654373377 1060375 158738312 280890568 490966990 885059399 496223224 584032920 411509098 451764262 207276543 74675802 221102315 552925455 345953930 377046391 290166330 440142634 589634046 170375594 700462530 622416319 111640165 322154818 30865698 780930462 477964888 282135446 554872233 252849738 61692173 991348820 202366246 944235766 600427767 807444249 574032650 846890173 501078712 137701492 504558154 12120236 303528734 783741118 218436532 11922615 440907691 287464361 455413297 878061455 425905165 446191206 710330736 103879442 861506865 850835559 22318538 239236802 901402977 643470583 684788729 510096561 200241995 321242891 575253931 641571100 423869420 907800040 401081959 746999759 899899841 446727787 506023542 327099026 715234608 348682990 36115899 333177996 278730558 289421848 546603298 176253261 943528169 506056336 577610098 707648796 8710570 739249918 819152447 282522346 274789766 285536850 300454489 160483371 46577115 569366389 699653316 802230352 991216408 356541611 866038228 221251256 621950027 290228627 486168281 609015350 241376292 684250851 496474262 979507744 694652210 465683738 379311767 52628266 882614411 559068737 497960661 548689461 975978015 394847991 943896057 827230722 903709527 326106251 970639722 734397624 186548706 999388132 888166691 691678699 402153124 906134796 759100473 823240945 232857553 527665768 137040555 574825407 888772288 833689678 217710667 513966030 880935016 558450685 607696271 700677180 425557583 8710725 774684281 322380785 329224453 173051393 390995575 654077865 962585631 975546108 624140430 874636411 301128700 169316328 856276014 89700970 75702092 394906523 407473457 454183452 213489184 288693885 121907478 28798817 223491597 970834270 263570099 234886825 621629813 139087335 143575117 296663723 431335668 965839662 162667585 936311765 989558276 889666245 513359839 600125481 308530691 937634244 219454294 78283221 630387848 363725952 451332091 123903858 81262298 283988842 755963330 636335782 398386067 253042792 184966247 819346590 69997199 926351389 830776434 532971893 874584549 786167941 698725387 32383250 701910570 98308891 919357961 15753669 171160690 4515799 374639735 987096185 361029021 173651623 778631190 763840358 583372239 272705275 794928356 589302737 74908477 409798557 964960256 826666055 811827797 115444332 858782890 668176615 678461193 346536130 413634056 133980927 183066713 403497389 33449422 235839635 471344484 423255028 914962079 611976189 639323887 872810214 291181866 243450750 590601110 925285428 409632986 765579587 693774499 283954830 528083788 663775770 366770454 398111237 300731210 845321156 781400554 685039514 961927714 557760111 985582415 786295828 130631889 442571551 619503063 822495454 367918819 429309737 616588138 864612207 354457089 35593251 461941429 807054487 463918987 775598303 740821539 466351797 778370065 705312296 903223871 661093990 480637548 350804928 708324226 566439915 473646930 217398290 995523254 921198234 557579307 600881796 54532630 182801680 798997250 512685881 769291519 171432449 560153889 69436096 859176131 910380320 474664272 625443992 824218841 138551050 752639013 435119911 143940997 286632360 727805589 100628944 101884783 503623077 71646949 311269227 444733159 527954195 310256236 455195415 589796281 339491892 685366848 409354252 679899235 889141081 281382175 537688986 377412286 460571136 838500197 999005478 747818935 905439674 331915391 683038995 12484048 708017145 804732233 380964201 422133626 627299448 421122630 121886238 10603966 81183683 520530683 865138134 75073975 59412808 610278919 994814729 664289918 32973407 714554631 833536097 556737130 221242401 78128222 507359833 178583327 21628515 273957553 154498425 955328479 906726416 374753289 733599820 273194778 686384335 246193964 234270110 811817734 589057176 818894114 918505200 867436571 141841136 347184126 132509089 402746537 744732215 615732564 933683143 512716308 4340878 766485900 492052950 25330720 361578195 212413033 866007188 428231842 437414020 803927716 12340465 101964398 662329141 42983344 16842957 646652903 654575626 112563195 578499636 970991866 713638363 688314324 702717831 922382248 980256672 584362086 85624839 808358450 77743261 387899032 523352110 487695705 122630124 427159400 859658869 125582702 231645540 605454719 782299072 268392649 363874319 762921168 583799781 399206874 195610860 351760876 991464733 209824466 754734082 670684462 414384170 420953650 190509335 875446449 406203979 623637460 841248910 723775584 801311105 628047971 495020570 497435209 223959430 551331778 803543501 656660274 626187120 556139919 332857618 811589400 770834265 832613118 794924612 132733323 747691605 140120576 350559088 795615775 362312761 70850565 746753127 886583987 280660660 835030450 116509021 397183908 546176943 539118094 207205770 126959058 467998295 703718262 634341961 791371847 528024152 896667352 152892844 977996112 337636352 625102013 890913029 686961590 360627637 175046455 69741266 925391465 206974523 971368854 533919903 33971817 732708708 550244040 802917807 43715753 607773256 222400666 333223972 408697491 94303678 662033455 480566972 402262624 791257441 879371776 654184945 553512515 417181840 151890547 782304960 842594087 257737301 44857657 422219326 836770299 216377915 157928366 454250830 375388694 533541767 432105912 144088560 562731794 150136082 696837049 912234858 563306575 362396743 523552246 482342 675421981 687126502 162898591 490098989 416733892 391336334 324536358 551458574 167128360 434066680 692814427 108102158 905323343 793274996 593126087 888368525 497889713 141615915 660858558 377674731 172700128 652288486 726434531 543482083 404813649 187321891 914211515 978840292 937041662 447136841 598445226 932880280 873118419 174443657 911939348 180686405 302511762 889057965 856809938 264576912 299170102 826717960 690025966 651342496 181400326 536464193 840630400 644276135 747855408 896673221 759611055 554365292 545928065 576784743 671243869 163435773 902516061 729498397 945678404 323341131 975853956 983819469 780747637 423891050 463096703 659034033 61084882 62149665 329450741 860514163 460658503 309447864 361453689 231526797 781295796 500609733 311451963 699060391 330324256 245576760 480038059 84027978 404555427 124873277 570509029 697968743 869968681 548200616 601876874 415017235 889347559 566803862 516897423 846361021 100874239 888124815 786932622 638804663 551165016 478549511 30706750 843682955 254355474 883584979 885489835 337111629 217785513 745286123 888125606 14950226 148181517 687114530 597609055 23441674 410037393 332186568 509371552 390376041 778661907 367014529 636882280 779139240 134075480 177585451 44768565 358686109 48154298 873582650 668566565 613895756 120347593 572990648 932589708 493600976 919795670 193159476 570473884 937101258 533897391 520524514 986355332 506869421 335153390 755623119 932366815 116575576 371764024 641324649 956581728 782475565 96521848 389849124 932857730 620937710 767498770 855335784 52424093 863180611 740148419 690607080 65046466 590728399 608687155 872392697 312185804 573352999 578227896 325023652 41165480 388781280 568503991 210465190 656311085 164410142 937638183 648008789 12632958 588664339 440500032 511294619 270945624 89637087 379338333 727967187 300798797 937772886 902707357 262303422 177827873 871203066 487014780 848575860 693934261 892758844 424376126 73889982 917006463 99013149 577710288 912053641 88907425 926109628 661784282 88978132 777997299 905445145 875611341 975197384 680261082 634256305 890998731 987097254 519938435 437977191 36654344 334665331 786340304 550318163 125315694 824651674 710508079 214739624 454664710 596904762 819985463 360684409 705577239 404592063 12844392 867711443 909800649 633625596 717413833 621820918 704793680 336721795 734518171 167507789 849993204 989479647 465310724 32937573 410042732 702292989 240066553 519424069 428568944 823296512 6439161 778390511 947832425 933556394 468379685 154379393 722342739 627978124 754383335 280049092 920781473 34361254 581447356 568445855 838113012 261631343 982559342 354063749 164004852 137277024 844603302 368467560 562712512 986929383 29688327 994780514 471052895 27249630 259860060 833217705 210977375 526670839 411740426 314705040 21121181 136534503 544802683 768054923 700921290 92227215 349062886 44027564 608838431 513054593 302340028 141481878 210441114 288277471 33318296 104025375 134835235 610243653 527078309 345421287 302155336 251269124 737262031 520925603 958877632 294428224 114069558 598583221 384967900 899160451 70913024 801280909 72296248 638910167 486518027 356086464 94177730 993984101 23158896 724284948 679724993 361213245 473007804 733544446 610168903 309718624 761566218 375395512 169490256 50797321 834616032 624706597 250654100 189836354 668102926 949049173 363172420 289444715 378777606 778037032 360744089 435780363 307382079 209301633 826431326 380788521 677667285 993993609 776874083 788203698 931742177 656430771 27347469 867604447 572867896 240600366 135249355 884973692 21627409 430669658 837307636 585647720 411962212 34352109 624799452 895972248 492378270 118501153 277498516 470170007 669327303 328982558 299272909 673784850 332133371 418184127 397139217 826911541 384518011 380227749 130412215 982957598 159600995 853507271 198044235 451386856 819809431 920904138 431408973 613525679 736863800 107925633 824756545 466475790 75976665 562734452 549221195 335246551 129482252 969849162 416719765 121495305 903090294 484923108 670075752 325336039 826211122 863801448 885590528 184728817 99914902 603472426 397240419 191670860 557420345 562864540 477280927 325834253 126975552 752517687 118844690 576193540 48653062 754317705 625290263 39366291 962194785 886214749 561192057 187767874 901271149 380254483 811250771 618164203 699036019 253465803 755955231 370099206 152463466 919435420 615410173 658135846 589254789 879138526 110195037 644522633 133336036 363923852 460040226 24999667 970056693 784340253 749315007 677482325 764011143 988107282 810673604 951060314 525339526 786956238 71032164 572045204 510457109 365648344 976156293 470012804 396245210 386924860 720409704 77256028 328142200 902937470 237174697 428012956 774448409 25761011 386160123 574478869 643953797 757306098 994490115 889926114 881824730 402289394 639105511 624812948 110955588 850299901 539174774 505305383 110919448 312417748 878424322 586800266 923249144 237449542 287392126 784755479 297257128 853561113 630557474 834463716 557702146 811643290 738604934 375176968 608196586 747884409 400586366 344777926 89136695 721394016 209167716 787981661 132151041 289014684 8343912 279653397 875427368 446777098 112617804 4650337 164114090 984287310 842487239 182958285 26807899 867047673 20278816 420255409 487388142 457089592 15710694 273205874 611204196 459777512 785455658 392875287 149064895 631635103 991508815 704792272 899274357 562949253 385608269 252436636 874404499 906764680 785143219 952443148 394378760 913001984 624323883 108442887 845138467 847559643 577939965 639847299 493253861 986133110 732753762 586618692 797304067 659734021 765313986 267803312 374252312 243955482 832843513 552882854 433793093 881512946 720126595 552219820 322021270 112097467 111568205 987520179 652024767 253061881 84171587 892488611 791805796 263898180 292040676 135914652 428286103 336181266 184745129 579108649 462178046 779380896 972070796 600707955 267619384 556484033 795273800 393342327 615640837 778961520 293176107 677203825 40966131 175388023 365876624 841991401 445243005 292405285 215413873 500922785 548555225 603208399 579794139 17180286 629364665 235386487 752213847 946720007 481015714 542565566 701641586 947801741 482975681 759214251 192995174 403955481 700649178 283328494 431208903 383552099 952854412 804595543 827200725 307587481 563069681 705393044 335539455 551227676 701267022 704263448 712577178 683827812 665252224 924369554 721416102 852213549 961172943 713120531 879388780 231147164 209876976 90564906 368573763 213026037 690066592 877954920 653858628 91690183 873781985 908927631 470535774 886994941 687613384 742751778 51458846 768164848 39993254 300292783 948045567 607805295 267942957 940464502 687055554 57576236 534423928 71656039 324503979 710005834 746241372 384332 755553503 473640458 78135470 160250500 49967438 145577004 220766883 38059408 233630494 774447857 484052686 91126861 776036936 501238682 151745774 467407935 522645681 211526432 71540794 938298613 419537545 650555902 248762145 673369950 724169215 948747617 488324828 431267634 116570338 205870534 704541314 151602162 384038067 252497966 687184274 825510563 666876598 31761541 746617401 84081572 459846494 241329466 278260698 359985015 753863674 377655928 332102911 178420274 759139078 536406806 419822588 312029823 710301155 644122841 356892291 897920564 758426912 136772572 387366768 393199315 470951784 951030680 913925537 524018489 890004172 303650762 153611224 180243422 27494497 971982549 196785351 747167386 147810098 29845524 537702515 815645107 237808436 131706408 865615558 724032218 398095981 571688973 434728347 798501398 829124392 927315030 397756689 46826998 451927476 191391986 181503255 894837457 936331604 718314476 524872320 363456511 20713492 887217535 43705797 604580945 801744731 644427541 23096104 564010892 981777025 660512349 12875517 724273887 494851571 20871394 137581476 794656357 860952488 911373897 930096074 808736236 777541266 601155275 666608710 419712923 352669830 17429385 716508256 888552765 333526593 31839230 979100941 96705372 114199436 893538784 93815103 189360234 845685919 420595233 730912169 638202325 394058307 91217995 272929970 887323839 1678983 452654018 654687715 154621405 339626489 674747163 82997282 520562250 717843568 622046282 946532842 408448336 446503510 748293677 3097083 999023126 649488614 615307550 270170281 506399278 421908997 705370769 976358438 389207003 52626570 332399030 421841837 353586378 204110340 221976856 471018867 945132828 662919687 345513661 324487587 395672605 349260099 77819209 469011407 804068443 441933320 854054303 506513824 248673898 14261240 48945582 100610446 619883277 476530164 94930675 679583052 977046764 310857865 947233412 992774746 182354761 358977949 410720528 289036808 149601114 330036927 528266741 115685737 751578642 462553791 170483483 786710117 458839041 853162674 470186904 474137282 226074233 856554562 705810189 974758392 259723778 472770978 210608648 231289471 591929195 178723919 684927198 890048528 371381682 497906464 587048575 710774627 1816676 131529510 92544127 904855881 545961573 507871998 551149088 854402868 848034513 886397406 499008526 674424016 625721131 754731813 187559095 450732524 445551362 370545653 977777879 736045762 747533950 575896521 228085924 689212004 780373812 187481222 495859143 157890016 687722526 636554 831145837 797559248 290757710 636379257 406592315 338198152 998863954 725191862 424492378 547524823 764329360 403525615 812813761 800971697 512188285 917933750 178952168 419155924 850200575 608283802 822837967 648900502 909610502 852298238 734275709 653321712 646903269 921347540 900136467 684980401 685407007 740984 997782033 45508075 935581214 259078900 284832358 8986657 811863360 751861183 874603374 838730745 637531546 410577732 751445981 581580324 382591583 819023573 203009029 565750097 266896084 356286465 520028136 292260255 996123237 638027869 607227671 795895162 916433037 975221864 526810734 542216627 230768440 243511370 582743999 473762471 601540152 25078544 205343142 491323757 280706712 919506637 719761136 793680488 178468877 731844837 433905499 9700811 700493487 684388921 328672621 259224066 316699100 800633329 699000802 754889994 598310521 891685800 961788497 620492058 801767810 686563728 96674514 899791596 317813787 875942622 603595010 847601073 56083017 468955487 217309324 318290309 926500582 670568695 674675215 306818704 33528633 452189379 510942245 437121260 167264539 5646648 961047189 346021695 780958145 349126042 15129809 197010043 822223372 773684795 310314018 673282385 714837467 33165639 243507305 50715230 990955256 792099598 950080591 182320547 74417853 729196247 866177622 895750538 461985903 40480152 53581430 96748000 87965109 485807614 105163154 376836871 128262610 642337710 575947627 488547779 774511501 523550165 659880479 540612139 355775044 384232909 193393182 733054333 976895244 234108919 322912601 65903057 263136863 962676509 949217256 88535594 546618250 434263653 197994350 70777378 694424479 537415427 122152992 275807289 291740158 296182745 717474175 416015388 677626543 78829941 270887087 75960167 312282647 181605475 842015185 383685816 786027017 230496816 184304228 903679705 288865477 177303794 262498239 228365290 106346023 376967198 931072592 912308801 186313789 695127135 154394915 593319385 918335404 922534575 703191974 41814600 706098629 98494221 29751959 107007608 69540077 664391057 375763344 211383487 132363473 588649401 474209854 378047384 202341253 38223968 443583803 897831179 327871125 495091846 640584034 499090371 398286801 160137117 885075120 594057339 835013424 868843408 280260516 737080442 97325197 485376388 547112671 386533261 47524249 64787212 918552770 628472721 801526086 58783604 370470795 380453931 241161108 765018255 728247721 40272175 787254656 923170503 844739095 948829003 851084952 208304368 884076334 143809678 883172624 216248614 14689128 864817098 59920121 484393593 653693582 899587992 211907894 977158634 251441740 624716279 318987246 650789075 987616476 673315170 335987975 182940121 964813214 901135176 294750460 73442228 603397799 431828541 793572059 885682914 934710944 559401273 615638969 786188535 448560859 357735465 553450273 908755507 459254824 140202041 279617764 146378630 754819421 536038435 317861423 879960571 439937842 835136938 130875185 135010085 93654859 686578736 554101382 220095531 794146237 462738772 985048286 726373469 415328057 133207506 374909230 145486510 231216287 907031760 455078390 277737005 587150005 560067832 540191048 108121989 370055149 403111343 979370110 848883947 186539851 333979551 487376095 133290078 144084037 817663045 605089270 181940 395316164 359404964 262860102 256257177 128257149 908937411 582048747 766269886 565610791 499135215 887249333 379545924 772353703 44534521 999920696 993145067 992694147 613301376 873229558 711014804 177669123 914740041 401463396 664835731 877447395 798814836 869441173 772186289 866153869 478248069 108747846 562104288 552899291 194291320 785435839 127066914 821468158 992896880 50645920 709646910 545968075 776416294 832285440 80841494 291122567 911921712 109659930 306956224 707763915 92982288 55307535 707936510 128969208 526181609 262121509 927656697 748153523 302140250 970714858 64595122 861060502 802401272 367646077 285610658 129715450 138600257 327567830 714231864 780698934 506629180 192222542 154776431 926528255 404681717 607753853 646115198 851093107 802814316 1962006 215411817 677410993 365166573 972220568 666215147 755322654 352616667 930808459 397727696 623978834 697104581 195313534 622681444 614954426 576962902 831726214 244911941 913386190 531840799 623058453 77293759 582735300 517006765 360003260 393227666 402650545 974906775 782559195 769318450 262125911 222776778 991687410 679877942 199325619 104934747 318529783 578820684 204391423 962838089 766224119 944752528 698016001 121530376 104444105 603181704 332718418 302884260 4965811 964549074 175167903 203180762 710076678 840522119 948859824 691252865 417252144 994839837 623049206 239591609 675629590 719404575 824754432 810225672 762311964 493410850 327397964 177023373 933928998 941158048 320084330 505757486 843309321 81887678 390645112 842926514 103772524 33310894 340549221 847260583 982385269 786782418 896612833 968734952 790666300 518515920 202978444 384189128 459568097 6220232 123684707 668987971 209636326 504422517 929653383 304481216 235040270 598291776 940450712 344245353 271714694 760572287 665161858 846278609 875560704 819183138 624121566 500389833 923979217 382194047 373286520 848807486 380226404 739581971 431516454 53316521 670626959 892767996 907587921 549978988 737421285 990375530 72165130 790817866 466600042 582309419 534501110 953066475 938954620 207596978 3696795 369896626 14113055 71027504 879991833 448999236 643452551 218056282 497799858 146651619 845084742 894235290 774509052 672228657 979071826 42513941 127355225 920953133 799428830 883833748 710017692 320403833 238447920 191025741 808317588 635699963 571351366 169495049 396488292 620740821 114161983 982528004 219960742 372049794 611881395 582855806 976632084 706961819 766803196 768664157 594617109 390410201 396399228 556879318 708698539 468182838 74836038 176133062 692381015 997975028 735636223 116439538 340244875 420418082 84783606 660125848 285236726 840228946 915987829 182473792 151690643 566584782 991917023 87931297 969544152 967730464 986524697 267832809 469019851 308204058 461306532 941910403 111206367 596549488 282948640 8375213 845843466 741602043 247214208 735884510 431119618 191265042 608513566 302324920 444916755 454289450 233296385 148130689 2498888 789232131 891353075 902978984 54662747 368521082 991098566 123016288 427009093 486023842 109672654 388218064 503576297 765884818 690368302 233087231 790404387 517824749 847188351 580562183 360020998 655792613 221982100 628389658 5464600 578893718 671888866 800527920 563519569 910766021 872788230 733991475 301399095 543669684 671248637 199197851 419172784 614936870 374659593 309318769 188241680 457436073 761477522 937137042 135277078 96756731 957780216 431176063 719063235 656173242 891621334 128688410 417053373 16650285 636338274 436723843 61510719 830722603 875662207 976554065 633818657 129327737 112235525 155092041 916729382 238235016 115137138 122998254 556537838 669213281 244422185 419255215 875155521 800516192 637822540 844391591 748660730 351523182 509310226 959528657 621741641 894728766 443210636 772279892 435559423 964242850 695133863 343033460 710926231 500911239 648840302 536006036 278593518 724769960 506402677 326461782 860206296 560898395 790771477 65143590 96000598 858752675 65378957 438975741 404769567 905961339 947856630 978035904 234656224 290938904 743624966 651606105 923066056 495835038 612533492 924636416 30171946 859544319 721870761 41012960 528803216 24100249 150818064 247376866 362884468 769419633 678082439 281730224 267116972 718082088 357873375 727087004 129290838 767372446 189907242 504551110 56657141 850858724 815466176 687869243 609421185 602556888 656082072 593483229 593539465 123481036 288313216 358390985 185332397 646751549 978688124 61086557 895621212 840400748 672795399 351513911 42157919 769960126 401393280 37712975 793629318 752565908 758255321 506681625 762666294 975009055 758029058 998835182 730408583 499863426 817618765 982945644 509965419 325630462 283192190 366412232 683532187 348845603 514422558 200757183 171335655 944730998 269269065 238136318 941660475 361757928 764638247 898709514 440174323 66764447 648748139 574279491 308514487 252305046 484507981 559467052 617046992 349707933 764638200 490260124 953511112 500188456 391193715 962117536 506677511 195474304 292634446 89688307 570091710 880384692 480565100 418164658 935859942 63286389 854181957 487951856 59188247 616759055 153029608 454495714 61472517 610078384 424866853 25099150 696194193 854741471 271561118 640689618 791362969 659797059 837344103 418746572 921306464 438948135 992783738 437682838 389212806 667703243 743585501 802360431 569655523 19807403 862333380 167748344 591704099 362768629 644042810 43941569 565267416 899304789 202673431 664040709 21108465 525393728 115455083 102707041 834628625 569540208 52549931 359481755 866684422 261890374 574227064 4691705 495815833 667188662 382570800 454011396 562413394 397296204 747700081 421081256 318310161 836466706 415460880 141813132 337228794 926066691 854113693 275598772 449053816 952205461 820440525 493836274 656830059 477320802 975228369 82402008 244625858 719649829 475698646 55740548 53005670 662534844 31080089 731400908 689784519 622113827 260909426 872705220 518449212 569304226 751811087 410174865 606722881 612841509 912007278 848340121 194462834 515381888 554726218 874500468 386633365 59832521 207353818 815166471 199600428 850287627 492146329 345660373 147739029 666129849 66192093 40527998 31101756 14257632 306991871 615975857 686271601 952685320 355485120 453678641 914965786 19057555 832755086 205164259 328602644 18943651 958522059 993037280 442578600 831853413 258812037 914271101 310596780 389735590 251672170 744197772 192616636 470109317 469257548 919147822 823787905 158422973 939793940 970557675 943658066 819845703 608763721 67305089 491440087 61425563 311558453 919343345 119104501 777785995 962468121 642647291 30488241 613924805 547436781 393295226 994988865 370753227 952250475 30113043 485034915 798943714 119718636 713616626 450513157 1401989 138327681 897044299 362518566 118574913 440949872 631450986 851376929 467002824 588998152 693680539 797354675 712985126 924599148 175054947 427135369 450874087 919920555 663557517 875221542 28772269 162763859 718237684 386651841 78032568 679506989 97643972 472043330 267434786 993171182 373830665 480074667 263079490 618921986 527709619 212532613 752245838 24760743 72522438 828559266 813597059 581346591 715521119 429731928 452854492 231467605 550948978 25077204 386455320 801932837 564604496 76567450 244251494 520142114 734046502 488543712 102295745 993305413 334885713 422937812 903717432 109037096 325274941 628791491 252750628 114817501 981238711 883499712 803035833 596780387 449980268 615149229 132957086 954718282 456636405 958444966 91492749 770249232 274190327 477361177 333272958 907881469 992997967 690183023 216127305 899388297 464586925 353313834 157891555 91791005 456334698 400656892 562244659 324535097 994467863 42955656 95743475 988286632 689334883 408716674 453504852 96958670 129919761 217389166 737324140 595526474 91674443 271906923 779699587 607682367 207611459 158668854 31955726 512763148 597355047 354031053 471028307 58284879 895519024 972692299 540958986 130863880 791952198 19254358 875406697 61305576 927287605 829562032 926439656 405700038 815217588 261783360 985060731 554173515 120895014 450331111 8154412 601135069 934649930 208397175 463071284 64031015 437859317 963114761 224237251 622288501 692288558 294205514 467035732 250548594 796352966 698590531 794230958 454365125 813164175 76963100 754178171 701503235 169603757 624554231 629388166 441291844 121774685 51984515 247199561 653542181 951134099 408273344 202882973 837934679 646639318 120836939 921126524 824617227 451673551 317758602 566338331 386846507 885698801 405922339 139620733 397257729 432401291 845420143 46149270 938276519 33199410 237822886 570745315 174226445 634450217 974548226 944668383 403104292 799789459 457765426 687059987 379889751 31303990 24478976 518563722 47183538 161369016 237241748 193036814 762367207 199371054 490199527 230719742 816769067 689073092 428127088 778940644 729502616 226671511 459972202 433231839 919140174 520837168 201873358 424329494 496753222 644225511 563674509 268072712 880298173 999818395 855388253 456237303 412567803 678696396 855967339 437413745 630023006 515981134 462049067 68539833 302311181 991585142 88701874 575518403 957557600 48258753 636871974 899505009 366771272 321273146 251178078 932526242 960854585 831036306 322828373 651907168 541357894 949325055 431781985 133570285 782559755 543374708 320643197 444637327 869354134 267991198 314223857 810599984 618647053 120190739 763849729 645452283 553086273 543919215 666988435 219324187 983276482 666271245 742754333 961712069 554186572 867000176 554600267 303179224 351546313 448265084 311454298 976210629 738652009 477934638 176025531 461697760 888424357 386991403 788934207 184232454 710381992 642329948 220811819 909934140 728122638 436756998 944857993 251686586 50453553 555604225 736599079 260001142 449035445 503676931 733317513 985362568 980696530 520839871 863877631 646904860 606554701 826706452 94834288 786352001 231733505 635763431 835453170 545023961 419515401 294441630 193171741 949218761 980080671 308317309 723388192 428528285 255543925 119734606 870964967 151134095 201466765 355661789 522236486 441102875 762019752 396414303 963616518 169823908 246877928 45869910 96769311 157505899 780352680 585064432 829353198 555644370 766471499 589822541 655974575 532187106 270231667 165635763 933894686 900332381 603111062 341244706 809377940 834051262 217514187 717173096 374096265 742364494 43210500 331572538 956790826 26759957 629952319 767178041 107153423 66375093 885822977 568944565 53785621 208506486 687930233 358851039 535406763 227539837 948936469 680116757 995325883 742033139 663012001 75791304 434351319 871549252 151862614 200305276 374187074 290138412 35040216 738106591 964330808 795329928 885109819 235992844 903160193 787237008 252317484 835928691 950827970 284896198 982204779 689532340 424318308 720908788 709091104 562756162 143044894 287352498 928539598 169951463 185962823 83275709 228646087 819046149 537770694 91851302 883019866 643526128 390905447 408850709 104100166 247234223 293732113 371291439 933473896 186083040 245546773 727567911 928546247 111857983 22468749 788573606 867614870 512116925 952968259 914889534 555119417 687864396 640166236 904839952 640827288 152754941 991750964 296625132 146254701 78744592 972731257 398597172 628036669 974922733 758584184 678010496 218889243 985434863 405492318 44554764 904418142 253741551 453497505 636575681 594344554 306911980 364172818 261960242 213876258 795252108 500271310 780665731 119201984 562668745 700159593 624530566 430500041 188501054 269565389 433959373 745958062 947997531 30279733 93360774 778300975 843123084 468631426 115743716 312825696 61871215 238276213 10108527 599925326 376197448 145408942 123796988 270366406 795827121 787627368 399228757 693519589 297676892 764210892 616932822 515876540 653236001 465465836 392721471 767673060 939210959 435335228 212156855 324419324 131881990 318931738 900490204 959445033 61114222 330537260 831857444 330202369 649451444 381271120 998277785 576282084 538201880 235872872 367993482 533140041 605289464 154045087 245733251 267835383 549250179 164693246 646523000 825805297 262151926 219320973 586347196 529221693 696243828 58501421 554633291 384781263 794523757 839672393 543001858 906374172 439459771 919872009 885348117 23759713 520113326 673037526 628051895 601081178 859354508 962411551 996987349 627187323 657560725 759311469 244718309 235068772 127164472 304078751 784811457 598782385 627873133 436427844 589458598 856942709 720333097 288415646 976445187 242365322 314176045 826266135 508658253 727227149 306625958 711668583 721796233 130357341 691424066 603955324 899819188 676751935 411185072 307539853 462751996 128051122 482015596 934365398 872741135 800235903 885549975 118103748 568309661 67092148 492152425 939835553 883628949 688499364 467130 979816491 437635483 334298061 235519929 768821772 186572248 169146195 308932790 774289191 777783078 914631983 957604001 640780118 91505122 574166618 778943088 830747425 129552519 521247265 963456223 256724466 581584749 948817457 354357789 726725504 31979551 661453314 332013817 611664561 754796012 432386334 93727956 74122406 664019817 180568537 580078120 437074052 940240562 912788207 97523712 395995459 7697841 359986837 305202743 851620935 772141877 77226243 375210862 889184453 872902945 516047316 798452867 245146858 833898149 195695612 158243443 983484869 225049536 177988236 510417788 831220303 906547602 59845000 168053067 982870466 145796638 141438366 155316931 808908901 630006263 67028287 395714354 370344515 671837100 340107615 162834181 431621330 514064977 978622251 277528961 734739735 380873366 436540880 279174416 830695883 316396992 36546704 507897546 721030600 987947120 456231755 782238714 231995872 864471349 685339988 813017562 894977999 405490871 150914614 398503802 420633662 44548136 755720846 280977391 682295830 247875581 830423356 278699028 926798433 49187584 308165166 782337436 923120753 142083333 295219174 813879458 19415649 168516707 86971964 805395071 291327219 220562148 17358913 711786791 824605586 922866574 846251997 876686618 746209976 778795910 349945415 131885843 41532242 751300199 650691728 348796327 659119688 603049155 979033359 910488886 778778915 204898572 373321358 766683511 153186406 423274409 230231969 16449876 206208445 989032205 784526674 574305365 837544246 570907857 69970001 872695047 386561149 13901273 556231588 512170785 276204460 589458086 102389551 934001433 157827194 887543828 526929148 359970079 256608171 957517531 380819596 429943106 322898109 632910257 278360662 461217301 605988710 506275338 424554799 229977337 618366052 188068015 788053565 302734563 505366930 918554419 578880915 756235991 324381784 897981355 356155318 51655129 123525817 546781470 612470269 71236561 761085676 461805585 546139413 370696123 461709177 739739636 197383030 278280389 576544823 251569997 449274252 657373297 553871963 71195573 724848180 985523442 977808177 639058227 331784727 285267483 99715003 280617942 386133839 915435241 885964285 134497253 798538158 632911400 12224101 796213511 742614857 724836576 804257900 719115922 172340852 6294562 502796349 474485569 602780754 716189633 576815413 474715911 293528960 47930003 441387516 63957174 388479371 104607419 132698860 25150310 934751103 900578872 134925022 229594846 433071396 153132526 141413898 656308467 188286925 61233860 457066794 837022888 674322961 406783560 601485005 713589379 347512547 297146039 983449646 262769815 667245271 634041639 874199130 195506124 516460311 69647943 899946467 320296563 791529332 975753748 723821647 480340310 451632034 512716514 589615105 946944195 46391880 582334226 315346003 827536382 181776268 550219785 724275986 143581539 503650418 605275025 371245155 944092090 199643594 434280581 293931084 218499281 743397309 17596037 50674611 652360112 332182345 851402343 240099698 685495632 267305787 706092251 722694868 222695829 255757371 814375406 762613644 762907321 324257134 948278962 878517987 734291058 838692954 927244908 355855923 24798451 88447656 949485541 625436655 893350106 626593326 211728173 60449633 374618835 515817547 276723298 639359167 191165474 422879612 332387004 818626874 831051384 676459074 876671274 398296630 311899017 928489328 979111439 673483493 167276536 32980526 282674928 778253071 80774797 273792978 34071017 467171150 295629533 430320735 185273918 241847870 780834929 941095864 365573580 106118175 729838004 692629891 957593317 345202117 84823054 168013755 217799149 761925872 642425185 389704385 546113897 497892600 29240464 954906688 92669148 907436430 902574235 325291028 431861103 595324648 645963105 864623857 816429501 206502494 847749941 256664717 540151046 487452773 943432491 802397007 691447843 999272960 727022450 197147258 717219991 282261485 982232366 742993323 706652830 207319288 592596975 375724816 33556122 261906103 921222209 709923494 469332288 399730827 243336388 661605168 823054925 343547935 283494755 431563545 702247090 26424026 3557661 41250270 503636597 640994593 804170572 45628262 645293672 33227966 706406069 931411201 344573169 736985105 236205389 794050994 342085933 170368416 928634210 744271598 817746659 619801395 409036125 460950216 687797035 105542352 626358602 809618247 566365113 307367049 476187739 602708554 192518202 397458198 634014086 450024310 508488117 779675272 689168610 958243861 4828378 283180072 676962970 525879135 403345705 12279526 466390496 127275569 963239150 53005480 25543397 881560769 933599072 144624331 784337674 866355938 772233044 170914549 969205678 383693175 388826262 438696078 206640743 409272881 939458992 390402598 331532609 525567661 939687903 442687343 959752552 458068895 949432451 687494241 288557666 581786692 297766100 309536339 755432568 903517059 418836320 120970969 591415067 718190444 532420945 973839371 850236129 604030856 219466255 78466252 742819432 865086228 865260017 607327912 943740234 690965193 960624162 179847650 272580432 48714755 11172994 67071218 23332167 264882727 162907976 56209382 920931841 206325390 95964168 112989242 153017783 843904480 361889355 612204337 472812243 704192123 576525434 59290116 172314234 958457133 946173416 343639769 400297126 965177467 542053623 715059462 5631044 650583522 827581437 922449671 816071981 724871205 143490607 184992906 343647708 202190143 644090376 758150813 256535037 276742785 411717933 323038557 273791627 410042160 404421678 668866906 33398750 192787623 273045435 482101177 995966933 967478824 682057177 863209431 690146151 866729575 106229793 338330698 619073487 451588226 108709511 439866734 370562610 240599291 973536001 508057397 322886332 948428638 458042010 323036504 79915267 143754805 429887799 492431634 576238085 969945085 368113676 334758812 971322636 210974682 410326317 314690116 393451512 946677546 94069632 254853381 367124474 10082179 516942746 607555639 90686657 510587963 381030604 247716293 136448676 3603041 566021874 869839745 811211526 351194011 936838574 829243544 143685532 864286060 298368845 678096902 916799540 423901448 607470040 560665056 81392515 19290389 528990158 86636244 864973787 713429855 748248888 851423092 829147059 58647538 34604444 493431391 171775070 202477575 117454582 714033240 154463145 606958157 525897897 464319136 612951978 927250668 827377914 978810168 312428031 65820842 486740789 808726294 679872890 401567573 128757689 367726803 668556015 825306443 52226359 953792012 718674685 50967753 595055792 703737389 735824663 400684834 30544633 598814088 31599561 185679531 394447577 169025884 380664921 148098998 990378761 96279357 394307303 849164809 936555566 955643408 673806988 860907352 2146341 277102582 545568966 919292861 536666886 856598013 394134401 404511413 557183778 603713866 29965220 793688956 615592610 586572381 444411561 760547798 75807779 893177978 405163527 884522590 249541662 209654563 83418264 510008657 912320490 182681851 580207089 194535532 554612541 345458176 149352704 111489643 175602364 426201137 29153220 352906409 556935968 135115595 252980307 389886968 693092808 397837233 467536511 31608415 909489463 818833544 699734751 600364155 262554409 633778945 247186975 764919266 407653012 683955393 209597350 258715274 700226127 555276192 134422729 603683793 715088025 381104263 95527160 662400168 999377982 159251082 519887944 382473767 546952940 843582434 397314761 196170288 919374317 947705013 925083645 405397244 588612005 23973719 430070064 991823192 637031174 86333035 251563619 850826787 932815992 483821250 442058433 465220197 610681904 186565403 735121803 765968790 544315121 367320711 536410781 8783436 504903282 946213318 768752962 614601053 105150456 810424606 593449177 79787907 768731576 817931960 553134664 886823021 170170953 891718680 661020460 307067158 166172494 318570278 277823509 884545328 691684685 646329617 276993367 16573724 639723995 352909729 221788697 367240812 937503663 123268108 843288391 476628805 252971770 176755702 21019457 407074126 186999298 689993801 578378407 664549157 876627227 299576168 824241057 910206601 936114151 443336431 859836191 517712996 944778248 149496729 688269122 627604253 832903680 871325971 332483482 158553273 606453808 884493619 166027157 565042819 863084235 264773927 434194652 369779121 762656528 882066265 900532636 86580695 646555236 802812206 446583603 798587565 785145075 306372649 80596570 158849269 673903626 550521033 657424154 227587507 127607895 652470815 182551533 592162569 114488737 423555260 759331567 32826622 45407811 321848232 326440158 795362920 729291983 164768993 701033033 438879937 6072185 488425077 511100274 555784203 986623062 750280546 684363816 377780514 642853017 465962659 555633955 776540327 60172629 174284893 888550608 121738983 470976904 806039854 234730928 382410247 538207173 902377776 929000977 117739978 48211242 927337376 390304934 515602857 695794946 969136219 884130435 483270975 826015490 732550151 265916035 960339059 495967909 587594484 711892675 179010243 845104971 274276370 31961110 467523003 536034134 361790271 184987336 753872718 164635523 522391324 487027245 474962234 422647013 547601903 39128670 237219277 855397824 979855193 262188701 856395071 567796763 566605941 523827907 302832468 738787832 3723265 412669268 304829022 18238057 563324636 539854647 268601711 418121819 64101621 151302173 634188343 35088174 175651884 62724160 178660959 890294258 740678478 52727423 654737506 899094554 21949071 362169414 755994153 477309819 570396336 915786942 799859036 598911206 192696792 432037097 887588375 27277133 190067731 180780238 823277573 932332564 97359043 541279992 697082432 327995798 855181116 654533674 302759591 886854371 663870010 151193622 318524495 124639667 926787313 587933941 531677088 409026565 362391153 955676330 164942835 772603131 945383662 451989839 145993613 147815650 942456321 276050742 172008239 947481001 603564435 38007896 708427288 162755936 947917594 363525192 649488079 410757315 988341678 860701434 807220723 397646375 99613594 113313099 133448109 7825598 759379209 193342189 737526902 802147251 137354063 514169586 132594045 178918662 867909372 806274703 411107669 822663795 594108407 394697284 149740566 98817815 497707581 196306422 61175558 221341856 840421279 343017634 475911008 716073724 653301270 656414401 274486325 844058844 732142950 474989033 939439913 369348064 35623647 427192873 88708336 770751728 840238499 465071746 366647480 782257578 272896566 539469963 768882846 542480879 554539531 482975910 961028303 736840196 644599831 899366854 997603129 325283638 540832450 58498792 215269471 737664396 393852411 708700185 401656560 325551490 684901403 949261850 741151011 23061111 382809459 421247630 626815711 831076638 654789072 346423256 812816032 572511678 948300417 654090680 76083602 733868527 625057517 667047215 7566247 218744924 150705710 926699442 962302822 392327081 697127960 126246375 211718921 306417341 717624302 870973437 393126762 233589980 136090032 93120372 656538730 120500834 248752975 64321630 909637497 684704925 303599756 818035370 306825709 197271438 862728238 819469468 538901727 102423139 266458095 418628543 108293895 123618242 710638767 468370679 936935114 32362966 935757198 83038564 377230728 779599576 468765852 591434216 254328066 53192148 830272017 315957194 419025528 464714491 265507055 24373203 883544437 567298985 677520408 118834838 3656502 839202372 730060877 909913692 776752810 108628772 829234230 210690659 582952434 912815016 899679953 653938243 947019406 922225274 879417229 162029680 762277853 687556296 926653292 792732613 941252047 785826051 989353814 227821611 19588908 197823652 468404745 389258665 727587940 972066025 307471961 263701332 307471159 2947860 401882210 611246160 764654388 57593314 571246299 730170273 219342024 423111081 98468824 905763011 986915979 337977809 200955691 877517547 578707502 930556129 97843312 394987043 677851470 122742921 453675943 152628796 198819944 16410360 825778206 891913658 298663111 559774611 205755189 187663576 89920963 518003658 891375830 110079626 502130181 465946161 890087524 34428407 2077324 769757067 803692771 211735756 135699309 693790709 689153753 442612530 440250765 397536387 361491342 522815197 98680034 101573821 629610294 473611336 937571396 181126788 231679701 898394863 446533112 373321386 734436319 926619678 603608287 739907197 877095612 34310070 99936967 141363783 388909417 867892038 531849814 828118852 774013102 952785073 334577654 276944038 273618143 68336258 147031954 486311034 777736453 304718678 152129588 389240353 180002307 250598352 351735515 77365478 847890705 476011104 113686972 254194325 757450718 633670737 676223382 788272254 654399379 194108481 62960905 131961048 263931814 839976657 872111917 840731092 710562400 680923537 723459802 731713554 254440871 403140133 555400764 230816067 639585014 986060181 524767554 310796262 774344918 511929643 980877824 774825317 775098347 813169201 576235511 613390452 925754282 399102504 641097990 631521377 390595070 624558449 45273742 24632176 499443417 425042790 348329785 300884052 211512926 790752170 692327613 731809419 142836284 542477484 697501306 63145050 614112313 31767981 390408455 244756609 175474562 579752081 214444502 851945835 357494742 753226831 608164818 556276797 406985055 681735156 931966913 321291385 252141081 383498249 531368281 492738921 67588720 482604902 849833226 572988975 528106362 306146655 610323520 651511125 392739081 134172061 937854221 306267830 265358179 970054579 211229001 17461749 313089615 744952302 436396427 891965402 607729979 377987387 499922582 406050947 116429354 419510483 384030565 188223652 970540640 899918157 315707071 984852863 209995669 565398394 843152688 614431977 870829064 467653076 477958733 723729174 994414135 894010595 995213574 874560070 850930157 880756451 996460843 529462929 398687816 621726250 380936629 863489853 68723943 251775176 601625288 313247815 115717837 695873600 213046338 348656067 663166117 927930761 908672116 860978576 5236871 738794716 935586165 915848166 487688354 75087556 155442679 392015897 31756731 89287726 692755743 695318248 626631525 311844858 529794195 548797243 675459093 17775652 7150250 311063863 97906659 870264389 138903391 1505299 396412044 196944109 763464491 807263561 323377888 591788313 351652927 271597089 930373103 790327860 245213585 468746254 22410348 844680022 450260138 378776260 554366074 667845130 637004037 861423617 62442984 940267517 849393394 184470706 342855727 422312088 666191780 242658547 445377921 127787100 480550503 879907127 50294346 981368161 109354199 24030253 465298709 573639604 246053208 115101309 477905856 12556003 935737909 11697358 637447273 574703695 552102644 889735019 176731974 993133828 290718846 780001862 716677921 53876370 544600428 894073251 757740949 230412683 560846880 159308763 65602050 92577287 575484649 235013780 516944684 839039848 567656529 40327297 659718161 771444991 182939478 674951759 848801566 300612961 924497855 415471907 110849559 630649088 800352280 453633736 341436561 56595363 497271256 6220271 360617746 323259059 469598806 361186255 852519403 808349561 14117194 581307670 445473043 261153983 708206377 137931861 475137762 586818550 682007558 139686378 786570731 329784205 609095228 827863134 83158661 28395503 811456544 271697048 274387411 661384778 903706691 232057791 571950413 748079988 260934876 922741381 537748975 26703883 977429864 750106281 755442471 664871912 623605154 654323962 178978347 649166903 160347995 58206171 302952275 142020376 112289091 251043828 898466541 329034227 815327661 439478541 283915859 456201814 920108211 855613896 557371183 991325318 278325056 132064259 705854872 538418141 479804049 493159029 829496313 448503471 813226450 148227624 382168684 74091267 968589571 52188013 864072924 666289153 879352470 304745214 811722478 464159999 673964932 34264499 460793544 194464529 54098403 711370471 564836127 132315672 830166187 767840195 722557863 257916833 51274718 428757738 107654294 183453927 957641716 149412964 139030573 728048754 931677461 156432371 110146019 64650176 830286604 438369615 373163003 444240862 152194271 700048054 456241599 86128986 94974939 969187475 164094969 993056617 358289434 54134167 162865875 553755043 410672386 779418563 507638990 187430322 110294457 860092749 236653743 750248146 704956697 319171655 6871764 772033920 361679230 346279058 999743627 262462017 766555169 142357980 550222816 207661707 762355226 990260259 717599688 961375940 809512426 523085573 545384279 503998313 95071794 274650041 267444271 315886050 681933596 126326533 102700173 866776789 132981631 403543256 959237828 710325847 682015798 824553409 773091865 101229566 165123224 249458463 947523686 668276238 559306392 115904837 261709053 453712793 373979372 300379743 718715361 792683560 592327177 241050547 943141718 65949218 337049876 165295164 407517447 655969377 442054471 430718623 968840375 101419339 726467413 704585209 623274887 577124718 37145725 266294116 554238658 907591484 683080988 768534825 776521187 102600706 104890159 646363526 357495224 182125289 869903201 187060745 758943117 582978504 819385189 974038429 886165281 731079702 461316180 501701598 367338827 135360068 697985239 670944488 312718465 177622703 539581485 647190871 957342096 483445347 967004825 755379347 332884504 142427449 631328183 687847086 535976691 572131467 689072048 834346944 941899050 569249143 519647605 326935506 569796107 521806510 284475544 661431273 665056866 492218841 756595488 990150210 661513849 149896898 490986748 195434058 551007178 953529154 108861835 978765734 262227883 513220390 28520746 47519008 846651339 168357556 551147969 748793059 981971557 706675512 820271783 536745665 737881726 803506444 579670200 16079901 885786898 67290249 677933847 621168868 272810933 895735187 914599861 349644550 155535521 736484054 361730254 660869914 437810815 238820745 801862448 356045626 977927665 661708185 781941728 544269790 736513465 182254427 279703549 757666858 400966723 502062984 71934976 588340481 62100372 454574497 484235118 588828898 497414638 741713662 746903235 869681547 145612525 458132704 458599383 28507673 130963153 63973472 227553884 393947287 524564349 942303924 987113616 454815186 29560107 196863555 215311500 689607547 718030489 252218246 730109237 621507521 382131040 97611298 466322325 8115493 334196934 359163595 634700152 687607533 371966417 60758443 273604915 487013140 450583432 500871896 690543861 455827026 573932838 424341076 832981899 382374948 893746337 177427191 357413165 580408285 135969443 967840827 77551377 629546939 625342850 169090741 506731514 367761914 373784103 603939237 227461138 304086473 999713939 476310863 79658247 898469649 66018685 213877451 227064361 313274504 451171395 950381771 631308961 637446721 770864867 184978156 530107027 416659536 582773522 292981113 210663382 202915834 57928162 477460163 819320621 151068922 169339336 227552264 470252193 633172083 855059739 715290309 184813333 982589887 842178236 32318367 444272819 608050998 127568754 438763504 270567797 424241545 723697963 152262164 36594486 840925436 786333694 715935884 74417288 135673925 408173546 104108664 561643675 607660616 345524387 594787397 42278981 917445094 277371244 90933931 229117359 597010765 573778286 987343318 502962625 742728007 888411309 580305371 380446709 823372576 600249397 381050721 14603296 755470152 659230186 768328246 39695890 142762588 555253034 496984475 780366909 646342198 253644319 436683137 275415819 392364204 207041888 171946494 494757823 388142413 228628430 192979082 341041338 410866020 915478399 476429142 378691351 109542731 118471682 904043208 444459798 41575486 268984404 37863077 605113101 380686183 294437591 304196068 51482546 732425102 183122789 324555770 468843531 671078827 210216813 569720374 265101244 769699974 390757456 901345660 110807318 70664581 395921124 949350812 944002329 224561475 902037641 498088440 192309898 340128021 335190929 38548589 19666271 47882114 576277270 601519415 910290664 900105262 945871523 900103009 446774110 949564909 800373032 861450821 504792877 918216615 147670459 749013026 542407261 92393982 87270738 551338421 976677536 360108427 145081106 343956257 625429885 232325776 228452437 752175784 387732810 719327980 608155444 723506736 828120535 69499814 775300188 964418935 72492042 696874265 425437946 283903951 690543571 246230695 232484134 328041635 483605691 353201378 582957973 166859272 527347721 971477342 716205078 170707548 845780060 504337584 247549692 689979260 679881175 990548517 656702058 440536170 965940399 274203929 37521807 164228010 14435627 307066081 531941045 473343748 409574199 782839424 258365683 518461507 709457842 795292283 720525180 528353327 582864377 730692424 37044976 667211936 887821385 228263382 595724753 130780894 632377115 677669230 935837342 979921016 108829963 775485780 629770390 739855110 997001678 983927201 87733672 31118065 806862253 958833399 42379430 762990651 726426853 193395732 239163581 368791707 679918730 304029453 979090632 460244321 259559925 702748157 823410190 404192785 361291226 894829469 682547836 139495818 958078637 356625846 526150735 746821285 583593012 328484324 913155299 92932402 112139859 736376321 571457450 499294243 30290074 420231306 196142378 411274304 787177809 313426399 493878977 746496095 360306186 495488566 465517201 964536557 474631827 293416848 512121928 511949413 163617509 462169626 576752429 869669458 499773567 987646155 850983297 234259961 675956156 251467174 962873971 497698925 804373512 269706761 897289900 371445419 323652193 55923261 521704126 255742291 129025721 993341471 985434262 557345544 12079832 2992252 827488769 592734291 238438877 675392637 942024706 780048401 562997057 262163247 314806813 353014867 868018681 847763929 301370881 1449769 442324637 519105213 898203956 596452412 787527273 340898833 515816553 933776085 521289977 734479455 900482186 800934947 889136703 917816602 547563079 664370685 805756561 985470979 797972729 35381445 598203440 830595732 281077327 856097477 411232967 892910175 742611188 413708680 667629052 404465577 705468868 771020791 729161592 908698925 626533744 108698670 526105913 906668643 952134096 943503664 932978621 207100718 380594815 186687570 843530841 651177260 686561869 256016143 311113804 569807812 9927238 119154415 286605851 229108476 480909000 503813682 551381156 999343708 90220813 968240033 592810815 712213088 83084473 837434786 29069181 313519940 199039026 67882456 869543795 142005782 235683457 734481090 887021593 930709620 121866019 831771335 553346717 2046433 999369199 82975379 608381842 429817526 592045478 402145656 758290006 613492041 913633803 174804723 243705716 76347514 686782319 638342301 276733280 109324601 569677534 862773382 362766154 200302900 978818120 539771530 79420846 11962623 935985698 211188203 223997171 607225269 740001229 998650471 192019020 746251500 83634117 990520361 329286781 254343588 740916890 671481142 109802276 843603968 932617676 562119374 930905587 288669335 188850191 481011135 938380622 554678774 640626268 252147098 555247115 610124591 635081629 335699668 179193887 126234544 159900730 431926777 381966577 764657377 872884136 688160338 44429739 996254849 152573690 998156008 679706071 290408632 255915678 612021919 305881758 323804900 169915567 574769300 693366942 691842602 83777402 882338160 872630024 58469060 874672562 359545947 180409611 112156678 38337274 110634538 308673984 209790107 923741833 32751670 240291515 351358937 193318667 811847087 920775799 145270588 909839199 577297595 877161027 331069138 770480649 248139367 572634258 703279531 887653354 92588719 356984332 855390810 670474204 984655188 105635152 710412446 491376928 27069413 144170147 740378580 237370417 546720223 596680898 63431370 666223255 466716780 309138132 771635078 568613250 546119039 951903679 415777851 474512960 881161314 258308912 241910360 693635755 970278187 846734159 824493634 966707793 47980760 590213290 631432636 926340664 566341879 302234253 434638526 897732705 227121154 907062507 976930493 254831158 917328324 416346650 105997024 2531027 19899676 971070418 340348822 825639052 831477929 516183696 270146422 577465298 589866822 966086563 868832807 970472964 765205315 771390543 62301288 360271510 698963315 159473968 13172674 360914633 895705731 72095813 162161251 591180566 792273001 695695453 105021840 327859251 547694293 673752599 781631802 73124254 149457842 811365275 415903003 833652624 627971341 611628896 32624658 876872461 996109639 419982998 171379018 303651845 390433227 457617206 348045759 481097174 449754303 428240931 251557102 253596782 676810226 821643459 676796394 905000063 626086894 703664924 725515426 305583331 26695533 598841093 42275470 363311437 633610988 148072780 221309274 216077771 796708672 821226787 279535275 176928607 939907337 299485168 851040153 455317476 269850861 532960983 857053698 103756972 336305539 93390159 360560177 815295296 132570915 377578297 89326543 412667472 376469659 856470338 360399605 756698696 737175996 238125584 530065289 561872511 29184018 830709779 570096388 732455610 238016064 918622680 227953538 444029512 530118196 971951525 526832561 528936499 591730778 387393681 280380759 389280909 740404142 796514999 802921812 413824273 575604574 944634376 908416286 509978041 533779526 34328997 172828541 997534131 847923617 56936153 739732371 677396788 491475191 493106004 958140622 631302514 1093673 688583915 105962127 487876376 3638322 249370431 825008685 878921939 226013116 369941857 871054560 656659854 448817737 930876619 781812726 271928779 446243419 784143733 644418725 495858744 30674317 732103229 337543220 226123550 236554473 244151199 426572054 505411747 601102781 686743061 715618830 269237253 483180496 202188723 777203020 99307918 864320717 607551910 44194101 967276715 5160044 197202585 603658359 131598400 149635453 619523149 883163249 456734721 371331743 414432857 756843625 311374068 175627938 960171976 113483608 967334904 655461116 932912714 720328812 566057761 98824007 716363814 661574157 739692363 443351984 477103046 479616320 706495432 887146954 48652429 436326755 905657777 815900338 998289335 89057792 760613865 967462886 742828247 267101181 82666825 872692267 377118871 381329089 943764108 54524976 971228590 656338025 883325454 421373264 933354904 954237611 937495292 65586721 576747723 406403285 820718641 281584246 427756190 854149228 157176784 900972781 542041120 453917957 18275338 764376605 186978634 926544499 819406926 904226194 821105458 485375962 840234544 285743680 920973169 100800620 635356468 311022575 51646471 217544148 716039242 352718194 183566684 393659407 382252764 917015331 278126861 8683436 12103178 254919505 514112619 597517591 351164404 786022345 539438801 465689942 536035573 864345799 649513242 588373628 694324673 25903333 226676461 133390727 395953703 415777573 908231650 641641465 595444939 663640062 552822543 706163331 115260657 176341137 464300868 158984781 407060542 937243720 730479015 718423097 195669668 86845438 935929021 42024680 236552208 345058636 455644084 713858576 952609094 394223898 19659921 97524759 701627450 478849132 632040236 347100560 756840559 563986189 791736931 520412714 168423687 114176167 817045597 395486159 661163604 834143709 879820262 916051456 312868896 124276992 324049899 535450161 319597465 958576293 981376391 977649795 164435363 323410735 534050666 370424071 531908663 649091660 648168528 334784382 891639778 951038975 99166744 911178281 272517024 771205067 336616016 550192011 47740644 12625158 991050223 130396778 311893832 356532939 425629306 513094739 55712555 349707795 903591591 808600982 352233256 10697652 96008985 643207792 483567760 59688149 755508095 546786395 293988580 650615991 601759498 611766779 648914340 672456692 571166622 569302885 221066170 533430823 599705512 553429606 90707011 953790924 295965045 122025679 204251629 679232806 661795597 275428682 436385584 23347505 537651036 999996246 480457913 380429979 403509785 875721904 601135558 944794812 581319733 715794161 243061868 753879720 475575756 487601591 549258326 364766938 46629010 567400346 257256712 562436642 418932923 693914693 792645822 912264742 978911838 56717959 519631372 228834974 441658165 317765214 219734202 529287163 455844922 221647504 666120744 888014597 191639174 753001404 813751524 141674578 959779410 452765387 937750412 246307733 4619998 367433976 352687291 899846117 777701307 523532322 499637071 66082079 140881241 555752536 62788413 856382709 967339001 104757894 661484827 238479956 764779490 713662458 61149826 476551691 828108582 832852702 485432156 701676641 578314145 763991516 573662237 298015832 322903944 964124689 648177902 870437876 518433500 558823480 658351674 413807109 574724130 565773033 659141313 432683880 710006492 937556996 172504129 883977442 388931669 621370696 609068243 588764691 147073631 609267157 630016329 67093734 905785992 321039403 440950958 708713812 16781930 659228028 282716123 871151296 826887589 178846881 800817179 333516494 667663358 355610791 363803157 990247661 822957399 401085156 460931491 692255690 165800815 950681560 637542801 545327440 223514274 330180047 983944261 887553127 324680289 233423296 949170777 235640462 740886930 483740644 278614248 807923316 58553412 103386274 532982969 46820773 995031351 45052833 157157330 683585807 225328255 690293479 963672484 650382000 423212500 153583251 530019877 719248800 514108165 854052905 177327125 130070793 508430248 4965154 232251913 798660595 526188476 701522745 737401369 716183316 585271241 716727232 569666380 36341643 902678113 907499739 588881028 52190680 567348796 551420676 544983227 577068202 595500165 703261640 906200541 96984173 591249625 399697633 47037 511759294 719297793 692193482 141331524 715739157 230690233 133842639 856536272 837568506 521705216 547569735 787281487 130148646 376478186 886651605 158044925 69173654 780586850 661556422 741881526 558085128 980662547 375608630 697739296 610088271 441603886 625330647 855280967 267153980 627861613 431812362 721670990 560429139 316856972 301050046 8905980 261343519 735664529 191950157 555631163 797015909 699345051 923480852 23730911 148381802 865178871 250485065 316416309 339031798 220185839 834733378 196506378 822076637 604288745 635667466 680374422 643586849 799166653 900417504 44707701 558707986 194441182 195836140 430186825 142364905 521657622 602414188 725327408 766062027 766162398 241983408 548653357 606897909 868376520 404522287 583078276 874369125 921146313 227805459 37834705 328450919 27117803 708754413 853349776 537182725 34259857 79466299 146427321 713190748 922880061 605143070 317657787 268883354 247908937 727450014 658270995 711337683 72980193 11391283 959566201 152160156 376103453 515439219 776439885 837386949 907371305 856928231 511248709 75753449 954923603 363820384 222917353 612101260 962471252 851536218 670764124 101842111 914588700 329322414 974139396 708287665 35387178 98549285 805302701 966985950 562797972 680056628 403735650 742820203 967158809 606806457 595027768 89527473 676966527 368460683 97113902 850271437 338387177 357962504 19489262 847553329 656840773 505655249 110078757 317963903 182441940 884048773 536915175 577348399 116712395 632697103 91072791 257443778 323004986 916403181 634463300 228317484 228758395 395374739 521554485 934921410 436799521 405198036 408305547 864702597 819615775 730698342 708023706 940435180 948997575 243694274 927903744 176722360 220601462 801609906 867040785 956329718 105024544 942979744 675003879 148438176 251671497 913186627 627361435 965003218 662022269 402073156 241759193 545850485 658244093 841567516 500611392 91136194 339206630 849942523 235470126 208117642 367667080 741468058 217116114 695974053 772326791 500097586 701614503 849974255 549313049 214201005 695440078 252846679 142690463 343364530 364551497 231294008 618489192 719038586 680991689 194733021 785209514 67465689 557982986 865466223 534731902 308337556 425599140 875782640 849698486 660836236 197880116 810173823 750823857 286105216 290273581 584198864 411989274 845083945 386600978 847719443 183670590 376250442 778977132 453296443 926350525 722768215 828696524 169515617 555561668 777582685 630823123 824582009 631282355 851825237 400297563 532987223 695967609 202527849 983805449 272535678 531169891 586808011 188274471 630255372 792797565 968422225 745446933 185252763 837379105 278008756 980704097 358942193 414002665 598390610 587232206 141431072 625450443 345536711 769710958 461098357 361070602 452936816 799642215 212675464 76731219 963127656 913095769 437947191 61909487 47580082 837049755 630491850 260384027 46445871 810116234 656402492 746408271 16939194 686119459 248397221 720671789 803552148 117486019 500534170 790561174 638500787 937248133 650837151 589207940 349811887 863272872 506824677 315262005 647352249 66330191 691966055 901624812 895869849 64192255 292379901 228343995 904597607 701774275 337742279 146760753 235627124 725108778 422864305 502651012 156539817 114375506 10187198 758113468 891963809 976697487 127649310 23582094 504182281 421001731 85830097 213430605 97512232 536425752 471205933 579288555 185871844 908147048 18139993 440467960 751949548 969792588 33968660 190925148 534668736 195265593 76987353 116136893 885787126 832650064 305250957 920379013 753346150 819552300 668545389 465703523 15638933 837168909 576595215 314022932 60035333 156771900 776916096 27949423 103700319 667839812 592883904 99643720 657032024 86642572 676167503 319832988 294374817 567765210 666220976 354146008 466661923 442611015 780527133 120913639 29034279 321048924 647679271 644529360 101253761 235828386 824521010 667678096 467079488 534211304 362799480 814774285 43418038 827221126 476468658 630013359 451225328 218392175 971618578 447774262 266403595 789757602 890563573 813993686 110972964 585118645 407379204 810484782 234712379 312708999 740137282 10122252 290718699 304439558 606608392 659794288 506183935 287855813 829123029 823985453 643742875 536343751 367087962 215728178 685308235 970158740 269047214 630186580 290323411 148354002 132888907 521519390 698311341 524391480 204527157 150316358 154233799 37159119 625851797 673425236 960044440 789020216 193057655 147630651 581125620 650103923 184757297 676945753 876855485 376416370 156442483 982446343 155524540 407988346 996992819 447579842 285985464 447869427 55980088 252390694 331299764 903358079 673143762 507577294 51995012 146483012 102963410 439233370 372312589 659113758 691996572 114884297 537766421 179379319 317451255 119879403 65616631 937102481 337866191 919488923 687205025 678470793 326985361 349485768 785141415 458090435 529199601 196778059 105291974 367659537 460319505 699412510 244318419 905014205 915708699 4605521 883435811 307914229 844956741 833705005 914306431 875780099 525722607 423532169 993176105 177404741 680733820 741617496 711421685 343998415 763460646 252612149 360063080 711166363 500614897 449655314 166290358 311893923 545487789 242660710 415987168 366976855 226025103 822811941 715391824 478696699 818017975 381795790 330566690 308330411 299133245 119606270 918862398 854790252 106902509 420002902 775569720 497115966 188854642 767671129 104225508 38961191 484296665 928874548 503374812 477424448 963724475 870672086 819482220 165110444 759601474 52195513 20996056 796307482 622104111 64573612 909593463 252402419 55544943 102164340 434102808 571387484 422161898 52882075 808779452 782276353 17085980 854851662 443802690 530787550 495637012 529574263 222759075 523258435 229537228 764192358 366903302 908465431 658458379 387095041 222182152 939695880 206843798 701312443 949607625 554289514 325240062 218211504 672769846 583836084 606319123 133702172 642915277 744842836 798087215 114709844 578818946 829294933 499225123 447045801 242062264 818572904 398656156 18413406 191965514 505370272 349428726 532013614 953588088 799284724 597309385 562071257 876177978 527071661 783719915 302978895 836634795 532336299 85135562 849127742 328591102 260649810 898811454 644674704 868106210 251162203 847928052 417567043 793964065 834936509 501197935 991336218 630626537 295554920 567513044 111497397 223640966 700009666 382951634 751363614 886776968 889451768 382111199 208033219 509511639 101938850 236427444 511100629 930493759 603236230 831485126 667623460 862227656 435874180 704676742 511201162 624738994 257112337 513812821 291640414 189397237 405045611 737857900 498106244 416389702 21742529 641278141 632413048 578539932 351206945 386228255 244077796 627504899 41082810 863479225 866939813 880898103 624351500 154402286 749315388 235482905 454857475 262053409 532185884 398320718 488442061 524084347 454173207 718544687 734861371 25698643 952212268 909743657 578520665 302036504 432941660 849389654 558609594 360678991 352875846 925166125 219671550 747974731 424157617 498451590 789595823 146386365 430980219 477924859 135080742 730892071 358306416 462798206 889579938 368740714 829276133 253272566 847341349 502870004 65907124 610715931 546622647 372023346 113033820 14390381 762812550 910051516 726938408 700361320 701342144 211874161 508802303 10420352 35144883 686578451 46029894 269801689 693362301 661810154 984814459 268821176 190485719 882317213 490761949 501986019 801645771 470607559 275531196 256410770 93331173 318451717 24757542 765019485 514385662 270929606 225969855 82290571 898846963 550297070 537746583 72412818 526576166 126702592 139641641 79214136 910831577 971555604 201703804 193313600 388146500 462077040 662896336 513627039 949909970 964974717 708611687 611044931 121329310 666712341 802214887 423933375 28152323 459936544 310528736 729244782 496114076 552853220 626240271 186926571 618670862 428123921 701878488 661761589 956419087 677213068 684311889 739484560 989455400 577621843 605553688 980686454 91547996 88574426 984958644 795936402 574667136 302028487 137805576 38289341 855915476 654645665 657708682 340878879 16307814 601756340 43770125 126268495 24312027 675062499 439964593 260403403 262087893 566795785 824933327 224414087 346523058 138754458 499163818 613856261 791364035 522734246 576549901 918657086 187729648 151681294 687653423 759555541 642377733 326900041 223578698 55277666 200458470 238386804 105452237 715501696 29482648 607526084 771527087 422987880 386201431 751736515 500712015 662642582 509154699 608408674 205778427 855635100 194096816 457623674 101136231 853563491 213962125 830847716 620052636 697376258 465154065 526542712 326267675 5857052 930686607 714805231 160312470 755289605 695197690 607096901 488708117 860340668 784268181 298483086 62262118 903233012 699221379 68140682 762911361 314554254 73204122 841973184 110435962 381096425 129134187 691158080 517001083 255899787 100816614 403512572 351547428 302348806 835231723 513083062 791172210 845483971 74838409 533872247 160794585 379010504 82871653 663549696 260200039 449605825 479782833 384361747 948662467 531072603 444289500 480111001 187945414 837468010 295233278 425521173 471905032 606139332 666812743 243498652 890659300 805713190 759105013 317588981 681383010 860315967 226011399 877293308 416122903 982504859 431798676 871117516 812340409 660924211 681537281 886009613 33517921 50265926 231687384 738528097 74500400 862785995 508013466 592691426 477491255 951220481 526437718 767966430 427539408 755531302 299324478 425792616 419507589 439300617 347810914 866968920 471262420 613323577 417277552 650004925 275267861 200539495 400539049 591712153 820479691 814624428 786502772 230463339 276000774 790597635 584930129 634837271 330234840 829390116 293929483 80524463 520343442 181576929 729989184 173502613 258073323 144341282 542554249 177568542 421767149 456125652 316408865 272069164 587814703 572874963 266031496 700745415 163490762 93905528 993192346 365422627 50371729 857194827 2892054 22727064 214722944 794954876 326968540 119123071 127350543 340520123 637026898 960848627 796448801 485652101 143413602 890118740 574534304 991978661 811092871 463813022 276430638 52993930 77387270 885202913 362245814 288587749 33686735 176404201 727641949 989974702 833072848 816996151 715071883 949594191 956011725 456942865 153295510 269221909 550457930 769833622 306047828 224911395 453592339 677214258 749989769 484647115 276702965 696635440 783789562 844243011 508505082 245583001 529073281 97055725 567091582 608705339 905809117 213593062 950494508 256915673 912481351 668675755 737696982 824933146 784306859 223891136 940550640 421418769 177182145 655208917 932805136 543184698 192641618 250736042 738505184 729412620 970000030 280606191 222890860 472842589 718509545 674974207 810105367 497228931 931985347 882710771 104061261 757652057 793747696 642436887 345325806 62234682 759218251 698843681 910746932 51640893 528243450 329547191 556827147 831796788 665939659 723400794 796733295 12566685 534638074 594576831 214019710 765393307 716675754 618832677 952795829 764257484 571609043 364823072 988745668 330239294 164833234 37681541 717249607 767514867 161557312 520834539 698119512 139298621 135766981 795245123 918861677 177536243 296557418 184183851 74838517 103918128 274105696 14359002 865546472 907860916 64072857 604433033 803531854 56599987 450360518 188424706 160921858 480403928 971555997 252858870 532125114 262641210 393527776 501567740 737283180 173653846 94396245 535849648 530008262 551603617 107811217 230523809 481734129 206005088 399693435 451931961 931002427 224593393 279621597 53203178 675531423 242940658 885697229 277444164 720530555 136702739 743167202 32884688 838978313 43709444 440912605 814768333 88805463 163979261 326874091 689152663 713760653 314687968 184201354 520365935 541531846 612222239 253523220 649353725 999282703 281528811 736048775 469533173 228570062 228186748 734044240 1938464 588938886 249988244 955454292 853325426 708487048 225599219 393067322 304668928 832866750 413667424 533048423 158720562 27394783 254779088 857544496 921017610 473314483 697447882 253659589 805850336 898760201 357381161 415548784 724284547 484161487 180775079 568023235 495312144 539692361 752468293 185686183 777284118 60683188 295067596 348085323 609549439 41782553 553778417 857826424 609164200 381545719 101082168 462479039 514436854 656187878 91631220 670274829 925252084 483308143 399637290 108960098 177564428 432258201 154277804 949529561 26115352 873046406 521679778 534075197 865122190 912243093 704006428 76918523 11470411 513872884 278916374 968135434 900894556 788647184 69192119 638510229 350169969 661801406 288818940 922526660 245188102 17290392 232633321 479267195 517706653 986994614 986577444 393890565 104473595 274909193 396380156 76198308 255501988 539735861 905441302 785787117 611342011 999189281 9990012 673619382 4543514 472509566 983441780 54406326 233452968 373493752 69916141 736814759 201397993 464749152 995786756 890168650 213497103 888086039 3222289 492386643 308841486 946818323 99190702 792294131 727779809 509383062 29233252 546759209 516450020 692987523 990171061 639214057 592783801 450938485 146544954 107217252 384333532 138781981 160803044 587221213 824424736 557455827 210643307 350049386 559777221 887239469 100025919 350857281 989945082 239061818 542493313 85929847 408901319 916282537 667558714 516663447 680956417 270488219 71379227 229314679 123382048 173368207 930281924 788397623 106782282 441639514 803189427 885273097 474966074 531008965 296843444 455256859 839438172 507844123 41898516 641687061 452745138 482449324 163556659 795866410 635912116 258700558 785777551 58738355 156491704 36315889 773784397 355514847 459810023 60149648 896957592 335577379 238064038 796763050 524920070 442493344 7575760 970077351 315626210 469569236 253894630 422176860 460756370 924158467 743058695 612673891 312801964 645160889 966076499 603486127 401194670 264529012 509759363 369360295 344503083 840322256 272764386 285747381 472647182 442050921 748649438 733003021 554482333 403039223 573154002 54842609 971816222 39180272 353193926 146506920 661138626 219427714 560870317 322033512 184108802 403468277 584894410 586965269 660472310 106640194 764936735 287190057 305702412 555977276 753350379 777704283 256110779 858210880 631398449 483754116 887688686 649919198 585363592 256582583 551262680 418717689 32756913 789674053 629495041 779890003 654452765 739741647 509090148 314315557 773497256 904145167 421812492 711320170 57941189 930521890 799422752 713796191 915581666 987130381 408863530 939929027 874206950 733786403 778839653 279575699 759538356 209705187 766937350 593203831 658749637 491383255 135508290 202808431 227465995 954440414 922618921 160456203 421848999 894030474 649230338 89249695 624441454 163680696 134667750 571371631 659010483 815463466 351072388 503315407 866078187 986100825 725031413 93058729 352696410 873210213 737864104 526274451 174190661 793180354 532177424 204617457 547016075 230611245 793302122 239048832 470329802 464344990 612832185 201829185 114043562 601244279 620113703 592957601 219526903 346778613 680395554 703466958 620266853 749581418 389743842 879707256 355782520 964616047 389801722 963550832 20412526 780738071 780223227 223930625 185601271 531120228 952715203 587588312 170465785 527999717 321748730 446904270 358078725 638536239 781365953 370151302 220367053 230870157 585420829 632944998 15551842 561819259 114731115 856195384 111591669 581310507 399712485 182125955 311186572 527396346 678344713 338508020 848714709 355484703 63626728 721505348 248080095 619632454 572566624 186700125 471431464 182018006 343395524 983472557 375262366 932807200 182199334 647953331 134058175 986634700 757396941 677880784 36969260 576993017 546525340 367222290 256131781 522116131 38346075 14072112 222732959 717074020 690661760 880470126 30704369 941959004 787614422 793450531 576276577 971348000 477514459 832353643 650943507 830724249 986003103 437313785 42405867 322621966 761290503 54628721 799678749 845094454 481166582 74655972 482966422 391756952 543066749 875304061 672846032 430397459 368204839 26464999 626237126 551939473 128906973 137064650 525811789 792846490 312220752 829710549 739240155 890319183 494542016 796892805 126056500 177653326 275739835 694123800 240820187 954392255 190525072 14825139 126886132 768205784 904388141 461965378 146627072 977228878 488878220 156452142 783098859 8535533 871425906 604216646 546467968 287057582 903476322 367870589 194571294 950793161 581750290 22634855 972813860 300480418 368430741 638126914 204877036 113162730 474371381 805104874 556537630 424848297 868194073 336140248 68499079 74392022 789565389 568333205 267242945 598622289 316462131 404810222 203679981 875051341 879686740 545210329 573311414 70714145 460634851 568842046 211954524 508857951 717708138 576119608 167808563 412298647 534294089 822393325 83714940 127509994 335367299 790985959 934387958 640165734 290359310 636052756 379018179 894943635 579630723 388952046 742358345 990922408 887930566 688442845 364205867 373659031 758699550 525533961 77821921 591441079 516908407 523394457 844804166 28761505 914600510 940908087 332856774 610027451 640333003 39979078 994067070 66007288 214421089 854731282 542377639 876870655 172370842 294105511 272632301 658276552 5530021 793458028 924056971 56442348 828848580 365972897 485189109 741271128 386301924 871396830 689108863 983833706 804062009 812249832 412207823 687325624 124149194 469853315 325600696 560226052 26039983 543753991 618635475 568626724 451732211 131129702 92350013 494993985 862550825 490258009 910144553 901464925 217528209 938482559 737727023 726853501 720254767 326575893 893108590 406179012 616926091 551717835 672445254 707352491 501321120 809833399 207547625 984610030 691744078 47839342 654362751 735302488 13529085 647755639 183972511 150301367 115783827 457659973 337227898 162366765 198745407 919281939 984056158 45326677 944865262 415854918 84730579 26260566 187692964 23679299 440998436 86499885 135262096 126875961 298505724 488237027 932574138 633338581 510559227 854276709 373149037 533312903 68157885 394487699 150957458 211839533 947802039 589967756 528782308 311309467 909197513 39070868 51753013 406693335 854453194 607011749 483511510 291704613 579532674 417383891 188775954 348392099 348092379 916428846 449620821 326787871 741457941 194408949 995758398 101315119 744831147 982709963 142094781 747614444 491532821 835152178 371428428 475612002 988581261 616464825 704138968 691141729 494749279 638099754 209338877 162703889 900324380 469306013 634557797 364910791 574259520 769178455 250717587 702311916 816114393 845585217 122369842 461821986 18617187 579742423 634151365 737610537 8105508 95768260 486353204 847140852 556011957 348642667 527459959 777250769 101596897 946313700 581657554 335129961 261595150 781800280 13500919 404529088 45672788 345094144 760981770 622572256 662992356 13218649 154083267 3764517 525467294 995151180 204597962 689051799 147463545 723347642 166584628 581684586 777266907 111575249 393190422 603734979 527662725 315818406 475821991 958765454 125409601 546777648 706448481 128071101 377587097 775306939 59007378 364912811 289106969 490868170 143377862 742763110 752185118 414025170 395218711 482346058 557847313 680197239 104693986 938121156 316070625 943411031 559727290 714624824 653875514 779575440 545640206 160052429 303129875 393811876 116263244 109858167 668811946 22358305 841297009 383902459 292158834 225606802 408303286 210820765 160488220 612814887 486160451 805165039 900337582 860554747 281244758 819122056 929128956 651401929 380612891 497572356 258202131 331118061 109976371 332437634 807813980 218875120 841251454 143271605 810270883 425857039 456640159 319762664 343923612 365679351 157524236 126294294 409054498 547774958 670412809 931643057 501013104 92661901 72230135 185961721 369256807 36553049 101091167 34288681 654063744 715704786 558233590 159810038 854541347 290930877 112272704 146028655 882632897 769376502 152524655 406514954 30995898 306716128 41769900 786323345 599812477 320576546 37439962 428180641 297767814 114418260 529462159 129654042 994995759 639949498 173515041 462658013 815076360 694175828 174532076 63019124 626691844 109162175 153215084 456091124 818314056 844411766 686132967 937463318 151380467 727255233 919579696 252806625 356615323 625439279 657236293 166988612 55289669 945425445 377041336 461731950 109436988 925158369 187465588 856689554 526484231 943677207 31494686 101900167 744472216 421180352 526582753 282217457 483540069 711970443 830160242 470528765 242309971 963874607 239181224 386224226 830654978 769775563 266380556 871722756 509625754 397676512 600476186 191385390 663316555 212199569 94493616 530144282 627071655 177304704 432767447 481316051 907627049 12878987 574165174 841147942 247959683 44983426 44157722 57528057 474117350 587744496 843134778 264196173 5508544 191556742 174760111 726769105 612339282 927082198 503283639 118379978 760140320 762285676 119807425 75637939 967670068 714490799 58780924 804510928 825607550 433436106 578216228 919462126 534780486 209226439 490571180 698118866 485194785 762512249 600757441 176761423 90734610 263525042 202090030 147603040 82511031 798994572 432011640 648779651 203509750 238359802 497058636 390695192 57217307 972934665 203929494 979510174 286359166 704935988 922813269 317508206 427881341 584454721 214311188 447451136 653503303 325210529 310639800 774906086 23598694 499932098 570856086 499534532 729499799 375727536 894080576 644538624 671792136 664447615 79680505 120925510 196467634 975677234 384880252 468994492 978875605 17331573 89707744 933229415 797350003 782423892 56748694 508290974 59659898 665014744 502388437 367400416 688235791 329127078 47626266 827386392 746496451 652609736 906342301 967330697 926656032 285612513 711868518 69812918 931257134 989897916 220637174 231999728 63034196 131748788 253738729 341601674 406131869 565936477 799071846 647750470 33307047 923870712 777051970 71468532 748811809 847720638 811026545 59207455 295900168 346442668 767079080 246073586 464556559 46023907 401570596 683395094 221914968 203841298 167245382 884516847 463137834 33909878 114285137 713172806 506592841 245277715 592407874 426691347 964461246 558252325 249926054 89999834 254591898 960877532 859034301 872681375 589290968 888127404 26717996 961130895 47648240 261491041 66045939 768518393 709986255 619446461 407295127 625798111 6355168 789379629 227533608 185520025 655043627 535391936 60957417 766517294 421972246 91938111 450866653 24340783 309882576 905113762 966014032 648700889 230282421 543672247 609578215 368823870 282145950 917003142 879826994 511067899 713502229 479245035 562310002 248121591 125464966 565729584 408518789 995523946 161344628 791542721 725063407 913599663 847471935 281434823 788663506 865123102 744914963 567210765 819719143 706881883 95235270 395330219 304423695 864764324 205858956 300704044 519544927 376373927 517383476 672568578 215888437 484585262 551118287 84188185 458247164 28481765 849636039 470960003 146631028 56609787 633132327 461621964 230472293 714940158 899544231 287005626 2936720 120217842 759122101 22444101 72000784 508993998 475032771 730400122 776310675 215246304 125978872 804475042 868390122 492639165 800833674 65228144 567161728 314503523 345964877 882902005 753227997 197915740 915739889 825414671 588518177 680969655 854774593 696555420 836486110 703785057 351291762 224549213 348903807 453952011 378628395 713700065 213018425 174688995 880033825 171029889 6834075 592458385 661475463 467258946 325633871 745111247 247681821 772972020 37706269 839245586 25161968 481919494 423724735 908496330 516897681 365093983 188388846 17611172 967560762 585138163 590453097 738567042 260072073 146460117 34255311 341549682 947701216 616476818 101646560 297986240 636851250 63794183 323959505 237227081 360851990 810409674 995571119 480870031 456875514 410492107 589187096 168104911 157171350 463132072 436918979 256884155 330697587 435477952 733318672 909411202 511676686 171064170 323749029 278212485 175239690 391001850 798457034 199939609 662708038 931142515 843655622 419577406 941197800 104569717 877651711 354027689 701561885 277002270 506745304 525027823 21162977 394798746 181467642 515456426 511571248 682317424 976780737 881090435 509932129 654940528 629972539 719255994 60950275 281743677 344579143 769345419 439528173 385508010 112493803 562161793 377045408 604612355 392083362 645953318 299389595 385886326 40864450 463188655 553852597 600045895 645803235 915366190 236417769 488556264 503531675 22997944 542735697 733991554 347747242 107263987 718884965 873023297 212698533 433790434 339889703 714281498 688867015 668069774 253255010 276540869 448576639 673006857 928289383 38990247 505062239 937156747 607671921 466894638 689624870 516131271 311246048 205171324 960832441 431879073 366360677 923086149 13899199 446105962 923168455 171033525 423928517 911139487 365076217 84259489 409111382 285284754 671846304 4892061 548673342 380579097 457912602 172384319 411569048 805275580 283024893 271508752 331974017 34091751 463270994 777077634 891677238 148545371 995956133 268820583 118344996 926993739 126487249 491618790 486512723 67565009 900921182 726835837 189106232 169524494 766665710 211260971 720905604 436673218 557865320 721989092 625400078 390076412 261464697 743053946 361269358 266035712 228689614 12874127 776455295 947460080 954264385 887854966 407693683 666784670 900203840 135657705 571122586 319410070 412995053 435308327 516254452 462802713 230089212 463862663 405007456 126724877 409675835 423261503 960315226 588596411 74634616 847630688 473932684 973814325 986610565 388573915 140091555 482668029 677736857 961539760 113000185 323365095 640259180 78186817 412470844 861256375 675308124 75288056 104195937 576591028 355260967 24786432 105015010 124483399 723986725 860736535 351932721 954157858 489540225 560768445 255497893 376861257 605341667 507555427 671236616 778509381 547612230 354957608 163951065 313448652 864540962 423271369 239447379 264907135 222545051 265448831 69609024 250554171 777767726 756182213 893897770 875236120 44306334 218484408 403377024 164705534 939467868 872995219 655889705 555988804 488995516 313356988 252531159 116006685 919803703 700332986 664588894 4443181 569309176 703656194 571120811 326439841 221712488 155714347 627220047 816802995 544939044 325428341 383584508 121305829 842291708 931413849 928039629 223512507 537439730 287727294 264963298 805709613 58488809 44973990 21420278 293666895 307417141 514035636 146338363 391586400 19510039 70159675 124098389 139903595 912151031 900982587 67959644 929007556 168018941 621724312 613369079 940787840 133340369 312866078 832279160 997185509 115526474 741284215 496156926 430003972 721465252 395189543 448030674 925829098 654787443 400996012 907631820 325968992 937394740 362109792 371017639 749171946 746893598 741758239 244146292 149917826 370860400 941321053 572525835 173831018 3753816 908576083 572604398 785064577 869999823 397251874 129457133 446732616 219142434 26119136 194227003 217744228 410132613 711113928 351742583 252863530 184511500 516453981 115234266 667118210 825000364 215020943 702487613 386969875 348506398 588185701 667874248 778348651 845034130 433227052 464595304 877861348 27654327 556518893 44369485 912116226 55254469 15101271 156669421 798844814 29364519 806707597 250010327 372756441 124003999 958725898 404856912 553552393 960464320 333041835 591860630 986093170 648131071 53936468 336391597 711285802 481015834 850555821 702620824 138305442 981160291 548945565 55979349 519310721 223111769 209529656 850042039 469633693 549268575 698948068 231350009 499667563 218904305 908412097 606818127 552401763 738297768 992361613 511434450 693639077 94543972 97781689 354122600 918965294 791314191 574788250 913228611 751542444 431229299 38696562 126942288 443797546 553612946 793209855 111853954 353061401 175371605 393736103 218668254 317322264 568092468 981212629 441638752 318866738 747854610 71710386 315668396 252660428 260430001 266632717 317417836 112553828 645982681 45031755 294168760 634443599 715393849 995094458 203077138 938468097 713723509 807877446 609595085 559107154 942578068 655154937 143629808 33796545 50220556 229391097 610662035 270971010 502352073 544656136 59218094 125297953 516006570 33078346 17266582 593923145 236062063 223100564 458652071 924095648 594132940 489929333 543879801 699895983 30828351 526141271 196205869 868468208 990686629 789642593 756673184 282844015 863487594 285771720 826642742 667131840 793647230 70582933 381846594 878137051 748097123 272553415 618409204 859283339 288953377 707685174 142189553 356601463 411645557 338258040 333449149 825977573 535573084 935482499 516155749 883703799 67104275 336718426 444519828 61501562 202849310 594392977 433467002 571401380 896257922 560278057 631154456 921808347 277117165 666575830 997977500 652920759 882187289 473011285 188811600 829013914 203660425 812694487 733601454 178880218 668665644 638934803 383675081 266975028 63902297 411238158 135891934 624448953 61992520 502031623 481213624 314462530 651939572 391981456 602772195 930516933 11166211 215969104 92913468 308643982 913512594 654754663 799006957 517319447 740382130 754456266 693823833 455882105 982136702 403871970 411917218 940078772 908698728 151714703 234314530 534619089 357912768 637591208 859935909 795604671 357021405 242521869 701091887 193541948 728973107 716329855 239070416 602578798 324029946 344808903 933810690 909343186 273001451 64461405 792666713 891587570 79266161 623117035 469423847 643745183 373391004 254652468 814680028 398599113 126988947 889232296 762017857 595337023 847304043 496961547 482770344 784058381 167126237 11852481 637746486 947036960 827325010 971154455 628386687 143633042 753609445 644705355 121920852 124445872 537207205 905525590 547029603 874789012 188733092 28209442 579951341 865952498 519478569 206603886 639683948 510132008 28341331 859657417 520648920 618687072 510793954 950850310 751276805 356005627 99915436 15010912 812694684 678290912 526571760 514616527 647517430 456909568 37156756 479291248 392315717 228660399 401039665 520826614 5570388 583273282 126456421 802259382 188891469 46804368 433026187 333429587 60626124 783014307 383362377 218840010 36693286 668043799 938689308 371034451 537816174 92640878 751350081 7803466 347093847 635937289 24413759 492498469 153419292 113608404 721642451 356218638 547509208 497771170 525425948 62464829 892145815 42875626 378149349 490771678 957322209 376895029 681085196 999655345 860389224 599238903 475278283 363517343 41891440 470359392 81732259 728630042 98566883 110626351 712175880 86475224 555921381 811781486 363902172 360465975 766947886 930568382 898402337 390064795 608309480 906385583 871015077 845579528 672557979 763875599 683603999 924477064 133050403 460214866 581469305 487598277 969139891 624754077 998493752 566674682 906890232 854616066 126247741 935296395 353050251 40213097 409771380 952124319 525605056 348540851 874157477 723391457 735655503 617055263 525610470 991249866 885117240 443982737 93203133 436467594 99746799 374467199 826681593 231678882 638953704 211576199 404295813 729344963 834820178 96216664 233469546 73940465 83394933 843424966 941476656 3092543 660426084 857174402 381500034 688400143 212844382 699140590 979923602 42435558 945007300 656677143 885766896 558833464 42554777 123994099 406101091 673747506 494040803 473585927 618330939 406770060 764964188 697186820 542477456 624780627 427270183 791998407 130919681 599196006 742840013 887166287 570924656 953215532 869228068 598108859 634857450 846084157 29919411 429986558 788573721 444045013 89557251 801629747 694818001 371395663 151177655 340494907 7934475 826686056 906125951 514687019 323979593 313438516 18664696 142688059 305179919 444353651 994131509 978025195 507014956 499548514 868517129 877483345 79728518 734249862 297798586 332970441 935555240 838365159 202281916 448334836 691860043 607791634 746279032 213858940 309410815 287147429 830518525 323651276 227022180 337103019 445708865 479421641 871735055 433991173 716679167 634961918 535759709 141870976 324402308 313778899 475640183 17874964 977229076 443931139 119851924 317621322 254014357 991765209 477851737 100258460 349947674 493672439 88271305 505531867 546122781 492882934 445056507 908592945 292105202 419524752 623842236 111108891 878283182 843408001 990625527 125491687 385615127 110055388 280083465 934189376 394334192 504703751 378276631 131964313 887859937 584270246 730154994 24840536 564521371 558331453 826443095 597852451 162808869 703727704 627305316 384240186 890826757 818801479 663626908 59685373 781452979 664827922 970463006 377255058 999116359 311118737 370307907 313387806 444325483 406907081 569315519 337954244 555400551 224058456 984875280 890881759 197112418 988605529 339381159 910791487 745183634 541244999 88831896 576550073 182518436 210949856 298498915 369430861 79494459 293042567 86295622 40116178 243238366 871560278 561166870 357738799 393171708 91930364 21255785 800645589 717815611 588382012 925553244 273110694 981714778 535186158 710937681 173491849 647816161 857552127 734682229 12197039 595937801 723293269 100556903 986154073 817341292 910016973 329646998 288923546 185735131 224390006 941345466 675966885 513691371 625373480 207580393 469671005 685342407 573953342 609814668 581016003 826300835 694071416 516688503 598115158 345035563 485344718 503829242 334374844 47250006 471206561 517215521 417983431 6987442 811606183 113433574 679011725 356496085 258532465 318022916 844258074 292763808 801550616 981504200 367339496 813143707 426316526 620672315 145900800 821844428 907388404 464981595 166969831 66201898 138577270 400269722 700087917 278917791 370332131 899515990 136305471 34120090 217204456 257112771 400125269 808446237 222461208 103025555 404028009 37573109 417388711 507928170 19208172 817410972 259014161 476795158 111483474 965653225 22966569 915941884 109663614 591035211 312940301 848146757 391559992 868435297 715261129 792848792 52623038 872085930 110882985 543042183 149656056 994557127 932025053 128799120 324413748 454976597 637789367 139731268 427890461 584036384 977359280 784427217 635852780 330993213 72193636 906190845 132661377 78483162 970102576 138389010 623833491 89291719 534754051 959415742 331553643 951843452 604261829 611655640 816757449 597732273 163915097 851055335 785480783 583868098 468694486 138414202 199531731 841666812 570007347 482613068 454296000 721986899 585895992 473140875 265434784 874754155 436610549 911368005 386446382 141852422 874373704 829743312 737150375 259759338 470530781 697212557 647090498 415799638 199888743 725657070 333997742 551569796 732779572 770424316 192626692 467847304 428774610 490513080 19356568 315689585 409542010 451220404 639142081 106090056 619069579 1857133 784026165 705940814 77564563 414739651 550715812 324218263 822735510 854772780 565256091 481879320 144415001 692639764 179112062 503080705 779216921 995264147 121877788 635076610 958620881 395356025 122262911 53454433 84738611 690343815 862504720 251339273 992049392 213308656 98852320 899663583 404595361 755491976 323665975 901462796 763457996 762266818 441341181 372886904 419138152 597821340 365842868 610955575 649603952 672453326 33146935 51933243 565052570 380901598 465381904 231471301 33716224 779077458 326924872 561497886 42411133 402270490 769478981 865995618 427341994 167902857 833272327 493547674 870547828 26163983 50233478 293529065 20240887 185039637 186539386 688646780 802710565 875780096 7020702 596077880 892378437 575416079 786580177 676338049 69957356 92096615 702024604 234475659 520742965 811600373 992005326 233614092 344465639 944136564 491541786 314654469 421180107 976945481 951184312 115965270 229620838 56390030 221585062 662030333 890383086 397004434 509947350 272445168 690243262 184914584 340031941 568200861 850535888 38737639 319095871 140054013 491155683 111370493 714456559 395645871 216247562 685020623 511033721 112499942 213464210 130279617 800005365 751322200 320859354 475031705 939040020 565721683 71837454 336986828 910760766 770791639 889753321 934331683 252621242 181658836 958572472 71343964 149857902 42906053 187700061 891742405 790388698 311829918 825886691 604320832 431000136 957376775 368880954 663998010 321872453 250699479 325289112 978759172 531924746 150310110 909294945 123093123 84251299 556010910 15524849 369589849 449416432 316731052 39245760 977298225 20248048 565058729 169220402 511390795 330678635 357757055 127482735 738527236 673117492 499703527 786684214 664347709 479752400 350892302 959285246 232823121 693085892 123818957 158656500 78395135 350859598 636184954 718778411 101347302 150837215 174554428 187308340 198765249 463449026 845346778 507623986 499848472 712592518 839983410 10441918 142167649 729475037 304956980 179117377 144465239 422408484 394133769 828848292 178771295 588496200 314532220 640203419 68491203 555573101 359256239 226518131 819952010 896210069 277211915 240292558 141273716 172621806 465303537 137499896 912199491 93829180 420334301 228282360 117213115 37427218 281756848 35476902 332154857 272701518 198708310 674978891 871001389 259076240 523240849 503010139 853639536 400265433 227896903 748013361 238912203 751505367 926489609 225538326 528814458 339570543 469875902 330480090 623245031 449222616 136925713 844702345 439834846 419848783 116795311 917706458 329106552 305412714 470231677 590821622 731572419 175340455 999944479 451547359 590390060 471437405 503551770 905690340 273986715 19993791 283661744 327250206 550844517 928794681 92921656 379704195 449032081 734959046 731262440 672163640 669717577 927066011 550576057 523972837 441039855 786559467 453475427 959133144 743800631 964164713 222426629 21962940 366015786 404252219 980426093 461529374 107650183 220754154 130635589 30822677 238983382 449627323 396393424 688333362 295993069 890032088 561683830 742533624 309124985 140331651 317567246 789122137 628103484 28990496 845035724 468215915 568187709 383621349 60590938 602029003 982499751 83281579 724235319 926066294 310772980 434448659 241780936 8815317 771893901 192385722 314805537 10853541 521072861 816157956 303442652 91197088 181415343 613643313 58200159 166616629 783687463 28728654 792827438 210909495 962694850 733537920 102279794 417204488 139135275 895168317 606458052 943242885 501369459 753457169 777884650 810749569 241454493 64617703 952188121 261456545 52785205 432571628 405552491 31411816 750971388 828254107 237543437 704871968 706106860 507597587 614217261 5668155 59923002 754787225 546823267 546734733 824819604 472854932 848844127 898202635 721708896 406653410 818537372 638372574 505015675 422222392 450817038 298074328 667397218 198000032 456801025 232629720 555907796 852124981 414721701 455347640 472286411 119838416 16361694 690946810 478663003 479049845 396657609 525302189 525250526 282779936 573750406 930858780 862458177 776341140 130392114 659750352 754723691 165178282 464141518 312075350 321931240 549231555 579901498 327624378 211499822 964745729 493951246 154079873 203252638 600607487 851242173 398799060 996152217 211921405 809214564 192289524 194111240 487240197 472603548 341668442 573278246 679613745 229227936 419821470 995621838 43166985 964886209 877658774 198862481 595404013 699887931 129031001 518849525 594451913 555213247 944684885 359860099 683646624 33896540 710554266 454024615 345256581 190249667 736337260 852153062 559178728 291000999 367374782 661985686 39210396 143152570 195885298 63682272 256516000 356404464 877643581 581136854 287217153 157530323 107719905 404673545 237066287 228432856 86421487 326217505 719425867 934228532 788949979 922353413 531525415 730468310 725979547 754475772 877812946 188084641 302456439 677022540 606611627 496420019 233835622 121336934 632720012 59101701 690676885 93831244 550485601 248740266 202353082 597726123 233831941 740436294 990063885 554465188 665001163 897169009 805633403 768887800 402670388 751292421 110144098 822630408 36267858 74281675 143264272 795405424 604537421 981550143 738464750 363373591 969271198 880678983 223109245 684057703 788560272 190049867 379552502 39466675 965955932 239871758 576861489 263072977 15510681 565382182 292072124 535463168 300692137 757786837 551945196 545110528 28943420 410091518 712597297 436617265 782021814 984145552 399306807 914395661 661730265 375586554 26201324 575927876 997973980 245440149 923806621 650070577 267557242 999104850 603987316 344940686 685329865 861144445 817732325 520678065 763262647 483272951 128829143 687855638 39024514 155753342 396920603 709489915 35649879 229438290 11532487 584645956 933505273 932375334 492230973 465960516 582938974 752497682 524011121 909436767 726042626 532101371 542560919 761800340 916724431 421491094 847691107 673361572 609520024 476903149 844114456 860679148 953718221 913390828 851325680 187098135 188490662 962293548 287103318 237118234 828925591 524832452 482155198 12247633 7301567 948950416 911560751 588105869 431784821 136229508 94714340 484914539 210682421 553839226 750001011 858007344 248806019 135016805 418046397 960604777 770891849 434094985 150593230 52405111 532604828 866941714 243590124 106291977 634383283 136176194 458630795 487825258 639389324 479522539 690890530 364523210 661847823 947135062 373972838 185375225 608659257 962449041 550211525 520682427 682506862 737922548 760579542 926391923 211390815 501725607 690484115 538948599 937483618 597236707 412902285 310419995 890935273 70783515 783790442 414050716 146618867 160781828 321979290 895323000 765232322 461860264 334452737 442154313 864437036 925132366 331499380 658363074 68941380 65441606 538788686 7557002 452568388 395332501 933185881 635960332 125903856 658183107 368185872 352393053 647512553 743675478 540540063 562998915 867725914 985689677 32535167 404925284 277903021 282575307 444211240 7882428 784179909 239405055 866971366 888826882 298575439 765501278 900623473 508434696 406048225 577539412 128164038 129317575 386757469 265270044 135179325 107321262 319296412 390407989 89335811 69253028 640722828 246848296 824844548 145254876 291057513 874082501 878258698 973933098 212541580 65641017 772645867 886082196 480234145 385300107 634615665 833335532 244135361 635803866 816716228 874876270 764502810 658886966 363997994 363053144 535169151 860493978 954967774 537741818 594285613 50158763 873718762 396918930 599322142 92732864 57795465 448563613 185006221 596653674 435519972 967883822 960263643 7113658 401170549 56885245 982935717 915219141 223449916 57332098 314889187 844374929 308863278 785109345 528667288 586508160 586228306 294136592 339398217 72279813 969652897 66034101 75897175 514070240 761922771 844896659 872573308 166431385 657634733 946357426 426042290 169792776 432035621 16010393 836501952 419473919 856907733 129321505 634199822 96428327 343977764 823052826 423371984 715451606 175545249 668111552 506271099 45968890 328364259 253337199 592328985 871017267 203076053 997249746 935446376 951281239 429811113 288007270 27339547 299141118 603676459 994861456 849443590 73460052 321449285 466493327 787283345 118887109 622534678 67313114 394079957 884558129 956135138 81992450 550939420 84259084 516307724 329903336 108823180 528051210 860787052 634639423 448268917 619324893 681693798 900047179 861776974 259161997 170044808 270983050 922310222 985414408 298882195 724952906 97030274 764007845 783858559 70330140 507838111 689207235 442134078 745479988 593426114 382177397 121183893 972071860 293771228 989930126 686106761 9251980 294352443 575855600 102599340 822405261 547231272 892452631 748634614 256677220 681210054 98199880 453693671 742804123 121386979 475897375 5466874 292034816 764423296 60174560 228798543 38179349 569664085 257940936 749952441 888481687 703046043 970582550 832928930 579184810 962010712 949216144 178510909 362459214 240651303 272655742 983118545 12991006 933947733 832088482 758459684 171895115 211011759 834897188 200498823 654014607 523484992 693407289 659825700 697492080 880134017 533715790 694989541 846822417 434561638 60192935 358656294 6939648 864687654 162515116 234945740 565947112 672591902 911790026 410259815 313085153 689583285 142639935 416230518 172115178 449301572 142634835 600378408 95082606 199762287 590838994 885534903 98516373 251816815 864241745 176409077 35642422 689622653 908079691 673018338 307980286 506623442 979467723 825905535 751613545 646420045 160866227 265332614 253613168 465411496 718400749 342303681 117673072 427419406 270667504 301777950 26354838 846991682 815190060 664551458 836902118 612823143 822249621 504496898 619930269 494391668 985654517 733658725 839580098 407612717 936903172 905897596 911051539 99903168 365325804 530298985 228421468 326411684 135488942 517945813 567018678 316907070 24697100 513712657 322424312 592089440 897076539 240511394 617986827 912017455 484149356 978348153 46340032 895056983 483359970 256107430 903648368 493202353 40825162 262450304 653305631 406666434 75458210 918562517 955896806 454868886 591593969 743880929 599724231 151374981 257359510 617385279 180265754 817836036 580344126 835946054 997491314 955474192 217209123 689018932 832740053 872057711 508848307 560972317 769003143 522239782 839374112 315071199 151602729 348028135 739592198 114994001 749263530 823057540 807445970 675975716 343183177 522032211 802298014 103399245 312255948 115267415 654535861 109712805 814783745 560135721 252525748 843852157 546179878 214639772 103195924 576242118 965362679 355082899 389360459 367471209 538089363 175297315 342252437 588177496 778948191 368362886 520189064 796194329 623060961 116432488 460421287 717997129 981017993 234328234 764746616 151282620 324822948 615471183 197349688 306366386 784413312 375013176 466217255 384208587 38581582 111785071 728875332 68493661 560577569 437792552 934957735 201916149 157603681 752097170 364583289 730373334 601950249 9240740 627196410 823919066 260990496 455540757 444612607 852655564 586530236 898615110 354552788 962291430 999776545 586925388 588085611 498985645 630903504 872894683 543755580 556988583 448082520 595303684 11580445 334368695 665696906 520545321 16356405 678719781 251856501 386283264 943033655 843266774 907607730 761268774 923735200 137091915 509944411 930213852 106066974 932004762 810070575 272237793 916681320 848801544 62148106 920750856 484787388 586328100 59451059 838134455 854448239 61006693 234287106 28124501 286155095 3970594 7659073 606742218 763673681 725059336 652068253 344950703 620441499 197443324 656437894 699554805 939061789 250662720 219028502 992033945 409869199 419935486 992944984 11299591 668481281 854178725 401908714 374037449 709790725 619558110 765947725 107460376 241182446 693183147 376042606 495795850 51557103 11274199 527295994 546797683 530281834 157676632 510629249 720779138 139512482 975681825 907212652 901586461 808022689 447667534 643371715 552988944 656736707 791400337 679423649 276430736 547628647 402583104 308053291 227143972 647890817 923784339 261168233 506220170 168538862 423201948 444012316 253903146 9451121 700369051 745105948 347097054 902820448 842752145 434851106 246372781 916430936 518185632 46898593 606280301 90851372 472244244 197957905 401009086 673626555 851096812 128503663 946231011 199574364 366003095 984458406 974335225 276639814 862393979 574183155 972298375 57122164 227499503 787403999 31241232 942006498 821022449 95129914 708895592 732464796 665496050 849928242 587775898 263374286 90193851 732801864 384518086 462818913 782914517 88341531 820183697 891785440 674167804 153482464 176776623 311527250 655256278 586422304 793188734 605727884 980019193 77174924 629715851 24504808 576927545 651593422 35453627 825083689 240223629 186908431 964335017 611528821 657607887 225566293 121805190 231308462 798174306 644453087 707706047 646995170 829683750 459578463 727248026 67632654 350390057 490545686 330995461 401657438 58634962 569042052 543213311 738688142 573301106 754231160 224002609 732204950 530803155 296818409 508475503 575812086 106676876 847913994 322254776 718747008 422450486 61067881 217642203 708421841 227825051 377563727 73403720 699605000 367181751 761277012 27691343 556437091 481017252 499528674 749029453 488271634 549027983 134733820 492558644 606147197 367567544 171742358 264448698 877080687 372072349 949500012 53394510 920657996 392940585 758502214 158239119 322804635 613181813 20468670 938057808 437900499 829484839 866416062 319529439 223418437 358814913 140926243 848252848 444572941 457128782 421472371 236905205 212850245 332388670 81070626 59066094 604335817 642642730 31869975 42108777 797570281 923063508 459610782 903197271 288116258 450007104 898123470 938172151 959032504 164185393 897888596 640419469 707721962 273304644 898691729 335315525 767244031 914689714 132416934 598110146 643003988 129467933 300902724 743163832 838746838 548339932 571916181 533859557 982119859 823164002 784125451 906272080 593480746 594640085 384494486 104185311 680030583 486436757 388920773 477562334 908342786 994567106 583866400 122886047 733337745 729256723 868841921 405357246 542898826 254510375 419826931 39689893 752708790 514285221 778799136 926893028 201336321 367381729 59029276 241123402 193811295 972487886 514932969 425303765 862013994 803281383 927078283 904944242 34393325 466104198 165887911 582485040 523649678 992999359 566206313 224264846 7382621 565855481 415105465 239408240 125714386 858194358 584316000 195388380 476392755 735337980 183728936 588413644 390193673 46951712 186445170 226900261 201097687 456709021 953223909 109553907 142877951 742266624 536550118 908530348 388730714 186066105 404194537 944376609 517482744 316530210 545171944 186190971 77489433 217080435 776549011 325476643 105219405 982557385 646606430 896846633 100976394 706483424 575776366 977008 211847192 89070103 915451993 948931945 349504203 325286786 971592575 843051045 949965119 754195963 889178153 655977792 848583655 827195952 753042233 963412369 973806175 994287141 444826404 409175052 858681889 17220020 694218626 704019709 739715618 746007465 170281430 114758698 613486196 173496537 98982234 575709063 317793505 294491679 482980031 138410225 701408844 193307235 661170208 7743439 677465575 567087776 486655514 439162073 7589355 34730198 51263123 127576956 809206833 291178339 528328409 863174480 846230846 929585818 266482276 202789351 764226621 980192689 881104270 697177193 33336249 791217417 327388856 572315999 508905571 756635596 541105510 881348329 668785638 888226664 438486218 719245718 897933537 427527502 41446203 339457523 382370730 536540759 475023470 74881000 745457675 906143642 94915722 982822885 610060002 292384948 284417656 382676531 846384967 568765576 76367161 410581458 523575383 940686333 7416348 175010355 454256558 580398283 375507568 255744624 606606589 189109732 479850578 645501380 672624455 952622241 680743997 985690915 720054602 92795281 637088505 292628001 908391334 220234053 724042351 639582671 345595459 2243366 513882032 250578477 98512724 512165272 824369922 42845040 533476894 746985790 831299296 930590048 754554424 482689030 782599493 17215651 292318111 736766340 759016824 183951822 257333381 715295648 320393877 880495494 481331760 425447875 935491593 761602936 887514583 76677813 285041424 758160834 582133642 168551926 613676084 361763089 655389583 225724044 506752817 656100629 648581512 833943815 582305280 330653596 68780212 272663727 8828606 223609024 232010764 563483814 383287005 850276669 78985672 151760660 634851143 501158358 983235535 574391568 637384964 123738135 640416224 199717237 817201426 728988656 557191933 388548172 495989660 439908521 937863094 916083824 189707302 663403382 644284825 969660377 91051353 731526898 211247319 655570546 904992133 802589998 74068061 877879954 608774371 193614848 944160311 805587370 32021644 772298703 782476905 531100686 845871268 3477138 879509099 822788898 956015420 873142157 352799291 610780325 785862813 665567408 501768757 864769161 532648814 937904421 32073353 659486612 552752873 220588355 592476921 769298725 636789480 297644270 219772379 726375204 887305803 69488181 787973282 432332676 179361852 619559231 928477969 639426106 338409749 416544371 22960667 582010630 831812879 847771138 814834804 727809972 313580168 885020306 57265576 269274881 147942548 539726436 771126505 656440334 450156181 600422754 508654315 893139609 156202568 150628802 697580441 764807505 262815923 731289826 956437939 164109485 616268636 636029163 560749240 891392269 855301813 250871717 827021564 159893142 103689692 825185105 239824578 495648530 250231795 60039597 867387893 103463927 298870103 775697780 939505959 845693817 264336156 932084383 769253218 995836881 192092231 445967950 489581686 540300826 620131081 856330106 773726712 464684352 568193930 610518247 821381384 275674422 577747293 334835883 389385762 932805821 528317702 317962746 336445922 550024918 132327943 728774815 169853353 254956442 706900011 262089584 870228201 921852368 65128680 859900688 887702060 84629238 604923274 904204825 984783269 358632634 318058930 171943551 797712693 149767617 378413225 449004860 864102248 627867294 728302939 612419831 133198329 925339818 930549697 224857202 445570037 920658515 608067494 994458495 532022043 148685557 920100540 932274645 95108983 526851712 294286677 503370563 538741536 868161730 664850281 642976807 87714253 922710477 328666745 220521975 884324251 347930115 131930066 764746461 162944570 213953193 370371633 164175272 716426174 258534940 297300970 935202410 461733035 207619288 202302486 175478969 537850511 6575375 700318330 14990553 571080996 430166991 959868908 833762864 720428752 797741003 881102604 5780786 405820266 332943406 220953518 274323322 517857194 799207387 706300743 84510605 955190182 626613892 16312293 961018833 65487868 792448897 223523878 732029379 11342647 204633073 518557554 649866470 867491114 760169055 336511222 400419250 186229320 248332985 391244371 372935738 834007746 258482386 688058879 261370249 487815047 879818932 876597258 628412740 788110390 694500405 493455721 700804144 553058337 474323491 263412899 81096968 111385842 440922326 271809085 675793549 34761421 412785359 631509936 939331735 177660942 745893323 221370999 27511625 5536324 724219007 235802691 668758583 141987606 472908064 910980487 503917452 774511703 102657396 141375373 435706659 802820325 654168696 599228828 668727061 498362669 196253295 734413258 728381764 892858715 159510126 968102664 195599200 364473997 626952805 100306430 607352988 261728286 171318497 149501765 181811386 349428268 158112270 649591271 950464058 883731634 940105992 196026444 810299907 963681263 608220378 889857323 580889657 512329063 117545503 496050288 798770566 399957200 98789805 54533433 439845910 846584647 780767804 295250672 895440137 275680565 107232149 37189869 843985771 289285406 154379015 328199197 957402813 179814882 437450852 436372974 445066192 598415238 946387924 606717012 91384620 753518343 187946815 222618870 50286081 440355236 506201111 184961316 284506097 147558529 143643462 798064374 476507435 868369788 873436902 180963707 480398668 713490841 646502453 109732605 454511194 307408965 62526169 715722150 274957626 361726200 2347150 468434069 474748976 963703311 174076438 825092311 187391909 484250634 785263565 707620301 706151248 653533675 704580852 598445097 82383736 579646545 760596229 909177483 339408247 167703564 806220663 340382782 730721795 463985402 602899924 23703525 807125556 997334226 126515665 82110460 228106123 601220412 131385433 240120808 610435783 517850514 438701679 771715348 488835172 574487400 377453511 78791723 602314377 692512605 669397948 957973168 477385068 123762215 648008503 462673277 845818683 123210933 207839345 306648999 645780369 478861307 702532813 717092772 192647633 652033263 341210686 773842734 778340848 948936935 295947514 89028815 788003813 933369677 990054503 634741992 662961291 95123611 365226278 838526019 832345494 236059591 537099198 508562075 936757724 455668730 270905479 726218775 747528356 927791046 258631222 22020898 962339210 777273802 663303230 172305985 9471697 854401216 999634333 100843165 626976788 275289452 814497931 29130210 846663534 421186619 406026172 297714014 775340017 371919297 634436167 600389753 2699435 202297109 257345762 745003167 14840497 762308713 668371155 268640026 829281212 680366874 17596402 502014245 390280547 619989677 921016382 693875887 540388551 777982795 603395556 769353719 440713394 438273236 557529647 125438255 819912261 180702328 514376895 861084825 82885810 774037997 519765688 342023104 161927649 502521959 525049219 970213437 150893926 193609669 273235565 563764910 259058026 742616278 753997256 312640087 239510370 666956314 694124412 52950459 594027758 397070612 417047285 37637002 155860754 4028726 377858565 57115155 939480566 473588422 70724800 951784816 880022748 635199218 651894063 99167314 838574294 487600663 569028047 243054309 349240865 551112638 186810435 689719463 614394103 81500404 304047376 350907057 302427979 863476010 356338093 884166690 977946986 373875733 472895025 31848059 834781144 962297288 660218489 554075917 979640969 513566791 597960617 480429411 389894036 442828681 871441225 990496955 298959130 471557332 585283752 958865297 84718567 511165696 252123315 608324410 554011665 772461239 598998512 552841955 204378374 731070779 434651186 395462448 280607132 541457904 847180031 385192623 93569752 224191730 346983758 687555815 260421493 127818273 634315758 428656586 22803247 130199919 787176758 221491231 127474976 504561686 148783311 456752973 310715036 292559229 416681388 517885174 547712225 894212070 741373606 497075944 928643865 240538920 720094424 988740218 39901700 42910919 278144233 550981949 751277002 482539582 601021001 156313372 341578929 353279810 483633899 329549123 393330371 534892307 272725786 379554668 211464130 879095559 51233457 482976691 372960960 630062893 26060123 427050023 294474622 126806117 55401366 428045669 758073134 221005232 565803663 802503198 404256229 772072083 267637407 439889762 642847947 985380366 563445561 660157082 471833443 229206537 694518665 763725743 903974843 877559378 450541771 120802405 856889459 683149483 926366991 644270094 651164325 525246907 860636397 943854028 653427133 162145383 503405954 296145846 146472117 894044438 712689977 997180210 16528456 478797419 896483355 219607140 48554371 337678565 312832245 459361980 807243319 987415207 830033970 461230250 648825430 685434922 796727723 36301396 745673013 139138160 470403582 163001001 442351847 173994838 88533754 405088303 115796511 485342614 829915129 957675694 442690905 625969536 79454539 549809610 587813703 380390201 933971245 433580349 612138004 79687389 703128755 40059305 721143058 680612325 64636162 511209482 509867044 341650082 809781742 775670722 962419691 848308769 562536320 29581197 689987051 848986558 766170004 183800815 773026855 729239297 894849956 83117999 552489110 681357318 938679399 495556784 29575444 771404080 682533642 641284479 636704634 601635793 968233029 591951617 920726248 379869280 152448309 244323688 833776522 556317264 91248039 722359062 787031490 238339463 403631132 492145575 970169100 486085060 13655777 161259080 255778128 970702461 234678641 202877660 53893758 160243172 733129265 699291799 700155296 84995697 798021884 585719894 423965880 384054448 562357199 953156126 921070979 272699925 638734482 369331803 958706336 400952739 784568179 129200894 63825917 730117907 869562395 689823949 184885335 59768830 949189941 680226906 849483851 229649695 502450892 620001256 468303338 989006835 958573119 625140183 630967307 682010541 322421332 584803980 392388905 647453944 706492310 52706450 849548635 3296249 832621553 430806666 284051999 617538162 329188938 427530178 270939086 941809933 622483894 735280216 343183601 824638094 159131320 278497094 909951322 604067303 634653627 982175777 372784909 172381884 364906773 506072437 889976232 124604585 985408450 689483262 197526466 698966445 318558423 819926016 549588776 823956082 576377090 841670846 322393849 524014964 754625464 93505190 775196165 138782241 386803890 216154053 610516445 171918921 167395485 829926167 850441656 664569491 573236389 189185735 145899510 797687470 441250347 580139918 711039179 179932669 806012537 791728467 572622684 264578853 658484743 93262765 514630879 269614349 924360828 723673418 890680458 238584603 669513743 686994383 260757199 360105879 893018381 589778864 855191703 304640723 535633762 870519062 78743487 705968368 450542915 674187964 270146013 501521145 553283122 890238655 521535590 392726076 870775830 603243295 988327356 545525606 579025479 88058540 420490576 223835511 487466924 400861141 169078108 172634338 750431473 268234303 949559312 417284735 604884118 622481049 706582168 759468553 930216455 627087785 864746555 392035059 990198735 657829447 240524449 339770792 31890607 235330702 592530110 937523235 767339553 143752923 165990048 782640049 239047671 195237901 723965440 895143879 216901612 585606116 320497724 378798561 76371206 745303933 124437536 573378579 31127928 471589193 983953668 643101496 335401987 102875258 936845453 465884016 267771173 544504160 115108776 373365644 163172728 296891610 833723139 979518253 612242898 177320416 488271083 809345814 915173269 121068720 823034644 615389055 332239514 180380493 590230244 464021302 564892979 650429214 96534419 212302726 348427335 561587205 826702497 633793497 256779973 258235657 357269855 355824461 594233266 571763729 218571559 992862375 101782213 216978629 100551833 833589664 825804445 423015930 331767470 830134274 25175951 967302790 780880134 345715344 870814967 589228793 701905747 942727782 158170172 853528395 985311455 901106474 227226225 314875195 348785993 236480862 567121098 81072157 166322687 4845442 313091968 627739880 379892631 994185274 839839097 761837980 777376423 678278947 747514223 747471826 416952740 877385391 667501059 130844083 625171796 292069508 973417971 853758670 619244233 830101693 255593864 302666175 368067954 987319842 920907044 669348828 521081388 629686427 191490977 844652794 685515082 325103267 726005791 407396336 634790335 884344041 735982628 263427250 572015770 437914566 116930761 491494207 489645446 977092686 202825490 233336528 514273314 172362606 598277225 567577595 261944017 878784733 216277936 664883800 598024542 811671563 400668097 682672196 106053562 392485719 881527468 659487792 645106434 726831810 86270435 817533392 861028325 183533079 899518473 693273845 126904942 451153654 922395093 12658484 318885711 632537785 364048149 129059428 149956822 212521859 62477546 665271286 103186062 234010035 722924620 477310243 412413013 333746494 394731777 380941966 705468641 816198959 772740822 399456430 421572945 608497723 741013447 112161603 782208326 729997834 906790738 813775084 130961204 648028089 71468010 849874703 870112874 883774035 893420816 234678464 279637180 914170630 368444649 751349159 393648122 41022828 664605112 133245812 833394563 273805682 15765109 793928936 712307400 940691063 877261255 597698943 713112701 686150927 458748356 880668762 243478909 782490198 963467118 259073452 563146392 923287221 470875842 707716939 307712238 979663651 724003685 170195563 590371464 655550520 429410763 202246897 715305767 534788296 76293173 549990908 786614068 331929854 18597963 535580673 494405557 985416569 760652995 353862335 673780524 632950406 668965725 677442167 340747915 291917450 35337667 588427863 912800591 584871114 350577599 648033691 271767194 69545088 12184499 575656756 179802961 822137951 721063411 748787021 733015526 162618696 777682689 299449088 670978166 202637999 250559315 673064885 865122832 551602114 885705752 179571673 461220402 789675385 953194499 933026435 961028633 281768676 807070002 603645243 447952126 729824304 973719473 48776337 976365602 304621652 539606579 116552787 122414705 764060880 942646667 702471606 331274538 712274102 68736635 268056130 572811783 379021927 14804923 984030954 26219430 676157094 339833747 532281842 37665666 886824485 97477589 123639141 786912036 521147757 35898864 995780985 849241918 526933621 410910089 182335357 466266508 752740680 307120324 700408559 99261137 920663651 986771960 673097160 525626005 204285382 917647800 661601646 360055783 300159623 942615320 999021936 795555954 156848402 886667177 290200538 693212644 59164631 856815021 725478535 777962691 644641370 556280692 599914084 845444402 485746790 27191729 188949052 150148139 357533116 515728138 231683059 736863631 176391110 823792684 588613620 475444604 412534800 267412700 895599005 305005538 598537515 541328282 48063195 79644914 404893842 971641711 597557940 294520607 354222496 557282252 263460327 116159065 563947918 486999567 505276226 113755412 159722195 490692316 855684720 674211144 331913501 424876248 139943210 306877603 656074399 788103769 86318834 84746677 668134589 558462099 316936751 863910905 999671383 998048196 194202332 483015888 566605747 543930400 622255254 340009724 924177464 776087698 198274119 348103679 162529775 556005388 838583693 639880318 488861379 598466322 767364412 442467993 563225159 764053156 629868329 953035278 182958547 50644022 769406850 222160760 150135268 90611323 397280610 481791537 902640848 213522466 498453337 571434538 622487446 821243608 792724211 22030012 290037517 52602967 257409045 450935570 510539957 643916626 638966352 310559832 105217303 419381061 411020617 692524965 397191033 886902823 217419622 307195199 279164361 508998057 375543262 421106351 927270217 509617214 337641543 343617015 627726918 976926866 407643067 325289147 153162245 356849267 337591501 212591571 833662340 166906135 259721408 514157690 360799917 137316242 631243325 634674717 137356063 185811262 766710735 72939778 366698290 22889563 646143868 777239544 757188382 81285602 748480182 280870973 596234878 79448257 306552999 258716285 940685414 646551156 668115034 954645303 964371180 869835943 22126991 202609150 638880880 118293899 798060091 12017341 6506395 35169674 81205290 681201564 799484794 520502837 566317879 216267233 271677590 806334795 493490925 431699789 830651054 879550543 988373937 530683096 495589516 132684809 165324414 200485120 338106414 392040397 347675500 654392363 691100766 756041978 955911273 147836083 118629390 613339625 705730591 980636464 180832462 946586213 11741213 498517393 12342764 764270362 677730783 881498723 451370766 393891811 595560474 108763046 374799912 465247419 998904790 665006610 789329032 447382599 822920633 270279006 107242954 423117264 104344113 782943411 863014570 221467620 526030385 703307089 196005342 70977191 384266437 888350034 545505104 465410298 30891185 200027534 450332267 7822108 15278136 547088602 1111950 255838990 116509473 463168057 967968656 362972388 903318202 223853600 652255865 948633208 620131575 638082620 178847979 623264598 291182592 562340677 695227973 224090774 755200049 651835563 247228150 42834877 27016657 581217806 335386057 952450521 778962828 331848530 929920836 691934547 739492647 628480408 689081175 651467930 388865100 592993190 152670364 852606307 409206310 667344411 643449223 185280310 98571637 803232489 278592607 905752084 96112381 802773757 905013007 624959182 476853720 943577444 5199979 974096091 527404875 68233282 131613988 479225521 738057968 504109957 297057311 516151327 332476309 720677365 460206423 624905653 165404857 310851607 912513171 782134662 407967935 483246694 871246697 313218686 979178123 969529529 211809928 574122373 972565883 41227561 845538406 154418939 266156506 325713986 857407846 224140736 445549770 788315077 27820818 873768875 624845084 493619333 69070622 67571852 636269678 840569167 220851734 894021327 163418746 995331872 967732542 867310733 925809904 854301895 156850039 69353060 474273374 149631905 423706251 755958374 168046820 728396625 568077469 705694202 61796417 508548405 740290972 687689720 893400804 139067589 503239930 647367758 172172495 679731291 386433568 274774073 340438198 3710187 649397717 409761631 846161357 53648782 286844305 642585983 694620786 227366875 994698263 845567915 581017930 955984605 521461355 620117863 662701651 341188285 214615146 449854407 288092828 414604376 20241481 403385879 281041031 340624090 121342457 790665298 654785136 596675357 37784291 672167552 523710297 936983341 165152371 108520667 476752798 699352420 330802017 897069042 723256996 751824474 165258315 465826180 945486847 335073870 262290311 612717517 838020138 28195605 566259739 462701036 342777334 520699594 33745467 967696942 465751164 857490145 116870519 990843158 274551934 951377452 632661666 76893552 765517767 774808621 881204859 140313709 552308776 135760511 713447312 470325437 464753885 726662574 249863213 700943729 627844091 208839102 53059867 457263642 178180478 531231083 470955627 928496125 513883569 564153605 424841688 696348742 800534375 854012891 803835163 467213955 993715152 352636611 710063445 267978215 470172815 412265205 538492274 320563143 818959444 260178576 366403252 594540782 9782057 187342414 863269164 137292189 898675162 783720901 541222618 189768842 328399022 936463771 692008589 539759584 361308577 142296778 832520699 457019210 423709778 877780361 657813493 100541127 54589839 261606761 798578717 583519424 817335319 598333897 32477628 517197818 275367495 73543959 532863034 38198164 198019329 402497685 493479191 883046820 131775578 652045745 708497141 263200520 96291082 270642123 915235717 685438596 717550042 913899479 408158820 367853144 297456544 910016780 435924119 832566264 283654382 357116515 412192502 988017088 221969411 297126662 847420124 797650761 790738559 290209902 184408647 473588461 292019549 624000023 958979472 95035863 900552822 498468526 178395499 592138622 969950996 970756544 737921515 306465066 774505208 361322915 892676201 119636916 357795738 521455306 874396939 148733670 404556496 560746445 698478586 946919869 16413309 737708173 756337900 99998823 223156090 594677559 287937624 496035544 177058152 943311555 100322777 259787829 242579646 754768774 703038282 221941888 456366854 550937933 362695379 526158370 982314422 227778101 365553426 444811600 867601071 436253562 291130713 896796440 483400559 130365699 118992782 145430919 610180776 635278773 771604348 321169096 555765547 600128080 791539924 882518838 711349658 892609060 778060515 681212485 398988962 87134929 554587735 270327170 236041327 265870295 780402344 223244235 288881810 343563434 565103666 463839891 993852104 93503381 643533324 831459378 103434463 861413184 90105657 770493016 33323817 507749452 587676052 604403506 2556439 675200065 836131871 92331558 710469702 248900787 721482170 792488003 877820582 268205896 571212669 968375563 383750235 985698322 858830571 941222995 321590901 648413250 758313236 281318239 643313753 849699896 599622759 50826508 666013153 681321492 147444965 37148083 140826822 460320555 224305147 742418632 783464215 914821335 699580081 408960890 884861373 922879063 197847615 235249943 339772805 33938423 175108320 118068516 645567500 365224953 930362323 964640671 667067493 408721428 569448420 373749003 389123294 518057454 682697541 597686353 958324515 435885988 622541971 2976469 74715822 180091321 599912233 477527395 578771929 726477976 843115281 96695525 281956128 755258741 585999817 72222044 844727962 115872586 234666178 424691328 744699462 841859050 686549082 704287036 503788602 8806193 510233583 193049562 977877839 30985447 647859018 807939719 84327588 971855891 40041596 106254337 825805669 855608299 193958919 941299118 139862340 418514590 92878147 459369526 584012886 815907874 690071551 522518728 177431249 817437820 713579890 715298096 984616133 722113563 757402008 86382198 378932684 871743593 760005724 505905327 98183460 176259875 10071164 310930083 448663956 86941689 340092487 668120858 165323994 907854141 933535218 18582810 73478049 762955346 972220426 461154440 4869637 947645188 714239607 960638484 940973493 614630102 636467073 635328004 282552287 245387417 614493230 290645965 327066765 699188492 722316152 633903213 570930626 478645967 270708380 255574613 960841009 954109814 686711084 746618929 304753168 700249707 301172635 155471671 274040727 341982626 863151069 909616563 126563059 741848028 233886412 707739754 949927078 178791878 912273543 294160236 679003737 731451143 621547878 990561905 979596428 59268526 755621355 84143158 833001620 224145008 456989546 231010047 715841062 975484988 894322448 43828980 30084587 815787401 364258042 742615542 911140465 675968922 172488865 855526650 591990081 339006843 379003264 571150661 858189354 116687718 791454933 748195402 430923226 825010284 942516237 421815732 957354128 854840205 743162051 547840380 429393881 81013198 822620064 228844033 199787068 869718163 563401702 972750058 326151306 991208849 396040666 402003555 298601534 179778214 755069521 753275741 471865070 176048661 798775941 20492745 143886694 249840750 541878995 829387627 536284145 380851216 817841972 436268514 569853232 678491095 877984982 14303553 149992883 415492627 845134792 731870468 103161678 754152755 713023093 966413955 824627598 649630763 616854440 820301569 41891364 350641411 21334331 369461431 499158499 372120403 484653402 26175659 987176585 519502103 946234444 798628226 958326595 159216343 616156288 505096912 191608671 929403660 892906699 756891182 292709810 532665046 415438242 959558131 369823138 440386723 218964888 183066584 101181870 161802261 590349926 209567725 696594840 501706864 699803735 193408809 851755483 257221091 366646580 650443038 308784330 461060869 17466573 652284270 782629885 128490712 155242503 593770018 130946380 95746696 192192390 23832939 83279528 969980526 579091078 733739600 433808934 524499995 624413319 878337326 12939256 11814907 697384669 58630206 865887541 960588894 458687465 768756459 28818296 496771005 324732328 317536315 313733555 106909853 620698937 170082905 748420197 618862764 975627671 961165599 877576427 59438915 940185371 958518165 212161511 747826970 104572936 761813912 846187466 101510683 482712587 186216814 198152921 978573466 441018249 218140630 703619152 878449182 516719475 153593162 348280133 604782578 275657796 389644257 760715752 46474186 985636649 368790575 597771634 698469543 569192953 104635378 692164004 708106171 268856378 475098773 874128698 542604801 319168022 662461152 880333248 941517319 893664123 481524767 728570930 316979103 79258394 949299867 186166087 292912222 932774133 60461950 211308720 136176291 121568221 881226437 211428715 89805088 50914052 510771966 105726056 133297702 308705188 628261996 928323186 820108556 147451361 989760317 72638925 615187800 312269370 113184624 241903268 313599209 319975538 616082724 385311253 898814667 583636779 430688127 438499306 46763730 392586836 403707580 446143291 612126363 418242746 735399927 329961540 587628545 429788050 49266394 553677422 934410922 352248323 382383953 306990517 925942507 475491387 293882399 751649836 542834496 445425063 101519246 722250986 24563818 608040688 964386282 508603929 997921729 619019223 885693266 453183703 174721997 575982457 347582844 314560211 573586074 666455919 933518660 220105888 197833388 110374018 837739454 123217646 976801800 727983893 528257615 972551382 842635712 379895910 783528173 23742438 601556048 313725940 471155999 451650953 85453661 721675457 154478063 460931620 730038439 209784948 767244814 58557232 137210447 22491546 227717801 107887023 799125382 435967695 852746057 856437212 203835892 871981847 16093184 995788263 681802848 94882248 165621255 96474144 132754997 410338631 601802645 985499466 835394368 444379643 989973137 226680898 874579030 994802730 279349056 831309965 688493206 623203028 63594888 529348583 559447101 738763595 787819939 147929200 793838649 65664970 803656478 505566701 199318162 24737951 531710335 715142014 841605626 204983301 387440922 752996301 963100967 348061341 164475139 49532125 971705301 831417105 959765152 308547620 324872985 996067403 102952546 709973445 38365115 400723131 887342221 348671584 778439299 50925215 232491162 656405822 203639129 8995511 65369762 476003058 71188907 490154654 510434978 20457048 63934842 127695520 245266728 756666972 769453769 441068306 52171709 67302469 632582220 779307915 646062116 632144349 8557778 725388163 699034914 550946331 533736055 515872612 33520655 321301135 987532354 599794080 813547540 677915793 447099210 62142311 110004922 85883987 320350521 715515437 801831477 576451726 864366382 51720719 850086555 970825758 366088976 424438099 470298698 274013954 508844876 849153860 383729793 636156268 467924691 779685997 510321780 67664924 688651782 178978918 758572283 544928705 815081936 6508063 228915954 501232889 185316513 941514968 728388003 392212777 937548915 837256409 216013519 780192379 934555443 110006597 524062280 748426134 478518813 223521842 780121117 480121692 390463833 356389811 857764077 953351158 837751733 831173386 280590918 796457509 631731336 202466339 725002598 216039011 519086069 867447914 614082768 222801797 550078078 82763379 690616253 689535619 689022146 749688930 260522545 203720951 45476885 797584395 822954200 451321729 859043525 788046625 491055247 820532181 394068844 300179451 897450217 194467262 57596463 80458554 74613114 868618153 616724574 734271362 979808455 778365630 498500951 302832523 534334010 777901752 270204127 489392752 863177123 46213829 709921963 87386281 458510909 632260972 743467309 769741008 685588716 556138523 832355442 53124926 122655570 672384522 639202963 629384688 466281393 36986412 270423665 686455172 300052931 425563848 548002653 441461051 249129669 72344223 896984111 79929805 998137857 660060920 590342031 528811368 60245716 997537108 439284866 737594334 12892986 76765476 799927634 416222405 804957706 484060026 151668030 787590873 780482711 504322618 172308027 2596494 148403003 702898498 913664820 560988415 467347802 224085490 767601091 668994609 358965442 910326483 652047261 284630990 575591586 190933018 547534370 998372535 649109988 259823773 136693920 233917225 6357753 434906950 942763027 7632126 546829047 852430816 269463426 957738989 731639384 9804911 719766322 328715837 786971895 985419623 641755135 21380029 78105269 705829394 367982304 154635832 162740209 702358188 884816411 906122544 879476781 405456297 270850243 554009016 847092612 381127483 9766299 958751588 522702682 467753656 894540518 928332578 775094759 137444575 518475597 82521796 715366747 936789927 806019788 132735904 366783432 893749147 990432339 841169971 48157026 70726191 261240764 104148239 778389342 262971714 156510415 122048450 43686447 466338501 792928019 952864762 530774415 89083779 499072726 486136509 557859635 209823225 227806484 679037755 279415394 324764307 48704129 273565099 306527285 31401771 615036165 401128963 126414398 500823637 584521471 69849126 538028160 328740165 231406891 535528323 441566601 885801215 297795871 89296821 559634134 959354427 765369885 355246516 230305992 912111086 243962835 462939297 721934883 554825146 578330974 682475727 184105499 869987442 202856294 685493284 981816862 169443996 114948702 274370970 871003962 868570300 939040843 734707210 958859134 897939794 119556904 367504580 283375586 443874050 820375161 224389497 429899340 159711008 317890471 612842980 561876322 211160998 259435775 856553902 246374719 219981810 896486061 559416088 662004693 562428973 25330887 902039043 47415370 355641356 13895755 457335842 68304283 753177894 880458340 647140639 535332204 135552570 803301558 630437228 186506519 153832117 174891456 145654644 615936066 438813810 704631470 444810646 262085727 939676678 508653330 747423659 291320529 5602312 911781284 396718070 534201554 531867111 628605993 51958771 639087025 209353600 436878255 340893652 412140678 739162597 916135887 116823666 494314121 956774701 368256196 838797046 944200773 828008501 876864958 758496745 696734672 446765142 998072939 252851307 496798533 730286227 754191557 523823705 53377977 785750824 601179308 976680922 693226877 219730651 857007009 599023443 571834691 980765062 199158665 461816327 894975017 123950542 475438899 845438953 859551575 493565497 868517571 28875619 576533380 621312703 967247653 454886231 351801908 195935275 899475229 5371871 397713431 867204963 549847591 832190752 396876393 409556525 708428249 743586885 830641060 712741804 119270500 143126506 344668407 988875845 261393833 113580571 596559796 199763604 994929916 554258005 78314068 183022825 402836719 981036918 677862235 967883957 654645851 508093719 415917677 549919391 307674756 108761936 786442803 217567524 288628896 88500990 949183358 544579857 709316457 788528091 17771303 689870050 928172010 215592086 944819662 861716425 822831330 951313184 52252748 201237947 438919765 997076830 291842161 180186099 965204253 799962072 246307558 317746824 353252774 742180541 675294014 266437699 251145717 745816786 342976346 358061745 853083851 693379900 793659144 781728249 876487981 162089204 288439264 804482528 86466468 150569532 166972345 12541081 152828301 44237524 885335897 585642360 952097616 252626035 548125033 974312212 254822898 102880241 530060331 176103003 337719504 603141290 256995089 304494934 52905752 488272859 805308320 348774902 122826369 148701124 920470181 290774489 421010810 611303197 567808715 126357340 956932236 639870253 338357793 548104612 458729061 71487168 325951189 25438543 201604036 320002460 578910682 317744335 451568587 535572085 827483048 781453443 62972790 634722695 496464978 477638446 517938139 767188681 890500059 608467702 361507736 5124439 570186840 368764850 332049675 910801029 334650023 884897535 485472912 741102613 454140281 126963774 670801308 226124806 70515619 124615605 224684246 144124261 315840908 875152789 593548616 220253921 964298703 115613296 42394915 460405708 538378030 934235463 782355829 909994194 619504943 450666927 141349114 501106373 916832410 435910004 193484137 141422513 940641936 642615076 797820150 79613563 114666577 893808549 592201652 415473872 517053494 803664501 863120452 315318100 586099207 251046034 129292237 864535902 670014622 496226272 549146340 140329762 794659218 211491641 144880328 477274643 778378709 949207497 954445481 641443932 419378132 811497322 24182510 163742474 742876852 250743671 906149015 387390987 705913193 875933574 266811121 931030628 970777457 69120901 817185875 325618515 166441237 772294318 61789382 689926830 378233381 606569975 102587997 400219053 299851240 486997668 208924855 227816316 288339855 656492731 521847253 994893706 807742738 694711464 732970743 310154770 794472813 812723314 650395715 647889708 135646518 751405444 173694362 928020805 701407736 275535823 700790923 987592918 623628860 60827833 699379658 248845045 528015008 980538516 693018209 26743871 18107586 736778938 499364790 475579458 369170659 368855154 707992455 16158926 237607659 258193096 68175641 197566398 857186677 681146833 322471250 970817674 119476896 187918311 759004242 169690627 315697785 924984649 38017456 820787468 29253628 83452802 735095686 849930247 124066134 79919410 258019534 914921868 481267565 110394803 165436373 178230325 48320776 393832226 519765344 964034084 224444215 358764061 630556077 118685693 54989962 100618370 478300149 524000642 993613820 366447011 741942284 382468033 585312455 175565180 899165926 616361366 713003138 3606706 232688195 357680817 982812505 182874448 261060286 216965325 747248634 708861200 429074379 920940436 855942465 920294272 587739345 30386571 686965423 835624099 152927004 399864934 766448258 552682095 766285800 509539501 701869139 991193051 189632205 90955010 262226406 52245064 925949671 566043500 890217397 152561822 720513345 655299340 319697536 59066839 552765604 828226749 260493719 965235295 853537175 595137666 659992173 667130630 821380895 771941927 164300756 729438112 544057704 321478361 458565376 280587064 886462100 166229731 735221311 475590505 237796332 930352699 432266077 924673415 42388909 407239064 292707351 59099286 704876169 154573146 620502923 343160929 286059904 603588679 880398913 49810699 779179196 977078463 176878404 209890571 444463585 725601018 67761096 412932505 507884517 524382946 493646209 127241934 865043122 226529610 157973080 328503496 198076730 722741879 423186202 869556812 929654846 642975164 919764005 998835963 185701558 397285258 487769187 125372575 671351645 430131899 474666864 789171516 398190425 645299133 529270209 410466300 828046097 581434238 267884718 945294947 857251133 135241715 124831540 452183870 992997117 508551698 636325720 481205489 3053339 336305024 698193063 206811273 155935194 593890146 93407178 743861522 86200484 290568645 506659552 999519458 831175382 70324007 994894497 615991617 816117233 436494151 841746043 642277153 387864239 260255080 63736115 912593426 908111533 949502349 544864230 728478585 154017834 206836985 210721279 8759530 43676311 769851289 89473428 84639377 988764578 520817829 306486217 491155122 441461782 269001583 701105107 985650772 118234945 465181167 292472583 164599957 46500867 743904785 620127090 368110538 998721094 401585559 699762218 643819670 912652171 225312199 714650547 392013261 193085965 173272566 733606428 786766478 216500004 774278360 550610096 384481350 710041495 858943844 197247113 335774207 874519722 470155148 187455851 758475259 648046383 955122174 218460366 928366702 922072485 102891313 718195121 676292379 160614442 297053440 851200992 654237852 552521687 721007065 849152042 162123970 278630286 162781891 716985918 212060771 113874279 76904654 116449641 219109276 381911514 547904879 803666894 52879382 771582404 67304600 96081697 341849458 351104618 764548061 428554427 838516512 179297846 919349782 411249893 650112391 176026311 441901210 402097827 366240313 681015566 153574895 896542875 480586918 411750792 87133970 53024391 749299870 967522276 64302207 358162824 944588098 60851773 66224801 969946652 547729553 874935628 188585670 317520507 396006412 656371088 458989908 122038449 798929122 719080317 242964716 314269389 396162414 889460902 370345078 132164467 224186447 309869030 636091054 403024220 144554136 374225828 146172187 743919424 656981238 581146007 964862507 653149049 73677369 302385312 145183780 59579634 499388229 778857222 405120083 516134527 59011268 390005240 861791504 93597812 419831027 873095570 895092119 338088325 734962387 696016476 617974674 406537455 328364228 777110489 1870492 563842236 617604988 505049182 769900540 31383103 852659818 806605163 401225631 304684006 420893102 332135081 190624523 841810345 672897648 851440962 829175504 271475921 100079151 945879856 422976917 602100955 624438953 200125308 376132737 686694720 219766521 203959436 410988907 452567481 30594493 707003510 305458125 847989267 917315535 980705573 317986215 608028169 6827765 860733522 490987652 54118111 821011657 462872603 692640416 622185298 493621464 177311013 160825106 77204398 96355507 345824598 170412143 997269998 879906315 237385240 90232063 663376445 262817422 938338661 808640742 375569914 717419347 849099349 107035359 571136002 793707141 594347226 720556930 583628947 998639941 508927765 300771134 205253511 980318032 490619281 111447 57178072 532561569 876371477 33158839 902345195 150436174 612159591 822866025 548452296 275417955 520464719 837627730 432318535 252950690 868436151 849615453 205044932 954602973 792020591 662830859 493825873 60141021 890366367 481127135 276894621 173672292 396514573 957293517 757361016 261298313 686679331 93864618 741933391 177446331 547179680 745643312 859663980 293204027 399371343 829011558 953233557 669512124 442217303 737016364 840629332 394522634 138385602 680845419 371944063 757827419 306377379 660636295 79553996 639914694 104971532 237162158 898059345 511824307 72245224 966652248 61394119 263018691 137875951 246087245 269319554 211724733 415290726 132441985 398508238 921231963 41768279 449632574 387030810 299710814 602529427 904389316 39301003 523717730 190843035 4661473 502706224 361854985 932443266 289989203 393201727 291641842 575337472 648128170 57723018 901664723 290536398 884476981 670855827 220548838 564018515 846712104 816534525 526811557 650228102 977350641 422350049 416649651 334817845 536961427 756759247 264874958 106325960 35306328 60683006 312502450 240891341 451813977 605576999 123607348 733297745 705308569 70970333 523943878 471060300 816664267 993441750 107972460 498674929 930980367 488643283 85552688 736589659 955812222 704859524 459469023 663596450 743459826 640314062 389018582 429224243 107411590 322749086 55163623 134909292 998970667 162210747 604477059 461492854 950868668 973584705 749575083 717258423 231896136 650941125 979525369 987774172 661070600 290135743 123410227 277549077 857347181 802184259 120708558 181774857 41754668 438124360 268386109 187160829 564996861 770364674 894153525 773454257 474789743 59551164 369126235 513167266 698626346 930212116 164011869 445488045 751705367 41678695 706456366 416645624 444408672 932170233 467880540 157470621 687433672 512899810 107507306 905467130 243648226 807140211 870005442 37997035 667578221 225139364 35693928 766384143 519311344 306346841 579477687 940400105 279137573 464651652 681534530 821598534 773171971 129044758 384126367 911024082 980800663 248371147 210767168 800865266 329742827 396711779 338512473 853081066 836974466 942985555 628645237 277564925 251333487 241188659 191895086 4900491 193493365 159417478 131960155 323465238 508389371 557138007 864483071 243503779 191745891 886083931 869370868 17133740 33729310 739049464 544943086 354350297 42258941 229919043 724802935 541337481 781666230 984589642 908433950 484429177 829245271 663591375 901661977 293511561 531941740 130325217 797899849 181072153 99571042 387826563 6983411 543138602 156524332 355850080 427446984 160207846 832439115 948871224 868801550 36799124 354916935 811657518 489422199 937037011 182224407 960718185 289813766 951815985 508826841 484415127 646457951 444470690 172247830 905377169 14471121 25059348 544967307 81038034 243228374 615117649 649055925 290279831 668971337 741531989 435800621 723908825 10063207 788639732 431905785 726342043 635812175 478099553 359196853 337748465 703011719 185628106 173928045 151198665 440749589 487294815 435280902 905901230 422519481 221830235 372924355 395798762 133061365 759664285 416383305 474673620 280029824 888001433 805262934 670627817 116964450 272871655 480406010 168050344 349681400 532729669 761088927 13115729 931318840 763547669 608460136 621570231 983157637 467726665 354510743 249145026 416731223 143527093 266144965 156854268 2209389 11391773 453905656 952193060 199865661 532589888 229778106 329787745 988562170 981562115 264696129 745177856 723731832 442121086 679674327 471368991 816189572 168631713 273239854 865056943 156374596 75205345 689516809 990107933 756851524 643761803 773314339 271054604 879823480 424472308 870267239 632621975 237286711 593866210 438243296 460236446 757071206 226484165 546873138 337068067 515373232 620506148 953638051 972176803 463689612 152799784 895160365 12790292 209156180 232721076 577979159 18090954 570921526 655400221 6825207 879222668 801683256 129855395 981097888 20145731 415676699 358699495 339120121 687398264 239790725 989516620 557784725 170271575 858058353 868674149 92979080 213804633 917373455 980380944 223977928 533884318 915686823 664985062 983003829 160660375 412073714 682832312 556853395 774880957 72774725 831880915 543135255 32815134 747813793 697051591 659363710 105445631 152323888 26702077 923422048 158077220 57824460 721737525 357191358 197439072 654821562 586464214 277372821 868139481 651244142 621355243 597184462 539583135 698741393 253704774 869136093 25957061 861356550 488086701 626549675 820079248 657312262 943561702 681610356 35386186 999184593 982071521 584438241 845762086 329056021 331770963 961466208 467265188 470577745 165558901 640761531 889623896 660567144 529347571 953916728 82717866 904805827 392915046 908199482 245558859 338211298 93679202 337091639 767839362 467673012 314113406 633231897 478179102 310675127 916958166 330443378 966817584 392272153 290603767 696810535 282348581 945737433 458676882 444825891 853077356 277013486 312856931 813000906 900601174 694234181 551652453 477297721 700808071 458758268 551352959 455322427 925612852 932120542 212231045 826052416 692943949 307523555 811140470 79106271 599908372 866606573 798587998 68725699 996718163 201274868 778582402 195225320 669981663 824168592 293838294 923607210 764681145 445641324 246318685 288442393 278215038 130559057 312296611 714668807 220931375 402851279 364746023 755088615 223358376 599718567 418850898 798643073 737793486 783486590 783738011 451567847 936877301 720563897 663087885 773041155 326093239 669985370 146120097 387279770 973295394 663550544 336999378 888934350 889693036 347994907 661543333 856061262 229910384 797722795 133851786 970551632 516512668 701888901 889931227 278690253 758399803 735061268 991190642 808638677 367658680 166172137 425370644 514969918 422583459 699778598 300621397 334838261 457027245 728400782 255257949 705226992 256992626 294169772 899868924 997085974 182133301 133217386 910838383 347463238 716756999 192611090 572023252 639368560 578988821 313979057 462270327 479594301 762413686 552436877 20019219 126777896 950855239 884628646 695292419 182498031 375000293 827196988 800345588 866078357 790068642 136656540 876139980 526087934 265083991 937313433 52551915 229376713 530392948 347440145 999991094 588663627 898820769 408904925 410649594 527813406 665737116 756547510 128788252 618951463 556086118 790321010 964783454 856151998 254956766 159822202 452535320 830290534 932282163 34186149 29416409 739609328 652199180 545613059 639313784 480848208 327782916 641630494 582668780 308750903 910051071 214334151 416648231 372622957 474123636 222148681 782493437 967910227 897204251 625330944 111574396 670349461 570747473 319226950 868631405 118985826 558630867 36695413 688089000 209056434 712226849 799854820 862267455 106065579 283146167 720509233 221358628 496001908 146490566 498009273 280997158 34435900 948756663 585659092 124143133 573187512 922246429 915886592 897937749 960466048 996772100 466717494 580421133 466227674 396168300 80794130 261065962 197281458 255142659 879642811 60431425 97536684 771866974 561880151 521275308 396447458 561199219 835491277 431580943 764581817 266559166 528420325 364215934 158897740 543019497 787219746 777496004 186042939 188061026 88818142 494897531 538525349 56979860 452155367 735501101 784726291 554694519 412387686 17738027 243618189 300666593 693851725 919154150 830523727 596401413 813698464 526406234 778594707 727090930 930341565 945817787 809034440 945385278 245536905 532138774 545501463 184894726 831719638 343782521 578468980 371674593 189287321 513893616 941587604 25421278 753983050 271482415 178354534 908457728 20491441 925559682 191798447 357691595 553114209 236905745 453010372 382103114 28360908 176503297 818706762 777405436 587826577 767183555 985132934 628678891 988517086 33767704 107500331 658719811 973083417 466667644 172311110 59466673 295923539 627102879 446517666 592137435 880120996 977166498 294580010 809225495 87311942 357167925 648602679 904801762 439927454 171732866 378631373 845929175 743562466 886628912 174730193 645186504 954378523 679501502 520673008 560916827 22171835 985094088 859271920 729850441 895024999 14868798 385019906 478875071 829856695 680838000 318714539 813719075 554350679 18862858 245862482 728273428 587912351 202943879 254691311 620709090 136112995 244047117 416702588 639661556 682881292 721655725 713395121 328024510 435611938 997353145 803607883 152935800 484811013 338235547 321199998 109195557 803413598 648417592 453333715 746833615 93528578 917515485 920282483 653700503 31297732 766550172 866672946 445506676 689147686 564505443 977793356 709541638 953484249 215595088 941907739 866338620 520914475 156015172 845784555 151217762 469308246 557498895 322955191 102154619 115042537 88813148 26633046 916052678 215507795 630266247 318477181 849935079 282541493 393881063 148258933 563388926 523028195 504284447 950775362 865375378 808606023 866783622 302594258 232321552 825779383 101417310 886859632 887873973 95546729 975345880 613735244 689316656 999147194 954100951 217916542 371361567 105644030 959980931 38764346 646177231 71902578 880203368 169697098 430292326 257097514 408600385 548864148 277991597 861421134 372407029 265908693 622724393 943012632 908632605 263464158 425089276 951021614 268919724 158717713 248374959 643103434 70703175 440178671 985336042 597888485 244432886 283422451 770455584 941719902 400897814 707446504 317331409 991538697 14120597 208694910 781925283 642619841 964097459 123315051 571449031 430234436 256297319 477563339 763324538 437967781 30721956 911889298 261333606 821821973 908077892 226561728 149609973 799576936 216381339 999253489 316219695 697499154 585385000 472139950 685684906 147376740 289241347 626484643 610882941 278832426 573382751 754459298 595032713 440395929 637986062 291840126 495991218 202649842 42324552 765563098 378452989 667463845 822712664 722504877 298187880 59974539 834544646 551311444 299381740 496566275 952616094 62528017 793933160 281084270 603574957 854124956 481287055 334144520 851939472 101690503 78382361 826870937 313784561 655258481 773153623 395698629 462699976 854329661 245267096 562692769 994620292 77537700 246384698 716425370 813380939 805501575 853582923 145673293 976373394 681049258 888537337 127563608 241442603 362869119 501681145 719490520 690754064 415059980 699317654 911420975 191002072 20845342 302913039 305422312 160598772 657135886 986175189 121902874 784769778 146871361 509196244 249863584 282454321 210335038 857578401 345761906 617884293 686538179 75723517 793921821 558828781 144887327 306410295 65423036 56228958 390728542 245077675 5779709 453952083 975201579 715369660 375551525 611057766 873267456 103128318 824936238 879177230 488610091 593849566 218489370 240272053 816337732 543458240 507969732 930108864 781229063 532115534 445271265 584632952 760085663 522866122 1015907 284151352 953489826 319224188 132187901 385239466 104837794 62706154 731754084 908457897 607258783 823751857 691334947 919092823 768036429 104927818 167424215 282119465 401831354 773281547 506863567 864071000 326396633 592674451 235551219 770728092 390368127 911770697 332555243 638902043 936905037 70932226 698008421 275183543 471878263 275443678 919200679 916902921 706480487 603935853 955121273 603763510 578607391 918632021 284784345 788792174 604852514 306183610 698625191 881544729 366429254 385020760 425709260 114519085 78606802 968193263 218423547 834694747 475754738 699107783 373881702 261986911 184970862 716741618 422347365 467009328 928752877 96277099 105389958 107459768 70423163 588241511 888461912 340086060 652031437 529283899 722278708 502869415 993832466 642642139 715455540 205502136 227453703 762087935 430218840 222472048 585403263 808882137 40494539 22693725 562151557 846497110 688111980 504723980 582308295 108711137 304593281 165219731 702869070 56556789 29614264 538170881 16409890 84465375 27330226 356473014 439988121 222973395 493933481 390557378 196486702 423303648 772539267 640697990 156977152 14572870 863185859 415203914 188225394 554606499 197083875 167679124 435124245 589066720 478152835 319435980 61796913 482711181 450288189 637109878 67832959 2557666 387592771 425260841 57742357 42905509 44885897 48200684 803346733 718155432 520062551 177514091 24640867 656877658 689699937 305610079 846737034 557133180 194995556 714148042 373898320 108972623 88374617 243534769 306270197 663198726 980708195 136655789 679387398 632915061 150418016 835585144 77649054 487893809 647201836 165251029 305158110 553826663 541676691 670294399 601844669 769783597 954906739 896866283 459505120 112967923 378248797 244019454 104063825 49881139 509550987 696273476 101582759 747336819 702450484 683939387 315094661 941312977 815936571 601579367 337385170 773028065 155389505 393033717 328174239 327173621 510115277 173756667 997531652 977017026 786284141 30785565 467146294 95010928 203226933 86953993 490891094 975128893 636497836 976360306 34425480 777560027 870927011 568583689 965665419 831933829 786086366 919460150 98890511 935847616 228350770 978237473 767774631 8479910 308340425 879220614 793102348 985759163 51903839 598701496 794733862 583821110 260662621 101390475 918979336 985602259 313858549 649800036 388512849 494328229 298706480 410641602 724048985 157093214 338588143 195051403 101375772 554486866 764698362 126899218 926985735 169667434 158135469 630053734 104697734 830233592 654656012 136934440 847023065 482209211 134211057 570853835 176925209 529190076 42007500 972767326 778390679 958244373 190557140 758539986 176642140 438428295 939238723 740119108 202965141 398619256 607376112 81309264 345586243 509814680 827724920 563040986 67413158 150284377 520533320 882505634 672366946 777414841 489308725 186425150 62318049 508629959 663680440 649832160 915887149 450900622 625003806 74321515 600211651 126553673 791879001 534039841 807772338 852035225 587672449 520777895 22448065 346403993 583749829 291196249 693922127 23387799 331906291 932075710 416090774 47437291 56992665 829594239 442520329 940397216 795353432 622809445 863217441 120125769 665636129 417375221 154901231 427017428 331689423 342287925 173168181 946600300 178099810 381844390 267858964 197430661 769091863 181587232 923186434 302410335 338261218 445702358 57998418 61614787 296674819 675167623 550475771 250146402 146287779 769805991 74686616 629981054 435047005 861543455 345312842 982600138 683275481 22584975 539180666 831716027 316763971 147982556 401010662 530506626 112731397 403634201 963280705 386761608 32838725 122191203 131095079 275239088 106274950 480547539 114029599 752163205 392551187 487141649 267807466 778367991 963011243 251141217 684796107 871838393 563948568 484290780 643038850 201232987 440866373 886138175 409583704 858442367 472129742 800662351 574375441 673363587 114322116 383147949 473256776 588877633 55121005 578702919 579303221 13974520 913274766 33439793 265426904 322781426 171951151 539762744 599664041 701108044 616950869 965461819 18696626 919084177 818634093 239967064 388053688 869194218 480341783 436061741 993646695 12430053 307405366 186005836 226238311 330344855 281594952 25387792 393084742 687335476 523028386 11373342 424475757 907048351 56831976 969341469 955018397 895441533 824308956 337513825 717321066 643496506 208490580 283112477 760792102 500622667 324524068 968551588 75194363 630804764 732253565 130657685 509890848 822506617 92423444 101409006 208130443 135627044 2207697 51920263 790570053 237259017 990901678 246629349 825040559 556572610 394715016 45732098 444131672 218598340 927119433 961501518 199125238 661670590 163646199 198249340 199062234 647461989 883008476 262242054 601832772 168759178 80756385 801767767 555493130 658785112 858575605 184537382 166783482 11299266 921030222 411139027 865266958 820057673 219917546 478328426 10846804 98596731 470988085 383698542 333664761 743476430 664215997 317896255 424497763 743060468 402818944 415420072 230449264 462949122 854301910 438706862 311899759 735496026 713028393 253236274 249351360 794243492 3706910 211289351 127880086 710640003 688445303 728020617 34712744 116861524 695862239 327666442 569766953 552174559 642979128 679987155 757584878 93683262 111355906 638576821 118984293 631026600 517782456 119443476 226288634 789876233 856519515 626297123 9145439 37665165 5698117 818926368 824032658 221130637 818437311 50123709 329260670 762616338 694657632 237451283 743715641 948778469 427886458 915077322 426924651 216856489 560954976 117008021 432205026 194015452 861511119 725327193 699695762 751070566 752066530 925394552 762026185 683612572 574611442 378225091 302383153 437822327 52273890 81683334 365421375 469050918 694009799 745494481 119158425 552347199 583684242 213156182 26606925 853696822 250712865 146471664 411654231 671220956 168328602 379057439 174406840 946963308 415563526 141627431 411964694 142641312 22979135 749617332 283775038 302382782 636640254 307712139 944999487 621759801 190748713 415022705 338768243 577590868 685970944 573910858 141961211 574215006 91967261 718226701 993611182 4309840 653050899 395920460 71478396 142642317 751511284 431991654 500013181 131363376 762282309 88181769 492337602 369559097 262559646 995128314 714928313 352995310 149054970 344185092 343733962 745230521 303294170 458649091 36917941 359426186 967534110 249439058 503528306 343548554 350951595 285114975 420578626 283687949 719689191 996010684 935308712 163445088 907170706 819610411 784946503 415698701 191880472 370565451 810800247 430537442 816882041 760152879 372905052 976129580 867606488 403086046 766720705 693748511 31305533 249299472 711310185 804077985 152798829 693359602 809898097 721984119 301947343 946851296 735867173 583029969 147984114 555125068 408759034 211816760 406329214 193784460 712670513 232034036 39168864 506497109 229552270 115938658 791294591 694020420 701009958 938340992 820276525 608441914 251462985 91005680 740132463 5328821 895575108 535811406 146594412 940252103 407373805 138730247 343140898 412504925 274440553 707891562 946008392 454887194 257624623 479103099 755057271 97755151 95939643 370037497 52031672 686087713 323868930 360858074 633449372 492817774 712735029 475511090 625886288 428317457 232196600 86489343 491231979 118602730 329540549 682948288 356084217 164240286 35655855 433853689 135382071 961800375 827708779 479456371 538492622 183253449 827084142 188358361 713857244 372353861 639864578 891419577 21697580 208245331 297464297 274243299 515184803 887900296 728585527 910584323 749413003 134069956 78164359 484696646 552089801 77304052 124397569 439620392 433670574 912296918 156021710 990618741 309023519 199564937 358858781 193899147 555553700 568391663 468097680 789120577 676892122 524894195 178524974 626574423 775523107 364748900 192873661 13777801 574816340 616616124 417446751 959278820 286202778 392111785 121399435 417351876 57317553 373297737 250878375 2462490 164795436 644385865 756238037 160796790 56262854 256918879 39138532 183396619 712055025 210183249 874490783 549519425 658810673 351472367 115851562 675899255 889067502 466634363 725155406 763547081 439450513 782653716 506906455 888865625 964378840 398648916 426643363 935111238 456003477 420301421 956000691 748200135 342516377 625504428 916257619 122111376 834575579 432895450 116959222 982138989 294110803 183467518 25835667 98407420 760116176 545175516 726563456 838267278 817245044 441503661 597787487 704226247 51885799 624441834 336344437 993227612 461526485 994495565 171610374 868192856 54609176 272872973 386412932 745007806 165846229 943524148 112528609 772862943 629628471 682750027 443742731 659809005 354215684 751914505 967135986 239075520 498361179 967768224 791530765 438628497 727230446 654259910 378955107 807846895 896652767 539424643 348211549 142967394 974752343 635650472 737758787 962049969 418700301 657780857 381992118 336487565 186334155 427111546 866241545 93632767 547893873 792308864 500762675 233097484 562561206 752461735 719261843 403737064 83965001 609967971 3410177 842045347 454966577 414017922 828047718 439595466 324813612 645055982 853050341 246207961 601684388 666038127 889098169 277237633 53981428 730273421 175750605 655944294 513616921 951815391 714862598 484614721 487565474 245332863 136891333 291274802 50154408 733890981 856014391 274172933 721757169 498436241 768844339 496831529 33645446 395150112 979060404 652585281 911617750 138727934 58916215 367397690 259106221 110486808 689600291 533578615 258643169 282053822 768765091 379308498 25161926 419094433 962050436 214569690 417348722 497833370 746082313 115829368 215580007 195903358 135134519 73657534 613662263 381037078 472910345 475370006 162098122 277148622 406833925 652109340 527716340 500421303 254773773 26195261 874261117 601173817 225365458 608609363 628860683 705764005 626364775 847638757 556932628 883538705 519969377 585990207 123842158 358705767 719612617 722782564 158788003 586704885 893410085 931719665 364641808 165789161 267148429 906277271 691391605 325362855 842530230 715334042 826522501 698079473 669862181 355869590 473304302 219209 182437136 546873402 830617994 58673729 533980327 416525609 587142572 757723542 369472598 473172775 745225534 208425895 101801262 2367829 20300302 723448628 445750938 175403941 444720301 792430245 283857552 24536308 35420654 901857753 96190935 616141421 407482314 875261809 918721767 760390417 766099438 905512616 397088452 818606272 522123318 653211377 280021128 442632061 421075233 413610422 722830030 399288721 439322334 180309956 848552287 892879094 664693495 67209299 543661571 813718321 130545718 416320349 157804885 515129354 453292601 233084109 78522199 9684069 126240786 119169074 813136966 964279404 536886486 666036873 636754938 310073706 867464388 134871393 946055007 969821147 357842770 406400193 536843214 614742094 850416252 773659102 192591353 235571600 667687412 915854450 900635893 589489251 673572470 213107917 170888066 789522000 849513394 856230678 241347616 396019759 799282520 20219755 59651976 474850361 915750514 705655449 616880324 45861749 658685755 4574981 306586192 55036026 805450331 73428622 806824105 111451542 498766331 186152113 897703567 177625689 279336525 56113424 551688925 129884225 644916158 820317444 250210273 538969506 881582083 442264396 276794569 641298937 640130417 394320316 610568248 540933434 472913114 521542359 702164114 383325416 995479433 20387121 753073761 693419073 945393847 956695728 68161877 302756210 291278473 975251932 978535666 569431723 449078766 221859435 377536105 150363132 911620718 546136099 204357672 773753100 958012430 120052064 361062464 3925625 404657009 224702098 252239645 914825416 379796970 237294287 935371635 872868920 671237335 279249007 60313328 153558064 79620402 779106375 966634729 51725614 270883368 907903140 776441074 111861319 407725780 433569118 525077216 809745783 581242849 340229976 240043502 795279681 449641415 701000123 674417218 672132063 53452254 389879044 281726961 78905516 125919261 551966514 244425811 311776675 919896592 6799443 689694062 900126348 760673101 443525975 381937840 665891239 928041519 813331033 438967605 234566895 504586290 496118402 75534282 281569585 734981362 588591811 438140961 734478984 474138557 64403209 714040843 217823963 274367265 534168613 446096993 78590221 338005269 676577541 977546365 457451734 134200519 423384567 949179236 164123741 746363147 115944893 635025752 45937645 934574962 238988562 629164681 897424200 14093509 87346576 605918591 557922271 126180972 118245406 702609011 236535099 847301309 549786836 402334901 161233657 519081855 87534174 680580350 567381984 924177068 510339375 837851975 330128926 920054143 188596799 106510949 679556916 77592334 696405052 690872809 480339175 482105816 198080736 953156026 63529259 946369631 979289943 240701649 910418044 728261330 176072804 143797673 771361108 839590668 417902044 740825552 366105966 152572041 71814243 321997341 753187726 895337674 749340627 578016305 528728591 120069520 441318128 968667291 208146612 61762704 849966698 440601277 380434754 821209433 513709849 339154732 245304016 468064304 324733440 184347070 684372097 637103172 499899813 244859780 319145628 144273800 79911410 731658445 149594753 868958534 981309150 170374083 433673524 6787479 708433461 1139622 950775405 752601120 554794111 704468644 465742870 745653105 484950488 393284157 134266154 868253671 609466126 114150007 862111106 766862209 769567534 307147214 368717487 651365241 27906551 760215135 237313759 739589356 332365913 849330471 214544553 676442132 440512888 327518099 237761336 441256611 299509911 569247479 632217140 881780542 358939954 703454698 204769542 303752250 129156727 643780834 81050708 344819902 57940926 798944003 502966170 225316400 788463117 886975289 110702028 523485689 35026511 468650993 7974992 17199029 210270776 701588141 169441051 445978935 455264590 742697550 791193416 119382710 624641805 440428952 17141652 544335577 104291109 270801081 784725877 24224234 65719001 302659158 951505587 36425571 849740020 641275116 403957035 336445906 158355981 650677255 129224675 178294254 290775395 671585281 88848818 346020211 668429418 721249023 792807637 708188456 345688733 319691032 73727744 651090120 500234960 959766491 756198454 886508082 456210360 928960279 653846438 139911033 872888148 941841133 385504330 376935696 409526715 767661311 66650985 292090527 888224458 80849984 676719352 157916159 169832193 52282136 55937068 266727449 805376417 362032050 464949599 130389874 934328551 861022466 223649034 246895341 548526369 150896569 997844950 364867951 334113950 864270979 288771693 66088961 231528408 840346357 959677365 221330960 710057391 489942980 756146888 249890116 464807149 607045543 555397373 507838675 604571753 869290987 506278745 552805435 657925487 278774808 924031918 118527053 286500747 782276100 764429345 488049804 833738444 499649469 312191418 624741124 818218413 267164188 954929631 308880560 464636205 201479288 760789379 785868133 806915708 354931043 549085982 180825924 117808241 405331326 195829516 519958723 512796700 879779467 791915483 551464174 220522541 595057112 160168835 552733652 515845308 875327626 584899909 747891774 556110455 303121679 73781438 339879346 841094679 983914068 487185475 61934764 157419991 474450651 910922126 618114468 248941959 18742425 588361264 941924 335777951 452915091 462547691 722543623 447144235 11878281 336582369 22864589 538969138 652149865 867714612 291490181 38535821 947966463 339590608 409327876 133109306 236944454 282190134 70242418 312571819 740570033 177788115 549415163 952617987 433676993 45201978 534727252 688445134 587633801 687676799 748062671 782715458 290373105 401366431 617366180 37637571 607259797 212175334 707955829 717610667 598512064 994134391 820107194 394938817 288183895 906825758 58215881 5306447 677666089 824601797 182633398 966789576 498465710 242375639 824221514 644272002 741675358 762460674 588809812 402958279 327023392 763962215 90957106 490656270 464986101 123026163 550678608 364523086 385317657 207830437 183152423 286877274 425112238 686054216 325262715 242441764 495895848 476756320 543168263 574352813 35422208 998952918 755053458 904997076 695677030 722119514 274851613 402351760 970522262 948121912 925502614 456626511 703397088 775564438 454016015 570683673 979900468 478255875 812883191 869610849 485998877 488268811 998884702 984223191 932066787 898802939 510073808 594480589 291638345 764020652 531318413 849472466 993680696 981305761 404941188 843810509 711644594 196362024 89462801 912332318 493306981 80519299 160145289 408052028 528970059 160052753 356925428 187793311 487102249 37459445 409749016 81488442 873894031 910019468 356924803 807754578 46580129 660400007 379568591 480716015 370243140 237438147 562412524 971516658 592493549 78347521 102400697 324454685 85714703 169855990 792770765 94662542 492350086 436579267 573315802 276317532 451674962 520294488 223610333 833725993 251276795 607044233 138824972 373230444 275384295 464906414 278389222 529259466 841301677 100492055 638468680 913379842 766401927 412165702 805520614 233908360 521703945 136356315 71267311 675212614 931091272 968673043 118320548 593775545 523199873 235874574 627040032 679818260 800450002 876484338 129297008 314316067 497944626 902132321 275741500 427633306 129897036 647956729 356048470 953386482 895550299 936796338 347876369 540504738 332058268 409373478 181887809 417163226 637781020 597926606 22556778 519872626 680578777 662421407 989584925 917045412 337607185 615695506 492482011 424949309 832862099 538452284 245714166 620944310 310018692 599467158 105643803 851309787 311838983 283639712 655024817 168780814 980598090 845612157 103874136 392158488 736709688 391190672 298609677 61429762 655403356 344052840 2460989 181049331 651691359 179109506 826195218 553874718 825134497 891859622 217245603 423511751 910611869 300585047 553377177 613213924 731525274 373425157 237581215 337354937 386713992 858106401 743477731 562279194 717697635 699778365 617271026 325481623 15861994 242923041 927419287 708396928 369603253 917849941 293583577 694215858 331371389 731523983 862775227 491385337 14392133 47080795 851951557 888089830 143143600 18410530 823472568 910977133 550414133 217683425 600856938 493518237 235830745 9608062 918522083 225712488 737067900 571788460 444491821 485597615 555876651 658054881 388401915 60398635 274087825 535328359 505408772 558092393 523677486 884484206 874976828 35853021 984133476 303889088 156493571 474733815 100958696 508526303 610809663 417578956 180635041 319691088 733394183 739925102 68570876 547501546 858614219 448400477 134586794 581666171 539199681 238441978 999761415 419556788 768105735 519118278 895500175 491927108 510925547 501544434 272129600 464752973 450783187 85098068 953699307 689672080 885464324 903424896 749012288 432229024 34748137 390867183 532101247 71893899 63586252 1000498 231132585 611425220 613765166 741511821 563444455 444602244 456104983 446918463 804321806 96486614 992000204 55114412 776772913 987647114 445613714 767218404 586278590 92349816 261967889 815280570 806013208 140307060 126476353 122763871 990067746 99786064 255838398 560938912 365359260 382075907 301315809 189672216 521985814 860622415 862868233 993723889 356070138 18872803 206403718 569360552 870672158 982851720 654052775 376483312 490408900 226302812 244505162 819261574 788602839 74682734 351453975 379268681 458168962 774659250 569060366 13347672 155478517 982536459 718336421 873007201 309966429 963218314 736425419 895113290 164492190 367448456 299675872 845826215 826222722 886999480 334102949 195600574 613901510 409695245 103181478 492150338 562268970 419517088 131792408 944074609 524306767 707886018 652854414 208689225 608981161 86616553 339148170 595741394 282538926 409924533 49297609 229847648 315785929 651823391 319133252 70260 656219765 295595534 479983885 583925027 674552980 325398619 447321972 566920157 25948099 295386583 489524254 985525965 380809091 26876296 760711665 298370860 718544605 433145121 686107345 799028596 882367670 197002862 514175907 227607310 231785793 49468441 988299857 168750613 671444519 693329546 289101425 542274436 852054981 81594133 350808320 16427289 125616627 154720288 614622734 919498931 850493056 574270517 911494442 853816782 506420444 126069834 247211464 858617246 546982826 566564005 796539989 39276261 69965090 112726126 349965148 837262527 563907370 990493420 768621010 107683820 768755687 300789073 380969588 119767730 555531720 961596286 909074751 971153076 616536787 182419546 526253748 300269836 392553853 490931885 503343405 22329231 803091726 491799239 685064103 157909579 862464434 555171675 896419170 958061432 406064251 254923563 993677585 675472128 113979270 137408554 98959312 489204637 15780995 557834844 808290730 48698422 723251813 13773824 16992796 594590312 665299823 124985256 922470594 758537627 205677051 112587764 153048905 739418346 599697749 964377809 884780349 582059642 38100713 754747223 343267317 153198643 246096475 702980982 748109979 274434509 863240431 191185891 616486353 344979141 953939370 322693337 486614709 150999234 98237219 109458043 122523175 443181799 329992701 492300379 620274675 186904707 760755616 12879954 615674915 293668179 679861142 583531611 759884422 149034995 228117319 46218358 895104864 924083266 510925173 602945206 601042361 114756757 205923616 372960700 319500359 434686965 64092652 479247223 533258689 859600387 216246352 987731515 939686032 62920343 111596519 556770564 488616096 344789901 190561281 59244531 512041701 115846428 154091198 736131250 961333765 146601328 704021644 800587068 717623741 563469786 968353404 314722078 240754507 952110802 407024703 428734608 853028136 698392294 5025411 123595843 844600803 19278093 261234139 116691216 653617572 102654344 132720950 447190775 749449442 664470465 759170787 420460409 495390439 103901112 74231128 289383515 296483555 482512512 580939203 529486957 520133141 542243439 703780520 759193694 106136191 892704601 847933410 420828602 263638586 322773788 961136479 428330750 728111019 55596520 390319993 136274906 802447260 387761175 364855508 210984060 502140056 768610783 198238514 832413234 685338930 939077218 344217393 518515004 470565510 15805259 257417457 335881331 208836711 699666173 802329175 414041010 342449448 889415548 124212998 196427243 327907330 662379722 210019807 272384611 722810085 615074913 889868999 580125031 458950242 824845630 871077770 169671331 649469447 609133595 554403717 931431417 642826982 11693615 992088702 732418343 641223041 264790657 32942874 651092549 336875629 795695790 411639848 310748501 722518343 352353089 518935523 920830582 414987783 280052959 792149489 64518708 621255724 538216711 774702047 138461186 256653540 909914141 294885103 859686799 438272944 924642977 779301553 427343065 357569766 617838903 781779050 185100081 83277603 125180209 681572323 430309160 704952085 847716229 991747086 424618121 546830485 932791161 290611484 681607305 975884326 82025015 788865640 316402695 355611058 918815305 950258171 66617095 698117428 404359159 953899178 498803772 414096356 14344698 840093242 964747435 5722693 240520242 353723861 865043167 608113339 726282558 913800536 335367620 756978569 527047835 273407355 301944428 699266807 875535687 824471462 590631712 707779845 71882917 844164251 758850563 913795533 716086019 478819801 219457022 766876812 846863247 488560089 639214390 249602115 216409077 873605366 23830663 975385644 162652422 703044212 12122787 930863735 911731040 886564276 576108458 911301613 4546362 854536822 705507601 618917398 423320807 249088728 577090341 110727518 713156772 892769038 949316908 538237809 538236151 699600761 966319860 474597340 788141821 497295357 276317360 850304168 59807081 345938741 833129179 393319479 686260085 417288685 139792683 42586838 435585491 394944590 919257660 110310977 959050094 187360400 685946907 219927279 23007680 737490152 122607816 189813141 508884171 829116746 208535208 726453168 674886898 581513713 185494607 922532961 663607197 110554316 735442509 471753505 209329492 319244132 247958050 609132780 80635208 245020381 275171242 370577858 495779087 310244709 748159874 94577405 423157864 486318418 238085592 677402953 918901311 974591993 34630424 768373313 329925224 795645530 997043312 333154337 692541580 346444189 673872904 619329673 576266212 818610502 387903246 557489481 5224821 747143843 661182800 971585730 416150979 936310272 701711012 493969797 165805643 345826669 647002243 425600880 209049916 575882771 411792449 844070675 191194603 54331641 700742874 795256136 255423230 252282828 706834523 126078917 672318772 553207169 542832246 511301642 102706313 900162326 768410151 565241354 225272445 243761462 49194697 759441049 784023032 834086207 395154327 241351541 676092234 946584836 180228551 756227447 29073352 520484526 592799647 843520185 756262149 927594682 169091945 222551747 396479637 517616506 287350776 720661429 515360273 121152301 753934760 329954663 828450876 658859671 405550855 970693648 156576671 59465934 79143964 989698431 607169720 583493804 518838481 620473628 736067382 918986101 492355293 281834418 435888597 752678872 956484757 517805227 972884673 151978162 317102070 893426029 844130477 823754635 837079741 273650754 844621523 248852873 46168407 235221869 574486054 966000024 669582887 660944071 66203069 793620678 672247675 482159187 466546609 550836303 562697866 277065899 552179034 245508449 108577774 966081060 443650994 201613302 418814631 273372660 893038433 306781795 215568066 608061392 163192927 475614508 111564881 993988633 802700497 47107833 895278881 641911522 714929307 2608990 974336594 405513790 596518864 581255509 259632682 515836419 527511261 434711376 639006973 355297677 811706131 260529008 502842596 852864275 270558910 772411557 213673748 212847809 787236567 770198610 339755296 279524144 300741545 35663127 120423518 371850809 955013602 70075440 704363532 849808394 501973003 353191989 966552146 596968687 815710723 90353891 838710293 999502366 974155759 852998851 468004387 593191872 416256055 829529868 228622151 182819975 643184574 685918228 53024865 951380374 139050552 221702073 753428298 877095675 373931532 217383790 366058149 946922363 309684861 321453611 692864974 31419382 41245679 585829399 59232856 201486610 736983840 562737693 53208392 69773487 976997737 433306953 742251043 594632240 27760928 587001049 589591631 728150276 500977936 70197835 506310254 128941704 343012497 354586711 782236525 552892212 321678097 245036821 333974120 584857176 596848963 347345378 620779491 406742626 288997188 322340390 621768326 621430533 893991657 885877706 312467549 206352110 89217322 955413533 454264709 747592771 747525509 579788065 775934018 779362021 78004285 159104806 109770128 676621297 503974610 677985215 393671740 196142452 25796321 710893242 301945255 854804436 550448370 340003837 465010204 20445836 342211053 951712157 387412309 358984251 548458669 916097531 358121817 594191614 36141423 272451809 492398207 349409267 424253263 933287958 9383229 111117642 57022192 990086505 807416217 900768162 461189320 475840243 625497522 766762996 673936325 498595068 510931163 26366298 4845477 684371359 293250711 106365542 13165259 94217906 654762573 9949654 402797167 881369618 320302858 914873550 816844272 209095826 100666415 880804433 223488424 483200097 290398192 825690557 4535985 508561887 476715310 428863662 33759718 854213436 705088334 808861548 32250532 22572664 129947204 729051919 260230351 162128010 603706704 912872801 890723743 665341805 216445356 96959379 796656577 120478207 265230698 94645878 26249604 198859202 683512734 552932881 704864633 208832683 779008341 360716743 602031802 409522105 277600416 198675519 713095519 170660460 854022659 172016302 369869312 873231131 468401126 210942994 976018138 939773399 849897265 702159356 858709804 833423375 295207802 757388753 968889926 711472515 928853841 528095321 355412067 564079808 833414838 663793163 751418682 715972663 695730593 688354510 937928627 289890465 474965902 991711034 171694221 495636476 328981181 921977890 331689205 672319596 579258654 157566050 663753374 591233420 895078390 671994446 320961910 950733393 266105438 569518504 27206259 528782041 993861289 786045989 729665192 160298514 100570019 170863899 197079999 33476366 641105554 909106397 66867751 630745746 332130585 374383005 87623083 405631460 731552725 184295794 917413869 145450401 625132104 187015474 28831385 442066456 539630551 253085629 172983400 623927921 43486493 922927396 209791098 603762629 330349900 108639726 225124015 627494501 428914518 299325953 866833300 598867151 810265371 719044678 590217785 596594801 505077759 267451512 621515598 94692228 977734106 410686619 471018279 926942792 99099320 70800929 869246099 787719857 605921863 732124741 731433843 594209744 89987513 473722438 674593542 931158918 733250868 812589704 414016830 16009103 121081285 613786102 809364465 475639555 550897385 187453579 524798455 651223555 898466437 298711053 227587471 699277360 181456367 493447255 971653998 253677668 943187315 227788102 269965469 625234799 965765591 260802441 742325762 769760388 790227268 619029585 439278134 224133630 152807094 264930941 152609903 678382204 290449198 915952815 820398478 82624816 760173628 432409393 840246543 692010633 726765912 289419274 632800452 978013162 18543556 315187432 329565913 172442013 818621798 179910942 297541420 131282997 21793780 210443439 873814335 965572314 177480312 545750686 408152423 722142222 557811297 718598303 116655139 786428202 454233436 660325845 549931062 955148482 626141080 428159223 195161448 638286352 879506916 57463022 145311152 201469771 120027261 263462981 296557706 346033951 81980264 750544371 854027339 882494632 428110146 660867075 110392861 561565022 24306775 477661381 532482364 198221609 610497476 841026852 439858702 526165049 596026947 472367387 643378295 109713071 144315754 849538157 469405477 80319679 24146925 627930948 690360884 933446344 893725053 373011732 985795043 942149386 687851247 648376730 814147116 569011217 818879165 4285991 986802760 242556330 883016243 805892944 186962752 268989126 537499957 238648736 63227645 205130728 717142317 314458128 302352543 510705708 423394363 932209675 615179510 726301999 410034709 864573817 246850533 682465680 131189174 487774689 606019055 358229342 990786130 41036924 48810762 225407966 503425710 208801557 131747823 234651408 764642145 181738397 120704243 845164383 163298603 761476007 230222376 506856302 270956231 536028543 133955763 721842705 617626475 675060341 999101918 910968167 913826158 148454182 647341348 723159592 510181607 60099866 803699487 124477558 117555256 738533091 826689240 663685358 133292154 145844650 471982555 164578407 719913078 891379722 144411350 101268668 988827447 678586059 955942159 314071250 882378192 584454001 527945045 485221247 789170526 94316406 287838000 243064303 186103213 507423080 450896657 266786049 658969140 918477168 316929510 806613721 765880732 16260734 722542180 756089852 329064990 203423941 49753842 54661770 483967126 501067819 479761798 443389966 210051822 46636880 645090837 413687058 309134240 796681270 212760486 473834511 129532568 109260686 257834279 658046052 265490001 910635096 151527628 822588676 55134742 748784470 94160774 898637267 498407992 545519710 809397312 564525669 731219182 23439493 339635436 907088510 121046429 105835700 847751778 167875932 887210920 680853439 782914421 185864833 787451429 917658409 661798125 623269733 65246562 292866829 981459905 16604161 61107919 27707931 724541944 174791952 108461909 379803611 408015182 200102351 797157827 280601098 722957909 715767272 204274955 409717279 532724517 534353674 730795268 119634825 155285894 961075164 946193667 69320542 313923309 635541467 854765461 571292573 972860076 565199985 715698205 113967810 952797092 822066289 895892958 696842712 823395167 585959217 941249805 651762704 380995457 679624320 255744441 878193410 778454198 594788475 250779303 407975710 800804551 216469989 24447897 753464274 392855037 632265881 490037042 866718278 555233340 384726082 23059451 740723393 395211695 498768294 723470389 225811664 405961217 396093265 124980435 984050836 584064552 185745207 160966641 12379716 428172148 266780400 460856915 774967229 409877729 767979928 135932261 666248986 67342289 898683794 784193889 733025976 493313890 761162991 118839772 742463736 825591045 514716288 115300299 967353804 491811667 157926284 298136675 502888444 507197682 106563159 63994290 438266781 474170488 469036583 308677149 964641186 612389248 599978055 491752615 737068752 446099335 560645449 883833028 936717239 544800536 637696169 843953515 311878994 216560386 993234031 175443200 698722015 720268606 819299247 298918367 668255025 148338104 676362000 715292863 836417916 79308404 305211083 191937588 432460467 200977968 985702692 167003111 3954889 62782571 167244025 951117261 331258525 2924457 994160198 103249706 515845117 625135896 482198255 176625118 385145882 765765201 440925520 307824576 315989160 565509375 90257654 228359714 940805278 838830143 25679238 110338232 778709470 982421406 169990222 609601867 755191627 843935924 170300751 334363787 122875938 895427585 528336986 902335779 371442361 266254508 880185965 567228032 252259738 585645473 292753697 623848191 298884637 679978987 751561211 710729335 155038760 676270153 509178869 615161773 992788676 443361594 353751496 171942868 121094342 854360708 377237781 224912962 551102268 998491575 581318065 372551410 163803433 753152010 579441873 648321091 464221974 980266428 726815436 16995540 122828863 435489010 901762149 706433539 594978950 633368802 759893312 42641682 178593990 3279482 382073286 948839284 926476804 599673432 244709745 632778653 848561884 330552559 515284249 482256288 663695050 868479858 31698667 117912682 278512257 166727538 687143775 251525903 739529425 675489966 179100382 602903336 446266476 758225518 956863557 531043219 352119738 82682506 406289113 926822255 691323829 952523715 554335870 71262365 997108367 958250120 13832256 943383491 574921645 778979822 732812435 554079779 90650225 519480863 454359282 465296953 511073070 20620232 505497454 361768052 480102308 444987131 464747056 242740587 713377321 513861662 70715353 4238441 977023065 300174737 467940068 711451323 976652185 863155655 102279037 537257519 961604035 618844377 19642492 387817014 994843157 750369358 610711149 44841336 78461345 530164585 121658754 980460361 216513151 768042109 16461400 932115387 150913370 557167367 479434553 200537867 798900386 782118172 811638664 227425512 893628381 608339521 993530504 226105188 756929184 537640327 783161452 440323905 523404132 110757764 996100005 436769681 897061719 91165520 622967343 224826617 181970674 699440248 756636227 796592756 886144486 144924043 959293032 152902086 911354578 349997758 666259373 365141054 27036226 337155505 291353730 868994771 116023610 494789871 710075163 732507439 837136975 589004924 172993024 528797039 921424900 39165598 220844359 749972877 555658306 30004775 156952532 773838201 717589012 498650676 377065361 404515810 547286840 219605612 561894693 490289915 739152860 450651651 645333914 665320593 539885166 859420176 209583616 405447091 537120682 375239258 884199301 74869523 644269768 664849418 935362277 468690413 163176437 675470959 456532823 409369630 927246146 527397898 330671241 327253844 442260240 235952926 969953239 685434772 202789607 925728057 553386467 900286997 761515891 191358171 639725583 518710533 855489427 28785135 945661324 106326447 17063187 775259439 483711397 177920441 369392338 524275999 880270531 194460532 687211256 485925118 509426951 559955113 305361563 719952476 283108875 121041207 447544628 37090930 266462390 234707439 384117604 671326037 570701681 856012320 751451571 533832756 953171352 858718933 608960494 816316519 68323144 456651978 278978029 819579066 277333424 292781966 974851946 443577712 472303249 124859620 572670156 820441967 486646294 787128867 277184031 951574805 676634378 924814802 15545947 488390830 105135900 101669722 948078916 470857009 186833831 352289932 211279373 600159431 743184068 180167677 472527060 456666317 236091725 305425696 383819667 830721224 167966446 637359155 959713704 40963113 495511939 47910041 71429658 794014085 841674814 60402059 150380150 418866310 27994335 82416526 63966263 393535054 517251373 818889560 863440756 568203853 943232908 504101634 729589520 641754566 892470522 266375744 332329543 465734608 517007544 447922586 218587974 663563130 421372966 561616963 769115110 197119658 935438790 707274637 720501144 839085959 377212875 337169824 553382772 953011857 543879787 644030401 743717171 552521576 805438987 462653553 701913115 97734663 859300796 785181507 40584705 784235376 139638252 208384108 522343663 13986629 952012884 981564719 235066508 957206118 628060631 653377675 352239762 653675128 712701591 27990591 608014544 522966934 167704106 188710681 324145051 925888264 632662172 411999564 558783241 716976872 435781272 659989940 908079460 309537009 873430980 595945239 181532260 984438210 261906554 777148311 932808765 564915156 321654334 424063571 165689239 809127290 185741373 378607538 713751402 989492067 560277687 698901956 501877390 349726118 797635997 350579767 597814006 246950772 871338121 637430035 512906703 424080364 332263405 270628082 433964453 66918001 153029485 477130286 547929584 62065486 535124808 406291462 814545676 130020780 839975720 409488424 884707481 971225816 534808221 812927682 865915273 185102558 202386675 150802793 136759994 206045088 520397799 347778132 468686025 576274995 74804243 77844330 155786405 859032608 535382317 602407689 876219314 507676563 42785622 974692753 219434026 72914347 818386120 303081615 539441915 986332970 503035302 895012598 22273072 192360486 130374112 315538517 854941561 379633332 562215569 504231522 181582563 328343192 462530300 740705991 464468103 880790152 772078842 250969214 10883010 483863151 683039033 622458086 12466791 463347820 60520843 642810872 686108063 573435714 261235773 585794900 606702256 754249824 383647011 428151494 458062361 903443710 120499869 29908072 279934752 375842363 579271982 361175151 870667793 838200747 952130440 391351271 799534834 282623639 192459453 898920759 724352986 38070882 286227154 338221002 173915579 908333266 483706580 875282982 600962615 297978354 990632605 75642532 543437175 948779346 600550438 721668803 10960555 198221078 968584780 356202351 930767631 197118475 458149667 894019010 387455167 323601288 443937952 187867430 866791265 331861192 876886711 358529667 622011076 161461800 75582038 351307852 187991834 429970917 110398238 352259706 280795039 654659729 465776960 529953094 459779521 331846317 299864789 984021425 936124595 627381127 114574126 248361313 552389862 474098768 370822464 814333874 359381706 999271624 937874917 979084630 963265870 632033266 114174310 145604727 398270028 553931207 134245822 652027538 139509851 198033471 488387631 414810082 198017016 502415743 963664268 667478572 74675846 482688780 634507416 746216805 643276987 785234173 911797406 145173745 585279091 953625843 676774903 841490926 15641785 875655611 919322268 199305598 750424057 870039227 745326720 383880395 330885516 297699313 829359630 651987420 267999308 754890057 908446910 173818453 355890198 267993498 975530287 326545293 573706107 496821721 360389103 631519851 818925188 329811231 946335085 525316881 20905854 991988139 526336966 600235889 717740804 828600169 485967824 90285402 832358379 256510281 204503888 205629591 281660206 535269637 624540681 494463649 2508167 936545537 460107964 858466287 55265336 510994810 825954084 725854313 511891500 349003005 500945871 4267755 350375244 692256089 231342293 846811264 537706064 784106007 167040161 995713673 49913400 46659453 191014125 433094101 893604402 500948846 15143097 447435700 991731969 902435655 189102214 782446760 46888669 185557489 684946275 612312772 498796385 182022493 384179215 50113687 935864967 373461071 195229045 512222382 486356653 240693230 183922198 809546587 412811791 639270566 932489166 978901655 340778179 759877286 960034744 21521008 185631286 752263019 254952654 296201165 729330845 510993730 551998692 769567085 72985345 436444147 636840403 927855691 699526750 913401219 645615284 317151266 152813794 468048512 769825336 529861341 814677749 976108924 888170848 758629113 137583256 125229150 432569537 586661874 178349721 965675488 771859137 841910825 583046314 901261923 311635027 211444397 600282787 504924659 774688083 548570184 390443196 418325608 45919727 197015082 831293221 405615834 192193546 345156830 187607778 746008105 337751651 451247957 76343447 285645472 323812546 138219059 709569093 617725577 49877159 800755167 641361886 379513030 156937825 858844671 385530460 819454552 771120340 325896107 388315665 938870767 281010320 914658939 877652971 351651008 598992487 995415022 363862317 987822813 64773204 281070066 89363578 230623671 632821459 922851778 954682764 870427288 824886758 193643091 519231108 596107181 818051850 49684242 132799326 980374173 598657551 794356715 637838303 55152747 792186286 63040507 593508704 65742982 948988647 77117035 49088774 60083905 232116555 407105380 203158258 883855003 270411442 362261774 677474380 639906098 769228465 568993360 769386729 638961925 46896184 325696579 492598947 28761204 821205560 189812613 753498673 957591093 892832588 20851822 84318778 266291019 204522712 208945638 442797240 161667398 136122503 486970988 675426145 569721916 459928712 461240489 644293403 991120757 277654262 330561376 603240784 176107471 6326563 181632921 693374585 719678387 508120160 67793958 23944356 1660260 137591024 42123336 990672017 712063413 571275936 11240435 563354730 639383552 86077776 204914387 171842 988045034 173605427 702919485 372748978 564829457 878814610 894734185 743801698 378687233 987180123 771478398 442536995 692199637 742983411 87124024 532041644 524446770 136311742 901161154 426019825 937986496 373486686 387261651 204922261 89194155 826786856 361390221 349236105 980836348 836152264 471719051 504179813 352105250 363067745 221679107 742817447 906288748 79961229 466128349 962974163 205072403 931881424 493875521 724220747 921847351 538821813 575750529 786426021 715844273 462048990 336623338 655056909 248628382 468613252 846120935 628723883 555612207 349189873 869780290 368870781 708740650 268503629 753786510 511242252 847505533 22505721 186188332 960041012 768532503 519389338 117690896 860643676 853271041 535397749 267033017 903827213 437807394 690862464 893651499 733286438 182378126 640552700 410119675 675581082 623017695 531942746 892611565 673022664 663984721 395151003 884248707 508567732 910727561 408476012 845602135 718035889 47863685 810086734 733812693 502160691 718801586 841024612 928058786 428604579 737966841 849920389 493997897 336054070 492103167 511330850 100116657 421356614 613103995 637704898 276553143 451608457 555860173 204240725 724834976 500704989 773371596 458036462 746687749 795149822 543607869 180970417 86915650 845457987 726537991 798525332 851284141 187850791 212777154 249394288 675934838 846131915 730305854 405164178 111787041 220864571 133746906 633058670 311949501 825757469 448758328 831054142 103301676 234445782 277761815 362292818 487375062 763649 301249287 125668904 302672090 905381254 640765470 153729467 959706415 217838786 755296584 772860507 341730074 968559241 245258942 339793680 844557332 817405752 688985474 474598057 489450277 768061679 892970448 157292934 846997365 217140884 237603783 771276136 383678089 758394946 154612370 436596636 265295919 518501490 268894126 371848388 978884045 957614275 540259148 628969761 418143628 205852442 593983760 620070376 792008181 836585613 353843675 692854964 87693198 673103131 766785572 785576549 955098788 788354314 664692786 729535094 136738392 480327437 59361542 454077755 272200542 940626456 633481880 752382847 271757727 497967149 892370962 736759532 403917830 101350146 679856184 253573561 74495046 646056226 715330691 423407819 219143683 709511909 130021428 955788954 709551477 98743755 716059105 942133884 829651749 557428067 140961970 805592689 40707577 351681814 428077420 739240091 870825189 809411295 415878060 435897834 286443255 508904174 297189295 29646693 614598736 1129496 521231657 54836829 229248630 645196345 842355178 808221379 727510283 13762216 122376922 314224243 878232425 856720432 671215148 813806187 918048337 967569928 491631313 408045978 330730170 119935325 685289288 385175643 472290538 263949469 567432525 870358186 754878941 766920946 23945304 201030789 108628791 151719621 525119319 26679660 814710054 697939729 112691671 493434862 363097203 195150027 921227977 675421771 528685605 301828109 705090254 923051516 512139563 652462078 165732718 241136256 877535754 726339827 551514989 842125944 708263713 525020338 260120778 243014125 618806231 569357132 527610237 231465846 417551254 12360619 507182624 882147363 188090634 60100607 169677490 508171926 140231519 107165585 696859492 949903073 579085959 397777745 891907442 138059875 739693374 32198407 432846734 596868027 420772810 368745000 153225701 237509539 310518032 102508425 411246650 214715207 901599354 226281325 510938040 891472497 301907885 295190387 104540715 474096978 605545546 435510149 791031001 341664016 941539903 622938822 735664395 615205675 102012915 23212077 8077620 4219198 48624022 642476290 545236143 162596291 199020697 865001094 704581106 785100757 211745286 792503458 975879195 34602240 834833979 156145777 585108222 476428596 231355735 814866281 757966661 52754446 206013272 944756140 666226874 973100624 860101868 744316564 296277145 460595858 482065986 202123563 808044917 676611061 217927170 783233401 440582691 318257753 248744571 951623316 526439158 984636375 897578971 364108170 446307921 218862358 975169340 985203751 790265408 992050030 66958316 939215851 453882526 330563885 7216596 596660469 118579624 130714265 374374580 83884818 547880623 908829114 252999276 51888856 982592279 638390103 983135929 851236345 449472434 116424954 530840739 450733362 968618335 361725346 884292904 436916384 75801654 864368118 859923023 605435533 123780143 324926376 919660503 98636641 909979558 718729764 385826899 721559451 415104600 662876983 197701806 857414905 221940199 175943167 609969123 733389647 322629435 531587467 830332476 709391161 966121700 153941162 955460440 671556250 246859984 228878670 849348903 86472733 202064492 345635912 835684630 973500496 949490712 112300068 910516603 707585159 833890969 283266675 953968004 360710658 869646236 942474677 204709937 895062641 23664852 61721845 728328390 869485174 133205852 35891373 554005231 805512983 43590277 509820962 354883854 172264885 571570535 317339492 627739333 288043510 984278107 652524443 835229408 23621021 926810727 424266304 899171332 112345670 786928730 453989446 23698117 907870860 387310571 845303045 225954364 403145360 75741753 453183940 326565580 537114554 155792009 604354350 915624967 691439381 444831158 348964093 713648635 879253680 456335351 143376158 541594116 330933253 772175739 753790946 114523995 956356543 417397950 852016188 709428954 995950829 752377465 990273721 875215168 71932729 426337747 874142641 264740737 972277306 548002098 239928212 602960097 563626931 764173167 216923042 859247435 601729851 412456139 446844189 189372740 353658492 150676780 543693504 252730921 995822004 418527837 728613835 877865499 160628800 62546654 686682444 495051244 192612197 217595182 626252008 460536948 35348324 242930231 812976199 94303321 368262532 609135502 686268215 296582027 801613401 600905845 636903738 548816213 346470852 601524406 536967284 624553954 580256958 431416009 498342218 553098398 333908996 227667767 36384386 804748133 397260880 735259919 670278795 7639817 130593756 84450697 266247542 789122382 107915056 467052407 919035712 504323319 403877599 571774327 44086268 1146097 49604223 837730369 607138477 877988343 600765543 890066904 220672249 434886920 612336769 271153378 997139060 441132965 578405401 373255450 931022905 334713329 573479920 934611313 987140269 463908638 128273976 583271546 769976245 779937664 171457925 236277890 274383623 571882055 276606944 366474992 304524285 544639459 179804003 570626708 165034918 17300515 100911956 465232621 71782834 923057527 20199436 308588383 347457313 785678358 298257872 580801243 736034034 128142627 724969558 901547276 1140004 543669751 57361386 44132150 980084515 528424525 629286350 738839091 814335948 318913630 345751367 854860682 457743329 195494345 836589084 351152089 182977641 353284283 510244731 697432812 740163874 215623125 631995590 425461134 864029182 839282443 19337632 751272275 816085997 198436787 25868849 688069125 822390634 374352217 276842369 848051319 82632335 833353711 542683212 779742047 481885138 383672740 592708590 704977787 745594584 600011531 70116429 913571601 221259338 265657740 321013582 910770926 782981996 10468317 455291339 76853100 920751411 721496795 377956675 871528529 72160776 127331005 128822290 8084424 963737122 645848591 453012661 115097039 430439517 553022299 732402960 362406380 66393112 600635 679303683 15681029 334463529 13545375 135242705 868927969 14807667 197921459 925636769 896679755 166988711 481264478 866160353 710084166 835545572 573092699 568188092 195227882 669114213 616552625 674139701 323401121 345433185 842275196 182916048 210016135 575974354 347875705 435200107 950880886 417820629 747345402 859694990 309942287 382896745 573008172 371193291 627816062 343641379 373649746 266501099 602549366 227000174 526604856 831559702 702937191 314286571 573008166 630623182 107658451 304712209 973907088 943320697 359012310 13013035 327276130 543372703 399315849 906465766 506354216 794384510 826547318 919986252 607214557 667988981 716091438 664759013 7429787 350342479 994675553 286003162 223376679 908534253 321906903 405246624 862158256 484695642 157489390 878249988 211938076 158242963 425804468 997336830 22869632 920441088 907732804 915620379 883862224 448301154 473530646 558004329 718353214 341040555 46331145 127131810 863822393 59148716 741123215 51674029 433470624 133069344 765215349 978403433 839168948 993057390 914858226 333050163 222065646 803569457 489160768 525679228 887281112 357499319 756354449 243559758 258218339 713092634 104693623 652510202 269047182 476417091 509778014 747599980 308915797 291941431 500231617 120882114 767613894 613966908 297831195 355437627 36621810 88228625 578364486 968169435 705051292 910034401 346917244 365470609 272874953 97276325 30347997 116388251 970832290 44304659 169385448 48989696 439752094 890479699 832332245 655834015 795591414 853007836 979774603 259182643 10089006 532748809 115633725 263463434 922521947 365212322 398073445 231367625 521806673 259968532 632155322 597977284 581276172 751792908 648193691 435906463 884006366 9372391 182267816 327736703 940853829 342968920 609920096 504743944 718718125 224036124 117763050 710009742 507672421 623447456 587390253 749869619 28769998 24446682 821554900 369960356 883819754 113723258 724308062 157268450 840554925 844950886 179764983 865583284 245649509 166566032 879647668 505510171 958605975 441531263 602359894 449209920 177053600 904748014 173978813 243164645 202460988 620813843 413614706 883002602 632841588 189515785 195390614 890602750 141017480 68589330 884934850 981298012 119148512 114011525 956871855 31831495 701709723 822420150 429814249 343871620 975698677 840584571 236293254 420511319 310193366 530273761 554893661 692343342 623850043 650143617 727997524 865380818 793005018 573965310 162193548 843050818 732334278 955673816 491674218 748931232 700195640 126109535 888151072 579996085 181490109 233497794 591795366 399387902 573615953 61468152 643469883 4032188 102699875 1229891 863554621 162902918 233182335 413790352 505550757 989790073 533606779 274472093 651866054 560530943 40713071 441527195 429326351 454192375 521747197 278162651 330098223 238926450 56858200 893095138 153484167 450507488 908668034 940738580 765994566 302731438 322822880 667181247 903287123 874535013 258517165 507386023 134619038 790095767 760032508 235512004 876372115 888445946 491517067 907400394 874470640 459818165 49855643 263414672 589490440 540751078 863452859 23747841 448994093 631535713 286636989 517232817 491442340 511829684 336255835 91581802 374102783 252110569 397214270 165193839 638018977 694342679 223861449 788095080 150181162 682913100 133143726 408680173 389450013 876127560 529192028 695933465 573921619 238289513 594318078 51914503 834875819 297036236 315586636 137866455 478901594 408209920 272210350 705300328 658913839 227065646 928144712 181680233 680796703 399659109 792195382 21000137 76194795 185914053 281428375 638385583 606394098 928812190 269031302 917191687 352383609 506444107 470174302 747679761 803627351 760944235 861215934 834279490 881290849 679402980 768023870 482445932 225294158 775139015 926062259 227919053 866117175 116426044 899100829 312375825 124740581 511775040 243338639 484670234 732648181 336818 307485363 246665811 689999203 788104509 604665067 499262008 485553215 577642489 687594522 259870662 300476970 447021369 567504620 563670385 476112502 674262547 327670573 18903513 451769944 492805274 302236816 299970993 982963409 447005012 467180881 692326872 534095888 70906530 526311272 858194069 85712700 705059515 610436838 387807343 395121839 684747874 275679163 760925158 153472829 358007344 283406681 228277451 923376916 130505760 153489232 954610700 595358062 558714310 376475727 688874982 733044478 583594048 779926182 633291089 212900756 622854070 632115014 598550288 664550756 445285409 104999867 287633267 541002588 407285435 449948667 949620308 3095290 297378311 768922132 928423082 723415723 301314437 622552775 924999241 199047279 642726446 740783465 97625243 635652739 852134865 188411275 496445747 912010996 654329838 647301956 664274910 777632049 73992169 834342764 83759622 758981259 502200642 495117974 777243065 42067770 802722715 505496208 668343138 462951137 431676244 852807393 599445299 905269498 535075534 490851107 140714453 241607457 487440727 870404032 830611329 959709842 678019537 837933037 329434623 459430760 410867683 361680271 888220350 29269318 30808858 549889260 234666237 106166767 552559185 470095914 579605865 414437425 551828136 295232454 493948638 582782268 661633367 853333365 135444274 162855130 106155419 961945480 774599405 361581459 610471819 115448459 131017935 255170580 493198890 294030931 881252659 566475992 221745606 697958084 342096331 620773850 549872904 918975290 33843844 847372906 161123422 217893970 124227814 723540067 694839352 897290299 939711340 503967549 648051130 755572465 689196815 893029958 658818171 783341208 600592915 197341757 940024363 267921120 767822076 633716081 921143208 892614635 853151625 418066671 297332816 375987341 579729628 120668157 124843069 661324727 823332002 9268860 285798934 293573052 393416020 728708741 616570298 794998854 139302895 217354523 674355385 461289947 722541877 496169841 573420043 7646581 418276576 746978054 754984074 896280113 158761648 387631105 549863991 910039428 284789011 545773921 870476247 370681312 247690401 614378383 221679671 703631338 414160172 386465233 564396259 819762430 411680877 899008245 411693638 685557150 38704805 574158134 526087636 374752827 689454743 362179084 359795866 20554658 896417438 428111255 218059926 273708384 781008896 909982957 742832143 766998744 311888435 43632689 126650241 651331187 233507237 595205956 869328421 228885466 258422703 992484445 977097227 3651638 279859681 688165597 673371298 560956099 432902109 18128423 238089487 861152732 395087342 604645013 405144142 743000752 152618662 320119952 263036651 768908981 124461214 816375013 566890194 653653990 664137216 468871757 804698598 644438988 725994329 31934572 966239719 17965559 603552022 162230727 999908482 758193947 631198654 455322063 742055168 245408579 753903498 720768016 536477835 14714615 696391411 723154794 20826789 959409284 436591711 104422650 248897145 370042351 94084193 867441042 562972586 512860970 922129613 982621630 922689747 75962302 12933049 105946327 119927656 764214017 506098127 628835407 275004826 845543505 285740889 653672650 24598596 377988549 952469095 29707758 491433067 860145688 870157326 222739222 851645251 759412179 249557272 626347681 669126010 754340750 67298741 229685855 389033827 779737913 626045995 363743453 387413541 46643882 367101592 789107514 314131268 508394097 802099826 646818934 338751980 446100911 62219099 539442072 248967101 544836861 943538763 342886887 433058868 254191031 577683059 944790362 785987094 770229548 883285168 342304140 528235738 911381387 630732938 343847229 923311771 961377833 891983452 111593725 976820788 898454458 186483812 462273073 925770727 586107793 741965987 324089233 345358404 26326935 242625398 35722763 114173791 734466095 402161273 395202391 295111375 641643718 937186320 911340385 223477800 185243994 829414038 491342492 507532128 72530022 624955086 322814933 342808801 292106114 842712423 274134504 25477085 76128821 770031720 310912924 921824194 167049778 580202897 585306122 246670570 554519360 32511358 723040727 640550950 704381322 980515622 927687430 794552784 346082714 69527110 580685614 906092940 475321830 543760813 723211634 551905100 528168226 341318150 430511627 980112084 222901678 801672362 695734474 23293326 764579927 749441211 921256043 529689878 472027189 644596126 604926614 75865030 731836283 113908834 289503933 570512696 996059702 839376173 566049684 715575025 784528750 354232535 165698152 923605942 211055646 863333795 315591416 725294119 543612636 65099775 431245296 852913496 211446233 304763605 566799950 721974665 914678691 183322448 481541873 175433245 505308193 939590795 71948071 692506705 131438663 274653711 83398609 554666453 668576847 720739683 544123866 288960498 567533208 839037459 572067481 960262944 722350923 798373708 764628969 96014204 799611564 485267319 566204126 366305004 890638322 262469086 764307035 399488066 647598455 79048566 970192465 841540873 119958482 257358949 822885306 418675109 169636847 641087738 581665717 962344910 352197715 199716522 101922449 590095037 929886366 569744453 953816606 120867323 706734981 635208158 442150970 556724231 514229790 408196649 914072382 489561142 561393943 385169844 655569426 132604050 966168281 876397673 499229458 977649553 852543136 882039127 991225822 844941778 333837895 133813237 400651697 730206592 420878771 929730056 632892506 438880494 672375850 654903143 765890696 888109169 771890270 80695418 239813233 89156322 256861386 487584705 689560590 931543416 342588367 866507809 497248393 471802025 988798187 772920143 497327356 480408846 686540590 481163837 247703309 328421438 440605383 124291544 464288984 685006444 476482285 248563771 965856541 60182023 342359478 340958257 331115326 844174844 540025706 116459236 630199333 51539870 131487691 429444430 126296554 453070704 908399377 524897993 453822475 810082186 510803761 965563993 528718891 726277858 719308786 434173248 193552837 544323866 54227492 193048837 100920069 526905503 164866712 626434085 758210274 232726190 244081859 778115039 390800361 656025858 562222074 322956944 901463342 655712209 548967749 717503544 604807840 490829155 818942337 319278949 528117780 817662844 628056237 110696264 481866287 534332887 959996159 692902745 230658904 530868273 226130946 563711924 226358972 558613172 202840226 798424689 735938869 49579767 148904096 428872190 617814722 884433116 126949170 31335565 971557130 247055118 174568625 447375077 487553234 943854294 476385866 147164109 101267295 991965335 723150453 673168098 911693959 312710277 561780664 374181547 119020160 648834645 395570945 818121615 256988599 650708037 799466687 57981176 841210685 597703903 372351096 629244440 690892601 378883188 81158999 109652779 466731229 49754189 132026244 327607822 461749452 752368712 469308952 308332624 979720267 196241873 343100818 466863357 192479294 994583284 991363883 902385147 105142785 586828329 749701096 333110684 798377822 21512369 938615066 871661046 612977174 243921936 486401963 205128045 807308156 673086490 463200639 252076295 73449647 752602950 635996276 73582032 285655836 356886143 152908671 164481943 560998064 907750811 969344157 943582068 338835384 51496601 761482389 431324452 874045305 740921975 784156030 674411138 937043534 420060237 476937858 789995645 414164404 521271692 144143289 91384840 143619810 241886687 638670553 643146619 736157698 906057455 886300844 481324660 905033104 639475527 180429175 322003791 858049893 219622146 23554678 480407494 454278994 307448997 807873924 611271596 25193721 578382956 930529732 104323844 649820765 917803205 333512040 544042144 384629254 245078129 539023867 178946453 382915591 247153351 481620906 821315705 938612323 196591566 939357323 561890732 428231539 352534117 433464630 621832105 220268814 208987295 880188497 372939307 687388268 733830261 621877960 887674854 34353353 565879780 576749281 716371649 247370751 586162762 426240907 193730389 506380157 444740642 151486797 474315582 493590063 904809062 777253979 34431519 439000853 946877005 153371969 240187415 806307429 662091372 725321137 373103204 296393401 398165841 321173764 342075035 150799615 597911761 566003564 335112747 916215956 364949187 861627181 388054017 161788049 715600745 247955183 262384210 161131557 313686719 552676547 104654300 757016916 984124126 757111043 753702051 70084715 33509970 397381644 90255396 500930244 939710751 400502714 860500278 260100057 116278745 445652184 261699725 122909658 115445596 505468621 93859679 492379169 631055021 241931188 526885285 331606395 886197535 716634171 66238886 47792601 672504441 516875388 783979720 802505145 102910305 265159474 685559522 431896909 361630433 657689959 975292518 289519410 759403471 171161655 741780812 920384759 109339100 663553215 154523080 744996414 84166157 991264435 965184607 510195384 599649029 704534991 619546366 741852589 596108446 243865794 793127722 395060176 54363000 333215130 181346162 867019465 872533591 897088650 355361003 289232779 466170225 416379240 796885684 389442921 441231110 224930496 36436392 879466896 61581584 359844371 488400832 362511989 173341201 464645857 450242455 191690844 287274565 907878757 304166739 625995742 383008781 865998208 902820198 556109028 722772342 313584033 918843890 648027934 66850048 297868825 718160874 392501824 700513979 283121142 862474283 870913838 856640265 359291571 404827320 778843522 743505669 793761190 385240052 741768241 491989160 127340331 596770085 192171831 700938155 320051218 561413603 258449279 378957011 472862693 809352146 56448544 210006678 243540158 37325879 107234180 14789596 101258201 581405176 502589314 231426781 278395301 328776155 630347093 674797144 506287714 459624275 75217265 64198029 949418137 810405284 779767984 498490044 269316083 902150808 982344662 920662089 824692518 315954977 820342427 759361952 871302245 402122864 731824873 87645340 248626123 654761259 788622676 469527368 953776930 977110394 623358528 541661089 66402891 138099823 277358644 433955156 358663964 5723185 800253656 628236226 522040070 214278104 707588929 931760881 10722471 792236431 5672577 473140342 113205481 546178910 934604795 620321524 119047700 752425857 742992412 521770291 282434458 62848879 907164317 864313666 750772275 749585202 265178043 339645536 538073620 525098636 857478288 582173282 205757098 959567896 17442828 990641430 482481542 676800268 245666071 858634222 170244238 289357193 571046277 807957298 840470744 883880836 157248852 439076642 983503504 27227111 433008882 368149225 411668466 162452957 116398083 369645566 936543413 202758926 762967781 448272053 97353602 326042447 919925825 336675831 353296543 498183576 799645303 969331735 368665804 687558445 416173284 372327886 206716425 543615809 264962125 106673115 170723738 786359646 107392483 287449672 630254700 150489329 372331049 978630276 9701422 318389815 955865357 703311140 165947344 235411811 174215789 570065892 687125724 708038471 221477724 713434164 345253534 596003088 77410029 765578126 384589439 155942669 596736010 208851147 58015075 787501755 834583374 529007645 697898589 933970507 767252332 760018985 971287576 247507764 453412614 619129451 863838756 845816665 82364976 788723935 41457556 814400631 691295113 695681192 424695524 112124203 130384529 939805101 972888505 878178243 287182600 735875036 430575790 802240056 986157544 982734223 757512810 137259144 742306869 605004654 394867559 644694655 942514565 108004058 699973518 139666376 621513353 531976700 152876242 710326045 430534444 459969983 761659031 652369529 739610377 563208323 692983982 841715695 248266463 532864826 512060261 850255062 429442846 781751408 147181215 262247424 54435633 591632865 414569925 178971495 297396352 10161919 191386592 207710566 76040479 431535332 157479234 793450713 5732798 76666 400176782 295577132 852386116 973997490 298074809 75248941 658593967 308784834 632347947 8134808 662829112 927399173 229316976 913662328 829838268 329694259 606694277 672554786 776538591 896214497 358102969 421885161 677379745 421029468 42896126 624156842 163029337 887285736 10414254 697930349 719208837 2400616 443412114 102686440 188241657 202592278 202000666 323097721 403918155 677801263 13193719 1225890 297163156 64392271 589014422 74520480 149237017 240129450 66057795 117808319 73204300 821964987 693783673 34638275 380647009 959928554 629570173 800043936 999348318 366969526 548312073 818207897 832892912 297212399 708688187 194115423 550691184 375502612 294390660 209124078 654970627 404294696 784136086 175261751 369159659 405593246 124470900 257753615 924196070 874484111 110124524 335295781 275219843 657569002 766243055 118779970 653723002 243179 802342411 877436184 147157476 693892450 803468291 52491988 334105482 465384716 144293971 614261660 837010734 754109224 448967989 274409710 259506261 547398644 549911363 472172324 855584781 474630412 714191612 676745684 622567786 210932299 421199261 120399240 897933841 749528423 339484177 328960441 722104182 660672627 401427829 972527060 855191146 654447929 444315853 19253514 439477182 842570115 107868560 796440202 738402787 79367144 538462118 807607047 358412612 97767425 462964343 295714067 76414529 162800469 627588042 279108596 930291339 710644198 894643049 581070515 686168872 312207442 531857687 853545376 871892717 682160788 922872753 620896990 921260714 321462911 148648211 721532137 20744655 334996068 32439488 936334343 279091198 455839724 173418210 992524517 460935589 891512101 694276859 670211577 159769951 640286843 218104442 459077453 944306051 231196755 54337544 144251616 614140610 726741912 643036960 581436269 53090711 904654681 716684972 623601813 180083857 737646810 35667626 205717984 291659815 194881443 628632663 92489391 561991689 814210918 476294802 920874671 70636766 281220315 142681534 779018538 600108994 516081006 746833403 807062134 53863499 538902282 152321861 697201616 464758076 114686748 45962344 882898749 436589433 324380422 998005123 643637606 976775986 344197963 715208396 863635035 748401239 923013231 611771894 18793616 312929551 816164632 176232418 398198250 307072830 85332769 25269610 531131393 38769420 88854162 831632267 772951969 494464450 831230656 664677184 979039944 379206982 829181933 339923607 277763862 348792489 786220043 202099304 502775152 502486736 647867449 810787824 130098177 601658251 323736199 861472273 519902052 898871941 991968106 542741058 504064173 769164171 792624983 859454900 563005465 480110241 659849628 449025848 783240936 642125981 402327681 739888595 100909536 649471782 2071232 855275039 647048410 724400372 525990093 775211630 398976068 2893186 566244641 434880932 326902046 648406052 235434527 289816250 380245956 774452238 980976974 808782196 55276111 738297224 361391590 196784088 97053058 296236289 377192847 702291064 687121498 394381242 172348967 843705710 73867417 288945191 60174198 673054491 327615258 636597378 622444078 410618692 162497772 619944187 429532818 788663262 510876148 19946935 855603217 894352752 495450980 503913212 271040199 776861633 382113227 102351826 82401654 211340924 523718886 542852318 805332268 833864305 305415677 104930519 147399654 575765233 335488056 298422406 399466027 272976785 355493746 410557224 101785021 707468378 360683790 348669913 763142652 593026552 32026568 177975300 890562560 721371626 682057542 775158063 224834249 736724915 425584383 166837292 247312059 250070420 909701027 444513173 459044459 190942328 460954144 150995248 101365165 509030657 784378487 477816675 244163660 392166421 642510376 397381713 121349223 868105777 525878834 570640957 64039103 918148194 296620754 276126994 384434202 297871498 630385402 733986202 433087282 290629938 668113121 204007136 855452821 804929811 937517121 463079636 440775354 738720547 211580391 261576921 180153438 266884680 811062412 181741458 684118090 11467869 936834566 30833291 482392854 52237732 385383408 746928367 365050157 41271783 276795873 83509534 529296713 671929235 617091315 797261188 228741566 875063998 685074861 342110574 46672802 437955969 584868491 922062422 547808070 441670727 328112739 359130873 375577907 349102361 467895510 463461367 445642694 103903956 383267536 740087554 240520249 946132205 772298266 841095980 142613616 745019447 359208623 807820413 764800321 940266918 501278804 722171221 898727466 752348505 889447216 995289609 332673856 481125938 795829884 985858260 738788140 480786807 891500942 614965379 381531388 547446083 862934170 784647351 956377779 235657748 417986313 930663490 852486493 552625385 940120742 729395868 691258604 449526998 254477436 670298128 672513562 659761594 724252942 540454589 766183662 713017374 427785364 823527012 864998953 131257871 790976277 689470867 758657725 156143064 314710042 735980193 352997841 803434161 940251810 862828753 363244546 14589637 537314202 661798817 419631077 166703095 579995923 192997350 502915339 140979974 969599771 826928138 957367954 622699096 672941328 90878001 691932522 605163003 237851050 988956988 429755744 997202232 532238994 944035360 848659706 582626130 229333592 334869580 730689874 992981216 609719159 25856367 296826045 907179654 647629651 264448345 324552514 324208400 55754825 143493173 19010777 506511325 336800187 721216407 128274500 947981887 267607382 579050724 489560378 888302774 883908811 348190373 163372801 981926336 416660531 927095979 458485781 353989200 817371963 864891896 418565595 746627272 483768645 478449731 150160675 676568224 677395788 373895191 606098374 826866396 246802438 66453626 249201003 364856063 766893504 777826701 208135450 122431678 130561890 467378549 617653983 40333879 223617061 743688940 516894319 205048699 348894873 623284842 767253749 634377369 588637771 756018047 119587611 32814600 523595797 506187194 958355806 133933560 235447924 573052724 305359388 10999751 705303591 483986366 703852709 375331466 650300437 424337449 562975247 571827460 881011299 280786091 265669724 204314238 436994972 211965566 162685974 348781204 155349386 574561780 249471794 544007966 990505380 450616371 818162625 748959375 96060458 934481870 626526481 454723316 416404629 133858342 847804594 365776932 791834104 828016566 278164135 274732984 446154187 422983212 511382047 672699777 133899250 902433981 40054531 274294612 270614193 103713932 702150168 115729410 584212433 436004066 943385789 490193364 60673548 489122485 5233179 244574051 986348744 780381163 245326310 875941796 727102273 643868745 391190030 732052909 433217934 720409007 644478384 435953200 199664554 587773965 976809096 605852576 726359720 955173433 609323137 740177890 351713584 982475109 955487779 511757128 858229681 15560135 564848326 969151107 99250546 158156798 158187075 119195643 923834161 69780544 3905214 371342720 850112698 130950281 280694709 94734006 984489609 387751019 524660174 589175456 938188755 751767783 556512328 660844003 892411477 270919510 386604153 84697949 26596019 943035324 263524061 403186173 428480377 334013621 87838765 922243246 937075304 701114836 738338253 644108550 379497928 28970861 186024034 605777981 816165457 913562237 950689417 345615383 501826424 928183215 862187268 513139061 542825863 830362759 873465436 322986675 175799232 295108535 530798896 651492082 587394801 199160696 290587759 12892393 665127607 424680475 697379250 235407611 380455297 169602067 34618427 942020203 11882673 668076111 124914873 277081894 142065348 757006168 558250368 141648429 274851807 193551522 555047850 103629785 55760456 301636180 137399632 94881065 860253493 186362562 875554962 680379698 748845017 395597649 302136446 310826460 868705466 278333467 88342286 902182353 361270640 565096643 578691892 409847350 72449623 279941818 277556652 694954052 597596065 424511553 868394027 296874740 368872609 377961492 634189353 712068750 666309748 705672941 886451569 288232614 308214332 252595456 76448069 830742567 877915009 306753953 919232399 159048300 289760337 838941605 986480697 204741569 823402944 365394518 419391844 520664185 820758204 959917475 243812151 179588935 522835624 400248821 996404481 797605107 662867710 911667291 64895822 457931722 317938077 473725641 211496529 500818449 27808960 677680183 134169813 494906067 453510888 17322634 827432714 79728529 481180872 166525531 172447871 434460328 177021444 592058682 674097582 82712590 956457049 981288547 307054918 786367629 827070188 587803678 80844290 565033697 315655261 815509937 412647545 126377781 160799809 443172513 682341974 963235653 158191297 454464304 500576466 796542257 498011494 13193602 62552925 455390397 196948108 345497484 130904964 944127199 354214090 96832785 317159955 562512984 344413636 92268229 923389463 524673614 914749854 698343046 917513535 59516184 449870843 670433734 522114674 641499810 514169392 824663900 362725645 19489491 840762197 777832043 532640286 556823383 891967780 14639054 736107 12750685 696985112 439125223 581972426 22351934 314334193 972016268 180993890 55806397 373399928 687828246 710931099 373215374 641410056 83538611 94967663 976268559 703982239 18344909 295313572 711986386 616658623 991618513 121446630 969637750 422805386 99885435 234066014 648930363 472832087 267635324 164037474 948685341 476989619 868694705 405161735 975330493 840736404 758781438 891984431 678607354 459155251 820751115 801886350 653570233 872804522 305666116 800296883 594450345 427327229 814970980 307121260 241509056 466532387 160048693 385682497 249516677 281602800 972666234 533681193 711161564 164274552 89096887 633276655 148269098 288235549 228513669 995927673 594705605 65826070 724852623 464699070 454664600 337395417 621666485 892234833 520780920 184131650 500906365 219328889 885317801 51564051 955470713 456550558 246840798 85899626 926068024 556138022 602261506 84266564 939523642 595343791 305116055 96966399 701951848 340540650 907517599 884939158 872290635 871727497 145166008 185529809 783049126 915275660 723184748 274859264 979306094 747871938 998230964 662638256 426606031 710374072 212863604 953505915 98906994 997012732 926403483 430000680 357620366 357508741 508886621 87517341 490047246 544904704 963440571 392139319 521373937 388449466 90269586 204048066 969055917 846822889 484970045 934902062 251908849 865449475 598942218 446673973 7539749 17109394 134167087 842670394 240506651 65659152 990857843 963200070 655849100 772386691 292097322 751194426 312741749 349291824 306566891 842628303 562038225 20748883 14583957 312090953 286309169 794609209 940715641 437045834 630125407 22261483 571999405 647205362 742215634 15395646 791234427 44652134 139017218 801819248 186674061 552491024 968867218 989804353 40044283 390932828 710702956 543286748 378243651 122055439 716467549 132771343 911875348 430244154 863757604 354976934 104988638 119386273 871730152 419312180 303805812 507301609 934942734 488063126 580597701 64575722 802386463 927809523 173140737 736505964 348069386 552027955 411022953 251709440 148731277 780938838 114944001 790768732 216555868 79653490 622347408 178620782 623184789 986142822 285712206 375677828 393624882 395601711 71290624 952941077 520631779 897834808 980667789 803183274 283728378 770190523 586396375 540800192 851738221 692505708 765482661 569259750 453657902 374679230 576077790 978721799 505382863 345002486 343916863 56920007 981321518 984666064 258265008 933561820 646805042 974057225 556812307 499853984 925053034 977960614 625902771 434689892 137132971 435713172 718643882 125622567 698673558 552376047 496084897 763191824 389782322 725886268 230675326 244032781 760521298 442418449 170496014 910367429 940858225 415531630 674721965 885792127 594206817 643153616 655530493 867091101 454088407 951698493 693751840 867617261 461754050 76947522 529067834 900135934 256328458 133215358 309257433 852718665 96240144 829676131 462600652 122589884 954018754 911805780 718113058 990455607 765280980 354143153 968260930 75419347 126820563 612575688 337485572 738008975 21225626 741135516 291897588 229441305 919709337 589237622 882987826 995174159 427635020 341356649 120761302 188836840 926977753 734098492 842344063 21181145 499776706 805496547 437503700 92566737 322023819 702580982 69727311 309697895 134229668 740958713 344649048 104151679 635007719 655724970 308384245 24858294 784598511 456271149 581372969 658420272 711252445 289674844 689566975 956083283 181110137 745903371 315570729 678971548 981600910 215584996 54566749 420877927 947777204 765532722 634417753 879097931 465740369 182745179 388985057 44196218 716722178 794262548 944772213 373195564 581560330 430221526 396430363 315393173 703595653 624226026 28442525 43328450 133570399 10451819 967303504 165753517 21873688 461044730 916733093 689848084 42636195 365215103 498017462 778020361 533162048 838434639 878706703 322896846 354970155 192846498 229385546 134026960 600125910 115428480 494096787 576287402 7629977 147315826 663603587 575328169 514261488 271151518 579377346 135432744 999115531 225955465 606072159 338186430 959182172 458199510 407058992 708236278 187990284 790919800 252788219 483287819 410279080 580400897 145016101 961336609 65184569 653520429 329965774 642143517 892540086 449701429 703574657 594339865 459184369 950765277 954997601 317504042 957610254 148723628 806456689 118732293 667246145 412456369 928890973 988234263 840067106 41049802 521347225 123869976 316041224 509235004 503217089 493207297 218359615 987294715 832667368 545438358 678739144 391979978 796197667 626368292 783265464 165189600 141363333 696834878 140321907 83780939 207534464 320131980 688089751 194123529 782750642 511863306 505567976 792392471 492049994 667475856 653020799 232905616 55478634 917529332 84761419 544516845 915754841 44125350 599039821 712929314 649465292 544005993 838291242 532914594 691888668 838089849 670050430 333419858 885725802 315449950 457571836 482710952 908917851 156304435 520540289 451801567 379742344 801795671 7540932 949368711 434167770 839019121 200807239 254776272 640330846 219745841 270896272 353864963 966384905 651752712 955440934 174473970 65063248 310575948 259974607 226933247 493354380 219001666 516206993 675149121 132932539 885422204 613091858 448375869 99461458 526988882 65279459 190650399 159849113 658385896 972219215 512599882 182002784 100692688 64936035 784742176 885890417 809885705 908516958 699730067 257155210 204776752 234803287 424486507 233021949 300798762 108288752 782461171 185963666 197295546 428306366 322604945 464702179 425821964 208376036 483450219 911060447 180143974 112926331 215261548 297393670 997774726 256986400 827642702 843980018 325114200 986425457 436414200 280400122 791675336 668984362 365950374 310800677 383985014 333261335 131564416 190419555 462679312 811468876 379660710 265831315 900072981 120882721 216778109 746161147 937222273 661023356 825758481 572618900 642360437 79987161 306750247 513013371 135408013 710020073 178126895 774919457 639890350 36612266 173672752 418580942 268200940 65855604 365615808 790100265 964422180 1256738 647740932 263510380 885595592 350144235 737434309 876224688 874204319 841136812 226993047 75105523 525207297 751133593 333398242 794829832 154220185 575673972 873862099 380974845 819484091 104747658 282902571 383339248 881616845 468448865 526879213 361372508 867792192 608007177 488944510 888381360 695593691 645381244 80792582 420622425 877450055 780521436 40476793 399643104 634610193 250386434 204968716 281855256 236476573 671216828 632560307 861015046 906268396 574322660 86956780 489115032 26626031 507328118 204696557 956545187 203339504 286392322 941580957 65827209 473574856 662373417 270321270 151328102 926091906 133528125 908876678 556624714 384713056 322074187 772107317 793523199 357750184 204538447 449614282 805826244 421893655 647087192 851110462 300934267 381490722 594143320 970947483 525258635 430844239 387391830 492532668 829828065 666415869 895893088 360686093 389222091 707824033 668273072 980195167 888980634 632342709 861652434 523069716 802323714 739948983 982276967 594968721 412393929 969704048 949846784 359773554 358854457 731944236 953092219 988884359 785397574 574406762 826414492 629632013 344677985 870020981 117957809 327431902 430224193 437915348 932833099 629748164 397546498 383047999 180656388 279754138 568514538 137236088 701295293 536491284 288288490 653417694 883096986 709285907 50580910 236414313 815614825 913318720 463171143 132723449 427177459 59946757 617853061 988045226 24766999 853680351 272726327 922034171 520819349 629567583 770457633 502391152 521699952 636319674 703335286 641278432 390079901 425777727 486956288 861707160 771885737 940170428 229761771 576609914 555463611 8918888 17401605 262116083 202440429 132956713 570092016 721896970 979863675 420487109 519739466 49625128 606337635 407713193 814859703 588242488 672284186 481048531 712382147 51864472 208206897 778156468 970375517 890265870 862873526 737118587 109987076 325440808 941286661 984863953 355048420 241882039 153510089 579003964 91262285 109591308 6406580 539548946 511150549 3986423 236062802 669772586 781458169 149936524 240901076 28500021 622727739 835554159 572408158 847704579 856718056 927231613 262320258 179160242 151406900 605802092 323369817 721921793 485448613 301108039 918402842 770698758 378451763 155329613 690888962 470852229 676029048 928054229 756193671 314198801 783440447 155979652 454753786 618432640 578945626 899341518 902743219 463594304 203601150 181043439 610582829 540551490 414445901 885912439 503100063 730574549 200005649 344318543 640281764 197835592 825861930 524766118 709321832 870815054 512021516 581248687 595640811 507723091 759512153 192473109 566229155 943798674 973459449 685454062 953604353 201560945 197485341 155146878 613123285 164029460 886038164 525597990 518383617 340871370 245971385 20170962 120868811 696215184 386986980 688540270 977230696 315323018 804577325 855108360 249139015 898532398 501834367 197154259 802346470 528825054 849132735 913173655 672452673 358683134 866474708 999995853 269120184 639875093 970351742 559708370 689735149 345440119 2873022 207804445 49532785 232768444 172832684 10311395 803697710 103641908 523291951 953437490 732996851 404365792 843208755 633171404 431146494 672346241 407985878 6837793 777203268 616900592 331419692 334287636 937048801 390375109 227703407 575127890 541423356 941430657 920775062 765631597 987674278 132997350 616348701 34013125 253868181 192687481 170956395 648869199 362140581 917240035 528484260 196490184 862755637 875871515 249397075 500632302 508853922 266271798 423994532 386516191 118294775 672951640 858591841 343024507 685056815 550381040 620797618 387083557 517963016 940373831 438233978 406661358 835948280 84313384 407540103 681992458 658432633 579096657 703800607 957641623 809835707 931557040 271720675 2217315 507058752 241640575 515659877 352624374 71421847 453434266 797947410 333888489 52320119 586040786 168341853 856202657 515420225 82467240 562956770 374139578 499771757 242266779 733028017 603707731 818309753 970968688 460054160 657749180 577923939 400967548 13523107 754347944 991942885 897877669 391500350 980508123 797815433 974182171 960989210 984702428 119369285 245122073 775530944 968350498 887495672 616345686 652524226 195601027 968681071 11042581 680500562 128322856 416305448 373019650 705931727 872035235 902404805 403957502 908676074 992091032 971513997 971295795 674008880 482466078 404939861 657107478 975302599 172963841 791161270 585194100 972827079 938529201 498197287 603319693 113465004 284639493 528096990 290256074 109007537 603406889 406567499 482147946 468738671 463273292 309693882 900718873 304351196 800254983 901337455 649539299 432232129 886632895 674061837 739626811 369808529 298839053 946241962 891436493 835241380 810966263 889858500 6811920 385030091 562082818 23812608 164686434 565815603 863360946 690714841 592282391 805294355 120419186 787597903 40804364 590234723 391545687 337925093 339057784 568090505 74354039 310821370 517482196 883045781 800341420 856609683 338471220 111979395 367672868 800268998 817422040 593526284 167646696 770632646 683653051 497397763 205849801 727278061 534075911 245697464 315629786 948760973 974510748 956691058 601045848 229194628 972952008 210046194 464253417 702957554 268249081 330775323 712059639 728751263 215084316 150420354 629511033 456041835 67359755 119819144 709404916 962458214 491769700 248040901 108124731 972378399 303347103 898640628 577962873 787359130 418775149 591063993 220019495 755520573 965856174 61721701 440637762 84990898 250119874 978317432 565129313 128030566 441512555 308554368 205667628 144750610 836158063 953989213 796021936 293992770 793619076 503301955 846961092 482614166 75722230 669437530 395865801 484669872 259962368 808802880 896785821 916446487 481638234 959358215 589834382 364836474 824445079 916970957 143431770 9004499 316564123 495472445 883881491 710383775 626658378 701203008 298731207 423897477 911034618 656478764 867063252 556534443 664245333 629000724 86922286 165905767 179904703 202341597 620718795 182074941 596067156 17770575 456921939 177225601 730831828 954255174 931495503 355749067 79542827 259797725 56661852 695111267 791828341 976982025 530561140 357357682 287364621 765342250 27207766 169962852 460264617 850144958 491417217 504227272 827107986 185848850 695439212 60175959 269719771 334300765 371452747 100783910 313105885 70770013 449889445 887498149 376403835 706835552 274993012 390639190 92505163 107029318 274404640 12768824 186967989 828729685 554106383 531874154 31750438 31248555 488135025 953649215 950945390 969103502 768839783 357398201 302739134 211402493 152267576 382706642 31081237 214630644 542916478 456336016 639513802 494738396 870187777 732167014 672229358 594199159 601827144 513685379 355866908 979997886 51839805 768121358 126940597 994255153 483770512 550388192 415439433 696173026 265324106 11571542 944757063 487374303 624987003 20449112 305272325 818361360 619615843 55769956 788895519 916622813 80007371 357613741 338511475 508739711 775212257 813990359 526162553 743440134 832241689 835287262 649990641 825655886 948247496 194482974 636213091 979157114 196202690 296396836 478065990 968905865 808560481 516869617 35412604 850359555 898615787 748192683 943747722 390122225 906126702 608746973 489009931 446345777 426397805 38105416 525174435 273885995 646751878 135518127 688454820 703123216 233757203 751097534 418410015 27289986 808644538 138770298 798281340 815925795 901707435 471909665 369675963 34285348 887998362 20124517 287081641 668664499 731204694 439863432 788691037 578080521 835542889 433865733 422934999 539811852 587836010 761007170 825487728 985528399 796700281 482375836 934900904 580193509 651461627 969512131 13379726 963922064 53814486 680247821 967677212 199442938 684881926 98630407 541416041 125083192 489714651 130862010 919507495 165951709 759369983 782667418 651985978 111201967 929709135 830828138 63183932 223280222 732768509 481887747 343835349 167839681 203644194 148999610 745544836 557979275 769652823 711103964 676747205 475772879 166021484 188090026 750489600 878294162 337742514 498345969 879619675 111584736 326564777 895083796 347785202 982508250 57356540 402015756 140430437 579716551 182160697 576147768 371040546 994613931 800031736 524306190 429422159 112913093 813578907 627198936 633840437 937522100 195061155 629765111 427649887 767613317 937687891 320967424 200559759 764415591 475749423 55728500 950300402 564946728 266967641 301690089 253264030 245548747 610947589 290893924 350005475 291672816 705739343 106029856 547852167 806344557 625018490 144620879 44037611 466661227 401117372 435195614 810859634 155604603 357119898 21882273 711481400 597248401 644060135 669986277 759902881 90758246 624968056 517607633 578043323 131268468 514790478 724277715 391563131 994858271 695959575 369991953 593046568 482372609 986204454 189123252 597056443 814526175 20463813 540946804 658370382 248680163 63378379 905477335 264871299 837758556 273083243 217380640 151040174 600676599 841827536 614117179 69528561 858173576 450375561 900733345 959113486 475471857 136198737 833041039 53546585 799751648 522885575 494726915 710023322 23695760 347030143 198093520 786324398 59718195 7101722 948797136 978294041 924545335 380254800 438936450 94604878 452883353 151100209 434942183 700017079 923034676 899472229 389920484 903204779 65787306 710494710 474471022 458514925 927768856 120034767 183296055 32116693 248404359 648228544 829585256 288230892 511460750 417199986 365194638 470437533 973949488 634295019 345992785 559699903 825524475 749956906 260663804 722483989 618187917 724727277 475367722 593117655 754834544 140102218 72643825 555230681 191125612 386158106 854724188 481809582 834531745 168868888 75021768 604457378 410748320 869360192 121660224 392300987 821994924 217368876 559775741 223070714 675748587 131251192 30531231 602220774 980953001 281198996 115908339 54692941 50008785 121818864 534850981 6073347 30958604 569294827 7316846 158731500 150210771 359171175 25206639 459247038 794901411 547046717 755997865 992865490 226754000 546930905 297204194 417433752 375680628 26207284 977708397 551126748 402735370 572219004 487752578 648492163 339185390 55613827 933834966 193789845 295943321 140320433 73488258 43495986 803448128 472143278 880216496 406931155 831597984 197678127 714007856 737214629 883967746 26578152 737162414 764842830 940412820 571767653 523131877 832047401 489431525 696689369 698622950 729585632 6135812 265158233 124086872 169496626 227624302 599491972 970190922 323407363 673159908 536181729 819636631 170119910 689986649 996709906 888916250 109286871 434294102 863408319 506526796 498849967 432370957 556724707 128906541 38960340 908581195 192308163 923232861 133010016 355117133 378333987 636122342 590212930 57563948 410990906 316183830 716304593 44187969 840305633 426188339 345927375 799114954 606452463 672819797 707705625 143731796 469908652 512525753 878045760 216730925 209402101 968444123 114768867 729247464 742757518 482043990 758973273 475768058 377259731 953821866 691249519 967372406 241083416 959903298 858177681 870435979 364388786 551370839 76644188 579584763 357880815 306197512 287858895 84547408 885619950 497182319 7783360 901337608 732212691 835882947 44707014 46193014 416626817 59773146 424421986 747211026 816574117 160129490 846565967 891810285 962532412 552733780 959444007 995827855 989914607 140642155 506488067 311465360 23457542 614363777 848874012 922216328 953438506 396473506 646281508 464480809 373322207 679973701 958634444 456828720 481141991 187492099 687809415 187345035 812012913 852827321 600955203 601751197 113445599 896250193 719864428 158329560 739347243 402139063 247087174 648759073 651444765 368334439 957570456 809524197 221856599 480598101 143501435 948982484 619316758 53923097 328910253 894184387 709678831 795435778 74208523 361748304 184250287 842125692 371718904 750547746 547378815 481994030 384371500 49033617 26366555 789765236 891160647 502896338 964269422 409770 4014849 413020859 130154243 600646405 347951235 743248107 749781810 865754140 482648550 200757049 726965263 826685191 790789040 457787076 846818981 317454948 421053226 39853716 877363825 815738779 309483995 19502789 825411436 61284721 883333848 169083498 989524560 518938322 973145749 639830908 95607781 269294669 935549609 793258082 267689254 681707218 300261657 195822726 184665342 886354976 555157918 332507935 461775926 34359997 742838468 253884010 395520549 79888198 646324835 79186157 469247754 587391716 998197433 980536078 414941563 573793279 563668745 747832182 54117663 676787233 429221617 505622944 220746699 709655916 591401606 951021309 470237105 261119745 659536717 801100007 791558103 337119198 485436156 754996286 167337704 160719314 317591900 55719108 105928841 148058770 314516327 239506679 671307273 322403460 407655558 174268653 953991937 997112286 186770047 616606638 503584715 944171575 67641495 880509497 903613409 845371869 433021109 69321745 640364714 902170216 604754321 337288419 984231672 228278981 487705319 257374592 140868795 656304958 592902185 792130545 159769794 855713224 865477227 951866118 600778867 165363165 721341281 713742921 708470015 793513239 926790460 531923552 248112465 69080932 643635433 428624205 13331980 378127636 512139069 152985376 673899939 325767125 645378824 165142271 242487178 550232750 690312109 336448326 282465227 531692493 827797172 819653945 709006806 696905337 19720718 458251266 198625084 60993543 587289522 155488024 722937794 32434607 942923850 199392419 703595744 737465428 244096696 383155798 295261883 336846242 990771373 507384899 310367256 464486477 721771342 312900545 699279516 207701635 944031872 217483444 366638506 67530295 752633195 651072151 183291410 988438686 177741148 830410485 607716912 707793867 97803342 239987486 727487146 120686919 435855697 319338780 280848307 867224055 86071075 216891729 749732623 999190772 640250469 365436463 472846912 783284043 589121470 322249411 448383776 663185390 46217059 914014863 300454487 413290550 376137458 17575717 789599653 419630566 366406642 626511976 83080110 208598946 853268258 549382603 667277920 347231104 33532998 619105609 811821932 863027884 932763020 225974534 756449036 407525211 844569870 528628946 839174441 675677018 166796539 176166497 920794451 439042771 446827252 635577988 24977934 272349755 214225196 444748039 583517323 967154006 724656476 463271700 790214402 140116188 598256457 913292797 497771524 746761235 604501951 239349349 825126775 595121331 815065264 326281317 45844364 419190954 39794198 201878421 751185216 918218895 358441836 493522538 246079099 809049834 140744367 286262916 656438912 858382256 69903174 793709259 95038737 463896788 717585491 75043632 517340555 288512809 530475751 809243178 449711529 370832091 796016780 78304530 938869979 108190798 481593365 151450562 319360596 829358392 800331215 749243101 599855440 480527945 765929323 385905755 638651305 851574347 705218636 13602502 530007563 390125652 681959311 194694086 567118224 767236557 632410850 356147427 98124793 571775441 406996325 980057079 415551813 746118675 949996111 938603912 443309883 645000811 369856354 200588153 24003728 555482522 470972275 623418637 634231752 799371529 823367588 300059970 975714017 147174985 342424089 210345322 366011813 745881821 454706841 354009083 656117888 175277180 203022416 448296063 930269211 693329743 531084042 519165011 544072738 270280156 741888903 273405045 1927930 70952883 40300091 523162336 59082405 731481088 271129046 659588626 642080135 839682256 992623724 480070429 608893989 929370536 315874522 307917003 644903613 830465629 232504505 974336249 425445067 882693053 272158826 673422408 568188171 530758783 378379344 196457598 546752817 501417089 420267954 205309150 46130494 49991768 221821695 832294106 176631459 543011459 975948727 697564544 320075866 850750212 174559771 545690461 744764250 355107002 680401262 257361040 185181270 751095288 60707894 733457642 973052612 382844301 936442850 880202766 972329530 208952759 469698171 200334586 76758657 216683006 417678712 178891293 96416090 803851680 324946470 765425394 748463245 796747334 530852776 181327423 629052232 917791584 456326143 112934405 398137485 932139687 940468193 981493912 902318759 494488054 578621839 526418833 832760535 148039790 437962252 247016690 496461561 626666882 185032492 646958980 754821446 815210386 421856554 466147792 29383714 929107394 472862764 343577492 688005116 695961703 3116343 263411830 711213778 684291884 857895781 689975649 258608017 63435485 228160628 727869711 805793565 13222634 78391274 991373985 493603279 275502623 29169382 11361540 500622930 191337392 687080791 950880107 674928426 76978392 575331065 304110262 985997901 713824828 192144085 915052902 415512949 904144144 553726547 547135305 743764900 940163658 865353056 624520825 394732841 400177080 682961994 855542730 168606418 31311375 29085128 94750004 348338303 940549210 965217367 479976932 623885246 376998564 203841206 250786993 979604976 196507972 795985797 250358339 788744685 386816107 518361559 906230833 526826250 445293384 287831547 91936944 518988774 702064695 689522122 400593518 412136121 401359367 609158002 397586839 26084494 641357347 993151970 697500194 957602315 66374249 895469002 702641152 707949374 666339105 250422134 887380636 119523855 325705123 114555433 639728484 933926461 983336171 699074468 452990568 116454708 647061237 80704804 730057791 254275328 76638492 653390723 488759365 531670539 307607338 822672072 530546048 196084583 881870877 19962776 618897409 931673856 499509172 186875283 711432061 233020837 696153740 846146267 172844996 200797093 157866352 801683166 947298360 445365364 532236101 327096306 569826807 375245186 463111053 147285690 738049305 787487328 846677252 800494070 503357070 458051844 265777532 420201109 718889081 645413937 899323350 511777500 699771221 255180746 714154854 872165840 223906045 284480932 439359087 110703153 488384074 483531632 54033136 847906810 869073644 10032149 810769777 218259103 548465652 10556284 54193611 164841939 892795658 554347452 656409579 22029293 866322818 577986240 410880088 473692593 502836029 242233293 978455662 149092320 181307909 24329976 291617658 43857895 404844766 589624833 339306919 356292078 386415677 70730818 292803846 603389242 11470851 740988094 984493827 602875159 553973495 50368089 107556780 370383824 64084132 650871369 529284067 449575187 346122928 600581835 575908233 280216450 559191271 681142010 494013709 142688863 187423725 860274931 601770658 787191259 43543529 176432905 539031206 411324427 726918835 617083579 183316719 282677158 468470844 303917645 77818130 475431432 746602104 567425316 959412367 628155100 571846402 21497030 275979028 282035925 827553898 20856244 905961358 79862500 43250731 225008513 449653166 266442864 142607181 606625614 163627652 423977734 844147208 498832253 785860745 305617772 718110876 701662558 188369416 913035474 93647577 259162201 162812379 887260825 926181193 162005313 194883523 971849187 391671423 671107646 854645071 623453400 22561678 462125269 293135081 478442328 45833421 637550720 565240718 277618870 868643989 126764123 49499525 709869126 193762771 471585674 273850110 121686612 158684591 948557244 528944352 853309758 762835610 807409595 708201864 902329479 713840113 423268241 514612393 91067008 209369807 667955725 303642106 436493167 869493542 372320432 579337840 270546446 91287192 619521831 690162082 43447209 29090147 648590171 395196379 999440740 95892680 550338112 859501138 166236157 743984824 588473907 911507089 148090875 985698674 890295405 950615864 662328309 616248299 724002243 697454816 850572834 770706708 111570015 810704230 330436937 102851236 290105826 982656029 619235003 504573549 228182191 30704238 785890490 638077004 180168399 365799259 217908423 653860393 607799063 309969032 535611572 942441035 377124151 423473586 388037422 418895049 222194419 523687629 372021755 195369054 179796748 737680553 203359799 397427374 505392428 225548643 53460591 298996944 138745157 311770891 267438038 525420299 588113739 130050610 730739389 304528386 635874321 961197865 535754237 772995336 560897797 888662563 136915525 837992904 394874540 324903524 124947450 936921117 261966503 181935906 211160122 350626817 374545680 604660241 27321554 673910250 102726807 229437213 726713748 128566019 236270219 438649482 733162644 256404984 408310513 599252633 273781591 553400027 750718810 257647223 420983601 463927006 246473561 452080473 351987116 601029777 588539935 839168276 798185199 7123645 551708517 242325743 309202616 53047662 686596777 524977262 56369035 748552913 817547100 643164123 872878423 337212007 619101329 131826409 657332082 495422293 289265343 510830960 804809193 181008316 149044425 810406198 881591910 225316828 163817219 730276044 889492710 57229419 477806756 853377099 828193397 557731310 422449320 553559170 803661994 187192620 119072509 843991477 169799159 778750575 107337794 248617070 613275586 188892870 835821237 783825970 608400633 334728866 838886970 554232180 859664015 825586411 698221052 682501081 280753709 622717843 950135019 440167131 478639584 499213712 639311322 958498247 8747649 596463978 781094048 683085599 274489110 328211521 959518987 518292057 527927138 364110382 59709504 974937610 46324321 868818696 870400216 740356263 425502328 824221864 4251660 458603539 961246656 659193717 524219379 723280736 687049870 975969945 632695273 856242225 569069645 809446425 230452768 45017767 271069117 569277603 174070114 670564936 85420846 786584910 421805173 372951922 369544430 666682117 902343163 973152258 356919557 410423695 178979927 520300639 174506557 26153712 180288875 167636181 634901301 773406811 434420844 167114150 99249934 218513717 51229614 546992296 187294701 517274233 870640858 617351759 433459032 920312845 392974422 651687754 774949685 475621043 97671928 485015632 864091915 553642366 452652608 683390229 411339220 487393751 890239201 749642623 996798649 455642623 52745696 791046596 789616730 376549737 997954917 622207349 724590529 765230914 2740792 648254664 166064093 960606648 979411873 345850609 409287330 997975278 180345448 171221985 1597617 868419406 474820210 334681001 965954171 20031223 850351937 695461386 116368264 739262750 505379650 441750804 222641394 490930855 674252019 26789025 175735442 816734217 517314861 60497291 388249014 238198958 815581874 525615667 396000105 796952259 968775520 611380165 15008563 670164643 91488581 40114056 14887760 311858227 610393860 426323988 633451487 888682156 746141927 802817706 602777505 936420228 552997902 638206627 949059820 233893973 184781301 451953060 735652212 383461574 767069482 672751606 73584833 611888245 474654571 193194923 275142588 310288918 444206242 553737412 450965849 854623995 205451541 934869786 601755007 856615010 369054268 326878060 72354817 368806116 708546158 956146519 192159364 831867505 429897103 167591557 625232015 682802231 624696776 647720337 786288282 857213385 871729092 160298745 381085556 16396529 799084872 943618022 854861439 429415706 261406580 75715583 621361061 478212675 433712317 253759040 435808835 390335380 946533849 420461097 538642293 355304962 339486821 452811186 957189158 122036468 103662796 252421656 410730898 412364733 168771358 826010578 106177063 845859220 381456486 756760333 473605121 453877780 155536520 53676204 172334823 675662129 994943734 895777694 445199318 744178655 389848628 236975329 88842974 801421772 570526486 153274684 261716371 878478985 619750684 908847151 911757360 51923939 945657817 928591251 725703317 864525258 439653947 266282741 46962574 866766778 257226783 739353182 333730430 248091972 374574076 135969631 793852394 984921445 101210680 431722743 116471850 908510794 37247963 41592038 304534114 187365228 10019696 61792887 842576408 342885816 944652521 538188060 195579698 872247008 460980092 631503498 179722223 926130190 135208453 87724895 82916438 666178354 836564930 555731984 471560680 656365437 902857997 400400233 155402313 341822110 561562159 352129022 755947339 765231878 417651209 825374246 86955532 533313105 750216504 901010790 236918729 256426062 769666801 997847579 820127338 161521401 306608831 493969795 769609872 987936235 942647166 821881515 771013283 394617535 830281988 932394769 209197618 72453793 752438342 268718752 894289691 757601064 735556714 166625348 493169240 985028506 17533937 928229919 954146142 447317616 892159338 154168703 52769815 798545659 518850429 294710084 5988212 357828372 181751438 927731735 246342699 867028998 227628036 67740172 880599672 983557448 135035361 4950764 909264486 686202209 623629392 486466310 452561470 540786699 554613681 301614048 246213567 986705753 23229666 336274880 387646299 129618257 420337561 898674310 44786340 604364031 297831154 378692714 6738838 40930682 221646771 544160379 175343654 108043688 857771407 113909063 843414121 673205296 103352578 142088726 766361960 262813530 744839424 860622258 390821535 624375181 861345869 478163925 284634143 960565637 671922775 409705457 153621075 168634608 928639051 238581772 732600219 934825773 652434473 756323444 758279419 501304086 168888927 256824819 751578954 401229425 175292433 82029681 540095827 39017881 318231562 910824717 947428047 912462782 151723408 302531479 172468372 812139755 837482477 674135069 694039085 398103501 159546678 469952370 633947330 772953157 633093697 972969780 620286689 818238452 64151199 828058169 658729262 665936532 302400860 605939587 499356417 344317896 129254219 479884737 343751063 275822718 867938271 169505111 274674506 949956401 722219298 81502844 572925711 920500066 461230255 698616621 588990039 884129729 401372449 749531175 278697081 519951882 513607266 925086042 305195158 212624518 859343483 209980030 111865286 800048745 703715623 765317323 317874055 265930217 272987880 944881533 307944546 29863990 370015583 448830283 951054645 910967765 995796008 597075087 474522636 9938023 572087530 449127526 954859678 857052224 813164178 51135174 749485952 605235578 132669344 349467874 22244921 269824555 652221031 981881030 860808451 758142461 252648205 918966631 507748129 602227280 706039186 963520845 549788381 823880361 662042155 918815007 271500675 699375454 442760412 636182459 131731954 299153658 524399382 732004668 876417573 941562753 806877736 499781400 929596279 212424505 690192743 316149200 116567691 394337535 356486389 383966652 420796064 402045147 724764767 616356303 12640328 984588556 728309547 453338205 581700017 326758778 295763189 515515067 214709207 602470715 258717273 913241434 775332720 999043477 965616325 973480512 116006217 827811661 826055748 942196447 560815529 435152700 129948690 997324986 343456813 569385253 461306439 736423741 480106945 297018905 948801635 305909246 395275940 283491008 536064375 32519706 195071995 263559731 638216346 522473417 113030850 905413844 660366236 44329860 728150544 302951637 281333718 844054077 461988500 376768466 211469261 281808779 783934959 952776819 505087010 176063557 951461432 709332098 444952539 332749730 945208782 110062684 839879501 398603304 73882144 89433415 880928380 229539898 947561111 264850564 905428595 719358352 265425635 712756996 436343491 74366401 189641597 706139202 7475289 785314729 562369369 351227680 37003798 378039434 43930000 182326242 452135566 122206749 595215356 291633100 682499484 453803287 257473229 452032335 479476558 256405232 881200928 753507114 439358995 850761908 888652311 977368901 729101014 214315591 200492675 211299372 234811405 761665099 730018618 192826275 157871209 670274814 867520705 44472321 28234168 71075184 720504414 443951975 350834369 610629260 607866168 337196681 934826896 692031379 977557972 122920870 797513649 700315332 716468226 296558848 889866693 728003967 899063915 559425042 83540850 511703493 730913954 379928523 197130523 428503397 410020307 255436518 811758137 593359136 381408518 875250218 275400790 357353483 84657121 924697607 952846384 540421401 505188567 452518772 176744338 731017818 437833270 725654456 568609804 331931208 981507520 885760957 596067283 335988199 990228336 859209589 841852631 383845387 306829267 35952211 950627763 361080357 817034163 514368600 14747182 219887358 986019438 705293565 988963027 760122869 607366766 322343894 869825463 193392080 778341731 12874633 440339178 240991334 600759039 924340000 240847943 564028227 387950203 244560228 505856902 798872074 819368936 421650347 959238529 440530723 347437625 165742414 989276101 920657353 905452523 30903690 287768963 290711139 371990590 293150779 939849056 434834831 503551622 526962635 322066417 135983676 943039611 50724909 321034930 76945566 865955956 109725175 955992257 904587716 179311539 850892380 728686744 498526348 268324730 593825123 857936311 330689395 692219437 965174799 184315983 862952111 866112941 112320300 221373556 248315680 964361575 690811925 356589355 847180148 882309678 279927743 739037771 754217123 824522744 189613786 11312809 851384135 33614836 753638783 399139591 766920225 151410842 380519966 248671152 991214110 671229545 597645744 520866532 362891632 865950390 877518678 707459103 807221960 970344894 870448082 459157502 57506883 795949821 294780146 763130028 277706247 603853432 369060972 964644986 657658954 630750560 271013586 167656922 121077123 417314267 329710835 698539428 547777993 83238416 843327565 887285638 699558911 849687326 128112403 763628891 573288109 802383463 654447663 236624018 447284734 312748424 482293015 351287084 540057863 311354896 219150543 17669445 163535267 16617507 774735295 46815322 17059411 601731932 103728406 379371912 507888292 784617524 489537811 467528899 477813341 866175461 520345708 38108113 987210302 381625790 787725494 449434535 316258421 983810309 499582872 994425100 239683692 256148315 537471898 769778546 102860744 800281205 947812197 105919850 269040505 646279364 790368731 420856846 633138621 248496749 241865495 564702149 933828686 476290582 561543478 269294444 382638433 819164214 60682088 518383946 641484811 162439302 528071119 616641840 990708625 151862832 907928511 405576169 589139190 250772538 301951789 760005386 237007713 12631539 198063679 106720343 573741913 177927117 712040563 593736211 449111822 516090899 469233356 212744085 768791917 38934481 415101786 408989543 100379554 646720051 300014431 438352512 14506916 124938116 512070960 77428818 988642668 398209596 7231042 95847598 248795258 374771450 992530467 892276824 372677071 947955340 604212335 858010064 419707635 196970339 974083035 637565448 225434988 46740634 116927605 848326836 365351193 964500505 489562197 578326794 71735574 378877963 685417251 385973389 166966533 188737014 611625674 695988367 663919142 151586796 93978466 145605434 610977734 303347590 63205493 705946338 962848377 908802884 733188364 873148558 122594130 389711937 111851842 705290249 223401034 374425134 941103600 153414230 170861871 294053849 232068086 271001915 16327771 871159087 24371124 206490678 310056812 120901452 224686845 87624189 67639844 665281929 315810936 109855093 641997866 367389472 634937000 477573292 576336130 54376467 586087893 345237032 511088583 1430964 123346977 609505685 514402581 450387480 783863528 436381393 630928604 12339511 218391411 363721021 647946189 220167831 976296265 580898982 126459682 211708808 658928456 666823258 893244830 981216315 734451321 683610696 146731082 656312849 759015726 348971492 30420911 592421089 570165924 957383095 241920812 581368213 469256150 332099461 945966368 140074580 468238639 268290964 219668368 503708327 997543520 854500030 195933567 278676631 785430843 136505383 562861557 315003104 713053040 878068229 636643340 498870815 124825829 235118516 954876541 240704485 563273487 452734857 140920641 685960656 188992575 172003925 138578200 797049221 511567422 734044717 95063999 817055919 198017361 827240160 71155211 442049282 772978788 624832877 368902746 888992686 352811419 579163575 721692465 530334819 53008262 214140442 963850491 768928396 813480291 57920006 185040438 804929610 216647198 41995040 981793912 624829890 903202551 292353942 697142760 599193117 870206923 507544693 978650253 52706775 314672271 377698209 211348277 976956664 852401380 116528854 462856454 147060473 487572965 195678841 311822858 189852193 446754965 921481807 390321253 826939166 89789516 560156125 129921252 870248586 8987000 326273952 664309519 676349888 453445319 240611985 112357622 977228789 2461947 85489629 103028556 975484610 466396628 689481566 396871830 731482138 543879137 566441442 289845944 991900514 930086999 763871969 338233049 909711091 847908863 591986680 60497874 288129998 958724113 767176724 703683701 372457317 877030662 779688880 444492443 774711203 67025928 467930465 519032685 121803764 842807380 613354033 188517858 206180156 335615972 335786833 199661135 252009854 607913929 327613801 314454586 235991448 908407741 34947570 832894368 993742092 845063269 402999133 23700655 537967329 369788840 634240355 622544885 25191023 75368255 991357293 995678248 426498818 314699687 359806321 591532784 114081450 205817732 350890531 153098353 802176386 282799192 709777275 915101598 61870435 59201430 251537478 631288699 568655416 455363451 397726623 750066170 782246808 228048889 648903354 604634125 527581343 547059739 36973457 180205084 242836843 510264282 290056779 625957560 698586572 822992222 40597870 151307772 278787704 603020714 317088863 442206165 380138917 624214130 576307541 123266311 951363583 928102521 138231487 16009566 180269620 724193496 832277390 863472523 257285941 299800314 983012854 794533209 959930329 564614576 630870981 561895390 571970276 950329391 822952027 75173339 262871365 267253030 271381387 928435382 853536083 362629574 304367680 743904067 853922513 919282884 732966205 486058239 25544993 303687429 944388958 371072414 508705143 643965481 814093899 268357675 213664982 81235696 250782014 646736524 628587296 507220814 92071951 908517959 891601590 42678117 18950204 39078543 694172492 604670555 362153968 91406414 803270693 422589604 442502661 658732647 54975505 728366054 28535218 716002661 115635077 342348565 861747803 948577755 659184462 721786657 55104811 380585505 696790173 79731370 701905409 827397291 837908483 74190929 257590955 276774506 196867896 759205477 560034554 519258137 128734816 218125294 135476615 283272516 342522109 326831472 574529285 702113409 302975675 833775797 369911192 751474136 760743090 131457910 867111809 769351104 518935078 99648151 151576249 171829112 10913659 747252251 916556503 889566775 45995125 736345065 989089170 541779132 174215847 581152223 469675148 635054304 819983487 8579937 496371724 396070066 255884373 725561833 583158897 164322673 257002062 44520416 17005453 968392682 103593254 138305823 805251508 178404982 442326262 751760705 749795117 520632377 613276675 289873145 83868200 606152433 494430058 279853691 200843018 35323523 705614759 900267518 582702360 757948332 540859104 927216949 477954696 478663910 241393259 226912256 606064871 837892697 668700894 656053233 293796558 118078043 525260231 860564075 555162114 468551001 539468814 514518831 414054855 713065731 349455471 311663781 953313423 85789704 631434880 887089994 310557225 470487988 355295808 524706679 956439942 314922333 634184340 326431713 675960426 234829238 745623152 718686226 162237016 773845084 285818020 738868739 238663842 48827355 923354463 340214508 857531918 149536254 945358394 391313587 77017749 533115308 326165662 579512532 892508925 515797554 392774762 514847168 230674166 87555514 527082893 690054821 65431502 580419856 12593055 462033956 437190693 780865133 498625831 679101391 352725128 57510050 476247153 469052919 778411023 125221719 788712988 503391289 552341856 953778043 5217778 338151653 542078143 551439385 134986652 888178114 906986410 364041631 563739769 93644539 635666109 770241160 475946305 558060607 77350032 729918180 587555202 596088482 640554271 950878446 925919610 830496 485068267 694059933 836598225 248417714 151136845 981325677 15030215 698767810 939983853 255720402 511569228 674905799 599655758 617298465 962710578 258848846 671792764 395659042 905063208 526711368 73297137 911140361 769660896 405100884 340153006 453948377 13931256 538922321 107193541 432080262 467231192 920924756 927568419 980683725 505525185 270020812 364594342 874637215 810768830 96769441 786782596 626898882 958164005 66302399 197992537 159535110 88706283 70459147 19352860 786255254 34291874 3060149 961056921 516358746 431324223 328336863 577532650 705013337 681188352 369344484 31078111 521833423 299022475 122691199 53028235 543546049 220036145 388992962 743875568 145668684 302446912 638831429 800583904 749913698 321005265 439690269 245858819 759205658 577969914 127591703 923019120 984989307 148562954 746613869 549938604 554180964 128677532 445924301 384637637 748647796 677686169 751229600 466005535 759197849 996977233 140232132 270632246 47344778 57397704 631918141 560551386 718633153 37900017 869818706 315731120 598865156 395896274 349003394 170529831 55156641 130968398 118486266 122051942 481164577 641296825 712166981 230304326 580205530 634577467 109875534 702702848 699879361 309709930 300064942 311779794 595501349 864088144 315086652 947587338 679904955 935638189 664624510 848137273 712475567 412123402 892476983 484516167 437432936 926198488 108475972 131363149 597670807 530586047 578597359 250041183 537577137 113214831 15734360 716874393 973639776 426996743 83291847 332021061 803194136 218400989 654725094 136663637 703636408 888250264 800968170 605704677 40639976 844776441 539754 800771698 341453413 913714955 664999324 480133562 597541290 381935973 305003038 32668084 892231631 27846458 632851861 929749913 417928705 304380198 540244285 133327335 874022493 810726467 191468249 315110971 616780370 465415038 549702555 531742514 131568032 774308631 610208875 707156174 249946931 943591547 46619740 208047930 512395438 104640715 129809230 625995012 879761959 512462110 612997827 356510301 782178298 757857758 495484183 850085182 967142457 139619305 505300646 510150545 421703423 513686822 915617405 145745527 767685746 949973209 999116342 215830526 511619923 907605773 225549685 71154212 11392210 101344418 79989655 626403016 163316044 322279847 251490321 536547664 268600169 912106915 591869952 337846309 457700936 357980560 765349978 629724000 382382679 735504521 446727018 11762494 651327175 385252573 540234040 577702899 237316254 142599472 149986568 136649418 999957970 57285583 499121434 104743142 707753009 621815549 739350122 907947189 50524330 664839985 558597146 377284110 547712501 396267355 104545383 183199595 138963167 364028688 797537015 552510021 546560786 841587437 764661071 909022822 209753228 434640130 672615130 780989673 268267731 932076207 288399051 737643977 840518387 515774195 979333455 494553872 686546206 392303664 662851138 610384448 834176503 463216798 835271487 610563845 70270498 302828012 935910331 624184478 812657337 84132462 865037489 391280673 508630064 483181054 748809962 860498682 724759224 435579798 157124423 501787038 481340741 24786435 637228340 670659681 406262966 726365462 696670982 579887573 595848922 788848681 331607010 523180858 673416821 584251239 490363613 235341175 303319228 665938162 755864824 763159520 270730186 695415071 488920802 949261328 610829662 819970258 1391137 799983941 777417205 120587713 215364763 791345143 469256489 851324332 821169646 94512337 498091917 474311036 300111442 436458596 779417282 151297739 19420722 32112663 577102517 79576665 682702260 89264637 373645576 855414634 651107922 682018513 566807096 955502141 185617814 375163247 352310291 133769500 381852441 794927545 803832337 522508745 749683856 652856679 226811995 372624399 575110248 554938266 383404275 653945275 612245963 275996637 605504015 38467706 462475411 998768325 585853959 324295762 200147367 647555891 468936601 995103468 85659753 295104432 663074252 32501374 26440792 756478851 100631204 417280406 80679760 818454006 621887029 91573431 718406269 238955434 233945164 731204970 234576896 646170221 230924063 214514755 156155901 336045417 719670872 83074410 678837033 803489593 552517033 268016807 508622569 927680221 648865732 643245653 302067751 648874237 976438081 207338840 566521940 611287378 607687265 611350958 32036507 252185730 716557902 581273158 274880944 628928490 840732250 417735475 204280074 557911722 796691783 652587234 808312227 460364170 707348813 970870576 722502653 289347234 691036557 546618295 493005175 806517303 522013324 434196085 255938401 15166936 8114324 398259777 995700842 916280202 106576678 760629950 842518982 666583751 185246755 640531021 364097067 543822831 727659882 602860379 654301438 149296235 648337483 788212826 413393522 982305701 867519323 184619406 936518156 375159546 750453340 564837863 480855151 881701513 330556558 486923200 53721894 229295278 289487509 630954008 532909772 659577176 182306242 557227335 929350713 981596961 454648621 811549068 260455258 351491071 206428463 407984597 880116590 13745419 4784787 519699154 333576593 378069935 657467602 623709596 525210893 231994090 355030397 875832059 826229912 729128279 938652999 450770608 539661324 227504086 692132063 924103874 277216604 341921460 297819301 346291204 648093553 802887107 467228809 33546394 175735244 612941907 157184776 70280187 879426605 470105107 997221250 356124734 188638106 573244588 590373267 425442425 344959687 481474738 857692856 641224618 716673075 679578210 705634125 837291661 757565287 951732058 236292388 362641677 287433905 434625068 824992278 924197258 560889444 583448976 997814898 477924787 402238958 969758575 339340306 62688111 253388931 969026562 261324560 32750380 39355682 269827811 269590052 454611682 74896293 250361576 648290274 927329339 901101020 534797924 123874196 87703562 956583979 935549896 672809186 59486580 945392427 286708107 859958997 815527147 293253684 623458211 178888435 704225062 109749050 216967449 475852202 533079520 349044260 316247609 598166552 375375953 939987364 911236491 686233769 396946904 664508736 407047230 508127677 409489587 259226863 113003646 768715914 612126688 224459652 676058278 247426707 656763126 130165107 163661479 794663787 561433451 706289512 11607895 638306953 863337499 259880107 404619148 435527297 616918984 653422282 787197711 601933463 579108060 723225992 974370604 648110909 860072282 604887139 425050475 885836809 344033201 413651512 501847388 155615462 810452832 619578160 813388302 699149116 344577099 127430352 988975906 425072736 272463863 747362730 836656024 432310118 148371459 59782775 925315161 32672728 552321278 135052233 506357185 596684430 857466294 48180055 745831338 640755902 418968530 792741166 30055486 719896982 784046125 331723665 650274642 936569910 661192463 6777955 682657722 440900624 418988498 126132851 665705718 543902925 629963073 452832436 858481621 726743145 557010076 685721295 551173949 829477858 183975377 646691829 817394630 798140852 641827250 674457156 990169051 317561093 843517758 212347416 742461552 419166396 349246196 493668294 171342299 735006626 494571131 675327809 515531535 800063673 741487216 654559950 644600794 86812851 813679848 865642104 475172698 694013519 636797286 225207506 892536503 621798075 531308137 670650299 69112453 176961852 475400347 375157989 25552095 447526622 292724092 661950041 5685864 90832729 139478309 33756540 132158167 252947074 545758616 30501302 105245430 837188190 975733998 248412638 645568350 586659223 916547910 84271115 484177559 559367773 132319836 656644735 843722747 824766720 690613745 849517408 698088870 225954791 138396711 649451999 925578462 626286944 979069885 133273991 200079376 655025170 729191137 26773851 725079157 350356010 803982515 856845174 298000525 528966156 350521363 457512581 73580279 580379736 531651641 795252402 858667586 472538144 324300920 315915313 243154933 175317646 170591759 359874120 994042595 77077260 120983033 635992787 94317413 783061080 835452426 788244147 726277868 153216567 283386425 825417712 822109893 731956047 717691665 746701873 10915392 638071086 28211660 637630924 246420288 271291375 721667033 535415551 726599654 376228808 801383142 850001010 431942105 481080831 151416395 487127165 339857116 380611814 613555145 571637992 5705937 519903013 917519509 114626926 438841749 457062863 740653800 370448885 424550255 759254127 847150239 455274772 582288786 248016176 707251411 465038269 655114992 404443011 322585999 449499528 188738185 506433666 567102935 361988403 724086944 589291746 148223712 820811577 130542211 836099323 591108181 693125908 587768203 911800897 426611965 541551016 957041382 448937030 460180852 908263472 253266357 616317389 784143251 88820678 577711737 591839221 460164177 65248952 171119695 655143331 394409078 409717958 49906424 412888424 445537803 184303722 243621225 594373735 71750503 732840341 546912215 60250887 415906463 140893632 57585556 468971210 919437302 267244658 912873332 64220857 184165683 900044021 719697918 713037851 170882028 338896109 619779674 855442699 747229242 295662495 909799701 578611142 147464023 837905843 189027908 761510904 844130616 126481367 336816742 67770100 382656472 273235587 348209842 840708180 821657763 367435587 567602365 665139554 979807846 642075662 446418403 605026233 382723341 30309084 546819037 113284412 782629206 881044609 821172111 133173337 239347042 755457705 493366487 75999341 155473841 188137417 924590432 643308791 30361712 676816301 233265689 900213816 416523383 448060134 387563631 114788946 828886099 973841083 374208044 751155366 403585460 867269985 342338525 27587216 374717337 468721772 148416915 444998483 695959938 421731881 528154517 118326657 475822653 507418177 148384342 369485442 106616786 360680367 200385947 756712571 997179729 579594292 711220656 687880161 808483867 684993184 540067955 439963613 794926481 149851314 374432410 715766523 841229639 1258209 394094251 858386448 986709036 906166170 495271039 404599620 324875579 841371098 329982508 368045482 985675808 579660055 604901700 25070250 161687037 79464440 945692068 193910584 531923484 857137434 208927061 541656217 568098070 15184001 274509434 605135822 417168493 679799150 769579720 125314381 319050438 512114156 999192654 381879319 496164631 516878912 492331043 356367507 675900734 666798738 718360631 824983768 300296465 705725084 842510755 429914831 791833152 552836227 649655659 24114090 266381779 850970852 99244301 759435202 40553384 391334331 581668801 411676014 480637551 540179647 221682130 299293885 27123449 438448585 644651606 889936863 721313333 563529474 184321210 412209762 457844906 407057759 843081288 794187465 299736574 242020842 984967386 785405080 827605373 211093165 876974640 831253442 986445796 384351544 237736414 294154238 465619128 647001728 675305661 150710059 850507587 754764356 965957667 324199515 224940771 575969326 254671331 67667549 541385781 764414285 845003823 190503384 485726316 786965026 574292781 642768341 257369722 574312368 591549532 776051561 284682333 680294943 357766823 591590495 297976871 255308531 438101678 194163528 631349451 570523789 19371128 244472048 552281111 380140660 413987775 499393984 27598760 318729319 15814705 351659007 215081895 989216875 443965367 16216646 110610919 631668374 243995702 532470881 57671401 652259849 626210233 720993680 880354981 325834925 481483824 413797107 98709497 382808167 992459900 887868468 872360446 259664909 596008709 684339760 499806743 965791279 798302840 658547048 552475388 385863583 402416818 252430431 878534500 97162480 527436376 213661213 838269371 201979493 564062241 145771362 469049226 856292563 937652307 113199503 461977777 406142328 725394409 242557062 496879643 735310993 244409558 698122449 697908424 537165620 902365889 482284708 716103996 355309865 601026650 947688915 710757302 264474350 723601703 364376758 536746811 714018260 467339126 628568430 447587704 119086611 319338985 713907596 771432372 273744687 963565522 452624103 300242434 754408484 856823836 48621353 521293835 738392634 722064275 492268721 635325980 343929797 137062651 325927663 245736858 829521939 872820976 949632704 174751802 328935040 165028564 440924490 672793538 479240710 656128263 396956045 537416599 742818296 182071135 237110281 118829982 204226502 267689887 210988885 187080181 155016556 948940361 856714154 212500210 33384952 242724077 144312723 594987210 261147673 733828703 406810684 774560740 237800450 676094901 341985890 650116898 281314476 620623996 232736149 816708309 348444507 691674098 661346908 344205336 930687688 365407661 227652945 737337257 568551196 260616688 150094149 207622502 788635590 876863404 261481609 669776233 693105188 948795716 527311521 494381160 45544019 981859168 264020386 756348384 164898618 845583597 131731420 572718872 889005102 26928093 660408991 114162904 365518033 492655891 784196419 259075288 504410 388362159 350391030 222341018 31491618 140965821 750985272 546486903 415864102 682203889 521842839 175390419 646897555 493796312 823335375 133868214 540737077 300536781 147032364 50330890 961341458 666086781 351229680 831383538 100818695 81526885 312549258 368316612 10087750 325089524 245711687 968714465 520525742 311548574 776075330 602499465 554045396 907926576 45339569 626320126 168218285 265225376 742001254 978039036 793607313 864189998 628610643 668631921 112227145 255155371 550937388 728686208 398903667 664924920 255147724 999128204 104116044 470520012 242151716 198976851 691006290 767193341 591236872 609323426 271912855 427287470 572287507 841076836 995641880 581107859 221931261 468056177 122470694 459071840 203397793 787846432 571052300 113670368 821847536 502244365 232327553 759474052 491632902 974751905 653030801 170236472 287911896 143262202 159226986 266298041 951564751 1411737 922895343 260208320 665194837 694804563 898837455 756028604 879680063 317928733 599384753 294068127 436840706 158792191 980552845 13979739 833962590 148864950 897930488 447591741 359483130 276432719 985458474 146725008 192694578 598820536 560286133 493223541 112813507 180928500 379064539 868835390 73062532 285177659 491384871 252522062 966892723 520002756 69701647 549690129 846254621 503279878 810464886 689805439 582806760 857882387 756279722 984272620 318640028 956057699 436452588 258372099 2586130 863047047 222907141 371444919 882995960 64225385 329653283 778272175 551706773 715096537 864030017 530253451 243621302 4131614 410973918 344549448 944343 677921982 720915447 91229967 728500698 615314630 15126788 104360637 582619036 641243639 416717650 482068525 71804091 227310446 920027212 221058048 84165249 442540590 846647293 572164659 335812200 948226922 753238140 358439433 166022891 656935602 892599778 69524417 882187769 880631860 656613584 861827595 782456101 717590075 930592969 169142423 905752144 659816214 589304244 518190178 100338899 352446928 746963993 875361017 872449536 788281112 708138512 832797824 34140159 846190038 711220361 283919102 894449041 768626306 409239836 598760591 405889697 951240583 814373309 350050018 479040355 12498198 770567010 275250818 375763615 585623840 625149359 570723394 971544058 352115837 800146585 42630447 17763404 647856416 521710490 160959336 720160441 488102987 622619985 485968589 615485185 978578272 594362998 966336121 473556050 778759352 542785607 69875862 383465222 54504254 38372482 544417746 413882008 651756072 487392834 87233685 301867312 51075568 668788972 874079492 29983251 647472743 621307328 566677892 810367272 81836703 981043401 219652305 66931158 444961494 279841473 215847314 852353228 596930061 290627275 196173146 792230040 97093796 328308343 930874831 401798557 771044427 373668545 960215749 875876142 367724330 464620197 907273121 815316150 699107291 234267749 216646118 513883915 179476724 983380280 289110494 719871260 555544183 781818968 871426182 106166323 661547631 913360617 141894004 50832829 251190445 721685342 779643415 474178678 943873087 352917620 730870438 317305244 676999880 392547430 750438498 806968272 558984832 320175050 912414625 840824778 834163187 459215973 679922532 19180030 714270240 576394960 842359043 392639804 554053953 93677855 777845124 210208921 27914243 542148743 263547806 384234135 36719590 801997025 776260439 644561176 92129152 886855284 43283359 77964168 583623575 544428770 151561887 354294306 931711417 695628709 904934651 623327778 518536027 911910424 272896950 655119675 161775309 820984465 226558059 724184859 552978743 986300671 69965617 956937135 154386582 115638049 28091275 905758937 152193325 504240720 661844564 66775686 477513636 223181818 143165600 271151209 789620553 637652171 262776109 650440193 356269743 182183415 851947130 925057934 927192206 416771125 641605903 583672101 768545446 820222693 614397812 390156770 342919368 319887371 99703109 439602115 302122911 20791050 863033498 695559849 298774399 691294372 565502090 197631525 975365392 563225033 183081115 107211597 260651489 272488708 408439561 720358547 153300299 911698912 304662362 36074693 578555980 110301730 920319655 98564232 303326301 204475990 750626056 959429573 842893817 474316128 888379256 414496320 473710078 212828126 954437120 696547294 54452383 527662214 464416127 159926838 175727409 384909127 884802966 675479864 338657971 973425899 855003102 481372993 32919919 971901868 923937109 303949417 403738178 530882204 94946588 845215439 640705522 452902861 955700150 974052355 376840085 173260699 793762197 259253907 400755345 507488462 231153136 891116914 268419565 437531922 642312346 804361743 130901416 748222162 671978626 35554582 13496843 437558395 396814530 358656706 833285831 555871435 149623679 770957390 854233916 998167944 452618143 295012408 939909491 923875188 523181203 992166253 263630910 903430090 347129318 62306197 698948949 49975254 214349890 526184732 264593141 252141429 682260114 928765055 525620700 245866876 45316744 60328608 222256783 574078444 803641657 277903424 249533520 684238460 719894537 583610769 604005259 230792211 542584652 611498606 432878964 857178393 805316376 762452983 215020522 237205258 906139644 221212718 239326575 782192781 262153954 146511692 264675236 980544463 153565658 321099674 582361914 898279407 501274013 370752696 261864953 716160678 657471540 628222371 737076025 212443172 448436310 632578474 182366560 942270286 873819292 104263847 119843151 963815954 650342491 337386046 875736759 84597604 978389579 707806613 811945031 527685715 39308329 168651951 210734680 294869128 350534781 559759100 431306206 134330284 681501836 213509161 371737062 813847304 537921872 903591878 670038374 824430155 610039304 705383379 836783047 707234336 940131984 879690362 179585575 272456690 577687735 804080537 613878146 662132337 602054703 168160423 324703381 943552402 760784543 691254318 169497754 701230432 306321939 922058033 45584051 560610387 99657736 525989750 308292826 653877305 796440923 887095859 199418075 516133888 730173456 790986065 617107784 921039072 92978415 726032923 570517154 54940401 562639225 789734768 693521028 495375941 947349628 238402068 763095825 976849818 968420523 866430664 413064751 192345534 66964446 553727414 319302549 979880438 44109288 425717825 382257981 45021064 534711291 861958139 894560768 374603676 676579906 212928025 738418010 788513667 50869698 341541665 361611738 105675282 916181614 625621133 76851141 490515203 75818762 779102748 773650376 643494258 350992591 510478470 822227656 200518508 453378202 776941901 364093310 921019275 424335567 548497403 451622585 267616044 493218596 173708036 57044240 339649760 952350392 41912830 325349743 278469415 605251850 977001741 788554112 704063790 551269557 101584854 631746715 517348378 488056117 62689504 885700050 650721260 307126238 47125791 647136483 884265931 251452269 324189021 351482643 842286352 989976778 437481506 123868677 664697999 312466629 860969849 113354573 681600729 126441536 650880191 518050505 384721530 422011691 245831289 962952967 574692908 492150590 883515283 827981536 725975526 533664095 161269421 626741686 47861651 200605470 309145205 978105991 859675093 479828617 692934323 698296696 341067490 262380281 710517972 13687733 128268141 92776561 893464945 163908895 810598483 653282413 104265500 963470888 59091773 793851369 772815615 358268828 343851675 89494428 919055812 830759063 904000650 173908656 441607745 724031931 469814750 827087658 839440585 680885497 652197640 186344934 914111763 415347497 801858580 931704460 298279175 426640294 450314729 816016325 844874127 314152615 371298940 268025636 556071825 451145037 137957285 569225219 265232915 650714770 736489257 662318539 882031242 941448213 174956772 926925272 392849450 199703963 625718476 482597586 878345323 553293167 779159928 777540154 465778317 890630160 273000524 181442811 920843871 402672828 533861043 958325766 736744370 692673262 614718084 4079830 382339405 380030651 129657959 330819451 360163153 86182372 490912361 339764778 536993913 418368292 400596214 639086729 70320673 772945657 404568139 550357301 609731569 672870641 818110974 689535972 730759461 174401799 332160862 398673465 602312753 453718504 60408436 435718557 208552065 618662919 650829127 585668899 477595644 883582592 756744546 410558430 362938316 161703340 836410512 823372526 559776743 593784806 253216223 798759629 5711555 683883983 112090624 232186816 477775401 365187566 799711208 50182009 651903040 692538492 481826736 539528461 777709240 770220143 369490534 911685298 398202124 434248943 685725027 174160659 185704466 204813185 484162963 573909308 693858560 34072484 163117676 930407375 489725056 93717030 204465445 461890858 825866300 527912834 280309931 757667077 549435692 277852442 803528292 897215715 516395974 26282386 532252219 608277534 216081047 825875630 635664946 992691993 237802937 687218863 757921051 553221984 412472647 34051699 391674176 849209909 717003223 975144801 379013826 824214568 837367525 310014578 60809986 26491524 479682295 687564526 382221091 51349695 423986138 10333948 516432928 554596662 828974396 161876906 75770875 990770958 754421781 718302710 83865209 488341474 226056944 481976797 446412781 41703588 918623944 153269136 86286262 966053830 267981504 919989459 863217288 944555777 163577194 134318868 421336463 552130111 537360829 750153565 947721121 707877362 929828609 673092874 188740689 819073233 348008922 749751344 250320143 134646131 554970788 325506288 514543413 628239870 412847041 127328369 207121701 610918778 410033448 774570074 142238439 855233060 763709164 420981205 468635183 10258908 402905460 396759305 218155416 433707599 564987945 511261629 696273554 512737318 313263041 457276161 575810222 740633555 195340384 860229230 420185452 855587560 711692895 877081453 829887466 211020494 210708228 982593218 366651581 712303369 162009268 466365978 785674390 484283554 810739814 539575469 729671579 618103270 266199095 778108571 576997379 87313372 63938545 352541727 236113206 916848074 779775708 32810938 199575115 337929490 986887127 932620771 71876300 926120655 848411265 560380363 119675207 621328650 666183692 306960643 466464990 127351411 926221941 351907168 370326861 26412035 30051630 149727740 613018610 782800940 766699396 541203716 710944899 653124788 178488696 62483706 921110496 787726723 991977704 477383421 815770628 263466554 317608405 699674954 734595125 897552347 842607331 958987728 323471023 478781841 971953375 369836020 570103682 2035332 650110149 251734398 391144304 873803629 963276582 935012220 834113415 138185075 759211849 356800722 756669506 311068680 712849183 820628494 982390551 609607595 86377520 637484014 591956579 715394333 771633387 775513826 892476319 803057562 574094684 64596584 434230405 680229881 437324597 10594061 94252102 789192220 549728439 797000312 243234461 275972514 168147124 297739275 369000461 408357308 621312126 152480053 392351533 608769184 640472296 585513057 779350819 622765285 523478201 641690867 590996552 364874349 485369967 834561756 708705980 247632326 237994943 531421890 370294271 870736426 67014122 796998665 325874053 568174247 572140703 233194 293444374 248291158 845005571 915969052 518192229 172159474 189379571 591145218 820582281 327314726 527512360 573674326 830110913 96167902 798181311 116354976 815417987 338330520 938154528 312047440 424996643 431231528 757258215 620840584 500285189 166497521 193277382 96289411 161507577 310116132 270308826 752459208 153067626 747050938 156368191 701126474 211679651 96087120 807749880 656374811 762008918 187720474 607059339 593760343 4439170 90422306 176101947 730577531 103186703 717109157 183089792 607444335 693778945 225288932 241484919 684274089 981684721 388583061 932704769 728559446 405320496 340410121 605966282 214088673 755777934 725160194 897641849 899793579 564492908 805615874 541592165 836081017 791502841 955055234 319902890 542956153 509334082 140289667 563687088 263552387 303402249 892272098 1640719 881406972 804838350 932660889 366855332 752449790 290043066 607369887 300097366 519794072 979222900 925466828 761861315 172519317 729494356 383104683 491084620 286454394 212397559 210420443 921787487 429611632 897117638 859376389 193906327 264858542 210874453 791078634 144873020 956616542 780879295 244186069 228002020 124911251 433809078 445392790 983349073 251015463 948158975 630423876 348057145 465119775 122187529 772238121 682675346 770945634 132098744 630934084 707883860 363684683 878337285 225207048 32302502 11822185 597836819 344755290 840945139 86261974 53827640 343184832 998784507 560876719 20998337 411110562 464433647 22056528 771551170 52962517 252502747 428756729 513981746 246640346 877574760 610833274 558473094 465814657 52914735 229475348 818751658 458555188 96356440 164833757 878124561 90829158 300289685 306247910 372110648 929709475 214146159 295235360 555955670 118436733 147382613 719597248 988524048 147264328 79970167 452382851 171811860 992963323 632051947 160894841 57938870 240870845 781093976 313441553 540705730 52876012 661706650 885407617 622088118 121399097 835391479 457890618 989956356 423434127 156420953 23480030 214140197 424924388 756798216 382779035 982004682 605197156 261736603 570064636 517294826 849887418 391194072 898719641 464254680 86724433 440933563 113648179 588492730 799214265 940292955 505716467 783205392 683053504 474548819 734722929 713785720 558847436 694935038 778124697 869112239 779599205 314527446 36419776 785352789 621868911 404093804 722847774 249647516 3521920 38365403 791890505 539292090 355851087 839732065 575582185 905335069 869505585 906004142 760596870 962280373 432948130 392589596 559938210 891283223 535089578 102105466 660591211 141006765 572603285 668445603 271020631 115617672 111585963 969566179 685815057 946019773 985362043 628645354 725586137 329413948 754900565 434525670 27279365 868590039 418895290 454897337 163982261 524206675 624833124 253893987 970027576 220113515 921981238 798111064 215685897 945938179 999518107 494899810 308953326 196575592 34469112 802888830 287863328 59165147 220876316 948925895 349695413 404863556 184466794 105351566 348392867 601977457 207836573 770148878 698019148 583406469 162801839 120423965 35349202 512315672 93670185 110333085 855786271 652634476 573777590 143717918 957273882 853318178 778162918 769602480 963524506 663425477 280719927 435570336 890023486 414014068 560936868 464698005 510806769 390617098 900497212 284530183 26816852 427376254 710119390 663716 255686386 615350706 972085853 363600864 69234433 639558289 642938939 87464343 587861649 523673083 39681884 654129762 917817903 756090389 338694131 554664187 359839066 570524147 560024084 161830129 7515856 326238622 56127573 948620562 883740659 965115745 805417221 58871788 802133925 238042137 363551707 339420106 706922231 905463890 272935102 796781116 384444107 690158494 726064193 461481196 265928732 486973536 422592603 513023721 992483637 28443826 597362793 328664635 515587757 984565939 875346715 946786886 34027293 414857502 632905668 588155825 103394026 783645072 803747083 403350038 500769467 743109672 835054215 430384127 165781869 758472440 823779540 355587145 880434323 815068208 257015738 946925549 433832323 596298572 809494495 731634108 420136419 610647946 145010244 796555431 375393498 1172877 626290296 135024196 495176523 309849219 429035728 339397948 366829517 365368492 202510645 613842016 488590513 428408207 830586700 679780565 619200783 964564779 136721481 165585754 4291733 439133887 618899790 263499188 798009534 347200821 199550116 991738455 109791149 901573490 320307550 19917120 93584323 996348197 889191585 497763153 566513433 619721715 949233940 954906150 669779114 558505565 890515516 728633953 910331286 166893575 415334414 751709590 515373382 890337221 742274952 829215186 881755132 280798454 886720661 548990631 733884721 22686039 646116934 279050628 589556925 406836000 913512074 908775218 469498758 638480273 939917182 314132476 459843127 858344533 712467655 924330010 459297032 801857087 38655580 530247656 903846984 182137043 543933445 669405346 498364506 974013707 14293777 867875439 371181620 476883443 555115558 391304223 29130909 193355357 664463232 665327476 954448041 88633286 45405879 500589991 858383669 242469228 459911338 844570994 629662318 559965000 497910806 952100246 493495229 65928704 325814516 489066961 693905386 885532305 144551046 147316181 733138799 831064766 864160395 14610538 745471599 949170269 780301906 842714699 797900860 188800681 988961160 937169703 616023810 136081158 848971412 309050734 748525423 839971504 507680912 385752075 155037473 331518958 365595240 930837843 746054040 216845973 556928005 808826671 190764553 884480656 12661218 166792155 584948717 36616225 441483536 596660576 660951437 129647925 998926345 570682970 171461314 175357205 178719069 939105229 300659356 568847466 947248959 946469172 828487020 126850795 121634714 742121412 408774965 875612290 955237513 265959991 522464685 903987013 531390866 178683549 470412180 220195965 846661815 383730539 707273795 491609490 935944002 76630118 164674654 818865390 354957567 412401812 536506208 849039335 24994849 651924837 375100924 374998367 545820784 335204448 280624058 712727119 362512028 740239747 287921004 851469559 634700852 529236721 681961395 919704687 219973447 865021379 620534396 329656195 366176602 557136534 851465286 13016209 988715729 670518205 891077089 486283308 944639264 591060429 769570688 930922312 998795055 621601666 256480 364398800 267461948 911408785 25983027 411789037 670555109 897604170 277721776 372979619 762042751 406219389 676208277 905090072 198444602 298758334 454554794 307374363 316541322 255010926 876905495 528097473 483927493 363231513 696399220 133453538 807132975 657811074 394393129 202934286 437618251 870745779 613308850 708777474 309389687 826065046 167734388 758623436 917791979 553892874 274768651 837989624 425541580 154866517 578910671 109433143 832657406 474728126 361223277 672670918 475669190 337488454 772984653 326082574 33303011 780703995 738005048 815419498 598431239 858966329 646031292 909911674 777929943 48203910 131488147 744156605 880180685 912249059 390255662 721575321 406316503 863082492 339548511 201913718 607778474 461071879 457165180 138045 917121725 669929448 611447573 304399719 681000513 61928450 201548673 228777850 552164405 248947282 536000984 598950293 671173746 272783050 949966182 739520984 660019698 601124090 891057850 171382481 797648603 305402491 468181873 479732872 350129778 750422583 819275481 449184413 963188990 782172001 963750610 793239445 564477764 753291074 480757171 131097806 932691682 917198931 157755137 447080896 265160444 716191673 757190373 87585589 667309867 130537631 793207245 471668279 524718958 298775644 638360858 327707774 873271744 197581015 429127721 978612847 471611459 33094072 864210214 782444099 376172249 419354391 813771987 971477828 726166320 944332031 617995920 807011377 863532100 429413462 284472502 982814305 775069308 680729593 476443756 945942623 904550776 379656999 27523999 699171603 275649008 887192773 12552411 75465318 47151545 298056008 9939060 311562326 429735568 121366446 212634282 620107844 725795263 444257740 887084574 568335796 738534675 500163338 230118730 872877462 686080421 904327743 779272687 454082981 878409361 906667468 859574655 653776969 967180613 649488584 39176416 910886862 901449908 492313780 242976873 999369580 734940303 899068164 100415493 107122992 488045114 209844449 548220355 615942717 927530877 179669815 478226578 555627361 984162388 439103368 155578555 240794753 693999729 691861965 373202046 108506111 220207423 736219648 160040040 731878917 996062266 357534665 189295215 92714231 266065097 643900564 355263405 347888699 16178146 333078306 524802343 975261753 457452989 219643339 180363003 404980306 997103489 63472226 608785423 114834078 129851883 944735602 583575713 840624496 567620926 831600460 906833230 350073112 811519947 824769604 444380966 519683378 195888320 214576546 948567284 705400062 137835162 964337972 423818360 552787120 98541009 810291024 972913477 572535132 655699640 932361076 488323801 878911595 874392887 344718087 5168423 333371712 899559346 202306642 245064436 435942889 901980135 869854138 337125483 60559260 954184755 654533790 11098469 280561648 890493511 113863563 802674823 905607612 48688728 461378694 476929734 754314127 444095589 252195092 641520490 484121762 138843890 664659700 681907566 239468154 688558616 25846515 917682647 893017878 618769995 17979305 68110995 389874831 988796689 71892230 510721927 690217863 246838878 80609938 367962534 5400640 577276294 231784081 521519746 476782498 948890379 928224724 899316569 726128198 930835548 107031881 579154453 985278093 285705281 186416538 509773139 879696067 745310997 603743809 927814264 789293181 457463767 297284119 454861125 664448552 45601330 425036380 610166370 596722659 819084719 601440689 904655980 755263864 180190643 484142885 996228852 821124969 522886707 387934108 714497882 287106302 537205110 738477558 372494184 807044532 895589314 273827301 623212644 206962866 774956426 382194917 859569042 582284283 678798923 744768211 218813407 264062328 299718061 135879305 568373717 480991956 979730361 943316428 74334898 870535153 186492026 10023913 802716509 284999622 556907428 432260355 582324138 277082979 48560326 160039288 821417643 214346914 448308374 211725537 630446943 319387715 234048407 836288234 196181109 400841951 130144756 890845271 598066245 675067084 751762661 33888222 890719728 385674065 839364334 823324020 589226419 466194734 269524182 347130864 979440445 179233865 88530421 737094432 110686785 968600523 351703940 928742033 946961810 503237981 481037665 964087119 38031521 101880563 473412962 678077308 472271213 262170710 253838845 231196384 85034234 803360701 201878848 337308667 361319157 216379669 397825972 594150462 21340874 636266101 396203056 422611283 678682895 132076562 894201552 803589905 549592118 319887518 965445113 19340863 121129545 76548668 267667595 512881675 925687503 873891240 242943844 111254920 46139650 376433143 531719587 91900418 820587639 790688705 811111060 529418075 242210008 444892506 326797742 493647540 988728327 462143373 816589327 183632215 185814749 638140623 483243837 401014217 767849004 631498561 777176595 719666209 946255893 168076651 230608408 441080838 583533570 783486801 666779890 744807994 109731586 664658032 897428223 569681753 687236549 623087557 106053868 840790410 532542033 544256591 943537502 110026979 772198610 304264179 921763317 61827571 208934202 225595163 298860738 552726887 453263740 907838105 26341553 915628435 949785222 211075375 347064374 408217296 466876183 716488947 782597139 195916240 308632350 930259360 291457205 399263083 208520056 383944138 667036521 114412757 879238720 563847528 504811305 627576363 915516485 41308851 707383412 531928677 882007393 203711946 805562499 815842714 65199535 521139159 676737940 104093124 47354703 972383726 105605443 733723629 445610009 413401583 781268338 394814643 468243677 569501688 993020937 500122152 64996799 411668098 227657938 679681239 87601331 186221993 618160703 346757946 704456273 369811799 109042656 27230449 817434187 578922005 76667236 495379795 595825298 696667888 115805664 319652341 358933414 39734292 317184328 790828875 996320822 121732715 755291221 534517490 654529386 186804410 78723078 996380591 232765485 212847370 593857385 111106980 504185192 776964527 743582032 210355047 299744957 982417470 231521327 870972378 479049457 787706981 63761118 160535481 270890210 749980150 462620375 143689108 296854616 805668160 886732812 248496522 395951078 290238231 83060545 920681702 487281462 500777982 54817025 69862702 84858250 55432198 701804093 973153178 991247846 258130082 34388137 505303244 159453697 428731767 278084721 232174666 969809927 813264459 48374572 540725201 346829961 782615586 997348085 141638307 695131595 680385705 49106867 616838400 125127234 358770529 739957629 618730572 901899769 126093737 944852313 657835699 518228985 748237276 486074005 883904542 27780517 229814096 772257928 751827440 224368901 413967289 704919619 716072142 5164518 353233213 958508022 410339979 759794866 400256964 633703927 437460624 476392757 375902562 668594052 125701751 38766378 486048231 442135114 306115751 523460538 46719134 590595660 461545608 204434130 82305156 494436380 915941423 232323115 516838275 732523807 35682763 950846870 714783997 556128812 349676022 820839189 661889518 668170718 199345442 76353183 65796252 813041107 537621293 675916659 920085212 348889948 77518925 851922288 533604353 442060207 140683922 211757450 887601318 681027391 39559710 834578032 257480513 213953109 32052471 261483552 507786584 631841516 106331909 662231644 19196308 824876566 603311699 849228345 930633972 139940602 573017705 274010383 462195428 759150219 31428418 285406901 633522507 960422064 151418750 712355251 376127670 446913011 68398127 222856873 700956841 820901699 242865322 672817630 410279956 235972167 745182500 96949345 821216881 553075813 923505128 125737143 275253412 590377437 856388094 722755789 959886247 58833162 423905869 292790148 386464756 794480014 859891838 613619839 222524220 861793431 848625237 965087772 281577447 245764201 253400742 247900382 831449431 329431397 792319815 749755675 338860439 736419041 265828037 528421212 540353456 315216656 567415609 120837518 625944647 465516555 690125238 342068726 153586043 124415589 512632960 738188991 565071440 262077163 428082624 456393998 666021589 259731234 316200283 77573260 512563267 973632829 429964538 766297166 262761024 387583606 563137835 388001780 710387945 612627322 307759345 945859117 670720785 947415188 533984901 383187154 818073683 768222066 147891978 982480174 654815337 645900317 295858011 166025450 872359417 595088717 164125148 135968727 892571588 724939840 860512695 162040826 449342593 282835007 440180095 139419683 539227662 759999768 177217493 574837886 780602716 824583153 895541402 644824972 603746766 988458338 353066725 534490846 968101813 593780611 339568665 168573917 56231311 925298418 224998620 124887363 705999029 189577317 413559782 62605743 190009815 97829409 771417768 997210771 879968353 966813090 666416226 297499494 716039420 826103407 37330656 853275031 93951187 904686083 244893223 809253527 980670754 479107091 183305358 358137121 364528628 125774616 344957901 405668828 174916906 625279658 460977130 924845512 960719023 193712245 381477376 854099618 401103913 344541688 241303039 867597196 33745779 262614713 366259604 835705640 356691101 884769812 688221087 549493259 868817857 95558074 850851673 230617763 795146712 382387423 420621815 114852596 258805131 727084919 438241588 499054861 650715909 857651462 391179212 920322901 821518871 826609121 784196646 449399878 328490716 154114268 257640023 846896688 595002139 85264057 301554878 379671145 716621184 677058862 551113809 57368989 15227867 554395438 210369597 511512703 88001751 996279528 524630360 613436437 301942665 508986829 133334450 547123994 366940509 977507047 663276375 913834386 829888523 771679890 768651332 887329105 666284012 311405418 592000073 496775740 404222596 458503455 834684132 353856757 693414040 995176077 236630918 784570217 387691380 98579183 342015441 140985216 165666416 25328381 524847147 554666570 141091355 455383520 518609669 917510353 716457390 10379374 876512072 245034029 828537463 668202947 388112617 852269962 974622903 223836946 528710419 251783798 860010030 970709977 951198912 310331323 464179333 343624277 909469497 445642698 126676791 241075097 4787175 66324875 85542359 633036785 190238383 55138702 333630610 323249885 24671268 501138014 713298109 375489286 187476458 748290976 954927550 312616168 533295912 474723159 860466968 279512753 756983813 599640735 536650390 710333649 657479591 8392551 838029003 485852111 864828298 684677013 891677078 549534935 477009069 105318403 201537060 821742454 905062027 69406558 665577661 519198245 189331935 689741036 306138631 272689221 132853298 793404967 311133353 165575280 786897994 61440526 344053999 552109800 311328260 691960105 643519668 340070485 182279828 52744894 235531201 440502992 301749491 291090774 81686583 661123170 257900994 692072465 418908186 297851187 303046937 465591551 151902880 33398961 654354702 690761813 436609256 419942525 955816120 701955645 65641174 205102609 201368702 663190579 727577789 121949671 562539936 221661018 378888062 816410984 920297823 534396837 824097446 569097350 542011965 103336661 584566535 605515307 51462644 548094243 693419185 655630109 333927180 418491623 332853353 750877156 440436017 282146053 926141901 557917391 557887939 997187154 869754694 381279825 215678732 849796616 313306554 976482363 3993938 753605029 741618000 973939792 144045629 978346428 594462285 36628320 598266738 469949064 909961790 695652443 19859663 148056083 281371993 348395029 466328551 173141330 830776432 909115704 464059788 49105016 109055244 175592194 930442560 85859619 19936240 779171986 998514674 600402967 983933110 820149656 59918834 338056581 701305619 960752118 554149057 311837966 718098569 547563877 47901207 443298966 914132052 659946594 587520743 278836745 490337626 52258604 43801960 125937827 106080209 237946350 559311939 666749125 299447459 803775028 710329292 514508230 68192788 518748542 439186685 48139964 731498812 802959513 575504785 911809959 600587023 603493830 791417262 244747513 960336316 184024542 969641457 462955062 447151586 481154747 992655950 910538748 407077917 125700887 782929184 947867900 880234695 915127532 61493097 502363641 487742752 243784808 112827248 754012285 191570274 151472972 481084803 65065740 171462929 45031357 859578394 571547757 158894768 279286350 815248854 302991438 337478909 308099682 625905553 967047564 253536506 953548693 866664382 427069795 775416460 5937758 148146446 509484807 846716016 501203587 269708567 921489301 718503497 718426942 107163137 768212573 492434825 759709555 501295470 99357406 318315956 821406423 137533032 767686327 929503238 725841476 216595301 546887616 245425949 11664918 735892368 315362932 661401960 463603671 338726333 477947143 276672361 448179237 158891046 499384022 885705796 96751172 358079037 727006428 126331206 790242774 978073095 585803367 500540131 709143947 939048833 695280185 606664314 802816045 179706990 158627013 761749711 745211956 521025511 391336025 609520204 342257149 645020383 494684757 653902982 195170363 349027188 816273720 681542912 849522670 213338101 595295484 419020904 607277866 743174821 436599933 226678046 233461724 106455944 472298835 599546183 703796938 465050157 567794578 435536360 723560832 689367133 701009280 730543534 937336219 34543357 182734756 513112832 868964965 871498124 961161085 538726909 401827123 80256503 244955295 830556746 321832144 89877490 518375609 957791480 198084340 996516000 49660628 311296250 140978643 762347383 775941692 419020874 306801093 427697742 974263527 268902033 908116339 452729638 925610761 789302315 128448418 560984233 269766852 394506655 550063376 836701522 86413307 822872162 542177173 335403201 956283671 653544725 919481847 367866996 96679593 975124700 976068277 699492890 644639038 816585388 383862545 176234526 873230281 23293703 81322231 498204285 459343848 58448854 588393592 670459499 419330366 6476248 246569606 870005322 522603823 26757779 834629459 368221469 888179018 221581127 853687355 619492184 95421481 802872482 539095319 89370523 490034262 449070308 795963109 932862003 253603277 941803924 778372326 513830008 445033181 698854303 542956193 631278792 875539989 44333232 390421266 866399758 618806277 428049593 637866957 424359160 553716140 752527654 645660354 844724806 744136088 777341081 28206392 908954679 565415070 788592533 892291764 308414852 894397126 679645997 429204708 105085537 360794520 78638875 438341182 110727619 555226566 265984792 532118 657625855 385185633 437783351 210231463 11283564 550376735 727170099 612367581 265508406 11931502 904860931 746011649 519780388 280046566 844631991 95666247 520661354 347708432 74348778 140292393 719259452 773407136 387821324 144735675 773976143 899178660 724390078 358424412 994374074 258731938 679178879 113189999 542924375 581347540 370275102 415487855 128704210 272748773 487684456 702147521 943912187 448315070 569089216 348774861 414051422 24927292 359051165 892945606 612138090 986029682 986595671 191677256 16635008 762453390 586889487 526491095 45800231 100892775 842759856 843436977 358524351 724136231 698420316 584284477 447937822 571157107 28339606 14865702 825106032 805242211 683559148 993983965 115069392 521825472 694667019 536408981 130931937 284229020 137810594 514253910 601480780 88458968 872056421 978116215 578610417 659389679 985846252 861208984 627132725 193600799 155976821 292127826 88412830 433949216 3834703 83519251 987087728 707368686 978405452 645483177 458467644 287066561 76799148 25025122 819921568 593370575 413247644 95657216 275254104 258096458 577909171 58874813 850378673 521317775 324059920 325515371 366309478 326478841 206833130 369269458 994486198 371765875 510014562 88515719 599027677 467918043 259244842 118559939 175806300 682265059 712202187 65538443 174898140 123104105 268040594 934029143 725073168 478977897 874258413 624882960 720257301 570979231 598764713 362999222 778971868 747608931 277328075 484462153 348518352 666571223 581356418 642600176 448303438 698647698 938710912 435129444 475026953 496805778 743025798 575000692 792906685 141280903 381997890 123613619 638906961 774265583 644693082 373384401 631321983 41450907 42763119 700241458 779196816 712469463 716752071 943385051 119710211 104599499 379247348 209005432 775280374 5060306 623532093 703346853 414607925 591466297 113523960 407694450 200381115 616152325 355139639 820244595 276919743 662395490 194355616 634580471 288139936 655002044 150090337 351151409 172644473 302986660 727266911 668514900 298569171 836920252 215116731 30043780 734266570 719683934 856661472 489635016 630186918 967789280 670794549 726326266 268018425 577500723 57661900 856999038 308492472 97703450 893370354 489485752 98985622 147446026 690623476 71227702 572373658 254661600 164933018 147181074 306726830 120621883 845350787 813563222 386866979 740850262 964886025 506796383 812097353 574758707 415886052 875207602 80199947 166281131 83420611 991542012 885936860 946236530 770046800 82274618 760321843 514589053 892932365 206492815 221242586 474734318 769718327 915849108 308982926 856772712 96875793 729477387 874284267 530301229 805490142 402590275 296754656 557011455 12796544 89938754 818607265 103237505 12581454 555861721 558744639 34041395 184004463 452577316 406409386 775383537 129470203 594138804 347769328 581468225 538155837 559092710 739372197 735781877 980845121 763695148 729826400 725679 508911536 744545101 309339907 848194946 976152367 979206161 327802363 68821440 247964519 616828609 391042639 221060631 217546742 637144545 920060421 716777577 323076431 590597678 918397166 680716036 598372578 525411237 862957858 812007216 853984933 650129597 567930627 295565849 91644650 620673997 72127304 726654549 204342072 491959966 469184308 742046761 227528818 945420648 711259735 506176222 111404478 891480287 318264810 556215577 770567611 417336027 978387565 995552985 93265386 766872537 241454877 651040008 891506147 134754594 611919792 671356973 995513965 567416751 293244792 95746657 453586846 886848237 563156501 408557639 253852362 652276263 850699308 539463914 327697720 973790998 428702448 823447484 697173329 969963622 425080794 6720021 897365386 378710217 121293625 980597108 761673098 215271290 185049653 843733742 723233072 622678466 774576194 692173195 593335744 793063997 281973544 414442205 876975489 478640130 907160495 318129656 372560699 261108652 846611369 919904485 408232463 951318111 237717087 714055948 154986574 845351349 749467072 604822303 312822122 745106912 386566657 139607335 38276924 350444694 152241997 32042186 579830469 783154983 615635044 93147291 615773210 798624048 603321052 594334807 80665131 996192740 986926417 838943530 274267047 249820337 300108616 313443271 98869082 779575539 779065777 204279294 291496468 379674918 245213147 212200821 291721809 929013826 423875018 831732941 6139579 627711066 974479041 854013712 554254241 145833002 979912800 903257083 852565519 860987334 920636941 534332091 330717948 334470064 28204501 454280654 425626428 446519595 493861086 41171325 502907611 989893304 722114175 977065573 111726332 114314549 652645054 161830455 114221948 91465303 884617653 770691756 176847311 731943097 468821358 79289777 776240361 947733448 960396556 629835221 57039859 807871748 294517031 306898906 96318251 340873408 98907560 209526577 940093092 105052987 214081717 354266931 898271819 278110085 56073753 928229694 251725586 868307836 527759593 376504041 231587510 597955810 49228897 650168194 615734205 80078620 674038488 512789891 288265946 502697882 201359034 579005699 128256724 814640613 74338319 12134221 208673517 878108000 807322318 246576531 924190439 571315201 253286248 362585699 982840557 217977673 530163362 430972579 909501816 322086124 802395182 729256564 292625998 840353005 58378014 535511690 554474586 248916532 33493268 462720698 394501669 864488630 495355323 314250418 412072400 2456067 693535298 733572388 814492136 384703258 391637100 770157026 698817961 946549852 7155944 181085262 777144874 457302793 916987193 14756482 498977688 782296968 335900226 141096498 375205862 745433388 529590583 111793177 502209439 199802254 422206386 70971404 533749817 982652303 292107125 364654807 376475276 341037499 621086592 50754654 423483617 125531928 714034920 729273455 930567412 597002294 286216716 794002152 51933412 264712565 777923039 243971985 440850983 526873154 928878468 62294310 832553232 58916250 462181799 495436956 18707862 670630561 923440578 932263099 103592322 467156735 4522915 371299673 97362451 773982325 387989560 115486839 87911835 57297775 385879802 112287351 47736778 840906680 301524391 754180858 719881189 149907036 666868535 253950587 462461803 642806151 477172597 996653111 294452835 562947979 971835286 205488783 11452048 55366512 825820340 154264598 665854014 432644142 943589866 901557605 613369144 826167855 306183513 713905185 196268881 995909733 326046214 829316675 26045099 532980149 110196993 305322904 33902142 242990834 139770479 328737748 988767662 579695274 55434781 859290908 943319626 577572877 377008617 517959035 645224398 226987547 612904318 582410949 176724561 234598588 368867212 516150933 752236842 365165855 909586845 34128101 258564418 871948637 61511966 333810028 225412766 519668246 679734919 903293412 477800942 751570267 166159346 168420628 798355484 404882762 7282611 632986394 202361786 9810398 151425925 414075088 977250097 708613280 340853207 795471089 947634446 151146658 906112396 255576782 895162317 349915432 646914211 142796710 451229944 36786425 562040289 16639238 368337321 380444575 103431485 289120108 31437228 878955226 341321050 938799439 67761227 406901678 734111819 346772571 637530544 119528976 832573116 339076277 877411567 195382541 863530597 459918674 751064895 510290313 553203751 506827350 977811679 734485169 814405543 53790686 588539002 319165702 397188467 151786323 938299817 938159761 424525814 608632778 536520176 815552417 667730673 817789072 906231019 468731326 670663807 864383252 519599487 159040883 311106632 218553134 674596983 321873667 389448859 401475078 323506873 402405587 503050066 835841661 49609470 153211781 10416810 485026752 498745628 300900010 910967055 275026183 421582808 385015136 324905242 417445796 98330871 528557642 70318680 205867500 177908271 759736455 843784209 998627837 345459887 696681129 472071889 557621697 942210913 181770174 998617882 355985683 113315470 598356136 403437337 67154762 842167887 373419450 74564977 81618963 805420564 507458622 179684505 502047133 385195800 128934199 961737275 74440516 317321611 407834455 777449435 355298491 58135809 549687545 944618450 597050310 589378346 288792283 706025012 122361358 13656528 873626032 242766508 719522303 321876642 511383556 27322235 716919202 408907871 483864506 407903156 56206851 412609777 905691528 490181221 601504859 661595591 211557027 668804194 661542220 798595032 315212246 198401993 230777801 5575106 167655233 687192136 851688904 274772197 867703852 907833651 361104934 122955775 244776377 605700396 944363333 797968538 939711592 616677365 338844787 163753145 212149362 50865262 997927639 700997446 886098484 51946355 783305522 751577396 408253473 927704077 175153213 325040168 115161134 918448094 699427292 271579620 323650431 841848769 7828001 155258274 903822903 974350370 18805482 346179768 327547842 423815290 394231277 339888737 518808187 358848243 949637389 913404136 287399123 882881939 605218077 625776839 433071962 579907811 713484055 173921540 745979898 326655436 541423294 124306170 29238651 439174600 180663845 145501618 927075005 292580980 788307426 140447630 56592305 805877736 166190540 676596545 664035317 653698713 228054990 171961389 694547561 237791483 970481542 143978447 672665690 46896973 31181189 971001021 619281695 545531806 5032962 743799592 608899811 808339188 784078890 567924266 782503779 843624077 956646512 375963406 287533754 854570573 501680637 383148024 973329313 694285786 207313499 840037801 386525239 541351643 795181567 827370165 430001778 906428493 276152397 850263538 187176562 830254110 200395991 490096426 919761838 132381425 466579858 317362353 814322382 87036457 774933447 928482520 517284134 15777282 614102413 262270691 789314292 667750097 356597009 109171270 79291917 127333798 508753519 589281960 478242620 604505760 427315980 237282358 13180412 253193664 138795124 299837704 172218005 457276922 99023438 407886666 114619923 970047680 292990871 275702857 852767405 747402805 119638546 133523824 810169439 509419196 928159144 403799968 150876190 579707124 332556295 69919301 396224816 943157704 957423342 70306913 535921964 878940617 483851029 652915160 519202142 843947004 310960936 135876476 134254939 404264727 797456574 7949922 330241765 218027530 658923916 482855731 530939902 963406270 376632777 414367325 781164218 960037872 598261445 72885812 578608062 8843123 675152245 45078339 935976766 876665074 399971521 874146368 979592175 986256622 92982052 482226406 746327292 281955815 794074810 595590345 846485504 862149719 873824702 617940317 877381754 793571157 8674432 209121163 526806410 950992351 962248118 417144212 285079400 279158867 424748911 478299414 116183572 346986913 281619450 728084729 304191148 262864704 713629634 680888634 795673827 758520680 474162854 484491110 376388452 630526069 398420283 440986742 429699889 378021214 514214288 50146761 633536801 832088851 998644741 157443993 507820589 663308320 279027308 829962061 829886789 854139529 555984151 246520277 861939176 418317801 122067974 812343693 184417853 882221111 572118331 147657305 884561359 910854157 37451870 633223213 190707572 248098417 447138703 493430573 383531226 889977348 708969213 966789531 62622982 439349851 407242357 449608302 105962695 544190661 231223712 698032882 244064002 155894426 268154427 939306250 619119399 70034431 168868972 729965735 660958073 235683715 454910165 652119591 733466134 204478441 587967988 628192263 609159466 575264532 397751617 575580809 168269258 596139719 821173491 936924770 598731326 324500731 797134111 139574448 776075977 974778584 121822861 993314788 438124941 810853172 408405805 754250799 31162387 472807097 361644564 52456621 700298541 117838093 31875459 149274456 830195119 662448588 601947183 115093133 268862454 807867630 946078908 580577953 455985608 911740356 247781973 777232012 486690787 821372034 523925062 866266866 105011755 14478750 768523997 251983320 380505795 823026198 571458170 243037023 808676704 6890487 891493894 514975092 927325982 501353939 76975021 211218976 329792524 950979831 49502207 839551353 741831063 228397802 179855789 992782790 112874140 294084535 362642031 509599499 277820466 680980725 813794109 409311786 677975899 478992109 807288707 225117964 588866346 675657254 69791210 313538068 160312266 619804276 545990241 682054054 366954446 832374017 724722639 321092488 511229682 728266377 869808077 769571154 896587495 180978185 471353141 53415174 555079528 782299174 907424669 486112966 833488113 543288237 223724830 562870226 363687154 393636756 80865717 346157186 193337557 161323349 722044544 361529036 224357608 968311035 344130355 820633872 161210270 582407006 880843486 456003152 379826188 298059411 314813038 823989828 459271052 941067659 130604945 330745038 593507095 42983678 261169550 152299515 389955208 990520372 44479236 38608530 77163654 753515432 663153925 755762664 319751635 922648702 199392625 918578670 235548325 824353626 937212582 552879202 107896817 372935150 234684685 837724601 736382193 76703458 680267954 554502565 186358462 349519649 597242816 896846937 977818270 838567427 505954397 286405201 490106735 352132266 398943756 971606568 828531279 798312884 474793274 613148496 627455420 279512454 300255160 974673957 344127418 640273322 891280377 379551139 21728466 404316055 624659013 766769002 470229366 255980468 838409912 840116289 872648374 103935745 314477674 559609899 674864001 18633485 614888837 760518859 641210915 623343257 184121913 623511364 287075251 472751496 605885453 215666240 405892799 982351594 991749398 845859433 217635261 867049344 965215329 508124207 769485002 712370305 806893695 65185754 933105153 977591368 872421478 897744824 939301386 767855576 33667899 468742304 739219456 486430858 399181849 872466468 982019619 105371676 286225486 412706146 166663999 380263485 813558607 192347648 328921517 243179125 746686815 576662295 142391070 967210164 533142683 132947688 789832569 447452820 4722401 846692303 115925308 322537720 234854711 610427526 466824411 360277823 566276102 761291254 306759105 908335142 832847556 261706835 701946416 41470580 749212629 569656993 613156409 699098747 446183571 934669173 619149595 490589366 481725279 39550553 446949159 344383457 641897931 334073960 490086016 525996886 926085370 961743035 829656132 971893780 718790055 393899793 427691262 991479725 325761211 696922830 707212267 538609276 821755597 989838846 740087297 117630732 102433082 181716967 773639184 297200424 975480295 69205337 140189344 612042706 885606765 986287805 25996181 61097 411419806 917069302 493576070 911517712 830211488 100164141 379105201 275740196 129616824 737372946 988411965 514004939 748297648 979832691 626111864 157221094 551602570 304307004 296991652 839756790 739774549 458629310 513829072 537807089 733279956 920482515 64464421 509069333 549094835 486149178 530870218 681997009 866561412 315952984 189928263 130327131 861426497 225437629 79430116 382935027 299571960 285651869 888217887 190758999 661929610 917798454 782051238 463701491 794316025 98758402 888797688 820610927 594565181 673677753 156060237 196334200 824786026 570687066 198825444 672073611 471330949 537883337 188517515 338964882 114287678 741604919 228751485 470460928 748334992 153468255 706815873 418584320 601682909 209710153 72680074 93104255 503392189 289972389 116603611 676929393 818380367 682117519 55621103 559154774 301844287 268951936 21560815 755919611 873010532 763128689 227786836 678123293 478446621 660254709 10805143 399611875 310830158 522581499 441624962 736419394 190202271 600786185 750878142 632242355 847954850 655661392 532367048 482711626 647466202 52083843 712406368 202715767 936298596 14940519 242995636 168595280 636541500 916914651 578513345 640938750 831464208 268723220 270587062 219117463 404817806 239962557 711113175 447381575 905130208 274833572 702737824 898066529 759892997 452337848 187436339 333172317 320568631 669138865 744425735 248237040 514543138 776577819 938268189 225919334 525146530 376756334 462019757 312496239 182192981 178449704 357439300 633437007 65983590 653982566 947961048 895997825 118176240 914469453 418921547 827075358 616225580 558052502 786151695 965209380 464979611 575442507 553101897 252913553 929191682 409040644 117299746 89975119 684302785 201139907 594523072 197150522 143912127 381425313 466079840 95108612 201930993 358846867 722409215 825267000 32702817 615226709 537859355 27361783 124433954 372366869 837427210 811836846 619118731 599482041 730258347 312397703 468376308 417451869 101046423 430160057 352517682 795779960 193071751 470043809 769106398 308759543 767172023 994644615 59869535 254338349 385304942 420759920 453627519 539570275 718891997 624700699 581230946 649458901 776032504 437814478 65839289 115787155 434978623 86831302 486665943 375026602 407674464 91524752 171481461 761365960 899820222 591822703 324386773 103638333 627325839 650319803 725740057 225311951 36075405 989021135 996235694 779304745 762999765 868056474 961774783 899154742 384588070 804111941 496875609 495751588 438346241 988614567 59495615 73320885 400917902 736571683 536000866 718770884 506557992 642831329 676886253 408940907 481915209 585346670 663977839 9849813 291565614 609680268 375013282 990311264 184154154 135518226 128558484 996243863 948782728 456249947 116346282 431123642 790609375 378329066 829963563 810311644 200429036 599904876 838957295 395103590 921717322 420933301 796676588 438013549 633327409 715941430 122418586 409020617 932510424 291729263 963807247 791689253 773066293 600227105 90442834 701985976 11508499 90338699 592842659 896946271 641447266 217836044 514928048 261864844 425691889 361985564 333583921 28206103 405131045 555699912 494532137 5672152 641663324 928344315 154895542 105977289 160075971 410205447 421592004 546401716 939989927 648771711 111840919 268797813 437912462 18491697 4636915 183035811 427921911 808859689 83623026 126931444 913526926 685309325 85721265 115278978 867449124 332638281 795752707 937885518 543442674 375384810 977025446 648560166 323484463 360262823 913232520 424904409 318495770 753596304 395507211 176870648 40082120 18688810 17645225 216654550 406130520 136836012 942526852 579700163 311359327 266139749 309426623 416953369 387364458 881075945 971747374 38773242 338998621 990942559 343353651 101232084 734453889 28791482 396956467 48050463 634372593 862768492 855036930 573386332 991856411 308637365 69442534 598686192 719739187 363557219 893243085 399393196 916057292 165662526 333813724 661011592 436805146 400410711 960827869 705349224 738694867 650208906 471890409 689879711 77890190 620573510 904880383 568478238 120441107 456624620 997105016 353214054 754679429 904432130 454316510 114554424 494860952 32532965 64535854 969435536 464641838 234469389 622266073 943645888 973987628 364000156 470626972 802846049 582068674 130419624 747709354 942248205 786620932 359574995 504962138 576470226 441315849 215494764 320578555 91738028 310443782 919627227 628976145 342216724 168624552 996801486 802596195 487160731 961425162 103211125 555260821 20339169 892193322 777494726 874416411 473624534 949115459 712391528 136365033 98745833 308873760 166062121 117420319 798243395 233914853 767407115 198483799 124693941 83991846 91319044 490070018 287861087 345714711 427792329 464943339 138445777 58833343 111557405 180783213 726006975 801820438 823043355 524141293 296369789 752404361 678851456 888148152 537095198 841223523 673117775 85691798 907660740 292374556 519022681 121229260 783200500 131373779 319052974 448979917 464432922 345772796 341755714 22412071 981443685 396647956 10653883 910329619 960518867 334771739 184490134 322342194 270321493 505461252 758499617 986343144 263989709 424673033 918777389 557356522 767183796 615042843 118613543 264362389 306671787 745243200 212574369 267703656 724420998 327582339 707317675 92080804 151558280 473906995 88408818 965372850 6738395 924473269 628902570 97351366 905966710 425308682 454782086 490217602 836832597 970891648 976192196 745878816 147557319 847668416 17229885 886042088 686249757 697950187 631202195 234280136 592026667 357600401 389974190 512455626 445863786 856713879 665673211 728876411 430415623 753664968 926745959 801316994 959539487 266908367 149619457 129536395 367983579 127796066 792326428 937953689 817853281 368042313 517531607 152265173 784394614 815251820 164564486 240348070 158159443 761270400 767746217 924109253 973641385 262126179 643501802 485045853 220384261 99708251 630764190 182953622 854024064 294260814 870915888 765570789 928457354 661678604 220082164 301462956 865714643 927154282 762936365 922420427 386803888 182822395 807695696 668537864 789492578 446579381 391847684 293607331 960348905 398932957 643545698 762779329 253477036 256518026 417385762 885614623 864636240 63898381 298423147 271107772 605874255 851317002 85647521 512072110 511780986 334873199 394096523 88096159 884990597 895625707 594683044 524185311 421889812 698542021 151103631 789706341 983961212 651184276 647707169 844258735 820524939 979606342 194643298 475821259 908977125 119959667 375553827 389436298 812136984 293927390 707559144 296650499 473596276 160396957 887469675 825750877 733747577 653113008 443928568 382645531 484680711 393425231 933524286 496330405 950696005 241951791 308110209 347667600 960085565 491077106 465818444 43894943 249269192 69537119 232314800 908632447 678026151 909904611 847720939 720820236 116382897 532623112 618385463 852054619 937221799 77746752 955386009 97151648 197491813 751773570 749148311 893096034 580450426 785304865 544784785 496712814 231772109 552389239 23529524 424959402 298293895 515525310 527649144 130787273 558234504 889146684 941091825 912800791 523504307 970383159 491129004 172169646 182234730 915632435 456798530 800887761 907362429 619253730 649462594 943816148 498886668 619289714 533455081 175266390 432958367 62499798 503659849 359059686 551823419 496633426 933780553 68336684 618030828 368607782 565500987 387273838 160719843 534496858 953401764 679255181 940204542 307497528 943010221 657786970 898050889 377894877 758977221 206997089 435681903 76786008 801443676 31050644 868417033 672881858 491557118 834743715 432635245 825180016 893788276 826279903 315940314 187849181 474242961 136761463 953081755 587930037 289597865 255835065 383732184 492485648 570583493 650825748 243004813 420585989 527228679 240449800 152364501 432154149 388727407 592647811 147206501 967174765 394804778 53986364 134765347 277783496 258236739 351463318 891794780 172527829 807584614 126903909 674374912 207825933 100208129 804968065 521345469 48711438 569964583 955949721 781099088 988149470 105575115 276320511 819143991 674585199 446139215 184587439 528496282 109442865 963012445 413034682 633314554 753397481 11577569 401836626 321564937 748989563 739222137 574389182 479988642 532695339 150479208 514020040 294623832 362976229 203192391 103993971 627188043 172168291 805558120 149710629 213776647 444365942 505410169 39186345 971044131 852795450 290747308 653145043 310034108 109046116 500130970 775862172 208028720 687957822 288586228 894387654 497203799 270751041 832882449 831054287 678748435 103304173 17698694 474760450 220527302 427128907 250613409 830758855 271868922 49997061 291667222 359952836 327515085 290245985 772574202 490846841 893609330 388674841 863600419 19572059 276673489 881135671 733170267 137728584 173915131 795100462 206316150 229507746 986763660 473130935 766619752 827113147 543817227 778510895 829527692 684822148 75331892 19620601 980109579 633335050 951224935 279564048 602893598 967883962 22980885 538127681 10593973 823383587 801462655 234946671 540631089 416312853 601962489 580751931 463668735 623512825 817920191 963380764 884719825 49347273 340703208 525652536 412706427 842363934 490345056 536887203 929939807 340736264 81543955 371306583 490546101 282500534 820525665 880585592 220122421 903616423 927738855 840945998 171804534 794157898 15346508 477250017 727745678 729998715 493370227 957974800 326046314 377896386 741253699 806094108 791892259 825614889 772790896 764386703 167205828 330082361 974213385 17131830 7692875 326130408 656613296 134028309 684699588 203794133 990043367 611329670 969253437 342358405 671246397 971487379 969792796 20789564 889786972 27270703 661958821 548313356 789082024 865402987 763525982 865455484 253251263 662370440 183086549 159245468 57310647 769576297 922944340 670040721 649779383 570262995 771589172 661985973 404794128 188751136 857327931 180712554 941573886 630770432 737773959 212207842 209333867 897262237 349528608 573451598 673365297 551489899 541770674 159560672 648012233 537777763 82641033 544454738 490176095 490670902 340526823 694305927 236142992 579082743 800399031 318305852 45782074 462374322 248539259 675346960 475648755 862129041 157403380 500783214 338528452 525607062 460116561 807078161 799970098 619668164 413538346 696373102 839668984 480819869 108063590 975114128 34307372 598394713 55359381 536398131 981833152 554270234 334012896 410001040 963080887 661781692 530515616 870056849 794827764 891245427 384251886 72522820 335659778 2125877 932736075 501602970 893656907 344372923 529694583 175337081 863292120 562960800 358370045 272502046 894164496 580538477 770548325 290236276 562470601 917642409 184595833 241306812 653746745 83152939 465021982 309573816 607535702 74648738 77576204 986217390 259331530 181109603 26122100 674274576 638013169 803870990 703797092 643685196 744965560 604978306 591739174 216975802 243536503 864755172 437489666 168900499 74089750 512066692 424555666 58833079 2420560 651360227 253987177 436743975 859342003 702174137 236325471 215113143 354035154 316657478 171513451 403402429 207826650 246432076 712887138 356132631 843929026 612609397 605891090 547611851 929435255 297716805 155839902 626517702 46105347 561921585 446560189 73371060 788578960 832428382 410668279 849244077 168212601 898510008 360952112 326537173 971975991 22041065 621805362 234816051 68410619 6263090 64707201 516866076 940664967 488268740 909505126 518286548 933704251 130121998 749870377 2081371 288301775 688987833 939303843 458994464 521029607 658026138 48403136 296788235 420674279 461972556 760378553 88156807 934125842 422235470 380051057 552333584 918414215 842016390 184440110 14151299 350995716 644415682 845183426 161271396 210727079 337214484 170978883 515236366 390363602 129205564 731345416 722973135 243516234 544023574 449839377 294465048 46246297 310819030 548723291 663182216 943355927 302850913 854268543 185334759 630000487 680923989 385782177 165091074 575848708 229598872 536224360 905127461 574422853 985576197 797476741 893138 298506321 291662018 919213657 799232565 400649616 686845439 708057384 985836214 296743980 85866391 349559332 233604644 155411796 149577884 610185106 835527183 213312695 212797942 4166879 162557502 386786191 61785272 265742545 636510670 501291657 868405570 301825153 414457536 444493736 654011795 695684547 42334615 728459873 318069313 375300334 901427260 525407700 953295662 669984600 110874671 423246581 403109345 230622467 823608795 718711482 685514958 638158258 813590064 683820692 75399258 712953951 170595904 247072714 720593153 562989034 516770426 349692267 284116711 91653710 28180539 795851149 506520165 368081850 611667057 216380728 548346093 154370489 929339740 362874773 807060687 981631260 181027157 59004544 339989239 575646552 718973488 499354586 485228690 658865091 794048099 300535239 119156033 196567405 432701345 725095962 116154457 973596287 921191636 218194843 201024307 285695130 708543307 430941308 819511158 756926680 495449069 683740723 696159132 477608094 716598142 301849794 796114272 302827503 870230037 941777567 447275651 56140628 894743831 307155934 495753442 248224034 942116072 929923178 262939462 661747744 945132908 719293641 213505732 753889785 910397502 98930792 1207935 663967306 303384434 765633787 497776515 754644213 635987954 721113579 138259666 105354192 541339743 108805022 141047182 815865696 452233049 882190062 5572441 693974803 878056097 807869263 268873154 88289414 104081864 236671779 508328704 999068588 309185452 806834626 431081583 969998879 949367506 180612 651496978 819295531 923762829 921757984 122852492 124980503 446973664 789495849 954233126 580287972 30242962 78946078 340547372 700376023 986070340 846988400 929169315 538897815 102658646 311535562 477574800 134759276 283493027 51223056 144960048 193095025 376319092 666883228 773027672 422337668 83749756 38372260 114249421 328993771 442796981 655416731 518046874 866749321 128495907 462189488 806008782 225298777 449562850 146257658 491757856 138908664 476800142 278061557 282656634 718760862 839966265 214037242 395219881 894926174 480896820 151876958 233273941 791846938 646638537 41499898 488299903 584183047 804898772 148561343 353524836 671608193 103491162 798581130 585180341 100423592 828883449 541659033 365058358 894831249 671218659 636728575 266867328 248318098 219151435 791018418 614810033 862349490 898850582 78187191 16638918 661004940 402756111 69288362 859979556 507215859 113872098 413137347 763591227 633339219 816441330 873576070 211497055 444776580 834797659 417654375 208059565 816793916 966711091 712955211 84019611 843997837 208914347 184878120 927386179 274640457 591902097 604712894 275791356 477170251 502187494 88078862 710653702 728823908 159518130 95737595 705256137 471423162 315523629 82633367 897435620 8223320 97611872 97644886 826321636 652831749 665687311 184696564 778042071 900985154 878423345 947838212 767094349 754820476 651782541 456296845 779496192 921989313 768245196 227515040 63662800 364769240 323447261 845866931 393683512 755866207 277531620 321331653 924563531 155066424 999174014 31000602 802444328 999346055 768532077 422603642 689144631 790275983 91916516 442870820 412977249 733677750 374402776 251305007 883388689 393859764 766410411 767814071 792356760 68861772 873789154 883965508 70536200 92904744 779323943 433078928 338639001 640323327 59344293 154152574 535254844 420411586 304825586 57325964 278274948 161054800 15923479 174027430 807105892 516305994 340439445 759303062 89813499 474908957 314762243 165911717 999781636 303902209 943892178 669839485 142084974 870404992 982902554 281242781 404503728 90349182 428470793 506098169 578119825 708235203 744862853 858812222 179425210 47593515 357990912 972566226 477573688 258563335 37643155 675929269 121725414 460946455 332403130 669760711 189053368 552897856 357292160 857206320 313021359 987410752 278788404 605609038 265715380 389269351 374286463 137744315 361506330 699554444 987949618 117530197 536135946 788669569 882809386 906895147 501659571 546018562 81311912 359054731 550268706 790876198 706017328 92070223 367645314 262537450 166260736 355650637 979891786 354647332 641626156 45099803 696008415 1861015 856764069 493934472 456773235 156058956 83290701 899601287 11589406 84009786 547104395 174283794 206878756 468027643 848285418 18252174 681874686 989665279 55273562 409728397 348270745 417354905 203834031 170936775 955902010 369113600 287083639 38315980 532287371 998671803 813894414 312636275 93160432 699826885 381829974 41654604 120025987 614099367 201055684 615406255 238668109 402471041 996217481 67583825 373725863 263006471 833795002 58812156 171419357 542486486 43745720 151449295 383422715 948567931 550445294 179306161 605383664 252695928 906238939 649870890 943083928 758173859 591614083 677914244 112626451 248967113 883175241 370968446 126258278 269942063 984350868 258793878 632737972 741933136 605508292 54267802 535333419 794564936 751797057 321216174 862501178 907506126 989673858 327890515 586592704 781391034 910298443 548023819 600668963 880204432 311516257 85382498 283419430 733141895 888533576 611956485 894899407 381121874 276479691 915261005 365073682 363819421 818383467 354489623 126284922 65893428 425418437 287217417 829665243 625082880 524341309 113396727 367888550 235818215 371620857 742938235 776273227 670734004 165689104 947263211 360779159 416030174 466935555 282754646 130215002 315180554 153384020 24889758 976092241 852048350 747173307 481341372 900662275 681036566 111670080 644557623 257493329 138206265 808341221 777322033 310226521 293147253 333838254 633231521 342594082 267479570 340483543 599054404 625851715 644545388 618221924 786420218 575065756 479294842 207203952 296257709 601154240 943227476 17713934 199957891 933935650 988888613 68150738 314383774 596664844 387414627 575041986 736345533 241229748 299193612 189021788 953839385 949026647 569555967 875139305 438960769 339167044 389899920 4562278 635646792 226885038 281873076 41083807 274126577 735855005 959049981 578957008 692421272 142365299 48589198 126594896 324526270 627543787 298052937 651746558 372881385 649330231 248090247 125713609 505963593 711486196 455186556 44629375 608607863 529421762 899414988 770612313 962007168 600271579 938327878 292936581 374571484 377117566 544403160 590827582 449119056 717069865 537160477 607794527 225027913 251453980 765658616 593985865 142783524 812038901 949077459 878734423 37469381 423199844 481369096 791125834 575221684 245368260 363839419 398019927 604965203 421257917 99599513 517966012 680348893 489369038 867404576 227181659 716101533 273888746 247722063 969752331 946151540 204296346 651107920 5566883 252978935 515928304 885116354 909728374 412033574 262631918 614310494 106798890 20931089 239880062 133140104 702694188 71260470 852438503 428151748 505573086 943314959 434811130 505039773 718576790 805448048 944625603 142749304 163027033 391524958 350089656 723819078 716790281 550252992 934777376 634743518 850960012 186323261 150702380 728180225 218742755 294632421 573207642 646837496 912731332 968356979 834935719 955545692 331304349 443611166 580404192 414181592 483131293 599258780 947833077 779849969 741596903 49365953 509384787 438047206 213941214 647714163 122360410 285270306 3888336 307835373 911285108 194662763 437072944 284628835 587401684 754573570 750232885 74447435 722122438 187640845 434855847 646500478 348787066 591328461 693760294 168556827 32339133 484243212 182870232 601221473 494651603 627545584 726023629 140915510 684447819 423068434 736984525 53873728 504190019 898412419 644404061 494012643 905666652 934413807 999073102 902036437 130871373 251258605 455749124 119906589 550221925 869768725 550509653 769456604 559875684 326740918 419555657 816401477 570283215 515717325 613094168 132399163 842757812 322519498 939087335 159452955 83841623 197506295 709748113 626383598 78593041 238375821 498608542 347556842 109974756 547133514 840960252 181666922 240215271 776756376 204242189 86570163 762447448 87136723 335905410 993100011 980670764 491635342 870256640 579942666 994812554 561970692 899123790 809871168 494235780 544746686 671472831 428632716 672844176 657056675 808387496 506905528 979922857 303083276 466785304 251294505 218105434 214766354 616963307 741980611 489268232 464822263 263990290 940379717 99396163 381830951 500249911 670303073 789876011 165644277 135517411 862541801 599493317 690101104 305588397 298916164 178891398 607730504 567965606 736506244 94444581 772464603 576650585 321232029 585993925 436938987 970340097 821831252 208120179 846167335 761128666 992460700 933040200 431721255 834728069 558809566 69769542 204493044 975311645 715533140 890067202 949542203 29108566 56779257 482099359 707336246 618249301 303618685 458262377 357159040 846486112 865680782 636761420 177379363 493921357 702025383 872653479 737001604 113546403 370227143 25216519 430220816 993590819 363892016 958046405 988927784 72118057 141304941 483953983 108485447 11290902 926757241 29088474 633150103 644774853 512403051 252639152 778740554 369140824 974676780 865858520 192627080 91547488 630150891 843051624 601934850 998483992 521853759 55570532 974708552 392596582 862125103 284307384 698589789 698968256 621405696 353431437 66936099 258851218 30969788 678842371 359125760 289215911 607726562 425433899 809043213 808411634 895627720 894146711 507812638 848244423 538128097 678159281 703528040 313901578 859473152 923787507 348221357 244729012 960450989 710273001 736713804 929424299 591409049 578645624 271905497 915078730 810725036 614293085 378336567 564664350 44359235 324505189 865022436 506319337 616587542 331410284 985560047 374313838 872361474 468935585 228699830 234992763 959970762 815564557 900607823 635983385 361022508 733791435 344565226 684542269 60587853 715431403 314492484 791188438 937796023 278188709 577095056 260524973 744814459 980311876 419777669 593315479 690244847 410465304 157680956 522625430 403121328 399953224 15349775 178864105 69962141 700078290 266763128 166877348 246942100 877757316 326020370 664639917 55018810 776832292 615848270 704080197 630042197 404848466 917747487 813822074 466650132 371756466 853055572 468598077 804585687 546729104 939056925 295770243 19451925 587279370 646693833 379005354 383939181 12111722 619470870 354547236 800751941 56998685 870789874 264016232 680511617 969321380 146852137 117722551 935160872 919711715 375017975 788205105 133341128 936347398 164957992 912281050 679295991 466571665 646342285 430313877 889750741 888403207 676556331 137155095 188431591 789841214 275926633 868654548 944127859 684106180 106718468 855173415 144337521 794887033 547785317 6818166 813364340 71150005 759209543 369313144 776552518 423687477 686328390 125754135 54675431 567443790 304520224 892961195 778339885 79292282 949198251 297116596 440042102 947827389 424446369 174440364 157100327 551592968 782918176 787545903 330651201 490988987 801479308 460051247 172836766 234496497 482962636 699372620 854915306 40830721 414248121 587936910 207339189 244355219 214874261 711172233 331152861 746915354 502298797 942297214 748878583 810744442 227766963 681000695 123741729 428713639 527571197 872888131 580198378 379252689 275397344 193797829 989000843 455213157 712338873 461740432 305381337 741337550 309573978 615164599 146646166 773948268 208588372 602662911 243872618 326897531 294343172 102365490 847596814 483805483 151337664 935060764 160586149 290472379 902138305 448654177 826372672 469779493 67643566 30945032 777890446 76546447 157301400 788147392 339607685 480520462 561696709 463832119 784110429 777822671 664518218 754823430 864327659 632241138 571211771 664519601 428441115 572611317 346513432 691957338 723732050 680743296 531678338 664563767 801123325 900551042 509886771 463719393 913785882 893900327 552057770 769658873 301831137 551936666 284651200 241970722 75055336 7510058 290960969 76724242 794495964 314288028 419382288 322204565 517699032 868140232 873948400 1016933 940043796 4046776 673112351 598460404 127673473 950673735 224081156 315980051 490171391 930785531 477264903 433987241 157246463 480542781 261131615 95044284 381467398 191540605 382231423 333676827 284273713 960314910 203647927 154463520 620648012 455563285 379226629 21380625 911632435 586915611 932634619 647053458 600437304 531152106 651005993 744944488 204721252 500715565 759517879 388130154 914914691 868404992 936433777 623486671 74544274 850728877 25450942 522900972 141965838 150275597 962814536 77713882 872881284 36213703 763549270 980308969 846992795 236817073 114879903 228638976 835856090 344482429 246680783 439872935 91096258 703550901 140505111 500887122 994641887 916590420 624120018 919407815 314556893 727126448 355426809 623101184 941108226 152639358 376496709 858090584 806365281 454620962 319545730 388268407 909383428 688397285 93625670 563035002 807940430 665856320 430065098 275199554 832171291 586421569 992182194 496724985 607433650 626618116 40530736 169159383 796625570 548829402 589845431 498130462 931568018 602775357 285131998 814900281 887910344 290650596 160137072 554451711 930636750 730543825 194891768 916506115 131278645 315548604 196138896 993889604 168655974 673687957 666059475 964819592 121090534 708236204 792385206 771483785 213150218 930465470 797958984 296928591 187374416 398164986 164275824 657186297 317058631 117377479 835680841 867469910 241272969 733480270 412567578 77651033 42704240 75758898 282467161 550905621 135880182 236770439 44554470 91509875 23715220 96584943 314798763 767454967 984901752 626871952 288233965 801323862 386924236 336116230 744982705 65923495 725468012 133556960 240670257 739774195 713807161 892102222 331091344 429850309 267369482 921515176 756852936 531738267 705965161 934308571 207858111 623400254 608461348 961038350 56314130 243203491 242162530 883028408 757621705 476465165 361710843 707046154 966256336 744312840 960408134 779973316 125007517 182217024 213144139 273360465 317524111 575765895 509752729 356773777 614201608 379060119 37537965 823317848 828096305 202057323 665161688 98615074 86903411 927789891 314453705 108154898 666129160 558933853 258354982 584709556 614682048 645504869 358076288 939905412 711398833 511440117 4864880 686062446 331253224 799550774 9618455 326321898 457304283 160772868 484581312 298719274 395291973 602183107 795269964 171235760 291290951 570746233 388089323 285701133 149660901 287401266 208254117 912884908 825583876 458583994 229577322 853783336 285929729 451685115 156699188 775094584 915796571 399411447 438349790 265420407 873532747 142092906 631671095 262864810 958571149 317720863 666888952 801562805 518251900 639142917 369350201 253693774 796982639 332477279 106253677 146637292 593748636 384960873 100665357 132260485 83133729 42276318 64153447 219155811 197335364 803972616 980303287 604995726 718724548 445330583 771061977 951648946 219631680 45795677 507576942 310324122 816495906 696215078 165274410 134336800 594386885 50217474 907851548 926623565 936529328 726249339 673480852 142616462 114864959 540057562 992210104 561864096 685547702 324162256 190152822 128850310 559489760 163213168 614047211 782476809 223905305 91120974 752750610 143767343 37456134 496919382 846193406 558034271 84843655 840395436 790782130 881639097 767987829 881589265 18928890 243973050 714583958 132323058 689314599 763235661 724645094 925745425 437058795 32192850 243856764 497142141 417192330 285093904 859037627 877663572 734582913 438436776 941624076 482262114 646358108 922142668 36103397 954907120 593214814 113468532 899853866 308557823 922210131 748166094 145504511 306259548 995515963 536206514 202157819 569285291 123725372 772865020 273656503 267189202 390520311 889958115 492021936 899295285 640781333 824441670 328342541 625271718 939181283 967603246 13878199 791739723 697393477 257904947 100417277 69079821 715529566 786405334 866711968 845214226 599878997 847328452 371287275 575870008 995776307 277359018 262323899 759385521 874207960 957919442 240400254 101428094 305722896 766365956 459578941 517596028 372156908 955828119 465566274 611563297 901298442 187279088 319411686 475246201 30925173 439849863 756099531 729007330 480648421 235229706 956604543 376661521 842805144 596819493 682938988 166999228 705637400 650499547 124068931 378627691 220613920 352149138 972341024 932939538 421206001 203349437 597676171 931087148 980780285 827725583 596902901 255647791 729715945 961828628 564990011 54754008 92559531 130188271 724427303 420315897 222474763 769936425 867967718 24929529 623295282 389921515 16073536 764188039 818423636 59083387 201321732 578297001 406531972 448397753 230289589 911430297 864327916 901890640 626108716 314343614 327470237 157119009 764768709 483371403 496906225 784409227 502014948 782706733 526261745 632121821 815467440 857910223 586391458 419539974 691338753 785750544 824574298 761561767 821844542 704027629 273381293 144987176 321255254 827766158 365204493 183129282 878132264 209288062 754713854 320871551 458874579 817002078 28277297 626300363 4859905 312589212 121901100 323042112 352670644 960960922 640399541 675372942 736369063 416122576 906807057 893855364 904727691 161910643 559403464 669166338 822650840 437597989 598494395 898512854 911841623 824592543 708909649 597262935 207610208 975596035 539882435 794717868 810140267 360784781 640742346 139791799 5276972 813764505 501259982 862805469 274168923 429672297 642132272 518157504 251988443 653205914 872402968 859702931 51649441 30265834 607813944 522266522 546887855 479854650 623280384 180489346 784236667 317239740 566832197 844787306 54991223 852064447 908860688 776670434 399339116 379467319 502924530 859168446 891456907 508932367 754089913 647071381 343508933 601358991 92043887 421051965 120576264 961376202 7702525 673538937 617847114 776992158 504329713 835327042 775002888 920088492 698657253 76712481 476221256 621513323 121069194 403987585 375003654 717863999 615699404 90592239 959802012 598386141 722138489 368981989 353452057 299078628 482821320 899616233 489951705 622975228 560142510 471670109 49159564 887620527 382299821 589103236 581548206 381218266 148353743 443783271 964843656 983306069 568600206 387228340 864257071 90459973 677265655 801117979 43419395 508266200 521797930 155091900 196584139 293905843 689755907 861250280 998878026 357240798 97958150 477217736 526606014 587789455 775077735 575068549 975090204 120418648 172923997 429276155 118110747 542649059 661786738 988084276 631146256 206464941 96465417 73519788 998259293 330472002 289522749 363428271 203420786 836386066 482510892 434004295 36022234 847149551 814670855 601691162 963811757 508478373 573087027 397293509 99970232 605650319 63448975 824680331 427334844 333178365 564213737 492126324 345426625 751908975 391070250 184167625 125877244 971691622 630297485 676596002 595269281 455456175 750638420 614120511 601528788 69143507 66488806 802525695 187298508 382485719 369966902 518863960 389603254 978503452 540565859 194787791 722741302 14898301 652911568 831512133 48895349 590197251 746458233 366263465 21868092 856436704 677146131 159719180 298417383 921093794 854259563 253566195 32226729 446488880 769728166 893261491 332457192 371391714 176662867 372045109 114026078 44817236 354573733 679878460 456694698 520419459 909784725 521044621 608023833 725238074 497007564 628662067 285110847 318128491 487426737 323472818 17827685 35449673 741380460 555253007 957289105 642170674 222571790 54672567 396409993 390625404 710088530 899321313 543316022 297411866 379779324 447754988 402368086 414152659 993556628 853186847 418555858 759094352 877745831 282667469 588171624 61362325 103653015 804923023 324754546 93217836 228685145 641064499 503449167 804126775 310556625 128182032 100376101 86587800 671238039 203676819 230052269 210657912 1765195 15298260 801010498 955380495 748050633 913700739 181596622 299343992 15178487 790825387 689150391 447654065 589323737 964396867 183902835 234959140 298717611 849075041 934823326 103632854 210912177 483081049 564099699 197846086 568006844 901520545 98917559 126369057 34009921 484432215 884449771 381562113 879944637 84875862 291395841 325378528 121519414 257955770 276020052 35183462 135016073 464281998 586367734 533818497 151691080 424285738 322136854 324987747 224960546 759137803 449874341 577862422 371369430 322228259 925195025 806457129 498142704 839217987 873232088 602171653 578068752 979995390 697321264 396305692 615525978 189996336 496896833 662367896 241344510 536812040 586979744 991300532 457297776 435342043 171918015 974904029 93454022 686701565 615118005 9952922 74088785 456905453 777513094 371070076 893139216 307901947 391072846 78218447 490028173 278122743 123307866 85579382 380002512 62628962 311073747 368928599 259312003 233639045 238687823 473154611 847079255 932438136 506452059 604955508 673601280 652352397 914849061 923746625 447793630 829281983 606637781 334041892 472458937 608462661 454900993 772286713 733117606 413211425 996562878 202697314 587542575 264646863 985286075 361993222 676041107 566698893 638071136 471531367 56443860 440793855 904441092 727525266 954081715 318705929 679714224 359768237 199606758 462867959 412167989 138660559 611914472 384769712 763638064 753937406 559338894 981057123 853657925 383288874 772966086 309174818 770722628 673446138 538415744 418993834 681644106 406518491 268591992 167238113 382210248 793142570 168743146 808338935 3597867 215165526 573695048 870298242 228663436 927249349 184443878 645831465 822833681 570110074 685684669 122177581 756942292 432832269 911520347 197131943 935240525 439601653 878415679 715395964 692445417 283896271 176015800 531341386 624105728 978798434 701246595 475825776 725896538 83102162 172645581 644783617 456287876 722538208 661042945 788212139 423649881 402338556 322353092 318581377 51769472 43810085 982608466 71380043 497534296 255478873 431029022 47190163 122201306 460525631 627653154 825932743 787081722 537877446 432359675 465097039 425910830 243997081 95574344 346803107 308270147 203348293 181690683 183386840 180640808 380823617 407627359 858944271 417747173 963240039 629145497 338716432 113382277 349643710 502921551 224146522 326896106 701457606 568852941 571000137 55411755 98067916 70505951 950710278 736378300 947723358 209144122 736206085 791387711 983332307 256989332 364685754 73304715 192567485 8039694 272135015 451007199 484456804 62251406 753281675 672002469 841820907 622496942 562285290 24709993 481000594 115235604 600096447 98303346 127016204 677025705 254502653 806291427 649279374 725028204 842462802 149433289 205634768 800636670 345178429 403967806 98493542 893697385 227822783 558952528 290686906 532368254 595596022 786696016 26324250 574295859 273933137 942156729 875469255 250252859 727542886 572400002 154332666 135517492 254449579 457275267 387582082 417556338 989013388 684331381 103753114 212182710 302653214 884767656 941027390 372508937 705974509 921630307 898824847 189665922 921352020 137754414 470341181 288196477 240004715 500444071 427993262 507881532 602799750 878994675 130879815 542678782 928950131 566273160 875053121 630395084 238955065 31041742 633561539 860846605 81346687 548756754 283472445 779423214 481088836 43793189 23953791 901837041 15378201 930794712 303378049 586392243 68588920 971713532 9005315 578306690 675500789 938701147 365257907 707103701 195951551 732091101 875035696 955260908 416901858 248195979 676418425 853817485 11949170 957444880 103220099 393328317 408097217 498794076 956805906 65329980 853069468 731111950 344425007 182644169 322245845 356582611 964384394 496786667 420812160 573324549 477713193 999195277 472699441 511704956 528726997 506751694 271866914 790232335 522141247 355180424 580408802 657964840 392514965 107668415 958431060 674149728 491066128 836747040 4594046 550182925 83222671 80716625 146101415 886363056 942393406 788251178 668938717 790821898 832624215 186368001 587683762 602672932 231364957 291878300 138368329 690921333 527673349 296384029 292221268 886275961 603751587 553046046 513564810 417238319 836693302 999053767 470652512 997807611 935301442 6056760 517202079 487738755 864374353 227469525 537685422 562891028 619102096 880486241 569770208 479252893 682526915 838740147 905009598 517136750 284423839 358898514 926247130 496525020 935284092 376522502 245244413 105340145 580447602 149610112 361331534 898658857 322491579 584099566 427189020 729997380 551071250 851413554 355181408 648874941 180322274 789163639 252066541 728791628 523256380 746473819 489779067 708941227 549822872 958252006 862480859 143585869 180797790 736170445 9926342 580292894 126463906 274796610 878080599 716236924 744527690 298772283 292594008 387316411 531329074 530690956 795482320 635341817 479662954 897415613 772168444 752310771 281597133 742544025 584468683 519287641 488062743 119110030 419324085 364596232 780105865 157446891 893627717 812983502 934025148 771659978 954293650 810792694 957522981 148938814 151947360 968993549 793382186 295850871 276045527 59203597 102521313 170035525 300363453 114031719 952686151 925543732 604030109 535337750 684564057 89468169 342013421 154358610 385254826 267851927 78328602 296962762 810344651 218405433 83608945 429448179 543601441 320966955 531543577 381324933 768723623 685238912 790810181 512888431 897743242 501825554 339597140 856385312 299958836 544784717 36097195 111811002 519103512 295427562 438721846 543807162 923136914 27595987 38106177 414977607 574652201 276759218 662904135 478105548 205737847 612913950 836483073 963963934 723797542 894377569 995955032 710349929 720296910 888831479 560112852 508432597 642194807 197702064 323242019 833866290 360426105 251452252 654091844 896527705 778090016 159331572 701458383 772463806 331517902 159832840 707130660 332609218 520446930 307906054 819482240 998110468 93985007 588821282 765985211 341517705 39073810 466389736 514257785 616069615 579605057 2239635 455990866 120633230 797664952 607746611 518631940 711952323 199386326 529942845 972474238 961664707 70256325 817622525 679869694 522042028 661609781 998973266 903746028 558461520 199006108 698538410 402398069 135796288 506423948 904233068 121262275 893148547 945846704 956951386 673000938 715739253 959488597 599965988 912984469 228065444 641495827 427497674 655547218 304304415 883653606 668079617 331714519 939832006 276097878 686312365 937253256 522225885 568335900 469929493 879533401 310836929 151787481 87037245 265198522 733421514 781426852 565187082 368753621 168575246 93966356 422835309 844249747 622877682 318271652 413382169 550907719 470142570 558197596 296633158 519977011 731056735 229218939 165687025 452355926 53721278 439405807 773524085 35717016 600591968 862882134 815891990 266715857 450919594 408501908 650680710 25157386 832353780 197362196 26992957 118490307 384562911 281745989 251052911 642613799 840093204 969510249 76166641 386129929 348068830 110400386 628472688 957880556 312693527 780344400 261802050 545329996 892515627 210204328 386890048 605648356 294152249 186579377 450178213 629121964 608496645 832581829 199953542 877969032 523228405 307067538 531212228 172062540 270649963 839562564 735814506 152376308 598300356 339033031 131335872 321997131 63726690 190713991 923891814 55096347 211828693 86924628 752792201 655391817 255173707 852251626 342402042 888422234 834536399 824365163 784666001 254660 274222840 523662686 62808797 407036590 450259206 810510878 941456016 785739360 81846349 579013043 625965471 261153851 13967779 512558105 505627360 671505073 431396772 605009401 398329378 981646554 428037588 969127182 9371882 91852053 13279924 984948336 30261542 834591778 213164175 593604519 234968422 123280899 13333980 288604423 719736190 368485194 503799934 962234124 871935108 2340168 161814726 15470452 287617869 939892325 582637438 870951546 595911667 311287432 6042808 428235062 198155057 474476859 340057311 734217019 857889039 683350674 88811274 161548666 748744920 370178072 910861214 873552753 12454110 895530567 885623107 313346598 372911817 263355914 910113370 461639698 981968756 249105249 931280763 787294245 936868365 822445405 770510080 15318767 623011589 226128265 133589276 92648189 887943366 255604865 982378580 312631111 981017346 7514471 372973192 367963461 452377006 575278627 234386140 108125848 616944988 274550862 712292311 263420526 851852306 833994090 748903898 691096920 368107017 834699072 642972812 800298603 672204080 903792030 979217370 822519304 993147161 388574130 105815036 101173776 822353212 892184409 788530397 310803734 214446820 7986744 311329115 655868867 769026941 716639984 876236206 435535443 262901661 221272526 288207159 33335145 24752503 304400554 929965447 674453254 693345907 185588054 215156631 931687810 993606583 374665796 935684917 993869698 442121021 637251994 912909556 962121424 731489371 423611954 821348185 498971235 241242884 280664338 599714099 73083191 584705073 560370111 692797371 858878107 30545850 331822198 576824678 8444105 252319112 51963592 136647091 425896515 905934182 534002718 548307411 968541247 6328392 752111488 996180033 774197144 779880997 283518416 514042329 467913218 149514018 249813522 652581561 832987533 979549572 794052140 828810334 197786126 442596331 435756526 299936426 614120478 980160690 377341811 180562158 721372917 782669908 733087230 729430961 147834792 88705683 721509546 470599809 584644229 985335996 489263261 621773686 46881407 86821983 319449340 638617152 809740630 382273172 829837045 389546774 746013858 255992845 821659758 657832286 519315137 773587770 124325527 783857131 213665274 911125371 739406954 604950050 376733255 519187451 406544910 654781516 749941583 428351619 605413696 974212093 315984722 480494910 620225923 244013737 269799358 179752611 340025767 780504168 251936451 106721623 859422513 451320732 848891349 572235221 73527511 908108212 299810303 402534979 375697568 163815282 941788082 906050172 956607733 118866232 64866986 682444321 868193988 287733600 537592056 450330771 683735108 643128317 874213222 774468872 747006202 892448129 856604197 512776088 999661708 783967294 496832556 263804648 635030353 439137475 22006663 296957753 78447516 887982820 838091250 379860191 940279208 781232236 167140837 86206715 479903887 882717447 220561989 810029220 711922243 267877892 204609760 117263825 903354946 169190111 135818381 592989075 705787250 409306093 520288250 925669431 351361429 640839127 48045422 972091772 578033188 779809533 320857794 198410665 888059819 92280311 451208448 573081964 262334319 166693016 213273237 232681813 522855367 354222529 876431967 748971322 585110627 375865066 405709897 650853398 666149626 220501480 343017757 792394167 424620083 33470432 15144972 558915237 469658835 948715610 871740536 441496879 871100649 745366421 740270992 958460332 212105368 170462399 383615308 553459149 512846184 754886246 202911494 345582123 745385389 737235973 638484783 31392132 429890795 529436224 247922012 470888020 769908795 812827192 257386067 258252650 713436511 196743616 305490457 348814041 763960226 22976094 510528819 825211657 122102305 304034834 22290453 716889382 199273664 520702159 460383562 608399134 68850951 512287984 991556861 443225334 581778547 325733504 828733081 200392004 874000479 601733111 18643469 831112076 25924392 587800620 270039509 547990486 555925842 711306616 16356754 946316340 285228200 380713438 509119919 761918734 853624327 211959725 409152199 831965595 97263696 99749248 795907553 515541176 103389082 802826385 855308951 944136045 393239412 604358005 323701384 360192473 114088413 695679527 95454376 617373586 573320938 26558705 425835786 644673630 494761640 582095007 590508974 413123222 733453584 842014292 791650046 809438550 589710931 768742196 928046804 428695818 110941505 362505890 578602220 199813563 342498772 158670598 750057931 312264360 995642957 415553611 29303121 769134668 434235179 992171381 110222509 199171753 418079071 810403577 605293577 447789558 248395037 866538001 24841738 346799013 267398736 680979896 327437620 464271417 902269811 704867800 16447499 67489834 994689899 512671266 806027334 971397557 102637046 245008317 212100172 364053997 825068676 569001109 335714642 917191220 570912222 144840486 795498240 593204276 869986614 809692011 615413587 365229856 936453248 88807347 482376416 238060880 617664006 418614684 279737176 486764667 811228823 340605457 480639263 800214727 381565593 388216801 251322684 784020474 736391027 510671267 961875194 430485972 865051072 991632967 85021203 565074513 851825419 767608853 900288281 54186923 651656811 158595293 932536556 621993672 713194256 44790213 649501717 303835556 526110703 484473955 137858209 543102465 103559843 552070343 801997180 785923424 170682489 436266308 495436905 667755583 163998935 328733086 857511256 611367263 138358657 367701614 23756352 659597773 789679850 940763940 920139943 880963008 197245515 325483257 202060450 504300202 605556499 853146024 757185427 347479965 25860557 595732343 462378042 841496296 847011826 583537982 866180744 114855170 473004737 181377677 705306535 149737744 285891563 387816927 263733441 796333094 405378968 880148385 925421259 70975050 716344825 190467788 585000695 826966036 800731782 210522443 272207549 61759153 405119514 196881961 991605575 272070903 374407872 805082826 153061090 700448327 765099625 197561329 374286906 492424668 201461620 862765518 153238139 797234541 447012120 213842619 519684198 831008465 44261478 970683506 609785974 714481582 138228575 480185117 701405843 665595282 102118051 781426452 547901913 965292710 662204388 5722187 227428124 953212174 907125386 58632260 376894432 344462557 961703467 543378062 285690289 794451162 123009459 209580198 4130814 626113576 670698035 382656683 259284973 636957942 677777588 757982889 900060912 728253355 490782467 98839481 848570943 882127074 989673733 938631901 67788786 209739788 598636052 759081230 250170221 917915694 113228567 195249027 300246758 822722616 348837142 832527130 369447588 604226862 984993181 11485700 690635868 663426452 477354080 871164642 783848974 275378378 608889629 593263906 620072785 101833499 979534679 200073153 128328187 424326018 324157820 452120587 232044016 589631268 471764247 672096667 595596975 518947699 43054326 13149277 471151201 437693019 387937957 98888092 785285335 83354407 878854002 54432598 239473958 104507383 876558415 522044291 930397670 804554374 118733945 448626642 149181741 214466147 833601139 240964991 947959428 240399124 274194468 153597663 350395991 618144602 898833506 684785705 720889351 638887341 880227990 519196451 6579629 58332874 322440187 270419746 8724893 451600591 849695193 36589954 556212001 106039447 253839381 888629681 298203047 186578514 202856770 792359900 602969676 973984255 874782922 739044758 751824673 846173278 765276822 96981928 144158346 303304312 451451464 258908765 647732651 980383665 966282098 743640402 699025397 820681340 129591433 152135519 344065507 245352535 133396015 765832602 13558116 177381948 91929612 47347557 812946598 954162599 634007337 181605476 403189055 331027269 620546728 676856833 32047714 769909672 120052188 124035725 577336231 405820018 835202868 939286209 557705175 722720474 50769661 761615352 457400168 46638994 775316103 14523426 383278849 293765460 557781762 573950082 94069738 155436480 686740563 943711899 434346611 378152925 305730733 698593959 208360846 823841206 997926898 388484571 526534501 805473792 122920497 695109146 646291147 397490661 156662269 244221861 643503235 356045920 656902982 607862370 165382095 339003541 495930964 157899525 168186975 499754774 78841235 812916718 272747705 867313040 705535906 304688955 56114172 260283328 438869481 566781725 907124634 508946433 758946154 689462388 663433936 758318218 16765272 766572938 233133920 148553333 836721207 896798681 707335064 148835155 795961 924041490 278866741 283071308 768244202 640487560 243376294 922097505 892874672 527473350 734219869 128056789 805272867 760340040 387665412 168806711 775905298 426777204 383643808 226117495 818272204 81331787 492376346 765315763 277586753 910689083 452654911 626788542 808461611 710411601 463409828 765236114 85037445 359692417 677812487 299346039 658448454 647412354 783660649 486825559 788895714 13734311 6366549 422753544 307348269 876106030 483697868 659733717 405921172 714165751 895463507 437333188 695347476 475942250 455381982 191579342 51037895 165124836 941182658 578606255 81193995 404812238 472859636 77115798 723131548 305842295 896327386 704036193 15198203 271395223 782030254 381963959 306285251 491388894 633540862 991246339 190415015 252086469 818253208 460422945 642231600 334587367 557320419 632076511 142142266 791693989 859091682 764395219 408777691 940075658 215329145 143340145 638849223 642752007 540328700 438768442 380183757 704383852 302769514 803923696 5583293 59038499 822413936 408006712 702417210 632953250 344228712 794874292 880916992 794621453 989888538 613610669 870456254 652003814 5759647 978265521 961487183 543765743 587612733 738101261 176754483 824396554 609989369 203745330 237562923 587475016 890550539 73350422 613377738 319054781 577173760 469888225 911019021 821262212 459549670 207942241 146340820 37646953 969552937 641217859 330523439 591252485 862574944 904797426 697758952 858745755 164576283 690427589 507462560 234539506 25862682 757101106 333762089 94713598 629998546 533859498 290669225 936587224 907113531 978342284 325832804 524427788 831916602 917085417 76064325 786259037 563597079 819802526 110420025 509176408 844011281 402479356 190801789 786238407 527914870 31854834 904471125 862481192 123847843 795542496 897362750 266608181 441550286 671316602 537891288 309840224 787763876 114827640 774852767 664487906 701819849 713681806 825754964 156044745 847034747 121322413 58890384 670798217 599472079 795911056 191670108 240088799 346633949 517864305 383495567 948398148 171579813 399404747 127035274 589444699 786996867 796600627 237090026 530226717 126024384 494162188 107603101 578422373 529979896 287119343 902198522 710769486 254209169 278556027 793737618 81121280 488635144 870611474 138981653 728361893 307846351 122028770 773053091 58749878 414982138 603799480 724425855 938055669 288937653 514591541 321879378 430812125 1254402 478915151 481219064 128245082 55798836 95251633 944768809 734380965 518928788 233041445 898245097 864341248 443047974 594110755 842698530 861573913 983882916 462029451 5530666 18638289 908829708 80427102 614931717 605089700 751354206 802499253 793285556 928393444 463552926 505931641 232691110 429274588 554036606 184121658 123417949 697514620 422236758 464836106 296470367 991270481 469503121 51354844 337614998 16211622 670871619 803069215 783700000 551244720 3124251 366188084 127638989 430240380 339743331 869931389 932868572 607059149 625908014 978068001 225158615 237069883 238215644 862658923 725494828 476873437 286975235 397798018 431905389 40894901 473831096 223388584 616271303 143349244 451471167 419630319 389540630 698089888 365348923 460699954 66312111 123843610 526878791 698533953 372666346 198354014 76552586 508993884 454542695 456066449 391555326 169210947 759575284 308745843 178624173 101895797 164065401 372170881 412624351 701545246 674013805 864226353 285448470 984241507 243580337 561819955 737767917 100564485 855500935 995853327 847257846 888003735 162555819 241429703 219728354 877293563 12182979 209710515 127655448 155975306 873998939 719789825 210213366 383533660 370814508 451386140 826385693 93426061 410516734 467789456 418948895 500637809 611789072 105926860 598573203 470099864 541447891 172308324 109174585 96762435 708491324 721402894 937061276 925432605 580394039 462746666 911358042 384448135 563053716 155739503 761823197 769617136 406543641 162259131 196694977 60968568 729616333 544006072 300805340 967382452 29433979 454474343 192188567 165914002 397373216 165779074 989973200 977530385 858656248 242300900 922829921 324244560 135564483 130728933 232476246 819747502 555225253 14983838 255994535 19577089 627236158 999889494 764107159 339596273 232903269 616572741 508933132 857278334 36816811 560040964 940342542 932795001 562091099 801940385 308060346 491613892 386483179 990876064 982745460 622252671 29477256 669044107 105574233 286266070 716552882 29441342 218121807 102386390 345820708 83780170 893691959 949350557 589160391 249190370 30274032 326335589 11696617 902116703 876863611 665029664 61893100 490720534 41225012 276644137 98148246 932552342 139759818 969565518 463326760 927890198 357948752 803429932 367108933 294755570 146238224 429252559 244433444 733703520 982979356 900548351 74130867 627042889 489516165 391294747 206029980 164433062 908811663 154730063 355783603 519093204 252293669 5997386 388863330 991118715 878661508 681391991 421299833 748232607 157992921 146225163 617663070 491803988 911406006 688609852 22390469 366615686 826037476 932476156 508455225 621733862 163406131 551445673 978951048 377990815 594815932 688762695 566970913 3493086 579799459 194720307 151549926 179587289 415510564 153975672 908608887 502972489 24181787 579138946 265473323 807597863 557987181 236443145 906989186 882400660 769338438 540548796 236185612 197871351 822057042 720270631 578343267 437290698 477608540 931228466 261669503 954576707 650523685 477599476 114069685 346715460 837284470 597795555 616972925 338106112 671475203 777849432 359346459 898424057 851516445 166996116 617934152 518694028 941225799 961338032 828843739 318807597 992370233 700956839 28634342 176114933 175817542 278599141 749328883 426359868 504962760 678461329 600155491 555808739 613863628 584760403 149063464 207393630 288393342 592669830 384197891 695867882 757580798 48793914 842607316 598774581 519587650 270501179 748322607 395860540 28710201 690937582 200283624 908560965 570481891 463299293 354101906 26601960 911051054 378562316 177998842 449202893 835480735 513696948 846203177 755928606 300716792 13307352 448175160 244632570 172495454 666564122 174874303 72434779 347307670 510520673 437394196 210376498 914141112 990564054 106957845 71242484 70373196 787021710 391862270 496239068 467205591 295473104 911640120 980868941 655908501 401252374 736443884 776952476 166936638 293477996 942176989 622384121 634971758 476198401 249655482 615577425 993007811 21424906 602972549 313498779 49387678 518903460 155177214 578149683 967107322 325970823 99321553 927595740 63117853 27438338 216299659 114226880 66959551 203527132 234662504 995270616 120522618 241608782 367071540 154211094 880775053 53324639 627180906 749696290 396197573 201019754 691360658 101465250 677891336 152978932 387691792 741594569 337695160 272968 905073567 395276423 803743460 561546924 834712278 366255287 199016190 198040310 607939517 217891800 252407328 731697566 819171122 917496615 498933691 56541308 154582318 903941338 957682618 190811362 359677845 227032679 133022346 645377420 894020683 48250516 284220397 493036057 984120140 711905771 101412035 983709808 220813319 752141947 507735664 122339481 986802264 74478198 546001014 538610777 506081099 846485233 754559580 787635817 460964481 836851112 691384606 317462754 982472088 593710380 699709139 11279743 380460315 309645021 886873237 749064870 495726787 194554862 691926849 933110664 357530302 114818499 255564625 883881333 350468932 110521048 462231571 539933516 891168497 751891162 61107157 925835130 535577283 299743417 850569172 282820039 763194053 574095914 874255505 927176460 836805399 986251623 733232506 849412418 326153601 384399482 91348850 598647663 92719482 304776973 185084359 313920444 651752285 520734140 302162506 923443671 79452556 882991427 934847399 806071238 562543648 325708744 572331815 899630764 853941287 9871195 657604804 736785478 355580431 852069555 22317911 69572857 855090482 484583094 651544839 667639131 803742852 488907949 193331712 971453924 288092285 361879383 601317190 111146933 723540637 830065129 630437681 440053321 4004352 651153222 228377287 357513143 758721304 930618436 131666543 122320559 787797993 795947891 888881222 338565318 932168800 315682835 480395321 582918436 339251072 922133920 627269184 183088122 314144078 510821745 738572001 166061650 458724201 849716253 510689095 619125163 843748546 329259801 141306413 44404417 787486117 164547749 540545675 393062225 515008593 822372299 480367677 850055404 36368705 39354957 124185821 390983486 899613807 536742256 656305297 982212929 779142020 31060383 798661543 549675401 24060529 8319943 801489977 977665697 765378515 373185416 739619983 264283537 916798050 450711672 343281713 938991740 978650025 917991508 315942027 975102691 369409682 43249561 950489895 816002318 825055201 699773027 205209670 88138104 476255017 743642454 76783102 224434177 475496863 38241638 634790581 656783377 933118167 172783981 212099891 278557757 445786321 484287591 175903330 503258112 436899780 311618319 686145166 95116737 263559225 33434476 924969263 552809521 749100001 36815101 509244014 449102273 31364066 587774823 673956885 826648385 624600983 594412595 420257740 250090744 914680347 160621840 290150964 481322409 377481090 729431382 869533757 608183492 234237675 521891323 653052475 208920796 294727887 47968659 928888851 943908024 342834842 818654616 68387580 953321706 386951834 175535753 883020652 695610299 208803168 712210027 807122508 150289194 800075525 549842874 583484800 508224640 175198555 985425355 430731028 131580205 969048286 726124073 610388637 894578796 812097495 595473955 194464232 780824764 880222119 784544945 909064385 784674078 162393815 370868328 197725003 848937720 706641374 613425556 969795604 905671982 462994601 488889428 680251814 327583355 326902999 13226464 214287072 770649472 33176158 191234587 791290250 799918389 768390775 735196490 949509846 895009759 530397187 921879149 737793370 445095658 3892134 572353480 383617076 420427802 963943544 990569583 403584055 356185847 820434991 417832480 22262692 777890525 4740440 848848990 205480178 393269627 987859100 200274530 261037555 972932429 322516780 947485987 248585438 951672903 354652695 150356024 995858565 757215044 520816489 431535628 908379074 820526080 207204177 477497236 456907660 827705771 544651697 263764448 794344885 45260964 220146059 78812508 639914142 468995393 827435190 305405062 366617492 722818612 69344220 80716167 557691679 530173670 965006214 701544578 849921520 89216615 326333170 107724339 666954825 629310207 997183172 304863418 198624250 781218118 38048411 797034016 461711304 671928969 202688622 440817204 550031500 151819881 69541875 423718132 215634934 988578203 513449008 624260098 616234445 735802254 44486546 715450991 716113160 490716142 164654213 513477864 395232300 486867320 515782987 778706554 600408955 730643534 26802569 966699992 61565169 998720946 818468729 370728005 486538479 446369710 475397909 761268547 659496527 476713455 652998609 782587120 760607023 359666687 633009644 470335042 96482637 701664583 310441098 490673860 360718111 257504405 880426471 350578497 240495393 902290670 290242116 141151931 160911700 183489831 484584425 312970236 716937400 674182954 316361317 179702697 248581982 630546079 818359788 225336251 323587091 774455768 846491681 374176182 705184490 489546551 971911029 190913938 860886371 185332886 768164057 910591749 621688824 583428268 874913181 19533742 798443706 412091071 474761745 184957665 302967546 329737864 499278026 483590172 838320240 206064598 789586018 439233762 854132315 838330475 686832380 676507702 176627416 324281490 25569740 822238259 256152957 782218088 759939187 940718566 954887615 477639158 61879869 695300372 71824740 847195494 807862796 232900860 694452908 395274103 308881383 891648703 898912920 965936794 454870512 417266328 36423584 984047978 641941092 834580980 349863612 293925254 942339224 305886138 193882046 113494566 97599548 466402282 658703771 958520478 989983677 216666289 996529129 580686152 272537277 68003412 689692618 468554180 137167220 445001655 549526980 1390801 844952184 12515559 366704686 366848958 134685073 498089873 386134191 850009627 407530458 34923141 109118726 978713822 475588278 684980602 750525329 99893498 993698347 459755149 323691482 966174137 417565382 730213545 817115796 936810593 770723021 768765141 146209287 642951367 260842947 467906957 339382538 910616376 987922923 596238618 593501614 736849055 405804050 129967450 472269634 314892892 422982633 531753406 226243484 351126570 972277161 370977962 975082897 366689524 419879523 572779 325618404 788235973 365987715 478306172 733317429 931018428 299996800 888831564 300364279 721357037 702022895 559749824 943647033 929481032 318666924 980101453 379954550 647131081 795560148 959830711 455818214 551798864 599067697 604217344 88057905 91504957 641152294 51674065 971149437 793712121 489855649 773991142 552600230 161431067 860694032 805779215 963338 739996439 112883726 529590752 49837590 348012019 373873393 495979384 20950923 862459154 550359713 479533158 98854083 136474801 941156971 399483703 211640543 97663737 800054055 958187331 822061524 136142836 887267110 150291235 839088315 186326455 197860985 472490886 589171715 659531662 909673402 366072782 72226179 918466816 925490686 767360837 951746424 456385988 488570137 773272431 834477146 740874255 122493023 992790507 825020307 727875169 17671148 390088583 526019557 553085653 290489466 334246325 135985820 311726957 207077256 489517682 281634439 43578192 506762176 67971893 333512294 465600954 20774727 141569179 664411804 101417127 608717497 380265436 726913 996602950 790599028 661593193 1460009 635016576 525798796 589397562 835886751 267518509 943044203 751291334 399156538 759384835 144681581 849518571 514953998 825869271 977761843 699132103 617125639 128039109 826926654 211573776 369067354 253471 873726523 170464871 324178625 883233175 658059513 218288047 693522005 426249882 335222416 664949106 141483737 1421643 949683740 928473799 764757038 896007479 40019923 110319198 71647322 230851936 909528165 785114240 834883511 393449007 712992212 380377116 511509190 808474914 37414387 673629975 533976965 639266283 633056529 456560726 786007820 566989180 210995066 616843452 683166159 120105362 813218451 936064987 599955878 715017939 418134147 968845720 250781159 287714825 400849345 770293214 516251160 184751631 163826707 702674903 946947153 63538344 138702715 316138627 249545464 753172774 789516116 577338530 745167741 498160652 845952602 428509983 240834837 98442086 203982717 561185697 114220399 451121630 270674210 450884262 636732504 583559632 992992833 110364364 241798702 542408065 955645086 463063588 258474534 515396768 585466149 211829473 461458667 73879098 60386047 583188319 798374788 413976264 716623126 35166697 236362971 800391352 855929279 557376203 337041024 870546374 937945433 190624796 297071797 174151708 961993393 268857543 761669408 8209861 633215498 676937766 913179647 747642975 36127892 860995057 412406134 211790332 313668147 531810969 944414415 408817004 243963885 215423179 327644907 858426764 389356819 360475687 168636569 142661951 301971577 386619302 839959238 447526155 193517825 360811958 545791474 462682243 837210741 900532637 182737769 482828157 154814755 687059125 310670406 749550131 137604578 155329083 385675056 436666569 919551698 249915213 467250027 822825221 133392190 638189467 567741675 866471643 795695851 579021787 479148193 161201488 788326850 362859161 897450218 683791373 814583406 29609332 420296653 953708497 421370986 390427076 48194883 408255640 908254820 551331691 554527450 784465737 647369821 985649266 869481618 219124347 581700271 297187576 916981521 914183114 707443609 715731805 434546163 425947220 620919753 267206756 973552830 19194528 86224911 733440953 834844870 605710777 591729914 291993149 78591961 587107565 173124995 791530986 242438084 648989300 789325174 280257819 7983344 268584039 164234178 940627086 269163923 452473068 715863237 994813020 134336670 96643553 82642894 387573351 701778915 707285169 684096336 439766021 690080562 219354814 77319804 510133888 285248547 525709930 971497647 259609917 639282940 436268365 750056880 764908464 454235320 118263160 641656284 969664922 398408272 353984918 319399739 998847628 136344820 237621462 52617725 486244466 333281092 16900298 229789315 60730153 279431735 883994777 312285715 178142955 495491706 268161826 893960281 217099978 204774641 400335023 379458378 804634710 72243750 958303955 259220606 837783183 316772032 556202901 944847335 730793296 386348230 432704429 22383889 819749335 812802648 258352010 866987250 179079707 1155550 477401917 343270952 404119014 113427377 282588412 103927174 454050821 833691701 75538462 663996052 630124839 214834896 7085492 396390510 954839282 595762033 211450898 860070241 426346718 237213640 177175925 660824022 433332131 257023835 898352694 321701887 299415019 203725906 639465812 989416650 641188745 679429428 864585645 918378211 100924944 751711273 453306220 53761301 912985616 358188822 222183086 799615176 566067672 175985208 280079844 814029397 466050461 586948585 130032571 94334247 445382544 748826919 88377082 638209350 118376233 121554504 59687377 552865793 162399099 178824530 629785994 5059257 887786724 389384165 439371538 849138386 622336493 800223630 589042143 383612674 930003461 586035085 462504343 653722021 539225620 928209952 374961590 58191456 546878418 932558525 450184279 920565124 416446230 61599648 298048792 326540556 162996816 375990508 977539112 487800577 742209513 611470400 352119172 570178933 4526982 830744142 83583371 946276511 323982222 633670934 479891125 580930332 121458827 40207781 812397989 717935131 908865732 139529045 276900622 813726181 926688618 889918955 705420837 268039960 93236444 99105963 451378907 657787675 190554709 870732552 502834976 431595926 453099491 301306293 346765629 234903171 733418670 81292715 641505344 658554213 723369706 489223910 393962297 677167525 160525393 393622154 435964445 862792006 178806218 148278325 581747608 999800317 619314049 820110163 629645734 277849651 580875449 721258962 625782784 260343367 529941499 493940833 375178567 414007080 303018302 625780337 865697206 884623085 71716807 41765843 81450138 650086844 993392572 158360762 99886027 795749281 187463045 113262983 208338547 526670925 924588028 243974109 245051590 747499915 239497158 915159087 873237611 24769358 530060717 110164768 180818472 915168453 358616307 157166951 712370751 851985079 299228541 722889082 562025618 863241253 67238485 78130354 405060658 312189919 310213163 370718897 299374712 503770493 494242225 439859741 842557022 24277880 908480794 72410373 319434336 78354206 122869139 227161026 864819520 246925734 475406191 71692867 396132450 175576535 367946994 833244570 383681983 208778588 582630767 3503038 94206534 78708527 146102229 325238754 163515790 758276168 535196492 614353601 576005562 164462538 127721895 726634396 349377301 18300632 601722206 97440651 392694565 207612601 551302328 277017135 888935037 925616167 177008465 658488902 171186492 7262898 624518896 866544251 146279129 313370070 909104500 198378455 661972860 629994048 395706579 625840391 385087553 641849925 488928906 664994650 859567436 915910761 881109631 861849801 834015821 70609185 714722141 136322257 533429411 404323460 114946643 566344102 262561453 245911308 753620525 914718604 975780779 290137713 838058805 637355275 138186775 867654115 804482531 10168625 713043624 405251970 450456301 930280402 544787081 720148398 700588350 359616496 902823784 802908606 302489134 328984641 148660771 678008866 856001437 833581818 293466327 148121326 819448127 551354775 981636330 510578975 73401775 72398408 28287326 12388563 977227335 219925534 620980237 893423521 507997559 551316574 104099573 519561202 232178129 571549987 193227501 664342274 696693569 766585597 482123764 961563821 883405949 674120212 767601077 771240977 121788152 934303643 580015219 694927683 121233244 288426944 709483714 69346654 86595280 937694132 386791382 889103960 184258750 980271262 209453256 202603975 429748565 994594134 446327642 379542579 357265354 199344553 601681897 989216343 502135274 488317424 580742532 772135808 320159475 982044780 436235734 73542148 97460956 320316215 348536199 407357650 34923227 651925216 307134887 314802339 730819196 345708385 51664989 433286044 594547075 703367534 560129962 979117903 215605718 538020050 438031842 650009192 856480811 766334095 898642541 217517101 447271388 503085904 169506838 28491814 633354989 193869774 914810457 929183616 316503711 296210389 813713527 121159549 640762270 247180405 951194484 89755022 159799849 721685212 421104465 701934517 848259394 519671693 939573334 638708022 801795876 595383026 169198705 878039145 707357500 70550566 982934510 859137440 824185720 829806982 7631006 974193945 997775224 729416674 670651662 519593716 805971894 431998520 587339324 111436950 226429564 362102831 759976756 110563232 693747701 145643878 260192968 523949868 340316644 488290888 228215524 534869575 406187134 719071045 853614929 843780670 256258014 93501465 722021895 340182777 409729677 643875250 484743868 343422459 207306171 654246326 908775376 184795498 100685139 14418089 136726844 339339444 119150375 330624657 792892519 735879754 407524542 929685447 3702995 853047423 987424243 66250257 243090833 179472631 211417707 962102584 994742534 933250545 507897789 767014932 874302154 914265810 507736132 860102735 240218194 512679671 200774179 423163162 979202037 466246113 416447396 669325362 525176669 684075267 310385079 985554312 922883959 703903905 874190333 554015078 711144106 594369759 680902737 584026651 19576834 404143851 931645534 404381742 780966086 454613870 14945046 932751384 785815042 84333628 250738685 335501681 737151901 20621017 685435100 994187929 440742004 771525601 402429029 579904850 871895677 362305899 916835927 679507869 306995023 768526091 732217670 563407765 221196320 259129067 646069580 157180042 632292537 59236431 463929069 771927356 404934231 318507823 486373513 672921025 232463179 172792087 241908823 852190275 860907146 765619714 62489129 596359686 783652314 138801516 687439748 530140302 973465012 144331733 705741907 621425598 982907082 652496921 145107897 422716696 863346289 728645733 977275420 363077770 272193195 862131007 324787439 395899410 540679753 369152240 146046583 631789560 433830116 631667040 875478609 420476300 599454914 466484293 16185048 281649428 640190037 742072100 517772574 345383461 151270364 264268375 286158289 125531097 497698204 865686766 118790432 540803491 970859467 851469110 973905762 855803288 857643190 661331050 711844732 940850786 793569711 779257141 362516854 518596874 875820182 163290533 638056553 427186269 933217182 20818828 82440440 705823566 891348077 10995309 193276330 19581885 676272970 884066170 201870125 352992790 761870670 596434224 303891053 834854378 252468196 681730161 427390594 178644397 622760520 647252782 669870338 32925324 496383222 651515199 523910871 411221813 101912538 942058373 839014200 884422611 9992389 79033946 890036919 61192485 26044014 939756825 740993456 321631883 568128879 814871699 989783190 762096478 514423336 706127092 550675783 102025068 834536785 6266053 538640054 982137231 671136151 706385408 233409145 575969478 29079487 151156183 604840094 329174646 305471595 479114994 470127288 962750412 729826552 783232798 472321418 2480798 604516698 733988228 220810203 43291215 555210062 181107973 888224509 352592544 768785619 961559534 492265309 83656812 360899828 917485438 960443509 644539493 950867325 32985511 679054584 88639378 195784345 846086880 852356586 305993355 633653324 406794840 753675370 306836140 905258888 469300459 298703150 625714528 281037025 659670127 242898147 975781423 959303208 501137533 831366339 941333805 437041593 986916184 731545890 991449250 263319099 570775414 176186471 792989836 948837631 717766335 570718610 321567198 853282376 575039647 575593595 522724714 40783840 587824292 750027192 25999544 245291757 307803281 268383677 92434031 184719974 427664449 368869217 271957733 492236862 443635880 289353663 241544470 40062489 485282456 307106596 594008997 901499529 284837030 403056027 599238336 556392301 872573133 759283624 734856275 349871837 612704141 809548636 779006492 560926011 895928114 704663104 222840694 179662845 305343886 216059243 667097172 720850827 365548418 61111892 895417486 845665148 627963550 401656282 513533541 631308593 639301479 410675650 299099153 49438500 134115306 143658066 31535261 859221553 523527164 522126590 401661752 634590987 172671818 172797214 805255374 839319973 27975624 314053541 604725773 294871227 232246448 865199854 964907059 877248150 739042569 896836847 916820598 397386317 634371924 432459608 283893636 707330101 635138335 278275820 432099660 36159865 219975686 670469188 227340658 514430788 524826222 760991525 282843704 893682495 783392066 488912321 480488778 550500075 168765255 789042313 944835915 505198922 757121940 501119723 328366353 6548852 902574877 448188799 339049787 499860248 779976061 115512805 875262857 794503898 404075255 379247626 226344406 125583602 95164322 288241049 284600728 194616133 559371125 763123944 258554763 384083949 293549621 228225305 846157595 823094483 803480721 945493063 628789911 223236897 369115577 996464274 47014186 787834160 416328928 264598818 715156280 738986355 765932279 689726857 390052442 128813206 736704343 317038481 367644200 446305346 82200272 438096977 989310317 925534987 719133738 85274866 99373476 562208208 256596390 674500110 931997585 325709340 605624983 389795042 366376431 206396690 291255451 790046292 845202013 726365022 745139696 485164488 621849994 100845814 419362681 717483050 315767174 629306949 489418703 713253901 864441317 622352269 288282631 364527367 994803259 281957811 108164403 831272048 606137920 744396379 370966273 978542959 725872776 84261096 530338938 428376214 431348565 307803275 657863434 425496223 187546698 110674165 688585455 654434319 510347300 565773860 929806102 744587213 134612380 996643480 529725443 831782834 124399507 724557384 923185056 931851800 156979178 473250771 948189628 37388352 360888455 288283453 58191711 754298902 15492388 214670397 649419229 12052993 328971497 919958761 306361451 538238144 303050847 826965980 206908049 600508157 736654975 945367536 530260474 505172737 82095626 986026874 228075851 565040976 762148200 885992856 250562184 132347685 387472433 192069134 439795736 922077724 321796202 973830824 364170070 91290226 133529512 426045005 889653181 47151920 153529929 122196995 485028352 542023868 159019059 494551578 763185412 5788977 715552376 970073711 25324850 225197683 816420734 669856374 808253115 34776673 427982355 741369781 582246805 326139969 82923050 95897470 319647857 983351588 888846341 604562742 507680023 226804799 683922366 483809557 611378631 136608923 521890157 383313240 58983003 732246669 428343585 122378009 894661590 683345629 520424137 428095970 302558385 963054519 4364631 742610693 90942516 328441169 383798447 803864956 243241949 201028204 599662050 876168069 935042326 890194418 288107428 512207627 439880706 704149586 77178369 386543122 348018577 111566119 809319853 603831011 845418596 743328469 446348898 320472191 802073257 670201661 731554862 820764688 817970130 938918747 385635653 572420718 505109925 786122890 271233059 121171808 570208384 929545666 297255977 914825885 695250959 72718342 57860325 215288953 86890219 323822178 84983266 45648397 320156876 389602989 54090080 542114452 572484234 269956359 963732827 298078993 503511253 104767306 225311022 640170292 579800982 605711785 685532952 967890012 233470784 879670398 39525075 210596436 325508948 632442079 314319695 699242756 56448095 624969373 247542843 831785637 924814633 436997123 357267253 116450529 305434371 562235935 323752385 98108553 722577460 713211966 306416267 97805007 890960986 244221654 532069028 831182541 578316007 579460083 985125903 938635524 824171737 914432200 369039268 34532473 457464925 59780533 502934923 500846105 219980581 487699599 871453013 141642241 866431006 34638006 253217619 552833434 445909453 733371137 811266054 73039757 249979903 324923001 594059405 298778446 753423230 875929194 95090731 724441086 283984139 162041145 457799563 349250787 993774916 542124853 442333641 19122213 707773885 788041537 432147027 472657439 188860954 271801773 274399252 253521682 66678564 430777151 658792465 557871370 91060633 776659585 906317469 728278614 768069279 813724772 381395287 766733197 472906480 980058726 587566760 461092271 780598801 93943933 867387741 568888489 102145079 716802332 988359023 988049318 406008022 266251566 944663026 75952475 2731817 792552095 376883598 434007282 788965817 221139193 287385070 212783959 755241243 901532946 154248763 191635106 359448011 848031461 87088266 732430062 218550096 502387762 37293301 692635341 233856169 916349319 644152903 314535003 217749957 458448537 365320345 795931953 765475349 809206751 290539900 603510301 170442630 171783436 511185623 46060982 31886827 192260493 809234963 505564799 138375030 37762599 936954833 922912752 827909596 168846401 411164960 114132929 188644532 448594943 90188181 207091065 453697965 726155686 144519925 93199832 2807824 921168994 809634436 979789817 441779369 637637897 974875332 495978366 498898957 268393716 554231750 342314960 211682218 947396018 384058274 395550528 384634443 24987473 395725859 353889896 139191968 742085120 757007532 941139773 256627802 886010870 434675121 82402897 121993541 647269185 732886854 908393700 454306791 179713519 552040185 692696470 24137673 650699949 710335260 703567907 887248210 8765481 554346530 105595533 858922307 997797202 515242837 307828872 955743858 421263023 323525116 60917210 504111738 464979689 434217091 413402608 280814648 510027371 816948160 686935893 258802434 980242430 197878140 317466640 799213 488890574 855633234 262758757 222287079 239538581 815783398 499448137 161672953 435299514 302117976 834089284 133568575 112814609 954833788 903008601 720212007 645737384 972767672 561251948 754062965 438958475 580206751 492945778 883690500 371943680 373922787 377724645 84707744 910953488 48995152 682237061 803630074 885410064 109092054 218330835 7720910 833629270 151732797 280278781 766525957 353103674 850525790 243051593 396425577 651196142 51017322 808579381 357011862 179422581 600527899 947247486 888668507 730534763 930396455 96309270 296348881 847935137 172127495 926304719 933719390 39806978 709446827 723592299 557896449 359131982 720985082 66380339 960158391 523512697 502815813 256906894 980381388 686358426 791252757 596625575 629211495 928822023 273361016 852486962 39340975 196611500 257301637 842196463 194794783 455841302 996252743 386305340 875555187 119012743 362419830 577013454 917513061 988223197 806236717 85943839 805338498 641592958 581220176 451580182 324098807 717707701 515516566 8710021 884473085 687458051 163341534 129810062 739125277 862424640 609982685 587406179 726235103 327283459 466654840 151677713 563574759 811543402 705264944 852217716 884899322 682022678 453676134 961238625 17883034 659451270 390819759 179771931 795435449 744173737 493742519 324081913 419579851 639058307 753638735 653865586 165729962 236389937 882849852 187839963 387917623 928207925 243169271 594356177 976807898 483346705 35460503 567759702 276480258 878522814 773116188 228022490 12777924 568782384 667005710 46581523 152330851 179411657 329515449 742950759 47681687 302567649 405745088 891666345 507135460 513294760 115883025 632070314 453839218 716150412 847098497 599428261 531353381 866916712 863706639 361549317 626909061 742010079 310608102 713863106 729153244 498362348 49391227 83819059 66562635 47314728 991886984 389343628 301821868 957756826 864682119 589403283 540302160 19106174 39448000 463634478 499055223 97210450 323518962 528551025 76876653 642429787 666658926 816536750 800963020 277822493 813115718 402066793 133227575 161842813 447033440 620959752 310493047 409392209 604113824 793020207 586566455 301836720 617487939 912962798 306159389 740638951 527170734 6945558 734217011 957371397 807801521 200834505 172724966 963707822 727445614 620777785 880193731 651321953 691511941 821887541 299248723 975158405 32579125 957941014 65864454 468296314 194286094 791969557 111488512 891226233 400347267 462512582 208694824 905391277 807431397 832250462 461622583 914754180 634842978 628590083 53468051 140750259 994793944 665071270 121729763 681134025 796722911 788543165 981532366 340532789 937202530 545754186 476729485 404388111 940809490 757297495 919611546 741119586 348581438 368784761 379307574 301685228 65000281 673641327 794428712 854647374 137942832 579269045 537123925 154621711 648510796 203970377 678530740 31469803 984406520 649338333 478278143 947794875 245845202 117244665 821479156 288726720 979868288 987010247 346218462 437493461 209487683 259320729 76215564 687530202 530595370 588672279 921469709 484267810 924392084 871305381 220118920 119236019 179614014 554062750 102972078 37668495 918631326 11727630 854416551 306416354 295488572 449131511 130892639 90571834 295813863 339105678 897781934 993984248 660562773 7975812 537282499 225814225 24872069 698970066 871373643 454163974 27372334 458908239 658500737 493088449 207240564 711982593 151885895 722429441 912130414 747425272 595330166 982158318 935310513 623487512 968774989 700221593 323449914 510029546 969801249 452352416 456829372 591768742 808197260 978044294 228966269 370072388 448536389 38164735 44553556 126009030 735860590 973193894 345883567 898503574 89599172 983863576 309192718 160019677 580015028 765526820 862108506 972703677 387814367 73391309 706245939 453366578 904366514 214764640 881454641 245619887 212101802 584889271 260273613 328193530 822204494 426052166 283468002 797834911 38955843 386349100 533537783 673828999 715558917 524016402 432342165 696372849 152437497 391440438 814480470 378201462 264002921 541873130 357924494 633542367 808782648 105017625 665065003 499203365 240970520 299702242 451252357 729416642 226690174 356909983 611687263 459046184 677071055 622175867 388183003 755432226 967323367 173402761 944307544 817633719 373244660 341189309 112079896 852610426 902851258 809925061 69117420 277724097 322367756 397718533 68050744 365444036 344422846 696260056 631543851 337945988 583540120 963322431 271149827 328200860 726098772 928422833 603891736 306629415 736585609 994316942 13428298 60630639 532379085 543141050 812426563 991046619 225697468 766248582 137723104 478372200 932799538 221011490 288941191 33355437 776437231 816609051 586225645 537863509 21349409 716360589 970555680 686855367 497351807 230758052 36651735 903288068 785425695 432963382 100575252 728645445 320552377 473816805 221636614 102588460 412611247 586303590 66791260 251676663 736847474 892227732 115238086 79743038 75376043 718769469 197690926 443758228 751074275 765353379 375212989 917216834 106285565 494015113 449706530 53652569 470672369 340409943 327206963 557018723 374809414 59160732 695290926 531343823 836238888 878485239 478719021 690833665 859789707 141065276 305993453 136098624 43869017 211176880 799715517 629211009 403443432 801414696 312580282 362472287 170175065 534433623 418779775 482334742 185855799 23459754 346315983 554094567 445452868 198292680 944614030 845793704 474157504 762756543 599806955 878878060 464996972 765206141 809276092 693568653 885218734 943629092 795301858 526251885 76513567 938854211 918962048 496090226 842445004 169586307 951320615 184786571 757258724 862982721 729541894 758340138 22841805 318305516 602454849 345922055 200406084 841418451 429171159 964355137 403425248 285159567 265705026 960313041 331288448 724638252 14308063 293665759 58913151 674112111 624863740 754975760 757641347 485624108 535024200 987172069 839879701 766051748 631241776 273872923 648978173 533517465 687689185 572319113 216573966 328707553 568480200 923122880 604902880 91381078 233877205 362918248 149668205 840900377 984474891 955476636 147341930 347723505 69665688 524659528 358110361 951636038 138677594 158161119 902260001 445187905 543593798 351370981 276581815 522448195 5658838 65516456 643910315 324587493 847945315 861588474 458661161 743811350 377222279 479762779 5493538 315687040 709578752 892480039 341387624 366089630 277486103 257903281 842277660 963451129 715142827 966592360 832117821 812825239 827169305 235286709 715172047 504347334 959441602 295296068 210906777 714608554 918303708 81619539 2270796 84304255 86162204 428628190 745196366 926016428 189820762 17615056 878012325 682975476 906589971 158046579 763371186 717282473 920895276 64217022 357714339 346018766 661605437 392816971 171548144 257429774 486368743 220858572 39238309 652142625 572959531 961962161 498943924 702633900 419446105 48535872 699272351 139718966 475126332 888874852 727110778 138636389 732655796 353543906 412111580 2333130 574506445 33374793 137740124 688700656 611497626 776266970 65981687 274867408 227502758 937280076 388282351 13634313 709976448 365913825 171608777 264152091 134636087 960921761 831682725 779215805 395491744 438134423 145456708 665100065 977120526 534911090 241409785 550146105 28844809 868417979 378007678 196917966 492474465 810187809 802420736 174621301 753614330 131521467 292472541 873594220 229372793 432784106 948246974 18025381 932793244 799357634 635816815 517371321 624850316 235063960 951874539 146934899 217029736 302720747 945913520 112476332 628332090 171017655 144892827 811324847 281473182 1181459 593397328 994593162 480102230 932462898 621264714 289555488 809143897 980057884 272287904 734954824 151247016 59127962 853632235 837718445 216916473 876126463 251981383 503442510 516134891 118727272 319811233 732254049 853813426 922650026 509797490 746049885 90111955 140869673 765223424 944326199 806910266 699858675 52524387 289597835 838813454 678987893 491298375 341160197 691655018 686992788 779785220 323755492 59799767 362865124 134564481 361262082 582972646 198765827 725920859 885969414 863122443 250046771 627541910 393692053 592305989 868758583 254914714 220226829 815488504 229862834 769382450 600887427 422298952 112599021 13939634 334066308 965406908 761397049 970119024 827252549 744005271 25896140 230751985 139114107 741183717 59313975 276643702 124842575 665160859 908938291 162387479 447029213 320832861 666247655 618627443 810491451 759699552 671159959 963408230 991415806 357911153 825140452 790293518 126882890 733612697 216995695 883105024 171819479 633447385 142197535 862203699 78998428 689953308 911280469 974812213 330562313 579299297 48956534 325224189 686504609 161326361 746511973 558513666 759053746 18201236 65583694 105527440 910864968 794440797 383197828 77976492 73962570 742716180 847727489 295002001 903181491 35374116 640176444 708348481 150667529 182715117 293577409 8689226 748351683 209922058 870859235 708839249 71052480 964877223 320311018 289593254 326886048 132004282 925190981 212662426 754502710 553853332 574744123 380389375 918701561 863416333 190516345 933390810 95517173 557483498 484229965 746948325 986360536 498810276 592732363 57433813 703330247 199974702 719261320 605903491 768932631 9487206 587231312 248037525 915454333 381087316 637185620 117623277 220321053 418355287 309223418 414218342 959111504 85766063 894700613 809785300 599896972 562038546 377444617 720187440 443773368 124387925 145314554 924293331 231786621 848024084 343985581 66649605 574314470 220506751 92356351 587225094 755310996 336701426 261974720 472148307 325444148 302230645 863842190 225587771 83735239 445642016 867215902 571960411 712310735 697243108 162215436 618812462 317830093 749731282 537938852 633791073 618616159 480401595 72511496 842939370 993974570 441516742 524442106 976662090 763065228 835912997 916546970 578306171 699994767 719532148 438918218 781508011 651947897 182691575 342030245 122234615 327820561 156725908 792628029 960440243 458004571 24913134 739876726 190519060 974740562 246113041 748552358 299829655 627537942 805524596 246652618 112347032 118771101 224405044 345235329 749116836 864087573 69481784 119222668 16113068 752911719 686473642 234049437 432580021 100649421 859285018 843832457 38867 28414109 973143397 436297891 378711241 910490366 677187564 632620318 590136626 158240929 203231123 744597916 902418909 961632677 631927015 633402339 185835680 426354685 944353256 910011634 382180218 605134951 332055174 601998085 408923484 574815228 265944167 582404031 582675680 27410967 947750993 564425045 581721939 746657128 185239065 859905073 501089086 978471491 695674778 35670579 526044760 314645201 154370958 192339597 566665985 252484941 724608052 44632228 872618998 750198358 398754969 698100213 238955643 982772581 742943659 417749197 616735140 871588593 498896220 97616815 637358587 160341000 848648118 760100639 754013223 96187528 888370062 418940908 86108271 492251395 527154681 273260986 343412797 650120974 691594366 298106186 359986612 785505766 112712071 282809449 346061881 144963570 794163991 883083450 996610918 51833473 897693505 749673505 538845136 46669343 512877731 875139783 830312340 215326579 277043240 580121948 569516885 375315081 457065929 807713453 299080733 952287640 709267769 361647279 67174485 145691837 101691950 366481698 629458113 889297079 802870845 229074773 574042283 835643437 467013372 624997867 782431395 930054540 148896829 284005735 629793487 569488096 595777851 388971828 521191049 416809049 102787132 729904197 409637849 340611483 847277482 127379451 706938479 244024323 397927565 154983577 945707893 249156578 565517051 118005183 208866368 384438301 881262185 405497126 786329199 16239706 322370175 330551874 64141698 580148718 266527358 468934431 106315111 471222880 690491785 180948152 684375804 581129682 638000454 898091522 748099546 927877673 512934810 782520538 87979089 658225319 46844131 404892177 428493809 614638530 90867131 579471342 623693050 992140185 792137414 578374039 251538878 578626636 560071030 43246932 302047749 279798259 892055106 31487369 357282437 141156674 136636271 882197284 884269756 193531317 763821111 479661687 722926958 850388848 905415441 500090080 133300163 37352768 35210887 687306761 220443542 504739479 742874853 306990102 811968065 690232848 874447945 930786763 305184501 387579720 2617805 49928177 194796531 729703169 475300080 399060302 463696971 668871312 642287950 116605453 131576999 725922946 581472973 270119772 514500085 577794287 690741096 583552815 628225690 333908960 134944112 277483574 466048546 306133680 985553342 444615613 583851786 451070247 703246925 607165424 104440363 952230991 487450106 216789385 193945904 992987041 786027701 384393334 149128383 81612051 281072936 558501112 498906449 643046140 964237439 345851474 959507640 672323156 522544212 449328579 587803211 544483136 169341396 801537318 932178516 596402045 694979622 996026949 544437223 627591735 999995804 824511368 186924510 321445905 636442440 334140740 137712392 371631417 501736559 529624980 236300716 279912928 198342218 244831326 571243830 843007651 841904457 257845187 81311576 694757517 377734035 559314234 678710018 735772623 649511615 45083910 184875188 185216727 777782395 500161869 188490848 308682326 575593349 900596609 19034592 149663538 637939402 89775973 82764807 610592605 459435711 183193011 936607521 43042339 571435141 386386433 83102035 402967792 477947684 756341940 739665482 962074280 141745771 647047201 178665712 390743939 657827648 783482462 778296461 39866317 997392531 729316024 472637188 380408333 187008748 938248001 600969369 553218291 866300689 12266919 729406630 339346642 755209584 675875454 658097371 367393987 52290605 676263166 11187589 517856742 64543156 351563998 296220393 552281830 98594880 967781161 319341871 645964744 110206908 265755590 953303383 979121386 976997174 733394885 217184243 309560599 353844809 967169488 184114834 753558541 914467298 480807443 552767208 921877346 9229640 918884512 523192624 81397392 329732667 338038484 296838792 552762080 953472336 842099763 913913705 766329313 580005842 26025066 51701017 271959868 495374505 117074736 739563309 546316347 686926399 319513665 30178626 138038730 675301653 462468841 738381528 352289114 801816081 476362141 753674138 989292112 328201115 45974457 590134694 613111947 724162336 381996151 409235696 198295256 567904479 508787748 707981226 912190906 592011305 143048940 622519300 450369607 366933802 401234014 304912416 819546531 559286172 199301411 572024433 529653084 751942088 329927287 13825235 348193253 951316189 372799055 140933538 81684168 767725314 343104237 426131233 187522530 380682906 686935474 554963187 397166552 362786082 474154926 224636661 188592218 4635269 576171921 213935924 639993186 565727600 718576083 537318428 130240426 38951093 62346056 737972999 757146305 443433639 455006791 731137822 980892293 748172951 366372088 324019751 441404969 769783099 742945362 612794963 215112307 237995312 980324241 589525838 440493348 358252301 740569576 432944410 977354804 538988917 102904036 694321262 626407961 979364048 708688926 360951099 86464100 478430964 957928622 969786760 662296179 462616326 600339110 474980529 968874939 312547048 820233191 278527601 371201576 198519841 401572508 738963800 681692714 977489723 255501763 4342109 563881462 462274629 351585764 228265668 853452345 538514269 848311810 743676246 5388065 770497752 217653361 28278540 688240751 631925057 163141261 872766663 324749947 937796915 139951811 872663571 368636141 757140426 162956838 960916339 945084238 579668072 575515296 542310982 902728024 652223716 831415315 746552354 755187174 584128660 67513413 622176103 305331971 772909492 239573117 637027836 390339912 417444396 908588865 568715310 816850788 534462437 61469627 99080318 787183647 513529138 658805313 547127895 408150679 773741532 346562566 731496635 139954850 959023313 291251117 978301353 947052945 580374267 110586741 470037196 721852414 595652665 296640960 939339719 308908854 940958821 744448312 854721615 975142686 604972298 589118887 808550529 890923835 550382718 58354580 758782502 417793224 7140355 62107410 586547471 295272625 30192511 724665049 348158321 532529034 243921364 142394347 319447512 797320863 707031505 419666382 665658050 6915665 948404418 532065317 631994110 389583833 519453310 333667323 81348025 270963928 919416926 588057119 517199421 985683819 325380102 266911332 553051510 938392192 190329339 647156120 186338842 204849610 882705735 45337974 870303625 983198588 208442327 835252546 451752001 414111959 901743778 264030882 282767891 735927361 422729245 167536299 447134910 813710504 412957657 841023756 531328626 329186324 788644747 13497712 980090194 201329368 192162073 865655815 527532809 547432091 692850642 272132932 113533780 141658311 62874040 108808675 272817939 284319192 555135004 185869865 530980751 594332774 602211690 883851299 865406410 928748479 852410991 689377632 418505419 49561975 957741002 105634680 91046783 460530390 502925725 142766193 753885866 43582253 85625877 953152114 315150921 664828168 316806703 47710412 978561721 996520541 795048397 540430399 452222974 829065624 505479202 611809552 143751820 465738795 822376478 588508627 340207785 196457961 793178233 957773351 71194079 987368963 370066011 719430534 758204951 543281836 120747604 101640769 302703146 258868848 216160486 425156653 516013635 997816742 433561745 271281543 328576604 447663088 249671759 684477236 284687230 825968323 691659679 766356466 338737377 446875537 198331861 77076942 11235346 80751535 114993473 18347591 628520070 237051865 314074002 196682946 748695433 718108602 626370559 782399611 123702392 962073336 68469550 37686326 898027694 913279302 722441451 281776259 724377701 950254709 429375463 31569545 576843107 529561707 850427642 499906067 982379357 183913808 948596498 76125934 927188722 549753236 700139856 313409026 377002474 165261678 818655912 764917577 545545803 266885817 427064195 850229813 633727004 636941347 813305435 663124460 660988097 661482831 199931463 475002616 647016243 363680695 576805355 28063532 124735828 707666178 91674840 602870367 215450122 158418766 455200954 847545757 674132945 232340628 260183904 468732025 234647465 258197255 953787299 467788780 991872737 800959282 289195871 562517422 878463525 122293717 174973508 747032944 653531734 77623599 558044922 227127410 141641147 379760617 660489065 791676695 834701361 383738860 928113173 491932758 110222443 998008231 841422764 913161352 947838570 888014075 79771463 139403675 338223130 362241941 988023904 521023970 335399863 87305173 872381475 85384450 688955723 884796143 899273154 746607589 752538715 187297160 942535779 408027888 891684238 160361887 165789310 270063857 160690783 326557861 472726312 154474185 574366403 532870877 216249071 514999977 270319402 672788207 278334123 622555595 311971853 661787997 329376486 149143142 992859424 414018935 560473023 564933037 641702605 900023132 447078367 883726451 536163406 211271944 552710072 799181636 59945042 909541020 932676204 550157160 414491490 699808303 375431194 623308284 196668352 600385382 603003849 669048462 71481755 165027544 277510416 570781950 651096781 268308627 738499254 315822601 252795572 143417199 378309827 953351131 864107770 395533351 613659262 873310378 281805468 471472710 585050560 610340527 741834326 979684839 100048451 475987404 125854644 638316095 761892305 373842931 968962286 604627114 829580126 391611036 588072233 853671801 652014778 882733960 488205325 647979292 76866913 45728571 618784032 829169746 170373072 128330300 68613479 250779553 467705681 829841533 200219462 937133117 213338782 224968712 10430836 45498773 278977975 865832763 880804829 298293539 891410598 331225879 327323070 866227897 884312061 169016068 547277319 384153426 521215083 939027928 829091713 668348146 688028401 874755850 786783603 357280144 501401996 461329912 857546283 35836709 702467381 351303125 358844411 671672024 4888022 414245427 611340392 740386940 562282498 541531995 503202791 911205463 881386710 651178782 177155440 765385197 453057755 566542006 682875625 793104305 481846113 370994034 286913957 372079441 703999631 786003942 23811517 314883106 712385321 328073237 609481806 401529012 841023438 672148039 321348133 292958338 763923648 956604138 749079526 257217244 99309416 494174604 77449630 232675215 936425425 104743346 50786937 86868968 131239245 906586004 731382892 234372095 438400046 468077615 842174475 188894229 576930070 307703698 37410333 780821764 893401486 675606385 417994116 573405578 73777034 640481012 3715462 644476683 190121311 193036463 781691771 796835849 74319801 172772807 897569739 368045003 37604302 780390377 35536382 625229647 817174936 524135357 200768031 407564708 954008503 85476333 517942458 362668744 512988135 327289424 955659469 655614425 238262984 159627310 468704797 675667302 548863247 503378536 617415263 803652642 705679934 377382262 580387070 782864256 512985056 900135536 785201876 949861020 854675632 787813375 271623196 448898961 221326922 558809682 505654338 694088023 30905982 279029563 516253365 830442649 99073333 942676857 878353764 533443295 239905169 147678257 544058900 142773513 439486288 805224657 305456106 852127291 172620724 179577905 429017794 961057127 67342694 554560488 616098428 347483281 567610397 509430528 375014279 486448135 426841632 210976027 699878759 356462972 36007174 704149111 409405774 498540464 756676521 624136880 94533774 607181831 555125579 655529345 578651394 801096634 668819295 364592449 934786104 928389371 913338847 36034058 473414549 749086360 959781389 600565728 94393831 811078302 311329243 183195106 107166406 900231483 306562415 832952248 936472684 761365357 638006767 202716940 174117203 751696977 879033319 436643131 985812588 140642078 700262865 981811044 658906231 190990516 438442963 549880653 470181612 940831373 389777764 774891341 366379537 207504408 635195431 323649027 764913324 73727220 224872511 155309771 800667698 460780136 403953747 473690218 499124568 478165457 891782580 476870192 529423714 265738112 836958556 869861181 181012615 121777178 226051287 961551125 593439141 806704779 955409214 175033852 413450016 862037219 367561639 633461154 686755157 433452214 561587828 657268121 679194368 632857668 87091315 8511676 897593055 944829564 699572866 477405224 768548156 207872014 305855175 933089040 285059927 455814792 371789851 889405290 553203659 906041258 62232678 392405751 491382030 418828801 692336584 434525247 423374480 191314722 523111199 809418007 284418369 118922217 948622594 804351753 546005781 527267943 563337070 876415582 213730040 567883702 511476712 105834306 755126665 866594266 193836947 322429800 7834353 498569108 432907663 988054815 906595414 942282299 638556714 426860218 868288992 113815184 269583811 207562771 698182207 2407928 372105336 949469613 548850568 167174388 114360611 39311929 222316062 306582601 585418589 606700254 661133303 256703800 370109142 537681133 505272307 609293243 959407410 306831529 425989513 157118905 32169617 776521479 903613531 160666982 620561114 770835499 488517804 487091099 536321196 60151683 839315313 969041561 611667459 915861372 419577260 823259545 745151876 621102292 207580836 705276444 420473480 90981687 177536571 327393507 158587237 509977843 850260606 658064940 135009668 435555965 442211229 403156481 9249291 874755367 786681776 17296289 44848444 393181310 521149160 877990565 536084624 899014202 394920661 871903322 694174584 839869260 423601299 563364385 834896687 254782831 840841279 659113001 724134007 518287126 114873367 104907220 568521631 792077913 432953738 150382787 705804907 817502539 650752259 301718870 142916504 710422493 895637526 31572786 906108465 734030966 856631510 451010569 912920571 769385585 258185362 403330321 407079772 996870757 795927890 630900238 120393373 884210214 853377417 275015655 456493593 719602168 814399841 537374276 942416602 545839704 517240902 415115992 838929141 442334478 726577118 698317697 771290699 980491367 559250028 995919532 450239958 408765260 214004196 465496944 469613208 999963007 717868022 971548947 112166556 146891865 714594251 371200211 56588903 706441334 371458855 502856974 53703254 623053289 218077171 395318213 72761474 916626041 523130367 898348137 963804465 839495061 392854170 66056470 540900603 575163700 547746243 996347836 73459976 429795409 377411515 944914573 146198974 491290537 879705553 582686134 81597761 632978175 695427802 265924714 150399063 131239341 365781011 970282058 259632144 114419264 443618564 460788371 220322155 469345408 948987081 338882621 107550400 592717630 832440355 616933949 107359820 553303241 326374392 262283660 957251281 395604288 544860118 594765453 381572958 731986868 520300940 191861846 127535505 873937714 988661244 555638526 291728390 957838684 639493315 578263683 117217557 840649354 689333538 786742587 519746546 399378296 385593311 398262956 86016322 92185078 501079407 93006954 110399671 617891436 860857757 764505971 319108225 671562759 450603764 522463793 865849571 252090245 827726841 258499816 456392377 155007482 676475234 83780781 753226766 711840242 950778689 491510200 713873664 948835885 186173686 659617515 892232374 721979790 127380805 657045343 751171392 753093080 586077208 198998040 685758236 413609774 393868318 533418726 720508200 242658606 569719799 246997836 932278003 622766520 68406018 577482858 744677760 654326898 57317821 758143224 981147566 811322606 412067537 593856099 337575128 306112820 348435454 462958146 486434356 972590526 394244640 297089727 17191586 38384829 347400533 729072780 298747889 2883494 371688230 936502332 569390241 235540005 638392407 168444193 931340356 785780912 184570489 852469055 841544551 407331434 345394243 790334075 517609923 789473292 674720036 417367548 955047279 324986230 261034567 672374699 362010084 597605958 655780038 179364302 493376375 578774529 496233389 125835734 40314607 599784357 76498371 51789602 936871443 625168749 349054424 13507591 184987416 224042059 579630230 834335737 932766409 275889042 963666179 665657161 679341450 157703590 607838465 237820514 418186714 654813724 561487205 800448666 747438746 877822301 944022139 120703651 900703214 31420737 359219208 340632327 443977900 800704576 972468015 513925788 627234889 601732748 199156628 487237799 654449559 88182546 865652974 87684237 165598036 829782204 787476384 796829529 260726705 195947323 723257665 248521812 368066272 825669423 979317495 968728646 193384009 845682009 355529081 92353636 307696307 699585392 582638857 56007905 895527035 459802833 349031714 694630694 613419272 102206619 992360364 93178083 161854056 764752910 426640955 747701438 683389369 739753128 521652762 929141752 988367159 653954746 476456251 237062363 266921504 48147222 309392904 516689452 893575837 919710726 182812427 368631240 286086119 750008219 666340070 147033195 727346998 996042338 397016873 578259423 119842466 447497669 649275945 993718931 552961589 796620255 555478167 159056163 539964399 866562544 843725875 714864695 992864442 936288074 392220085 483538867 792237867 469199442 537003259 44382590 443323775 949563965 265045630 266034415 937374999 165942043 231207505 843552721 560989490 124997850 668341861 446222316 812573908 598112273 808808478 555246947 304005908 271020812 715096477 774342072 371411475 109812128 111867658 875187437 596324007 62531772 726233674 388566165 483426771 309553178 572486676 271609779 185401312 566095172 287141607 186728880 914092744 334369401 733516132 854170542 721748497 719670392 212073230 133729410 204001209 143878663 259966721 116161243 625860703 776158412 800449306 394224723 276379325 970380182 145437310 747335946 77776144 113063876 214469487 664495686 84071870 61763597 458733968 156527552 59495176 466368432 625610341 623156843 766813479 644129137 952280298 847396646 46180705 588651094 680971241 670223904 533189196 421330997 801313332 227360405 974278875 196063344 544564674 937528894 873879594 959591641 822996256 378967572 132176690 158202971 592642429 486568628 530453534 745360940 883285567 296621916 927338340 183467358 974660948 794885745 480698802 111485980 948143285 345798218 676647778 357239095 731719352 398322412 531646710 935950418 310925974 981638059 842568516 565032365 813605996 377165736 229854011 8957951 794150409 405535438 681858666 298700531 351692813 802230558 167228131 96926175 746925294 13985311 520366141 209796928 842767815 430889850 976181819 576548858 93275432 200492834 995926140 652095733 729361460 468406298 672043576 432055614 63588825 630119356 526568080 885235094 225171677 412872788 47176321 724064006 149238280 367141213 19690551 582054863 227349150 13920265 266380076 341812401 718984126 38268221 835130463 49503414 740950783 780300619 337740434 502038954 135815685 491556293 189248471 405567106 911323145 739775448 273169673 364898087 220164176 999095714 86249544 975977589 839090230 830283562 291317423 462051942 521544454 408238013 970290813 735277102 275401793 544812568 282049737 261967635 754531571 635118191 820867037 172039891 94361569 308611173 445577059 236904478 678717867 74563108 108811680 52395358 799014150 435499510 621862148 775390778 551811231 96571170 930578214 723998628 863553803 379120472 277297192 76675123 483711356 256001888 376063898 381073017 499393327 405043441 156502357 105021622 180987113 226864265 140940976 904859274 558978754 95269244 332473921 623859333 965019714 937179287 722418632 336099139 603210028 534995305 92525013 130086624 23673136 265151265 464674836 347867224 980617094 422325621 378556217 521246310 701081993 149357648 785895177 534013490 294021202 534660547 325034764 1411787 872870601 501028879 901375546 577195063 332417243 681385808 206911382 617740185 323032533 890100565 97434620 397022330 882814236 173994203 663252296 536346141 551802812 900311116 126910265 904164620 35230335 439132075 799078126 537266430 256491337 798862885 929374086 880085418 955039729 993081120 717979068 68077706 744369277 728944589 56087377 36936135 843766962 811777486 551622795 371817923 633300434 102324860 788089941 704320648 37814375 759589529 485884474 905763691 22070070 585591704 264645822 958851183 173179529 229631742 688715817 640297160 91896034 770925815 728957676 664375371 427439729 617932940 21490917 764968849 304932832 717971326 925555129 179978338 951895912 542056779 450160176 10789838 956570383 899731018 994852492 776375640 565944038 162948263 906834213 165336863 146686577 442296365 473056428 720019846 103138877 460969616 658519917 786295559 146163755 784784238 122211441 360046011 483807561 935529123 580537179 767273271 788434465 539862171 345777640 912383510 370794406 60392896 222871080 105293164 578404698 995601224 79656142 758276441 682708239 145975807 292014194 781805342 914127919 998523729 391374384 819132988 616621404 501986927 727535851 760999087 238420887 88839260 298754572 295616098 48448503 814819328 583909521 107808702 322576942 776566033 521339762 733970145 836145411 317448033 732307378 484939752 65192763 904391267 774676206 814937361 727178521 719183236 9039606 954584246 438510027 522432685 265385761 706393675 187763470 258930475 433775006 547277095 230834600 748901331 928612384 79260754 515555347 152114571 718072267 765046570 11064584 688162193 987788714 948175568 983448810 988501386 739509168 581526727 904222168 659536338 918259580 104487771 48196649 504777607 934632771 542278498 607865474 548031947 192907936 766905367 793261363 905060599 404163891 464196199 213471678 276876340 174148500 779122964 491083056 814655948 347724744 802793401 404095034 305850909 971985616 701855683 245921198 717247487 784598182 984637156 702042242 858359006 826865843 81666164 543273470 408225340 843811918 994615302 965951889 49623990 35269270 487435830 127164153 156319794 469266677 456707858 282631880 95509490 147077992 692423525 205137775 518178481 325217956 707174435 254947611 925162324 131229369 313331033 195332231 970249456 296304827 713853344 562019844 45383693 549855758 225579196 230013259 845927432 328523860 639126588 893085253 242127483 472286617 430878641 66325426 180691468 427341314 138097182 250490688 721438256 17314427 120469971 22681686 407330028 756874846 785653332 217146859 164999663 566349653 142463819 751623542 904607992 210931587 946907419 620918989 585909799 429530778 374209590 800639595 930742319 434112622 887447768 544190319 403421260 560589827 76229553 954880697 784360908 834843630 327599753 591308232 594063068 812082295 742828548 903004267 881316535 677385869 785987251 892675176 933191453 586407156 504726441 906924660 517503916 327215440 857866686 201775229 627782667 865973367 374337386 764554081 700193481 308224961 644993363 69902285 184019622 2812263 48774605 541925665 890688394 689599568 109497997 557500629 126243354 257768936 947858713 254912893 119002585 110519493 193086982 337787214 282633614 133150972 950850124 66312358 207523400 92227256 347804568 19305597 572583305 88261664 655344213 808367290 319959283 211449777 97981411 1819024 847818191 577347522 102892936 580943728 679857666 804027555 639068460 766570699 525830953 119377277 460932542 886046702 214940551 780080595 970228066 90082772 164468487 906127349 390496588 1642287 879799760 955155095 669254678 495138234 561913639 315382027 771849864 430090034 509743072 913062326 740290986 832245008 484111443 873652155 876220673 290584870 803234146 796711666 666003797 231216351 376950793 542472433 210722545 322632415 674365602 503058223 722893180 861063480 454974347 439620789 353126735 901835738 967255620 815630676 678524676 633445030 956311610 631876182 496602907 930318239 417869402 871098056 862835554 427636282 289671924 310570282 470446405 565942354 153978293 738533038 896657132 725426505 58569130 728280180 555465011 806713701 767830341 988758357 664280480 732402821 26641976 692896277 519191630 300071181 81920800 585659068 336018264 238838524 463128624 241142461 821019143 510891056 377449681 441200991 465226867 217735869 644533375 916412143 590440788 188984788 266404577 129045837 352589102 585367832 735180291 582969683 833279002 303414930 19494503 311720518 836563566 314403105 694474606 12710748 806383692 550924244 51798528 570477458 927551713 851659647 895383965 491446089 801633580 735802985 266994848 950165507 440843194 361394155 944511883 758188224 669734613 220695699 497358584 745368964 427520030 556777273 247669206 563529809 30772440 11579146 556219990 574867763 944034639 782230547 58744931 596315174 137138719 604264755 802761534 104520560 705509042 168696754 703348134 751714725 349416379 670990237 462722729 669067737 560131508 549012424 955438804 258122597 149627488 255405317 78267813 183639998 363865109 251547611 199213082 225492381 27197155 343298391 923904035 984213890 894565694 805413436 634139593 676376526 382585001 267178878 457161767 317226484 425257247 639173499 507786725 871477529 445190395 919755161 576576669 722809924 102207093 321958055 630181173 189880391 693173063 818141270 330747896 750007969 187390317 527828057 64828518 260611556 907906975 826552525 929503594 303797271 208671208 888357812 431246873 506409637 760446102 795933500 72449417 108074425 873212119 642432610 257080725 188811859 944948517 722012734 426593283 507361795 394418328 877234974 125932179 519249657 470370590 95219987 464491717 823892086 380231531 431902173 437963949 454750026 714479927 678546279 560709032 220011986 254528796 637278428 208097474 988634871 946278368 247601217 417584796 398016538 945109407 807437281 197811784 278513606 364100042 444443992 925620897 942884664 217667946 835031905 999959335 78700253 514560234 17923523 183595632 924138184 33340491 478759521 385524334 688826361 563822934 132711388 975378097 686136531 420397540 683723931 483627811 604866017 843654066 626329272 128954103 416992319 700742604 301611449 779150697 691815704 99617157 692471052 500300239 113496060 890825107 702974731 660861595 65274780 219091685 300951251 711339047 687049562 956683820 750338479 646243613 878762268 793146370 332062491 739308977 867584 590608934 651340344 543570118 576657809 670777075 14801853 593798439 826019211 826145231 15961510 667691336 208927066 390406760 832637120 357941132 175383783 373439549 123850289 816659193 770633744 326359356 796790225 531577497 733956914 349630019 159096987 9413742 548531703 443291610 630864094 823289686 522768992 257564811 921983523 965063330 842692359 736635561 464040257 78557943 516284286 983406833 226806321 26737872 361523320 365185649 6205470 974352159 184592888 971418031 608564797 123156323 428638779 842650747 136371623 825299407 408637532 480489111 762908791 469661160 377358904 929946650 314441018 958794477 808409056 255493767 720846574 975495816 856338588 472748086 613492391 656393704 316917431 671260531 356089292 224940621 752796289 230268003 741653992 731983313 357563009 45670538 68549670 224678765 406547866 504843809 711866457 633237344 376902980 96199331 368709654 356110670 571021244 314768725 931869742 743133309 387099605 60625884 499646506 525701990 510883247 560181 358891620 49288276 814937074 341399218 152261467 615908687 595431186 518895377 239322368 452294375 984233324 355571903 483078034 937962567 523295731 582065998 702644958 240004750 855420515 127440847 682571433 87159620 744710581 86001652 98127183 541898773 356937370 724525343 195415648 63264922 363197744 626512190 710049129 106355005 305215988 600066744 274260043 736589197 726042696 203656256 694242786 431625031 242600005 487938080 78401011 463329776 784378951 148555083 890192513 552927237 997345641 233541290 491677316 11981213 191921511 592234936 142499105 265759917 127167292 220330869 954636868 236705747 514021058 628534950 23565080 232651560 170749350 114145357 636902421 175817311 156655579 782146698 889649076 758770977 714499314 146083728 362212492 184172692 570599617 166442320 43838277 560545950 466042703 616404081 395472654 781200193 509718948 574946442 621722721 649381894 727160998 404732210 720822847 679535966 475695471 95731771 823511514 939977031 367524252 133139338 726864838 618905548 496444431 444020591 18731181 988572618 632290076 740478448 535550862 170756659 394588395 976041844 540095679 908650834 801035974 227383228 942422424 504457449 398801880 525091895 867080770 562612219 887351072 376101686 192023535 936904274 278876885 384437476 828470284 365280176 549182277 593501975 433889069 362583891 481068930 613851179 689871364 570201798 643914051 177824025 560315684 732595243 904962886 847377182 775676212 67427561 183302113 737075502 111251092 199433698 164524249 433538879 528842838 214073599 848538735 595130419 575602485 340837238 918015926 164730322 927964024 159110531 751538709 32931443 707677005 600989363 886665875 494941692 887130009 799087246 8303025 758668667 37225883 312627902 936873912 93731014 486697146 83671614 240608508 996793674 453304615 884821554 905727064 337118161 798786858 980219257 28277697 657530169 654513573 728994673 173199319 839212285 773935756 963697180 217364518 654948268 786391078 296300055 71360157 398608580 235726961 811836262 519541103 780880254 81661010 817773519 866802247 590287158 234116616 95504114 55631274 636462434 696724200 850625821 678440632 134395827 218503852 180715915 404315950 507545248 2103006 452497607 395280123 431680483 1060980 130648089 503226959 129164222 205730475 877140400 668701514 756242663 564840055 737722597 282365951 166446572 783384783 111232141 760965070 795274393 671944465 580047284 502217749 228384971 573956416 24559435 231456337 815141581 596706847 772664230 330893398 127896897 275076551 466299084 346053289 396461821 950424067 893417193 231022183 14096867 133057912 225434004 871060596 86545574 324977037 879691440 439028481 634534339 718523021 881921761 846201430 699181010 274194684 506191318 104355727 731014855 461793205 500747238 485285494 660995920 128295534 617601202 350243570 907353412 546779231 161502839 545994040 949783848 934616854 381224432 793188425 703712960 171557477 995841040 375701102 804447169 88827799 580095847 169722752 446555191 481209923 593966447 657168072 259786392 208062977 536392258 512004841 66567494 600175004 846125106 266013648 224404748 787598581 14849704 711962440 653179573 786198567 934757253 758901127 163042909 228162341 187416843 537503622 754680533 710475562 302722523 205273361 653320316 412011306 733371230 692794663 30291374 283138480 795288529 787644836 389831990 801020 811799776 81372504 759761439 404023610 848964729 112842590 160973087 899184065 784762195 527728488 704191309 262520494 374520528 6596323 839059027 504079763 923545452 739669629 305505008 436606919 974994710 511686363 524215417 819976890 240565299 618096792 514854144 375600921 20570862 606518398 729813350 432798209 812040649 812203199 948195227 519113343 924299262 832619603 829020744 862766521 761987230 855430511 517753148 474673858 794821839 299562445 114325737 771212985 123106983 907614259 602363297 428797101 706226870 928114266 694383011 447344276 487079158 500321350 190214531 64822873 417237468 734372986 849061702 19571783 384512131 87644689 477577490 919373886 987576786 139112410 962723808 747581343 81871882 971128358 231307055 458421714 473563732 317944246 315989810 624674887 962020001 250570638 898964167 18661096 148069290 951315453 633034186 787993513 72706112 172613979 741912818 907418632 455733897 459367354 347437255 393534766 693299518 135129202 751174544 476021633 699866956 287026912 881436347 697729061 272549003 637512991 390906623 709549381 833186787 839970328 710850980 198681037 442223353 847285727 305429723 19139781 568513030 273671553 838777729 629359841 944811415 610176595 613168823 121789891 439207226 320949681 386887463 27840924 942738687 3827082 147600625 372373401 542689550 734069881 505700013 991736227 202456688 655104909 849468172 305071789 256191446 487664201 898767391 334911506 45002852 596263278 165881858 258401852 337060407 552471357 260701359 363290344 153070787 42613469 436178194 56557798 658325145 326270109 712911068 49315529 75676698 487302102 195565046 122276607 739826560 318949666 942716768 875692946 582975481 432031769 988721080 358055573 412037105 697385340 421413909 860653631 146388113 882170629 701090457 813160814 495894195 602288049 163564656 772716602 170589495 139922184 713347287 95336181 19873707 721259279 490776971 467774134 559370422 293864997 323817683 313171350 89767887 199840671 475170022 281320375 562751491 927447935 595448407 641472249 284036477 290393235 833812326 219623773 9686294 101620068 126961830 444793603 863468317 728018166 877185704 808332619 449496891 529544199 654699469 709672631 863698780 359719256 625778150 672765442 371143227 454439964 238849960 614029492 298000482 24846445 352976900 827181615 672969931 53005304 777793922 112461179 138242917 916101549 365149393 273684503 255522959 656090736 421793993 639837252 597559084 846954721 780586509 364595646 927179491 284458279 268715383 926292149 573485225 318028573 278301098 622017302 918472667 368817794 419219235 587044945 939607793 74044299 948157582 501077475 398816004 947867324 865317992 190516664 318130847 697781686 787958708 300534968 630306980 312748737 582003176 856605131 203477392 217627951 723942433 231625269 840236767 554016581 983086885 238708696 126448242 417063962 247417112 500227409 943726226 682582694 745052945 82954596 751986653 669512716 82216082 887498874 285100955 287668947 827482485 1298361 503981654 806036658 101820582 284970324 115085763 466372050 540233735 453672395 978544087 628648190 797265023 45547644 189932083 446315955 755796683 205757724 251766467 438414910 912832167 816623182 753100771 370770834 565556924 575091495 946953531 477363472 87422516 216535001 637262772 84810780 806295473 101058121 753000558 637031322 161790819 550050912 884544106 768112792 993174429 679018086 444915681 119952805 370477650 343455407 684902015 505646712 616275571 481993449 457589867 739884981 837770142 591814031 359496095 391168674 791681564 654385228 462239278 333164199 494808660 830566011 919117789 294484407 708219165 817231542 129759097 254699064 623316384 61773319 590827859 690789508 510638882 57587695 445098862 638261256 528958338 756802006 985254723 446840545 448767934 471425752 932634973 750244405 116580353 605885135 664981862 380033399 431983010 103391036 829984060 238446979 595347616 879971728 624980591 815389786 21290990 19530100 681724270 139081472 344007062 37371403 26788485 480027856 22863747 948447339 429741176 343365216 411750914 361797717 796113632 725089604 199843351 187050988 568827578 571760543 90870729 516800945 914357936 330592009 422841556 614424708 533189589 268316701 672269807 301042365 397426428 669974549 379987941 136415726 678682781 837151548 257990008 236540251 556565792 365320270 820908764 478506437 424807448 793961284 30505210 375425749 155103688 936064231 332594401 34944933 333011974 950541144 173327383 279820894 926050994 269817511 514587762 867956435 280607314 464371055 397778892 816643297 281352354 525681356 364740166 100777751 37019244 807114268 269550104 818446646 520275720 488992781 872819242 79814062 324853262 504260788 373019831 879530330 350179075 853669046 775477464 970365407 827398827 841421800 704763951 57134307 514615620 119041692 821755389 595108782 226047573 796648690 398449381 416395052 307062399 97484770 807682800 735063186 391744259 550056681 287771688 703770107 263444667 864132497 770620780 702213757 178041306 85730615 357916626 577994429 919940800 28366788 623537190 487571896 183053463 755310310 614637368 398180659 37905864 581520275 38250392 458231845 66659694 945426203 82117563 685031293 332915857 170986092 59704282 34431694 698012371 709627125 279965754 798028371 152054563 492921989 850261515 360686724 20583404 766581591 573807289 858969112 285659360 865137077 342705290 762462058 400729087 763700726 326821114 616174913 750330197 624183536 995189507 484436225 979273238 955027471 685700461 669173509 472931539 200849688 281478556 28634631 583085019 159850095 297547006 346947352 252031115 680395675 895797189 994615894 153236250 321869177 813142559 261204727 576273381 807977032 399857468 195747575 100498716 735794632 363226581 222251067 119604020 811725004 219480415 841393433 851543607 326085410 456978034 549514919 736470118 199485604 554313569 432567870 315725883 609230631 908154734 380434135 308660178 518313748 222140430 896179049 295077060 906299755 485263378 66710544 214669883 139494205 407026632 545855593 191946162 55719892 414100101 658359512 336853780 229418670 673534703 736321513 565404868 452831180 974154874 358819435 324562025 841953948 847475297 820507765 539893010 598109119 671132950 989186588 362988101 211932799 47239751 370878268 140262560 851592087 817393905 70738344 158541850 56710706 722068006 30071120 829908833 702678692 924059485 790099217 781864337 458461178 874025005 105436589 491628546 663279338 891660705 768281986 356949706 777606861 215670710 34849345 669811565 20187302 108687237 102780158 469464202 439852072 104062279 452640538 226022980 518043554 768623337 760676284 667706701 697025870 671917703 39221038 252236608 145631104 234156328 394069812 426455971 957364673 98855305 574188303 996497150 24173101 382609048 891369685 724195037 954880749 926007399 29061148 524611040 704176247 626177366 477313915 592961880 658950438 133946204 238134220 922583325 729944962 880785148 430816089 381039623 927548081 396220364 361071932 66223112 674339954 831622059 798799117 8349987 543022344 299475284 428708718 74635991 890375467 697220654 327499431 707052602 760162287 83706704 159521869 470604635 31767230 182872654 491405472 564405809 241337895 964042623 419246108 157595335 449201219 611056697 315197992 780472383 465097149 877942555 211764842 262386457 905428558 462414389 726639468 600899376 741646718 514793541 127994477 640080787 647680955 438363021 752725287 79294894 367659870 630269022 820040337 594590319 513021986 835253113 469169859 272113532 186598984 287457750 587872098 785771460 300454374 707829839 578413871 99008845 255415438 390171164 186875550 354323397 259041744 903371353 129598239 6389625 450166912 967123360 976909326 793583860 35895128 742961262 852874114 103750400 483635865 695853398 616575944 695896460 907611304 225020905 152748061 630134751 980465605 257981432 921127927 973722545 112406849 463641225 997126522 498320010 384418901 414548142 526264523 606911630 663630634 532282215 64781644 269835461 167652167 181799898 588094593 36265813 300614958 80079399 810840546 154414929 356965159 634961617 431922935 248212003 712469996 460244196 656692872 398566400 343176968 656087534 756551520 733800779 54147134 843719884 96161053 862660084 146542931 709549340 308677259 116679460 287634773 56382257 601010280 125068479 438539237 493222032 938801947 976650643 489844083 421710096 553750417 371806502 451377574 874968408 595924972 638864309 391673318 213912250 882417646 701232737 960036565 287189072 427168821 20027649 262192898 785370615 307581255 500285609 471734134 540757489 407065920 807336022 930034273 585060216 533225833 852854565 534947666 901666471 677397257 328948584 939378727 638983966 645683025 462027989 197603534 45420211 449527037 24063338 772527295 667119605 286637114 503795323 750605790 123863080 665482286 285702314 544755408 282838275 158516834 810241632 403155174 532677373 604065023 477683260 153809422 320972383 690762907 705054626 451974269 543517396 529192199 397430273 435629541 209575177 33256033 694572169 209914957 577905560 412572405 101671312 758861702 249606101 476155338 445161991 135790671 986374171 16929771 304135057 464663518 599612192 618316925 145744604 863198282 886798871 583069816 632737277 850734029 406144046 716370134 565776734 26277364 283141963 648912941 482615769 770246639 847609701 983736037 948159339 82463237 451770198 821946204 263771093 339127458 517311220 420826902 815665287 368266963 955459815 303174216 152770130 792807646 379709213 715327382 414309140 510984704 78619670 434140855 690813375 127101705 222546488 857783251 212541578 889530013 292891020 610835835 382681220 540477357 709866930 581192351 719320615 928599074 338033881 577068813 277635292 999218305 194092339 358220151 81480142 64180023 188683823 458352630 169720630 858666568 685549330 845918201 621649755 76378476 11692182 35508263 768308628 3251023 449599068 961317252 213383106 795021851 444930757 738482824 730037324 88069828 685648996 42959528 367115869 10630318 816860507 882428449 24057171 760156981 235651938 331047056 801307428 489319214 75914176 310258753 374256665 718712674 271974296 312500208 705543392 852386349 954245388 886012328 313786696 983936123 678156051 51856252 113973581 168785612 422267389 753529747 96196513 317984390 862220662 934724255 970422200 440861420 696677900 226158059 965698899 4878657 989683932 152415189 263042506 908508299 558263940 131849481 786559628 176780827 792904015 854442178 921518464 4779012 878013526 279794481 169921899 692144205 235314210 269300920 179109680 758159800 744424470 441663951 79051806 483200798 974879135 633090446 856560381 94120205 134249022 784113097 198563942 787588926 746843591 177056781 205692304 602250008 817399351 895433364 498184448 883967197 426850049 785221742 540103805 367128189 873316289 509928518 283687861 457127462 289176043 512148974 824156012 779906091 98263137 419262436 558748527 567054001 394010471 870807083 931347673 986948465 3846045 290602948 800997364 864444709 989327003 233933399 493470855 523264442 300205315 249259190 80341990 483476481 928781515 628528391 418072875 603578748 483275057 386681606 233935323 416824490 350280473 166028331 956821007 649025210 363508692 56946640 13043698 572442414 593109797 498007366 478342581 664011545 248267837 383225798 651454166 844883898 388068488 186726008 617573806 703603299 469906692 351267211 821576003 400828766 164484876 3841248 719856226 312801064 994787394 560618732 376211400 779542410 957411839 578396222 235120170 455275815 411608551 323977725 318481568 974608209 329160154 967920136 748712019 231543917 283666160 655667625 452463268 264632857 930722895 533697060 678308264 580191337 991822682 896871152 183657209 243363252 45056603 426224462 802622902 791622222 32198064 727230992 5976250 718402872 799042114 89346258 855931451 193575875 174681853 4512446 61690613 81082515 166571190 83717015 887438603 6686765 211337855 679291167 962224852 534799567 506267882 915190029 626931305 875581753 550279892 306231526 498671251 260226536 588037049 484667761 136315537 712632811 641377315 777614446 476032977 779543638 159910701 601345668 729626359 434588652 463385333 522024467 569904229 142666998 208032912 695918552 561374234 583513290 799300797 465487347 843606960 910371977 279201230 389934654 632449154 142490872 366971976 772809378 526866092 999251909 928845193 467958691 633664945 691983546 845559799 149200667 520320080 607063252 449192739 810163276 326543483 527313601 142294971 55161193 833935788 839571829 345940101 81740515 855217709 824963331 978484110 31715050 739208153 889148809 587324532 564444979 881860524 617637110 82381657 897560908 118164090 306286198 257802306 335608575 451474930 55942500 557317742 614947687 806723018 409060616 570455101 391417862 779996465 150376151 984399499 222778693 219077753 141644116 120873876 31090304 428349431 947022937 947402222 638056216 794574099 471893518 749953278 913443841 701127635 536967384 559111610 141784155 523049608 217218112 96102567 196426417 29559890 768309382 708079293 454805073 321492810 292191786 459279344 81595486 859359949 947787091 257071840 730730629 776823523 329791706 190379838 822164689 637287021 32457990 680518002 489722121 381091916 281503172 139464538 407544958 822292534 916472705 642425268 914133491 520778889 610190256 557586667 22557887 281247096 157908977 565518867 632297169 296047998 89329024 156831563 135321524 411729757 364057761 728502534 387177696 714228167 668653916 642114621 925217765 723031477 888193082 784704023 256489415 270008619 116383711 414550321 17745833 587009753 465929021 306677511 253190891 784875595 497310552 79101546 577464731 849209059 552984951 865134325 906344139 790281816 203994653 603470613 976615011 867693188 953828575 190708171 599675768 786492720 615454920 325151722 735440114 633966117 327073944 831468048 505794061 45159833 20021475 812569999 488446211 996892549 396097318 701550875 881474131 523476040 177078027 314532589 988411458 335400642 75364905 131460903 258270321 738780999 312460636 645721473 941548124 420182583 285736974 700886991 971804401 601661683 928059359 816102421 350234775 238218458 503660438 807516030 79199037 300130555 725089861 568263763 139334060 993884498 64678489 422118770 45933135 570742805 605383196 356671092 55947533 990232590 367445551 431602264 67690703 251566605 685976597 430400176 477618951 319280792 437660768 325476536 237338171 838643192 73778236 936518125 361264456 903398279 113073201 570490126 572446576 644476886 704043869 873337257 419201812 849922346 992352826 156137887 958166569 141080197 676677710 368052572 892748025 212025067 86209340 204332829 598954678 343402419 881479663 598025436 92174051 457149703 485083677 427462003 31234298 650225096 413091553 405606798 770120658 75917201 773796898 45384072 731686759 129880096 737520899 326423822 98395792 625424141 159031416 494163890 128308494 4965574 239833408 218077038 993680853 543294517 232289050 283432544 152570696 81177062 970784513 809858004 176681534 151440087 433549992 281378467 373126545 211221399 103224360 622477814 527058966 501056068 793710035 273013274 28934432 88527067 634461224 902047831 895589274 278828169 89855746 519304192 72127103 93716166 843335022 735845326 770042181 125128883 279932201 19255022 844141316 109335261 943298522 312149210 787048382 732744697 420853318 675445122 744862401 288563522 56688304 864007360 891209760 638061939 738799326 707246553 126358084 603956858 58906288 72355664 144929497 734098464 730701319 97116816 919032908 996249613 994047871 689003704 407737291 574009861 839808123 183553502 36470305 876727665 595834234 437428161 885625452 917321957 812136039 978817014 443020297 386006946 997792345 371790663 229565033 894434416 396428521 16408572 836162665 699101632 416292300 958831665 985060557 208086363 618695099 86477122 656847311 390762931 715569831 637769156 532573555 73737436 107218000 758123904 253945309 370578007 978485540 994236899 827694521 520964181 852657410 494092340 177963050 762209612 25493926 567087908 107163772 101732659 203145868 414279763 828586560 288156485 765338493 702390765 132018210 230237741 932716323 340135445 456615134 26550143 900716371 328427445 640671287 225436655 692149159 843535946 96150010 533027173 315335721 106638344 573256244 958148925 272806858 444651526 823428037 343376872 740301864 832725527 877823202 859633852 402599976 278378715 972470451 477136035 509141087 592219411 354266528 569233125 330578493 795224197 167379817 665782276 196334978 682874557 597157789 942671959 898510292 366547480 643607479 787329454 809179940 838134007 356438975 822005580 140324650 261421918 877387734 223275869 703787046 331774380 438440825 289788940 390806370 836669443 189931954 446514596 535641228 3289845 40421278 229230199 24236210 66514082 734511149 859044602 371076106 689868138 907379154 242900795 14814932 311982358 184869105 844759325 961619326 785664754 839560360 61193363 670522351 22685429 263995969 850723627 911882895 714179797 732412381 683903233 601536249 460652107 932094037 3728394 725106102 565738486 886738436 303055747 314716579 648605888 959986837 207874961 126139245 495166088 453325735 620650240 647507124 84254178 752815962 8230537 803091559 23140835 321376908 118979530 898403536 14474645 669984302 163395421 193788666 249856418 817338265 941300745 684402556 195918956 251244403 795344919 786574845 122216741 544599035 996317065 241151815 223514053 142417483 121198063 436423386 848196922 249902212 356559477 512599895 213868382 742573105 159381649 638843622 62301346 967285092 666625813 949231180 415304103 165339565 158614042 444332343 194416853 239371546 934128843 984059937 359164617 180227381 658089993 63897891 137425041 476134137 800145956 276474021 924881842 592723294 809136873 32570977 116722430 70707002 25099219 655377644 942232501 223352644 12907055 650919244 745058302 266343548 629494560 225979855 721972832 173364059 999767107 734057933 254693156 585869924 124184246 614297306 896694528 601095550 541393844 898652736 934890879 254039547 416716308 979963460 762177879 673255632 22099657 894593594 778372832 135157966 905127888 868952402 101296774 568260250 918399031 481960445 55782641 702461493 191006152 162552218 903111827 650419361 546462352 800175991 513707628 215939116 791815917 17976373 93953628 615521424 181199395 137138941 457848441 889429173 244854853 295430093 885998095 888864453 341549496 108031242 717442529 174159699 197044101 675492303 376393574 934058310 979162329 308331780 529983701 171174513 98024274 85668901 83316595 526424928 275583286 557594335 527502282 999579710 476505118 975532721 692053362 806037907 788387683 101035184 600070106 603946895 735865329 969009153 426696926 791169105 670431009 775831943 767923871 691706056 350819643 983156215 298620382 626041919 799847389 147135306 316247390 522533962 482917894 944435548 964163087 44305882 734919242 378034659 485300415 216213579 768502984 60853910 156690013 503673383 166079434 306713190 558718698 76935178 313483721 886186310 935136753 904386827 914261353 892540694 437833898 113040002 94502666 319562562 309489923 403679012 866601222 842279914 120690645 686780100 305725292 450405660 693715954 30104133 189277661 878272713 125344527 544543976 593894734 844250541 310509014 548644588 859688308 230972390 993073064 470929508 150817280 306689477 465445172 826529200 188024995 281684260 40431285 743599331 472490821 877811080 728653506 82198756 436761370 666789458 22792558 492470204 51914508 479719512 398263333 4950624 152181158 660558197 465387119 295058139 888260996 567695694 516127556 519587058 349844800 898050569 918571586 425829007 685527859 552981216 156153214 727724219 163176191 855560041 123713864 629768976 172682453 390358467 158171569 227803781 919343346 776406193 455274803 209705550 833524249 507458513 630071682 435456872 432933276 774262719 994151519 542254485 69403129 931453865 706937439 475544799 74688514 411205987 219325909 31929415 820562521 299360162 942152580 99134197 548430809 440561715 355492230 695220875 873026473 163382855 418620400 415642051 636514325 676856274 936746378 935131146 891369484 179522479 736546791 43668542 412343129 641511763 638544172 576421161 635318748 424967525 813891984 348130544 24259439 828468708 632024850 239741892 534719944 146973453 702066040 92803870 112760877 568013906 123257811 615111604 297754859 25602890 458384782 401647726 835044445 712724433 875071728 734260326 66617349 544569603 943933028 514197084 454601074 276489800 417258512 156915669 879151391 96363355 974626963 264870470 704597446 5081242 378768464 920342146 979381548 139326193 493948785 878040424 343147852 605608766 599209883 410175945 424188834 672663150 448341342 960945274 591765077 585329263 253346962 344024587 452996714 579156548 88601093 181015913 215612339 249484922 797197695 41298124 94818236 319237428 949034418 337259393 290685053 210329049 177185872 623057104 948305992 934818099 359431173 924466516 667162751 767575832 683167171 211138174 671206778 231705019 594527577 716490148 388362800 839416671 227283387 286141703 301235089 884344548 430057238 944954914 362047451 805474879 378130403 844294880 356240985 17785030 943050166 153662303 840710812 39216886 872810371 883900582 821104137 654527332 430494688 186937879 455907260 965543071 37676136 947710934 207713726 558801024 228651964 291937605 587475759 115060359 951128827 739936900 148149687 983522895 197388334 274393597 485010258 22440263 955477110 53264366 924419980 938072403 387357526 208984018 820292973 790319011 775115464 545966572 566369425 9195903 392741396 42005796 169435506 588566297 149676738 411754760 467213667 116484578 772945044 301510886 348485411 965858461 81725300 510204102 606603933 79731800 731856406 436821523 650951765 136702629 642563588 17544080 796013102 846966082 24177570 273921460 981855201 324323041 432702090 667577745 942367187 31366577 185905659 371418603 362154561 759446027 987167753 71939754 682616424 784718055 726918430 930916991 210657975 404586495 954985466 933045749 366487098 124724402 133936673 905120497 713843693 101910410 780608764 179413379 986008933 21434579 966754099 445645800 170829222 862567755 192924703 95514530 416343958 446358668 784156147 323837873 378410640 656777463 764912978 511937291 768080212 367073648 110200690 520598752 153773846 602970038 525217343 681202799 318683862 927429598 504698554 138504007 748038360 792446448 104889430 626996933 822166980 476849477 569481218 638593122 903486543 669117707 716095964 311259513 35483718 521019597 843298700 372561905 697963869 540054356 639449607 132564645 770424096 161455116 261932108 4134474 594861126 93638304 265711652 47366324 806409012 743170667 654502277 109733886 159802534 278958141 44730955 462376997 994791515 652301799 500722564 887631379 688370028 606462109 555685291 229538029 506515874 746046178 887742715 316637129 297350603 753710286 102848622 589094478 367201623 738063899 292198629 815584899 940475337 884889616 425317123 629987392 990704273 581721098 718188851 540811295 520243351 676965592 963941983 481709945 257334839 994309514 557476826 462417114 654047568 462567476 172636055 934916543 802759950 146977923 881781771 464249312 335706091 247743120 496207449 320367884 920460154 697839470 570990329 911998816 892678194 380200271 870140681 942598387 974609016 345507819 1183903 670498233 87319374 313412393 110186020 403480658 784702068 436310354 299517847 42504037 76281417 294664042 956175662 722567231 325893060 701073240 501689026 162273039 936500913 986795375 711737946 443662500 211228714 902055939 137811975 355780569 309133375 617428741 871311184 548209953 128055656 40448965 181950789 944427268 435705031 276328488 543361848 650804149 940059942 644554046 865914826 242172417 514593776 388637343 898976703 956926690 161235503 734654404 275708407 380290500 330386886 120890474 609890240 458047099 784969517 678700551 384460368 169084743 656625794 398570155 623544063 875862198 787887190 653646307 430655415 829396352 49067492 51557644 393263115 280624632 160102499 486638471 477166604 766734645 690644220 126203989 760501824 439840587 100668132 376831556 855255785 477536890 274981253 71075734 487292401 167514802 989688322 832018606 725960297 668780979 549446723 726784447 669150939 359545694 102845119 967066254 765754484 531952829 81741369 142422028 123209990 708111652 884917380 904881810 837896768 870344064 505987084 115703154 663422197 176472821 108781497 970844645 340336763 886937684 359647371 899521503 392695702 349890756 781037690 914655832 472190150 638293461 892178153 454022599 628645842 784872580 68109701 22504557 125755957 323328791 453391561 762820185 305691417 697199380 619759703 225219733 559889132 704105269 717698664 390340876 650444451 20208532 846883197 294670706 736615738 350905581 778820321 649698021 791511003 566503079 521236313 998521984 97140203 496404776 78208271 877384199 665451217 967864724 576418264 316324052 101228191 926088530 612784441 941283468 848438094 134214677 983382187 184431097 895645088 964550795 269301479 880509926 516765010 986136620 775331803 262857043 376790929 651817606 499584203 611230433 588194533 496279066 697505907 111039611 570476090 807083564 659869871 752111315 874411309 44690363 91734218 317271154 620840941 477300632 509151105 689120825 364239157 824909412 239960009 505668613 758085455 625650822 285854557 758355509 88601197 500112774 845086171 477458907 367328594 98089325 131742415 128325001 217388620 576735155 199492432 180378731 155003966 426055599 698396056 772674182 149357732 332188578 232205335 72662869 779587484 317666821 308997896 296793362 26763193 647610638 947567072 417946671 986125108 243911947 128056666 437145742 402199349 8551161 539400948 163242212 568564017 166027278 856124940 403980286 938335613 204577687 970346100 712245076 67644818 524731556 381449659 622299996 691836109 498755127 630118162 948259514 668414450 542466381 987781604 283151807 792691862 250268285 258372889 895935784 974467435 908827023 730938670 822393209 995099361 193757002 612864309 318606979 429898939 978750058 240042975 799051837 500375773 574904787 412712198 435172608 20795364 988821728 691329086 467792648 937095432 233745209 652394823 821455713 799498618 731148683 590921333 557703957 759124571 40859372 76869769 11924097 748378564 68360225 875067220 464412638 777079537 909279489 193400992 762744565 688068329 18175658 322555915 172393873 928513174 223625376 710545036 997307061 904346503 663671217 270428876 786149507 148839337 246181709 924691663 672179146 837366011 786234124 615748722 103586140 990933100 819776773 962139551 91610667 657031153 545772186 745558615 788963716 752041281 501806285 371973110 900136053 418598932 336300226 359817302 472559863 692004034 897968781 424792816 274616165 794969034 965246452 272749891 956002917 797095276 488223391 346418656 488236051 335984531 333129567 966732136 119272096 459829791 222487880 516860799 558247914 865080345 642870081 243606149 276366004 981360977 927875568 424542115 481572882 567700487 280821073 866085106 67131066 705523953 12452247 970864779 341390165 655524259 941555371 624458504 529749308 611562144 144923979 451000194 853259860 580768013 594901850 165054921 586390185 411453570 160897266 150179878 736357484 412420429 644262738 413035270 48199996 431555315 796304347 597624918 706516207 116912653 392303812 588080821 656919122 990366195 668387035 764899086 567301969 20135361 111967466 540646854 382781931 964374943 145420888 609854677 97775877 118088028 61654613 507155688 940736656 102403191 567266870 523707089 238988462 451755492 179945167 572570355 767777552 848954917 79001265 72603685 753289615 529393869 943605694 235796614 616131972 795244626 458795380 907805906 450054868 532211960 919007426 610720989 713461289 119016937 938930035 229442763 537896749 272423738 48184113 486534218 422161660 184174114 5949314 423876267 823329437 916573312 644135563 478753405 506341922 637919113 87295635 77685459 487806695 229708349 459969525 634820314 895435029 204665617 957553614 102752409 551733186 546855772 877927293 251097434 844275276 646051249 60831933 449565108 610944979 367458830 372306425 88310303 276964006 82202043 150275872 294152275 385963794 200401753 742824319 458256977 878160681 116160322 510306360 251502294 741386261 713979258 979658472 284253746 211867691 379574858 437939085 664855222 242967653 261338401 584438527 576785728 971044508 453432833 327458848 477059014 22251422 451012614 143090531 817350379 191555003 843815482 376482922 198154350 548439323 898665286 984849279 121859661 208017738 635335974 950323150 105740335 579987510 681049731 480431481 674192603 361748476 203513280 485265075 964142350 123841414 384317236 133843275 546140832 749240515 954514853 350516796 417982852 306758160 301670287 638156448 518159101 906685135 277906468 424113303 773734648 591137978 181176460 596892988 526003678 25006587 320459669 440509625 627200823 736030773 168995918 743014095 320662836 995109723 354512952 860867086 837679170 178058401 588422254 787339118 715111797 965908292 933913008 743322454 553897836 159062001 619602893 689341351 95592591 161630154 905556068 830132607 450897571 623976791 495012506 84599048 267927836 237315037 54459029 170884131 82989920 709524713 430826620 805535819 8247334 167783486 822902595 135472626 682174531 695536665 577692604 196067978 972903284 383866784 960530600 862276952 501564234 538842199 243328854 823895006 522209807 549782891 830033752 352166898 957177561 960984966 909952920 563015806 21720986 534753455 815375981 69019675 820652969 553398948 971829672 638114130 132559061 660867385 61986880 650619094 239974215 836147363 253117669 4215792 526842731 423513862 927390227 899985977 351945730 432217069 257373674 621684770 783070443 232906571 431347715 521905881 817894069 297813162 111964657 139218954 955189176 935883087 729765372 313532218 178304517 306441254 311247264 840754872 588476804 569622467 450747599 889872142 261158202 928884508 415570289 94173771 799440673 378292559 71648621 561556320 820398336 827978884 120396653 789481310 699984191 630153677 680309026 636017717 239649447 705720587 917971577 95008852 567423142 313057525 716827789 766057077 869890212 800794426 202407487 81164832 670633979 584089894 91487411 239360138 521791446 162247683 338094268 363406557 189270151 480101504 836332298 238292281 746418958 23239207 115201443 800268863 804676765 807600618 673057472 347289848 140087740 790287365 242712063 236251344 125907252 369166216 505740980 296624998 788833078 111125335 28744353 121292971 707090102 628403633 116909665 986124262 119574252 18832156 454936660 720400451 41322515 750532707 934227973 953818441 549018716 671849864 857830638 366457700 394046972 491934277 268783875 70883622 761259353 514300143 420648051 400151049 925475846 812906494 822905720 788652591 193599661 379124809 216217300 568513533 821887016 124967935 548878427 698594479 924209733 913060147 220038640 808486529 322449662 278185861 679363190 975262222 102224087 260150138 31165209 955869713 316450218 380590688 860092997 516668303 568687255 370250366 555373637 317062234 980671531 896330556 811209880 738434817 337160692 256530250 568238308 702216231 12143130 303908841 659109116 831725730 677671291 702874732 321400563 952841138 869913049 167604369 134678075 994844690 188432171 598109974 601677992 322721847 840141172 38255498 297887594 810482028 221602572 858271705 638283456 67608938 882079585 671287134 391353706 940097055 873480984 562002554 737815760 649921455 861877464 184107644 355628414 387923338 703439558 145750099 485679325 957372567 187671668 443146274 73427736 710162301 106640221 99020482 566004448 399085404 431598925 562347653 523355664 192638406 968637019 92850800 727053354 988984778 448843845 667219199 823727037 106444272 500220815 665940067 953158762 113279372 680711710 793386549 303041188 487192 356969740 336239387 933267644 956563271 621135506 981760083 303443653 887546380 314704604 537676792 286045785 449028857 991884817 818664150 508324686 191871830 163324416 245466757 373174503 384687249 32484871 360209652 176025660 37960412 45872575 279385866 546404258 514240515 439568558 941363006 972963028 331951424 855543301 707782438 916921616 952354286 292362114 498392922 594560691 136312640 57428551 395021569 156638848 661487744 605002393 792726620 198567012 601470264 478346186 524053932 524700324 660847721 783923447 449484602 466912830 17578403 84855155 159732225 775420421 65397089 647021010 861667908 831931917 96424939 835471051 794931332 858820988 240671414 599152783 284970439 679577170 923228385 266538415 696067630 195921213 100577656 622799485 109607722 144886890 170831495 832719742 16139086 845386621 64414074 201600754 117720659 749952467 785711180 53691844 385304646 678062382 270052986 878123175 186392616 236756655 477662395 802356519 436133927 480344593 633856775 390297277 528574039 569375639 614570418 624105305 577449135 838736709 299637248 305212220 952604569 658761724 425557271 843122652 916316943 541542114 639872552 913561238 800940556 484048216 753481590 83105437 328674096 201083620 269221411 341806474 179009646 165769510 365003533 578064831 784160258 335234652 836326643 649125617 584768556 664177788 231875901 885593808 81963632 207243820 557854725 664971998 937910488 553088241 933655876 58427231 473185498 537870811 556023955 822845394 279921366 648639124 196511581 595345404 792021950 944953494 592130459 244545563 625271417 206342826 652450312 380012438 956211646 183440233 733458894 578702093 423889020 479988159 814669329 100614637 326214255 717525367 248546575 401493835 608781266 632892988 170313742 474938526 839242644 923464978 758283673 542525701 19157001 182450148 644120008 742401437 789375374 35573974 954006761 763854707 867854851 326399389 834717189 636672615 439324684 28037964 388387973 994121044 397988283 744619836 639623557 257261105 703770326 268118138 958545184 692832900 129860129 601837950 891467990 65038661 109560460 194639197 18073347 995431719 995664998 769544074 210097277 642321190 674837073 996505232 363503207 540327594 139633026 317576665 394289493 456994983 742900281 749626493 246666335 33776142 84902781 247806310 4959933 715262556 138917099 12147675 191384279 119978297 186398593 845010688 351808009 84723812 815940558 684000051 112227542 63914173 849772503 374081000 759026943 569215774 800734547 510779177 289642297 681835942 590215624 992499014 780995320 593452947 700292105 52610757 317414679 201062453 397448507 226710183 270599652 412290332 951003521 179481444 164773429 996224792 389907136 121369090 950141063 901098194 256350472 793350204 712259129 265523569 673010135 455708921 738423083 505516857 916364066 742878439 729393093 550475135 781253725 560151615 423996483 533893803 497002984 276366036 220204255 638933197 320781937 607986700 531148017 544160795 18376897 960517284 728044104 331622451 59527536 659876216 196659100 109346194 131376483 860544620 542443909 754891605 673845916 928015581 800694151 636827638 944849325 988537289 250752417 869909543 567126287 337006286 397090922 336711647 654758764 593461156 797271935 948798992 877497323 722693426 285953324 217823302 935112835 262578406 994950456 771404587 900700241 652955827 199891612 473116196 332286560 702500427 448898725 131156112 551462727 85676015 205627385 471476357 472702135 122018572 184809657 208525818 158751537 398514967 646521210 422836617 754253195 299528856 144476222 511875942 200679655 145609321 583916015 888076474 444041593 818419787 805800003 186162213 567407107 226420215 86569217 765023487 749596579 57374315 435716701 647127561 224272126 113472362 930438675 634393916 251517011 252752647 782514982 243794018 480489693 423538170 345449960 654625577 652643840 912960872 835936481 152285259 463350922 23274150 21350208 994978190 257629348 866779860 454161068 347621040 747797463 801883119 756626331 262487688 842933935 530424780 576460813 883582162 295076430 400013116 343604197 52546970 309682960 144502102 645713210 30445162 991635512 712914842 283263126 139459783 528502120 803273380 780910936 517893008 756179546 697797864 970013125 643131955 836741874 901155764 301268336 860287443 835894306 284564945 537153142 628901622 841560447 993590832 821935275 499443503 366559416 360097023 609492385 810240582 295844561 412102686 354700783 756223477 185929776 385037051 903000561 996301497 300776865 975914705 160448507 409514400 473547016 591457850 977127733 762212164 469265395 547340498 605617418 291492635 47735128 777293289 746227322 21882099 624131075 867699097 946983819 944576128 643653271 833465911 587045783 384999145 981364621 694523379 370705397 61232837 99362969 519694379 747840885 188255926 966471770 123304817 404649566 314493826 969307444 395409762 498949102 465665093 96556063 782715834 563169695 821174481 685140111 942660584 713500580 591999361 4302367 874354663 780171903 478884313 680032337 526627590 803108133 328417745 411857124 406216289 247233562 666968674 389313446 629039937 708741300 201287576 12428628 452426339 648561692 74633445 724425440 8784163 440253202 757685957 750661059 149321546 166522169 371042259 750253208 817121157 958652542 59849446 624872591 537955088 233314743 827528660 17506858 678375877 319002730 634432222 937193625 888081022 207245473 506971885 842502490 591550994 444640994 976775074 292021565 702199236 556348506 239698293 503091753 198014013 492468523 131546759 638306219 422146767 925956039 464176894 458238137 411644414 277489881 370862722 265418156 33316545 831981733 195935804 522031019 443437123 722465657 944341351 4885567 241576109 981687381 614777156 552928534 72558491 491034346 979769954 705699767 588156712 369930367 601804407 572778958 50463997 662968848 188352536 495065077 215070038 522781594 251532377 831779569 78388110 925364046 581720031 569439772 480253140 712667211 288408702 582664892 533536908 663388185 853816258 181015692 3542393 147935814 951810024 250569655 199339797 102431260 353733937 81800660 943606721 571226152 982508891 55485664 580668900 498903993 332022650 303780668 378419770 935619457 668003103 108218787 294780746 320698724 286108519 720080457 921956480 686449097 290496440 551960938 394119539 336374370 471688520 970094386 639140255 185350512 130375306 569567472 494647142 962915699 806333798 381439469 508621798 332680400 49106301 51214114 811759110 170769555 509110923 80776548 257218332 570175551 275034398 372641096 350162673 647612779 438703308 3991241 177653649 370514660 778461467 966532508 404363752 208724715 149568123 100048690 707914342 687753944 47826127 742256494 127387123 446535360 436549088 313305353 372506338 798050718 66684895 192254594 993306843 920174672 428646427 403911774 380872840 345527323 3386652 57521021 206609225 861505401 232417391 58623228 187000477 96591399 688863851 583543259 339633150 52761377 343443237 729800525 97421948 33561718 34093251 825498134 432268359 757171962 367460696 687903210 326823932 929231855 850136730 60799212 921585764 352373433 973793298 485665648 579961794 749976162 221355784 589081332 420783295 486182242 537504395 486685457 313907840 127894184 223688250 579542329 504464451 795673138 369315518 912609903 559286835 822985642 490135344 694069099 882431390 877100531 440013898 69594987 215958309 490122086 122712561 522811062 402195411 926079782 918378678 102315904 107852373 811756442 917565174 564352801 922244934 66129354 27845515 751627494 910591812 402090862 575622277 112772568 691997860 376658471 579862938 117606635 881157502 751249225 16951292 632819962 93200908 835216629 600036889 980519034 864373143 741799729 835092619 499342754 767589592 480660130 368482339 33659132 830185818 510014704 382816241 462910993 360124315 237181674 863265751 672500414 988438213 706428558 723599808 89174041 136022060 538447517 461595401 930597814 50835680 758328162 127367427 963700621 493536398 892855470 84768367 774748612 343797688 876614192 287373241 213535806 183094067 27842218 330961311 162662551 447538159 160732905 955197386 365866683 680372417 683417377 137376961 360913386 658979555 896872913 83496761 530317861 255154035 312459691 300542160 462194651 933557070 814093341 407251861 207276564 344292907 599769284 642976863 982963108 99771626 667517802 567082146 938316842 684782507 532245650 281058421 792558001 199034708 374375524 307965317 768857608 479891997 550096944 603089010 499562979 511272091 548412132 102044545 523398812 663948102 321543040 240619287 680317786 804280428 85152174 592458783 812042909 215598086 623708840 301504270 863637015 495819549 949006179 784424176 485437051 372216560 684789292 219594661 381746028 130836980 610826324 20683234 485340332 337148225 931524844 373680263 507457897 2850913 814729760 600734000 410141191 358909451 377367443 13213231 165041883 470569900 416047376 970757414 164938590 119186119 675881209 302201257 619184767 203591552 334746596 566255004 762615744 115551370 573632568 639770024 579975484 986864196 50375832 465003720 992674854 588644837 722869498 488581027 927875440 69392204 731648592 500044655 629103089 319748147 121534806 660701382 754362125 643737085 125025733 626018554 120492857 717073327 992753690 971068919 910401605 266358377 771418315 887987011 42838474 51980240 372847515 872349434 497917536 499669006 175143129 590325147 47696193 717563509 181153116 990616358 339802392 478558258 676900850 413555899 63065127 198363872 660300674 217663101 266019876 286052770 785909894 349055065 933046255 138618998 955023647 483060056 920258101 509452996 710122081 661533207 222436974 396663628 468188149 77392623 674544144 141201840 621747718 648774553 558210056 5489645 408478850 499821320 204651663 983453121 894185121 220608345 678152430 907235333 780556186 950163866 501955991 764311480 744440969 357149778 774244921 212402096 268230782 241328250 607178339 971416569 370440942 774208190 631479055 345731821 174682209 137866200 676634861 979470065 832053062 497026396 822642839 753851064 565984837 459737950 488299761 959747287 306001455 98191698 437570969 577734127 616812147 533731852 207893734 389257646 201907225 199678589 379857019 831853344 216679844 528823752 416496020 455204175 856689182 736083684 916673647 931661003 830926598 47969118 384178348 613413641 84464700 371119768 39063945 368093576 662082946 53572511 505640486 302930407 121424837 729158912 835769151 680687563 961796153 761315723 290000310 875918074 593379023 772054604 584551024 30274039 65435085 521872178 703156799 306182059 786718655 139761760 144385366 473956182 809449765 624113545 792566415 549949329 134789193 621448040 381861314 45925418 859097553 667642927 28724992 331511488 421360916 500015923 790051789 515905445 479570456 760400190 836570531 600233255 406106964 42003919 341573399 670827011 299628955 419055700 236628143 896407842 490281223 402529513 538988479 823636806 197196373 184017610 388354426 833564425 667785271 99502465 189563918 389109059 78116782 433319657 325697496 241514739 314176389 761250135 316126805 766457832 963202007 183954617 29205589 862384100 829032325 819984702 645163227 385530718 495938924 219789064 85694489 642597844 678670645 498645073 284818239 194672002 48337218 723014201 54614229 995310676 220736287 453610766 574861205 19075176 945894739 122814755 21588417 910873159 958748973 553004220 677916953 574888413 894911449 131379493 308911185 771934246 682905673 802597874 605257297 67036138 919878703 660066234 396350831 302057323 258002165 299890613 24688818 736685054 822298390 121323898 293702638 263991180 808806498 912489157 860210625 749804597 118135157 514436693 298278487 313123958 382850539 143440529 596324115 802057865 977976063 789651108 591282428 661586576 582176920 91268824 631337437 53411854 423044133 147437347 263227873 531077838 494542318 288026628 152289252 587213532 536362554 846694823 981824110 86513305 467009171 52378841 265115916 513866260 861439210 919328779 562813005 512020663 501363062 77830513 365331037 637462178 949826858 24346463 15447804 200965202 651416406 165781395 517999721 879349044 171863937 538146477 563719363 862168604 299761954 611750702 296563411 436684414 609184049 973909762 749248180 940448527 924923720 603650873 676124378 632472626 852790408 377580362 285467785 459326801 571015830 104828469 266420586 909675699 953128279 538257900 129085353 984219933 177105930 877993157 874286529 607243222 384517799 293055058 514162174 986537926 588031578 989268534 57413335 63318707 568427017 390592872 882514219 996142598 649213082 95753030 364935821 369656520 872232814 717132627 833728704 417338813 534877604 918776640 716758450 361131286 754351449 743249903 319620966 246549607 114624080 405844931 4583784 449515837 183935845 353011387 947593716 797305546 325188015 226841461 628721746 996377259 288898458 386150966 38854245 16889186 825767658 396731496 689163780 533365522 144831518 835920080 538861156 606616975 850932242 354065855 506815040 307124018 648593086 239523936 780129347 396465578 169495897 606675863 429722594 610763388 427036225 337108627 750264201 725298301 231037381 77859048 154400606 47891275 518037598 521821295 85433039 320074429 204831076 528451569 540545802 810249172 105280192 402302484 775741045 327463293 281111626 696494276 331430958 703258620 240950249 63241005 448971916 844415506 863478660 412480393 803616129 869449093 850951141 626358495 212087557 826876624 829109958 874175186 682556790 531061304 768355196 977910902 518372358 956012273 164845085 209555228 512196755 718936368 703557425 976168395 737304098 622165345 10182382 226044355 494467817 809945383 69891089 893354541 544402120 877984173 733718854 170023153 222267686 261185585 8451854 350381839 689069872 399200007 284560720 383705326 251194754 829396377 68406434 889913639 192880503 227871366 303370576 352932148 80069756 73257074 122641047 813615685 303986605 445844773 334029273 688053795 653006364 63594612 490129861 995632637 513394443 206750789 387899819 951339839 384588364 893862669 984444115 137169295 573644277 52657532 346982638 440073397 108999966 811557265 30206744 723975648 250576056 503965644 530745961 579576333 650825440 850677555 743876591 151201424 338195076 789073617 464840067 491077225 689998026 708989903 790429162 73271740 263065398 857325954 319144640 106147862 612020706 375315827 193124473 552791885 849736043 866184683 206157419 813920227 256857512 125376527 122329657 510198775 973581962 806712375 904978408 642521959 803678316 72274197 630392433 617945055 802151342 45052251 616592328 468049225 624534763 175746621 166437389 889987092 369183062 478143661 184048729 169979842 280137905 994762734 135701902 556452203 686057261 821589747 42389303 92355799 976221627 288155341 972091254 863764259 875079046 152287488 613574803 118225966 189956114 670574565 908877327 555136756 248468364 904872141 371909288 182028657 801404882 377403674 927471885 627795120 882180690 642488876 377194147 272852590 783753880 409184215 104387397 977186087 724743866 977073273 372086264 120400131 545967758 520074034 230800917 134135742 956657999 987447694 725260816 122655255 534135778 317829873 622731925 343073683 697509811 98500194 991548939 638152263 949314849 103308840 840486091 828121279 224728592 410837109 980256489 881389865 588598603 726958686 366894158 659010619 868200025 834360972 811226142 638597385 642588535 457543741 292473458 895647071 906105421 888511049 214780519 384861822 132558468 707059360 549004944 596053979 175019095 64757438 644676751 527187852 158969207 218651073 615798610 284140439 866402346 775777098 211737554 749850369 416269882 925005563 52643182 999059150 147577928 97394861 790579873 407785487 388087118 275486307 109705625 478661249 344375983 706648137 814954522 528251131 971576835 789464218 139461775 889821946 359355488 687328513 124834376 590904261 454949135 555808300 816333942 513914669 759728386 614621984 742186872 593420008 730458119 453126389 553850996 314213657 335934032 174281503 630389456 545607411 732951714 728672761 365598380 420677904 438009544 545445114 238971605 145880070 738412998 380001783 218435137 565301871 93679408 647913875 758287948 504860510 848895416 34564636 341122250 726732591 683532703 377971322 964527580 530005656 21230574 336090017 186310392 15279744 470618924 919626561 133835846 852686090 257880709 167416242 926698597 69616037 199604167 350576461 769040053 745930655 313745492 727116475 232014119 903576693 632581653 685086860 538624291 73691876 494420665 502152237 635883040 157280874 203744506 325559697 885563955 662071545 652454445 642621099 836831930 905356341 703939794 205919747 951631299 678509749 258291511 509787482 290178010 683469025 867013426 391702617 752050815 987933498 624286961 305424637 983936991 301265526 371306231 152858603 956654673 751468392 171207252 400208507 2209291 754988708 728558764 206701291 49655639 366312789 449920700 255617742 674789242 536128449 506844335 512905615 429936517 145919565 34582204 539143110 740703073 269088204 588834203 394562621 56068372 410113027 933426885 444503993 835276575 486942094 164252075 276112232 677420824 440172530 65886818 982342589 703908955 159047303 177852484 793799636 960651710 447634013 376101230 816265845 915337786 782766881 403113624 814678517 943011694 930878509 448593265 5066675 881571671 575061346 764237202 265562352 343976137 625684450 985426233 156447977 924860049 195440019 610842585 274286062 675418798 679993219 622443367 234632576 880156819 180256222 7807537 754664057 37596292 72312119 822616436 522228077 386425009 153974572 201754315 62278188 806423060 256864327 895169950 427029744 533748883 488251263 525922677 638114433 391878069 669275265 127626167 898075124 411138785 845180777 900423526 423680201 196542703 565203051 257261880 693331427 577717144 87219417 998069860 284808540 637711637 867495777 505683433 630474863 516671849 701516780 862740311 921528064 648094408 424124994 447586063 974566912 653610235 130451899 51789087 251225811 568566415 729587831 446583683 75924394 227408509 967188929 922792918 727405925 302904363 200338368 485296053 931061948 806188943 69949857 676594163 315947057 174729458 177324959 775269254 396854721 899764788 625902299 37770099 775810452 831504125 705670572 449780901 236521090 713044872 244155650 811123836 154765533 23387578 770602758 18306807 67898051 418100272 146866502 974594896 693637292 312484385 992971634 897711803 188221757 52851138 801596993 9439127 103895018 964680295 761070170 465625133 208155387 253358894 597090168 411068854 151748808 433621432 191301904 584107709 80969997 322119680 715921347 782783741 228718018 402247157 154192303 573250826 119219823 908652016 476400457 157335110 472240992 266835451 758614309 61296438 167060343 307694298 845136396 228180117 671013640 933271346 324956936 255047243 167837307 353603328 754452537 247955792 501351325 950315143 531873539 943803103 170695115 124779679 435816992 302194580 369531922 938604893 25584053 876039654 802553820 145014185 868983022 835646586 94697268 774615615 463140588 483577821 743168968 912114203 247510225 118736747 46196745 72378546 345723898 431062327 159817380 200924044 533993083 117209775 390926370 280662487 65772871 840957553 822568769 349161373 668176503 989454315 680391071 714539880 335751629 231851798 446598698 485128194 717655742 389881737 520356012 947319802 391368484 687039176 771826392 907886122 619491761 605245981 356814629 804641284 815960725 181405423 817941200 538619666 269444392 677153726 995441429 841217657 47344681 233879965 65862538 132234182 575691657 903770371 959824050 728779621 448553086 143186293 447591179 212324046 666616453 450752780 739218605 231899812 746396397 835085539 773028688 9716941 462741891 984550706 517989225 112037974 560544470 445330884 774500201 211710024 906883298 442244762 837286994 897127559 593936576 717248901 888237579 188777565 589497729 93066265 299948625 487906958 293928177 568934207 897715751 752867132 123770480 146909424 964122682 405042177 358699486 81952928 587497937 720067340 75016336 661711187 952551777 869210956 810799038 28508616 84974918 4608422 461995974 644554080 685692514 368801559 999094384 768802632 946446789 88850862 728775480 961337975 63641617 690069381 878655477 187011215 517126058 919076286 508972873 928868763 826757524 785114562 546030977 71996847 270520516 571047763 553375296 962935924 971100970 420911853 291378298 33644750 191863553 919696379 876225178 85860955 112891931 849372084 644973189 385814210 222178995 945795091 240283646 3065607 653497474 489397535 473054374 24756949 442260481 196358512 297161771 522164636 941987553 152685648 214926968 944515110 54400122 319263903 782084507 687128320 452309313 696263382 417319985 445049734 538939589 336956038 224683100 627001293 641548655 654507019 106817414 703549215 893502638 666002698 570364676 976055620 255708399 180474820 119326943 991941773 303891550 810602390 71315076 685706501 776221153 518110372 730346114 175334914 507900425 297880915 545359202 211680729 800219786 281840024 733694933 536770517 50288122 870708960 696709940 174259374 407979728 160144544 87959372 369064083 775410801 930741145 423031549 625810259 304400201 590092643 242378871 90684988 826485339 309467077 508036855 539934759 30988353 569449936 462286159 42426154 161448007 805523956 35369337 474901220 928830120 41595230 108633573 140372589 971730115 764020984 223768777 911392989 877373153 555897819 78758022 872908807 796958057 615233967 9613837 4442715 482705289 418274590 98294260 528779022 711136704 573741376 26762373 561100200 517615371 325533305 939461272 284293201 485207711 534896431 627539006 530903619 25588211 144861440 547263059 567008873 4183831 607610072 510096104 67282598 540513938 268294437 445190118 144583916 665570612 273590901 894430401 380153759 774300064 417045092 720111804 169085818 894327328 568433364 233611174 275497988 939609998 663907847 319936050 730413454 702664152 29458090 187816374 237529395 742131631 151548785 610526301 138186087 891015095 724612395 671497923 440938666 562080477 978805179 204599774 834571334 345932579 655655430 607524720 182148067 422990748 97112005 212898658 252029218 423219619 359575402 513089814 235983726 678452626 856318763 227111225 629058820 526023886 891441481 561238298 431039954 410247141 653062401 466145119 728516214 317543274 559408324 831479125 318214663 269493915 674787157 455290748 604427690 401554770 724492936 418209415 412759422 782172632 157801373 557680807 736888600 510762987 990656067 990437530 765179668 47082359 610333593 619194412 409351241 131370362 888347104 403484080 420087683 763156966 433887514 591283945 627281272 829001620 487309398 160491723 668268559 397544366 207120291 874676858 194937756 602757652 400244827 482157478 413991102 182699463 558351647 315718292 209854071 814437965 833209251 535291569 973437095 211071560 764777730 9627575 552563733 386870956 912840862 787170735 156709911 445373365 847623256 390363787 710142145 869314647 162961299 563736801 476440677 46218797 929926280 302058011 144762929 226554343 287270361 348807200 921182914 769503968 334094071 283300614 980458541 483691768 590737295 618388518 95008899 491046159 67840079 941394993 5503399 726531888 55650134 573312825 882315960 532637084 111073554 882612478 671077723 966917306 712305176 907295620 588026977 493909754 75057573 152056581 244877863 635240546 181587670 582613069 492373606 68535704 676716249 29505016 582531771 954164843 236925869 38518857 692449860 249620525 629284085 127532271 550297644 562589437 523730024 821596788 810514170 810963399 558580154 452050406 757068115 95969800 550707146 101897772 730867310 312851278 555041234 923008681 294043300 813483468 130664142 265492672 984409255 612942225 169068927 564641733 616779847 196203639 635827968 77741945 165191769 795353888 902619950 693933404 830804080 827931419 894259445 715863815 986236679 450256217 857179146 52895087 373640991 222295140 200452550 940014884 773160564 277627444 104709273 574146613 497674307 92250197 429051600 793497157 724775992 709241858 704921333 651961310 305442079 582140472 978142350 122017317 295481284 316069461 329136735 835021705 568168695 606699656 216489412 909074596 753584465 445140898 612213223 400981282 342462417 63691011 132545910 945302158 923933921 947295344 15523035 962541328 722096731 275374653 516203162 104669421 957370849 217852660 900744772 511516626 463511445 291817135 948781589 879569 393159842 406666890 379661441 474523526 54168517 470515051 506200423 761450721 714741119 489818792 704736119 565340807 820124345 354520368 923971526 27205345 551361097 68576083 156883844 518358675 883991180 556792876 433335542 298871350 906759391 458807424 302773096 186569072 968828028 405828536 7627962 947349629 469093021 598211740 411808588 662743685 626849229 755391142 24881585 773266590 14387141 186753671 414717475 874810102 97822375 856534730 449378307 939667966 514886217 205583587 163171786 108066963 446296997 486473022 177154272 353732839 135058953 637244309 367563827 811662320 343579035 927062373 407497199 739370663 300872890 292551604 767569217 5017583 137882420 523316573 877506194 102647271 727540735 808153996 995091022 591524386 636477540 440924577 645401803 219900438 905490799 413843538 133318687 478297802 622132700 508835335 68023502 82097777 324949336 467138497 756665518 65895698 532777223 8073198 430163507 120275791 136626794 342274210 263617044 947276658 294653901 479575445 456420127 628425267 830975857 769178764 964832505 566788188 87324180 426240496 697996333 836828649 840914198 274342183 488410463 426689275 457798710 225791584 517667120 628058352 791445973 691916382 458480589 888866695 34768012 147956346 475641885 101412605 793332791 224671228 362035618 917641358 312376732 517844338 557258489 973069330 667751065 285389267 97713012 63374387 693463282 198062093 430462248 126378788 368502384 529742342 188570625 82053386 534337134 231906205 961293803 803928651 394089013 519186889 795763120 260368056 133355783 489851709 733256716 4233479 534882226 806738747 450155049 765417009 996706674 484858090 50183566 544516141 836950279 907308687 191032085 650513470 14961310 99964881 489621807 855899662 578935010 245584188 173395933 401428635 632639518 839299627 109625398 109377515 422791673 121374533 315101168 351106196 219746339 497300694 656090123 48229677 668817917 965084923 58602703 496661426 408406146 267742680 130890304 314600678 637986357 146249277 495294174 955275197 672660401 472130285 140699986 741740803 751087102 668880676 525823361 502330351 308212286 715765546 316224749 634552684 218119468 83015424 119383590 313475074 193862997 476314333 648257828 153425800 396802442 571271416 625632532 383404297 149238018 359613908 133640885 643279998 77551102 65839358 223114383 803329758 990724123 277749806 715255559 97625484 763480207 383749709 582263314 877096279 784715465 254673239 288646056 884078317 448901713 15188666 585985204 179590002 10320281 15385489 858729869 827276777 765876431 598211040 312226099 360819992 973986547 114491232 716527782 303012403 248556063 24012133 928877906 838630329 534376342 923123643 922560664 658953343 211093429 914335468 859298252 651267279 394271946 994803026 422117135 715314806 439293468 673386799 821275571 690535575 126019068 761403443 844281749 861893512 473889457 597540852 34248654 286326255 769829556 926144561 441333065 386888292 198255921 215621109 76877470 348459053 436969315 910825212 303362200 305126242 37166314 707115707 743209836 555740960 688528861 783175217 732823574 824537429 662846882 819847575 974702891 262723759 12521983 748640973 633193072 141263036 458746006 703760233 108898904 523148214 564201816 495624028 637555782 477173357 923541448 934522072 114401914 491136005 849588743 115805673 221688113 533555055 529216851 89141259 43173103 87366856 883485463 39962402 5464559 811511808 725070539 558186058 583166386 340502372 836769918 267311872 632621086 978960155 439164845 296512176 322228655 190949801 595404361 521270196 147056888 751607670 597290407 214048449 255814711 924197345 414594863 805271453 749845402 429693099 129709702 842213527 762770904 195369198 353454911 410342217 623685681 418077992 548928827 543194574 390797910 535112511 79836224 532022506 639021270 412507589 285319231 559913462 727989709 609497734 557362481 551366383 337033695 654386714 642691792 216549854 720086199 194745821 65949383 578407482 448370601 559761566 328395005 180713124 906509957 522898409 923655641 88999412 148870578 147118561 971391325 898032209 884103108 845938276 710214914 124582652 745515909 225839053 419886654 251251874 699481865 977226527 82033486 73833806 571764880 849524554 520754489 834898623 583698512 579123352 367327892 914349011 257189542 420111255 551726247 884758853 775413567 817712597 253445918 214769483 684465731 642854133 816033644 337363178 207178287 198284124 823805748 748358635 810333670 952909968 341558308 942632014 917142501 824205210 901986749 784508940 967394029 686655946 71088348 430374310 868424027 675183834 618162354 326378436 123449218 254760978 935501772 922957901 826152096 753733021 942126639 298046766 737542807 718168909 259078445 425704811 555567960 344535891 181521825 531138616 427741922 172326997 12289930 946239165 813317052 130064121 113934841 351639927 460564251 702259977 624778709 64297807 385641923 476596343 790020687 440290083 362538760 547461 196028891 941986942 378605791 206220853 732014059 457086435 885692062 639177769 866222812 529948829 246192376 240425120 6772977 400351762 201902393 486673151 985076208 702085720 468445942 312487623 982259885 801549258 193246192 954253954 469426897 832343319 246912843 910273721 687233395 190796351 923167890 787845526 188550640 836298304 258039020 621643956 668409600 738306328 52662804 73629685 953986924 59861791 429468826 68351504 827021334 436829565 760271894 651073000 358184366 275711899 385054491 129542135 341561577 824511085 666629105 87626734 40021508 482160386 367961766 622163432 716498986 713291594 541462463 237099698 609508340 847844969 235222738 547206923 510097365 782950604 717144739 825675590 509089994 66964572 608699267 506101806 639307716 168705791 330794512 390955824 77361576 730529778 193797772 66167609 19916613 918790258 372971977 925326736 277495803 277805163 823380050 724221311 695239600 350480834 764174148 248655889 703882996 839149609 324934515 506634092 519711662 370935399 105382265 542614729 380074592 572912539 604552742 686351978 395159806 584625963 599431476 888771401 190859113 785250921 499116428 34341345 5279794 935324124 768622187 628750056 776367960 906430496 687350434 285915461 797307323 70246829 622703923 466618480 62369358 354241315 306377765 738385642 780723660 672836869 783575522 630202972 164406311 995360754 904834674 978344197 721275295 148022118 359042721 4665389 145388536 385940481 972134317 917184097 14184286 622506191 728443865 10426433 512763438 233130034 289829528 794697062 871574802 916346989 896510091 618142277 678215449 420822367 257323388 804407316 427014326 286551886 117228081 817928450 616776677 545162760 578443931 993164169 267702007 555601464 519818025 31302067 932704975 916904137 217014362 748558462 710570358 270458738 40961454 977642279 664506417 64010082 977968278 972574947 120681318 492962762 405549535 740424720 757569649 896073857 136826437 186460664 300264508 702628980 135489320 588799176 400655984 34902350 437557189 413462365 643755648 212127337 555638862 588259366 392253676 21587984 543130734 513016332 987809779 892621168 355456732 956514148 883704705 768483963 871532215 156873646 66213553 755270399 562307376 201792944 815963506 66150638 953660358 886200652 30718634 273753940 485104308 792810318 714301740 267023839 767488343 283021950 606371388 651569299 32109246 654520525 861263096 470131988 12357833 679078701 672166645 238177209 768762288 721089246 254422020 313210439 516821006 651602452 372519278 784394648 130660315 113043823 217397505 298333422 604643377 152153633 745558111 102575215 701477541 694941492 468627766 106541391 277046154 14624341 662651160 639567902 752194213 203357962 851517394 622748151 96975160 875689763 749344106 357622728 817400145 28196699 54603146 734663459 623603395 925139964 46163562 148072056 801057461 660693341 212408836 363977789 728589485 718978898 385089235 390956785 452487399 143406589 99162613 434006173 253580505 497450456 41995381 943409492 260451058 185696022 81080872 121244498 143600553 930633201 284547537 728374143 538824478 784483717 280857727 81693573 206920592 394986606 346358672 971970675 408538950 901863498 316122462 143979658 159587582 684427457 849297046 102143589 846758501 603663167 129230717 159921672 769945969 531612177 315808108 571931595 847675647 458810287 369875442 941462592 433938786 820608894 432829575 652699660 996950869 281649023 700558024 562222039 448449134 467339407 223661262 521383826 49367790 784514184 726109373 77985152 493943583 882942656 470906628 10512800 193186477 924400471 712566193 178010516 764512617 942089881 65649614 371607508 797048825 804246691 989997433 58529199 820151515 900319009 422148269 797926676 286754860 516915055 893125083 157269016 224401368 684960897 890834196 892756225 177101719 823151579 303771949 382703549 744735831 489866265 378801413 758876288 627657224 917244870 379129608 734361878 874810769 883088941 711016417 879324401 440266757 219885872 40125939 304852976 738468371 210698049 812201789 875642911 924250062 976950417 695101927 826070191 618801360 59660635 220306548 285403454 879940275 197860388 885720153 897045498 162391636 835815686 104625626 834552978 521701130 73848748 400791711 675123345 860111029 826286375 474768238 321132595 374704982 764181307 241784050 33641246 724653450 703803899 45540549 539353229 213728620 760459170 665117689 154097458 36397892 464722775 441683728 646149878 993253200 102431373 695145865 315182212 577080104 740667934 456220737 535982186 584958050 767711113 251600615 972950926 45883308 361729434 237915237 815177722 599485086 69993652 814963883 342027686 78863906 395762696 185188391 904264217 19838564 89979953 824643866 696470212 34379308 134692431 487212747 119366027 920870864 671483914 341566047 939814618 389358437 924583739 777809431 692964740 332547560 236305645 224669385 160145876 546711831 335138506 36376924 172522491 913441250 877088468 448512763 92863617 683351525 305196106 605474052 685366501 762794583 650665639 430565130 872213156 692100122 655174335 366673702 126469883 185566975 510259374 526427069 198680981 643617824 53808190 795515407 584073163 971621001 695924800 312820386 743272135 111613238 901439574 202985595 794556131 994358769 989339915 887135959 109058624 748124383 536499208 957468800 977457942 470617962 858772457 189387349 130211738 337547220 578671486 773829335 727720121 356432609 535533633 94197442 436867262 894656463 197415422 710441882 763747141 397874713 786106427 64890652 104620551 257869202 367763753 115071645 576857599 983270750 258613125 212666248 103912800 799702652 645498878 207103698 912722849 60399679 754324038 18352639 529652355 84750635 752156103 546606264 851545522 242774068 753436033 754791144 960203961 696426277 142748002 663400941 982218832 69654578 290864689 165164293 148338692 997605578 46178126 468996234 23279695 470197179 252558126 260498286 27391278 991046575 777984954 656064521 333438427 32464674 725905980 245713111 163264578 936965993 977020522 812721131 456214954 654981976 202332304 814632872 665712391 120449868 838732549 633767147 927747547 818676606 248324724 351192950 666909409 171721463 532239693 306751116 250856034 371410326 544889067 780590286 384708518 755223691 903823366 277473565 107065134 635758949 443806906 414182524 286697481 374950439 227990134 942199382 926415263 447379639 233863211 511273377 545674176 968902815 729563565 501354344 130374471 381988367 742680140 838015373 583776856 508090741 702437323 593565348 113556227 865841813 860696618 821198895 932126063 67863705 738966640 334997173 677743155 293175570 785684864 897094070 435980739 844808939 577834805 662865947 684102002 406414118 331031280 4832931 431824612 174500296 562990635 751298700 547633405 844162214 71172014 502292013 484143682 288169858 522353698 830131467 312138378 469544620 199228006 840421429 325864896 164930257 924328333 459606885 652452761 173740850 594084924 656317191 768587424 608371461 163857016 448665498 130418940 626955659 881984422 32698190 655675417 824701653 910018981 752346636 144750164 941305292 873105680 90277115 711618475 899177307 627091922 900939030 842745155 942582873 19335784 374951435 419180210 780659810 601353467 441791409 411946802 901815589 297578858 395729536 825739812 24617023 508201551 80338471 24967963 442305335 6243562 456623221 681070791 205627051 551320639 381733318 755004795 155379402 557982517 833937961 16633350 77909760 127622020 915675543 10389568 515506556 648116481 723741194 622623328 195376282 471105091 105368683 347921032 41199352 654713324 73048168 679898797 538622922 738533745 877398939 9985521 574679000 29184068 424761796 891194109 611752754 962679635 308530718 134345519 821827319 565914629 447323308 351319849 198333793 263352056 948525622 534681129 955913140 196497069 237008270 590149286 708467616 159874628 710739874 699945572 240206660 361730245 299069288 201024719 352812408 123260858 853556889 992235781 215754400 132824325 773077131 212228263 586655426 680988600 745384938 349913565 562944459 945592789 187795722 143625348 811591830 425918242 688700882 778256287 275013879 587215123 25344076 799177377 873610104 299511513 132137058 511791010 830342469 324870191 875274590 248135656 93406215 88541936 875601608 9949161 507314094 803801248 574432887 884773513 97445363 911880382 277288469 575307734 4678561 227909854 146037041 983167850 464736337 975215018 323728204 745843105 399941523 566308477 858782875 972151262 205356411 63686598 623143552 423815697 14166417 828452275 574965500 238931648 855840018 251963069 225864676 573292632 4056215 343756265 75436283 29199112 154140950 945008304 990659935 924519709 943609852 364494775 144326924 818064031 471032752 487058693 920042514 394770953 643661616 298087279 14461252 371694773 608683648 261440113 502135756 946451718 728210811 997642103 517624700 108163401 635263247 245262338 35419485 321844368 758642017 431030801 532154243 281660571 553736768 383927175 65544394 560701888 385032130 668438202 844338773 509079645 941648393 545375626 345695321 763168825 534776337 195969039 936480258 780729297 950555756 110415203 504872489 159995211 916121278 182341497 71256133 401203520 581400754 261874882 55435335 216339506 507152577 652199724 351918828 948467275 479868883 549571897 129074746 695777968 789806670 579287392 123590344 425205131 750872668 517239640 637657439 413947499 692061454 675613071 200866625 226577329 175772773 17279474 684888886 74266507 523227789 930416117 711766168 593439090 988610195 841729574 576833446 159284716 764579239 120771866 335421819 794528872 111103726 241321149 957125194 734911239 408179593 31863579 574472092 494399529 726719718 155063119 327469814 305719428 896954088 230892404 533611781 925027819 750314540 17846857 720904409 152700188 160933450 458803486 546282933 380067793 499842936 646051702 173735157 409517287 49828416 273336666 424523190 725652791 951503408 615495288 151509429 390177756 469839503 42436662 163653710 256804711 287721120 69543060 587522147 235026162 525745832 395579294 477240541 341660755 592400847 410616391 921496827 812074643 874427611 258771458 989086284 794671483 14915219 887573940 589953856 812626203 104713789 67822426 659774049 527122448 655856904 455608893 137799115 564540860 703966765 106143719 948843032 912716780 13901887 66052992 832096849 356990948 414634731 635046127 953706621 150249868 503011625 605984737 90696500 870076937 296221121 176303350 658880534 200308357 343069036 380933567 303496693 95214635 259246497 824417855 346722116 307114159 518975631 619814587 284508983 12884660 671500671 657545314 247576863 159624787 232546604 874190287 110929993 551311601 155695447 502339432 952523551 742145352 85357898 897862461 213363984 72190510 319703390 283317667 993178233 626253946 76717150 55384003 184899796 518324140 129975449 612844135 551425390 541097519 644436206 747577133 149408830 635628759 449068529 650438093 768248477 890079309 187219083 881251394 792678454 288492908 464362686 728582215 144202378 535109103 438440287 85110557 32561316 415128542 674922665 434416889 686409883 47881077 505561435 535309909 21783080 85835213 310871170 263791592 932044905 737102824 582924432 509483081 654328157 155979322 146786912 36655637 37996448 627778837 973462272 695544448 348688226 583973406 130589575 554980486 582018718 762089167 662413997 658912364 616860954 141148735 892320019 497506232 858863107 539956670 900011451 179115772 36185931 423797128 571995240 63608396 699940826 973538695 179894290 742739072 34827059 205004110 572974895 799222165 583211004 887601799 843289205 984070291 922750119 545492557 503934530 32901819 998501681 772545364 722129229 400803635 564182149 942436401 604191011 868049686 331809808 435849683 511926025 828635548 572031167 47132694 418901367 691084130 937092483 121371757 7447029 385823102 468810908 139684534 323846233 352283577 547511609 630731340 149435545 21530046 525539692 220478060 631519866 696659727 457000963 21838959 537092253 29970670 837537140 106929106 212815109 656859232 871928084 969468472 494942959 306002723 840714347 109769629 286340902 482478264 916802982 986320469 719328397 727971077 889564970 855203418 875544630 932476100 89922023 191927632 157081900 520373958 383376163 453223744 447069598 795773899 859049230 981167815 947049896 734404072 68439134 889681822 871076201 409350252 144240615 208561014 291978224 490354022 861777898 860713439 971916468 698729643 443748950 983602983 336468031 67707664 592936505 907076106 576799605 309205784 630411005 397897456 22855676 639551311 963990060 41272780 987605775 896561269 463198358 386623693 979440588 415657255 860994448 428307384 239580512 238596830 358918163 576613598 299850646 212998702 993969660 536336817 749796122 588442803 691016486 958634670 636856016 99060989 196047488 893652345 463142844 519116565 895375700 662504417 151520196 515242573 459100127 619456902 274344766 794208023 355514434 559922404 679923917 772243794 38355072 589378500 565016234 592586215 928454964 762477408 474124460 34546638 367233475 677021171 754066758 866028109 753622795 297144690 327998435 312034884 905677149 189575741 764515490 286401238 398862082 417933687 202482537 131853246 914078293 445629060 42855765 619922370 572745764 765632607 240179499 65778781 24523181 561984863 109788684 611295694 588230423 176710259 310361789 65227761 916668365 929371207 697857316 222079603 138817206 750223409 378634927 321693979 288643711 426577120 745648325 949504513 702780299 756050852 685891384 545794542 2747566 914731140 312030719 606323709 244987447 626333756 296791731 876243704 660515090 788949551 835085278 201276315 985861858 976028310 669752560 799696167 986966829 100860608 848097508 369091208 934204211 504299997 98590068 625536388 691109100 542697813 242638682 83825289 303420360 276138172 272359472 926797973 836891659 86559636 376588553 54104412 651879146 892446909 403071157 873902485 586091050 140304643 604556882 851809436 775578796 588430527 893803642 128792427 646535280 404009664 910573365 688770583 996786320 652737414 364839687 251457523 29258804 843894053 207288206 850366619 48713231 575907754 679700265 19964029 517108708 455976449 642206165 370163477 526018811 137571986 733586904 215792328 973528437 801908198 865370947 773027627 619185889 470309055 828657655 322245088 893523916 622828597 636374636 148288120 292245231 184161474 601058858 470702123 758745035 972131416 59895752 353723746 379335713 657496386 654886323 974658138 317436409 769182108 503889831 10767933 934889049 443733048 901706127 816617201 660162844 110129476 604763806 819355008 635506532 967990310 951545588 526648658 420682528 398845495 824824572 929353174 973561901 274478355 745033807 55114466 697518477 761291760 247960657 452331531 799847361 740733769 56514133 466934712 99535288 492566589 597150767 645951416 390486195 318842038 275742193 947811540 991739644 676583760 741709709 648020105 44141802 227935890 706280217 788700309 982137293 538848590 402297742 752859354 263376501 323437310 808952064 100448171 958826224 776069776 988462339 153272224 424677652 837906570 800764707 956037930 114775707 757530401 606036980 648221544 297578104 710941911 702818943 620823796 299377683 973381554 12179181 554332449 952275669 164478150 958841320 963795368 208694074 39867008 16105614 73724195 661850327 30300880 890015689 489205081 713533509 618886540 209135523 884454453 452452972 157286003 474158032 511663278 926240494 205656064 320184619 18818405 886019327 335767562 98234483 457975373 546616952 104238596 109614913 563828432 730642418 624464758 896157713 341871694 65082776 346248549 646154711 793868785 519889793 428505574 703720630 860055375 743794213 229010316 217595171 927992628 396909945 348272563 758827493 954867979 720061740 316557610 846386768 157199938 84512070 353259793 903565324 714426092 21843686 379261405 748775349 182227223 308176311 461803212 749317946 414093456 631376753 905156736 736742328 745688194 470006962 116920489 531449878 173600539 308716232 931644713 559023885 372900748 577121628 624371541 449431263 11672405 954164282 945381313 78011340 508290899 866839255 359113896 299428056 240905457 461846174 771595306 658577131 504884798 81961377 299960500 595565875 582590219 138643660 164557873 766800897 294320705 919830973 167364567 448822682 772964017 960428022 650966817 843740821 936396031 268846946 372400602 194690466 385469448 88213908 204090644 971166169 98054603 78394626 403287459 981880746 45002191 952846173 457719107 992247072 384246388 231076869 950803951 203056640 267146522 128101471 477821144 855632562 918584174 201941459 237278001 632846482 920267193 804821887 907140751 260953987 399845825 279492264 323257106 852002996 111280164 805218519 482762601 617525195 783757417 447232890 224343797 722632476 872794147 160638617 741503452 99305279 365148707 107962407 996257291 787326221 906788152 295062625 91345018 740411343 680411077 695365137 500607194 830526366 812791868 492875438 57242957 665025457 217772293 461618355 821837431 666986551 673702427 66791491 383213870 198487751 766126758 349503910 336964728 138968381 649915956 368870710 477454204 934845289 962590806 803302974 195749875 672066492 834352509 191068476 3577421 675838780 736473047 194587179 746748600 30397417 558032620 397015841 957951364 945606180 20788332 326132008 331801396 119146781 722354146 984466002 631350736 572721685 112267885 762636333 769398117 945648633 288722142 637339929 934371645 343780439 471217690 942627336 669422418 847966985 26190431 231809270 934902059 188620598 47541549 576618045 141806283 322677822 277875923 840568085 374323646 536007426 208101480 406857081 763555456 50981467 559027737 625467758 40368733 200114302 687860294 382059985 928905063 569762670 320811431 43519690 189403897 919072648 754164636 821388624 913997069 818663499 932481817 277765885 535877785 72211626 457368585 865565954 249522756 89423283 900082894 615798711 55416691 732928345 46051329 29390184 290883501 534165710 796691584 379274053 771669299 579968257 567451621 895723015 206957628 910501857 538815963 551672433 788303180 131565847 203613313 232008425 663918180 92362698 76649553 376267355 878654315 631254839 438928224 274931862 417478736 828377767 46015293 9426232 674059882 416381205 568612565 727442375 809015341 632778196 717711834 679671369 331101876 386654973 307786027 99447317 71216816 401046310 702665279 644065938 285349816 221018311 839977578 762420812 231213177 953563160 443967098 918379698 867464381 510943799 829274352 475193218 861406431 571769566 41279576 839665611 383253001 525397463 313934438 554312412 389318827 33146974 840447023 217255917 363555093 325002100 186288906 885875000 247538343 537491365 520397108 202193662 124921806 841126606 387735366 356861547 88140381 663838461 375725523 785441040 49001674 113910741 67339156 531847016 676604228 138855515 893786998 243210218 972659454 69148817 97777516 755736522 81404641 610081916 818504372 235924589 312436956 897396248 348167066 667695736 573323645 401995153 217221325 754481476 79276015 151784698 94640455 628153647 116996559 932838711 765973483 105801108 718502164 363304123 781868690 262338610 524413481 865617385 196852019 759363296 147068959 641954562 382387689 276053177 298076368 974742120 668295626 848953336 800863851 735485792 663236741 941787509 975473091 239182699 725455892 442220144 638650856 191491853 493204399 310852454 924054483 327607908 370254237 425534089 973695630 897297078 897473413 24988328 990052133 462520037 87388818 206799528 104097634 977269332 860432735 852395619 390757018 967304883 843884639 327541379 716068945 549043971 179531374 251943453 798758996 949793667 727508543 186370342 43824737 143096743 482526672 334300394 873278580 967111247 475345608 22468074 888095591 36757875 833161011 509561839 798055837 136286834 712424106 606317479 471675832 494732154 190769688 351717707 544683972 79937094 254159879 618494216 173178733 649382477 672803177 453160588 845805887 745399959 813672193 444211342 142545349 155728843 565817384 499390894 472314018 174524365 143218065 958727464 836486777 394113940 410844593 318365988 448867300 895194058 734176061 831904190 140012429 131667878 731011306 563491486 571938410 12385630 851590084 654382992 866572909 700752281 616690220 130920609 225102995 561471980 479907032 125503935 552001964 830291767 300943066 196988946 290010778 748155442 523101034 131899530 12997052 97885725 164410602 361192754 649824739 771364808 382145931 840411062 912116345 565186019 867141272 497227735 692044727 734746997 98748634 521057768 643309544 873500170 214895474 740731367 665720920 674705062 388291337 264188382 785442448 362835275 853379876 37031767 145533715 108948052 922834320 151139104 110940866 826973494 43773213 306130078 194373714 482499241 480397935 958302996 26040312 243616783 424220956 650136210 295974861 909653251 572845707 488739615 715340792 10016656 27787429 249999868 771752892 514466603 488050257 555093079 466272866 566556878 651189836 577949436 284697530 173337062 355137326 307709998 347565063 705004137 753853877 836123802 475326136 454281006 883866981 123662145 584795257 349259812 382197455 629886207 98518447 205879750 831528248 632401536 731312922 965072006 21424853 512924466 941611314 13569445 603654969 238072363 543531446 440394729 298864393 99114965 804261120 124114983 657025901 391811157 855962877 364178181 709115826 233287717 953990098 162071454 923360923 151821595 285888695 346132515 7507871 289353211 47322838 735460024 990030705 568772391 577137585 239789902 596896283 685781059 887178404 972540449 896769844 105193555 530407057 94874089 501450364 231588043 707119228 67278320 614530411 293620950 9029016 661989684 977803446 271838018 886104809 607014587 734163066 800488587 934157445 783170202 894672505 289224974 9465773 389054900 242535786 662991011 872199363 209438698 663351525 727125835 72974777 752987956 408223182 576205030 307372610 492866624 453976376 425119362 534457662 768968131 874239163 974266997 261855084 217550183 327154476 505483949 906952937 177801500 646889042 448733002 336827313 706853912 34644337 282456543 700376223 680130605 904610746 13202984 589153090 130603702 382193378 675017887 505102169 799761063 148790541 301179005 477576704 332703061 102856204 944620257 496258055 425332468 103596132 665000037 824448052 842194576 751183470 517309425 190943364 731151012 950989926 666759176 897130621 47176240 994197455 324413827 7033019 641457306 671064533 551300078 943058207 70888872 393511906 974074907 662963735 706049236 197366738 69101143 566185725 764386602 617845643 297024390 680178308 689828805 350455049 267848093 8669359 207111782 546307834 627877773 533007719 590275646 114011985 265295645 469975836 208816696 613348495 39642539 87158167 620635177 492471281 30711865 146695651 673277132 603244296 367870929 512334278 694561051 184395804 351137699 867691140 798302220 190056247 810383817 685131972 816939737 948592431 715295523 114190761 434212385 764594172 254080868 603981741 112994447 801090347 177400966 214702964 326138891 538084618 181712753 750516405 681678328 487429108 149069928 987352129 97447622 458514667 939108749 481511594 998184408 817746529 235796791 469264927 368353503 254316255 805845467 319630089 959491154 120496209 155252641 888619215 708324400 862973339 965014631 477215394 338256932 764077547 66661493 747141633 359121218 833605403 131764249 419092910 712919555 627875059 440331378 843881807 176492011 303731414 988771620 322557121 872117827 701065841 125908251 499827731 281463654 340425947 11966116 603196756 646193430 536991544 159190576 540376273 327812469 487222353 343741131 107892567 258337724 88841300 534120328 270283834 867819254 213157062 805354632 943145716 605067834 153221891 623599865 556518880 280161850 476693281 205838018 103798774 241747217 117221948 907803855 608209295 82884333 122165807 681288988 677667174 84849039 665208908 989347867 337302476 394470138 905942296 894441813 830097544 649260916 909716530 572916930 666454347 26054641 28462995 615629223 165059498 659084345 564035314 618251149 259750829 422769379 45633782 18206449 560245065 384916771 183692955 877896496 111893164 575665317 612967158 902707820 584649835 657074790 246559742 722091309 408203342 724822724 344925754 441660346 589173497 32342236 13836450 861980641 784097065 411727977 601083363 216897824 45021238 84067255 91445497 905322829 744498875 398913209 363281084 325684509 416869501 63088589 734116854 660916304 666989623 582238232 850394642 947693547 218592967 711396287 39190363 790816263 411480615 454591376 219682803 206023253 60240892 560645538 36605217 590631322 428093792 836724364 511903383 268671747 849224017 287629929 629612317 109148855 52937361 132761355 919591428 188777752 167239281 987309263 661298043 355926674 315007916 772434206 640988919 68301429 210013930 816679849 755052192 904603350 452923280 205952624 433971362 663842927 22827292 177318455 88328729 790750882 37171739 494496104 16125868 812484196 999018326 353279221 189968121 493340720 10811420 220232091 455769059 123597799 130806090 52116780 1145486 754052196 153030363 310176945 917069999 725087583 580826628 518827680 503704237 694510747 197406456 120826460 267709474 690940955 704946985 349799798 963629108 892794640 781325268 685761094 803484830 353609604 159654191 701563191 466224691 181070220 715262598 511542738 579284015 511256375 783661035 185644907 723684433 904025153 390969063 848050821 620691813 577915162 282014175 198652718 183099254 325654393 216830229 220646159 383619459 693849384 746486128 585806590 537762195 319227157 896139795 309045543 991852977 603542088 742206084 170178778 702396835 2981068 130781655 370320858 452869419 390154814 5601175 194186800 791492035 923163466 777362075 465928861 85977110 125609639 879163422 941671930 690022249 525891538 480803219 271979190 144801379 782794342 773309956 693849290 945895877 354138880 288155753 144617281 587605383 238207771 935956205 742565456 18323431 386886958 710881969 609370908 654396560 279185717 937409912 687880492 720536183 311819695 967327730 764167539 50777476 165554235 508515864 266138832 535255794 431387428 317671345 872007180 956510172 55484338 364461184 24251641 135374189 647655401 301837501 21336428 910224984 88006050 662482691 774665895 996885613 571649762 393381128 528095426 759244901 651036671 219693779 144037121 655086103 502991492 448731318 615228678 222890889 731692170 328042087 902362066 138451936 592264736 632672002 675209493 186900913 199400663 324737531 125635408 237410749 305231943 516960551 550438199 820636726 81982618 59248026 343673814 216505206 823426303 890908511 491515894 990004177 520934312 533609199 933594503 370653808 968443991 470571004 452204082 177295115 374531712 761896664 395494863 500464194 342603560 411686321 488449198 800335971 380996108 264952585 107897255 319204506 225258233 105157708 911762494 707246913 420677366 720305830 755081225 351099204 499415139 711430883 110528254 654948387 471420772 953843565 973987930 176126240 399051147 153677586 955177638 284514860 544328895 617334934 869792887 920149947 272644589 852589547 523130664 878345545 82648415 521193350 712980941 532051237 145015427 366448339 958676283 502460357 512919267 535296527 151460747 282489460 947167456 937747817 493525758 262084059 917327269 977575715 806249355 949222305 58773297 473916777 240725283 412958123 450014762 54183996 583665614 614329021 980329700 656074105 400618973 35131684 463396846 684354376 618083434 816713879 979887909 106913124 720117541 69327774 441897400 724374672 975969281 886310443 65110883 547150131 835002835 273828636 783771445 281894868 923490207 629603411 166479085 902418126 683016570 915852657 404928062 733934826 791414862 581322407 457513787 852847384 712993080 138696157 32796217 715352852 916729289 937837083 876814827 375411620 385169817 736601518 888821663 86586606 404429040 131099564 452572558 391803113 87031052 414914440 27935737 241196257 245996831 113377220 413437673 884873491 643447627 441312162 198425039 586241762 173580408 666426656 393549954 868125148 804320491 847883225 877367105 866384898 739375133 343547444 430071555 28364536 494012760 46485588 681584573 195622285 715644134 300487814 493314400 650542439 621162516 575871501 688522932 57716366 21890400 609409082 456822164 797121150 49390724 413676663 924061647 71576570 907899421 58540083 486337344 15508956 707069017 112779780 308390705 676039659 54199746 601567205 94684177 448181181 653755421 292109024 953985151 1067406 992804293 959654418 433472441 257625672 662688322 573585916 617224369 365315042 5811972 830649381 521221009 550354996 919988856 726715708 180987654 185845961 225903778 584946844 353447255 424314339 708062482 723612007 696952242 440408518 380241284 952952098 386527530 131968866 517199415 361681141 396902420 884249006 892178221 39583013 339229216 9410732 211734486 796337826 599291913 706897697 939763089 902826042 851885645 253385475 394592721 267625562 256578500 531184225 15939833 186261932 874689246 435453604 739902984 760038099 780968286 166170636 950011238 318214675 571354005 206710708 710940454 606432649 100414077 513100239 107205690 705517405 698925605 123669198 671515035 253378164 255543703 860974974 671939653 876712837 459520519 360343586 215024209 904767081 125186368 722609251 666022123 727645932 735778401 599404596 5102744 796787093 282023425 471988329 843043526 480927483 994211793 898947446 648548863 72580716 614443395 802043153 814266322 849227267 679807815 577310086 533187209 297858957 562938221 918878464 563825341 663729354 851450840 216309857 891420547 759093212 437768271 955509103 73378053 453258432 520053127 30474124 504037696 857370431 844194522 184500024 400011143 653291679 577357406 676364436 225548465 174003846 847824651 357160181 302954003 72215656 534149974 335055297 895991942 959325859 11130109 931624309 217322801 741037125 580087806 912666938 383836103 111996816 851530756 330705114 143115766 270206101 554806838 534432922 755938616 642813372 425924685 29351862 48529569 509171393 459247785 730876933 19131937 546204832 658679793 289170094 990472623 144951391 119397529 63925489 95352014 551754800 92431888 227845060 577270701 501206889 745548654 602015382 890377586 969107980 372250691 39985518 777800124 843466881 285131064 452402382 3998480 40440514 807659574 803890265 3057669 323914409 410655295 187471005 552487642 13668643 196134209 797388478 80465542 599183180 211261799 599238775 255424650 117347237 238559421 816300380 913471223 755792540 714697477 130520755 863929686 679059421 18549971 476803288 330837967 843438319 843558481 351149030 771613884 609436516 843355251 739787877 446810961 914563245 999633575 746062694 114176756 876149942 593047123 45110900 851137642 187903383 47382945 532920740 709744629 746866350 565774075 123900369 248625638 766851344 970315440 487472572 956263533 331316626 226572456 263432749 692327643 604588097 176863969 936633291 562860215 114832954 107024172 531482129 67378629 227082895 735446332 629908043 498232659 509146951 101893900 283180015 31885393 919315264 262347292 73178690 821372716 779849116 274772478 894175261 218585229 659523188 14315323 635586279 732926436 37198964 883326025 877428334 46675526 681556498 634256789 21413860 681659484 902174579 434794647 135236515 14830733 850831905 264438019 765511503 346247432 860466146 307225565 496303710 804675553 815440990 995615222 628646984 16360566 995588523 547344538 846867391 375976767 744224700 82650398 11507385 104616858 579576186 914907303 228041959 948607221 807548517 916924646 242694319 615254405 386760055 396443443 147508264 541595736 404955113 592221215 570204482 999142764 730370122 967057246 626709416 779091882 411461373 449381397 460054316 321678170 969230594 529805668 685477956 759469161 195970631 558514262 739942029 96489289 726659459 233542845 971547993 937315944 961553192 334239496 894578938 408440226 754473479 261210522 857154646 368977582 572070765 216706451 449645731 453234960 989682011 901941772 709648702 993897068 830009373 524180883 870974008 909743400 240490710 145904931 963800655 149004218 315701777 483642586 197721851 808441817 48927830 464183014 761670749 132807577 465961615 186610029 200320042 26580694 614163161 64229553 650304900 923833332 840887467 25958148 728025277 349250140 679232793 707698527 918138446 252593607 170493606 8179378 919897062 990510321 815324283 691506306 193478115 670990960 462892085 6187896 629063235 263857619 642768836 533658671 366704945 950270909 130138658 689381140 680412042 551204659 229242522 101154368 969334760 920916998 18990352 894489250 180339319 533771569 883764880 193116584 622980727 928203513 429467845 602559364 248756039 179213882 897643023 985903881 921431786 111106880 277147614 657969422 494384553 450682072 399662540 532911920 219533229 961935232 106924567 577609781 200544658 874131508 415740433 786573759 208659184 172655144 891181931 844617701 512845652 820223433 131935995 164508287 493720030 85232633 872242108 450630711 712749286 502751553 448004945 815096419 473088170 847374398 79690032 486542239 324478794 74453666 911510528 563484545 311372260 914752014 699063308 828422655 328202554 790072954 564825430 850106006 966267236 642204205 824532959 718888998 425165363 469382687 582548474 575366711 511042394 656745597 190239312 685135010 580124054 362182143 869800556 186836812 190003188 519689077 623857518 433852411 732293217 881299078 977780118 454914002 379047308 684009647 516907819 426965700 808120770 469499308 273417809 602125187 526710193 131762539 333946029 693523855 295634788 572887360 917409535 381028753 526769989 852739428 488834543 389243641 183526436 918336524 308632560 174680155 761476884 244804736 953461320 526179851 621882999 725120756 956218035 608492644 718720436 133691756 292265172 117419497 154898573 981725367 179510800 139643195 378769521 649764201 746591756 221848278 698759020 222889958 877350196 819839009 653446867 575127047 420989021 137363517 604698030 480591774 837075760 307714948 732527455 564922586 227100899 626697899 920565297 380123532 554408186 121276799 355675373 242046852 625891703 305157419 259630985 112417653 689993215 403298074 994566656 902732799 289121498 719939063 235374322 28275282 972960741 988195970 684022639 321517555 211160496 875693270 631712579 989484243 326102507 160199749 683994951 580621071 919885312 310564671 169258085 967480471 114514179 741837829 725803283 969490976 448507201 894983100 509236831 983090253 722876550 838025041 525029096 406133106 774637170 663251117 325962457 302922867 136983753 97418283 507391750 925683941 964251860 921270792 162716145 712703503 30034347 341148146 684756618 361738383 355972687 286960866 755464370 837801991 972774783 14966295 455506646 175512562 481048575 637434766 661576180 221907855 764106614 562984183 495438614 896091165 976574508 624632456 251714808 267900963 110627311 288575013 294028863 397017917 958261995 816771541 470918168 602476378 287680647 142372175 774477862 37341370 622865755 648414006 82600981 798496769 483177869 861734956 708938710 287831783 118764523 252890807 774769039 797285103 957340110 957259802 375376491 257370251 338379755 291336784 851281321 484595130 570278241 467015620 216807486 394795895 155843375 245580044 988143853 268120248 182171694 267030995 413625688 976845199 649305425 641493594 555534526 393598649 39870522 474085459 375237500 114261168 744721969 625442455 767856250 412035569 19118703 175884837 107874795 75452747 983158452 908829821 903166957 24532301 291376455 950120115 819425929 44217189 284339862 17239359 655251817 479166317 310939236 341436374 513342676 499580034 896283480 702668778 165374747 399565771 938890912 356016876 420441234 359947562 973278410 438265494 328290493 646982907 891395393 307487930 832310235 360306331 344033273 568930616 71612839 923525059 104188242 870818325 612972122 242508642 191716711 663662261 717421959 194203701 15403496 799769767 370586369 176207285 705521644 315504498 242008775 446949602 73022607 773382564 627507588 42759487 963318491 573101056 730808886 798610781 888604724 328012610 188941179 502866576 339964411 901286962 190411923 254643151 930007095 768775898 110161493 247794455 91678952 75671695 57259439 87779154 528551443 473813069 422105472 766329300 135570924 952038376 279617814 645087358 30378159 58579992 862796257 436445242 828913566 626669449 560189135 619322461 350678976 768968362 660075904 221423752 377146128 163632076 991516761 32167363 471021893 750679085 474094911 449931919 688592648 295155043 825731708 292774171 17540611 196344829 698669891 620678625 516565320 859314310 574721228 170513344 756034964 119473913 570019709 606933452 706862773 685809295 553761899 969348687 748893045 199945126 486685251 691504667 501588103 270290336 171081456 682894347 213146294 200342152 434681772 27030870 107955342 906541992 327649918 475541954 395828289 560739493 232979011 769221080 253014639 261500079 59759292 46208409 140400175 711629704 618100446 865999590 774102817 110307658 265157622 973006609 353651526 743672091 300061426 359328007 579861686 91998000 574116965 213765677 393447297 173026263 324007941 256695458 67837030 945685798 318432940 389128475 520229363 16934094 585575638 137331314 359238020 304205977 63673892 843861563 654393609 596477396 195613132 3727900 281434172 18706231 515705898 579366086 710108094 157435842 27061754 963485198 308729506 894910488 511304341 747693621 675836162 991465844 320329067 575740210 836087626 309364930 43681104 289762905 815045146 389213834 753167653 180675614 974209361 170115603 274968180 883672833 846663096 73981514 677429352 193226263 514540342 202639540 953469310 118658067 572122620 397690378 213813377 970459927 500889811 371534473 698039510 186864079 615378164 658147810 849584469 447780171 250120495 723500593 815434286 980691287 455901886 684058775 178225481 831995652 918833787 454910095 99922132 847916492 399276155 986522694 837477388 170522973 802963422 962867628 681442479 150332193 866123162 230182025 940450596 283573069 678949882 776324625 416587967 655531358 603167710 987076886 354616146 695034747 904000679 987432223 270248363 621599484 393324133 126104374 120661705 873235068 701518780 205043446 253765117 228582259 620977912 131857598 835144572 691063581 492751585 961943375 892772489 978043606 447056372 177251779 208169596 344465603 777156740 98800377 702303502 834322462 376830823 696962483 344611510 504695816 626903568 149352651 536588273 292541785 370942568 253673595 38950167 790110419 594843304 2814138 407331422 458206632 239243373 761194441 116430462 217539479 692373982 583162512 289443812 693759611 616513954 123137239 259885648 574363713 896596535 737456914 321652574 8908416 761004017 616705097 189244641 218565957 434290540 243501309 437083253 764335501 569484279 608097723 526626743 640323570 556137239 794749717 200147358 263383844 893259666 603180212 131945772 488340363 924729073 199140364 10977531 171829225 228275748 176428498 450864909 67029535 287959249 384529188 261645564 723515303 331269150 85790240 24033180 46640240 778939706 1275110 582501492 284219711 419146917 220513358 307528817 549074318 309779417 399353507 37401848 985465144 495261105 257944947 325398206 608423959 859249228 161647238 630733613 24399030 163039695 172117882 553394909 381882562 474598988 554588747 487200026 809804310 14372299 639149244 271174281 388567360 410225034 303631807 884388537 781855190 197369119 53780274 595261387 159073957 580750781 800155966 519580885 810710460 761033236 615645179 369265786 443519048 686333052 667808789 603896147 323861502 149770621 640666238 523843418 448639995 691717381 592814371 650931980 561531978 770605158 958822621 310014193 314345366 259671236 930355187 331492064 575637495 989381887 802704137 32125689 215147974 893923021 826680310 99460601 589500813 957432221 321756638 211670875 953731670 610641507 346888084 384885169 597978025 176245261 236148029 15481635 203859364 707779148 820315711 274481497 451020254 698674563 953099353 734406251 615356221 794420678 895401948 287521752 333745608 793729014 691131565 285676113 988764931 382223818 405723052 57250576 508769378 944708230 661244882 317406978 309984566 966267496 316797101 142643587 940102844 82144506 312648846 762833614 78719041 116921034 216539005 118262535 243787719 377176592 304135499 146146005 981333980 215550904 708441688 230107455 109673498 824617625 495736479 147268781 547267923 595713463 946970573 432401501 554738182 988460653 292410358 559738589 649735698 713795870 316401471 449455610 953788677 323447863 893421297 863579131 227429643 711791422 754756975 324614804 860109002 211152272 868846951 915721723 402032516 842170196 612400861 277308196 733891019 620228095 771440225 279795519 646832723 185850136 111233148 555965985 847747978 581180144 299364471 782897871 214896807 127850636 10804391 351137407 14336800 219184714 698625939 681983307 868003194 527729652 409163753 231474392 533308418 741973819 457241159 815383909 994776251 136273311 980455431 920302778 433720022 559453493 926940196 149529647 760188839 745526839 290955175 190334563 619439959 994119908 621676979 890566206 44416228 578781042 693327471 537504582 377899327 263642273 372865073 20427166 210800221 569069397 684315344 945437893 180653196 810602248 458492910 589945671 164207247 202992281 693132278 477161439 642595070 905766373 288868663 845771317 36565975 171788767 754359000 94813631 477818462 328452567 616076148 637059817 699133702 484981226 242627011 225964551 289621303 660169220 568337979 919806855 275006756 936099129 731792504 452250614 969389676 419562520 519148078 509639597 74470936 78384962 384600150 369687964 993481265 81795919 444486726 511398298 399775170 858327533 309702438 908701689 472126408 287379726 457468073 656279842 852021055 180409847 340573254 295440922 810132161 79614933 485207576 184804678 107527585 591586861 158273558 618807291 47866148 299460856 397621089 189767754 228385039 304656866 478449843 623344937 87873577 720760594 727122796 259438996 781467074 400304474 164036445 314951355 848281980 187143615 617781041 571063893 662026070 510137747 93320550 426076438 818117474 462282813 370546816 314699821 393279409 889948672 920317207 443796290 343606003 829656709 185358549 197792310 834871628 487334293 551148326 859715995 246986466 12650404 832521539 737138771 660667191 920109666 24705109 119969100 793984127 539541832 203416298 334126409 674205800 859724338 897025318 980323327 489455789 447855449 451248127 239863052 643797048 818087615 309488378 309121725 328865524 9893358 100054694 525193228 511258022 121595705 118815980 326764956 47821553 749041200 670395991 834921425 67621595 19262422 651036102 150541010 853596754 326662875 710344441 838007226 738161497 93313892 184315563 777291496 3151625 159133185 777914810 821404530 236518961 256611296 39109057 726207645 74541708 11622757 770350455 930686667 834224778 664197268 391805383 296433097 361390749 624073206 321791260 820007933 345187056 300479510 828942337 916609838 464299206 723638871 465974823 838429847 874487429 600381953 650228311 267432726 198435522 704454238 316757658 486527860 906770737 855097588 33755685 845021223 364551098 512202964 171891373 260133197 900594064 838517261 121614235 795536943 800067655 376898255 675050091 174871386 223185283 517686549 506931129 871968345 619553318 679507433 20582706 282414660 812236124 962889382 464852624 92813000 636961970 330380412 731374050 656185236 270148862 477597674 855971326 719687007 423127362 750162966 850861616 79002449 450972276 504675004 752933750 719083465 799990894 960214170 496236469 604900852 924600764 812404945 782712496 97122923 818661160 124463140 869836981 338539599 177493734 857203324 384380374 704171033 816252550 687063753 575498969 642672204 309068170 465885944 282777772 4514834 555453587 835632101 261696389 315253559 310997369 240272035 822018856 615838483 727950583 877723854 430313616 381292970 777584967 340992680 731326652 106742986 730919214 304387432 918012220 640694071 781633037 442445917 600495027 480119779 91099481 284029881 961825979 177055237 504831549 802534313 477249741 725822252 988452663 748557961 473212466 83658087 577658997 998862109 242809301 987709677 364953475 615574667 694228980 375968201 833505169 775423086 369255250 690332940 487393508 986734896 974167042 694345021 980666908 230561011 749289781 681313587 249733705 957590220 620547866 337400682 294759874 321359245 20819655 559883467 387228660 299446558 537526804 389339607 614278898 577255809 19042653 95983608 499906485 27232181 321372971 672763420 628634556 916600963 319260956 893938270 48346810 688247365 781726500 544471279 119371841 290207053 383102374 742149594 598525778 527367200 994070335 456478655 144257995 865687170 937012201 254987413 578369628 183091006 123163643 537860234 387628531 567814854 905067311 120574812 262107825 231516922 673240578 782043979 496974532 653778247 652430269 279675458 304487892 954974507 365836981 415665777 982738289 976126022 943596058 557016047 150456821 344342550 146467346 795226747 415140276 540352290 841774608 898413988 881412445 344521865 159553482 277207442 775256148 725049386 383651376 487920585 656485841 29594007 740543018 702437345 228567858 367327250 866015502 163922948 692315116 668195872 487543254 408854861 675148395 265705324 491012758 844928796 241334121 471207009 896546584 815967664 898041140 693860791 568865579 412832224 471343266 628768497 808614225 834847073 785402097 998219939 531882879 703579487 137037012 859402555 358102529 682930941 868371771 278096749 149719882 875621195 966644746 451093845 869501748 652907787 207043053 913174170 80981538 907844091 250499038 282161556 944604377 532912515 604266499 838588380 969574819 83590624 302794954 297096228 275816463 815374539 367157073 921203016 431357641 785623648 30757222 789329139 177344082 569313953 474230371 106278389 510818220 793006521 149331068 57014803 371487973 889361626 578289139 255001099 928379693 104209762 215815207 294151182 577516040 220876572 251784604 131797273 674762029 800589402 527621653 414262573 398047759 778038701 656189923 777174805 531721207 142470548 949745563 395651532 808738826 575220075 202467556 236764354 466771504 376417952 340156868 20506136 622205572 518561518 441548564 456450950 245663263 952874833 204082138 682889746 57159480 596440552 1547867 705684145 13662130 887406345 367517153 957195771 619896060 172456402 687057715 418877194 873441496 830722269 413287264 264066024 659434152 746663831 389954127 984380482 927501060 395385394 540242656 275552741 554945950 122879276 539856524 598033319 477916031 688513294 914790315 702771207 850916162 976404005 680407271 301564766 227016908 484577132 697620490 608675601 670361127 250838766 959255611 117549192 423440034 735771763 210688738 91796603 329504237 984608858 528245547 652345763 249195460 310331968 907505102 694452398 887024752 679705715 515799581 670094820 486879933 305389868 117671943 778624963 644608610 965594165 613594076 19728781 164948735 294391239 971318489 791630712 427135973 443655400 586824342 116838792 703135451 545693729 51438636 55124261 275757611 216850913 68356258 467777169 814575961 854603083 488711456 667383918 103304392 907105191 871054174 435088686 19253912 135897815 979717102 142693976 392049652 271579801 774177545 592215862 741159647 257089079 432785119 114753143 11259759 627037432 924797206 208564379 916735804 445855129 549435794 264548279 532458193 440666109 359502399 64504581 2602766 995780809 86613603 810236777 265670572 640238149 388243093 385744800 91861047 227390138 601530583 163880094 714716520 334232066 756086380 918490682 77806860 19745198 538737490 325963213 330248414 992453330 680578134 124785393 194737006 873713332 707641081 844660492 399066779 25859273 908931204 717341440 743951381 304687786 441978481 741618687 697528007 138843358 836314129 363391141 324428212 592156937 490044305 115195910 543654296 668185106 810300470 956238989 973262605 168534291 379887518 172132970 915701117 896998851 170399555 77522609 375136144 359544946 651183350 835106955 681099619 206318416 634892923 533034280 867151029 669927635 692546118 681532265 184466231 59005095 279717979 277375137 258298367 555773929 10887111 725387343 200485272 488076941 935031011 92509224 413779213 761122551 10880597 766593464 179009277 965184777 117097327 704987219 76424483 943598225 210111651 272246902 847610922 205834609 603223262 367465128 373427704 961263966 709353343 793577158 314706806 237609378 7846596 429448227 196090172 835456699 283160989 112480474 566715643 312581143 560904937 972479421 177768532 71324705 803797436 349430113 658752653 924792227 348953886 887847653 712639156 291590535 646761804 235126706 338669755 792419926 822482158 357000451 207282829 54118918 962619971 553831274 156411237 281117272 956679406 423870416 681727627 734772209 498315219 832879099 515407222 598013212 196900849 522425817 191796106 339920590 314999447 429165359 646427944 101011588 381190013 937303711 39474282 803752228 510435463 594335952 627514567 746982550 860292958 548411246 137023233 529094839 406713379 26459233 328461816 855071585 658584516 839503997 564864185 274300647 83374855 201580759 171589659 9050424 25378334 867008627 473638271 990245847 408607703 511218118 467076980 953501299 643488119 471708865 749032020 274114335 961738381 2561619 912752620 786431291 679834661 801558858 566954446 516781689 930985366 841179057 701119764 390560844 959440248 915055337 632299461 720399130 437322083 438498833 356216827 651622338 516931553 529798644 556326238 569922751 288715704 364739104 882045462 916346176 259461058 874211381 4715417 528753911 963947842 302678230 293636801 546248374 728754749 776600896 178489053 939798775 370963937 465724300 485747656 908310647 293713596 482367753 797332125 998780403 332718202 470601761 620479328 920970232 499873158 707495403 510761980 889916283 674039803 70822942 162673408 613832739 81407929 443850181 974098813 230501381 298100397 423088746 710854871 458822993 269776183 402504636 818525875 688583313 517917574 244586996 622306373 533342599 813677443 657050500 46906536 182818757 553815891 353597330 884703676 15736985 3202331 367249401 635798183 7399475 657887770 589713819 305433901 503368862 22517617 580967016 899538285 124139173 418617125 608783161 772182389 370155255 612645831 943192291 247990463 440927584 282538992 777003953 189820470 868449806 271034201 918948239 53469499 143860399 594342876 771562153 638569407 477561148 778958858 113828590 531915056 904859876 988386047 506430453 313547980 525546212 632963940 194533305 74479198 288123323 828050224 60554851 409372817 825333874 760092245 984767557 202143927 247892309 197664346 489568449 651967259 840479883 333774182 348897750 474755655 999712419 339088544 628433235 61452992 427258926 941296073 40090826 154227001 313589234 691272134 550319070 685368353 270255663 436970245 97507879 559771105 209922939 39025290 597447018 279038538 652293628 719794457 309675206 355857721 255920420 86374934 149750841 742515473 80847028 883094386 440034088 900776049 372511960 476180404 575262559 592120914 861650119 914121906 577786937 894911896 655684581 293648307 812514028 12014407 642193228 96202390 288657346 9210385 763918490 498830896 4827361 970786015 825451663 957181450 657911755 121820877 766692514 837014871 577903835 632615017 78076155 639970347 79860490 422533602 229302972 587895424 425010870 745592062 903503073 520988534 554264765 81475497 543682771 137357351 330805859 510676882 359274573 965287084 213032457 598819643 89129422 18043223 445208736 959651346 827549231 849190399 310517261 391165949 547487369 909551750 604788928 425470949 884354875 204609199 12497995 810325586 143015440 407478405 365079514 540671263 305896745 187072128 495777268 530759591 881322312 641070378 780025034 51706778 613739091 32722999 312993772 235897485 554572532 483661208 226135468 334593347 731514121 914433635 224916993 103289166 672790264 959429341 814731296 714716808 484682818 432949564 703791933 254786348 336158528 829317422 260692057 50183757 53066610 868578127 633223749 627733195 542043221 715648065 449675925 70689621 908804946 409087569 553309438 406131884 988986954 517280369 430298050 794607193 777931530 150122142 941469475 123565516 181926416 751546524 489194014 976469340 664365168 655581652 445815045 994312384 248189528 658564865 180453823 140517844 566695422 817305777 209283604 890690243 72694641 354952734 904602974 633017316 835564785 715122590 372249244 477605698 910093580 623509871 922285651 908864976 422397975 161878617 3604416 736591239 674431248 202362795 691103264 792471371 247372668 535277749 262411950 834015543 549311164 16994436 848179225 765681757 106994495 801850772 814977919 965141310 610613693 873797365 306556253 861547900 857817435 464591097 225064201 855866982 357841044 242627807 924741412 751507195 481035354 632113592 191907694 712093584 995611770 368993985 843236335 781386224 452002992 366177483 617441554 67706232 325875329 134564067 429426158 298891565 578916284 88505326 420406727 977389760 146740679 120426000 442986313 653496103 614910907 809872580 851926643 276592969 293145499 980914103 389319433 722245646 148912101 864724840 331263497 980302728 200381056 972031440 777041871 764609872 62676860 345412442 666249660 500924079 151093984 738886227 444121846 532638207 792656502 607818852 363636753 545130938 908097020 457863091 830820656 945027520 599668219 526222553 647203084 502660450 389284314 56952614 152075220 54940809 412936125 26413471 299167570 237834439 943908479 933613406 994345062 945532663 910744686 798506262 137015426 46620288 470706658 733109839 422653665 152950320 518336593 75240522 342632461 119400166 627292411 986988244 217193368 372266551 696510609 165327874 211630701 325750559 662226096 147824824 234415112 194863622 322024772 254096824 760293669 556921394 41131689 95067811 138834501 181780727 252617105 565508571 686547871 271843800 518877355 450292556 410585938 194036748 162327200 689564 386012796 484216870 555583878 111038971 56733200 609266131 637439033 345098297 872933692 613728082 329798996 551115133 394322922 988233211 20186853 36226517 441710378 709141061 4078746 935206690 211553974 548657853 851350847 334779608 486165249 954455565 797148674 601138796 438886667 529733401 297966445 482223777 845230044 216574962 132387371 893056575 739324633 825532125 288951679 523132944 586699311 243811223 333065230 539178538 656985637 493566253 281004082 17648333 550713510 612339774 894688589 655207877 579390332 920338814 445517910 547358029 405862882 640247601 701811372 172132655 471244661 165275044 167062776 801039116 685543949 767758247 202986424 315455613 597643136 592023012 758748022 953710420 302293398 893247764 122320932 792797321 400593925 806555751 53424099 508844819 186330135 924520497 686140069 17230656 461206162 312294233 515667630 189771636 939178926 601477322 985948016 822903250 338028435 392029272 462857609 955526260 255443357 196142375 508398512 394260932 940063725 506663932 204653558 328510188 705965461 708621150 319868284 491117753 890631967 44967123 925593667 715225288 679764061 713517598 415903516 766087886 378135037 426530752 922709397 187121859 797699188 819017139 515934406 530069552 29638318 986106739 800879465 867646342 88810264 328940222 564304549 572073949 387613747 408448637 474843568 105183823 262175918 260795405 629658392 925499372 728599157 474790371 543945300 378871342 972364456 39400750 328516700 526058382 563055915 291328677 268796004 932039372 847790743 233524942 520704570 778953289 510650973 467789856 705354451 901982197 61535829 878414467 919874457 200441158 389088708 851970869 81342682 514425971 948336689 800064860 44432597 440789103 505310321 411695645 792876150 505219298 20713348 83618924 896915956 559409804 803218044 301183695 990940727 7124113 592410681 371636603 790647317 443399955 159772219 804797770 228285297 567753091 160315208 917177218 448113584 879542883 554948905 586188700 982179312 178505239 507385141 832313080 312444981 555595690 349363267 295863172 696462794 234485648 485762412 518442662 986219505 20748876 898893251 175945078 29330880 503834635 356352023 334436840 983604065 238900040 396255555 345101187 710374673 836985379 752811662 738577474 750251443 607747661 542722342 185145741 626894613 479351341 452249598 115536514 303634651 401957016 822372956 756662249 444286573 392595220 292571966 712644172 800351869 499636103 785350605 198310904 139991861 125282696 73240077 964515681 997062049 311480693 99114820 602113295 749706601 243886622 697587951 859821075 981181479 473125226 990120404 533212110 538584821 321654479 514241532 108874325 836299149 873340366 972607590 910504456 647402106 359577903 232367638 672224556 133226972 597532380 135945536 467936373 242141104 981401677 196481359 830650305 199681239 610277813 186754544 185273247 263241030 689139022 808736254 861077848 582700981 703463282 646798667 762731809 796956720 205508186 215696121 443628263 828963473 114668090 170927886 204081143 243845174 676702034 454547915 333603147 509915282 928931042 371086452 693120523 53930699 491593428 595323432 434937987 764877141 127771103 810270188 881659992 252150682 159300231 705427531 827050518 241484883 708477486 75919612 485033221 598020995 643784507 607305692 710325778 463271182 878335385 295687659 856848176 891785756 145061933 128787049 275810406 666401273 502049736 941146296 537983331 389156827 147192243 7367565 534275438 552341744 145772993 406031679 331613057 250503029 149781417 155156832 439503177 103741082 607603370 445663709 131206585 162064146 11342559 35385856 525884371 664723890 660516586 143692760 857624112 780747187 51894674 320339082 899976165 451938319 32820798 721180295 605254665 442203519 232346565 575726907 897544327 636150597 753244520 814495861 939078 724703288 364733488 490196610 205074692 583270903 154898796 399011538 21315198 456836069 913177786 431845977 23633794 337656659 643928057 925529213 168273021 192173162 595102704 231354741 955633766 443740317 545104994 774021884 331405196 142585104 488852760 172511953 923807901 544536779 967935734 854688519 820308560 706959792 380009534 397048871 542381402 912763559 605759385 166719385 87501451 132609651 731691091 614096853 479773189 136965309 818974297 227304047 549382988 253909390 372848180 958056336 177825128 986423808 107431804 815568114 119306331 366930638 124701091 908051768 363128924 956034872 243202904 972955871 623163255 605070507 704772094 978644805 197242594 263740730 118625331 640866225 292527674 330301812 778846218 557563165 74511859 928321932 598452576 350473379 428203844 796235153 192645620 21097666 983787506 336565553 633712284 910653512 175489984 282760601 326690999 80919321 805524126 197563354 920519441 675655116 871944507 965853097 992258227 911638176 653731609 963666040 719608239 464726950 35845372 646544356 785407998 956786868 12269971 385732753 274758280 837341453 767356657 591730793 414105722 198409272 272455079 825883623 521260759 99792063 380441669 576334279 712212353 793288490 494193392 905238664 112149185 568504448 788075959 255878994 373817631 903271425 26922393 774452276 852974626 563104383 372807761 693831355 527900358 297596459 329873856 380778612 148971944 848517045 229525637 47973188 871183703 897067581 986119107 658957378 235802014 296312559 850339269 428476299 667255117 70833839 383370431 681181866 863515989 960822367 362654444 710236226 290221853 550373219 59447446 577942018 565825143 604528981 867784983 887665896 156655384 205574845 790724293 540137655 203507820 205547514 181150753 553965895 968602127 556327440 861043564 115554408 681039037 399012806 593212897 232750427 523557725 756126340 272861089 715473193 337618452 848817409 16796852 40066072 640966379 397370086 27903404 151701309 808934962 335004313 703780475 226950510 330929234 246843168 22225460 463443301 202343696 212563850 999428050 409223394 737120394 460077082 336889893 418321125 244994610 832865611 944918856 796808176 98877240 594796705 746568294 693625686 738929561 750491533 472703143 952564963 722611965 131590664 304660518 51957454 722606042 906203766 490782958 452355016 207858429 177840648 102648206 522186645 301581233 887568258 315793454 165226618 611342317 412441507 744187528 830931613 452010389 698971386 55939793 422459623 833198669 122915294 155032259 134396865 487233631 857946971 165876739 952521606 174678483 828931196 178867976 340059557 635485566 379344836 243139129 938767705 560764028 168264894 792161485 685864108 301984807 580888290 566384370 526150733 807499853 916952788 600113744 510139394 327316559 734016664 649581341 116351885 963162610 206607503 252159190 102444955 473227358 374012999 193710483 428690094 655954768 673172664 450087773 445635682 817132759 535444650 957680457 867036591 837588618 654355827 322122316 697831640 376529722 298427619 19269693 749182292 199846183 399808823 27268694 450329641 950629131 600238851 159387442 490918849 205819895 526630103 582398397 772664977 557070604 535783379 177734727 720734239 645741658 166492274 913915735 521884793 414410134 177580335 165021989 769442582 828036085 976246384 587912156 47370159 968681215 803353735 575858429 330013943 855107335 877086195 283456645 34562439 501474387 641347844 51383976 875729500 641301241 186285059 859060787 803118394 713612304 633948943 252942905 330130790 15779978 912307327 674767637 417711192 471922021 950723696 465249249 719216537 163992546 688604268 569099927 588029196 478434536 147133312 543779941 515607253 855243185 499246954 513928984 964243213 335210688 797546131 606061770 205146733 136401739 201955852 578313529 677424919 912718981 613675944 798842639 558984099 945628829 269457744 75670799 589066927 608583895 213720221 243636738 898867489 533115826 304249050 261082242 675833460 179377858 953754903 832574853 24895762 581424198 354471449 111237914 43982440 554290073 531230544 184785362 465710621 944633767 265744530 256991844 469602238 674945824 163308310 501432950 88527454 390013799 203952862 137899923 946790967 892317992 932311939 120022652 426886180 377098695 51124495 456971763 247533886 627013106 824334298 10844947 811791124 740372664 897269533 877180970 257537100 14623363 121660352 179409439 124420130 597101213 324694089 228237194 220397219 193558423 324001689 661408164 315714832 802123452 328098522 26283457 379026448 558270204 759145755 910321053 278432116 828302436 334614963 67893804 764291933 360870761 417305657 770656910 308618386 660186008 837220809 323709177 479404675 455957761 365376305 946095043 494135521 456642165 896774505 392046453 884873720 668020760 939302612 345704279 460615422 507462660 837118082 127722963 63671706 85062238 518492479 327771872 882537749 384870593 923494649 798394618 659493896 888124589 455744681 426396000 413349803 947496355 689916964 73461540 77032043 48979399 439730962 371559769 308045526 432076667 580756538 573189528 450302919 376754521 569967542 182342940 230647496 138669158 372201979 825831836 692982200 770038783 592284259 532443092 497957133 205913724 428737803 307458884 609928137 278789885 21753235 558304753 300067374 163071472 945193667 374031283 939871766 637558510 601679343 859322479 92075415 785333586 98534529 465239723 656392272 338690630 748703809 375878093 298765133 334545387 295326034 310760165 144815001 584315748 605174217 566758841 604653604 233578955 446055609 18919088 895310023 155617115 64399489 939219315 592456878 370465614 653359332 817802862 138041826 347210679 602557441 344488042 131475821 246464438 506503491 130548849 880015371 560259763 382904635 575609182 287012793 198193470 27219009 717104404 641266864 28360233 452686371 479458050 335307001 406878728 806986935 709774848 906423597 631406256 146963755 46471437 535675974 345215164 800426677 713989981 964073051 178023104 210343155 384266115 260992399 184232505 558686513 514773766 507842320 998888535 610439076 593965145 10072272 201227377 715228058 787663632 871622486 721884483 910884523 737524688 98313446 109451322 520809094 533908139 437789702 396400797 719214596 732963014 120836886 361960579 889005323 633330059 394118155 780060925 580203541 540684575 500508249 874681032 402085265 593500652 889122733 441167216 182952035 125577111 929874259 964064250 144970470 425120271 290146170 278115907 894845448 274086320 527361853 34762548 507406108 776539513 441184603 932987623 785645157 35587313 322576762 846207510 357975416 729434429 958530054 150507254 991736996 787553917 576888761 22030564 523034528 182587414 233479658 354088288 387420559 710455681 556060150 460271615 175296171 982561941 219464087 939196191 481205847 541540235 175351018 601641104 381250105 849097098 589536085 258911586 489775018 974087849 185239617 505943614 588886268 23856954 726868870 909872257 227262836 656431729 528372415 296610129 586596120 810087352 697349354 197963833 814206238 50204156 227527219 851433868 338548998 638404704 19368800 418176892 951258148 109674394 325817150 115560247 468886067 814532488 768473041 46075970 96843083 126493829 356101460 817097209 83532052 513819447 178466355 437667843 57603726 521045868 684467373 44488407 559375350 555579743 633288162 104053127 651783400 765983604 364518646 550155402 604396404 522361332 513186413 238220838 366593806 424596276 469115909 258478806 535498428 593773519 604903854 757495811 409054629 144346685 406203561 409410841 978872672 198059014 271903283 534646566 837020877 276500756 434733026 21505219 265448051 110410921 549494875 519658663 913570465 224810303 878388814 187943881 186732314 342426787 115011774 856423160 932455675 559953637 570778259 247367782 985193499 239553972 841259547 684704362 862717262 652644703 826986761 11374966 838974888 953780223 695801803 729342034 896897600 783757545 449358951 6057295 382340277 757584446 973841357 199125700 172760575 818552222 110283388 486377061 954725833 775140897 765095891 122233840 997480128 812430603 474476533 813323907 106245222 951124799 374330360 993978012 999502599 247207498 552795560 658490379 541870015 322107841 861670351 740476965 754211864 143422737 373233514 816143601 489036058 9925254 471542808 199048931 701207177 159892292 841356126 281933557 146860710 689774879 789341448 444559260 68695336 811936860 535262934 659015784 731344795 449033901 331747739 911167014 322078777 444181854 855028185 278389437 801134582 3623178 778635046 511065562 2051537 18431989 8457613 479980622 140902252 162106875 191883258 476643808 924844908 927275533 21449241 176698406 902003367 686120774 816449616 194480481 593290343 662386689 94776058 701408410 665913705 617847803 536648320 58648696 734226282 257253609 407609578 183578751 524361001 1731656 783465537 207319031 523378494 210960344 594085840 493944560 782044981 188290621 18894250 81768550 801214769 646016389 418148207 207281580 287198445 582792968 874481132 713907758 426602968 497595132 611620947 257950481 906013481 783829583 898565690 911106787 50930000 171375589 767795654 873794638 911421608 478850822 49172623 387157374 170746376 956038146 370946651 471702819 185484456 148748713 298450700 508122270 500172 49785979 631433285 117573027 615834700 780106547 366268450 889001899 943427729 912881873 255703670 789888801 991604197 678541671 211148446 327198301 679806879 183073213 250107204 986864010 685253054 747106333 533469646 985609933 163765878 582893205 695721417 173879471 528502745 993380893 839901332 612707079 814429717 264120696 518647934 73349468 281814748 609220985 675796042 378283414 723660957 291844809 248613938 296986363 976549068 187131477 725082546 720130335 103788505 974710849 627749226 419030163 941268561 25754306 691160966 383238255 418218502 508439816 615742655 349999403 553732423 308393899 38715359 623465392 405386951 685322280 361249138 462812935 531550340 312578460 465373269 232626280 675579564 454263073 160103492 448864975 441265694 980842005 664063490 724866119 535451373 333744857 848789244 831450443 749588356 691002528 577869722 80348330 87205038 938386480 692471146 56901542 475732000 292371898 314456899 184593986 748693374 434084006 256759192 657802479 511735689 558075579 714255335 630810994 9830486 750628957 510082074 215657659 694481636 917293392 321575539 895807787 825081841 725170614 370482963 871147042 215985041 6185852 179501272 667054253 978197658 721280974 299539337 944862745 739447387 450835598 436034925 441357966 932742869 425846826 161355184 313006505 331486921 798085722 490222279 886286848 186743947 648575604 585853422 692946453 175844780 326800966 7927852 409089473 418268218 146479711 207368781 479826961 854637758 396677127 789494177 751994293 406744059 579442431 138949683 633752936 484975280 876761727 945739984 511209913 849845179 259887596 676353011 196351331 32519133 771109467 10400142 342965696 124395937 192205111 797229360 190048463 343182914 438976427 562735067 105730241 977729960 50142907 761467496 646763356 543168713 798129041 63331545 412855072 470782682 919726369 273091531 537904232 42028227 681829914 479663805 727189845 454170429 238644806 360657316 514942519 184136082 986874497 612198595 816734388 14231057 61500069 205133370 776064522 322290015 500445306 703141905 950282115 354551135 173723975 371461062 693487491 144893826 253340868 763294116 452258918 156903347 302499592 954119168 562594268 22930586 829164868 166116153 13057797 791633708 709572542 245285254 965212197 796926271 455588477 752641367 359170768 522511566 40285912 790463287 180741541 602593877 316446828 669395484 561519815 234574462 688693320 731726687 250615025 427817208 250586930 105956137 663104352 244480932 721211631 683254995 107049967 530775061 983543258 152306210 339627335 794552982 953605888 730863845 163370940 444363193 120125724 945856117 66479484 52600151 211926887 207936788 262612313 428191507 501796450 983355860 454887551 492115877 635886589 978744788 68789076 582705835 260846960 597047480 68548711 462233853 176852460 608800886 518680030 979866244 946893258 666314107 763927389 527967070 238850373 458441380 134626715 927973502 906296969 301257297 150031904 311612069 559832610 151698984 450950809 821654180 669110771 447293874 975437277 624315370 353578063 72417247 861810398 647460791 668888953 441117725 513307186 90753726 713497331 559976989 825571607 500121141 17047878 543251587 208041572 851911305 180085727 389742900 147597470 324231289 423823653 628128299 371422101 322825814 47243867 292099510 974995471 293410922 626763163 202567472 436421225 124741840 837510595 629220103 661499430 852285241 996825570 615372380 452427787 498209173 608280272 621212944 248268411 898430110 994647604 173598624 694432671 665817451 586660681 787263808 774544909 363921130 686812348 118478535 933847030 518499210 684309286 5735630 187134554 933576475 393162200 706172131 7513605 330444106 888146910 974100144 20716448 681703202 876692018 643408900 384475217 555099130 509938252 177825940 735821406 897633409 809162888 854663117 724199260 751590246 596147760 53530900 22311745 650130928 539790333 811759864 347905075 325344994 945410803 56598194 506769317 830743625 777420441 430643470 654099232 942034686 289981250 61981384 211714988 364930753 377316086 48772727 264718001 550450328 543914015 715221469 480689991 824042088 869269632 693747371 308954535 65423597 741463850 656029192 142382355 116665645 540552645 944481227 53543102 197830615 188328779 542119533 937778509 975849789 801205454 743359149 894370740 369622324 483967315 159375605 124256823 170298940 750828542 237160112 145115070 50455096 997667294 647811265 828898678 126118403 215075143 695869273 293040481 638314500 128157151 913322027 663621331 23166266 802545280 761132126 676703478 669155955 571685488 644390219 568880362 100835680 418038595 183605618 193646710 124910557 669366495 184632543 85453900 225510933 695347201 55613875 734046926 680300262 955423960 971594919 232584810 786239412 193347848 465554563 57117454 654098640 332803391 797263862 585870503 352499675 190015152 890153882 407997329 545154656 239452971 438825374 743479240 979463580 271924580 637988668 444684169 418212769 868660510 515848112 405643030 647354649 97759491 144114965 142572328 251669263 369611141 680628651 193034149 989607611 515784591 151086610 844688006 258487607 601559747 961561975 79677675 27933641 923357688 819124222 821888579 570798474 135184213 282653988 522145748 631306926 876899006 469488876 584939333 29930118 208232127 98293060 185793198 151029822 440560824 340294766 611198020 130666794 684845433 406287593 682186481 600835317 795371640 464901967 896148447 255144988 867679324 692599016 193025533 222835272 365185477 502460481 720949258 446049531 463569169 679031886 160929816 945306922 644679343 211129723 637641289 146494021 763382996 233156104 147895988 966758027 436152889 660478759 485035888 942024604 199579107 294940077 911358306 673530878 253628950 607514010 29757182 454544954 82290643 465505751 357194017 91044901 966412968 288448906 304362670 604007541 577868964 880620339 577770337 819601257 661823223 608081143 917173111 609058107 150105804 291529760 284100564 158320895 16941345 765608576 231351961 888262437 929601941 595948863 777242737 476429034 588646715 67590354 509848747 218347496 482551965 953592217 782919633 656254699 740386675 41128308 826884839 87314225 336201519 505989992 609272673 560424286 988413074 631995716 872153214 857940995 647587944 211353588 818825337 600870962 573078861 102165873 296240808 1084545 283351937 454377411 145761316 512642818 865518978 616150523 64526690 538198497 661260763 982708500 724452731 22617179 780709969 94478004 375808335 956682371 137295213 488347980 523923291 258833937 652584717 317170046 382609267 851326485 529490350 913254920 222937145 15858555 265031484 279856564 9116806 56366428 745507000 778027767 700454626 921983941 464173651 375499013 921249154 195520729 430636714 366064455 297022899 557041955 600665769 667642339 602280482 615529053 741586307 732922752 779266657 673662767 741494855 903203404 523273601 205248991 981614459 38153743 549105104 405184842 387770306 361895493 806919515 657214129 51474852 558016809 321572431 927646496 904160173 758473053 867483175 999877690 321788841 935012050 135084086 393446233 446233136 944971799 469570616 797862478 371553344 849473422 772181705 531093133 514799343 616379226 318258548 563885389 693483468 153763158 386677796 794924174 168609319 165417455 25259882 304397485 157819743 959936688 378311589 39418712 275662703 89183848 399447659 351159118 376680267 947254789 435355290 541911710 436155086 767893343 973957529 807438274 653011671 537709912 53818664 481209471 40595878 150823202 972499559 167389347 91479980 741285352 944443039 507044103 748339534 124115313 855654076 120870151 254950330 386291886 896035241 826998778 793127279 351615105 638638773 948738443 848848818 521942758 769356068 855162798 413325566 66202214 58931561 633580833 473986405 316028696 432968767 853404707 549936135 558191488 19006337 613579028 5646214 240975645 822284856 977687969 243123334 320488983 480025835 798535646 884156133 3953187 129580848 956802957 582444413 430376730 73453803 459444943 73808906 599367248 769913195 892480074 713537133 471734558 820881418 715236673 777305501 381860243 976000504 404923309 192570379 820692331 679961674 760495709 295518789 332952975 58253646 812884719 37535417 689620179 306170379 264262340 505375682 272953995 885956095 831424704 970097512 729248598 701719695 147658876 348009922 699968451 149672915 144148238 635846504 450480288 331150040 404009073 203533934 417920362 195980774 987832996 563032512 602699679 697377357 651919932 124235607 994400085 945768919 369452791 706049761 90412801 120225674 616357268 431907473 674951021 198151087 416029801 99055545 839022900 27231402 457264549 341998294 454261083 766078682 201065307 822521727 883581835 853833130 842228361 162389115 680513787 577724917 689172576 736739353 221462701 578398722 572108850 159661373 538107131 326494030 913882504 68649784 215471948 754710292 796045104 298327251 615094215 169350012 788116438 600498865 189673709 531142184 622019912 41521410 519073628 65653287 213028613 180334217 59826125 47133172 256827955 71338207 980089274 131439960 998424178 144451510 64380429 68828372 221136543 743747867 294449009 57996692 446904205 481113341 159616572 933820519 655549691 297181006 370980921 914748509 507120256 644651132 545871633 282743778 994970788 344728245 692225081 267458543 712374609 514682113 945770104 372682698 336370003 230133206 455387235 269663332 842053381 895094615 723948253 386771591 902979576 132698342 886212914 308994333 147459055 579037044 544499938 513326731 440099165 955258796 787896933 857973174 200377100 219221970 769362065 528819883 683927539 559285130 214001290 793800148 476081582 248001159 366552270 996195027 674770561 324214540 759063755 295535941 860020091 581622990 12004065 668561354 810325308 240621482 294509120 338936635 333071253 646100712 946662140 346531869 881830008 57042391 724395082 977423056 236673405 50035427 658883224 325310400 954009571 217192009 553779764 769748495 614716754 270574685 143685976 658445097 292170481 38225214 39733067 821861847 396179341 9092038 558334644 959324255 696178154 586044194 56971279 997894397 41705734 160314046 189467404 414112596 328309442 969110205 423573044 357962420 959438650 958687665 339120032 866078015 233819900 813312328 987719323 549254111 268708118 491102746 438195743 743918160 547090268 889465231 804664343 353524004 390991165 933210454 837356100 509300072 240565797 289765038 109508312 796175244 292661905 703252741 585991957 395253857 863217290 340641872 857566785 168670604 691671320 303296925 166366321 19999303 856638263 274173352 337682733 630924909 763605426 660596479 227200257 416186544 977664548 176604478 306763743 246233775 563155102 830705265 257738512 91669849 501785665 508332160 781978793 35039285 794747820 476037215 801350355 893864076 121828796 464303761 427334714 256800351 599256727 203372927 962770148 79138798 812767357 987806162 690703421 633259590 356188911 128091048 994235747 985094517 755567051 712644742 966563788 221451439 698696750 477384554 462618099 823448621 902107917 508896395 529704025 4723944 799302684 414786847 226353403 533575919 119490301 155077175 382624672 778559458 614160161 362375552 92599210 878208240 822901357 660517881 192035473 209621984 344119719 783504486 567306851 336749324 759533739 364823227 722375946 808643752 272939236 337939118 378834574 555576433 485330540 250070000 503830460 81706990 459356065 653908691 121199391 427626620 292319536 219265347 223937943 953934755 889490658 30476202 408898572 772222336 312239798 859471489 862614140 15601655 514336212 217545374 186274645 130759291 640045408 539866268 147143909 379340538 973589874 815434306 499097287 933429995 188753407 726418841 784719170 95021133 428908927 243528575 262208970 592580672 973043398 350269467 257030734 153731791 297338441 537218888 845078691 273207097 156997512 679640914 2685491 145308890 9869761 81946855 645206889 513278774 998076910 665468845 727465955 748175423 205536061 226257899 701780202 389127514 117006449 677594299 665865378 43741132 527338988 704104261 40412349 77129593 326993229 386793377 233748899 326776974 176901761 886016616 485860310 988696427 980639979 758358222 197811905 111459683 805559515 295705170 388241630 606196278 763782283 218458672 965218110 101292977 169593468 47552171 706644265 679365444 883158121 487479580 729100820 153221461 629288194 771313017 214344404 911971506 285805156 562564129 529945707 777555326 738853416 216624439 147641389 553003492 313136191 622273258 266166284 261004323 827722069 427004623 18316495 905692731 200944807 254710780 713057494 40437951 857660255 251603990 204514631 976474023 215653487 228379003 256268688 815744308 601098815 167753055 348512095 564243825 94638497 121526717 314614381 920928465 781916238 578154181 802781018 715497776 605312218 406000147 549188690 139593360 364428870 298240147 804250478 626023162 60165705 882368055 582132743 69621151 531841163 693457328 91518184 798504954 130700714 8572434 468471845 625521142 917998887 262984264 65858914 308672092 649789561 820655897 943644777 224928156 514262679 134877661 585098988 240093952 132749675 543797323 268275266 623454081 55769215 971038244 435691693 549629970 736878985 537180969 782516032 660602123 504124422 741747749 348958836 702563524 653415972 720184840 288890378 128282818 511571180 657902907 558956813 826611682 991092439 100716512 137386777 102287029 243554179 17824413 771037183 4229093 362012960 652589602 297426724 257816241 676781277 992822449 974433587 94595968 55770351 943141114 836574424 636120950 824159284 180092919 583336142 114204278 525850579 129540741 24819751 914187983 483336504 687845159 983177952 334179386 457971137 863199915 587685750 579046425 833599301 109351568 950456598 549041749 290767174 872260551 410438849 793377642 159488719 282345646 39331310 118097618 205059256 410307931 655932030 438454538 86958306 681073604 436176262 455504492 820575238 259185397 520708212 844779380 910975222 923904647 823665281 580529505 405272555 397268667 680293720 670592860 373460460 490987296 363764332 367557489 940403633 845852264 547790243 462292453 494831043 898651744 468171973 409014279 987473243 457151654 262573344 143792212 907666961 435003581 926417190 826013497 17598783 122494298 946180834 504959182 94313571 486252609 991524536 942613170 321697209 614678583 952589766 308454395 747649077 523996021 380962415 733224042 163702076 490084433 426874477 588281023 852257040 573637877 434887327 278754658 768939918 778374046 694452868 721305698 404031560 646805128 619627139 200603844 541152537 737720801 864797605 800164276 994760120 249771829 684543786 452935952 918412930 579072680 204065693 963446393 590887868 105483772 993071099 668922650 788496445 413686692 534709950 678876565 180178472 152670713 847294623 485423889 168237580 926499752 679411797 491075063 936783432 700778059 42855407 584787030 996949434 667297785 277778606 392037006 607388811 519391346 66783092 658513888 156707867 491685589 162793459 515959442 61078744 118386514 773972045 109363241 793874264 742672663 917099636 692883727 18849464 212301912 561993960 175930937 37581196 710316967 445430862 535031198 38027033 229458057 925926951 406646776 384904642 652599000 120772525 234549541 454983678 744956131 244010670 929939576 847984497 396405991 930740030 253515188 388940534 725102718 323616477 43658281 651609568 117691853 633129699 136969243 611514385 247950040 34243134 416464409 660605390 656748234 364634031 108246452 207369161 467574337 736552494 376902034 690814010 998039799 136618606 698706419 228563767 953876692 71692186 394380981 244758338 485945361 25970537 87315659 27042328 961855512 109594923 890842196 901931327 323869937 963719262 781855210 766197680 618300125 742089846 949534520 349209759 233378601 842608437 293537076 349756133 447803341 523211066 681779275 928878634 208400034 957123486 39737220 465119889 475156329 135451935 154248013 199946440 874031881 342643445 752012000 382307713 999067489 642674358 160247662 105960761 440988742 991682988 412940737 100875283 631014326 717235153 922683101 381729115 204234552 374033353 963506815 100266386 38759727 906900596 133647035 377406599 962908745 102981596 159998943 473676680 811103812 329976572 346411371 512768031 362186471 195520518 182414746 718747354 771097753 631259850 747497615 995178249 697244000 889651991 593342609 165187530 996749886 918321860 362857758 912065400 576949156 231581210 375490560 671225522 314280193 180204853 920272560 955754229 552917133 821051857 411761994 508749198 74724471 625073161 446385653 398416043 744119957 640609473 665654799 368829932 790102458 360393545 992295100 544913943 583667187 709497398 255324566 226267908 565867316 205331541 920677896 645178065 244246331 721071547 220895735 443606206 26947175 914798536 84068526 951664328 888432696 474533663 529250856 954093327 125908290 915370438 863666422 810947600 414411374 723771566 56230173 952217434 623782336 239644101 290743211 786933270 468091969 419845816 585325551 250358795 780294249 754598148 645304932 410820259 433434420 594990988 363697384 145580340 89263752 754371970 273581523 507041832 886626079 888693650 193387418 999569822 444572567 686288209 567362626 255343264 103753440 964149942 219010100 570871379 164097735 187426206 651338190 92596678 826127979 64815051 635513021 321803796 27229654 424404581 841551663 535092650 869370994 998093629 442996162 440387165 588745251 196237290 533031245 636966907 928657507 129580801 205974370 847502452 779351155 972912708 129909094 482772577 378400765 269544158 103486690 717114925 460763770 632002570 891587665 495645768 966222467 434000618 53188103 436269874 992060698 218361942 688078049 77979983 51147731 446367911 837496035 77533015 952509824 353585055 574674225 271828080 955938643 59993017 449508736 641710453 505469918 647862399 657647241 491573557 301340694 370524195 913953292 24816823 327703587 619329422 275833589 54800934 330634122 854924838 882539305 181518665 916632479 728213112 330757243 163933776 598958622 134766408 805582610 516127842 325071871 462662722 863969112 115041356 224825786 491109638 477672590 598037789 540825565 459453508 158147144 628737691 766253483 976044150 440931823 662955316 935584208 475969894 496727634 327072470 671692043 604748046 300854242 541004215 6178343 855531709 891021115 636434138 624473814 965730915 994451607 632524963 391792835 414800752 953405460 337871851 858245894 226980307 475809097 436445850 530281409 893270178 532950590 125645661 91363942 591674974 718167699 308128779 372897018 859987458 432847803 754764565 692184096 731085465 799856096 465766263 952351543 848863400 821258029 230736089 467569921 652511713 307591524 205723975 138493844 573960616 625615628 412605842 570030310 387753714 844772991 276593969 763711026 787426535 563246032 807212269 328147168 508811524 880435596 711473244 724105306 724047670 706201478 456320417 112177454 117187078 204293998 466020362 767467441 539150446 874988226 109143769 732589401 126532160 99594626 858505324 591388509 692436898 519168609 748163615 174614494 294665208 728733487 179092440 217218445 365753201 126949115 497782373 720260369 605839149 373820793 804646678 550408889 654226216 731797780 860305291 773574291 241926553 23549721 479840646 725346684 859359354 830502872 817417288 823537086 828795188 767627601 734070943 17774057 312364690 471790779 412926614 318508685 670908969 226501532 540855852 788093466 206003874 652964080 66177368 142600698 483233304 304870947 302409241 882980964 772114639 37103098 458957642 564993048 633270194 279998506 781292612 145061790 149449873 649586446 853896488 422712055 897563488 863964390 632819344 927589788 206301676 149557656 595366325 313396675 338940423 277841435 834140544 854502561 2066550 825959118 85850916 751359439 771051139 756719716 746351695 326435106 358366518 803919338 302642441 380144121 315468493 185977782 397222548 143561899 13060130 263154321 328068187 25237222 833318060 803168462 882155580 271421648 429495266 444977337 484034138 512026843 706509819 316790842 885465404 233806080 603004770 140141411 223470765 62754522 749736686 74922202 429535579 612583065 254456361 668126088 136540984 994088631 329927214 924343227 532446118 396981443 781277815 447222095 792890533 308606589 809990712 822492961 749011408 686387660 959128545 150216531 310245940 511314650 939084654 295966672 421920091 335277543 930139307 569399445 408012190 900753084 968746862 245133336 344824023 666191080 176487454 338252312 740715311 50162104 531739103 613246833 12685562 978806192 870174682 696796530 400900313 686196305 598956352 147568839 106464253 593666968 593791077 418727300 15900739 611466602 940834086 940574763 237137231 636316937 760169967 265701045 663148926 703550769 556604202 805391967 265435248 42907059 514582813 261172633 652830402 342323158 990956533 665456508 61009148 373078108 68822978 799570773 974597008 456341581 60283842 547931126 98995984 691286478 710058491 581147262 60506992 526471072 478401934 409470462 731466517 368523419 554278803 780603109 217009443 399903027 852910747 105046150 287701071 542278431 698858192 962133986 311905499 952251298 327949656 284535238 288505386 386595776 863356923 961901866 866194854 549574274 754071229 743385031 506425322 765986404 804571673 60034178 574281212 569416360 435833940 658999364 1233228 440086483 42834334 716998979 15207498 173854099 895010530 291932413 171421168 292651909 379392314 521749871 563875341 61511360 27603863 180959535 396121159 311697705 562296072 777595161 986085705 507218548 667388568 449153831 383995597 228941838 267104655 665208082 723748850 673278068 375036586 577554539 565791962 438564360 215759903 442611996 879489497 550990938 175235095 474984664 951401992 151036174 439285359 925959425 500448862 132824025 800850941 412155534 717901092 915838262 947703574 695720751 500041117 251990596 47259298 994715373 108873987 398860316 689352816 55147359 940958373 636793956 515583442 166349105 859875449 850932124 860841327 889251207 317290227 742397211 846325496 458375150 43202801 159115971 148989701 228719585 76549783 509982269 892160661 375454464 154180324 18411469 918546269 330672734 366206378 157153794 146736363 162282392 927257179 345972989 776420443 305342835 584638493 494952034 507617662 845722361 808136397 760422958 904170182 714180117 95839283 46231164 356047717 185693891 106733579 285211832 39397070 824155459 346123184 298046797 881282603 47819526 550404512 778739695 706381482 698064494 916142774 232461443 840119577 224291462 632625730 574370412 253638558 332550336 127828675 440037446 581844862 434783352 95138713 268463058 345654633 124119543 29543320 782989207 661711962 10670630 531216237 584619142 649290844 836460827 309629542 936087266 477893444 613269585 820332393 703971661 279946207 431612268 847336003 73081678 273094843 320998203 874123902 761501412 905649564 366420902 868259859 221572723 200492004 856412734 987577839 131025186 217667078 51222427 949468384 868076916 237137218 26419445 868816360 716801711 92218479 486267957 973535235 888454092 49691030 270948786 296481048 157555671 403207987 967098698 856620475 232841770 627103288 159383127 592371282 12895970 692044768 320167854 686522853 44779702 52601840 611956298 158639512 315191207 614447287 627907082 667993550 974605080 941685966 956309322 31049660 341629739 714071571 493677238 981628085 211763653 754883908 459435508 215658865 231585992 970771014 111973387 916632022 933369874 335703598 681804119 230425861 944595656 169628769 47114931 457210318 67243116 212653633 733073422 930673050 350519792 290752377 538653657 166640272 838806693 302048849 498108491 622047379 717851538 228664091 849506994 102958242 650681578 614377684 348244293 489484261 202824360 389622163 161915064 598349973 104602388 778003523 954790491 692935988 675539408 873000211 869645823 577258719 463977139 807359206 814295749 804135129 263794288 316292462 453897544 269944126 750506226 694450278 972611762 802699184 241417997 561464838 729844468 447029285 918337999 873701662 649611690 530003277 212675564 179736498 167278645 940712290 430149710 902653642 118258104 62279064 301506001 36393932 79174120 251341540 894800068 26814890 236494843 432061052 606149754 31384806 632193647 256839489 948441168 845907503 762910524 399169184 680007414 66482875 450912038 337298747 582101006 992675353 992963293 121026900 258231466 329829223 225387924 237545940 887948240 345579033 336208119 839097324 574264935 32201489 374398087 748191538 828883605 813690964 666869483 867089993 284130683 636648693 343389524 676632752 824082327 794046112 402146688 839750924 384890663 219488425 552797335 83431945 667119560 206065807 744798592 201167089 969244631 445581924 49874154 964272543 455435338 561422721 440840689 516554659 771277194 386330816 941812003 397067632 539423885 273530729 375214009 770268297 302433755 61862502 821359066 10579267 407078445 417323322 770015787 467257656 757592036 730008310 252230371 816732143 985509685 908347129 871548136 138805411 623471850 156221031 871620590 415545485 904309700 715091758 734897797 639715345 697416826 121218163 542517129 599239611 731532013 93080253 571944740 487029096 912207969 231593826 261016692 486597445 959401837 820791547 601364562 50900286 462573393 940285596 993477366 502723333 250874987 795495814 307460451 878643246 927216392 493221340 161442043 861070256 307486122 915293597 81690301 262048163 483500933 91962771 828268849 220359563 358320297 41223371 915591247 902673343 540841625 391893841 485295834 151105681 910128704 861974687 836868861 372489914 725594778 304240574 260680792 89299937 676851650 487382834 821271271 476094253 336277030 261165942 464379794 735539385 760509183 733541897 73772365 564414777 554317889 666525508 939927934 812258843 924653296 539271283 960072690 936934680 830997705 589252773 441597077 677819582 77006391 20829391 557164789 112122610 492136550 513242904 386817429 291962283 421555937 362909455 350755816 462655136 875494149 336898182 204054232 653065179 608721574 427163794 106778460 927928488 926633220 251201000 533127055 60843613 380253807 192334706 694469667 913129642 648761550 308788716 973277887 137704696 282910422 89071834 890165253 45023841 456553106 171374117 446366889 223824010 80496982 307189977 551108577 497454706 915440490 604640217 880062050 373387386 986439279 939116340 465862721 277080168 692054599 19569878 70044939 42107362 462650194 920901017 798858903 154379076 851137656 682619181 666945641 458829966 140308658 567401553 918158517 397863984 400681591 542209192 197854108 241232958 556359320 28104293 548934145 235207275 709750926 376013261 893151984 222332239 294284256 807489133 706947451 627215709 967601350 286473355 416527380 668946204 912246106 356882186 101065689 670845018 816942023 68739997 155997505 748630014 144728386 464633236 975876556 579762490 219239764 856437483 969580895 177780615 216474725 884389756 633407967 222489401 163955975 15145764 484778285 113200292 969524739 659914643 66979733 436399059 296204350 340647406 48561494 259875260 756869219 783804670 709802343 529409281 932307571 226585847 546672446 377007921 456123272 864337044 472523232 747032305 896340208 731732119 296931323 79755843 260856035 681585149 128797940 981262660 288773494 908317424 667418043 470384114 85585641 535837177 141904367 87072334 22733423 359191564 641973947 764408629 976045670 896964599 567750695 93451077 622214669 81514461 244252435 944176839 255876990 969417286 760306191 131308762 814323948 838292011 215343145 128147856 647720587 388735775 512952280 986287092 817282054 428668732 228752623 22005774 626782153 163366593 316886806 541268942 24427343 615280485 426004421 626508986 412637937 749732464 596728884 379132088 700829212 481674016 130676829 345825989 806679488 35311618 349198946 570928134 476059299 358949158 377251037 185353267 116604305 720832551 902341362 396579131 439763273 223770214 110341962 166945765 929310443 764521798 536673733 788019872 26272407 59190099 106723793 491401755 940822007 913801273 992755203 835017798 409241827 625253365 987725213 533039296 881862413 158760288 603553147 321862323 81916994 592321001 447192303 919637836 161501498 553306487 393984349 584071302 608781392 901682676 720919742 4741760 511106522 130642026 250472086 548197521 33837065 858664066 83407992 632398158 229705204 553290010 271824742 458842049 865626806 510796129 379130647 477990241 187855400 74504634 89167004 536895966 948913750 484921124 612722442 911785251 552655181 997011004 91548062 340898351 234515022 882515439 113170015 234569058 235851396 345664288 311734874 610410086 943066595 869148390 875732406 551604310 939072416 452340032 651089826 893472540 678774865 477125657 801368724 664764045 418060328 824002753 376193287 704861918 361231594 152220960 83684825 864520025 904608684 218588275 811850037 902752757 602163404 368822627 37036447 676401988 400431957 216529560 529414542 403175657 340778358 152290553 923936965 896160316 661179378 20193693 8396836 500713578 327440577 768693243 979888643 317254481 798969811 390730869 101800079 482668011 451893501 254474886 626655122 853390208 318237964 393094022 611834550 680304826 268182334 440632551 558307937 800494801 399714417 374379732 744177372 549516359 679374295 527298539 946818444 888945371 918148892 242505146 330514062 70450125 608500645 597253273 82337060 353136830 780524778 986053423 105749033 799714083 270890426 993063939 437053855 823317945 159862673 298054351 270952109 224014745 396927616 193637095 788524800 443059771 649918578 843049203 571665673 658748371 776258768 399869069 77267103 678811432 357559800 193416210 99537116 877039962 760330297 463601321 638049924 264740422 357699444 784491570 978563315 474798362 647547954 369344551 364608219 827865865 705230645 536538559 375591676 621292862 136249639 356984166 692689061 733758091 621881983 688937930 587326670 714499162 528084735 59045819 809068108 646381695 511184963 576314279 761133679 255510059 106103351 473629407 300680396 192663654 144576245 995848586 881562088 613864302 117327912 87270258 633259359 717349848 179047589 471058405 671889312 7002177 569299540 945960423 236822783 729435537 267996483 389431566 266356848 19036485 247733189 306196037 162628665 321854389 235317176 468551499 56430168 637676175 229936881 300413146 613121139 604197806 20891144 137447566 469595871 746805759 177137995 370885793 184433194 92459390 766646067 10906513 33862846 877659995 693349818 920810905 296696044 678404493 758100965 576685208 116013706 682033731 150522507 622075496 704432865 763317285 990398477 319579667 375499435 985878183 940021183 503504640 911735578 966376375 220036173 294422213 662997749 853417259 406720006 99667694 642259788 200801345 811546546 112480389 761400931 75224023 588061081 101137507 532996178 626226643 295951381 984219601 735714403 482986268 809506983 193809117 286659993 506757922 496172772 818510282 321638122 365922242 726564661 526993166 661580244 945455979 358031371 316465517 736425474 288962510 317370522 469277046 110640714 15823727 61483139 987615207 418373109 255671622 224550971 47886531 360600276 160009781 500542274 242884402 511571217 229937256 998276671 118876829 950113067 575179258 409456270 578527739 797409877 721004111 626180514 468888140 844515512 728844940 948200835 154872818 245492866 860032319 946059139 204973749 259279719 791578762 145863552 141736180 846566331 412757316 867956297 1123077 560709857 246912154 34923716 984082173 660627535 955490545 375357470 602940926 227087622 67480866 67537500 76938512 810175986 406953241 663801387 75085445 883870966 821081343 817224696 917017705 3431317 719296901 639722678 443834087 103981264 89378262 773006935 666589782 273702945 818113172 155602679 704795712 857741712 663128688 289439467 266105466 331573378 149289892 968491701 431125921 307363426 922794179 338444079 534707334 645898266 70573206 329055205 900699750 417971140 476182833 211149996 656632836 303613336 712512819 276539219 81087169 533882155 819539682 995482397 972274232 162859298 508710097 885191911 607139770 715715538 405927618 756984898 7149407 727681169 992245990 272343274 760562610 595638238 383588535 35710341 199501309 77375123 781753190 985235613 87060003 219057388 693223942 330779140 396753814 534020441 62617665 581988569 599358884 455296051 205360477 959804472 877190694 767474284 531810812 940818663 653697158 112104407 483109570 796397649 960517467 51027478 182998813 286081722 427894943 432481359 274145475 971758381 337345196 673103201 660875747 75891321 949691240 403252083 978002459 199824894 73596856 300441061 100929312 497024382 32583832 400188406 257551889 16285122 116719109 836363948 816265610 589994610 513959406 657444886 411953225 880688243 268594551 372271096 174492177 278464512 305343882 526043730 473682445 343812689 12576527 93214347 796031129 617394290 892993364 813413336 868226301 524258163 428580346 404758904 115776776 189106581 344407957 213932059 887188401 106813558 347051005 182201293 995265117 686206861 245733193 180198780 144087162 126231732 522048029 832050964 341078007 513600703 78213115 263303370 386684445 423725178 544500916 569438725 68034209 817915947 38000423 709265997 937143826 354529244 385819888 942503345 615328388 628535314 794953188 694304538 129427392 405907792 15032572 992917159 673542111 150154144 425114625 645164032 403155676 269492128 941252262 907855497 879023905 780772811 469720063 626716998 828934181 858151475 640127568 775632854 594644178 210228708 235338741 848083177 844747796 672817060 358633944 247104437 174936729 479582989 513019118 995110490 986522317 86490560 409261395 217254478 384978103 516483772 678525782 184842407 659170804 622658 280262912 352656887 706485685 760157353 863042675 958553874 11519365 32157113 684368597 143616400 562382232 813406169 386303632 458479653 103588883 652876981 258174827 438211384 841920850 763588648 922761219 131007598 76705962 878980483 954556256 178316833 436365364 853562953 900286841 520248850 676409835 890972016 292400305 30785885 629391081 395363383 452601007 55692879 164184092 824416975 150702887 231865296 496684190 274467614 684178074 763957257 502658855 152342482 66661870 956638741 238347548 165459158 786852878 710101034 224241119 910125219 741463116 845471444 782174245 421251973 398478946 545780699 82503736 811798924 256682176 96766504 763903260 944628762 263592053 788359203 276141034 284330445 86411062 734703652 849376106 992650092 845968675 841932510 582743494 354999030 380117141 984083898 63063568 692261034 21919399 404025325 259028148 757907015 947399129 846511901 743616254 660981868 34773160 65792531 742787869 902106979 686171142 825958189 235029313 932223553 33631768 456390105 798559790 490230596 43454794 761172290 711550203 466363606 156051940 400982366 161069356 491832347 506516338 190369925 575325486 808812573 458825030 302892864 857198646 606088439 48412849 188292797 65341488 914170994 20117853 574129314 87689577 706799704 104223846 362160871 694584977 691800193 275326075 710150108 241574593 978582212 296424274 774988306 193477006 597529417 216104432 944150462 335374569 766664346 47550386 614019241 555160671 183612125 937601432 238420836 549767419 262647535 452196204 869558904 503766107 601485303 179483336 225763454 618730132 877665348 515747145 530620405 52916886 425840168 534792625 512111768 858960351 759461609 450167071 415463780 218240681 253698473 648186667 998642917 855695195 837020297 414042186 659179803 902988631 534602502 466946771 106551119 926002184 616421640 748237530 240525416 657085291 843831394 486975706 618647317 436048643 605502131 490802132 193797910 197227911 281041102 892985178 261921734 855618852 112803322 850211888 46310076 535537268 889594550 646316516 545535406 893469918 78224635 788723253 209569138 129983206 718032787 286520505 69626430 365383728 307113825 301085201 487514012 196298695 676267081 458956153 466637271 755872675 943859835 654033175 144029007 584750330 40343211 971890439 323370840 82888778 502610348 51184972 92111008 125872293 258412092 78104379 714945298 590036390 931234151 997919244 352865973 962454817 489282260 336516140 939637764 115825820 99092662 412375452 654011039 844987792 192777925 144738762 431602805 832157301 952390731 213116754 754784431 663851103 90271511 625489910 111771802 407508660 377959948 257472295 269578851 176001795 382605481 338624618 186989314 687226624 869407149 922018221 282210538 396075130 978469517 544175139 423264622 184490458 381635185 547344911 411712826 778688899 700144571 129144197 821203871 557255261 495453114 504471326 101530177 194768963 643171831 492336821 41359225 238952824 101192550 390719902 508142786 841112324 866899628 621865469 922120815 736966172 197332290 233777908 731561215 932750598 172921762 250794719 297598698 419144738 72847467 751388025 375011280 978686956 863927676 735101622 697598726 552498634 939141311 944935679 197203948 913576194 652867689 273441299 576375662 178258977 624222545 551670263 345050770 937449302 961334480 243811028 462178996 78418219 58079188 622643157 329848472 59236908 3922440 146432938 476964132 843915621 301277843 689632499 9222376 89088344 564043043 271892498 705520092 507496830 183641882 174529935 674735390 354341338 94557130 379489806 77199135 742479885 916041039 338480735 629230430 839872978 871043681 791322227 381934250 644124278 766364710 12878024 616645515 137854637 326059427 619558161 595059412 573085726 304992761 98631044 752395290 318515011 207499574 826497925 743020176 12082710 713309613 348373254 39669587 825467637 932280012 556379791 375386474 319967289 192091837 422607528 915817285 856528833 918326355 874130907 531935027 999207805 604566639 714419730 550714317 79108226 26358747 315810758 136405606 93875826 857391208 581410190 536977085 113112982 920779843 766846557 572313367 804785769 399903306 359705995 202088582 812343020 665680233 734352331 875633891 178510016 989884740 543002924 555640629 378454321 386458427 514915485 639881324 685357944 483866769 992076588 926959956 357786528 457259813 233242508 471959317 961605156 373743116 665365026 328303546 796678451 801616807 939123086 710602566 687542757 564527474 609410714 26424968 450820865 379458134 318468587 17802501 662725819 466557165 325917166 358614626 701222568 640056180 88029813 704769060 308031023 697068835 526913694 989595630 14852953 514822645 953952461 445312137 959338545 240463237 106321188 134810163 791216157 730137871 847931134 316276548 950272875 104985299 159354207 590270438 825906237 984397917 954745580 677963189 279790366 577207457 128399355 865532751 50790744 626955293 469217045 875005482 104583689 207925765 756575601 606892695 216482388 968221478 177240925 923564127 505896128 235732109 26095162 677154203 799169289 818725237 934710205 840557677 938971608 225945118 679592179 918601829 50346452 591036534 404158170 301350807 984276367 886973806 662128429 685942905 330958144 855769580 686098496 852789350 429372983 872143948 420099023 240474713 80112018 378175166 843565119 204837748 893136580 544190728 372416126 713131810 97304850 841135981 274097820 621346297 394000648 548675272 598722500 288105365 400030340 573598064 693796438 194996471 211014149 809558574 866540971 534079843 512937062 706910235 863293604 886480776 309281189 57371268 809838158 449586512 494277226 629760241 117262158 365710326 134234265 114037876 528989472 373085449 748068110 879493408 206600275 123456872 832571744 220576341 107523636 711993241 499342372 746425326 274324779 923690882 118390245 972655905 908321782 235783104 581583149 910432593 846252832 674091968 755038289 758491329 387668778 128145400 450626084 508990214 578347838 94352093 949522910 125243302 458760377 38799900 360675164 335156248 242140092 234941797 746991257 352242803 442009271 234344957 562848762 482838174 911876621 351611788 285937471 288248948 839099442 706291286 98011637 360097411 843447485 562213860 825859236 372384411 996693603 193548391 455391079 404481552 107412931 542939684 770563646 674850612 41264890 32464194 537442883 539260871 783932245 137717750 546790486 804634421 330283544 756412132 265597875 855274477 515467640 876613885 789415187 603789475 164862653 585393296 635184612 36083224 980944189 612433789 377593364 471560578 296580866 809489572 844243813 238717739 251937847 446539729 121754644 335215197 788632337 141309108 707572208 122950426 959250321 753719558 749801579 182975310 136195104 362202556 355809668 45875379 225351431 45840531 541970772 532761911 207817235 615658526 812211327 734343863 614459279 136548243 542263073 742800665 470900770 702320319 292685265 470491800 60528160 826950285 657856240 825475147 273864590 359736334 535702776 706891944 153724013 104008010 141253619 137041264 436917703 207130905 224436820 724694155 530271843 800493455 808601980 889315409 566461895 683215952 514440792 742582783 851995475 752037702 541208499 786482089 466925295 655610112 337461103 199942369 459118891 685113212 189426128 193375794 376617851 616568943 612477369 140974269 530619183 109541800 502517950 842498320 55355795 573976390 684693123 81064998 265527114 673104230 980278884 439882426 690542164 959450671 517280203 648690845 685525399 340528592 446244444 905888815 170331636 860642241 478978048 440611516 610154338 842041481 812146118 787496841 534854432 759598081 304765297 530847371 212696703 814140030 280509224 509946474 32269227 233420448 697667331 342675248 467604737 439122134 157643761 846229070 538899306 863587650 373404115 430743550 311407433 820946635 181061690 241997937 883938328 789788900 873291879 805255953 112158477 808194940 795417931 11166295 414713367 720231889 875845825 252176670 109845329 273015183 15159396 849654137 40254550 371824954 114018224 34118531 926261346 451075373 829108819 620860379 937893693 372868569 5297784 753076708 892454134 455486175 64281452 945443126 568080 746099539 381974413 410860573 793380608 729600174 732837251 106698582 565876107 789314246 33609812 112943982 765298420 614108050 654329849 339686497 895224842 655622261 896059167 917491284 308943166 314429571 270858253 863667299 691113738 237725722 745411781 464432842 719286417 670023059 952546492 551003131 208494292 340361975 421268641 890559213 876913409 726173276 839876100 19473183 635824982 836023120 760368707 414529331 795754940 76798687 764681631 687128363 295878809 625535917 80264103 537641904 61126104 675119183 500815890 435747316 293537090 969160027 855337770 719463528 824708941 957126892 115220015 539191117 783950012 472840789 272110836 296246737 646511767 91443172 159855163 837058707 145327210 601744610 32964990 755478763 564091408 372501276 841165139 280020418 783445434 508479689 968487486 358007828 746855353 939001701 879591119 47066680 522979971 900765230 667611655 718083318 681507321 140490504 6664980 458597436 446077529 798701386 434227633 4347794 146906705 415449760 913923687 304646602 674499818 50420586 788542733 830336722 293723110 205622803 746953058 494078445 311519807 511694788 777178048 43699726 263623404 175633193 985761245 788862373 654649785 788225328 815765308 781039200 51753380 729196809 843408466 832175217 441616889 547429521 930242943 415850366 269759273 683619283 865144249 224619286 540217536 779307434 255774407 545660072 654798694 977582653 597595752 9338479 450322343 631741530 773078155 422265242 450626930 765824517 900494443 125010629 377716488 872082569 241190387 674751276 266376659 229321355 265793646 304600841 203078002 256263830 6739731 495536162 222553531 890764751 106243043 100066913 513603465 55915401 713047047 352489026 391999819 493970008 344446733 524800346 588929119 68914266 96028312 315320724 596543468 246203336 668332967 898303544 407998833 280590528 75357326 401566285 129153788 280098947 390896236 490081051 490024777 445297945 817167118 170176898 401991837 122665436 816777310 785078149 209933239 612579619 298434217 966075041 957869090 432761879 962334619 592044029 180005509 48575565 470720804 641383725 539098253 896146803 479613792 870939295 590920502 387422324 824390078 665933580 881263895 514676544 678839712 47673150 247006950 654589695 557976054 524040122 887750255 920610227 683616628 551959061 369682010 667975410 33715784 609527992 811014146 273107735 385675420 890286366 162242740 441918038 562596042 710447163 627190751 407670915 477460530 879995117 915627660 400770348 937638695 505150924 554134526 334103157 119258037 552123680 421057130 385316728 720211390 725175973 134343913 472225315 943065738 724238818 882157338 796336166 697969524 362861691 596392775 708217984 226624974 584020448 863577352 413451594 41032370 942753895 82968503 753662434 186899270 718041333 730776371 102677303 378769524 999623800 659093034 748040661 269088327 294664635 374467014 858670416 842498955 517735027 219852496 188184573 175405500 375108789 750668056 755046469 588564197 445517813 538808882 689044124 614457152 232867826 680115913 983569558 413962527 79915214 257799037 154857837 84737005 704648952 25871794 134193733 797319186 343249011 599083607 355488005 346016477 50469091 568435639 588106487 672707472 769247325 541717784 44045298 669437669 613003136 34547455 257167010 21755751 292188427 252124815 61799786 297362268 368630100 336452787 613077404 68911892 474346202 350973695 174628537 174449540 17287433 936550308 566287648 336412824 709276477 412311722 601461829 520216038 30888471 219783114 902666102 182397961 589147768 870741941 87654655 579886163 844486410 55476599 577444269 189939787 376310711 858951294 185493401 12173216 582254344 962501530 960015028 80538367 372807717 920326896 807554151 655960730 440566584 199785714 986890964 432947809 311644284 62360406 636780330 578455726 275026483 338866536 347976436 248521056 40358035 514709084 36933989 553777226 246714277 461166104 843112196 939009031 469438454 792779711 536816757 301397162 666865598 161558811 787357954 813376100 472172345 946360817 655565894 979037886 513059439 895437936 923026278 782076980 786019581 22592866 541019403 151572181 346329247 689717384 583461923 565643322 992770465 618876693 61721861 694761686 357609756 421620774 431969790 847167042 238895490 883858304 864604636 191687349 726059303 530391759 547125662 48016606 288236246 599784583 342411530 129567972 71623152 147184561 860143015 603175986 47711389 102549359 402599401 109578991 710205970 858091797 822894259 104987755 969714478 275091464 683658580 608130429 785562000 948362350 433714534 420592758 71379976 155904378 214190566 217924234 557646154 615290577 159333226 877162685 976135984 40199637 207123120 55308918 692241066 621673557 202929736 980440565 874831267 746297560 113742405 695493802 1654183 333078060 313446167 260194848 401918337 462135479 229819715 506344532 259192797 596222021 594367789 102619510 399745243 856327447 99576903 252614240 794763355 70961330 867035379 854131344 9248325 730368409 738467795 877514429 131819420 528859003 510770584 797073231 398069689 845417680 281233343 447795332 182867136 658576990 698235595 116471454 236735860 283536291 72085554 104223246 792186654 847565562 361828384 374010347 997453786 112083197 1631437 835731145 686756193 265477650 475967604 934420653 21756002 12092021 996435188 567321911 499168632 445400824 682337781 987030352 423378134 9998753 524991885 483029141 153919997 259123316 89174202 131034874 680332393 972191459 669772181 193645476 340640987 813318627 941881930 883155281 657652293 223245372 461785637 23426166 882244964 725374142 974582022 57528477 750954771 822117356 223399579 591732687 538117932 621140832 375267532 675945691 148890534 932593090 267741445 744905209 454126822 409556263 629574386 129943042 111600707 612496953 201653688 883109510 873399890 165211183 822856688 478982093 24755070 563677761 788728904 794892771 893657358 913418048 598130836 272534491 668808425 869495048 887102216 890528725 556181954 848540576 820140097 707029541 473103332 570396638 876784110 487854291 520862413 483765089 906516800 711852786 837659007 445229852 781696531 214370298 238003703 219170083 689930432 584861879 301650165 34792280 219241775 692142085 840062556 785960357 489893148 857097871 596515613 363650505 744917538 777309543 892818746 918141675 352522973 171148066 92115879 173584994 534949934 950849771 858858748 578623504 70872807 649606529 739835535 491581965 400657331 111846628 62777621 479494995 763847722 769638525 443732559 459484272 959223055 555431795 844573310 264782281 662394534 835001934 396487552 732928649 988917939 892621773 312344719 814327297 495220674 395633285 452348117 87916263 298686258 594059567 215400704 85838542 333049480 150348195 931509426 510461970 371578965 969941946 313647080 376419374 499728418 828782150 619485121 604116284 685461171 919371130 348607912 861260526 321577016 721244336 100140776 433161710 20960397 907278171 133063058 771815784 17324627 436529706 475090500 971582836 466209100 783230136 28786491 749039852 207092760 505098205 204353163 102043325 280254777 593428125 615270019 731880677 766455083 903367825 440709091 232783188 298139118 63534439 122729351 999165498 837650246 806244314 781225448 248064868 218511469 351991902 928766205 98130488 771583256 247995082 437867850 337704088 261173029 331209100 624508815 181996200 649138295 719590958 763696186 330256601 940173475 955848341 5337218 767612973 628550864 273753675 719293399 298973828 790741466 335171938 332937505 13217841 792888443 909460498 239301163 213391569 910671625 634981427 810907041 956933311 133251088 473714799 409007252 566314457 950747324 318407472 958818141 919975529 541230808 429284682 914682357 617131705 363367289 415575494 440537534 983608617 930593534 697236773 948163632 470468092 114768669 296331207 692192178 423747262 523583112 10329593 36868151 334194800 188896783 384646107 416847909 544185919 478773779 897292668 198184417 537611146 650735577 799361734 271790976 529361872 14489977 667751631 94717287 991387598 660143623 438256604 622410294 229886146 185290958 446519677 444342328 639230935 891504707 258691695 790248428 402184997 51912686 972069301 195913297 553889974 274037748 559186858 155096353 265271256 882443366 909213659 792908149 747104267 732822274 151996982 605879438 25937793 396325966 447576261 353903329 36812766 991670388 964764992 68231153 852393688 800506187 594865964 243631853 55166722 732606732 45093488 256058368 491063730 383536877 109089090 669991598 677803405 660218025 889091111 359303220 600201841 715089283 103487548 798942119 442320193 535283456 792885827 608767849 106760181 855396482 452976163 563079743 344554522 817102026 28463584 455031597 290990140 641028382 134341158 332244201 509087592 767533208 523562300 769928642 435814877 360930945 143954558 178506130 218869169 98822404 410560379 759150126 13103262 635412605 252990088 128270269 707527433 963093485 790110554 165136954 781312548 966072041 39449696 391947581 684634380 451876591 685558 333229496 414945466 725665043 13422063 681639543 340432186 859629416 419330776 303243033 652985935 577404646 885956571 105204559 924275409 795549386 52940091 597775548 805090818 887978144 510167168 190496289 386778407 843174548 728994349 958882504 918505413 334426278 316870022 370799178 954278792 464883707 369614900 253081133 250808737 24276343 546880162 353276133 962846836 187824801 972066499 99576685 116206176 431397049 257789484 245355097 811888918 651416356 997594174 958724226 16063349 761908131 302184585 452603478 832374967 975343596 863131102 544283906 86475807 185292639 422261708 304181306 102321657 450148176 433645497 239246298 172097445 345512167 733539948 934960584 263123395 734031661 797832639 101981068 77447347 307507114 977485198 802488316 263111756 806038289 141980841 811386950 891176859 648170429 310711478 828447521 750383815 714483070 731436375 851759694 860567222 145877899 94250047 369546186 468555397 757771002 105380077 333081500 743688770 869951169 300582216 36702616 594224910 215703838 613709000 74892922 919606476 482207232 726219724 664385162 388347730 246994642 742374192 376442069 106650377 648098037 664294944 257751391 906686700 101501902 727821928 225563360 481884022 664979845 836074206 595905009 62632981 370495976 891079741 720939796 181402784 100856100 458040723 628855452 927105664 706543282 934269635 575637087 454619929 107248628 112040509 122013932 646848985 500432642 82064085 577633277 626196056 354973528 726188062 349482552 23751799 209871024 104771848 756497451 920537475 903987646 931312694 120307832 288767468 31083951 209078374 471752410 671343762 682167492 577424807 610424885 924063128 673428241 796935320 2523402 908037071 385531737 971614116 485300146 122991505 59493679 793766221 948304386 467735492 805093150 302548293 164015450 41779690 267459716 170967541 805304321 415041086 90982717 42859163 714597895 931192681 252373794 39442469 823561465 672302125 721392625 409713237 758142588 361234874 661540380 520089853 72361922 624438196 347930113 241534727 178829180 6160322 98541681 31442447 174184522 746845677 224790606 498957030 14570243 563923755 939603646 136516806 353802745 982289165 611408160 740303923 833498826 212120048 399627814 438646829 306876832 851042014 100076830 354325823 75335379 617218241 32070517 697988002 734309901 449544409 935238639 238947208 546599874 154471066 336299131 354990511 68059049 443360108 883553539 143644648 897624326 15469973 720553399 309279843 824483556 130811929 302274895 647723002 519929383 172996439 729619226 634199493 487812672 219681363 443680464 467117577 963076226 942727297 364426912 607142066 79030850 75028433 808951709 588865591 702534538 790432181 493732394 430030637 983662912 327852088 721742882 890104295 134196073 811894351 993342518 422398071 609208096 905392509 98614608 467390605 91453341 335964161 657141681 893773772 291283974 578748173 318476399 446474664 914818756 922666382 802880561 445352936 178467296 231006255 616919902 451131062 803750627 974013691 953741145 906196412 901465409 454860208 111189482 794684766 738178775 436257710 440221321 935382028 954695106 457972804 316060483 142598826 258020032 865354580 750600194 680708336 158675931 630858848 682601079 21805575 632914762 475935995 666982480 953452807 458408749 368689964 534491899 940423697 918270642 924794064 777005209 581908218 72441820 868217775 161336477 344709128 497403868 740803760 410987160 109790714 736201354 600256373 325954757 563935292 81818131 502315290 900974043 477029319 718922583 316478624 8560527 693477724 580790950 776496354 459150864 463788148 465996697 625312197 162517542 682059084 410590153 1579624 490390108 310439826 688747115 302401418 942197643 648294165 34119391 211686307 777691544 765355204 543631617 20120613 680396425 375082771 80637624 619694856 122697343 959482855 379764727 870915991 694531838 589056294 779606237 231457547 786651528 534619527 611133644 741256515 556123535 231138946 108153206 461198624 55072604 265776669 524608427 512257692 840337895 325430124 545224435 88716262 515328915 76778695 986501954 105247586 307765860 931637988 596503820 625808143 14589352 991469555 471368594 414129089 668538693 879506768 605120771 962359824 213985374 2320648 848866926 539021296 378288153 90873480 530610581 267596523 998906891 843213734 161233344 563665168 52974549 69540518 987585783 760521091 480654469 469273719 42468361 426438023 434854023 474178053 458630502 997496498 652803415 831020748 704098219 583525456 973771431 563335957 266627499 119496173 249799309 745834121 822439415 867517640 837610058 129233571 881008639 983718530 503503912 692728191 985914739 787579237 216865068 358039340 975653380 57688086 54360913 763863525 156299534 348315544 496414201 337534120 353445563 334419941 921220541 543088854 790674979 843170863 707006082 573006164 350841754 239327031 180906759 376493663 791420303 242580435 946355263 858247397 99118366 159293463 347485505 826659872 44528493 881666091 821246413 849525681 461459582 108032615 134678080 567776831 283300581 133902593 579941634 601417969 627022888 407217590 896815121 477821602 48536474 382916842 261311071 396034481 170068537 373866273 432313747 842715364 476967756 695838335 312786242 208674407 913238550 140772337 1920845 817803330 23959061 787459945 551886402 124553031 922903469 368489194 820026495 424313273 906274134 84026059 458652636 8766783 669667698 122286190 512455724 58515580 241932988 714844131 875410940 45162922 184304182 568055075 886172466 984462642 657530865 296467698 266553902 762331249 750501485 815414863 453313745 194823750 496567816 621778604 277608322 862227487 497059339 517305574 859286820 12061236 223033571 167352895 80175015 202060824 541063862 576213115 736977973 618687570 585326254 279738520 91447746 828929000 749641893 662941046 816805552 852386455 184010843 866304722 566366873 366511216 783442537 986376885 908728841 230622612 437323732 272404833 989862220 31229321 568989695 93762371 459712514 315456568 963925191 44945283 586261626 975340658 854857446 330094285 772439515 829433287 63368820 531792564 553597376 220634119 974615019 620444852 259661940 890083446 991126911 947101007 857259514 988168723 387018650 182437868 206137853 552751686 726418622 406000626 963110038 908649848 729507766 700399492 693748820 129725821 167960968 962812462 869622620 762496126 911999362 551302932 637667110 393984187 349844083 590589887 848715141 639283796 933242399 572348698 795173903 335866407 353754398 115107822 608405454 167572029 462610178 208622198 998369327 845472436 88196393 904157772 832661319 131288129 426417498 265395170 440659555 900971220 25790828 36937889 607661072 77969784 970475230 190720415 601221963 172436235 413124948 378678047 30321740 205419579 98460235 96486293 985253050 635822611 48002531 821024273 302545935 831459783 874351353 141674625 667192528 741422849 764873193 212181270 575698026 995211384 83732739 116005281 952678507 634939728 50735448 383588861 129698548 263197352 637938714 179620517 731829109 15066128 167688990 116456151 626844456 834416957 402306787 803576744 778055883 490836961 25837486 625517512 634141421 939644030 586703869 723409086 519650276 287050701 597238197 163319845 261746315 698911916 58153636 370927305 783635077 785888647 174252925 123242959 309182161 531695923 651743127 785570657 184047420 317118722 942060832 371024679 590976100 956765102 689491767 326776708 669925034 827464177 903612230 539520825 918838266 75824037 836756495 928429724 687314192 303760315 935164565 965594237 207086673 214525786 608023477 822887892 246694864 787744247 525056017 503748295 277166748 281070517 571239940 601774040 333795875 520228584 349519176 787893753 365523489 671181180 219320398 503300733 591200571 946158353 355213858 223608505 179769438 437956577 280856656 963078976 168847664 605416407 543588736 562264391 980510084 406189274 168179415 151702794 207531613 131020620 741662862 5008406 731085427 517698024 997734747 749998813 858281658 449345138 189735322 761219874 823974966 627521030 854694612 377689120 848098628 890919829 105444010 48122514 45336124 678108954 866391598 746433374 910509401 786846102 434759600 443172458 743066289 973754157 441522867 408701659 213310541 677778964 144345654 768778559 147629373 528026868 564441604 12346722 185358504 533162513 297999908 331467047 13945765 726650009 791092349 32064127 704340090 294800133 10237394 214751296 748693124 508489282 151500426 863721697 713462407 851505082 12315570 735984825 448564696 638310968 306888684 5537645 943944117 90091555 645071176 966529218 766641011 630336403 276128443 232202907 350579357 429579216 162775261 657205662 308393432 291645481 738921963 226216076 648078467 597786798 719777374 576177149 998929812 680944011 530064863 767162012 274648174 536727217 237006616 115947397 249515378 669803995 670022592 998975523 39013642 74909469 456400424 33823364 807356395 611344106 107412820 418917075 288295453 150259746 243779565 291488826 194212304 584021910 394704513 914371748 19125320 954918504 676816433 695247430 481530587 905913932 230609246 760431788 456434694 131332904 419761938 746764353 699245945 778333920 264976802 482589699 968892679 667754672 911183573 977317688 458620870 369523369 141748387 127845638 933513017 488432108 932539940 252346003 593382479 231088254 424384927 464232258 948178991 600664892 303239693 152309141 361811992 546365495 567836129 871497012 841705175 569949393 404890540 312724784 820947232 815731738 671530870 290146913 291826462 227062183 926910399 549080993 37974620 19543975 189965620 290137060 876875772 299326797 672300355 301257752 633033461 76972962 675686869 620427681 266851072 341005534 301240941 845505129 669225685 806735427 439398971 362358641 237893863 230029500 481487207 861738304 410953946 21294405 587676043 334285350 578285502 676125784 459700227 480178475 529437684 174733916 7883601 153471246 279322956 511161552 576506714 39868403 971424324 758207879 143885081 205944500 589326603 259493091 924260216 294002279 972002219 237782761 443286997 708332250 276437528 990049386 128994484 596672262 776362770 750161429 333645974 317418449 886111207 566963348 199139677 365215460 269988631 107803182 274197362 804658729 5806046 13884113 470072198 455757425 21289904 521842247 503001610 407825210 860937850 789381264 647077824 203026993 529628832 950085402 164359594 111390996 350103874 703503131 391888771 678379352 735308630 229202096 227732569 392245928 714369005 811350135 542125747 187115110 430670004 704035999 708588288 664237875 235989644 404053887 558843233 9965730 542520058 720536792 624080726 673174334 441198937 11927111 570012585 136889157 958588648 340579509 796514787 453206380 478439397 747799003 499009549 391821970 468883094 931182447 310659895 806972787 916949390 520786859 9866174 878237866 566250500 678065964 54550982 323026680 971118112 820650193 884363197 858612312 419041181 107116628 826434983 776234615 979203486 704899087 320880577 271569232 461986455 202962157 322212477 177155030 176634048 394544437 999429846 88896451 785078353 714247585 291061831 190322790 197055017 281412026 558285100 881463745 599061303 716529730 66910587 347646021 62704484 528991730 441617429 426647927 511888517 185057051 873414780 122136839 189545344 597711692 462988613 600719179 941935730 804306160 250249657 531233884 174433254 31716212 194806 526932616 71855213 147070321 986337074 970985279 728978981 410302307 784264892 297403010 271925891 115810100 223189703 301106856 884361775 53424359 113891745 237256271 360278587 906315680 192184656 146960559 528387023 719539821 443712830 433620299 566434252 66875254 141668799 544910748 923193108 816597665 283842805 211725786 6113406 538878340 801308843 99469974 328651112 379400472 774146149 142018905 578252417 270837938 301958335 512962957 967246242 612457713 188457669 484915891 887937507 242244520 950364140 965887772 358389213 226311776 581628642 287369156 131226315 721786037 758652942 247959683 436920170 92692501 703166266 167358279 219293100 301111806 103260520 810216934 793466925 841791698 578856698 899704844 206757402 485905366 606037382 736918400 25000608 196453901 48951120 289431366 832732979 87636971 494362472 208697611 686638963 877103778 788875201 974652811 919667933 507186562 898279331 719420192 219462447 455513086 999614214 274780216 781516186 764350425 474085541 96349698 190355289 854552616 990106766 183711945 881081184 223444719 835616462 859386086 456755564 253668014 114136104 905394373 219915872 610912332 838031502 146675619 41370794 279576307 168020167 773654167 193356939 669335131 919545222 363974695 616143267 261869334 849497453 653620682 415433809 328594757 375167161 197735551 391260221 342942433 33126648 3032599 833285777 441739038 498113278 373989227 964753901 500776138 321673827 337759327 380780240 86436643 362179250 35047123 841282890 66851850 460851512 608450954 274694928 554421767 151713859 375073377 627515402 132966935 471299943 584269935 656841440 37971489 322919137 972471313 318144879 53077117 181387308 403821247 36913502 215295811 798918540 934209721 987266392 796539478 130240111 870521583 758632726 688289462 475231018 557615208 452765733 984948591 181929418 749328759 45459797 402480258 403801061 366738786 146941741 558652066 232739024 66078313 255261726 724345321 631291252 583702066 153855130 279972481 507581136 566902075 807309525 474218770 740487232 299929074 748289385 431545846 330676078 513469185 462105383 525634417 983558449 920954235 996640342 378538463 604958747 522323285 131218339 9202668 241702894 320846614 506150569 102061056 640402554 98646727 33582373 429716511 743244297 825003158 61048447 52069246 399967977 628224123 120218826 787752252 464684464 150532208 536774237 949555841 235539083 712402389 857912516 18729650 771353278 910184699 199156699 741419700 699860209 377992133 234919850 964912314 411373107 163383341 12768918 407816442 102789368 729145848 904453728 804387558 949896116 888752538 626516140 644346499 399050343 682463848 610075989 7919595 871165723 831599949 67850287 366275808 61848197 582960973 386398481 326838845 576423296 349592655 943892469 354632789 682172003 866274909 813977522 314900530 286045742 923634468 413376407 960576491 678938702 12250170 95958982 484597633 979962994 624166083 973851386 326328098 675810653 164597445 481350367 6215407 629864875 614298478 847273203 225166646 529927122 765998927 328186132 832619249 673964285 848167784 469131440 711718082 938682992 250121985 776744691 174988641 151811122 676576302 333632585 468018528 350483418 147853158 924347242 420056586 471614817 19497790 622656994 486813934 171220538 629892696 207604197 785503365 104567086 167979341 419026162 936578721 214565622 900334749 640428788 13638515 975169257 692273000 565682616 845882199 715109465 985857313 264562396 635290855 821642953 6241477 728018330 159727729 430636709 943959340 75098564 76322918 397235820 57059158 177330175 257197737 573476563 763914715 261593619 452012111 458836936 589197685 547258323 367430593 458797694 902219896 697946272 409790754 325816400 417150129 297014977 122268744 123438617 797658072 611138707 184477711 553763047 770816654 98579182 826037625 588066000 929446756 223456933 902218637 443922686 216361537 809344995 758606086 252361708 952375714 292146756 758830325 956594983 297484561 468930962 560924723 193094668 541112200 73382721 128703639 791475171 600631867 707627089 43126230 198338563 380227005 270669764 531067700 61818347 42574460 155487704 778095445 376607682 311564274 411511431 966123577 822687693 350187912 172171733 793333001 162782632 756750233 566294847 296566914 631832206 379550831 330406940 332729492 872846580 368614272 32304217 677036314 2274184 552080744 339015886 963747556 516539443 971375791 652431127 855580231 911105124 297042421 221942962 536932144 412797732 642098298 551336333 124074025 836669596 593828455 129190811 627126709 393047668 910873697 324500368 939421699 87049812 665257791 657453501 837752355 489004285 202839709 375383797 413647901 522056049 342466063 528835544 258511506 734569793 503864579 870546407 259390480 990290594 132355068 452154449 375596903 327530879 210850874 465318989 93365346 753202620 973830079 713275049 312362412 449273916 226000446 452001388 929492519 959537702 395637044 597193187 772649359 853711434 487294881 971081730 427212760 356771945 819422741 542722922 328584498 538156690 854580225 831881859 950157138 207249748 91736420 687894979 466669881 728833347 87706662 494959501 526807936 415728063 53980688 936444938 366010070 246881180 589849356 503286742 578741014 928197565 483437977 798373993 239805801 89365949 149936690 439735734 365873118 620975094 983404151 494378930 825188045 920862450 602727305 358793145 302395704 60483887 761446284 475511185 986640821 168873607 527442519 693407039 355079966 475421605 829489106 283082401 952972456 486175496 813591714 985948563 571454432 546519357 652989427 746877813 926610846 450328674 80770081 65987526 889759381 308656000 35554564 694726684 523053045 232035604 268948242 566244709 268082405 258668849 149233186 382782181 878006325 897004897 607480189 572102264 17903290 350181337 701959829 254640516 988779417 632499723 613906054 633418813 168167167 863259670 465002205 474375759 824421504 49734536 877133873 341500965 18926655 955455393 642161589 475045537 357697007 521155092 239089822 629848905 685000934 871534574 275024420 184800935 304836743 44098589 680035144 931591888 406847278 13567353 410147644 442275557 442692227 900343582 372196376 310473451 36898116 701659207 953723704 958410418 301463876 705808298 549601267 497776122 325053180 844237372 674167453 807369245 934572393 37874089 939343254 33731788 579568029 236410851 796787980 132753835 200426595 633772904 486137366 234468136 677562223 199035285 458781166 470214054 217794956 337264304 496073034 541420711 684517334 127411785 688238546 619515844 8156567 161786339 361504590 317346198 368904500 259470885 433150469 452241048 135867197 793743967 3677021 749585731 489023012 258903596 713591427 746676901 722093650 376091685 758210839 287019175 863188733 594174881 815350806 582162614 102362959 60050164 975649792 147163871 801126754 362537604 291040161 591197219 212233787 112092825 964925749 734483867 969271693 830975306 738039075 527485644 53426343 86870603 774641877 375611699 149262993 800578194 770943850 867776784 700077639 636393176 876210545 550645259 500006490 680735733 230919074 302800998 792489942 753026716 846860428 814910742 590632231 976433055 154323511 644149344 414807270 234232154 730322095 347051024 467941508 234538489 38994875 788337751 365892135 792109215 353039357 335650996 510071301 884942133 787857800 919749373 245216767 307824998 424977658 147819413 496923985 675198204 475403348 921504600 498496846 711822248 971234401 373948400 260174575 993374035 385149613 816329409 430027402 927961905 766213450 941934801 66911167 799164723 830360587 791269800 375300271 757175542 886532459 995179800 206042034 128660108 35109542 222317832 683384651 53826563 498180205 143714553 814218719 416630626 793505270 183523707 868735600 384529191 788110979 14600618 715896300 450712838 197139356 943481409 590789161 147015256 491243700 310386268 17959064 762590412 578398096 880052529 965953794 347041088 16129806 40007508 988763190 851984458 203336599 581989193 204531234 588847480 38261245 944596612 228478544 228200271 646589953 173481107 261576690 778664910 538815763 460672553 242572406 311308803 405140170 789360537 524128411 932785151 655140050 191505999 533169389 379610997 637257316 464335805 899023355 778295402 492569225 311308719 692548182 826226625 291298248 716863104 257230534 697537670 790114521 756609914 143835386 374420308 889881098 353256105 279588977 422297879 105443197 138000504 595006967 283596948 853265507 983204679 951411558 933641192 561884174 808044227 833138788 689669273 236788132 76543489 559653955 230833117 309406005 973027183 336181338 217518905 266068468 152602476 82403893 470194529 889669921 42123213 185221125 877493044 93954756 656608067 240332637 547204707 20971950 679908507 340830292 183973127 952133647 44177175 676342070 277350349 163349661 681143295 659827200 690241272 266035456 331102491 748342134 94534650 100254551 500351673 907985699 911910423 991503721 571865428 972798216 756353262 943849584 123688238 476839458 66603313 464238104 663842101 310855453 27007710 720898197 534357499 6706955 417395659 819858043 492411889 906380914 143952664 819740202 294110120 973658870 962157466 625370327 977821059 952856379 60111658 959543550 691119454 46044717 22999650 840435139 922968343 632110898 530198029 868126038 168467689 852905578 402722973 441733039 272876507 839724058 217313070 447091018 346139191 471610144 512157861 87242392 115090322 920311414 349787476 301093288 459319429 824063095 808148511 786374815 100628627 439952685 89047749 25775829 446362928 314758284 898954859 768428708 480234171 495137736 702837348 711125437 891977504 106057982 627212100 25052637 437465736 364739832 987459428 36737113 702921782 595274026 747310652 873785781 398063 466417615 622527526 118274448 412306093 251065832 182433801 917780477 458726511 59661877 213485031 838566045 270511197 614416171 970479784 716733519 528351437 356635041 683010103 717189055 346952393 311955683 539640743 320849403 513815638 106190030 537076665 910171322 96867192 722295182 696058031 909414539 80606828 230246949 542597001 127108013 376028994 924046511 200981299 234122994 772953883 592513248 250890486 578379237 31184612 73531181 688589960 867318410 55880712 685542228 298316026 624143680 800864279 929769313 219234043 264161351 792887900 100154665 866610051 299733396 869590152 860214001 847782373 200041213 66699087 24422966 975196063 520113232 698767757 133528423 949604518 67346472 683578241 536542656 755739310 105578076 849041847 46608136 322354862 661237322 266268304 37778401 598932575 772550998 444471209 632805618 256004754 211508118 514335035 294124712 249729865 555060905 81504788 933442146 129946614 647552901 718593401 886195803 588530631 910028962 518479045 80447759 678337912 390852669 372490815 46868588 109590386 149290548 946411114 355157276 705502723 287792769 754075007 633358048 743589286 853848782 246631699 844108275 315934230 346116565 143225722 308387210 78227645 187577932 609348156 776022766 454781945 997918645 132737973 265557619 38589147 869472950 452580139 807241546 876213119 314220832 195777379 741913692 169427627 148796433 465760075 431214410 269169812 110135607 670397239 195036051 200999977 816633062 493661020 480678975 193941822 710213352 643351486 895596198 743791602 353474280 967537444 664179660 228915492 554806812 335602592 510503657 302099938 200318777 224834181 49348607 899113282 364475079 644631578 750593671 35832367 405668835 341408564 385617669 136714955 517279907 161073720 254043001 460843006 70286001 980633558 347150559 877704279 241549618 95656917 176774858 14505159 877442106 26702672 181662401 475677350 268879678 726464377 229998916 17517313 9532119 247274092 864890856 740170331 175590307 178081005 978759364 990647770 588053189 392296072 543807891 564108328 922585564 753193986 874154759 640248215 108734794 162010673 597649224 823909822 87614203 115952473 537746865 895218573 235385502 700596220 598366764 502591282 868979367 763447607 464825051 868064861 268587150 524255447 790617572 359042858 604634868 211058070 248611729 885613739 647377570 368195497 383497727 913910236 817901086 918370542 880603035 611877226 313925679 652609133 945394020 773190085 579185829 831244240 265863760 724445669 639074662 120034184 326466573 812604322 299633675 227543308 870431832 571295165 820112034 129322578 597694932 567053815 640816904 713018524 616641106 694239458 542071580 121856238 45360239 747333085 723186765 328222966 81195820 97083081 48417000 687547508 966826267 229328925 433223945 231928171 8680749 241548701 580272526 73866809 367539532 125407073 564844542 559968399 22548406 813584616 891023089 694530449 419873839 136321587 112867748 609082394 779637892 303009494 219858751 876987867 378675853 64271636 697130093 278814332 442052381 564148055 558691831 406465709 572507034 698003515 51565716 956391828 531080443 164396052 327503907 932669561 183392885 422033936 570591755 803053546 998890208 380485653 459191631 986480002 16736100 296997698 85609214 366793461 585721729 421832807 828337427 697376868 101515081 664219547 910608859 164767697 808201536 729413273 511795568 43692005 3671630 653290048 273005053 731476836 322819823 807632110 331926029 620587862 891327327 784762910 886452917 609108659 516369276 257084007 238703626 315410587 558909496 741080800 45401198 984610636 124948642 53893848 513083522 912544735 919998481 798804775 278450412 144549040 412631427 306299050 322184663 852525217 934112567 682198865 33864756 974707509 790026443 454556137 540407623 170961193 630851508 465166412 167810479 248729178 175358836 251584689 574895065 864576975 596465402 334031211 528416199 326528547 250861068 983382473 184542813 148899834 762808541 840480362 977343134 282741187 202196939 885852909 331131041 102818860 559460117 519851013 499659886 28474360 241990578 337046068 739075929 91294509 704538062 353817218 267082853 700309404 9075143 473621059 194852994 929922882 370448144 833642525 218761245 984930490 417567764 71671001 921126451 407805162 928862228 441529552 991413677 498961257 316771962 339866510 295509748 116487205 135121843 638206473 461010778 915703388 400078623 275540386 718589578 497407724 517139304 561907836 810936186 243634407 27872695 483052548 385203148 104021389 492327498 228119897 412036915 482252245 910928190 367730724 606253148 842936453 397096396 652441514 680388720 316127075 561195241 866093133 730020192 702183344 244468232 232034715 306844018 568885448 244917622 85620990 180643542 664193762 664564294 386566369 173385652 95726773 517616861 408341168 515839685 96529453 993078157 473279305 274310961 163020146 227671579 639336672 634383845 564067053 480311070 681499367 380929750 864647384 778811456 48152868 217715820 543814083 617748758 944902435 808996285 385155154 312585213 980237204 993844043 283917099 668790950 691265601 706679062 260862289 981332891 535277452 615522602 379959501 491453012 300515958 618289397 613528534 381452938 227652142 807054069 599267392 579693020 758130429 436191269 983656078 221881250 508167858 264820840 984984012 893635036 937096260 851680842 538686283 818755736 542353240 754883774 883813340 838725828 856641861 839979308 401774219 765959944 596702393 196959706 380604978 802117088 380199274 46783110 891825786 796756248 990855126 629275200 928136622 31434471 964525315 775906092 459897941 883568304 413993696 20683447 898206176 914252232 883569731 139201311 773137008 791882088 258202166 370775005 90169007 683066345 279173199 975868764 220377263 940086285 146210997 90310359 615750880 808553221 821909100 292642116 653807 702370075 477872923 42016521 523089626 804144622 437218283 953125695 458300048 1036788 836941893 843951715 12093493 353346966 171294447 829690728 28188296 143269713 997033007 319434516 847832925 498067936 988444823 714246703 116489190 300264542 527969721 596919920 789869972 725790038 537561843 7991551 881621758 408112934 373474409 339039028 23380495 494687919 773154816 135190927 123019373 341021388 180308090 944541805 461597969 401206884 397497740 607874836 207833255 800609423 120100792 621398006 125148809 675187045 812402910 119693671 633271563 959782262 668099457 742713168 358829669 621501856 141301687 293327624 391586914 362230507 142286612 776243671 121992026 303458040 680030823 604169460 97739388 766573002 838018949 82172161 840558420 308802735 148838723 790883386 445138287 440723922 631967742 863333506 301425314 140411019 224006028 51213100 762863502 799934911 982095816 775545060 91301618 224495351 598631598 867023203 666551733 152158988 475466713 916550191 415024862 896732304 582021606 201394439 956361599 411365325 91042564 177807709 371156201 556974753 719473410 664099165 747598425 210115050 538375471 878310946 366026687 150694865 650734252 105560261 457857709 209714528 312138243 827477344 367615891 168507600 804841056 227290943 290249844 11143059 116476141 883510593 155259564 47404154 778697463 647224846 330324336 132054791 946447715 367391292 48879052 556947956 351175197 385568686 537640423 142200600 357378594 893505010 750683502 665401477 32062903 384068093 716343160 85512379 404452862 179429530 60529927 197393120 788706684 103667261 301004601 571566770 816246584 242089352 182820999 11426587 552339119 628616585 476263507 573374805 597042408 963444659 670406587 72212651 546178803 26152343 592394144 590741898 907430977 569178083 29733256 107916342 488797890 321555355 742898941 289781949 541370848 464657410 361147169 982972739 657516846 956234708 346509542 367219807 676054116 350570791 696132888 264672676 627127367 778240646 570896791 798506241 754206713 177417894 455029399 845684845 118280929 135242420 538275498 914585051 656249979 177106669 263124977 396109828 555354091 572640257 260394549 671924638 693219728 787556760 651330605 603751522 10069612 846298023 890293125 205451310 936001189 771221940 697402736 786500796 870897297 257113446 863029969 86110303 810419501 491074153 633537685 188636896 670630938 984558972 97079464 712500190 485934727 223274778 72722764 76123447 665035536 221484848 137731044 43657569 562815959 546863479 611976210 299572665 491622015 653463379 862431920 414611650 955397377 553935993 488417725 131429363 165411765 380120892 825736079 724564260 17832728 388478440 689938572 564024605 564527794 419015148 291977543 252800730 433176260 285074886 97456326 910710533 68905732 214260967 482837367 858384409 766802961 737180375 366626254 909177572 700578869 414349187 120007295 458434249 571662995 952999771 914180783 626741929 145429519 823831578 531902392 105730037 757166008 211358757 158742003 17700072 756607213 547584081 787158917 933252595 524586 930866993 157574796 821893866 723717805 922139439 94495129 878391267 890583762 318008259 316612811 911464867 694789352 634590498 412129333 724287541 942536669 325928178 39352198 506190384 69228508 554506921 98926733 223073112 619614104 767617108 559565797 983194625 225509815 248585273 622818116 966866568 855790606 454770427 379661905 339027809 603942381 832289694 785176522 638790836 580504000 500634314 58773736 949878848 37183425 63235308 381981387 945574713 745833324 828296620 986959660 897979509 213904092 196385175 211171569 59034972 454909313 321468237 402753928 621705787 779775540 921252513 77252073 874178234 354921277 930328271 641773835 419661726 982843903 888193178 958647938 279595006 901601447 873688316 302915844 329847118 146503111 452060933 506286043 459370840 321573038 366794967 760432218 441221345 467748312 448518013 890884807 966232607 363258440 825708760 370630948 86208111 160749955 546753599 997717611 600092475 796706362 530565847 17727216 711518999 257408528 517388175 508288454 870704476 817839836 897838357 953256024 990970010 481258474 953842734 299346262 722691814 465291991 771398000 840943985 596796837 363457302 563710689 878747568 278990583 691256065 753233518 941993938 218200741 953084985 969775287 52921162 445593062 609007410 237883777 298610062 737173502 363327888 292880819 424993434 419017013 534243539 409192191 338854180 149868722 402186625 473787438 695496758 672867795 951534104 412375072 86644179 322203370 402302198 277240460 926177834 194686174 520808526 243188861 868469053 935542431 228813860 129316391 931468690 757682806 129740372 587752048 715589901 930488360 427756922 978424966 276001999 98334974 606951187 547613349 369023990 458981563 54021360 209113565 894130688 667796210 579650275 808478258 166359465 30930789 57555911 489549530 753148515 136229157 84162677 872595818 41102631 818051638 515885672 637848681 382197811 223636494 322574667 415029484 594929881 842863537 308709950 941225270 444705447 857366831 783584022 415630810 915450406 518706942 59977366 872580201 537541619 443631085 584732880 464380113 138542807 83653762 495542833 984292497 104815637 303389790 244838661 727331391 377753610 272011346 118609558 737593267 155715329 271248249 957605983 318021548 719984495 558838580 740433243 700427272 567161296 132007217 701738540 756473302 676918427 912277038 175162222 746076646 879615275 706912633 73452597 514608890 165332939 547730364 724785169 733693861 684481267 56010195 646947604 392545402 362351218 651945073 762368823 714376835 996723117 732797341 823163887 946214270 561010955 449719137 140992249 775418935 983541033 810822264 479850476 819638110 735786359 138702314 282133044 713011350 110008042 777549969 644245164 27965750 12401990 359576957 44123662 636143118 327862754 502276040 965439950 979136399 395315155 977809592 740240092 158581869 335970753 910113525 635557494 171118317 172514603 741401229 470114353 198216263 772386100 420984209 841514140 855906519 340778172 671024316 701658903 716552122 897499340 930665145 868178868 561975956 218068041 308110456 354574184 991028901 254686316 242866324 356607579 867420502 714600095 506289103 24214873 349736150 26870189 814785423 367012301 408874115 93429073 385135894 576165101 237447543 462532352 744768403 445687047 87883402 931192066 283216298 719651358 186263303 823874161 932982436 589190885 846046510 353431448 903491183 642242498 432867555 562322315 773812717 772174685 109603076 156506156 639047450 957750678 811097032 86798595 310403406 260417007 103627441 625132131 482944001 502129796 419847835 180711603 690735426 277589817 813813088 437538605 419603263 941028193 664971258 934578093 742083894 917152858 644484414 151212858 320838927 789121969 323221459 354896612 934029364 29816377 420068692 486724762 763983973 502810545 349889966 94143680 580155523 192190870 11580072 419723007 153023579 185920443 619021860 777849299 935269080 96583479 865821895 976544603 424880492 462945149 367695089 751973675 326047103 665014264 499442124 209935777 45322372 770750256 223718136 837514977 976656818 757813458 226507494 908626430 245785185 683164904 333937125 958348112 283008829 733921436 920335054 249490647 609837667 776937919 743529283 197940100 767223920 712838533 557193118 516440177 784714057 233360862 316777912 900916026 226039051 12435395 284805179 524226549 264593090 60551907 385064228 860801178 514543352 98251957 741477270 159243569 506959364 765735978 306843196 987922780 273566971 954508354 415206011 637236151 410068449 939040250 164032407 204053317 778485034 237932606 11332392 179836577 467130344 91069784 362286874 78904527 882690413 358594368 133956526 570977274 993799459 442267030 481531236 58506549 741269536 505920530 813626456 783469230 694559542 676829489 234853999 209298362 673539171 406654308 81318092 762755560 197854806 662377244 857444462 897166114 406135885 359653513 479333523 231099419 138150924 238609026 949314166 28230078 429090297 110837686 814172646 59783708 56243985 349482827 1493977 722392752 924666232 869002787 512030950 580845592 471554962 516144225 517820645 20304259 543399118 565032851 555310616 896853386 405370076 570740252 287341827 978111052 388646749 667738882 181357478 808555539 440616413 759145642 713992243 594557853 503677477 30433510 768098810 924546790 925638177 257313348 319563110 605966698 846971527 498235641 25295701 378959429 987399965 501360865 688342928 680239875 696782037 154452553 908229481 769182395 673366839 371176943 773086808 789616419 533769228 502633013 618959591 373609946 838117635 809053500 616535846 282110365 505575298 642389965 811467054 467225114 538179132 799583871 745836625 250503869 13392196 958849895 179480972 476604649 140496724 408505420 319694450 699185940 364379489 697290506 786990715 184357805 296902260 367667725 929566927 191545314 578170727 704425977 646771552 441542797 321530338 933460502 329665181 736812483 523272797 237377835 805732035 777782701 325777426 790133039 185224816 797116895 467812711 95654909 768601129 773288337 144885626 840973168 208108745 427768892 290586869 263243568 42335403 872490391 903460055 679098840 261521541 876481172 458020162 5721922 973924367 481919709 205188716 634987607 915470689 166966581 178503421 75197622 681045719 210863460 251913916 115493510 21043113 11840434 799469482 758368195 328839237 157436677 557988189 765995924 255310993 456485455 266708952 140130233 532921068 725513067 996691245 226033884 737717410 411797483 802193060 59601986 528454935 756501417 634476646 488696252 794633831 423447561 211570279 296419946 596980558 399072777 709445263 952252165 445415746 105712558 649228810 374906749 220528862 314925088 612510273 831070525 404885440 240368589 829583559 561499383 979314131 155650532 980277019 594175461 918649533 338068367 142789293 183841648 300307339 626359821 908625859 301794478 189925912 754408578 543747665 693292064 301066936 651264232 189164603 914813546 811559220 128042931 832773106 758742577 643548074 195130386 841721579 716951383 917165197 274439694 337548573 39065219 264776235 577215918 417309928 311618226 301906797 205982824 170374410 39551551 939398979 440022316 947879891 518055741 989391905 523791669 537250801 710863918 953763917 716918622 585499720 734464762 947577471 347146549 448155321 921168530 975523931 779680894 852197005 696909943 82132936 957467369 510401046 174575194 515704338 569233721 576332349 317539631 27520241 300750996 352296804 844648478 484042114 848724439 984859045 947571990 932186163 856931881 460045153 135691533 944066954 967003659 33411995 693991125 517317656 718521515 948413308 311915399 517323453 439708015 910680704 21696967 573629492 611636950 465179343 893311020 868600000 241007814 403307172 509370214 917142913 895571910 866921893 330053286 366901553 279530488 300887189 725644717 538938205 188077945 204101326 746548947 547652890 463367501 426742300 965083268 402866762 662615196 190533897 182327175 209791718 969995811 793857411 529926670 5568537 702294667 499855406 202308938 178264808 697941543 125392981 974690664 950820180 41086618 377727484 548872297 707818179 618941988 291873909 993259927 684538008 188652841 672006987 727039904 754723743 72039215 351830629 161827651 823009345 589074144 77979299 164534044 768501645 157530463 835309012 709233962 630700056 96035572 988914939 985294978 114556450 525994946 158790858 812735054 552410009 768314715 370203044 280186694 559199640 610179636 281556798 709032713 41669749 753244641 328943637 265992503 327422830 18566741 956606771 214297217 135510073 132642934 44307030 963711293 671735642 135250069 579684056 736947337 966038736 94305012 793935835 667437160 263672113 287183240 381866528 320508838 11110524 75397502 978695834 517025313 152258687 909580748 743642812 989940536 939722632 314499676 97482964 897169570 633629796 807987980 586904459 940376250 35134117 84627075 972264079 708736621 770061252 717463089 584601588 167948933 388542472 475622198 575101690 535254513 988291143 777368062 913014282 633551208 576884166 632001865 435661519 890110822 715940671 590040803 994756675 195840858 558802254 696630266 166200639 453525051 123180048 310794818 655848122 920049019 626923412 343932589 662313513 329925003 831340878 309060157 534598894 459463018 642064082 760861679 694645785 363504542 147770878 72469118 354479917 77149297 900591122 758835673 65332664 413783852 959582667 571772338 199790782 586300845 652911599 408721237 276655359 701882410 906604665 433595993 563938558 726030717 968757294 769785068 754003394 380267454 291197747 876822194 336715429 375584719 517283992 36320076 855301358 296616324 805801014 984808119 207386030 452405910 290708257 558880699 9666584 923039261 182785364 372054573 870860890 875397369 803684923 708207615 733185715 57539097 2742294 896864691 710944906 18111221 688368559 754024485 587003822 408391228 922789792 662993915 901962800 888306236 940705444 193185755 478363195 138676357 466369216 907055565 515325276 672947212 935235517 502244892 189095195 578366186 808368718 345904318 332669931 98985331 500248752 175851996 698765782 789229104 992363848 507738998 844788643 754964011 557214778 621474919 202854646 909125279 838751504 450281009 499335284 206798055 694409033 652259696 924399387 689632482 795352679 894692709 940330346 357584524 11043243 939002146 123958879 228247641 904914141 204017462 213837677 881968166 639270791 57590317 599640380 240535939 202205826 873863995 948872349 209175308 868732187 692724502 642651844 771475712 136303914 82803824 177240134 312465126 554419460 764102220 927558873 669521553 123778074 547193475 684420412 487365962 834873171 410203946 763271220 446042830 62496248 587624090 774481177 398891585 403770365 584644249 214429497 663559642 550865772 204975886 894160698 490769834 991076207 89487566 281432693 205969310 318210488 534157220 774716854 516805941 606091212 104143338 301334082 745300501 324556344 775006424 814356625 32229420 40244526 998187706 575848274 708176165 449081588 898928112 85864716 708306280 880114089 673934603 426114711 619864992 259197650 510539522 75752185 260744212 975334106 729048178 607604677 545323990 982105631 249131556 775502948 501247404 210579488 380683515 179225400 396386645 272214049 128575241 948598121 280836721 513367580 390347375 76992167 102648486 377314925 371180944 451065169 372997696 110975230 465285616 904455297 108197801 389447281 245888766 433009776 344773157 375516203 35972395 497550122 744826017 776129010 290239646 286475134 715192823 813371505 296533751 319747363 15177987 84943743 92936517 424502699 441491000 666624502 413777218 865597484 351237313 890748778 310376480 121721276 143822770 279946066 135908969 516664580 23073033 713743720 760015992 29585611 787018995 880937009 830845014 985082826 846400612 535266813 255068002 779971958 637905653 732996181 638726863 540280259 424418850 983411676 400946934 430081960 556762328 126621034 529107322 493422210 533443129 730764962 869420311 726537808 508187685 141844470 854550471 322087807 929810569 110111762 878815624 100701465 605515917 729740703 599146629 984547553 19207471 943139256 96084473 912810886 229747376 736938999 214856562 498260030 462912315 457091029 307515834 166383146 315596703 57497586 649227334 374959775 573032425 877284200 919232896 694736955 413480453 694777449 888663563 126663597 437284963 446976861 596480581 906155997 101462900 302252207 464752324 956732659 83974640 305860148 929293801 212847252 52667311 301520264 20636272 89198718 689478653 315135981 13234348 522867094 408423918 295659931 801343860 270852270 579719837 882912849 916475742 155311279 405156025 739707811 163529591 567690016 867038313 838423320 582889562 777780290 121794268 209224039 483915539 140923904 879571043 453439839 856785833 209909542 21247045 634046245 529228374 1461173 429112977 877748909 756098590 661044721 49706071 279163806 619024051 218751531 743524327 548962212 23052730 239136093 533511883 610512777 256637659 921797765 722829424 363818565 115148328 547357678 793541364 785047590 70021133 950240275 918974279 273525115 621856763 921417923 143703103 407924454 473547131 60390954 74290067 291570287 8214171 92709600 465989542 999929649 543524447 309769155 809249476 618894269 879195940 987102791 845952717 269990110 313921461 467159576 537334087 586897197 948073405 775708403 571652976 251164882 689027178 282145488 179063994 785534069 178902230 559210488 269857901 887403903 348356737 12164790 474081791 628270366 37337316 117682058 368678429 849335402 633845783 275821731 705397083 512803300 302056309 694875613 243541891 708758575 415226355 306028404 983998575 568515902 559278711 761679715 844667240 56813105 377621629 117569247 208721758 661110762 969273059 349338199 649862104 755655011 741207679 805269714 792156074 656974634 938002012 369287587 659279679 333628926 400144026 887117140 621420304 157965503 43839118 412476407 957611569 398870305 951370582 465302528 751162385 948199369 334845991 779752410 43608084 257706615 535039200 585287350 36452141 557528426 720490316 633690289 850920683 673431890 149773398 442843303 916209660 448104607 125848569 417266388 362047557 151472404 646243220 657454086 405080611 131586768 715824244 126513106 705238552 70957172 437977977 316931402 65338232 190475041 599603666 981929339 495381989 40286931 541545776 143124560 866609483 212357943 546709633 576426935 45482960 518253937 46032925 308054617 647378008 927557111 398207752 932060035 55345733 518285664 532001873 475067970 917762890 272174922 634466496 144653940 497910408 188637192 337323095 614410817 981687582 118890305 729978101 271077181 678210188 334770559 538551515 368956487 203432064 325083824 316070156 58586466 705074872 2607173 578044124 735375439 592184942 990436206 582310431 495407311 265327277 60255042 68165340 845955089 592757711 461131846 700165489 260071595 858158930 420818771 669071425 535511567 751344623 206903800 128695088 916870345 759250458 748397773 238690793 104141863 39395334 864918461 889177201 770162126 415004354 452991711 581871211 213171319 765180118 475803905 286427146 403929783 44960596 137649294 810445720 998908183 491006154 891676821 402480724 759434494 382765974 751248249 421871973 934925902 720514810 213344177 85136497 263143286 379314071 108663731 457274956 62730192 623532263 950181548 158144010 849442199 21068268 827740313 530358673 191429158 631909385 432224462 947784400 242768993 846230520 932195926 180640104 115957240 650904251 99776831 644932788 453987380 254150983 963555456 265530991 893020206 269582099 608013001 409168333 166113796 162982767 225822299 482294475 554806094 760108338 507675098 311051713 962742894 446939792 659556276 76991573 830659046 402177113 922319251 911844868 608135130 106270260 702147961 4913805 689190829 176012595 942204688 250049543 812744166 294196169 994158327 574948649 16209631 446730874 612586497 678542508 420512893 907886891 390379289 437106042 686727497 448141058 831772737 654932003 871229945 1378252 452680459 198839826 172909549 840113518 159740638 101657383 414233184 868851011 499430854 541126020 767467381 927301340 247351135 278548527 167607241 28449798 955498055 127804647 44134093 751126318 913002538 798929206 652921472 789118716 945453861 451160385 657761228 3497601 16861709 248883385 947170087 986691192 724262497 333258790 871884119 635609661 7487742 269458262 366746361 833567828 622501094 304593436 362455137 246643839 245518607 405704797 275680770 385640097 73715476 593940351 391875969 229688206 829421396 912335263 140172408 337666482 624016297 105561679 211771143 559917926 116706590 813539670 422429436 928344574 539927972 883619771 437316153 910741748 764022409 808531458 91650088 569366774 126713942 329713253 194054085 774406950 490358166 973004302 210013382 418315577 602588869 17717199 652896291 542494930 360587669 925706043 693387908 43190874 493639917 257950701 867403168 343803121 616929156 885489095 261355893 305131008 268459960 853101561 865537775 855742110 642660099 928863860 852639562 14049239 733102231 352448504 648174230 706607859 789567109 5533310 896866746 767169220 875208251 889785386 344023882 75134586 481609633 907269059 521067870 217993776 190254546 329763485 284011861 251132850 574104913 671851810 248463406 273862370 561351458 689568747 247043042 7849664 190674554 497372460 627220521 437069335 670496253 323572553 780991161 658367764 496519307 366088305 562784861 21902587 805678678 356297790 30692384 278125282 393784115 333319527 71692112 484629701 79216014 232049543 249693745 907473674 963970608 516326519 596759162 991385542 911120925 890772372 745748397 185938900 77875025 349277172 273684752 353419236 6202 285792012 942614770 434874569 649554449 105295880 855054849 943384537 49471267 136858267 244225224 461930341 792507226 482917414 43738421 313934834 665411899 752966790 800650883 151187909 828015998 343391830 76999796 562228507 647195021 511416764 822065268 715976015 274816449 481961881 977375024 351255183 510487064 902897315 493142355 357702042 818932515 872720372 769947842 603064339 845713595 636397192 828470895 856858171 385980672 210706233 643405056 492039585 953866778 18464818 536829112 359130680 315581524 278732570 995788819 775790412 817513065 877791409 587401070 419211719 606818966 772258681 783683236 220619144 105409670 125540082 938013752 182367758 739649740 164010860 922929887 208320952 597504644 96464481 753658425 637934641 347090075 910135653 497482046 551766255 968090922 536953361 617144571 883978014 165404130 263933848 982084063 990517627 347021030 823226862 579545424 281207614 922338476 558623241 524404480 524644020 392160104 44928931 875225859 34895200 739492764 598228758 966607145 139640146 672286561 543959039 82858712 532677519 259988888 871350101 445682269 140510858 652664734 281463275 726347149 967502710 943467778 415470326 702816092 62045691 385806167 99286127 914419909 413910867 351815468 8121145 197110533 685472752 997852730 92012613 307442441 634410861 612665709 109418033 763929350 487443021 545943778 845860079 4018607 887952255 307118299 52148909 941917335 679247473 856022040 350303666 473115020 909040168 30221749 132044267 340216776 956674969 711331544 549296613 238663394 405404932 487735213 606335709 519469912 677699681 497415517 284738775 71768405 116692483 817339827 741229620 222244321 425062777 219308723 550996477 425962687 36576431 853355039 856601285 779356681 454634335 760685859 901858381 764443609 719064303 94626455 152934689 417106502 448176207 837269386 954289401 992707802 393548554 774806504 922358114 213200371 930619265 397239414 985052361 395545656 713695092 858308675 8302048 978771716 931018987 536261340 263636538 953739594 546723850 313120367 702781290 336373744 950201725 611708770 122428102 988611241 859467324 656183256 885172707 204903530 492510166 614803226 907879775 516351213 869274678 453221194 721165182 789454421 715194103 810334126 591622975 772914759 333972508 17921746 246937397 327792086 322816225 375235092 349736912 990009504 609726289 142309914 899619600 228746616 916593745 438155759 687339810 830905402 294702862 734900935 683131474 691632472 972169983 838532684 741428352 505423202 802424203 2598473 64397454 272359512 351311403 304078438 636272705 325635452 283572354 476298750 608268214 446307193 342143097 534212463 212141631 859114704 174273151 235191348 10291645 788601017 685988689 827751146 141659726 412624763 34168590 888984766 186056943 521171712 404983250 752253112 826430744 254100970 591172387 841753166 9305613 564680405 371276426 164345020 500482521 679739289 662103243 101140733 262139184 834529890 691391011 558754088 417822428 898698625 109773321 947291 791001416 734973794 624513332 847668703 430049926 666060832 324645661 961126968 968863867 810399308 170109874 246316539 841455123 339395220 664008870 530617816 797798572 539365383 204746553 376633550 677362107 786191339 249439641 46884755 914151031 252809211 913722440 502996132 807927976 22501072 725491706 626732521 162307153 950678083 600314313 633453222 143762000 927815444 370650856 530961309 586198070 495009231 489822972 496177399 448783078 428998201 766167862 498488777 498691106 610932173 838440958 972697754 625692020 198438688 377422294 464111496 796685365 293020340 235079869 411815017 343769511 126845069 893905600 444145355 121784173 505847245 234210589 451885238 460001601 992415913 225768365 92873034 593614805 316934701 634153163 494935201 882069707 660513240 629953840 265581508 451103936 259490629 26400332 339831124 59080818 854058271 553496892 48630286 47294765 951026429 143920125 207599850 184295093 976668817 392556580 537726724 725562086 389515255 307334510 322171787 243485866 75114440 971664003 536168619 953697209 181564051 571263872 575820965 110518764 434469252 232799710 708422123 978172840 740498039 563206550 46081104 677625417 96469292 645548608 903376506 65222383 894315691 461843127 492062480 507691601 242504148 621076542 75475023 126462364 484086483 79538768 594727948 979807992 565531235 514403723 926063344 112938049 473814733 217348758 575908849 785621186 442298673 229413376 626952474 796434712 204718221 183354070 420859412 61357268 999160287 383796756 368407522 225164052 130875339 340995127 446706715 554750549 286658762 174036826 259380123 144742071 978250885 701065399 207737526 25167684 79149604 753210033 65479325 529115259 839372600 789667162 727885307 928722874 801983439 454413636 988771190 317522491 434420249 620138148 487413966 123953924 596462576 737703737 299477250 63837428 658338031 894995563 253911245 917662141 802607392 330999900 117516084 600884823 919808426 938354604 396932007 79838366 66059669 548576541 525938548 709419089 231074712 604549095 718180809 586869413 104162387 193638866 366904411 697796103 25682194 438678646 386853730 858732000 579813457 841621628 490342409 420681963 802304125 594443029 888648878 805549336 534494602 856235721 975222793 443898530 652707786 157809516 965175911 388654902 660457629 534152560 784650582 554827687 81424202 193719550 736888972 641617996 395560538 178640705 28126413 740396139 707143887 820258721 994240874 659535419 941392017 349826286 940702374 546006491 723658350 792663214 654130716 183536234 580607857 867131405 479605717 847165885 248003385 257980609 890889848 429455503 522840656 742589682 524032339 723691863 576879774 990112105 508809052 953545745 331509855 966064654 297823776 785150367 592676945 370375139 303927853 734318678 770321221 968231826 548005234 248143161 635704380 730917125 964486401 553296941 163236474 728412953 997856464 854349812 808550417 138995113 206755592 323317596 969352551 198867364 391082349 959530238 170209368 138526187 490742730 859536947 458749720 839924890 440199233 120839275 732404527 852159865 338941620 958417115 948136629 518877742 737018718 727623014 620545856 545538365 620756159 79126896 171265888 436808697 796121277 105484404 215000470 978908316 973102807 636952908 660905644 406546537 113316427 889291585 863137825 7693645 472837175 724596366 741072405 767745319 472395974 331353614 432541794 496178014 310924483 494676993 141747095 576132333 236293840 192519758 63857716 373076550 767777785 612933616 438095891 498570719 330710265 528003795 575134656 194031922 113059692 493403591 748284958 817376962 468355010 624322935 266550247 820825987 897069159 393616672 507439226 640605590 489066502 278718448 118422182 723365535 650464916 502426929 255008171 945467705 847444758 124417732 129829465 462247517 867121758 691437754 961777612 834408880 598022471 744521551 65511400 195628905 665706480 956008781 967034458 333601589 592644908 735730954 739998333 349790757 132234631 300659179 945990996 160415418 90549935 180221525 89621394 149275667 842845807 993237451 454122022 216961022 186349513 468160034 978037507 101258152 504893844 161207494 146337012 420275517 392383476 740253508 791887414 618156538 981892498 942262547 369326016 154571425 412000798 819946080 983172782 545403719 12778255 914247276 657269017 434010886 85001743 806189191 147918937 485310746 897301943 81649708 449917537 941525692 955792478 253381842 779028183 985533218 430760724 191341801 661687673 762408861 241757362 596242601 560626446 89215315 253796742 235559982 720687080 901095006 410505612 362301986 32810495 351541250 546113650 438984356 168598985 153374835 327914794 601895400 441072014 143578319 980098662 624089151 621750212 947598853 334119407 634561696 758555095 132347637 624664340 193063661 835525492 966463695 19212441 977838239 774016923 259990709 444630238 756653207 545999401 383864369 18918339 822861900 576839165 516825204 760142369 241999931 315858051 565430036 106932769 780848388 107106172 925586264 759695862 674045008 947669581 496503634 584230174 234915121 356984286 697209323 232476705 144260065 129372982 462896054 685554535 328557740 504882177 230260308 252180450 292033042 213248737 659513030 817222717 596195823 127941453 954635527 593386819 247105600 879543118 416138913 27590016 50296699 956412861 878148134 58507175 691594339 473590448 200811425 319967362 952234127 865601278 80297161 731923035 98559630 687350473 86471920 379877269 665522815 498868920 205748311 997803099 192996444 54946627 581801183 316503577 160990522 388827531 22573759 794063277 841642061 918945 970042898 390390629 584885448 469907024 937781643 311983903 115846671 586057859 146940539 147563682 990851950 172779284 701054260 211876025 423724175 187896619 251151053 687663043 285069237 482774716 903056901 318189558 400850743 194130321 854076004 598378603 207358017 368399286 262875597 208387591 225459924 82924494 87175162 544837342 771188874 919328820 78518297 633075418 507906305 127020150 974858079 406741835 597014238 575023222 172777364 3002092 42177237 735107541 664651544 235682779 764990798 917910162 754736106 160808027 9259500 131067447 887567225 273389693 400758055 349855918 272585410 8011869 116632106 878733458 125039845 597895794 470506934 328228008 210928618 435621788 233018028 629800355 742590195 413753881 44240455 953458381 347635269 583766432 669204956 632678999 178639442 74977432 97460008 695881661 525075797 811375733 310560057 122220094 21174507 664309876 562763590 171593947 917360196 681850657 196747665 748986358 614578719 601289617 117072084 902797142 532683452 376610780 691115973 103532906 394318998 159050354 363813224 801898288 536214359 680692294 992885392 22998016 149921179 458463576 555264900 863863993 296111705 871881090 130962874 565067446 480819790 362568489 727212925 572582419 618772076 458712063 323749120 19403784 479290101 531683660 796272979 150498640 406105852 989401230 908633059 260707321 479628155 659662031 56335762 79966179 31568206 270389711 676282031 835064737 95238611 855125966 262594790 859772458 169168853 656054221 47676976 783038438 355824523 720697525 690857643 153591975 790352008 716995381 715926115 564749061 948042427 690526980 245319896 604221275 680645061 637664580 460406361 444645370 754366959 466547741 70252361 784271581 139932574 200873502 982553201 85450226 61690320 170567325 724227503 56422544 686981550 366424019 494522709 199398062 240155534 234100752 691294298 27145634 316845939 865709780 339209855 207722090 872518157 506029966 866815089 324789993 801855380 463273199 514763078 358908606 964370160 306190692 166524960 574425676 499410391 756889533 91988809 894584800 173998466 329714524 512687154 658390083 827000075 556393284 906187849 25009962 756863450 701697717 832327857 857452576 633566535 721077950 614164197 324643777 134132693 58370195 524694455 360585070 878743331 330221102 883304213 976147742 764197538 62588204 784261683 822348239 18236571 544136725 968691062 293173369 917098968 661247209 155251035 957553438 226034177 828982945 561747356 785914972 329896971 167345078 322041648 775929398 421500831 13725347 754057285 251170314 458422732 552668774 582793271 955409796 592086109 536147092 437762513 882096147 472813924 884140624 449987343 538470218 161087735 308932164 854094832 595635534 949373764 958809697 540045015 512293829 433203934 354568520 569917652 970347013 937245854 264864500 407449270 641021761 591467660 6378847 178453844 682770442 876137853 475851091 241966996 986927799 909944150 254566459 304141921 437801063 559739812 628598534 538392266 532741721 843788770 781616092 85208852 832533249 367248028 421793381 750339439 229539569 281475649 748477429 256822072 27838832 307538040 742431599 220599929 796307355 32483270 789387150 677257300 845102203 883786570 18647046 963984624 135632805 876953464 400487011 381071260 496262568 193253221 886777684 814660024 644579400 70792960 778107596 531056142 218579455 879961044 764925264 476478882 756966529 484876217 568664246 453612693 759979840 816702730 771864151 28328045 804499020 252387471 948151849 976871765 512311219 690878382 864315225 200745673 886784280 558612072 412235646 517535908 427657302 775229258 222556612 198227562 420499413 157850899 266276511 374617119 167527364 126064458 884864540 43583143 648797863 205181258 798350219 819884807 836571053 162375871 412728268 496776409 292743881 982310412 941852907 369594790 451246374 73640675 454788326 212003869 161154339 703053327 311342886 145118559 237382599 608944851 124285930 342693255 883168735 263665251 549374686 730224750 404358611 230572625 58883315 646365715 727214493 638363139 43211429 521692270 213229880 92508490 826031207 768308887 378138471 35343049 673155390 734646665 889543726 937634058 902490451 849121706 312187289 498191025 624572960 56473185 133253863 187490096 600915143 691544288 855552907 388130958 932019079 650474137 136609730 255729920 402249714 423069234 943709626 821783806 119918089 668153474 451692669 676510051 822733784 736644437 351728127 922949367 149789195 618648645 79860394 477293714 887499980 733596115 256688026 38923209 15421076 414545479 159527673 393249355 448818289 936210308 943461574 170219898 982504694 623425111 757380939 408226682 436913599 285283407 87703675 185247313 60318661 903741260 148295714 851414020 270319608 734159465 559313700 778426279 520952814 803486057 581047259 926242812 635931718 311870202 623560620 958164653 39484443 633084268 351394802 654073652 73069956 356977025 563050035 418870441 231037175 198091100 672278996 932572142 328411268 204655780 645602231 3799347 401714002 95923754 74366278 33214803 707849802 408420319 543920215 584122783 372903961 926261703 56774433 666206316 645787071 434961509 662717738 880201425 105331286 161070431 793145658 349788354 979848170 281004172 607277771 364310425 860553422 466859308 746596535 187375062 419406147 548728201 767687484 988085152 106521853 68165871 453148548 372106303 405381622 401923659 865047440 37651027 653048732 106649429 572999159 627916010 358691956 208204932 184849314 502274806 694814704 970103981 407712869 162816206 945744937 966318042 572686312 154346889 387647906 999558507 788735438 662244406 36755460 279573908 80710342 432638871 419382627 544266277 649015297 345104837 875800956 813907224 217528623 368782672 693710209 331314200 598436546 137833027 559084495 710062664 441418789 680456547 879097979 127410764 998194133 308543778 187130016 18616912 144706976 258911906 328051627 508938502 9582080 662281608 729552217 197521632 590621249 560257445 764507456 527194530 265608993 880762017 637929973 568812188 939921193 273903902 380937238 219558818 614283784 424454214 53800459 343381341 362234340 119609226 348841628 888466359 872696014 95731305 925900220 552529641 756006549 493483863 371136308 279572679 518242188 817286107 841359664 879376986 422898746 407839239 302563170 542950604 390848070 523804957 720161443 959510180 355994749 372738388 112812594 301863731 345801538 713424 309412951 556571342 439804421 154604607 453281463 40683181 874244966 409824169 448049810 120579225 599391677 378956208 563157594 786185403 590387358 343776209 153236855 489640316 386434020 340023451 629525391 591985374 537078548 608049115 288208544 856661229 716885669 902548513 656738173 4736381 65986556 749864813 320016888 351020319 767888731 251279811 702998758 511639489 732197092 547007340 297085446 78234781 645005252 568150656 506866140 280901536 191489152 942685288 238601377 277057814 523804963 365653459 378321152 331946891 892226733 72089741 265621951 854023310 451716237 747002025 177084202 264114166 481522300 267905126 739333378 761265093 268145905 604400483 244063851 913018721 301840303 848904723 448834431 430321914 821451336 519677237 989510227 803401117 941938479 194435420 673235607 801090724 623535665 689432810 151476311 730910340 439827269 338221206 827151629 518645925 461911224 322713320 2206100 977864180 643040540 999050707 894627497 575165865 55247684 891695926 210785863 354480549 97313402 114467542 710567876 126561196 254694306 424810103 491524465 208077946 598399045 761568 30980445 190023588 472136677 809975740 566946685 225342383 141167896 321220992 185311222 9429147 284572762 18201342 338487095 108659 475397159 531662279 649489089 138739193 128263544 497725225 17290114 341664384 947472915 146924897 163076110 601781995 276792794 531584823 182116767 337050675 679229706 309312037 1626009 185792299 751319051 361989532 510811564 635693467 139995840 205038591 665781008 192623112 312738560 236920800 586832326 93153675 497033459 364292640 204820191 883451798 489186585 26278838 781594643 963421637 42593088 359180627 264272394 953360724 852517694 404114725 309383216 499226179 155462714 535354784 192762297 880366807 349233920 596451938 407117275 197280022 898892535 563193812 691073960 96741302 318267921 584657558 413104428 427585769 201025428 605076968 965410070 915466165 208903593 671700911 266252785 146296117 832673013 296764128 336773608 447390050 372359479 572747754 380165466 923601807 261313621 369656038 971044514 555619857 659474292 659224947 719205604 16674398 697397256 349431484 584111196 988234672 890526529 876213414 884047463 836152258 170542413 269371868 790318933 270193608 25139449 17387604 278755259 671724286 962017868 356728432 126980487 314599132 294506747 726507639 806684133 343982553 573197907 573996022 247148914 490674211 235778008 895513665 224956941 916322439 626467730 821586585 345806144 430798709 557926313 52634263 309211027 420279961 549202554 818128644 403641632 60202231 908091198 776107778 998101995 365597404 358582152 156992741 506612365 921231112 304845084 398787497 711029161 147323209 197752431 817707423 57359513 165023103 411233522 10903519 869280985 706468922 415007173 596919334 534966204 391091456 114590582 281015444 850017243 283423718 563166219 820277453 445015520 276820413 870832654 227674683 187410504 151217820 124121424 19397760 235147725 267135541 204404539 426742842 140076584 558845841 150149177 339120174 790340006 578845498 920880506 541348957 885258900 937631639 621120085 210143169 117147340 823148378 457257015 516174184 278725529 966455166 898940591 256642630 701173042 377911467 182934320 255079140 384115281 881480219 825658629 699869939 685726961 4992690 752629056 317283022 29728124 948178039 79908034 43508043 611370186 852630016 608043261 391613877 114507107 881263286 191353749 35820457 31438279 2716158 413396303 102387588 815454828 895559703 708726728 512163874 518041273 504167586 354479193 238914619 734601264 441058318 659056224 478319343 750118249 460088884 314953686 258681069 607855943 695504869 901510034 961493225 426008477 469586224 489344820 197375450 595870708 674868442 767015148 595974996 251564239 621293976 408835577 24673015 287823369 200370054 742331161 726333510 706810505 899089875 793419545 527639366 874223944 715029913 906755838 666048643 159035642 850323731 403749741 634554760 193935212 184732667 326239910 961253924 932235846 225209917 560110920 728292886 865666771 344033615 329187534 273785101 150551995 37497930 22864785 562107705 475089566 341451566 292383351 668915155 294008945 714315584 911606479 942711538 580707736 358422359 2696409 452213264 323105749 122896269 673121360 26064657 940255164 994115808 896363310 872433058 999862275 817831129 710391346 254186938 84091470 362844538 364967214 100080057 433564476 689288667 462580223 897481122 399347933 698198790 381941534 131552227 565250764 223302595 957494866 817597160 133895576 4746222 565826456 788360343 898402514 338775729 832780275 677982882 938533635 551842795 178228727 216741187 434612891 763966805 268254091 749889803 310083627 345751831 319729689 774595952 819861070 78574593 45706758 383879116 817045089 96210046 272314154 634925889 803447429 932049528 504520810 715718532 999411037 191890640 535020752 930105408 218716404 232478988 101236093 291366367 696543998 27630117 194984359 649388268 51340612 207082119 805927288 325943372 115537649 493474630 384781095 170951326 936724782 329544989 978592997 794931888 718742948 329566211 971359439 443661975 551495543 50324097 31889074 696431422 693091529 556731186 74949432 867223038 163750130 632058200 675741849 481332588 609787597 770000486 236623850 352268812 51229777 279765797 702896217 687728511 318161774 981719472 614007866 408398079 701145990 870841444 812603960 791639680 743271333 445651950 433951489 774133650 385089336 522912982 618845888 21877036 895094863 580000090 37528262 210582483 682081209 974739020 467804191 708447362 311670313 868386478 995084334 653172467 38420466 302474455 588428820 941688042 194259368 859303023 210640952 733801010 88302344 704893068 259574658 505748737 713256251 763358445 193004108 89149956 16793233 97281647 437069895 45350875 221856998 633437521 319866633 354405229 995771844 65243964 126712353 697216695 886346972 797653179 903572579 233466419 933683050 637637760 330203242 691450595 577643137 642296731 143565824 356061776 302294136 27265932 753332030 110031662 805598022 333660698 833421400 317581987 710192798 828461861 907864525 655855546 519707302 593992887 158636861 486558385 418304092 938202403 357804688 562275813 567277243 482655999 196859846 731970452 494469592 862871018 945563273 180825608 813677980 261415986 271896163 91923967 110711809 952031267 558419073 640974336 215615069 563270027 762478751 235708884 294460031 637820843 987312288 436205303 451929420 586680903 744984357 672794789 948884167 803354594 265140222 344766562 206860294 71433263 211638281 987933323 740027083 183429724 98617818 844095239 982446937 291744323 37908059 767002737 285662606 578125846 798949550 325977058 513717979 320985715 819441579 924243491 108857995 186523169 512697376 591982227 815370806 330321275 116354011 741328538 554953501 916906123 948159777 135261047 630187971 420533420 672422155 579133963 556417394 644002356 874185617 96264550 897828281 195726481 427875592 323807261 108556125 235330163 41446080 102653101 711310557 609527607 470746725 197465862 264058608 247280870 676502456 481796677 641295727 932181140 185261377 501302832 371499832 532899751 756162621 802223675 532299320 46493934 954152168 517837107 41155227 664710455 174253908 643228728 323730435 412386190 379697428 284866676 342021822 778093609 426901536 801566030 801932992 488487897 397823349 411368492 438288272 762269158 874503420 882755611 626716802 628847323 656700944 541803314 54824258 104633658 771027530 287421219 311628758 853594861 594044764 524652944 609918142 479664952 440258386 661024978 97431570 459650585 150172994 209149571 511368745 81707001 604102302 478682176 270310498 915553000 594090449 969568614 549004051 587107497 82581050 301361603 492269691 309619035 191286682 272168231 504982385 398358549 887764867 332120362 213824545 147925004 24764511 80162121 819360736 992866924 425157942 883813139 525522119 550005015 258580916 288806972 665287377 664184065 668532232 961401557 527485470 218720754 654493432 41419374 909291906 997049042 516489835 889643351 420324611 633289512 766702632 290896632 494382802 277653213 464870511 37963190 459191299 689934663 352965607 610007535 49314678 265391511 388945713 275319763 904542727 513955279 377127954 967396336 286432304 19591102 12124291 952537741 547233776 756433088 184417228 444297598 439993943 299193067 123872057 420421266 57605959 352611609 223799052 362023784 376433607 896395446 821132725 667088856 278830807 714263973 995153787 808828895 698984722 158537324 445052719 436314308 107066309 395570412 570039279 153559042 454260332 615483304 720532874 998855112 3770538 39709527 102349379 486344374 783488 607473205 370490036 371691148 836629971 621351542 433071801 122653874 393699958 78757981 286493270 654998495 190350369 285149401 61063595 625957886 193353426 910051475 106860882 772623159 630884269 257801903 223124446 495254811 24984639 827076125 646100509 744844791 94520634 365881367 837180981 349173935 708284916 262156809 325094126 584980256 201084080 72702146 583690807 607881551 167255041 691652073 845242140 949279289 14882878 73585318 370317605 687956215 166489753 1239810 830912289 39859905 270622802 254878010 846368078 664820556 43333313 500638718 875862866 325853030 563344251 752083316 886286658 699810787 768230583 935968308 604594602 202710504 543291474 542515931 285118743 913270130 682634434 52185217 215524546 993722425 8170595 795848822 987747977 188498741 319328066 717036372 158794343 66177735 578138218 466599564 982335755 912789385 120367725 970711508 128190697 805337554 114149594 313181030 42088409 37192863 336939376 799732556 679022008 549504503 544851192 747942633 325554024 369915432 112745202 673283450 194859499 859242324 899086657 801787974 556245943 247418626 758574056 610601027 932453844 613160282 504194685 977967887 745426583 53234268 312121299 150665435 331073860 616105449 17659844 288917075 742375084 621040935 732379139 244606413 241307299 51744078 112595455 985075133 525700332 520514413 833842157 883519083 834262598 40307975 496824591 162413477 904318277 315546991 361647013 768919334 640799553 250778586 614204453 313964508 362584272 742785042 719122197 384224752 158033468 615150240 982424081 787288644 990950794 158926292 633942155 952227279 804983367 4941927 808559560 879712286 639565127 602724250 952686649 892057347 6330725 18313036 745292838 685927139 396298983 584880346 209686382 840488051 76829698 648170887 953772742 538618194 617978631 368408274 485327093 826201244 672717413 946726584 733835764 252715766 813177939 165022187 518852978 675350774 674489644 615354310 168223782 189096607 274288209 337007463 40807757 183636663 284658990 78200836 517476018 966948729 621274035 88420110 564429515 9356482 267292703 747408937 725580607 327830091 600906103 970388707 461435266 764056979 92688360 183568122 913985310 447148558 179165583 764077591 589448639 683744371 611998774 795362088 448548486 15038994 827142771 692533141 286525796 374466502 877800122 352650188 90536422 816218527 214368373 134531931 739017893 159455536 693019004 382285222 375113095 169600472 208901404 880696001 771115249 644957644 923974040 406477127 199754684 911629464 875371487 154215299 649329557 725149250 1006168 853283576 250483919 813238739 817540031 772682428 856905039 697150268 859455875 471087715 373893591 432446329 329906009 265745863 39566353 289025240 889372343 316463726 865501014 904380409 498186404 297377320 505174793 781523272 918951478 633910394 761688249 202571449 744452691 552663220 328292271 303559865 822890286 501487892 70470426 787676166 297952521 181643204 631131160 282993241 20977507 986839885 10451031 712551118 764167921 108059226 918919197 768607272 760465796 186511663 766604483 378914747 836936165 414344784 834359906 417784594 511319581 158922539 258796899 375200545 100133945 451622300 568082356 235837027 667205829 127115647 565675210 482786825 858369841 341711281 285725105 811948086 177849737 847387886 513777152 483955778 176488058 201819921 771402053 24928130 794516584 743963903 828727090 469491873 606879951 572574926 579218243 14185685 621533021 419304113 647315838 885133799 336123905 345503633 41850315 808030355 853089756 47149954 578906664 189747114 728523506 432735639 732663305 91719821 243152540 756211591 126014545 48615706 609789794 348157206 207261279 35087123 411726054 616248926 837903635 286338745 826437801 936756068 889323771 774758740 494148563 359193841 737120087 879840132 767276140 54904554 546561177 131864186 903896054 956718634 86898829 266156697 740779113 864843291 464213958 690836590 338614509 297324106 904064535 802985391 308908164 575160813 993032148 503302691 445642018 870366321 45980977 542625688 158039372 993044829 690071491 788995808 955608689 732149292 600839736 579731123 160899539 151803112 867888154 296799967 566632363 102214596 670351552 414782599 135765987 487126770 107341936 38398840 375737056 122880842 964632967 551660114 709830749 187195702 4579522 281295676 253656629 835417040 93882369 464448382 572077949 143231671 331053228 144034810 511783829 281456525 897158158 17440055 158634154 208952638 149242320 230715357 646773505 141963505 868340920 119806906 918337403 721723285 416360129 336024343 958081721 593011556 265212445 12293710 375268714 289710396 688678471 928365553 235164156 530430252 819261891 981553870 855264339 455608370 419570924 408302000 656219275 171651709 381636029 650687975 507893125 944544053 955281679 876475969 630898520 789513993 663088499 728792268 260136917 680824040 945219754 181280144 189306358 912730225 392344168 254270058 223130895 875097267 71688948 205904914 561797717 89542919 857746286 514894818 629810091 607915010 25182803 498773546 13410746 347744133 982805437 840999228 260873606 897774947 469626396 573902016 887910638 436064271 311142894 2637650 216129689 305276196 64124702 331197949 516176851 281644633 91484120 100904948 459583504 88055886 281587456 954612851 134348137 398706665 651494290 661902112 109909869 596292854 146372592 650826818 641635599 415497141 145259721 284830297 487122232 452486062 482773063 276622841 709367630 853195739 358286036 907443955 190348245 192035582 330988434 721463091 952386875 558862902 392418485 550247949 937719205 934343579 893463035 153506530 386939932 915961307 446978182 818751302 120512428 94691228 743364070 335132107 384660206 254008251 673521669 933402342 900318395 846002314 995599023 824672105 496259544 78773069 56335929 801699511 761073134 31278605 26585669 360616616 838970168 11479551 156912263 284467137 720964265 174243163 228483890 557435347 546677632 213046456 692730136 434565089 760510498 496390680 576245537 958242013 903608147 196245606 217965466 967101178 684249860 915349018 683753953 496449174 805751089 841845773 121824051 899200860 283053833 342775215 406037629 174800057 379752702 335327840 147734619 581272697 343870817 245656357 224631673 423397367 609905953 529985212 667000330 220690914 594822097 745186458 231674071 638700672 12124172 332290671 566052874 269528074 363318491 364376923 184837134 84158466 880644848 659303695 219135425 992965146 692032034 419877977 224570241 989169609 824630671 453057882 500290794 94563579 101823649 505548080 597760596 578926438 433396299 982999314 820741412 394926045 676172431 506357356 81537176 520369670 747756103 911496972 368128324 413717549 844946778 822351774 413440798 367161945 533343453 411611428 334917668 168815317 398276181 57681945 813223963 385313567 243259758 731030612 371379896 439105011 851706595 835698856 12902801 684306647 419930395 308606127 6258289 124049323 690673927 474020899 480614150 625305263 37289369 595695152 900007189 237215939 982937576 350730840 91176650 717087594 566261107 689173160 243727388 958789206 64784953 231267730 685674863 300795355 63519768 250805829 202997577 258973986 672467466 275085056 892663038 386990428 826152138 246631549 1651471 742253532 214202265 119787955 114427892 995967114 735862662 226941405 681813679 608725373 366943658 119800179 292677646 83708906 895690976 309574573 132757356 99142 546419581 106970871 100348520 999752392 993667219 130054443 546992459 867150256 754916283 438502811 41600418 613590667 233499569 164030572 325267525 921084954 593705434 875040460 802047261 29471842 999495660 885219358 882304999 907928442 842450491 612263376 351632850 270903728 885931755 555277309 220146527 930570015 22487473 168631050 873712404 990820584 208229918 534138920 244537050 432723885 68226102 229428420 335435269 129184071 234547638 585858421 739401955 451015532 592907493 7598656 970660904 631052769 917600515 425324256 197800915 450179096 334238762 356667038 489923393 667573499 443730708 562465127 993386982 645333930 369274540 471720796 525015877 105855696 487655482 835081544 865162150 486643720 837312019 562662530 695543428 492098931 171647784 312927708 191362010 60351302 147466804 288185840 329836192 489649828 265159311 859603652 818407426 246758867 388199029 550766701 126530206 674699135 503316008 711972318 310371333 967419697 785355693 550352004 56301523 939400782 716716142 15400172 135589535 650761831 845038619 180326031 656210471 882447757 588765321 72208669 529888199 900724152 204436234 260311817 808591754 505149841 586010259 287964013 719580862 924306515 307680961 535140168 57548011 286168303 52369918 3369056 930698234 153115596 142184355 235436273 347663777 194851830 210941915 533402044 489837234 64111502 720249139 535192417 643765129 538437632 386481363 357033265 617175893 214585268 849217288 89807583 605911319 88551021 423599559 958483362 432704757 162514556 119905469 142112184 130064642 567952278 100103941 522052784 123799519 707912258 391444868 708312650 461176211 17727399 389660487 65503910 395753267 751657917 902143115 492443994 676354330 86343697 740727059 812852584 581033950 71173853 47579327 147474048 816686819 427654978 362466037 968984903 501620860 742802149 662380883 537895341 472036857 911321059 684592318 12693059 407530601 550886458 498537817 761938109 946230429 544566166 536107424 195539048 743571272 961045893 353637042 255333456 236676013 96572713 958911776 582013291 231063379 641296216 111391902 16914093 707416098 772898002 936013504 417839371 558468905 606507815 468497433 800922499 179732633 39464252 837268992 320105427 326984248 553350388 39571140 751585579 236343848 375771421 898592728 110555964 390159152 163621822 10677375 714246301 817614084 993820081 225614143 726156437 886445906 310523185 745435440 465131493 565166683 281804372 422854287 488647464 978540321 213035067 579945710 388688645 529795530 263724825 823476018 781748118 969279740 724571414 380202391 798039617 909795614 472536293 828097592 730885177 725385215 529192012 408519985 800411636 889890865 304221056 966806934 459792785 203094493 896189893 624839119 418884626 793756679 840098681 952217933 882811660 765041686 208983472 23639381 480954903 450538927 9280012 157134932 987726131 363970645 283680336 679049583 259059285 547482937 859180852 544475424 563554169 505763394 291946496 127142717 6260267 962959875 126647591 83395316 726142122 268234109 256021630 348433710 606767780 311006174 720866771 694511873 712783248 340293886 956129196 45797288 540530790 541287122 443637431 158798581 801846089 777636404 106141393 844517540 743448872 11580980 751700481 942542493 312411371 833222265 859655822 693873368 531666889 17232575 284701857 925537540 703203691 571889274 818789391 731323653 281632753 655530491 112417230 665215435 667355358 362987286 542583512 17043034 543607222 69249548 709076793 357136137 597368091 936336049 303837165 723329308 390925770 852819391 159931619 375030812 145077018 338378915 423530503 739485133 742955185 17014464 951597373 158967658 782671638 677787128 677512609 162014963 609353622 331656893 850858393 799350003 733230043 107550584 801814203 392793760 762976640 282478886 455327018 602066371 459644432 846978780 195350806 105074688 99149439 955265541 554171076 281902526 681570310 383566090 948045862 689738895 512844948 10236129 666847700 900093228 219765515 150580763 465953748 188495097 600964813 445905831 309589080 535976180 991929725 964506815 527696500 462741828 748040464 694406200 63372647 770563354 502610058 569514822 319782124 249902995 450508953 719635095 751887712 657392300 587532550 74905588 927575877 588901432 120181732 9887444 694781234 573714528 360074789 595538772 517668893 835951211 636482285 765488465 215539140 840172163 46394574 708933514 54085696 798193156 708224967 73758030 11237905 986631741 437466600 221820915 170241725 723800763 830985369 108297336 749272574 326854781 166989735 189832229 8372122 485568334 491662114 246565081 88671998 464142081 660128316 88727764 724808514 244053552 237156509 568407038 151913095 367696217 881783781 430001685 574982234 233732638 228724275 325623781 581060777 618378813 107309016 461490811 972087980 721107306 286698222 354956728 400181220 581011077 959363097 773884261 922522497 457243743 372178362 401559774 910918303 108373869 44562936 140050935 126545852 939147217 835270007 639634394 421432791 54943340 274364363 683316595 129969870 38076439 145006641 937605583 887402312 860025452 199939857 951896094 915578074 479753201 275344276 495838510 341854695 114720438 245216808 786063718 6930682 515431559 84156318 624421824 135992079 713616779 374868888 249880265 429573516 64491185 164158232 873358591 343409893 489405855 361819209 132962038 989741634 444958576 334630372 362639815 563977678 222244930 870054908 63539303 290414192 108354810 351537850 679430559 72506963 24988337 287970107 26615632 38489059 706213817 187835052 694350401 453560431 179377067 621878770 157324750 49359440 432117830 344788569 150155870 817749144 2215114 298067570 103746914 145287053 636282586 613567071 385968896 593513033 753380968 464324484 414825496 820263163 721483886 94917654 810630552 212906048 10809140 562322973 985866619 838172500 52084108 426989647 904596286 631879839 949419240 692209964 37538359 578152484 862867747 679344396 904719058 589789182 118842502 45867616 375280889 755061608 665554294 205664555 901963276 259445093 790761697 470568067 139546932 296682785 517352248 250954843 137096233 199513037 877961978 663642155 443873044 247144467 279358786 688043088 206903507 630629806 34632112 967192173 550363066 420980000 531243706 588560984 488553016 552099921 559880438 774406262 863398578 605289055 26009893 355932808 493058671 962920202 341972577 980464313 246379204 276518377 355636377 19094350 449842418 274652522 486780458 137086269 918236778 303387853 967702271 582422004 354876374 360637235 295308890 867614068 57689344 858925837 648366839 492234786 620467429 45935966 139110067 78735985 481047436 84964121 926900393 376652727 412915461 1458912 14945656 770760034 124114991 356308003 279211352 682896483 6925850 835976805 930466031 989362114 51125234 728241185 298727833 138290797 996049882 335237400 864024497 69788777 706673314 816769344 96586210 842601335 67165918 612116806 575761195 756535614 830283880 406594027 914685099 899199630 125136382 305885076 23274988 311640753 725190543 871622317 805515956 731484476 634094589 40325712 366804069 824006471 955810522 293634540 749868465 194454200 390493873 424481727 63927942 491868101 358829672 305751065 18734636 563395256 832003098 427633785 932339790 796503860 726509336 388552616 199896921 435372625 951771624 208799859 846841691 619038869 348387596 239336600 19038504 865209387 183147268 373427298 153172711 757682499 255946150 197208016 897911532 268308721 373571000 822111290 562311752 85045865 13202616 184612735 702545070 505599532 860425297 869349421 534482418 27107798 677444447 959897652 957818970 803382570 78374491 971819286 452250804 195386328 727127265 399127609 85687572 788464524 777865515 635084083 855790198 276040138 445868127 962933010 152963207 935638325 8256010 129144420 104261238 478466838 917425465 686526063 725527231 779719762 135409758 231897120 208288289 472632692 876245873 20881721 912219887 516732231 718037452 636645579 569317157 873232637 592546803 318402287 26232243 282157096 109889607 327519416 769012252 343253731 739519681 302390288 108054058 131329629 507055212 149596439 686881296 696583604 796141773 353718107 378787689 180848839 794907893 125404470 416185576 86732223 376670487 427476980 456289983 203204135 863162879 656516074 664249527 657984245 721531016 777136844 889152324 987387004 285801573 761026854 225506826 518550859 589030836 85394721 45094009 839222718 521500823 970455652 507317128 169062373 572353936 182606958 171770459 874910419 391441771 308977319 718597789 447841462 48615838 28418736 303676607 6294347 840223272 536304104 113249786 664805174 101473211 295232712 681539142 338387659 7371143 555402625 782466228 542786601 489740704 581335391 101876638 64362039 801983072 373091964 198143456 615154783 39045568 685496983 554178754 833590391 890226152 894390587 400731499 477221566 386650749 75391538 610354741 347004561 126383576 913474551 238323876 516610582 472000005 267786730 599473556 636467841 201111547 747425067 629617425 579951252 767698757 473595722 340025645 502699855 251454331 445362875 298234757 834613987 730274620 956738702 322493597 860912220 313942772 418895887 28202324 493344794 324534906 653247225 301845165 492825861 458113009 985886260 670697010 531323160 523780855 845760324 710460477 768477405 45851299 675631633 784304526 599927971 815863921 359999553 486166338 100457455 420847148 963278545 590288988 356969207 275871269 926641482 806749476 4879158 603081861 36465672 449836405 521231904 996994312 136564669 132650737 320913792 131624996 356671518 877101783 139811777 317339998 826576729 954819020 30906174 989962522 957219310 354094910 853587463 199526064 715368443 200942700 798007432 296638332 375067254 946564532 319259654 857817215 394847548 713474613 255310560 261026820 723862500 337609640 989745136 354532853 129235596 141612872 92651839 314807880 258786727 808344883 392980406 793066506 895783980 727644360 963775590 719564430 590179520 206172455 808186141 934408405 299014295 703026373 481465366 367758524 257905929 755015952 599083848 216302531 910518497 849717153 445331021 618194781 330658961 114892656 333485334 113735545 341155059 479209360 251071439 568155832 401952357 756722126 576120980 810583358 339918745 67876644 995101475 653641455 364276365 805647351 251457700 10823490 568350842 550030123 618467465 250407178 855219136 351091182 580097734 823867675 189670481 878931583 959655011 288884859 554833442 258679491 917087708 619286586 184252791 337137107 263544341 995443692 851708888 104329352 83731675 397371301 329386927 375378290 766437144 990473467 125475802 660833984 50599178 222060456 65830293 917941660 64240497 942925696 950492170 457635368 538641254 497091540 617454532 894186428 568270861 309775950 297568162 604543120 125375873 714126564 2556836 382453093 709373135 605500957 767066155 312707688 19607103 900841900 392883268 314632399 965180039 245455327 249899706 241011761 293548927 648460802 132892817 787121404 386596180 579655090 596163427 626559612 946731793 897809693 946942526 983161252 13852532 996621035 653039496 219350992 381158781 39231930 198476181 237420943 665694104 817850839 165434095 535246671 50079382 382065951 817635809 993677996 45342957 258838966 81480999 653336464 605755780 234302485 181117247 8104950 7355346 903780929 508201235 691005444 354775951 951114916 515673714 222138258 209988586 716114724 501365171 718733862 485982035 41398450 585446476 277446831 260841407 13112850 458170877 816110875 529442637 550121677 425810728 732232860 446651328 920513216 199588170 264240039 15469567 582818280 443006544 220549319 361494533 501711916 413548528 494656169 342783848 933050926 454015148 53336324 402972298 444984524 436803440 461278831 362544316 625994692 634132983 286382045 518217260 75148160 645484625 369651303 458570670 703456516 625216429 319756706 698122674 787150892 776006770 952226723 408318139 784636510 142651907 31294143 823073953 280226118 37806934 258626638 596125329 497541219 723062399 864957627 129210890 125475406 614476739 323064906 540325463 311873462 309729951 400061724 164642442 569129130 487533884 737367191 269573810 785949141 413957855 463189766 147307198 751177253 201186301 870919601 434019082 498440036 313141323 249144839 209390058 383103241 571905993 341766894 321912225 320406135 703119140 704403662 576445143 995270719 370881775 838107897 122669229 692937646 758626696 546714128 346559684 689377819 29212237 956004059 42904989 937460827 52284384 174828639 540977863 763556303 441978871 122920960 328036664 120029815 673965016 117176191 773597744 917094411 227708040 349243826 28087457 600435231 885888091 886988057 376153473 966259012 165828860 662197778 554833560 997404435 265010045 678219140 86941935 587011709 894139979 694020528 901335516 819682846 279672625 1086315 108684590 698067676 671763048 822687277 183873065 219084324 962743138 679509276 4782029 179020036 993453537 939569704 757185575 630828201 568729497 991941618 244083708 313500699 942483081 668137041 943075998 649439968 586930207 634001645 530526413 403217384 180680106 846592872 779563870 422805158 436673044 546022025 607449596 331978446 119198356 230125742 892974789 95399711 433888824 851535593 150144186 63341545 330728282 554976038 176942270 861098550 641477075 554615453 110724082 201686180 965102661 452206884 93643419 233468033 380384206 863909759 664460356 899381409 88594907 725491973 632677349 876088023 768356369 638396701 183972941 171722110 747996078 223065713 777357091 454870319 383870580 940206043 536754907 426579280 324103438 679555341 638437905 60002764 487499404 89335029 123754497 204789161 496155723 149548097 639359248 792458546 872006909 772725674 446804708 18967310 189634673 309453842 992892661 310665761 718502545 491204233 26640665 153041547 218166748 659579223 557387493 519732689 507225226 672968960 256237837 619284521 949548172 688567630 703529031 64031054 303218282 812824669 687369922 938613154 301631000 161353815 342727124 505815354 322112124 293412471 236085629 165887080 3783081 246563611 815465398 726930921 190896497 620025240 352300826 699692658 844487963 511019341 494284204 730390319 862346803 940692648 428512713 777386337 12850274 799258868 44091260 193265561 66758235 433557811 80546969 720339006 903045896 359463263 590870274 936889911 299493406 952947428 55965398 217961261 137204529 643692182 208209820 473861937 733161186 449439289 18150976 188609071 806138343 627572427 189027559 534787296 123663159 98893467 592219788 311716387 919128398 249346430 766220285 457637006 745409840 149817444 985850769 158342455 580711736 494934259 181862974 972126854 10132493 22333906 295961522 873789388 252316705 399112878 92435413 858875028 618631035 397866773 226250606 384187946 625718808 180975899 469868182 164202132 283013919 824929712 648457435 935420631 987317727 460979730 688473825 537241382 750564896 222978245 305526523 126996959 188545900 616525643 236253146 108348981 545580118 293163776 629280087 138146457 281121408 952056612 492427966 624893561 575828809 749240543 83014264 893707317 870852525 651984116 554523688 643308554 259427917 677750318 422593026 649168104 649287930 920786111 343901602 661527743 744050610 13834536 458563718 175357357 389274877 630969404 328835364 658190974 771222404 942842392 218015858 681958268 824173182 691169088 34422343 350871531 466185298 819847193 765905653 419298964 574044743 285729540 265338119 554518203 783046247 883242115 84483730 37674554 727372728 730479651 293621036 549888131 323203680 373575313 241394612 232558533 711265133 106082348 475480650 359610936 212185270 163113640 640038346 965690721 719421174 388217190 188104803 749041086 943096706 6147794 538409293 167543600 882549020 699328436 35404749 494789411 895685190 158237716 587289373 412486402 51139434 837179403 852664136 541436704 572063911 819441798 101798750 77780167 613607801 639823994 712186347 268556367 4893599 132334511 775921978 219149900 973967694 60604491 566218269 474206164 70474601 571007811 373540447 621772358 220251066 503008349 472588891 442984914 29366947 574055938 179693552 301172889 744495000 571536341 223142149 365960362 507767564 266005262 648862003 191802617 53300439 998015332 135874483 686293933 85737034 170685600 900060485 530700772 737545340 627658377 46028356 394405007 381810272 614872774 385463746 179147897 78727616 127010853 366291882 420608031 464962164 974609141 70402003 669391665 153247686 354192403 967759842 947969762 820532292 113549364 499559223 454821551 435816002 267057309 24971880 240364187 648223220 111487209 747522716 262221601 299981210 972454369 770807174 807810241 310464655 318700238 372124201 199291216 717918643 637272266 762749652 891082500 992288346 721493142 604648001 809557606 261939772 24998173 78111551 497416232 442990276 739238746 281484544 777995874 805689765 81098392 934119494 487559664 117139790 715038481 203051896 87456325 210438802 628556437 63347555 975839914 300884635 806384595 578739087 369059722 120892877 631591140 647947319 690830371 5594341 93020849 777043593 437044114 450585646 470147620 368489246 398921075 812352215 872669039 606309175 676387823 663524579 221428857 984303623 1533759 801318168 66745965 167061667 557338347 890697058 121337840 565011311 186900717 243414130 681620794 917671995 222924146 428805155 534008075 446628341 28121366 366496106 502431114 592508609 919193621 236209282 426975540 750880043 947952919 580643538 718272486 431425331 141060226 241810684 991458867 778513247 982653281 834855084 673642424 234094587 13973780 719791302 98892446 453787218 623677677 797041099 641172860 715863615 758525069 297268562 638245716 743344969 207509871 908790950 545695037 13321027 173573005 344555375 253280954 872785975 306256777 868180557 679643398 273175409 121097380 333695679 574439385 881137823 201576344 708263357 673957049 919670328 397550749 734889184 856531700 80307917 861904160 294195104 729520005 528952937 391149599 58553879 955737372 710765469 366807847 161983329 831963419 226697226 56523814 282448789 615209780 651187900 645040574 222987781 36038799 411192447 305348567 736308703 331441381 600646125 394634909 450982109 769166718 322717289 19115076 484981091 479014457 2339429 43045395 976757179 830941484 204368775 34417567 721048446 624445841 581456016 566384925 495021166 655749453 381659255 551223290 950648090 462236318 208931590 156867081 732752276 668005582 765014494 994511766 978499804 248405646 705582921 46503125 807965326 472464527 858720648 47602978 561829122 416455524 110185062 23150847 495845164 811476418 562096464 24951795 192418405 916653630 243294428 326340898 869182806 785756882 853464039 86319761 777739054 307915543 224634678 386253407 890483812 757268601 925346005 76282781 735423856 686383257 454847307 53945153 49302947 724544166 156656009 892799598 869756455 645512178 901600530 541828417 340591519 767580248 439137784 809724245 122125580 159043781 494063382 730142468 696989127 505481282 181757401 125677456 690850408 940852846 251710414 867365579 197444384 710307848 88376039 292533903 800745308 201773322 492562061 297775095 655125187 954429662 484510581 306555428 528228789 976792251 62393238 923402789 828668184 22719048 63593263 256231859 13365009 242546115 71484345 755986609 486830563 957199838 580988833 999713738 548467645 917538007 338624559 538028527 892230265 642824945 392085204 615143710 652549056 213630002 253533667 74551031 667468599 935409214 414104872 44185998 790286932 759498320 77305778 263641240 224134321 237607439 407853299 682533839 887004599 980607786 355265803 822149112 733026773 776907671 758393208 380646328 636558254 70309138 41578480 442224849 149719097 383415202 175997499 540780103 390557828 331994097 303233586 140559736 483250712 539239576 465449200 683707863 32332056 286650867 594945187 246991588 830881081 926074018 240848114 803381257 592571209 723633444 584750822 395661443 168184775 52288142 761660517 429186224 947697223 737190983 814202680 630245655 11301698 34423180 657697471 775612694 943928380 432924819 768742462 754562215 455898466 256152434 440986350 673218757 159900645 234031462 978481516 117887497 219872276 674681372 784781681 629715401 926563441 712430438 519795442 697666394 849021725 117272556 308468095 152317438 317904702 258585214 37394747 358975559 90958757 467732212 461319619 760481695 130222164 525363878 991352150 376089613 631218193 750392964 745140981 448700397 373663273 983786102 502784293 43401247 260251703 31428081 710320784 139276448 579925755 941621692 646457822 11116838 389860606 198765963 535958869 60644406 18422970 690044473 442782403 421341873 585949493 402196561 70990440 310684322 762957801 206112868 844217390 49178972 134008986 836699343 243434724 558883335 109359370 112543132 91732754 280931998 309678861 30867833 459277860 350834253 530734066 277534022 775770826 371522455 649704987 294409185 193268632 97591143 500459174 367637610 218407365 324036179 551370355 610747852 412920411 519040211 900803870 846305637 642910056 7993429 668269059 60314584 59430391 70563729 409821284 722330823 927776705 690969261 205566490 359405699 362525705 740216870 967798345 260014335 391054870 281183229 995004890 343597727 227356489 504384563 913520257 316376993 11896301 523942094 835133992 883025073 900097724 506377104 652020595 55550136 557528291 847419929 64497943 454622466 726541552 490728359 429943984 814060086 886496304 803364362 526327540 541769267 546170400 256996129 457206076 79451971 896138615 21767456 787807685 260027121 837115800 586530 517419262 819495460 409306955 446574036 306461433 179788741 194805975 432286811 895440909 61146317 671237023 103982307 825078303 448114938 529731264 964181919 612273402 170445097 150228117 65172000 401840219 63958341 521209310 792451348 614031810 406531981 340252890 173370392 62657120 446080219 261048113 905184454 550666630 731526304 3300304 913619420 515254100 939487129 983162110 839610562 305683492 779412307 794633170 804584529 265446594 319262217 163423162 39124522 970376425 288437168 568608457 993451081 639198978 926561614 863915430 260012875 17619652 495828069 515757487 438604644 699777547 299845628 600573532 161534208 872365699 8111226 811219293 679955167 211625562 596425216 628854920 449430903 762207587 484848544 220655243 797259414 327145739 435956301 31941357 575144009 969590775 720068886 938259551 540000048 439268993 343461689 42789820 289859455 777896708 468112316 187370229 919231032 589325823 391531264 778127044 505168196 587468329 810590389 234984162 695742545 766087291 641132271 793792667 419378036 525565564 690644628 393846027 788175594 107035223 506841705 776076820 751211575 222720866 720270810 618361073 813779496 482425276 416821489 636384225 813768718 528126125 534175962 301969736 839379970 690701982 560309375 371398363 168186518 817808173 28154640 979738569 285887410 683546036 937611035 833634618 812784069 694884021 144916804 414769070 505528817 567180037 853431539 243442763 122065256 218328896 857991048 719356520 121913181 82318508 243524285 891566374 797531086 13490868 47549691 144476273 965815777 260596228 311511924 990131241 458199741 483281218 171999399 146331170 175747293 574486660 637568832 719487074 991827515 437109356 808485391 613705748 586864161 116697000 516269411 274894904 274570083 359062281 546190520 52998566 397046822 282697286 922387638 502522883 431803606 713962428 372104282 881281994 84790434 792138461 10208860 326689417 624697747 28028129 60818581 732403595 982566477 797806164 394974165 607862187 938163728 254226785 496455492 658626478 703389625 808942495 661328604 853802687 581813844 362322557 360432157 356260159 397923554 875279082 886631894 861043531 794975210 901187347 732670793 608736642 712115285 637744689 215263496 793592995 283969821 860409084 212471885 295863622 393015354 92018577 452288959 715484386 821838769 286871174 989011041 263641625 115790742 30045296 370881482 866487920 341351806 558054759 238409301 345894678 856685330 200828878 57750987 794769515 1769774 634418497 240066032 261615879 163186295 770785540 475285410 885100920 302604807 556173822 689903340 668924624 672509302 867260241 113653084 389529994 441223501 888597111 17925283 819356439 732748599 209904353 591518748 339635041 645771065 276746 470136919 424412660 182895850 877605588 105185615 513358594 272251416 969919398 1604983 298946370 311396062 445361922 492983102 200980019 372261609 100458568 666462748 971748653 695927597 483035320 173717981 23156071 218485804 939561543 733610864 350404153 181943849 595048298 30124267 62153164 764798887 852570472 864258917 974332205 158912126 588580537 664268280 217350902 266154920 994424140 398479118 739425967 637931649 607153883 442349313 682038802 124849464 368879272 166044024 109567196 245203389 138022206 271534400 419548201 851617886 856793000 35767351 249076144 501205261 832259306 904706701 60700041 211014614 255871257 694388224 502111286 573977575 470357999 756797270 92673668 692586880 291644873 886501752 586727535 185350288 509529505 828502777 753922710 41510099 617229349 222538636 723862717 49990974 555501138 818751855 578013644 263075949 75985201 651798109 750469790 565319342 224640434 519406737 376795246 862740287 448529045 126529077 280217262 580614687 163597484 459498344 643573740 1849778 980061205 127644766 270987366 883135909 322421684 240225750 398164004 432878924 112255969 304477730 475609737 719383795 436924089 64512049 975818707 174245996 170765464 363044356 623159258 410499135 663495796 596670314 548044788 112376593 627364404 998556917 925762075 240799478 976559395 711264203 232626971 872171436 612560454 243533347 470688990 161553743 465626212 588856916 233135245 832455778 105658031 929375704 721440217 966667572 963039242 632945082 132547429 481194349 610530622 665525219 931992950 730995858 81135368 687825523 703701460 905705986 777041430 6055371 271888256 589434920 76077606 51450350 523438219 650632505 135488851 926746136 574433155 235528549 370683340 682000533 458828713 564157715 236168818 723945923 627527953 397497761 561288456 970125009 805126240 262575765 130299664 968583000 685206254 887605778 719346272 98636729 612827391 558352559 118638003 946059106 629978100 606207488 887081247 840198777 440040451 746580193 798731741 60860197 937903538 227142508 503982396 422269596 268270285 402639774 114260494 872479679 124013715 820750752 33004387 321884819 164045746 987427842 399409461 706871384 524344473 796175955 509622508 141947279 118982312 787375654 173669889 678600657 902408870 596821347 848789938 509523980 979827760 484008057 525225614 138896190 418892644 565213010 956333632 306730226 619161222 772588352 188064561 38344325 105211630 659040221 714724553 617764543 85507907 368876244 841695737 53277099 576739688 803690630 80186505 933280333 690084146 336561228 78435545 11890698 95752491 419461561 577103864 66176929 352236828 856742383 535315231 634767550 164867856 802088936 770704615 51059133 855142760 496210557 361938271 374180510 491617200 162733304 115535709 424207785 66221468 714465185 356772288 867144611 110194185 529903369 412685912 558937396 255163052 321769516 870900887 508751664 897540281 912226609 619194695 224839503 395705936 608337945 535653763 964647956 623370587 732137834 88145470 146950165 661744385 549967477 544695596 432485806 838154420 610257209 540777297 344329917 438505169 415688453 492638865 59539244 941836268 37281797 241758450 646574133 176273955 290945168 40152938 206933430 253352283 546207885 342915084 577871142 990378074 926715981 83060600 543613880 370709290 664327068 233594158 744563978 85751696 707402625 819362930 459829054 271505457 607248286 866446946 378100259 449907521 471138423 794178936 217446444 844607588 690709393 13235457 156459595 447269181 198453474 291463696 6093864 842005343 884020647 23263958 750929510 556968647 661312975 87879771 217882291 822829275 46508406 270545379 336498766 542882880 584495341 797306399 196066329 452312496 682169713 133600117 387109406 711603836 787250429 545993377 142958565 842300192 138665417 789226415 720486607 58254091 706394308 48541572 263916157 322065598 839280599 423625782 228080273 36365095 48105221 636592613 410633617 989799258 38550950 126733430 370211304 77823449 666191110 587772643 328796864 703160758 954083593 378681605 656870731 311419489 227816748 975308103 385589299 75923177 494397065 357223850 709499234 929598845 768077316 281943098 325776274 990499977 655766716 569923593 927806068 447304076 580528789 52144566 40371354 17243553 211910188 41179361 126086921 587877404 53526848 637580852 220424129 423691036 751296287 531239486 434510794 977949046 978308975 680291276 406888311 989286926 397980253 8242165 88125787 732004251 487234943 397124932 407707758 512539082 999445026 643295829 712050756 615135481 258243360 379023246 869104058 936283655 832494011 534430817 355592781 530020108 958014178 95475148 51782662 343241323 36649509 319981321 882729737 415419251 942126753 158163246 31539161 666445448 453397301 738597581 846197421 82774171 950262473 904049781 567925894 457367955 566528481 993948435 724194582 383326134 431071675 592515384 339204187 551191408 249535656 594704042 474193816 148959457 194534181 202902009 351537264 191077272 400739860 49611465 538509917 326897104 234622586 295506167 729212078 493513680 331024556 6403986 37274937 750589697 348166130 944083104 958300844 849569844 544115883 713766623 995898022 756080049 951676715 658917623 890405915 14024004 978926230 146565761 335422085 688634554 761085656 853731622 706663169 221078175 688377579 228097721 118227326 542586191 500061414 904847263 927613089 617272017 554286862 483563020 890109441 329593577 638954481 220016843 367964671 733566506 512166909 343530575 551473612 858937316 982119507 213162644 567045457 122844995 111185819 879050769 466679300 689300370 958871795 5097679 587796056 569827723 967026665 390614612 657903947 873887578 963054665 924096528 158878826 985142239 483894613 979048812 311242951 49674326 596811528 155921653 862660909 640547952 197183223 401701871 389838013 206995872 470914863 100315647 415151059 560940182 838026060 126409916 370858104 537393824 457740185 89913557 322417433 402970301 921729137 184745930 942061397 324671341 36193759 752815576 916418948 870461116 233726301 934294569 671808463 548071272 904408131 841006982 142857293 148014567 37757723 262275215 442659041 423244923 513590649 620288463 319178356 840672460 189538174 95892254 227648093 9351070 993742670 269514946 862789795 228958882 592865205 897896741 128992149 951572218 66700326 162262702 78565002 982315531 254595741 139551683 364946989 609621268 432831562 946031014 831720995 687291093 293249536 71959947 351805712 270809524 268237786 264667246 614249132 674203184 566977131 336696798 41004635 410721601 675841507 328094446 208621705 710300431 420769703 677326844 968553098 350682436 652594585 372652095 875179473 662632442 685014809 917911303 324624141 825023876 688693522 902333262 26425787 553351862 352790786 429337539 226791928 207358474 451190082 935933870 477564409 9386738 764813297 494983793 679948000 209258168 103455826 737153881 849823771 725201494 815202506 370635254 644759491 84785953 690805186 176976689 517063848 110727056 326345334 726354163 960141019 272326840 327429333 242524347 988653463 791242524 305258174 310254869 297291482 553761491 37818752 136135976 894390850 427058201 964831461 36394498 414273138 308904005 83770460 779036032 600659182 747132063 767378142 731007221 265728623 473851298 924973556 289048509 444380618 687033967 293978399 761935294 49374666 701814365 947383926 499851157 17680186 296961149 668068349 293911695 962155811 981097701 94165076 51463986 375926519 708019962 788016444 344807201 27062868 120658569 839698885 333548934 882692768 935739958 275098027 519222102 271494389 482041612 472226141 571712367 609942500 858445042 515682660 782472688 915396170 617894222 225383939 393236771 828295384 172852522 267229176 678985779 979596902 739101967 310791390 753991121 643044350 906811113 629207216 604518454 416167986 476383988 312797098 534332661 330847788 325359293 729901381 200403814 383485964 204598046 217132127 801445358 319203374 212333596 563939112 298559761 765700173 442317635 792962543 121105028 148785477 234147174 577706156 454328302 611744864 681728726 939110437 284058341 835724602 656990343 655472718 589624569 215689853 946080083 28668471 107150583 999637545 550109874 70212302 884037626 625840968 392610895 960221865 919382722 500672332 218309 802485461 922424048 438216642 745909953 894692035 178264211 92330892 891368257 389935682 955071173 437037951 514045710 457187356 149726581 723685771 765708516 552122223 62120266 231004435 796769679 66721227 556690908 790750158 362213014 894001400 656976803 911879161 593612718 823881950 493961654 117448565 841534811 905427958 76366720 929566587 77060278 563698478 84588059 714795630 480216124 183719559 97291411 150919815 380797324 335116658 305916973 366679747 287417583 132268464 586582886 917301165 572856122 616262547 824595778 492680115 625318505 799946601 980360782 841587467 355759339 148920668 348825816 314398507 292035044 603785546 484884089 901670438 704300698 735381216 437573830 286532881 174463925 535375370 542636701 200223672 854673442 660113696 495079629 384697848 347992074 197013299 543409968 524574282 374485094 318083417 801733204 618322556 27981107 212150007 626171480 14149614 244000809 218263853 138714409 674087374 444540822 262413799 692872108 632780507 339247407 829121706 746266582 741994391 470251819 615645500 371643484 218331500 783208878 193660804 80822130 890686886 546572427 551921553 431871816 940899616 755047005 186973187 470319395 712566293 418759190 527209441 626567840 536037515 113002985 157486644 518257766 952313782 368851827 736966991 531375202 86691239 146685421 817900398 473220662 654225830 823749995 945624379 527694954 184112539 364140557 196546641 243998757 585442857 746976964 266609071 957471097 920207818 84882772 200306320 919806250 428747975 994412077 279515626 889769648 59385431 805397553 539937319 378132272 916989350 417027971 948859685 547481619 23340243 855780207 69909976 978454512 151360412 419246948 876227046 574083814 918473943 156774453 733054845 657720068 685171493 876047147 380328170 600028147 19065524 953505639 74709531 7187089 428928414 357018428 19958705 911829701 444160988 71612208 110906541 89654356 988356440 401458376 37312418 334870196 397351914 288904851 486442791 189120266 132524658 851816953 873180862 81177532 926776117 328601928 782481634 359416600 624219589 200620355 816878488 757611582 259045236 682104114 463551684 401644451 547594877 233419880 794482650 131882588 464043886 162415892 556528426 338795785 80930142 278613090 155122446 995180246 401078958 158675306 239949852 179042844 750770088 593390907 986455073 524380346 263283639 777509439 285116290 869761998 894439861 923390694 198146775 597096474 452084509 753399995 627999375 238679365 95451040 577584969 453669989 802021442 558423533 715337392 684882810 319614588 247421845 3789120 298515619 739334586 723276390 877862591 216208559 315580706 424953601 108583001 235332243 515237119 613626942 578785764 137420868 611530729 370159605 30125295 697704013 585272153 299623977 565937054 921042249 405178174 121059523 24596072 156546651 393460306 827367813 442938887 432170743 12256260 389795197 454146233 387897825 949984423 333459473 747991403 370111775 534624894 529962320 156281482 738863541 307394402 902584167 614494280 336021714 205831056 569648095 30729859 605343923 399357484 220114418 585918271 494872104 927853404 663866722 732750371 693141214 673651204 300206196 459181455 175995839 572509645 374193707 362482182 244082162 760707387 297196742 441763796 786365801 469734637 88449996 312084926 553203529 6717098 726679632 808701369 529580113 425972965 476476415 443134597 182385601 993046690 266193170 935192888 534137043 5472984 571504391 566009982 916898438 416806760 405302943 968372699 67618512 986991443 518148632 95273688 430274749 102750465 53891787 533580106 844502496 766026688 893168394 452429473 594163706 954884559 765015989 489630038 380396559 548061626 355232450 161795048 952584329 545972462 680221803 79296139 176233073 148574821 250118254 729733132 989700317 533627838 86931968 991728881 815776265 946963134 790450685 549952185 893129337 82092987 942747057 50411619 425739489 359752634 791819162 853877780 351188341 520562711 911798758 679579271 480254926 506316774 140493170 214112435 984725747 111562113 522600470 281584484 247444467 415971077 244103556 870630922 214132271 840683472 611936760 356461572 172936492 326625099 688206349 532246529 33731289 355920726 870751132 4394002 813462683 832396770 587012612 706760789 131205215 459348005 849625841 695376338 135317830 75128607 583578552 545070941 744992602 717821 820426958 985084508 215977358 318030904 62761248 806692718 199584493 395998867 473524732 203801183 642156919 815113472 104641237 808472526 69939398 572557418 412156240 910795741 933307904 201847780 215038366 27068162 233165563 809160143 768032173 328873205 426417912 318157824 489052519 201293757 37753351 107348167 790224812 319439808 809947293 394754359 352170303 282406582 274372124 890215804 62771570 627993121 105155729 919272525 308180997 75657429 691643342 83401301 204773662 317618248 526604912 683660102 204262336 555839146 865583557 137365174 75519677 944669601 783925528 248299540 11536209 936309843 491102427 572444416 715636260 740315172 361192373 738786163 462520873 802025540 199884600 626451839 613093877 191995545 450145133 411246545 441170766 987835755 472596056 188231068 858544270 489973856 133257857 250866477 528512677 792340348 14211214 991885291 346471430 966187602 804917046 623763615 641426968 946766038 286245220 996291846 176820596 396969527 76636406 173094610 605752197 637938741 584569671 570534759 493462692 530954307 691722413 187518625 975926213 16183112 107208156 114600417 649188247 202127438 383229248 935746087 339507946 700546023 692876291 781417489 850269423 798424872 425691791 71206442 584222419 495111358 191161894 618576803 131764550 558909554 546132970 185575790 601711032 858480915 193001621 998680979 515596827 467551064 929515089 703791976 74926262 512007471 50894365 76288506 649430820 256981377 774595214 585921390 680698893 80205575 114945621 237416355 891980386 28602656 110705120 195826798 513928217 97564464 624102254 115357422 943112718 763241614 173771979 250228806 440503446 900499761 942069578 558725368 529105424 402872471 101349897 656387441 869054503 4132736 637777075 723770293 133630322 858579226 887061098 231508467 709859440 255525321 92780493 878736464 781287775 354334000 263490980 633860967 277433185 384356210 939092124 642833976 567758655 177340532 962926419 1145595 870094733 186098065 302072313 161078548 373613311 226366713 508911284 1663830 9345182 355063835 525687286 980812151 899551125 405321494 744872008 514357212 565459102 834399225 983271029 33072424 642721450 3866480 244153366 326296914 889489216 870165382 766460229 62909022 314257943 747206606 454356962 242478217 867366235 609765168 297323437 289613985 872553090 267277552 832441878 829028772 159028735 938753489 655112239 810230313 980548862 767266412 454538311 112728754 18590110 411111119 638070746 609298344 992280383 608555691 894921435 581350675 423741074 475854682 293361151 603250211 122288623 398948191 981130272 963988684 910078691 379793837 485579640 121861259 117223 843023936 386558810 767826701 651996155 250522409 456188916 725604937 683281225 235556231 162944277 893511552 845785997 762445311 502689808 22605406 745900400 476097391 986471524 908489725 295389695 898900714 419598968 315873135 4443006 768183224 869046759 990579130 557573045 785728864 707207295 928937087 212959425 851901033 140519309 872339668 417798925 688945596 23131580 601253264 19087350 704400654 142947341 108651389 830369445 501465569 349025380 955648443 976269901 511591514 790997833 537145191 772484102 610156684 943125927 811170736 216854129 660627543 716468390 745656651 570092092 470032981 144371285 434003058 548699803 811490980 183966061 613053357 925800514 740144942 687098419 518685763 870019998 325038846 349335190 286189572 926530575 163332373 941289017 449806733 332363513 525120899 35782448 289669817 76740639 522429304 817132982 747803715 225548316 736186584 518327345 257077105 359995478 922982015 7467118 440657997 576603515 980012475 576420218 277876314 976320835 613737713 239289230 642306987 814037878 994535817 251680801 959829400 768027628 597562709 312501586 20651490 95755621 274191406 705332743 147889233 349390433 72836322 874748180 979251895 852834166 357912046 711201409 286476437 804833180 280506962 678843233 104274394 973103360 514564367 689256385 986931797 924244950 201102922 262841299 696361767 322586534 609494945 45065261 959816593 226194274 43951281 139878047 409450264 671754190 280875685 85110102 130337202 997602269 150937534 157367752 858850 732801265 252823730 783817700 284880176 456772297 223072417 464272795 804196893 932200663 90202121 618016348 49241220 117692065 647108133 509524769 5285724 565473264 394947023 752545871 534887558 667188563 467599400 408243578 356881869 413684258 715219953 781596121 261282727 321033215 341170875 19272690 890457309 120422681 894732383 843714661 808019771 424182667 431221766 130214122 502080145 310392000 645961353 494778057 799958565 842390743 303214018 309723021 654045685 531454825 325609309 139954056 266589598 476381169 528879188 795210042 352706523 16884434 783867385 470634166 385166454 849974095 185228359 314683729 218394220 660564638 522618650 702950909 532088671 613634396 132510797 133331253 451957923 758410282 163115048 625619233 472967596 248645190 554965242 307187498 22715446 602799240 123605936 862256066 568338761 532813074 689059535 756585847 52962678 840568559 915208428 96338771 53692908 313596708 962937797 606507910 286910530 371435237 767992078 696532575 177877396 931386256 215545605 180837927 912058489 800996631 431091337 298709597 709207625 295374789 168349421 955264112 216552218 536774871 694722926 657269177 959010732 841473238 917183095 994920981 780807640 360479844 817059199 75034225 955257323 381163583 504736352 423835486 61027040 994234998 681078426 587141415 946757866 226962982 425923055 246858469 262764376 47880680 923890516 940008252 28991978 395460384 90164159 604655922 657775429 381534429 859692647 818853827 58929855 130055030 439175788 317449782 54244116 360929318 691285465 13838240 784156769 29483684 458550599 576623167 662889648 53643049 22882746 373792234 198714068 649282164 97133504 387497271 506797445 78987825 204123537 532466376 854616896 25248229 378378479 277074022 33492304 922713283 876872847 491228631 375223739 770075597 931978157 562028796 558734193 768506533 193884593 392211587 943557318 28543732 600030011 972225490 970493467 743291629 9110456 228489781 928921698 410831270 535438893 373692450 94145508 630390027 303705684 388970321 157003296 688177108 90486454 15014087 347891321 422356369 909504605 869048207 726724299 930363812 419783076 645383158 657874988 441207796 843592147 158031730 158854558 821440533 739812897 280403723 452366303 217778517 571276760 978207712 858403565 901198284 653359617 77960958 573594275 243601816 655340236 607210167 438835567 609629469 233351272 151952966 86068215 266957491 590408801 128000665 562506210 721437739 204644716 218414329 21705510 498415382 249297657 149267167 667762951 866502691 596696210 990642631 48660155 893332881 121833818 772394858 147452885 537261870 543842421 462217888 637165455 484447519 823126431 848847162 107977326 894780531 150799854 194535918 207286412 458005983 638422813 513317335 979445039 333122787 589931247 977157916 725558751 837048025 46190902 735805366 313862500 497314017 301463334 929163592 689942012 91636469 241597300 287817984 315293401 132800099 354316191 405600098 694848164 37844527 811429012 358574872 355406037 760147745 253573427 983405559 857243398 761471608 868831657 259107888 971154154 246426379 885528139 585973505 287375775 976779033 32216084 279625988 650578642 451740354 367095989 450465481 52791974 989224197 813388085 370454592 389469107 999091930 608272901 330312980 178423388 936850569 387654660 16025936 447425766 576794797 74574389 341591285 646462963 848666545 450310985 610529167 353556815 444004146 16662301 473945923 725194096 962310213 285429830 694809804 577662682 810107756 1445622 888566645 444483408 635982476 574823632 598341256 804999937 335921900 404157075 822306584 382112711 973759942 787780405 859350590 995975554 954191314 177385821 132850131 503966372 835755393 350476403 939894079 127089011 15284851 24610846 246241320 528416206 26037724 233967186 398104033 599086262 562129449 219013685 588009238 452631251 341841024 232641377 212984769 974959039 916284568 361780801 770201388 669080433 494835493 489341524 392184657 27587351 359432208 213489589 512700496 838959508 221300656 217071380 152248355 417527069 333942391 877902062 879361399 44473920 631256785 53674861 473901977 533703211 586035804 917769869 85808094 943308272 63497223 669370755 547481186 368397598 356420272 317567178 313042927 287220196 890622124 278261244 381482820 114803529 312008627 659949433 901166766 197980820 265321666 388123006 622714465 321292324 842780996 856050544 12550851 633567981 547696644 514499984 872991556 285758176 308233804 705367955 461037154 627506304 546025386 813560673 628660284 68362595 454551637 671157536 334456361 892853290 823417722 492215817 436526749 438268584 801280222 800801876 949757360 934769547 647026910 533999467 950566061 212274823 768120495 361621610 121314004 818650031 183443742 282170742 417344462 621757854 386361579 617654220 585419568 626702244 640236857 178239218 51096615 931206773 506163695 696366289 433756660 749088725 203900912 411728571 794828775 810661059 305249583 422898783 821188059 872270330 22238334 596731505 48437075 297528457 944163382 416126495 497933779 14998489 939684584 591284144 117322026 62363354 337150190 49931181 782591740 3044919 381594949 990981898 919951188 553220145 931507175 584769869 615503450 47936730 148004399 901357529 417014028 186544555 786111702 55209877 549301811 615927250 619024045 394965143 732011449 968506800 220171471 142723868 231920070 60376098 971129644 741473598 37351339 841522610 732850429 350156378 875872504 131441793 719752945 755641894 669089884 106850190 724715517 701472723 87819139 315696813 750269747 778248992 968648533 318006833 488249712 392139245 163302265 710391781 677117822 472143305 378592914 499838444 296142238 17726686 693426840 74390407 692536606 593282802 535471361 647439070 428564619 901396223 595619295 56351014 932899064 392536644 869022257 592261341 190606146 795105677 103045017 60412003 122020181 699214074 329911532 780054307 113149611 570116446 482613329 647667906 888847550 423975923 974094514 527415040 936606306 248736356 616852400 159944914 231219193 656153373 793399593 719355152 100301003 914219777 18112812 837256245 403605571 672143947 850653835 953856480 502801114 575874834 563968466 69815026 319199836 925429787 441097477 116379956 324979215 219009185 731931131 649875191 346101368 68692158 436446875 192747137 454209621 886861197 60763553 245726784 169899487 506425278 179740965 599027499 597729455 19548118 901136477 22910887 338032002 134811596 876756929 755746011 339369194 179388652 306537928 119069668 579778076 953704295 451348056 40318456 260402576 355080448 454457890 584802859 474045841 780891811 621528473 903263332 562911191 678355205 910097468 899444622 561862743 641275538 801949162 839867370 295609347 261751946 300883182 217749772 605152425 878590441 530233927 46857724 288455060 148752775 797828624 144194938 263837272 601837464 17338607 676861013 799730007 361022791 489764940 195642073 510209906 343163301 351382789 946623455 941622263 791993236 723261908 718178921 684168641 570802757 413301690 442134521 913987813 249640448 838179441 321499394 351899067 407803394 242943425 924741019 989190681 347375578 280579884 453229721 903213392 356787174 503554640 119504765 528522071 836256440 761476724 989045499 560034816 519160151 98864289 718183629 972044479 737981299 547326818 522976279 850530846 648681538 787646730 200656360 279086402 824653247 126721040 451000266 408915179 310903562 251693934 329815562 822736414 378003908 527725750 197512427 831582449 295179335 270599367 650547948 224061005 716002688 313214965 222373077 873469556 583218024 946493425 841302375 395393789 615331867 184422836 569656586 847720121 530786524 1909065 569696779 170388383 711040093 976618516 8766829 328108892 53978039 755066605 338491152 122103263 594030734 220537836 131520194 165248652 885769567 991755592 346579012 512794595 567111297 866013034 732173545 17722490 91801042 727773159 227132960 77108107 436699685 734700112 250575061 494129863 233653759 506902840 761586910 426529204 124291201 958724488 803683515 876630444 431427497 69035148 463305544 492247499 979039559 244378888 286824878 949484685 632003736 970831146 56342671 270954011 426109030 516483225 775432504 968454430 120664889 804664374 614344918 656165646 795109121 88758533 998200387 660242210 697145848 714208567 502008896 551485458 534801613 410483443 147271390 913655827 163599200 591541902 527923686 533414226 829019859 230813597 449656446 564798444 816560472 656013913 612386762 947426911 31571692 865641288 369321184 269826484 394372506 270376115 785547918 902880478 739063241 403423261 14297343 453198999 405066735 44095108 977013023 507089189 488983637 863795245 613748999 136805958 553387252 75040526 657435751 691036016 328558180 325770545 972648318 125282156 549049637 715594989 569910648 611429403 228213895 2696133 750573753 595282659 179609011 249047352 177328349 411810150 42949705 244007836 526772971 956691297 40750000 997984533 580432787 165370887 149744910 418603700 220130297 228739040 877810660 751181571 694481026 423141365 83182764 122550560 171151090 849684797 458101354 233224334 646868466 99970998 704038302 391214654 710171884 488499845 453522747 841010452 975222585 821395364 585678243 503617531 942393816 186986142 225080106 733565112 960148478 473425146 143583731 826318505 430714417 760887392 905844259 877169949 832994450 179279581 498945813 161584306 835847503 177276715 998794050 629272138 901670913 393705523 96716509 982198986 123467866 721925364 938282733 792320648 333562226 453200603 808277587 485293953 953758006 626754208 173242350 678909954 428273224 544571078 604524707 125926413 786922308 414009556 411513821 119471159 671564355 991947806 325108846 375875499 976037824 92218144 184798916 80472994 408350402 603322507 15304970 957213971 169261706 166661563 152011975 410680473 126551048 120947221 327287160 291161390 753966986 685940286 949965564 301896451 623934597 154699451 606492127 921183317 502406013 101463799 541915822 133744992 336509516 615365612 610210209 379364812 708720060 443219445 308046518 367089510 440200858 33235032 789021576 253888241 409554179 599262375 983746606 791529643 167393635 457568071 847673136 418605301 290204557 336327789 693193180 989127584 597945960 709804528 935663784 748320901 314169604 975904083 764523399 12070712 820383859 531336721 463998712 242749105 364391628 750577474 132738855 818008624 334342737 794476751 378825375 561876634 985555917 457108381 829237362 384422413 687536094 508323810 341806371 733470769 461744493 252070489 172228523 543763531 478855246 268064574 216977373 872600266 292180662 823465105 923849913 129009527 651047273 602679601 797443618 961997519 804193088 464885185 635796117 853355348 222702170 15902966 896850517 26995045 871924479 922777206 161274763 555903468 25912685 400987650 136869244 212241684 822005465 257678515 471217028 607633893 763687693 729224899 388378846 707823089 917964045 610900489 214488655 86144008 376811732 668557694 607663461 909573105 153608509 599523156 528606308 644862361 752768438 475156492 215219074 390494559 438616399 717378971 503448533 882781631 719500050 999897247 278961598 826847151 498556517 768329550 715359641 490266685 881440016 53190522 840965780 877586755 43888621 913796156 497627488 293149484 960496853 70489432 709614382 331063625 485957962 118728862 838110336 718127474 387737007 482432493 986936613 475067364 22059712 793652370 720759962 322968211 759312076 140869033 260025799 170651203 849142359 665439421 867070079 94140828 487689120 189882641 467421808 600652328 300482520 482045961 204505133 479942262 596366091 629177962 134504437 672642127 873964886 716746092 206609200 544031947 486248563 600248761 347161222 702205524 469577731 960521137 670127603 790005071 928419996 567578831 237941731 720510354 159791198 607492281 582687434 389683844 747438961 193899803 796855671 906873544 40438979 833917808 821826745 161239258 824627121 662313795 434643999 884592704 376029060 292190886 849678972 472934774 132300031 857275662 937533481 307884167 344708528 402304829 477681371 115491556 65491071 224012726 786817372 584429948 790551080 51207998 828046148 816463241 654231042 222977991 515335349 465734068 469238654 382025662 76091469 72146786 290418694 794749914 738304593 960300754 200204094 419484525 608634678 915373878 980683950 901161822 818047104 238834853 882247201 608164089 845136058 536194212 115973863 592452012 142372510 197167692 93961507 726010847 185999995 510161348 579717003 978644223 477243291 644056303 35908596 482748442 619065463 616683888 387540177 534659014 904665489 471800165 568009334 758005567 658745940 245208807 810251223 128260239 883474065 466992216 301032488 296888945 695530728 857810534 847085754 47657610 916330241 594600693 930639600 859106948 628227953 659406726 890973517 436295079 157928866 52312599 234217605 749360586 137325566 493189055 683251564 388905779 954579358 812643190 31073547 116090335 628422617 948446909 706942719 842009973 281868386 635792837 757695681 222136815 249646535 100645082 454391807 966490892 619285122 91079928 539521449 825065603 868260083 900854562 574714818 576568651 958721343 323617260 829748557 751739890 389355738 996767422 227157870 687250958 168753549 503137163 786193498 924322615 639883708 742209873 475237433 431834066 503891938 36785391 521345152 495232619 752614300 410482557 448613538 826947873 749105711 383418021 108410118 303768894 707970773 111366039 974339107 426400682 265381461 464264460 208702632 381840009 848466132 440533302 468689069 794366863 240978842 843174232 799167083 715210580 266444060 789831173 293985195 497128546 768588735 548008058 167692518 538668695 146760184 452997975 368550491 177781596 401757160 774015386 224250366 610701679 412087005 44148795 548275288 795194617 816157207 189176876 956481536 955871519 481215017 834925542 820926633 386281701 996932173 798177520 514393326 411647378 924921582 798695739 227574396 244305585 893403013 126357488 339957599 65035570 503788465 587882652 295422204 84576478 363919609 261645998 805175568 951180429 924810885 694321222 778997549 21499772 207248941 313126363 836478870 413225471 983379450 809502804 717467854 397159170 789443279 40844191 247240103 114785712 24501026 423052453 960802340 990245682 325813010 413663044 922671358 630141756 65493943 847370445 831117661 371568728 688524370 144243335 893562683 385359384 300528029 321983879 375353223 63257517 368973839 153831214 849251408 340630620 564993833 288573806 731721962 850111874 58480385 677797262 785501822 433110214 785259851 617904769 158456143 908619780 933669305 670801159 84010906 158185659 286715769 607479076 776607083 706182225 888443501 838001589 641790857 85468441 279412293 710640279 383688495 673725708 374421651 978097387 490290402 954699264 32123697 780771406 975112327 91752739 983524529 679040691 923127578 983719129 488835094 810335845 743931891 956741586 837441530 915267041 271484034 723916789 964372744 891306637 974646867 459292399 604057098 175458658 28314123 823478175 7761920 996009201 725136650 860300953 173615861 314039635 355611726 334258495 430446515 272938563 800889764 207868389 27389732 587993004 986043745 235026171 828286656 59598597 736292721 195536115 20639127 814828751 329033476 72002442 541102654 192651216 325344834 932024143 883726927 393309637 40832376 584669301 410412116 379161140 702741573 126781865 687443087 779817692 653585080 32232831 109787948 659780313 772672597 467265584 775707002 802843553 859750602 773568884 428736101 508445770 589665462 463857930 617219318 370410432 279057566 762928243 479093057 974031384 530782538 272923664 599772589 833008709 699672690 665469048 802084356 693140976 832836273 842975125 864964375 745364652 921980896 370817264 662313728 386792518 832887851 908522115 500727500 257115885 457660173 989276961 153200015 869856974 451075075 956387835 394973201 410651844 252964105 528327065 889613840 860377979 760588068 400593359 835517030 795013169 984486349 873099180 948064991 819975352 261327851 763616271 321644645 270210413 880876843 571022754 850027806 911137625 363715374 19075706 91790102 807572011 766311589 521020890 119534602 325744031 190464340 320269933 543384981 677560645 844604191 795979000 806099636 198973038 340758130 669461225 781641914 209713514 228084227 630583989 417687830 206850527 102750994 797844422 273635986 856092766 626993489 652657452 231733017 423706483 49579234 232931128 427847188 241413963 991417088 126356179 684745450 19420590 256013442 742926549 896717860 97304213 558611042 559417675 426453927 988165789 106970238 930150986 798564676 230363556 2580517 26651535 369208352 380591553 624990778 421343140 558310867 110914475 595502551 732004016 700163963 691461369 198753573 737870850 676810113 668746065 223681640 445715014 43310707 427001344 799103449 410480950 595405305 242910917 661654984 96478178 161294156 92687811 217405322 670369040 538958268 287313349 271429748 411616825 551076933 299823530 741382694 105661941 339234165 936395947 378493677 195827970 772552079 839609075 39059931 213933205 495208459 607761729 412294468 983490567 126896281 877395281 958270957 917338194 18490444 805340060 740358909 280142780 874595422 426400291 554352161 608277538 807029969 484230701 12718863 179744779 201781853 541117037 280518231 803019166 264266512 996184288 79202034 265749632 835522319 929599746 182495387 146317091 799595403 971445640 955579586 796469869 565393141 319337301 451223156 679523182 65668532 444887336 274850943 500848958 892715093 197508346 97077195 447956678 925664391 105637630 919727512 344682190 398606787 557367349 184562397 342629992 788020166 83695602 542383390 347696092 352929235 566896624 656441963 655844573 141995968 888010593 708875400 362951535 529910201 608532629 30614388 485324415 778949852 775511736 850937107 867658720 893907197 174094171 389026457 344310900 748139978 681742266 150272547 395974474 362817371 168698464 84355069 432359052 394805347 431066212 353145025 190652985 818349985 223103347 224731046 489558169 82889189 373434762 165700467 400494393 996307909 863057464 653601794 490742216 75172390 255084284 225291433 171349318 834169923 89779092 838527709 552823799 595066528 221610346 553080899 465654265 656620321 944546746 49027015 558271350 421751737 96473706 581140810 588043067 556506025 942455494 304101749 469742891 275145070 226824064 508422865 760186798 728354927 657706862 996987274 696610485 598623814 790104437 733251499 609056881 346700927 290662212 687930902 946367196 575196161 656026334 249093745 317324756 88980777 899471436 802599247 975768752 424065955 150887616 505771024 949943353 190509394 31087425 355144658 780563741 357681381 210454696 914551871 640233320 790402065 165452884 126028206 885220905 797616178 24414742 86279923 206418980 445070802 732947311 755661472 990406663 94940146 240553865 876639370 778746851 87107049 54792288 732987056 698440065 295106591 246228576 716376423 885718761 887709704 44451908 992401474 480808682 411933760 97801813 238088054 492629951 61379405 133476183 147611761 23506608 426863289 249673482 895200191 927694872 836836591 62296296 96834776 249875120 964809712 926124715 563543200 654772118 118739604 175340312 350914405 645418097 947198101 178600046 910361082 957146055 660348103 566635543 646508005 296270178 999640064 538565135 916285625 58483987 900763700 205267817 39814465 464168312 255909836 457130783 128360923 534146746 823628539 2523705 34704684 506543396 221329223 688877022 536713710 889215170 139002072 619677799 47719548 480055690 969567911 547001706 396113571 953350466 808565692 413571436 351179881 42563411 436081633 834461106 919109822 537594738 960219763 324931804 326807002 851043137 38447946 589478711 118680565 485866915 291375155 862057117 609164923 634832745 218113730 957184589 644970788 666566700 543412335 256427390 401633879 633659231 191569654 937226248 645090693 188977376 89675380 321607780 887881125 336655210 829575603 510749925 58498191 477614784 291053533 922434181 579339124 358533290 674649177 508102 293689736 212686669 838429454 192463766 509160221 843128774 103179196 985770342 973754613 533200802 469449677 279065513 49602355 793593217 240677546 497660126 675932487 731268 849918422 759469388 918328350 350309376 896915776 704508951 521173806 611046502 717139815 58532771 464758670 113287954 119116502 935199392 237907957 880194264 976365184 481527415 315878706 942617144 116797951 324036901 822460185 761028892 690034181 707381956 659952976 654373491 333948535 909232333 231287322 585974164 964734200 250261842 990980820 646056071 975686246 659551069 414573474 82805633 178510282 931209601 212717666 705351256 943543125 466022064 643330953 265328502 276565404 17753041 809539767 542630264 719936694 391857364 671222961 350340229 76863299 501909196 132500518 780782580 197257686 27743472 968615068 294940512 883809907 136548885 172172321 694568380 598104014 176372571 699559480 115461090 357993317 802045039 204626659 168095165 285647248 87759363 422174345 627209343 575185568 249044186 108501695 860539029 48317422 571690901 537598921 215062215 200527599 922699589 565229278 574451720 754835353 42391541 340663436 504734562 744188292 334178007 467542329 84118560 962818119 292693808 58500816 109162940 939668447 459111340 752636254 383620838 863917126 629539361 210899585 368414686 308358805 858279000 803922588 737582612 162975552 554750290 298011600 103193302 998135817 630422045 439638929 147839598 216919487 376268959 396262198 108816473 396280883 959559397 47886116 967527092 962987796 601784110 444233272 274391445 538760812 287344995 458654943 289756106 836579453 85521989 62921948 371654375 398307329 30941855 762912954 212794172 355596624 289711541 579799443 935327125 161079613 665770113 295559648 494336370 262910659 902648190 215707764 679008882 678456379 696234095 483895693 373589739 652867457 559105058 463490470 124231570 863072381 845302427 474681553 917682109 766320848 552963260 203115903 458539201 338992345 381582557 639995665 898080089 336066178 511579024 457314707 992012895 523546659 558722994 400483869 687424391 878320635 148171974 462969951 428164915 420691858 172275891 9967927 355834237 541690762 177053824 530173388 323417105 601121059 943481793 434250343 95384159 954996134 199213708 863839764 398222907 708350299 939726133 147168687 765619894 832514573 204093334 129554492 826334630 468676888 172152733 315584043 563411721 223765132 919254079 610574814 873913686 15386595 841592696 368548619 962515151 706265881 34541088 224984749 230918911 13388175 468961787 739861574 876847454 995363294 530791686 25172088 144311511 39201336 105713511 735531095 703802813 577560588 729628999 847786945 676409827 340634870 7135840 133030479 392003040 831157137 387728155 510699185 182324370 675016936 67529023 164637897 761343796 463707406 135210692 902964891 233594722 777084656 465999626 624634911 942787153 371182484 154739689 927516614 437212148 334202538 810833244 266113361 876807698 770104672 288300310 62544412 142636357 681955477 780339747 343599002 148215050 640087658 24747310 880419405 402646193 509871903 257543818 285357003 551067573 328061922 557181865 627263650 493141505 744832513 353787780 23699059 62560959 857242891 277917487 31872364 59432959 301153022 872907611 324498523 798087767 578337632 383235680 256521098 568240936 407542396 964122740 18748410 21028165 833122789 387558553 638764297 395520933 819364586 188213516 204620238 719909634 681085877 651867852 350730228 311641521 775052232 268802822 380154353 763947814 364414519 746852797 43632532 72604016 314185426 613204717 710238754 558060213 388066257 558491993 767862180 333730734 925217387 521408908 235064636 136910885 953356858 312603170 82439448 571875622 121410739 406917241 21954018 525621854 135927069 671300779 255456247 560133077 375714372 30194567 625971850 8799783 476672323 618283294 656916702 611798754 215226568 783426409 159642538 288590526 472915532 217213013 284348713 888776476 46576771 816574072 707325428 322285991 770131643 596379243 152551692 827060073 462639392 332851998 925254959 234301038 359432650 313960174 953394682 146649124 725527427 680566235 219068146 50501379 63754750 879251935 965845067 184262396 888753073 555205256 902860908 492219438 254439927 832743851 678878835 933871915 237593033 956916080 194495941 831344257 716350765 243414247 880799052 586692954 322836787 614518021 364119449 741053595 410116851 572087299 283174874 82547219 359580338 819622958 25593829 618470576 237298043 836277283 443451601 703762347 6714584 486528211 423690182 519975518 285820818 634407644 853877998 863395717 829709129 681939041 775147422 168502046 377834196 297215997 818376467 30887585 679361281 157400064 640363815 624706450 539163529 489262301 118830070 619169708 322681475 392423576 414512669 25818338 470613626 776341054 639743279 440355126 920174868 878230855 811671700 978090950 478878365 754334310 848652427 707391744 363410417 131928815 705568917 903111749 724739798 672242231 129208451 43676041 460074524 566831856 962427754 872169395 639461032 224633802 492704154 342705334 45863631 185710580 247490861 914063804 155756861 668143702 544669925 2510106 636760307 384002410 427276097 678549831 375689263 159593372 609631659 518034151 202928414 648141145 931041513 775783524 91283822 997315629 411531351 561239545 601817322 644127390 540267662 394671017 266020059 978839616 777658674 998252598 619346440 253145681 270738934 953954192 743530498 236823114 610863090 508608673 309509110 31679783 912997313 227129597 543007541 573659086 607472157 730190064 224718567 10726068 679246373 836252708 456253575 924855821 694823983 740399260 857989065 944691299 199667752 68505263 465467655 631659914 314275933 997634939 300640100 270491431 418044998 233350980 527655707 435259393 939330337 739287234 69897714 157067190 86432260 616074927 897716377 806751118 133271833 61564368 428819991 828027620 582992549 845390092 811087063 486517320 594189307 36831731 23164133 104462503 811572726 834860155 950753346 263672933 275585923 926537748 668857136 909484794 810478520 550603141 414152039 127228771 900289545 10416533 960319165 921696324 116950435 376815442 71416667 823574068 846746573 630442101 869229741 972503569 178410084 233982889 111902471 531820190 181702677 254746040 57304654 446621229 589627431 883930512 267327275 531789622 792134663 847973358 81987202 54637236 384810417 131871153 956403146 255875111 148722712 47180746 354566431 674085399 320586226 260799082 559015957 769114055 279156276 401538911 215728570 728477431 500896222 949415141 613467242 207120836 762167755 266037628 602837542 43513671 780997877 673305271 1970157 383627993 240152270 128970606 32811015 998340121 615764257 94429377 655098702 76345401 667231827 511790123 82994984 378702030 9827236 763726576 876885659 359354213 984828850 565671584 511210353 22463497 367082914 370685552 871217302 54466372 372590226 512201934 405088478 427326115 54775492 933115776 913011066 728780084 777863665 692940692 379500925 793622536 953656215 63526966 332127809 352537885 819520463 832824113 316137559 456284235 205059244 299553283 420664943 902103233 787640607 372162295 147215541 437639424 475406162 3837671 475813536 915987648 233935669 313625947 587413874 100138189 521587982 698025461 69288063 800742528 806477528 474171682 570511124 463705484 165356529 404030546 628060123 257589754 516020197 156227321 514337515 136758362 773894398 221882086 583203267 606635231 239766764 320283499 652217336 595736574 799970896 491353514 767238444 394604030 772369025 633465009 935677885 318196631 325161206 685065234 122427062 35798516 667648900 352083746 71394139 318994124 992227075 686152553 374229788 361038747 410216842 362083825 559624384 129683419 27005278 470117864 922153116 686120677 268078614 754980777 819872298 57687351 526430023 86592107 75325719 171348719 242602962 562804391 355416580 151628664 368237218 43443156 435435937 455992864 365547640 93580669 672885409 647950427 750072366 740990375 407289715 145883011 300160256 679799675 623501065 332842211 258019124 283795679 757468179 779592982 205093807 619137662 329161068 179220473 266174000 139954248 764544655 758940055 535533593 542736828 192425688 502979555 905211072 461900823 384002757 701063956 191914526 502873165 733288885 609307631 819613816 994942961 639098777 525929159 910239655 185273877 927564565 34607708 8701733 928268025 523993620 227056907 689286351 562219374 650732630 802863917 830212452 287536846 791493030 149962386 49735470 52525484 59350291 394803482 575182762 541180467 491095451 80231772 855163504 514050420 892306719 290790255 728510001 546571777 833079018 400816367 738462331 419527984 616700939 707178673 361684860 865247684 252040363 719946671 209234266 117235145 556478114 878287986 805287359 276155319 707165347 867833502 626064930 154684884 170248292 180738701 908016531 851435830 48705743 298758771 575740694 586819494 520431333 813132288 334834069 559754449 883894650 695203811 728573146 61679191 789040306 378530048 450359198 739087797 413577799 115647974 962346925 601068028 525132463 981909752 563007596 229616253 599861297 978566606 808237354 201127748 881323415 583567189 824177438 936788157 104668548 149907031 768362542 902942203 224719279 509163898 621323231 195181818 805865782 233076660 624742863 540175530 802715955 564720395 840288845 582866043 479915070 176707784 491845661 839185531 213070217 801003519 588092829 622312571 600838239 904756196 902963662 953680770 653023399 315051916 721173087 658778884 904511 844319129 322865848 337235776 686722276 500842726 734366032 829028879 2431563 663675918 504887167 895070356 982908414 756761365 627437696 163517119 858065867 163162821 579258892 25061525 217843064 878581478 343281724 961529027 844357703 79545440 378631574 776164345 971493306 681663647 646807226 251328375 673753730 980234577 495810981 467903751 812853560 801160646 599917409 518257728 476545625 169531657 314314300 300186071 249144499 973896302 818240466 290135204 352764308 491202705 129680924 55154148 740938504 166183564 361955280 735436766 867173875 447862783 469367571 832082918 715796433 427236647 291148567 975234108 697308073 174653014 147279628 608531943 770387028 531722314 289667230 498245714 779651675 200504985 483418317 513539573 854020504 77041014 789696215 512909776 546869838 480419081 158003291 426263986 225736032 939163206 842501448 603022680 85650000 889228532 718741988 682831789 209564679 129206500 144328852 165027054 163735374 391013449 238313070 954592154 186228888 786889077 364044745 970977634 903620619 223268612 941088880 714445511 764356532 405315134 213547333 478827931 47457381 693959014 794338076 620884735 322803511 474853875 101061051 983817807 763969410 747208123 857163410 445616609 726897704 74748543 849162261 262472347 909683408 902151913 566906946 129392759 934245082 990018303 375254040 292052020 792727794 261831775 926711091 922919516 377001634 906794594 543877065 678202606 778754782 695162735 160425705 106767118 807885513 892348323 55075878 527976133 538980521 887388032 908569965 964707335 679938709 76587182 177136855 992888952 201622589 496100195 216771117 876052948 367023471 416683028 442085044 526292766 299342112 604033747 88300741 70252036 876030118 773598734 139219284 725957546 745318226 882169786 910449802 935925040 704049647 850284294 524140295 955424375 646343564 491089183 828571078 654726614 546730685 79372779 779784697 433570163 318899733 734050509 848772282 409815219 687695186 648012947 51814822 14723725 667417303 405616439 758655475 611485128 723741218 175095849 380743683 203432135 460534302 138841250 771908312 232732178 602875357 523920214 386858347 662583014 189312817 917225775 714449791 985561379 256874662 225910190 496905714 161518290 91859596 350607719 305999465 855256182 49154305 830816726 990998556 317548372 255119955 813281007 488650572 806420601 256324695 564674111 82380000 702471421 48001798 738133420 739632921 988267111 340058449 491294597 308284811 104205928 724858634 848654651 150549977 456714987 133438080 932623589 574212497 699434729 888634749 538701804 280988001 778061733 239231987 361550355 177812165 306917765 582937169 665325293 479366890 922661933 252839017 757204976 349335169 162806372 3729372 714402515 432823186 102920910 692827231 959974837 609029782 800641660 289041061 629102057 690555433 533843446 782324456 326548858 444882585 713903487 214104594 507147535 22575598 262762134 638453329 768370788 831930869 337206285 770073638 90539693 314411537 909870813 406437345 832431012 545917298 106148089 205025892 897973906 746871430 79257685 961888272 351628801 629718557 747476126 449449586 238512095 222851136 978641589 549681749 58893614 778288763 496847326 261651419 847544654 466792948 583755532 495629245 61966112 510287100 486269000 840934458 121722638 951771588 541472490 594014174 196826196 32223100 80419792 357933857 784298460 348898921 905605215 688022372 51568653 599453796 863321310 93133845 984558935 712415000 262853245 994710445 437239082 401010450 844040623 165599672 622644944 866522596 801092055 513939246 726172637 228772585 669391491 659874531 706951744 352386643 58926643 963479559 317922200 367531547 571786514 813397335 980717487 770529981 805105643 27586965 151078450 896698574 358084208 809433931 874424283 533543523 331522424 156151288 46457067 260116933 959253671 303956328 45077879 137079496 515566141 692710505 61424617 185098258 289344346 253760145 588778272 185042822 766088765 226842767 328540266 753946429 367201211 871231278 73410634 523999069 587363122 664541375 369322556 397212206 921195932 128446686 719727618 417201517 229922461 663306315 338404287 941335591 329241051 702031801 399738672 333968743 122471706 220437739 774472924 887068765 362694701 291787372 856087789 704269643 968474042 631208506 162055358 290793745 8345897 928144720 594960186 259992863 588426445 2437727 956745651 709655208 993346809 853083904 213098482 929142249 29268749 494214177 690241741 958746271 915190184 356706405 462569036 116780400 536199662 102020577 914063928 175247037 87864578 514724549 828735913 463366219 406608987 874621632 919151202 935764014 698239462 289316749 293255984 301340242 925826050 145610428 425411096 159064696 108659679 890416345 758441779 370769931 576341978 198572461 606680785 781108704 909742934 286689972 189245138 15477952 805731664 927081697 500600467 215288347 532985660 161029661 79362942 982253829 854514548 619032552 921802365 621351579 89033834 900130975 329017435 116999718 163315039 690148927 495547957 263574805 983660430 144831714 836943803 876886537 594657954 62462674 579774722 91705625 610462397 317910125 696840665 694704202 121338122 98600211 829414675 814312922 216864941 9288925 303565825 555358097 991282151 426445164 178274035 621663090 898591554 899750973 206008256 244039648 956688900 97907044 504187443 27210014 789702878 798485031 482923388 885543399 993512669 592200699 596800139 352937001 208407703 434612755 913304134 723488963 321344304 534625077 331836603 485564311 160712111 700134968 48069425 958081798 218310805 154094834 944322263 306405996 839492837 230688432 700286666 389149733 469656589 301201865 625019244 551777426 857971833 572212694 655602455 928535783 290855208 318059844 554294834 958095977 944481212 6687293 666064562 646624232 252081331 288787776 371061426 397569571 790064691 873576044 549763878 323957598 306275939 620132534 406375411 958657388 841495512 517061629 794501754 53247838 477131165 600433667 755189897 600015920 376598454 173295187 231958953 759809737 703681995 675937019 645317034 96396480 325675111 356036502 52697777 911988808 498172867 214148035 655305887 237965226 376827005 720920715 147467779 448558741 896775822 432134245 801390511 542654175 575120551 619800854 420949825 769897972 960815795 605189210 68907029 251003153 775161421 626211068 633669656 341134159 684504374 321582350 422069795 306040376 667588967 58723394 177366930 1099990 97123103 354515065 993712107 659588850 809496041 587540711 171273026 758952518 669311112 933665748 304795026 323399225 298154246 874608841 617234637 432135280 12208555 230643640 47286466 929204897 399180068 749659854 435629118 231870415 143485560 170100101 392511224 763120383 992009209 854444661 774115465 8556668 106612376 277964727 5050081 740554173 423868645 84049441 171523431 993330701 756988256 389389683 773058361 245673467 223131713 700736150 803101114 626580646 396630238 188169021 667780652 411080850 781580566 403443348 858174774 264910484 576367361 214494232 443664906 655405855 669608240 29141938 553950015 336668933 373520146 845744860 211038 275109967 19845018 379117889 18907133 151403583 690891917 105249477 285541412 62868432 159023764 842660275 431234002 710237228 802974558 414292786 78918091 759353570 33025940 502408479 362766220 740190404 276577346 831921781 369492431 123394817 948760506 263021282 852717604 792935403 734048443 519780331 762335765 632517333 731420931 861472210 844509631 166746889 160572512 349460550 153662169 217049180 521942485 885163576 57127465 471368492 541296062 440999935 999308549 820625063 756996647 323311673 362418552 972969883 320186527 712909108 263056050 970167494 909240783 545262006 644450476 78756266 134299273 89292422 663046212 679398513 632153167 867195611 577291314 953046841 210181570 247722941 839824924 40897666 693746185 469739964 190589171 363402254 32402729 513409034 133051498 40842388 784605041 468144865 790509756 981372822 809993507 627512510 843478033 449259981 612247851 861555815 92157492 773165576 51368709 703695246 878126001 605967336 603904254 807723930 495714901 856638562 618276452 165742422 197224162 311357935 434744391 10125421 341369707 546693416 860462219 147899290 889490900 209289990 208607266 741743770 500311413 452483474 119087963 395732220 834272342 217752506 236613700 570062418 690698137 152431807 904309205 950899077 665676968 817277194 226002755 637320009 328844980 291480885 947920913 27373510 226576107 746383228 466587570 273028130 136835575 883190490 734078767 192124662 696497174 927988160 566956385 838920254 393261864 738321994 966570 932303796 381392292 796148 546595533 937695936 56672977 812791374 697094169 932819071 696236199 835193802 992156113 637803162 596962391 860314176 340682723 689851626 243334245 746219220 914051957 663857130 993001104 435813377 167067263 491108959 763060783 337356114 18388955 170835644 432546801 537292571 969525066 278753469 604835017 35720140 537975463 400562542 236477988 774273230 974040858 403963252 738051378 930560411 715464118 427258933 519694917 797523841 97204817 987361475 571675434 634852430 672872192 305430996 311407333 301668331 277948941 686263086 313545972 794093498 662838185 19275922 640620058 760377233 742032387 357862529 391616155 776630677 660373976 935793218 794475368 590809869 601949427 917603733 351456507 462648271 390050726 357608242 828885815 554295112 469277582 136722428 930615663 230423562 162956957 425671190 823185074 905171072 197032749 255295470 3104166 328583244 843327986 969272723 511628208 305796660 113196822 592325978 725993953 438481889 534230287 322597190 524485732 750960456 367448212 427593035 991629575 232890200 503477639 701514005 299233941 536091828 759193347 455465918 831542503 22438245 347676473 860922247 275754011 41037434 576933829 872557091 403453781 753466384 242440562 461377812 574750399 580670360 219941475 90422908 671744249 857031880 196325080 686448706 273958715 384890509 745643732 321270081 33444877 147627519 30918610 54276112 849228303 273888012 155178645 843230976 505678726 836462581 385441577 176325540 55504573 715170322 695038200 980783244 556102191 15034088 181495372 493338485 711448487 590929607 807677283 229829159 440830123 432964711 267327287 872891857 232118762 497343168 60855631 780746993 7812281 400512647 622391623 804552209 165358806 996095046 458168673 938972557 469127225 14124040 343597605 505312793 914220205 669848113 269118823 858290202 377689121 553103415 364922531 99061041 386224092 450648375 632366377 991711349 99729926 417112760 513329124 84215556 319540622 563238020 971135390 685089088 790192238 948128353 503448170 456208257 850289703 639118631 913114732 144892525 46914440 428799526 683283251 338842521 926031524 224306990 314883721 490577909 324844456 879310075 62969457 326385709 213378193 908268124 148091526 246101134 103413084 762469150 486975622 380591134 993384271 10418244 688055957 5622159 490804787 429816090 64448570 814979004 926274523 845219717 987943210 990368062 135301621 946672141 851540687 99910764 781526093 472087224 21985725 303327862 893238325 92865839 993811610 405614327 55754063 694781089 835691756 601343208 520316177 783525560 795191815 269268932 609549659 240655501 129632232 23977755 88004898 964962025 777456663 194889004 901942609 963152899 296574721 729640269 23186740 33490918 945773894 244733832 401415385 72662229 466588382 379110651 227976882 645547627 450490364 72850144 833178228 562620554 731048037 795101290 230227756 137994525 443430113 636485412 342261114 682117032 253897017 19654355 695997625 995261297 368689293 55504334 521601339 57958071 236732324 485158015 749047779 162311417 75346238 99609621 923102783 503461894 783227971 411927691 45803451 151341773 39373650 628442141 129934928 989663558 253788686 451844654 184758572 211070510 602080697 887851165 329552991 609444225 853539731 759651616 86469439 630592555 853911420 880047916 131345396 410377955 632888952 727620980 870406192 431783761 904903010 362276197 250518865 65899145 383704522 859298993 568289966 441057750 430089282 731075103 628558515 919416582 282532229 249491610 193771066 732321118 382477894 235351534 219586735 833137052 881635141 96051322 981755535 500713455 507262702 142972781 169037237 21896797 334787246 653076093 217282522 363347514 885669940 660383925 754543727 934271626 857400983 709569456 629648647 222952114 270355919 634879313 708019909 175307848 989446667 534707171 424031410 866160150 877614928 234354786 393211789 716940112 167526310 464954139 613600571 926410788 569209540 802703740 797438394 987551135 475737114 588545250 340201540 405203164 172194040 760914834 42949225 691623854 651486550 281746318 961899189 720722772 138576503 475489860 786707464 612947673 648019912 13079744 567676745 372906786 684031728 386863073 602448013 866434540 79347195 648997427 515995232 368560997 836119813 914654609 958952896 429038952 543172584 845673185 663820132 898457068 19055481 711096754 818242759 267100917 244456458 829557839 76678009 42383837 84641075 298034523 539961903 543200030 704955825 322154958 614091661 494300621 810504581 884811150 291895806 148979895 897650324 380995867 71618069 427225420 869698361 561328270 993272155 38919528 551542243 135136431 256582030 130013709 858049028 652166277 271472989 147504341 458759406 543140222 95862905 248865661 759073936 294968605 260142216 420077558 711573357 465460663 643449395 386619567 613729197 550969081 685270162 207207078 717029323 580744995 152965845 483305087 60504488 354081863 486610963 495270333 297161770 804259869 444219118 178667671 29530607 33003593 348536211 570399291 913654174 102488953 206139979 99153370 438969546 675133842 566644851 331130436 393669789 286938253 341043240 831770982 239488058 874606373 191745138 867455788 660380664 223862124 249682793 891440008 659988478 257451869 243414777 746262521 821550594 273625518 553373600 289014047 246869651 889981841 737816162 146270076 81402781 255993115 987165862 232058626 99044038 496952855 805969123 94526556 191924499 334805052 764256110 353996221 184528641 547913959 879297157 406751818 479223182 112964426 333147658 799365168 289150674 995207285 873807218 969855419 104455034 717663707 261494727 951978388 671347529 193281892 821877867 874919642 7591275 815818859 894902514 462977819 233485239 205931467 824708731 777896956 838919681 298604488 32256144 521989266 131616390 278105537 521513408 986353249 748637362 273110763 117624907 877497250 234521222 359434259 627880255 494562301 442524139 823288190 185638796 147893460 820303376 741388500 671677685 416312011 402854979 706330372 351542574 620653290 884736520 712236667 472984272 383048650 239047920 3077078 651183823 513812317 456222368 615427417 295579234 971370846 401072079 439248164 878652434 376749628 812944992 610781364 408427278 798648170 523229098 288823949 850017158 383924953 333524726 505990515 68525858 783754847 997769255 907407315 38319427 25705934 116149995 492507347 182696926 871908509 267257045 628154947 879167002 731521026 779845568 56294166 420181283 652926826 27509643 358462833 183691209 766950659 801190422 741041289 788325505 384758703 146014889 37731606 837692318 617017001 948149602 379542654 781753202 843599246 910270806 871187381 83869871 731139454 211671960 445559406 496205953 887449964 469379372 522377526 357639979 557001490 802174272 547366363 953464340 76723292 231372468 193779470 433242213 462544445 970955432 956801730 94883311 410853646 86690537 47936268 72060332 142980855 744911228 679080337 705777183 973409900 817555986 823515826 385179111 811257449 97706617 774927198 815921348 888309886 79080329 740952643 711676057 815065396 668713927 453445942 300605412 414563405 663533943 978100489 746092522 951485416 411134293 264392979 299587966 188072700 799438857 49609990 492861272 618224492 641950149 711571371 439013564 286747811 452397949 504163842 89573313 719145590 282177870 420633578 587421733 627489754 760385461 380443434 665315205 852310777 212092571 248644761 125244590 550524874 555936766 820894329 21513395 223060082 663618104 979498129 957930998 341801290 596027689 77457938 451248945 398557550 968131179 34666832 23267834 260091154 823425199 553728735 290295310 400542540 236912264 906677306 665059442 319728921 797569234 258726565 604823906 801113517 732663955 755551471 736842346 72455599 575753073 322196655 107237066 119555843 617084097 276149486 193380552 595554067 736559459 598945216 363609284 322823453 262634780 948518570 143877126 956739126 134435685 108957391 988311310 613201506 240715018 964361671 367763827 852359668 682427698 327849380 188296467 92964159 894067611 124852859 125439692 921474355 7517903 17248604 601496686 564948686 831350504 222487862 583065988 497949502 95544952 485933465 113280070 21278097 553505574 978232973 86718388 390345993 698540287 838177178 489506162 540714302 237625056 894702309 484647070 286890285 909967805 644731896 232089870 727937963 294840864 785295932 245310627 453566756 944663515 745859150 504026960 789822556 905905365 21636159 238845991 803220698 468281885 885500617 435167400 277456982 800177672 995652994 27835503 363869777 935649701 42342505 272760486 660473500 753842871 70700124 717263137 89978005 795247464 549345970 778852544 956522326 543521569 407526978 100872259 596219721 418424049 178512352 107367788 832570819 194713119 802890723 956858679 246684565 950744501 729058890 600571579 400924213 440293399 46596630 380474701 761127599 765382617 476615194 589413922 46395995 285750026 489252329 736578231 768258166 574320436 811561075 551861796 828546357 188127147 354240296 53588570 189498017 532854297 360329175 806364186 205502543 238097555 690519386 15344996 50532236 871663423 9615374 30732743 546265740 650545227 388815560 784209690 448312638 460391541 694874888 16510788 504543722 178401569 704711691 863861774 859144364 506102645 400710788 517995723 60146900 400499459 98120080 151077847 391177268 811636010 846289517 631035160 330731804 25729464 454379529 716005017 666989659 549915627 323489968 172476912 267658585 370934194 19886179 585885599 426666384 203310120 675154282 879247625 931046387 30379969 157355669 645454521 106021595 334994213 951077372 323154718 887480662 830794548 966562466 110164353 692845557 600774319 876002012 495944629 434125725 390329827 669404247 501057394 653273721 753735083 946509536 705748172 856419035 298147454 378157725 307843356 512575303 634000209 269140593 865773271 565026906 627381675 704777694 741809636 392720724 361378930 612746804 479222611 331236950 943111951 299236449 995388023 822475305 390604582 428725089 802613683 47188480 736575809 382261316 385553995 976440117 476916865 449747848 472888923 969939902 409708041 26043533 428656372 414394019 278480828 76203877 611366612 41269922 187725405 961025656 752821405 411654571 830051923 115637617 751590347 387569571 595939162 433185631 461127837 92610909 759712040 197540910 341343389 937526585 368329575 423562606 6727129 861611512 925485264 913010899 595717977 52318936 439274997 332789274 825056704 366759236 107439952 758685431 405063440 384972968 28673205 573888863 605177655 23121138 196145120 341581959 594752175 770500624 207329512 217881981 732218874 996221887 475673055 536133908 155328641 508583060 20206096 801750703 222803923 786008789 188740602 750986524 374283913 542768716 667397634 989920566 481863895 794786125 194762166 638710726 450362451 71311216 14595789 8613643 450862895 870821792 91930316 955554785 470625562 450641288 156885716 632626245 874530863 314610759 702298188 865566157 95552978 358204690 295591069 517621041 608538930 64662738 394465094 783656095 519702739 563136481 878692337 551431989 785387805 218621888 283710202 628894974 687964183 312821791 319933997 556966467 345381763 357707442 867504729 404902692 648586871 536590671 562436453 571444507 697905251 429370230 183655236 91495384 452067972 241591632 48751309 104308763 248191323 920776242 694860537 373640998 554791742 807135035 177133443 381730552 713897133 907198760 682907237 799195237 792163353 294531393 90699068 635126312 506241735 985709058 477633891 896182293 180655847 686760595 673036472 752628630 366406861 656944394 975201385 47381000 729941045 354068383 659140935 923078738 696054654 975761145 42181640 516001935 818900748 690838922 374338541 701254890 54065260 700406167 759886836 642811856 556740158 17462650 874344086 729557824 150673105 392987266 598316944 644871299 137648252 982176397 814427391 656522521 857216299 652514141 110966529 148176388 501886252 138262064 779593525 638801849 927243299 63308133 238649954 707587764 970136813 348233446 705164737 474391261 80681725 419043616 416965825 191887440 453935736 200177845 554371136 451739125 618245087 836035620 724818308 212466233 760519407 668188596 764744009 119931236 181243410 415372073 29911373 205586300 145220076 71400041 249792272 305395239 454612167 105562973 357785528 991790072 836667967 641468495 502960618 374263212 3052088 672858237 668036750 409225010 646058906 882006531 447437765 694401242 310290195 888358191 895972275 703007173 383201493 882737342 839824978 830942963 485164670 611145479 699929397 401625677 809596128 411255894 366486548 532937499 610271842 318881630 59930013 245921071 171563672 917684411 597695926 141943079 193533182 693288583 660995774 744864061 182616581 697478456 490363605 844012560 536081841 682262714 228742902 872748997 237778190 464401438 416873493 847947066 678840478 658871716 815745558 419219854 506918203 33520499 118097067 144325072 381699172 103842264 89669294 250519029 277393961 837624799 880459366 227911463 917181876 930428988 58688531 844363447 222795503 991894529 829101326 863268247 146800052 265373797 46609651 367186684 340557552 574440320 567230480 305501069 201000331 2503734 106384153 994577393 885224985 971330497 958939517 166020686 842823972 379900150 754400946 251209956 12152879 694982015 494524721 491834101 72433900 989129769 250748094 957400517 296711337 450784704 728448355 542738474 785091403 983831989 218539684 68224277 378549605 954242905 832051178 649562438 107731438 132239964 521179545 484545172 615690507 541205345 485102612 702163690 314058961 204852929 520412555 959313497 227307311 827956360 346928682 950595599 831958723 874191681 876526976 395178808 396748324 121730808 437860113 36893242 269914720 123674708 676774896 894640688 66288885 899351610 669848672 866194258 25134922 132192731 175266492 797823196 31063160 400497310 433584595 982250889 403472048 773452054 594641188 691285837 921488433 598390055 3709358 93991193 317663510 923815946 446338648 583077878 747730644 648594840 294687930 560866771 690142352 433482921 959112601 702116952 30012501 573665200 423003591 980968693 244972726 390801022 322016154 468114062 387650442 938894461 609367648 663997672 880073696 906637838 89792316 668772982 500109334 910174780 266862854 221725101 622467600 279859093 570060865 657374344 575147830 11081282 28592669 643282485 845675030 811660239 6617606 834993428 314089501 942695858 991616324 620060816 977831462 689914234 439561486 605983449 695453280 289893194 594178513 54955189 1192357 396294173 132572702 465230114 541378122 130957615 621612071 415330643 885145241 936255720 452149456 35747042 235143283 108075906 459959676 501850645 851533717 370907682 700625006 90513021 595656652 11456065 969769545 903315159 844359756 795802543 980152253 641693776 901469617 927516104 940872119 117368265 863787614 77681407 854478811 743736679 237394139 90507741 967757873 333260711 807665182 570804673 222498813 279753724 86698726 715840953 862657416 674133556 604222970 20451142 242182425 497870704 506123500 664164571 512656472 477175786 488407108 959378339 664328410 781370004 618327239 145583613 612619107 130168647 213230757 81104479 1690198 196492161 397441962 410420703 209838481 855450235 147375975 171693928 600399692 740895963 199863315 267542936 460443978 365801964 424123389 754597872 667362569 492962381 158192790 49611659 802206150 446162519 798216213 274802319 825160955 43936010 407598527 387099145 242522661 388869418 940164567 715053697 105308234 180518956 887306351 987171354 274326460 646472987 452567788 555808768 161693262 834400411 907605615 499283687 396685165 264086217 702456690 297752533 475477201 933113952 476480589 174697536 508369944 109651956 132072982 904266638 24002667 935409423 288120735 42700579 702779882 13851639 957615619 300380159 116621467 634859962 67027580 248596918 549615740 730581098 138668795 39961536 750967301 211842503 195920176 724871471 111297750 848804633 732935660 418559436 160779786 188086644 684520022 42958647 29952005 841769472 645425174 278308641 589848487 131439127 74185463 629328953 339535092 469652535 926475216 72989232 828726314 235050482 990913506 42712216 476471014 190476317 509373884 875758835 174441077 278502371 371571706 512431152 89205110 898798443 634810960 325425915 573600351 16287854 616586380 496250703 242897567 576577608 445078053 636358884 868196039 599485437 712549473 681604148 555508396 965587799 861164388 227349078 648987267 602701951 651681507 183429606 183234401 894345447 624363332 550754233 235607456 660039961 542297122 267643864 820430437 793204890 341094341 786736346 503389409 822208141 456534237 19341466 797269516 834080099 172437728 731447482 54740338 285394266 774478254 11930810 827051078 908989331 701642297 388529424 116310234 184723683 1203800 980162433 423997467 588866701 669889266 553654383 167696911 401634136 15608809 544626070 345105355 227140496 559621 861252399 931576105 515853755 895447558 988697208 592256289 633195221 836507253 530982128 161272275 985995800 882790958 229874358 771498663 847736286 663158145 75451115 229613130 734615973 466502370 293649262 432002556 204302107 657730309 958880881 684594484 970465590 618391007 867818014 131763912 733040876 27061332 665479957 434315936 612618179 882984312 969379204 720635409 816471471 14174081 726254885 42583235 686038871 609431767 468413717 53716788 546076707 41251523 65943994 56685342 990616260 496629021 60267209 14788478 940954951 134265044 300567036 191388744 923396429 649131582 837817973 461424191 265622417 582120559 909824695 871187250 564971830 760651027 3739881 775211587 470086709 507169176 272242608 729049996 694912683 598814491 958132681 821948557 886651796 47800742 510897390 155608870 440213384 422452799 97060798 557445622 501767879 426088667 83046654 385439558 337748697 383627605 594576374 990326009 964506385 477458140 800877931 430999597 318330837 544483676 213659421 252507244 441399254 406769865 388829716 801858538 855784301 960774974 947388854 519896652 182424218 604884604 88098655 298493737 716889753 515339810 92810341 769308522 810754582 53064692 149489991 607056210 901188340 155707049 626423546 628097134 9184115 167263622 492861944 311172537 30297988 223734843 636598511 830579467 629966885 183662122 57372531 968626382 741613385 576446711 149473236 999370834 482330140 852094441 193878470 883068867 187924501 633923114 769992496 19511835 795591012 789882787 452693439 774769534 828149043 903538668 523154397 844758670 918701806 650976025 489673235 772613431 328888887 185355157 734360200 35212593 704055856 54378285 646609736 797936996 223411982 142010909 887803065 734499164 57666709 288678512 965407408 80684010 148328296 997260539 29207551 488666494 799414160 641152449 133845711 961755847 503299999 572902675 831197796 910342773 689261484 544028721 284502361 678064466 57482064 738885385 119721542 557302635 705598141 796929554 249796362 125794478 214716309 501236267 752162131 662703516 524200829 653069841 834906132 664262942 430090204 142808385 705664365 688552950 424621709 433348734 463092547 948094032 953223514 267554742 317777734 517897239 220631516 727047731 354588665 171434943 934804718 490238009 969016128 156662249 790810758 358897618 497343243 969513647 188072769 523648653 448486779 646901028 683128944 601716676 191597567 106592717 139255336 359207168 652699999 731630127 24165648 873614777 259719987 448996388 822380394 479748239 760460517 772660475 198786907 814328111 734435893 292617389 503312334 835152867 637851949 881867089 237503453 934098318 488345049 567125375 503607533 836374964 765814466 833765176 181612448 72098286 32670862 829208019 682587541 665692843 559220815 907478886 700303824 855669415 278795928 352427495 172900789 658287924 657338391 953579195 541919752 344773567 842269953 76823001 420397444 736611288 571756132 643038897 106596431 139416072 18396067 491396942 836766265 965911789 809553826 716483575 176134574 307015439 424182973 438111713 103004963 638940288 549686181 379596981 645852626 8283197 656627392 172033800 882004783 803587994 138136994 775716109 456873550 134400192 988044132 932607072 400058902 816768341 36805807 881458192 27837794 253641163 242796399 867457187 362121609 190872788 484081852 776509544 724493764 970808933 414301228 723088770 668725935 521400319 864592923 131627349 449786124 354744127 994738570 743271219 918275036 876764639 727174739 231681697 323256347 498872389 468444113 654649972 684977945 526747031 466086974 306485132 872155065 329343817 828479683 367443902 283477557 542811014 874456026 215074127 451518455 830140986 839774974 439775300 811474692 822161702 455148074 393460788 419375533 190975439 309520552 987771716 985665251 870882496 704904145 432824179 505998581 177753348 8393164 485846116 839361275 674922075 557994113 197763410 616293110 328649234 861545953 165537077 629290228 960106884 299869854 994393290 561363285 778981561 747925167 86206614 788031300 545986120 553485001 733898039 203007011 303637907 847276325 333489924 8027221 656130197 101333560 702808260 10041847 279981200 131145565 173035508 366041741 178904527 631135590 109741573 935045292 767243965 170733962 959689342 259848872 920949501 203709737 353824319 517787854 512692166 978619704 495984296 474164375 243371868 957558481 310016014 41358002 179592750 664254500 12078400 724162723 807449024 991228922 710799040 723626990 52391098 788425174 460012373 265941648 758306316 165556421 378818202 814339772 501175541 930161014 878371095 973824025 19767293 394017094 938569059 465333955 597995110 974659095 741771694 139160956 437717952 348277579 98039667 319200595 671259481 625791507 710226274 131100014 894831186 695208614 275594687 40308833 48722092 982019858 503668425 426884828 191239892 421849479 743975598 453981422 91310681 23643298 323626996 31320090 626369299 250965008 108908900 42902643 532200963 617522026 13572131 241612166 338691626 137766356 187687013 973119874 270876071 58078636 985546246 216806730 146286221 478478858 75239898 398438599 276435478 605533006 314251098 434108583 562261676 709645956 184862161 934898045 366327218 99501213 404937632 375345921 273187733 980744365 258534461 967570415 245050431 682226148 950710449 126598494 954592116 809834625 607781069 179525929 750927380 87083862 935889947 204539448 238404945 222009188 947713378 277530691 675395408 192546816 559602802 300227716 407828783 736729284 988591981 355384896 80224250 561234698 280535254 807688031 788660097 764710815 750784453 308143510 296347061 572004769 353561632 621655428 67205786 47486194 699915458 51537204 537407236 439941561 301348934 274798819 485095749 427703694 20671061 179659601 956493008 845390135 662688392 7128189 259003457 393542102 421360675 24530087 296932750 936949421 71929183 353957961 308682784 457627187 769777819 614348861 483853305 687493737 794020734 527606124 713803242 11609760 802287675 98101055 948851463 128960331 412076394 564703287 993521026 679819213 266084817 841796942 66133107 207918969 817601099 674056244 687068172 908916565 882356124 53455912 888595209 811917415 988626996 270773915 51112594 996657934 318034149 495457050 771863056 58827501 254482376 849959502 986199818 458536462 538507527 150681577 23514854 58012200 299138969 854666734 332742299 289624196 311124467 172203520 78342781 318030224 2123451 427173114 974717582 768590095 930888711 307997624 669010151 465037161 270023012 190613359 629682578 530321056 419326879 526396772 668705740 709456516 848316267 98159913 388488053 281791649 274858316 199278665 654740330 799123671 481849762 203799518 165431373 376208416 583115016 669782676 283408533 903727138 565901419 644508440 266195473 854601482 481054308 281531692 621537704 882128134 448261739 352645753 900354053 883394360 586345068 244836172 804145137 319345091 311002982 972992973 952898292 801502187 846423803 642326217 879949709 157775862 72174020 328915568 584332061 163183413 467627002 102329698 957973936 19631568 73556157 795353486 685392381 783006086 538516832 610598431 621755743 171759296 890579778 736435807 425480773 176251164 370295365 768737279 516584508 355566564 265068877 968143085 321205406 888719081 880511661 562451635 56160737 176723118 94619616 787248266 64181356 593540119 831779418 29090797 419096804 841227170 380774471 241298180 64674416 610391243 60387255 918789883 507098141 985914882 488423472 178505786 326351634 990096929 825848715 773562513 734874789 727145894 499643381 294115078 313050385 17399894 216771166 791669038 540260012 308227229 762909677 56570663 927864340 375435629 677738446 27381120 821701321 522331824 702477228 197305171 151471767 729974742 126372424 799239661 976163400 207063654 256003676 605513341 526202238 30479345 434646129 365430673 488957097 819768006 873791947 69994045 172264441 464138374 53485830 679602533 92076777 886891805 94871661 570549327 110702557 96910205 139950971 100039775 728033515 613262101 768299211 735633698 790953413 53544460 274656060 254362102 889744433 32199433 181657693 392475754 260965006 707105609 722534367 500691500 963914526 674217981 430444503 700199982 557354135 544140467 910324897 488490800 341490712 83593057 114429025 831409502 237652200 590114359 744680216 195664808 686785966 346796201 152566140 694782328 881838187 791493176 946103249 943850257 508152131 320432376 371870474 482180614 271137227 966506949 661405173 225565209 552715098 767195005 38198732 549016033 583337447 124584138 428807983 384935357 296523150 667225392 23053556 329608368 113208486 54830738 210116464 813425644 165437855 800613271 95144436 300326816 158983432 44671574 98604335 434970922 547754272 325521857 218046952 503569230 205485556 449069865 583902430 250878095 317234827 247727444 931130610 195779210 897904429 136599310 569766148 283541780 849400514 190943106 464447189 690557368 136195414 963912429 186144461 952333515 603520443 808210899 861601877 507600833 311228408 48883636 857757152 36866751 744137350 341687248 405895426 551137614 625771474 766122029 334956895 649354010 155854573 644755219 873880878 171420904 138281723 434345019 223141113 764937985 534314754 846829662 576279393 258759036 151430788 10689324 350153793 82986640 892983155 232606829 682694161 237778299 428970488 725603478 869138574 556748641 317977617 326552004 204876044 65048055 931109148 356045747 141475588 333098654 353228010 162723089 446347536 794557568 28808737 323001746 971607403 859521092 41804580 867797056 100292450 155117339 787313437 644517142 942176424 909171015 634904438 761870187 183290751 212151023 359710991 389920489 156812166 544853174 81872100 396041164 830525483 572291373 322558730 134910385 190513863 782196309 994926988 116972659 485241436 279033000 188201670 630935137 457127710 329117108 207420633 711183089 200806569 667876894 480540067 963361093 376099635 262685781 329319343 512294727 607993211 998051054 344965454 370785016 57530888 101016839 318312741 431102524 201090526 252963604 302068088 542735292 691525970 354094273 141265688 700868180 990595532 743352500 356679877 939442916 330345507 768916096 65893572 727744793 224851128 894676870 536164895 76927695 382100608 401972587 756563549 173165333 782978544 90202670 398401107 976325286 261269934 49119466 120803509 670906703 257897406 441807620 878537314 45223071 588497820 230795669 297576912 938773885 278312067 845181220 174176396 434898509 159533899 720118616 312543695 56043133 228065090 862185912 793503889 70694606 49903016 814133808 160627861 20541309 568949034 111640096 949364190 920699574 319221519 359222056 917050821 947655188 253631125 717389702 125283036 224216949 839921092 234563375 184461465 54347746 311651496 134782167 573794352 201928758 416630998 897252879 288731596 27321471 733772872 345226068 669207889 222401656 998917945 604745122 938962461 848645614 206866808 307474424 129859135 146362535 301705445 658200556 3685551 666076880 663862985 355276468 333270323 324727325 654123520 492343872 97068922 26128614 609590361 297004205 461232852 917009085 253130106 405300005 305221925 975495064 483676410 988396005 718726387 341722174 826668999 269182381 447296867 137005327 851742088 277108863 140738885 171096651 730590941 573027342 934660853 859910791 630011728 336188718 327588263 603922697 371302948 908045354 537261396 35019378 205364048 996969655 946892316 97935578 855250947 690452158 148553330 664576723 433410152 171449837 157180244 814907699 920647501 176087055 951533650 927512167 800381358 315331909 198245899 255982115 558766101 875929595 396449547 571491725 842962437 19499071 584234681 372332461 136194366 2787293 60565468 553892425 594959902 671685470 661081872 825377517 651306363 553115277 941032096 585120944 506713179 213454526 966762487 624123171 885578038 993897158 730776791 295280711 32536780 64469302 90895944 766126454 348570681 121313215 203692869 972855527 859238940 77551823 120321799 600047450 11806540 695282349 499579498 814962160 472485785 992652230 941579083 297449123 375501861 807731935 650606509 8399527 483729942 49426756 419776522 488235304 463408855 674568205 319360544 947773805 995794226 278135614 621469716 927046054 606310438 167573013 478250377 923281719 631600138 66226807 533117760 415247374 136537565 523418622 373869598 947968988 763546736 243930073 490318145 175700273 701360477 334385828 653218969 990617353 380923782 75168271 624437481 839194162 409707779 164181818 20662842 488323707 434799265 740524792 373280571 211776849 804503534 961796884 200893516 531446391 227999190 14194544 952260529 703886325 953299555 485557996 330726485 876958111 812974194 656155355 133351488 677076640 323358156 722300293 612228905 305956610 522472500 851167853 676495139 476780816 588335892 628299817 589111844 312573026 223299952 452954670 990859095 598942102 60580152 38167112 228802967 877385901 686895253 552989950 529286076 513353271 114890427 135173956 929812430 344069302 74928001 800696628 498568906 415167477 467194153 468002672 912260599 889621980 714525695 138110752 398174125 85024045 345901472 73609625 592625586 801522286 45846936 989135506 433109085 423351932 467654220 851030240 931387357 865955263 721966121 168954868 9041808 64236396 211687826 154647542 874771150 264608750 994240813 674798699 277591394 14241512 29932205 551562044 593404191 64822155 445609660 842378856 778570470 762083279 304061344 433727756 411073930 319885200 648911136 267269059 489784649 662066024 966426125 191728440 617257698 485158929 846426331 445589860 738744036 483017216 929314569 911591212 755722850 22818212 43778593 926221654 484609130 688866207 655821620 7512457 885625765 19891236 755368526 568023025 277479801 299754618 504563055 572804719 124702717 161421016 7248565 175846795 821275367 410128271 141193472 917211101 283636806 540740208 837586486 344876783 959308289 592618576 362841198 946899050 479723918 870649056 482731515 856122792 388867644 443787219 377760922 618413374 684542030 441223052 910792601 810702928 337282047 423247477 88872689 194649632 385522321 328893838 468904240 701607619 739091 218468419 887139187 50155778 409000876 748793424 415599025 831033550 723310567 564205919 174446869 589691222 142286865 903804831 187685992 659547919 298466365 306974154 715116343 885844591 806211406 761937998 597358666 686464123 378360164 176966795 486306538 895206408 223074726 167423135 49173076 520456184 512281080 936073376 376712116 107530834 243904405 864433979 309578138 976153606 962680347 278749311 751741791 703224600 721687840 806950209 905653314 834684530 232087292 329814279 570614872 321413846 790361471 221435982 568052476 797443826 900837265 95787767 77282883 64317740 552128195 769381553 842317391 543978089 266804805 804424072 545887703 753904884 181356387 959757567 751509221 641952367 465873836 966424547 471735100 484063259 479126579 738176475 484429719 558862036 266284038 589381493 877580300 723172899 403930923 496580840 598790721 818948023 423330485 559094492 509800042 942363198 777064488 37188048 825461967 76826715 112905971 147308501 414350035 790711583 90800501 131348629 526649173 331109664 947237670 953481880 588899554 359437191 832632191 719670223 406010763 342135853 861269408 213573537 627006617 264677692 171215633 156887051 763833917 476694816 663332115 451575545 949305764 804304792 790345028 677193943 572528678 399261176 607480933 381243503 504688215 31898888 159126175 634285339 165795723 304658213 392331436 664848088 418712325 239034614 249414045 291157770 428719424 940633759 662257978 158997129 815249710 332084399 380843299 716901629 819936284 188606742 430260241 287150690 196130881 565161095 530266453 116079837 373871776 392750722 122823652 941673333 699927697 867082058 961185659 731418426 571835965 21048371 980237298 817176911 303277687 308142222 633124953 548109496 33978947 343119765 656901532 926471757 398533792 631511205 804510853 119166759 176966952 678396925 89667781 462697176 831607428 109861 651649837 774653980 876350954 630247827 93088168 908881235 577847108 614047444 481963368 440462923 744777511 459736502 339850572 15304134 688509685 463172086 805653819 415385758 47802814 209981164 707145599 254374581 221570387 471043659 27709568 41263512 315438058 625377003 145925834 119959837 470654441 376773502 434196763 703587113 743669166 193437533 889986351 56234652 255004531 133748690 939480708 760600127 889408656 33829421 346444580 885513691 12852105 514016687 151068288 470073013 247844300 593821182 915595309 692927016 738417117 9833231 829272024 190559257 219846786 998885655 416519429 928146315 6236461 724622683 608236741 713170097 929079841 957553739 648541791 98925645 740597065 567453786 762301578 759746935 982058237 24616005 691571410 975025528 378935596 484034067 548414647 928648253 873954929 263496144 277920170 4408746 567247027 228347684 414526741 400212010 537280447 539224892 145250067 545647530 253487159 401026297 608725577 878626403 109122379 858697373 10210988 430499693 475122856 357977396 177839991 913244635 69249675 871652253 330923309 916667789 642296816 465734178 683150456 890833130 79074786 478351291 832231921 112040597 541846397 637290028 795492287 5330134 361145127 29067263 530302004 822856628 945398638 845487221 54163004 996383444 665736658 922513759 565806096 89673636 560870553 827247840 129025433 564865796 127964906 564443808 955883530 695337145 64866427 937353301 579206959 580140067 443980536 975073679 431982086 854689124 663101595 963575894 485698762 645695725 867214453 356794530 490629121 520804763 758443364 94057908 786543352 81877804 727811743 882040255 594744515 241343064 754987291 539897754 556356244 473509005 550564422 127549663 365708464 624121956 109615533 569129276 657597255 474046263 164044 881014559 440060551 169516609 310144492 125426626 482097805 670916253 174895875 836418361 725418726 92023900 964949957 433860737 558593234 851278462 214214580 594428949 719490352 371803930 451868232 717997811 562146858 282406884 30897143 251180211 43881227 139252844 604084522 809516697 677181423 457284823 784439186 456596454 109107406 11606116 137474961 249738945 43149567 852940942 814697364 166929510 751708310 593866283 805515774 542600381 497647706 365472583 865101634 672239726 666570224 328884115 267535456 595798991 263648103 372892326 835919982 192990663 130656377 678262479 791378270 257235734 304099784 370262336 598177 475909730 149318113 148610019 724781265 425638371 927169969 822110956 475061289 54902703 653765673 156058356 615721727 554546262 651526899 70272126 236059677 617334461 25624431 568526411 417003033 210305375 541990 254714089 186299497 725442313 921548185 566319749 887547731 702583303 555853129 259606801 716382389 843935950 280320681 462279522 635256769 219806179 922271449 650624185 540995733 180414137 746702561 522370515 846551348 42032801 223923041 510306321 325512897 144265290 424800577 436076811 405155514 342601424 638820600 196824454 862159536 421363447 323489760 915431654 513474808 676560038 520392689 768272345 513067995 866718559 412881795 670901203 285291442 195155117 227992449 488813346 310901957 412753633 432383556 473419828 548074979 448505343 186343618 30181082 714495618 23916396 801555862 471233065 297803591 244193262 450610662 924810004 534039213 720437629 122263670 652796650 542045351 454036753 961994912 387308742 228274359 872414513 384357966 915685593 433019229 51772959 115650907 666745242 974442090 725733354 87363558 609350221 954483145 777170032 649508743 289184880 178136569 368869662 637617304 223406175 438689352 41541589 744339901 756733030 725623311 879902582 5810354 482367159 558951082 620490963 927544239 641549489 744942463 852405557 911294516 721152461 335729121 46520597 974824876 321279029 781919950 558157357 387938275 12803159 68510626 588724296 302386345 299219567 402903553 678000849 591033587 788182209 444120298 890316389 503737593 52008607 239411704 253133224 751365447 946410304 462962161 199053929 357095670 125758020 961756322 460800165 770617711 648992585 518321831 811757826 260513146 508585294 179111464 331433663 862789471 332880614 683315962 873843949 615386663 486631481 171338967 586320782 42880525 710400297 518217698 809071149 199688164 165787248 232771703 207770674 766377459 183805312 332601137 499111503 555227143 264161999 330522758 549033226 225980580 853268440 484452748 871541077 319732847 587677981 500310182 444361089 18360635 915640811 547489851 650576654 874062642 420300393 359377587 343097656 656209018 12191854 162335474 175524730 68446900 992303067 39043548 846139209 483017806 737062919 230959679 757061693 214944320 668370450 688480952 314671072 705387718 241575632 171061497 851990923 442799793 756210813 467428123 563378724 770125617 295316001 186426485 845383320 890025984 442056111 780526899 109394007 586520463 169001439 327228489 734613657 741582533 982713399 334370534 273319122 865522682 383404483 342384575 214348643 827009673 320337251 179784082 184176464 533462294 450202789 15103883 607102097 584785994 981806656 420599010 836271302 911431995 865954761 898254616 796822056 113990912 564689309 256630255 394582001 930961033 320753613 383406210 713299508 441882687 40522998 337940359 677129342 210924825 724791372 422464978 881751596 424866036 819296098 545673682 501512719 4335710 791833646 845760230 293519986 983805606 545200888 213847361 390074246 199620335 502145361 565861209 718314894 577106332 694140832 986105937 583341638 200777387 917522859 178521894 830170665 353210955 219087880 17163548 517986151 182899781 332209732 749881986 728532485 476411441 895949081 229466723 343021076 491792288 445102991 22272617 364720053 836660701 717646866 785510416 146261628 989402952 767302733 654506276 199380567 478958465 792901717 203200506 560277590 932200367 900138963 434340383 911752716 866975733 239428640 316171577 750655517 955110251 998806766 36069731 269422917 343001617 276575892 15665428 149949901 459779061 743546852 140493285 824601342 667563326 961016884 363517846 794248096 569834528 524962477 855430727 861171107 153247624 404525147 281234929 185708554 752551243 463382120 981481477 431231912 783698938 232627156 716285586 342138384 297182536 359592206 53951349 454770543 868089181 420654023 673878369 877090348 951481153 582205343 878382026 490778984 933926461 553594421 653992265 799722712 564330608 928282789 322541106 561996630 563631087 501843609 115397312 440012964 294824203 236714199 818624279 225981114 386603447 567652219 171826648 683692000 372720263 77316110 116749176 902447998 493762932 13468403 691772839 480292389 810326112 72723900 445217481 939786217 511513831 280999222 250070101 951120566 183337028 399143869 825945401 995104129 340378073 347952436 450132367 566275842 32643145 310088862 213221065 938035115 214168608 551292275 985849054 156201892 976904546 753227214 187082902 236999605 798279533 834551564 597719471 170914873 410509596 259467415 275891994 297078643 697224959 958575162 769934205 512936343 949402945 646733758 75515898 462726265 999923756 249416599 845091353 537073939 769175072 242460502 424466329 202095382 379797905 836594416 93534524 136937581 400109726 357936671 668235066 738929201 327627093 366751490 4795655 244983351 809491877 307078990 79006751 988981963 982637742 643874990 944664262 462408115 944710585 142582918 203547562 321765440 62592438 628828466 228469344 413712319 929745546 503027066 346194458 46999613 98593673 8997355 753873573 147761222 252000237 302120430 481546743 661297270 393597034 860589809 723077860 410968664 874907699 315697271 120102805 290650156 289766042 950253474 151168912 635797452 611268511 198777707 201120014 200463230 876026512 3450769 833378145 460813913 298268292 484949769 506953148 235419459 436855801 420250284 571021456 692663127 863081034 181034591 458590559 391657747 295637797 155791412 547997679 193258058 798816018 753451743 310236590 164953523 160494444 796285842 221544643 14621879 53212237 88531094 495916238 462948270 730383573 723587265 66075190 402228157 982737181 80975269 126468561 930971637 285108588 90115521 388651895 873596295 681521001 197144005 27803150 575052107 259317118 687678300 396113300 215414944 97315159 726675581 102339713 567647753 928864033 587405794 867164123 856643497 325905594 398562189 189210426 730636920 761385912 339492366 4697340 81900581 261340938 388481052 817934031 670774054 291935659 622086861 396899297 901643597 437336437 204904032 66720455 628790466 174864440 478318604 916828838 414287089 894975559 990254880 900222672 62080519 809712056 265188167 618214169 786127248 259524517 709817151 984607033 771323361 40506086 921323926 337375519 273945236 558835310 40882291 474461738 420176091 669789895 67925513 754091548 628913895 932298065 103945079 283481625 524239533 325799955 691653798 947709116 171362326 964749364 151189123 465344261 757875106 214990700 207940647 756383105 293851272 513602744 853674973 834286200 116775029 953651536 523969577 131086160 365520230 195999226 147998809 557492700 455290726 21281917 711234594 724150862 68483399 143396270 759501771 843486645 473736558 911261979 727909787 513518248 964569253 783226402 345882046 684794746 211559584 553525540 739934256 964819538 412423701 75882986 111593166 102966407 234621331 530523493 370035734 490045439 856182116 862172151 901377454 439095324 547572022 439186165 391356724 65082763 93192971 799607636 870986186 330817803 739729763 456153941 830967235 164522101 125533825 599867781 247210012 752825238 474270630 535323071 932532511 493884553 192082862 833341533 570406859 109418026 152952929 437345375 324243833 235254419 294043166 967215100 484468555 529293617 995444506 702178170 678008653 905033446 230461170 50138086 753045530 78097757 724258310 93345642 588796729 644094404 139240837 766971468 895238531 879549841 747348731 991708608 747720589 705870305 44473338 744335101 210104318 522612730 246010746 640801411 951597218 550543137 345882316 285797549 737881439 661415978 330168109 429309142 78675539 240243171 977430920 385715631 225020668 571567219 806101300 53453151 535874861 704812046 245929591 72939609 385061860 521195142 69739350 340414332 83731203 914168820 661779038 831069045 655932468 720806351 68601856 933632672 874502441 295178071 14829066 318422651 623970725 806273529 312304393 551254650 317251126 357918796 854711969 460758640 111056949 922782574 840020209 927295450 38687745 100097157 713606764 720876407 927227577 399678224 364436710 466220090 330367049 587448447 182856932 969229775 117054816 371170515 174782428 115164259 876549246 662788047 460676964 684685390 631643177 796158419 56898483 707508419 194167426 406800338 380520018 122421891 862572649 667780460 998886271 88815829 797194864 995750371 295707413 757816052 442341005 339633892 122354992 601900292 711648161 323169003 630251280 698617194 370007037 927363085 196424094 435384473 783031052 29774671 742568664 594725646 167581398 427244120 897080054 812401272 42311836 304033925 908358712 803151407 941919112 832026385 74204864 66430948 852162229 898317624 917069792 928322923 416629256 604183321 398911104 523925910 988820528 391844593 933170422 227546841 950172365 552841542 10392116 835604240 343261755 403777439 466224476 965082525 301704253 578576152 112857881 803877523 177395864 236132327 871757506 468796545 684451277 829461540 405083653 259337018 700202313 586099229 394389122 929870581 30886298 694682647 759122325 526849406 578276483 534603551 159459959 883047794 895890100 427861688 515324249 694278534 894023849 597173163 345154326 714029592 80261193 386300084 129090500 757112865 215131161 202569404 578463017 36622238 997180912 526072677 280734881 267558467 612045794 173356903 163018035 604609882 844764602 775697119 86756196 954780498 643485542 179269249 788825947 491550554 359571308 869343104 534099625 108440264 510910558 950325224 301949189 732586674 378884334 752018106 627266757 583185729 703687120 643770836 746237824 509779274 570586816 699533850 149552815 925337437 992713257 478506480 705709396 104596412 853069014 817785501 457545236 237324009 70942478 804096979 315929544 951325982 654388126 990544011 379577775 583984041 623226366 437963217 579576305 299019279 636202736 132971200 111916084 641485282 903104955 273374526 741329284 123626104 661929360 527869905 531349093 435642658 255011758 316353022 655464543 276458160 290503844 448048824 259245034 636201566 372177275 758142052 192783265 677825990 373083579 773139533 779435381 544496101 244185576 444915058 893080429 974821631 397827416 629460481 392304346 87298367 133782670 491638746 225042831 366645580 816407406 539660477 270136180 216895007 363167791 258037511 96915107 77371428 541792999 557490188 630478482 46944377 204499482 898054618 199730351 243014586 48832729 770235608 736880171 233228167 171661546 732039335 24343186 397009272 443989313 687608373 970088931 372635701 594737793 807948875 246117988 467513163 980864310 52869953 329624449 871382735 343855374 432764121 589223829 817199202 653729587 95661809 535174667 227661514 996482857 477177965 578196026 17226130 658367273 139156692 847817043 897516081 406803820 628506509 953725665 44355699 172824445 881509435 481588129 59778185 835355063 893592288 934636010 709361110 895297533 305736617 325269121 236860561 362575370 367489488 564497038 915495989 863318232 860839594 596638608 845937468 853149473 881939921 948402709 230881997 453105783 522820776 159679208 311597635 437773923 948219600 188208679 530361014 171494154 466181951 245383381 4947065 250851577 900786 781414189 62996296 667466047 467281781 201890965 723044479 378192526 927431149 432179856 479456580 537694478 19023996 306543104 265734655 549649565 473740807 875005760 18830531 519006384 67284153 274462402 488012267 629080248 242938975 41427720 859044759 720396168 508874797 670852942 500296112 201796033 44478468 369319342 261043245 647010359 568974405 520563615 120046469 126267242 67234727 933210098 72021823 813570614 334122735 850492381 406945087 25137659 308664878 191795923 936352533 776311802 531594553 795291933 46999925 259503906 313927263 906220976 53154934 697218054 952324350 731780797 901603434 273802128 604181063 726137128 29818335 421882459 495619641 520696553 224567911 71366184 359793244 693959121 367127496 958540566 688750765 325734702 814863989 560630276 895862680 718883324 217935853 121735280 889841640 950681828 571817324 959172808 968982686 34428621 152936825 203378804 60192247 3331784 684368854 462898280 27181035 944272858 400660347 922902704 975885075 13435739 74008966 987056480 948236461 748336383 84027699 443159822 91647924 987825340 890777966 709213870 298338893 658504640 753295599 144040621 349709978 879427457 60594267 302531652 874199247 794045759 577141067 951058670 671845656 490261836 927505205 434140654 261111363 705445481 33894508 780211851 993768523 910153037 774942426 123681593 266205979 157039408 583619282 926921519 310026638 630430464 612304755 748775735 893052250 71990877 654896972 972192559 122209706 856799581 364051145 849636379 93145618 944900776 899374658 581005206 679676625 408093302 382559100 851270528 159355707 965356224 624050438 605860152 119182890 489763854 587509736 569294657 721638971 495935041 908176075 344705005 603225051 573376459 326347080 455844262 132143304 471262742 812062485 353389425 831262051 48341072 933834602 678671295 425229040 54758084 313512125 5424865 910566963 308387473 364335192 766392111 449825756 272262480 895596561 636424007 922295388 825278853 193645269 21510399 834644909 200071587 491520723 481093937 589546302 95893195 588484945 759433749 610335068 315632918 670311657 333445844 191251853 760453825 489234702 721940327 398813206 228432013 568612152 113375818 414142001 993022255 658783196 424848465 636967717 319164973 618679149 601899340 631820040 219310593 930948977 51608328 672394960 242949640 253135697 750794267 757088620 618956174 149434071 551439968 213922527 559743003 809699102 730884931 922367949 361826747 404702510 770566579 522773537 437293898 520803075 126677719 217945191 265542131 95660718 911044359 480201360 989771617 811392186 892765710 300175884 36385018 878769881 258254829 346388184 844332206 603871622 286423202 848698814 448040077 429848028 659657911 153053098 661513027 285541369 413141569 672902497 604105780 451460908 157898219 230231977 336821736 263936036 427202552 118691416 947008621 604818796 120744604 857097193 10047721 862553988 153484704 579764202 322597779 553103304 892278885 713105307 953339204 869123240 194349874 64479963 497387281 426009844 793449043 564231051 367707281 464958908 45214713 75003536 258135897 119598509 993597054 627100596 948742088 688805856 169940360 834172802 883048486 575512058 851876307 48658916 745992529 835517422 457528162 446755433 569494386 945710542 812436162 541908744 653699846 601042474 564470976 834946650 673763132 765485484 409190327 842688675 142727757 858200889 576797700 186730045 714035013 454123273 707175824 56756153 475190233 931804942 986145919 821907909 512828752 993932752 112806470 612861128 16626958 82449849 194929254 460020453 25457696 646760636 322706007 965725567 568665169 85609082 703500792 527187030 454706323 326474888 521766193 49104200 182246581 593693967 978664065 342376168 31282674 897729951 924898222 227920845 862011985 392112401 695268146 453190412 470235246 76247326 552878790 655825146 507765309 814886625 11698146 773630620 19604640 34867715 637992005 228801041 766052418 634398668 166993652 544845669 22753645 887036289 559402820 715152838 513713540 810071054 136840497 488720232 692970317 497252559 63973040 887482979 58675633 351885920 270035257 13622542 712609440 790488216 97711722 532412590 173656410 832113980 345281390 44331239 873316479 246682394 273001400 56201362 464323152 767746230 919915071 448586138 421576601 930303542 307606626 401546274 414280061 524932230 147664488 986905998 795999291 579336180 67284599 476005092 169875469 125104633 339444053 199883833 593476042 27302890 278493517 767354453 446937106 877710609 765208470 182435126 649903688 982256560 498359681 620465648 582259951 389739104 374501928 894856954 203747840 852564462 953985881 972940799 280134235 139337657 147114602 415875298 837295564 807687384 159422876 131334601 342358837 47836010 685794588 930433219 168343111 797889063 332998975 167271411 396634936 502014768 119649994 869130658 983839454 62793787 186711576 76982680 55669743 857787455 273722028 262169556 629035299 659110138 977803380 647994972 305750284 871973853 897382182 712276155 225874116 534399811 318100364 84823991 146164598 461647654 700951412 446009655 926614319 697426990 578065273 350741087 227522081 649905741 333684415 221871383 250957914 877729359 252889022 447661189 213061711 900379873 348018573 57345067 717004147 597994388 49408159 530628865 888955006 89040870 806212012 618480609 204794057 595134945 112890827 341085810 845167744 724033463 732275549 356415551 41165826 836023953 72258174 893247255 202884539 888128926 922904469 970237479 238411823 926099892 858006327 983372039 417936293 790241346 911962738 208746069 43095307 14390203 186656344 555203685 413297280 849064943 860417092 785679108 599124644 498978814 122909646 688638265 147211685 846551893 852736959 587370452 454183171 400374844 808825036 671522768 476600450 14695180 520099606 338127329 994814719 896333183 712844911 544938581 306155295 888319040 866785093 932303908 114748848 688544915 717747337 601273915 725251800 391236285 563433629 860593536 980190289 735068561 183414507 304837514 606923591 605859565 948249794 845772585 239856621 679062124 546433979 560388811 787912907 392144353 654909068 201322269 990898946 420130674 22515330 230001472 207283941 867949841 669237807 230262753 788193178 487250966 132249968 102420896 70452624 555002849 76491114 747897787 775472362 314496804 205901318 802860421 813675201 965457479 911633262 769858186 598832031 111274684 12360088 509201206 762373292 252964143 603652226 246991535 730968625 560204427 623252031 440376494 227381452 238810897 946297717 608176062 353397448 88917987 413921917 619020494 857969415 730740574 886681355 199060220 576045903 717208833 887732687 791281204 209890697 943658393 82988098 803180581 652451523 977384603 373498399 166911496 204618487 809100984 548665776 804555585 164007656 667295022 194418360 699516685 625122445 699249242 475188660 37767452 953769607 539177468 852696796 218323641 913069588 166720004 428449435 672419430 225954059 651173534 61436684 384945992 799337111 476968714 76038577 781765146 798365962 617983205 3780814 426410963 498998213 309566639 633939244 704780762 921873310 934399531 506616360 511772283 851451986 43067064 562242591 213131214 994584361 675231250 531870835 708113055 200771906 848739572 301793608 751288799 695227134 917787188 206133445 549400679 986809605 750058715 677356930 414434695 196725159 483209286 868740811 83336927 531702174 842388128 622386636 180995815 487964421 370242207 175857920 793541035 216319086 52871705 387261783 523735090 518904527 942073928 461984549 713367568 445079163 718131390 519826365 847825626 692065196 79185585 917248541 345589703 192311050 635004899 351822668 289159327 361764814 220017079 241968130 212341003 140985518 225722793 347057235 599573066 315083730 242647140 13071071 597148711 909053871 695369043 284040544 734071121 915531055 612387070 26916733 708234647 675024068 602708045 979502098 100781722 851386410 258823438 119899931 319574948 247322912 787126555 171302092 945824286 735858616 282227260 114990213 616687089 399169455 207782802 19737022 820269624 876643139 731560414 103774443 318529096 291662491 653355679 696437598 166463538 810496257 169725413 639966119 940831026 936030508 706386066 856452236 920117625 487123553 965669905 345364491 16635461 962344859 153124502 891869584 274423388 337145201 57670940 542563701 478417170 336385701 183488739 776943760 261254955 552336700 138640116 142446765 393684267 106634999 271331892 865365814 143741863 931135986 319365667 28934689 803719013 895039800 528225919 826862603 134759685 659878235 824468420 967981441 94074134 668426807 419821915 376682705 19619473 613568920 650173137 483317439 102407634 646376413 411421518 687568048 478570781 780385306 661660668 375978481 619791281 332090275 985955822 897641607 938921875 853711489 957150840 407481908 131410665 880899129 479471736 37777605 824248886 554963657 26359565 698503612 800639736 549376656 416151676 434994756 356265361 384526511 816929672 102949589 580749445 850064791 631164199 431357510 370462637 65585806 223270976 115443900 94983565 213681318 611998244 245646269 872690941 733518911 800004437 290887404 419663632 616731878 732063860 707847868 74507011 652474480 234512518 271214335 478135593 666329576 967640329 667366978 198731743 388007154 410133740 611019397 440875710 442121355 219677266 405900803 19799659 401138986 972755268 84226340 730761793 113997845 890595208 168553276 267837490 922723941 557590327 360462794 599535210 335413090 984051309 242837063 156236959 580088102 518439857 528486065 58565857 215768579 167959938 195686092 889438149 280633729 502662564 525926711 973202328 602692122 18414659 359692797 762902763 707213592 184635625 334475894 832428778 492102437 935428394 767512815 791097423 752205670 912281188 187829218 368525578 415428015 443929795 512035022 806961101 123920262 302480095 153089929 680699812 770498363 443506431 191304604 7390089 16140925 760736746 305961352 136232402 313182256 662771349 710402146 128052329 659924840 475557899 883812071 302862150 912640512 645189461 129670868 370597386 785304445 176356312 733492537 763463748 692408680 821694644 60189891 160395326 125234545 454913523 426062887 754061641 226880528 260434308 142371481 918770812 718287033 77351478 140559654 932734302 498621026 829726723 210083071 227647882 252987065 676968179 50267952 458508102 178473223 673356254 854531255 724014475 319758676 767074967 123085998 935641510 461096816 444665193 793466430 98684271 721067628 776673893 608453207 375462758 459178955 20881009 332656400 627946908 228147093 683305353 692461686 125998074 532141791 498779228 389080207 282698122 462355476 387756123 989507323 14945693 869561741 540253323 755195239 786731991 370841504 601260580 142793880 488727658 980113227 585446451 147176377 186822183 376266128 120367739 716829869 342846923 625934994 63421500 355832321 388431727 936560006 176129380 92522054 617800357 557735492 975971200 161340295 642917225 496505294 747825624 188766260 759781076 25501857 860893824 911653448 341734434 841650645 240117164 926516216 314943861 968270476 117251427 942086046 771949405 654808953 713384617 678634818 726555462 892178640 980482402 419212804 148302128 67194846 317912691 608508161 396531961 952163605 783575871 906659552 507609785 477869943 278203050 105277885 47646494 993107033 642513128 194848886 874881327 770097682 387949919 480827553 176140058 369686048 88923215 562208232 499727999 369555152 382313711 337167787 157388605 740374159 22047285 310681186 320530459 690382039 465857706 828888165 370925126 271699304 861098841 153685784 260213273 579139220 366240801 637966837 131914942 880805301 810475329 760469066 523239660 726831659 930125320 62240516 124470330 928693762 751196269 273464281 681775576 41063668 746670814 818595975 294625119 123174330 59559200 50171914 401588911 399724901 833536728 967218849 460758843 951853672 524666116 621951619 976499146 728462197 17085765 501801659 909319811 36397357 165240749 529310773 950779970 801575014 908541777 812392473 977670381 675289857 477350802 497461492 330220638 899502968 770683474 781718378 681343045 102686150 585316677 831093339 628981668 456165678 4026815 68572770 365138311 528861614 74083874 270632849 456853230 984431986 878702580 546302133 664717300 83798952 754878701 185745062 803680486 334117522 122016752 506436300 815693421 932961086 309326473 461231827 191008947 805691273 60753911 732535076 563076733 135158012 826098297 679973223 819409199 80458263 622202809 212191117 554357214 398578794 923708293 505113413 875648489 839088628 324101309 789735870 241716351 766044501 771827673 618028550 756126168 723443042 929713296 454437978 46136906 206615640 291530940 141030506 413735571 401797774 311373344 164827124 329583746 65295147 331697533 690153477 922611663 387137093 999251250 662186592 470382509 222976156 487369591 924016471 329872138 509109558 433072914 659338587 923537154 586212453 486449909 822314834 556346301 74544039 729720093 919020640 405899054 423539108 110545438 634357870 975121519 512191023 246168066 507290945 250186661 240967280 777464605 727497267 993860821 765476739 976539470 616898844 819428306 260092990 164715283 323131214 194202427 612539515 493997730 87816483 751466014 595459335 348865295 650050392 491660304 115710613 634916098 873019012 793750372 273437584 871689908 849111030 855024800 229267902 940947902 280634439 699919917 238697451 849764946 777248319 546487738 203332334 480308974 843033540 216744068 537028707 765595146 450717491 904825798 902389224 976570995 493736249 843248311 655578862 300891936 846866565 372713464 67331414 156821529 561801918 901568060 822749605 549195147 999065452 261654682 61021149 411431294 725192956 886094398 898675202 475545435 360453962 11210682 11459723 671912925 809027213 989487391 509115505 227662460 888638968 581639838 403206386 768769007 15380587 220321447 658524971 771212284 751020119 781671743 413115662 354986651 703586072 326146301 243977752 581722536 60444535 269578656 905809245 863386837 219025612 982550070 378939586 996844557 153469479 301457153 731087712 129932073 545316039 341954074 690467647 31307191 61272291 118060692 358532755 560884672 505234045 551641747 81566780 168815416 290752758 913134544 535899600 788510912 250475102 120424840 901100912 981325877 925445455 330712968 116389251 10419176 334452234 263530463 662315827 167180216 433789402 608697604 301769195 853909897 652431525 344454662 199284698 462392519 179803605 211023338 698381575 775637044 966569390 251000596 592463236 78164663 215054060 10875991 622434265 242180649 385072976 18154411 947889306 729124428 833297127 735563922 272332594 490118845 182077080 590814558 581188389 3264973 17262 498562256 746651769 149363845 638890724 218649751 824253005 337871847 16366390 895779802 234624644 500979285 614966651 25679463 117940985 6009841 769804886 961752143 99353907 668593561 336289204 69070491 242556537 968547238 711389344 899782308 446467343 796640625 986828954 315265953 580009554 108643061 388178856 797593202 610914945 160045895 777465895 425540144 348527010 852052442 411863194 780307443 925797300 129430768 645442529 121451230 8118535 286002811 758692322 884273605 307112876 35938907 603667377 197268037 235471704 339599400 896831675 699683357 543433488 95292806 37280590 229074686 144008727 617976217 309949035 438442851 500827923 79433242 610286508 179901905 784504853 401543838 882954737 90695439 641883328 197782225 417823111 458603275 814763789 463668739 538013534 819233575 700358884 742357242 698219791 517515887 997737813 973823893 455299079 899699228 17744495 711329318 363977115 212060853 9731754 355487448 518645167 654627708 171512707 553117588 186808926 766463492 390525420 214205773 678543648 993032426 794834082 682384154 855757051 669421379 566226700 619777968 275984628 187323013 542324272 434081525 926861833 671678998 479904092 556589746 581556787 282845978 858659202 793037131 10756584 674368911 776683872 446663741 401339126 604735180 76987158 430678777 274889018 962072315 977055651 956326196 533960818 829727798 223665443 77492627 173143409 334101389 2378235 707551910 672083803 727870924 370892059 342099043 787209565 170192652 490811221 786837383 678198113 558679530 359655011 209677231 111477303 533269443 20965922 332820270 980743567 272854912 716950145 892915599 625472301 976575709 887063938 117724393 388903396 538710586 859760023 985304172 89969074 699770915 545272267 212952310 144653875 694647279 366975224 913802486 281916667 459265770 368539946 30907823 69268409 115458361 377736968 271361166 963382868 748643593 194452865 992462830 141660384 551070509 809292604 247933364 652855737 237371415 441868106 284802231 989603938 810398049 403532155 533486711 840113567 333420348 955315609 948506407 255025999 740360566 171749926 135800196 141122554 182093646 45482431 728197358 665998471 319592354 936392096 967475012 550436315 265327365 298147684 274560036 796531938 274672704 951798466 81468431 764579366 415084375 754665976 123751380 747952666 180795276 196207462 499702397 248932395 757294542 592559648 154674560 153844805 285413846 257144501 625780978 820048260 344969601 108755616 220765145 644182143 425541943 358883486 441822028 34552161 274311229 215507140 851804610 682917682 886570683 926431246 715888003 385665806 501298496 762221088 377130572 875914749 971833571 350531996 651895468 35766926 397995765 279902849 123632013 125197014 550073804 374303808 551073757 349798314 724929763 630883180 386791388 813825858 738235985 817202934 443564625 508111614 248230857 983517303 529037669 884753197 70352182 155658547 299064179 906398840 92554081 455798497 301171063 159328946 288198953 654993912 185565946 502616892 524335159 593926772 791476808 952812685 925911529 741458944 810467768 468456474 646283975 621576298 238959589 412128225 108344132 502725459 917477782 516395362 382803429 810416101 844854816 877196792 144187658 295239763 732805701 899978304 996368526 572693748 437690824 673643185 335260997 805999719 842002913 252642586 93635124 655096571 10677743 472320299 887094564 47156938 5587638 151052260 189948235 3323824 647858364 556625249 85262463 198442007 844377268 53659085 176192206 961058064 22337450 129894223 415850721 516870024 563107428 401364484 963637191 761973512 761218030 429495555 686384297 863170801 436782504 90062935 681575165 701342697 147673087 226100546 11059479 545954912 558123648 791810813 477478453 419234653 974182393 803579151 26056323 922064519 65767072 110761147 533832129 25566307 862488594 907837488 396676582 610730827 465328143 393834294 604726139 899965265 129866371 210713759 391309799 372045221 83754624 5573047 911939827 576229977 924468544 870376603 722689553 611356270 510706261 203793178 41248512 737962762 452007377 832444444 920767906 1855880 272994720 305865701 249170099 143930937 422638779 400347633 260121918 793721708 637480989 190600356 830215743 497250502 293247460 195078805 927342783 400016789 930035847 377291080 537985879 470300480 118781840 905333178 704852536 364406058 970906513 691023857 566969252 87094520 866184114 535487269 314855572 218053729 367942907 992020259 157325925 596268866 828739208 694946340 143229154 356672974 415713656 173072934 695895226 150789033 200615840 965062094 82570647 889649630 36640878 836696843 873708094 158220551 945983938 442646435 242310539 980991514 196339062 279306867 254653825 332798787 463138994 23050588 991167336 240790825 735655773 364498151 468549036 901341110 476078398 516372645 268318236 146203974 66880105 430940204 427318611 510214880 323614846 277435701 232237872 800266909 342102378 768257183 991516132 264725378 246970925 116641642 549487894 428129332 461429021 79865542 257769933 256877984 402606520 973669449 521819560 27913147 297200350 117450551 153626822 444126128 648632776 224803360 771333813 158836321 402434737 61474229 144499739 817792724 274596178 530969678 989406225 517595796 740821633 944143320 52527771 387963241 795647214 136142896 997091121 893063387 324535318 830471722 192260500 120664165 582408821 353265271 624088779 454813746 593913380 526739648 878851699 201387636 502048319 735569168 366300916 31054584 856078105 208797831 9251615 492388204 263758950 503126949 615571688 11768173 304018759 894415196 437955104 967172465 387914253 874917775 587323244 860906452 555160108 920507416 275339953 846822816 525445601 418868154 486819377 377273867 654482037 168385814 907532542 592361276 502516368 418632256 890118754 959921658 719464926 576122741 637947604 11836817 906252690 958962615 843698139 576451082 136048786 56169896 978530592 87937853 193720790 663672694 261779132 795146028 318980407 511577536 283527199 319821040 83318744 262692013 597278740 754532584 713068683 167694149 728581983 228115743 81435463 649404765 270490889 91577897 4385287 518345321 662816429 241712284 13124190 277634899 860760040 951111974 98821221 842588413 26526117 310902632 350445179 934099367 538974423 505352185 42222178 358033506 541176412 543172039 124552855 885738448 922522058 388470136 69530441 221499206 85462610 514920074 586777477 758629165 648874513 122331302 805692973 698339150 361175990 340923486 259809995 250048108 810409730 349673921 41898677 884334749 116119645 92510626 968072996 940018114 302780469 394784629 959736709 830722872 954283377 365644435 632231902 364753774 979351469 547570940 8287955 803707046 481535803 870017798 18571030 395485874 788479878 489336118 619946572 217427540 321159234 223081800 8982690 152771322 629281146 87910467 875910231 254600219 647964937 199127034 786002492 220531655 333022654 242892935 635128800 346321601 406980475 546566286 272393774 630375495 34635937 933165966 663873927 617811150 111511504 725183937 125904141 825997450 141016904 544961985 240709216 904119773 32029277 720220644 688555422 480472898 110971984 928953633 838723140 300824780 540109260 201127244 491947305 629149600 12913342 505194312 454083930 297751617 389365085 156831596 14007464 98087556 882597085 495857129 58145699 894138227 419806663 936788838 616281586 38492911 916512215 360172149 125469335 26408827 309236028 534013080 443409767 243617939 167088236 353353309 169570676 873547850 850052304 893695820 531351788 659387304 636554926 946705363 366948571 367120467 546364536 902278792 598379515 670884578 384130451 499877532 688643794 230012319 503174013 719285815 216491494 235031526 833625019 541936502 501609935 555221908 3598677 424005187 404367429 331836881 772556742 872328983 181071215 82033042 7852186 267840784 134584066 679678943 986121772 906455951 176931731 78318516 739900912 515481666 392217296 363795181 543301466 676225243 217641895 145575958 303253083 611119969 726326 890437094 193092132 443740494 191144529 255471510 356547808 742920967 924124411 363733178 215381063 445042314 939658687 909318919 326848303 875874831 525402254 230482352 91614580 765681610 593084041 987311240 233271298 849498242 231038768 732425474 267657792 418740736 518882776 373584314 165152113 625114743 68757675 416230374 628939184 374622565 682140398 559908282 343405922 357212410 295754896 677422660 846004600 430081539 589744677 769275847 119387754 78460793 913609335 464460130 705722489 110410606 477881941 944276988 501898697 450271760 408702745 463952146 24286093 860231743 537662911 116273834 467069482 916636345 103240253 265920896 463276791 11307903 67071504 469354295 692725812 417230101 391310040 92821664 248691249 676814867 31758525 235033938 220817344 882258687 750069548 47323313 949382823 143323737 589938392 553044617 340203673 59215045 327654939 221418770 912963563 489932578 509175727 252101650 955574242 885342410 252736630 905002787 972834831 308470836 290553845 959393128 832956282 350357871 137665431 603651294 4431265 776932752 46861144 160668111 675134300 934563213 136415053 688846365 14729954 516257884 295222104 690993222 927672028 331922736 148470066 661375145 84049840 257683935 534987704 197613806 778352536 783549282 273183817 241994262 324299724 371088016 210674825 423967227 900844689 175276292 105479837 368608468 95157234 596152187 947946385 129898621 118269056 721839099 384384447 876025115 719842741 426005551 898074036 222238162 996825749 805210534 984849818 876493254 321808026 65568278 596275511 118496951 15499784 940807883 364426546 15866319 300009351 812229595 39866681 152196322 570754718 709459213 159924658 475434640 378690378 912128534 838583335 225847674 607391488 344213512 482774946 485063476 885695383 249461196 955435203 441398183 83943801 948150710 823131522 334135399 278565561 143288038 691240939 435518922 122192315 102344362 58349619 827539942 37357677 517344727 325594020 446210632 263111661 972757801 459138827 318186559 779236654 49800854 411946649 627341056 946242644 611160828 231738173 913569529 575659529 381172211 689866018 411103045 366322265 644781489 138540848 173391029 411718069 93345283 820137694 542442796 105776426 850803279 980425309 108772759 709168793 456768888 674364356 814194323 775120177 998180676 80435133 601877606 148666979 696273223 987904103 93405531 849253377 660386893 639554705 160061178 943892260 926004180 501579644 67714855 848509527 5830974 102925267 980574819 544832178 220551187 213914149 223579562 829287726 214260411 958204417 312291827 193470822 60357073 517248312 93379243 484074642 568502203 533985377 231225849 112797115 704905731 143433426 624430479 791881470 98885559 117287647 887225067 681086758 502712787 242880075 439170718 942078954 434829238 661213988 122958604 526169597 430920937 421517959 93691167 135572022 822037244 646319815 188073480 79210238 785501728 386697436 483396430 273759669 250176916 997277338 367545664 552887270 491246340 88223463 743796582 47463746 8049936 823252774 914792977 921480566 750385804 174684658 284729831 308758925 150706429 692134229 721248790 750742969 257162006 79557909 989204791 92584390 452729310 186593458 555866574 712523668 876720326 186084063 621970514 887340959 80425640 151826668 83430300 849066728 176736627 800985519 81216985 501521491 91827035 344580851 190555687 835022535 233116528 191043715 98044446 769887919 841393962 14817427 271188117 973135503 550917401 397643329 543265419 526159041 736405008 684231106 476414708 360871849 347525056 202720725 309099111 814933965 144547941 771002220 527784321 364409418 610082759 774791867 626692387 444384297 877891934 671656941 108168379 751414164 251694800 266695645 835634487 530616872 92845159 364981484 827731628 44573830 768002641 125578736 858587646 297509674 414923031 903538746 812206409 22837894 395264795 401979987 494197650 884944515 873942041 303414917 617994151 559683161 452723742 27469599 848431220 265286049 142116930 557514098 915958908 348955534 938583656 328591406 106629474 92116407 340721412 168874324 327382589 359989483 53388854 455790665 550155581 234130897 581343957 619686032 844392854 910115289 231945275 452416146 396117761 605422094 282774857 784625122 711991116 986597633 45622292 604939082 667094586 308773918 184322630 460418576 710479115 321994041 671583308 283534422 95745525 522596088 131636195 265276431 725263565 638931966 291873545 255811489 663473665 608529524 32930896 327059228 941755786 525505303 327932221 966650826 75590856 713454846 552038220 500359427 95457438 715134170 441741170 403192449 970622935 2041525 372627855 122306856 247491831 78617942 607724043 253257995 406920552 922843243 368817908 80073214 449308412 278195240 841844793 33195137 666106066 908347456 969354952 660106517 547049437 913673408 763486191 371672975 834829709 391973941 77103586 55653681 743812450 95916075 83758532 629838415 989679476 725524766 353949904 721580602 170415087 28096991 193574073 872566237 738430305 256491931 995596447 901119525 580392652 850561914 101844970 913706748 998561969 922699045 769017617 972386485 364864133 380725195 199105367 920001786 210341173 720809462 541641977 94681376 580219458 52635854 932788937 335412559 221048851 916003808 317985459 247017334 993935204 957193751 213702170 224517437 853439759 135371391 140173602 995279197 509405559 156415347 714374455 976152605 769485275 330255151 124263770 625504724 376350542 297519095 919244917 510219570 399340368 650125369 162851895 705413615 230529105 828586596 875668178 150838647 721079411 511122328 637804191 168778231 743114793 393465509 762201149 529078560 785322785 566252099 387870300 388586315 756158907 616606070 804337081 488822596 679088399 543265384 513007565 487296176 177823127 568070056 353691256 118629883 610114755 75042193 451014497 345102337 274618913 262903517 622737391 786843103 672139506 965018669 544458671 902168497 608838776 199172789 206956802 558046180 861443996 302754665 323534033 439697054 510029686 72094310 296189896 140069122 82245322 180812085 130469504 412682346 464779261 474900169 758251190 44371097 783915594 427427145 112192587 8183028 219307784 503820969 257716398 755464545 541177800 366392614 527093353 962105025 432353657 447617245 658932533 929249324 319685302 262732314 396218403 696150041 405383630 807918965 449584072 249836425 658437421 895910911 52796854 719942237 468950457 251625395 888992242 960101685 479579743 496403708 859566522 478109233 524292209 95446739 667052648 3886251 285576419 739907435 901191639 517570521 339717374 455950865 576899181 383508409 919568801 139955886 209755742 742942636 638367335 196440884 922431757 815569359 427786297 145164026 465473522 257044988 911842222 662619231 118085952 303054462 919430742 294541346 644111599 347147461 557685126 235282111 291595611 830139570 383425596 190318710 950173650 155565470 812733946 158542487 940565895 552861502 709173323 319162756 78977598 210105608 208266042 959351918 413916782 403681885 185296968 204949084 553611584 356255732 489177380 475001635 746022975 361653898 499275922 354744641 231927933 915607395 883031990 516192450 556620437 814293143 466801516 496550391 829212179 549345985 870141722 9693741 864079368 754212000 520324723 694496671 516486246 69120168 313215101 57800259 102727164 731938142 370631471 762591653 343947445 242423183 875379265 257871935 962519591 423736350 373466268 910392175 292783259 401147434 170669855 465100155 234467479 964244720 821875712 332082257 255670754 618588328 472518218 418153316 373588961 553446716 569556261 444253846 657966140 282277374 315503626 881921537 864642080 944242562 204613047 793455828 970335664 777613338 417065230 750767711 497826254 791429831 40569230 940698509 727279420 901878648 589071978 67403367 100268234 596962706 934484769 714876814 787629083 537157773 627368465 586928680 549314718 983056127 867913428 721410364 695262057 25425892 55466624 828032052 791097826 299308800 454731759 809107931 913331498 716641600 784628141 454697611 238643424 37961264 182030587 87611931 321980162 842034722 482284108 26966373 29380001 485397160 416038985 732158087 705980007 119276184 169144262 846191444 126789519 757357215 62725044 534376296 559473005 888328326 404699955 606398360 465459268 8368413 592327683 90953605 403805021 678197433 683633097 868943528 862971939 190049468 332746007 450413180 432926221 565936116 39912526 315697713 998482643 107245680 48024837 807248826 737241157 296261923 141250702 842646068 117557822 935466050 356025812 233665001 148222579 249213698 221984646 730645579 392952559 205928985 781862258 510469973 914166520 547805987 510824093 113782133 444107990 486583061 412546687 449391044 716014231 245279920 283524678 755350707 983232412 580783509 466936373 529198523 957453113 565349001 620033677 98026238 102314691 221614299 253793223 494864197 788783772 398275395 420317329 638793499 713589018 475392262 750106664 916243133 199093214 288803321 443737536 750195315 572247275 762835184 173235395 787682407 38956241 119098886 77800669 385019622 965216464 540694522 296955053 869368567 432011229 243021579 931683328 689541547 322193150 710760531 950968290 543890845 727197305 458846391 188885163 625206248 805572558 543079549 373194752 246854922 6834354 634016102 145256425 621154271 430523042 434824042 3089638 942885620 209364884 948566303 175821209 537772788 56541287 243920399 196597921 406262646 43189192 674686760 770615254 271409716 734783501 716610243 406770894 959186380 465902171 474618810 567297549 571524796 131222462 140431674 838181990 306875010 492950266 22880249 571839077 416407796 878911200 623037911 804643298 868907171 907505850 407059640 623927858 585471107 622829038 554850375 464517884 913883683 861240458 347300014 607690470 862034508 161952297 325297435 437110242 485331284 444741431 498626093 720765233 171055582 456876833 442669364 540327589 589649082 88502671 330756788 272251658 229142468 597429367 785244104 353231570 386711434 764586562 293421064 752612906 524212741 994288751 163035839 860891140 285786624 99130565 840566568 690417913 428975058 262846728 605643036 127435083 760312322 666291211 150762800 278120764 137240696 729188968 309681911 856243003 984878783 77254016 370514204 291630562 238103220 127364880 425885707 613168813 216008898 551315643 907399564 184899637 144737159 491960216 892293576 794650779 387745874 163444494 795115205 142106362 673203878 667478227 721282161 974136304 950465458 748936447 822294237 7952417 987059108 961409244 406600701 181340426 603045635 950453636 695486059 208240315 341577754 711979346 304372813 170137282 868134281 977635666 156618735 700398576 625341138 832422550 655436246 512512980 164915008 830743559 861356535 946464581 200133302 457697456 740092829 997989975 22386842 629074610 933395617 617741789 798573637 672424867 400189650 127048051 924459879 837878669 942982568 537447341 917691720 441714396 48725632 960942176 541919255 254753384 177312743 743775332 184900106 142833152 748069884 900306773 927593753 327742292 756594868 770944737 701756667 680643783 921981347 76291495 861817662 100982158 420654071 166807543 533437647 474356621 828293022 187367965 1196735 416911895 44332634 566073026 940652266 824943553 457194845 247725981 364308756 315943050 482219225 644890004 209336072 378765012 378169819 337261837 959824754 404473962 142812977 282861953 131388756 536338533 973853398 395130869 494211768 802622384 166239059 856566395 263580873 47378222 951505575 781253409 831008008 196713368 640529325 193248957 882713084 490411227 784166001 394699177 557939177 250349138 206149316 766603791 909900435 701676989 909664528 541747881 470823352 825154278 999342481 678846969 992002415 969803005 393917915 802750876 433921467 418328670 823083408 150236968 578653773 920371974 196029050 879533434 928434026 477573327 308010359 507310815 948829575 744460412 5602440 672002655 738284324 436876731 637400467 704019188 858598220 327814996 330963455 654144640 102104068 778815140 890600770 290683558 892587006 444019965 440045688 698403872 181799277 404587573 912276650 217752736 593196479 627075990 793213968 454302951 945661283 610532951 106861494 212051380 731260843 855962140 352625186 537853424 64426192 479040341 859069882 637891880 809721526 656929709 894766383 828311564 771349330 336516758 692557691 163367685 954448106 895166675 959487725 626133049 862908874 956156259 442138843 464316911 570320021 35293867 66564932 411518052 38600658 502978119 148912281 795986939 437524473 446346634 415078953 799490736 282700968 531604334 697090402 115716897 961357551 816494186 73319639 50776538 527398475 246283043 846019998 486691937 982024901 167624866 596006722 990304739 581092319 390920379 309928851 347763578 692680391 347153134 313497046 768513769 476892808 916925139 192891987 684764741 454261577 939264073 39942924 134287328 613689756 134420913 377117208 13526807 984502474 245441131 184670758 107967025 782221567 754488100 624172005 261645155 517526726 475964574 116687905 201786033 514406811 584568432 210762170 155643609 987491730 696500198 785137571 392663467 766179420 940723080 35724709 999555865 340641989 809863676 78425142 493609463 900044814 738864287 371101359 641134094 927873173 937275751 362039148 598070399 486904437 720522957 756437183 798587121 812324262 209023569 401645702 76480841 521614630 903285105 762700399 648972137 26498315 208766028 349893160 486408209 446641076 26334893 308320319 195639496 500205038 729065364 926026376 698819647 458729238 785684123 648007150 785075607 318601048 474463933 937974791 284446845 423244034 237738360 200591833 564997613 6751911 865065686 200349777 419220477 840525475 178525557 521325021 307013894 71952123 470912807 863525945 320076923 789442852 478860804 733118264 542903840 38238956 197219372 626447950 159642028 476446145 969407088 904173957 542884261 942273778 697067387 399414071 457382143 785376052 796670915 328758403 63306938 949886314 493434890 793163895 898114034 611358419 44308421 817737054 504142404 955757530 785062510 522127480 446975506 865959859 474271316 306530479 979696411 707998280 279926917 260063207 121727456 700406343 846763186 731671020 734626923 83789998 133797119 831018612 500460206 370975124 704752084 490897355 788055373 76028328 442877279 426706522 391143917 718940137 253132899 946152229 886936263 554158508 173221568 149039018 990669575 661216405 490604395 772840075 194536987 605115461 973491096 236909704 689608541 996918254 586647136 478956873 102132369 536513894 629554278 905589969 323918710 970711018 78143322 182190189 396877872 781380617 216545595 362828040 722514407 667471514 12960647 556302536 706086491 759159782 202871208 985722856 615867889 422953132 856130258 966392557 65269487 706408012 934316300 449016752 392845827 863135107 494448482 596281157 704245035 529354238 20713422 498818729 140159014 692458688 629455054 114018069 413780833 275815885 693400633 580235311 111164485 156495285 161393073 881819742 191766081 614788205 898950925 168853895 634859227 839897601 42366625 413063004 268168670 226532660 321571796 959051389 568219493 205678138 291855960 555446635 551352816 268874445 900785582 878272569 815802901 218409319 342861623 690068398 730108251 455125051 649688091 922335596 413913425 217696818 819122937 210284669 987982161 121011406 947008911 978160548 817295740 875900708 609770814 682173613 638297195 150884500 382094650 530911215 981836938 524057077 381288102 61898862 323399301 326848598 690934352 737488916 961838209 498230440 587206050 226722711 764295066 440487603 360698797 804939991 909442073 443468315 990431648 294938933 215809463 447469582 736361204 610924112 393489268 925930752 848262695 888350942 432132504 873132801 350170066 884916228 409023344 456835362 427628586 858061251 51554316 826006944 579958085 442286285 326636812 179399257 54885441 257038950 949592220 617414729 740446313 433471914 584954355 836538459 343286497 777940214 736642428 958145337 818084974 706954450 311828864 456554299 59284727 986761902 681795420 141594175 788986437 158434989 141723368 330434625 989637492 171694709 987796299 758322947 204659175 514635073 884952473 802352720 697064746 609899983 264559285 366621382 957425570 368926034 432005148 255210811 924331922 212930125 278848801 581529567 541555901 244791202 759219698 606707561 979425857 175087013 938727278 27666012 371837645 277414955 623677365 646667501 403578275 980671972 842113727 227160289 447557860 352241354 746696192 807442430 782521594 432430007 718839224 630131207 129565257 863914006 262150529 760920446 28231074 210707172 453132569 909973905 901994149 946019449 520110306 198022047 446589684 822059841 462478665 723836522 281976885 339331544 558307340 421988694 447383826 11492445 415946119 362931929 15638989 456983703 735220249 239880488 843310821 809019688 241521061 761357668 67043532 113551003 790796297 171962446 203743053 750642499 863390615 912058838 391431838 535617559 184657695 302098094 960985013 317873158 696509258 820975410 187536494 593582864 549796522 25325710 106048701 125129920 378080284 442820086 8448225 530726783 561376674 391778336 392029423 221230759 321052314 336738648 725471953 635457250 856802776 437386233 776501639 201684937 639778068 649068029 78493918 217206984 721418420 390691813 312563273 606641253 588523060 416597652 900549946 499661427 724230850 471081953 645608042 774737879 991580647 620295204 416525878 369832886 878381661 823291599 451968654 792759130 173915938 320965033 866977843 198400994 581579393 128572615 134415372 852679760 964935830 704526987 968035418 916129809 280504361 455263891 897351764 606186319 627248922 672909492 660703987 236484244 410332364 454620963 831251476 324440223 856727884 168977601 979733354 842613380 430579922 687952154 946232519 120520536 717128529 709685582 261059851 218027502 240686644 549194310 61086678 228987426 961669196 509365720 679609968 55395349 752744825 547393428 300407468 873439755 474326459 312760460 748597007 682204250 654153749 469202050 846605497 633405139 861236421 250886764 837542059 776454426 936471944 2013166 427211072 411634044 835023293 485046662 750996276 605695211 890087483 250132787 97023268 292018716 84844370 424327014 488932262 432696724 143623909 390721587 198742537 976472822 663590440 500789796 320313146 741617613 131347565 860084915 472869497 361584177 577301991 753153001 890987331 607497707 429882209 668962469 546203508 572221407 371988924 55553407 937954906 849468668 30928671 497144104 266482080 734858744 345305447 674484442 32474958 353923170 656421269 429848793 596437623 964691465 143614582 331816580 972061958 719303994 340161964 684544993 703584236 954503251 547904193 83864446 35657237 299191352 455533389 467363869 461195136 2709788 246511931 220205086 683997194 107093317 610213096 121972222 706273095 930385955 353477733 347884451 797975540 675504573 938059226 459648947 989422163 546120216 902488597 37803143 141791746 58073339 198642458 47309515 212380441 298174346 16630208 540737853 674410684 343795975 962551633 924279101 613639171 670582095 551299812 298271262 751726275 335127915 782443648 845623730 794055214 188378595 534743546 795685126 690941836 391087045 270956079 535488272 142025732 32828380 279965067 595051706 517754958 235676830 871345901 543487564 573387115 74640241 404487194 853989100 6747165 222012494 865234285 864079290 5691287 500085349 216721995 102522226 741330845 788121439 260815705 222289263 664637757 394671744 555636993 581247000 100943202 395880378 416749951 383947204 883216093 529331877 861989725 86780089 3723083 374068192 300298384 786270314 594799915 929600709 641100730 210871923 167084125 899847713 402701168 636702698 797847343 728398893 438622047 544036456 430790402 163084851 551090067 516104028 830728759 836574624 225279193 693302572 680819189 908230337 723390634 113324568 225404599 18127710 92727345 985137313 248455994 45707535 357147803 538961836 183154388 613451226 635708877 944927206 127670443 134858160 705353783 917088468 605768006 312118386 543085732 780511964 592274211 627759778 197164233 593159528 355327810 885233531 815491699 828392985 334804158 387229752 784300847 392182883 132424679 509911979 411090274 806627358 438859044 625492894 113375407 510914157 387174425 71227871 337250949 22607854 182272624 193686121 192917673 163795692 371886565 472815349 994879809 152402767 628881717 485109630 710828800 68790143 296073111 206280913 240109768 109997473 539339314 249785891 607235728 590384142 329286108 813504152 136454472 768940187 67417972 132472919 22525538 507717144 428336664 258321819 421947408 383904604 957572324 206080014 329820464 90471212 977445887 694872937 864608916 751438128 808997742 386114994 232895186 800843728 666085462 594875674 629983005 499042896 386535177 386394840 491487660 666054483 268831634 198565926 204194989 992693348 319993702 286815180 453295127 375008580 661396278 227151159 362336142 111111983 1313560 932139995 135678821 338859008 90820626 248411455 612143224 555294557 737960802 974126420 44736055 614184322 16471850 967679839 761272718 288762120 827214299 442432898 847132357 130813867 503140562 888593240 816890858 333405520 466482739 833538697 206523374 77692796 377979670 87192623 874800355 169966529 917806599 910604838 143773087 657842310 485361907 779812560 125519978 538279247 722208494 443907702 472656647 734528015 570832476 709114157 242771926 351919712 293776941 27194763 233884938 742582571 668856866 579622191 637243230 173969633 511985716 703249897 981503382 950311189 418941285 376724843 956147378 120013439 222216316 201992918 734151444 669902885 870706173 213010237 147296091 496345037 822554576 879553680 612109248 236838045 406800597 939595086 694874215 14016001 223811903 244879521 2864792 795699171 159008045 264035730 563117851 853065127 195435978 796623578 214922858 565916563 394534837 973119485 522169035 84586897 677453242 751747827 913120701 449649471 406211007 102071773 846281078 263393204 189598934 345233561 897842180 159530453 586613965 870768302 634097275 520227395 682333077 372492235 734964441 687280163 421282789 551474205 694700249 673153661 77552499 441361048 201198880 178188737 270466157 784890645 413973687 980201198 541385405 613944099 750610022 415025416 957965506 439136043 70399190 610417631 379880415 291713322 645579591 3862558 609213086 15062189 282599967 97484255 25159926 798354208 92774369 669073710 197390777 618141163 120199385 659523160 298083772 816148889 911270767 250051815 630761414 709754446 101955283 212370209 201860178 6322458 217748505 278921079 625842734 285384117 493291020 728457745 908229345 573335854 10319678 164309436 340260764 349355906 467588324 94021915 208174693 875342765 961476844 819617258 193339758 697365405 959272985 84844253 800275101 660831475 419222841 502172552 52422271 208924212 104130349 538110963 888952331 734077244 899185500 265408116 684636667 644794296 615258622 88323408 462309259 963546464 553182642 466420791 570215686 559587246 428474022 520073320 979099798 615344472 465651100 410586688 441585831 727183746 694552897 119342514 73881762 108814990 180110944 65206224 564033289 866192675 553541509 939833715 82057627 995781804 80630829 472211175 632548576 844872231 614647563 306562016 831294906 231878917 201052879 562435172 131866693 313406227 70236095 781739935 940613360 754221713 851260345 524907180 749138495 262221552 496783653 96162878 681123402 983103591 686210127 258602714 144975826 36955688 405236356 491563380 938877238 108443800 180678385 67449536 670443338 919626860 527278782 673684960 41717498 373806401 781106064 298611216 690926629 938186587 224734115 488763779 112421120 449072154 69196775 109078336 664432304 623877627 736531700 894272938 280150957 892212664 27422977 364109104 711851187 635952672 390638859 353104896 912800749 506096150 629301807 744863088 427940178 988120750 132304512 96379366 902843652 935793737 270551578 835714010 480383611 872372389 206144182 721857893 387829010 668198023 92798966 880238879 420600464 741576723 88753903 704077228 664060857 802566508 953627318 422038699 200499088 347177296 118106439 891068057 915473574 690198648 370002796 537701276 81557270 452720569 760865204 156121360 958453237 427269485 91849894 442402330 54139460 623737714 112986318 171191519 180550306 145721929 184321827 883873314 92938528 639895952 210118584 125755223 956555028 300775747 987367048 201997706 221974893 848943304 880434462 698330774 582541066 102994390 643397077 92553105 576707562 263196625 750732885 556721307 653868325 432612933 314084529 71785659 755189267 369861927 496477375 738106937 474895793 942993727 204347202 88159110 961010904 23545280 471603973 275926429 21277082 382390336 238223441 732534365 240634357 557032801 3608039 942866709 333001968 699826336 684319688 122683829 166463465 491053169 398013417 324153115 557355373 797161474 323151323 488796173 838854306 753354821 851246846 11726395 130172227 628981807 786647188 804615096 48783384 646413414 708605450 629104225 502569481 467443032 919373946 580282901 479400612 793738734 467533706 480555268 699820957 455417712 366546863 406459797 168330615 39002203 746108950 809789961 614310062 428486958 409480921 408898027 194662007 957092927 145371834 107925808 258825162 136153079 670391463 289109729 51917952 248430127 877889273 588025285 907402036 255277192 749060958 595026694 308920672 240262417 518071645 698286956 300381308 813710475 459180075 906911285 746898268 272210339 150555470 702503400 814634516 867140577 257712732 251436076 292106400 562243566 602484517 858385135 955755708 489420498 654984854 236831867 331038865 251429325 741765098 243041720 301631304 866365008 332966584 890450121 485961016 668910769 355128874 469133040 32213808 468072423 38094974 435601680 772931148 290982102 621228098 192952523 451258575 744782798 940204094 56847583 543394049 436320224 915260995 390536054 505889842 903478585 814726881 255222019 209200832 991986862 997804094 743818318 902553207 47626116 278329910 623043378 302740354 235759481 196643796 351065140 895690389 187944311 287907924 400614637 985766542 847472538 532304851 422621818 30730687 941218863 413813262 117522246 556449863 665622690 43739110 49153477 198584547 90170238 626953952 733221617 103397335 78649868 997029821 213777649 718051107 103335047 780645745 574705801 483135275 45297361 843851794 855482716 321250151 630152602 717798979 225550927 589928859 966511718 324759808 539282745 592701812 331761430 773022570 176363914 666406779 931444659 347564461 727795287 512709391 716286247 484527322 371484541 908475383 520097730 760855496 270032835 650394537 533110014 163014967 168514867 983083197 304207536 53833194 508185110 270216699 181186495 635677719 726762595 961964028 900257292 621900785 927183114 394291019 875006440 122797689 218795103 833840 164814879 556516527 390283175 204857940 208263793 561681684 438541111 284236024 357293036 672235295 610568049 300440545 286803699 114894276 437630559 424805633 746372008 519605519 299776097 336110164 72276660 305904035 986330871 550078204 74912644 328893014 241121280 564175823 7842423 674818595 510036530 147999978 313380269 641721996 734869403 473234195 335792953 767973140 326982132 655031269 730500170 619474826 935396315 375226500 86078697 429149330 786938293 600560594 924094354 22799827 366730380 896175184 325766740 912458100 428119506 591830488 284382735 347172923 403440497 208410361 413255736 793224259 201577645 712318807 499168523 91279015 937125552 6583280 891203896 147785860 869165249 667363558 874105793 274138474 922746586 765167789 888835810 550610335 160701906 110136766 699720323 503618609 329131047 665961653 889508093 293974205 884160052 319641659 836311182 347080029 51244273 968733942 430165603 499760405 913148388 85880385 671707849 185700360 240487924 857728090 928409737 189298690 569975318 51805535 4564857 551413938 378209223 292872193 481200505 334375304 253154234 970506195 338352508 33534634 538235701 72529327 735339883 852805825 217077380 756066021 775466264 861004066 670727857 839600642 482659279 258205107 551634265 84570202 700339470 39587734 436178824 213618674 682670497 859155131 814160165 705449040 946208585 226818785 407798116 82385102 791745371 921191878 6421803 55427659 186222813 55467860 869208684 490968098 320811586 250072299 903077085 983607447 626103298 281978218 366106857 461005309 133992267 439140605 931942307 550123148 424568035 108152401 587847298 266527540 524109690 414199205 287069271 180042979 924154476 41642815 208535889 748241968 34816874 674377849 283665131 258186957 48528981 785963716 570762050 315232313 717892983 457520952 740212786 459150344 581994183 264817022 689049774 788007936 790835210 539999927 259093768 197802448 139281427 795101865 443165176 5741467 252548655 473596718 968979992 674815746 982199387 433804782 221232967 620585594 531676524 453264719 650734256 835473181 298514237 370991133 106776128 693359473 44946366 479828683 76936708 718356956 72991289 455635360 312120773 298330868 210130392 678846736 24190963 840967529 403161473 555656789 742367127 660361921 683769462 967124859 257771597 15947396 607899953 180884543 611331255 436054477 252271397 837006552 925525800 669119169 893879539 146927844 71226186 795345087 683124941 284623084 900826734 807813796 742927018 873664121 751764608 259814916 334717829 266112934 311709589 592500305 912834471 697909714 346894854 246147820 588854665 664499163 557489553 109267458 794622621 619525863 582679216 781952478 828356946 692983788 724506889 829319457 506675131 151091594 901050947 616015915 661959615 864473948 284408375 772468996 999556558 766757945 403264426 914547130 845324193 890497273 913191673 283948453 325702891 738250413 109649793 917626496 94490283 960123351 527140486 889309448 374910017 626542005 17734894 522522316 946714976 376030752 207585416 849920186 192286395 19803246 571406422 632725020 999661666 825980345 432721319 750654301 999444637 236841075 567248868 159271415 693143300 940055181 910672964 244807983 269223586 220308713 855086906 681762703 776942535 451883045 301593838 279379190 469575821 572927289 624414456 677098800 833996643 230537443 280133798 459209653 333357909 776108556 713855901 79268317 948283003 879135322 386195177 947608570 318104245 916349031 557119022 579247138 863888346 139866409 214829948 56565625 525049100 981743145 65900736 822510439 310306068 309806937 947144526 299692640 665513011 992866545 946435050 712890201 973273454 8333664 850272159 992465475 121343398 730618066 137138974 935580287 44095121 142074873 791679331 464077780 420768063 47908085 911932741 413115089 860650907 534424281 469485593 195061242 673794036 99691646 786478919 54500841 375087026 583852315 62536816 790530903 731070023 861055992 872668140 53921682 855490124 201019202 299086736 564902818 109716996 256207831 496111200 14031574 444108815 982659953 718887405 281544304 168145334 878737354 977312987 248033731 941763428 670274400 898965483 511497276 286639500 475303244 426645247 412996988 791984494 885733945 742163118 112921613 93545722 862420718 386088423 386970399 158112089 621440550 645829947 712366589 360444980 308588809 425225382 553754680 658113165 893080799 447216187 686651847 2254651 583689315 339313068 461337836 755956030 63793099 281641155 544088882 655227404 404880452 275030410 584407533 944789365 544810137 361208731 488349 605701310 195121033 534339058 286537005 218633374 65638874 218910718 296345914 911626389 349565033 99938310 261263501 494060362 993753736 172433537 964100870 594644976 677357951 872319063 824554308 294614206 309811797 443111711 855441301 203784372 998809690 58120846 805522028 62688620 882162002 157668136 703821649 107939876 22823282 59956929 525791854 618332224 775652452 980545255 912814626 94352370 708580823 642022880 780883072 868572305 284856571 888339765 56359795 282281521 612409961 655290442 769735361 493598836 233706929 108162841 707908790 485986092 483625302 234683454 478156523 56315212 562819344 185440850 190638568 762662902 586211265 382091706 574760562 214057316 463421444 120042472 350051624 999355135 588873129 311533912 641571024 299281536 787892729 971678633 769133444 893886245 584238898 108863143 36204070 151170798 186846835 599966960 850713360 922344228 74612768 995589702 505513397 85973311 717304477 457466631 667942733 128125481 80830561 163204957 885914772 736091110 650656239 923334661 456343644 289092066 825344240 817846328 840111300 106158529 640595399 342959099 941205086 497256173 58594445 463976533 888996536 658143891 444931184 650974010 863373138 858506861 684973806 235722753 729818768 23196971 777186240 157401944 297571691 448779699 719205524 716094135 540539313 694466222 926415898 752135586 741911053 736658136 888179893 216534126 672062687 274224063 670382564 29824201 738961659 716560577 575293155 126100190 964646152 914266578 994898913 804787522 270532012 656487149 749923155 360964540 721825913 627321207 641382915 207622100 975960603 314512728 782033863 945326507 458556302 831576429 489654657 248622611 756642644 837124595 176763134 690060744 763865085 260426447 471292336 988180583 286555300 969256470 587405015 894463519 413822186 475335926 671115786 383714408 170902270 187237714 317083767 58218913 897609404 469351766 222692695 101836109 83403943 666322106 289975319 553941151 749012915 612730567 971414032 633625358 557249923 633759669 949052215 180981111 444828095 499816467 959148025 281212924 233740362 876755 214579773 788406548 250760035 35083224 490213073 165120041 273370827 196998216 572059440 698514119 503345400 149284741 454480416 632144695 803506197 882904577 330126653 184703671 503187260 822918744 359552327 689487240 321928729 975683413 701929579 446156709 92888186 413590780 156159665 816329321 88087399 789045588 991864074 901142528 628465440 147054738 311436736 341080231 714897820 954358920 794313952 453265755 846485286 425446615 711943052 461081355 116040627 96967044 191050379 389159328 135847986 280725815 992652968 778896592 953471955 60783719 74688275 686412420 709134362 838628010 401171537 627905100 364938684 751989431 187960803 119796911 794309348 335979048 136952748 166449569 685234625 700032571 823549408 552648225 123357351 703918905 338133086 667342689 10842650 830130997 506656722 258829406 64405800 933051162 839035346 12389422 301651595 973894476 144636597 976262475 631236553 450018839 871013578 369111168 983780431 857487222 770474710 612775967 823872284 818465629 811338142 565707521 773692377 605240695 645737251 302137301 725761024 564007992 101800485 919437632 818928492 237776047 287235868 397635762 702180260 399800550 765459295 851647505 991855411 67815136 286141328 578923229 78948134 358410501 469109122 952148210 242637964 790543081 201832486 167410218 748933091 879949641 850258832 976991437 240125095 713579687 889892030 384172346 416639461 360313711 266449133 555381698 44570968 312595123 818443995 276085148 623093239 36053570 647563865 289151711 325020210 105491634 393983665 390678189 304151493 936185605 960382110 395790680 945856831 118190652 92672572 124710616 497390662 961123390 683467507 367195574 2786852 368561218 667869378 927142518 834614689 209164681 474380931 195706666 109893160 806579241 345844722 226511852 902774324 3426626 85435466 596813561 450008660 809311892 736200325 132220808 981280120 805438609 219530784 94411511 538222308 160006875 109618227 367180876 64256003 641848504 563866274 557840929 903552960 471352379 759012749 40989339 846705611 151543632 300097964 868114228 3816757 114361279 197086138 501540839 312492360 464366779 877189818 411715101 114028446 431546089 595083748 251980958 113074213 839583397 994382961 950725822 211580097 208007514 107756295 222184081 162359982 734813590 90385024 436333699 633276792 57146692 606288301 497955090 589893707 241797177 821634059 318800837 37976332 155584483 730805756 147503806 964077710 837960347 698323058 844152703 833703592 525842529 868341980 704969389 661872313 794097944 803662922 170222365 927902877 244064889 746602398 67185887 921115827 976936689 40866882 520511730 776967593 125957964 498175954 220859867 227645337 933411385 216888805 234388890 689866891 784095226 125542000 223459423 465317350 380269890 413365320 217518882 278586443 541213442 990570302 585381097 441240075 482673586 966396863 493324089 355363333 606363861 63833616 605042337 518493106 786489674 176520334 119900627 126569992 335561886 793641318 915866023 586827651 650662300 417770662 584396879 566325414 345398693 297224590 167242841 697230605 601089200 1281636 5008605 948105922 98726603 786119567 465326665 885858562 817681495 455092719 765289454 610714108 885418812 968760611 955086794 935832553 970153343 437706909 549433731 102478080 467168210 532395177 577751189 545060656 469781612 227305700 11543368 127229201 529095081 187242632 396410982 207488423 123279673 208169214 491639949 465106568 675684346 402258937 177946842 585185446 580858172 197802345 660631992 548096526 108520133 144845919 87858124 571479753 673202298 215070626 459845994 154869471 197831742 760105408 159457410 95286656 454785097 79221894 110065163 872688438 380624885 898369942 438048619 928199295 565484120 778917583 663132132 307521352 602968387 400688211 600495495 263307310 257276408 268763571 841062995 15741998 670019180 816952201 115769238 850303025 528290208 37251351 201506293 331280899 720354673 657560878 565519325 548264185 297084041 694274335 906069187 375921151 754801217 643989525 645794631 434684582 499472291 812495488 713108211 854365149 218818442 815631872 270323854 735152009 706061402 386529736 841029151 941452114 886398903 217537624 905016113 412920525 926270597 392441302 67368681 560800916 817958791 356893946 629252613 802191366 561340749 837741542 658308232 759746009 649789086 928075146 27306226 876863745 541087995 23861959 164264628 376607981 229541890 252306755 747924075 637869070 50056489 417678127 839267277 114066733 39660401 446686519 361858875 817380349 146525525 471600984 427760181 912672836 197304650 730575560 1865877 170033474 555905447 621952726 393869235 907062579 416176194 170589364 183975911 600574929 375883949 623140446 174456342 906670689 825739546 752883942 577595086 368141753 509868958 567393086 957232137 870188290 95707004 214407798 714684911 878478655 494857628 167102351 821987266 801815941 549253639 851733803 129116996 451481193 588100203 43128431 57307797 306881299 431248986 140176371 341500743 11120308 51334048 951997668 220081117 848363908 623837595 626681934 374480525 399884440 574037235 751075440 83856145 485307895 170028684 339676532 263195882 818975143 629747448 213280423 273698078 123520130 81088954 292993271 610600963 24617482 356669109 818553373 760366168 285841760 250391884 333241034 376239907 418475163 436237828 746805360 14895448 714188238 658654924 858270560 503363508 319616785 283755341 92309755 885884255 315977845 215328962 858484262 306392144 297739685 623720640 191229353 875345102 32398396 822618503 663067780 627380197 600328004 126437483 292489255 286303661 605893288 140478253 33982807 732158698 673894244 984250727 427843965 599698416 105699959 659439266 728895382 973236145 108860108 585289490 459448672 868045840 506358894 915922330 6154982 237934863 820382695 668414478 292324657 65089169 551664608 828040631 933325272 719044441 851980382 111436227 15054826 371104688 332715130 793048135 997981063 521793474 342018459 450050719 68790365 41548324 888636274 775468860 983618604 827651816 978669571 668387165 411265436 287817337 57676736 341171764 239303831 811447943 576862982 658423240 523755663 698250965 133864565 871436202 6876082 954892792 410464684 532649827 902346956 213613598 778842897 546098594 784320690 904216708 105500495 858801503 344288402 632848738 824041492 641701557 157730737 600747916 175956937 310433137 736513230 265095438 912775176 164583361 360790334 725560709 15274058 452427792 87597020 265054875 623418785 378636815 536430064 663297324 72020037 484272167 253019653 760582189 462419988 494128247 100035055 852257113 876774826 217052738 766187815 71341989 920206378 621294126 238811524 209967603 831283038 577960330 862288587 928814772 249507362 639098260 265280554 353481786 570698135 710738159 560666217 128298004 886910121 21531787 796901937 160321204 388088920 504344413 377156737 758009619 823535785 486319436 256769696 18967680 41369361 947213057 801366427 464076689 56846994 40581238 972540070 970945062 877087149 721369619 609917360 438046938 286250634 224350537 558697157 678891999 940215787 902525735 421091639 706082234 41585375 815126735 353881352 645901008 525548673 218521799 800505967 471458731 65244254 653871185 409098940 587283596 571170056 64575072 71533934 320941136 837534987 997720072 586517909 619100510 541151658 734412107 596284896 554185997 382093817 222473146 68375117 514415194 203592949 35831044 885129295 167658426 81541165 343292841 617572290 277343089 859008180 681270468 114297297 665320081 858885672 188167440 621868473 758518340 430732838 224602841 510154637 53216598 211810484 30475106 488967862 949679171 727947031 822347444 518502398 813150448 361804147 679705786 457484236 684392638 322908588 799776195 170184566 19652041 484084804 202787609 793237091 128014945 35105601 238084250 691226805 209837341 381265821 165201196 798068401 443291173 456263736 707534922 116965593 926969475 76993298 269341414 108296827 161495024 208237395 621195379 227428068 959464175 369941197 613800458 316189230 887311830 407639155 690981531 435720395 386004180 51699592 898438994 507648781 533049250 833432118 302437820 293090276 744618694 663695159 211654268 49350923 239100468 777738212 984120203 169849356 446139756 64198050 159601742 537977772 638945795 113358039 977314463 301389776 455616246 956380075 696080296 78132163 298716065 168771832 102042049 905599924 737270745 182643587 360417622 906183255 201860858 392190303 752940072 906488274 91489438 892613696 169758184 75413907 893984684 394080030 666274785 868856751 689607531 829132839 923919221 663166647 57554925 18278318 828028282 127769851 614541085 364522977 54054316 762913715 154987565 295097956 203699372 496940625 494942936 154950531 831471623 53752799 847560691 169336074 437464948 181940097 829425904 733515551 422768760 416884244 107441691 587850277 897294817 429059019 445034095 107456539 512406707 217765149 153790884 591267913 597989544 261313948 828309713 894154459 289697208 248624244 348120389 222245461 377671196 374409007 202056120 763249582 712251776 378452113 333652869 761334249 624051164 286828492 578568951 757308905 341287206 613518014 314130994 881446084 18647458 755096288 29770807 59277784 31032202 720387275 32250894 483446901 546905836 795647258 433294625 894763089 835213086 272267616 284246224 15798432 371948039 671005011 361722022 725277992 249581581 2988349 803261740 397425452 516547386 452044283 855748911 716228895 340497692 176975668 367672816 698510004 673949671 741346838 955215796 346394255 531862455 787399742 513408260 281037675 550770053 113391597 901977784 947895153 318691188 264316448 888867620 529109658 32146879 755889438 669165785 151069335 913477457 449417449 354128621 238199839 903335624 483637720 214496370 984217457 37993763 156810247 696645341 955916824 62777780 685340201 931108499 289623807 232044101 94458948 58790245 95338532 773937954 411540687 180576200 643387864 46190579 846909346 586017858 301155914 237756495 477059002 920525547 368191602 843786956 896040513 145989394 203918465 674509873 348951201 747202845 600388833 526789589 459599591 45443063 414251037 43417328 772700130 384762754 686744396 474121238 919505342 542533798 306431365 941053453 657745670 534250276 302592865 964998929 602239945 410281127 39944077 723009634 561698193 651463302 411733964 415662608 353835210 259708888 566127160 693746088 659643053 22678126 461395368 990110893 41344519 356474332 432510761 817033601 117954073 17333900 521625486 447165141 714049776 955958762 114456682 311633312 343010066 811807300 890966886 624189102 833373634 683967256 93128572 747763776 354919734 45080658 557969260 290234227 27176186 715055903 403913492 425784783 159271312 927118808 901414215 734267640 894245530 797725785 482281798 306179445 960406131 784678209 53052787 814895610 160512857 850227233 168061170 500431162 401624485 152639119 827513612 625819694 650047463 362460141 499367126 990253238 438106950 333194517 634130350 200178042 843739343 370041539 774435682 671865615 960607543 661123595 467639122 531177123 628828062 491109775 645941737 548673761 120282599 679354652 64808698 405688421 361764449 500843189 214131745 768163754 512420962 808498647 788003683 942393091 768730561 574342687 752025113 336121861 734564297 987607072 212718687 479196414 492314090 905870001 470904434 96403916 308277808 525468109 173453540 880033242 154267792 979109311 958141856 731758037 675050515 282026729 669199873 682221021 972416454 71353008 442046718 741811502 553958605 146280789 704118174 408662011 122829646 275044987 68026561 64803884 630653860 641636374 132977802 882404115 905760964 828661226 107973692 116072154 660979325 926489543 320244204 229484976 184940538 775281378 227998863 858061042 724874423 873204560 111141737 557650863 877513270 722339287 202529739 783851825 156775619 644116570 789429021 885194343 979615220 990669047 375943682 408045649 910260599 512732623 773873669 888347793 186597888 820493992 992481290 609834145 64709953 839627207 167481354 186857560 157544265 408065811 361280024 231442433 12324454 279236928 874256309 68225609 979094866 86188387 132910878 480570569 644846076 120384670 932375502 470345744 176503268 32309286 524485730 284222164 837101770 63373987 518025451 56371009 923409620 898000112 668788062 856368991 912716297 112272299 100573653 868190469 836899991 783935093 617789616 90123507 660059253 671367197 823375084 912994068 971330078 793490204 588390627 110115615 182302980 384807817 345131057 880604782 764355847 612777187 630468113 544025962 900495859 129975133 712403232 135985411 327461312 176550024 305619586 577722985 437270237 66852293 919836687 803905065 677946031 161161613 522466427 426806200 897245762 802238897 731448344 516945734 58581322 243880655 61663357 858338300 100197784 174956151 814584449 166711722 637159993 43526692 947564539 579896980 132789663 840942653 810603342 935618889 490301676 671225899 9939187 480315536 231237205 360255111 897120353 997555588 927970934 828152070 686353045 391698405 648301973 249944915 705052441 130533660 403809091 615415112 220704288 692006433 760894999 356366645 858971926 879897995 239776730 154359819 840725084 407321070 202063074 132965938 791259752 108974513 277519030 175523963 355997928 582573800 260267211 818667418 478272093 842414072 183380450 469709043 591926879 795813969 810697286 775744572 492701642 442669134 606780875 219638338 234809785 267401356 71131182 68257640 18223358 599648542 764179662 754642555 363240942 17824614 776543599 56699649 679876103 982543156 634236341 164832792 194864419 405444705 280105105 62042939 582599311 603446323 104755282 125224696 836711657 94696475 488442654 356153759 643940182 520942084 949872165 397788220 586513512 513358921 973089288 212880674 504598646 955033077 666626089 502838089 205245362 275883469 601105260 864103773 294448364 661161264 240735515 904622737 865095112 851210266 340523065 169638429 120207505 412493851 462045206 244452182 546596028 123778394 223491123 526225467 924973513 551172756 544198099 834108148 383289503 763116484 844512707 52372166 252661050 845697535 749339550 721024813 663099819 950804460 449942954 485793422 90148999 469762646 175539497 222911600 407038798 548440636 599517929 160500062 126391419 655552149 359071512 997725961 280366488 133730431 917420255 427652394 401048647 481958747 223238143 833951673 798173724 464235876 888904488 577803349 191951251 382610271 429336593 436515458 886485541 63188369 968406750 356003940 393418187 428734434 899640078 927596425 111935036 525685110 659122240 112945181 964801282 640055719 336201772 315810940 770466522 86003998 541197017 852015433 153715369 714326684 174218567 685830450 14572189 638628070 745928971 61740459 908984396 830380750 714543176 840479712 667224418 816259891 682665300 951381450 821851761 298299682 616881392 887106644 50537669 219463149 475854891 392427546 635073100 104002854 221864535 369048025 562674744 604662115 690210316 580572620 403855439 160924541 351311387 5380011 236555636 246778519 434272527 836280289 59395467 169827218 450810775 861155331 956883016 930721359 122892632 419216595 435068792 411918891 817483953 128271491 786186143 790518769 615988771 591161145 742155613 565752076 77160456 360078275 109475400 426976357 315215166 833084857 652852627 239508617 512803945 721101244 822048245 148410354 64315868 340792668 527540749 869328591 983922812 838486469 821492009 239467016 861053727 761266817 837900763 4038928 558588485 630951148 194822387 316604996 71489997 990443891 402908006 612796931 374130210 393410251 893102550 78942802 488186308 320032918 987770766 623666377 29463714 194496136 924667989 408582417 865869168 101444553 140423531 379926203 291811333 562384978 173072583 561487335 209750554 168035713 597538077 9932565 754242201 853116096 342659401 665555845 511064606 346568065 915380969 383516202 668556813 404344504 731021898 726378442 580538903 551789558 204010507 662233601 300305474 694197640 408881432 546207484 402686133 224215037 436490256 469816326 982048692 779671724 311097679 464324667 45830478 152969652 659518615 406333171 562779075 623579469 768634669 547071367 814836056 74435808 392074597 371291062 653266428 630171197 276984904 600245613 923691736 347907923 363794749 336338958 118496600 28071508 54045878 193815372 633858598 98487935 503834911 198663243 869925423 423420388 478455040 880396431 987158161 207629653 606707697 607432941 950733226 326218774 582789399 588690987 731262939 627850511 398861589 557939173 391538752 653495997 62460290 306940523 212039395 450104781 25246968 78011958 612772616 300420935 885599819 858716036 632591696 156184571 773473607 630139084 447726776 593575531 339653503 889979431 765918727 617084079 599598226 712801862 859687387 122065115 352227443 505418587 19294446 872180333 595785758 749827672 105766358 925612030 303292892 477489362 98580743 409103653 641014475 15579151 640825680 199707786 577266199 137852945 59728164 551284269 647566787 678868584 192631149 939967587 919108746 546153414 109586691 495320950 698155117 777123680 629541712 880455034 142885205 776780908 895791699 329498021 936950953 631947732 489524849 992975236 287427046 242444709 453144231 586728774 701283893 587822440 584983305 437904039 29620166 110708309 664267780 118229290 139813411 452013871 128952918 664716329 408131067 825667980 86562550 414388304 190686151 587125593 62703987 822453858 301122618 952964289 137596428 672209476 481403403 214459875 137141549 996132895 990765272 909097555 4944900 925511356 908976850 84081039 961623386 734491612 686986527 180649006 338684665 266803376 724926545 739318406 446370413 955006438 468632466 742004383 566531545 234365628 288045788 442153426 562466255 540190240 659842447 989584286 927855616 553788166 812492757 969643458 675563430 15177433 134060727 994340792 125325609 972625560 594121713 729192419 50326871 955681752 605939313 350818255 981873852 382679928 705423304 188464425 66446155 589117861 606087030 937335875 451364890 252627538 599663254 712504473 863193513 323469030 997935631 824725505 260063804 595782371 844208376 689695866 298740786 250547957 906407252 44240876 646218260 808190418 724904485 809586160 154788339 514827292 348836441 143527314 40496497 957548133 713604814 812263674 411761586 477039293 479075690 589037387 297689020 794974299 368558425 632179130 709635847 943572220 658798884 462296695 875857981 838976446 829853479 343658474 333868886 605572913 842842763 552430131 317996313 896897218 174614033 567509900 300471466 117259861 574558539 182108190 133491791 955015807 381145393 285933236 117435102 240673009 758534801 693523066 473863849 166233077 481210150 882913246 856079432 989635051 850935525 806436354 79159843 348406225 724296449 378262662 374751039 142222940 767185700 383511300 948610103 238216926 556760582 281612415 742877542 383649501 886373239 589483142 371082688 544026118 260473303 71169971 446966168 428694555 104494218 718406336 373653429 310856667 457460866 722600738 611528811 625611307 819664512 948002728 302879728 324484814 882107109 465933684 439242366 974729598 312430566 215977546 710832534 485350468 909056436 839096986 314617710 307321950 3430985 1187969 342668241 863730516 880790632 773692648 191975141 310387421 578873972 704180590 571920678 289192139 319247891 375602660 114898096 20412556 510280981 540175265 167378702 599640390 445153237 239334544 280323252 178434945 180887760 448174928 452240080 478702141 406053016 546348236 356547601 479300362 543802110 487553848 333751467 685532887 289419582 915349637 236126622 580095257 316153429 95384643 156987322 294318952 282585731 961378808 124220238 865376515 778301633 62940367 420397788 336573119 935617253 359223087 511926359 145545758 416676499 93316508 227804831 769810360 465597329 226023681 458514794 497377963 808379965 21777292 777071783 940090963 672112553 135647335 943605103 151202257 736687341 458148039 726763058 80932191 619657756 687308975 16030213 812459124 283230912 150578857 151850665 88525498 478078640 925158453 400726231 228429009 865976719 587992055 655970632 574403462 236817287 374650405 417903139 745852810 433161558 749666168 191459386 527867384 847377563 693628655 60900481 533564363 218796529 727339002 700507382 444433352 457131967 170673364 89038948 611840966 912925309 872996151 216218301 210633773 645264472 305057146 792603103 324473305 885757667 314691680 88712058 598893920 449457605 616434105 204483248 843407315 906285817 997309837 34860841 25614700 345914064 979601660 715113879 501086814 415147774 229852305 45386601 372592754 551908608 851888118 816141444 220362648 115940327 487997975 711825436 848110113 260302450 9690964 654937561 964011601 327328226 712947931 159485005 43605533 666004848 808007211 47299562 491470736 97792612 177173490 266147027 981790716 199167560 42677881 800783470 652208192 946777034 858319523 138043337 542308598 285764451 848431416 939961246 266974155 59349949 881637036 198013743 378074745 583107501 299185105 444443075 436236639 604984273 271489895 369921023 831993211 856452308 236463349 970106243 773612094 460118656 516419708 824172586 666441440 774653790 718145144 269297515 125353089 818710798 370658828 450600350 11806819 849043347 604352681 416675616 592245073 660992426 663074442 771345426 964783508 44469835 930480113 281907051 23358604 583740815 774591468 754917153 877045766 571325786 827234602 409993273 452298250 601606685 515251150 137490190 957143821 251576159 45577933 161225104 491588983 519825983 636943677 35073865 413954105 165205695 219442012 954442931 760225463 190108739 665646708 52488710 251947870 768080225 117500008 818833774 945868610 693230860 433908000 408946427 496963895 650774610 111405413 157118268 206136538 867345027 133631423 301693412 266474011 776724658 118194592 250306852 428467658 255179373 105056514 563351275 890350573 571670688 638717792 850664052 114570810 775019773 829107179 137588336 129421790 646007617 297515579 738754686 452888052 304213362 253362624 919394199 878155268 490167569 229789768 403206060 106751438 919993973 836516659 809850291 314655898 318430643 525550032 902220607 65794566 276713906 169935804 418982133 702008483 189667010 669250189 887149674 565754419 363737135 191781750 848550905 951974265 719429867 151616983 595828767 436962200 965923751 872349279 554994023 224086445 227780307 802428882 41185491 182338646 912874363 741934759 582093312 482328397 682375190 586472073 199004590 638039032 702277181 985904943 994840964 395409626 51822989 660668716 200937759 541773314 95735086 321688355 974850509 720599908 656605399 439082525 322843780 255362549 673750210 136111349 312793839 848638835 943570520 167060539 686376101 137461664 280218137 80227815 163296254 848952854 242118803 588557983 439042243 796585758 431160957 931967389 571752133 981021313 190651882 264791542 100900879 42726313 915471016 513455120 905847852 147001612 411942306 773339035 488789951 819743752 994429573 582698195 587992826 521949220 600927831 653646158 692038731 288894351 954322212 99156336 497081570 157807400 25742892 420074958 685195222 33523075 498234922 116028770 921135191 726431625 913067287 831932476 340187465 554661300 177250591 243244703 838254642 863925847 983784935 98826578 186664375 843229337 986321039 351945279 644131927 816089751 860199766 621411980 583699149 108916768 489160327 110227944 192692189 724691123 970915098 761271338 480689447 681331700 992474909 684987304 685573134 392989271 618922416 672725076 469019099 386079681 821359220 741711017 693584254 507834657 276408601 523431282 534780119 402469750 971503761 964046066 294531763 798862727 613817580 982553980 557031242 94849745 315848751 790651366 269162186 348199980 479886004 254767669 352062697 269698297 525133103 879763059 854380771 266312186 610742985 875816425 596801103 642238315 448432170 536772300 886871488 897078332 211395048 559139950 801367267 139854402 384080832 814276241 610589803 996186324 594506910 123162129 522638433 23031094 793108977 180397736 260124215 229306402 911068279 306666423 849412815 922800687 393696558 97139628 310819524 769153653 677806393 659765202 973342217 900677234 973234184 544584040 806356140 469666773 394078646 640866611 441201096 933989658 381066383 839124222 746128401 250354887 850753142 247364466 285361920 976509222 291637498 104628419 80291457 419491327 713374050 992918294 500953521 963138573 875745369 953049749 112871425 12263607 267147366 623539212 120235533 190615847 56189517 74900398 347891726 348722668 93124128 497704234 46215522 211376524 199076115 51860854 367084492 692855021 999291992 974631075 258086949 521411978 313808898 174866518 142960221 963848474 351335465 222728108 656569693 209190798 575814723 833385705 71203483 650547700 600360429 694027443 88223851 20773252 167258965 295379342 640752210 140987565 849270107 795488371 202503091 552895959 524571325 96887726 849115320 229522106 205111335 443539040 676024013 125462320 362056112 24914288 203638213 663055897 994739187 391008058 81090164 219291928 46897206 953825662 525269367 101970043 434452018 865312380 991616739 556615360 659008047 627925279 294948561 18931283 961691345 7430332 447912322 562048807 696684710 285934643 931377469 960634887 469424720 988001732 448239647 798125973 845156989 125311131 99530527 851499754 883718999 638757970 516221263 274173655 648948207 825790642 491358617 570664019 530345087 391077426 600944635 286712966 919243301 281488057 191707563 41256442 685084681 318977090 284259524 725283301 127422494 374375563 19390664 265435026 460963890 214327693 110546893 832182465 683334394 64983934 714091260 333322347 457049188 307451080 80189815 379734089 55457525 58454913 669802381 910122942 526868133 590031018 198350119 514321628 624450194 994142476 150419862 789900102 722397544 86979136 124922291 756114200 660253338 294855516 590387365 681637924 539838854 675316278 541962851 611733840 188996253 674634165 252362806 122114328 815109836 733649956 398020551 138147452 951376555 874958031 615497872 826900435 524687907 843474783 45265322 714797101 549408097 432750311 817030360 995958414 78984503 134001936 687568163 142387147 575162843 596579486 516659456 981138030 720577834 515023270 892335434 73525649 794025167 768902755 680752571 514601589 680504955 223624822 527048462 411081470 374436133 879833416 42846411 73468141 21481590 275582429 319263355 360982254 623457056 143695246 447999010 427198129 550490127 128290673 450732527 954833730 54504463 876029887 882064192 573598619 339618020 96980277 404505798 824279742 909058808 783637773 853818498 172314635 436582137 723735819 205979186 783038429 626754381 137839669 407236098 332649844 11358712 800780455 255992054 190603963 679527571 66873854 899938687 901525929 134470033 787536101 923074888 212279984 155876217 12338106 269243929 469379459 630656302 655282552 761207417 52450936 456976698 84385214 470422623 376590974 530327116 271728630 325529426 348125871 605893159 296663276 360578159 550293634 630185205 302065126 972926985 614543431 218358810 389642357 566545232 46612727 629404690 494851585 951867739 982099704 218653205 768529761 908198016 155786112 166928074 972058756 573388796 503928872 799566847 290000106 482786550 426014235 774043627 93329816 883715831 734138911 30878185 26380645 805350230 651102488 559827094 432079095 635814295 498022385 446198295 408626675 106487064 866346061 280116420 610390613 114817245 820802205 944689115 875034745 942049390 43614240 761031575 849994471 690758319 596921155 942157997 650271549 483492701 430362170 492293313 902249971 641149372 161384751 72425634 502714551 673189701 912547909 869737901 198753261 417520077 151857522 204236779 532907751 203466563 5104509 386114690 907823083 165837930 998153772 238579363 131911264 204515005 390846383 453876505 990059685 52081576 130304153 86178646 776060122 96260719 612757437 722809588 753169260 755164053 378183101 108368044 961363322 19892894 471171938 886424222 374482226 696959815 62379466 543312478 990196126 349578955 28705751 732994514 343399567 981737022 877834451 749282159 560160929 893823923 789885123 513987387 896121200 30181562 425022931 603921347 96801416 458027846 656633815 383099489 557238348 22277800 798776352 100096737 601088651 69656844 473034247 140282247 496080421 786224057 649555803 192771620 260308133 101197632 29869106 540182855 633956669 932187522 338121438 826350479 726409276 768805993 21469438 419789563 252321929 429642966 709633569 513783732 101147888 315100258 40279115 711876298 346577232 712630868 597301787 773310215 168883702 306321717 325447529 20120005 103918830 867487493 839535275 345713208 554682473 756381585 296298588 623412598 247005356 311269650 263362963 193093312 164600161 876481740 624143771 522029181 609555959 185435922 356825841 932665163 37658687 826457291 22300912 67310979 312641946 534323192 665291608 450143770 539740901 583033601 650487581 841475766 490608394 978867038 841598969 609877100 806058486 91503002 181542049 543690894 448144139 689461677 262517983 187504627 625583562 194823662 778018135 985348538 825788081 892768675 319074354 750193317 615176811 267346520 461069534 672259516 479322401 907096666 806975523 993319798 264955577 187882637 445204803 72307807 708197370 471887443 546617688 999368454 414698834 292039361 143352168 675943361 377771205 109376579 878896580 854452335 80056685 403857345 764947782 316333812 186453922 581424455 328389624 780303519 349715832 275474141 153681442 783302273 472175867 488415573 666935921 830395475 916067082 680600766 293742405 20713111 540795051 656147276 563305334 429579465 275108798 833263739 593895957 507364709 338031425 167622054 343072884 470936055 397488665 660508952 520496627 539634632 63654328 502987553 694977594 931058181 786078569 931500236 158767873 304542383 97192713 254817798 248781411 440532709 550456606 264019509 218705912 464955847 978967562 672748065 134410067 265586871 985433347 508615845 749459125 794518697 34581210 152773642 117577070 675134930 899604607 480488663 69899995 15748317 428167533 671091277 174224756 672456702 629994489 219137809 285268046 740216918 901629802 86172860 717593875 587734935 17905692 39248743 287175287 401726571 207125451 244630457 570302514 15962512 266648898 670165945 425182452 97953737 491167601 363296342 83876381 575413098 691811420 198413048 872177522 45022496 701329490 689193022 408080714 572302829 737796751 334991215 265488167 96633049 845174843 337821784 333139981 102671578 867179227 13974125 780161580 342707043 504041614 462399346 531754842 316065097 576320294 56585261 106778425 127895925 292110477 647043790 602232737 145320119 529179277 505259909 135881891 254073201 371732636 793015199 21450167 399656119 402963136 578659101 515455228 846016493 256707106 528690997 47760073 290830255 20797806 367482741 163571889 932573636 475971044 26004531 226645977 459144658 688324599 376067738 246236922 101609562 920330542 883756689 748525723 684992599 738027915 793098620 187105730 549623535 386804153 346695831 407140239 262632875 861218860 214132786 552407092 248996995 622140603 749629707 124749934 734023735 572721815 362908817 459861874 318598142 80858137 586889432 97438435 729059056 871234222 101485047 348419763 340743319 96061712 18601743 598629105 344369917 243865051 27751190 925819643 850041173 539591399 33709702 615013526 772717668 785006899 731932934 511639931 789245031 359225236 249949131 715470224 591917328 917228305 370916164 666751049 920761291 483512508 784227595 406257136 238505697 887868324 470429876 830327523 962721849 782755446 278337478 296507971 406401676 369625351 830068659 61236437 244193345 647160734 435624983 866618133 753909479 190090447 693035828 429078438 111582257 818724988 906872596 434236111 90449809 369617468 809389981 544000793 751122487 142798673 626732744 359901887 331174604 423120718 81797025 838445447 452228545 309171320 165684151 153053462 93685573 645707441 866935805 239541675 4791224 704601158 897489876 444775663 328113739 445208492 572623651 386144582 905794233 948504787 560581454 461623574 276491807 240519288 105844128 935451223 740416194 628585147 792617050 275389245 890532503 577566301 194774639 153681121 565754813 635746266 288660220 204787636 154096629 992877346 103528292 390156158 971148265 132794883 431231857 416118163 995043258 150300467 604192012 828155267 883307838 618920617 454990245 492801588 530997846 690467999 970461676 656415592 839198468 91707428 950526808 578283158 91074840 946440193 357167651 132333431 823311329 732394197 852296087 733216795 83448751 589930581 446891751 701453228 150471293 358118751 3387314 520343610 575226619 673227176 177560896 964488366 511948033 673266263 551219848 469509407 848186467 510513178 282664356 886127947 622122293 340175134 83819266 924099884 304247312 532547395 375646707 28593464 5626760 400822901 742633591 74748366 625143364 252238601 233298065 107586033 241900346 997694399 402836119 75871985 957101646 313569459 773933917 532539760 648687517 200239463 797542527 904543954 512398737 534900492 827289678 459135321 749406988 207248434 115766640 968434103 205813711 981734856 515377606 747353221 252467509 49656673 402825037 318282111 261601312 189773766 814552769 747414430 114837363 103705669 518636589 631151438 479349439 693766490 210372831 889973293 790265398 147224776 805787151 313127990 825792364 812481442 367047039 469722674 558392076 259068929 867130452 301381363 550006500 337051917 827450275 325726820 187420255 113610969 489322157 72929546 419743881 433974256 787567317 717532185 180151091 320758391 148821925 940161842 377177729 246162532 901799622 381045028 62200860 44663847 932225559 999225463 423059872 322288265 250263170 538911201 563974301 526227771 793374844 349921106 423646796 354179412 949551942 538985259 771424025 30407459 742025097 535795267 125286823 409881927 642255220 661548851 276966383 809923955 346638729 211791649 449769009 55088091 87550183 21413174 409676258 745715729 540150065 653537302 209116280 590187602 87506415 64447068 594331982 877240196 260842541 961812047 695384848 642333427 931493301 923854012 703121917 113216714 629126892 864752913 289250806 248445768 892063648 456183632 493966057 352133628 366408117 695649476 697471009 233638222 887043395 897498572 285674713 275804540 237366789 556542736 235540721 413726737 794271551 91884498 969091877 776794552 442850758 480767694 557650518 544514072 939265673 85161710 381467212 83292814 860980358 943001468 879918523 353211753 272404820 529323310 488711977 567268728 199119448 49058127 547037272 444239237 532472550 463487797 264383340 307394927 698914830 790630046 983040343 397585760 654694136 311943905 269774961 75817072 737579311 781498944 98143458 784152552 886189763 829504438 463134130 98954749 964044561 125861519 326085722 36737485 632750156 123604732 880725218 634726611 714298553 991265169 987100699 381408515 172153777 924840785 870582787 228681569 961420481 874695993 775793087 176975017 170600961 142005036 932025930 505609445 111137701 198689215 609925482 318700441 256167051 916661973 875828005 324153122 645530417 41355854 588679725 264661192 297581495 674345386 747497116 701799618 215845812 165513361 155169644 176609046 991130744 415438068 818137693 177033432 352283595 780303421 869866972 333553474 69599286 80697505 847691122 204560628 116445372 139774874 474266164 154554905 763139626 300763213 306128235 536037864 865620751 778897585 727861405 629119931 73699508 183521440 58217869 383116622 986020410 365012037 228390963 693331823 8904948 232585470 207207873 278538802 623307833 830122996 26832867 768228075 876314107 338868814 348973009 227026520 523065560 536240435 661195159 747239131 156450102 628481402 849963049 414950186 522038015 689764498 254735596 427605930 740624393 767650898 289272410 990708520 488736741 58970925 203178589 570297212 527181086 846682974 616269947 353841617 36963837 829930012 3502494 157226086 704100292 266702306 797967300 36557217 840730357 124422504 690280957 301063186 516918132 989503730 329534957 783954615 263052635 561584325 938337180 787579115 747862841 175465809 417379099 907339456 72027588 44858727 748155055 888659184 566383493 483539599 664062312 985713127 883620961 362005540 895546696 203652393 582800629 628100253 442548191 737113731 524429719 954196042 977190240 5097723 837659593 57736349 847496075 55614913 854778710 584032196 599600559 582566412 817751175 662545064 606444843 884048833 726542254 340273034 560175183 302067817 190198463 67746723 452735411 674431393 137038665 734431549 98467918 844108587 504475094 585525500 977275671 194305156 393675620 189212812 645769470 532000153 69945765 504645284 76690720 782751394 393208817 743375433 774815574 337627106 209809428 291063629 576452684 4269600 479609571 945083764 513708259 596985784 503543166 69986364 358623741 656514296 648392471 311093813 407207950 204052212 548345822 993593672 656510046 464214852 786866654 422666604 581346176 191566811 29338207 39061761 7857465 324316783 733278169 20120087 31157128 352334507 556552175 112301370 900085832 29116149 727658859 334267004 190323570 633830208 318908318 923456322 273645260 2655957 256795680 726220820 162271964 943134076 727522759 598974663 631296486 785745838 524560519 15689446 166402144 39613393 766192020 427896278 648611473 522094150 84126525 368553326 852637613 449586626 799610936 425931414 850630768 579760191 135871028 123898110 77816240 526601197 554212551 378438553 170387850 681213222 960070434 928191851 576368635 888907486 567719490 546730017 348472377 309403999 62500325 63928391 175604810 581325351 968521910 471895118 513742822 208558018 131665677 266348707 156840911 991222391 751256980 260450585 855425385 431950493 313443700 726436001 159136995 654111835 14179710 371594390 497213139 676677111 655049748 562120974 500660134 565018992 950857458 667943616 874153964 276544479 950114785 766514726 275002929 269189584 243863103 567328340 118704263 619306485 120499742 703744317 642510470 818961167 2664363 523901105 390807714 857567764 95376313 249368125 228501180 209517647 979843202 425403550 685064965 309508180 643736747 860110678 340398158 311040562 860251212 562334996 901703741 623063697 100790627 296140625 113561388 115999389 897664269 752141266 548818744 62413702 117028563 399015542 661328927 109729318 328640406 531540395 98347528 461150612 669784018 85326695 586833331 379571326 972873548 534390742 120430171 694082879 993273824 711194558 522336457 970563517 571475914 494692036 701193128 723707196 337143708 434793063 11610534 400764024 402637036 583098280 149052822 490227383 819818267 146047737 670264068 532379263 255221087 217623822 892933468 285928071 159065811 445134738 531700406 108979040 253058373 849200697 335512285 648015159 795683067 668421404 275601178 554420923 349119526 798916232 440623183 553380065 771893393 932653249 250911446 131872980 980408089 13418203 346809635 356227735 418683089 39429794 12990219 112539947 61412148 419189375 88846576 204226711 700327821 153913082 396634312 232647416 464273004 556306671 440946429 701323507 160917830 986771676 291157885 80760074 933130737 195885954 264374490 383769199 623785150 437852088 801308759 489881743 579880252 808544856 320817134 988508602 526131557 276799876 654407721 759820075 291058243 121050660 629529676 242605414 157409111 95487470 362207873 983641702 342157104 240800500 511751034 20623375 463001462 771880660 183572050 84510979 304954495 229089398 651448526 336590352 117123794 746899378 861844844 947625244 375989363 351429939 801636294 492615331 495363926 793444591 412579686 246457645 763887039 242104803 988391217 860717524 755971017 929626287 378119034 101880594 944479717 441637488 553604256 259994068 740906826 343340780 815686517 542714272 245541980 713989103 541630887 714356939 819922200 363633915 788771621 564836605 777135883 704248091 102545315 808210505 816416319 261075397 642814822 709219572 894930414 574602028 590852277 911682481 627731269 75339447 389991184 442391718 555754424 433872974 308079761 11436044 31352745 485219345 345248080 837836469 713218925 122211094 453412498 531559111 482706860 907588253 861243403 472786427 278890680 689215641 709421028 230219488 697932850 855673505 121194800 745538959 450424048 49089946 580175461 221574761 918039785 282701962 472742904 664656794 106476359 455324597 674723518 587510791 519358911 933347378 577782801 271851919 317864374 595655995 121444557 97929269 159378208 386062846 676343078 255800959 448513279 360506893 609485534 458175435 549458117 206654433 397989067 565072381 723710333 70871527 523960940 852033713 574323138 167014457 724548234 375346432 393138784 185984881 497358721 190271366 27645455 204631484 162404858 902697059 809407961 432458860 598850622 514877679 535339790 639056177 579451506 358111711 515357934 202878557 609141760 769089058 584395677 204605260 335327191 710264810 991463749 634058168 456914436 533484077 929920329 55708201 495739596 425048215 998996284 727587276 994191484 860666383 465816791 902405397 825116107 573979292 936980029 434181559 14611214 559635720 876200266 26926875 567487433 136103620 409863229 921341174 409876906 405604428 890575006 54982724 702770214 284063581 867345933 359023425 934105496 865443264 467057127 346313177 302615637 885103067 58731042 419759264 835190282 953581168 856287730 453406896 389256241 664353240 252081914 976892557 202260897 183728250 720958899 83505000 644896026 679201073 87683503 148177497 735568503 444945709 127702770 489206240 575508480 724395526 151080330 138824031 336421042 636143146 288139979 534994736 517323142 122016072 569447462 261673385 412664052 300851446 932289686 39828816 692572467 427278792 555499263 91766420 926516072 146176204 618786712 11301871 658349647 309878432 90594669 587364079 176142967 980371855 168616648 982829516 602292901 447894815 332037004 15137117 949547856 378160235 975085201 353338751 733387563 458236510 595910383 520836259 239053715 84188833 744910536 993798904 814929079 319864604 596544350 166652435 603019441 934260813 822830581 413860820 348995989 907169615 384959828 431844917 79856100 479839542 769959857 334208486 548420279 161033246 1242376 232075368 286838227 645570955 572216233 763716553 158821921 213340138 556145489 483553510 367437396 479514439 347205519 805818211 703393252 604244222 487520986 106817962 360142543 845811595 666954550 314349730 651011068 459763083 685983539 182694979 923389276 677196848 625536450 722470761 313831580 892558018 181087249 51037410 564017801 816229665 808843147 421422909 700492302 939066954 443561886 651884106 425323245 917199617 406617489 384355726 465231426 358281541 472358512 195995487 611437315 821445148 688722298 689954138 710774866 32165519 715561375 240805921 319849132 953193573 536226628 196200359 750329339 832979192 144947776 456470154 927105723 391178194 927873271 519411735 991167449 31061338 198000996 876975861 689141071 604980058 180908676 506655782 533706725 114226422 129095596 132112227 245098420 781206079 264195049 265634538 91247915 708807100 293637869 27058382 883166401 136294528 929522157 244689891 94254881 725474082 704449494 511501020 499683223 698201248 376307884 746569482 737228395 436355435 612922395 832688832 880879942 5887339 457992169 607838973 484246321 70722638 238935316 139041697 636481334 479657206 984041631 858605010 305972451 164333215 125257057 261336813 502279311 844192854 376177401 468221917 92264353 884547056 593157531 184987267 811372024 221653514 961421942 780762213 145733744 571678796 789416047 711945519 310810611 49975654 521936337 13658780 133337465 518682740 738942027 273425415 936891573 475982120 654574808 614010389 692968764 373442862 340992083 118424037 815643019 288975247 232368653 385022754 552213973 652040988 858695188 546332390 684823166 856709554 450744191 197000504 803161938 247867552 170392934 779707997 65932306 632670601 740418966 969154701 166513070 257034149 496051376 595095561 648211902 930793964 585602690 632935909 318190594 834924477 121199707 997856418 284870254 797584962 800482211 60162201 808610469 501345769 21043164 658839230 642516389 709720214 778195935 535147392 701383022 954084414 675242057 719371101 936872062 479518998 193932419 177902867 954822228 924190192 978000324 634913584 303838390 230864649 254088985 751347086 122422400 522296300 53137023 543708008 495299138 299393724 655258102 885460285 298645151 77468808 396518546 333219326 857637789 304583663 478125402 488231133 314994670 166774915 836988903 31026232 998156055 22703781 22751006 498916756 459964090 97517138 615103053 935207661 289155947 251175821 933224193 410611217 113387481 983642418 225454539 997438247 478091199 950528460 824014736 951814702 280978138 544094562 369349700 678194387 518546878 812099830 377581615 559073962 52095699 310526984 815617943 401146302 147584914 446685169 25459789 941355755 848070580 308511984 148222690 564775580 569741984 637584859 488579383 581849938 66032163 252629266 406401077 20260357 855547378 26725320 723532592 928796053 384218062 592097484 529849314 502634620 271307171 169420775 739157104 458176220 969562745 369129438 160420960 536922145 626138090 905095430 728610989 688589167 897934570 763070243 245460362 830457083 646965490 435041194 600940957 272708080 168431798 86039159 273507578 775034057 369820699 293933534 329903813 276240386 333842658 48272093 538433253 975916280 914803848 270870511 406751059 738404678 307310377 871864179 158962818 669055390 227578652 181772796 384812333 316420141 114877240 835109978 334984803 660746557 512844314 122074757 524904792 46828885 947126003 439361353 809965021 34314554 703956660 695422207 952219395 82305901 272448136 882296520 591132044 472507219 470075534 117155135 952905846 298958387 882032231 23162939 930114411 387985292 179447436 419819860 445277540 845114499 839491849 46699803 199620300 332644010 900861037 176074103 370799161 140296395 852882173 243450998 305811821 332615597 895933563 324950761 907981252 579290557 666791118 605271896 308695665 28076521 205845768 223346617 894281316 703801169 997523022 454042985 459658482 964906450 868303015 326416377 527172028 261377685 96684545 485175799 493745110 325987077 71593186 147264382 627199760 425585992 147859193 425733218 449087222 139954068 445524006 675997078 91063339 726319837 937642386 905043215 72593438 570598090 147798976 326134327 208068746 589868893 147059233 123201092 577856129 778765727 958595850 319273252 940233536 73687559 132624620 855921975 546130526 294729543 714005942 630527441 188593629 659789335 816614663 641062708 730311374 705758127 536794129 793553801 131246718 154427236 225957075 285386923 347279559 136429779 894739238 631498765 758678482 395043536 225878409 241031915 595425160 245094223 281037966 23189620 606084136 149620290 563094041 700086881 737912059 558060460 454177627 619512244 507934609 943061472 199557410 338803103 25763484 273725264 509222663 96378144 477447060 121776992 198880666 714506031 196861820 979696547 194174905 922871486 617290253 14312076 464648951 307864952 253577292 174060501 158049847 578032057 731820193 14046977 521896144 209164343 275122221 669789421 113567254 806230259 897582906 479516460 995571638 666348592 970280558 620479961 707182901 680499519 726295393 694745401 361733594 186434458 537343594 938191560 227796714 501615506 502601427 585196441 40088764 450478940 981014535 10508347 702172216 376703000 947929636 76708323 20108771 792841879 693227289 273587395 915706783 218222885 251791275 648052052 928211170 440347131 206783876 323505089 169641707 872636519 770165529 698274173 713698933 611878561 432097055 631415320 857988837 14035728 849493334 917755086 518283928 508318076 633168718 303119840 299545263 114790378 985560220 236321728 730342814 379366373 535936691 63043270 691586938 585822280 162678679 653938213 816256175 72639525 325705090 837117815 605067538 276732847 482308188 532156382 367032328 607517631 373559670 720163147 649604005 991138662 174465636 133092679 744376944 292249449 553333704 302216051 2399000 818998183 931098283 632079440 958585210 652881927 456698627 863709319 500051537 335656795 334060550 614957736 965621891 507260157 353066632 858927696 796078787 450375284 149244387 919465057 276819499 912570083 456030093 633441060 114051150 691193172 705366456 522889971 779585937 266634040 667366265 329671023 874614406 660954016 159869517 722019810 509028355 587907844 876304027 179450341 579456133 261995971 166785018 479176055 297693451 890645357 709977712 404574608 550942764 800969816 597082405 428817840 906341754 499237239 830350854 294072044 545769839 831353468 433656868 929619603 505162500 550496965 826432441 38119022 293952019 716511757 585118410 913215577 33884602 847128688 569560823 351258401 431954398 213669031 393329502 329009267 261296032 587005447 835554280 829911688 15786697 79746886 689174912 340838338 234351997 235260905 689587295 561638704 471051323 836116962 84673974 849572871 90499471 332119025 968151137 669967809 469231781 139961628 871090939 851810388 611533192 819149169 835603774 198429778 290288931 148123101 386743294 449030496 839394521 273737210 875201575 458168148 777703098 654441062 288005979 508481797 630203645 984888496 110929616 429211032 342589329 899340252 65304901 340065722 307053030 745276966 265363432 872581525 21044106 190142618 945802924 973556805 872663402 611773055 483717189 172897970 69856346 37929026 288944084 614951205 102977459 71424612 646109376 865357058 750212105 434339750 170730770 36046787 942256624 888607574 312536191 885450538 818307175 924329074 148319932 978921371 482597011 38745299 104457505 945502927 116110767 377291049 186185319 512969685 374216060 999460213 88941172 667051734 324778147 236760050 661366161 536807917 694089190 744244405 403411105 625218532 889042122 148796081 162897711 722973638 987630697 16531522 648241316 357555600 215077586 623417854 561171070 732161400 210076513 139582521 3190753 541850931 644847484 246184529 370388661 189667339 615807789 229049401 569430699 149717939 825297221 375343965 601803401 126256863 611510004 413998090 392553132 484416704 941981907 931619397 740047545 567831452 262367620 935856216 444898541 50936440 506761670 22998884 494560337 245049673 624623895 572018006 232320357 31934502 639960430 602347194 888544221 510489240 337215751 247645802 56653393 288003974 833458213 660587654 87769082 357892046 447654114 854766264 346785405 856956975 138059271 538653092 332491833 876240564 409414435 606696944 831251928 425941529 623227558 705710430 667054904 718738715 218507858 875569604 616839546 805915058 391401803 686769682 134243961 426999576 661425455 343992418 585190134 361428764 319711776 424914799 56914696 116899729 667822874 630288139 215565590 540886820 586960133 116745602 601220640 721176118 12593591 485270802 103853889 970745572 646164483 652235457 344873871 560745786 780393522 897081155 639651503 897007681 744955982 885911964 744744651 411855293 352377836 375299911 178079862 813248097 258388614 823682630 473308435 255389979 620849581 767943380 320414646 815016272 653947188 216235074 456716418 937744082 303360137 759182143 651886648 221660947 464505347 59472655 83374685 881015688 126525645 573923303 83137103 566587176 504588656 286836059 506226325 773284172 21692022 968864331 43499386 36908963 791210988 932804774 156454392 966648767 971723225 801142093 455446001 584050307 711345345 343483609 83007486 217029797 343846717 860568118 872359169 261756995 603954292 888077162 507243212 843174217 409665397 23473526 754548887 560948735 147599046 735248702 310033030 816243701 314164272 359718471 371488714 910619868 310282034 788043517 567383200 442990546 923340246 922044976 791552284 576491402 540675864 48630700 855457164 498283589 40232574 559140369 204775183 51490669 783946431 931595901 927791547 503505988 575106901 659986240 888924156 761937899 896027427 949617652 369800455 833701784 411135452 889622208 213711280 544110291 253923630 244260187 899093932 308935980 261406649 877846333 54401873 422409509 205347845 980264861 397162885 344556350 469246479 876946430 421211267 764412315 860712814 410808147 929819201 782135758 952352634 310616058 302187586 297274136 591796701 108590911 600141919 425028277 794563847 29740365 885814218 182037352 585722475 886634222 63102017 525368496 928814356 512695213 299286089 51760012 802014925 194789705 942093578 452347541 396569073 452832326 409549499 577978628 846924028 107393856 372209918 658783620 226599495 438148002 823638086 862927253 919000135 273587968 996479094 243369284 335580610 39188086 988234877 605630262 683458400 120565807 332853511 303167389 187582482 319341687 41605467 885807347 861432291 640904296 956728932 8940859 403332293 861092524 989640393 976157965 443593418 329003316 829098304 301168560 802864022 606148367 428596076 671793431 23836787 447379394 376754341 339630191 157182396 808716502 308798115 751762502 420356871 258607091 393864254 814306736 769915683 275507757 180039621 215074912 809622428 488967723 231728050 430385111 343851931 106735540 198818753 626827935 332420814 122525277 268133310 40459401 850463465 866637261 724041121 910900647 304392390 951579351 303346401 594468291 437008081 524201901 812704436 963131265 876211414 988218871 302882154 382878949 608823598 287089825 519549030 749949814 821638040 215686020 755021490 371564152 462650120 682085087 223203004 28149272 59020449 301689131 503680761 750807794 69685072 333555322 220696733 72597914 356978262 185589959 492287451 621192567 265486728 174719263 785446185 757976995 113478142 69362710 119904523 438410014 471136371 833308607 286317526 482180095 638942122 250996641 215144142 480131079 129538748 529793862 564209770 730359393 94090814 848645397 952388848 623725311 396014926 547712427 609705889 352951880 860316337 809265728 99095679 356867595 86063405 397333383 720365627 346589946 298263825 898259788 952447263 114357226 52141925 12528074 174156053 221348266 985225691 325203929 610878795 473479331 432820292 63335735 355015646 148277397 142204462 761973088 842997707 992964915 444325243 628013262 747297672 362347433 402582811 158519924 836241949 352715460 913163875 330224157 93397689 264672307 998663751 211988830 544515748 174388340 877714139 515559378 457122206 34609712 121330595 769438282 946486351 430314097 872244238 613468912 817741446 269131557 21863118 401277440 542119804 834107784 13419878 373534913 583956012 916745285 144697459 496309691 647000436 819312880 125089457 620594773 948757468 423590775 394133749 896961397 728729517 796174957 74667194 703264258 935879964 500986563 884083292 936410223 221677663 952594626 572312724 932079368 454721639 250228344 611568430 648612382 685546147 780394261 436472582 947312318 81027857 163759242 271431164 382346777 188035369 666993951 854490829 988782561 113076763 230093546 947686483 816404558 630929467 21856188 779984040 786250493 399259426 990496199 757199090 437014754 111504643 79452621 641315258 155280747 880163727 834298740 646175988 763627653 273786541 913744251 829194456 95795073 881484701 331344334 760905800 153698784 136025186 44006940 475773119 893183946 108814041 366569320 803673638 864191090 677002269 300136949 139034769 641058959 130580976 712698155 272939127 445976737 849696308 834822782 187139474 193419791 571675423 367926423 201005747 954355817 463106444 994469136 601978070 863944221 69897897 456079900 500941647 149385553 91884909 962752812 695913979 237456003 982174320 202509346 658208751 810921299 808426390 783020829 417587573 777054861 810895569 524036319 801542911 555129125 575540884 488940854 361427451 730218239 693098323 548692276 588266389 99083589 681377408 355694009 20181154 539772758 806071640 90293290 366204955 873852372 484006482 437686938 762937958 821079063 845381484 943056309 811935548 245779461 407286113 171796354 215646098 68042514 617014948 902033818 789478587 524716078 587432102 594597914 573495211 723361121 50295771 411945841 207423941 591296778 672824862 985982361 110502464 291802145 86314704 339475614 642292089 802632555 553342486 765560973 251763841 125045385 974565956 105582649 306207625 997673379 787595074 91354905 990432510 57810905 765008497 199439426 743671130 827309412 424300531 461733998 959569438 436072784 506125866 839770965 981865704 719106353 913619042 149431542 418941136 258437605 458990016 110215539 307297636 391724891 453689140 607455454 545044826 875837065 751145243 223244591 102234564 828507876 158599892 988710059 177890084 406290581 496014746 514164994 109079701 491441975 772143188 905139977 554050967 900673964 765973968 874411169 60644603 717678351 336580518 141391699 456291194 157311669 956693175 931684676 92803010 872905922 143612021 141040721 330624195 662723492 727806498 264778497 982887188 733576399 660298542 681249581 695628488 53265134 697280901 47006382 611421936 203311746 410021231 154308698 850660126 441000287 937231586 368589919 723185696 630658918 683680360 259392652 680257711 576862174 563298481 977126714 273683824 119960554 348179465 578767929 397731200 224565536 671167004 412326774 484779917 39143098 805894138 985798782 504966438 925698536 164711208 514469293 631013542 548582759 991687763 617557688 510710335 970867206 315541779 17284644 103442167 897652916 404349382 452647 225656403 780130521 302676016 849441872 390392882 428857616 247050164 275467354 696001711 559393505 956095127 359719039 713880949 771001547 931575936 661516994 733018116 344803446 739470147 432189347 820205059 959047131 440665966 485850301 358957750 600188649 30402674 483732223 89996949 770762745 409305073 767655266 659354178 377303842 131373273 200522954 895846661 711893226 609415092 734678864 597569640 395392278 548581830 775471917 992438715 709576579 838564478 157027980 352432688 585389670 379353245 910331058 225641202 823400081 346253996 347537904 355970894 176518541 196980905 698576717 800905488 781098193 79446564 608660396 368228824 931625491 858284780 69023325 816937347 420605091 912961100 961725706 605380887 321182452 674753050 354424566 414045722 175212255 495432203 303056223 626463740 36836332 316054301 521628348 978732152 616173560 696217023 250326808 521489015 460955789 938273834 289965229 286579656 27905045 946819696 104040255 400492185 651561247 115244933 464278072 933278318 646829042 601908417 342822707 157387846 654975681 544843189 729034226 531749751 801172450 934520675 748153142 327941281 208021441 291806239 883521577 90655405 568353578 639861421 261000091 229136261 590491814 399628102 550144624 325076266 588996462 446490632 526869999 717065611 759134626 721665774 99231526 318555821 515045610 973798219 210177574 236893722 119222614 149329383 345399579 180564054 713536698 403823939 906776618 68902954 767455922 150636681 67704998 317544560 262138205 410565427 845936345 308806337 351948910 163776034 564118160 383267723 643417258 324408926 378479392 17859989 82274770 738595660 401800578 128955953 377189697 857471642 389538688 98554318 293951357 238227260 260415578 680834405 14490245 123129371 884114617 903080081 323920167 147533772 986899308 600013481 471224800 704411016 546883775 97542934 803586601 963688496 967999886 381473255 538331993 545777406 86818772 347434419 398626659 910747554 165919171 576560267 326171359 224300298 356300341 934701432 652104495 708120047 596337516 148002422 69246638 597401768 200803444 211011575 698510165 959584745 564049947 772819688 283112246 832778290 880709953 807326962 289707190 577081106 876341446 145881426 222639722 963077787 205783811 861113966 392891479 672558166 597807110 399206804 502119347 886478690 930709021 996088834 118764861 623459778 989599899 251251072 226236619 839939983 42585841 359546525 348356895 656289193 710819307 950137044 97838277 238720724 670910034 21485262 97774135 288911757 595634816 30205910 71068237 173173205 55960149 762753070 373961202 881531790 216142137 661182681 444813787 823655374 47598612 612849407 382168640 546606349 379786122 539697862 306362993 797393012 391748307 910621330 175700775 523922343 16828421 666303525 505910717 975674172 952715479 12400379 830413601 998919308 486935809 812771760 20110187 74667004 567225718 158430898 706685332 267483300 739340189 825061927 714085830 490488367 621253920 140410320 814434966 636298405 771024236 441979870 975543041 595519633 447557480 518735269 913268878 146017797 590777632 8766614 799655327 290726060 831168743 508918580 914329015 727456596 606798073 924504320 151813634 559993544 693584163 40706804 961304458 752960000 683830258 387680974 295258875 707527543 567745051 855277547 443069137 37660395 71035185 16047685 14998315 953251952 888362723 794264138 360204429 650915290 372303479 885617894 850442953 244119901 539285813 921523473 229099451 2966640 138816004 397953395 811864651 751801804 166678570 481150142 938647743 639065369 267523631 629067537 610395515 486956774 233139154 157228304 165992149 778346176 62360958 171385155 841047560 672941685 751167569 962001081 226687541 755318570 162198622 962695129 341412127 783572013 970933215 87427687 2818394 93651085 4828689 78111045 956672546 263779518 169908500 191254438 703765704 452318784 419355209 222697032 526988453 339577254 774797314 874663141 717327623 277946907 931732481 144545495 54833341 769394141 105548232 750920987 651448750 845238642 816155318 916977587 125345229 811820160 385093356 887156976 150412313 753602644 759995523 856462826 185645913 314536132 486633870 300285918 720731950 314778524 487541568 547321503 81429493 535408411 57644394 516892749 748535934 951419441 683327233 500635837 769917867 807121468 517569921 42518673 384271411 122980078 754446876 228445965 628733012 605482313 851960026 756284433 620743 433122179 15541017 961011205 305217077 194839489 904430438 839870171 128522259 224044166 745044757 184794135 657237808 758428408 32077749 701011602 485540811 136239058 726266234 80879737 761825935 431548102 649130459 900013278 968304533 894265892 801294807 590095464 939518548 901397754 761922757 652453508 638026856 571878712 292951711 411677859 348201715 987530043 748769469 624236765 137815843 285018008 507732216 384333907 276733017 578036465 814038883 254855973 605640939 156794070 249468714 857518764 468513708 425635513 577532234 879940146 131795363 455637861 882316590 321425214 197201108 115505810 990625571 142728328 834243074 789151511 199353918 8450435 163026051 121669265 869827813 331116914 831006942 907208639 128774830 146412592 971664771 881507628 125670297 849194379 555083575 123057334 918961541 168104638 996245706 967200401 580315732 583639166 143282253 363140138 774733311 314489273 504312835 34210340 384264459 823285413 498021253 90556655 310588243 936312896 137692927 114872668 93454017 916063810 482641157 708901148 601958289 747484800 136332966 864703373 22337109 253165410 456459138 247596789 437751574 804653516 688327725 851726701 183546837 852494410 196114484 33670421 325021944 979442839 895941160 9703077 461329394 198862348 609713011 273928671 168390615 664985276 642920462 337788000 37365149 401494274 191635498 703240664 499977117 122356271 741006146 29125280 778147050 270644546 256529232 780767888 292735963 316095822 627059059 47490765 699578836 778870522 110417276 227174660 375616272 892691339 721704984 821220583 847192696 608970141 985337448 18704985 583072486 51089295 266269433 119394863 208812956 851029443 380427278 640872806 992144636 721901518 556768852 912347725 961048632 641416960 883219241 245498853 478282499 91731230 586201564 157900932 837880894 758960800 426781324 774439347 304101699 317460928 486198090 336943174 240747145 339654838 243690081 760734339 590399004 777815623 107923664 697436601 110345584 296270227 19866788 977325264 573707657 155830582 29786289 885335577 13705826 557989265 217469125 242273153 301423117 26567414 245699160 1347308 4333987 194096330 223341347 537285156 504509511 994314389 824023142 653027555 101824375 574042714 726841141 281567450 341475400 331037401 359595713 920297826 564575756 625105426 979112250 690766111 76729911 372899125 503999448 29062005 676390043 425361845 881062403 365369792 233783186 49349034 891665782 199563245 321278195 3696677 759614749 922797682 57884596 158769169 928582645 402366128 571517528 944230151 613606535 878941075 932597075 351567167 414610989 88029906 873488871 244986050 373516053 847392187 97497623 290698896 532000085 929754063 50314124 351773906 489063511 888837750 241789212 958851664 127993309 476220798 687359750 724234061 848086778 353023868 213424745 222025008 385812100 214732964 435906154 46846011 971928011 679494137 428769388 834996751 572901758 876302485 840700017 409348491 659973407 583837044 635251735 99229398 953182740 709067163 266666422 215751128 451499342 96732262 890541500 716390613 773285291 767361350 72548560 779842263 779667890 542436621 522609778 365433398 217922864 442471256 219563893 120830043 438753142 944834799 928137453 997747733 17928703 513619254 475174434 200327727 139472018 182022198 238035543 562757724 988622671 751094442 948771035 441276250 497850056 231649547 473241124 770811235 461041070 624202305 23384543 315594360 112522709 160735761 909341234 287144147 160908509 111308480 616546445 9724382 274525996 21889635 875356406 35348458 427686549 393997860 790914216 799651408 59811912 767280321 814867800 277321462 243167624 336470135 910649476 309033758 389357085 302202557 332519397 202669569 943435952 532181172 132319011 37143419 418467125 24302769 115966812 180039566 49149249 994792300 663759889 833393785 300888795 27357982 467601671 774116283 256072118 794985036 869033919 365652669 417986844 65247558 42478159 717271181 83587133 618311141 936957670 171319078 654040034 847279510 855185277 237872559 739427532 117859545 266284859 777862466 197827365 923202543 72285229 948476478 109331299 288684345 207218454 76450311 989830241 114483495 837856932 512688693 824713160 20393181 940623230 361889194 548740486 590851522 59417469 883742165 210182568 727074792 361656651 799148087 234191836 564427311 73697024 749885530 460985827 532621006 149421981 506590423 349873137 430688961 50470369 642623597 295975125 715507781 678508969 17504711 557455101 334303211 36173743 114520701 37394171 315418077 862235393 935780518 226994327 766950100 362318416 105179539 184095129 326724617 495260279 111335722 759438603 355621059 361883651 699722210 223870311 480853537 716550678 797463223 789728986 873270838 163735689 999793304 633404963 167532170 627506716 757611345 936613490 736480213 448645453 772380024 819608530 280355311 468120887 940400587 543256596 803464998 588049115 977350372 716798738 460590648 700828791 981807991 413563569 9540673 255615837 377463523 119035532 65102193 468565669 699686499 399604734 380409165 198297400 113705016 521427564 805436934 685086371 279630323 562963281 312675358 431474212 816567157 422633255 735852823 538638626 117934486 460875904 122433358 4271317 545397565 786654349 977685376 286263207 140035270 491098234 939675809 910253458 760297408 823783790 831974130 585757131 8354961 571929956 257950035 52423431 148874856 891358292 244777070 752407343 7137435 642699634 198909886 4817123 4276913 525541964 423886432 402294459 212823721 255069518 683727364 185066383 570965462 554035715 289471303 201326432 503148841 257063707 449820081 724713193 606077613 450656424 384532553 271508480 28934393 292618826 752163761 495809134 852185842 572633098 583326552 918686367 664479891 553367614 268798387 446369571 567903550 561243739 117111379 458129031 785130076 69980500 38763678 945072318 335223932 50462606 160180562 132412479 996482059 947457901 670135844 27619787 751559752 880891540 21019098 455618208 402770070 102201001 914534360 919659029 235311128 285677271 502862651 108232259 754245269 200171820 898581386 782108310 788144440 402071684 572809391 462610661 336721022 977794963 530161231 431938572 955511478 520648959 620891667 31670511 199149769 890208355 463395999 814633333 157353445 106146402 629350738 132468967 498118937 668043008 772759187 288561018 404538214 259661792 904810878 981026573 66390768 935597572 980154205 337938059 485326837 961439411 92200055 765022329 188700565 640467154 748290673 76147078 570395640 203499468 972111089 459135268 291763751 882958806 242170200 604190172 100382468 508455649 446055264 415347552 950628948 480062617 132508475 965793981 163710361 310627279 794886438 785246829 13319562 999559058 934995380 164100034 311773430 239031301 41277086 611492688 396240824 69114824 965925935 989063844 739229872 762122723 364804605 473816849 779766051 928335914 464175864 250513947 122678124 377213553 690746104 517593747 72118026 636633654 616249996 291552982 985770647 613988778 910269181 967713914 374466968 835794597 944978886 902277694 53551338 18949907 706902835 893121459 215641136 944731852 527057565 126220550 987426274 276405192 944940692 788065434 958954165 324270299 401239655 72382581 611258204 673377053 668002152 996856849 931780622 954462650 376425074 890780545 27513355 633251460 633128565 470429620 430239433 796318948 943291916 594099560 144843851 262394469 437117395 552944308 283228645 535199901 509846101 556744426 273586082 729385742 670838925 339268691 974250383 122871371 807546113 823322606 790896729 411266561 64232524 865814507 595621832 289834699 950839972 433166996 410056627 816007251 693300290 236013983 873539536 131719100 656888468 980527726 778003874 55421926 723730317 236418071 367127571 25291462 213186674 922166299 185985759 174307672 686468459 117589180 740545450 841053036 797818188 969532105 830069597 250517918 298897307 858467973 426204358 953466390 332362871 455058600 476683657 466555466 273845925 810443470 263339782 694773715 833285362 319079401 987876931 777087971 720429982 865817422 383624010 495871484 995964313 370824207 256095452 203010319 252815598 147947460 740665331 361038666 190812900 425191034 139382273 164859032 706003043 512995298 978399124 106386171 904735582 678264721 220720956 736991725 357903615 907941165 8926280 514311660 847112769 778618677 788823645 874685737 931462594 85154443 708796495 431664378 844974463 146538300 128085418 109464112 179828684 502226108 192999499 408089311 538672398 471782638 593498440 785118680 832409814 108937105 588517350 196164684 718733923 93260074 872174353 792611310 874359977 130165202 817083023 531441341 339730392 817834696 865992702 787714763 816212950 680691096 219140980 984050350 527326568 197959745 191878648 29748722 98114594 289824782 209279264 944371823 942686506 181029528 810747388 73233951 681732126 694303636 114775577 891257743 466058823 388873921 555580614 402967624 139227892 897059606 897518575 247432762 711713035 326441321 954388263 102056116 17438405 174299869 735040990 746602584 699721399 658546245 298636177 922297813 770194689 318145169 661268884 306214538 138341094 987344170 523626017 321602720 361447615 865113156 106723880 620110286 447954566 436868800 984774119 775664790 745958613 345820054 334789901 851057589 291254800 561950390 766613533 281237903 471022495 57514229 125427906 401298615 387232534 700124002 514465752 855056028 610063622 830682418 126964776 392172074 254251571 173753062 424864879 561175837 899032665 255724606 835443006 301794139 656077988 713105967 270774969 245462526 818117857 651524782 653605273 195631307 345477575 63647375 741733620 309390021 900866571 651296990 597275701 827607506 70743836 725656605 568739271 328281856 174332002 677060909 752725511 992717497 741762332 853021779 507578122 248505687 58758919 274292580 255773529 109649319 608664083 281678405 749340695 249158031 201676966 914204928 185164460 820970968 94584389 481668857 286520216 31943285 49341984 144907053 241650678 863139573 224500663 864635419 865614568 349002184 707141032 552019195 96918575 376349758 967900848 203147182 169893808 571739509 782673527 97020789 186470690 19525557 606507351 544726847 368161558 783498384 105017561 978299618 968456839 687043668 926323784 852989710 317689116 24753244 909838867 63617503 875384742 687513512 69884643 849129197 235001801 983609645 195225810 696054872 275685398 823365609 992228211 19269985 980057173 816756716 143913153 811335682 936477269 934890565 322288713 576435174 356728708 868241621 818165707 45783742 423807800 944805811 152899014 749901478 756101701 13996747 708714602 203400720 761481333 67946219 515929456 818568016 968829030 668953553 277264287 747301707 458050199 748951583 68222392 140715504 576000743 358027418 451970673 752591817 875149697 966335146 801482833 412590827 167828813 306228016 496192170 680359331 335116688 644657813 496428302 103188649 176318821 375880131 475139412 887095241 109689681 97117200 740513187 227316443 303700749 2116011 791022500 799542270 870381854 418691579 128037732 834795386 612933430 604073624 208612126 37698971 355023898 590670473 325416289 945552187 823794174 957794863 423985527 135360383 110070778 102396072 480646560 567978678 102756308 443969086 603484673 4629834 578615039 115977099 572914668 768157788 774594475 510151562 499150172 846392536 991630206 978351845 128608496 590770284 787105793 230188786 683937596 114062037 581529443 489425721 89643763 635951988 653405440 704944978 629336569 197414389 141564935 353489540 220121888 45233849 818542692 121181617 214015370 218718124 81486970 915291161 538727992 575679151 257981399 291217232 364714654 962076018 414271212 445657849 439596766 624640304 479477296 665138183 462532663 769475419 529420112 531355716 40459155 340980668 117585381 305883071 491080016 728210877 588059364 227348669 863265602 43535935 159207987 608042677 623682355 608579303 384159764 212108177 881970777 370930816 352111676 238681708 278796220 820583538 546496468 547816985 637958127 957760388 146095530 349409422 881270926 398268104 652785807 449966326 606382210 380360909 943541236 599382094 127897258 917654979 301174009 960624856 969693908 585603718 642710837 141779160 233880910 237162607 616302122 445612985 427762788 969875554 529320861 408586906 165842167 23553726 750116211 21391841 646040749 618381760 64709358 28046358 33206914 62241610 532414313 221545837 166078749 791851375 922068871 518757526 178767597 472517836 689294400 231198615 271293183 352189071 427114495 864052866 969802514 156985434 637433173 23046481 662423924 125689828 799570899 164432829 417555546 631410079 819404013 934817943 372431962 604188854 921744260 932595234 832042949 77063392 875632921 412594388 53042085 567200128 797666677 554300841 852096063 549407498 849622233 874250116 182851275 349015011 132309209 547566164 867479456 670002410 60194027 35022199 403101940 935996893 182564284 768713663 771483528 525623595 100845907 877562263 744495018 501178922 588242932 270767536 854227016 230299438 40276723 954067402 914789323 885295468 367321073 27443259 941721801 412677595 181383953 937006827 820124341 809811182 823954626 104717662 735957010 441506234 452950892 402140205 495014997 216930765 227437900 165800176 20629098 228748142 966118963 529122404 902936891 842335753 1842725 277626084 365865863 592415401 871141870 724999805 342962489 95903775 432479333 163648746 527282849 410526079 423516328 790962093 278744138 11857812 972264715 892607373 203844304 834885380 35510183 585346255 373311885 746201794 681090319 319386885 716079601 876126943 541588303 23687272 266689066 329838212 41694601 910473514 194127446 427231106 773895729 926488700 956901808 756580972 728372810 358744309 377247397 819471453 102772288 963994748 600641744 914558309 614429221 659400069 824869040 239328086 857261773 678813854 850948672 855379540 438168853 77721236 901164508 154686545 601350658 836857708 18356008 714733302 667323669 688254675 228265056 549521879 460364874 879085057 178103624 141538503 508744524 361500427 570707497 603991392 611205319 306258461 158308605 154523937 654458888 13310285 609368973 771045728 232076269 664736952 856934666 176876919 367458569 933846154 340448849 831014568 14750427 885316775 20702423 578664471 939767554 413303783 576721050 735048344 764388955 420005933 849383157 141990660 233410627 291688936 383918448 304976949 422488093 505295145 173213578 279453836 539722344 621524183 222039624 84396453 177394770 829853313 362132294 899895952 664453224 909445384 992745259 234710012 991309956 367890121 568858475 231700246 67330837 837206147 102390350 872723732 72224390 570255091 918824144 883553962 336486576 607269277 73118649 322340641 6902106 941893201 565911750 692312666 574874086 213070264 528538855 3990996 532787768 247991374 288574111 272697724 217522090 225307532 949614048 437153573 998867643 988760756 127306942 293148219 641012468 124489401 897390237 497048068 765231023 647881129 427030928 253582693 472949814 291680849 48318658 259514196 500773961 596329115 781116585 954331245 992254851 958963868 479398445 181699770 463949565 981392627 499615228 821839522 762297957 81560643 173986775 768672542 224591065 448697033 476433053 419381684 503322242 668854455 77878102 482639289 431560779 992205167 172639112 667606390 439182858 303425823 854217998 617945857 824728950 646914149 9044020 829886672 196954966 962587049 168675899 671856251 495065525 833614542 246617335 996334558 795364564 736541184 616230284 555728426 561965688 274883208 132978335 833543012 284611635 22422732 729146113 232497714 157796855 627686778 348659741 234054095 629744238 208395935 177654935 487881891 79594837 266506214 396083782 715348923 904063075 388792196 96928018 168350729 312728940 323577658 192643319 441300046 786554423 601337259 728804184 415190509 153261467 365794559 302811094 383636281 954137196 754374516 579916736 143990552 782679899 192030367 638298246 772482817 54316207 834707866 30869559 845568024 990300047 232702147 578199047 485863072 757726268 886370256 182048777 642059183 21899321 608918049 838521733 156152017 958636670 911229543 597977519 797809195 278510440 212105996 669968746 186992790 906453904 210293232 880984548 7262781 306120934 178514878 771534107 396863779 660958537 801643523 367657963 40118541 539285846 11899354 832653583 930488535 543470970 337774268 218246937 707942553 830187606 523852472 205851306 20137401 716598944 188404290 974081663 703155339 379661118 827251528 76647434 621934001 97219324 395117144 720463084 534404708 284205583 104186030 177692576 571186350 438536905 345860138 373122807 629025973 432328407 725789142 446682034 768402300 586213443 469665780 583887217 963226881 231888190 665771780 290814914 315196273 347256663 892367180 505983658 591585478 48414606 598606899 434335276 589495281 979812850 450010874 870141825 83139441 325677223 842535791 819041041 700636846 992049642 181850632 240263928 458317899 924328682 304207010 148019087 987962224 380594201 296444528 64933497 527276825 689838994 11069965 964254165 18452139 427418919 463529999 834607258 232334773 693986153 351026643 480524023 759386014 662094856 654296740 937047367 918776984 132897202 599053129 995731076 538636778 830893799 620950415 274454765 436292988 474643457 368789508 977199770 447183722 274251169 470150025 118307413 695399257 325341191 736744646 22853309 45492365 245207681 784902276 47517869 203087362 466880520 244693503 797886450 185815045 883671633 183656482 657539175 306132381 226125155 43177902 603842504 7363073 596082175 893322360 652171063 432965515 786700121 592262833 244451625 843075523 797922539 797573126 459309461 899035067 908606234 3737480 269100469 128679106 206861487 6838550 346280318 436098782 150832716 614909857 93554182 417089307 129581953 65579356 542788126 529184035 26347382 816888814 364293069 88108504 291959632 128480758 889137292 446091724 805539329 420782089 407241032 993208290 538500080 75767532 101422992 774217008 915213249 998927610 222249870 449074128 245933275 475180257 529280052 884448355 277844413 157827385 657365572 840933400 473300018 673296955 763074001 682163357 878254221 525472400 578177619 382561635 849836951 626719846 550597674 876700608 811600147 712198179 651795958 966040612 428403486 305341590 6265315 873891997 813193971 536539006 467598805 340155661 82457586 775485317 989098213 280735760 273604872 419464969 227684597 459470810 333768404 813995593 768045927 204368373 126245813 416904517 551073742 176705443 385228950 979815684 628325896 984997221 767544275 911008784 956427650 117764472 27570229 60535624 402515539 724485684 294405050 393199895 463452854 242380074 134946206 309411387 859471878 461984546 284854400 763594912 378263202 523228103 66310360 600899052 430192165 746705121 820152576 30811592 718371493 629271745 686356030 168998770 358526494 30374430 873501458 721667914 182860724 879004557 409367968 856629514 737053211 29572250 606400647 216750456 866246282 334073360 540781619 801718502 703433020 825127633 50580010 990502249 297263685 905533683 975256048 266431500 613850256 109172731 718562899 525571799 716838612 250983713 434965189 291491176 20547762 198103842 670104703 289338926 137570186 970238755 312396684 925555417 239658932 636815810 24162031 744976408 565609185 819770633 333793007 656039002 575043330 69271660 719428001 737187891 249906515 630636597 425203810 986310587 856058044 205667922 954002404 404673544 943435173 360139417 828832545 971919630 74003429 271497535 997529582 72706919 961085155 87567958 142219643 777868057 239025454 570622249 32639134 76658576 583265779 725417594 229141839 23345296 476537850 890658914 4807017 193095002 696461831 114604232 299696025 634547234 585722490 781696050 307948869 149119784 564874945 821407440 353453698 290783249 376684610 535627164 261751969 247178634 592253328 173262805 81550390 417679939 21726114 154533930 258020349 928524170 480666237 649037973 90220516 358584267 364561700 791054042 907112498 981287645 310733777 183461837 804772163 878539058 529163545 809269962 402437122 716849537 489174098 550500211 375626438 105794224 129376572 384364775 576759121 272473687 774029605 997245653 399136991 93814804 259103893 587074592 330415336 288031525 819050349 676487727 957350119 380031112 550130470 50155208 736535263 877321433 639136238 379924089 18570546 610907806 197373444 105523118 458967558 544067070 190032059 853322507 702017040 34868580 630944575 500742516 474773648 13993143 399184438 61696286 334475832 439072963 302351478 673436299 726551321 7068295 109868372 642193760 905492594 454841378 183222311 210312329 807315894 971772401 101223303 888914653 517584157 124528048 955360535 151337880 314340467 121272179 83060011 11014142 196800005 712118994 112549416 691916841 700503400 276552175 378180600 125592964 424120016 676059838 56863759 426126212 961760023 188813042 110091738 96085954 966277133 775862014 496701302 317199896 471854793 419891454 505713815 262874074 781161339 89471618 902597641 107488729 370633014 440120675 312730175 481651520 263628810 662504293 155078353 891736560 113414616 492081856 166835480 384035010 280778992 963880208 725931182 685534884 948062385 330515365 407382417 312322698 710836907 212553293 245175945 207520476 376332637 565596068 211631085 55011133 123274953 232433856 119968522 438841426 174696011 541811159 310608928 681134523 20394599 250723894 410417679 454056720 600352592 39285167 967173345 607208153 350751800 699142591 444802641 603247674 625914899 121841969 793600228 27975925 691580870 179172563 306276977 107019229 977297694 176052449 308169170 610921548 159497121 700706737 834557804 820191183 60844955 435310559 564534938 918228393 665067599 325529798 977203123 470845009 612272391 73542668 477895682 589566512 377504028 747570679 579713514 195978181 500285258 764003227 718685493 977848863 903648679 88473935 856140054 115976933 744161964 281271418 823432938 977741874 400800557 895344308 758914669 120400967 582434243 396687468 901576609 65424494 958105140 232729916 730160837 334714164 907796376 67018576 8645050 692650558 705560375 849412198 835857967 78269203 112865954 861001679 841456591 570312266 234939902 540719081 443996704 404450983 724240675 821255897 228014009 992092492 212238237 932196112 642740268 200096882 437972498 945657102 901078486 801458385 221135027 780204953 126531844 451749560 550016100 757059308 308492653 42950130 872408034 831668626 23204716 827956490 236540576 452741856 861066711 933843875 357852768 386638509 893509890 78436480 632061643 608042890 990487341 450999572 855458726 937633982 371228589 636637637 107268795 887902651 170585244 15436632 751679244 29391553 773955164 48562989 796993092 653182185 260271804 662518214 104798061 698768938 566853864 936218440 163753733 450231927 50710897 66236729 527446244 89526767 757266080 661478521 732887543 841607929 268969089 239157660 273735407 710456633 914406635 473552971 542788048 479705925 505988872 486694553 854018698 757094062 544150948 425025110 663270731 520294596 273083390 211458662 707085393 477620606 533718600 360204110 217596147 170187710 620798485 451446956 738651023 739278546 318208993 161920570 19373801 419151021 469936340 511860191 462071642 993050136 330794975 478326907 535311249 8726133 473729107 507040153 704731074 477178543 472157905 15755276 811703545 339639684 306372593 642877592 795983705 311112273 785852956 369542558 300623352 589302823 657880565 435889723 14914023 851327846 391240567 132199440 263898212 667420542 673583992 643463682 675451082 317192596 226921652 103245432 590400052 762026550 901614405 209916297 420794530 418691254 191081343 539672836 435303331 395187394 914952019 129204733 868839925 449088509 634334231 967961015 960743517 882913078 825128312 591938576 336561551 808422218 36678851 557905085 128554070 741458703 144329104 227092492 288919711 732622739 423097803 172603973 818209364 472235747 395149630 402876903 986327740 818651533 106741699 692326936 228830908 672676609 739952055 905674721 657222585 952229895 466764045 4069674 847373484 729311532 535515799 935160222 628504300 764138962 832108448 236840817 203817376 827916344 368019407 589675905 218620371 147595039 663017704 679351145 997238818 663803586 269268241 274998864 846590927 345944970 207418247 443103427 479628478 981066406 829473640 475416121 256678022 767957605 289972940 870588042 119776443 532338191 275121282 379788445 318664461 488467264 506609468 7431424 808544462 639541817 541213600 709535818 316250106 538900017 685437288 45493154 207439105 891728249 798890389 993070201 930085423 815220895 136195007 527445234 921458375 77997120 105504289 682607625 756481998 150730802 22025808 295674604 342435090 264498525 797143812 256539916 578281681 500763883 260810864 902348781 326320535 758828573 567241805 127033667 903881346 805151374 505715323 508673989 315677842 28212404 375314276 213405739 114752263 66812583 147585217 968865205 561451211 234757338 331485645 10566490 590015901 440456535 139451320 596310419 443334074 853953934 49395372 897709375 324204222 149034465 103582925 318196888 826268679 173032540 935696040 371291353 124597527 256565215 869424902 580285184 644848535 706132109 163207564 907542389 600245427 319236115 35476408 780300740 78071177 372436838 345576398 387283969 399254845 64773335 423670778 242687494 522857866 367856529 480602646 668242102 278045608 452505560 41651680 365085448 326051770 681614078 885051632 547566140 908241399 286886194 953815193 278673162 843003306 168175262 213261269 913401747 647958825 175407401 853899175 854998960 238727033 599275964 414067670 134062296 665963702 48048006 838403038 579025612 15288259 558970045 836786296 69415299 28994979 557086388 21483997 794558419 691144473 857764956 986481410 151897134 156330216 695331704 901372246 67684713 757261998 751641416 31648687 15609704 128448824 187162614 288039927 295924258 555592001 47812739 983348425 201696288 610086905 559820268 497068159 842792415 430348046 7111270 31686637 64674336 402942753 903755636 646777271 510820091 608214683 640348415 310117495 565620426 29128324 442019109 653082145 673732304 443941142 869172502 36682606 407097657 853078186 609773877 825991220 64297129 992396562 926444735 48110818 889217352 762866941 573263223 449222347 608412842 249067143 65626538 504681815 401591317 609493208 2297281 738546582 973850320 789344597 661173319 818550424 990609211 356742440 508520806 51575013 687861539 356142881 589010619 19418214 921113658 843646494 838764582 893319795 500981031 340959520 555975499 149798970 33629088 721354873 731486241 333835822 698025490 928086216 154642128 642261739 707579805 473220204 972937460 237023517 983546528 210892139 71789637 624360551 417496464 485814583 150277327 943137858 300873287 355293551 626933916 322353276 304636223 436984755 196795211 378213376 967642080 665380353 287537327 58564565 718507883 721978268 32750785 207203096 923369186 831351624 539374174 873133934 727750684 648190843 589965277 674107179 885302623 110571031 52425787 519096961 956693871 183652255 369922405 921652735 153731268 882170461 88998610 84311695 784098510 437956337 181624887 173811303 631810829 121534704 638442876 864439676 621922122 786211236 212839311 433274605 465199326 971500180 653493790 108919837 125782475 391403784 295796830 660097369 845522065 77066623 210089800 73695311 699005882 157746451 368739059 650273011 41123984 29219712 506820625 520350776 734392030 498000059 407139417 846343833 559846162 776201834 973918887 53649203 64362241 725123340 224199076 736627347 841819583 615804382 693119174 403877501 325478451 451890215 40967641 446865955 153353560 128010696 903111607 358233021 149042644 824748070 839002045 638200069 301574811 229363409 390764818 728546544 211731590 105133108 390073616 530325790 623424789 4245555 803929149 48931571 239414525 795089585 978387983 765306254 999126054 704712207 630686035 58346317 8010090 631193437 511589268 233281246 25117120 106829483 319816954 908504484 242326157 147344723 65409824 414484494 222325537 195703367 454062220 308764361 142215899 932137190 625632818 436211924 664993124 254540691 116937582 137885870 442748353 776770700 184296391 858762594 319852177 355105750 529638773 399880778 280034337 456060999 161381795 823711777 376827140 371518198 652592283 919617483 440112908 977527397 9896394 787774885 662479373 159746633 950305039 924760057 536940471 668621433 760819778 515290128 474627027 519479864 990844453 650452049 466780570 698283525 719158411 407691623 475287652 369020427 606684644 467859503 651476350 786187540 175728014 243889199 746064508 751857082 845269312 307359072 387522156 53108269 703023614 642194447 918264490 378824647 372754802 131225692 15331000 678347337 85530390 175380192 897858237 1147721 926288467 265790525 28403007 737818445 32387374 517078439 687334192 527616339 505496465 710255347 620087441 130583698 91622742 722948988 486387950 447570309 263059316 606750092 145830307 885839514 956872383 94516408 177494228 774163065 428458452 47765015 123219273 713185882 191406616 446559862 451013965 485361986 62226317 448298707 792998750 517213058 507037707 720907711 532045656 209421551 877416877 591622204 80998926 511584932 558669671 696388667 527047727 158887821 623695942 783403946 707606830 672527413 609016824 168377389 84407615 916120126 21646004 68410498 940032614 640569928 321547008 633107125 62212899 68892099 934394599 129054450 450042581 445370459 207835726 739592986 539694924 92147011 245524527 688307776 861092920 417916038 470521657 991239149 910831076 187879719 512125355 597584839 600898992 472225077 868180583 314140651 228062640 459058062 346254507 742383479 502096412 176741368 968522186 605385018 93390725 824181811 19320483 725572536 747625233 115078707 856488300 260609426 742844412 355449515 597566940 869990065 105138508 840361451 93540512 67071718 715411132 635729676 370107028 742116667 232385090 585304505 990597900 510674062 752097950 342437007 466374161 540212143 64991864 184481325 445606116 319356431 793560531 812260040 195591027 155986058 58378791 151575571 713237473 371783721 63599655 856214917 459343279 471688840 823757062 432861659 78244402 245209427 940249915 823918962 927035298 618507049 32029608 343940649 560244205 398851814 873080775 997262158 814036880 791051453 14760505 436473576 292008971 397801525 228387519 341068304 431500854 633036798 420330426 844896146 80343950 962549204 204204689 157981529 709998969 881165296 263708132 394607020 234054779 637879782 336169673 272226190 344283848 750187541 565851036 444209343 245122311 575674489 49483321 620522014 430659844 543471127 583427157 611214760 609974409 156375873 484212392 635519595 224059179 414688574 214545026 387855862 170943637 134423975 618152783 413945218 72194062 916638477 700430029 120824222 725363120 863277780 502147712 901448707 214400915 253978998 231190033 664646521 977407267 970739666 872514593 142917688 663481094 629657295 482826287 278967218 975641495 9710944 975600447 926679059 260690388 893530312 292153407 83356036 243319148 180308264 859836493 920917664 154042618 284209167 870175172 811883169 609716451 312863922 415803667 277782467 555502960 695737996 270624287 983154185 136968526 121101459 726342041 456917820 2795604 435461121 762985440 809630419 793217199 600088601 85411416 830271686 315503708 815563168 157878209 84258728 852938326 909323056 108468229 126423910 972350244 37862978 499448816 208735735 680516599 975448855 239931460 437546766 992820714 184119820 328799495 68071556 697951927 447609054 701841947 949598609 54543758 481221233 763069403 551289776 344674131 840917845 969522896 639059485 851971892 561351536 244299848 451415784 162398105 462652523 169869526 68751116 255059609 107883261 981145349 894826926 561881144 989185432 588136709 144797954 446080647 970449651 470018818 666723742 7422121 705644887 456221890 374321704 229133181 354184825 475030212 189621639 951116507 685101924 551170775 583348749 840484790 26172376 433999681 326706739 489613997 993661181 425627109 941811309 933585211 190051911 724618995 123567768 500542030 104661528 295279459 366665886 681114796 254476418 911364897 370219494 844501557 31448020 753771708 843200818 554678307 842849919 854479224 35833160 447195882 181140263 856406907 93742968 335354354 515071788 545150338 577439871 290994911 737091398 31187085 896656587 344798266 95805302 188127127 646416606 980921551 103070704 442425238 306047329 50737197 398732432 462972339 109674198 477613864 702124444 786400106 336138942 69547287 795303455 452591094 624405670 100122310 236121048 436020461 199842896 198228222 449112251 769827961 507484137 159353316 178241421 426368825 307453533 967761725 512507339 789065734 224982553 337035774 704875876 203729862 908175568 712264952 629317490 318443544 158071067 889261933 575554817 487475706 321814007 716695602 329711254 488531524 147222240 78246975 577964137 595617802 287414599 174919970 887910629 529000167 970276711 608173626 724208764 345732967 94235125 380838398 93376632 484094127 820341407 180456846 810638665 938437804 294919209 117112737 182733983 844502163 217798001 553292409 790734997 471503495 893538038 627025270 341253975 919106211 636668924 627315202 562268308 36753526 196912694 191395510 797615927 552558137 162527359 216303237 284781067 783187455 372842089 97827863 432142041 367799925 914429106 851176845 30836233 395603149 382584391 207254223 454862313 863925350 193183913 376912875 414643812 46555755 205283383 946702639 362744182 367597372 480857732 433127758 357318984 957314846 635340085 199860075 880037964 148565500 277905560 431590327 316297250 704778285 550727272 953111653 4295903 80438999 895874626 135841490 88099622 33890041 655961855 861514627 961789529 299005623 756260408 510886906 102048924 794647787 564517431 543306740 880634386 824336026 371950198 490672619 495147473 236231411 487266635 734366624 243343888 725222419 994845212 81408023 905112027 693766984 118068979 305712875 719779590 144144206 282458827 172137885 722502631 3339962 612524048 225942464 435151775 676887298 845749322 410861198 856111256 516215214 548915999 56910440 652217754 580597333 97278852 935236648 699814175 662334779 188115854 18166455 871613084 704365192 817567164 383006524 653736361 991759928 426093181 837666739 501916966 672511409 286822895 633327340 207596365 60919109 871336806 912057611 318611718 754791035 339017399 162022189 793296713 447934314 999293176 230082408 128486552 97366560 859350906 789439027 932395750 364982158 142944864 3610732 228845216 259408353 869274990 701603260 58424547 926444806 327968880 389591763 705397232 580272534 54694757 69718114 675647908 327149188 616635912 718640201 98423221 39621919 78555655 207593675 548881657 5892747 485208586 406222886 266373091 443792460 849863686 312907228 971361663 699430799 862559553 367417848 733086269 324725472 146255120 835711726 299101600 355891983 576500295 105548710 591695794 447036680 262948065 174451064 237217652 265575240 639465391 238068181 273388436 216976610 563277810 791395172 505380233 938599905 735526449 497241870 570900913 295896483 424332440 162249637 479728214 809143053 531591789 316181303 600446779 928649550 954699241 371234568 563480269 810481085 962963467 361897316 675021007 692917729 946435636 115078018 916837237 756360433 517109542 620137415 740656671 975789057 557676189 456514896 291605905 679389455 405147341 909949922 357937716 612131149 321949817 393977164 352645312 965590223 481728507 741621142 177158065 768869873 135664280 362441637 935953345 654371142 568324604 938748114 117337804 964505096 708675464 576672438 512902974 91147960 28365767 607538572 759804590 459165686 214079092 38935929 368941973 116519939 956850882 949285404 972234631 905256858 962541143 602414452 617678964 560519717 990481876 975297710 830868618 695489588 683795718 611733610 179946389 177283123 442897025 25053380 136132695 754866487 668509460 689001763 390717947 977318116 767788064 896828260 897961886 958336806 943846253 879976810 502766141 106699891 477906863 11822469 224341132 501841849 307950242 842925947 169852599 615232220 10860535 121976362 364160122 701765678 345644489 918815405 821551376 786433527 638061150 571491792 994577466 246879980 353760427 376799489 947514306 63522130 854891441 151184819 916528517 420685715 26343889 782497473 486670232 946318878 100240546 430378447 842886064 88751763 76518475 855641072 977404067 975914611 135052467 271357948 323450985 996262877 262073656 514391774 937392372 163101853 464923989 306708919 250444524 134923453 680263501 156357114 487595021 803978054 229877510 869670071 942445902 71305560 643544054 773050634 208672188 667451753 823057981 567832451 464482405 554809598 162098659 764490018 430871567 625867674 730386948 927539571 297700882 376575675 725214706 740303703 666928015 718909656 527747999 712212796 382792791 486327751 169261506 903282087 28332719 386328982 633023870 988381491 881929057 635609264 689317966 202488795 14781585 329920388 700119603 830183011 119106949 243235587 892365165 463310881 149756335 462671116 480692096 89846937 496660432 792236369 797921932 553152593 363815236 852976367 104345507 58045299 124524656 687373531 864855612 325509073 42496475 258782393 57133177 774980837 150442219 493057597 230501370 808949584 98180885 523894918 832696551 956591101 695147455 81613861 368083035 814172395 601144301 866634578 328184091 713967315 868944828 344760672 499402280 237194108 414176506 53400192 698329554 597180581 629978475 992796203 909384852 284038001 541880629 793531461 296505412 672912840 997440966 517871615 119585531 1341006 516795234 510256633 829887951 329841924 721272930 1864180 451927115 603484195 706782400 441104051 355002438 535867895 187042308 133755447 129477535 457251276 557839617 364211535 428373031 237042172 423476104 142602114 378318667 196529344 519242173 644722010 426024241 694015032 701203154 287264986 919435170 92303747 844462336 3491293 70239294 456823680 439931403 135587762 555247047 663657011 253985319 671522492 504234574 642721065 716148679 620376864 28545704 427367963 536069057 71684806 411733897 783542235 306777157 603539601 673844424 382917766 550506105 204565947 778101819 162485509 791457292 953840528 745500905 280397338 769601939 140871021 62492697 867396913 846781688 551054727 547671850 671081483 381653397 945435521 911325310 555201368 44418502 504326082 381979514 383862487 370415631 898923566 877119246 287773398 712100323 649021358 897221070 319186090 325244015 803103846 359100792 986951793 672536804 104725655 757602999 630113043 472064699 329392910 825130676 11080295 486750919 393034417 645741497 879429885 290845347 828632548 210611387 420853183 923624521 198356563 650612452 440817701 559583449 929810552 458671721 824559281 546792439 631467161 232072028 144524299 205428931 184138492 163904023 555749870 773826137 950572025 86788365 236459676 207957051 987654530 856888969 929581209 521741764 102935593 591308969 979119706 386111035 174283216 813109844 405980110 85901122 543567286 878443943 996007332 238244933 886526250 757774229 979441298 657578719 94549629 930599978 951513864 197021349 78842644 946678331 291222099 169628515 134339203 720932361 333929367 298921728 328351531 365437180 520817248 719035498 507520404 650115580 359102681 699311447 539240001 266119221 466488887 793264430 810663229 670027184 975863550 845963837 37530619 932322429 157073674 287501300 831603004 63198422 347040666 675943876 478358473 209668704 404383867 890006826 904183865 100872188 870808750 526944753 109560957 675079395 495752741 306681895 295992251 849043801 865807664 501173920 657044347 292317181 684366463 125858634 417240455 63226325 824964755 59901724 847718509 712202117 906946425 203075599 694543736 436833270 617707078 49937077 828446896 32801892 165053811 380553043 522918000 361720320 197517047 245240883 378574405 472496704 962926025 362854448 265558938 945153340 494179766 342554408 136528859 952032461 727562480 235229250 167932078 988475478 621831479 686122817 61554431 719169181 603630382 227864685 609182932 182342670 469390245 918409547 878608156 760698175 801718585 880017227 275374302 221148992 481677876 535891924 717657559 526712808 910165172 472305546 675747196 760625342 925812791 722664153 392298960 212125971 666594509 486612750 719449003 530041547 949628424 82048229 692392539 339962904 733776624 368190112 6774727 32359427 858330481 129885087 358651713 690048659 415383728 548772288 694651394 903752585 644155571 999099831 989524935 394146338 632696321 250107668 628229363 204428385 452142060 463519808 818097220 996201552 928771995 469729688 612873430 392790250 430604531 53515302 592733587 544012235 240113190 701466514 393181049 28774732 534473602 413554301 475533307 635733275 921622139 778957967 235377296 129956111 829391825 240739162 512693397 771273046 642003556 748569198 986972317 88646663 41907954 165973456 111769168 602472929 93702996 704963310 305934066 210586688 733820584 856655305 752007475 304816376 442710760 263166067 203476500 556612044 440151269 266759576 334005478 584502725 342762308 363511709 417954379 668139989 797660793 156859857 810557750 148532909 668651576 11949985 859249971 763765361 693009652 551641179 292695060 606959142 366078992 808752119 312952999 613959762 788120081 230970053 84802298 630507431 690777059 564314082 796941608 865779264 59930989 723109946 232779326 514063472 919912252 227771373 358205710 618840739 109352522 886123617 210929284 331310853 930405537 899311714 741078807 716942098 987876361 631383330 540922235 61492478 122814019 362451545 208523600 272376257 318461959 199808538 42611271 663171515 475630306 948125857 582994659 510169127 301934952 691386058 921915012 595388382 831128050 397175498 416476194 584301292 637611251 145223616 77574846 415816271 889967410 703816073 696434868 516901411 407403617 157447706 739110917 183090468 556728549 117467986 471851976 181610707 448175698 705542116 754915871 151420082 50578382 892624501 82165023 873509723 122013416 753432212 889568716 380488592 699449197 810950600 542467438 869949501 78248007 615930268 936308730 541925757 561561565 369956563 18625155 479306304 506454804 969707390 77033526 908706696 693765332 274791793 302873873 757591830 317755107 668036019 910367534 404070999 419024806 847295725 774260370 31236776 866910670 832572849 438138502 905192173 990031623 734729013 587938850 923727052 927481917 300104985 38248919 855712039 789547694 878411203 142201763 394643421 872611271 354344381 478782129 525201881 355842692 242376483 11313157 721974823 44124740 10166212 268491793 821518997 341265604 520256515 136277351 996891882 426209856 913817604 19725061 738778821 343597023 449604830 848520065 743287148 749739419 140629936 198400612 82780207 377707038 634145345 836791834 791250106 688753218 607053643 549439379 716563451 698271216 683417939 801342098 743110231 3758180 952960250 955745464 119088282 373137780 248722719 670890341 407251272 998451965 334557514 597722218 486538878 827115439 259347135 90367836 190979936 725355802 124136509 878325262 901910529 101978483 662898414 943396411 1055300 332336766 137105571 482221374 140370920 215179653 105643927 716519173 925170922 828419249 329197476 598179687 790724647 808320382 200349590 222242595 373112521 271797728 159687661 712437201 934053283 3905667 386544891 864050325 46399086 569001393 793075560 771114685 173174915 764352723 895467168 901036216 656603576 365145943 776839080 239040429 609332292 649003365 832869857 71730113 896621757 359078529 658840925 484608210 586141890 576863027 95770591 3994720 109664551 25176883 50520738 680693255 594307298 944188549 172004443 407837992 316951393 797461985 493125588 503704138 653811376 59873371 488306557 109460625 897313956 770965962 722553145 481287097 264778982 833425805 765836959 141918927 104377717 712274405 940178931 488266987 831837894 327327280 103161617 889843995 803457719 927637082 846811481 204221147 620329424 181366894 827028968 639915267 782660426 779514987 638912251 752748409 781343974 498483940 509475836 93068322 392293604 323170606 61293613 554830141 780179114 420136194 623301245 953100151 848761924 908020495 364947543 471494174 940174382 412397668 285598600 446268421 330497750 749715170 383560660 788575741 623529558 711544248 408595578 342553350 399116014 688877143 717456646 843918050 305867450 664560940 835212626 388339986 431418041 379727973 617710181 8989023 95553182 571671392 669644575 224254423 41324298 36229842 52204235 274318268 779065345 323964295 440770156 355424079 767718932 792119188 244910690 977213553 943283308 182692037 872061508 880560508 431516581 703970547 53641333 515568075 118431895 116730528 60283541 341769392 870974121 622611157 758643318 531285959 798878223 695793967 635356811 864866883 940844479 26735671 276961857 643933309 91190780 309527775 678067239 477247659 724673208 270767880 603700176 521927537 361388121 927270939 701498275 993485014 609578766 213853733 588972150 639237647 106926107 353989655 444250196 808035315 738555920 912068640 166445452 890922477 992570958 514926861 294179552 950153611 752821975 205278874 83849142 792572148 510940259 88242774 914291521 424505700 378844620 375131226 588225304 694639510 110457811 608137204 645784093 478520926 839281517 315122759 107454200 172367303 858148476 363785216 379643312 901317942 953359684 864008515 197323236 973715797 112571866 424138540 358072899 297415041 126162456 530383766 535083532 462922754 278732540 74125022 581866610 803770220 276546045 779175602 123940029 238417830 579649342 462867880 156042652 586603120 838494681 776823339 389599304 299335626 95997868 759783105 641576733 669777558 947022528 977817869 729654149 921370452 731855185 841801867 257992407 454724678 977987438 551472498 665654961 583306234 111651357 325797211 466626940 866140506 615254034 914508545 804977364 7383665 185426365 706521469 695537744 906005526 718743409 629249566 783917080 667868173 441516299 872248195 388227409 927842384 797906477 282829412 448514035 960423444 769350718 774341116 301951735 575250374 228369714 111996103 811657985 663378640 674823644 715123828 683916636 341600896 479688005 565225085 955956689 468413063 59214876 766842089 663302463 873911542 5162668 434666793 45565454 816468040 425576943 358178475 158760887 114828784 722818345 771008067 916134782 656009296 59003513 665425020 490535288 328003808 423901785 396677395 466749771 771561362 959371955 119188870 437638890 183689114 225616308 132130316 371062262 495160246 701325023 796523024 830056451 307930647 356616733 627848788 149014657 782443139 914858666 212787678 855904695 597477121 690346916 657079257 972527907 543784682 430665372 532434277 688525729 263891837 308878711 2767796 478351602 207231056 92219148 542693793 90928158 962616272 441974477 781521345 19810460 543335847 843424745 597049173 766123182 573327614 412343423 603513108 887453067 943369800 44428667 471508230 118743633 430470774 422974136 260959777 385228178 853127461 428802711 675970352 420590397 52451716 33318978 368469191 995812635 114321915 828648137 322632505 727011700 325978993 399349817 823299743 103477718 867249835 603518329 277115825 895378092 134821517 850425644 922783398 627644506 21979592 647139700 3373987 988154696 843649519 484317296 195007665 449710820 992032363 304854597 766338873 560767444 402657443 309413873 467382992 965092396 585690844 444169869 385502404 200652524 813369880 882580048 641761985 207920048 950124199 159246513 211229475 433639734 18298089 374122944 989214726 372691511 747524799 804222332 5532977 685771395 289792776 348039342 878668152 35930320 660675328 126585956 350096776 580004774 880676361 955919562 741926368 132158050 558734219 438695967 386626093 698063261 859727329 759866784 769340065 649779104 82530041 848470220 797553813 668495986 395697550 940055540 777399201 730862451 838113562 603164558 588368529 779283521 418472957 11074193 242882684 721704338 581556814 79055565 585621677 581804812 834964101 195905232 696795129 699188281 649278901 73284904 474545906 793400634 908878348 804276479 729279887 134259247 298490651 763080401 219718387 184964575 661773295 813367078 409485201 22896180 113722540 823783295 99182386 813372851 616169998 974791650 761925489 152416483 453914425 968607980 240177811 153306809 735821317 664874257 420932466 813320349 94680519 793842503 446814033 567929057 673024860 77749979 135708652 526971572 184053250 968187518 394219097 125312002 991966289 705743538 507131545 335264998 557434642 340471736 136419854 417567423 967589934 313328340 970984559 512354083 387557641 875518092 122285830 745068836 943632600 655362639 269970087 225909200 157592703 49801637 200884217 521149672 991584836 414128601 886365469 961889098 124674895 225297681 835133744 234155487 34874399 816628545 79542541 879776550 809916889 50874524 814993279 974641490 248008513 69716850 641701222 371604470 938283588 230995559 325396187 107612534 346536002 401468181 918761193 293595803 902662498 766354035 273820572 396800885 89630471 499211552 14105642 541737988 151568066 252845364 627783789 47384944 139162983 135428829 929757987 777942235 366288552 486472212 682404658 644481680 954890400 238081085 662597435 595311494 31981798 975204573 168438519 969115369 504630872 279457129 463350899 777730062 850804775 926718221 618720692 657768372 46783552 867308456 760684244 397357676 951977093 56558884 325927795 198311550 97064829 55064886 480169395 446706812 804849086 619100667 630561782 13259855 170405289 633540763 119684862 464810912 646596223 858891776 495325824 496245442 105939696 173541889 140540033 627411292 559022993 587768721 785517978 685052954 460255228 319877375 110716658 878199627 758324034 48935646 38844 781442986 711928287 845374765 490004867 380946728 233174277 383061292 906625060 915723052 200571017 895496731 65088936 936061103 297338024 64244368 819406567 895546281 641050825 178325779 502803707 262453267 102194008 594975431 776891519 524797819 55334568 343410684 367237 625443087 33625435 113323988 808347994 690030850 808774493 160509948 746915883 399702274 465685679 644792154 519572477 639134329 443098825 983137616 122297182 389634391 601992737 745027206 838746060 688738542 189083843 700887485 619952549 138866553 233978761 811037229 443308282 806371730 401328301 737519474 600274211 882605924 349603289 396179192 582025012 610402969 336726486 812384430 614385479 305208105 435800948 758522907 33434214 855102483 513861982 557881825 32291616 330292249 104143111 290574603 345599870 903823364 897381060 43040978 778088673 534670316 535324746 295074968 109934588 48447228 480037901 824785724 756129205 940180416 209048551 210429886 274281018 857464202 419584599 103781733 743796110 553784550 788167041 786572192 583863465 869072398 155392166 740319603 626159337 666909953 170275622 968922163 819598035 453036486 412013833 461695002 203048057 690776973 698283425 223810149 126676818 384141916 279622474 186706899 604986850 932871837 334319403 143477998 48608406 964553483 556885507 885085410 789066903 891384355 956833799 781896246 608261664 354908480 386983143 460980535 907705155 105633470 552641069 520584128 41001114 117736686 498968776 333042278 599732215 335781838 124051240 530007474 107480335 508812075 977514301 95096301 784100208 46219820 377803038 79227857 550637069 677405430 981149002 922274642 668819054 89168757 316183403 985794202 805191390 351036967 950427500 761761175 314569253 421364376 590484991 820774324 790874884 645141458 877340790 415439985 573219397 301612715 976049803 417039584 587619119 767209460 181716067 892871157 596561535 560249419 478806702 282886815 753195331 922038233 714624456 303622131 596923748 265445813 176996112 432664010 701562267 704423133 171756709 861835874 409041341 751867091 230360576 255080980 109387403 487066981 988597090 646705201 271864867 1556760 470326968 213357928 841666446 488404457 730899080 82579186 450406987 355820905 483250563 595600418 688173352 843560328 376185375 945490893 880762357 486518909 991398688 481669210 654745823 679535217 440929054 105611971 966417288 697498814 153370471 58862912 210295989 42433747 732674526 760180143 962426074 591179183 141588518 568149174 877849446 5760591 836749050 768084690 775682113 915091567 77055274 922025444 432283624 281515217 89355366 912422064 482478248 926959179 550822672 930891045 600105694 78234188 92386256 359960633 528483326 434394575 566937023 891287913 636858280 956346924 297423871 674322907 622232417 919482280 221810431 475698564 22834984 143079906 610160385 323131251 407211675 276394088 59371227 266574685 318660032 266339358 392196199 984608804 871094190 46140359 45401881 561517692 476394905 955794298 255762883 299099003 313753797 770970262 552598247 365256591 642599550 137862095 667928831 519208664 58232362 30221379 820794803 20889573 971783235 639276898 441247555 471369389 265602289 890511741 59159010 157019383 101278021 698205475 485078590 498876833 704815721 229536708 687271874 963162223 888605143 74497720 235803248 776631565 908586216 602761968 97743912 70616623 425509743 299632334 935849283 914985862 297028027 969330077 62028238 656383219 232910271 211533276 540725252 759531044 53307380 582919858 724884772 945015663 694128078 891203604 188624863 551783746 844292175 725167052 423631112 984444550 378174205 898924873 19476004 65486122 618678208 459054255 780636176 25521655 627398284 767603573 998787641 703373771 307020349 261097928 283964931 926269198 208009713 288637119 450271395 916385134 549696800 894633015 21463980 133625563 595319483 683781249 8336653 180948492 315329841 614807575 399880501 261172380 651096169 536195734 353600236 913821374 963375680 112558584 642399256 167577631 883764529 582711394 886535801 217199994 849842731 461607526 171569334 460215769 913650478 723198881 92660829 745969561 132197365 545627481 681009691 933083768 175738456 34923529 771474842 827289423 867308183 745241810 907978505 643983611 937511557 858705848 242047890 388174942 767590822 859641186 814272114 429602033 739946401 842526705 983003661 973361565 43853572 307907218 265010524 745851694 301900820 778212516 528614315 16048459 63803990 133504072 210670304 522192190 784222446 443160534 330034072 221481217 33307545 802374704 807103191 850566261 770122926 68706770 268429488 685023125 677506404 595970529 374443320 137937662 147233702 744386847 391716494 422218376 922855337 850369263 48206918 921515566 819261421 750852728 837556992 397138080 205684891 978167316 588374544 311330093 252165418 738312994 393106242 985598990 765407821 333088090 531130051 130395878 295453006 122461611 238779447 562810748 138344241 879761668 193647135 714318479 802397583 203695934 703542384 529743399 748072336 805209045 850485898 535257358 33827679 176417228 70668256 329392605 612434965 63890962 154756376 951262001 996607943 109533437 941058263 689985115 920823971 599853322 96023370 422358475 954828622 882745170 870146875 615655362 396237922 432784984 424675274 91109560 310700911 895350792 326946415 759649531 677080581 618462737 848276639 999644228 290797197 63720772 69064488 172261221 175883290 286502375 396746904 680272008 33562160 358360354 24837629 878240185 969878219 255202174 362712647 167518206 835091260 224727083 233538022 909007744 872890557 971351753 146290975 380608283 261698188 539578037 818758199 192486156 860863347 586145519 394395861 865881313 818847241 10789812 817432946 36719325 40044714 97756487 511401845 273186539 421886482 83610538 749439373 378087626 851168684 495583476 246417795 550603757 520095309 397524232 334314239 811084872 862709378 152959686 484274723 7519914 789547397 583209367 602362002 913207899 806005127 579067880 158835781 843207516 178626708 423317605 431226369 133664046 345247520 888802867 235338809 582391034 732742405 713133268 354245364 885803661 541885507 910218136 989954017 322473952 183032746 777031988 13223045 638677110 506583978 332201932 415738306 284306267 319589972 121329709 759606698 967505414 149138152 416554551 920344498 985654263 124790970 35461047 332283655 235581783 803085055 917321429 208855337 54580314 306811871 401726882 145607499 194678289 855544193 750204066 531643459 919280982 219478181 850907689 504877401 578009402 323583861 635826770 447530558 524075092 160975078 602414643 636859963 905917332 792040031 121021147 521735947 482937979 850224888 867158365 644417232 317594419 552512950 297578081 685175759 860856703 862879925 413522728 127104459 53504036 331767141 662725441 475328302 277946396 471063200 508493046 268852550 350980197 983184628 471676145 410039179 99018964 780070310 548067080 357079920 120238789 261785582 487199984 896669142 345098997 981406317 685147225 867058075 250083312 187082614 972580469 838987631 400177893 697126925 830900366 424951953 906887247 239164149 492236790 446673146 692328478 639385609 161248405 821653799 409042940 755059936 620569362 552234063 383853707 748033865 281776981 22297963 358450806 312828408 573363538 583885882 916762380 55351554 829718990 426029887 794989783 440838646 587298468 703226117 733871910 892584377 71784577 486546724 58795116 766701038 931194994 630894731 586256070 280277319 8564978 546895257 911217924 202217690 354636839 919964050 208476656 494593695 920815960 722879807 305208082 95249860 236428049 814648573 18091395 395429769 141308227 488186942 227374843 604469095 792329673 137417052 98508700 156767212 316805976 920212774 123383139 368964831 527810851 27047851 258962449 736821309 122741095 982085614 332483484 914329662 35610520 865638455 172210170 898908627 288583 143751346 141667736 637790853 50880938 68160695 981146291 849072213 869487395 277904091 984143948 839800037 883968950 696002029 88427266 434878370 574640295 275589692 255277958 56639035 499161238 612591048 154615601 691624931 963839522 503661337 91981677 582590028 996436851 126629730 956524075 135692191 990215878 40858465 917924488 640211865 456404457 552006160 621953342 883884084 451678199 352876880 749714100 66364273 619519501 678430783 105278753 879133031 371970462 328802779 210624628 63624270 410009346 509288099 374427093 605170456 585480527 440159493 944750394 376131398 932301877 223561632 299366785 675511263 688115757 725230348 973829163 545830976 843332714 170025516 950455298 790179107 310196614 584745932 776308877 171376395 64913005 329995282 472340949 562982228 795762319 664599008 401792361 504986418 940307769 189857426 766020210 656435678 625000694 552289143 626049892 344198888 701846670 748948091 241637360 793658995 276590623 362563695 864268971 331659000 805189644 115816338 518633014 580723003 38980222 975438963 387223577 359579638 704508355 428471900 558587364 191151793 507655148 707662765 805953606 740793129 932731473 298943011 675145716 962348263 269390777 592999462 268048780 270628738 830148620 423544138 462606838 390345954 229558784 918674302 564874164 376076784 910809850 144044195 220182554 142157585 778549225 693730441 380140722 975011556 453532385 404130550 446300154 654211497 838998048 393460657 267232645 180825381 607283790 837583056 440096095 996371123 561588238 691319952 902042808 886140547 921880936 582078760 91889188 213576804 179677414 178409243 226500414 763365891 633285488 819772216 850578170 567522535 652202848 948009683 967868035 998011970 280328080 788646665 640301493 394911852 864985333 681333615 638989066 224893593 252426367 770757392 873757230 474371495 624840942 97853567 859076260 67644820 714877276 340493485 286525723 927276158 88543345 452078665 382002458 67765845 395243423 422240291 496358963 500084387 356114530 756732579 828812108 631753101 986853993 131051428 281155062 234046276 444210760 661583703 245937664 663498348 823787971 234500254 89544090 683057012 361033952 148543650 792013445 49771886 31932952 265975681 722608557 229974434 707400618 654620386 203450393 940553799 365509097 180727670 774416034 658704495 192363275 86937959 784185341 645220691 611968429 482995929 741823469 708223717 423558322 99047791 173588500 322409243 169287176 225892009 425620599 895255060 659287749 65522760 827572514 546054038 368901888 406318174 522872436 553420566 202055753 591942779 246200733 551760845 109241442 829348173 565516432 442363405 923090844 825055031 107933227 79825898 210857147 679965793 924355113 689597877 629908537 675363179 687989066 436283093 165430676 491361585 275884624 385472679 20379466 467297334 732508742 921280115 168772521 460891645 893636469 782472362 82809419 226327087 539020118 357543818 776791933 638017633 593149946 33678124 236531053 752761184 869176263 624723762 825450008 999431918 657841728 852730266 250060674 252825203 385745293 169865610 905468628 185159651 576601926 793506231 957567952 714033242 349084236 107102444 664627330 979350687 927686260 538893051 280537593 912159366 950662905 547790916 742626725 467970101 837802695 534852624 946845473 248062815 459284919 893309430 524748445 752763541 464998161 942693026 326827973 473682739 916682844 560779494 35521735 809037753 381638529 141926274 124310729 405041536 406796173 458054533 551650940 772627860 480018981 477525826 565723206 204391513 565327658 622778017 205654076 766527694 73885381 489502205 82882116 841983093 660710948 446452100 98527477 130985426 51772166 18564010 17027470 121224916 917626908 186259731 154480186 923003093 352707832 426790014 167337283 55333299 987960455 342707673 956200351 90958933 506459512 258746564 68104639 254152252 219799958 15044533 792669077 110298881 412159784 297520047 542393669 948151964 267958677 989732769 623558415 223661254 761532153 89249640 565853701 464445251 589928621 954841543 769416851 976803644 270678056 41602511 75331186 638591291 433906830 224707974 286230534 956982141 162749629 692908758 261923268 226221555 694005923 711594647 527593791 542861079 232878491 815877462 351931316 578277972 795442927 239721901 396674220 735089019 646635563 761499828 601609459 544203854 722261428 869238900 782600999 765474355 190563326 182341017 438075580 285962124 76917996 45904294 667395438 174462884 668068010 198201014 170146990 158560913 480919740 524451980 483406200 248884033 121333487 842401461 648968796 969367995 980912174 844008852 361292709 258180017 581571951 309942654 830663500 580458543 904773778 77962661 902602969 999119172 85814340 707297286 227038574 653791517 295459881 881984029 546785660 590286790 839598595 929614190 275703780 258894969 696154186 906424734 444647168 495152203 731972194 475632763 560665265 107041360 381014821 357747158 877575512 852348915 161893365 572544660 424550349 119063601 292458798 731963591 64528077 18395933 147269472 589156815 108536545 984933651 314914378 264970341 621002887 744580396 608382228 970603879 806896634 984644147 794845265 395229680 194334567 728493623 93853701 926169807 617981040 694473146 273166787 944173594 60559539 997368804 533608130 180773475 381438371 980545628 564103892 200128333 247549708 558853494 178174913 791321227 105938072 807671463 974332908 953847234 450343106 530541619 259938979 379116196 314524953 883837535 491677478 598703633 646599382 745449454 241928493 143416195 483720155 617480580 467719577 395927508 342426972 801742948 358294696 223130845 305601674 657391427 619243408 756733805 860234922 632100804 739072263 332074102 132891915 490844208 97155384 795421953 973685342 592646034 466315899 396083669 263602795 924593952 130063942 562920163 857891597 673094449 734800220 120849567 423870034 366918581 996379216 745742536 860327409 149340503 228694687 278007156 901501650 796962571 702359639 111653903 294676281 204309463 440406279 704978681 925176717 896678607 660720464 240818790 891295457 15337913 618821106 19968684 527609598 692126224 307403857 677540586 520966299 655679696 576296764 510284412 871470045 548906592 877894057 239082879 842206916 199585596 991001717 481808580 72264544 658244160 728081448 134952644 978956027 963605265 944508167 949933318 844399430 233550443 744081237 336132586 308512531 687011370 995616770 594386376 517419860 355210867 780745206 109075894 302776394 8451635 866555140 444881397 238636030 890303816 45024199 617761854 180490282 923799812 921237288 918074012 631674564 63265246 958367839 908355885 422338387 921245814 432233427 182249782 634807127 311163119 74468105 333958604 279333522 594771175 309152863 593109547 761271046 933589724 665715237 185549048 46578852 865221166 404554564 639700283 73063395 254208489 475898516 482092162 743799543 709586243 571858625 624190765 322664379 289090416 41613332 454519780 500116362 834298442 420619251 510509319 22521081 476850953 264102154 275699591 174922246 493145086 749014670 94234792 631860257 524715607 332408688 650861475 866228792 878074684 511320736 210505780 979282249 233201745 869185318 754169949 579628518 729162129 990856883 276641876 828902566 160040671 101009684 723557821 624584929 749759868 497237578 723603669 909951070 192990138 73278183 923507607 509479783 810968526 668360106 218863394 455009187 614375050 167226860 822292512 913392880 486629871 619166596 726020192 108426339 205405974 854133265 552235467 102195591 105391255 888203687 615488851 56093615 876433450 796639283 891153907 212050055 784008415 209567081 776061792 369669900 234854453 861356251 171880957 695157039 386149253 584099355 563382131 670935059 144052532 963326489 295622405 218277576 309869751 936984750 863556485 201502583 534205456 984090157 362606099 913577300 377104773 144148918 390829479 474643227 448536028 782307142 316808142 982279823 807039452 911598568 567844764 563944920 294599394 433112537 982915088 548545586 930536980 265874183 100317911 524512439 315620993 325101886 525694286 356240315 424129107 951410950 9170679 110800536 849408974 265687690 517442062 789299784 500528014 123960067 729371979 314929747 843045122 491922244 595389377 988741924 30978664 77062928 799282998 189702076 504589768 524149774 194610724 463143503 862062366 235873186 256388949 796832923 68037574 106193671 854226582 895510211 831241583 722760265 71954707 829823287 612453618 871698128 964055783 207306833 627494783 460720907 111137502 928807742 421723219 598669394 218338218 192742962 176333224 416840451 297788333 273419176 714293026 673471664 647556125 824147684 212881057 169682948 47937306 724721607 6336171 218698802 2491370 464200007 223791127 678102723 716443615 933912112 51381424 968913196 652955827 23938414 681299777 610987515 695128307 182519731 158853628 993838517 727133789 750236296 858853997 344929235 687057027 906932057 673880676 188031642 716475092 923474569 202327949 375888187 847401378 10686767 978017959 349541456 865034926 664448057 831846056 541822038 903749486 47811969 759744716 872565924 139414672 347627730 784710764 728110200 863257561 637637758 354078260 329730125 146993954 49949170 212359217 163490251 54468414 953073623 774584693 625847236 872064517 517460823 773528449 304159895 290532224 944106810 91038627 150821023 506126775 446084390 686708669 9083720 300153286 803300012 370652715 20780230 683659604 676936131 49808277 825519574 157039270 137743079 917204098 735631573 882938919 228419898 653748813 910140981 579297658 525428618 493528145 319757995 105238174 931361182 815724657 266344216 792487201 527114240 142326350 375024150 343612386 20981093 432777827 277006008 449407409 566268009 796793741 798560526 630553491 822279485 717191883 413901311 250091702 829250843 99634212 428361275 233434593 398674695 845592533 135476067 602115817 760624021 972789586 512436762 851010729 152047740 989952058 620691529 372131333 643892094 516516646 985012854 723167763 99899395 149130127 304960419 892407821 751203330 805923186 599633806 721936201 546500725 472412093 541845046 409834462 434670821 104313412 855534714 498948568 2278811 925219115 888092350 922468422 315818851 552605140 645551830 326356408 597086160 145485277 376905300 40237784 584460351 2896941 863855265 948464518 34056361 446587450 275064632 953904963 132608078 250647073 517222895 109310131 683070560 164579650 823759165 579032599 331813284 224404938 15704924 558628247 37199249 580420628 934755195 347808210 440836649 785488306 322293951 828824072 103174731 632381471 591171997 103218626 346637678 737187174 971806435 719231092 390417865 672881890 187275007 691419257 238313513 293634098 735648177 313654649 377950360 537808006 547787889 606489493 539034800 620023310 223845719 695092561 459612089 94674752 55195896 176892481 921663715 455764824 295253363 781983744 271356881 757574407 435161050 340870527 333426386 479607692 327985384 730415009 274647437 534202660 637798413 279762105 48084698 903157735 15249705 654612802 928422773 479405876 443586906 115052890 5966856 945141221 276694933 823331475 625929510 303968596 155966636 441238666 830642160 784089890 358913709 270826 720196967 963485181 595047577 499015948 590371801 251104478 989421700 615887550 350045033 617192095 853924698 585067474 456027871 609327042 888774955 549025042 814900420 164553501 691899641 279281199 652117010 162666038 139643885 141891047 318375132 656234126 452835413 946436368 593041875 49758817 563698361 499513701 876031907 341260917 194639612 200024683 335196090 130945939 268178641 526422384 449633374 500148584 798501590 795612151 64076086 832576905 513732384 17911102 966445311 279751695 147762548 167976090 777412077 181013173 837060900 405498827 52713394 932432686 82374686 558159494 432198800 377034866 659581470 9639554 970457422 78191364 159426739 427428016 24848090 794996763 205401646 321669198 891690612 58368517 172381308 241159095 233625450 638187331 939001374 142204176 285612512 457159466 205249080 146865135 605046864 730412601 682385416 889939021 702092188 853982079 30796229 97929468 112349970 563883121 672646244 2749332 688067476 528105601 414930088 345197130 947737105 362725089 698617549 764070578 753034712 347066636 701790020 492884992 264514876 379051499 858500310 439573003 372875183 207205771 835895858 689984580 813740884 143107885 937785523 182287238 721788626 831368693 173435941 917315547 581987937 175193847 380909029 243244256 799922936 82488747 407078437 892074405 242736042 355975245 962117604 383781254 654090691 131845426 28358489 432897600 441040563 736555169 285287668 614483634 892083291 505973566 309947193 437703408 172950008 140846040 253787460 837806737 632650818 788328471 519673276 408881507 809357179 384488204 509792152 689719953 391432925 355530303 771613816 49436860 51108858 364090648 380204178 833864100 357890375 638798941 288968042 50240772 768724831 914838933 506007853 563347643 193648185 129742035 770408447 511005011 297731542 473343221 528230790 619398489 182584947 258119483 155294911 773664127 733573813 579744274 825368995 239114881 969705938 156620366 181926931 958015731 414084317 659954458 44906617 706696174 389638540 675448714 350461008 374740474 269489902 554021430 713702099 412486257 943517792 718877447 640756317 686184546 856524393 609873254 160881734 80228240 604970153 414249662 877211866 839983534 14541816 352576172 590923721 349502535 976855173 854431668 197481222 749561837 51956852 423316530 954487566 276748318 446106947 371815018 149213606 242031231 360373419 948991896 678655414 804478319 976307732 792986687 434591595 22500105 819259854 843297879 927813567 206953551 720243480 572636816 746111618 400851339 790871938 354261902 776113351 789247343 574003970 425736740 439410925 673437211 758472854 927622980 13583911 846691731 737662345 106281594 77438117 27445014 106273128 933846722 529277538 595296485 821133442 978827539 562082887 536817690 519477449 542692829 948585568 426294297 738331952 33565673 884978868 677809676 29837323 445168604 255116460 55576573 450959057 71345549 344966443 758565508 262166397 998691085 718420572 908964612 172221716 608597964 154539698 625846326 899980888 247783671 720919990 951332588 324555616 739903120 175571042 915834923 231749477 195277342 939050988 558751360 452711330 761685679 612768069 510162383 869600722 925923737 580107852 945520696 578766659 855490237 358561812 567698198 516744774 356914144 395637741 509943886 461158925 288474500 133426784 480164543 576891641 956272344 831401073 149849226 250760547 201547695 666772244 792393210 241681252 785627542 93332141 29314581 179662838 1912273 720714949 101471071 701435276 749227466 368856896 214531380 711084295 729459314 812993703 888676374 157094757 83508829 485542288 474062894 74354317 845362671 763882263 962125573 913824034 800789237 954502830 409122601 847970362 765075336 334404363 826777430 664852768 975258615 702920123 274025931 976666227 227884539 891025005 955668134 739713083 975995002 171471761 391020718 961057719 507845698 702257481 65608639 779874360 210627050 495020948 223220952 980438066 384374469 254232797 888754247 120672771 29575754 645537741 39899625 731830058 135499142 460370766 321429051 925664784 201668972 145435572 356367015 101126191 337483927 160843754 461975347 171687743 740799215 503111770 221139187 193704523 705782583 293572480 229173781 112567132 556553745 364426075 788621271 29385679 223925975 645146269 763068226 275738694 11394660 136918777 671530023 951274500 907790446 63096036 842801310 294151979 287702533 618709241 235362479 906339222 753060385 690209769 551912290 979438461 941605054 190736565 499591835 797531986 752532787 287157754 360694619 789021064 891011079 804096861 123579597 708868805 306749711 494888347 176576742 596439794 725251628 754547830 771037436 422010503 176461578 664992567 193847953 322459327 160476732 743929998 686431011 553833092 972046096 986468962 450232363 555357247 153753843 579589246 494301226 896881747 803651963 719789130 346145414 106542656 865010038 880286813 742159951 252419471 418221503 32685349 422226169 684231482 63488018 498146203 675193384 363950266 78191834 192401952 48308176 188593883 375579999 324688464 747825884 124790448 916398194 108496926 69260616 378599098 523477337 615141210 735839722 811288310 478147653 665513954 689713930 936326178 694448640 522721811 834659811 295732300 44456952 492213112 971856867 634973134 224891525 981141578 892348313 790958041 227513876 859212493 975216785 979099698 873188628 780638879 357488768 740139442 483951615 597888684 87830658 156686466 454283077 144976967 270388102 721120439 652326073 229561710 213081663 117760979 352358556 25070457 597143322 754417823 375399326 391786669 236799478 851355395 552606726 512469594 871686218 90115577 667591811 146517709 31427207 762932272 886443824 14703412 702574634 159164971 218963410 331543917 15377066 224193141 442181106 239440635 488032540 517267578 201624312 469350487 750146927 814137553 77930184 128063165 197437348 654972962 717363716 533484851 996258527 682702905 596374868 417618681 438601228 164087405 47477426 844391968 664588614 369261632 319332034 252740245 232861230 369268960 748673729 657407831 731323602 47085282 9321988 174270723 994765439 96781520 393589027 102474344 881634753 19705674 328066076 420800728 21443752 719711375 748400760 300005054 262109649 948220679 466761086 726424717 655965381 942910181 923295568 541414529 850921187 407364009 891082879 410677277 949940629 627052725 887275056 891047195 505160832 242735799 851137006 194874476 498791855 289005636 553773987 205658257 423410397 319571780 620461987 75367972 156711648 722333494 650523071 508855666 359090682 866398508 421321238 270687605 563514629 294658822 844344957 398675012 971394873 43801380 320525950 325442616 308739265 749196416 618142044 985567690 977908801 610314886 120828950 225666345 936498133 422046638 809319081 28453040 875608644 422196140 894416273 70772412 915277568 840281301 61746699 248059508 46693500 452024190 148356973 660091022 837582199 937504030 2661564 849590553 878933104 665595094 953527782 773774550 28003132 405764963 199222282 208461014 39410830 159292952 768678896 399474611 430150480 645179563 26245301 374140283 201867743 535745002 881887395 489001203 223219284 711549403 474509955 515773016 486556178 644965686 936330640 97724257 125611222 758624629 267584336 997452860 859376953 70519477 662711408 780968647 364223654 725754079 928054430 417815777 771700935 937208403 477520308 419751960 60873718 590579988 738737317 421024861 331917200 371626693 527013656 912973217 328310700 841326770 706127905 538381950 745978595 138448263 393835095 930450729 181511431 495352133 345113083 201693139 371029267 938704932 620557784 370324523 806831465 773310443 717854398 520308489 345946977 298278673 543552760 311656745 95005620 234478241 690414444 64161732 983217367 205555503 683052265 83466613 115858705 668486260 576137047 327099463 345088721 205093921 915557798 558351068 728604283 945937116 324304458 11613650 920113573 691414034 378578778 836687183 202557725 812336424 191965063 762037912 780151294 808187513 24629071 178372959 533746586 656558157 908294088 273848386 952834754 192149108 231930952 471333583 421705050 10727748 293054441 442925962 417966449 718288751 575827798 660412013 353686711 524792804 263690085 877799262 328711916 897652493 958096713 43593219 14881305 486924319 106173654 303992426 503853369 401945706 640828895 82549761 150493347 915488824 251772438 825477441 513423443 383187542 504347845 307787029 427511088 245683668 181470867 57476085 859766129 253706538 552351458 85851119 515784470 292640106 28568031 632666576 878849488 909268612 593798261 263448407 909777821 573542072 617110958 909585896 722455180 219098352 567718233 578682622 411311185 235618511 451104563 185138747 647365535 451265948 229318816 406351707 379242107 246306894 514567355 401367928 695564788 317619251 60471338 284193936 29965769 323139048 254163555 117932157 751509836 344037335 707499598 642337568 113076507 382050595 579745005 398526299 728696500 580447718 993791123 277639281 627543903 51680006 347725973 88362758 371689694 933583016 490652526 438835943 575710934 604343428 313112547 311723367 659156232 8743597 766450570 622884597 425563238 311488689 869713718 443661298 687321781 642973464 345696976 638024650 118898879 294355205 853995372 379259954 189882997 238030817 911720813 630427963 300306516 105636378 871391607 475141775 88113641 719505492 91118533 962411817 254425151 29566384 580945706 175621832 844416642 23431497 136632197 994266367 273362760 391381627 734656758 942322004 993045266 352744602 579872763 300098023 331805955 671651878 575965803 461648428 904496428 217059890 531767003 607780561 6000915 946232403 140919446 927488991 470781417 909226072 912982752 861729842 38266120 88993191 325075122 951083001 831602522 535627478 437140197 862390341 434281704 866739680 743497053 727654467 622246282 284418862 940450501 777569566 699726702 788674724 627712277 922593469 848621519 381400463 295376090 158126208 283809693 473848945 740052820 773413082 447446629 80496837 397766858 957281137 81042032 788695097 542112668 423534821 440441849 263374617 5574985 484362920 737395564 162192839 42700641 504995929 926878802 351802617 363840107 579074714 416544771 963940996 972763099 123633895 120738326 886562510 513414606 904400450 204513179 164066771 319545134 89251977 724758305 163100793 351979889 147695777 172069406 489215059 811510519 202481601 821150307 566205765 206657247 498270085 344479077 476245016 984433439 372903588 812860404 940472385 196322847 586766258 671821441 925897286 806812846 200579864 889057860 17817554 761716887 185722942 268256765 934750035 940551534 944409985 538309646 571538630 82938125 920002372 67350859 173764064 192894813 260853909 235095194 11438385 517214602 183047613 455087951 155648150 932471545 200454382 220475759 243759016 284058971 762225786 104858309 767655029 430523819 832115884 387215012 162850291 133369424 476072752 493134102 75575550 74381866 518719572 860614502 802944233 483165129 360431545 762469391 947605040 967500767 895943108 852141243 984923940 147351234 164858116 450531614 745785181 220063746 537039762 108046907 290708566 947797164 567286803 783725432 677348086 910821979 590147162 480489518 747771445 316303682 708917417 738394578 693202559 813189642 320880244 838910582 657129705 107812817 663205285 438158237 527428892 763284984 786091716 268357697 700189881 160369198 266104969 841360511 988351502 609477451 684270911 305284546 627514615 612803277 787622089 409210790 811131662 765824211 878168261 390039775 523447117 17107978 981085320 932952449 290660319 787321058 165092360 398602839 404951675 805530164 711404703 330647447 910984714 843143503 792459881 31917349 202535295 656825789 929212365 333832315 397360322 849813711 905852403 888839878 147101858 640321807 465022453 337968788 310658199 333054169 745086811 471113571 943545579 920410207 991897237 327973043 429278534 589068175 704830933 871534665 271684802 926302709 484802010 544744157 645889152 25761595 647003202 442700105 74454947 364977343 128995752 107729168 527390440 538678033 109004888 256961948 55673844 364520789 923889643 205318743 428326631 838923809 586995984 379092731 741107296 597267891 877705938 566470379 354549947 394816335 803920095 582492211 189472345 276702119 559482484 351090133 973543186 743194049 860866962 459228345 255229011 764489571 905215926 32248524 129328265 180700923 133458664 982115255 673469674 746363455 569720810 35005337 922418147 516401737 221771647 959000726 879696367 323137635 33302980 375062286 29536510 77395544 111948805 216843536 176809083 335914253 234241258 115656128 624699960 669659653 475007818 736605055 920201619 770006485 526431098 92287751 432398155 228035152 758395977 236547176 871603918 593027166 325279245 631161481 716171686 36883129 241416272 713690505 908944034 358850963 876863673 877491539 586164790 609492205 71171934 134963639 763315281 959217337 414434231 129584003 249570880 865030845 976386187 127535862 919932291 531594748 31396379 361400051 584833107 743615378 578991741 112033142 474436622 431764893 628395862 992545621 529462558 619614831 966397755 303240507 467271075 496785621 578430348 404886317 931186630 600494935 546425695 868139928 885000752 525506667 722463936 154964686 658000974 389157887 186930521 300870682 686236709 264425128 754814141 425147068 960341528 747653662 754325030 788969740 40231969 847507838 519288448 204631056 299809161 890197183 789852851 709326651 15879396 642384049 751511372 915449111 961207447 43588439 941320512 931670665 112019122 364999861 107014194 690843139 858278778 853804201 90131322 615409882 931597125 776730656 86238726 36943343 43165308 747399785 336736577 597226875 382821694 211702447 959379325 112769822 400706586 414624241 633729231 526720003 757949706 780659067 230791463 385024065 253013836 41385782 483714540 847463712 452302588 607116038 684289632 686441317 749066287 659364251 9674197 813440464 369896050 305540022 63324816 766990621 219154520 869794065 558906604 788957375 147383172 307405635 734137419 92747153 442596110 602944724 133946953 64096236 939678275 899638218 882721507 391057851 788443450 309451353 263957598 444062513 32243605 581488144 449135643 727884522 968108451 395528271 128857983 821288090 916197585 75536873 505531319 399527689 966821459 823089960 58840720 205362787 620826598 575782298 140153934 944696309 418656950 779195202 15107793 926249884 592776516 280312361 558998478 871332226 355697318 832507634 881292854 886612692 643965957 485478667 232624821 154195660 996538099 120110739 843278318 737609649 14819794 29858020 80347134 243720837 912756717 687769652 697243959 180990723 140180180 18592542 991565774 180522592 492403149 301212517 500809997 700449589 574753632 171284789 795787250 685349820 277482362 835513739 650275026 777431105 23588015 429742852 208646145 602431099 356272442 693584467 729257685 949411974 643232087 599232099 561562362 686267653 998247011 821256580 203013123 524272547 655414458 445523114 155707065 900637118 820993854 618259979 257395946 259836202 706100310 609351013 973522298 17757957 844945361 932725908 590355364 556226180 373285784 320700984 162437847 591115191 754735602 911098179 659110125 189040422 869441438 265855703 890125405 423356430 29181190 280903863 211681206 264026869 532454154 112155587 321578378 3803818 685211572 511702808 688686014 926721209 858366056 812841474 267770215 248717047 365097114 780082072 423200933 443499016 134619366 143868346 8990138 273487839 245088038 441931936 324847442 580969529 33458722 333806950 410753909 418846168 359496463 714144968 638971491 214914873 955536125 195694386 481548236 442593329 597440906 343017892 681483016 736726886 385588364 612847974 471750819 283829825 865043971 498577947 564368081 161744064 276182872 550502322 240028450 136760878 739147418 468399279 777688682 211793421 900119276 788466674 483973808 758991903 293943874 304690892 279465627 590607284 419709407 402939697 470747163 998225547 109700945 401393867 239609378 608807693 590452198 17181444 873593749 129175411 135404205 889683501 272736225 141881003 514932737 374755672 544516404 388909774 998092653 119862250 718936592 239095254 479677914 866268587 716870091 471325213 256106604 779001 432121040 312231431 995104788 120806329 371357101 297726410 940590614 393346131 27341043 60789302 334514148 484803529 396510429 80361483 408397783 333750320 641640880 763861070 816005006 45658699 716430627 326453589 583240341 804808293 257380468 956124874 521805035 79964329 345190328 473848262 71905440 633839111 728311157 660752551 717767066 295679583 821720491 556593125 680176316 145458841 260830899 448466174 365984027 396417240 927901568 631732541 598207603 708056417 155714903 722309650 886767439 678321680 406276815 391645933 9096784 712880503 661492057 93212497 54073483 665705768 547707882 327111454 252115664 707438690 905218447 370863485 389181013 718970261 199529845 107452777 183526254 297717567 275989177 923181524 560106074 435131521 96280502 541372218 579611467 54285476 289589658 248118425 481204473 455681038 984528985 547153082 997371067 544955708 262357770 523747536 825358315 140815827 171269029 618237749 858966051 58651319 639194473 488779944 992288888 71904260 444534456 125160837 931009580 240579909 127554578 230066523 696204706 318050764 409260046 494155260 677801762 956462423 237707180 783297234 332664407 517315582 489600297 546224265 591075192 739552241 492917685 72966269 328243046 756804241 635925132 236287846 775935144 296081256 448895247 297725202 832853546 47432735 101505406 637828734 646603186 363794099 75028715 868925771 148341412 318907652 946952034 362241925 980642038 323958028 303296709 34892895 15611303 397619467 63969434 759322202 670544939 432147837 386008627 794569152 930162892 567461029 497273644 408704101 752712783 987853072 669502209 890784811 801188868 298879400 303082187 330782025 859762337 336112745 719056644 347096103 971177812 435435817 341276791 647225848 61467348 835108126 789187967 681111268 560406116 142045586 502082331 258725183 616506016 127851321 675729814 891593737 507292567 404419691 263930154 271043811 387430307 948441363 869273178 183854318 929168474 525973455 98193267 317069484 429924671 982273273 326191762 375779374 268627292 888602802 877542891 772568334 719331803 522183371 806961667 917445314 222918144 587715621 466971460 103293995 974522272 922565960 30240361 290886064 521825130 756414056 848201619 403197036 933654814 542666400 296750125 262020873 664082319 329257796 151344695 538609994 351226788 426482994 430924730 725541313 985284347 659455863 552604672 216386383 488516483 682919766 913355415 400966560 938136735 70766832 983982314 253589132 282030650 230004667 971932385 155054565 368960554 13300114 69258464 423850284 982699461 843843963 492376478 745235490 589174312 591197166 549556458 81976033 930023985 708312099 713296007 781626450 593523209 276824559 320308749 651463242 623746790 554282301 374006203 206985070 689113294 133959789 321378977 642834572 562002786 100731948 595352226 969564190 580698193 756122629 269857724 483752106 352500185 330239259 228968317 181643996 630514421 528253242 306565405 568534181 836112382 390091716 308091999 86121099 190042869 270862877 965325793 934268358 235723074 504858158 683170328 153876030 606519714 872851214 553384861 423507540 103688088 609360423 736386162 828298287 946815430 100491158 834211872 496343462 944633263 958065201 870356042 869532946 181594566 542010038 188916253 557619389 418194501 279187298 559739500 793532168 199255402 895249391 947879739 225028878 712265069 267946585 329222876 228276722 8897887 388599805 889300723 145047571 613554486 873688714 968641716 423869877 943951113 134389897 626632187 668041253 191466033 615903129 444209352 340916926 106165596 106588375 112978929 823601727 361285820 699751801 532910074 628479378 177453367 361083781 686982106 883243656 444058218 472250251 954211985 13615034 505229764 333619115 782203516 629138483 976040220 82940638 172349478 741801607 665095856 633811791 470354226 98801414 932158627 205936630 665488732 62968435 718976869 531782528 716259908 432887591 271099592 202239174 713886061 745244894 55996353 172660492 817776729 221053753 78996945 939654054 765085109 210148684 746990709 758428518 664551134 803133643 362655978 293776871 994721442 743761000 899223557 226057531 664742261 383279383 846354923 185013386 755444149 73380958 242206193 926202888 136988843 334093256 246160819 211981508 723593674 564837993 95349660 175279545 891591539 291477028 869567714 920717335 367822882 617190161 472922740 948115510 15605482 70350162 106158593 398287769 57818738 470159188 78367172 449449330 951294378 480343140 309049765 767666369 867796167 653721272 277679066 624528447 985202222 779004844 86175707 182274753 40053215 333132174 418956982 527450201 278618077 826488347 382869160 533217485 582614423 572133419 895062427 633325240 336852390 831644405 958211508 123699223 401349240 442352808 979932042 628973462 433935988 691284143 329322209 610092897 650768225 181905175 197149953 678420139 945669027 787563513 505493246 578216072 109442267 199759318 56359583 543719718 682203020 455488404 533099883 633412660 247498828 467574007 129109723 49087764 862916456 630084936 20031698 966248667 387950542 631167363 365973987 968597252 718014571 195982461 28407035 448758281 671121063 606146295 929534231 197014275 737836082 559651672 333868887 834573655 601226161 456099274 777893436 757577855 631710584 342541851 682125597 294536367 594247944 166266416 920498048 513684417 605656074 557480432 886702024 220096276 761479380 568456017 44671251 183796634 840896408 645325097 723857610 842887432 379848352 790728719 242382980 632142313 225921100 181614125 7712678 766992452 156328086 917479058 315829382 337873637 537872085 836229493 533226071 375104244 49361720 704666325 342027000 173500393 178689315 506768012 70038148 627077741 900305588 882063912 852372524 673346116 26719921 375035954 533554940 434327681 816686846 151576342 932886725 859413904 989621444 380854750 331772472 272576286 406677632 540184078 506967633 270110416 413538125 114724073 20130466 669401488 89291499 225888005 671106359 728832487 696523303 299234332 358711411 662807950 938681447 452429648 670185821 689280215 172052513 541720225 407643288 253663981 798675515 300325384 441978086 795392112 553500732 744303936 491717271 231720425 695644726 469377097 37701931 52274648 575437014 719553771 499389098 363212863 149872394 811968809 822822212 327875549 272940152 817233231 684972908 347740638 749776181 72230502 811018441 203376334 234055654 332315636 725003196 444468844 358214162 720851626 430005574 995314963 441126471 804551352 914183541 192837356 317815534 568582242 945845736 671090439 471184918 585095585 941848437 849919918 668557208 87652045 299549568 396488680 901646268 552831049 1126750 101858463 281751648 941512155 585044652 988631519 654245826 908453870 73053467 143253579 129548198 770189586 992982102 335034227 355878319 500366813 61119772 371890708 196002141 54695067 327299399 215460526 32702881 820910827 489671013 116130295 221540231 616268108 673258902 95305059 821034015 603671898 765904451 691335744 430628710 713030618 715460722 231834336 189695935 285928484 238935254 966807917 281717728 256281328 219611200 547867720 314044972 857904268 415579009 299237174 721018113 699578142 321384746 949162672 422232442 240876306 456569869 820080043 303574052 253118723 810831853 376503438 927115735 105980906 135846503 20500283 192310365 867217623 826310965 744355418 466168368 291749379 625438359 597742247 401147022 89886402 738656416 914380716 862434651 399256495 854268593 534508588 521813878 323494937 530393654 6594834 582126076 714888871 708975881 704018544 200760888 861690867 152315076 179854517 795401871 676375723 354028804 196884383 737284336 558150600 847045454 730984168 52227659 615306463 931320341 659122550 601157936 137323620 567735241 570531430 853271160 403742542 916357892 781330663 145375042 695633658 766366490 112495599 448825830 225410378 772925658 489694712 122917936 953586272 884689781 756975226 131130781 85630606 175533089 821335186 409497654 261130429 614918174 748660399 605448816 547805675 203383048 546323357 160808174 242985642 947182102 176494615 110552893 246086047 203852624 869141502 182011599 948570133 477310020 388619965 259346939 840428751 564565547 756459649 270137650 490979011 220443156 630416497 624064902 919765366 394360849 357606355 24213609 802591321 283701189 127015484 277502242 236695589 25076456 418647128 558696788 187414591 338711147 870610606 477349998 987333628 642572789 278874580 575133101 883971396 875845007 190659597 636384784 83368738 173351296 849912853 936682663 67581222 379790177 907013825 642602995 712868827 148125070 732497370 879040594 497865008 580249526 243964696 782535924 840779620 775077268 810885751 948399433 850301942 923256699 700206367 485767051 956137251 200822153 72519424 110040384 625464474 398791440 729217347 362859452 174229169 119793697 792752721 487624393 237002875 276380122 111814400 384111262 461383940 86371152 618216783 585426787 360226449 164253355 816335418 672667152 566237727 327153589 371898821 58669870 796756392 825943703 473098793 895259383 266512083 27113428 807484638 724897572 195906611 538604702 176937808 627470263 147415577 49676925 269013060 574271324 765549439 444554814 446068587 463415435 180473373 14578977 403692222 393890486 761595423 709899098 545564218 56835169 577006051 579574986 330911405 757226811 963966682 273999779 469839223 200379310 925372440 386909649 42447 314769358 56027233 158935505 173518469 185931818 216006769 929047147 38768038 872945795 654562719 446763962 178086272 252838549 956248213 574673041 518675213 87507670 805940368 667697525 848444098 7683885 752964759 696096192 1336279 572895057 981415850 242372380 452270167 558440017 812656537 78601441 248066796 310824628 287264121 846009822 764296357 987570351 673654152 334147886 728642416 290020760 260327674 533521947 154910706 307166048 117655093 711168144 203585631 300674421 484378469 395480218 244870298 126355350 273742915 744233632 750198516 565827300 180318523 459274944 571024343 343672411 534048690 704078120 218302648 714208142 839100563 283230902 261583677 20363491 464548857 627864099 628753403 997287493 765078517 502993649 74641199 123480708 659906522 584619402 557820384 312656223 371544550 529559198 378546435 526380115 108214016 952458190 660022588 135400743 400101862 198969298 440187483 30767963 986551582 187955734 251341294 871807483 311047122 440142265 160350728 702935154 473001091 640053210 884152245 589419244 222023683 171902959 430927235 820390441 281179429 905166309 818053888 56137596 58847114 513651429 80320210 658049154 215299800 986282204 359268091 633623879 410927287 842373008 256465355 647335213 417456072 521280213 175767269 356210131 97553188 64026576 912802646 342633740 280271848 430832777 180333326 361035597 827384050 635221529 16656968 964051627 279004034 73011878 437010392 50083293 617959906 118261657 28611942 711336924 755115292 306378510 318590936 90681382 35831346 296360918 656028565 355577261 28897175 780649958 220148914 176886793 963430553 754262746 893088613 337675787 133106012 83317625 335787425 499972569 970119857 937691490 30341481 135850834 581546991 679087859 212092153 271754908 563626423 630674152 794756248 688847013 977847689 819655114 314323454 810763724 179038371 769617841 581812862 553317704 798218266 281081784 454849277 823255633 771295182 801459868 421392069 492430861 375477529 628047351 387183735 596360454 549482033 875298235 739779889 571484880 213900616 776437393 286766815 231710054 963771224 753555769 230314697 769006589 382852724 726821149 232854947 369855673 736718137 262951537 351987720 559197073 787388312 801442991 78229274 717836658 261792802 179488381 54873827 135832110 970264462 141359083 523449203 948064535 107206444 713172849 963499297 876592040 388584620 421889030 92769144 807406642 412228526 248250177 708980658 61358279 722663448 195831502 648991152 48814878 868262372 907557814 888547463 904892988 193543261 47611107 295796759 521498833 746937907 789831735 499375330 977863198 167226984 788412443 999570602 795239102 77157097 951402521 491821800 194540503 676823778 69359117 313217069 331453289 311121574 587398033 557681740 803251461 721813876 844894181 237892514 470653941 996295859 613730970 867182717 578637412 724257191 609054636 252675137 826274217 967229532 350091813 269469181 663395961 577164152 908151834 911348708 516311103 82661051 142488752 146505984 187691642 632703134 119368282 359160746 682978208 707416806 135374519 51810038 355937276 263798785 232416015 398350150 485705642 614739626 247391850 366650466 77549455 931355194 519412899 597033236 12289931 673889890 344689444 153646357 328873802 593717573 500685931 746022778 167399895 673286119 492757376 855820218 422959415 919127402 966253578 753719569 319452173 731162449 682554026 620448325 892092929 68304622 603358657 252425372 610100245 198175878 814436744 853065607 861307895 558959673 688242063 851708754 215769292 607065081 700369125 618071524 147957979 368723936 11672594 809512420 279756267 103222840 822349942 384521208 645035163 518045591 875837786 706523985 954540689 265025529 83816192 577559580 574244500 339266988 652848572 730711440 819450312 87913079 553481978 623148324 230516051 486109083 655445478 689879048 496055510 818435304 285000015 406977063 367320919 930353308 948448219 395123893 538997289 264844461 165738957 38627814 825777847 367496624 192258221 974741838 775008302 318311948 630327730 785355200 801943160 737563116 501676652 467640277 689034869 849261855 498363110 579179239 618175619 690707016 228578293 820631861 558683932 81864177 906542702 805337198 471373872 479716276 173174359 559765507 525384960 681722776 402728158 491445087 537774848 165022895 681474024 742381205 234762907 842583967 866692293 952706503 148081701 273262470 588536902 963025296 649506684 405218790 645712063 569000437 411922156 152987771 953831756 696576192 550844682 722680559 556197422 313895735 553974585 906569215 654394449 104829690 83339857 41183285 257304181 698533971 927848310 997018785 410126843 29516069 12836162 877386687 35114832 167192150 639812268 231945913 902067817 278915881 930907304 364215639 19683242 698916002 522345717 720495383 823592445 973890908 277823001 182411561 157656498 210973012 299387765 360191025 327334619 900626289 998280341 736326353 798749575 258535924 71998262 773435580 633078206 217641761 726836079 705173163 396676863 453096425 293477727 697209627 343333936 585631374 163297247 466779008 854411993 230120705 750339019 851025329 869900580 379694264 957996010 436653201 343466180 673104242 892544025 315509926 282825036 764678708 15316748 476787130 489810993 303631487 802032320 509578730 65284667 849409755 653886675 464166413 320755397 418067454 629167271 639699562 256207207 735864323 324392975 611023799 256902955 639996226 225450265 189920051 203795161 176264837 590095416 453971315 674428317 283693614 142942690 26128932 616465781 624583234 690008713 262428314 949977474 850582171 717099496 304436977 873513524 773502837 617659308 704514626 744234305 410285443 22824287 426543980 56091740 530494261 419820823 835036315 231240683 910624479 10801889 52393228 571461263 739887313 833367694 600151542 491085809 510491065 799970251 207099926 213550897 354670401 507822348 859468721 501326342 356330339 141040607 654198053 448176005 729099700 166089344 180019499 766393111 391440706 954225933 910794002 127660288 554513146 730706215 175840055 582226246 360799107 552038600 987453910 803814364 577734857 251330842 438150082 192256743 997078899 18711483 107334748 281956840 347878112 906778316 759288395 445663007 977284019 738719104 836582793 32405566 893816246 914033309 785418149 652184116 955728467 753063120 148598679 653893133 101239201 510726754 658508165 171487719 60202400 843011296 118485862 691827181 457145001 533372278 490449246 446471860 681343981 223885823 446114549 633024296 499224893 884950257 574940385 972676574 266783202 35173391 573540771 656125778 665463859 76116266 555566417 200781094 253522865 727965796 516293516 818695849 746755963 716156253 779657632 836137572 985564050 52199638 281110044 753468853 80147748 756141866 746469827 652119420 447227854 652683736 835846998 37253347 333325047 620129692 82702633 271580840 989092282 881643710 346227040 650382630 889855011 371950018 741628536 53648133 227481853 972153236 599222960 586181145 226612088 122666363 366670323 903898024 141927564 259018118 441909458 414607550 819842406 135475311 90818599 805676360 240774209 177510360 431520448 325265007 657633892 455749575 473243660 977189806 458336906 956196848 791813141 519979123 738937929 42839736 619922100 609839154 705589851 190767603 359357036 532444003 429067488 166691749 172346706 137463364 882483790 960810413 130303910 986745450 160548169 560457988 467116591 552765272 690589867 474374979 72109244 387137796 648537351 720998292 730025025 974408327 808315851 849004652 847077848 222842780 567352522 514936298 952983368 5753657 210166801 381232930 877586565 622106754 174711157 394418676 798152644 309669866 738397335 152965635 392617089 108420905 316834822 174111820 227578336 435590705 821396891 538682509 475670953 503671019 366790690 21088523 67321881 10532142 812760941 541629875 148956252 601536058 863709717 443704342 821767969 654055873 775661511 237786433 224960071 96996660 262268136 393419748 174612505 607097139 979236816 332876030 982156927 971829402 158823763 181723014 657429612 483316003 148835586 750079301 269608371 977873128 601775183 820869566 469765331 172116147 841065755 847192427 384421504 961929851 814013724 981062002 149312120 249703512 296745731 654216967 713868466 540610013 691005794 746953093 196731148 304188645 608495080 761112344 578145911 882357659 184876664 896362879 910739804 187410750 254763710 552926238 131788506 228560267 831028652 222957080 729952977 251149462 741424666 685223959 45679833 890797798 129799785 191516696 858736919 758565635 495340623 679857050 416626632 614524075 80758403 395033770 981263966 203113487 981157407 726225355 505306411 908028806 945752496 301775187 590749836 159680139 601339385 822461513 157813930 734565912 612124994 691100857 124497395 957230727 160803321 330845370 923530447 661921301 179488051 215522297 39502937 9908440 145759112 238591347 351366835 411223767 668510616 953743763 378505602 849977414 472352457 281382881 999281679 347859411 372652201 638479728 732159537 344405867 977750520 789611067 307234291 36793552 671285605 998068397 609104695 363633475 847895243 927902523 4695979 673541804 568660245 633368297 348329394 773657309 225892941 291568041 954827048 642452609 496097888 192247634 704015886 775632644 692384593 447659714 810286027 439152108 641482339 538737523 440908418 704739740 845860509 849356211 813920895 719882938 943490699 615022570 149491370 268876197 963674049 343771197 530554501 916406258 387992051 932765400 584754106 84859530 617480966 875040694 258013286 366543521 805141634 545889901 799896811 344581967 254780930 650118435 129233150 393873970 340379399 984298594 820519582 158984288 934517437 584008601 409394406 726844492 993683234 777426604 702348188 325355248 644563525 303453608 330108883 171107812 926646142 271382661 154873121 734717472 649776621 972675484 31265990 643085044 783820428 462056957 811493115 83941313 339039200 242888319 372471774 262405332 112468138 115585568 573501817 879411529 811231165 162391619 979236038 477885137 723900493 959743810 18517826 702856571 41531868 43388159 42774302 831050799 930418710 918933067 567167779 103234963 575928116 236378314 527199977 224097610 932619174 82171787 952923816 342721337 628206374 429722371 479585346 641016124 925168244 891142505 777103487 366758116 772206379 150177695 625234207 530349557 761892542 690830987 205962043 121007583 112983754 329886928 865961896 636449864 114974913 929136643 117170743 722781254 295975635 322520709 50754972 159459426 515266954 154350590 527487727 943141580 17430504 572186118 527180108 215445216 960510986 760041747 89120502 607586299 307403251 958673830 514519743 146549834 335027963 428035883 337467216 575248405 439827294 207365759 82030740 25619275 126494235 745962756 544082762 930619314 344356251 213914810 773212897 587310450 225983260 156263286 335028136 747899296 536499540 973579427 713891454 191347884 146450744 519795032 293340394 85148699 637921671 429044764 24676018 376641729 543359730 941535862 915279304 35056999 74223192 218422936 534633875 588888258 797582186 718624049 324839197 301495262 126988655 757344659 991840797 360715728 364612802 821763785 176848864 264817551 963997024 669671207 917641787 688647017 772860387 396760454 46889269 362675057 885499810 447500136 451313205 337559231 311180399 193159632 910475952 925428070 705210011 319861323 580199803 344863402 941300083 730364539 524474988 631783912 869103181 83610278 600987534 443905683 606073294 622343379 570458041 431026533 912945516 547411898 270474938 544098205 862435565 672936701 60529183 136438919 285313766 791241566 38708740 583065857 994503774 934086732 753192009 879095845 309004236 808204913 64897492 70171942 474702953 998699740 3877984 879280425 963999786 520157431 468382700 927788780 37840156 726586132 117927453 436976266 259010240 637054750 426068306 667589502 754622364 461267330 694409443 76246835 4346503 594216629 517763032 737353005 346506338 216487225 852449819 253297665 995326297 782048368 565587690 320579596 840457760 274644131 131787259 905143273 107518339 68824648 282334484 189257965 987284102 987508450 233928479 638746039 297185253 433078262 621227114 430220806 287702099 869821430 749498494 652949803 296535357 376892552 119976832 228671991 241188498 731100484 657654383 202835743 248326247 223622243 840276061 196017191 126918723 836895189 181881495 139899072 801988439 836495216 129329986 329289619 890588328 820986414 17446366 669165496 501148635 631659501 670124995 302841754 601559705 502561692 943796347 826791474 828775952 278930201 753536850 188567595 603495954 8233826 396340644 173872128 468117101 508966100 902950585 778090864 643345502 615397292 380214536 930512236 126625857 852857345 588567644 170649355 748034891 876030885 631059374 31196533 352477525 669126300 733106886 102160484 471820902 178535628 953908884 273715752 430188961 597124078 820035264 33999721 705625056 844500208 238467729 660793557 747944324 281521112 621204746 87577184 849853144 804876148 998515911 930632337 814592910 562053817 680061710 990301709 67350736 507288961 666747853 247719127 356828992 87971376 266982692 791161390 639969005 965389172 113195473 121821137 383918251 591553634 859352364 483241680 136723291 150100713 225863714 729196979 284403013 692412151 670345420 973763455 815937061 706193458 959529079 717160951 379675389 441943603 69895501 667547786 811670715 736963697 193921707 762807631 665230426 865273436 140435925 913008120 810672399 70066391 673855928 865488143 960061651 158282261 70873721 433313150 532484346 625749549 198269811 940570923 654032928 487691597 802518868 149744457 873299384 186218153 748211455 669349439 602821558 406738651 225675448 745299371 367482601 646186818 681090916 315513705 448643979 922724711 575360984 144976 472074373 801678920 316119799 684627246 427248490 30796157 979694911 897526521 313334366 636571980 555589767 300175880 990639213 551397394 900102243 625565768 651782682 523815391 148240663 634917425 584781613 812955850 783518474 93175410 305065834 941368331 739043129 626715801 904342358 472793431 79094321 957158378 57563918 804530989 505298117 856611599 832608660 833120145 341527600 315528427 77575083 94561509 757896793 67673005 777494474 402083107 12547037 713971257 991189924 576637664 395178362 755829717 300698945 300506744 952868823 877192427 159078357 989877189 665408076 531942974 494536017 679891514 209455791 683217827 973117084 566729349 164320097 577237837 865514412 916002905 285916566 334481317 875643795 885589061 596929335 607149232 61383705 307009636 208543474 285606718 321668062 334610107 632379925 949252443 177747530 692608411 346757869 340534699 800760526 726054152 821492869 604649142 785872748 544707027 373949749 177658582 932313201 361352075 312055278 665290279 492638430 930363743 559314743 8103657 153085625 208125735 72844390 777199778 98001112 15669210 870931121 50683195 99880193 256687061 260105670 161971993 489167440 161911863 15273944 543832748 597050134 258799600 881939682 656893634 335084154 292218599 845084810 83115489 338178061 964000444 413820517 1077973 729881739 174974462 674193521 12728530 921834497 847301196 677914054 818907147 953672200 443205452 294180687 138897945 21137083 554913839 564291166 713546740 119521304 254998583 133818299 549135459 946966711 117712658 604101956 245086732 10289521 367755232 942098662 616527011 787245411 969778540 544409244 127641843 345143509 134259820 973494293 488745762 766420100 709879947 94982297 876473292 666789724 539229223 33609248 235478871 311700018 815425042 99649909 321878429 949082552 306928119 655898870 452715778 907188473 305903626 405371895 354547446 846894764 651884854 453503255 230738684 701613083 173002702 349513858 91072980 476921140 223659370 717017119 494072559 862868287 519232290 45719598 734008815 713777276 856296684 762115271 854191467 177883065 793339588 361306219 580217186 490240813 772875389 989383831 487613022 141519027 143678818 28857517 289832211 57821348 190535736 337490135 879959245 693600320 559563550 193612243 669989150 145533608 140294782 329622118 732494684 937843716 393935528 22291957 672169474 356027752 773170345 477041608 300718187 190980365 662152271 889207205 489577230 527215806 937299827 514144736 884772507 618503454 734377418 763849176 845635022 67493563 468703431 578319410 445721372 775882718 464623281 291948938 247043380 438936320 300178770 231037830 957591981 511924544 278468623 711006135 71384294 6466058 775086934 318211674 203811964 608268873 832653412 994447166 480889526 84827841 151364667 132292974 112701479 499582599 616745063 291124443 505094152 979166351 512896071 72142783 166124614 29814055 146163890 911983220 829914578 909279951 192425253 704505304 672666820 446183756 184587283 888647305 54164534 347493440 828327350 589367488 281201968 996814598 73590527 863854391 927572668 43270561 929657392 174303185 348557822 986449126 193725885 946073644 751013090 937852321 437373697 64421989 42326257 86772344 596812210 741997180 875247789 681829891 286528706 122033370 502346825 960533617 464641102 878015758 665747008 95776075 594098434 779408969 627103866 751492343 901237247 18778080 931588915 122186548 424022555 301532814 307566805 657721246 434848056 711507074 285847442 591191826 593715609 933615197 844077673 427391584 881473232 847633519 551777444 207555188 841525915 691006544 100921843 782790397 362796733 34481935 469567317 976806521 699268757 631276111 847205668 996907443 10660101 371542464 575245004 109922297 458620907 872214583 343384265 484258851 434096297 605024539 139721412 819044530 915941325 991017966 569454213 699029066 790194225 82233768 1295822 119445335 156281565 432771805 693862267 318525803 387506464 527468473 291716083 841625539 218774325 471995068 882580572 526246234 715632316 744502359 476771093 103860189 18956616 679473127 251498601 834986615 341959227 351913149 883479177 663567047 790752403 186026574 106002097 276027241 762835337 443898435 150347620 844051835 452790518 708332347 92901799 420106212 933097718 611868363 698819012 594219570 180085374 849145459 132873038 536584917 960932707 425107583 294073905 902993074 398534212 613863600 253246572 941939212 766285584 678045608 33507834 960963441 376668906 707493218 688583551 648460638 532466258 516499717 81489919 463056570 13781978 998753056 953138537 732822518 855275494 172070077 51851541 214612618 972065876 339908644 545153659 372101480 412000338 481086604 974535159 326076829 650510917 81597855 746266033 735954910 419516203 770146377 613931364 219144356 342924028 534665449 22104469 739440321 278690513 131119399 31720922 666481602 514794753 451330290 438639902 535379666 88525816 540079807 990044186 118931639 634459746 583606757 561617872 501086389 96457207 504397017 354883257 11377831 557533 358429081 259353759 362338547 555890108 790388544 235574974 615034537 124088615 437473474 251246626 880554854 412874177 13078187 879028041 594464648 479797784 69951012 270336865 459143964 366539385 820949397 341817933 385031177 852822756 334169869 939807037 655288493 818577117 751940202 507849721 70991810 43942109 343746886 643462486 995896865 932793292 775262260 431378070 693587794 470024673 336031713 351321365 845043016 360110082 878389288 953326066 379996957 677914490 849807135 720253225 45596612 694385102 718679279 831463855 709565122 903190391 868965931 395228536 144500308 867735028 969539135 520391954 466001512 497553712 614106974 168437474 200409527 925472594 317820564 823034681 410415350 439788843 325600281 244497876 589619332 980944564 368765369 876721920 200339866 96171848 241396641 301170252 555225085 230177562 728712979 938534034 879693592 757297761 643056961 874685801 363285389 689151459 148281652 429195352 305676102 665261124 790026649 411905252 192224255 259127058 835904846 467200495 344074889 7085642 488295404 527641140 948772252 938555450 729546359 446568799 756044715 580401047 344784034 598606840 767018817 996646886 946587649 609520804 690803913 862018210 990759899 370760911 879635091 545917631 326756295 613447242 495196534 822421645 604609923 44973642 375621033 433913384 344009939 793916810 592483686 304503352 396080717 644403748 432872313 736534977 8944684 584353277 371673575 294823816 459039165 64717283 500072836 635993988 515685969 75652416 473816123 404939728 43014523 613338259 37635644 579193433 954788 921210729 453980625 673082941 896911348 462781532 752146225 461780000 265602771 322909885 845984660 967373204 41193730 794744403 159999393 517716540 937950918 551340489 992602454 592864205 112536131 946692103 25046080 204435613 527436247 406088148 858328836 119166648 657142426 533672311 811066215 86434591 464805392 168069956 733393485 978726770 899323681 500587104 804200812 231242392 595399814 374014761 878457808 188828511 692644891 224580732 508596706 821008284 65658183 433495028 607559144 597653230 502185590 312010534 813580068 963662091 124492828 135479706 437308300 463934586 558390191 722079974 966193921 497167616 101594600 172874730 564444582 585651263 838876378 337717239 90936852 354362648 577346861 433910323 764254691 504961884 534726404 373187205 980290346 117985466 417438378 94893170 213765452 630699361 518977836 794207161 236991248 53683403 26850381 393853736 144301021 467240839 650196812 95131736 972352829 606735705 852947014 465596011 160866894 52249156 89023844 653369201 789547485 319607929 686211749 627320490 367712497 347032187 516769438 255917217 894942755 111571624 530838321 848642373 675383791 405861376 197330844 5480466 108915877 447785882 243161215 851168747 161579964 233086486 725886986 437856317 979710760 732623840 623392899 752730850 652102351 950887727 728345486 298678780 391003649 696441747 283846859 906547557 945040159 766419273 335678882 570927940 51058541 282483931 292930777 92328044 283256606 745485322 251458859 19291483 781089441 120563732 545001689 973852193 962648939 517357924 854956593 257302083 237233383 376205652 723731528 55209447 851985156 534513467 12914872 107646892 4278029 598536417 183391139 839831883 909089863 923304257 259246914 503347284 742678004 488598144 835546724 209634776 531010033 225775265 569864870 218338103 570249771 84138853 349908524 462555609 752744732 727355812 888065153 624256298 458837142 714275535 883816414 470861940 128703110 912809037 58343063 99514209 516758043 816278630 191834261 35328928 491675377 57821536 338088997 91695355 210047734 534809354 12240668 208360248 756743016 359202308 865276960 964827044 982837602 927630418 8284197 25890428 382184812 986117795 133991872 893293846 212912291 991331445 366672381 554038344 81509644 267300427 271461183 940021861 978950489 289068856 505721322 303274376 778225289 763801478 928422672 894648802 374268111 438875497 926236620 54754929 625510544 938448184 56972565 297012039 976361369 244753310 732836613 343873863 748827265 47525535 748457106 110821367 145710585 153935113 149798783 282601443 123018610 977481586 156144998 457243918 773604361 237298826 509167687 399174321 104054163 357217506 485971470 449864484 634813250 884242346 263055592 852638274 420025062 303992280 527442735 182372726 640651141 825420898 636257385 839158096 545759414 536517774 620218489 57206990 881826553 111602074 690289193 720353729 113880158 223466209 346157575 456118391 705057216 263624010 608712944 708348229 384696318 64850785 612867330 548703089 595717115 375253118 509035744 945717365 69096882 156439289 517922240 603992482 999803450 981670053 966933009 226861823 215713108 111399835 103160065 940053910 676814472 445200619 565249491 973436684 767048340 122515130 370585276 483559199 947954269 474941874 108423329 718549316 712684147 797466818 659538544 208026088 431668969 41074569 971870136 640618937 797405682 566810616 852097866 965550342 430805963 947925058 940409311 678954196 921640706 187462927 591989331 417728338 950385168 769481884 968738926 401729215 316852909 119710805 901072964 211728322 706109441 512334288 326441657 984363324 224296804 651615109 731833521 512387284 718147304 689953316 211446088 2289529 572841851 717405376 155947433 432807040 67275653 912257086 281120635 530984021 314264436 924364628 252563704 609633546 340950822 98312156 310134621 563423354 907435629 784115604 243395492 650347634 289582729 679672044 950346562 859769351 526596034 639809620 366004313 104367057 588756460 895399668 499816565 655058919 437805609 329003779 238058047 158947579 512569965 83314325 703542584 678459969 40481706 595533458 497995388 70336604 933290318 557191963 926251721 347592401 482911319 717609378 94507935 518011878 416947121 259163760 356927268 296123233 405796222 357347205 40602776 685646315 332887052 401452082 718158133 837148033 456671695 461258089 967614090 820895603 777657400 688490067 694940770 529334635 797883716 936999716 250162031 867887574 630846652 585464497 879863833 895184754 194708152 547565848 590147058 498379764 177344849 811577482 999161594 216992711 961643592 630550392 633276856 747603649 588723366 233098129 284098759 692887296 784862671 258618462 548741182 692403250 614119610 405699667 690057886 767768352 280272199 505907907 27973334 743876276 506493742 954995293 879104714 4976623 532471275 191736095 712948650 878971398 198012067 396541898 918912749 931501634 305500080 518751861 270857410 415041355 427382259 965783943 272422832 754738494 318852162 261617392 629852722 883242571 464912691 7540909 342195605 630594238 653361396 332969142 742352357 571541879 756894684 213214231 705476056 591405083 49258517 970293899 310261785 625541495 432482392 926602117 366268253 956741473 348350962 484895100 663675761 501010056 590523153 87373726 896514 340146897 672928258 616868109 250361846 359187393 281134685 997850188 667619547 790438516 86926032 364488023 85776776 69960120 481254275 729316424 349300487 521274349 745764397 661036473 976488077 373029915 780179336 859207620 957473282 218609173 867092814 113162127 968935069 870222703 597833924 702996005 413337789 642203343 817490760 203694671 21198114 533995541 738174193 427109252 647907889 515360646 471707001 980995208 846452718 833681906 335489458 608122453 534044912 992733903 837496927 328047539 568525784 929955152 871009019 330837239 149045590 5454979 220673984 357805111 910082377 532031635 59567407 798569406 179229592 968646604 211878284 510070388 450935305 41308569 287759598 208174154 185129439 531519720 103950207 987844016 181648261 221683727 62775430 187650068 684173893 160957150 264103973 192098846 615706225 568230815 617483515 974045927 821175273 864130788 985915642 342476727 992555399 744907899 829158799 573509589 765261119 132143586 812779651 790167049 16189780 109740797 332403636 219870330 882857853 578915457 898538249 855840561 429264220 196751095 188956155 898520522 880143072 114868901 910198890 651563242 251458470 79910105 796574551 321750717 162808280 875872579 557385127 505363183 976886023 571250359 110671151 339026977 474792115 25698196 280474593 580447385 738153555 320695611 336636884 806920786 369541367 225555668 279476611 795980198 7085566 12356169 966123157 831890599 144511710 866882120 950447332 308356650 588483472 365988067 247187984 892242099 17223416 47826923 574055114 378828385 448463889 345993596 162208627 548991359 423972520 906283831 580146123 508643677 732704115 94487205 355923063 656537443 805353657 256350171 357042592 372036074 877688198 499617070 142041983 311175946 176890746 656279536 20968703 720813403 622162407 830735482 789246976 609011186 822692923 921250318 76039264 819433036 393933984 478046106 763615343 578317648 36246432 705866050 380946484 349390996 23263422 286817465 680060805 88459646 871731611 131461351 696094420 861851178 49584654 277977170 765117224 905398976 570059387 83048794 444005149 982370148 345654963 32079131 61555881 290193263 721204889 890688609 878566598 578277734 71293595 838158665 476784940 313377841 820766808 861294113 796839820 115198869 814134248 785111850 145232315 114174209 810091559 731724219 954092377 357591037 849490999 691700763 572667851 193888418 503968381 404469371 633019518 15768527 705771799 719765161 730076434 77225897 173834339 580742010 445100197 778640724 602770442 507050091 767825173 355409191 174475788 290632605 568286263 843964115 102251815 12149852 523295573 6239703 394776411 16659636 632967884 33826360 463947772 854582130 235730559 135935586 138909915 972391286 227915458 626225212 818226863 766943913 316249398 636324736 725723578 921997159 655253537 826827783 382200085 111659261 304036132 588532405 621636994 926785356 660782377 81974944 593541811 219218456 550165563 542029014 897134583 259262466 365626238 170782434 789449932 101513467 756149879 640081602 240920969 112877404 974878647 307978494 711413282 275161051 957064311 717363617 121398470 476918222 598180525 720905864 95314499 406174497 575221286 975838795 804791501 174971799 577019675 897327031 328695234 614916154 716504934 567742676 571312278 80581737 847594173 817948768 867466988 759553577 940972684 973961013 549684656 676699019 469920017 205805107 449405019 886236395 573464990 728946970 682172344 393272813 906761549 698736554 106225365 123665446 440893065 744833932 739824578 493995650 98400277 153722918 283379046 637099792 906976985 742649620 850632346 493430994 324324994 465916141 87814877 352427825 521803119 523617791 406946133 210328141 193632128 935665945 360272990 52700781 567026998 899557611 738159382 435111637 343755672 993127374 616499507 615828727 869310785 419643002 836722908 708929148 209788340 469540767 267555486 426963490 153518854 320826730 401686244 181627259 327400640 935358634 627830554 687152925 503460673 253792712 710011795 753257060 20405270 996726934 296309610 509974339 97115938 401121517 431931338 486306901 20317847 279108583 67563581 139664415 22247941 435356147 519929836 208892823 739258713 146084013 364348374 690915738 912786059 911125034 328127233 859897849 635818367 177353574 817417514 383267091 98386141 149055025 417419078 813034513 924058408 501223094 950312528 105177549 588262154 898311708 575209994 387804747 341058790 431269024 34125924 146575410 222484317 884982571 726433595 297632917 617331324 508046461 162757850 39544213 152534924 482025855 992988998 346477210 572082681 826664058 186063577 957939197 972551436 185017499 359613402 363476061 912995978 8459145 369479414 164149733 3187241 50436902 939385389 635998093 726710872 666810623 525769904 75216261 284126079 219147 861314380 552429237 945771243 877281890 113217129 55420325 58566877 87142179 468401156 626400146 824886784 108161169 229613852 404038389 885540893 291058571 793913932 599975861 619043900 202680949 104639949 80925889 762926353 63556817 727159982 904704369 316148415 294795731 343921477 520168818 87707317 94735066 551625264 855694733 245468714 225180908 507483570 570851995 780836120 209820359 810779603 604992003 904144213 799012915 23126444 437327834 745227489 387275403 978086166 376269023 483349502 739584787 57080624 775598223 259436939 883921529 392032421 87873599 598488454 418351609 277735266 583786224 566482317 817725275 815913887 914713835 662553286 695480398 562995110 553812078 433253733 470054755 978253392 298406269 478921307 340789125 282166212 316339117 620929808 948434638 456777760 367058277 58178222 452058617 526159696 561024511 257548745 217042885 493136396 691378268 877306974 388314514 707429515 272868177 953799470 76463491 480636935 761901945 511243572 149965330 936944331 670747085 717367209 93377990 806107682 849953701 897924199 98248945 692266516 775020750 621343219 458690568 27459736 110871085 318304613 779150001 774723802 12589398 984254142 72924099 15288373 956024134 599154033 984890620 971373871 720914351 32082995 13620438 893325245 641129183 849430103 280847850 8648971 476162261 592335835 644565914 764122818 123962623 716636651 708468280 713941096 39040616 276647994 851555276 506494737 578552959 775155311 701560516 632002853 970536682 962516790 761011251 199870151 695762766 450640757 300163074 886864341 171254503 17770615 630864430 213005337 662204327 701895281 504293661 806087122 932035605 474842997 969377058 231458103 779887942 710352454 752138851 140885425 586472226 277738253 423026696 780014552 942753169 682875823 295164181 934839008 436089714 212865475 64814633 768646688 229160404 962566591 422113474 873252553 424760411 937797554 992608209 254652012 536895289 787063729 589441814 880476650 336488546 20240397 412804069 987906906 647121425 302173481 952111307 53792710 365209958 244413863 275882868 646608797 806647119 455452386 718112053 609059204 494817785 131828075 471269128 665730330 744702325 27388089 986953991 207819580 205017082 71016440 66595659 212122282 154524760 257738110 586533430 175555807 807357330 858762503 440691633 779231560 471581540 413769821 207020332 299429176 459244030 929942323 549788851 469255718 272271261 870961809 965130280 681910153 863819564 316562623 7991954 598268866 341371039 169385045 79316250 529096589 95751941 318138619 715732673 350712104 980510417 51907984 402992768 821215009 950070612 52994235 627689881 333148592 355253455 333850462 758190579 552459691 127757057 396033458 358599267 456815219 901450127 317779352 867996462 229933873 629161774 78104746 135436306 911849746 12573611 221327073 10679721 734033024 803548251 391741029 799895304 819413396 883008746 105575286 326456481 500715193 328020384 66692776 817601098 877663254 164722586 878018023 832507922 329942058 777656791 786483812 533830109 605471994 219717008 211775581 660532781 382172832 538995762 212391621 808670164 808791010 998676744 148422712 422877712 548266652 678656940 72161387 573377787 844708028 472940330 839222771 960980316 988811620 175197825 431289918 510311022 216119710 10895578 930558510 620107487 425360179 906407854 10246331 739895823 885145354 137438954 10904741 49198772 647846800 425704240 10166418 815690421 97001546 910223031 341776152 342403571 935161634 774691825 218269394 580251535 620423700 352056194 430494496 68112242 583388942 806720378 403835286 178362181 648936212 236612021 574109182 809012811 544163619 376358253 240347943 999627019 175483317 291851417 6766906 222245795 266840867 427832245 36895551 295397040 852515122 30826164 663793789 193984267 955579851 323546613 849895933 746491141 496481024 694982612 753696628 521559874 809703763 851686872 196811845 319716592 14413501 720974912 437319513 524200841 53856980 30736744 751333384 173521217 248976143 944359487 823835555 291970857 539760056 772746498 718926929 132744547 609626474 523045383 846024817 221729059 327113368 13244651 853060324 468642107 745559919 195732097 588971210 89644945 301026781 577853315 181205080 256732925 188051823 986748295 36709335 960228325 315221507 233269890 272960948 900549203 311022866 860410982 19914199 298954566 577148108 66409947 27865155 709226013 939713398 623917751 153987059 775458079 136382802 313988090 460252520 518938812 388909512 646831987 409913529 927921186 346619789 48391119 883701499 98927788 225396004 31804107 529076623 832499459 895980629 265152509 397517317 255783868 763099664 237255819 82272280 80218143 910710831 78193415 647113477 414877803 279156610 71548260 760658258 488269584 483845099 267607409 531783580 18442401 362416700 394066177 753898839 393814205 458465368 71337261 926664512 577304895 162331517 731205126 10346674 249863303 557806866 614554384 418768041 541110747 190512203 31616678 752756164 447191318 592527416 903197531 111939667 241754104 890513213 197803924 67891290 350949202 435151897 293702452 262033682 971480658 848020441 557066962 85429525 420479044 981948454 695274506 971125891 838574057 218122961 488235072 454317705 38652265 104397143 338059324 531669028 103244607 624587099 288634949 887307793 609292797 96293057 53102136 689111413 522275814 352094135 268629244 884314091 404651455 963948228 229795453 900272117 553419393 646120307 947402672 933512785 64478374 876977833 462780721 240556530 245832085 861015412 952118751 723333492 665711862 339473804 20111208 554204840 32672540 934596714 177551841 241680740 602877873 26353682 663202680 417327190 245976604 181607155 818730354 291020810 985019153 488808224 835363200 581815336 193472904 342744136 959238731 234425331 267344387 587587847 359905105 529591740 223724406 812578415 129286520 104588033 315596699 265204557 2387944 739094364 957333795 267953846 249050531 458691956 6256370 491766430 343004971 214171114 692856407 813441550 980991437 973144071 464386421 631266037 233500086 579191313 911105649 183233217 72057162 107274137 437658934 276166009 885414710 189463638 611929503 645503469 57832127 827360628 228815129 491529704 420527447 631134356 133903170 553894419 661153608 783385789 410311579 649203347 810937559 479982709 815225180 618601344 381288874 306077459 810133081 283162438 258040596 895848353 447933217 500918953 375871106 656545351 42393142 19174761 758835910 628185462 492889492 562539257 670789364 158335061 469867346 164467988 598202574 629161913 651052549 726786710 489676827 730291310 3764559 750894853 431342702 636333848 880105972 795649659 345627310 847012822 380588240 49912228 933305103 615669093 406498139 644542069 693850203 876638830 115212252 249626173 757836918 515143069 558847910 309852879 71800191 941748658 250036650 207456529 492881597 236897500 672367048 231171820 142676621 286510979 852391667 61308235 472253639 185558976 635005534 496764932 577977021 466338846 337056727 577991673 45104725 851675437 907603805 154297337 952970648 891721349 256754032 879711690 522730812 317688836 966989935 507565143 198709054 700026314 965846027 570569821 872632877 535797417 649167307 216694150 861082658 185461946 557498370 421728438 901086560 740205994 505291797 326821995 398412860 954681226 826460950 807385975 828410536 887556005 156543512 867329608 784704664 928390321 369948110 64779003 983407428 32302699 51635405 315057193 284385830 531350914 534800827 4078311 430433680 774450441 145556830 409975067 611468978 349805848 704689489 619126917 442632975 587252419 217007794 767695648 587527430 292894767 993454867 439829241 384283022 89744239 262554446 444832449 700148832 543879665 149298198 204685664 427812411 603005001 198013715 409166663 134257152 782472645 83232349 140395570 137824872 930951249 979209869 562563742 728522945 818524981 268812119 973634449 558151333 503630696 759656406 236546144 437529271 843946568 511882810 217611197 505014460 76072170 392824074 827571463 36662354 494657399 491545886 555354371 167033930 725983716 729849884 423848250 206252807 570556922 351124067 360500521 900738402 462715743 485874443 99257060 288147723 827170666 911152397 128012113 175797628 178663190 636175632 274643633 840536523 832817566 874992661 283180954 75449958 78762435 57966837 466112205 604097616 432513788 411934207 104101141 611635812 375871904 466509636 787365804 973196159 718374399 99215793 193257172 587126092 583658828 210236029 809005610 316670105 86525616 726185547 109809261 487084133 391940489 389968989 665468370 423702643 359402333 465629312 995771687 747865728 17979983 233048783 402034523 596830803 506759865 394757609 815435486 592845102 954930182 381393647 738932363 885335011 351162179 225845959 450710266 981802677 207947807 146876122 929812837 328667005 882282874 136369717 783224435 369554308 551367047 557071621 800200071 73914698 436306115 453324929 633721160 931689284 12523955 400344259 222074724 192138294 662740948 649531909 783995272 118787877 759982767 809031885 459947377 237924375 191486028 288642361 312861751 333989021 315282617 630270852 35694638 534695774 449862702 724672657 368554368 366252220 880017360 237274684 68498194 187540531 932682562 988179123 20471299 491668835 29548215 815573173 780583097 467523435 708141223 547549178 878320331 315466502 807140452 42706420 812448741 505951002 233499670 142566758 621924782 978463680 435427857 906991192 375430613 379147429 478939893 720611636 396230331 835760607 146296104 316187092 4889157 164553263 456399027 307843430 12938109 362360146 244417217 847861503 978861530 389374473 754509958 638016288 507511611 350783193 529407665 536624617 204040427 37707486 835337209 153889280 908781263 285939186 5152542 797796230 361840530 880936113 805401402 485807035 262138588 273024302 784363053 92156411 475065874 138978987 165058455 291576203 502061359 936161657 537964419 969824698 615950243 60239200 493336537 367596064 926240347 605145980 452939074 657927202 309996755 829508252 582132881 234793117 257084847 81056623 79901167 399484514 380335046 186312451 871641818 807246944 227522632 744844820 159632201 304141059 967587870 837982084 106497931 489626174 44943352 305770347 888340071 957507584 900140748 375849689 363447392 666861506 314526934 741333976 725374441 401401719 84915998 413465948 397206727 924836296 730077992 413993959 459170524 202736648 914379130 524188667 644318217 631181747 571658830 366698620 408713697 36449615 343923532 770295110 928195052 325290853 143050885 213712078 689049248 749561164 828937518 251319044 245927614 969669079 86766478 107355305 726616133 636014533 115146453 755580837 146435179 518667657 900614547 178591812 89982860 483108127 50500769 209422721 834466499 397324974 377354915 304616325 279591382 523698106 932690322 544745174 427644535 516250683 584489028 95347826 821374729 336776653 134614023 845287409 475389326 921448001 709414677 68812880 409716277 123231757 950175129 270860137 609837787 668129569 426456661 278202802 760767908 398650739 164362093 395944877 59103406 417644578 470778046 39567232 526774227 638434228 875695531 862352343 949127220 407011374 373235069 132067305 358282454 744355337 623039798 867454617 52713338 919688694 682081159 915937579 728522470 918532703 348662359 844528366 993204874 687654603 773819813 668808536 285939539 340325863 197505766 467638472 868758348 249737853 151666978 771895435 470454662 78922026 552195653 917609165 138046357 724246973 357258740 38692810 521645750 644480566 884366029 200349914 715241452 680452427 246692149 331769293 673862973 361922302 840939037 317334858 869757713 808638308 468280602 458217168 325310257 797562314 70149923 291232995 601038955 759612749 982817446 992333226 120955628 422656012 239050682 298630134 209749933 996748583 482107849 224543814 837973276 500507511 88593985 165051349 681347958 765789875 192935605 781147426 307846239 372614867 358223634 191559541 56428137 216591527 719872477 124711166 2835031 61323971 210037937 217730937 557840368 853016652 829792293 504527646 439073117 783998955 643814017 269114434 888738116 57534785 817126660 939284426 656202151 749540398 190153898 208169438 963698548 176048085 241585191 517449601 867810716 16229399 130648317 576795292 881362553 205171331 261401 5539253 923808250 557965402 486400504 758222990 841539256 834409706 728965008 117796840 350922729 214018482 746770373 857102920 945108937 837720002 928880477 421591982 99994981 675282425 145176083 726606758 491374525 343421620 995473329 368113155 968065760 906935709 405802079 853517355 663896488 356964877 175706697 735313259 214643418 593308619 77319159 675573239 736057041 720220046 976013746 110511365 415562394 601191726 447307588 581883840 446279194 351906562 485757332 727206886 168075589 902512915 541889290 949181759 737595767 360096105 639608328 109607362 820632979 580775473 978247984 941377710 268790790 588236777 128615202 572198402 196666012 726814744 441853882 693903196 651361458 327526911 487302483 672849036 939069201 509225636 493929317 911299391 366757983 812319190 245279062 577624454 684718336 22272511 875620203 547633418 832836700 755081962 804769600 562239474 921687421 415733691 713758597 173257916 471596871 328563984 355166226 453019078 966822464 795538428 378069589 872421068 990842363 198558968 667793370 375008579 748994281 872741834 276623261 493519032 885291074 978643963 835997608 808299116 116128234 372767707 447586460 90119996 811639831 740562222 165132476 327011851 439683674 275219445 755594569 532775579 14521860 910233405 967382755 749291475 262946056 693333640 20774134 648533366 430488602 171938418 431571496 679865710 896084395 633360212 743001611 782479140 705918172 876141455 393696552 988194259 136973934 107870623 275561535 306263199 961509767 547455891 845232393 723887645 749196102 267450198 599608336 242621245 10456933 537085539 124660243 465238335 792101029 690016125 131915237 835662208 363585034 62166549 894725929 958936284 456051961 605667764 917916791 228179982 982421590 908744454 183304912 528227962 332798630 162622511 417155397 534224028 581734373 526373982 413669876 287086901 502532957 800269947 207479032 223050301 691205286 924241887 855154199 747826535 930969396 74664065 337860375 76457336 117235728 849064264 341131982 304146908 729716485 362068315 939597998 879465962 152135038 904546642 874498701 254437796 494810533 244271656 191323576 153216435 555682932 683661551 332670523 83434923 7094813 805181840 754653393 998211565 191582493 631664610 556179587 451269835 188580013 865119805 459162423 882159198 324983516 332519697 610096545 609021688 785502721 611947871 265171768 565550432 689922158 193493494 36786115 648702680 779553325 485013085 53226745 177144301 449453706 791907376 852453785 723723169 260798437 365283899 604916042 333561043 459310585 870520001 54891753 577724168 861580833 988086861 481678443 965892726 643100044 464193875 12176783 566872900 562812122 874048541 890779496 852340813 95146319 617559930 31518830 263524103 542326319 797427709 413324416 732923547 342782503 759418056 531712545 617823273 930313615 161588490 614420261 511002329 15913245 78148604 635165 364725744 574329674 222135857 441129125 550655328 67057594 342323512 929114284 285874788 528020896 503481012 11616490 137324667 999838872 523971761 703124631 211652645 476578673 861615294 72850235 917307351 191590771 47085629 50443540 656782339 991766417 386939682 141056408 907701146 462967233 386919660 569535847 985101649 392974664 734495401 911608199 391939711 46834780 65142625 197670641 238314182 312730565 191630622 325423482 147780437 53184749 620820587 92206909 385966159 7549768 203435629 933713783 976328199 916182128 407375316 789854343 930564249 426072652 875832765 621117019 693979057 386445335 343460588 741201508 113066000 433795649 322277289 746324168 52982576 498767409 670308807 296312423 540167780 909365548 692818649 982792686 713060112 90742943 816576044 842914938 672036192 659097846 967783367 144780398 790530148 757766442 900809469 122648353 769280438 93361938 691878867 754979250 929269227 872735445 233146463 155855045 623177802 17759083 236249370 505336169 220185301 271797342 737119496 634755874 100067730 579529888 433002442 236889482 848676866 177965072 306682451 18597335 76000285 201889474 969371423 870190605 939270142 156236910 380438341 490391062 11382337 633883360 716399097 39511866 391430127 833322136 5733451 504843141 460828101 3045750 839268775 553065838 342554339 85591062 946961607 661282817 854158888 363317316 53982491 186136269 964561508 539279008 152873455 698588573 894310926 95201707 732994935 503676309 602102282 514550464 814944145 656564250 641761040 451580879 725276276 435941889 586970929 135664459 211277244 974555144 499185750 780927644 647886058 346421700 234646428 910487425 793221606 415454011 308208132 893629803 331199267 535849425 817417984 480022628 640314142 219727345 139274060 330570829 917855284 867355566 504861801 986488510 673855024 913959612 341035011 884458039 533100356 634446168 967902920 4071807 260587320 155534442 161114699 679053931 237329167 734437711 9851638 132708250 131454260 606096849 847414539 296264397 428911278 795328798 443956366 72007375 806818190 310598477 836856762 698369924 985026975 844542138 707345817 980233983 715265730 837777652 191355944 881018379 239474756 640933381 750777133 576313052 850487482 600724212 208178791 495755239 168809459 889016616 818224706 918987219 672328932 879493829 236658597 522455628 806397831 275079574 486914046 731092342 482609872 577988343 715861665 613126386 113492294 114577931 940306608 17625464 927966416 803570622 616696221 217142095 630854795 672368493 985281333 910847101 526653338 29169648 109433022 131068282 587512081 7153219 98982033 522122404 855500165 834668638 809869894 541832750 912640051 896394247 323170360 164239545 944165869 251856737 486923283 457038139 330801579 316949126 243576896 51092381 620092895 103171339 52995538 524858598 574030996 7824543 378672164 129051438 161390731 317996472 842476899 40212412 513511228 863891583 630836574 104654176 204024872 781646543 585829538 862996403 356862268 920092648 33378949 800235921 124501579 623211225 229908144 6579884 189491829 257237472 324387506 800515245 620078755 199810234 720512697 283964981 959974576 918054241 44079582 44029869 863432878 917677820 369555201 130676601 382160254 163928133 925903542 676303899 10252224 871609793 520324706 795157472 630496728 822132004 485920612 680382031 930623013 431139636 407928797 146596539 331225146 188157142 892081445 321066148 901684045 733530782 196252925 551404328 402921980 362517708 456873386 380373171 575664638 124315611 634523739 790800618 276454169 337539463 551723936 856639847 749652601 322719941 375430097 794827216 578416653 551832968 792641722 902418611 38865020 912041382 608777413 465814248 261692456 276562379 559260331 186295406 33958997 635636291 592586749 567944338 102247920 376351202 578085018 736910718 965631109 655279053 95099964 535730584 325992478 337233413 674049317 265034032 46646525 845953974 991111315 746636798 56268775 570345390 328572953 309147561 651839975 608199719 928156246 116392495 79611259 502611184 461127747 340579290 117793205 206574255 385185023 662219566 306427413 192491521 451474928 521408743 184546513 113288016 847353436 527707625 551408834 466083341 930723956 4520607 432852330 594411621 576062331 209460261 348207247 198016384 827353731 190659332 276349704 807702215 730407527 117836147 76561307 957310482 592606145 505840091 883809798 519431737 368986846 331548263 219532483 909894043 621730852 988002072 948716071 650712658 285892962 797047654 969372322 717946895 660396462 131806120 735284433 458078613 328055788 189738064 381060734 956013262 198519559 496639718 428316594 321016385 194515295 19248479 28030479 805159864 562072895 408498300 757651229 446149414 603927465 719613772 163582597 15784182 29860289 165653399 791466730 397754166 262555997 810554769 99819939 277465715 971482742 536259451 660693374 679648153 347776882 21029719 707112122 721297162 518005652 138581029 953209825 222010166 326576909 432564998 719555591 161111698 61734692 754996242 519894193 626247128 364297685 555392754 688287723 530992326 396567637 269899230 829443284 764655677 517403097 487110752 63396239 610993917 11708528 379948249 31350962 851597553 114897794 344389709 931598634 768442230 847393074 95577923 702523577 190873653 369181278 650235288 422843398 824582668 91094351 4644410 773059322 754856453 493611572 27377370 344332437 760379486 942581347 88507405 762137882 356796813 706690340 603405694 772501065 283931139 595148714 1180302 200702476 70607927 412561952 758154127 378120554 198422279 976762378 967717369 475190353 204179511 783082538 505564609 398336066 396864738 861330017 30625711 566044036 590871029 244099142 785719206 303408617 637595011 860022065 163631364 804533985 527205701 297126798 405143108 744401346 175310747 422868987 899347043 77277578 982997677 363847896 124056651 84966395 783477595 917516293 362341250 597587919 855279018 258588946 767655235 31595433 97549263 855772749 128983944 583052808 372428082 705944116 861157576 442509209 29213542 256827511 697672147 631280996 183967501 207267981 308295661 696236996 704728729 521563222 958665532 130699522 81356930 131485102 430333334 302226278 243840896 669216445 196549739 802991818 870734504 272799657 642289273 315935642 995773177 77594849 493677898 725481368 297875889 532686877 746871813 795906868 395124856 666652083 182194639 146526742 661519935 843214035 995023658 791257864 836451136 298768505 898124312 968502096 986545849 71876910 510688735 863875727 428617975 560438630 734277078 242802550 651943659 465788780 727938208 662137177 479227374 516154493 890482087 254314843 213138283 464561647 698284142 971473967 682431289 155354863 452956766 760515088 511912431 718607550 12608632 481945275 34847559 453397024 625477638 50705527 534784336 432905164 616746252 46761164 652919759 399124741 413963766 978711925 655427281 294325142 565142960 855711074 961811225 194762110 945340058 605510864 810918352 170023358 574365678 972078352 145657419 946382130 935526902 684822898 69661904 710626019 829141348 63984907 298426819 600735297 170774152 321637920 358683373 447065916 747920892 329856923 911005022 800037634 967967084 595791413 386542333 305298123 568183487 464207403 157709750 569975559 328892707 261874396 662877287 25718465 659365352 229496477 420347787 614625375 456493725 915639422 217493898 769465954 858082115 362169306 897295792 851110601 322761075 949160525 240674651 757689378 237330432 367104028 865195316 262371043 169830321 879037674 96755399 342775600 862245134 575430776 91042976 951069975 300155885 55788097 129072056 531769897 449748160 728194486 941154177 272538020 725718959 366544760 230695469 267240162 27044316 147261118 92555366 751497084 538047898 467035178 77002435 524090740 708288943 361631677 320773817 700650980 643481540 199725018 638453394 957002047 395365977 52920142 263977577 787986774 172633873 962760710 380003605 53274691 532152087 917235402 538131781 797422758 460328830 561789737 391047844 975446835 58199850 432349253 247993426 362102112 142750770 493406770 297520408 606437210 715908787 507406332 25192477 505854669 868266769 706924489 159001724 437438999 729096214 73821756 235877361 708229184 867641555 811559607 677611421 940360873 471964494 244528035 280896269 388440504 167673935 637067871 34479511 764470907 155392375 524498718 244211395 369518908 273257152 407789863 832454462 795519251 833705739 269771881 393014295 305783907 2437237 152040527 165788823 579302244 405055738 582662074 234737742 759393100 420667299 786273318 132072919 41429181 125153669 624695908 541728367 128717105 674343795 758383003 494074794 302867847 392846919 839437952 570559687 333369772 561085966 176551568 47293100 598600959 405813172 683603381 359580660 332301167 300583685 65784580 927312607 902655164 774765144 945017346 236482250 731646949 783756801 948981838 631510605 437824990 955419031 660978312 717058595 443158085 856419424 893017779 485856183 378774048 253601251 591332512 534566390 753757783 352954324 979651664 610517176 458057266 638553252 501032063 439600335 43275342 139485993 561415986 160693401 615489860 755930324 320775920 25691808 808770374 70395891 481848863 107223324 890608098 546538261 535669571 471437408 895906119 225595240 796610602 727774908 392256683 718016632 804508391 810436861 683775639 895661098 930289231 435905524 522729402 272934064 504634382 42740247 464138370 246200120 673927895 613974841 792916584 537583353 709169699 754205836 189059356 267336820 257584214 535434233 245942314 2087310 339341173 846701499 275374208 439274359 651568443 980932284 627748579 940933478 878353512 598060501 751001335 952467951 153862417 983708681 436467904 367337766 804136479 165083415 962712094 801413412 434780664 663153050 354789819 646601898 397150703 19530193 359147832 973410292 907831155 120954307 726270973 731161905 959341441 617040989 917449454 427478448 84751105 415722952 609688394 769175853 237418129 899255817 369254400 396371551 759093448 875745613 243922927 289718588 936818334 580026371 17740046 723619394 364012725 183980764 167254045 801836705 306506390 435686466 116895075 159777872 472359653 665273385 769791949 532970320 539312691 537838594 355378221 588503847 602615488 178027576 131074930 319420594 574157946 658515887 70774949 310638896 117634000 529481311 78862858 401934689 821865919 690374785 115837835 394524999 533413451 184019834 119981060 920142591 855279741 67756981 961869895 73957298 592560225 877077292 433309990 677035130 537113144 60456222 216253413 364965683 901467515 552305532 704448107 6266683 36007511 520817240 354830205 35297571 765680519 902916422 137303367 121273868 734261679 658665584 92765652 507243071 170647312 123123660 347579671 442374491 536599070 315584952 384534839 584633750 253418244 157891847 685324101 866319125 612212807 121185978 934168725 985229599 886852901 620605111 205195765 510694343 31070358 219999832 866037613 226646758 154177142 855521752 965399181 625883917 337181147 350596634 322935934 199966580 42965630 271590655 786454729 966086438 788312660 472953313 37240993 632097977 833457278 928845599 221310612 425886272 127365606 698299584 902539988 946044313 977864526 168640596 456776963 179255753 85846539 893648648 171139890 614550890 736761427 836234350 95212275 940556576 28137515 826722218 595487736 772739006 224212586 716728838 332364050 51359493 400467958 66579795 418207717 777268867 970864244 77961505 820987724 292429039 914982044 813645714 641414206 808107755 756168882 781624143 744847300 135757809 268456477 793594539 413368777 525079973 533033972 417396846 722851734 621296786 595832375 513748947 998727326 30921031 276951066 706769348 426351336 631084617 205598723 774006449 712277876 455462266 920489510 59666815 338200936 162644667 439890928 480652921 170739606 874832588 113904986 207224101 589799416 760295553 441401010 113514572 129929505 148966850 351096470 392932126 287463070 887622455 177296372 29029801 802207320 961665277 475468908 203534891 286734901 601452262 798201562 413465307 320010798 534891070 522140570 292454170 21515907 746060807 894646244 351949702 253464710 590051955 855434116 37414339 447154945 52239550 16601406 166031180 260055006 416982847 362943924 461267264 767802025 336826926 905290613 539211257 246925736 235342630 293568260 309844471 192596814 579882784 788837853 315058962 617812123 428306230 465505523 188375374 437581533 686827164 184312123 643418891 927629672 955259162 459913280 179424459 946214967 736316018 692434283 944560030 739221918 216497108 854340442 431883331 874136835 469729402 269795367 350087619 73693410 617287459 397040737 693227140 654451693 818811538 605032303 24979905 903097168 925988654 444934858 747975547 891777564 25827398 578172673 344014802 771699887 58203488 426094629 438414902 25323753 90941557 606555827 494212102 789249723 852730027 62123078 213777014 150349772 489148443 781059802 964377556 433428898 956020130 638189013 93315528 686704381 502825188 500090964 233293067 251941479 642553148 795436316 2981130 999310117 157253265 371319799 481149233 365665220 400615724 998486144 582343592 868453909 677988618 974095554 98010518 177940461 817037745 835276749 319665849 135604839 298813961 979371099 295807946 374856785 762908214 93842425 571211747 177463933 623628606 397460231 321164510 381950035 736750077 196835841 610907193 100910340 159004551 728016684 8806570 160277225 571008526 278897487 262510505 335121156 10495533 211574957 134605497 993560401 665290920 979788243 777353086 610236718 534586362 917529512 597308943 407416676 7449464 434550257 288762707 225853935 388289266 596445897 864748385 827951242 406589846 673962073 844967907 575652513 350431025 612674304 146758860 985488014 455284658 291753044 381964620 188158064 920951572 490337927 266007905 201082410 265330945 682821293 747571269 439692908 833304187 105493436 397660231 579264844 98070026 483902895 99854471 111105829 819246983 882008833 532417409 496746369 172752040 711846821 531480475 529022870 287144451 269218501 885837310 781704497 851343638 499201062 832118262 562231843 118702263 346129958 978805133 797025806 625200812 487980671 315685048 268645223 529027626 612578354 781478379 606572805 934416579 350100050 222954948 459545416 416506158 526942934 345151808 520533010 723939220 163994274 55526786 260272711 291353690 535792107 345637436 675617229 196308457 661325597 539113179 935895789 986086734 111397005 608385669 249043455 790887049 848323084 379017991 728934576 905012900 488736494 130522890 653494653 108862924 681934288 204282967 407154008 497881039 400936067 811412416 88075166 506781199 832735760 818786417 165048261 302602680 508528119 798323617 343227058 76053605 984882670 730975398 142041674 667219588 582693729 689830767 319923678 126536550 807026739 175034757 369894227 130309354 875005293 940938400 280661240 922877752 478216632 561199489 974416952 107419696 246793526 597131155 723442014 812140471 599710677 729234814 604173366 884265157 206445060 949781331 935944796 637085546 994498350 675174330 178365700 772606536 44749921 165643878 727409704 271851956 86887445 696476349 777739029 858155654 461122080 647646893 721324415 845574029 3816146 934042075 53381327 19684483 207981056 258239204 794257943 694156400 303828092 351286345 388668355 743982252 613623810 507856292 942242138 977857329 218156212 819933749 724254097 54171825 698509157 317730129 956850284 351385081 921111059 173824289 649613461 835213588 441878041 494408585 213439212 54802837 560165076 873266436 997687668 605182068 569269700 105196248 943589090 308184502 438204641 87619271 121452298 429840528 359653774 275776922 618982049 824099460 895905985 336672597 503488750 469558791 60086986 720636022 120205619 436853322 215678223 811260134 462587786 21318654 36852733 914255026 486541920 983742360 23559941 928995955 124708688 588815114 17974641 42314740 662223654 709985781 562488789 140516973 351570076 991373159 465268596 266157616 552497295 159984900 469641574 367391283 893024619 502654041 445695993 86489782 269761462 668506607 27405086 571850832 742882214 568867163 182094608 529948028 261275634 768336464 756497186 733941889 331764876 359908514 253607020 470377654 540404436 310085675 923470934 232030182 973889961 155399832 897941292 443917760 28026667 956892124 638205633 61504835 845994482 885760992 768354006 905729989 144909971 85631376 880543021 168182629 411073642 897316419 766365299 740291698 747948892 936352327 153197790 897075445 946808660 562446329 684577146 577235720 679135973 289793735 230415061 704010509 954620573 838185659 308065126 342674878 668421698 767698447 169068506 90645580 838680614 366001068 463098017 122500715 618216796 160037910 567074219 878926763 827440553 493131495 507285388 362080076 239271565 720200009 895083699 89174394 665582024 948756975 369849317 842226168 659305941 885682474 851433992 209946627 339276413 710448693 957672257 656099671 759634878 998273438 55588408 254811193 676608837 510162862 250307364 940380753 113680138 847355064 964336508 663570826 411415454 128902894 631304926 718686239 548314185 945527245 375300483 940205147 733590004 726721239 218161828 11899392 511844209 313892736 893236061 480652020 842980797 790914855 584670811 967148063 500647534 313489094 407001810 856841789 303023665 506602680 50253128 940591226 846084836 871061862 886433286 499026934 586391162 989836485 149548623 485024767 982078564 43327024 781080340 769879095 330491206 224663863 28263806 552737193 485404455 501505650 208120307 869343530 738700778 180687786 270557750 382535553 481516866 610571341 421241889 220448831 978020497 575730654 332020439 204398874 512591840 723930541 948300655 623491065 948173494 513702896 325085369 780610538 519365269 344534336 384310908 259413242 605610688 747468780 20996758 455851284 596156937 644216547 850594095 8854622 498270685 816048819 900941714 36958272 245071984 337582651 665524523 850686135 983194667 967431639 791539131 561778049 316548122 365018418 891692624 493685832 702769046 299461967 142836779 201198784 825762425 932097003 801559622 293233647 140165233 103015896 243514552 820536531 518259363 286665174 807257725 646913295 570000084 587420303 4781737 149272810 875376855 454890347 430238851 635129026 610447219 890734197 654519252 136306616 424970453 887292990 645380225 958339978 791024417 24799611 381288547 194277128 518536929 965547291 729649552 450631857 272412087 850359333 304692624 552721020 730615251 778439612 245367925 778934020 65100661 27919475 513498619 664723716 568228072 141902010 353140443 359572643 112967761 577164636 152319288 450340853 484859396 939417774 862813795 43977686 6245127 512153203 265711775 139828406 529560491 152705800 908328884 68519066 24129910 338817560 217215772 441140745 101054797 751995712 351859542 355447082 234298972 226817417 125377480 246243651 469975442 489847006 745511391 914640261 713633531 136564424 210121640 962813187 72194287 428158094 446019399 373575441 972054983 988425157 231059739 520903510 478558246 416311207 966259960 63412755 772359941 35866694 951080154 348501757 919974939 186458048 357809714 243622148 94859055 91814945 230087455 167399590 820355062 774033037 490821292 208356810 268596099 721229489 420237487 830526451 995861598 124909980 912213668 41406432 720164032 538512335 715197211 877215725 80411100 868643510 148082643 35030250 920639507 588295303 17205696 829709402 477248951 838756270 977771870 81240390 262066626 694320390 389884189 171418331 509856717 227226102 685297336 95443783 33475907 827706443 881206465 433255833 485858036 699253713 445607462 6696852 477914085 800548511 967965439 463089170 196956211 756948309 7246171 25164737 907961817 19375967 313523375 253006277 376968246 845924303 547728220 933154232 733125329 779826496 577211941 235167690 43576936 790514047 595298374 93771840 483980626 136231375 478628978 253275954 781900392 293291184 582899185 464078070 948332560 718598365 641333219 359545717 708826142 176536623 920880868 529556808 207616249 911307198 490539815 449104395 914957426 907251545 685234872 561919332 516882857 210876996 517580534 853030701 850077709 694029594 361588967 500896878 786487216 430350904 761699561 976558793 416681435 645881962 858920133 615284240 735110165 100125230 723976275 512562587 545935003 565040665 898439746 889131274 885871661 651304334 493601103 602604390 372346232 606674323 758575210 319276806 713900118 450215487 1676168 773548279 144390414 358145685 836862749 197612051 395063541 291476395 860487525 114546878 469451699 807584817 84842570 910986394 196058685 892316260 220860140 835432017 862465751 593149901 320220740 402326236 612186562 473172098 200389476 167840143 314755514 376241216 416978094 156095561 27731060 143787969 436352736 260400347 782083281 740169887 496236543 775359462 320637995 127891992 90482789 246421823 467171559 681425372 657263936 600521607 346491585 80312864 84672253 159326463 35358573 727630889 83742968 135042041 126261019 997104327 16761672 21828562 191885361 963327110 881628662 431147023 341362976 920755337 953175546 457864304 250416050 139136910 934433610 564475255 341950872 244110700 471167888 804730839 652312796 109219934 625671070 312980448 603564204 281916402 561372555 15251662 628185918 108183280 396918931 68645249 213532638 926830243 884181035 800785434 567625993 398524673 100837740 496138699 343797551 350653464 686428049 781811142 650604880 631670070 127830271 137983090 852834985 821169304 350500447 30242230 483234130 949141716 235198356 578379789 995124690 59320422 513784817 722017504 995728182 802636992 858662230 551595501 900071497 30051880 17086952 546481911 388102520 704507314 475636173 622292748 190826865 736569056 25323884 829581979 195573716 699924297 790961096 716884538 633807727 906336606 716544145 748650253 743038649 181068089 681771575 883537634 107151402 870187012 187157850 261948652 546153582 836694612 861419650 513586805 258505605 604098219 973023783 543695329 800880899 142477479 284779822 900086243 37464539 660032751 747954163 800198268 973721826 147623087 749979040 579671565 802515757 167182674 613345670 262827622 992869428 329296913 468637751 116857424 562716310 591344771 550808823 224366356 836721554 702163654 441109602 19467287 45083235 221507193 271692233 226120748 925021009 4653252 19144152 820793665 227075397 94071317 60246301 963389782 644086789 113395445 680667405 252177833 511133816 96003094 344511983 869411689 453836617 476542810 426837272 480159933 970566718 234591503 512297861 2315799 280175914 559163137 941744649 96283383 279731059 945952981 383611629 603958060 941542200 562241732 147940814 736232875 730901601 140082885 429654511 161198490 159609102 364155659 645180072 101948000 157746285 643191592 39789106 181339729 168805644 48745070 870707042 623987841 815222189 71395838 655320635 67809202 562950027 113925057 459121292 653911947 158707208 242254986 267180600 275612759 732708118 363696686 489348252 536434107 117607357 493717049 615845764 71619341 762667037 774073129 976650809 60326406 127319861 163251668 779525215 682371901 258144743 753603140 533829289 327158504 96317725 793460963 59168464 253113005 352380674 904528375 121949476 449037202 935066257 626404076 562374235 511800033 646691161 159678428 883764040 495294796 538951451 847697916 611163108 677539325 299533546 48245310 683591608 920290798 287478360 865143252 127160987 794550171 414460951 898374692 725304435 666555090 342287785 961615382 689892912 190410825 702589437 185448943 21503721 499586433 120210748 574556990 591526401 985822618 869999429 159097776 184859776 243530194 33473353 172411362 172288778 778289930 109492401 36853621 971968030 524233115 187450116 361006133 899443452 744475902 880889747 856415369 233675543 891259031 660529162 295474392 851209460 808853773 653580807 464216765 886114875 495468518 888517024 392959577 5463627 250994095 23596847 928016253 128893426 510440547 91302059 276938857 953568353 319383143 569629485 135282026 601324040 808498952 339243852 347942518 476512218 339233153 708402015 64854355 323977271 192530077 912797923 510104444 338514664 888854941 567413465 641112867 293949616 420880455 143738322 846724408 680516978 679848916 840843842 450676246 951627278 365634886 520086186 11877247 191733184 55984256 590845651 421329055 50050467 351199199 44371308 97042793 455540458 851462016 215319455 74688115 350766025 2927985 232750473 421478990 181313267 767773011 323835732 511127568 808336751 771678136 152589933 212650015 479854155 921313911 455777050 442642245 2474838 936549147 944310075 226073654 100428813 977216823 862525755 927621644 854822488 175133682 70689422 708012574 124023860 919059920 898459927 443576125 473799632 703365430 541154564 480996287 727051969 118472358 902365662 55269847 966496553 126020473 520480498 905731851 402569793 856621872 20566396 909939863 501285134 273478583 399796056 512298822 548390483 720056076 514490142 164232902 476863279 831776067 978744035 271150256 872610868 260270536 515014704 535178803 399278176 647012935 545978156 750167817 116253727 520602496 363556270 133847580 86388344 802359822 14892480 287982887 422038304 370093150 730251237 902691722 670406614 435327765 885778276 54522663 725715718 579122970 233649618 665331637 472349447 495912834 205706528 557582087 457508186 788552778 973923454 359305122 823666062 572812384 498527413 704473942 698303185 171638668 597614009 755734839 389518980 536653765 79256618 408162994 84060531 120085805 634279162 416545160 457490941 682334178 420647418 691573709 81356421 302810668 428153150 805400425 551761878 80028859 868918446 339978080 803380105 558889779 445529245 384497687 813771390 839489119 436433052 757467771 495781058 695556140 993903764 174385309 232622140 469941266 660273621 702785134 770308778 65894519 484516147 957994482 130694375 14715277 532509256 30130167 689248322 72697920 628642351 340231280 482228507 713253735 151524196 709900801 308903457 820239411 897413075 7814833 296606297 305558985 203898966 605771087 110645464 996933833 877935446 130842174 812420201 510376640 440587457 102836530 710107010 35740073 258226002 227637334 297428649 778728979 891531053 37228319 829155153 186561917 929934237 493791795 669323152 740192602 679943102 444257849 519448406 73464726 586114257 29353454 735500703 340800734 490652224 123760273 477044790 397325908 515082948 422966748 503423550 69657530 842906505 974520031 702539233 967132625 75420779 762237492 834708446 880634416 699974469 820190196 256661811 9251623 815841370 87437431 84898112 265724635 276129904 796154228 182721930 574719964 344968824 613169317 677016766 303373704 315389024 379947332 155174549 164402677 955542065 352076530 279706189 449795919 29329983 952508244 591832001 132545395 98098532 38263299 151199772 716400013 332415233 612665116 826350316 469123770 400724524 201963429 188135443 836160367 351190708 35944395 591374818 168148765 851597928 489001857 360118870 486536958 788485769 859525604 733261633 744006914 186411684 952184993 208355816 283986268 54619068 588225393 856922869 906149792 465903009 859595205 391221040 104072586 849658655 68223316 872941651 64694590 164412091 941472504 723051601 682901587 579123400 865421077 927989863 323008681 642370504 620516966 375879254 26650466 136213841 621179335 159358473 204334397 130957832 557183129 945332597 489956391 474041564 837317289 145002909 279820574 142084087 746025169 941954468 399987773 149938251 838231504 63966349 40337816 62093359 221292120 810858150 652924332 401188621 533376471 473363449 684044777 431512493 507446245 614743203 296327978 689511287 666145533 269880982 407562200 7596399 600605624 834948186 841095801 892151460 375905639 593794951 808329882 516952142 929830054 325088087 447411317 700975198 79916976 751523611 624646636 576210920 659470289 241298729 225342737 823893740 94818460 610448589 668320095 317607175 98328316 400585301 51309910 244010822 475192272 573075417 437358376 926816477 831863246 316480605 804063974 38347204 343095209 769295948 272750295 505306857 130962648 896707605 568292872 327571899 195846267 13699509 220661684 495005478 531676096 236233725 658937274 306660379 902136583 902424069 220193433 819506280 66434687 801413187 107399549 645689859 65780693 400709357 532322254 652492422 950231377 834040615 142588856 661942331 811812022 258522640 14793019 812019529 243848619 822400215 313404630 956797813 639800658 904643506 689702980 547064085 574073709 220181874 257375267 841334731 939655670 875058808 497376533 633452923 653993916 671213829 629625329 549127135 948709783 227886652 3677400 264060949 705075402 413761088 913592518 375327727 243609220 751887034 554600760 646586237 760102434 525825337 663577669 256160050 874164245 715812569 2473046 501525455 278019252 877144184 35239057 568969682 661325281 845264271 5101994 227063584 727870803 160629936 652593071 238733089 547532509 740245616 838966699 134789163 21547527 192981762 802932112 338323741 154734119 344587261 582300725 647609406 780217908 409408680 913250270 986437440 652269982 845562807 537126586 768464868 337448752 159432227 284132789 884626165 590679912 330942423 982096871 286500156 344027164 218381932 326365721 860058761 130778515 141449908 4796788 646992042 603560525 419365782 963619146 300361049 539473815 15867910 859479794 743802852 383082353 444352487 56426776 815621697 990367747 697478431 51634011 538550867 149521753 675661180 26686985 784741730 909442332 765432886 157226066 419622530 417419341 357937988 893173538 183204000 600035343 489005484 817275265 62260060 513245728 113249712 891817982 524200886 386424300 131932520 855303404 937643026 673849154 428288407 645389673 98367085 328072423 491507013 639406928 23253230 468779575 791615587 656940520 540339319 138437120 698470850 900242119 940258685 965819915 349454237 579937682 629043228 7329148 230669594 572130169 915035443 772988614 413119485 179686770 876895309 947124121 181097712 280013688 114372471 27698936 781209887 597179270 307235792 769609890 876560569 648292552 751820699 36676165 840060368 350722825 841089317 461066919 808799124 149485725 542866525 935173744 141405476 10794153 717125372 556354800 939882648 337167185 334499460 652543462 591287017 516192453 905576897 699046816 27131093 195731359 200485782 253098996 720537507 583336061 144283420 497024327 224681393 42805061 519671490 846658098 948095235 527319108 974479049 539017640 8885766 6760991 383356311 122594827 409379615 594074910 698312294 375107155 886124713 612102837 845893847 505088538 588104201 266119946 273549969 932853343 363870920 861943308 961991908 824561428 189565428 278014333 428868457 629757417 765234498 30250508 921010354 120467466 413416839 439557632 44022620 53045438 806956257 349041398 692000527 278507188 250383816 725003180 193347529 610149196 399630544 795339557 427678595 609320232 393863704 594173884 141003844 62174510 528514431 682272079 191027612 425154038 861965189 364573489 191896850 749737468 36157385 316117658 773905610 748244923 644682857 552777405 400513214 412760992 866677957 600828847 450000878 868462020 673162158 760117318 845391913 1258704 329823768 505476137 436515556 842346725 651296010 984154073 770063671 596048046 902996526 633954511 674032953 428320164 835314670 586339017 712287354 421318462 116077785 861532263 549451924 127994654 44247278 328029050 108017765 155856467 635903907 149823575 291063140 308908507 551430332 814534354 14811482 809084374 387639152 932219103 476085948 874479524 256946796 151837750 941691050 72296915 871637342 250098441 882291615 882370421 748662227 865275192 601406754 616705859 650511794 152206768 511588798 65693448 567891590 952624236 296517428 872232388 497168703 347304271 366793016 530072456 79149533 585872976 229713982 908408859 651196735 620713169 312030789 986923165 582428045 896986208 872286737 29323116 687149324 123083074 463495339 762775624 22985309 387352365 615623976 582060608 860206066 590654029 971797750 805213972 702660454 108955481 884194263 255661532 22285222 846270302 945458391 44339099 878394451 33499696 30781955 170270865 197981744 493644938 713243220 979600070 812642280 353022332 760335202 602959107 118186816 734208155 31589763 992342502 508010558 823062993 766275638 346073040 479976206 136917585 779343104 461940579 852673229 496982655 82208408 664605645 959188894 284760202 133246368 334679965 91078991 609137231 273107171 618562674 890962251 647881248 479256763 509690160 413287375 514980219 892197564 417144914 280530099 876325193 680085189 653393699 719933915 548628090 100368557 713393306 461507342 485045964 879315916 565614922 111860300 211122239 432925918 447115344 190693417 190267723 993952703 723495842 112969931 360111519 765505971 510408597 181635104 817025782 274783842 121259362 823945586 787386997 588428466 713284982 160528665 325075347 44699916 46900012 413512674 630746407 56737498 899960684 480095601 388138454 391988112 368402413 784361219 233145900 440828292 728691916 67886798 583242662 921176885 126041845 261361159 541064964 623594266 500524889 267348065 727653481 861691629 890175497 111419456 380011067 911411191 940523453 989176000 695926822 498477008 692903428 104964569 893190159 680127633 107112992 536632278 525871978 230968455 277073274 483646056 108360126 440499907 562768936 489913579 283519070 668284075 638784908 287133125 181536823 724743641 725182775 944143785 855366864 908291666 256527360 356345363 185877839 914970840 886642537 43484335 93423082 869751551 463531374 803630733 266780066 428084857 837277456 654127317 203735344 703017383 376651149 10431471 91495838 811294404 850255916 438455127 143148391 677351299 909181884 284822289 55318555 330291194 474589105 727204652 825841453 859750179 708579677 356088567 923361045 548283197 53554529 420937935 818065192 734265257 857680980 328616548 759475517 550631976 914185736 160624663 929970542 927957817 701749743 886896307 665034835 215395669 666398600 41862691 75027448 615272155 425515729 655747854 191757569 225742796 332015994 390868239 905669021 260011871 545865682 508108232 458703920 631610831 490186254 280934433 417283101 151569119 914154384 511667745 902459787 549546437 491197255 907237515 167028850 77769553 503162582 308137288 405439859 586908474 381281931 778657296 660537444 228863730 587081530 712619230 872267727 523570767 126561393 843634282 881302261 874879873 200409870 398442748 937775921 98170482 146553185 543367673 758976576 240343445 199821938 429462524 415035672 648526752 393363256 601413984 358189458 564004226 564568977 910231656 81147977 914171357 372238073 726551652 103909375 193018157 946252296 798441800 801909994 696968442 908711815 739578000 245206514 143727875 663989672 250220921 399576975 980295371 144233234 273926438 983089367 38300341 869760311 349005147 712085283 177024543 622969495 246752450 67337884 863093956 821083832 724505818 114916020 99849656 357678502 171356635 723072146 465050348 861709579 106460653 971857521 262652466 529290419 614171200 693025925 401529696 819904568 471180766 31906630 400607515 621777698 594608161 743716749 401581605 501507919 585339453 23146567 409074250 205590555 436854088 431094188 767497367 84828080 688080899 982447602 212552837 564407937 187864019 131818498 858223019 231210491 637215263 220865444 905833452 658228313 44777794 499755204 424858812 55701737 484954349 448116152 627816942 623419775 259893960 352643632 508234233 765238888 971233627 897473066 951986168 933314389 818729022 457352130 41061501 842790372 705865890 967335473 313784144 44140388 970366166 106490559 640427029 535403197 531244020 964956167 343838020 101894563 51931895 119042216 715739634 214926817 110192605 486664811 412333848 550384754 405898683 766404377 338230476 612227898 337730251 141002976 911211507 339272164 45821670 412114752 341917061 436990178 315407012 938424893 643604099 946364549 730713222 325764638 265526855 837839518 182138316 137446230 210189770 177653975 854357937 836437946 748402672 413561799 141398751 297742662 1186627 759954048 620776312 819144819 503673442 124080702 289321502 607557689 672705893 897864540 412722578 124226150 609260517 934838879 459374673 663591412 706541330 676797279 926486989 773453012 150231992 949778082 734360535 804331875 267674207 179457058 268449492 958175153 915975722 648256203 838435447 220440917 636829793 459693686 326090023 175041353 196546058 671920826 606077687 674569444 139491124 518187826 912708503 537883143 498524606 269313490 255668330 705248935 765510974 719038074 989580439 282696467 384051366 660328656 369671021 712294338 528448050 387386537 427792991 374847769 912246458 901048330 754918162 375803507 738877465 185478670 658770601 764081253 822386513 734908259 272433151 496172755 95258532 637500300 92612853 964270545 651000086 840526547 642338283 298798866 759576187 66839412 349401389 300541958 479467448 532038098 462264582 651506365 373380760 350143985 532028159 48382065 372162089 202556362 908713025 378649811 136077718 108193004 254274973 499792808 857718506 425048036 835497763 405836029 895534455 372946543 558246547 502989501 193313984 986646022 702688300 977332797 889225328 540009678 652552101 135666291 476273910 207607961 220585485 852371711 718390147 585001840 176675381 60562551 642730619 447804954 11806871 453313347 634007758 598057945 614262280 116294703 570830897 695645202 230899363 920943272 348149722 741656877 705937830 160119372 905638204 70560916 388342782 113879516 469162823 620507154 103234091 352942962 674505172 645639798 943193948 309832807 206519701 407516583 447560546 517255169 683355212 95872677 175048073 712068372 698134715 106645852 705046572 307545224 378660764 69793512 204043682 163207754 424734456 603013786 294435351 367531491 708794815 264013603 574752675 263201345 477969536 150928839 39151814 363997208 38517918 499406038 801693521 684876792 14613244 540357859 536262917 325454550 560477913 290165427 863379680 400517378 51990307 907661968 354299973 197863635 53575355 561574545 344991234 889368911 139121834 700231131 789950170 401743858 784655574 10880388 47972308 787130239 239881713 458996086 478653041 84737143 371509925 138115785 576638059 528103136 925689435 224311850 307703406 919166067 340760906 5629813 172393010 89844387 835343482 410554904 129688922 755347477 839961243 250148384 141745410 273055621 618874252 394317386 756080629 423093723 702115322 269811729 348805414 470657769 74564050 201085703 54914055 411124462 818791856 523843457 299225833 279321112 698314675 108896191 672253506 929312515 285735311 807422502 835851608 684001535 792538758 902165143 414662538 587381039 752480524 388619221 350697740 267469833 645371753 428304988 508548743 39237808 938172030 947776492 25092869 4314870 470209266 120126365 75645363 324590447 785917320 247708718 56965934 490043791 150453793 713169719 644744620 351180449 644205135 452847153 25959559 777070822 385324949 115367940 122560766 27642112 610380010 42367822 667810746 295181917 855730394 884617505 785233561 684141138 391928708 236026095 586651701 199886723 916423347 889930353 232745466 730843261 90629692 390173303 604933887 838738405 175149391 770566131 215932189 705379062 167745390 183060692 662245875 690837191 79806353 680127668 549048459 782092103 487793374 614826715 533281150 599978772 624076297 206710574 39014707 202632488 464675942 521580199 284510018 313753069 213576499 56642580 493108207 409177568 346035649 132525921 961948629 755808848 239148681 192721230 73763820 966260982 139107534 662852909 567172368 137010910 679086587 352225912 517321640 703488170 433261948 337517235 495499740 15732379 617931642 497651308 200590646 145782133 189580228 788681355 818254723 384010503 516273438 478839425 472150309 84014158 140547773 512194395 243045446 371097285 633992778 722472834 712402367 26279064 175726321 942846399 321365656 173821353 130172764 653983135 998000552 447114716 831613542 971893670 95950617 235918671 145989515 977081765 885662009 931092993 849734720 752532746 370781331 974486083 172055265 416623360 242490759 24335399 197176388 192835777 579480682 787045489 203588626 155814477 688132182 376018709 32066363 260209528 683389302 814625254 664687830 91897711 997718372 628665548 266156597 407868340 712923644 911166295 789338768 157519461 973031480 272809264 969991570 350120336 53399785 379381369 712329590 541035947 53610438 98774814 518880903 455461388 804862370 411878180 963176804 229182586 699097874 357483572 405949208 190086899 782707129 382749796 910971656 10524819 729235101 485847751 331554269 238448941 820570077 459053996 211083907 835219133 363014679 981645322 871851555 317389264 701471412 343037808 73237014 912219737 199058446 626362321 674523446 853209706 318887102 808554676 789551727 280286226 704613424 711701187 99200939 92112949 87091677 311050526 772936969 150994437 603180111 166520775 61564699 998807001 503174522 544261964 917749868 445487170 857062957 713349538 681878645 367199921 326298631 632348184 801996076 657263462 999414792 59812560 735587806 363411078 126344272 871446989 800088393 149451292 526482399 12452194 276697123 468809171 763940183 410420983 97832875 347317816 870982484 869864475 396436681 607526947 453392930 252466948 692735021 609983390 623146140 781739952 298095163 121104035 845196061 735849065 892912510 36682427 687627611 137938507 743601272 60585445 808209234 27992857 875532377 537769024 954906350 810010438 530610817 992698816 751969236 567321576 719779737 562782837 480511099 60742949 301340346 555312231 856705104 796989480 738899010 413514187 948521080 568526237 340040875 28134963 789947136 269241798 692400635 755796066 33398215 67424011 644559212 106908366 954757528 30406 374814265 498763546 64128259 135810570 961224543 589457912 327123915 951072403 391752587 423339342 658082767 388499501 406833266 258357143 566122151 53558014 174940902 225956346 295933601 36179859 378704037 751564852 454966774 902872605 294858386 738127676 824537590 271799932 809698015 827152662 528228714 430140291 557224672 83627755 729441091 117964623 53379309 380324875 676431520 282148845 625085601 403526966 230764485 944553120 92938421 889661600 47054256 264629807 551514116 839603027 678232066 888393383 920534494 104301020 524149517 94576686 428862077 509816944 969920781 673490766 210988822 223616339 216735917 668979659 861404599 190155829 359989053 735258338 656205185 898212913 51888126 111581991 331015891 12612301 863970570 599693109 916566357 8076078 171131765 591496929 345347978 121492720 384013817 400600465 361588591 425302579 81298237 486841065 992215975 453052440 103295848 49223119 673754306 480240112 722302158 812785796 88681175 89494645 297558539 7664363 726698678 504691180 320881211 348812493 171430971 575787506 149106612 947987731 817711805 956163829 792536264 955078710 26318854 441439045 194266233 437608490 482273099 86786406 294337922 834155878 32388712 123438421 200810072 425563712 916199325 644888670 627951033 288606339 71399945 580952831 883840022 578083971 408566520 245584575 609561762 906226958 385380118 333748732 214958144 103455041 333915919 422748345 160579537 908157194 514425589 251330697 454615395 7526736 754790948 507767227 435123372 764665859 786072296 212545415 653089122 734848540 669303770 292298377 565776041 654320594 239243930 683944282 396948604 528978828 541739597 217775708 363439201 65049371 641976489 99338603 637434723 46380867 315940643 410971030 4670731 761094537 82355492 371784909 78489300 474007911 863995684 482887139 920046268 986743027 336235984 886454842 723079565 427643737 531754340 157767623 487797080 460537385 589853355 494407925 355787710 645552553 951909560 252430700 753764268 533240722 220908424 792115227 527142374 32086949 684890928 158178580 96670226 275810697 456245899 665288201 945543978 398893414 597637768 742784621 50319331 892696207 925366110 822316568 902018922 78378246 887810535 455777664 313325449 134354415 481728971 32737383 696012071 521675911 387820975 176498365 61028094 454407314 204033883 825357873 295710362 110630160 996655520 614908317 700283011 484014539 930345090 933644683 582173574 561597419 680058382 98986969 745049523 328219061 570764465 240855306 933747390 80034811 817875426 605803328 558347166 718912561 622942443 934223799 220393016 426658462 19387471 379626606 215198564 963498961 410307621 327043341 938345751 855570385 220123680 370592549 846729157 971836681 865747983 720341491 45558000 693135414 386933692 813474472 810066832 271597781 673678259 232646193 673776377 696186431 303288984 760660710 849447825 372958244 320818815 341483301 707764374 252453322 657129154 492288332 698649875 210862164 117436616 165488944 689247012 946013460 585016379 176006417 541211533 379850295 363326065 78069829 258385889 668014440 421061232 889961629 51338424 104405509 484928082 635016038 325546797 69744365 597084551 93803394 641005119 230336344 499286598 75889512 159594521 17467826 264512256 730825213 18583361 338015681 987481279 970747930 390954820 125718246 425781280 862113074 500718306 920350417 559064772 884411758 271234588 343334353 778609139 762619214 545811738 519815587 804842536 655732743 810614020 616455781 839654828 291917769 584080126 372872401 943421593 610897951 614309241 124282100 638535312 272061633 736877420 574805896 987900929 522499320 722133986 445800315 617377685 775993579 342433179 619338076 601006994 579064095 940408318 8886848 35267939 174432787 512764204 699695496 1927854 272284157 322485473 716497961 871935460 989592116 126822760 103168461 953770905 527099399 760473116 487935021 448629960 497017322 346496652 678786592 23126220 639779914 475179081 841326471 967519848 982874903 75357968 371922816 229006876 424345981 264250454 495493120 860754089 457670040 387833038 856904393 551532356 954903017 891916290 266548993 431521054 565493285 750587492 90520107 665359986 666374918 476382084 820789811 850451744 960937736 849837149 172092641 252301662 922608456 532012321 926385426 509905050 408707691 96197848 384920100 459935131 724853892 914908986 22665185 627180293 518181124 24739407 774205725 960818055 402756567 574467801 507854629 700268265 15288171 458876553 576241295 438875655 994859070 515247522 472981182 785158088 162284733 536386818 462256589 425526975 79421215 30628567 270150161 871315002 865363375 47921944 699334161 404258754 889223482 62343415 392054170 422578622 216448421 585574670 56795000 481515153 262570604 265913281 93473751 473628057 498635798 205586993 281108364 904008762 57522483 437345871 276538726 139907212 956120812 79287040 81882197 888228888 307315602 797071835 100288366 704829290 342429353 603982607 150490800 224112486 196545440 561649627 740047203 455052116 982750736 14262528 697742772 569218217 572612628 307519184 643652530 52716638 259510860 590943761 925428032 232038387 595210830 88289573 528263849 788130247 213716866 531584376 485350936 770742482 82025939 998749045 199162473 578852481 896282278 257012684 774085425 720248266 428366652 136855313 117580670 19706094 243736959 770029097 613492950 959539533 144878023 113713996 188454562 228867330 64349481 376755698 353250215 481541577 614629394 727008284 562991204 187980872 127546080 471104861 404282032 207115956 939798772 852588691 788041470 730090668 541110244 657804956 571679913 338100133 550402812 777944314 810505208 891211067 82753533 199148707 770909889 229280864 608075322 446227201 594989306 567850317 529383547 356632640 453534583 279434758 627465184 53089903 215365380 137558858 352157674 128285039 513084792 590167373 190546231 668264204 673671914 410749337 197896939 257812949 205344022 6167844 311988896 902048689 927928262 49332145 857092607 206401479 880012079 883380237 990801674 877071691 353410284 465670382 476204764 312125398 591058991 958352209 424124498 677793106 463783591 185031645 516080266 448520189 441958721 194480534 917897764 503505012 375266908 342893016 187051674 291101200 571885778 569180998 376383194 731847187 607539658 522223193 130510652 513431230 279680039 580507550 856340570 899834047 598070937 628524385 440355438 236806260 920328324 999922323 138971090 431686764 25340708 258080351 122217683 887186167 86905682 881446396 578440334 128689893 742843863 302106418 930039336 141068957 192378551 893839510 628389837 963582352 887539081 866791260 990933654 129210309 497473069 183934178 629728516 888640340 530386867 352160827 223706888 19102980 179238139 236083131 192796572 915362391 782041884 454667346 267381373 988444169 260053108 131628551 896313485 407801327 273441362 64581143 28962532 616494815 622326877 250580249 933603926 539607481 696111726 515255695 988128075 844519755 254028530 783309820 474712768 259821267 216194991 967884041 393543929 887782366 999484756 256601411 942691572 435024898 5948670 838840404 182337309 993429418 471224096 666140335 424337993 785670189 803185648 161895785 36408856 330768203 596147813 915064038 62152335 618258347 438716123 662545547 721261458 223559453 861218221 604444810 845807361 583729808 840959259 158799133 86399407 259949612 232296943 391864038 3427230 409564475 912695110 317907377 782973274 120192889 372718725 784675761 116094756 951122607 900363901 938118116 348055307 584345932 344633173 410462271 149034288 327117462 301469928 613245080 450223507 481554480 280110178 193339899 800024352 990182096 35654379 387993881 971997735 517351488 317821344 931341817 528852776 894969512 490263136 384267884 988538301 270946253 512544893 640700400 578730998 41419209 549981253 168375368 337491238 590896550 487680947 490262267 892497768 459036175 919087571 263849430 449767961 775587711 548753300 877802041 999014601 270211638 49895684 186661670 341391672 875408008 87752847 91432004 859992683 699837292 855456809 967582669 113896483 553534307 829185784 814626377 273230637 114041686 911479045 729841435 487172506 401565528 164920984 576827712 753879429 714792634 158254934 533914675 289277605 992781543 321299519 81734221 799638918 565882729 394486695 971938494 76466987 218633256 583627934 636372052 362181961 118947564 892640229 10207185 286258384 825269551 629559115 339975840 155320900 867384723 893786721 731593519 713105657 731476017 399194140 568090133 570002002 200488768 518645650 778612448 753897306 268873947 394981628 615878626 641227774 221692012 510818427 665469444 90232606 511109430 971449904 607829756 776905101 104457118 547629679 120781353 789977659 371806887 132603222 160831078 931635595 650494342 700836064 821489372 542609359 766595591 995437497 607657358 272928292 628137494 941787101 13136403 410649998 802530024 193238427 815142561 794936196 31583325 226939375 135968016 658109007 528137778 444026462 327921541 770082569 848818899 445208311 869727190 923619731 280877629 372802272 794733532 537135824 456916036 980406129 487324008 802163637 820188481 641494092 379908933 914227128 714976890 422588017 29896408 266988142 219825888 112929780 140354420 896919552 253319822 248690113 79397667 890756660 949655961 392176372 772447143 516221698 71499942 111475557 681998978 105455364 888983145 603263539 271133547 179220806 115476604 635346899 25399442 955537044 679121631 170232254 166569215 550035456 89159717 812787504 473610982 114163836 872947166 799811125 505823552 771030963 37763133 643800007 560065263 527220535 77344904 100244901 388128000 948032290 772332625 808896207 973212481 939177611 973771265 368243169 756949106 171599340 246871289 32352221 171025445 39227136 979897526 210744012 598224583 589591720 647544358 928906484 495774531 539932826 891911047 607502768 449788125 46573348 905149254 813381595 446084656 107155172 539329406 162153183 468482728 184165325 523780505 909918977 53965472 114558975 93637058 523423939 405404752 40593013 660399981 467148699 722011791 199673554 304194633 256481345 252621506 717984890 664371197 973991206 443369201 716967534 89593850 796297461 686093807 544461873 564651421 984563876 979775684 694089667 115415875 176773347 729988885 896947808 877377205 67300053 444060993 119618520 292145798 535020628 44100593 659758526 819145664 101283473 222133669 683719937 303487330 370410955 947141335 814719693 566410404 346312096 289818603 84280772 138781724 673526130 579225678 601790873 102635258 29693363 1682919 899910990 271630213 826310258 914952041 18202599 335415576 407868144 816527606 298865138 13559278 319451362 202927033 81171976 934740794 860166541 474512426 655168050 571470943 660457206 903849780 136967091 11975554 685137539 168616777 561333274 329236149 996511709 524425309 551631477 318703650 705501719 470017586 3930213 250653443 354215232 63320250 898069749 93102032 751236909 879821905 114375047 132577890 473524168 306039288 317424636 152918999 784879717 973805634 123230403 357461717 751789582 71839449 735340336 240857687 480887347 47325172 127277936 582684238 366100539 425098576 488682773 236532557 585837018 212917681 869282248 457025807 356609408 181179326 298128839 899086776 197944112 572578340 19755048 419923926 505403246 769898132 133012053 909488575 138897837 715339012 110700369 979121250 38303068 841832895 820856292 725387254 687798333 990917551 845875284 822032578 162589227 288917727 149304059 339890971 377157345 96498150 111838072 157973445 706932239 990507072 292054854 284523291 583559144 143580103 933244723 127708472 764979849 389467318 377273658 864591656 620747197 297970666 145504032 622492175 579436072 339660418 692284604 334848766 599862114 643492324 149375197 717315568 857721039 857868648 879079316 683449695 22597582 377872381 975812671 204850966 370482633 729237286 165397247 812670962 803869115 273223227 841389550 31806832 618171781 655105724 649832708 282200516 384677565 333680677 574012220 266805037 328765186 81016551 988258031 500372924 669570863 288717063 813473352 355155187 725800963 60972835 75229459 45169472 111807459 957886939 586764959 598003101 767419611 572602263 652366290 355578824 564190859 139815597 20798406 198990083 164950024 313061804 934964555 871354905 899794629 718467601 640153708 159057966 797295319 163904942 601694796 465708354 649552655 432497134 562087690 39049000 140114561 125384892 92477096 129018525 260058615 82547885 239038289 277531463 538869965 842432850 239301875 623780271 90898747 67640807 563944083 558846974 219814478 532238507 567710389 921825326 369584422 183561187 917460789 851144322 904412721 327283474 581052536 308013895 161512324 877617452 932152103 844685375 160535928 475847066 16349351 858107398 136386468 479261253 105142967 736681834 93287289 603890356 302549575 708343040 509432602 998622004 259361439 606643669 923743102 641981390 919458739 348221340 424641032 102053106 184719919 939121678 472715191 774454 113122356 830116599 210249735 876834321 376747655 401101417 547836487 920403106 52051435 316819145 841429688 664990066 381187076 393151218 528532154 333082822 588311263 188750429 741008451 248347626 941120092 864527215 295736540 825761148 468447591 572730813 618633179 542194489 528402340 493757858 116809078 286567609 516217946 736056503 152585594 749038226 326748793 737626522 861372872 622509186 895190032 990118199 806273920 5424751 794018056 857187255 45147771 524783568 418630444 63542428 973981746 678092074 478510329 78136094 367762594 944198862 3977976 835597745 111784317 921647683 659702364 521925964 631390700 232673490 442815045 629955631 440778976 397843729 616582502 405732037 288435933 122778581 93898030 167237717 782614303 531438817 951667231 426802085 529775479 504153534 698059113 918488046 976914779 954206023 303629285 15015684 348454526 588919809 373170613 845701603 528777937 518259552 359763166 498976499 355319423 818439534 473114287 213087901 980157085 540197999 919285571 715976095 620932319 325429349 780560796 341288320 170999108 326838563 203245592 459245730 438518185 426834608 884340990 669413698 474878355 73610377 837408290 242018121 361296135 952874828 864915850 191691913 280223534 621857694 917041296 5582401 508966395 167963343 768424884 731543470 176466587 61536139 554908318 333545650 593433072 21547823 644988012 598334148 683911376 795144946 262181840 932910879 453785843 300015497 652876543 257259883 969642272 385760808 833381357 646893331 855156022 971351483 816979000 417162945 108880126 586305042 864201144 423656068 94772319 651047839 846582438 957886646 977412423 586579977 985946837 232250725 318860190 724014971 265756721 83158093 105569972 957225850 200667304 633349277 202267340 300951011 456408026 989571680 453979745 716362189 794581809 282146548 946915377 327291085 203618981 34051936 179922646 642443579 758035464 952436512 643515119 29195216 591935302 870265927 939844517 176583065 893939049 988481146 280646478 898222760 254932374 475903902 862303001 969997022 470535113 18619119 68265822 420289410 985166905 639093829 345391584 205080502 773897405 656241589 214480599 447682108 520200669 411601385 550361998 813643857 115148425 270644225 487004951 723956302 658214916 520397214 839159649 488730925 96745204 973002960 409074059 317157795 105138954 283635566 624243762 844847914 43187331 105791280 618697788 769624915 192441995 165506819 136707360 705150379 874441873 125426903 511038106 527658017 441028767 333495617 56541670 70818088 522288557 303604862 388521769 653112278 195678269 558056254 926721173 117543877 241259755 711825664 650845923 71128182 557038597 547854497 177589221 406192842 37623131 587253814 210891556 854071465 556421218 778534725 4255955 649798502 57710021 361131321 514953354 894951821 695098421 972076005 915469858 423391852 292374684 615963444 798145529 857738470 502622971 890300704 193140897 996474678 780239924 691085483 75969616 564550164 599545809 152207319 543329027 132868102 180231232 868839115 529900831 613930814 600585574 336384323 7828075 786405888 177995516 107380985 381188046 235972728 890621561 477632145 379261099 310903075 870630345 148031335 306586567 645319093 434836692 609972975 730515864 271916916 392555464 581442324 949940583 648067877 85967578 304062589 375069609 69601518 778304910 80144408 845902658 241227375 626685329 788911062 906703092 43300804 191403786 382737648 409807629 781131358 507614849 868393549 802320738 110089521 706592629 177432394 254340881 354924520 307134249 439315627 116943675 660668782 867103466 237497252 541131476 839841209 479825728 123396786 180756002 155586690 532589782 293467777 923422379 673520118 929459754 199091391 654129225 82505255 645299452 133613765 850279420 350444183 678632494 440455837 851120427 414857547 793336231 7589336 490734294 897552959 769333848 527092146 477414710 503891019 942161847 937759803 494706021 685276392 524524082 650191151 417482652 124159740 857604358 314055615 464517783 440889160 288364915 876762231 636763053 626523713 239423469 148889740 133497783 59524021 385448869 369127296 349518440 888674586 861484407 591561431 677278478 209336167 974169124 132529212 811897969 319736418 2546934 994008638 491942770 558673541 534983139 680795882 591786664 649228724 385200760 69716816 978058431 156671837 920145651 310494821 552789796 836232241 97948397 351513923 220278282 172362289 170068469 587869963 714329509 30056983 138137402 989570088 91115953 148090753 924687829 944233461 841419316 468007318 13095242 678649369 108100574 206304530 600280220 259719954 429977070 903271893 528013378 422221178 448736623 907732077 195426436 301400183 139088324 320179324 394881967 424536592 457464040 684953583 148641057 31828742 523858496 445353862 871033864 306076115 560685674 772607303 664280663 786852684 235304319 88477595 130293916 930634660 300379495 842981841 433517966 505641830 657060585 927150112 353819175 61391791 135010935 417668794 577644654 655458570 841511407 183714656 327412849 856012416 820471755 374127934 499041992 304425181 812581635 882636763 148776352 101106999 434503420 422679010 549312423 493276914 47155730 420126762 570901227 300325046 718319268 641072291 722624626 384077678 906533216 834067050 564636275 835295183 606152276 612658127 851425136 490742768 709582517 509483881 575211557 861082875 743183242 976104447 989584085 770965640 709784740 460547416 764080100 541238197 810327809 886892500 887204592 451958507 783487530 585865725 482977360 435790774 496869924 15807231 836991278 493289307 60372855 486649555 20327663 638370387 25544045 535482977 975291224 298364439 760064896 333514908 121316945 787713840 139618011 128771904 425636065 467029512 561556813 214997741 508862617 107481498 904473486 773677741 193421618 41453946 372779355 659980325 415119913 61589815 450946153 906472647 840889678 702510366 335212592 187340984 210858717 580963852 919647183 396885970 908160263 987596636 939470849 931749295 704805252 254949821 149320616 575500710 898484857 149122832 595676027 969231516 647648792 905647107 918202723 603773555 872461354 794030266 721611889 239975272 171753094 745076199 368148416 6346751 396040709 139872031 979367694 295684826 370022565 735921604 987234579 843884456 491845987 335982458 165147523 217850806 489304926 282800127 716926279 11680560 172649602 561169774 535308176 598446644 617950145 950613168 951753766 377863862 746782885 780853188 410843000 469940457 958714296 443149091 678543857 830114899 510568970 188835418 76530584 770910019 232094346 218771847 701119879 218142328 770264575 756992759 329605891 721165090 45265051 223363944 716486821 721121680 78490360 115170457 293693131 678120225 726689406 51350238 852962932 58429910 509559848 792076725 174233202 17335324 25496721 426787436 480865673 749370388 359645187 668758238 438455241 498093674 503341674 772298447 75175400 227807306 830921481 384195188 779267671 914192068 871573309 103870074 72063362 36652097 215492334 338232570 614896886 230300657 673577410 401009066 730848089 391761255 115867782 179233978 797276563 104650677 980780724 780710017 279662375 980396456 592333157 422496101 624721185 47137345 225681389 710375048 363214519 431708147 3564869 158760604 361008457 212634996 264738427 693722567 313695991 578233432 219035191 880137012 44623139 668065116 939617731 920941553 451383169 916711042 412020710 848096019 650889083 990576726 931286491 913449525 96094045 94788100 859012601 700130469 668456804 553986459 460313468 827771048 610218728 216706171 88985188 498487881 478383544 74318248 956699032 946361812 894991883 174608218 963868064 138235885 409252606 876850643 499326215 105073823 406854977 872877011 639937417 761201939 307389273 167540987 579334257 739403773 587500442 782466488 411787510 968381283 746072760 280808467 187298939 377447405 439923725 255838213 226247384 767386511 423483636 228365679 149086156 591760898 272098452 199541300 650009778 341619837 992230736 232192322 20346133 436924807 822775374 555741326 271037564 341941333 222065146 156679792 798182931 870422438 459682432 592446206 398944258 841009794 950668530 189693245 646989170 512265432 437098285 466348284 889458345 708955032 264318770 124581233 731924860 997916439 46576549 919539019 116803080 516146043 780987787 584966696 378238739 104744482 445172565 869309911 404709634 348314712 703053887 514513527 69428606 328267186 463682309 665683103 807324370 47912023 834443034 273523201 787191039 340560532 686302891 363386853 133557536 805279854 651909844 519789559 186041274 832591652 804186081 75861303 459015081 230260294 293765261 668876731 575923463 396861546 864344515 254359915 530291817 703643569 113265255 708911200 307739150 210877446 207648107 761300175 17563812 201910020 892264750 355179900 706317366 666419591 812843900 734160303 964782193 742144196 203392667 171356627 296878872 162551731 879891996 876651620 313651862 838651960 497754121 82032674 105373700 609257572 226991783 797466163 57055252 648264708 693749790 63078997 793830017 814306541 341068990 863806479 451162537 235866661 306439658 194645254 80455266 422535293 326757283 942677039 916652939 483040618 983301399 961305666 206313254 654413885 556483654 511408168 769561514 982100321 234648881 249930661 427859605 978517134 690848504 659404166 401338284 812179503 557806218 314966357 831321371 536838789 757709599 157172118 807614210 956777247 170104563 255708656 841238333 584568086 972482889 691251035 336297989 27165138 542836281 388321533 759988090 395595205 431748247 544018057 161740378 102286761 733560755 689398029 711861950 838318747 809374216 97695011 391141609 126197406 990385442 469147372 132108577 36059232 997232189 18417189 103110206 598403254 467401397 247093279 650372910 515578025 169983610 732760546 801584367 243642696 284394517 541044117 22593435 988924604 637666310 550864803 663770334 411111344 239296285 986256345 523557893 245047810 407686052 63433257 94320028 946782501 747329013 319552479 647402624 661965242 606093992 877443893 301889948 125524980 393506295 546030726 311437328 196869471 981228761 741091436 488501648 824282982 175014688 464962832 101537547 660941201 260372287 35237530 759716782 480795110 4811414 523616046 272597832 787530033 545712002 738608150 773087871 507493574 636762428 311891216 907917862 303155233 9130249 364285302 525811696 697155802 16932289 651290160 26414590 106392801 451344385 25647453 769943795 903603491 998901380 107119744 619597223 30825667 792978117 480363594 473562365 534113226 382360650 317727665 274239282 892405998 82753094 561181236 616470500 714361826 591790012 827870292 655527096 68587844 2693517 243313686 242566163 548600181 726706972 891383332 321386882 912230352 868068918 180071085 638696040 860565426 306092288 822467278 953425912 507248337 23327817 557222817 501535263 644080064 450704838 334073189 610728280 374160889 879081797 496800481 396393673 473206152 723904250 314699415 687853333 95648255 730089829 343683328 172358388 349847466 163580065 478903396 934876920 339945143 737938476 205452708 200378939 845794105 780341452 207500516 261460682 429801471 412714403 856452854 896551639 650801632 52562274 898211433 501957825 72446310 541778614 739842393 957675437 660121611 656420717 76004471 64525709 244344968 1932208 940717073 567321758 9140738 347305030 113736479 21795787 356544577 633786582 636526870 60386713 456719324 518144646 29614783 90209919 77681269 717650864 18132368 151776094 46856979 769977433 686901154 900625007 113674178 760595086 336299072 533232389 978785442 117184055 830017098 292244754 79715393 453993804 156251734 56009520 520653659 500111512 430187441 434584146 556992550 671717857 58184453 499331853 145798782 933765323 767429373 920665531 804081728 475657345 931121515 157692789 513091474 286234820 749468088 554042986 391312631 193674869 576866242 636177919 460045798 645674810 907638383 354877278 381396127 307273659 892232760 851392262 832646138 170068323 557351065 371778751 342709345 709378197 462338226 475579283 440439394 179914184 385911939 498779981 637298831 694111161 613544480 198014434 371737090 236403965 508576275 353965982 733100921 100153147 622034354 400012584 425151092 742693327 743017614 731785617 15712375 585836946 28299169 239367687 290679193 228860922 574331693 787535254 27448588 989129222 692967250 501288622 424455353 664825511 567605826 596702263 490476548 908545716 350425603 463452322 667284709 956700873 551676357 70791375 509996248 897107127 315642017 231000891 851879785 848276355 64509135 581173541 608937051 152041609 240448354 277791097 821038611 523267247 196595782 582885753 883183597 21929441 561974899 96729014 834879922 397776259 660117179 36201257 896509870 56609749 470424841 163277988 424806922 773052806 484437978 689298562 953538106 165491577 572790654 666668853 557315450 713311644 403205273 639622560 476816985 508121498 117606498 89461235 564491653 102006711 650295603 109218481 548563154 453203446 655825290 842280291 738979615 55429322 417555253 105143923 749642133 617179190 813357275 94924912 946846445 448241550 670873184 419972401 141659168 814723919 326285680 697502312 208772950 917001212 223285807 915447805 244275740 799867692 775107450 661865181 564507356 57336396 978193906 720018653 948374465 821268076 707448537 497373156 928923207 457439557 159210941 651031998 723358682 504014016 922416765 58309883 859321188 229905744 819390267 179218019 366916559 146116109 171943531 416868838 878781023 896764640 216461598 105478792 53964671 550336617 660543803 138131652 684461201 25488236 982750285 922312802 921424596 767035661 984454643 706591894 898082066 409099632 499227290 499168327 525374570 873684990 333166507 849095143 685633654 247284113 620357934 232872960 123650127 825938920 440580618 400035580 711400082 855556848 316330188 56060836 733558572 936124672 493361810 725475321 460811303 460369469 823335869 390781638 964388901 58171773 808537197 15226112 590661025 528151833 837290879 329599013 671086322 130898170 734254281 216981728 595648445 610379421 324382819 721321903 920671751 624066192 137234354 762367478 295873587 693279933 664305834 589106028 792171551 76325935 85937170 314186781 741164862 390919257 733821102 832438958 460501581 708076594 973619512 806563777 444878977 362447718 661515251 378752442 240330137 939385951 840301274 119526697 736181243 237204439 649314846 610551323 341514778 243080641 659350348 422534251 692120015 344367472 865627207 992038701 19638770 150846348 689068865 149434079 236907429 560390114 278616381 638407059 557723795 671560377 940191990 529673125 587492494 932914533 381551811 130367863 802341302 344630219 293585733 470854429 505743711 142919721 700183826 914935234 838625031 613474014 996027151 196066218 570492100 735291741 463539722 5152914 842550177 876140689 912165614 685302908 616267949 313949202 305520923 133982124 609477899 818929386 907273659 557453584 655746327 418832055 387439866 115455480 136835648 85770466 597756495 259044600 420397915 44419398 723847129 90899717 551758714 429585693 68856523 932649273 392356938 938378238 845803801 815640403 866913466 745851428 37349698 313243601 380391358 838811055 758994766 160528318 934564428 759210630 197190521 558581797 11975144 658546583 499143894 707556786 363373870 43934587 368871638 626282666 899871179 53327394 201508984 509323524 783518713 214752563 427774443 719400482 710757470 801128921 318537956 498887855 495668821 525879578 994540194 385644406 964270655 622994247 356921972 253282715 815240834 329133450 456018583 180957895 821603775 380397225 534581615 560641272 358711851 949649708 758134998 297158390 989701368 187621905 242879735 765820370 806809426 539457221 812776560 702526025 407902585 823165125 383409973 541150372 833549015 433542773 13891467 635892599 951551278 81443298 211639015 517913251 400207791 596391472 918420455 317206964 337567303 468347933 590975671 638605363 948902801 586361594 231922856 697023655 219120176 462376181 650281776 959095558 533890221 72900074 365269948 360091624 921913507 945837692 249670028 914738823 714869484 741159862 453486929 256305043 808338268 658723297 815320278 120163814 403041145 459645465 797309027 774865423 527381794 631175160 791129638 949387012 951073731 152173457 722417241 413264193 920551641 309983919 613599929 818124751 236102268 268730351 797722028 532984464 369846 424632296 393796701 272489576 405788784 73763404 932524106 71384931 976349081 18716224 276654027 63446270 172190467 11086126 658803338 875562321 449463706 684230401 517271743 114997390 943419433 579165896 300563034 15608777 802958385 2767114 792269766 820960118 808735208 8352517 148583358 85039881 753366363 389923846 318433991 210273626 462208327 146721460 121493321 918751480 700946015 395961174 680115919 3037747 444123911 438072371 140508996 713825817 39122560 445440075 281052144 789863386 544036171 827471724 840238271 785231933 483649179 49713709 815729472 508633566 542804209 314958753 45158789 970713182 768527113 402803619 31979795 378661102 278512812 324435527 649559605 509868327 550791802 970102800 226879377 678210692 778064118 83278472 609450170 174214517 101591782 305176104 380825780 174961034 137334979 611479151 436192581 956550693 997228016 415256683 186008081 378316885 386072670 627882958 743672074 506142927 909997762 469684584 882397451 825101000 678588484 680729515 754010595 495302477 403024862 700898821 175340605 499199484 403203547 149290755 465824589 692974973 863416509 53886858 590706738 685914419 869786957 453302649 227711120 162164277 783464417 721527682 732438199 178222809 205746983 421362521 235541782 411590899 317501638 673812032 128876442 394890459 301104078 391156113 110750805 92177455 655319611 681645821 427933849 278715104 750781364 392108713 791169285 884764747 426105050 258557172 466094997 687405823 686405603 576679283 172417620 24380775 698151100 741712211 872813983 438797975 188779069 640351654 152981295 797232317 148161908 30731598 809183016 428443024 324725954 612003080 37461697 149884107 864452203 595039365 52469857 25033520 544924679 640481759 756842565 611284580 896926737 358679624 82282153 612285207 375508232 812623617 62981851 838314227 443431694 995151847 363556623 252957584 594679277 545430041 460819396 864863062 818172562 276305607 364609650 385381925 428957229 659368884 456789045 819916985 513458547 727082219 341566005 776744997 889014813 94887465 392210153 955467360 186265619 100333668 655273684 150631886 921278233 371501110 112232218 511663428 785542996 68786859 442729129 943780757 989106458 155202259 923548570 301806266 322758796 893110169 360510470 520905498 604030342 733088352 947612212 598293368 356142519 839076620 76764384 543075577 511960499 532597154 52357545 207404932 946118472 937664083 271419522 738699131 293388550 995622836 640851426 986445993 33383692 769426589 196160945 160216772 677716396 744877892 910972124 852028270 275642872 388153697 933216828 233321220 258902158 264213126 480759945 993490834 22942656 467438513 591781237 78785974 2057077 196167348 949535242 897738620 616917362 65434005 760957724 277333192 462995064 702842909 15135746 980719676 879566402 182231207 163495758 362347122 306626504 505630364 341994866 466119355 28377724 26743429 793300211 2550295 57597864 882118016 2853898 408041980 671688672 64985550 265550561 557771244 303788974 422648488 432020044 287039629 849285432 74599949 537104893 604753397 752079044 846921400 606009166 709039091 201775548 3649144 773757733 346248978 245112698 682050557 694077415 660804819 615621367 185510731 550605854 783385498 277290365 626594772 716221792 702388965 866946560 714408584 191821294 148887015 688977043 185338450 978919025 739723743 985649566 780159956 914435035 147156185 37662387 134960737 536698314 753037463 56502750 946357839 573099642 560219392 637522533 781953821 550394844 322448863 325725686 53802107 991714913 972422702 152547711 272847135 759627178 172125287 771536978 608611261 408895270 874122937 128688634 118496544 487314725 899083110 645205585 191808250 96920195 357351525 980599497 937769477 879725971 726460649 693043893 759251714 229203557 307888361 478606418 309457098 470273354 795421301 418718642 697787894 386476534 734260854 90926931 739501153 312477552 302886976 27305648 810034309 596609510 947728266 497899451 173689621 164168841 162044689 293723607 238061359 947140847 432491403 548202684 244815677 124482503 133149076 793644447 204080550 527736147 62384229 36963441 483514463 973567074 290980145 436968107 188676569 175448948 278502610 230334066 774524774 160585417 371338772 810394426 121577143 281204557 720249687 452345055 566832806 221767445 12430349 465560513 589774269 583162285 486493933 526948036 508767905 3002334 658276959 353060640 281065416 535841229 206531702 439892154 875779911 233465081 212746354 169653449 485757051 656053863 517486744 685093984 648840052 896572814 560355217 428084599 815617390 524845249 146433028 417860307 187545916 597188677 266664622 117151737 468225043 140380072 196057277 277051322 501998218 117076758 289015127 830584180 910301602 382516713 492652851 786464238 842750552 175679550 271813694 553329241 236288714 900894757 680149919 129373898 642449894 854769405 190258086 660072727 686323512 523422892 651706934 422613367 839772902 823364292 428696550 4707367 375110146 587177020 449118830 98467780 320903164 974141373 598405127 495047166 207231016 968430880 247063329 749130262 917023502 673708940 696629950 640406493 48917487 449642372 446941311 595030206 898357968 512842189 370388758 37766836 642910972 127829750 868544654 620477500 778122207 232282502 130208034 544377201 267264359 870219886 583031809 401582352 184388264 690210753 62239605 104714783 814925114 813367382 684044587 359322341 384905417 477177111 483823844 902620181 985989025 899076868 736152714 441615982 687812056 590671081 215956654 820419526 5055434 970461935 487189380 826742841 419570323 861878737 572561158 734712952 522329653 963695341 840229389 374370301 976506281 670754187 658746208 538417008 650398723 383339176 504225620 923785644 680096684 460240061 79784473 239477837 191176337 722466951 179583173 269556510 377434859 118535220 368324235 818383155 492998328 605277156 39339710 903873252 103647296 623839795 263932527 954192805 530795198 674916480 522583891 193671899 363611152 455075970 185089218 534192985 372380629 371944314 990056156 644676479 204237432 539044275 38464904 829109605 838347546 30058520 461895826 813302713 801147192 46464917 711084192 354137590 512390304 835294536 960662033 754808810 948629257 962445256 495889623 488487618 775861303 247513593 196354834 359321564 316747523 972799473 574529325 676408568 320010523 942182907 381380763 372492502 23911416 522807438 56423235 774574479 472206754 529125487 288842487 40180556 876798414 58373796 127255556 653165542 598833663 64778302 85348456 829117055 323719898 274669875 573464303 244255961 619917263 396908598 201767830 305519509 339059863 797570199 701833801 615095545 555080997 656673512 240730336 126593311 762153101 73707598 56437091 675881581 426022223 869282360 714301540 59800402 456244 213343355 401433540 539805949 346346769 627160757 720823617 793542241 849293287 498982504 753920329 941191261 145697613 501473755 114222637 388712955 582479130 156635046 338808087 743853415 580398802 694165999 657046061 715109872 222286233 337448475 305032415 572500125 634026648 574958976 688290198 839996985 380888825 52902371 653949336 260555016 837697311 19313788 53392679 367300076 877444364 320736123 355397160 716528195 854215594 424929457 994625200 56038230 996753561 940933061 646081997 907174848 82917565 237147133 28971857 872618868 604259067 120905883 855439862 465290127 559990852 373658230 994844699 366038613 621919239 92706976 508494901 331651075 756138677 910344396 918048430 634665307 893753325 585648277 150533939 859874713 8999678 644655979 352631600 678799152 869300429 239611004 656585887 540710999 942286340 146188964 344687453 618743550 93336663 835712944 84485733 402363190 9127863 737739713 563772619 864447394 150788656 148914759 400723842 642452242 350970864 688324047 345452501 405818267 715251997 371211059 87600610 662346926 874643857 687710881 410079119 648011294 703858607 848426239 423949532 45963696 500852512 31593069 183109743 730593862 884213940 512946851 620127770 229857123 52629414 420997416 99995543 938750144 713073249 859922212 377180782 392648173 616316096 833019936 710607211 205243619 269034365 996011057 204021692 16814084 117964008 877048550 978014175 858406936 141384388 543617682 98559770 546878765 24122804 129056062 812124946 206388090 915326135 232788738 386391609 237031593 880568737 69384436 652424707 124352595 266620763 82009231 687134214 572739129 698610685 861675224 148232235 439838457 576559424 835028675 545296232 14538972 739457610 440676164 936306255 768717588 27186438 274041519 530476003 349951509 734209786 96279262 613779903 9550210 503669183 155901603 818472580 603602301 685401624 54458232 970218686 223397447 38422793 698820152 734107843 90619633 571716528 918111095 721496864 150221197 907972293 995446226 775869505 946770113 597055142 142706452 26341257 510401889 122751982 12899686 569767051 808892384 534954092 756469621 501728368 427582684 64945838 87727194 283531529 834384277 449419142 735863613 107772169 356470516 514554445 744943903 100036690 521113233 628808352 562135859 727128639 91140777 700284268 11171258 649345711 40277131 309194264 566465275 314705004 805009664 430569548 866197222 70417834 431900643 139776062 602111621 866562785 594557445 802303628 147959616 642443013 401677676 398550643 848373532 825591708 160793148 701381064 491001753 781346193 328333736 237338690 849129779 25261869 110242432 802898634 680651664 484740651 609071242 604368637 189283722 575043603 378312540 509165940 815528650 563197678 489788205 179029576 978373954 441708562 490566453 898660608 191675898 987707767 233891722 232570273 776911773 754428986 873879880 360183834 678994856 483466960 347090902 178161271 2997369 353330857 764434588 632750536 616683114 227525581 641118670 825994645 406279027 611307246 274919861 465419144 619663344 74196809 757388340 412154191 943614639 76590043 206786451 618579690 418123429 671035307 844858376 952795024 150686072 313318464 69040703 728008307 865870404 272892198 996217329 549370208 429884033 945221690 99927398 165552751 379179149 952211663 549007149 594881621 655301304 720932055 588054166 88005018 828227303 44962057 174321245 187378926 536381895 632360608 162038659 173984052 640113054 80561250 748182213 54507958 263961253 903781331 678111137 339059917 444930364 691568145 805426673 280164352 149651474 982640166 980261073 859008215 665033946 298837619 92890448 46698864 984561778 207893295 274797676 199213387 946630944 753245121 679709533 544225065 239368886 891817307 159095412 268440428 101617831 394034625 796227464 533904232 123898412 981854206 983177345 634670484 515687396 994623373 563053688 10411615 999927385 819978509 168719007 42959907 698221329 16062380 460257240 446122529 783106179 583358467 222570129 810022716 331482140 510455238 344004149 963506807 361794827 178067511 186159989 818392868 742329147 100041973 856931893 632876111 134764966 443315215 285671616 759887954 804056251 532911620 943602543 953391383 990907840 22531186 593432806 326911516 813712949 281317724 987192443 481626892 631183561 749119015 478023395 739655119 478637049 906758770 322356724 85725540 51183387 138646761 566883324 259208686 99713226 256979902 362602104 284635949 549603423 675695470 971829352 195943723 404780470 636171888 214899944 41904513 688053977 41762107 659800008 365080303 820129516 467111802 762406025 314488842 220139582 406581521 348534096 521925041 897412552 186340191 153478495 786847403 68151549 477071556 242265970 239427498 277594105 810166012 591263316 169371256 158755812 615196437 876722875 967078831 10565316 141885723 824008283 605182457 969091039 426063974 970735279 98343298 916755113 747097058 75265326 14254527 753923080 420404584 243761313 464622568 329692991 68850161 883979081 432273219 222255601 963077322 981689449 924239107 24812957 792940444 193642844 775415558 858616762 318661552 245636206 285048714 963551483 15279495 561598534 549523487 727878637 578058442 701318773 652308971 244373150 451895971 187221442 415524921 333088886 631458497 226345699 546202391 920219720 876330589 265306956 758014036 582080812 311966921 687319755 881869734 808314894 792707253 434139613 387410029 581334688 216517065 548291485 874535532 62476482 815268368 635221949 426368905 567544698 290123102 987427828 490686478 61778563 164692867 869351428 389712918 501067620 714287505 359450202 864164450 607837677 924455718 550607904 534670018 872369099 46317093 785246818 679100227 286603157 802542057 440232070 980355633 474028538 519371625 614257969 968719172 324536746 371898586 38102307 384250037 838633679 435464957 578953932 607046220 767214542 197740687 233770999 434191481 146117269 317001513 453283792 940343191 223561724 254710109 287461458 497779247 92000380 845654461 528725023 227490258 535734237 532131977 230217640 246504331 469881414 945608042 957309689 302189596 2586078 492371108 498827529 779233536 69610550 33066238 722179241 301297371 102065019 624330817 206248661 412930426 31531037 776254580 979135128 765639051 290089673 357494546 741435800 755034357 940856123 774352870 448178215 783700628 540630193 372336097 258838357 843780867 547741243 364445537 701284800 48286961 309334022 25535773 867622639 267138878 923172086 516081982 249526309 501890836 463413030 722672994 869680284 235141845 689579844 924377238 842542770 587859927 122963581 181985633 409295542 332830961 555920207 402943744 369943374 788291497 432338359 393470695 767335095 250099696 986262555 466852638 891984288 61311956 92903901 144650052 791825124 283583953 472151738 261247555 678282632 794488690 253741199 478504799 297918586 799693763 24652799 730930487 935196640 349955794 480211282 202585471 128166397 804704143 279220167 943954499 983563624 211640602 359096236 720905538 924971873 133134663 597441660 535084577 137626121 872891478 393140774 287828994 85634220 614376988 852667917 358071641 829687163 974878397 964623651 341599913 733439562 621961732 329552226 587421448 113201912 825479335 537690700 221850317 284367481 626539729 361660993 980126728 695276485 952165764 589958927 543120962 159008013 177581651 506625281 54298349 141547990 750976127 210774417 246945868 517038559 120253092 783294249 453937890 743780938 327227763 85098873 993252174 790692225 809991008 229368151 225210763 486732013 723007115 471442981 933527812 727713342 120264183 169403768 208066499 271851037 329245692 827071346 963050799 271479615 436881560 542353062 291539207 831071545 681424821 332864107 265964819 173313373 351638233 683248588 426649567 43196310 772289014 181936587 523170905 184901613 304353981 496859322 821573344 574208925 962667626 344955801 30679467 751990362 423821305 40085036 211740915 652283296 779378072 165869528 907598314 240676050 865623474 417829307 707648688 379393456 550911171 292889629 511266140 907257187 245914120 865854727 126596818 475909207 165442742 716959118 746622059 789338216 874099550 824926584 253163595 474170862 834358164 662404372 749627040 526463301 830489691 778781525 447047888 157476631 272035917 346821859 154928004 428569971 142452044 935394629 418632220 554754468 841899042 608688664 522721676 741535098 163502458 64698067 870756380 380910051 908826262 41735786 130622109 124716904 540055837 812971720 962359319 610788780 196960994 504328900 546096822 624015914 972467565 197276101 916652088 993989169 303602153 979590609 593167903 209414091 909981120 201872055 376973620 728993198 163629856 3578121 627095056 857533046 606653830 963092213 910329373 903262837 409485066 422216387 351880115 266435321 877872140 831583615 149137855 364849865 392533642 490485080 212459688 390349827 147050347 217281422 102293556 10108324 599194090 203652185 405015433 669630167 768568162 450023841 83070810 300489218 66275439 236263542 128136854 627497802 145421290 519277246 886518660 640261849 11590362 193973639 474058043 869383578 334241891 502899173 906083039 218908181 903019684 616478009 728388820 4254882 991414074 344066589 547413119 990669467 239688346 253704500 801812618 604699587 305013801 373237082 366735723 347240729 2595690 147697647 96130713 750978457 437994107 365084856 505467112 647697843 587756063 999596815 486986552 772145356 53997229 390748664 789036724 791861943 640574860 523204104 16479433 307312631 366189587 398007592 444087227 71126247 129255333 806271567 893222588 767230662 554949275 975015434 998224380 47371273 832634534 683122302 489618877 240957312 178003514 455409839 387774510 198625638 235830165 77345597 35498873 275202794 841713078 901590073 103725692 655141239 470541121 984178860 903449135 743756137 264018514 590561433 949749115 475953707 942738525 291006060 169958834 547155601 963016222 999935696 245974462 285143147 953381636 574269149 189440645 882627558 417624792 603057002 490673883 929247196 857103365 427335268 336297132 452639855 895677783 3417559 763097990 814593136 14403460 869464761 422847405 521526993 981304183 956866390 497491060 640026851 356036269 938252415 542401413 559719628 529722543 984868479 315701019 943346706 969585184 446056726 339222423 122548458 295952354 939918745 815457778 380756965 584547330 309307020 584659641 504122640 726066075 658510764 971737329 364220541 859434802 46423222 512976700 7549365 399610550 333296625 89547117 768854257 223100033 235149120 636261181 254792346 623155971 422645253 961648894 763692331 383803574 568762564 202226031 700294911 803379637 462458506 98097866 452709658 292065139 271581957 157667087 550026732 796115236 199404608 951569080 744107725 487621188 243634357 443673261 198137774 282694657 10924811 320707141 645171145 812152691 979330128 29571446 669059810 569161222 695975785 729999460 609721304 712189032 533530336 978651769 185703075 702776121 322582199 378174595 882591770 331813915 769677474 649910362 822379631 482559576 875766134 621681603 466532466 436628618 643203109 112177081 35801790 321346788 456388456 185197842 396521895 869433606 558314075 633902101 2279331 471360453 229631009 656446398 98883863 468513410 876759418 29842069 668185251 974057145 647140791 842931775 206728963 335418693 907137521 309205216 780000814 807212950 141064240 82206489 320442491 458399139 773488069 37573119 779594501 232244313 492253165 999494681 938038811 566363922 537754738 342513832 91529512 766117270 862724038 907568083 1667913 976726471 612744210 786010573 136080515 136640093 163668193 852663723 346642833 677731396 331589691 498850804 282710380 438268983 748516922 610125253 910368603 486076514 65033678 20376198 615014533 588507864 950837244 33653268 745491666 306912655 321251789 100203022 494074649 831917953 699762171 675026332 658538724 53874197 775900692 564332925 49378210 957628089 753278654 956785970 174916856 904668821 26977851 930777051 332369590 147151819 965771882 687359542 487368967 935657245 348432881 280883844 907122505 992722556 168238902 917426622 891393134 54726301 123000171 146331448 237977441 432112230 466569200 20927487 828951762 982270747 217299942 10802493 31744140 400815824 897594490 801432738 319009593 867534912 850651171 725634697 3399093 608041303 911348587 736879834 594949707 116854838 154119354 146628399 336555173 625910287 670976084 460616385 909993621 363781689 256904071 882134469 961533539 622215924 759089718 692726863 601550155 201782543 578502743 792869377 530830282 68221187 505437060 494372192 312570143 626524389 83274245 495097740 954269784 590905851 993043432 443778957 688098183 66249646 342441073 921184774 760681767 486271328 505939927 830582885 813492834 995139077 683224478 779868311 643824425 962420284 340658533 873000582 631849393 608142402 278103917 774353699 581857287 965813000 430628199 842506405 308794203 489861196 778125144 665356961 233765919 938427601 182987732 61424684 996138977 735603341 3589381 964213831 877075453 516774246 502931060 825835015 637718367 485509661 30992632 359917908 554889741 863030276 40572100 929044912 702071425 126108126 504248853 987714236 170006299 339188836 957641823 995038387 456558914 31010067 96770166 462305750 583527179 114991916 159265232 13871245 34885240 61609812 603786865 475989115 549023421 126650773 941648393 315357072 752317353 363047869 878841516 835050213 941667272 991055758 288296140 133058899 200830888 77842179 780658456 871755984 570153313 749565335 727766614 872137611 461451487 194113951 68136925 696739044 651642745 28482586 940573952 586657178 736757246 682980759 298298402 224584768 498901527 312788136 954608278 350324261 25568270 708302412 609773392 555214057 419346243 613498934 987322105 757874601 437095706 123209190 661808334 292742821 948288090 821687848 720836817 122562140 574428945 46653311 312529249 120615218 119976420 132874498 524883706 184048757 769817500 974501255 177100536 732842902 432512004 828988198 917111779 529836192 24450473 616215575 201647223 391444354 183531644 850546017 433598302 224998780 522108935 691620660 623587111 427065412 126963776 957046465 248977531 560707669 387908435 37640645 105781040 740394107 750200830 777515485 304711066 74003375 217276459 194064828 46105617 208544305 616286924 369898216 27032983 86254223 990181563 309929879 466633008 834738288 911740413 692338394 773032785 682662655 1790319 503005870 509878266 981277990 27444963 184633477 92371228 420657943 876376429 484991830 950890131 617368650 645496701 994027426 530429706 42943118 143832913 277339518 453547277 294256380 950772565 147419928 316575242 354681766 736890105 462097133 498561401 812233488 838618180 971543911 390271567 42859676 749142695 269307354 836783169 776528521 173098637 678409331 52705694 443133766 221340680 699210039 353146647 619318415 664387663 357510953 249853711 169019071 132424899 168969863 118437454 69060654 589605939 887694468 505046165 554482919 489274609 820165111 633704304 747690312 325727588 141328241 543304488 839965048 140773028 319387147 484083078 214734993 412176962 392369059 364386954 383460580 545910238 633036669 399464143 569155767 338986744 672378166 482277664 104083161 851761567 742359700 789754092 538615262 283586026 330577529 426051700 307920082 863542317 253597274 839238631 525541440 534028424 496036808 368145327 960589665 169923135 607201451 770205113 494480171 713668470 693928310 886502575 253742025 400243233 760411034 173638573 479809479 890227817 18665047 817537275 160519767 160891384 95286745 554853571 847719643 381422716 551607319 529415877 612227614 533023695 639365614 543249756 715122971 528868676 134738319 896767499 428818956 974493986 403657249 228658061 124358968 626229439 257799224 531838823 324662918 14953218 948132588 842136364 102286793 650442690 151293230 864189549 72643042 827122379 424132481 783804781 512246584 128018424 617202428 344595993 243651835 236479621 200801827 769237179 264013906 391588308 571701699 377887547 334984259 201068023 470138548 542759061 608296236 89498590 714910209 289887526 618772181 661175266 563640590 708768835 967164045 163315433 51893792 40978585 996704770 138220639 38304731 129237306 539024880 548120556 425143626 995060322 377146729 752878262 70289531 657755222 611056265 636752601 64706249 170945123 22782921 202772505 942350825 103620586 145750599 708805949 60021989 83807259 122837014 513095933 47948908 263384126 296455773 968992084 127909181 65919733 873117215 543577365 884296915 30752554 746152848 722000321 329188025 510327910 716586186 556580527 902258206 279722789 831572817 139543532 97573170 291106941 844223159 23569038 789718126 929867919 430735183 764057010 294353655 900649895 986961652 602365187 28238811 23042206 176365239 836737695 904031409 145081702 684408094 307776550 990773341 854940509 195531090 574779047 537750252 242287283 777930377 226139427 515404878 942879811 864359918 845511162 143183543 233488505 976656903 61445812 635482080 519643068 420341994 350435924 268143626 827441497 641973492 785810145 34927721 211771402 318272502 625887309 777420564 802653617 31422183 813840375 986961400 789210927 132334179 193587484 342831205 902980098 414619861 641143913 607807097 50437056 479908527 255577539 844797739 315265911 158353556 397690061 123344635 15976254 428193954 761599782 689782631 278902455 865267245 804677298 438842207 295072957 945880159 310314086 218717911 714357469 386524035 495870429 225405937 994748815 84012955 528950667 358725932 707920097 726186855 138489359 462400601 168303719 842310958 150251049 204310859 6123928 918744251 669561621 928826216 57287560 110675056 458774193 31132276 653011662 656251027 170081569 596504976 451347433 179109161 363738435 92164700 191950613 385988010 878410578 955946202 407108380 84989750 107797874 617684394 292945996 398739840 436108618 109405917 978579149 455814933 584799304 561920218 670096866 448260052 720596812 22671468 651639804 90974716 286683198 626543411 55785579 908534190 639347987 137302855 232949081 75581737 74201419 485697790 822476158 476963934 991603937 877533081 463152547 151158582 984607332 935417740 186268849 509437155 739960526 392736982 712135016 27189145 138152797 380230482 303714998 403005402 633412405 968388085 510294879 13326707 248757402 625966679 237191658 193976634 240871964 236818610 138374218 846485466 121895268 111743437 194437828 518580028 832068988 566509943 98655951 351714268 440062147 116757018 379227866 605519464 255074010 395502604 875695290 438401077 465324249 658652609 859595413 510259576 654524993 490255774 30705466 106068270 746302426 319731544 883828103 697858842 756382646 674595243 284450885 192624511 496281109 822018658 935767850 90818402 80910206 613694732 985045385 919003426 979191735 607662938 552552434 659941732 338659277 35953245 453558267 155470120 235344510 648437763 421132285 295547407 743999710 892446733 726767687 962417009 669310436 945575189 861824720 880562139 110014543 544385114 391781002 289582523 697906625 214291116 973435686 763494570 632481644 537953224 407806073 254958784 144378213 457926228 243099511 750243998 497855701 300011754 855365458 536567972 758793737 259669616 985672704 708690694 666198936 886076044 673126478 89085249 493382159 109365241 383080169 563415582 991092718 221980383 489544082 4109420 131886723 228966228 956114513 197450842 664923657 193242694 429310538 200722754 611594452 169697248 677891801 188917347 255686626 500853912 396189755 186234573 37029132 479532432 255680355 163911451 806777371 185437106 487742805 232408113 613821085 550533334 284995846 907711166 408535334 697609632 438869542 307947996 541566218 77735592 900617101 605675667 87260781 251432077 586902855 959496952 530107002 372892794 770240670 943960394 594722816 631116671 323645519 330045988 943141064 626459937 173374463 240799958 768150469 975411896 727576431 937266087 15699626 319475367 300798317 728088557 491250394 104433339 369064743 215866368 560960622 551331947 648508544 573001226 900434958 167405232 164127745 390571364 190212358 970865023 438995649 65655916 885154040 329343826 233770630 882103770 878746552 359515959 228900652 228690382 497452897 316923442 996636663 604060012 564501803 740616773 718598932 293409883 440823365 951308237 552014820 575868068 407523756 919189068 181041259 696693674 422537104 12547518 615915374 751177803 712288219 591002846 72273130 764767988 788791570 629045420 301248791 17663739 460311572 592425315 535235586 191101914 828273824 65071813 214104355 519051661 137024410 325346557 126128480 880509739 95160270 357348529 506671995 809356543 851747753 148799622 929725887 554256860 807075888 741547015 454486162 385169785 563128509 7619173 598471720 261821385 771962725 893967194 453404379 352630385 95802607 824683079 345814581 684656870 254544274 206181745 648623916 705761238 170195630 372169330 545180173 180774869 238812164 693457047 753771495 156790557 456551176 619285786 612829382 272774691 161018659 303100726 199203496 489834376 687326448 487073037 249792506 492654255 368892597 518228044 194239546 175260860 219298982 502417964 745931352 53157795 363732895 216450860 304272028 77797116 535487965 495975300 893653779 184601578 824877779 231710458 777552391 87079395 187490769 866096514 342436104 38820418 298482451 893847539 906070330 296558269 134745361 825784512 703770262 238689331 830221794 744714899 760182351 552453410 964166274 889646833 467477822 881365993 632658086 128742546 419978706 966127834 724474161 703859890 477944096 133394359 409723650 286936597 5714230 438540114 216266523 261979450 539131288 541945861 508605112 454652697 619752348 620626533 500757794 138341290 824160583 730367824 321906970 862140459 193706180 222429212 371302106 836206283 925605530 808454840 793087515 12247231 863968946 772340501 691914213 65283341 732168422 257075959 509522982 372605691 511626510 654695040 779042990 706690145 303352857 847758801 490350914 271103779 709592927 409966547 281768050 686020074 401184840 819476938 723521042 706992409 399027633 198172850 688848071 722881719 735017036 261996823 211389291 665303569 831919123 596546380 574419174 255976433 989180570 724336302 453040179 34840983 70331934 557816412 279292080 316621563 637105790 133983572 423947118 513451581 620028840 213078499 886862569 351178665 584142937 939651761 296810932 876490282 666767631 871853173 716148104 651500447 346249550 382869113 548700324 606624402 591825629 842618777 670925296 964553654 690953833 425585608 367279129 220054360 900357047 62055543 29331193 273716713 331544875 952415403 423918346 287377516 33192134 756740596 293784493 858160506 314734780 147291863 930359962 378453137 581421486 851940993 586149040 500335091 572782372 498990351 55455199 390226939 17313358 357485408 671640887 764056931 577041463 836331551 558018020 434421610 571583155 132852092 858551427 661351292 825900770 883702290 57630297 241051672 124743302 156455468 996298100 556855354 798259057 820092152 275877026 389137646 538731326 499283782 686784657 559449268 823134719 565991858 371058473 315244141 98521536 819627419 340683155 587116329 498810833 403858995 350278120 524424638 454042331 943674972 482564034 388198518 710026620 205233123 26824115 662749050 405150884 211560883 465367769 542294835 42407225 478064731 90396783 196653587 387532402 15310279 241138723 866593655 417790570 832816091 328470907 540353070 74086112 354256586 953044284 629445310 484468136 533405594 278963525 133618725 364316635 758504493 211159993 391796887 573888692 580465921 451386529 858087951 550143819 305120241 940920325 407717127 390711251 718677629 56536118 466198928 862932798 702203816 943484013 437309779 60526349 71020203 383899686 57450071 179950877 837364731 539603195 582334162 928208109 207929546 579402999 126151549 392375320 711434325 950460411 956150846 587339991 819282474 560531813 590420750 324001679 435914287 531543058 109358324 897306164 475642128 99246965 905417847 469667959 233539213 508613763 368502659 349271744 459920388 894430976 512783171 320829502 394248124 244769041 760826730 979622895 778101929 953811405 864371429 640508982 164978564 43928548 321006111 652978474 589061845 628361583 337967696 635242069 567843186 328928798 14216397 143005444 927903294 950635317 766434395 188429585 987510716 325435078 646345608 878442407 204876569 166736212 91661506 648477126 679962826 697732473 536825962 664606800 977292696 772222378 237361584 682104661 59913437 927200892 820070167 143189830 861061605 39205345 269836469 86756126 28904229 257689918 262653139 90421368 717420915 149359498 232786561 559951612 732617637 863550291 62498385 676782676 988085530 440629218 434636636 190686664 792116496 473968312 747397157 900061053 889593583 979556117 913175449 284871571 207609054 829812941 943930015 809651395 873193097 714992993 540362715 876264806 783821506 87529915 929815782 814000842 21280837 837504439 284819989 151144224 330226304 926034156 173222320 936533308 198265510 715218804 14464674 207798291 743216395 72371512 609124220 262792938 341010005 729988160 348847438 893878863 260671657 756611021 658092740 12152470 137003536 94819592 458206033 190581889 466125785 83482528 411586046 405198202 407229446 694237259 427139987 746986907 7254586 358168146 903000083 431772161 958175720 742592004 265535898 100803822 152189035 986850772 849894958 527648188 968136800 776325919 491474253 505278061 27390652 640818434 147871725 402459509 598868659 370023375 772777768 764093343 410416034 111053293 274775702 220009001 320464046 371583046 468209544 118597971 640702458 246252316 550884398 690696874 80470134 311102785 470534819 328356716 43235873 841789916 381276663 75785378 516629186 893549254 647568914 826253801 775489017 877853462 830582983 700199303 425499095 227847581 707964482 824824376 18077469 517434009 218137572 400809024 699118528 909291618 14775411 708511244 138726011 115750432 58813037 864121013 793317985 399376932 694507715 359229165 89848639 673614269 849310003 106417126 917769205 18938480 205099147 203234172 665397942 649985379 414759813 283511384 905143840 784707226 942379382 787023998 925871110 368108659 33042919 975166349 619150507 567893902 724654535 547099562 489204700 642246601 224366455 24186540 314404545 863909828 697721415 733589220 616081560 524788416 569229515 433878498 300321927 1218032 597701207 31239592 75277065 503590251 719178651 118168149 576157191 152715689 167968964 151937867 725609931 906375351 811792757 953420580 846818164 684196108 747384833 698350127 125881926 722137959 518236277 287729923 983718476 716073196 842020179 287840039 233157147 593315123 265816213 443253198 948190420 671885033 759587158 403342729 251102065 958100652 325750549 969926248 494172067 146887527 749166670 317639122 831414087 743654798 834269321 371508317 82706029 979267106 777335199 487078902 169477372 291903621 650172495 44986332 560044431 543811254 704179498 417810582 208169612 357339702 612537706 536609211 583419699 384399438 482800074 360783710 969149413 792061246 621253778 841822481 286066171 511188754 389339625 957420826 126911345 217223200 138694489 203902053 165101309 827792329 242373057 431249880 342411307 440745676 188942146 759071693 295142444 358338825 617346354 89621325 323144427 649477257 424259064 138839588 649713855 804532196 826465355 55619257 826655925 702505922 610461942 345133003 696828435 693221941 456798208 379552055 774675829 751860297 514764046 251229966 870507117 821509439 740314140 314668379 492159550 963502152 616359454 758015042 720730027 889026746 152478267 913902485 277876997 373974572 73101470 888102134 778866706 360626478 689042716 416931551 705027921 343271425 18494566 557896258 979977602 50431253 712885203 775812410 899673269 234141527 495186958 624528291 389126174 941889337 20263506 55896249 96394821 82245574 999584234 805560040 464245614 880917388 82028052 928654577 573712268 163962311 689038961 758422713 537553104 530013644 296065977 489458659 625974753 906338837 852642920 754933136 528432961 157676543 392068568 433485199 855943271 831564320 87196161 868743081 853729361 29529329 128617615 71372318 868731734 798168902 619482444 973336030 468798897 637989763 368816715 630568661 850504240 418911742 249909546 304820016 936831409 68767681 289120616 934786458 662833636 205531588 703882940 669809676 457560169 507944081 94071843 908285532 931352511 26311803 473095203 630679602 213822043 622641937 765603534 174412788 676889229 770083209 77470832 203294732 247720601 184840716 192219799 910066038 764291453 949059468 364137290 702153227 568546783 877143466 481095471 117686139 832961540 409283781 201821078 773600015 981180647 45422460 34392875 323772961 194320691 662593705 609442800 213630002 462307735 469071128 655389550 702334562 970165537 747450606 319403248 272691511 298547812 628065835 741288556 730423499 188096028 606561763 787027155 695717733 169210073 706519078 87202544 118250364 589917746 718820495 648381885 91468625 422184118 784089172 309258897 159893735 215198318 91367232 707416899 986192674 965335603 180730847 465661423 988351160 931296234 999465959 34151728 914779321 651606705 727080615 514221438 975644545 828164347 876740191 787661149 462006716 332543383 870484133 408374140 820319860 516317935 374647586 426286938 928667280 855917320 992887295 702278976 795156424 362017309 469609605 323891184 68906441 403133013 644020923 400144996 357443199 616224329 751170642 117702857 141166029 706310380 157206279 382647072 209970691 757760530 341273188 491208753 974615814 585122948 761090894 300327917 501852286 917106838 337827133 200844789 604041988 861710733 8546696 190597238 465959824 744032201 47784354 886029938 977627954 128423840 962907148 841934853 782960271 358826013 899094305 664660731 205468311 310411775 116225756 623391637 828659399 429687364 909723943 839894398 541415005 117093813 900376870 39384533 361622407 710602012 737721340 106466766 781701548 842517086 102617837 612038742 571551061 888138259 264133164 774576515 985574694 254288902 268494039 956101359 814263252 572208902 441973035 773422523 445644016 579957761 811671208 868469609 506418065 625436804 71096442 628394690 664948347 735454520 277922149 26437747 627867873 245863889 18071431 561335130 930959868 999159604 268487384 444941449 118566268 87666707 912124174 114741556 761910310 419230440 418802979 695352604 959694956 719238471 751414325 115334879 861042005 171646233 333889653 503157351 114584814 447922074 78421196 756352981 21227690 23297248 893001111 988163218 32848867 253540867 906791688 402797021 769807691 783958461 942486012 290515542 241307601 122263487 633399851 627251252 799445665 256318322 92627618 665779277 692158572 514203320 395471063 437348410 813438558 340616928 887262503 808894302 257897878 190592295 261825108 335631515 269469541 69008170 295496209 187854961 88488731 424433954 806210866 161278828 752117456 165700024 43792016 384253947 484218953 168400440 708906332 298163665 857492403 165908458 271684209 853185162 17200221 466343137 671199757 458836338 456906126 570360888 283725891 322839741 611600445 332686410 314176245 332158615 669806496 858746307 531504984 425154057 529005626 772886879 286416967 975875538 195317692 857878821 428834165 14476227 184544515 162507293 806107922 621762774 773575357 870858921 955033135 249388010 156844560 96290492 166620922 611589905 933973360 947415486 639675163 668600058 957848648 269528514 805095544 7983659 82153923 183625148 120516008 610854370 896025113 577890670 457365828 258448191 292181675 83687694 399813844 477291219 534390337 432798239 351248256 280005067 605884333 96718994 745874476 803912278 477978955 492086432 641189394 692450504 152598004 705075639 269535764 387027641 673238301 271295299 273560024 686326042 381305110 391827938 6040615 421480304 713537188 106935101 507694139 411981994 126417324 607737207 734094233 526470046 61484843 492929036 913123937 114448795 255080178 74309127 891558395 138440535 397875186 23652809 790682219 791331373 864995716 980979159 122898908 24427526 142874046 503159197 543880930 721765256 491215644 918386788 953641164 310895721 871019736 178997535 332186284 106047472 429460304 744965512 206614876 694326540 15448450 960473480 947695587 892219528 151678050 523135331 85832744 828959040 935147437 279771746 326059862 300320223 506977504 539319024 947593258 71755848 404044481 198701686 441318967 118339094 901890906 915857940 428600097 174383032 289591378 290781161 992375382 771058598 343992805 813447705 202391571 502182983 828205137 266119177 245558387 638434878 370248525 414792472 856816558 724114556 571364205 91973364 437717721 312343348 635680039 937711242 178922562 806809018 768444490 48555629 473225029 640155148 164266619 531743758 347228681 756329183 473643565 348772077 260056104 807800904 988442517 91990205 940360364 235624976 609393098 697309368 599474404 579381393 183600314 106013200 700725480 620775235 363792473 618154661 429842492 349534601 464937884 423226296 868899750 112291708 504115349 914752586 996624824 864167968 38483351 304655450 265460978 709244489 802810702 440520714 340938879 509735846 110479233 679260346 224664797 989117547 645966321 456166559 620113698 500674264 352587838 861853168 834448633 446528802 703191033 910975906 519022910 250511904 829158188 704542647 919710662 748317835 815867321 236823161 691693632 56854797 284951809 955101730 152991197 785900528 491348127 432201887 694934792 891646259 325104520 567505855 546967163 656435842 564668934 982991745 643582141 8872991 587689899 408701981 744049064 714354583 334362857 904523192 13154152 529936339 890148778 381548000 71533781 214493247 291248098 715770361 646581243 797435614 240701156 897981493 792543787 117525102 581744496 932460649 789540083 395415998 350422656 704384428 663201091 994780354 629923102 333975922 364987754 989400812 833813105 682948911 944001186 832343850 583459421 678396480 58045882 511196215 59571727 972649689 389146219 79094025 715565490 371080633 489753468 194985312 784465100 984845278 251547494 996051328 156874092 801956195 490718387 723753654 363789311 427551494 607877579 705218622 408676067 270255532 513648025 313690788 593805779 846621983 207386816 390854263 125673666 107166821 521292807 706596930 114917509 253664534 383416951 570037963 108587299 539712280 297773359 386332192 980169585 960906075 637011878 871727865 217131200 75062028 103141074 65086532 388134136 774405073 538564361 557450031 638778775 665752087 318270425 271706538 983237305 633506618 906343980 895426314 813358877 738843967 854999135 409671338 981897198 663087448 83733018 712595590 725387266 933128220 18482779 582644513 69833763 254135651 834251791 169820136 270451989 713737221 322820639 817568654 91663250 141150218 886044898 407743643 761090171 873943853 558095116 120228186 674153083 118791366 649091354 872921492 55574920 562287749 462284398 889367676 710809422 83581540 785779889 76599286 967435867 435431222 800335115 41133524 291118230 249983016 877180448 663709400 813568280 599044382 882727073 95815935 205704343 896249241 126309625 171924797 5156951 888312290 869516426 191275544 667895032 931588639 689700766 770564223 177382890 13342648 780555650 749885186 766558817 75135518 175184496 900508135 293927399 41526397 396422333 819435942 200336915 824282276 896103860 455349642 901501509 539660710 941545978 716514169 198221940 854565830 864200551 439372641 270617519 542298894 789434128 380634489 560043150 931238121 578576697 92964058 476208899 906754925 644606440 539911264 827709367 996992617 504360213 279559721 550821635 461894515 611740444 677923336 470186658 301150608 719189968 855097220 421823997 588508325 126366773 880345803 180737486 33152049 648981395 194799534 974934520 704428208 466472705 829433295 211095278 472635738 773380473 390970104 250392238 754897165 480430251 88816257 732371431 318556386 175908905 950229217 212002726 901005321 481991284 347370103 549176723 378708397 55328328 161907063 292408668 177389683 320683758 580363215 238817527 359096720 341906858 839075963 661269689 327555900 421484568 184002979 470541237 68545244 96602011 706094268 787184941 741548363 363171538 897029238 941329277 453367468 60056001 28771788 366154454 724986075 231001950 304229846 964874050 576603883 80261441 607719564 339545140 724494864 820922827 276006947 62315497 308627070 621787718 605313136 348761930 21721813 772430479 306828745 715164206 672704325 492253670 378075534 961951049 426496521 147541667 890530648 854829964 19889371 100846248 507193159 715429890 496241192 668524340 971903908 550944282 741111981 776085713 310249132 16867653 191827979 642796869 637710548 468514961 124173369 401753764 309194589 793921239 612079144 975644526 5571940 724434727 70950149 442734828 551820149 179964252 424119465 85943919 271825795 850740793 501934412 121588013 786475533 550185134 417580287 455247704 459375674 991983373 693496044 722564545 745903023 543208967 664426204 312692613 842121689 271280714 164830572 783385100 328780440 695576737 202327814 285005739 303319095 487981811 267876725 116433467 90149629 989150196 272700979 665096529 184230416 687408039 617888957 781576686 827172035 409762565 282559323 280550059 846182500 733329970 537599373 465852244 865005818 770769835 257279159 953137655 412879567 66642859 955920878 218169889 654641194 174171359 589735344 155380795 956461730 57314984 33066851 866697745 832701792 492523665 357163393 818039976 408838754 894211800 398586541 613712070 112152007 368613400 617096701 844825068 459357892 157033555 972999198 909086889 95331554 404776683 225345866 629052120 399969563 855995773 833447264 632393549 820395029 704686656 253284699 506792577 794389686 604980416 615456718 967435704 528948052 986997234 802397260 448141669 523088045 84754399 934628952 302857127 720032544 918352208 861749757 547852545 680798939 440445894 349374658 314713510 1970020 569184799 170950540 205487192 345774514 218337119 671397991 615530624 389014714 257920828 230183344 555320074 44607952 408347159 184345275 727249991 106684739 448422446 942316966 213789088 938500378 959291632 740190726 647224967 482468025 168474087 544458307 119780839 354919934 196758120 853506400 629831695 657749138 972382008 811972989 685597376 699534456 818742836 141608684 332242232 840477549 54171577 213556340 401944781 194581475 836245076 280680172 898799019 569122828 278113101 3822337 427312018 6436383 538679896 123868926 639429494 778914219 851242547 365741745 31637876 220886927 142555532 648893770 804089439 897763145 271439857 887393114 91321075 622039501 798888375 654606476 295444045 844623316 802154017 259254313 353085346 764429812 807520005 183052137 62578333 658051353 962762022 490971978 415003531 201002974 703826216 849649660 512267729 606521267 873614762 925598800 88839821 542966923 254184530 81497556 378041185 742735724 160142607 741746176 256564727 290552996 53780177 235561404 189711030 266385963 985266664 58347946 196718460 548405080 498517500 259625760 703665392 41753958 191800763 816583156 672071429 766966467 448518583 588715928 515397727 808642819 883908646 685710111 263248182 182050242 153968238 298274986 253059314 988481219 7594511 158112794 98764232 784300391 89082276 133641623 434633190 49472644 435057640 590572694 458535829 924204824 758948997 328481215 247034704 784069561 782284910 595206650 434000267 397322072 61798977 287021894 307953427 860190179 793752754 761268571 667209758 236355358 958108875 385376781 962686380 607132422 85139613 354388771 591960847 82496022 536113975 582629687 781585909 755044412 854953247 19842122 950897782 377492040 886484764 701553132 389624354 202365249 151370906 83635149 340735981 875078593 140377093 384447721 907764412 338579591 119161807 120713165 104644304 334750114 213216125 191350269 805463452 586471741 703022544 75803955 566219222 39917856 330850549 202502155 977614254 401597144 372161631 23234760 819893662 319189284 276770785 973399435 565100824 197105760 671625006 674417022 60680679 168525787 103541729 674812397 158064104 311528296 51458391 190645543 173670928 359201992 567075689 634747061 348366318 660647847 77564428 287560094 257118385 241175470 662535371 34196694 69584073 825288953 248101673 199719335 591848806 283615084 692301594 182383942 516623733 814697763 912946350 268033445 481391667 14359825 161800165 864756149 791826280 687552490 307482106 422512000 479388173 111893349 638357071 589782638 535109448 389710776 406887126 384244593 533935300 441697493 739247733 425229822 553985117 38707778 215306779 832856746 719580142 247037354 278794612 260854079 483484062 689172531 788438299 988548632 268171372 285512618 122336236 853014017 534234058 839752049 995230675 796015767 342816729 45697787 923725615 86425588 298620477 364463359 765936000 880584245 234355231 883590573 884293392 47658687 191854099 279985509 113719895 546784981 341195563 312976425 730925529 171825643 665152070 907773103 676750629 170162269 799563621 799548385 69311248 611965049 214551026 831921736 982277963 24500582 169860081 829409754 332548697 59220543 992990373 327836770 534681827 640943579 196861770 734033065 76951043 472874181 912510773 971691392 102136544 55261002 772206794 557361725 194496993 467534798 482354809 954119937 575024253 564225672 396849007 267153558 990153144 489652260 510121392 400754290 163343666 204710697 990278910 315963256 564593686 737028789 420484020 719527349 783433087 390373445 463191335 945781060 588294446 489065947 866878643 566250129 392453193 975017389 625123107 793138020 967339799 178907513 307227336 308789100 728140160 85700731 210273279 114040528 349512610 642774698 534000334 901732043 676292260 961691647 947929187 682767690 552741363 628889139 51138679 158668805 182587910 360194386 716883007 122089599 984014171 295500756 153245138 889004839 378667729 828279099 184964640 370838808 643686523 722919249 730728596 662983431 259537406 749189605 432441894 491559556 829165151 941965610 725100148 851631321 812329409 316545251 33773691 313986705 738121075 817577148 862803361 393010702 364317837 32076583 401806123 231219271 291999326 75715744 529597436 454164088 961516947 497237524 337903744 364109226 10757472 793454378 266352483 290762472 732314316 738191520 115770860 151365154 771203753 693941801 740057915 798640848 310034165 482151887 997714306 595654001 291466488 720755556 523006866 786178948 488104243 37742939 533935467 912474510 608601344 194855666 927354895 983419825 399465722 661155023 83164319 981139506 283731132 491193287 782270722 688051687 202661942 486689130 275470780 694430772 84463742 3222252 808302721 898398010 624802803 478869303 88567852 480806022 413552932 371626384 227012469 653609482 897711636 669129382 936394829 941435375 277202595 203845220 308244527 318895964 118195655 329655171 729332855 962187970 138248838 584219366 71683344 867747907 8399009 227828383 96759311 793990498 288416392 413070530 710647012 561226250 110860885 893171376 459737808 959408950 298956671 539534569 514348085 330519672 472658167 433934019 11204406 908280489 627757479 281635920 228888463 726031158 581240218 593737573 958455689 163688913 479507419 87355085 968847329 619045198 632917800 600620632 269382846 170549329 974872918 982231436 88149937 37293380 802311109 294930298 355695751 160451839 532233807 453793949 583914990 993741990 143060739 915474782 332611461 479472492 68740980 117345649 445372036 386304018 847015216 732042445 359933584 277103324 542367781 928324709 684085972 624027798 555654454 70526923 57909202 997328510 945808947 324855744 443005422 278201986 278846148 807202387 404212071 263816548 938199190 59664082 172944306 403430890 457343163 97565494 625293686 304945792 544297217 981081667 430456924 934996655 738399868 940490029 611366960 773111409 654746286 237628110 687265799 960810426 783980287 737215283 545018836 557214134 392857862 688142264 139546711 114296059 393138132 815837111 330928075 526064089 961161778 315801710 968416502 896105427 841243363 219852746 880252047 995851664 169858799 741366938 560325592 220743956 345442682 874253657 801907392 605570372 803987719 609076299 777340195 987558916 34533956 243900142 451851954 681497975 957041498 872248499 532648363 370243748 449817787 776834367 595571100 632633254 629649427 674651231 264008999 727409395 814336233 140366345 527365553 552145633 650213648 110604835 851958190 362578993 218355235 671798212 651272990 671090042 66633700 313347790 333350230 682056329 652069103 306174311 857618274 61236862 856654167 98217321 823362799 820396526 837755898 15370068 488709982 382391418 495912589 45766323 359288130 399340461 97880404 711926882 598607334 218241246 726425534 441437087 884015549 941103333 659085851 653566242 559668572 348570888 665686273 504168351 32712027 76162604 645947506 609801236 558689121 46985307 468253045 479094674 828621942 969291156 137774028 232717903 379426439 794815853 865112762 727721467 290765803 689851483 218217025 23506160 673266812 467870340 160929051 721505363 955462639 688819838 960330039 645886291 297608703 113171704 263612668 357976490 377791941 633193484 40839165 552836754 58369209 317458948 504473152 444655618 855006436 16884615 553785533 6539683 374420414 608219618 533294690 743678173 880505289 607707758 446783190 255939680 180682684 742492000 118045498 992268632 543297982 540194041 717846571 11131980 912079746 149295077 517837214 214328165 572098040 987507286 104215334 546169121 237669118 178067022 695760289 766677218 208775245 70269509 30010205 688918065 723731211 668447289 441029245 220474580 302054704 395860161 899895813 614272886 558439218 757098475 922127800 744294515 751005687 390873899 920703849 923341186 709507145 868566064 275509882 816749025 169102265 783705095 115156766 226441807 998669350 877403917 94017874 306293253 315185936 812039542 501876063 852742715 673174099 604551811 412447882 133502268 513465560 589211380 905552878 162442713 83998058 951933489 598301900 767776237 964331543 937322457 829656141 163597195 675314599 138320783 711372859 546747714 753873281 323686281 138663447 291378838 851669719 219189188 324292793 870267942 743432796 551623331 816873090 385102125 552489600 494679256 673926874 137510561 870102741 517414848 554826649 207496951 82551982 613203423 275336128 351971450 899379638 113651819 171821092 53252511 591742854 166635758 265390665 931015240 986191406 628918241 59971472 872472354 977436941 623380406 80614427 835801337 800932551 702948714 922563274 651731281 526352710 457280374 176063090 935554711 366164326 299136157 411468035 847322377 828431036 209369875 817372515 249761568 281630045 294141991 837797247 529126208 808770979 386848396 64089389 554592987 739566922 254852271 230915524 983641854 968191664 388674457 461583267 132069937 897981352 986634185 179761867 998123670 359387743 594421686 979525455 365289998 620716792 257338473 267073367 417535818 930623078 713742613 583043647 850951084 300379759 156804462 702366579 759323592 173872390 836840392 740868238 627449233 155245747 94555414 153399648 850436250 164369504 178077512 549881964 86989677 664645015 631897375 4858093 207931985 191302466 86931909 146383070 288682238 912785746 610689414 542278358 154491229 831508745 187336989 362520734 210202088 226808096 82795975 921418249 314977775 675786170 533765051 597687835 958850942 688788384 904382739 709019597 53979965 64394346 602823586 992430761 626213390 172966787 449571994 285787621 337987290 494522759 820022563 403083435 111814027 847926531 665702297 388322169 167740698 700335411 45745289 873108949 899121679 474396000 651844797 178122831 701652448 875830756 642340038 118382775 479974071 259059724 449409157 126510055 306639415 648374145 546277651 641913852 687334459 923413207 858805608 844424324 325844891 62962146 6197972 738280107 469766228 248234299 702275845 456357000 734765715 516617659 724069062 312518919 26854722 471186262 152471764 81266024 602123933 424064200 545490611 278613783 566965747 236057185 667805888 104644399 139315809 706088954 766220893 107040818 544269607 82840897 508589756 732368258 963994563 659094762 387656392 699242812 46513326 86040293 174261919 708313551 895996717 568196082 734872862 758466326 49852532 445396401 994713966 621919959 195640452 941439575 444289986 845593034 188544375 368713567 427323272 733612634 97536043 233116605 61609192 303420425 205630971 561018100 127819630 335257999 850362932 369379871 376445619 484101864 511446923 288204543 456923123 898470168 812143183 841864336 47528246 991067581 412461539 940224961 694960943 93224517 723121061 897365975 152600318 240815566 85329989 139882625 615443099 584667032 904114085 516541464 227171841 390078212 869222457 84593092 813150546 359985871 389578534 275417822 882068125 154611731 19269389 261325215 574068211 676622676 879896178 830072057 819788266 709793128 465636951 323959176 372402112 181565138 681674422 634056657 424706784 126792989 699282384 641270709 23078620 933138500 329725231 261333680 594373380 555458140 887721029 463187392 183601094 838381388 6712216 738976301 126035712 442048416 758453457 180733413 104102079 395329302 958528472 462518358 701701899 663098496 919778992 554426270 301898339 558678467 701368059 703052949 933393952 61065065 620972066 858616568 124002642 594833099 555218099 662596326 652036132 252597105 80504521 719137201 309339355 855145364 165062918 997309391 491161703 905288049 649840240 252150656 795944825 73809239 179100121 78139716 128693421 721778037 329681623 782318352 58497075 361547177 738908229 608014635 362684022 476473228 938731471 7699141 497069394 623633428 375957175 400039649 103876275 324970669 201175941 673212232 105076279 881338178 552722313 325693664 326482305 132089333 811267847 494395849 740706168 795129523 925647536 221288257 76509818 474955320 177502232 750475566 100135353 334207167 459195532 804741604 161063891 81925653 36370977 719927614 813466862 103552381 263200388 950679248 277794491 644066221 337093982 802803655 179289131 620844229 935964530 952192700 281003719 679691476 514157241 135363758 220566162 862362224 387158142 372623878 139749555 574246575 197717547 104109260 127676987 375731033 36665688 78588239 128013804 826983289 499750260 473474227 193659986 655133736 495429548 173167111 756999335 572473700 421693186 904650404 271449793 424077937 430396895 134430069 400176291 221205113 54861810 18754007 390882603 444398338 859652240 964816615 271220591 36550686 127109124 905872827 232394438 250653875 337802297 789043588 473212907 115701277 436509493 707249476 327327132 16203484 269924231 168548315 887086830 834372672 499791132 337849218 885095814 279129124 161710321 596150798 735562341 395880006 19167210 314952483 628605744 695533757 534630164 43061334 1833562 60393592 638605505 321188265 837279098 476458615 191978463 146387673 280628912 236145438 525028644 991386641 598600149 380691019 42585992 913045523 806575256 469879333 747743488 771056862 498679345 243795366 596321708 371893347 989505148 333720572 647421024 818110013 970051221 697004840 27009864 228679862 421418584 949469485 555658662 790579611 349934084 906742030 893117952 422435516 971936738 993649535 574721293 160197970 16060071 707318112 817254284 163942940 882126367 455732424 137197674 427969812 426568959 247110273 548686358 754510988 22138748 760993624 161264764 300599145 262874789 22965194 494651583 222852337 901611737 598314093 902862278 478035172 739443782 776091605 365331637 873540359 620369692 126052088 412822862 892955641 901917557 853395264 168227606 84951262 880863677 268508728 582604637 977560911 63050289 981651909 684525841 150635477 803719455 235795712 453308587 642962020 613024135 154131133 114628813 720914809 416547173 798804870 75167013 193244006 781285901 30165251 968671099 575603472 7212207 6018533 278444660 380848762 630844163 382871110 570595207 431520522 792682786 227263946 888761199 195530896 596886751 615096749 358725719 479583193 205805903 275571818 172147611 288880103 232049482 758888798 79896990 613152738 662250742 304929889 719806770 807378951 729108944 612603662 583836624 600405242 580130383 21252086 849193070 526812969 223099770 890222955 13039307 847262866 53388923 458426566 597566248 70037702 870059846 923007921 656711985 794908894 55823283 671474471 447131785 334445008 802095307 712006087 672914977 33323230 272988038 834147269 232009793 358331597 843968540 223987925 24440266 869482265 763394784 414498304 36090336 723564848 491075434 450260449 329278568 606763859 821326476 375288154 724680266 999233236 199945263 958458797 80476134 691267070 632327960 81325339 911855751 340713469 841083837 359738025 17503961 81567714 575788842 948320267 496171864 618321353 309959021 696552814 938386624 786286461 320199541 810881967 193625295 647598551 823253346 751316476 563060440 662865956 513363249 153093102 91812068 509388479 58974767 326316777 205568807 725226805 749240648 166177852 491954238 289227145 366983365 389396106 720274846 618926740 249519714 726829996 352100718 852044988 506846975 879808413 325382380 394218019 45223013 865365031 469651651 899809492 855089767 335492049 559861325 551723888 353892886 471810073 509492370 973486007 106129316 412817410 228204418 117168146 683719133 73023900 115863570 234966354 241782043 51883399 224016068 245005327 881220733 162887371 466559837 287636023 774986969 808216743 664473472 435201897 365051787 707731795 282568399 755424039 453246636 919811719 395171884 131898844 170091544 544404097 163599866 168630295 386251805 266988539 253453452 123535151 874295985 683879366 666077943 273920538 939222342 873581612 911730524 755203260 842489465 67176035 510119965 947295077 72438694 87879624 605768625 717321296 408363029 982419258 222437335 837550201 478673337 222992136 800976369 968131785 218551464 121058816 220926878 906611749 109092290 899420871 265433686 665878851 377504825 872905377 826374847 708596699 98185704 391668752 39849833 274425710 494995438 103023914 574718205 87645368 469729342 969584137 100033951 698761231 356520633 847392109 228782937 559600822 154870417 780302731 994245939 233342615 953139053 420268612 882388923 494058210 803116235 301893756 803129235 666035693 206768066 708194271 871849520 300344135 823351466 515620517 287401050 830471109 208897506 45393494 890372693 386719600 123899793 616239581 17832408 48677420 306646529 293489907 618215734 354219525 79225822 795440239 766345452 329064701 949469808 362808346 370083104 940827538 232437258 629580953 123550796 623840767 523114054 498046753 226086296 278972698 836172795 772261410 509046625 649813385 640750705 5827698 572612790 464250502 416966574 257707377 415033178 253458788 427550273 300267227 662317485 565997903 754405262 278681272 73334614 835647969 954425319 786490477 887893361 212760033 450957364 620368796 703849017 100961060 193495282 456450597 709515166 582026773 362850385 60036132 177949920 849359752 705541053 835521747 881350989 524031665 462700583 401429774 957229920 824066393 403895080 162450365 316534029 775269661 235887855 53381368 225155928 646342810 650242629 228170599 178353420 609179765 196096829 314023892 561837855 411617538 654718737 364651504 400950307 541003217 297935980 223316291 221232225 902634355 772380754 680350605 904166584 369048348 963990242 887483971 846011088 342703729 933246376 291279865 241627842 300241424 65778524 967511444 911823292 636724261 849528589 353262103 856293821 647318201 691867679 733870164 772146496 469878444 623487318 484340246 790683107 114059879 527434411 306780048 534450698 690884872 36600801 694307653 287322034 221715147 962028946 368500662 760295100 475989255 295103376 620618029 760097282 27239958 725576079 970771943 988997913 947918481 795273624 453411039 178046324 333972603 643648950 888065066 336216147 947709887 284436473 793919379 762970707 811043583 491605791 892786498 88119513 251676793 478086641 120342747 613776854 450077417 566373864 632235270 615222886 243244723 739829765 812523369 530647997 700168405 840470453 636108188 24832950 590349120 981255648 412918785 822570515 596138323 266177973 592512447 321767315 80650901 333693223 626901257 392996984 908306711 392784018 220489771 580077343 973431740 310408055 270441869 609330478 621201351 885813281 713439015 5031186 637233689 469852521 859463355 619168843 338061164 950006269 700666540 507940188 459336380 876108445 93897043 51323963 296347781 248287668 28859120 489071262 912520053 814468818 724514457 394943886 492584115 414200308 406579398 879783348 444782066 929932614 789133925 557193576 939118158 378743882 529430375 412683347 150457192 654388522 580682599 217407567 639935531 659585930 875044511 88974718 768595117 268490773 827291821 922003179 990601414 67055528 194453945 553393046 988770866 606770473 10043189 967354736 907383693 769886661 300972637 560942306 492459847 69112840 757989488 950395339 768386315 7079553 900297080 738504408 251643854 518595265 591894319 674046549 599703226 847005495 895028614 348572874 690388542 844527235 661033725 343189265 574043802 592908877 454861398 962700668 435877863 421922025 139363623 388911986 785513273 949052285 672626337 301455879 413807118 838315757 127323774 631325567 57165135 645528204 421556325 348493190 519550326 634199661 28949348 6335660 371973389 833401749 4697567 574054153 812997712 351358069 365685462 351432456 117582306 800064056 533308617 749611084 945781438 727225129 701982621 524979716 142303677 638074604 185221669 363248463 50817894 921727652 941196844 643175436 675319112 94436899 706658190 187928423 304270603 806417142 353898723 172034677 572047305 516388342 459243352 4402235 338447461 799019540 239731569 869343993 164167620 999645898 165832875 284864662 210989996 413336345 684801657 734434266 540209071 207426268 437027452 430059024 675272373 789179623 865022110 648381441 804694438 180943124 650796262 625528500 388845973 905454432 271162984 273500219 467413508 272812561 614330911 89818131 894743031 733027057 717385734 254691631 873030832 802703608 948386566 570407394 678878327 558946201 322166583 532096349 980278991 303847515 374325506 637843354 631527403 213576211 737732060 29831484 947988198 29874004 744025214 290491488 399602527 102471610 73455603 325474440 626337226 375354405 994852307 915379886 630395763 310553769 537399517 268191739 987092979 168309596 805399232 806834481 576921819 710166951 416987988 871941551 340671957 616436730 663091952 300328015 171429258 330738988 717052189 136182154 129396084 626667349 115095883 704661628 254725382 82827850 55774838 496957562 420519890 25637296 990729732 73762957 78952077 264188447 92696642 948283327 631184658 689336562 168925994 201016824 554509535 202263255 238269219 366122428 505488415 944425433 241199780 29361619 980465935 797796358 802367651 112256178 96696610 333308875 752888858 301906291 137605990 446971650 439907527 494792023 333581377 405323894 956010326 164213455 281209848 153064460 718916789 80054572 425598859 156072653 258154095 132377045 384286813 57384285 632168392 335236213 467317592 903096212 59395436 854437585 464124835 681865758 456590373 935090097 263191547 710122575 936959921 559127085 923969407 273180968 727426039 315866095 163163632 874952040 945684068 266240936 895600888 950922631 511269037 166143975 208678776 917991953 909836375 973033540 503706101 703611279 126816683 391274227 573073885 127482299 425445167 234880307 985774444 371526497 575399036 16351095 607334778 408481719 52025645 801281815 579573536 261552758 879826222 512518873 337296320 559591332 795802359 889817730 49455656 812943161 418815838 711250005 62409156 105126033 91216524 368666428 116700175 571719946 433021327 864513277 344461443 965942210 955998443 165731872 286157360 710286696 10966078 140393635 605356633 429067753 421062893 111155457 18896911 607333756 562997438 910993727 505125241 436363995 329523791 16423538 377432723 952668806 814192725 895848183 711098635 103211310 673717338 340754561 778257854 257964969 229908622 880227497 874972375 553203620 189072278 792888520 498666550 330229388 227186107 141503775 58911868 503996452 701118659 410638495 599276706 558487342 851235458 825578283 973780904 495029912 353021884 484322411 100224424 328705744 21545485 9749769 934417794 608472829 208380245 210485780 119640959 328957317 391265764 575978001 941177954 153644485 286469847 884903714 64539122 262941773 812657216 318481314 950331902 619317981 844048294 475690459 605629360 659072281 582380528 912558743 579502036 366054981 985670635 73438200 205921337 584988517 99360253 114157317 200765387 822500048 896225625 125474554 217681879 289435481 213349828 425205675 367480149 935233782 847355312 266264492 365414460 730467748 429732698 130212936 484038800 42274777 384403857 929771227 473414139 865602777 794132828 60998414 55067105 755530799 88989960 138654400 639276423 874189341 329711973 604511351 590858373 910035608 207145123 60840333 109945826 8985622 284505276 502380280 582034909 121024783 568174038 515632274 258191089 461796954 350210296 575966047 31110691 974726680 726278055 561993550 247126621 363769775 129690220 38837169 134872674 278087316 762947770 136212463 524326822 382351267 839817271 52476999 522174985 543166912 371728685 52264995 703999849 376445801 615562503 22736702 296544462 222171620 618203475 927676819 651462011 382801054 772839608 305107655 322203460 690923729 984910675 730272399 330574925 88487797 743622882 811754282 135633344 520488564 584620333 534154015 245716809 309947937 785700998 453718081 888571494 578712224 896581536 557611328 868879278 422502350 477403349 735803993 139376091 613775624 313404560 188589943 634681327 485736190 22227923 651345806 68682420 840788391 430762629 478484171 474233366 285177410 969501237 602853791 626512477 892968956 604164188 304134380 756656255 687066642 292434851 788326435 217659163 344224492 239021256 262400556 795737197 847453207 96528532 567277247 995267880 822531775 281975301 242445829 235372634 418948263 879670089 189391898 317793489 959159289 356490579 329823977 139205394 683763884 146901251 221119151 833287501 528394525 313903223 826573583 730800022 169209816 475798033 236540877 371763484 540656723 768753058 960744290 635207587 850449467 192072290 962199490 371741046 145862116 683810294 163537127 151481533 549042398 741419759 516265400 8271404 43509495 711609852 759990437 627277393 920051718 987365861 319953885 216702968 935711766 844044444 472504355 175962422 394669250 901803560 118628729 164742152 893518761 489355181 424476695 733994521 510732498 599147717 727244410 485328632 289760757 279458013 837608326 855382761 913774382 400980649 308136400 585371796 607176238 479053577 342583083 984046558 984231132 121894087 509298219 826560514 954253947 53788976 686075862 252578186 995817651 815507503 613566645 890906267 15863866 557095221 516957221 819298766 950260297 3484617 630263584 171469582 51981479 953290657 518974970 866271474 339688752 538338260 117342147 505850398 555797829 616243919 915019910 397003782 992773212 427962055 242206096 236600926 955804754 412417578 586407180 859304462 316609390 308427491 687055270 11457026 503270285 256449063 729615769 314939739 770921724 21476691 692753189 609600103 56296892 49968617 351689364 214804842 812440159 445802152 917881398 532566633 749931120 474030852 868627062 218158560 751688230 232659341 568521579 877134187 851897177 88710491 944562756 20830145 682958006 490016302 684163194 405259282 80330574 725619146 496377437 466647518 552703893 969385154 222041092 384121889 605514907 255288272 31949523 238868560 263460633 29605705 622517090 244357956 807467213 634618502 490804714 782741262 817198164 835768108 816432724 395790915 456061247 150729062 8105098 335898591 989600610 72337269 365687649 753132522 673306524 690663842 805972408 553815274 805336306 447324604 972623283 263926493 479416343 235831017 71951287 883312160 986954288 671655003 956627657 926058980 194037989 952987825 954523004 94138465 951081190 252937512 4500368 348185026 174891644 234042059 678530806 595536889 595761756 641076113 816156669 655055330 659176355 232994587 845575198 492175474 247522436 966026321 527463778 895830299 984079462 932267522 682644748 336894853 168799806 497445459 32344229 533293342 723306540 704196585 340193 659944612 186020568 654678996 693325846 20663052 676406551 917679449 256828937 838691564 713096831 896474178 855793731 829394302 400155881 241482471 731304009 139631258 532965243 778099451 12808981 513562849 46482276 64687880 790544273 899531944 555940370 234430401 714922492 484079919 993408063 472870326 894157592 935369536 908038336 503514705 43227528 436985041 626430368 953545852 841842674 779553264 887497713 137785647 56838274 102968456 732491316 856708438 670644709 924631781 732058513 146922369 795093837 784790352 869535226 522970811 432965417 359291490 249724740 43858130 525080314 652006219 38072898 345081098 707679150 532748415 847537377 590184213 676283983 166713110 413566404 452182033 742394883 672639041 200215955 732683162 411338 427169898 140666633 144354956 212023783 812928470 223634482 319182113 914942554 213312576 931939883 215449374 674243360 316989863 756465229 38194132 640020518 604230938 160567477 912404105 600244776 203898206 509684913 504403690 360950091 281930252 691348098 192510176 16639884 237777407 962095145 189145063 730333593 261770815 791216185 144487065 951214616 535161635 470356298 900242280 816382195 988646172 240335405 23516642 665004991 870766742 661528894 670467946 80458387 847601213 291055542 182845629 529288576 127936338 101448195 272677234 935880899 391346128 754567409 448826994 724298076 647786178 76409995 8027642 652036923 292686923 787123971 539073626 984446536 61028189 115344061 756035253 240393438 998379513 913516828 67872378 73530696 960054163 938113442 846303157 689320973 432522708 194291233 197551185 79625000 360702524 968842054 797428069 356005859 136907742 274041646 280510661 474402390 178792475 799975830 642926999 883133212 901052123 613364405 436462086 919966534 790725348 921393637 840384041 399784853 377793846 947025720 338447292 106903969 87888929 919342348 266274830 887604026 509758131 345593522 244602576 454755842 455699163 943406102 462954013 962387234 154621068 285463339 568039111 862526242 53644093 269210203 106181318 773360532 33362031 826688159 662656778 940126326 550672799 593190534 210802372 760006333 172987600 761820663 666865969 995057265 569046312 835966713 423384351 819030848 623129393 504196076 535113864 267771937 899413799 623255335 622307485 891413372 580467950 162677505 109746415 292090193 304386396 77988030 490887579 34684965 27641134 173786329 482671358 443757393 280337683 962096133 13635983 247549847 448426332 954163334 764591031 402802080 594220872 69869907 25314851 911795709 419984731 375830203 419401550 295135989 132527923 995091472 727366806 713593893 433365510 586050075 721269046 945249014 617798744 601418389 506149387 882683057 448939721 928134987 509417782 329248230 507041477 924434269 149918015 393136118 155905972 759698083 57220580 539917541 121033128 883701937 306299180 344012292 486031669 22717992 852988965 490288173 567664390 815859213 5197690 594643241 228149282 914910821 990370978 547970609 493942893 443250857 705487798 828664345 931944569 390690369 195622600 96959502 768737995 482774918 310085158 769018016 400290973 276187491 558276564 8584276 576526859 124025019 740380438 980657498 62930857 522550698 735400339 39116859 67643132 37282795 881266051 674070537 584128629 719787742 555589429 589914441 241824170 306948522 819892775 110454921 628488742 507208624 548021192 241781968 616387342 10280360 83583064 138930942 108993056 998592647 8731185 161702798 593979989 398415252 69806386 628783694 567154642 381055955 83102201 756595803 162265380 815177367 804065149 790485824 836502648 83039108 1333798 949832812 328815981 675086627 537984152 305444831 801063921 63850500 827513719 809773145 750289152 96182351 430192344 700750592 730055970 561168260 697572778 736282480 48615456 69100590 898022285 463299644 330523179 296309436 576790101 429461730 534728441 308834600 225645216 509649928 252537289 331806608 919085101 461865330 219058244 35001200 370490950 209614054 247356577 722207543 803157409 837467491 705501672 933629233 61335190 28741002 848939483 6999875 970643887 2077711 350775724 491175612 580959294 689592595 497772781 698688358 24049244 793933214 694413950 399856403 806896093 606341818 989403850 478011652 492558666 459864131 762056700 808608358 26307299 846714386 430584175 653981765 717548140 154184093 225150530 807861490 847321414 246632565 757061263 176623781 623507147 510482134 609771173 374736696 756259259 850791778 601807074 550687068 580194841 767242525 663053222 40026283 823270016 509134674 170516221 39260028 547085057 613300564 55911712 863915866 808539934 16642401 795432651 268687677 102845132 929266694 383547958 732189896 402502979 645190724 368553911 527222512 952030350 317517958 199676407 859314204 998313150 244373916 283642023 34628904 599420722 333844898 702244272 356139475 4663268 191449428 361549265 163677893 191131432 234219762 314280752 213864362 279555641 215395284 649301303 610352123 152805547 728386880 441039445 80238076 699075258 808329269 664021439 249926075 558861925 765399475 585161570 959325604 523364100 769886243 413151887 434320361 982856404 269545968 271955677 92975042 167476381 138222126 822894439 450859593 563043978 988800152 55864206 597099052 715309582 144275240 696112256 998881756 602685810 44428875 579339356 436818184 954213514 734317883 268867369 714829711 560044282 394682772 389767557 727892621 979572966 802581385 408851318 250988892 33508750 664547212 955492262 552936259 41829895 617127580 357344204 928630843 637987934 378028832 391091897 822753083 73757179 794814289 411999919 846930033 268754963 135738048 952593900 102002239 813335141 635012812 575827009 651817649 321914400 693239931 610028811 433601130 345178776 712771801 386440533 986297775 834992255 799167826 175788130 49776075 615363126 623517958 790535364 559742385 341771426 51519063 781276407 48916333 273318479 387331201 261918538 107069662 750399982 444631744 532604599 367120248 284150461 71502002 478705113 291232524 573770869 698316471 150228553 358063195 160875250 409486092 880764641 215741818 511092655 43272945 913329166 886603412 790550840 719694909 135867671 70944175 313421039 671389866 646644174 546483362 141552808 420042961 206327475 108609425 232633770 160281723 338233262 242762794 380618224 92580855 620687682 219106843 168246206 754938006 735623899 573712850 750330027 709270530 215608596 574185663 904745210 648052946 284525694 967551890 556509002 202693539 109665660 204716266 820975495 5075970 375261270 565622575 738814986 435391358 840167944 342096248 607212969 431134054 240752945 751359572 447289521 976004258 488191843 8033178 511146674 483731387 576465257 551281766 690927273 533012113 437697675 51261101 766798979 43848306 101772216 134089570 524007289 952923303 253234035 154784346 755178771 658833830 87314694 543393608 457018721 659972579 284629040 909036448 760811163 78514695 805758741 870229311 504559792 780550225 550708175 701174055 591670868 726064833 786865965 488451462 730496061 469631549 123546815 142022779 554303316 787347584 837065667 404530361 354498904 621623029 301090171 544822889 210197326 986956405 485162092 184019350 296484266 53133312 463890470 145149867 111865796 605270649 16306123 611311791 754714868 280761513 888275979 988524343 134864636 316153393 476135607 789347554 404572485 995276916 241275168 755562705 86450584 930898865 350033505 655094075 933523413 289406494 263060154 661456765 807992834 697948801 949398917 81523671 719470871 841876950 432280547 449063380 933156211 552878136 983414991 593196965 720441918 841592414 5797521 962384894 603875169 185640205 758559767 762459347 521472051 317341827 501965124 758414418 553164121 980558492 586349168 7924349 396941697 964889920 961872207 49862626 450064045 656133917 103655122 138930208 627884127 774782080 316142526 218176180 36525640 937948969 811889048 417782613 448491077 992382863 46709301 544466888 788500742 714301002 36721207 932920256 122030182 713193953 685793387 763662739 917702627 757710917 434151873 169529948 234877364 186205039 388672093 259272956 335812468 920756615 26140645 707417545 81903557 943893784 872129735 388490363 832753183 564426116 222149295 907223420 993887894 234093820 118513617 565251255 647114861 861153769 309604567 67253698 956439824 233934932 104535999 426466173 692785623 525869682 351322340 947007820 81096717 103896771 713359868 564569884 678597976 325886638 139244249 452303087 433209468 751381009 209307130 61945208 791616704 834387687 642527654 636533177 912326760 289897187 821827829 655731715 520243792 924069017 991847893 316348246 328092822 243177786 349647123 553684912 565467192 790580750 333891286 515083821 510413865 939511051 695587363 606537989 728418828 406471497 231705743 530123733 702808881 761338848 46398907 481927586 306650781 293238204 598892619 158008333 80477989 287520915 912284635 520386175 563076393 699582519 178846981 628200163 512195210 375545595 836137199 4902264 657516151 287983448 191367087 161381305 938494615 271309576 187160119 236709086 408478133 27556842 719143289 488575923 583393244 923394567 851244363 573710968 441563921 863452691 480069445 25788063 16883202 383781974 796513379 656735816 417312459 586302682 821222184 422259983 687063257 634905626 627963464 996163260 383180749 763798200 319739623 401929113 163786091 445420803 584213140 260846306 691818997 859251845 150487866 365047614 974754552 567086025 312385298 668440073 176929164 906014397 521148938 941483786 334297486 723555414 221376109 494217659 791276299 202556901 999517679 150564032 623390703 997833233 283615008 713350215 515236118 645032665 917028007 725082164 387657645 465845746 531628977 907300653 761545693 788096724 965005963 166266630 697685316 802459922 568012029 322417641 744317466 661308548 311167218 412162881 11949107 118891506 418655383 382152325 602057567 387514575 397890775 887745015 503931044 260072037 714118100 426643319 960340703 24825208 862048111 963094458 569384998 990909695 521626034 73890856 997832780 167174411 277898426 986279396 876570033 583862797 383069928 931762372 353419762 269751647 628733642 98056432 670974501 47457277 11918387 847937390 348212317 429847623 254346650 315692170 840281935 582415112 672857634 500975212 154858034 380709322 640397643 319270975 101446127 862370828 338595490 993297409 629835622 150864975 71889791 627643091 843493596 923399051 990637055 168476483 503176628 467439715 262884653 905355466 637568438 549210812 497644344 42152562 796954126 637076216 709592079 23304075 35592559 666859252 140239918 308643164 457890065 158547124 412967512 948090199 638268690 213787124 713060792 840862022 235584146 694530012 214071544 778793107 469318257 257000556 369006043 707228292 609988871 76780798 838592887 55411325 615597342 157391705 790394300 672629345 16765694 222944859 896752210 553820499 615727300 608392042 544142527 569449741 966534127 697530075 842680760 564889497 418942634 993250690 928559787 980031865 665005999 39182110 564957415 616075354 119998933 260124396 762627252 16467397 146290331 161011535 446145779 712190181 973900808 605846113 782949225 621393345 266169155 107274314 309098831 365765134 495465990 162348214 583430091 188512152 112270404 10448554 523906263 533331909 528600126 43854386 126392770 527787471 530218623 362983324 203525094 83563818 969394244 756853134 349065985 519402617 51702738 35926956 78062064 494123793 964537930 548301343 861998727 344074933 796755032 981829479 186074736 459043301 796691048 616732973 488941476 250808888 634391126 612344070 318500801 320441985 727116705 552222394 718567171 202227214 10684456 834156100 157556595 782713021 782489318 71206039 755096430 155217058 271920000 913090314 646048308 985104235 724638094 846746703 363074983 346700062 769411571 420511428 405021553 983803211 324145242 322339950 855291643 537069678 463529820 69687031 80678066 594845047 130632854 154746937 380315826 259249278 943461455 726368893 512027957 197386561 700098987 427512008 712645463 857346187 485227404 644110583 689244097 613744551 280226131 18913694 551830537 947622446 86533824 779593953 600226852 879029374 124841099 995425264 267648420 969090569 860304345 784940219 171321181 100578442 363743382 249203450 567049366 137060526 729457965 173276319 841518923 137644282 562996126 779445077 374987068 135064752 504643255 476479364 620125496 652466105 137658962 800858583 617451061 442654934 764091168 424440503 199446587 983701437 936708459 595087711 619436936 883038668 90779712 653739451 442442011 593658549 74230213 711919538 209995949 685348464 931016590 405363170 605279716 376162578 904772754 294909743 851282039 99419048 26726144 716419193 985324034 196194334 761024989 669494349 242064682 766922188 629661856 447946349 203291704 502055670 867715111 952164980 620768644 776183645 205482128 81012748 979821527 13217864 297893879 273151852 764584352 712035757 431612212 105768836 670090408 956549669 627680747 475990637 552294797 271280349 635929887 767382783 860286150 604139532 86265304 353056431 827179942 7330917 914049346 145612334 184533192 520072252 702955017 561579791 562045110 514976506 389162654 724099777 310361942 152905585 328843823 857273948 135464661 348766227 541898206 888627009 527677014 645077028 493614887 720781665 445488560 218983407 477290586 418872121 713588809 263370580 354372434 975229469 983935991 201153236 557948381 544829443 450623587 920879188 729231829 376911608 796196858 980872339 337320960 246474479 293011406 88945078 845744884 854529539 192631385 891507818 106065273 957261413 565948977 154158413 124935335 431931772 397314301 240111749 386874267 656917416 414112722 69781215 563957009 61500592 448968625 153608561 84825868 333454400 127904511 428438498 524274066 375690813 782868231 365152051 155260182 75995946 581549214 586979292 966927957 31940265 16773282 600145827 20008810 707243480 508389993 619957234 805544361 914010812 494852898 48621285 919260934 716106361 353117107 540618281 300933624 650977408 801997462 328406585 421081862 936161382 979434465 159627940 777855665 253822349 879762442 90784190 654503682 581162538 661571410 765286565 299551468 783727567 199650516 982999307 418183980 493255676 140264226 932647754 861571428 306203792 355197980 922041593 798854518 629162058 644461933 908572938 907890190 471978206 181603603 243371741 806831176 594251065 412766467 425621362 131178313 541637423 75732021 958589057 619616002 816869499 310493367 13948983 833312434 532668277 625250919 883718005 168851208 928245149 136268383 740503028 232009656 97726494 34595422 773168277 539660591 365745295 172391766 541880504 391287690 459782446 86219515 549671095 336633488 411424927 250834802 554886059 408723505 374771649 248404807 217564177 323932974 482881572 754075522 92469808 745451430 709662665 329830873 889081430 694267991 596713577 554734089 938525475 485410787 469831211 738357448 633927245 122978154 20814518 546828754 175356931 853452924 182160111 146777801 47188897 364120909 959114083 773411898 230703434 292119785 811735356 49864519 123837759 455410234 91720705 769965745 233249913 137082885 369812900 69491869 609474564 600888554 63133098 152543716 258637322 494897471 131068738 316610881 166279126 638413193 709305658 944082864 503984941 937946767 617627825 271719504 794346567 868765087 529699494 267568795 113047957 220184811 224128077 216554450 288645315 925563720 561450836 713259496 209566463 923496977 10015 732482876 436734645 264202314 678648452 565714684 687758086 856337854 355479901 824844522 345373706 962580292 749985631 241164552 964993192 367479389 36306368 154416912 169365533 800179062 877085382 349275531 328460395 36245934 324119078 796754125 552621895 972779525 426204904 324110831 282760170 34491835 762864176 245822543 990838660 576678235 139814372 941970786 412181595 942077208 263116445 904302142 494319158 22418128 714664721 958937331 128932510 825611030 530058423 205838362 18150207 728630338 357766263 144924607 87566545 290653905 860808767 37749228 186794301 912090025 119503151 363989836 438646179 984688613 455779189 348308429 251177093 822010753 746684986 337765365 680721666 241636628 18565177 570632428 835000170 719988711 733579881 137279194 465696610 320190462 406121309 696574541 503840250 125533983 822567441 266011554 773346071 228345687 50340287 875909601 71755365 318973200 493251882 833194080 20365209 15452397 840011840 860918682 87666728 925366298 606016122 126543419 431064095 339654742 800202078 254771511 294311872 115289095 930741411 898767706 323827899 238397764 59757352 484201041 942601423 769866379 903017672 192852189 271462233 65141825 313228911 933173991 740902705 21322454 501943125 822622948 217383718 821281060 950840218 601028745 572000341 492465206 312899030 482414766 28318818 853714061 605905070 31868702 192930964 642793538 116571779 244674670 692967139 32867633 163652331 159858408 790539235 25977349 644236079 431142987 315098592 630717603 322020873 453738621 739383738 269498944 648272123 352040078 565184902 563573785 312752761 579357923 529900653 802669421 895698512 55190911 602930005 897922613 568946302 466766531 319699269 334036412 802783516 145048640 597849555 959829629 695785320 41276831 4857483 233769692 904086682 660188211 673868109 402215262 15684395 524061614 397499482 602482214 391911042 138395257 790094676 985771418 415795275 910357202 309486893 636319020 542518936 672545779 775096367 264446965 63598123 316316429 630388253 954683831 413156764 905721935 642276536 629729237 626295194 522976889 652665876 841330283 913781588 444479981 450839411 432970216 228159490 980948609 424173196 739177513 424366760 665169573 797552078 472929446 334321810 918746136 15558894 681150450 63643783 259017844 153525764 641848045 105577942 370716409 666782811 962457754 150635738 335762531 229679749 232491066 851307721 427885774 739354107 879438681 904690416 693520583 807361119 85975783 335435477 999677091 675007691 351997898 263613335 279902356 385083232 203699949 461928069 634209168 824264647 963050162 151858905 541298080 992258232 542289748 495499866 822736526 531684446 597784817 624578272 642327064 392109375 735973689 239011958 404150311 428476150 906875621 146725814 266797671 570518389 569583241 524880381 692904326 725137048 903784475 941250999 837324653 144318304 106045956 573701199 880330818 517996909 160512230 629697826 567806289 69277030 716336377 57525455 394919809 299226075 662346166 552801486 572096229 728357962 88805752 451474883 290735849 468485267 185262853 808321329 164827137 316596559 774785204 470863774 935425303 378262010 807365029 376181527 355295084 621114460 558859414 920303615 1520406 38082144 11204591 69660674 87017210 853524760 677867036 708834675 186487626 996314089 242963199 354576251 344162735 630878529 332582339 793537296 609909298 535099425 790245178 328200857 845267286 20740277 22750404 17583601 418724233 545812923 358806883 596783118 857670672 497876741 276223957 384505075 933486704 906789973 715601973 685457263 830229901 263528993 362169572 394158799 687484593 537137400 664735300 686964972 773687696 580149983 378881189 440640638 574005413 87916914 987412051 766216480 722453859 634674081 142963818 458370947 833195976 7245229 938799170 10412067 349123438 346257591 585872924 784365914 20358015 496221794 991873883 289595420 972648143 802382425 257147 284799445 61874865 8860932 117028579 970252147 551731436 974183613 594485715 401385369 48451473 389449076 877662760 641804460 222644969 669773299 148730545 652698083 343226935 784034898 183204657 858049134 282232012 713119408 947789827 923651777 94409485 569689016 506842963 917129072 984651733 482429732 403241023 390509076 161418272 553134123 818189223 882881265 295960199 138621077 522173911 76046573 950085951 501105392 296800726 636187012 590340346 106538749 619221692 667080334 4053619 163888040 92603334 915565763 830919900 92103354 643402097 545807368 742532834 294664968 264281279 385569511 161060982 521806406 22712681 917875979 623471859 121396303 312007756 220513183 425452267 421536350 56140965 520113725 476775217 860614005 937058863 834923477 164496301 402903039 939208860 506462690 645919967 374540654 380497744 883149826 99706652 88366456 893025204 423520160 609279881 188415433 588833342 202454818 804448172 874893709 868812979 748561859 879890785 945053541 740166113 306461106 355415011 500133133 94016767 168853907 649969923 896310689 294297796 206443755 156713439 100981092 148049698 67726109 526435322 861013755 476863498 423393118 956141142 92217594 523974903 355608589 195170440 77221893 962560208 174398059 381061531 524688300 17012207 363038247 169394902 325249003 650967811 710800659 272544414 384955817 657564149 432189359 953659202 547922512 912443022 85209895 339181014 710461404 610139402 546207747 923517371 651335301 257124242 962005168 785747853 91121675 781148794 732387842 969026698 396921773 55243930 189491337 371186037 107695573 355365988 114537542 330183 231746437 149544969 959210589 541961302 577185747 384642087 107047746 488629853 730039152 593925664 797574955 347263956 683761522 438659593 616086712 174448913 750483992 612866240 584477699 966320388 626984440 712450675 790498278 551457132 865817454 314739044 112879132 938228702 582950143 95251436 713436111 242879096 758945774 664333752 211574220 999798756 128393010 523721484 898163307 121226657 215954036 647152614 381428585 230914767 117282162 421364935 19461253 862094932 729290702 357880313 98124717 657465072 120312535 868157744 258119321 109994574 496960245 761128366 302209449 421106389 433475890 711829039 876224515 938314604 62964258 592785773 275884926 250457810 797071773 769854799 959608988 61487237 605855193 357849570 395514167 757313314 55954398 650982313 24893173 834315407 690449684 927971357 158595082 698402284 693260940 752789762 535175922 510506452 870644033 137310175 953554760 827420614 925124554 196000075 834021906 644373866 763606995 370181224 713798505 472206550 468763472 942315197 676341371 982367299 291498942 671801140 444692797 73456442 861637295 392408602 713946059 52788273 562380147 964011057 858467032 755020423 508556131 129179007 405015211 717476817 601213422 396184691 621077899 43858281 736805723 539225758 279682430 987442810 739520773 912950196 803521948 819184720 337176533 449825418 801521739 208915019 694725900 313713963 682055254 978110599 939055602 810257505 765775923 225429375 383068620 14413703 48609674 320765812 201662972 262071998 380843799 514024604 310527965 888150585 166137133 31136729 739812764 920708093 60784268 175287305 275756386 932714424 462063923 402199283 829322246 236503868 342348942 373002990 405598563 142974869 571101115 777869100 857785709 106437404 929524514 571449455 46642725 877048536 891817848 664458769 563184845 893207538 185191182 194947036 431826016 274878749 185184194 164179586 119016787 977742153 572889304 32433029 106212124 281764633 413573580 349792183 624809238 639614488 886187869 300906173 381103444 244618844 150422618 345190250 807401759 287332517 969909909 314937882 595710605 461399353 371477209 586610584 561875237 48215417 811629432 447259773 230076295 946265625 245095992 278288675 190596773 533371753 233885838 572915787 80820190 503357309 366388222 504351032 50859922 20663040 518946915 272799417 953914656 502295541 238129612 946499251 352818932 617696297 125606416 489722976 986112972 305525748 360660638 46460822 525171454 24800377 319676799 285034623 763393661 664703819 698012344 203177370 806619242 240744045 753168878 547642218 793725609 380732186 461961842 4139613 11688300 377875068 364044538 535121296 930805380 806254494 136344877 967171431 937101475 476964237 811343062 562836803 257272482 204304643 769673397 944239438 673535798 744701648 613507555 203699994 852842343 526765004 732507285 665507746 77182671 186057516 639503841 802551231 932864887 117659850 801168695 153300225 558292374 576482548 519615694 188371557 211419641 489756676 390163426 309120750 822682858 891521233 639283572 828622592 731437845 955521194 998759490 402431016 13381791 438798733 967050803 239104497 855432131 174356870 967558753 364915383 465975954 597528639 199528489 626013084 174787538 985569154 927349461 216461446 876481409 445493526 949991693 766445271 7611400 467733963 62753952 696640098 898033004 5917313 178374670 160315769 147596026 184212478 348690989 823860679 786407629 246737274 193166951 56154703 305154121 275229549 825415291 200684677 210644244 758902921 338299234 773020056 489132597 342556445 627644253 816211380 324201697 156588270 667372787 285643907 584742278 124131915 326082894 850809611 785254019 129797869 228891913 689523925 843045424 522945125 511371468 508773892 587094299 883387165 925908511 488643304 555756625 276539527 835466524 280005266 118358392 561951199 946177443 776119485 100050729 765072038 871323221 566718447 795460567 716343291 701986045 910778849 567454660 384791340 444284605 103667487 319912808 968353007 468984602 731112705 140971817 701171678 949367439 206359147 138486370 892042910 816901394 840961967 331417708 725276147 578590791 534547139 937415911 940562885 239191834 702088923 453935119 188798219 652412376 589558249 942258422 210877693 929632708 918196760 80743028 300705728 527791906 251763303 201534345 905585542 675667359 20279993 891578649 167812666 786087508 505099945 124031709 210573903 74596544 667408702 985056971 106327276 184463363 572357839 847345126 95109152 792486860 701925559 252187711 901651726 166294135 509426145 952936021 560958808 31794513 742317828 459358537 732937726 480167038 252678111 784531499 336368102 943289610 931037670 711837733 370124705 299768732 834194310 404999953 575925596 267689623 691971102 436273242 161223182 69851435 610754054 807018209 283413101 206434993 314502365 577709721 149280565 977181510 891141243 996385541 418315704 823883180 96162050 198653212 600250931 13310468 197474296 851220763 254715966 26850187 156921992 487725221 228768330 220745545 224464717 413920141 455684486 847309565 480499479 521060283 912975436 404383017 371837318 356317219 672363124 564138503 74384946 666906310 598973462 553679967 122185924 940628044 545346777 190435864 558535795 419726786 208492077 99553063 68803196 818515801 936382753 886386332 453658709 725841371 891558251 736494508 397347305 266300789 837554548 408544944 614826992 897463096 979493224 787464270 386289854 603975393 280691797 907102386 309010065 474080660 805090231 343772551 443822581 419231381 947260336 247219565 684791368 785349445 530282362 70562990 328168506 388497154 614944358 811252257 884824796 983860562 233519266 878401996 302412507 203072783 645545557 916700862 709334849 448406942 655170932 151634823 677708913 327802666 798332645 181666666 867794876 499317407 507574409 339070917 20020032 293865495 303917356 269013864 64984712 917208923 118713151 569241862 261274997 340278411 636855996 571133543 534032616 473256474 79950977 960423282 411912952 805460182 289773623 141334491 353169561 807643430 745329337 684111337 991933463 476456465 544006358 105983972 319440785 978337657 949064533 426452591 261554961 777747782 513669609 886224007 846353623 515389834 146875445 685599890 930238839 661980240 167177221 455551079 247740853 723066414 513764308 956589502 158123585 122771589 920718537 220408830 298306889 451382830 517629968 235256161 947593354 299032194 927687881 129260617 545511717 873293212 92612527 680364133 24798966 295436082 606117325 450847903 261745291 202662122 325117411 374661404 532233893 60862795 64826468 864472485 519162035 251121044 417632893 119318608 974435116 480052511 478141630 548549710 96089126 950930759 930198749 710166373 372840025 901199742 10219262 800962628 9006193 107115197 832583234 333314569 17183291 243301680 994124957 411285837 766682225 920550511 813827895 557351625 482026986 634084716 235720319 224903474 206042046 306405957 535927527 236153071 205880066 652725084 828882393 837232148 128804081 612028126 30396005 856446082 272808123 683960612 174543939 665983168 906551540 823860153 530610859 542041039 392060377 875387430 860017792 250322781 713574899 881382314 765609267 87532084 28128417 867565357 308544474 97714374 346311079 819748126 515930439 223671040 297331068 745746675 366999529 681539093 763834524 462291431 688782936 349881083 867764208 776290289 116802414 741733829 513920511 200419588 179879067 928585661 791490877 466994671 200957424 182697933 259328451 577338987 345761174 538661553 543106091 216227807 102256695 741565265 215011663 382073647 814478611 33157718 827207575 786359867 28867862 513094556 224759576 374849557 5360550 143899090 997407496 11318181 222646248 463497409 952449966 468162703 735481289 267825605 755050324 168513064 544049685 973362247 532525721 531480195 857311135 386809301 772382624 197385672 335280135 595438605 297581555 770444940 910911911 393649480 998276750 756194303 329905152 217792135 701089696 403924718 395960408 145648204 275690947 285079937 208289291 902863425 55504837 632663959 406894774 945887841 800215816 511459306 631342734 995952375 941535077 246070848 358770954 860256403 116586081 775595506 792383701 493962136 790134088 422721376 416936628 680899486 195851926 599124517 897386084 203793818 73103576 399784521 704989425 218577530 903132268 870415791 143069678 10229517 528636615 601583318 945004621 884502892 777614009 754433024 833280151 442448258 225231340 529082163 617730825 612041564 993743418 755968643 461757300 444130886 426223375 990990156 135473910 242281762 669269639 487473198 464856039 630384006 999863082 799600167 228922962 89538730 828685758 72316953 732902499 48723184 976184224 995211828 859192719 39791295 452111490 141490134 353612091 564282148 826853942 50053655 10717608 135387208 584051411 715624678 716426772 173753501 795640312 121028567 90154 946297136 347376782 846273410 714111378 277686042 390869712 49722343 535458612 4169259 873892024 343614244 977463715 689890459 529203101 621958123 678760796 289640353 262426391 138274786 17277722 858463666 370528394 611385925 214231448 616388202 112723428 308837692 782050092 139974857 447496725 544298280 711204619 160604416 939348784 733008278 918089997 718099849 901016772 332488853 999215289 976085102 380768726 131848206 513956403 746307352 960017486 740918844 755889498 612902836 248517742 561281012 382736412 119459931 570550673 799050907 113443033 658377928 584272732 209468794 368739434 943955718 708696286 813589087 80489945 540171392 296521209 159053410 334460455 765411737 147696371 774492362 571157851 21803299 782484589 955756476 587334327 272158238 930764393 857977397 694765906 108645520 791000717 993213094 664687993 489124897 406534809 157972945 276220929 95087927 758369383 26821360 188601603 653885190 249858902 149988007 954893168 309810993 717978706 233418539 410369406 265755692 289918864 11667720 833554999 527853028 698166751 784876976 282804322 456723091 860600775 656467670 77236726 888541356 835398759 244655632 231024128 330995227 817800738 369370345 838957965 594635794 194911663 750631504 134236183 939573396 303902554 887393755 591864153 738755081 206469836 673729300 225638777 279555866 522583244 673520444 948776804 539570226 552082173 146905809 930413490 622832205 261182410 176738468 575490070 479119052 800607962 494756949 91510564 220623938 774592671 592735206 764804820 318709295 8878018 868471532 657753810 480186969 138429491 61510564 366817351 231429782 249920947 947433854 729906429 135036085 602804068 587113342 684849739 449350700 54300607 326478579 628026139 820547748 716443144 745021320 7858759 441975237 238489369 428920070 320923144 115013275 284506234 296408302 58062949 928344268 902020980 284884270 467146885 825130012 867007473 570565914 884665522 39154695 781762954 463658202 248230462 466408675 675864436 191533518 12463021 302530747 510582734 47616489 570352516 913686653 95961337 32217960 619158007 932958989 919424147 405812352 237433422 527813606 558695675 642604384 768580731 59487642 819525982 566866957 372054981 277721395 295137273 303355463 19108396 60999732 354320740 50876704 90677473 252212262 341639103 720268738 797406829 155975538 200194568 391894981 527639979 817693516 908285479 279673998 333015007 2630114 271659844 86942639 655248601 263758502 361612591 940583164 655759727 799306097 203834903 853228028 270899237 758046933 757642705 464039934 439962088 827019587 791070959 3701411 783374867 737064412 622863248 561556018 15227774 973211458 5660576 231357488 721974018 115322187 36349554 344649124 699611493 367259468 330919176 358106213 242308755 165900983 449115557 839503879 353415647 948991892 471029212 66689254 795725303 46007627 584490720 758031601 905232257 205721279 886342042 244238080 812097144 898997268 987873604 225664755 448116315 360727847 116649343 538151798 962748583 184377197 689228858 268505493 489972444 392059761 837963849 314796382 387551273 796017710 824642713 930823441 568678434 15285010 851392212 752105281 632347110 489922960 561671001 206213879 39683661 503061276 639193291 759342407 337729576 617323756 648420358 362640868 654329808 827270288 755179136 317956306 483963503 231060711 178669153 243701587 358473360 218101574 736940713 898768861 968127819 590728651 122018614 841117578 464851036 165795484 711315609 315547721 192351440 682293773 680167042 77490058 854640031 721364887 553593215 259974473 167093814 222922392 557340764 7727246 471360826 201757273 676686197 456419100 451141730 876080425 674869472 852425544 809803117 955370095 436170409 245470359 669758597 349598068 627799528 723734836 999610433 893024272 111568194 317484275 215251794 203278241 340781120 140588257 962365359 363866846 689532429 698983234 643796278 736081697 733425496 858789957 577725392 255856601 823247758 176096870 910949694 767666755 870424533 875238991 306584224 907538325 276783699 885289282 456491542 523827995 27238132 528949983 478709706 84793550 406876201 242977804 555047635 581374498 618075810 770185163 701727941 24252131 196214598 295946874 905376052 396270564 743667061 802974636 932193339 284333944 774031518 474735882 987670537 298014701 397820188 812848302 856404242 600578947 693238812 712270991 407990254 871420190 496495537 329586564 448846172 449693536 635928130 540957584 722646463 8898943 234841406 842336655 890644797 179068321 485923889 608287742 581878965 682095341 640222103 320465268 834528911 183384268 653277642 898415033 75146728 36229054 764150393 824148382 389280253 725793634 423903312 183705675 543812456 190193700 565154664 692518258 235805184 113987921 984886084 189079096 111509568 452495823 422703641 620946960 811228819 339219519 828349567 275335591 17037389 301503756 190040672 340178565 912204621 977444392 656816865 832458138 602047911 889667447 884987754 833799767 36400700 525755530 794954430 815676154 606119814 11888150 515439073 77396765 218651238 226105589 332364757 721175349 747028382 143909834 204897046 136431805 447673968 981956440 87175351 273268855 28173764 5269852 59314029 42705060 529127718 736334635 648813784 801075054 119666792 876246457 310935670 46795975 523595246 953753189 370090762 551206496 829570763 25866353 964134239 953632599 418561511 770658132 492358722 631414609 197406177 741161999 584119895 257155701 104364514 914632579 540741457 524699995 872169863 906637405 686398093 814244083 861125819 561792305 844433820 803311082 837311687 279211137 648473556 199312595 103631715 433939068 330084759 300018354 888576125 871589245 376619011 169564000 417993251 769787061 941959060 184713353 425707064 438522974 867423108 751722200 295398593 502775809 849957079 715146596 210439177 252077469 176264121 789780524 31692051 441425493 704471149 844200104 735147921 720040338 185239041 526159898 806400249 921901757 221646852 520874390 947213123 598691625 997033727 605825798 512432212 849325421 689621337 642644344 598094316 397948603 755603554 557394630 238710458 617817977 733714446 636161501 953736982 379234266 758462652 31962006 861164251 739581140 63398906 297930859 713587684 684707852 605352801 442909169 647968569 48505179 281460093 860972982 752097930 248361149 509495881 810479190 513167124 170169653 878534420 966435441 375566612 475436902 240481599 367329020 461610266 744247939 872464247 928819479 331115662 464845460 246760142 399129707 806501038 918896863 344506353 603342261 221553165 328333551 257130421 124489090 117416654 166808106 809252165 252734996 972480620 601959943 194034435 733629884 972027245 199958998 140254837 199880110 93948420 487696067 249805453 543211160 743852029 678975894 486254808 262015826 292792439 569795977 691009739 899585133 684449202 74858037 978096254 385058123 725394434 158901738 880068225 151524705 189890314 724315803 689332071 623558895 254428301 619968500 473795611 245274368 329830348 657449888 110274764 351772662 361198842 800069258 706739280 260201593 902688173 409453959 818032525 341112098 397273104 331366038 317031570 597060010 375234546 120502208 793877699 620579329 144428080 834777163 770449337 693575303 663079461 705671512 591724732 438661210 615981572 421050099 757421369 599398782 831455435 143841866 529299683 831485364 365407769 818474763 840611495 774169000 832022791 580190689 865266203 933992712 780395237 332198744 231082105 155987528 202950696 538237452 786347904 352011860 664504897 390646487 345908728 66701753 423377241 583938672 826415863 648690313 563380440 828354462 560891869 281272813 954538813 139672701 785172522 94700444 888167781 587220613 460981321 665157454 845314539 556203751 969582923 411205668 480710641 926321683 162212552 481656973 678530803 207469358 880101520 179111992 9949695 446191688 863325678 241795428 204983683 192326777 159242671 292995988 805669667 411785828 446362767 268837768 266333515 506282171 29225541 799859155 384424304 943642883 203575502 680381419 905735660 822936673 196329719 189354613 62383062 883763597 778964236 670016717 734116185 455120262 325192351 305853635 296424133 520092482 845504382 526549694 992941792 142946874 243485770 180289712 108656650 786001937 111813989 250988037 152727459 668684014 290181916 127823017 376462239 771845689 50478768 487180575 188119573 754405179 84077581 110752463 238446505 137122581 103150536 157460516 646216189 270053510 264378015 6350168 51052982 543109306 114125687 673135142 831592043 900817130 643770940 516438621 189000281 386310544 94211910 144471956 594296737 598891088 583010566 152224405 388090120 190333093 302474187 244142199 998605634 243102558 823085280 863339139 73206749 704984118 501181108 422666104 80612193 502644829 974880308 738125281 879642409 400027830 90459151 281379223 637745310 152425880 601058318 152963683 876214992 124370170 791271294 610061206 894989854 70958366 183316455 913064677 246642072 415626516 463162982 487951784 251798087 162278517 283840820 541203821 223601248 721342432 929603142 467783480 251168627 513769374 3031041 295048868 831008432 341818290 910566862 615154164 589664263 811464316 463061094 529173277 639844581 660960677 71055962 102466123 204735740 353225989 984851324 225131884 992221638 958382453 866015203 554264718 61433680 901905198 822130207 849696842 921962021 851333111 652575888 194272137 152631535 644673642 990234577 142607738 512200297 314364744 870506339 613457766 403556778 197649769 468314854 41274220 331884712 602128104 914294122 502406258 129510448 463327299 708734271 985085947 567184477 457314048 991566085 973533487 460725573 993257087 981305500 449355589 213519985 860634124 400947958 315735468 371244113 86029291 669390346 700331179 393419753 160916376 339336321 159970763 688682793 126444043 434537377 468510988 170299526 114389304 657763433 905889338 752437052 380255389 197552788 214648673 225046656 479795058 389295686 967607565 343436612 338086006 359516436 281020840 674238042 826655725 129667117 607836329 822337273 144098754 493585650 502271578 523035825 545496248 215264444 432920076 157854680 35971869 517928854 85528952 141977312 531597952 352477328 447275788 776780929 100245215 899994579 975330767 289773865 486768810 474851172 644344116 106436290 714663283 742823724 990364532 557451954 662010224 551464148 373916254 329679408 954482808 250722831 988499447 601945800 824411572 407919939 72796981 135655441 862806992 379430946 965040290 238743074 223095757 783446453 177187832 886034535 776652373 537077495 608706110 472342521 371633045 387501641 698226785 732942255 806538975 194662302 974480528 485650978 107633813 876281780 789421365 435601211 726801874 732471231 193503421 502075923 686232553 132634764 906597713 952314465 573423588 78189210 567283558 377684291 110741919 980295060 124982120 55230072 208068096 904445687 880861847 95107287 867234335 368390366 355575635 766600752 744382364 738505485 208832192 190693890 3439830 523585422 209758357 87794554 697204592 924587778 196707359 163157588 869871403 820131090 738824515 74581845 115127984 468264849 871205731 452529571 62108608 113310632 328688790 994381360 780905095 805643484 301949947 599996966 678074234 426176895 845950289 807393342 797480844 420470950 699038822 695110331 734680589 337624583 447416881 268137244 856078056 61705135 309256107 423556532 868222155 115148701 160536080 901096479 374649965 208282589 705402511 88440852 964185057 663032194 303384791 305793341 877928012 672745506 897576292 624905628 989826290 536810492 445705495 980487144 748817763 179421054 398669771 262734763 470720736 566644525 862740234 650568468 235790389 336953007 975524594 827725198 50062490 866327719 251380661 806714755 249285713 873306584 531723637 948482691 435956668 911231305 549221853 542309129 331178825 483764217 634237777 101048628 441859136 215554592 593609371 587222181 181442037 603362479 100033666 956000259 221605242 835118919 29143737 215228419 54064603 755836067 613469378 5744975 115330493 50349796 150330364 650716147 693730814 894069056 876447954 419718703 122357178 715558638 578740641 518537005 843756723 150105930 632263682 771094767 402731654 63211589 712547364 206079767 172844563 731945852 251232428 309966127 272219179 667677025 299196716 498709557 39101621 361282974 905649286 615905514 393749079 467207763 678355083 450500313 543061435 315715249 657591878 791807692 325996060 266790114 889888984 519687073 237941300 848446492 219041788 6782440 994988936 883583784 619846998 584196568 226754247 439004188 547733550 859686270 232353984 414935896 744429272 15629627 516103645 977640245 602521156 81268440 588342346 282384006 859549825 757670452 439898226 922930603 944767327 548073536 460147145 572890435 800830652 883452671 101762473 548383675 269934300 521542501 645576826 801238775 359440888 336992316 674406885 877996743 779094695 335452300 488999798 42413326 141291472 602034887 208874694 49076088 873714722 866151350 546628485 36977642 145914480 889935979 673177662 233055654 607280219 126859725 811337018 532148830 981706107 251876837 143765635 298283930 936204526 969946930 39921681 625512751 18601342 638890695 826243398 914543611 208267971 59601823 817368934 227346218 749824914 98213947 192028140 272663788 757314962 426299546 177200409 2099034 628470060 523500770 398326750 153646678 820602738 433756311 977912286 614274125 624142041 926554408 95182554 909943539 277857589 388276154 583372527 5990863 732169368 210102136 392274090 436860952 267085488 202305526 707996743 806131935 697094790 162263121 23622931 475830590 210244980 907690734 430765929 306855655 36997361 752836801 377018230 178938369 586225222 694880248 385384576 569226317 116930187 630252234 265870565 411557880 625341277 962486749 935072244 369110552 215934389 588589021 50400424 433435248 961785923 195915972 908202578 352674748 461003826 670654155 957118181 896340708 478706192 732691567 782039249 860667557 542473653 70516023 919738458 630995765 110733300 532493901 264063471 616089026 611778659 613316926 553649435 242977803 644080576 96637442 663372281 566785898 77853228 516088242 693563366 84977827 370934279 903927516 466230786 508313214 70277469 540312092 774905560 486836225 206973917 603522912 813920822 530239868 286557029 112020582 747308215 935916554 901258343 217933570 169851851 292360582 667047431 463804022 686697295 378207048 322689924 536932073 489662909 36741985 850592323 108302626 584672457 808249279 912876300 986818657 383902492 640563833 500387909 308276422 615684690 397351911 521318134 991936203 41606179 28795431 805260529 820927602 766573774 511340475 436755569 555272213 793681816 890281677 115771614 507571993 866236091 261379247 980482746 823029186 724531634 557448340 121987423 475705555 846470620 383964168 603060114 228605986 844003044 208175393 49668532 349755404 62387303 933544971 236251078 698968147 696585322 3953616 888911250 429539931 468290960 211386284 98687851 951857734 198353388 321748557 761404602 983355884 383707397 563319337 306431380 62120641 891020403 755024311 234128817 168782586 4548570 947409171 443002482 283952903 89397201 752717869 191587546 323702966 367820633 785658719 894969987 314798347 354373998 458362902 400277119 427377419 395601159 524363699 882642229 502777259 126362836 116683721 943129787 342146959 727584440 770568126 778097159 289842448 203015021 11695468 45983843 844140076 181552357 434419000 152619060 982939286 610994162 221207284 691197298 715697388 872886660 859140997 658899892 315775636 141246134 103116832 242955191 544678965 344812333 403125197 106721084 6418196 56883311 805008801 845562424 305699198 246635535 190975852 149919178 656356343 456901033 139690606 592847430 83599020 2476898 272616687 574920634 142488038 80579884 491551979 235288187 639267056 91137917 249473082 681054366 61850436 575874665 729313241 499172723 180116610 245502645 507292241 16251741 727808470 375288748 330528683 70044289 292946032 769897327 15347991 481801615 732733601 620881141 417120374 243549488 188174673 499153600 334842226 429405537 135082612 953598458 774121633 720578358 699501494 630125489 86041558 774598254 899114814 213081885 130087630 231441291 622563696 995158153 310370660 208561396 18387600 458592527 874429067 202492035 375828387 455544613 389627403 311433971 599480608 840740753 520685674 203842063 502136595 203215202 963044597 783851487 607628114 180163564 788505740 854600308 598598240 47470061 340482928 21913907 607947659 456854211 719107548 616107472 440840945 493058858 134391218 378195832 127534534 634063607 971851115 566518068 700159412 460042831 437980018 43723767 130431948 555763154 82663838 203460598 253672190 498148702 551776593 411975156 140980289 333364258 894921551 116002475 414710092 633847263 97837379 945909469 73452079 901737038 141056380 195000311 889734391 276807022 514815410 680794240 967043267 888139217 140168760 555129872 350771190 80755988 253348619 442040262 484178196 144289673 93736115 236432441 132736355 697132456 949520899 607612755 780500896 481543153 800622508 14099416 929582724 313091655 652043710 422421266 942567060 766740185 608123689 444173401 967033340 340043699 622931565 889882828 573565139 136792505 730841141 755321939 919590278 352119585 180281936 119908671 227039104 240497824 254380633 516747851 558129245 104280740 48490978 193901910 662553850 495484553 873427299 579733327 492618775 826806691 963158021 825372503 877043277 375564581 94213692 781188531 513758061 590647718 657565835 944770397 943419905 90771640 72928729 185532925 115552609 829256191 445550825 55443277 867983896 280826209 937872439 894522529 205465672 718537490 138433364 999084316 137531423 286874811 311797718 732529665 594686131 146497459 14128493 311107912 812179415 616655835 84493722 558697287 618117218 515132749 928342665 41298616 646450046 554225989 833725928 677784191 429210718 762374908 41547845 365230312 271026069 737056891 116655753 919827933 967006904 699096192 57393339 314119030 335529844 784414279 463578396 99189919 134789771 410078888 214534740 604763376 485925844 994466005 54218139 670578241 378134407 778517120 459871882 247187258 592259655 777672908 724124146 565900370 849170719 162227621 364892673 910687164 107220593 854310808 197264494 146430170 601504112 900454760 117930503 218431404 874989651 831356703 362627103 521900474 813308637 243434496 293914757 602124351 522502819 903883794 285723397 723382652 826666239 146276281 594348556 526718474 937193732 526848082 523771061 1245204 925320733 140298333 227899741 7588182 870446395 368645149 904488983 196915068 990673390 504561350 775074827 898287811 899334084 410255812 884697940 165019621 970271921 378437536 463006463 88375159 576848789 819120390 484059016 829705438 400587126 272720507 969747441 620798315 853055615 513650153 863782822 880203353 791880757 504152523 447991713 381464275 107593899 817947294 372389076 835815785 739641604 803184471 959557059 343950771 454253335 3180021 332220136 538999446 354469528 285562284 122172575 461859305 967911533 792100407 540607456 400772641 631077772 320169672 485366970 835511776 265912501 501845580 862447685 322670998 360173791 960288333 375527837 889144583 776042028 938040633 801684235 468912126 387503470 399199095 173606593 859614467 360136206 400150406 789561917 110180070 980685817 313738775 711678233 863998023 659041235 525622753 866666077 202179712 707259102 794822155 247262330 227409537 127196173 147479892 389557839 70056370 235889626 8809264 193325749 292524986 144206626 957646679 661563506 406760654 556200943 815554066 120602462 297915787 763965483 200480196 510019260 576515488 4975629 287067350 886775467 626199422 23690913 830973440 99408484 18326926 271059455 23935889 840399164 877129934 645645229 421760924 567435005 832290070 894814278 225502054 131482768 99441851 251324591 942146796 215947689 355484362 367252949 776645489 429558422 5474106 659315532 699568066 985743888 912742370 544381187 380905294 666349732 680311791 214248183 215861283 636784705 291353057 352817115 930887848 766565720 541876361 685766338 475374861 544930545 631814190 905626478 567324793 500143618 323296458 698415243 551410936 188019490 566391553 524356898 526850391 363788312 55191660 231986907 438612195 811877903 384873744 40116219 498612387 68410018 362922993 832664878 659134644 610047294 894639404 882911371 532908813 747939263 4886076 5689825 797454328 103319963 480945121 992986052 970021938 812970968 788427695 698265179 521192978 763823172 984945144 815508253 792946289 151187760 682868582 17978159 698828485 816347838 747579736 295400556 538655283 242390520 491995554 126474530 879411805 961021619 741721768 443891200 393066549 872617333 135464217 268453271 196416683 369192196 201730859 12318332 210336567 756452868 34288533 697220707 420994707 916265261 946306017 596216505 329247823 456589327 273869395 539191382 22515745 545531606 803365038 406796318 286688099 633305606 701285206 209897340 441282679 29059298 984128274 840172118 54456446 375376565 784607533 892906688 757764742 921059148 947260277 39166512 765997550 369535241 520230430 657278008 947294909 559048493 996693222 261654509 982182685 538131742 824193298 688184181 94386274 870692969 291272688 485304367 651460336 4343947 505695077 953962674 927363335 61469466 374552297 863543255 178419091 247274707 558818706 736799488 380725501 665210794 991055535 117810982 248654469 224817671 314957888 307957186 463265841 622563877 299358041 586445076 580027825 334628512 866497301 812555928 494799669 332416756 337972429 309290850 791512687 496514808 772404949 263817028 987949157 539305192 859919006 596411104 272049389 427485820 219930384 152023108 330673388 368691479 368237627 852867059 881941622 898940721 689225203 960316217 321401893 639502456 805116810 414138918 927695436 828107309 660562324 682028799 289291815 940042876 858302158 705370411 116311822 456588081 543030470 751623530 340125120 559145306 789829147 593994597 970747514 415311029 855026290 361590389 742975791 909716824 999300333 920553335 345757198 298493189 357083956 274756582 689800983 308670886 258949810 319133597 677341437 503860754 124619815 109453653 761539935 978748220 850947816 14867387 768505465 296044413 803071099 816779213 857985050 699060958 442681366 257099274 792535474 525046070 312058528 894218430 241147293 547235604 313574527 334502223 598460430 832610388 168008298 311918231 669528409 195051184 432858785 374375733 213373075 451741287 354426977 887811859 36020847 152394438 27886477 599739442 470790243 637880666 235894763 896544387 292014291 175619588 587475889 394210742 310592815 708772073 962629401 13330891 379199424 34665278 440255608 665664222 755233291 819235119 77306098 214563070 255230889 214105759 555003650 781629925 877867541 201220690 383385014 538490049 356657800 834376171 118841265 882378110 273218995 801295101 7124053 387329412 14306749 608472173 354475734 661799092 59245698 913759021 425646336 881260284 249493939 923735520 808496085 255163411 239112347 92992847 124171520 526450174 119665558 30331292 102579770 316153198 542519194 629994526 295271922 163072921 38667235 463325497 471303951 802890866 424003087 382920893 261388301 210282257 998952346 652143360 823586662 811140666 453707353 985550446 716986641 132368191 90307825 39313939 743843777 686900102 522001761 725533854 614601547 557686496 432936751 236039992 169644809 637465230 914417138 464011719 438682720 528242210 15604746 536350262 558038002 249115126 64204767 949124558 209765224 720089445 448282922 248772688 842924221 539100520 84114310 223395566 418877160 616604809 237042103 295498930 8942297 237251074 151137710 614460616 662846316 937543222 709798685 489039431 393389991 731998269 864633062 399124399 915753932 227948845 780682249 578143336 321340170 361503410 63203383 336675170 608970691 50566493 31525191 390987526 645317932 46532657 476116028 381016678 344247507 415588963 880616785 671881594 552346237 112773358 607878491 723817916 835715584 374171329 660086824 432636574 994422630 66186684 695115042 192931624 763031204 753799808 144072949 25883293 341776912 671043561 672064237 501775084 805028435 756876653 97637813 709424596 305327358 451805788 421702462 811586487 978549225 6500391 339915424 389087440 608475066 219894900 489220502 167121150 146800569 784671623 511405449 360940662 141272767 707465937 90425788 590282673 176802304 176751953 815982252 268156120 467911382 766595263 998117974 660639935 905319155 368893467 834629205 110615905 941088441 235446842 653922191 672575362 438556083 991870864 530739875 935399148 264205560 317294030 737986889 755221559 5531365 615537679 731001190 166238354 337474900 491623569 462717473 903925739 652703762 718101189 184899717 756039300 934315610 502205405 919716558 727665777 243584611 422407097 177919150 243140439 709070184 962548696 158718214 969282950 919704332 456657132 100095304 469211720 13932404 130937124 60945368 612048969 91395306 599398716 390244614 791224972 600912036 826142968 714342515 335708848 777738970 72101237 584485446 554839855 966084462 359844219 565030518 120854557 103836619 423625093 541114392 577711289 974923878 749562721 8886888 357625973 161339657 297911994 662624918 819996826 29821991 505943028 624870555 288468357 10625471 797375740 903924696 25985007 138084511 356490656 178196805 252180301 729265549 284092029 905650602 35556383 349556618 962636783 362278732 837467656 745772369 873983709 709043404 119613535 320885682 128990256 285757870 379440628 831895988 855611563 350369158 374047112 115548234 826319101 143482210 572598864 657417833 230032363 610832458 546933217 117949490 680707328 344166547 253141404 377179651 828427969 968087466 846669186 456278928 249962786 728212209 607228196 729928480 13056786 885654216 25263406 449928710 542163477 924687303 307275243 401776375 190390763 161983218 192508339 823194627 272063598 606717502 430155982 346462677 264796845 128998170 879901117 213687247 341691682 22540216 900720487 215269075 409804834 418595449 843893265 284505055 283755871 532778843 747575767 283105070 703582149 973622606 760992441 656926515 54371806 74835153 307831031 109422418 362725328 602303343 990440959 911406315 734747280 700317743 891805052 989847120 430184717 291133272 424727340 402497593 814520690 206968290 587996798 109105238 75132523 885569880 182934855 602043125 166036649 404416329 965983011 266017830 394634910 520240660 252740583 422473881 468444550 608571967 209503334 169911529 849234220 712996032 42851132 250053581 871544869 94604619 977069324 576775786 196072487 177688150 198299617 812704777 277230529 408557895 809885645 157798996 484893111 648067657 138523030 13346191 572618045 336638692 260511955 179920013 894650518 643628851 712981317 106339443 758764342 54431929 241801174 78707841 955084812 911844023 112228091 486223265 411071163 863595630 129405249 310225183 772619262 271129035 551533357 268434097 451543469 986396037 52949047 86340023 542076010 815520082 882735071 633815849 67514716 487195115 460143861 198836686 793893911 39745859 225857433 55389223 869713242 398417433 292743589 135125156 725904192 957011235 608792713 434226245 283151703 18673429 494908097 205802626 803327147 413453161 409656898 540856336 945087171 768405868 479669489 760631154 381089418 681624071 230833707 82368317 578490356 976331120 847934989 440128543 156136573 881708674 548970273 793162686 540807486 849809593 981595199 236661754 46948072 953107655 580899966 60896136 939471834 657596870 11694025 427116483 54740743 730344785 42737770 101397751 639169580 367787632 836960703 677831924 396544852 439537716 590156446 890747240 527531850 65365632 198840808 415059766 143822121 464188426 11429416 491317495 250778921 409131848 955168467 382179326 911544840 234207916 753037878 888927191 886701261 172466577 403404737 793347313 25104789 28814024 805400735 891777028 329037262 512731175 959452661 636777297 209275574 857221330 701331673 415239456 330634289 558851886 55422443 651082073 138705884 890652553 677035963 905650544 932283178 214289104 406248097 71344931 907617548 467393861 844874901 308177420 269516641 538483283 767120771 370331265 653030027 962026124 515413898 611989438 516173458 532096312 773269904 3588400 427455048 314012883 17677101 499765775 450720136 864642360 526054026 107786232 721836553 712349191 642974235 58677345 518757804 928699693 482909030 81592603 950757167 760245843 569882245 902586091 797720522 19918869 580053867 210459989 817728091 944194979 167444663 23073695 5070274 779739447 389249515 140603867 694050517 163618831 919364347 528074124 696352122 480372518 707408072 248452529 341964528 933245866 698718228 590178722 396189038 665765114 992958531 682889538 453183621 18764829 344534940 927093442 784371713 152905200 117355312 829646651 949290967 336715876 531899706 302057471 862736870 283733756 18719283 517245895 712163318 197245356 587854838 506370723 507396224 892993097 788893232 383211076 119059358 230167671 538501133 881191685 432811642 498803339 749901323 661862118 90385861 922295241 631055975 737257561 133337577 845435731 785600460 674587909 182374581 780635039 74711695 343356294 26454856 608111605 902012225 840069088 511597507 947176653 19869702 8124709 957602979 480954991 942607567 200229924 411895471 532411628 410705058 563487395 85658781 33293130 429403337 451898708 930453043 694314780 449239627 23309350 327226817 578684079 435258627 810632535 82886755 791218061 601099479 561968391 730789700 138801279 881255470 458351172 880012787 642338539 843595695 907520096 646534482 267806830 566840893 604885102 347836987 967703153 544914486 719516470 889104659 907120094 537137762 26904019 73229096 816903240 540019043 695102430 473189946 707635602 358553156 795739874 23735650 350147462 956463449 850889426 833073217 88945976 299776287 737435335 740404754 317358206 558138530 21117741 407203833 432879952 806454712 128224723 722197048 528084416 766640770 670507213 535432763 851110980 987767581 980594494 462346980 304161961 761816934 814725009 459381333 465104609 593087206 133380182 625015259 892595878 195686387 788629403 183213742 140060246 182748561 590860438 653975532 844330365 396424740 153354038 524595340 953356683 814587299 666391143 461561025 675927427 28263819 371006536 553942573 330833566 640355701 965267721 718400905 376481943 422531412 852352948 674927328 773204155 263600273 589124002 241616801 18803357 735645449 110115309 746359966 595775620 566905524 143438237 374029849 895314603 842552641 119367975 880940541 234229812 56371347 58763787 757496147 489748921 902663793 454692954 836129481 854613357 375485868 168868728 288373340 68893431 680084436 927542244 986191275 571536152 159919405 754705558 10256086 507635309 903555379 250585147 127819221 749295636 144314383 756287797 687621559 870453371 372344120 549225092 860663702 455760364 197455357 856954427 162152720 786296754 243701166 795644979 670499221 135568379 470359700 940559184 355011415 613329024 142933472 278413886 86648274 440163968 221327724 723247055 630141568 210320864 776223918 364256895 74217343 2326413 722013559 398606115 207980598 336554935 899337207 254058625 219479437 786942861 724840165 350858933 15937701 754745127 377957302 542489147 439282817 906822719 802340887 498459182 399689993 719471269 949391642 962290070 755230909 817787178 659414493 995804452 717089372 705448429 950577680 866991511 816418456 656063078 120856027 271304993 103538793 902465373 446887447 214351385 867056956 587528883 851711404 819285217 411865225 75829505 362809746 207071262 501698478 501980719 908821722 76469587 345628352 621506215 562632815 859036882 869678041 289885948 171502771 522027434 334708163 482160415 918752302 365226946 615316961 459548931 732694387 173553660 640390431 616130628 261975429 887741994 139059658 123348121 28502701 492793027 227069657 426140202 67674817 257258673 435621953 26187561 448258319 209272478 16106250 429713007 263199663 561481763 807064013 142717988 732590487 41897305 346807500 947229619 159091698 925551501 547257028 649509555 904894415 974351655 223636683 21899633 820983470 493410024 92006652 15844040 375203609 928557922 294947453 841091084 734880251 43607240 596840820 763088058 169933797 524473487 343681482 161429813 939046757 400519784 14993904 724038414 499335202 413371376 199243085 245953248 746513889 687057523 779925198 857496798 55229566 257987935 516882961 428796509 800820954 55291367 830049824 474296002 967816188 721287602 991304390 644888750 510452418 659787724 156299872 401254024 16225753 28522306 266021353 184659276 431166750 687732644 775469530 441457818 541365717 141104997 335952111 974566849 212312064 706965020 497087483 555372685 95814105 277968932 760455862 260388651 621663749 513991532 840714476 250850658 627192237 826843294 457495843 311184432 79867829 301683492 317572912 169987333 232916063 204874784 59118464 922234423 758269216 93633599 949108702 333691634 918191165 412680939 432428548 811468619 290624257 928262085 714091097 585632218 440697384 503771890 641119140 116111384 562719291 136027549 146576658 972571864 254193733 50374400 927072087 607351144 476988958 305646838 733261155 188055390 693606681 465030423 920191392 585687035 313876 630241724 146612650 150113935 321532822 330287115 225304571 265841282 892770865 693271323 139106677 732665992 146980025 921548872 363866228 585939261 694413188 190715246 404621849 87727848 594557281 4083944 164326103 839440838 605410603 318116668 92081914 891226267 874754056 936517220 694002269 922187718 173847880 322527068 129058434 585893999 1632147 7032009 23253223 821124371 343040995 373564701 33862501 742364875 892171836 221967236 133815664 501057986 834090633 968409546 351006376 720812510 82294792 285552749 624570730 157478237 525962286 606529067 212638582 664383038 880597812 105719073 126498474 879540515 582812848 35098378 210668724 305200558 605711416 964016453 411199689 595043252 934912136 276698859 107865027 895441934 426888323 315165589 134764783 435293042 991407722 657570845 24135862 616036237 787514089 859515195 693790454 610707760 911475609 430783066 535446768 962547712 254663638 609916313 36140540 986566488 5532401 864878397 444778531 415349776 776412087 225474866 324050682 574163334 374398020 623587478 977914343 661865522 754505944 729492207 104635762 855041434 109750705 852630690 623411242 845647558 453695966 217540656 997943923 192754566 737070712 567542746 103655688 163585227 453787798 409718158 897067042 947363002 543329157 478728959 635464873 785381763 828157106 328320327 313386488 606644517 70396012 597606897 696023559 834899243 805511376 443810479 373916172 168929373 291207492 656689475 912601832 395991267 965745023 834326076 979609586 656564850 203056529 377072156 435967796 409779331 704256877 33942329 27949560 951411555 576379931 205970132 208898257 731979190 929957899 340854108 398849054 350893575 774467413 331904318 18763991 764272889 907240736 448928812 377826947 884918404 909310713 79461988 180110113 279881495 122252328 375652877 160393636 585878916 939028258 917312507 493868386 71128883 887091158 824415486 273494406 677882248 815821660 993419457 164500288 640404244 578325644 295052571 836262941 769824264 769886614 262991860 222982659 771922776 607191115 675917425 859954097 798740966 935643103 965015299 926249125 605237150 19553222 200839129 17929489 977191450 138728765 900150905 402566678 554677911 44219099 869675564 147424838 110168869 980618978 316367419 876917588 562531997 321936834 36357818 985786950 547667265 686729369 953619123 240433153 810731435 384131418 795223098 187278617 84996491 231315756 994756524 128702231 322324719 10570175 823717761 760747560 285065477 208137855 386774666 811888526 163997846 14387117 780093115 675573923 349144411 59089207 275802475 538125531 425512315 995770128 559503009 250060609 515884567 137496245 997218219 956573438 816152585 537876100 382371635 680857340 564228571 691568759 653223510 306145675 694926007 454442549 607307676 839726046 963285741 579669480 473311069 32470746 115927269 847329924 577725267 254952550 599884867 182516566 397132904 349041426 329897729 102900032 121217899 264271279 919034123 431115239 522158136 178927137 375261411 722629187 298442781 826792600 763867498 623893696 359828093 647124955 656698703 912941405 464751529 92355634 322806063 202735370 906164492 288197800 624657360 638532220 264111805 921001334 600032159 521165820 904892243 748832057 769022742 191389342 699286466 451953143 68172836 562973686 942392087 479556195 228883207 907978798 434623091 78853594 327086696 19953203 576606861 394559304 403362960 695941447 826261768 174876954 29969108 813596691 395215215 185380361 967854509 175854431 935368266 393098005 619753554 195477776 976448792 774472037 950907013 705206922 759714810 235666537 589021335 412954097 173636473 494644684 683607135 360326697 867847834 197844986 231760120 119096227 442608872 305705150 814516347 545991159 374384829 764450860 19081510 317074761 971242913 99685001 677402656 732259397 243614186 338310128 142329009 7186323 924556302 470615 257386628 582442244 430849141 112983164 153749855 468167123 250647828 173219889 325084364 218941075 918986317 456425258 628785889 593090031 402040361 26288422 373388566 497946783 41552836 513400413 696779916 103489658 258312538 145218009 650207099 513269175 782098486 178928693 240316697 791903450 980730946 621837165 284807236 203236138 394773519 456821271 907551783 927290211 73374795 577650997 967122279 52959969 756120070 652024683 183739556 939012815 744560902 146244037 266569488 361414041 319587619 363201848 172823042 574379004 355091703 389232320 532667535 8244312 508023975 446148008 708635842 391414513 921629306 825840763 773736169 614004003 69066932 628009754 687104955 923180805 565731358 290630790 922704323 60749200 297845612 954228310 316380218 215098103 106634087 644790559 580174381 502283583 904599472 925609623 868686763 242484972 581233736 283718313 731404481 305820999 409262550 442745350 490655282 678296276 634269909 88400363 30344259 103997666 721903137 85624903 132375766 752870057 542354023 179672729 138674847 739785442 722451403 196507324 735698945 935990748 278166963 980418023 655185066 965331308 179588354 547664149 902647074 788806313 569431204 322070515 970414779 267624457 692299481 369970513 908896691 748436310 132518274 92250494 565766491 140519997 433827608 780422913 331500153 547744331 663174189 488382813 38410012 887742238 126725632 924035944 951962829 681515636 908897695 204210704 81507232 997925543 930657550 963160639 74795337 910291945 745623007 533276295 61629525 610736274 802265663 117099265 120978839 524328619 530434028 817861382 500517660 432706114 926401378 755964271 509658838 97829283 899306222 74074144 572917167 831218513 146230484 706592182 664697703 791916622 505137777 288551211 544991872 584634721 759918398 882515902 514192945 251671859 795194953 920528633 291607931 610556878 205239682 183920760 830408108 943811044 218689143 213385726 198629275 199246648 345815379 519120903 997283783 169480583 83241102 331727686 209484918 280791134 838488966 410426208 417791514 690171846 541427719 613216436 409336437 984548037 621937694 403751248 852114714 67512525 154416122 44092381 139445080 445523006 640945801 110017211 751873063 929902663 840355322 150451240 698710621 568965734 191666556 735718966 358618425 874156441 336747300 208868171 497871352 743255788 505476954 401305947 119344096 722680963 845752443 211416963 106158717 705811943 29342382 543884276 3050087 645527832 580199223 823778617 53958735 385664050 907638865 22965950 28061581 508435442 982230350 166552186 7618428 620691475 466934723 665869557 624035412 439887617 201490184 908641967 857852679 506242693 926095182 175944142 933274875 703559958 166930940 479705292 465070615 87071184 366063706 408355590 626347927 615695311 344494260 75331490 137030489 630303224 655041435 679599965 725824590 314375124 689041200 19163235 873257292 561918976 134411483 86420237 411330179 677062956 601076398 89477186 19288690 769601183 988415921 832272038 233503991 179108639 471561141 422336499 566383641 55100488 601914734 439438193 156285867 922324378 519925741 984238750 133808352 801926598 62677547 909557134 489219297 165657733 761442416 955754753 514281600 850044620 974443701 411486915 296209126 256745887 454348684 918277766 829883229 596435618 776921964 560608580 767910169 279677071 143846877 194333628 412726646 226655697 827983731 618483522 423116084 632316474 28333010 231179713 515190249 560102882 251586311 565937923 961326386 594213426 80794341 497603912 776950735 842153531 12116943 461583691 699589520 56860857 881292060 234141192 275727230 785563071 888908224 583702562 818381774 706257081 251473609 23149180 237238354 696214846 589831355 721416379 821488597 86740 514358439 16316702 59370024 799710291 363331188 275905024 455419712 228723041 864035333 33563727 877456394 337648567 257806679 741114716 316477800 559577658 176263672 439104481 682474743 4369273 836561409 573878949 983304569 635321381 873071836 350554060 584857874 511209926 738051567 273808749 939846446 464505984 935745835 128523019 65546732 410503964 51862821 929311597 133899726 346030150 65193756 809451229 642898145 575701383 129303074 559727709 736222351 499710987 151947543 390412449 676770844 787827654 732405071 474084645 762250647 259017737 397113124 312132623 16729176 614736872 481615859 418726513 444695087 741511386 715838686 384527707 711029025 679661304 315121336 46059495 292351883 235630905 784332253 491685804 89045346 127796602 14623172 420476724 464935315 486271201 56958322 676681409 46628308 613851623 901594388 152170588 775537086 790928132 75782319 206978383 713051088 809012508 105846923 760735453 963925607 348784482 217672822 197636440 198120926 688449380 17681399 461185409 674420167 561028024 814079962 313265357 118049164 829409555 433036109 826579081 423957576 117509978 490083420 403420746 914647313 839995339 223541 298566856 605440326 346048395 229160252 784368367 723741274 991725561 74802218 463800705 511901940 985433571 674062142 468807791 726958516 575604649 882132008 145957776 671790193 301598496 34143842 350089767 986441817 169502805 750013849 356560925 84570067 518818500 858358326 448881834 914680699 916436127 735581558 429842491 786233664 451411055 268948533 967022530 241234579 828448553 322616614 829299702 58751245 742915622 342623924 592553359 201930083 559333055 919715292 193142085 818629097 363281424 92513577 187961372 245327509 750838990 993268988 831851874 991603509 90338152 216801617 628807726 477348317 190239332 803230878 460560699 746639299 515052814 852693975 839390168 306294300 632172038 970742622 129190927 183984111 199643047 817887731 947488309 264022608 949547079 959729968 137207465 456957277 364344005 19797400 97241335 889249253 67838658 602500118 614098231 876226830 192792792 42686443 234908463 417087324 484620809 957265020 701682364 465051273 479419024 528109850 44588554 108652001 909842900 86100402 975434114 366395293 385164907 541424596 922079660 100224978 476372139 49763721 973062299 522847016 121537437 616824331 513904848 779698486 751574113 999895097 974240986 77058027 342256852 427775728 673003681 305753946 670185646 448504376 836717028 183000653 347204256 443751456 862730108 780636005 469853919 469966144 860951922 748093147 303763951 986883896 933980991 332814795 771162804 969284969 133996491 638595158 208167974 451489560 149327832 489433781 596531289 294911648 504820468 827330353 652591856 295789301 913525912 337335756 656251307 67059288 346754143 64917713 799472103 740143224 98090473 323755126 571813576 399395401 553608359 319207750 538612255 626223799 112881108 250911706 928471816 846563698 897749896 544341138 725405031 942738151 689657100 691899277 281102857 73262100 944581516 450905730 603705546 407202918 849478186 335965004 93131194 451895549 612068038 653674619 891170952 785259270 491272477 826922830 359737722 105809498 45093989 198131068 352696102 871735785 311690681 16988560 756680704 790141686 986171446 313118269 153800771 756670218 101203686 551147908 677605277 230288576 933907544 825841983 53597132 983298556 899157779 941096472 414023438 673416750 907679178 812420456 419517423 150714411 760513838 411207311 162909968 593756164 884302699 321135805 337988029 366669358 628577310 430258075 243083928 761550311 486507236 879692691 26578692 776844739 270404001 948376314 674069717 697946894 744120308 455900786 623688636 276990579 568909349 142819977 343589381 239885928 449719941 980547594 886896458 560690439 526643895 382322717 716077613 959643753 532126000 949689689 439430632 5827107 972942583 916029943 690229348 436600942 73289026 366732816 301530624 697539484 539367593 609818789 455134011 965337741 510657137 565983219 240182115 359638476 462654143 974484831 555823291 569145766 627328943 466020250 334311106 535357955 449126049 222021678 158065083 982055898 394218024 540112963 14834410 858760706 372860973 945841599 618668128 397262049 627371886 993234775 617219114 849455815 816465405 699240437 631807183 595912888 541518138 970228186 949538311 299683695 41295110 122188542 626746475 160446757 799899665 860705975 894647155 814745043 51302335 709956554 305171545 910492575 846989366 339035166 869685047 912806486 161193883 762495769 628671474 991400360 211101896 619807253 460241827 716543622 72435191 292717207 928777868 911568712 263538314 551872751 600308414 108537319 354049558 328757584 320336120 684877914 788723437 730130078 629397387 250220074 979051445 650219860 839560682 539279127 5189318 277805669 142618942 269324711 264196416 784056314 178231942 245003182 230759465 997598706 347397474 920983902 546662942 212630285 710898445 603776426 551361433 299739633 929620512 812408144 996435509 437794477 682108045 491931876 207915389 762574782 816291702 682053875 635042010 525784009 468701869 801504097 514711144 807877333 364336108 782893286 813239388 83039640 793219571 156860773 316015791 205813197 485786621 177147421 393971478 730821538 557984941 163951564 975141353 734060222 555709140 797665209 285021790 288173248 76206063 272884486 701248852 913104654 292748193 816609396 334287929 79777371 907453814 42888349 868580135 474376364 416689701 319924971 398307830 228677587 991573810 489469136 207837019 948720695 348948843 51920823 732633036 120540481 335188501 63258720 261830569 366341859 998873811 308907978 429977215 981896250 43019494 629612306 136792415 663368895 251711899 164101934 56136551 475024101 184471512 230412388 812973726 221078277 537452211 665891932 689750153 257643622 179286992 386223178 896874633 98504861 808968685 31653133 109909179 738576225 616417308 267709117 905492200 324588124 772967795 288690160 473015534 787848859 564298965 33128044 845312017 823699290 800138357 860596868 517432776 106193150 851420808 594931546 250690373 72729533 912446585 968965954 186606021 308255525 733918435 716253070 743998762 253932281 495028636 856962178 786114842 225836480 874635958 949548427 424982860 487043106 818207391 660704337 849274780 291695507 254185645 558868723 735488009 714432031 465408480 596743546 626354283 734751418 830783973 579233320 335542879 19765083 784370670 216278640 548398244 441416048 426669862 207719898 483870447 934160523 95223633 175473246 743599342 788352017 259614454 970631347 463366498 729511846 890766037 857287759 420058370 310635726 919568796 163684275 92331527 406151882 371621913 367405835 430247825 754070289 134192839 696430669 760211744 323130012 447914943 42721887 668611385 548623838 600015575 106216349 52981159 61694055 406880675 206239237 756820299 15517265 812161456 415760203 540598492 459620198 964194429 426517559 719921683 662487774 1309901 316203157 31678550 900999379 297240339 632493910 808721052 425868025 242847434 366556990 32120970 985507892 193504401 361985689 452492583 975480141 170821614 299243460 376644655 632708801 287910843 54411333 80523374 774669835 301827100 77451113 735116671 537252032 367346637 344556121 727967169 151329655 377828735 978671046 728239417 214809886 903370355 847380678 336916089 358150990 978609171 986368521 275623585 119616136 102016761 550353879 613903050 397071073 742067402 178407804 716122773 87954243 662771492 978407393 329739557 927075442 505651990 435937984 451672175 256586624 805845931 685942666 909271168 184323245 769103024 843625554 41032574 532994026 386592440 961067559 744362923 847534254 806731365 226787489 5109805 264880620 760029320 17863696 116305872 377653840 800395973 381277585 307636220 186181208 35603277 263480833 551297656 81750680 650256772 337976164 409609809 494918492 404766606 302162000 355695923 973559581 163942965 815782486 676418301 676492540 905042447 879137249 710636550 527583456 916081311 821434049 62563075 254136413 30836163 405999233 948750823 168297218 595766097 643422363 635006349 367565481 399010288 856738786 210611596 910506911 848849505 768368349 960632191 569515592 226891347 304557453 272556207 170381359 653610072 619642000 39714910 322730012 507256245 723414470 966307124 518700196 69847058 636835173 330967900 711790840 318442407 715862284 49147093 340748864 315047683 829407346 558689860 469772715 613191307 466691717 654047925 94548280 871881325 939167541 955884149 683856098 907681886 675847848 705028310 13036327 515053870 679185211 731763965 436294622 41814127 242421086 598038220 755938973 799688967 645795842 517892225 409192500 792521412 750608249 40523168 437554991 163907397 563196543 458851619 699444550 208837873 802599061 860698972 971512020 62986681 239582189 234110811 518750263 809790416 620009126 134015829 955144123 959249785 769580477 266355146 601140398 874377858 744872946 111639674 740663592 957067202 52443821 650986250 436548001 867025044 668583446 282273567 197092596 700199212 22614431 592094846 726868399 665143535 542978941 916070110 242245972 796218781 977160254 117398363 674528624 712971294 928407420 278332177 992053272 392281655 485600444 713210861 664303618 794818895 844699851 896286711 899656094 360158209 940469939 436607544 391771277 59249007 261169556 435966936 98576102 788854726 422270191 274028176 615173944 353602825 310559899 10462937 455997153 240261805 480952533 652887946 278700402 718239898 259073022 993922616 245158856 71298430 602504705 574073907 775134602 245245520 286038346 529764272 509899624 725504882 250057948 772768033 729830650 9507365 806319819 71664529 235753483 244445511 418819110 101268502 986658807 977147761 755355770 931600644 204642128 385652077 791599396 805475527 874345153 174825465 209436751 684889535 827045295 883345471 280068399 208835279 274172924 445620586 799067158 225540522 51784696 920809254 326987905 880171027 195760583 655137567 222132808 821405973 103850435 175966971 961624460 867058163 310518945 908058390 305694549 297372457 597035560 948428325 838899743 661273451 614027209 719668778 784854368 469252720 673570051 853471855 126348820 795709394 694222137 653048002 122781159 639636972 750763886 842393789 997760835 228211483 109494766 490214925 525863831 753196282 231538590 513699239 207271758 862779760 616418376 84009125 586723897 493640514 740260194 369619401 689430597 539341718 747072732 118953908 266617984 816825921 965940479 258095055 417499989 606759335 218700451 939348747 208514548 563445635 769523578 692940430 754159682 930191936 730338261 760204255 700655523 754067073 344287541 800999090 567397379 464664796 578712381 875936965 476882584 814229802 429347570 424178017 960939123 686352082 845536320 368593172 920637018 968494699 160628788 743689864 230858594 920667897 34444271 74534840 760971516 448884816 347939072 424608801 938316891 22370443 561730307 336830280 812507209 631854160 410670634 160374252 775965211 496566988 537175434 857934477 148111908 511831120 325521611 194932346 294410147 745590755 7723593 224974873 409023463 835539906 218864299 377577767 715016228 717452981 889070397 912826993 712214805 691301586 85740229 148380770 955852569 511622577 610454111 596258732 698336470 787078653 275180353 519441907 415082700 230793882 434679569 512296149 295788323 642643839 64676507 9327319 311959845 111236938 519312705 259642375 171952843 361190748 688122562 892094255 440580143 114904883 160679535 54792599 452738939 682809569 197057923 54208317 784823667 721762585 218262314 837168350 787711792 913383002 825212864 64087500 271269698 835731401 587712802 222207930 343751901 958660496 19933976 288611585 241731794 840825346 399706366 212200582 731267586 173824040 917370243 146447908 683752928 367492670 898447424 989871771 510649025 818303248 661960163 319476431 825529159 960482421 250127066 221906221 268019209 203335275 139655682 855106617 428822463 23837485 248164892 206774349 606200160 83382915 793769254 596983678 320809058 462576251 897897735 606278478 649150544 681166371 717794194 944500855 761070298 733204272 303988314 708501627 976274115 520425809 785126599 838638297 138078079 679653312 909646995 484322193 344102442 558446097 354675537 124422422 414514150 181808256 967480857 926666843 532761814 311023261 341388579 790689377 947056298 161714310 673940349 880250854 772213393 699213325 902810757 89872624 253003361 387339031 812698198 974949104 271377638 286414289 574032602 668923279 262498806 555507066 410443054 392779822 558802052 107470458 196367915 681272371 866763242 688989887 230516668 206092169 762846100 101995049 865214476 652007644 796786978 863560053 428606523 622782959 692365481 687229211 333199159 433550561 345673517 375994175 476856556 71805958 364977077 281889867 95975513 380240636 436113822 476984462 348200867 48715728 247039248 183696741 389621326 787575393 160865726 529130824 613592079 118079332 318044177 498737178 4277323 265821876 906231942 267750222 667771475 53912727 83669002 402039222 558977171 346461468 941412173 577982940 933263307 895191748 659771570 725851059 881327198 103257350 647243488 682851413 338152284 15726387 900237320 976081537 699376490 192687767 957197882 673243982 940436153 701843690 718980897 457877568 525040048 209176467 943901684 166669369 683696429 106475636 223359144 577074001 288931186 639775591 385680404 782388907 781833474 373254677 169850012 640973449 280042139 922974228 122472891 3086260 160435882 37371064 500541161 296499867 31311361 660855338 768981172 365716293 406457345 748715071 780472731 965728016 446255356 237038272 820672680 904465096 183055586 116358337 502663421 344008511 886482594 896565366 280258769 534987170 610917901 402859072 498675596 843849480 677068718 428532727 47366181 739044117 666974012 983895952 446842749 425115408 886579782 994181282 853837473 380062968 119517171 522996282 357253377 956309740 721022147 23504226 606791936 681463460 788053160 642937343 64113162 251003532 194751506 77357408 391029352 422083675 83151528 125292905 968033161 498438442 259350595 822918300 895164280 600223069 191146342 982919376 274928409 62822306 974901277 986822742 33345931 375674987 292043945 332309705 952821303 811752589 827896127 482834331 114854574 431012274 839168924 25153353 362304363 238625450 991510350 693622136 379138264 849198850 910889268 155075519 129180008 131311542 872589037 7429871 279110385 209905119 810024709 208909139 62600058 146727263 117689507 772830349 658769398 536267560 995019121 851632692 512570251 840951470 419424405 663524570 951950891 539702345 65275132 357243698 272344973 256042626 123584674 326969118 638623916 973385042 354231102 780263249 23248537 33733905 271575995 345107248 811954589 396523740 331124765 180220741 940546855 91141397 611768300 564603852 550729489 113087436 908703524 223421266 53851958 41673530 6768544 280596562 526688936 953664180 330025634 718527821 907388931 268207014 66897948 478622400 180199798 652487469 744142378 3876946 923301983 56174091 749719107 18747822 600593090 225868677 911310061 544901307 60748953 750572777 138937453 115661981 541268464 889165474 981263201 906615826 157133840 358118471 450523304 660489887 525131181 536388125 182859808 324932171 237715694 334757607 833829750 11783169 605379145 23514673 109737715 910526304 58836653 337601428 576231364 404602569 541539647 738825376 409549312 614552115 387274690 707162778 184724717 241003369 563076190 857881885 722879742 992061737 250136906 865193730 166269675 996376270 990002113 674065954 921382542 546760860 633191371 615833789 203706159 100442720 633352253 707969824 563087984 549826491 152809681 968192025 488826985 522393532 950164129 453277555 403953477 750230611 257300426 546581237 163435274 810969097 873598874 361885665 182720441 732257158 744942809 814178838 135850582 262882008 15286786 676189 448315634 649949563 221975870 511787228 13012242 936096390 920369220 808064099 615610533 333184200 666098989 179619006 104212225 290460090 926188199 49436442 991400348 176385969 506693171 252956375 57385282 867020572 54373562 65077750 186319553 80178018 150324048 778812461 73789166 468954943 882853168 956567465 933716615 102599792 140538282 567162590 591920880 157191431 685864530 75776608 728543611 871715930 33502794 586243661 559262788 916749852 337718337 4742901 588521602 842179291 656765335 760933515 969268853 38160737 399017365 884118834 658346361 423624695 708153541 350742245 871333647 326892455 647559755 21334149 480724318 954962865 469721482 965160764 659302170 269549724 526631207 556747327 727993498 865615004 411281731 512926883 949275081 637530155 551306422 909046960 885886604 15547087 26293270 676781250 394061855 404028529 713269541 231468602 145018009 595481420 883770574 585657669 360444783 760725076 311942366 952056764 646352387 614788513 540086157 474445302 256609483 130830945 679480676 112971337 168842877 119575465 101589475 399269912 801883650 349401953 689598171 961600781 568330069 625792576 198043482 597260046 892681474 69919727 856777956 679756390 210423741 375410894 102502885 147728467 595939453 387816405 681257938 476175359 78195174 820494317 542845804 935139220 297737818 945415038 88115964 905833279 265803721 330668599 802478478 905621123 422932582 992147447 967713413 59087207 963138069 910151037 80016011 436326287 123620263 545792812 612368702 211849974 738381084 163859905 737329476 370349807 342176147 461184727 512717160 149661832 518100923 515485949 752685691 576299253 285395539 688850469 903469067 900953500 394856953 903217380 735064703 479953198 805499058 38296520 706104024 688346947 936326882 750972156 229350001 963240073 710462164 190260535 166421826 850228240 172976134 166795807 758949246 638694801 166586090 482633171 952430597 480935025 593116502 422103626 130096585 550278231 290820066 349064322 59412584 89352725 805531079 389447403 505035960 97873374 559702178 699424640 231723807 652484899 306311951 871151188 364915400 839101657 147741338 301300083 249029411 493751153 319340246 751164396 466675790 661831242 216522712 418380047 881287728 980297788 164828883 967762062 574318607 736190031 272130300 803033436 407116916 300987562 99707137 861522343 782327450 227770342 767757065 520181149 239513173 39550550 644305403 760772348 770761747 145367280 451899276 676765550 154130508 710118354 894442458 802081387 467035416 132189498 491012925 419366118 726248709 736301921 145885509 160521067 724481643 142009348 891807328 71922648 570237329 420098907 776983717 1945818 967097536 381698592 482147003 376694569 999631249 715458657 560796543 233405984 660522306 551414278 517302468 635025546 563580950 486558282 72523201 138496518 291956376 323636349 611300222 603572198 927776830 612714351 996483532 990522168 625351166 356294854 272672439 269616495 905621945 751599240 462133217 508958150 883903984 152625424 32518488 844600574 6629189 619209478 986262386 806540729 710132021 65006051 604922094 906671970 925889878 437755921 232558045 565771827 518413072 490939801 246413825 178930307 946914520 516376707 98517460 185322634 290238400 628726058 432914080 310359909 651459054 206919557 434213563 297441314 145122648 366515918 975005845 579109514 831862110 799112480 115752489 355502634 541065847 810751530 467505921 443262617 360105305 862722966 185902975 744638010 80624668 53955589 945614063 668400916 961267340 348650326 604288484 401215059 295075186 600628932 878220869 81897896 920835070 766207086 425772658 80064229 7544559 287867167 398353024 793046840 390370955 616255584 496558379 108996291 808594658 269775510 829317855 669091147 502028112 78910548 120027521 859800437 58281045 425134040 356585125 111056165 393871941 523593354 712716848 719140015 677684806 608879901 571823589 301567106 95270343 174321548 187925118 599344855 992112920 749132405 758640923 65915800 10547087 784736575 592439785 813949345 754904936 413087771 653778581 517723707 996330903 832559789 660377338 634101857 531652105 70929756 896468122 271349580 200468847 22253520 774882283 363012296 380679569 330589536 151168125 399680674 217383986 858043050 164146198 18012148 194484677 36653955 517275097 673115370 410567019 140795351 658353017 133954869 916402946 576992447 995334303 475802713 692674053 610176351 337553242 858513990 167105703 911531720 953556387 774607018 418371566 947562527 339055892 589355037 495014379 53215084 21191046 876699208 549713749 163678783 640276498 690637008 521983499 267158193 352648138 5231703 398034700 960077454 433797190 406180427 621844511 280577902 667310821 340583219 111923170 732102221 59633923 203917436 399745722 340640677 738250433 711019332 406525007 907924027 349006022 200738934 695934224 305936094 618359662 443218883 741571518 530075197 252906032 967889476 998082455 767151587 636754188 291312539 417582122 494359729 29384857 794544959 773416006 725223617 724971332 246152079 171714222 444369073 997077556 371639598 301704399 492690644 560330632 813001829 614171437 734532399 915218807 875590311 68086738 335087851 834312587 40371579 674807307 672796651 136158717 398123898 115087769 144602243 521718826 486944322 15863942 933680864 615111836 304147551 308330152 75986792 366991866 783752871 396142398 301132860 362338875 982812205 891157455 610358512 198451244 59339067 226415193 510771878 336343798 712464159 478047062 507470596 86894575 671559511 613379347 540316800 633029221 150001686 107035138 261826750 210176967 832080402 472772995 361609347 675128638 334090463 63893802 396111509 568347816 362575105 106329384 252993556 715146856 466152969 32959485 245115764 55970937 727993837 323321392 745915513 35809038 686700102 249185836 648365099 563245946 124726348 104954194 486437338 121046308 742708763 295838636 638436644 730872196 855486671 220330923 130570672 998909395 27787700 262346125 931560608 731455641 559026098 398193378 794194339 412112965 294418505 159507717 655427997 634956098 690108227 236461056 468255010 68974420 265673961 401950000 232004114 576956125 926570873 639423945 703154974 464998148 951539267 571048180 918981549 470921428 120539078 674985275 594026397 818616370 511644731 497800039 936495610 726844182 99647448 149640295 859680496 353258219 282717796 644504259 565676028 52427547 747768762 319778046 428305975 221223357 643512834 644389671 468329755 753528944 655042913 96318529 902317461 617342457 463218679 750956409 938768078 539742608 409522912 692667326 398183184 913315862 683911929 38676914 582695629 567885241 557881898 944046381 155891152 253241931 372614923 864305892 230699163 717628586 715802737 969919053 709360168 136486277 217737741 152941496 130752087 567777580 573826699 536415882 48705239 993990251 713035719 96193102 566841744 437806880 421753616 110752888 579661513 538896117 205174534 917403877 412775605 874108817 936306842 929311334 154173348 328092461 498592818 358276404 325147265 870054824 694317794 611104643 763509428 660923118 622477342 175813558 789496125 782267945 320286309 847362817 82054924 639862459 291749399 845648194 489052324 963577108 664259756 969735302 343968167 487486238 484183516 45529742 68741909 868617196 662248398 953974360 118300792 708784546 338740956 574704498 174712298 23080879 212283991 462456580 920356857 823805324 408265933 760303055 689436466 257497899 906898370 157924460 198219894 35779352 800326308 966226740 129882173 924957860 549713192 632253203 468293744 29800743 272901067 62884656 500108852 120183913 98589295 341216497 791182784 859734666 941788817 158502228 875474485 648227180 948885702 957061309 24743794 138076959 917345027 20409291 588735338 414712827 783353796 477849827 919320391 120321828 217653516 318473494 927226500 83336351 828775340 39364718 988651580 694588718 141260309 756557440 281723422 50763968 961195156 792427044 210396570 568606685 685799484 842183194 286453520 214551729 615535301 734926591 108200651 440183168 29872474 338236184 815571350 901305727 562868087 600139552 571128693 74877166 960296587 508612911 557748725 807983873 725106740 935330259 654724595 747812988 770867774 499714074 733984650 82695126 809446323 795284788 617720210 477608531 948471036 133566867 891766357 673149021 49492809 487455453 817719200 149029773 416598556 228899281 500039908 307640326 404145492 285524348 51490016 117755152 360115650 721741170 297277641 98613967 360163249 356652286 280670377 289147024 666244498 537001129 146616899 952965159 448480507 865418845 82419767 48760346 405498993 120276989 142378859 814165012 280170257 551576113 895340384 52619249 400791512 44846670 38032947 384627858 920038397 747269333 610665678 290472388 315957119 767484820 293563107 765594817 931521866 655814152 250491485 365142665 967925692 271221651 294743182 962172316 62243750 613330282 118835449 648846681 799443985 213904339 148100233 92637186 780824847 607114821 415775561 532723663 881096072 111519464 671082682 716365583 489321794 436764665 615890196 968930606 720530838 124619517 961471173 331391521 878628425 981565894 6722231 86868598 22430885 135370529 477036147 994469236 362165586 950883301 639458612 545413937 10846786 911764996 884974388 715192068 390541592 904154442 863569774 978150641 832118838 271007890 637172375 32732654 388267196 497289836 695996406 626015462 83395964 802589973 548644647 433500344 962209582 682399593 193913420 198831129 833349959 171264157 515693637 274861231 856790634 983394311 10472743 613428208 517959895 884164691 393687176 876248323 679898729 757844749 956794502 604295314 587678773 880639378 488801719 338780138 1132692 121046787 422061480 64752557 94710234 101519376 459732154 696312447 416904424 754108388 239275143 39221371 79604025 867419298 564013982 349916562 348673910 266089170 100197496 674098405 905959386 784761525 251060472 163727149 685701365 103920922 400288564 254759746 598944021 562069141 237535805 965435282 373939284 260512219 160344817 148781627 879900646 302120477 685152531 76846481 719889164 563634321 446067843 143239146 412240209 800645564 661310528 232090668 183775329 96123883 729242802 517465565 67722158 597763153 218453746 676120610 866596567 581929428 827916385 952209240 228705185 409631523 823985037 25213232 764237294 612198867 7546112 803225895 593338195 787905894 62265071 670833485 952717138 452324183 715992808 518890559 278463433 831916595 504417738 990025248 649439730 15278029 108655249 565849216 444270738 425130923 274597560 412344026 415135066 159088417 735922526 79540147 245032044 55482567 500798026 843537139 56649622 257430062 31885446 272586150 36006291 694390438 350741684 877339892 386232718 585424902 830368598 537781676 166681351 305451500 524844683 82020655 379921573 397012434 980848941 609399767 434412815 775631940 424647389 134511741 170248915 867342148 574671144 902823865 253736386 503522479 994676810 658241100 743735172 758749691 413306231 293726055 389356023 775459508 379083677 606080840 58553872 94612418 101958598 115538001 617583252 201698456 348601222 209335485 708813267 298151592 656281925 859234794 822877442 21949981 311205556 849925791 389879782 209593376 29960198 884756607 903923163 682004390 544560350 565283984 450841948 475086136 986926465 670758442 324203276 392710577 327588038 852625489 150471530 468129178 6480811 173141047 931531100 15103277 262166559 355950343 359512371 443784463 17276120 267124293 29680259 973193263 950815129 346069807 716353397 214263221 738710344 115679502 544332415 413189738 654898218 822896294 568744348 65402318 921123238 23847462 356251426 987210776 357809175 462598608 807041844 646921369 258722582 507641407 259452561 723388430 122719526 167850704 328422008 611844054 496028451 480685738 25007622 946366425 757419286 710900747 882759896 545800840 330339944 511075894 423821655 111883165 78701635 698118767 168003162 851508025 595104307 480074201 821089857 803694580 366992512 142457758 847052738 420092272 939414524 912714733 626756313 325928063 537423992 562300108 663371185 978735121 186036567 846481199 470321279 713603265 615269874 503667581 241934618 384384540 356476109 218179478 304645392 501276574 700710325 985653254 41317582 122287830 67720423 595100705 913680708 7409955 145019674 724007961 225470105 42033746 462436947 537039394 884676462 822760976 298027946 426778542 188281554 648555206 833007896 373430914 199134290 652341461 79661806 163981548 519187781 275574904 277696000 127873719 145674851 802072909 450233339 670324066 912475872 819941575 128029223 869927114 722826622 980574601 750785572 123601396 891816660 27363837 242598762 863776684 820032099 70901559 304777414 164350612 426736066 315735645 164757645 244118067 118240357 383632679 600201946 865084655 229719044 290382410 860928106 373932192 762912732 911976552 847574872 980699705 511892657 976448576 75083225 288055574 236220117 450957346 426852526 234493767 785757267 166325731 137046219 6872395 412017371 478097279 298579982 710386090 745225493 900921040 631847799 979556610 398151378 168693206 556429013 90338715 765202466 309066481 441684249 875781991 869305758 121113777 837063944 930961300 543749775 953081272 559045088 506043553 955023816 4988716 788773750 27128744 959566478 669418703 343481692 494007713 985278795 321976987 776126933 673465349 400516682 775405891 173982247 704982515 428737911 88037733 567290858 600036264 172220796 856937890 32209669 489978201 347695153 253820868 262987316 429093590 748667193 486455756 652387347 683690119 895516791 88867634 531578136 571907888 399922862 168168222 368019682 213247986 170376034 800614269 543358252 394320751 419285508 184376110 542081366 752866501 62452301 295044862 539824782 914579286 995548335 743967220 357062462 549608789 711333214 597140722 335856374 978007761 446157228 577025015 41145342 860851300 173887615 776382662 536728532 669913296 428588576 431063376 356366496 530665214 176478782 386082045 523015736 836885444 449834109 519066522 310275551 923754357 415587321 144594504 269584568 284608264 474753887 105439786 482586339 672217026 829957813 169145106 831584856 605260234 627496586 206132499 220024286 122255860 718306152 325528156 312256469 478777883 538843937 104918029 891942382 50444890 756582230 678915195 159023656 702937097 792171049 851877810 254896727 113490935 856819171 670595484 956303076 23899840 308074967 321049174 893745111 50202095 845152161 817582595 539078202 24057179 403310573 917987895 425538994 367057211 323907206 675417371 593592384 538591788 575498189 774852308 939144456 996788526 222883994 349851552 441121522 720317538 659177125 437599687 174078003 882724784 343479611 318112284 178236252 776923906 478981435 6069121 560693360 70618809 115031272 463201196 937643991 247028867 982141361 951591421 565891189 155633321 195225704 124884260 885658268 180536980 483323184 875998770 940943957 856653989 679841164 439212878 700115355 825034258 565188636 948600000 410991581 849893129 133890521 306425843 139962536 317585843 466505977 172867062 307219085 87677508 284341708 98807089 614953314 527897463 744476976 805122924 137207008 367110180 697892295 35187398 516779158 369678365 675592740 247164838 618741858 373334042 26210960 552498081 293479212 435676428 826234667 468807216 478256406 584175625 631815890 228518064 494177093 133275236 471641452 251779895 175434919 650150972 931417139 315732176 829303103 891503653 839123768 576709186 201868039 125051401 508681068 994530316 488744661 949626948 514589195 883890071 65730629 292868152 618118544 141870479 48702332 455510979 408704907 786161974 786149455 163305447 194483701 279678729 785105889 688402617 427659392 869328208 520495519 159962438 538397804 503197962 313626610 991968220 148313262 443220677 159108125 264238890 486467961 86746988 368192110 925181642 962645529 813380501 517623264 632664435 401616461 426710555 448001193 592522262 88830618 626565852 130808897 301233614 31892214 330746786 662562142 571744781 958659520 550737720 948721867 215199990 802350292 868749178 250890566 81781270 255150889 559538952 70650475 630163950 157131048 845927570 236308283 982413919 167940802 375460008 836949529 378007490 995582636 64761752 182150707 145818487 167653960 150648287 185277242 252146252 181482033 48871879 865738137 439664524 392016859 641226471 886127524 429008388 121174998 1411475 285413371 130947962 473952900 621241603 390385009 637401932 439787527 504422392 149590605 674057663 85530181 740282657 980085046 872391604 526924590 245543247 279365448 655250107 578464743 853760986 590525532 175466146 369464242 184843862 408561015 984313268 535542780 377801916 857213441 683884001 44903051 697989412 457949652 527320810 31383103 528767314 936392535 355814132 860074328 151792616 703293240 331796216 128012063 685445991 111348123 246196829 811411242 345098167 718625318 239898404 137205551 275930825 86756221 640337625 157875313 137882499 173681387 942197235 781162662 97823325 159682078 434117042 559263374 740299600 746669948 551591617 108243661 916755969 655977182 217342153 376246701 347685697 97626781 650592395 819495239 735309165 837516407 137735669 982781837 238004356 471353944 550228917 820273948 268586473 268143620 798153253 830899563 278564517 698361040 402185848 57035568 852651159 186573691 70822161 555369574 976187121 232755848 454445268 405763191 257725028 845851930 532743925 989244184 842098726 696512559 629431085 998699308 892219507 841341661 347522650 521940644 914387138 88857293 675040993 42991459 899933686 772211636 926308749 104153443 234542913 154633492 976101001 240706726 415546168 818078809 988924695 221397086 719483566 585132647 230900209 118844938 518160843 188990085 119284868 968936102 548305260 364582635 315667871 803569592 685310019 14481806 97472071 397016887 750702526 350933977 390505501 16492236 739221692 156937739 439651788 34034358 437369427 635047148 356713213 937166447 43296637 768014858 955620195 314941334 478550349 325098087 258257649 54489749 477978368 433714026 731063387 238266838 726065884 73123337 365268454 986050689 802458378 284220235 528447579 769705176 704469259 230508238 498873784 66805938 380615714 420846052 319771643 924448813 998546225 301959381 540844528 272668482 716284912 572202280 554199472 892539456 931453581 429933289 451040874 315293016 227952745 185554865 283099695 747368965 891471895 207934729 972181041 543945168 297850043 469877359 127727648 661995988 113000228 649034614 872595365 427721248 256482251 789710846 301104473 638432873 36446773 385509241 672419336 682188222 284008715 951499825 869302605 401065637 807536312 968968961 33850641 84235527 526366364 6053600 271126698 234077284 283401096 884307462 996899370 766847964 191977367 606673329 797371226 789400111 3962131 375048374 462388941 81113621 611886771 295785713 427808200 519892289 78043298 883110574 963926394 396137778 101611929 44118503 163243002 973624191 842227559 20423994 841800840 120448446 192854350 486790791 852945799 176535833 583631693 102609110 954074755 6440503 880774001 913589480 383176317 576541357 374745878 171815874 701716023 202951110 85948656 458801930 539844392 203167379 417561469 694419520 933435491 50406982 725330416 41323871 491519859 363530390 185375131 970067111 577631253 759882871 719440802 440737266 474703518 680327642 427917199 262252675 501414619 19780495 41349431 76690902 632008100 409956495 108020547 804123508 467122053 366377423 59717924 404788370 391843496 8749348 234427083 893396246 218371627 470021025 874286874 459181147 772618956 55488241 447743974 217569804 625406050 529194912 239324067 93176581 123742990 760936057 53688293 698825848 710699735 801115568 36834204 758815327 655892567 350438613 351529992 495022407 449300164 212084554 527806546 181189104 153450981 355272869 69647490 593520140 674945534 37874731 675812958 63025431 83353263 935602417 455744453 82953501 500076808 418795461 347646461 305625587 445702465 91640138 812718274 337606605 247500527 821032452 415561912 994551589 648183905 855373643 655883445 277834313 969356881 300297334 928130372 797291949 341493002 930272287 694897837 531578231 553525324 602549233 131571258 109889410 124908486 234336937 581404554 5674405 546016187 277289882 16734371 121218902 913821926 538987027 72283806 766649688 919261122 2657137 559852290 958584230 61286041 62021307 697060373 799641127 597970126 164856884 486169631 890638467 217199050 981476166 157946309 892697888 418967169 413718726 346084350 551871532 77674749 512363262 5784795 786843892 970592302 488404617 13187111 707989944 349482358 758999995 611998429 891379379 702306882 124557242 623527007 484446571 791249440 226099899 537832910 678839310 85009816 779513378 132257301 18173263 219313426 816582537 108690523 884298031 804516586 840038603 596558644 707942534 656023485 838510471 785300491 637063719 345994702 422927235 642055908 531299057 527266786 811180743 69104483 448262531 808539251 886800264 763245734 365326663 638290111 285068334 304901725 608970022 971244258 611473161 105046690 194583746 573649930 291807587 461065349 616125081 154681042 895002242 405255453 967642203 550442906 520268913 735446303 79982173 309856678 329149259 890819744 801044699 295395539 465957006 151313676 186752400 333272660 973416326 630923483 575691191 144469512 544935037 838434803 728634845 207776420 238247239 359635776 706728888 61455561 110695398 663853274 32227680 654569633 545739541 609876389 647557441 134140696 351265406 396160675 386211777 608986659 920232468 532552533 798386104 519844928 236868841 608386190 565251439 717091405 658380063 730123776 367954291 278783308 149373466 719480014 977227380 215242218 527289140 661925879 999539431 525525829 737147247 372360647 237590888 585079369 279214262 916422390 871327528 208484303 245088217 312924931 119073801 585036032 702278554 951552403 318616518 48855926 20478399 342443176 506537778 780928933 532761425 876204395 152480326 874360118 569343280 312717322 378346044 516394800 180529533 682323750 467630468 176073201 133362720 304631028 641034011 467739487 434872813 245934693 390498529 299970336 657957784 756684793 313920317 806996196 837871092 529393848 800123017 606797393 605856211 468104497 103053606 268266627 467727452 413991460 218127502 143482237 442477665 830472315 181593204 580070894 381791829 369100082 625635389 755303915 547644993 518516158 508554766 956359942 285483966 937270026 800950615 956649946 409619243 846350115 243214636 542371419 154957145 236436376 699586403 259674889 601145266 891478794 929167580 955932110 973579466 852044323 901685581 955885564 564675732 286818325 176152790 920332762 493147335 912819666 417502582 943317289 392314834 158234000 24953202 716459945 62006199 923886602 136163902 184899769 857862065 617765326 614889183 866322715 23614769 730218865 174034757 156333403 188038620 187424169 126453317 934256479 571455936 739922625 391954728 868049489 240842616 353298470 174746398 237745912 543930476 124334865 983639757 806237281 192329046 826556701 295205087 243403178 184866149 479836722 74073120 731202250 222114835 850574732 14961628 358212042 260875068 584198330 765541047 149319603 497628753 871839795 206625948 209955935 758173817 431569134 184471493 894166863 223587277 446092893 992594873 99133496 645375799 602805139 977088055 975051274 28777940 922360328 27486488 656149853 823865903 192724792 595828256 287674915 437589082 800851830 528298064 596537677 804453771 962832378 857529852 930490439 43840668 433379398 520010953 237670495 279046403 619136599 911131620 713252799 187612410 988551713 461572294 562031994 725862770 399486444 821707963 413182396 244149057 805266472 506601640 794469471 725421488 533209988 89608271 390799074 117019371 835073168 422655327 99693218 535533269 683992282 462563303 15955789 368150240 512739529 683448035 876611557 726482760 944574652 143677784 706070552 410509548 271496460 47726310 826386763 727169013 252034573 443719387 548171287 157844035 617687588 291952497 844672862 581412246 864533314 406592528 453587250 75905202 58289717 515276767 505123009 168016971 220365770 404579357 287430544 846164678 958608877 919709289 335391009 390863521 41705295 873340397 599777625 774843291 16450428 426281209 521840136 359604468 469015709 103574830 134127612 179191523 652124503 471770 532755066 252623601 965329100 412082042 611516145 805247279 657690602 616957048 258882316 236310647 551637140 453782706 767452654 921063487 335340156 736171180 419993115 257224500 841451484 300461661 180692708 958249893 163829534 600596989 553141075 944674344 16503238 538846306 790874436 532406628 21267301 100620341 990513988 716847038 554456811 965887812 115359057 685611058 204205115 959358935 52821133 690170612 167878847 896985889 785874718 656644310 489202452 293573528 417544368 419479161 266461015 389616757 197456282 265088710 565019710 787012313 302065139 211718553 716711129 964803974 492220973 738788454 799517534 59155154 346565436 184919746 909562952 90285093 761326034 117119846 930974969 797199900 352274531 972508530 914558896 313831292 289115657 573599786 453333631 123859564 7675253 834903913 654891671 501937895 369049708 263748107 573168654 598509483 401782888 675921867 676018443 47927334 774529725 862169088 991447792 842713405 428483406 307785050 809144884 949103111 108954973 344496639 869817359 899761203 175980639 435982996 21045236 605594798 976194378 211907891 96892709 236885530 607072067 196157414 206948211 768199880 45009254 622638906 278357782 753567555 611351285 332783342 394056510 452451178 563281725 456630589 155992543 250840614 842694887 406296468 365943913 15745431 837009988 556955704 938947088 551039341 575492642 584426999 427404019 762879965 694641450 540195856 352375941 302592905 708516000 191272177 695768378 266485806 649944122 236670812 437096368 542126984 550219501 765723885 838509218 290722828 99388846 9214789 130864642 553695532 64708527 202673112 361720037 586276489 193022676 829935718 559343369 363382737 629065478 306682916 322295585 36730636 869396757 32498759 255971972 106634847 218241685 1353238 998225268 198157470 37287317 225091311 133456870 376449837 176080489 531746155 950675431 316242509 152705944 483979578 262171098 489323188 587076797 859198634 269307910 717676653 327231597 425620004 653094818 448081674 996902241 626351033 519954240 433625399 237498193 889929652 155130449 41680744 141487994 862547645 933721746 217118743 665885150 297226862 187879053 435928788 492278645 63165739 479940948 571932314 845766159 500017552 333640919 246836389 448102721 899827026 222621938 994492742 544768218 298731712 757740949 447439940 64312860 655983699 441255934 482938456 407301243 194758409 76843325 796760616 892587916 357815701 263129618 939407555 735782317 355216812 668822867 603723104 51697737 364847659 240467629 74379684 355070828 67645037 398858508 939637781 834812621 394199520 599964981 631014819 77321424 58475048 931846173 569636487 422665826 495868669 52889113 449571659 646310625 342687047 381252353 832657689 45374355 808542464 932062545 55358143 630304857 480239674 671954406 450507714 354056604 129883836 515073031 923152330 477892580 812766448 701382158 591324033 451264810 373879853 831045291 1330568 752704514 561792608 775939271 600437236 91236133 769280563 901800282 177667986 223741025 783884791 351040468 530075229 390114524 860490602 226320714 511184237 374415928 172037367 977548570 995673606 332008266 692011906 395022784 948486175 824771935 864811233 640243910 380542069 867531654 209199799 154521405 535674587 657299433 40680482 630215949 392267365 641510198 693034695 238425731 948774090 482176326 554791044 176700253 713461576 174109378 648381611 182086479 280599847 937252281 684588294 297233906 927061252 240875741 68012209 992963076 999701919 986383848 502893578 909450895 834188031 724287087 508951788 269077050 516040255 51432172 807231730 296887598 437920830 596198650 850040887 669117611 263042214 438698961 432891302 549988559 368207542 549957163 120388779 906835454 560960171 431821631 310640231 602493991 362883777 318746551 334149708 24584594 165804095 989948322 612136780 947844044 246544367 792218268 446100284 872772408 901289788 852246756 943422297 841136896 312849045 327071096 398551135 319572236 800243124 829211300 285755563 896774408 340591809 932085996 111270534 828930958 14313544 984352933 317408358 191643425 3170216 181889126 505540896 12277043 304234241 400878796 519785770 911429611 88096106 601183160 690687629 59704107 3105767 436109896 186983904 898025291 434176125 385708918 99277280 945294111 895607044 39342552 85562581 412983591 787705572 119768960 370810967 374434411 754660405 599079517 668766183 16582075 499380845 149922737 913633238 566677518 487466086 901343603 68438934 455658245 29829867 847024854 393733447 760881035 777672805 437039513 826208572 425254590 87939424 113009367 214586588 419063925 993174563 772423722 455475053 58484382 692890924 250641741 254020800 26461282 223399774 83262617 111227902 114202789 52180278 921388039 625956495 259747491 611465826 565671021 344834022 30151274 255432213 766504569 204303831 492304309 969819973 33741162 238680212 291024404 23113520 395475879 731392948 758616936 552610606 612330454 823115487 959850911 762003092 791615542 992157458 693122185 951401269 774679708 545815595 813116734 999204312 398630384 249491415 103100488 470386005 985533257 443649423 564441453 321339478 330093968 336363481 549555582 662456930 284515503 5576484 176241282 217773388 811651885 970423922 965573273 162273339 238435573 416339842 241945075 569739897 430985073 574107806 582809677 913698589 157858905 823614176 419151004 932739093 662104561 120056739 338366642 330778988 717986054 887832770 428469225 288256739 716465924 449321850 197870352 382382310 947788464 557134884 595440339 701460640 347926075 792667077 243388466 671923599 223947808 456570752 654739847 736258191 466076213 975781120 383242783 850071834 109841873 159830131 170333546 589058527 949311115 763957765 852753967 739103009 960424924 45196167 458692109 872851456 932253752 392421916 260797310 555402401 350232251 346467168 114036932 866208959 629092232 321769978 46001381 676135585 428707994 874790426 126990543 892850509 941360571 751197409 560424127 848047304 94345698 208884880 144756179 81821002 844473129 297071956 394712132 423848005 454168468 578048696 331517455 999243144 511968958 820593823 728906951 793231810 473300431 263795506 513333339 932014143 512324153 179294470 948416769 274307228 391970821 756214821 778326522 782523325 69110831 678989022 225861768 439208231 993321898 945027657 381829913 237641932 271236614 402017618 998990028 250767970 205519855 93533859 141878694 32923694 317198085 816164255 930494952 782080851 278981383 336129271 46403841 761510598 579819050 716959167 565217402 699382766 476743510 579360019 770269632 502767200 26078438 353382597 142098645 317992912 818566487 817182861 309652402 417961395 178960599 663489299 971162274 471670913 666285146 83969362 931408690 478980632 689458469 88031405 31014960 935076062 965199286 586428322 654658494 98435623 428680386 188227559 884765387 598970945 843254104 114193371 569372975 367676724 530056746 937530656 643562619 545186448 896824179 382544041 72024409 644547759 388608459 209771518 447756465 666764877 463647139 529068 688178164 567856597 132256403 22515508 740387601 205080323 594641439 549768268 576167471 556100768 567564552 40821805 388691613 771856974 640987317 549318658 317672945 289099207 863055929 310187270 398980027 349617582 911040219 26605712 773195326 234970086 756380561 733370335 903368369 202241743 506495735 59065896 469132898 416372655 782678083 463408416 133180686 903730641 165862877 202305053 861121992 471850736 754969970 218002995 630287561 441198376 383637029 419027676 502624797 126847785 722723449 652048610 409718437 989135536 841165133 751353249 738175718 71006079 810481437 770528175 386820117 971222283 124400632 714327539 680557249 130240265 589052568 476634867 10358187 721763538 589743658 886343649 283978221 225353596 502659143 431155958 133076559 960133757 833794179 345833766 435388033 93422049 102409058 564630074 185771989 790135676 389716681 700444090 14879316 524414431 8000256 706397157 299013580 484124838 565207192 466303252 563464624 705505744 432030787 835347413 508222971 800467655 710982738 595265716 631297170 259708301 548831074 245653984 377013902 81365737 188143270 795673699 794099429 409292845 922300015 918022509 817888699 572721861 30204200 124909670 146662038 87382032 529051830 953316348 881674445 299719738 619890884 365252925 414749886 984362237 718974958 493967189 29337737 350609046 374854087 952928268 718738495 379405504 701642134 216058285 484818482 955079037 46703770 823990755 468205518 169683345 812987610 570575925 713232441 610351483 55702032 989677715 728985167 65538403 375336774 379621890 538431781 234319655 627407783 296710947 368119488 821385859 408966582 302558409 108092459 489477664 460982483 819792411 107815430 832067575 720704412 533748138 64022175 245303176 63348031 787537950 646572279 497413352 244349350 860960585 198512463 634790817 446078591 902243795 428530230 519424184 900107192 153992152 758057826 685095234 36463850 466613746 260454146 337571766 638358242 950844074 465949407 640770665 189636651 517806276 621542148 153932481 347356315 572709353 846223634 503469965 235767075 619134977 21054372 585454537 191863284 8685193 674763818 41559695 370735825 350827135 464187717 499871924 151719830 255549298 968942411 348944195 865638675 613935904 804215149 837608632 261321188 329651173 437331373 464340609 755468056 868849255 738894173 372234332 193416459 717143124 80889847 573875911 48427570 346008512 57982345 874673988 992531150 762636250 744004351 746858140 946444245 796596957 32781360 304299532 396712695 249614378 128128837 937069992 230953673 472483642 934790990 831935005 625696197 931917428 821194827 732524733 245608075 336452351 114288095 435053489 969385002 282834183 710053238 18121054 540496317 88275455 8911059 524536747 725182325 7115081 395505496 780655951 780893244 40742475 806561827 781928122 905523066 232520288 742588253 412243729 898859193 44729118 823812186 724501203 397870026 21892055 650789030 117209608 191482115 411592300 484396963 720443478 867724283 890091539 752984461 23418080 556540709 555647222 638284343 421951527 623890740 790086004 779244432 959463236 70268732 883091753 459822418 728436654 346688364 355001305 110453048 813880927 542458647 780533140 955871609 728202907 454763001 617619903 342891193 553607512 398173257 634282247 446558318 610143243 591843377 426269552 519630925 269239829 67075961 22197657 840488836 58941463 176930411 153358835 698533777 256186850 73726279 408503653 684613510 161576975 903130660 582275010 557654501 954319493 347623565 992012065 430417851 907449506 824103746 10684920 745572494 176400353 468051873 799234590 476887410 510320060 234851800 532864006 922363193 155389010 814464890 105851560 439235830 870160148 532933767 908569734 43203971 964881569 191909994 670978329 960267680 474403249 952995604 756085103 440353269 998148401 728581832 39930304 700615810 17538086 674726015 139886059 228623215 205637475 516598918 150172385 504614436 380134946 782143966 432006290 442249089 141322099 854404727 765488003 192033410 529001148 905233421 917478997 38755790 40451426 458351144 259949409 654393180 403336239 93659017 43862566 302746021 775884103 895893994 118193286 449180289 776613395 672732163 267201165 221683427 970762175 645582757 370679811 859200893 15286311 5387252 959347264 818290429 238816906 8928611 310709706 177967326 544046896 854961608 20714286 746322000 306726141 256959919 524652690 897974921 316314167 923208332 540189702 346845836 883369516 388804162 601706672 846862488 999003308 852110499 845363133 562961674 145080274 420745926 556730877 980703509 507571076 55912560 667079229 246571239 887384921 422920356 432242488 838821129 349574780 776636381 788806627 26237261 28368217 519011817 199494428 734990484 212376414 970839092 602705402 757406589 509744595 991825756 627221624 307007630 234468379 936843362 739995329 189236648 183834964 973753843 220961625 670613396 169898236 525252614 457134952 227982931 711438721 59238971 886561861 110969164 101148141 372346298 866655475 382275683 824360472 661616244 700230964 125108235 23112130 79400849 358767496 251339806 480892918 909084008 605114888 196995724 491424359 165637484 788250577 169068509 915784940 517755020 769969826 578034340 990944657 553999088 422342677 24804499 707785074 505567740 168215554 816515328 205813897 924525482 477884847 250070276 908588949 505820651 752101998 363910801 854044021 585530106 836633893 986780010 835564866 478207891 210423631 590575121 785696621 7990922 881710075 323911879 210356334 269247790 410453571 712004140 523087507 139416658 717571210 465211902 778533323 697038064 905780339 743159295 997790831 132048433 809079229 803362173 552955491 320320013 662358161 959521155 744976206 157840431 132406901 705789070 288723700 219084826 10700881 113362018 776704749 385422207 171809860 266011500 200199158 976753454 573496295 703138492 602013703 393991924 419590069 706969716 863491263 105631945 237928592 768737363 906469686 984190174 993099002 899998745 93170619 679605573 80469242 777703923 565868927 131324775 314559074 987425133 465996725 941261561 56175915 954831975 544321087 185890244 120092319 98238715 99254369 30746552 617973454 555271590 130350312 916191498 910637966 262100499 373555900 971517494 596364429 766096213 821985012 394721691 284441408 321274916 511704249 619022574 601301451 141291559 745682190 167993328 60265519 244461693 877710716 854323086 634678342 703443782 329258428 933533732 950031350 201818576 770002085 759808201 173014696 825121706 60038238 676821695 368803088 638913487 713198218 36547206 714424194 953173130 739448591 795305999 378229658 37023030 782395428 511922043 578271945 324967719 839144921 815721959 28497311 961103808 665552013 903055486 78200877 855309406 297937198 49019441 943895840 85615924 237789727 461777531 668400761 523447982 267764199 435188952 864261359 31333114 139379892 560655375 844716555 270478016 121990081 500387600 194881599 438869739 840569106 722036062 3821529 210236004 222210382 704042205 453539508 324806861 101911900 416329021 941936033 154851512 468396159 510412852 26306888 65823105 744216364 947654432 245541137 782669230 868027545 517044668 59786172 511323553 574819380 802749871 748959664 310454871 788576171 775281462 87830956 519756280 815691531 676551048 94622220 89277914 42326638 534261988 922161222 791898005 298507217 872695318 246125896 388415809 626899441 865408330 197557195 313123215 212237094 794481756 217795469 98828216 984817482 118874994 526521596 356835046 377108509 278308641 285214601 930302268 132456470 281213350 532252005 118714300 355330860 266048153 161110830 929306894 23164242 258568992 693716198 771374458 615817887 391175402 668039139 365168907 138585872 217204310 344091704 224819836 54886941 163219210 587104500 423279127 229094860 543161486 896765348 345382755 197543121 123127336 274499514 596076411 262016053 690467874 570528404 446870517 991438963 898893529 136085649 704928933 90439867 218270125 325585249 343310546 42081405 957970627 297341627 485790894 125515202 635838364 393963651 823378022 718950867 463506750 682635840 248542574 85797007 7254015 780398061 47184461 901414408 553928434 287132471 404127162 697377949 677588955 531890477 162206180 602196062 601034717 986753838 503558298 54651168 718056988 280959846 225759692 114824979 774754285 980305028 13306937 437893883 933808034 190943033 826318255 365230901 427448002 410996545 487674932 723307177 692294097 919976246 425037608 719684786 378022432 750850098 794468733 906664898 521721343 602432839 309260621 827088784 671498429 180931626 344538637 885355892 171893457 155122192 498126819 132826190 955776443 920951167 93754131 300898662 878724384 911539291 59222597 766107732 797348958 806490145 879401615 449728183 368515029 630360704 691352818 148855360 449906465 21213690 673572401 276078112 708827050 792058204 83636581 392456726 911226645 732243451 873389998 332730085 855662698 706845189 280077981 320063888 568439520 521985555 388843573 611861998 361172511 845956794 444143452 981300969 749458929 743777003 916814536 838927220 780248368 829811650 441970728 696776074 657502176 359539166 238693364 881493919 672224372 106824747 545020873 593395083 960728925 379885882 651235432 534991108 431538439 664581884 897263787 97505360 972909584 178190003 645076194 936089672 382737165 935571707 993172707 119527234 203455220 566796119 3387580 408290542 275774727 658553656 287964435 419867956 390667021 29412518 361436835 101895884 310720076 741464523 31931548 676195485 987535167 200365686 949666907 748314057 858742236 409922498 311434169 17121203 60458450 841634356 878987761 553964933 949405983 93849781 209235409 326138183 421250361 799121513 736398678 9953620 193376114 284165442 488152927 125374917 718876201 422955562 122683316 380860608 311059854 947697594 589705473 520276479 894907047 71987655 889985319 96130485 956605402 57207177 340373211 756216426 333445848 250081765 400239917 156469206 863587075 431174943 661529656 783228441 590676167 949007852 115449588 109486811 546883485 515449241 924658008 553817001 685281298 792884827 549867110 817838450 234698379 69161522 820328581 110637849 430668288 33964382 17837505 845812352 487181979 907490151 370759481 320914348 657600066 730186882 143344251 199582526 481999633 165427741 572691954 968896829 779508614 802938019 281641383 131964093 166376946 856991618 469847790 22915174 969490199 691397214 662175113 902289376 996305072 999935398 550201579 972376039 664511996 617181985 220428418 17925047 86841349 835588416 484210661 549147079 798059887 447008765 649838286 657380617 801223226 453301914 107836249 383548940 161899749 294407391 849743177 508203183 514930232 61168608 346509950 10863554 21583240 270662763 801122943 949191732 313398864 355716780 28923884 453303841 601872647 26925126 14045081 466331066 514696939 168560847 543809101 389955220 184711481 882488361 535878186 242908907 151596458 652682574 563806320 392635461 69022350 778848610 551876412 844591620 887244280 335048073 814260528 94865334 977359744 750073233 584185308 178499718 377314094 577050202 722766626 521946320 161723735 660017588 847026115 495732640 432974973 87859122 461289839 265239685 441601123 707173570 560976184 685613174 349461122 306225068 805801669 689838867 60703084 615263980 703419558 150473 383583016 322610338 566826730 68767591 344072780 311870164 140773589 333060715 696874740 461904676 302658735 157335804 299985353 878003602 538954092 714805511 490794656 974846853 509990252 175072092 374127456 783678898 138443806 168177075 183859430 514860347 207163533 646936483 487739550 914242704 625138781 846358943 571328547 914664395 902256408 617664575 860335425 619413745 253341787 567014926 615441991 556111393 466224936 778455077 718288675 195029503 552763693 81617165 949647715 463437125 341065513 293893294 558715606 412958855 305329812 870550402 123381509 704118190 325711030 390283117 214487359 551490434 553464024 210200894 495574340 744962356 571978139 767191764 198289244 932099847 53817890 357794064 135890912 991040748 993564842 717853750 894441395 206434669 714122666 392288040 397684338 807406626 585239904 66404600 261533015 866287747 639336316 386332247 903554614 147511243 78366021 30230989 76628463 73855937 267720720 672677915 900291949 980975223 506740861 489510268 276709750 316739299 209419577 17398142 10193581 280386963 260400590 770218812 917696477 21125127 688286410 145862274 177890410 873076079 897350284 87089418 384391637 154993534 750233220 60906216 115992893 235001445 409608443 311892605 982008408 524724153 170202386 252747516 366105059 230595980 845942475 454401011 127647711 151326233 42299173 663133369 625782778 872147691 61851522 394862914 744752963 585396971 329190766 140299929 803640385 281239149 270403210 808695197 152928800 707633790 742989812 246442293 271399980 143545613 512833328 958039804 562501412 708015372 716248971 875777292 445256505 756930099 599022383 66294036 194553140 550396955 114298539 560329178 563189083 546293085 736787025 477122850 862608142 432511793 271535056 690039223 785328920 761615728 773208247 125638295 717451301 215088496 311144963 591897979 588437452 403389703 548979044 209465510 615711029 207063460 196817754 538790490 275152459 454141388 782633423 177978258 989722986 632272632 839388776 777201321 517266832 569221976 6731715 315633617 342279025 37016725 182382686 929540778 66433599 554961956 76749246 371545249 900051218 280131386 882684438 542599584 40032310 162620695 43451197 55508968 440281491 651630230 21054293 948906466 863853619 673927940 883395651 751731434 877834741 576487650 348808056 792805818 160215861 339460876 966985782 187419481 360492597 375028247 797744428 585107835 254541491 301591394 364141195 329080591 845206178 415274126 505966756 660685941 154302839 184260490 427570472 243891172 250033654 236051659 437299841 263438637 211772981 115999442 782677484 862406949 41197718 941282976 266574194 322868812 316993256 224521996 734092431 825061908 332209749 338905033 954770214 805549594 997744736 120966985 470778473 169146746 779529261 529015368 671701133 352249788 389083000 237998108 408626283 895080505 297115433 519492201 327567376 639058802 447863470 625346316 486858089 141034665 317316400 376546356 556276108 991318063 108246467 229559887 718263754 970844387 731807430 491056202 590569383 803166502 734477284 224846746 718634386 194410228 154518805 314708463 124749711 567105020 450858298 235602519 622173712 134504169 498162019 35294016 797892879 772792329 106779563 572660002 493743921 146838518 249680128 641483044 924847183 406761142 139205314 930833567 514458674 262935814 291716969 168918551 55903540 994271198 662837841 806602034 610897504 201556530 235991530 507539738 416214204 952451300 316213119 675331507 88175491 118091973 414776191 254417424 771575018 506201473 301516162 558258509 153237681 323730957 193738602 396663331 449824612 7717021 292591813 922364436 654683227 178252565 362446972 49597740 876880771 247570281 977637803 554933258 731336509 246616840 483690946 156543953 584010030 875466759 346484591 372311233 235453966 309122467 316047551 697674208 545128726 153191050 428673347 692471316 916191037 279586323 864003122 846518926 826511198 310766833 727903439 265614203 211969355 436268885 346387206 329132788 882725928 579161942 116805575 508995707 80981556 140873485 565801144 889194498 518333074 616332511 465831724 224232255 258135164 388807804 268168080 975911084 303214660 315991091 506109748 950480853 659836884 797492393 651037857 561612273 756386390 621031122 193447987 520330334 358526286 50422597 445793698 357450509 841335937 500843271 483090922 412595869 20259840 222473028 942721849 440525155 517072652 132822310 789569344 830120114 48980982 306345497 470100279 218050036 56729157 102013205 439758890 451707558 229033146 643235953 242722440 97928906 12744830 621243880 901373591 724970718 3685867 235036765 460934955 533011159 975229249 670588980 495450696 511941442 735551460 881255922 80811913 773967815 873225590 832278315 544373707 57734639 98932549 165696426 561141615 526262251 788681410 412022856 109526528 161564248 138607764 449424498 860727404 466500549 486875970 636857663 406889287 47978232 566259431 371336631 16609916 345642644 825670188 763927861 298150830 387661311 230055479 857711224 716873604 278961816 101183836 610995990 644860559 98475845 36745935 464413531 40506432 853829125 749062926 778417126 81179466 246571703 436101502 761092270 292759680 47763172 18527919 87824218 511122421 473543777 733278194 776907132 742715098 726578061 701910368 547364575 432619900 154302863 234868523 916021344 43743997 608913398 62528035 640540960 136878733 89510144 979167199 759970891 300043730 31804296 657417196 443721156 316551608 94629464 4221355 646576041 555953699 473776250 939353493 803597613 988211297 115249826 7907828 668403520 473931850 674360006 397655024 587881173 675365004 144432546 667497081 396363943 52566313 313845399 422757937 573921071 283321933 9469072 537637383 146717657 614976926 792893257 574635288 517447093 515693221 392530146 528532636 861930939 805779040 922397958 453805497 135236006 260412156 603557248 17435742 908331356 966864070 140537610 302163463 208517751 423808100 551459973 277344789 236111793 742001312 698504619 601622453 815405846 364610423 732983536 522875826 69221805 614906450 767784574 76024079 688209580 439532482 19925975 660885760 664235827 698480996 902168843 760864809 918775044 114471413 250897727 402166575 761310318 285900797 734710545 6657929 150049433 490576202 874812467 809830722 922694820 182375128 578617845 722614910 333630441 657559682 631659429 649372751 95953619 470129761 228916592 238537130 449400934 706550659 27262401 3651847 157504806 83144982 408541899 142310560 633280891 380000050 66113520 551791337 863298058 184479155 722053771 878722347 58917835 662429541 73965429 933752979 359930877 922231981 393707300 251412778 662664975 228876884 628255787 773056326 281875816 859156720 416701528 421483117 972113624 153889173 53639815 8615951 80585203 704990245 303657473 284714153 118507169 517857148 549165326 990237780 384286034 550197747 327913606 569856365 723384499 301810707 64395773 430776524 632759812 299487039 955582903 366776683 165578768 19721601 699497807 230240719 564657012 647856056 406889757 44625645 705208539 492245521 711093975 310392896 162315061 707432601 472906456 611854168 687741742 742154427 430466525 354552967 733728948 19372269 730003851 811138278 26857279 836863848 500546844 108880311 691148092 82696311 616615687 154567194 246273717 675130623 783323926 760023783 543947280 977044241 33417412 887938912 570828773 499942920 937574232 898015531 243207382 263815567 262991492 518046188 550291484 234838425 675159395 502364640 54152384 123469639 151930927 794855546 560368068 937115 90409147 234369024 312211139 957471051 756823144 576380988 551952385 617548166 376090057 183195289 80253700 20143001 79435657 302991944 269359201 223666123 731770957 939140843 277727761 407705446 27730508 927006944 794234686 182256478 295436848 231762639 511304059 394417346 427297323 235472555 59722636 163656705 638209210 64412668 236924954 664669518 55996081 444650067 495392898 307042160 341692377 237714978 658568548 848372555 302997816 148348928 14860808 425608597 530359820 976057913 398913270 263178733 255567251 765390599 11514739 705389065 523816878 455762416 651811125 789031967 658104584 666345168 797378286 131469240 838361810 713175652 283372923 504143835 254529138 862993817 205792046 214826193 813670179 640743524 321471988 5196411 768456487 160310361 528260144 620194615 219009025 841989502 382125983 166193129 962757520 891786530 443777975 555767787 58218244 960352339 985005674 441782388 610625973 395051430 879325796 374788112 403340126 405151813 871914138 814954155 88746346 252794965 397013930 708578573 240636416 712155223 33374382 185154897 498496190 351963252 315848242 358736295 279055647 515828351 11902093 981180022 979463680 9787853 276877975 338504515 451937798 172230713 738326955 854260912 860504446 232053793 501723689 545886897 241092631 240982689 229296689 972632337 207412259 340809762 137721561 197181060 125166772 643485297 82041269 369353884 955402676 493574484 942431339 949871816 741202505 331584150 193435460 862754825 551528599 718957855 722674733 601705043 446125623 427060831 144460562 360293416 168701816 54296704 659818385 538353025 541401506 944782382 430488657 589360827 535467792 294351208 860713848 820681789 956840802 287896757 244111350 380070073 556278425 618947777 550712822 531961898 579052370 171547945 69004393 389190795 735293947 104546519 824828812 162687352 771498555 727440161 37917120 719441243 831824974 748415067 660898665 728516010 385055085 863063301 860345872 336612847 410319321 952124659 658776430 154714817 262505636 726409222 597576973 782261547 73773776 276729530 505260013 596146940 284234663 870536349 922874232 861234263 185226138 767048260 86615807 515756624 970715907 345769954 422394123 471220979 957194822 604238014 643392627 923595497 1990075 203724368 866395431 350969997 558159801 992597829 84303362 811356395 790808717 980238956 497326001 379007 105098945 57925805 894992701 405492524 185515594 907523637 325992510 18127164 13646022 478624118 630634790 578512300 203282787 945682905 845628042 59859755 17926299 244403830 295098790 798601595 329774138 110708221 689707049 825702344 757115626 874006546 482050531 757408173 613106946 730849464 196791596 294685801 306942753 50801436 905028574 432721416 432827421 624933841 581146745 25778788 785517582 851110742 414193838 579673107 123831879 331786733 704972199 8613050 660957020 207109424 50734579 104977881 665130382 624749675 946748244 218118730 588140094 187927500 868602774 277440973 463945343 438946099 1889443 902556791 927469673 65563931 501675921 56623402 112089476 201391190 538376396 115558033 396908810 231037255 723932351 188328882 991384126 900295846 282715350 807827122 242451567 644708010 966853285 361341111 13748708 2172575 719796603 89906257 323421798 595739292 843641393 961902211 183527383 71113167 180924966 510315583 710236127 849394923 886389898 289167047 612548645 399204066 249685019 158245805 174596839 739258075 609466963 506458931 583242507 182464083 968938522 425620895 202290572 673805413 154546829 642399900 488476924 721933932 64775707 69083298 261380658 876691354 698826051 619503852 571480071 999702769 93971671 460505987 527854517 473941497 77469201 39518863 414588507 767323362 334533780 576881667 304585572 63383709 652905499 569589245 322705623 548580624 161039168 913321410 884175429 438596908 98025085 892045455 690275799 403220935 311961911 977988628 867737804 435155671 803061231 489915992 83849737 380856061 544294347 380941347 948864001 209133239 669987922 228909259 379557736 585495846 785821346 933702346 780869053 294996450 562503795 889359520 98671251 210645947 310000726 838090668 702590808 984527859 285936118 613451220 12726451 986592476 24901326 598551081 470736338 790740911 77882889 958697402 143638826 857069222 431585875 302922891 514503000 861159619 213368891 627233906 870081443 188242807 11902060 491810379 197434604 670253066 694678880 331612768 280750786 648702715 73083940 784297894 109997956 26680203 527451500 340725707 899384582 47192815 799704976 365117336 861460749 49310161 848730887 775047991 512731372 997210473 695536003 93316252 452514032 795938625 451470718 677406220 192565990 653585663 830296260 187144531 845052412 955642851 38908271 495443387 274212479 560728267 201721620 570949371 979062318 164805246 907632830 55674162 596390658 649870331 722285941 832324213 837354442 960518278 88233457 850623890 390141668 832316726 259664785 491310446 670241253 52603493 953322576 179989402 463231186 273099741 611010869 737831935 43948175 994310515 148231176 462065987 696702234 54909428 254306208 318046797 437718533 23717053 983690462 741105752 213599044 78692983 504923540 453273097 595879530 505806098 165644854 576057330 85437052 648691380 41839873 278664468 861226752 644494186 631635701 922536464 893907098 952276492 968932789 923761830 557217249 833080721 426673226 363084134 728178242 790703412 667151857 520596726 762449742 70425363 691459200 531345155 410135437 52518837 570026812 604216928 568943286 7690278 824640368 755988408 400996458 639190204 828667318 698895964 274794258 244643217 48802775 932587594 455741377 646040187 807214924 342321028 298911636 804909470 706898760 966875070 280613019 398804071 873235293 547305167 66912973 325589301 409485249 704656721 935786486 269108620 949428059 919726106 203036672 375364373 791054130 71894115 687020545 43614523 149190749 910891703 798936292 789251342 26609747 318469450 597108954 144701664 949791731 499582440 508349886 989357127 695222369 370812893 684996491 76725934 429849095 556778278 361936388 989951365 102589325 287251644 367787004 157413072 311067778 73939484 775242470 740577241 160513942 604491330 813976318 770452429 691755611 808014286 204466108 972551035 772161740 380836660 713760797 938694063 763717491 886303982 789108484 596992210 126571963 313829061 790842167 375291966 725252184 582944421 236713423 724927907 774754451 908392027 7082303 551175566 586534282 500727764 781123355 214099111 86505909 973226805 220536082 303935792 44065293 246400837 611285899 826128257 298472640 608761464 709340323 716794901 215994565 920587153 973478642 64984774 736072009 570343496 340505379 722264100 728422745 973237707 556938846 453373966 488194272 509062909 694536230 504433743 384705145 377374698 86577130 125413056 388011858 928532605 847433005 325535516 345098427 617572011 171154805 153420188 592209428 196041812 45429581 939967135 715992811 551959951 981646241 494462769 993089549 828129075 336939287 470353858 884309671 163032093 529404195 859150950 172335371 631812514 177482320 450009225 260405934 134653824 736349950 804756602 398679318 955930944 994904352 337749413 532373900 551847927 535980936 77884276 563045175 128868897 631954199 533339549 229478228 292714211 499733498 903600647 164211333 68061890 630512163 374978109 119393418 95601342 799947658 156154357 823008550 761039497 134948578 768652455 90936964 158157573 446024915 614642162 87203084 510446968 481221299 803140793 78180755 967583272 601401259 457264378 502071147 501840585 795110033 141952493 167789027 838167023 912716291 679729170 925100237 685450045 399099207 276920219 910746187 732304910 912644535 852524122 813546962 917826235 1135632 896096843 895673528 613714545 643822825 587728786 748959582 124070134 901007774 38292006 909114533 146378551 716192200 698232225 90061303 474864408 992841209 975761473 563616447 800956036 674524480 295024094 458080107 788550137 579582947 254619620 149553530 178294569 840051194 800081331 829326945 277163839 580474160 253027785 962408385 172191170 315653082 504046615 896322479 772003526 172521670 940556498 956438795 729931085 39912005 924197691 866085812 241699837 638944153 116149091 372684553 997104807 933379280 11220769 905956383 54956051 318189472 636946068 153403169 651378243 446461502 66032874 654164948 946434215 119672302 546215939 324993726 173910056 83628417 653056787 376290086 816077405 563233270 442731854 919049131 847032936 141300200 82765112 589004104 923238237 902606803 107707743 621729649 623391574 309391281 637565001 298359906 688492055 270316743 731966226 182745000 677917787 882322229 931554281 860130369 883647661 213923600 897977503 375437493 451085309 430496393 604653842 978223346 563034786 633771793 70408458 497970373 477992356 988181570 128934585 893185811 645362520 519733692 712645901 865911596 199681963 426325019 929747202 147188903 253209697 595230931 455503134 680183819 752980892 467578417 165905508 174684773 259369894 610648417 871822615 36819106 625541688 334200003 726281291 296890015 365416336 612663708 911541872 194487744 308849346 197979549 759492105 149525740 906528026 550401771 392905118 650101064 348618164 442478486 665740922 82531816 158760678 816715013 402848223 141425293 296688996 280078504 451855344 518428464 744342806 902604935 988883778 153875998 569141356 577666008 328319964 370521696 656288785 851503488 617396970 508816114 935108947 463888611 208234485 947067275 302108669 479507220 631591728 619098653 522247298 252022826 61235429 440137008 343102856 930761822 825689661 312183039 706877830 691976395 970992344 814600823 231573530 3603456 740103792 838739977 358693296 383114316 582953175 117097577 784973267 650251632 153984175 607690292 528186927 936237800 378501529 619216010 432786150 243422530 53954441 375883697 417606038 936199855 515848378 530088714 444737864 272721751 958259400 643481128 646672877 642544651 609577657 411798851 761326958 706959947 969064922 960776449 644997508 52778863 530964993 582989128 370276315 597778043 562881091 412431760 764608737 94475638 829040727 962815531 204042991 820709748 277488719 126057879 740159556 644826021 941737923 920092009 413941631 176459034 728756447 824157913 684342867 719588319 299879159 731090172 523524329 966483943 383225250 538398779 701363226 191553535 379345648 880608998 881787731 196313831 529992548 57164078 73922966 474915203 821819043 686073361 644260597 846106607 855322083 396699127 935072370 228911302 893011008 723677197 734088871 377585222 341942556 166993589 722291766 56469128 138447884 305065887 534034746 887534325 117698343 198024206 20575195 263381128 259049897 555248236 605070079 542300866 22400173 474664722 188634622 650812559 487630212 436281659 92399080 578459315 740150706 601469257 700493037 612503215 929108043 477169313 340107963 820847198 259461242 830072549 18578783 644547147 348228677 76904711 534830255 132292342 712694793 996630250 410047707 342398266 548791938 841971178 239247994 604730464 276469305 294254011 960910586 454426993 571529219 358123283 511613560 362144293 846349655 564077343 982068797 919268270 484395649 796275441 891357347 887942104 250787978 410215599 731391242 792675014 846087469 114917283 364625318 536758890 579354324 269169237 642968112 662554799 257919727 560864286 43493982 143429597 93849926 62347020 739896875 726803486 792551580 827175112 418112650 92613398 585835180 440352516 483755581 77205353 67894867 832454284 587221103 290346739 798105895 89342229 421826796 828067818 727632712 687217297 607454230 128778162 183373508 428568724 529953631 903223677 359675820 578003694 582038093 147238509 763009284 44928033 108493573 235857503 794461574 245446194 239472855 694508503 942999053 542635857 566465272 700038701 673042824 420320796 34119952 371119751 85657594 864488059 67575515 686557626 824309593 821162647 81556314 245184356 222096354 792232559 695440954 222964665 291839965 1551446 501383270 917185080 226078252 197347149 126864350 862991903 883228307 235747574 548640022 125227723 967902981 439129740 780034065 946988791 962285029 399329804 73568726 2475077 84859419 182030398 307487543 870720568 667115437 938235146 571585816 393934352 80019264 879355373 291041339 866346384 826635971 288725260 188072758 306304144 786763465 998544276 905826894 798278696 765157512 312305918 121372117 818709817 695782717 576758422 876714928 382641485 567514844 658958018 634351151 483091342 523176357 382452727 999313798 772808540 486574612 885281581 80876012 341115733 184564782 137217075 903703508 480779355 198038682 278059932 657542067 67692368 541973741 289435350 120665793 379485093 174957112 361622732 193049796 570253824 588938156 781053905 704697673 345468366 688906211 275362689 535819995 698528356 45248386 943508790 774402253 584336950 940091875 404253856 461410520 109185076 553370219 73084108 813784725 337350309 824872628 625728697 321201211 362603511 336107347 691495700 60446549 273460989 938567119 245800593 651600440 186843320 175588670 154504256 994482298 742907743 233870131 142592089 556263759 348944293 409641388 420282747 208551182 817370313 652234186 733819473 22053360 309267674 98090739 901817542 321040578 87290802 329289027 881446164 797739334 612250101 870517414 855142050 373342686 17418856 484067239 54204016 487282231 830789645 210001195 518674699 46447242 286014805 153365756 317734052 609806404 535466082 11630376 608431089 896587069 167739934 178434504 777442112 508059550 570970689 453766778 831855799 626201270 805111847 724296115 807516144 393898651 839993729 186928304 753089750 951409996 604067730 546809594 658368605 993810677 706507273 255699111 320387224 588302100 10081938 460892119 499864841 903342679 933032028 221234152 88285697 97752811 829621011 919833206 771426815 535913677 329999037 504998320 855855001 258098159 314072573 328738521 791900238 784907916 394880868 438902544 516861299 980382576 119137828 864235961 964531181 523420272 956708248 972527271 823345294 168169526 847891010 741003243 279913326 877633246 246402211 365521154 786974805 601644568 985475096 286255479 636492390 242430278 598563446 141629596 564474031 273870367 897886743 251743139 968016205 806405292 983816802 706379086 179685968 790704619 920867714 333275876 344513812 217824559 18265879 615885290 736888934 567233663 686043170 178455200 386105651 811928415 208850202 207260243 813725861 194999697 76042571 596809391 853218707 683281021 265219204 682764298 547296313 121415804 523383546 725465181 101866322 669269349 209054809 280989422 161178261 410214423 144886459 315155351 314830431 387305720 694401674 707094027 604028731 288067270 811782617 540898028 672029567 819330312 316092544 539379902 156734933 619528695 636065689 570215307 829995938 199478729 820090624 326253530 262674186 819044224 564190547 747039579 924711256 582020830 44513752 164969696 201927285 922072874 224466845 254788329 196166445 8964037 234304584 183528537 743471706 667263275 567282838 951879236 31104237 865142138 284233357 951895017 639469251 937598314 368775885 671003413 289692436 619066439 301469099 125098431 174280465 585142990 614108411 456517712 302647828 660150952 885273058 184579922 54599267 639449398 87557034 830911415 96393981 838802892 559551648 597298069 272933542 935377531 944853790 935245556 887257620 511620278 107635247 942535748 345630818 353868110 689795866 575084398 663506138 672033920 948425217 249347046 510154520 887310322 151485518 35227538 299195956 145454985 178382098 135417831 658205891 317347213 589786080 795926828 645632768 241046182 997857147 559068437 575388899 130291077 731212675 310465843 279194630 774326859 770478648 641744376 248700094 75699477 391979137 716435032 843321138 324665989 664742562 58052123 325849816 268858253 778719348 446755742 59645288 737716173 88279698 408153727 792215107 942299350 914379749 16562362 92793702 960159595 609192377 969289226 244536323 361789724 908130368 643761107 52963638 129450085 322745769 123473026 944595864 411554472 122258608 948425906 971341540 772979180 852645097 659236323 5059581 88811328 959099288 256909205 735325657 528189105 207298355 300201330 74087367 377905885 85329865 905138877 384359349 167806030 772853446 749447136 669673420 191210135 250299787 233329314 284014239 915353319 489164281 85975042 984617487 568854030 180991287 324608519 243540306 286356473 156378737 302009555 202208861 41796811 833283756 913438438 239250122 462344846 535341781 452785518 84979987 265257057 720684521 900577149 618064642 125176266 206057612 314711354 150521402 846571539 313404291 622933736 339791174 633101162 631583406 713743493 516538159 168228769 91680862 30267878 422478021 203682309 937258948 447739083 733102604 156878463 56779447 659352092 442547971 218968160 599547858 821361412 781772314 579845257 981113079 301992889 269537093 313196834 122282945 946599399 579548440 67273852 444352374 705730671 239109355 878848669 128821459 932323240 663190413 724755702 778811378 944540627 694356700 318140788 427549973 918331346 976748325 608415436 641839867 460199760 415849836 729164090 919601958 444889091 119612539 568724229 834741527 737794687 680179354 890393225 602943561 565972651 428073798 195143355 715886826 703082535 664743540 323575352 224191666 239626209 903678933 10233486 912273180 712464951 422558759 40357844 71163192 676199755 574293524 493168145 811115592 689427479 798236787 464332855 116737255 715900772 344810658 994887545 811108517 79482033 222630388 377258721 601336703 750732240 758293392 197781735 479146543 421486134 417980229 2139070 181479640 454454891 277605521 711754747 458197182 39179744 22419997 772380900 128505783 139068246 347843854 138101796 534474629 629334227 249711872 10087552 739106040 556630608 394432376 653282632 974627232 881086024 782648946 520353517 493727371 529863857 445631167 842653855 98772736 759259619 196676217 785578914 959749091 679427949 276075996 505529458 265052452 225198215 214564618 42034525 832540822 567778803 933354442 532603031 447339086 276342247 155066369 988600402 207633041 842216572 135740244 930736173 772486831 547405180 462170502 357049303 380124191 625635873 884658553 183606255 402100361 59240469 173847257 166593488 295698361 948388917 295827000 574723112 871339865 657348280 569717376 988119803 824688493 822211070 277997681 579095260 305759895 684512709 841300366 815572015 61933 549784971 703596276 166645906 908821 147964405 191119128 636221606 318229492 930002507 140019082 931998860 366587961 303262614 270617792 29993400 909232399 302631991 395628036 756916465 588130100 114130887 70516100 608587130 816573166 751876752 120383059 337912352 732993768 897436988 888738944 860962315 312182893 790808302 722292381 724917419 79145734 381830052 1261333 838792656 602395278 269601793 64829431 93578695 879155368 765765408 8911782 461931099 49330551 358569969 732219455 424853410 615220459 603444693 192666997 418488092 365362741 84243217 843172274 499487773 689457 410551166 949619675 315654427 171037709 780850532 501763947 547969321 267661002 775523608 597667234 408249361 602186009 623245162 240303919 796882309 321000758 55105237 646049485 485852597 820078846 731219584 75021754 910696224 782745986 26037293 938689663 936953560 651887323 6907033 10219134 886621634 194981791 484744876 152953805 833918399 431600434 770043930 914753202 695245236 103253581 528244309 467978088 852320258 603493994 759075622 923953106 385728170 404509727 673022202 249601846 732326127 516931143 99736275 587219622 284325645 617463998 73810556 148075121 252863371 932296367 699404198 542841442 663104292 482941343 252803020 152699334 572388734 999397868 649515440 810950854 276637029 184087156 505407133 751697998 390594467 335488269 750975288 831016867 842311003 235242696 945337009 839226348 587035341 894872078 591690485 778739475 165957514 516463238 889013070 9686375 878290009 363950366 569417417 518127974 172153713 268215869 233171964 951724004 638478609 910019598 919065926 9171170 526090208 713013215 376232894 169049115 324275651 139786561 360830721 425868468 304347216 424402590 385299661 648691742 98803130 87378759 82998586 760381452 270654131 748551993 592851134 262522151 906917599 469090948 354206551 153492780 100804223 419510387 603152000 737848734 266304011 646139355 276416937 825668184 618513266 855349998 442955525 132980019 609042611 523766260 455826305 482295023 35065246 723578392 317034133 689693985 622519298 20176902 209953101 51254899 803454640 450325931 250392700 267844784 135595299 950098521 158648293 946293106 817566977 391330480 498276321 405597891 513548684 641885183 845688509 393014900 183741904 650008562 561223744 713563311 661938479 910901719 69002989 591122258 364250735 108443458 588329436 298945965 915762932 246592830 241990847 466726032 615944388 153185364 702552228 960379598 155312746 345828657 983681781 890476079 708687515 239882357 869863634 804099849 37946875 804981310 711410004 245690245 7495864 77617666 552081453 53309254 409335842 431989349 216696475 598739952 276912027 604575437 240177489 591458966 357714035 272673169 867460556 659354927 713783878 965036246 348843061 646195493 440856545 762436946 49133382 791052196 707246091 12227063 54769612 531278744 770858328 245155981 812875000 273388172 913121437 263865717 950111612 97535643 151473437 502622002 666855327 338041544 575820946 475845016 306039558 927501859 676140055 300301467 809429217 992028507 96381839 327479433 37558925 139607502 540964211 543575475 251277179 178398340 736590098 803262546 39827057 634001259 803777791 633779677 867381727 605344295 882286416 294596269 409884672 591859117 353366853 841651728 837742089 912316366 558674574 25873435 739403482 425646375 735093043 224585839 337175048 41894340 381877862 331100344 563677650 430790378 919549884 589176283 746048458 82708954 486851784 554880407 80544047 121785160 588050004 836487377 586396869 544370755 427363102 557134064 534765213 732078386 94252519 267155965 51731285 533257856 23138736 85090815 8707241 99059543 606245810 994047714 795649919 51318985 516761941 22116683 487058495 9953966 376876275 626410832 265017378 252120421 95580591 772690617 940934513 588076661 786206350 232908813 161109359 619876402 937053065 554623727 125111710 659064193 517071901 243453391 355465418 105508401 300027562 359316096 389047450 201518623 610042183 32861162 31011 373649122 300994735 331846149 508996054 314230994 216379703 725086808 48959994 164115339 411951028 233331896 632162935 886158206 63031779 509996609 725544859 69661720 78159909 558592746 553948596 680632428 71922268 495662243 117409495 175585438 766530219 306526531 877738759 986938773 246601866 717693644 465536328 121464996 696298115 524040781 437021034 952609546 277450744 550891840 815113127 621823932 368148960 69595647 900551027 289025975 151779615 911168206 424036388 951646996 794081519 756513810 230247334 328006886 725646477 440884123 927115492 665171432 52577670 637576986 811360841 869492385 970884960 203509985 978338952 672239910 572780325 838545085 435232671 953746008 263552988 971561191 828142453 727552595 301888980 691621320 78296364 68716368 223391354 30602507 902260239 860817600 860302239 751650087 863827836 410626728 920648074 602340166 813173729 709442928 932607959 310727609 117453277 631197920 732601380 46232808 673191692 902683471 635251416 525197190 53328648 259366294 952073641 202268535 868786886 124873402 105328685 653321689 118357505 214843624 37561818 467745346 61317920 285091227 593905965 449883181 449912501 14145999 513847678 425325472 933179515 255189787 370438576 323560512 173247737 37708736 688461788 287916796 263979186 354813328 817784135 659647842 333599305 213954682 463711714 489334138 171234711 583211674 970337488 1859942 441129729 793478353 85350132 781146426 113935112 266856119 67716355 634928429 503112310 287760568 719272687 443111894 665368528 232871153 687270581 462428886 458009338 238547291 403839425 461734490 92182085 255157909 115031045 30614760 362204857 789935665 631912670 636911972 203690371 929841832 340132621 950465910 562216664 309966469 275347474 14047227 114449171 461335784 963443794 888289303 443749568 738433391 999660599 713975577 13018426 110898458 194170332 609485597 108524715 334819363 41812072 738774473 704152436 619012476 859561070 389553577 517006908 690873244 63679443 468412031 563227331 513816901 835396989 878592071 863680772 111658276 854217389 96192269 36152453 484457215 194448530 931000240 887986337 462447460 682534286 499181516 972278154 705332056 451420299 836645134 587451747 430656736 305149481 943037060 344954520 352837040 961985032 499858779 638472081 276611782 924733046 382543668 966247369 898750965 557238946 479102271 444224843 413418627 948733115 136604853 92505107 499133454 212182803 402946462 884727913 567137562 185836383 343220140 559172797 638451975 467507231 456591207 209228818 53125232 942927126 247148781 890761338 46126241 748025477 424621195 954391310 197078520 246432644 964872984 620389688 875619103 271458565 8789350 143020242 473864159 332488182 602238663 395742471 79195700 996243565 723136372 189321032 941120264 282533224 855702561 560301531 265509765 161900388 720547410 10313194 135701963 540658469 912744306 263507407 660321652 160565568 873880431 923933683 863603583 552186304 723097451 308043077 14170763 263691778 961083622 463956749 741843654 505843294 362507034 814122113 638157476 790970328 771055737 481891439 834664536 10761972 263706936 2311957 845221060 561208074 927467991 204475069 326804379 570685306 83308392 725797715 98404239 496254291 364148745 37467149 13787597 428309570 93496764 713276933 551371771 956586426 260866641 767765877 701824324 480203937 659279491 1266434 794157515 302641104 681114926 148602888 995080332 296703710 908990507 234595049 364382921 769671147 587262188 243122828 285166441 763323716 780336613 452801370 684187476 741326560 930153095 480289812 994883873 59165859 56374260 371079203 597207532 566436887 918634593 208094507 769097232 719172400 31878576 837960017 234830214 962783270 31357077 103559365 691630183 931373014 823750445 476295498 736574601 476622271 900391188 126175287 326365780 152079543 575697773 304865004 59950338 20739381 482874277 601048713 711879299 942713412 387404668 732378902 633013250 962487133 67304616 344706168 825825129 685854117 675329193 84596875 775162557 222382126 275276444 693310563 578581921 129861203 638087830 701202701 937458548 458208027 65032053 76983300 278184854 886357982 872865804 664930792 428973152 188897034 173320778 689541040 745742301 952390767 797948453 756245095 781417639 297196137 335988605 854622601 823390635 260389779 449990562 405096225 626185576 774428123 332187159 542188603 862794558 395376683 208301179 678442465 382903086 19928777 31290172 860429876 894814351 768862896 765043928 875546638 660405398 186623483 305096002 980754620 887678077 223630431 399236619 102400225 856299360 380682819 923067906 859486367 904328535 432190925 27477544 73264727 899577638 516935437 74102030 741725022 454976995 910877082 811750323 678753757 524790354 899759220 732362739 479524095 786830045 631107865 431055446 875479907 965790964 50358438 568628852 723525564 276143928 131803051 357929460 293072572 796894465 720614778 761557103 149483521 62289236 914182520 168911779 632233319 294370815 262653385 938691072 167214706 620227953 703409204 97282476 47255654 568552324 423634111 139914576 181188080 309712896 851316184 656416284 774447257 443769639 245390457 670736206 382328592 758849071 212879359 61189379 355381038 909166967 365866025 70664493 256736032 610866778 910682158 860492461 972660154 89659269 85517357 137283954 599356702 55205634 46966669 75480469 517276912 962019539 251694283 156281293 136449551 31994851 896053261 906562385 2784216 336908186 748292798 575719963 533344443 408915511 552895801 535475216 709016128 369652611 397180619 95503564 170609006 789510971 664903587 542697417 424423291 991883448 239900835 402038083 234527906 566539914 888324872 67506610 47257388 819810621 302543385 464125580 148437407 605566504 435353905 510817485 708352026 817819881 889226034 367130249 884490315 555461926 24212645 270025993 767548735 331543255 207564163 440606489 276530628 270172758 727773109 342222449 564323571 990384469 655039663 576030399 885049055 203036359 624119430 290396681 385663810 670889670 286965366 276564469 442544971 971232370 695314683 733343664 247971051 92881433 352803735 409995196 508365100 1954892 623173537 392552128 593107831 120915003 624836751 749096262 214519745 501054891 525854580 247720958 978106616 897703948 526882028 899854646 947805970 501170695 260483528 824314939 911546370 878966323 563917899 551077248 411767083 285516479 508732143 580819494 398064257 564678070 474653490 307270669 852335623 516786810 488173254 677333118 533782434 529488025 610916411 8611986 475590195 851701934 343886821 617406845 83346105 460881466 886093713 421833320 647775259 532892220 867521611 365281596 571121338 81139057 673979654 672379567 116237669 348529803 557352270 95485896 689015070 526649703 458527303 137980518 225632570 222145955 448873797 470188749 663104494 554893380 158686725 499208068 174185724 876631135 118115094 20000448 836075384 501043292 623178965 881834720 33059209 270619513 96059925 423583913 771460395 510051339 558588789 481944881 734892105 863303884 720817494 694537581 51623068 748880930 893083812 691617900 70602312 793251289 524075315 175261915 918336033 302778957 4720792 498009502 310292830 294984788 18111982 236664305 914544417 109024925 566049214 175702270 208982067 837590656 699646921 273945621 558003532 672960239 880823278 574701707 627624568 322536449 411634671 964228247 925845458 126706002 787180847 402336251 875141858 70554614 257281472 753941424 657168379 423709863 760542460 470927908 764907684 286677335 346178891 345541804 294897726 546980480 956711507 380692538 936186110 275541247 232672077 448007750 599411364 694270091 534255634 475282390 820655382 627426213 838512817 155459706 792817304 133431202 830391512 712961437 216329445 745130369 918052268 400292360 540732661 616182577 840096374 905727628 453377902 768873266 292989862 467674620 324656726 687996372 413967268 640668846 440014615 620810983 314938551 510917064 17363041 792035411 302812879 304582977 96307783 52350986 912196996 983599452 709101626 703430033 758508626 384119413 985016425 550069905 626050592 821255168 662535971 831130059 817898370 18995567 707776595 111871204 700320235 310101638 380872799 790387532 89800846 706701111 174156237 766681199 492708346 40823808 180038083 68897924 686018734 679282372 66107036 177113880 477496380 318520910 299965481 184555509 455774879 513562862 269809643 849658571 57414360 390037944 374469387 606417604 242231278 883262959 183692973 52073204 88122087 829676156 90298338 477720202 6743066 122551176 285976762 924411482 205591598 934575054 396628844 608173558 553834749 864093902 295979176 212597590 505599717 203494800 76802395 981640108 992699482 850386178 197088600 361296433 502227539 731253818 36603567 263906429 663390459 926107240 473346722 606852009 137267124 161297012 778500247 235465951 377569453 968192506 154980363 927978589 713699047 366249779 446803625 925679250 129716721 422911837 871470465 195596910 832842092 868086038 323208577 118796870 102446726 445244920 933552553 511091223 345405648 412054403 595580396 560112720 508983303 742734625 52866344 310536007 22805551 382964463 490924451 757792497 817962732 726904817 111334110 900646189 671750845 367146543 343138110 996301979 543804426 92336179 974758260 872303961 112103930 459374079 772219713 968137732 316161494 436340765 758039759 50214281 178290152 117094256 417115355 631007972 285933823 877994797 738824133 520758208 207821177 463881634 204345293 483150003 607908211 12535740 320962002 649926252 878339288 621762761 103611945 189171826 506118149 601154112 346536946 470018489 287873984 291545520 496775750 632320699 10129314 275550249 817783506 822896691 456344333 210782320 750457072 760792810 423510790 555426284 591253219 819438550 904824408 953685397 542291547 246222007 539321284 610945623 984655418 369331689 460764680 105222161 647182063 719349693 610117235 20743370 793919727 614738495 721525661 465557529 134566357 396965340 243937785 136309448 229152758 315779085 497640443 751322915 334083589 147104048 798138412 410737968 764492203 564779116 507795422 438691062 443082734 718949983 982234980 497180922 107471260 678086904 300739777 435914042 941965400 956713034 514642329 853348830 346648960 326668935 406482783 557398889 869410594 267900799 384126188 901728724 563406661 98348732 201837298 30148685 87719033 74984782 701784048 177670309 74954557 597644538 597208843 53614607 623042515 650215825 236867289 181719553 665428696 779543683 833345940 903640033 923278859 263481395 453221080 439319910 653096903 120190147 288745160 981886542 855910905 924043284 983740766 747028367 874784066 886852365 94337899 852009105 242631977 13745690 180662592 587393273 589348013 188725217 394001929 119922579 694424030 381148322 735430059 799065235 440227972 464362229 705682439 692805066 119854188 368160327 160750200 451259465 190471972 530841888 98046526 328687190 517989548 700028268 809133005 813569029 821850955 80727425 564080891 305512817 204622630 31162712 845173066 772205031 498218826 455639261 393083249 90186385 565995545 530722713 816497123 800895443 95667919 529836123 600271506 835019803 957058631 411227700 493964769 674469529 986039446 33801002 589304675 199867817 29662738 643377034 768669777 901629181 721372335 509479322 467802225 633466812 403125739 86737652 384381650 110841267 37505757 985415809 287446921 512599558 49260893 233725181 319995598 364202956 391174623 153795609 443037117 303019495 760999785 671083027 861065243 824136997 264450551 903595668 700647174 999694483 920484056 455917643 932471599 221403158 537359573 947097443 29071774 357097803 460721387 327402879 865427146 708278468 330579493 226869098 914314737 199309142 691356496 762271558 18621076 321870406 504444013 364560701 282648177 198002435 308281225 911582110 263867212 23865077 146267238 815972759 807673952 980590385 886117713 315338547 580324573 916744632 599477043 306531006 394841054 653092388 511802723 814711882 844045882 836292238 533007100 277671377 934134703 798276652 35447796 221076195 94124754 266146212 582045712 480223425 994110492 882738123 590914665 868285921 712128167 588897921 297078829 424827316 371186773 429900942 798117632 355449560 173324024 523707881 172850260 612577285 20427728 352895120 262275202 47260046 304519882 632295136 11206315 802855394 916664927 86899703 414754516 523322096 671424182 887033286 1792893 52147217 244467912 777998850 949077643 725883217 729195949 44216402 624974633 970077127 229463118 94045473 583344403 154743624 42572653 902782147 122363528 256889958 853324675 896650236 796612696 907772827 765377344 434692085 563177859 124594819 3268801 945466465 378316738 584703102 913615710 30287166 676624233 155363543 489159758 433555218 508260041 406567715 969726037 577653781 508935197 537226132 391363076 518759055 448138988 553660015 782705297 354847255 299756227 655951702 986982100 187054115 237915165 827602240 987442403 332068432 330696410 966883936 74695165 215886743 968504990 353364329 681623007 517997793 976147222 337909863 500633597 810487175 619882630 937119382 364956348 957573503 358159769 343835794 953646700 791259946 46845742 479644882 644299604 143356348 753322264 915794856 621006622 418030508 889571660 282317053 351011922 760744167 79416876 601401524 673802148 76658497 930682870 645719999 717502208 841281494 357690130 563738064 547420341 595139499 817514865 578706702 925300378 619050939 301447278 352551390 375897459 463100774 795981219 319647459 122287523 180491507 178417102 417206363 27974337 928118909 423962851 671147837 281437591 335651258 179156748 692146329 879334779 498163912 356891327 365452031 64675279 729787446 925267231 283326202 194530965 472044615 980351281 199330636 67437216 301106094 531948374 301674647 167449893 655150730 484332300 299782255 464664840 744864962 618339036 437506168 107377582 65697107 973492265 332673340 430274926 5751622 832030302 459061711 379446900 534184304 2618037 751991963 110254701 138130212 572959092 953863929 834925724 454231449 278934903 445557046 733116614 346653746 819151422 12840800 959644310 470443555 968715731 312499642 264241903 813211054 327427995 392370078 872899225 613249365 602037801 177775066 376527389 60120679 244806974 90685701 125132035 376972128 532204455 760768677 449093894 124514651 804478036 85576357 630129054 541515725 451411096 473448140 628586306 361715173 336811711 862613584 784729584 943912637 674352412 199676160 278956010 351503673 259447991 605421514 966581037 552050670 728192643 473713919 865847566 465685249 70603534 602888698 821116524 422771575 4993056 267846777 465713460 659614633 114295293 743648992 968548796 906069108 466959287 764702026 976981229 382871473 790286864 91326801 725140581 971967206 467129156 822996628 78531438 790737402 40084093 294035802 559337019 334370556 180261064 743366632 358888508 975335712 178357850 399527601 146259085 907235504 484726766 566877188 945827973 554422482 311795306 774586555 469852238 467322458 33996045 188909312 45866214 188549384 858590116 63478679 246838004 598118089 803184008 695118116 96506178 812908005 405422771 549692192 192051469 311952565 979446662 289311760 465870761 900474627 901522685 353933308 742050572 357485800 481654561 611783272 880251997 80706120 561393091 478478935 290309238 234448485 70207347 800141044 796284572 461417261 430460543 165344085 225574910 6388707 933928038 415708175 674017194 885240777 729122450 487372797 784986548 893754800 506050233 688287511 879700382 674085939 492529575 98534290 864049399 894521838 947355924 609626884 493716861 620157820 361438128 373799326 159082104 959667213 418465257 567946934 152988892 386769599 734042730 411366524 969594207 939792093 280239452 291548165 288330732 875920702 774577334 272226020 711085102 196832727 944084300 655207802 770965103 648949026 665089201 884048337 273091087 756116340 88336963 509855647 339633159 368921896 68961820 391094877 973009465 969570777 995258501 444533283 212534433 179669693 949587862 257941558 551368529 525822510 178530050 575905919 356794422 38199128 85292485 240696782 321733984 661550217 437263374 910977632 141782960 672196692 724740326 424485338 301367491 837358276 322081513 310754712 928057083 308950476 969449025 681702754 837749205 757386119 485332593 103629091 333122798 976326770 862540866 634790643 463590880 482162839 512023653 993894876 269745907 449026049 813563108 921534602 353997043 60208842 240816652 221088515 165408285 946445467 937589177 896241273 480160836 306971052 633156509 647819703 730378762 454810322 853298826 310746458 396433083 678446739 175348793 564876283 889242269 825135401 340309232 528559846 220225010 972643708 17117521 193077269 224668066 264791114 572267799 32818579 93624260 185160678 643055948 410220415 598612687 599995360 987927062 397135692 731230703 384011487 119528961 965037847 232349408 516020402 777966250 157907889 371780295 240357966 215565100 212760465 908304134 478162357 921739878 738498545 163540623 4952772 418242950 49541722 772494043 58186940 344104776 95424827 555298803 53342169 816656330 280718652 942730489 421987809 260761932 329605168 486736638 463973905 749153275 764993139 304905515 682613461 793997991 131570076 430180280 12560249 618198826 146016638 306487232 466482711 783140061 972323946 777368666 69583000 23518874 748399200 969375330 431951207 532821200 766681504 547126565 684160762 19905606 658698921 362866875 218313206 53220967 844473357 950675209 672645585 799632322 54870536 670655500 409447831 720711305 772300720 952898192 172381755 132724963 207943213 464378251 94526222 99220473 265319958 206585804 874149100 38069619 51158184 580844856 925225054 343070974 16196374 181880363 655692457 460348679 577715537 856711053 952053072 791750364 716805319 471076621 642820092 496960810 42604348 616718431 592211518 667959757 192027350 707793647 844107252 548714316 248136550 887668226 926310418 838452993 497977544 203736066 784777579 924470710 410041091 688906145 416203685 413027115 106699318 106831285 928451076 873976161 539726054 166063202 242294103 956526384 870674210 20537750 317645206 68147943 815406715 874975687 411790785 272716228 487299145 575015905 750515361 86331394 779948334 554851613 12008116 120389739 624500322 260707838 501710146 610209656 39226980 16645772 446024157 720608930 845892644 354156697 348573008 421572622 850246763 451724639 186819145 395938338 361706055 409776416 760493615 76685467 210259393 342155674 250057763 56738400 859082224 344630030 467138547 95836728 864743415 833343338 697852813 379482833 394931291 221912765 865735045 152837220 871930591 502880467 890562584 635954328 207334688 654426345 945469602 98928653 925257679 542987738 197951321 156273327 264021697 353228290 743590578 961248642 42080707 992368191 409156104 875188878 247057137 694489020 707523912 227809191 619418444 230298344 316552317 845815878 826465902 464765984 632427504 471080022 226099668 917121822 724766630 693608441 1962150 722759858 797515829 951960017 933172507 341744912 6366030 47391079 527094551 16855270 818537683 112568653 340594108 633116337 256589235 446968755 693350369 89841429 717115893 756504318 198094668 906770728 962771357 48222233 947108263 774073739 625009583 208010777 207034281 731670933 880405792 612098062 977968707 610629532 304877181 622033171 507999664 542701400 964204868 949522220 803749673 636839608 96289221 897629838 680479723 893613182 896526257 84965263 653050612 665451741 59143646 193697836 292306354 519196487 519958826 203573541 896180553 80746593 278690021 166491492 539863474 171956833 945570608 417901005 903234907 776487745 36506514 116912396 258943635 565516416 554220719 449943985 5093368 982576804 643172374 180003365 30291454 39593032 181874592 112991541 382038386 801306735 655809688 63860221 885955113 458423277 701234676 280446359 759110138 175660286 64411223 728970745 893796611 917079596 856298575 544415313 335895515 71568321 527361125 625894458 795628235 777808324 321102975 140778458 658071339 294054180 434516666 521185486 838617473 654092088 462099710 809335724 641206696 935436209 534509134 281310190 887469408 714498854 322244460 336345226 481508392 359986343 10049168 258919535 756786019 623571912 415362102 556492279 879613368 567138869 988865485 161657806 63818578 446145078 62583315 510580633 851637517 919011767 445690293 12181700 200413843 249587191 638485284 647972117 133107055 206071944 956369531 71000677 72512222 957974485 795971339 42127548 454924639 592598257 830404526 595337730 742588747 883723881 325798274 357258044 740480576 978564775 106530743 516543649 967388941 163627391 42444050 543730071 590565028 47328302 749706105 41197428 649025500 364347728 226095636 100934794 164262521 875105223 394609357 843541608 287478495 749849167 814294152 737995986 962718769 887204085 185391808 598149895 573931278 869911389 151326046 437799091 762075701 510540707 406080474 444932331 562685181 660634839 987622126 633062405 701350218 865046502 87772772 550200091 501236144 573528478 777012341 500443911 768210676 747911050 150431428 952822576 2628524 746633178 715616283 264827521 64573882 134334058 973795999 981010501 763595976 744109617 269954175 354148977 192919370 676241421 531987482 35029921 46568810 92076049 632283602 119056629 565395913 533707505 88104824 828885734 337839209 680026057 708576360 273191973 126855707 215562491 849252122 652812027 507715819 312603324 965116029 965731483 192393303 219122038 856150058 945347614 741481587 172773676 32990338 700932338 794349641 880914596 425093776 38174656 335264008 632712025 625453463 48738973 212796827 304820304 184333939 983684616 983461720 168881942 909126787 73788700 164822237 353481618 656502340 631202113 221123181 190139340 967951345 744298907 646184108 153753558 777087900 334764145 43327137 389163396 116139342 665498585 50834729 153777131 275992219 895056703 286659109 725850065 711888903 995240898 493278455 538066204 531155825 270177778 849388413 346559730 245443984 604918914 996284259 800300757 606438676 491798904 768994503 985621895 314372785 346891831 228711009 442790905 129999672 251212960 959193094 21577377 609024003 276160948 505014184 352576653 317779909 243110445 393072878 499063157 246607088 68048595 677408347 386299032 978818433 703583243 180519672 203131527 666457733 295351650 981476593 71853077 673126070 130238544 271756509 339040497 797619566 101890955 715679445 658874876 142781044 893239669 394718280 874214329 793486423 269119936 403473639 635218377 542895936 833784976 24848723 593264591 532586886 985343468 297423302 334839039 353897172 320343109 543029464 659901390 837931053 168783718 314784431 747747960 954656351 12133166 579372128 134225866 968908360 408726665 508114852 463998535 903739079 520572220 262169796 74298228 480320909 246319625 987389575 511223248 247907813 669132219 88772080 573724858 524351769 607453376 975453611 566644394 441110557 393591126 829171959 368510071 42096191 38615788 591224187 761457085 953504832 478028616 329394749 888257601 907202185 649986911 967053465 845560718 686862862 934837822 957851360 243413005 302304374 268268813 257697903 599591659 117927158 623444365 42344622 561247989 802778846 448663170 277492303 944556184 514400558 459927959 779540739 8641243 526007406 834346921 137121466 61725607 874369285 267000528 609806647 346629398 219989235 544251075 792213174 697580905 598197404 430078183 355923593 637690862 672511844 409865866 404279813 359723118 63867480 354695265 902426379 135052696 414397637 662494842 385915834 973598400 921837382 52585253 220047908 555152693 651116534 587180460 122507117 426058486 484849639 746031577 67059366 448564893 277281012 11429663 546968710 899418286 418585233 817994006 986702475 270489615 973968197 90091386 815157544 12330359 631112851 967897161 395620838 214113172 26256038 789825276 441092205 54176639 283315366 597063353 564381016 86697840 116637595 132755694 66595541 895412294 546618965 141036503 6232767 688243591 302472382 284709459 474200392 96167739 823908917 642461696 132735197 90168146 804078406 141898272 601299308 18640033 498370844 583810091 915803313 4831834 772718633 593953746 116620229 910160352 761588625 864610115 982205166 463872 700311930 435106040 922645089 817186244 925731874 816916962 775465133 931625735 444249613 679574410 277168035 471584880 609496709 671364326 194457350 820945450 58730636 946871189 387570696 302248785 35124877 205649466 666210750 5015488 850247833 160568129 737225498 464281608 635458249 931689451 946104128 162390512 856229444 532180385 171260847 949505343 666583006 919931628 461836387 139635688 636952719 357661271 75187831 808895843 929887937 523823532 25500041 437856388 544504019 105610276 26186441 20713468 598022640 658207007 371892812 851513234 194242147 361385343 732682329 296781894 743331240 12875853 45786434 295412094 798879714 351719973 144442565 870491190 903994872 754584336 922680618 272091948 145588175 988716224 855938361 398753145 26712403 146359181 785593212 600377263 411649990 74883014 633240445 671495296 681649331 980923293 243721890 277100053 182081911 779025526 985599524 347028742 560103474 128668117 685463513 241955701 680179730 718134109 543678602 601754530 985948997 506152162 626705086 967847326 976232309 36712265 255414869 440582941 875774580 111167100 465883976 649109494 99438283 379315463 611549349 941214069 203999787 332764648 548849890 626791495 941941310 34564588 11344864 997422745 299993061 532638066 411233671 599024246 787758698 94686922 422773780 187505148 720198981 490032634 777269242 481538799 991814240 682520850 556618138 809135855 511904748 251251089 925400179 82970740 558511869 855877633 408760863 738880326 874903422 3165912 116204725 582940304 879459916 311270733 735403596 230986583 964155667 983896602 797636807 509506457 958513943 532078696 193542650 533562825 378272087 438615273 431013839 808910543 437721607 512743730 259998980 198834988 60412242 942747103 660358052 902222935 330656208 383545940 221545941 364521809 683791150 943799497 350587071 72243643 807944298 17652579 891844080 570665857 376934114 589723013 456439161 446242176 520522557 505885912 386438226 396280348 775734240 25372671 169386214 356516950 490121452 729276619 91849012 117369413 14846240 751643625 612939807 296909824 674701139 697332292 648185976 154078453 222288964 562510249 354761049 359748255 381670111 583209618 372815374 110133599 941021470 154426171 499694563 969374516 943016301 428774066 101972932 585471268 916553740 708460092 777741025 897412689 982964146 432740989 580293266 872328269 180937989 357524273 810674783 125658929 930742970 380859966 46755260 621110764 656375243 227772988 59356348 697919378 924287864 599529610 828068528 221571615 274871217 327920592 286856102 488739521 39141970 414926190 887884652 587109697 195626059 361103580 106403311 449663708 691980859 841014619 908125666 79676760 896797771 370801118 215124246 560680369 777635851 333160032 751085426 199118888 586816181 5205488 792032227 116798701 486573889 823962199 467254287 999432880 225793680 558680122 97222766 116323634 837251458 645429650 557866739 847490599 207305370 199765263 845759210 760679383 242029974 190641174 114923933 187567817 736710696 587666752 113197682 779764707 798177120 751163603 187337271 65637541 670024261 414282700 164300859 763591945 911245370 8062297 546268125 262324314 881440572 252776575 831854748 953918542 803803553 685653988 387463967 244400034 964193569 687495496 568085766 121689909 156665625 248445108 979284939 83573717 102726152 450808967 324558479 268259459 636486571 84953002 596102623 821764609 822350878 662700487 26254412 191872122 389991110 478466106 143501 191163529 745468509 177278488 915147436 212096395 473892156 975662995 995266931 256384746 883308038 899818165 80795176 177619899 833864995 789546281 165366413 531665321 601230573 659789459 27870761 816176306 500318372 192990467 322123202 600310491 777946635 690628945 956630183 117315547 635737139 814062740 926295602 921550874 382265037 98727803 300161652 230143774 865018339 845361173 782276604 934898782 591952336 643321186 435431445 928466059 809787079 156003835 645588676 806748385 627969005 277726924 292686685 86348818 463474362 460800105 974479156 719937925 911413481 169440249 917477018 239745306 91929603 550058854 351513002 191598765 252277109 83581766 378446708 733236685 352578750 371496905 672406772 974047544 849677963 115948853 492412503 698217773 463092950 206922570 13687522 10575201 607883276 887617356 714692318 445208604 198135322 407105837 441918617 411416762 794265993 62983077 669833540 709632169 423973570 801290659 418127997 233711079 851841670 771485913 782431781 919035009 976882851 47067055 24619198 10379285 841560559 708733304 683496418 660585735 326904468 201531750 755715831 356692456 675242214 279968906 301841538 466713859 352434370 945938896 396808083 499351616 882676719 279631762 836676404 486974204 831181174 699391794 370587067 462718759 621681892 902312988 472110125 907572501 387742530 193055259 869312215 7564622 902173903 612398434 897938978 738401593 779124799 607258599 465545111 431615879 12223916 706427711 303813302 17498674 55871473 200771342 267261447 482942864 34694895 250473149 854008995 883302349 597557170 539979479 281775199 384808971 195156734 274830689 3125006 439747699 168189252 217703063 400764887 542235077 735265936 241897456 736349178 39938124 395064498 439510681 952774075 771254018 43716277 933344489 761951741 112534949 59665031 721193780 579739604 858141268 895187629 998752260 131997317 579068755 724917019 786409789 998398123 528238538 583424447 473044622 780147813 652829092 100862334 308793116 521775327 557875864 829256105 597963954 102088752 672978281 34357538 115117859 518697801 56814500 343569902 86254051 170018982 608216539 155758498 652441667 116519954 976762247 975064848 786319869 317735161 468813899 448962458 527442878 753452690 323649306 338918905 46049070 525015535 394037569 855267790 344461869 113537217 310424796 931706364 901935308 188669424 88339131 344933420 3537613 325718775 993958001 807777644 771879925 592053416 727218711 439104837 75278967 521066663 119825351 637902404 242066759 148886049 393510102 159422478 3549857 711607619 785486258 922526135 831785663 434497458 110142486 405057169 710123829 959781700 611201007 804095710 441094470 463066607 206279654 38019046 83091923 486415747 858401323 761946285 282635075 891612874 925266001 374891979 746358864 629637839 325655416 706416247 859018393 103608576 579208115 19476564 867320506 99418135 26266106 715265679 559196114 382951823 453698651 824294489 672589185 90763149 43796564 875577804 73256104 771806078 868036931 989959352 766079442 546728913 482897269 332829685 789598730 948454964 585917626 370842693 557904366 672998901 98003093 126086190 542477344 884831993 273837420 371784312 997277697 178808296 60638016 541332936 317903250 108416076 698002297 386164892 302095798 293037053 321481502 77132989 479327252 715940323 205529397 663211980 4055405 881825780 313973546 975378815 209034207 634715979 514467556 466070034 738131715 739278548 344327394 955776690 792537683 552530595 194726599 674767022 883465245 722149860 325682666 306606275 987464575 582689482 893102253 763798039 263949377 699278434 726039490 518044011 560289531 98422998 554606921 624302451 101096967 434543363 309111754 821710860 515136273 931603692 607555134 83220821 365952262 554908775 449271498 906774425 245201034 79136442 302555427 555924286 8632853 656065321 909023259 644360077 842728926 505934862 744438922 941012069 731534804 870656210 999717259 571350972 464258892 791560587 713606094 450052804 245610785 834316165 439682019 494442297 978099272 93446450 972571971 55334940 435751573 84403227 508750181 621005424 447314739 255226535 88350301 826330981 443274695 552662764 862913050 549343460 420848184 594941117 20842197 52215023 901808504 240758013 521799717 365127370 304153109 36444996 245356565 927445320 627936092 801471937 365132027 795775675 844747816 534081241 290582398 615907589 330269117 377100402 722066203 827567454 321419611 966806673 383435480 670752182 753383475 602677161 606587085 614222345 186976216 709050104 745144412 281469166 441690431 694793144 486550243 476507496 689951989 243770062 823374942 933134856 234980681 917347866 11068449 310235309 12111147 884900945 697789110 634842040 30185060 955598545 798581656 196985561 35452100 52406350 246386266 887813000 986981382 10854980 895983767 113025885 277158139 637831254 935958752 727650714 635912797 307468351 935066035 811753841 84045069 531307994 752116952 794247054 897959612 687424640 960122813 535091622 844623824 220201668 530337250 468975579 968096665 343759978 314235710 730898262 77641296 472958651 808321208 313964445 62896605 792427449 758556232 546064346 318200958 963256522 800534433 203301347 33178527 701984231 693212035 467814415 606987901 805561066 901964600 795293455 768272692 547982672 700497143 327703514 202377266 609456235 170623990 668789569 99498952 198933050 176626240 50541831 353931015 171849136 95933304 240760147 346845284 89227436 922565987 2800438 539686996 91446973 629836687 933024062 854081019 117634754 989307263 78207604 20863076 266497633 722571096 466034534 939626572 756248749 422033524 597283984 257962320 586314223 932744423 144933880 338971994 357427806 983273973 964239065 420134324 858777098 715136606 958589447 898473251 716787475 251197919 187517640 426984904 981062649 274358211 4840928 437260105 986457918 873395577 785997658 213560511 20323053 649459839 945096656 725829999 554128990 34467653 70255346 811604061 232828757 907447568 348866565 450207266 450917506 137867646 254546448 158116514 847071086 373875023 416399530 723480101 265390138 118874836 117127770 933632867 57786725 905626994 762961012 211647069 762743604 721309171 412492116 426794907 138644570 735399677 735785214 222264670 331458935 649061061 231203457 94519019 490546870 172801250 867860181 904549985 822928874 501645085 829146730 515152885 891934697 285563595 564168173 449374543 49230707 632590068 948826395 292419345 444965051 81875985 631635646 189498947 95666098 917162305 846060977 271760962 889140008 706161710 926955108 179027943 768282300 828227755 592931519 50384920 88385684 639679702 673527053 643121731 985732714 318032407 940793039 151965410 791028940 578942733 807735983 619953110 668217140 275435548 596171420 426306977 54790081 412375960 446637507 595416505 141386515 869223606 646119760 167402666 72914215 256477013 61137447 251672990 548118456 938468813 32833787 548842853 275805179 324716525 684288072 763974969 546547041 649924047 94060463 535881444 863970259 713075818 963418635 983489953 131960480 734734542 78180592 300092269 582770489 3674212 518152450 653491857 855295500 19307118 849272935 22548592 774452918 899233355 690005533 421343727 793615012 915944848 126830182 964070672 264137711 286488926 272097169 344230998 973616014 806712239 19958006 180800431 611705300 65362319 932635726 177935808 59353890 684140240 606064142 151759847 549487554 325564114 671418656 78747287 531281743 98824089 693766068 536771949 349554412 23101500 859512563 629888587 73854774 610608874 956743395 469663323 348600586 636320253 494720590 361103270 286326885 21487536 826793116 769436716 912534071 94300667 151067029 17239852 713186179 454633054 882065544 218626503 48546772 303714296 248475056 872186034 728193636 549316554 13114835 281136010 121990610 600390738 921386475 536286863 190847005 133352804 132915496 419446604 801821378 778775083 889504669 847431220 260563072 566707503 551963920 701903180 390563459 797623816 212362305 52061826 669630067 895997468 49253866 291496477 230445630 26878501 472256913 48352182 602100525 230022763 22400090 172395011 435154035 401320161 916891426 459098392 266401501 150674766 30338905 521240530 887130712 104552743 38664412 776072652 956888258 72306089 481864606 481532869 439248931 479336472 999474119 648710016 166117803 36207475 759677333 406713938 998473549 167591768 448148906 186589135 452759737 24559973 783922878 490606745 519831881 750296703 671436267 937276968 86080031 871944878 309805520 251106817 436924838 833872960 219536754 298111098 549133794 518586775 874881581 781868965 170630212 735116417 760269275 578060461 205433353 570209248 517993358 882922416 310563068 321966940 940106311 42083961 466801930 291130930 555850235 339514753 469146193 878554369 426651649 786211479 645541236 608439563 153622876 522138784 449225858 732681697 46157853 773467487 412482716 862740684 180401841 172468929 632162361 140292203 417803850 695438729 786639706 829096361 22503393 897379093 549219406 898353653 908923555 225619601 759241587 423142208 445535105 148326829 532286791 809585175 657977660 629395795 765065609 70149912 667945137 877840776 482593874 776668900 698560683 671046246 917595219 853570618 143912365 80999671 336933509 908055555 466424891 584753561 387809460 410850541 474918369 313913401 266513131 504476202 655186590 342722894 4858997 603227558 526295986 569958372 640686524 537331726 256249209 95121161 646351602 789124850 87886432 96491531 372747474 844314045 906679482 545806150 594312550 359228114 705343168 846386774 906386965 748991352 678365331 872910090 35541346 732582832 545112586 779184296 372532868 69649345 574507617 175511218 955113101 741454292 529076490 339902240 384149798 634370521 294788360 610921640 606232457 166348052 724480503 129871505 961300694 604567817 591813949 904392283 449320075 526594838 447813799 257612344 760230610 631335259 475290294 197526340 4700457 780474091 76663110 629028452 612780005 58128308 884930563 887244297 40384369 351587139 109980053 982146609 832865450 274716841 983536922 681804361 212733942 784241387 945127795 18869252 887804315 228604383 948696359 265465487 196017140 633383748 910160507 29543777 229216427 928543897 849160832 63642920 310339851 155165586 18289414 346369182 748823196 649599543 828679595 892796718 490723596 126298165 479453208 745124307 901531606 755521846 544142641 56349131 554904237 813891943 149391998 173892190 249845309 645028219 790403990 598095366 383197365 968481099 35454187 193562114 37913209 94382988 731579404 690733448 785938120 791481989 803781794 662289061 772950446 76143078 102800426 588413286 560865485 176690756 489720454 400389335 325191635 16668613 942138881 326993622 466942640 994845205 146828618 293061994 58336330 973006290 808166510 999078902 923650409 233470856 818588022 374196224 687493357 709977844 78811242 234771457 808156777 109118921 985827298 84167151 608076555 570963451 847889613 497677286 300419097 715718312 474761098 763289526 511288787 694127846 953183752 238448987 672102296 786735829 662315535 526336824 80612313 437189284 459402515 356307989 261954223 868684529 850869258 893942914 326971685 245347458 927132220 346190007 744047012 635835521 318405641 265569796 716130709 289956872 915050174 821666557 844980240 413128429 527367738 962927555 69936947 514852876 460641293 87814624 711791185 724400730 738683245 330199387 396800588 553548614 236473017 822149049 507202793 684975218 58010590 415101012 933398126 823738020 328745700 275911441 618088585 629728187 207764805 351242408 196406521 84482939 203518177 454124992 29408195 591651903 473541256 137536232 32943740 236278918 620681151 208672855 331495239 779773439 784387379 569530399 92404488 442097459 216277947 906152574 142918601 53225287 358119897 765457482 525306182 35605479 929324238 257440585 733144047 806346333 4508633 369790195 862216646 10227439 154700145 646111225 678040461 471293028 126444921 138448891 149123716 650794766 156681581 967745259 922790133 432608030 487378325 312843933 775711754 869743086 374845578 915779937 860970042 344206596 562561841 65333680 435108649 446648863 615952486 741891920 771303715 282726807 622849489 875106293 249401168 438786209 284940088 213533710 16684837 85857488 234554790 776934909 111344796 909331668 328701809 842287213 927064278 247136729 783388446 676593905 543118329 424418369 928792187 789479561 855121472 859234161 945052877 90106020 509415062 701608144 821941617 528954808 106193797 751115190 149664303 746404103 770633787 732097849 727147088 121026364 727860584 68135274 367349744 732224980 144759991 386777040 782193142 941406966 144074716 19223971 120550573 377565256 863810264 540500937 84525104 810064038 544662233 545861724 839730086 391786610 326159401 295189757 474532051 571280462 611469440 937181448 734083472 618795470 910067905 756901333 600371348 764018439 540125691 196049456 533136678 276171399 153563784 44666044 468181148 838053937 694546602 52696047 25814790 729047990 574651578 592408863 177377061 575444895 367673558 986246684 35152204 521843905 338211050 828901953 980247981 60050753 42039563 346883867 969640622 120432620 94097429 885240972 89860912 877470792 470536839 603357525 571596962 113805072 599026980 83021643 135753584 441507798 512124422 247558262 975517566 419465725 188491236 632880805 279267869 279658611 141221867 258984245 751973207 897935976 51903460 853987100 367597961 300441135 663944053 853734953 760868070 840532228 53126149 105790311 971283084 595143947 588975507 851911667 65855325 861430850 878879117 820338316 172094859 105806557 606930970 105275700 22671286 301178059 844061032 992590879 230265879 792285497 269126595 495803882 183538226 264715315 706373086 859460109 268469279 673799384 173996964 724869167 333442818 852904046 930097765 194691640 421345291 980371349 995382472 493328890 507590859 235655730 994991788 295608978 16827212 750086052 744036976 596223750 360407244 676325635 735077317 707203703 480795077 456636574 4580490 175491767 561060505 402892331 501478184 308140450 672786571 308771324 937255086 991355245 939478709 482946956 900737486 529679571 363629455 353472212 331950408 613393331 41100175 995908567 691679808 117369116 163061456 329957749 685163282 476582449 197062886 422636799 202319306 286642575 721469640 617592461 722390427 908421457 563912814 831665670 781847177 15141805 868459638 210028470 993552814 415557766 276614810 617456982 522154799 916421206 822058865 614957424 476499176 868897335 897094077 51695002 771587867 913062803 141800219 379819538 989439171 399354355 421806317 625299462 447641806 904305096 220051171 794908516 395811300 994504974 242922311 825546643 911222460 713480006 172625119 651573155 794595871 194668399 107546536 387224379 950951765 492141876 522962198 95023031 868475909 555278313 527158583 203035667 236302586 671365617 522657805 670544238 160318813 37407263 395750342 545446681 749432680 673376771 162403567 877189957 426204046 780460967 123023109 746457989 869839014 237357203 601001207 103001180 364135035 151813745 807473634 431022769 478793375 561944346 470718499 311209089 385443828 340677615 134101401 284071672 187498344 385674072 53221196 3982370 371318203 966432941 27587820 946171786 231631282 264910425 759270459 459656986 534368462 188344295 512205800 191297614 876297852 776796082 968371146 981094700 212488458 837724438 786147063 969437141 826763184 865577442 911828744 89384517 127815051 694603135 390825050 949941069 9359680 790407173 301797752 912289652 1910371 877168784 637414159 15476431 151279950 471777907 880259054 498933747 799473132 806812490 679750208 979716920 392359416 1876678 323684685 14518091 867613790 956067531 765549284 805549337 557452038 408277712 915954744 804612761 476364708 845109208 335067590 326402083 99063027 975063957 862582042 298930423 645690193 222418480 515303731 514471791 679828380 334875942 317894258 37439662 956585822 925075618 446755175 224695712 756802740 736221523 517258181 151986626 122438294 967418103 412436080 579504106 890824303 794407379 868820411 480877178 955599917 345950225 269492861 265621159 8692248 560965337 209123687 67069055 42607243 715108859 312844669 774649769 522707888 501304990 485864727 862114421 172935629 685309838 223609311 787474597 422232895 301588649 888800502 626325829 766916774 279610009 503309731 554327968 191385451 162664761 521381350 201362007 91770145 447547485 772935742 345624761 257189792 642259691 950254477 339148125 346201623 41031716 509474306 906340828 636930852 764615532 551036186 726858446 855770134 730209347 577256547 929894285 622581588 322290631 67663088 699654443 112435521 86658649 202686465 241202401 59333779 969390305 212628416 733529933 360986931 564233517 759820992 990519630 985913067 642551198 610560754 697929504 838445795 328407236 126393611 435411519 265014869 469804623 807927260 177324582 750786871 367617053 173119760 922154844 587261955 845933660 152014958 703083295 721877707 178666723 35013708 531442990 666051914 603480122 373417422 619828405 860478246 678156880 421532276 83055221 313017344 721300378 420383832 513526983 532745296 338695319 141339921 528534303 557588214 976480541 534602503 195113770 312763616 384291901 100595204 736958391 79822329 748769 434629773 648311609 217884492 66430993 250816084 311418541 48843810 61427644 438088098 332597703 639359516 281824053 33309305 978546519 264617998 449165055 564785608 468181942 855294627 833714161 856854885 303541790 576092374 947549244 40612752 431303817 710714108 607143253 555883162 213649970 457760006 747176380 630816788 830747428 420491968 343477255 752091817 675325039 826779532 846759101 61894773 178366429 939626683 463145730 609395699 966641176 499978090 296689054 697728678 942345937 849609006 41758811 932324063 965449926 277143492 538609514 795302124 190067713 65591612 46028188 179755043 146913724 613512331 907205426 225522295 181609343 975859907 266777115 285335943 268438136 2750000 460841015 328394143 210922431 434123999 875447422 957113321 481777103 18441053 671905766 800066292 748312608 984010582 116215098 100904898 341158573 261901500 134319004 217072072 980384826 548007665 821006830 478140729 373000318 203329941 323713706 112952622 597136129 38083 763625530 171292234 924060370 879642462 727311200 633709697 880963864 401100156 109687560 226387740 760556824 265251445 544500581 660562164 917698766 388396051 614499167 914382689 493233619 142075469 253412652 825185818 289965880 159241145 212290978 74214811 262487648 438797954 439528748 472783159 374064844 988430163 796875678 483663518 850774515 275366011 784556511 960116296 882285480 846858285 336969158 721609075 765654160 939311849 779915681 22281276 741886321 822359747 366305387 836250222 953202412 547577702 699810879 604996663 837301196 87884472 124498301 383375215 93811617 678574821 529154723 470953685 390336736 47032 616623843 852313584 353267953 3143260 664521304 381537589 171209146 77194286 445112327 69686625 167371769 96635142 939450903 262041126 182242973 763355061 460429563 462334545 948561044 410374939 544161743 675009317 241654474 490082054 4693369 49674117 516478900 135415321 633315340 61859106 629278506 655432181 827033838 136481289 690636662 356435022 869357911 612747622 341451320 95095641 410924525 395476826 760976795 306170460 38661180 118071601 377883209 400008819 121535865 24755128 85405143 454330619 35735677 319700874 156075842 644127435 816225032 830127701 20482009 915362920 590962593 865643819 861147035 276280881 986370307 776130208 860164296 815894849 904324389 642415308 409826332 609481410 924111326 613275062 281450206 258018846 70274837 261861634 730131340 40852726 452842473 255206492 432195531 181242733 442985972 893518915 473571429 255657336 746202433 771284760 880724093 985845229 821193926 132393978 848533430 861823081 334850707 702920547 443583892 468428507 786793871 975433278 199052580 115113445 236466759 201468322 131390484 107510739 985956488 285635008 880288691 345343383 333770654 512055969 668820622 593366555 809465980 341566247 942683398 619118572 605144598 63142598 204298018 470253670 119254978 777973124 2742645 61039547 302849928 196965461 226908747 932513317 385555796 494241888 800295347 29789582 161920159 982813583 265929003 472471797 837338053 488456028 969903679 467244121 578300451 543061092 541052848 733379756 345055787 426280901 189432795 845573751 431707874 617133542 932883969 856973539 80044764 942076548 304527816 541778803 422790201 588202523 751017950 44086908 531488517 111092239 458426481 13791080 294941280 182619492 291288899 586020050 485095247 86152704 848947231 696044881 153011765 329837282 588551339 826228318 516294273 251851928 278880691 569742556 230423410 586026809 286673836 974342866 664464534 665154853 461371470 300441632 496412415 724248752 65465320 109768321 946356308 986016250 233895654 496475027 242189110 841585435 738000314 182646523 829551282 171662588 205179929 950635821 5797785 817632523 67682966 117585356 709355405 47658193 746598414 984699946 300064648 612415104 575588738 4644873 458174228 208167573 995686069 683350858 420846839 675266404 723605043 260414414 701768520 539237531 727490855 11701628 876758292 385395844 455774133 421115667 208129668 193531446 749760678 749573366 839984634 516544295 246766222 405737106 78623370 876471872 887170611 421138822 118858471 156651867 891738152 393424141 919102453 19022832 896079132 419196560 747241555 640839612 772569561 210325365 457138891 521450722 763924288 281993185 7029649 102581212 149876024 384508007 30777364 493409510 556035756 830811920 598996635 866956123 73232707 893199961 197198896 923957843 95528051 741915167 206836775 527722915 901604696 515463192 78206293 761358851 891140651 780307706 905365080 67595237 252986468 740768680 70438400 786963826 483058048 550793136 830931554 535758090 621031879 306797673 941357250 333389263 852999074 915413300 842294205 396129380 42846028 32109951 802127131 282133962 577845675 426034674 200437246 13873739 510190820 591333286 76323418 352253938 5247088 818419483 975732803 23808709 37920651 235552940 995018937 544936061 818182138 220941720 202104035 274918089 23382989 712043412 794221958 996499233 490384348 237476874 183087573 474979889 445034220 826806911 485841768 596320052 179893991 757031390 858903693 187628658 807656337 823196604 275476583 945241283 964495954 85914958 631862222 39935979 172293147 115133763 41907683 88841644 721383453 646774030 438875459 504680372 867358112 782913422 95090122 4365033 110972857 84927837 27812270 385273175 160514660 894805206 944647808 122073668 36310595 94571019 148639822 273924496 499708637 387235730 767003179 981290498 789486754 700712963 68264905 772321737 888393446 544608223 854621023 367693623 124143855 365687574 988488519 807696505 324325496 875217523 14401265 240005370 694710800 810483273 988948606 415703303 952796029 92063937 8961062 616923128 414626702 501853519 243383650 768198064 41575751 285789999 603080602 730980863 807592747 310895028 957432820 652762559 41270786 143418099 65519957 30724560 481669459 590637204 900605772 780361597 545272191 832081497 206180420 815288727 761437993 192691971 387134331 64249423 614813304 908000507 113391566 879751350 583991787 706384087 780298048 96104465 289348106 162044365 924539165 124851038 222551845 883427614 109285465 564100769 470915158 436675729 76096845 64103907 540394989 792322349 905590335 160764590 949454181 31944948 142449591 500938026 920610991 643172335 702173416 277251717 82305511 254003281 907341728 903817450 593661114 751009546 833957136 30830574 680775175 286260051 282173486 749925745 627898214 512902119 390481879 403764824 81835993 403026080 909238882 368701601 403287594 336842997 31129723 962163303 858293558 63320599 33233321 952719182 595019561 363261770 547437963 523674790 77168439 126693999 954651364 414918924 361882321 86416546 552788315 87410755 375310760 691676660 166953379 955156530 956205667 826420254 408980287 124276462 42444959 652856288 790621930 919706080 181595827 700096292 366439707 934654785 516576709 233423461 352098461 434802657 703710857 384051869 363045263 639018675 758669048 82837699 262066409 344537638 308994502 356285228 731666380 716180188 613273080 445282447 676101075 666358143 260442066 149044652 396832664 856710495 556562781 943271367 293683670 25339399 329815905 801164376 3753582 381532924 425859608 334916110 921516746 178392362 597060490 440107634 201937144 638530469 513200845 968018976 894974958 928683470 161050698 772423393 982551987 534793744 79896799 341222910 61503959 234868554 665879413 34827542 479743949 36076263 979025218 71859120 95877549 275082348 344419953 365637628 890730478 619262021 910970690 236495048 336039634 895750272 637116621 581034937 321650246 730345171 425819592 343439747 523709151 236300042 369290323 219343779 31597800 560734517 834429686 738026702 93739931 552865294 772634077 76321481 959126178 710267586 180009545 440753817 803732427 508054009 281226521 16499852 576131524 335549922 710315020 788521438 889612435 679532099 203813072 902163269 11475262 607408164 968479311 253429601 11704563 367460923 331908551 273026532 506837736 25943932 850688724 280753623 814744653 274771419 396356814 358098182 570232166 262479797 335749318 781591416 766552613 872102121 219626588 601421315 511208912 522213915 812305007 175779203 483278952 512036998 70058997 954960288 279743812 488317394 592151054 265936331 231053088 697247446 25112386 961926266 121888931 546796399 501859055 339590527 555769088 128508422 872677782 549793218 474596446 190519997 151422838 658156936 822692859 445527288 43314033 134384349 866859866 965114508 429605204 83146837 150902979 673943730 626131651 869725826 378318463 116083895 969445482 817983431 586680279 817822804 617298371 880992626 807674758 981979876 469990990 865562284 109345612 769038134 850332889 453332542 204272804 835235929 203291947 555193997 984414097 804736917 970541352 249738952 433757701 295140396 297407370 902952095 82200558 898435508 622232767 516720716 799414136 429451560 91222638 334283303 409057850 979504677 457222994 636371935 547335652 621384625 810350272 127233758 573344200 638980410 13364856 721004014 27999764 707072824 190075198 723179491 298741495 363318060 652252859 724854500 697364019 831297037 570170368 814179808 644590982 422303316 50239628 44858287 298508852 621312274 31429728 170061442 100194161 513438294 780939665 490707505 259079521 484481053 102763508 101144453 404963975 273403030 790536605 584962498 784207193 325240284 380081248 898446246 783740759 677944494 297391050 403862815 830047887 34276579 490121279 275887424 549697355 383601277 400768597 783713963 801894261 126094911 975795357 960864651 105958593 900377020 186540592 961838330 864309971 52486641 320081317 856163511 681430233 14314414 373058988 524152978 914422534 2435903 688191869 373477343 164295293 327490576 565674843 312076159 796436898 508473893 297288198 648447775 3405515 876807738 933117125 382379931 473363274 540707911 146200590 338245686 507413087 833038521 491314616 720144938 10667446 820482199 263933967 632253704 430214270 694665007 393101716 750843169 964146196 616009700 707107507 152812869 483862052 64725570 127568356 274008456 539367676 327025088 799572739 965059011 318003882 976559572 463838348 676903428 340183400 561306298 673322502 585868325 462321993 516583296 903006303 649001933 890107511 600683518 815113992 284965309 308990887 496393760 501150319 914923828 618265435 709172622 974154219 50298205 777754411 253339952 143765116 763506815 197769288 280469403 149690037 711617800 904555673 597556360 680650609 345393218 662592157 105379687 977975620 793458978 824717142 454115217 710145124 66576752 327316139 240505180 486071561 593577276 113513182 905750175 767504318 475615641 613298669 995676974 480471978 138960193 860109822 371125701 170357349 370863789 306940365 252285363 673858805 364070073 264129079 413201132 501737094 253125341 490492113 681890651 595420025 289807774 498351629 191850380 577132780 380366142 723594167 954176653 696752410 416851637 819794617 642160809 891404591 181314781 898102160 624620365 629515173 222490006 921860531 71394395 992989728 356445897 184574469 840404403 375147643 602035215 390415112 425775753 564780047 222757170 768097475 198977429 783602817 505245807 965941323 528116606 299113577 619339684 845428029 573739259 672687604 290141396 693961812 558682723 80470801 141488032 633135651 621273927 851367719 456612028 87162973 557057822 998093917 772775630 850329691 585192371 403098212 319413666 508888240 54279388 251024788 409529225 699183000 502408978 591710628 935427774 812035744 730228314 331240072 467183698 284750357 406129560 815243692 414408461 639524116 820357785 438429221 125342396 845228056 621615295 168983378 863483317 767557287 701523667 480438214 752385218 312756329 980290651 446174838 492248947 839160025 350650241 589940973 247982402 955255890 874340913 828509515 873301493 447280505 103491913 954855163 47845484 49097039 483177553 782523042 563943986 765300840 358191403 997681891 744228753 453900448 76714541 684788378 818783997 872578349 625186803 948823101 267758451 42855884 739852249 388423146 61006800 240790279 630598591 605832107 79003330 113370100 351433537 29589223 422643466 923573995 941846791 61129938 885608063 466257022 191814288 803518353 404236031 194313039 638818513 562311950 581953213 601295462 15684862 752510786 883321084 480877939 819398523 562123356 101119749 339757552 48910690 230879824 888087890 667221817 513078877 154946752 886455663 431031707 409853925 640711534 750191537 210325663 189773364 412480722 823766222 915906003 629006615 347366841 43334697 334799011 584911995 354530173 117648661 390259658 750490877 413463238 425407736 988164941 885003664 321004256 4665880 383517841 263773113 236062613 220435721 711390597 496559869 366305136 731433872 699570177 94651218 30840616 113733301 794583407 133594324 766102287 320671766 599951633 829579173 761725078 407061420 277462883 992201424 224548497 359210264 735818627 259224570 680243611 472570597 135475531 557861718 777029458 434406223 672621429 967101179 883150396 821509414 64805050 303113913 833032896 716369851 624327373 710535487 582410514 587568216 430398990 532787528 343875359 634713505 919194410 733834640 117607364 463764010 358608567 568355159 815972354 339700664 595869594 902078368 738615055 767929742 983260822 855676580 385390320 994399033 571995077 225170219 327302446 797652070 35888515 165441273 516230598 952831915 966372930 636047535 608487400 820601039 588546999 628976790 500097200 6902811 39809712 562917540 441946898 315627880 135607347 144012275 675291307 418278048 293065927 136799406 895052864 389010618 455775628 536502147 853650330 897731832 111928708 351349564 21568044 151110184 318575328 364090461 906831392 551806235 831254108 76822438 561378365 790476330 68186144 507639226 435588331 217037919 285130332 932945196 62403200 631284509 813755561 817690184 155076680 615457405 442382935 985116637 822614355 659230483 850784153 69932165 600037562 261759390 638170422 578235999 650207180 919609828 14998160 930234549 175440173 857548364 841935225 782124513 977018277 734625369 3866326 75152244 255423160 232560117 391179917 814147715 943928389 726144989 534904721 706573421 525403281 457895662 592461681 762746359 362822679 157879294 192588606 518210082 193877069 603880997 809551459 231686088 907568400 804318970 841547677 794790512 123935604 360842925 559656281 5417470 606894577 27374235 860566476 544186188 319627301 352464501 413475725 464747283 257875377 134202525 840960500 971950433 441038340 72810652 710699621 189589753 101516625 415823286 801450798 721017563 921861845 840613199 882155083 587175336 779010046 716632570 977009735 93022543 147556780 490693459 923405229 444475391 723602551 298161132 22003493 103577021 137762649 161695135 247219564 917881208 598652163 172975564 209028656 327436827 712991966 900868351 202158066 323131244 803117198 472427804 285859684 68206303 364546212 523853291 383384820 717330543 441092434 381538062 640357942 852908732 139193488 238494044 802829640 649947566 198433502 461950116 799536041 600001189 717344640 844704170 190849149 957000076 218184998 472183297 467456815 895788505 624141549 885928701 347722543 74094809 949029948 689811322 836195695 754637689 787493484 626698241 259822955 843946903 124623694 212534470 799410787 394225609 760165170 437649679 565040362 32803041 187720429 519786824 928297298 93204183 75448104 938541178 855900427 483746324 351768019 898031803 470022186 873556611 449695466 827172107 699646841 507705385 894524322 587594804 490198648 9402666 213373245 60164679 838896203 382208219 905092786 495413536 873125712 871194906 509260960 940844398 179233852 507610690 609758037 964411468 427051805 659230343 54844243 86418115 528927280 130312788 763979319 978395114 148251401 701013390 737689753 848591680 747796027 886006159 889987017 149523933 304322048 43525248 883486801 970739573 578191841 571602924 304292585 537596868 598589114 117403914 708484224 500487931 886647372 540943030 452473349 81230071 636646035 225869884 554640641 201509144 937218509 962121958 83435554 331803473 254664452 178228748 4611981 609394166 920135924 819878903 804258981 874747097 9968494 638553209 920023585 74054499 993806898 645485226 267365972 346668588 913925436 961912070 426212742 411602929 969036809 506296025 536335012 457137373 751426277 324695967 602629780 662799882 972360189 15465388 58863275 355922462 94738469 195182663 751949534 172961976 369168799 664909361 916217737 398344143 733905972 515570422 153508268 5054685 70802089 264525751 11706013 796719468 120261488 140931348 145325620 17370128 737541536 554889404 385817619 901191583 115844893 576561556 659996138 482965055 990971175 185248289 602899080 515583739 529029447 228397969 452267193 246275339 323614312 72439832 962933061 974186075 958913305 522421767 855132570 33127543 935868502 554043753 643850121 220589791 433438413 514817519 341332991 162215235 787893083 731360071 866881738 610772889 704702895 92168152 747745354 85954943 221414576 591221972 626868758 191716875 748047795 455464259 587810611 819385292 580099096 588058879 886327219 747268358 117538758 49436372 382585255 10466938 269502376 744972115 760148798 277149963 878017697 713406219 242803951 680216046 864487944 742520834 272403161 492939640 462228267 526985254 408164661 766155251 627027421 572057457 203847186 693584790 535674840 82177492 930300028 883496614 353704327 307953646 77075422 103365115 802536837 391829076 895980104 88204555 275603153 962364189 257032865 481519583 197267470 788059638 572677128 391266178 34793222 783944177 424219023 794485415 320124606 668366277 124923558 501187809 787818125 188074441 891729973 334419611 877982808 814424904 641360493 672646592 106310922 666066826 13472427 659313637 278184152 608633156 301300775 291111195 877667277 754786917 404678922 709103789 290172974 494030459 339252534 28229769 928098007 20678637 607232656 99087258 127743629 878804761 825954620 763269214 343208997 654622201 343418941 887839331 391302984 627596871 939739732 788351394 210513589 504150810 934852200 598293762 360184643 626189314 627634031 625041498 35571909 50499146 349544057 909806925 686162048 568074940 994865774 385037701 262376190 759153503 777700220 849129162 423813927 369985514 93163208 969606848 442192306 911719042 535573556 298740357 267933346 773734577 556129859 446539294 720272029 736727356 693883737 573432612 40278734 466904096 820865953 71588999 127779213 681289712 378076027 947374463 148793020 708636441 828773600 247952833 273738342 264232951 685397991 619371273 326988692 929258287 28275656 690737867 136588346 643378187 17157922 397091865 849797558 321734685 727715376 141498546 967231496 447252791 641820134 177428847 213058134 838368292 852576805 249573106 693880283 537532604 582112528 396546709 117813161 511211715 739224504 77259552 326979868 27000270 364924903 50783279 299344287 636144837 398918004 128351407 967059901 662477290 376360985 95099756 432875433 549603188 247208894 786476548 727498158 275611655 313729020 935951190 367684284 735716830 400268901 98968869 409423966 387442017 755383612 799978109 455357143 831455890 290524520 25772279 404684706 808116735 623482018 567683874 91095426 816777106 942612277 926362303 523821511 566659128 879041356 629809537 605013087 513193746 283347075 320962059 685271962 763082871 199059771 531013592 445797865 761623879 329315604 858302487 259429449 190500032 38571330 66033838 527544480 576171241 536797285 225581888 543684245 832881411 288809281 510634321 41480078 463029752 332939765 21793137 751023795 57774522 441375215 695099698 408508287 118335165 340043278 504799331 149867751 969012557 142868639 241107509 839472624 905551850 407834642 6430623 14821443 895248176 803953437 321721834 155026083 681981069 472365777 467166864 785559564 906463366 514025349 4565642 687763297 635680882 419420735 793143844 267729385 815285237 999703579 440400632 834154875 819154301 946216081 44007137 89773873 715749127 150043828 357902134 778002827 727882461 318478953 389663791 650349943 623962882 406223025 312766672 423781008 975151104 947685222 185055820 386435399 445381560 112092235 908849913 363361717 44702919 253393251 55986075 278797300 374055744 883783223 776030544 221540795 915851190 536527873 753440055 888836003 327681266 930529477 768492708 686999747 828312957 883807638 549767894 975374117 355992617 783647659 337785031 577938904 770647107 609006412 547120914 387696665 127634679 345519033 582161556 883941540 43702609 944723841 303407447 427763669 409578756 381044086 375736467 204079461 78195630 177732057 753192790 811907051 2138249 993799046 344845503 88855010 111076043 874817077 436009827 377714028 602541140 804752924 172693090 295689264 909755660 512267280 311561751 115763970 465049065 535761285 540103324 331474579 38681850 416327289 566330674 353010011 134884052 841699919 328206265 380712850 687177028 309555341 154057642 144696738 493627695 382178367 251631204 168102192 183378833 647148853 366661247 923367709 141434050 846438248 599169422 396364779 211054039 776645479 811620266 277210641 7531343 145734393 877397348 471050683 491442396 625324073 832031996 83272904 778545984 432868687 577523578 153268073 907133321 448001733 759636914 447686056 278751458 478840002 375129657 701738949 387435230 614511059 813718526 856055019 682542367 765522801 147241078 734171668 975558155 53569559 768850073 482735923 747912832 244253416 616162648 912935560 312132442 954460136 130225040 970466065 411984482 222714901 317369904 777646428 518261517 963264986 707032334 822441013 170611261 615891183 594940211 630676522 179589405 609297938 548248469 948537501 207702070 34530504 481237786 717048982 29241298 71522560 73095134 757344840 199653218 466547438 566938425 880670606 670332020 839642878 715101566 698797285 796830410 725915372 934256396 864268230 42019380 755290925 206620179 730534366 820980891 523312038 474289934 812763167 154063302 272809898 227275849 239210319 225892565 695310204 39089781 277528906 740163921 584518875 649922178 587032220 480821126 170574832 304748881 147331217 530261302 596233652 335194249 488679597 695675392 326131579 41946009 529492470 155036680 582484003 549153831 549998764 743779172 234752366 59564929 189750581 563946027 931613662 470429301 523955637 654034203 128255211 520015539 779815844 586308207 66130249 328423703 627726841 653045315 769363405 270677404 613580124 864264170 998703251 496919261 218939757 612968811 14104452 894256663 788162985 63976592 555164652 227004280 355141715 58288242 159647926 98575708 964146332 403265773 682543282 706684794 317840698 191698018 239867001 888726895 74893839 681962234 305846741 17185188 566531685 387279861 63330797 471367473 927347960 147833735 802534862 78429473 839274933 756120681 511168631 577378340 97728639 529971661 135955342 350500657 15346042 729849182 289059431 225407430 513653216 252601511 441017925 948208620 734701340 463134496 24595638 240923775 509646561 934789263 271868896 989060431 199997078 230560755 990991660 518742784 343582213 186395157 736157533 846055332 632260612 303590707 963768919 847975766 567924805 907258396 174228524 764944346 695973846 234684467 434620859 329622343 541062420 676761482 514739924 433358708 82281238 594235664 411913886 156740015 424427212 965355948 256365424 282718201 548010319 315495030 277678665 265564607 793794329 677720859 322116402 568975201 962814630 3055973 543414625 458828024 256944599 741011050 842788616 450549230 914594259 181503347 531393860 875281037 694017177 917799698 605898436 539937236 331597826 296719145 308967152 405590527 548164245 793369550 267431411 107560052 605830328 741057382 750111864 121830220 382771129 962806037 842109497 957919884 300604165 851714642 246472194 481964565 91202010 902039662 223499011 531102406 47337409 206011941 958732539 332960155 745958168 299060101 86295371 74744003 657483396 18892959 583379276 534614325 689050956 355149954 480712156 173685303 658906188 149587892 132121564 332785007 4876827 181697085 121391613 282579036 79801195 671037791 94460010 833541386 411914721 78982776 485863964 808729977 549246606 357368469 238564411 905314842 536013781 994549681 776796297 526186419 268542686 761468630 27507168 282423001 520224405 996055005 861763205 321299904 52042817 725185798 578345998 104363389 909568073 42500359 77737173 166439420 304735373 465736408 358598170 763001054 235257755 104710341 1822100 702747977 440627928 944092755 974141185 301419709 979701680 589377904 337811759 815482582 519105763 618821774 962414775 38198469 684034454 199816479 150314200 643846553 711199594 193260685 833802582 70805961 989254454 488735207 980243365 906137408 399534482 844149314 204896692 77371536 815281012 982901711 559436900 603860609 407434355 596339614 692270594 929135533 764123523 841883187 771949456 343694267 819168583 984204049 371578096 903384483 450609119 163771804 396359247 374870067 335392990 692624438 931120439 31442947 794047135 530784979 523101953 333786209 165009925 840858416 741520798 24340771 18672397 94904457 316631851 823762686 981896520 457661406 12608729 350584831 335936077 317570434 107528283 539892012 395677726 951909904 77050725 670306160 378855582 962597239 438173943 144889141 246802234 867491880 419439138 112173826 35715392 670362030 107326631 804866866 755498781 932035109 279614561 790113614 182263011 861128489 52124917 786562432 918328965 749239365 211157557 169627626 677064714 273752676 333055264 307294970 33420608 505148348 906370674 207574491 599471226 833426267 611308632 412671132 184058083 319712117 630189781 688590002 315841624 596216758 134887913 487895692 702526423 596222599 971611852 639185943 934773434 782491216 725366320 13355949 764727495 767038674 648983540 768059148 137876907 657697048 305082568 425955501 849015407 971338699 266146573 644356977 612891492 450893203 554894175 717076347 563627640 88952675 355522043 442257974 177341218 261165951 171380290 992037291 741581887 83661623 952749335 34203974 353096944 811085678 38650145 745469259 686705453 291049009 943504430 556630713 301075789 327487730 224809260 836767491 445623273 23342536 798156659 652070781 770852109 683769749 250605572 966473731 469750807 957989888 725636581 274072678 624122371 615236906 674588751 586250147 145276064 446714250 903751883 464722067 805302157 768579136 942704687 316053127 225131276 771553188 925749140 134832835 494340177 760782262 440857665 951926780 921577487 248528076 773557006 404838522 256682713 865015348 501239509 719691094 462250983 946078910 892062626 806437353 699392310 307000165 758505242 288640348 839760508 389176892 383141049 241457301 245030697 4233357 818990339 769973375 342854099 986722237 266376281 518569253 350137176 697508949 2035438 762368700 369083443 859198243 217837650 131486845 461987061 976769707 331515701 988241656 27741733 481500305 979971738 34126887 314298246 664445750 135246383 128085960 494871580 908475004 973418157 586908786 804405275 339720394 676057466 192134570 120320621 17470131 880405166 424738256 681884180 679750635 949129629 712222481 411035560 618089186 232533550 492531654 846948621 575152522 918433196 766464774 972726975 706001997 610549117 342989956 930499155 297034692 22992699 28825776 937342557 627560744 678711089 416517425 783245910 110996578 321377307 529635733 365373331 8971766 887608185 196746944 186425659 921615758 882952395 230543401 310700643 312091069 221355796 174815921 732466649 443203619 663360508 418045149 771945132 499561714 761737234 293834156 895153873 56815739 808653401 164457827 855096045 768460006 444269564 7466899 852869854 130887750 8790382 825150271 551943770 990903764 245837854 613031832 566594915 169494765 202635223 764554360 131650186 461875539 786802274 254625534 454092798 441253696 123284858 344803794 505593472 838253438 27918008 964485222 227333745 80221321 484730675 723603610 828030016 381996486 919127666 328599925 128471012 123362846 828437732 641891598 305980069 984220963 12847277 749269794 184775730 660955076 903406084 234615047 955258415 347039217 961310725 398192492 748528755 749242473 785375807 212870196 388202300 357770889 523787515 1875250 199583885 464682158 938291666 788961852 509616501 844647278 71928533 802003704 691584676 877894292 296049532 780071552 183474647 41293785 647595663 975101897 217654867 122378748 869305556 627427238 353969130 386342469 877357019 223280934 647223442 912393635 135788724 255075693 787637905 695834868 510252266 232924500 516610417 511882981 300235638 866625726 512116048 725591221 698093262 820720243 151542559 188281249 446962213 858960068 26153186 959055586 780587350 820959734 9629126 688368390 250627608 736695435 903877423 340965608 794018697 347821379 393651869 696550848 783595412 376395472 450059622 475177604 38331118 650851609 376233894 293276701 628666061 57135316 993751638 659762968 41471685 43481550 154040496 732486490 888750955 531855737 902912032 895347666 85158820 393932351 959635360 901468611 69831896 144310327 346628232 263271773 589110916 870695969 345500471 645281651 572436460 174611014 872038308 343106897 84218070 493082791 237043940 977690811 827691797 693885030 476688887 74421251 73290489 203181147 725391356 281388446 928634046 316315761 345792357 121835254 687689419 519641876 91065421 390962693 457114427 663463204 719410560 270940379 629990482 480581794 48320645 245743790 394984739 267241429 725346323 598738288 166652022 925385864 863168452 692212168 339855489 748186256 65954830 506401065 520509743 792732050 752522562 740625969 65712393 780780834 732892800 974063712 167327688 500394785 192912712 415391390 295779643 262968685 452811959 730653029 828523418 446256770 215984576 762066408 27850939 455578923 907805101 856571478 673265979 513212283 351432912 993854442 588588787 382103552 883011976 101623144 214763020 582387109 860816734 217360158 289527301 924077993 3008536 848458936 877192436 68117078 876252211 882045684 265179930 154166983 501190600 165984826 92650880 621154203 783774795 212997088 451745874 556707413 881246985 270696348 953938593 315540097 947147944 637111818 288377102 570085382 341345780 860938805 804534048 566915021 142604759 615233744 460817254 725598965 354639724 530336734 577001 548048713 888978111 302606171 64364667 397398320 92392704 76217338 99873998 485200140 891162972 335114019 473126840 587237773 683086012 376051700 550795333 944816583 675047380 909995576 878701922 67600659 301770879 429624756 720232438 216138358 975023011 773412111 987396566 492777056 709494632 681924746 409215184 374668262 588349428 344232666 405348959 342010005 998809366 874015852 14563907 104515916 350518439 640793154 928773836 403252154 768075187 419399709 45763926 185185941 925772133 281958464 402013714 769446692 48831043 294341978 979974998 948795901 130164756 219778668 587607359 734882533 161786657 736423392 410150403 892659506 215145589 731703076 479892549 626381820 570069144 955782330 993193443 931021354 342494654 271911759 926651905 109933505 359265882 884614839 454802579 743555966 582348023 37964781 52423069 806894171 899659208 646896721 807837443 518838716 149719243 897923168 717829540 327061030 461781009 612571108 442489413 442163794 926338942 683038222 176824482 148306225 432195363 922379570 954098754 693787558 908190604 414026024 964898754 601294902 646410257 64834317 990482372 811653050 679152969 296496877 784704009 313649613 96592589 100355193 382984071 829998895 408964754 949896884 634691914 617166948 166098851 509785132 127124100 811631829 59730623 287079224 631282029 440932882 248342823 820433077 410542683 582205249 857445160 23162591 377345834 170802058 33456818 682718291 483091227 593750506 177383670 812113933 938703485 354186394 707346294 127951521 870705842 457951471 286806728 901750349 663100768 836995337 991580422 226435503 659086479 489721679 236405875 682739909 628201260 462417263 309324695 890354486 884427861 88067570 656086009 808711205 404028999 12766985 67048762 202150960 462029850 387865611 141528987 23510118 458795487 203844019 656392025 860918093 208996738 685807588 423851294 714643755 931937878 725573047 370491155 132778434 262610075 87291898 437334427 767142506 361156453 591573676 125867186 695784772 346202963 190238678 889361384 687965888 421594406 3633644 50464440 499619823 932436177 790882525 892374672 297283570 218643331 464734709 382327728 784495090 175275575 153800487 47130586 401821858 924328150 469566462 974582922 148598466 473229633 385316840 308025699 169525944 347200085 305616896 917252892 966291549 303160540 20474101 800428670 296192123 467510646 755206366 277549690 641799239 556545403 941689542 213528323 215099586 78775522 692912634 216602751 730496807 193593922 419164279 926956599 718605749 948298289 758464979 39053152 310486837 563151051 104758266 186497595 259552646 86172981 444371305 995135913 945734594 597193093 165880844 80732127 57646129 436139469 162615075 156224109 827281869 629150174 965698232 50658680 820056588 516755666 584642091 349411854 110184754 556076863 587761766 882358183 579137497 205440426 335411406 464972339 150516984 362821088 899377490 390749997 890493410 309351453 599748146 582443452 717025179 696763961 943454719 770095605 645320296 733097049 85585384 391354917 659445919 237661416 805238710 645393786 963478881 555081750 867260112 31718180 866756887 231041351 217992464 346205253 961744715 163705170 663890133 540854430 120132213 626178694 95652373 329154852 189761770 357015716 475861072 222462476 106903425 684009763 745315853 458281014 582221298 965300046 91072939 563092931 848095640 905309459 69550702 384009592 296919101 296813034 925070409 152939909 482695051 756905875 578855813 164511480 727517804 306585188 84246729 798394672 561573704 927036553 922756530 667998180 236878017 968230804 950403122 48344886 32845758 937861592 500665583 257378729 918125643 224768268 418276346 489942389 794610086 608765864 735083494 637486888 713812000 640406812 231321916 731670076 145838792 790781399 83026672 451394920 403909727 883593648 509613751 593907117 263266724 310286643 110062084 920675497 513337049 410938425 155596266 841276618 354775298 688547384 420558212 746842979 697845508 730852419 597227918 556262102 51162858 167935586 240190056 22671709 881873263 252898861 250471239 482906551 758991794 843771109 410261482 388318273 16652166 335724948 64938038 144773134 947154028 28858661 811527947 973145221 597222533 227649522 121079557 795407042 670157856 359913365 849286318 966054776 18723870 512206114 246468070 668187577 440629870 930843433 191738910 318784488 396484164 396824549 241844542 665480417 394385203 619845258 902949568 544421464 535911420 456838755 276812520 969766800 593491223 844885171 259937508 679353496 295460880 786917472 569248698 951696680 747921283 262840266 692320494 792301750 333960554 31061820 683536078 68860308 231723486 50805709 330048451 659820287 373591659 357244138 182622284 632760069 220758728 518275122 220215977 563669930 372287228 591583811 990068911 557345424 844338068 196792277 322979168 866433469 785335418 749835663 786887109 587504382 275408546 596457061 894220631 127722310 497893233 965955023 574839082 403734309 549376766 483962892 50340772 948836789 821729746 895093273 731542031 775120137 922276496 349726367 945017526 422977742 844829087 277407926 32729008 486239081 915608250 271767751 697884607 975241250 856731957 641603265 79252897 687462721 995399564 694026552 728915531 303125193 912571975 735295084 126067066 704932195 618919919 52857993 780502847 340798077 858974928 631160096 341867691 578132373 113793427 234652119 652788847 870210668 921446921 745138241 209235288 58719447 757887696 494508142 955725766 115501209 184769671 541119299 337348964 606944278 458476603 869146870 975584030 548340171 564190671 195098986 677596027 710611080 338553524 39145014 250152864 694543997 387662441 924405787 773520433 771568566 968784905 266138362 743705441 306422623 90787366 43261149 340735276 113831079 518906996 21140232 375321746 511147032 344203046 881928143 683251198 531223543 709179595 41720143 443847614 539379682 734021318 806025842 450119521 376268388 164571423 971814513 731805050 885928507 409192538 788031798 372796460 410517437 349367197 83691456 563277824 714454889 268198402 427033788 268898009 196661319 64875507 508612470 397165621 642002937 244693933 320466794 520937634 10166242 428851739 20389893 531172821 678676281 827055170 805233405 372625221 496055589 775453215 814462258 794428469 170348073 636109238 940225509 599308174 691709601 825216234 647290531 187939427 317145063 640690292 377220959 623755659 134524554 45050090 945885920 728951012 837247281 559347363 162403353 915902865 490130187 234182675 595012221 750728916 57142979 410470063 376907944 432328080 413259561 833567841 534905984 877077110 616555835 224042089 230989504 176272729 730117049 906426677 360614876 350508490 912328134 997324921 460326674 859994954 4352198 143644549 622947745 25230498 756214266 298403924 455381290 240291000 742296656 228258188 58573240 309442202 184007702 294198263 287199914 782451933 432254663 794929494 219837424 903617432 322581723 511811416 446312931 169691501 721265591 796693502 542236412 506182247 240570842 676062331 800229060 803215921 590963217 257640325 892735538 5068185 498449109 266857030 968074172 53326921 757102678 737027729 23574232 980041433 296724560 312177152 773807593 629955499 829689675 988908075 316303946 135625290 245195102 225630669 500212352 180846985 380499623 825603345 889300605 166502928 436327598 845088084 459315072 804063175 502446166 393272257 21501584 896555501 522703045 686223551 75901640 229372352 458708416 521399368 923700337 774933268 727752987 648055062 708945210 160367982 142482728 471937450 396145257 116650723 604945680 866160669 958543325 207478334 667966465 635368791 392048461 622495825 848984794 680623092 912399080 471793058 465153407 932390949 134696577 830785390 974361858 335609353 180200583 700558822 800269968 74550418 817266653 235870439 713703878 440156968 925483263 535829210 952607255 866289680 784893647 652432508 940677965 387565887 384071243 786999690 325626736 555028496 287777028 493387371 69237730 654520853 151761709 596504104 242385082 387958867 524349248 429059542 972055233 792000738 169466963 433202788 8132782 568793958 794533186 374629893 795877198 364654841 582127189 650489583 178730484 531284185 619934809 263211988 235655578 869220005 694419978 806639711 56660308 759318231 225251416 817343236 590329289 376231164 43653066 779749139 166862419 647157106 284999567 1171365 380513731 879961482 174704046 135250769 554416510 483644506 523520453 500906621 357036614 415305325 318604845 864475694 46395694 955507809 897164541 411190616 422126379 219974092 665003544 614464961 290053185 851582411 60648087 886193479 408428576 488858501 502593640 601325113 608681758 736863535 734996339 442523341 391406633 564222685 185357130 331935861 633212938 601152979 532048164 805985011 512090221 837491385 551250460 112056705 322980507 381968581 830839847 122804394 332161819 573029522 836876484 259889017 383450419 123143006 938374672 770803973 560113417 249651090 878183575 46067730 330874874 660100921 945973960 92919307 860345658 761154047 639281393 866621235 453552572 794373142 883765628 695729893 580517372 849800345 373514029 738215048 690714309 786070086 868612498 168777089 127275253 49405900 688049815 158707924 212002410 398325861 38783335 659661089 802431369 199574840 350807672 228711875 334040467 749965876 650564099 804256411 842106110 176538062 733174508 875050952 616593234 453174949 99521500 388758336 768254906 338229631 341816167 541861868 971826672 103795688 352303554 676860787 791756555 418590624 988718431 450136954 404143627 583083210 516045600 855947505 300603619 57859046 414824084 944089847 758345301 36112158 557778775 695988409 839992530 320009258 706182493 914215872 105571516 669233787 153947269 254408442 607536860 587182615 692437848 326690815 52699181 13456097 886159977 301852439 936456207 652938440 850430950 7471481 262343773 901810345 162432935 837582425 870838345 666234074 746146811 435848067 49413538 189035497 881433929 300253111 784934836 992791696 893164763 421864186 716819582 697742431 161374145 292781474 797363385 771225571 391283676 459214910 832123598 235063574 898470618 806463495 829689313 486046107 44924752 723202373 145004800 313285705 603083241 795898271 915951147 700669936 155801364 601332985 133943314 77957030 144821881 597608905 843303805 644622892 986844613 64146304 307685459 569311330 768169978 362897252 272547954 879524026 145670015 413120313 240151799 77251204 859055174 665683371 378294563 877023102 640239754 186685347 905784246 563347326 716975040 971155983 553488258 33430202 714835614 348180364 461711129 17599971 704595781 242485960 856352050 266652489 254227714 387054879 794878472 37584826 256565536 270916231 988747315 874273323 938966326 699836105 137455310 587984314 438387420 519866854 432747381 262769665 946035296 299524355 918973629 475750895 921920334 466728879 902848831 540174543 312537670 123213451 518738183 911228696 669484513 61356606 826734669 411276523 127485168 181458087 747728710 37029007 273164021 166175681 714646305 794240581 678562304 461348859 662251493 206544112 569945836 515421404 781177679 27774962 254820244 602479719 297719071 969654061 226770068 790069339 605301486 975801196 641969788 525354972 338847902 782545877 396492481 575281069 600651919 696021849 107535477 43751421 884100849 217864683 167217289 514777186 375543556 958550745 368992939 767216662 271205516 702119089 940169848 781957605 23639555 6498079 865160423 576787400 658067906 372339321 358184011 282914627 451897990 959507346 265673633 891476902 833872345 439559527 583494744 767011820 792035751 459364545 243502329 49253660 575510107 162756406 962105138 12068017 340545548 651669040 441222125 681612542 376843082 874315535 252609057 89430182 890145098 975875131 713257704 612708745 150480974 727884206 566935588 10094908 292329206 812071032 754882352 634787769 623214961 972967731 918767528 131566737 183701197 19523112 478961768 786973211 619375236 139851176 375618960 468434256 712373869 732126941 590176323 281285331 663887279 785566063 383497257 886567157 653404480 727941863 82650552 754650860 554502198 130717369 935047331 237627150 283953145 799115010 964387513 414799168 887384805 989926974 510256614 447415244 485468658 113170200 972262622 299233721 712303025 654649951 496009393 168530664 173179411 395667102 483331035 599103664 314621876 898351686 922284594 755273352 190385175 634549800 662387611 185182623 837331955 938180755 996758467 821414133 6258450 653650563 165428962 237743124 415404413 805388220 962819807 615510910 19565704 867654788 599430532 516262302 81170418 851010320 215314013 552007654 542315197 222298545 386723855 926112841 689241893 344102088 927229320 257448747 199731554 517142375 151917905 129452455 988694886 412626485 242666874 826455947 776267302 836970922 720729683 873930968 898895545 57095695 581837355 125897033 568953968 496236448 794191045 278114320 16837926 80523505 439387827 155662066 519179419 547219436 785649846 84909290 171515304 364267654 255975744 41103676 692938027 210102332 681045957 977483987 550504795 867570956 422953802 448462698 189563178 430800864 688131174 211317822 566007333 663229183 673093784 911896136 689008050 122411692 691111073 236557832 86180147 935517240 5360317 974772715 334468914 352263403 267075125 777658683 268671449 764452672 83821748 139371157 53064994 256362945 147951814 812855882 710261605 763014124 634564325 470154691 19457339 629462833 570299507 863049934 246101880 881194026 681759630 355807625 550296251 546648579 493800139 191227908 781128645 764539508 11676430 607154793 956718534 555546983 242078811 292441765 466557912 604497824 391683288 337739808 751426724 897331221 307317543 133911995 613186416 461028837 662863846 341845372 145074605 685422634 137105928 483041302 189443103 751628065 489708201 6069024 598462442 864526292 260387367 488501717 29260692 248767074 740102216 533130541 822091006 645283047 792599360 967564000 390492754 835792483 465718397 250417224 672252431 469171077 531247421 103704589 976572054 816179129 601130715 578532578 191861162 346384071 470530706 545153092 173228774 888694729 177172939 646342871 160353713 236854497 391206080 911386882 249867743 832170619 954160008 271093451 399083412 11577651 279856479 736190640 519745447 505724208 140222295 545477080 498490245 292384188 856781547 205277129 15312362 961031177 284325440 449155579 589674 678368911 541297412 387685763 83109131 274447548 220843455 121493700 120518176 86630899 257668095 494514047 330130079 545707420 972684984 688295666 515155841 492043593 476347180 82757425 298354030 800422760 355091710 597007507 954839064 924858812 702643512 413102270 443518102 548322479 186976412 918976976 113383280 942017405 988526409 745142384 752963445 727790828 479890366 256797354 562379621 705800709 50956491 797109591 485428595 63150579 453057965 878185546 565324900 170910345 334264458 600212496 930892015 285511324 106848841 521263442 132027198 356717195 898093366 257710993 798200911 503653569 556737637 869140484 681375787 264583608 44892854 247347287 37717133 675702616 313004996 489328867 726572885 735328144 551967975 134222485 846697994 363284312 661518259 932542164 202304876 526339986 533929681 789565231 581049057 259839659 232566733 118184097 333651097 128827936 915765578 626431336 772953582 375067716 771386169 762796667 228075908 352308526 870985582 973660192 728970986 49450344 487371875 77362213 945454880 782470640 527999195 313586297 236146427 96770401 367380970 179393017 946524768 375462615 439842632 615142037 811188831 751942442 538427835 656629338 176907173 744492024 577339153 684359229 405780732 285571801 988681491 760456284 807353244 205557106 581693701 714219277 650215566 202583894 42447509 463114896 482333159 895067624 330041829 282014313 924209937 653250148 373572778 34793347 124473375 865017833 33222863 550633975 35584315 950224617 579990202 785990240 573980280 706716083 256040204 10272505 843160291 622581532 549300032 28881258 362721486 999974862 161427177 527391813 279446172 696378413 219622259 978158930 842983132 827698157 209895865 448439568 261139839 954400201 658457990 168370021 75133045 890200362 737990707 673563859 53051502 2277087 48510763 451793196 671122124 183429833 173519226 433535711 451962814 695098518 451366097 335697152 901001934 710693333 90048773 255363637 992167108 503716418 952721033 37145588 782066443 489537284 514898387 166894555 728827483 154339321 621378155 838632104 542875807 744266723 445359258 572120049 713934524 767749469 945107351 882698602 662831602 35723097 163606636 872222597 522656160 369113732 911174752 878358374 107469325 386098665 275618070 292230152 233090677 801633202 220839069 242486896 975504392 270445703 194598709 722029886 232948014 959685780 824934311 808886506 195492002 515354985 447054892 136414064 805142295 551445017 687306487 650784764 506997703 196331067 772163896 769042996 470752719 415348228 703770815 179069581 496961918 332582467 357034432 577423525 72340567 161620404 363636793 432178971 678899685 343160977 386482056 991602644 983190301 123081043 77459099 926544163 424954308 124170320 675929058 882007997 533166525 962670880 367841196 170937437 260365109 879369590 820868380 859032360 557957432 824975630 223452122 649678490 356664883 142355912 335994656 754728667 443499330 26486377 782703123 845597346 343540299 629096776 735071899 222231171 783087091 659305626 400716344 401228122 99095831 605024779 95703839 623971286 296840042 267966490 573899605 4896816 560636951 947704403 121964841 876668733 370111382 313979243 831241745 288851026 360788291 26331533 637191768 551199426 226650974 337984372 604169257 396801312 948501267 770880931 230095694 614180356 544021310 664692624 921761873 738590582 471492993 442308497 82197080 62749309 413986216 470490878 603904135 551279410 555962632 611253154 437968082 764319728 22420739 243964075 778017910 695677410 338370185 180548638 89384802 52210171 89271532 180083199 470075595 832023952 265974637 545875951 449768636 849327387 406710381 92343139 993795797 829157189 38179105 342675966 204206887 931985699 812374364 26770357 270899412 440951068 179491646 468894487 931673596 196610336 151463300 632001524 492626485 137050725 696036212 695774716 368795543 967514009 712633589 333495196 956436761 143372954 153831873 341940704 348967216 428227150 668445274 304382871 21146034 364969512 671883717 726334556 984663770 736292680 186944657 206984021 694414681 482628059 659668253 919997410 94918766 515894059 836741405 36880958 248337992 82792814 476638498 436051203 930367688 847860579 374485681 335798000 999273238 185680580 41898242 807469110 946712695 150106365 617920558 211871009 585408064 185258626 189492497 842029850 265930167 126905018 821376871 943921427 782428781 474541256 855810607 234018116 314820322 839753627 95073306 884995516 31349775 406703371 383427479 639750459 232162357 123891282 847193496 71457260 523554819 951463365 48657354 766230513 852605278 33346757 914201114 480271351 167788685 686616318 660168393 468910444 24935044 92921460 328910013 589288207 478829145 704822332 787728162 905810283 235410275 521496844 605283626 931512087 313474174 424263285 201016604 280177783 401266867 748599790 868841167 888953585 684981877 225387026 538860063 479488600 321195280 523231400 474595070 656759556 910158156 102077653 767196853 92476077 757225581 576629348 303937608 260964833 563513471 193881926 70637970 626246390 499366579 421286954 246552248 559272447 221047792 150623161 936470061 27823030 131867250 550794313 240420618 301122309 601952096 54090963 29571817 259921152 585344802 716314152 322517729 272189924 826717882 467715262 613657387 477308256 323936347 786130928 614807069 418244473 465358450 686443891 404090853 302364061 574418695 74973131 837772316 289852411 614831388 448895801 44414145 988380703 821011094 696495639 607159633 415544448 8431110 794632784 278605340 238367239 601736892 409100436 268214393 773841764 169305131 584136023 541747395 998830412 153363723 494148806 666740980 977384316 110027109 849720913 113031911 849827024 225156693 123729749 749164211 243535645 223794673 862432910 460003493 953518820 293555527 116178102 872952319 543316933 567367082 126435488 384327778 249753825 591957906 361666816 436248549 424335835 316339154 418216620 836951676 150976733 500242456 471798707 135260969 754135555 86979729 217338754 751831098 286406958 827047140 240230561 361602300 472456592 819856402 568511073 307821867 900434315 504246124 85788844 665924944 526577319 883354496 907408342 40210889 872755516 411224342 855812277 513799661 934128866 155179127 790634730 575239797 616042169 590223046 174712257 12286730 628830339 46263195 902574861 878975590 880406158 947958872 733713664 14823779 313790759 761739272 305546340 917732995 732944850 540046486 105626467 765976623 498901174 165655167 636057394 650314978 492579172 477369923 481196931 880284368 305196878 156643544 804062340 529760938 738557567 814778233 842814933 685409957 484505996 931042874 66977270 661484496 79414352 818081091 793198612 378268271 538940703 343855548 183469207 115609013 775509058 398210887 871262944 329418334 259592827 361907478 201249112 378762152 795177075 296902765 598050134 546606765 57292106 269321258 509001347 279480190 963644671 35165467 546476312 55275861 54895860 361728434 139779904 161583445 391311562 169602479 611946142 844087752 624737318 435644962 517472076 499219737 201483862 326950582 784290545 713345184 61572472 836421383 636520710 442552735 553404548 394863290 156005465 467942822 266844548 73284351 827815697 34355940 986367700 363628316 616124501 923953033 368318188 637110191 476962497 621311773 330204882 345421492 507128213 277896780 849964696 887327181 569051747 684087492 806201089 925944727 502350875 843467575 789318599 891322550 773489035 360594590 910901039 981440695 495339291 861360118 965534166 393080664 854066107 171150907 856359815 991519425 794252214 276261667 129125139 676389013 204544021 712508871 424866922 109822796 499852585 652594933 217236878 855663806 123529482 66851002 642742345 127967037 665407569 795656713 868174040 713239887 962710419 324795420 69982367 705205562 161834077 369206031 597516242 633045895 417184469 98313657 556944755 649114517 151710084 221319468 373183087 117145185 858278393 16731806 39460833 50961620 299471647 188379885 27577544 941896001 914157298 454793374 513122831 578088295 663316718 569455974 996387479 266203507 570465199 879863675 185472237 599907286 555053318 3363326 952177565 445656088 738409800 287486604 95248051 738499909 35559388 541336213 654627690 674836897 565323435 633664812 707386408 33948006 270415082 813448725 550308797 307465396 901323483 870507171 347409280 680948080 44258418 148884250 812246869 92869557 723073197 482814161 975994452 162994120 402626383 498706933 921497211 386507215 247289615 612922811 35341485 866587364 574603975 692771038 86124469 392392136 110708794 175198991 973013454 805338473 243298066 804084728 241024469 348876839 988325274 22141778 6052953 882370686 631269594 270268506 221451402 608141236 614970957 553078677 486835789 345273226 78578469 192903621 308327422 667557406 164222635 60733400 313338208 975065890 125088769 660627202 360372605 709271492 279269470 674746204 682420153 406949576 957537914 839665526 325440147 838231501 537360912 400770608 24002047 199347319 205261089 975337194 310298245 858559351 39724642 945788651 361315759 742479861 768660763 154739146 791802562 447218566 738971494 929062087 194332539 494989382 147325430 183571099 851650822 727067578 591373574 109790547 98021350 265591097 394981865 245977350 782140024 229016187 818041759 636797026 879539238 66497564 420788173 372042720 300393177 997735130 541033599 920904802 530896171 373784173 662394257 859888167 79939495 111160109 648522319 948703209 748485378 186630036 933335718 437287214 294238051 55081691 125219368 276840852 561775392 478612609 477576980 438221679 553466051 442702651 886665560 850714783 657333854 767268173 229075785 532597069 723124837 41751054 947505391 530241417 269914191 116608519 348639807 260304131 869253058 325689289 659738643 344506970 811610538 468001667 496572326 328686356 805065589 430742864 84170959 572014067 74192213 572403733 120495873 354869763 2678743 216512521 378012920 550904591 750565672 425609906 79930427 204351230 564708513 904223136 368297338 811183205 886434175 1314618 569289063 595717469 10597322 519667133 595201049 995772791 445726330 905075814 389265429 644409265 692259631 39716141 76516368 965021819 799687773 206674964 837156507 695149638 421511302 400555901 115107516 552654291 921607276 176704365 58526520 991138437 235746793 49138659 864012278 517764536 751002533 51531169 913379993 737586820 954449 430727513 206432177 63062525 434524591 758402254 526748682 794603448 136359670 879924985 134846081 89613631 975353604 882758774 766051554 112554477 246869228 265125943 201563347 242739768 728027145 719320674 476201554 677335880 589043226 878120664 51494808 84586198 248098355 319403773 12961665 746245264 378290012 244808289 311767123 47204991 587763400 891602750 734175104 322455455 222651547 782791179 527284620 570826094 574062375 117323564 780894319 493639139 197954375 279783711 636939863 380711120 397403607 204595990 20859800 263421075 633197290 249153721 990567766 63900247 134742257 506250650 159871499 914799803 568593056 346462012 881965685 888864081 883280700 799412238 797538616 653137573 466124965 368311638 195294810 115455883 652695492 807948712 547089040 377612437 41222762 177024675 877702090 538082993 762542494 167141584 228642644 543971339 198064381 656361192 421904916 316452024 629556022 829368376 393639371 229778333 359351285 485284700 780138733 189409720 352327842 916950992 766381884 873000503 855500695 475473791 194061710 893895563 939846923 492523878 617695586 238797653 939092198 58390139 613723032 715924564 168368019 795795395 799785202 704962956 546826575 958132713 546398909 327633071 773182615 4950839 606937342 550077055 480878544 519006887 64253873 210353682 344062922 761406631 407508754 968206694 898872896 934297893 341139168 493810882 89144463 912204529 466626329 531766045 309985457 961175858 927869139 768502751 679295956 996736744 388934456 717224737 619973010 956700749 151527441 824771 263550825 785976116 63981301 64927670 22367758 71315456 729512959 485165597 55127401 20201567 122934464 281818739 443029116 556222112 195746282 17242334 816487473 190410171 736457930 328088530 26129032 557285523 922049479 786740807 625822532 756104831 970620516 302479121 599400354 600976867 527731261 195855772 804089684 680056270 600576253 838890778 157557881 243886669 366097579 770460826 219112603 613716225 665521124 175829295 563167907 817607291 700059700 3460461 683124035 309246816 369148269 825646322 256482872 983739314 890940265 526137036 885805170 403099975 57169767 819249900 815620430 933847094 170337024 981929011 14757598 15309574 267652058 821136282 408108492 309358398 544702277 769276554 538361166 806777210 60124150 556138935 57818511 316103933 337841623 981519798 507856140 173724085 504494508 912202987 600093345 330521744 454762139 797605084 340898613 116615426 351121658 753642733 247875642 873030849 46918524 919763111 778756939 565834940 133005914 289878506 937003107 863592398 718236852 888136166 620484082 421798635 619701342 445535148 98352390 422190270 808824209 947707028 874731402 833793915 182349219 304322215 833430214 219666889 344165055 756790726 403653793 778183203 588610621 810557724 554797257 117532280 337082040 994189702 844486226 794981846 885982902 714910077 483801009 341367689 503153248 873852128 483410175 296649152 181754066 867272488 390718769 327709615 919620901 378603627 693851170 747681398 95073322 740214260 558061802 617825193 181676957 551900649 657500164 521507381 292991953 950508758 636407760 607477840 491572258 35452629 212703718 291261144 560522498 893823967 563081667 677376514 156582020 477741343 668378210 595649572 489315873 713228045 637846012 845199317 744525399 294590556 18727235 757934641 882725178 894040167 514269606 426895905 653067660 277605514 650112813 463294678 4763113 893117480 124554655 702882158 10835335 404261422 811949648 959678281 318272407 336212948 546356878 981604335 981636872 761626503 669910662 795561577 655081729 89085822 589476718 818663596 310543467 674732756 600231456 665295571 694523415 111105446 219969514 924680921 457894022 756508277 807574428 43119165 466159598 683484917 933339589 636652377 160707095 272964422 512287544 102145184 685188610 146235895 5788600 959048470 590512110 84384189 700202199 721101800 272533056 614100476 887787559 387368357 785612449 245451935 726433716 272906075 304495668 123237433 747210269 142223821 906517745 857211606 78249353 599477686 777555432 684257826 944336765 239048022 869932191 676838813 893897159 483893888 570524606 320013565 266338084 513967645 282831604 64935697 374661577 676729831 374857433 936637541 623568290 326611193 740250559 723337626 76000478 223647943 540137799 837150086 363518155 484948644 962323492 654854690 767365146 604047856 387359470 673964429 881610105 355131726 709405986 742737075 707978977 729055758 533662623 475687904 4376030 294031509 720640905 879909824 802098633 598397649 738357633 506165141 971693503 4149656 979353292 679395913 467888175 29220703 57652890 327971642 41897640 699096531 862046881 998316059 756045194 842724153 213595808 330893480 71013027 446962896 256992769 462533084 620348309 942506649 735226694 203435409 517608210 908829294 669405012 340525546 18221437 270504336 901335040 70569736 613128384 611714991 313706205 302238460 384455175 922419258 493249173 164067134 147188759 342482348 728504419 47168799 539218472 730612490 48451457 355924544 569108630 322674356 770784010 600677588 528935385 373342966 178312461 407970734 257280606 297609897 813598504 597129432 348407681 701519447 874172243 107877441 825237137 599389284 746779016 608499345 809144030 807527330 611561525 60603371 862244438 260361752 107632235 266437495 292330966 354430354 73149868 699540009 60908060 705600499 478130107 339792800 835706592 716973036 467068534 912995051 308191985 11740823 701307569 980032930 682104978 341276074 437796404 864119606 291713089 8342173 128487135 888623639 436062380 43348030 812698441 639959031 209998822 46889500 186342325 917930865 372554854 274832372 690362794 342752499 829992747 434556963 602512149 416861844 414346466 174076361 575348172 10926716 9643880 964637784 101600892 724065771 585796988 881855063 571074077 164448568 964909390 882762296 661102902 107274204 776432740 577079536 27688509 697419853 947911526 523472535 335985830 935509964 419364487 843196 875365782 5725460 665985168 14109411 421644622 155492168 122263396 986650239 98855135 940075346 326260537 826856885 739923063 588657481 612989607 875247693 502135065 878249319 979325181 303768873 400631373 279769126 822050275 741528896 932361403 140292682 121033480 946097981 623896254 273403675 314950025 94580562 665138904 228999997 297405882 737766508 301737558 156324532 528855113 897318465 296392601 468777763 360798769 314635397 974550293 88932473 718507210 592008576 985533509 113183494 956006939 798668286 486123869 253796033 652524956 720929917 729771042 812086714 684112838 479072328 768721485 377223830 871805939 903376397 419552056 56809617 195440334 906084004 963460821 28950661 285124392 301978205 928911025 723271488 180239916 381985297 969211686 825927160 627965685 871890126 647597979 260925666 719176514 394735826 445153214 264711577 697617675 265171530 360810612 262172104 584968129 296579035 847370300 704435862 897183177 571236785 997579696 821050424 277386147 426748778 78181967 42924048 902788583 726172624 453138379 249594457 579147533 402637764 378445745 282573974 955269505 925850289 306164011 27640890 666545929 455853687 228502426 144133119 832374302 806162490 576683821 185358456 648525362 195477600 871643076 444835082 207135903 778046493 130385422 697714708 703396315 177080310 380502533 572290558 476141654 424924075 219744569 954538845 316525854 544273297 429790960 783534677 281697879 306592355 623248996 149170737 315854007 729436191 383528206 744445305 944354073 645007019 726124333 884470757 656606943 758747571 934994940 515678675 33857628 717688617 556735965 5024671 792250288 261863227 249750837 827968724 45143701 986758548 749921898 722924904 278888788 606004963 885365661 221979030 284958574 6943887 180164660 106985512 506839927 481146700 799227932 681083472 561514639 472176317 482688006 680173369 342148626 594311378 811270200 862083139 928295593 408169515 784824794 687743388 45975532 51742854 340640662 627330053 685405093 196697540 253925575 14090732 631572354 358470732 13399645 62170302 718413257 280057592 194516390 860287846 749256450 579256843 69312454 983200230 104349854 345175691 761898274 610171254 135131443 990011726 706287791 296240864 935453753 356612633 296176181 739093907 106695974 244176571 523750976 82452252 560053855 951236995 269449131 265564047 321507294 351964766 468409402 260644232 125042854 142082278 456561340 932765853 870256757 741689012 495994715 579100873 633960083 969846153 294907508 380845677 557116404 36404572 681733335 222339359 657361235 461747960 799774379 387707321 532252520 300570204 984409352 344596608 854084386 573158018 613286975 360493902 634839656 947915691 776647648 596240285 2150163 252010731 788868443 5614029 492438318 120868575 471926806 296933432 137524737 352077867 64379120 305486662 837111869 964326958 542142930 916229712 265811124 602077588 34702260 759472700 311202347 583608193 292074925 727910827 838178516 895027885 531106490 548413115 341224989 766861351 649010024 324660180 710873717 536456620 550279663 812355348 244127508 835031705 20894720 633043564 2626265 923069444 655172836 247926945 9284790 519320677 422139963 311670970 712607240 147882017 284581130 119878108 875501356 775030309 388243182 510061142 507845203 287990573 817233592 940236927 937846684 839324389 939407904 457098364 129936092 5686288 595271611 778692581 97657266 521951098 85540241 305220657 955968008 764041789 591629159 265869418 368822866 874618206 775923067 832971600 445697610 640234951 622803142 831295306 672338440 761308460 774981741 717093674 269815136 612091235 489609771 249495388 975811123 206808196 925249991 796751655 494146760 146683814 507533991 59353106 338718275 933087474 537443463 355402104 355263057 621690359 375954295 889782069 498096248 554504530 812095624 209862468 25499042 846034380 248202004 840507950 162331169 788725853 469904248 80863494 978433132 996214720 984271704 860628633 587689862 179719115 218637574 150176151 182510170 461629712 423903642 206674490 76671438 14805776 644181645 131439055 868818512 693804028 680125889 352369775 259509745 306246508 540172829 629761538 389159921 609006077 856924687 284071076 933731474 524457469 290131979 903106205 453591157 501195497 981896618 714928564 596970979 350188073 591746245 515212690 527179227 457394815 359870115 730316201 633600897 339706601 594547044 749357712 485942366 195161445 914325214 584436784 946261662 772121942 150547778 465741359 661823902 581165688 224900741 195304499 44438190 957017697 64873183 795036420 257328217 286596190 699184981 465137410 107054051 479996805 272906590 895203626 692985639 956054440 426262688 909847324 437693882 217457974 245635863 549219835 866567924 993165950 656179630 712473898 420744372 846958012 747301195 187408880 6586232 104542414 661271784 361124345 86611333 511304670 125667512 208858392 57963648 808423667 634240935 319612299 231263937 786597438 790832806 247546773 253498434 227268720 753738710 734300598 851491114 678333069 697088602 644917544 344592110 954932804 943664218 754852609 77306397 356387996 835187344 382291679 101413728 865979139 993104012 203309631 590633327 65707112 285205937 973979829 739430943 71987925 208708010 393732666 230025679 180427449 705590987 929153729 276964987 451383235 514674728 830002581 190454176 261477242 66966726 546166912 193467702 914417769 321376591 517863416 260506956 786428279 159561748 131147405 220983450 394894501 472184947 436779657 697431701 528044627 386935733 491668397 534756261 891665602 75088236 903397869 118689397 206245903 341073925 161907304 762874897 246815678 23325565 901129507 839821599 842320356 258466043 58175042 63620012 3547184 454944456 731699882 131952965 717255112 900770493 956402649 575264593 800554069 374874484 159414398 20950010 543311418 494148070 772919384 332866101 636264131 223033346 193649439 940639506 906149985 419918375 449741172 541238648 906723881 905840410 897783576 449167876 260838211 984294358 32730149 195122421 454956034 148166583 346139373 926497171 380482618 416723459 845807647 736714004 481334760 504622313 113916511 531178242 312861931 144833090 613037875 218904997 249654895 573324089 524242262 333543139 672213987 902946377 435558018 438190036 672640426 518076633 541331145 971898777 733061202 170300296 115349081 263366030 355778350 786409495 701524080 458715896 339038423 306743229 805905612 195294564 688250129 521439298 19752028 521381253 421160543 203714635 204159447 783417370 209547060 366431531 563525615 223394390 488305371 230620871 879402032 464882446 454975555 489518809 432157958 195493968 47413666 96027502 645742422 235010859 335521115 555020358 2957659 575674694 996513551 483808686 764224815 840114014 822075411 145633229 189620082 861884007 345217865 75127856 947103981 327471406 785414115 156862961 947912304 33846728 333308722 728630552 80075799 522558984 144240059 595963654 362707723 224280958 45571630 56259003 587817117 350930642 285958579 994470869 273114928 417108999 995830285 636581526 457096393 925726932 491128903 324246325 986154279 497709133 669542635 864640832 925752948 252807068 337454453 684236005 491975059 701833383 395659389 655090959 901639761 975162832 327125540 720706048 69482145 74067132 366820942 253606212 880409823 94825393 499631296 331819264 461849274 641133229 313763482 760158044 879614372 832213505 36940520 900811723 705249122 432604961 432413086 302908074 111809432 112095642 733478923 394621894 393396676 351943045 298906033 646282664 618399860 311014833 960267025 75746486 136284855 524088412 389135080 716897182 594186825 111998326 780263404 204594418 87275777 637513774 35357667 352258626 778971335 956774837 560506171 713103234 80848441 145739942 679805376 605519911 34443038 208803872 848034635 905816388 49367087 191477523 670712367 98442144 826328206 151418913 153226141 392455870 166382646 480529253 474534129 550751773 644322562 241908053 276135054 153715319 530428184 921956156 933945307 325274258 965694390 903231597 258465146 991433498 466900618 146076473 605972108 708995880 43053500 674798659 568883780 63659414 25576507 922046202 529141662 204177225 112024509 609435359 230384162 17186007 427384456 248489446 228934096 948985778 319811128 105783834 352686596 867875759 741616635 188428913 687152710 323966719 885234581 139918612 237813051 143939648 652166735 425320377 607178542 150355068 595860533 214074231 916375911 644495004 79519892 722854617 506050597 570820890 195071455 364570568 747464896 976883395 226498897 244238063 635653857 231687144 874364054 185719257 124530501 346141972 606824779 826181860 298412800 432033666 147529162 821405993 476432516 166768261 375198895 307535794 707191669 775013563 787898701 90308632 596583878 837316297 87669418 396568538 852753510 95060660 436862250 275694606 41241539 47968526 927409992 979003616 204912226 699451611 308807161 552799865 241102624 496336379 187667879 602496061 915278859 647354835 758245386 986682990 255615207 253121996 333189472 528760614 115063821 303527456 600161412 159001070 504936537 416315883 155969928 351671204 328719168 960974029 717677830 822375916 141199912 264138981 447620254 602212124 749365865 425652797 799922941 13144330 405218546 776323997 860618282 233549314 605532948 178042222 811229722 217968538 443174975 736144206 299730175 347275319 137076678 587784932 223806726 389983500 915792057 319750419 965994779 641515434 90638780 416866267 499742038 62209073 853892061 985759767 782672 859377193 152712481 59198871 161977102 702680642 666671424 954939942 136877063 705530328 635763801 123116622 393251458 755670227 291425099 635278607 242421099 834965809 498532830 3851717 906394290 735051797 759691203 403473120 129614454 510463457 813847472 675678086 311953571 848139618 727252011 750774937 440144031 923794497 589531574 727700640 809839733 737719355 631317938 382922996 725224547 806900376 697265483 68504534 932118846 481394598 706338870 634513753 364671926 379079082 967201929 623921003 705140142 57509292 766432641 703673106 669894954 893336127 418543438 704904084 407172074 108338549 290035420 394403634 591839363 194732239 113617233 81286827 456031907 354909813 809320237 468931782 570251307 764563635 992439440 105966866 933238113 972749603 4954737 623473024 738009533 573121058 712106892 757102286 513878376 957016439 218624180 170361924 132963073 550602108 463922652 749763752 159246055 498412225 52972612 233284230 403995685 788044476 909196562 550665421 513660666 284363503 808337476 729459223 410456691 362493530 544515450 262151303 528541693 778609325 623411052 181788522 387035514 853529710 152020470 396449524 288628734 983427590 716556680 963354779 580843674 298666804 276622306 285197073 183906091 948931008 2332886 259823167 852047382 513191675 533759110 699359330 162601450 53398916 485205037 325933926 697713606 678265905 355299245 489665436 773872796 997520471 345877735 102311875 992659811 129111698 478706394 952217978 129747587 377288356 210917392 876198160 835691430 663764142 242710288 381063343 824383866 608062446 152330360 433226179 222271249 239865202 84653691 111565060 623021506 911157508 532474950 945208404 68254095 998818542 328894651 256603726 331408106 1938485 353104134 194274619 76807037 955125440 939927614 512038937 270632571 137056766 702961858 355713311 366963726 393459543 654249304 844801089 427973024 971240774 134101180 968955540 788127531 555248916 960714472 695466530 699183295 328972149 116334891 298989726 818013898 875474560 452894450 784098304 862035593 226875948 396395243 996021065 895072744 975717277 908638009 543096522 104446099 531143631 313560320 795058762 47509983 605896350 746866488 430110617 531449045 934259356 892749967 180195664 989746423 602650893 624450600 871757035 30308073 868473985 187939607 419162699 403041780 121297825 614301070 285369934 958489765 724692669 51529244 223834085 725148100 60677239 74098803 827386251 451525761 888734497 504185935 360703461 342475807 717162382 533482487 102615264 972316368 627420902 100005502 206290253 697750149 987660612 425153459 104229857 955036387 652122014 650956494 617136482 787539238 666036656 469086547 324445447 306218814 356720310 878621984 414235794 801989460 365339747 306176843 168940522 188405977 928898259 115386966 815444739 199325979 977283016 183850256 99046611 381475313 768507467 663177333 714379340 959297511 668236658 990674093 412711050 733446625 256772706 28153170 749053357 295218903 330962799 639071986 177793954 23733870 735684876 175277380 928939275 519242874 67239307 848448945 844681992 321211548 471741373 472247673 380679548 482204058 234474501 525765763 384439034 328973732 7525327 505432512 59218586 757339098 247277900 436954784 976889930 681010958 688202075 518180758 843232735 841152753 176317432 690153637 95837955 723209003 636925376 353665813 867761893 373219487 966279618 90494382 525574291 570859228 610796952 971766161 32468033 771319828 153228389 938704964 319030428 6640579 391622619 929458460 120061701 371626222 40692736 646826204 948940268 949651878 810521558 920384349 615989299 511011548 133128548 753285351 53666301 260507077 841181870 209686159 920602561 461336002 620211709 232970581 261546108 592917069 667610111 772227121 603572238 944340757 619851252 378607267 367541664 254694578 569952924 142309492 152578672 920933500 169525798 942152633 795405849 436074679 612034003 913571937 833625861 340357677 376640677 277775726 359695972 764834747 765189196 817412951 415287820 379526723 223394400 770058874 263660312 350988142 833707498 701705741 631267569 330109271 819359912 420463877 628550951 824067710 74274760 482346051 564806858 104662922 42488917 118548056 877748347 873151053 991036871 154460338 925875259 735095196 702993479 694724511 293503219 407732407 644534791 269552646 209131969 534601945 870892584 428537812 623057004 684330911 622234159 372273609 391407563 294523949 442432107 293846011 375864428 50602571 120570301 95795304 824706940 652353250 724026073 777044682 159841745 189358132 47611361 444837262 868887578 389351858 292371680 487608600 28168254 859956801 978277257 681559936 138870747 973269314 549626059 786977528 965973722 511456140 923298606 362127300 130562022 106386072 242218027 995721847 427579812 753346258 278658716 141075793 652617129 321006343 826179476 204943173 680323718 954542976 192140010 144621643 209023854 262952328 834888396 71166519 467304770 453840751 669706728 569511181 639362153 161937010 543740306 535875193 772276852 272399569 418445302 485545253 94444266 267492477 991634906 575388762 752679983 680054154 400741997 95422830 478627967 951535238 131982567 853381739 367193244 68774733 669737719 872406719 582450446 235517016 399829221 181009172 577851785 968208699 145857234 890321345 704333494 9856304 602950392 85335214 435284350 918587875 530929574 988962896 987144885 968619472 74095991 842236403 374018948 142037464 929101314 926586116 586035250 745337941 675139502 132371097 45206564 319550552 436835044 119027498 52582651 869668266 524344215 954592692 795017463 791007880 563412031 890486275 976948258 625367414 438887270 223310065 489022623 647918829 810315067 84386416 754776198 745733016 674895629 674126649 242091486 728419916 533179190 329846910 36771814 223499435 317061889 763709450 63437490 123521507 739389683 628491668 977841698 742760848 598218154 663303366 449395430 72188293 66477286 517036950 379193212 766525253 921616748 737176272 589614531 736924880 311387037 269003130 615469053 815119005 640434147 770488894 343540819 370464780 543943748 932919266 182687813 757354262 938135769 261765478 509268730 798227385 837365460 742512041 768431665 663695837 95879524 603861588 251694901 240344680 911188301 178252028 35301426 219508447 711436003 476933724 399030261 753985427 520104586 765560866 538720436 635080074 64406058 998322703 272142589 25338816 786474169 809626849 391678891 279045485 856546194 565675595 906984975 147600494 445380891 505513232 302036889 836746482 691089695 247269645 899940308 674018204 61362343 21510244 318170989 796939192 684327586 966291061 928812928 34626081 568375689 529251100 896738322 672290702 312784604 905616253 951343109 765702859 605734744 889860924 198583749 68872878 283969204 300112320 614531172 719207778 974205274 84272870 208208525 100143355 618596496 493345179 504594286 419408569 964672102 497737967 577243118 579858991 661770555 734307049 398079476 824591020 251884645 71032554 175860264 357605941 997674918 760327493 90018380 353558843 869559784 516456848 218845742 865971715 218606560 245706223 988759298 999865037 957408764 481825955 822058386 737835805 833458078 528542179 299192159 759331272 120872052 184705656 264614974 414047542 252440527 231033024 47838890 693328696 725176297 920140345 287313217 303397981 131941066 433657847 550170561 328899390 803047911 336406162 97563505 941210823 45726758 712547441 143308722 14826661 935839598 500330184 17680229 664433490 979363541 623117260 887964205 940131651 438098036 854104649 427170063 540668568 473396476 976956935 512923777 909595407 263498905 111162029 198621250 488401843 847363362 159999437 160251432 788322138 36786699 883895254 711230017 269329201 537351049 858145107 972603738 691387206 352942688 381927379 892642667 626801490 685037749 911253854 664538198 59799971 42852719 414966294 369109093 833495918 689685759 281914621 42842324 524156463 190549071 895182665 76661444 586798257 715952159 1075907 88246650 86469083 349893980 221527508 227736277 318970320 538367889 890653538 399490700 155780551 390594570 831679653 336149418 268919882 645161517 316770199 198701294 140468801 596187096 726489004 108462979 461076004 107846342 250606006 370357892 574701296 654613247 11492497 839304204 929954685 590380362 354437762 185886372 705596565 406723470 564390356 493396345 880337891 469167530 618029552 947313023 138923960 368225504 329772843 897168747 888277360 510059558 837350877 686621305 730866317 851463215 364209780 230602982 580868834 727969184 699732174 627399984 64832831 683183021 906149918 102329322 957790046 443766859 943892815 624355744 224873243 935805650 842309835 828493157 663660322 283248331 545171945 550484804 598677513 586431329 441538594 655863425 927894417 852610548 222527701 490200207 454179510 455607978 41722694 75114452 699259374 612484889 825858955 732420272 266287212 71760087 365562314 541344401 464050589 33849723 771134516 788598486 717325850 512472965 620251037 305741531 51003304 669463856 633741121 842291551 555629203 620680471 695461308 522638700 515009688 100786472 446182048 966335976 416647743 42291385 744812875 956796748 968899978 940714277 436950096 59557327 166809302 299344591 874096170 580728118 602536798 249566911 451809042 755684730 358122553 399098871 852999082 384982845 27524322 799028772 534284164 691077519 570305521 224713556 737178020 243403556 931316495 426424430 137580244 96614426 552102496 676713472 746352991 904706636 564477841 64748024 284852097 887761357 971895588 249058175 610571876 473299939 600853190 108338164 388405256 951765078 479207419 454030211 579494276 738892520 327091113 185916354 765524954 858023229 43519920 415880151 637489050 628552620 739763045 709529422 297771753 586284859 840367461 56350861 368076983 479375197 870241448 165556445 653533950 248191421 894046725 560134939 839842621 171724893 280717273 550748120 944061040 922724112 388877188 325912739 957901479 187030078 90974863 906181142 988654586 277544731 204204775 592287529 615904085 74444927 853836452 744805031 747209947 491699805 413898182 307847378 604794719 660077106 35930928 407001563 853710162 494363013 361194025 895155930 580108929 436049318 721962103 918841900 933593903 417784941 603072082 991855177 686640479 428142067 821145840 967749173 539133599 975647890 70839281 114246641 121091648 758822617 955483932 348753624 297394413 573545611 116172388 865005388 722231281 622806619 309654307 89860130 924755860 36110804 257694184 839580409 908779557 906557706 113381621 627461224 485823662 145142592 6550960 90676108 375155335 14290649 390311351 690090673 854482458 379150435 525547161 191231574 356112244 458891278 28642497 49943687 958601884 311349549 289352161 805434426 410570442 286638100 806223046 332286570 68294534 744180108 711458425 723413153 375652814 875898804 78229004 603409947 848128914 505248802 319453994 967643639 102813556 386060478 281745074 61220360 458945881 430112547 130099996 921027094 755703573 124271111 337332752 817372778 336885100 40192497 28557594 458750966 206654867 967889499 496181744 500318242 624075396 680640462 886778207 72061998 67585269 542229745 88247747 855560912 593098268 871583545 490972713 687231597 485309208 655227675 673659201 305445793 129696957 285694967 683890134 418379931 501240590 905303140 191949911 645770128 867668014 361392987 164067919 666174214 9724368 101145511 187468725 28966854 562821446 773537142 580997326 614497949 735701450 535743090 108953484 11974960 904388469 918790147 957509397 869014289 388870798 886694772 993888652 321827 137894248 90482186 372115974 462936108 959910574 493474982 613256723 484055259 974424322 901243057 513382871 419487781 163135273 848413120 894661189 877874267 601350308 516192193 577233978 464845457 622169346 954518002 669724969 101852759 211393982 66743335 725122891 813003990 349643060 539950896 889133455 568251859 599586163 987941919 87100581 974613053 516531000 916434032 948168892 264914700 793823194 460186858 465824419 500350538 302364189 199617813 410447928 568966916 460620056 923300298 209558510 22915772 658641963 336347974 555105194 452930905 960984291 438383176 139137807 813028911 432243531 108851031 877212401 624919214 556663815 872389614 880955246 550093762 502250415 92204103 6365405 439748013 253818635 631505934 723677603 569624917 564667599 153481826 127171128 440445378 163636690 568037861 57240512 791478093 990492706 459061724 591963523 864403453 315448226 901624144 812107151 322849061 581358612 211837994 498519577 637095156 226245696 203978369 419539979 628300082 999779441 795135087 153703366 9306188 995754145 875134112 882029331 851112530 235959649 731756299 197267063 470658604 100244969 857374443 758003424 813995317 252220064 614654781 53149635 502448873 214075194 867146446 905055145 586836194 574431484 592275601 882624453 185777886 298171855 495716218 729413839 397536514 644964239 580392351 306250617 396162930 876857942 367398922 82455345 42735292 711297012 847628275 321187790 541924693 180745556 963449458 520694451 46672706 595535242 334622839 52270152 178572041 92141073 360960931 909143511 358308427 466207575 436613806 98478366 810279425 720932792 464239698 491850969 160823495 275406750 538677666 333398474 532412489 810697758 732270748 666752967 197804241 928390439 114984272 406969754 958075253 419559046 758890819 359014357 104596534 313202575 59697351 436275153 520141538 911346285 748907199 419841344 721166013 581686941 249189935 253234096 756476077 466405069 907422610 282970271 370352896 280313265 976610919 559238113 833783089 248089505 337965843 63075152 207081967 561802773 993208837 438661223 908684866 271377279 51122167 87290223 896599139 712374928 33966739 305526430 879103640 939124117 667620598 182978561 673624819 220222195 652636482 876179841 148249150 996839728 131305395 581681358 376337017 749166896 754656108 856558597 790856658 93967319 215775668 394972172 454846949 209263587 481855373 546719383 383333374 19386181 139619768 66622911 310302895 49383570 518201024 463315681 516993159 723570368 681681771 364856315 660818515 514882869 132633105 180947607 793965386 765582274 959595619 22041400 322175705 132309467 597797876 666297473 749235435 618950140 289723647 676622216 186970408 714644420 532664652 831295271 580791131 29444208 193480405 561100995 740926424 938845701 418636366 110615684 762016635 160380078 818241113 679228467 702062276 544740219 730793780 487092753 649395760 158351878 64746811 21602416 538482373 212251370 945503795 60181485 495007767 131603101 611408815 472562613 895975950 174889651 31145282 982499727 478329513 520295118 187766772 80844452 822253875 540800502 271154020 725667296 734966596 364702718 935218166 612667175 657782800 684168476 525183465 419201919 3367912 903838263 562590694 660766399 383872012 871377439 518400624 979854803 788420802 993889164 226009143 402422002 263162258 325277886 330988333 722020122 198191790 460179528 245731184 903628126 763013268 227126560 608599833 72613595 991252147 754884486 786398733 540273410 720980888 264761654 882766361 730279579 348081417 480368457 658762563 980282672 342583531 880702015 138197561 271730803 558530566 527939152 703780279 25582930 534344202 963727024 237175613 28390413 133986465 675184736 131582089 343586599 650727178 899306008 190126333 957569885 842914275 83402296 253642758 540264318 7064872 685356490 758517141 445074372 351656423 196736318 893142680 88897755 330956572 866392165 764300257 998390401 859740418 851659066 134986949 537614167 459873262 125995557 792276753 572953725 112604503 47360498 258376033 570750054 587167521 620144860 721017974 670918168 970114871 374042742 785550688 648946996 45821838 83477477 847573748 297738945 801213039 952877593 937167049 225036312 437446722 321362287 136855860 848843200 600411143 265799624 735795144 475385084 650806018 826245429 164925893 861756578 764371603 378003878 246701626 9077599 849103706 136769158 690573798 219752182 564234681 73424790 139154361 28142333 707077215 966313565 911653302 494932140 82024857 337350893 642016411 869864350 641284580 649789583 987806464 722700393 658950757 354582002 479004820 43362017 705826210 884081272 189395361 120552502 305917750 142960845 516754936 526356780 403075692 567898593 546038160 782401053 428072516 812513195 790844258 618368793 30434939 805844445 310094313 217000946 391805043 992471163 21685210 252781259 97599745 793244289 989918295 490643327 11255972 656358141 19338562 444319686 656247898 703625327 3935256 278132888 29682465 218710931 343345273 998731608 410263654 519543849 401974882 303420918 32977298 659968019 683600253 133973578 708957247 886052602 870186320 914751923 647657713 814550180 747031882 837104797 558175894 408457995 978908076 9483033 381419915 852090371 882320023 121877452 882591928 871392991 60198719 638521939 736206442 584915203 331918164 130780798 683794647 994070117 624933010 167077712 234566724 936529445 598224673 941207420 49728453 476703081 150156304 722694402 738071527 199698351 470960450 776574811 882130390 766297455 162821039 12156402 75106824 283529604 158480858 752480447 377827966 872943664 335668034 121833474 84336506 557611917 533517577 255074676 515888573 406418512 163367672 839451319 644003218 306938948 29423821 528415178 262517529 541347406 770477999 656062483 849542605 792639637 190159269 868361017 675474978 750529998 784633649 109259543 249200946 78029203 364299429 99743304 416915908 240002658 404948921 874820209 873888560 531503374 200761956 296895339 899971119 290392431 459611451 663262337 837422456 575520004 680468392 139940570 125762304 514878681 524276369 726746159 373760577 981576001 299568374 778487008 408436603 109936692 864754817 624236126 36341017 496427973 900694956 385995877 935441441 695250148 451167773 667898210 116265188 616115974 336273239 653890551 356646843 907283133 214078059 433742626 432000477 686444215 64434908 987703295 329882915 573541 309902140 799499320 311068101 366211690 300368580 691408490 905345133 173275009 490257382 139917711 128581774 485989171 644032933 491171265 441566341 799351199 774696509 92901826 756280552 967711870 765921391 890225841 196344174 41500177 891577285 258131150 515755273 435028819 40154265 340126777 747136549 908483561 76630363 659634200 916817136 127337307 589616862 254656278 553725436 502792936 221085399 174546818 862635473 467896439 236780917 156497677 547118286 899128667 663236199 223738659 549675901 856138795 175365649 593281237 700183530 617701674 810458241 250009309 470805326 982067320 411512534 949363675 375493170 292737995 880371193 778896265 756004695 146474122 567260849 881397601 563252755 576008090 499059370 868230551 729687464 739691804 930544034 733895070 93562352 286638575 868199469 609882294 610695931 344293805 975211147 402069 558539736 969989150 782364480 673231627 106766423 650592995 849806292 437696522 655775885 679271769 44224919 76478743 173471442 687743779 742736745 415729757 880313674 899631902 977819583 541811216 442571990 579120623 340688799 626687545 541859057 749058263 147001322 523044932 532537405 539643509 319209302 238395974 362726249 960477626 766989899 898684989 279481189 458691490 146763119 272125067 129561308 139906926 808884293 238264431 401595929 983922676 721193815 458175254 939951961 262125071 136163740 247418739 506763917 428474147 688744159 640123501 492841603 132425732 319841096 196468182 647464686 743957702 761205918 709175773 607409636 694664639 709350742 453059782 820583067 56326524 236255369 904884703 189422144 406447377 114829416 748978059 689989137 644452161 649317737 425661636 120030109 267598566 82131220 616784347 187505742 76468490 825075572 883594415 579289023 154397830 963447634 989483264 176407131 557517176 624766709 683969750 877735102 767460750 570620522 314762620 778501787 12360746 6983063 802445016 930244128 477730341 107316973 175526000 400393939 922448938 535859049 71289684 628791535 348358022 192256939 51277852 281086962 309103741 763414563 667455362 827337310 536542773 525548003 863368224 600446940 896500287 645368457 804200941 583518200 845836688 522474251 969135820 144926389 742645933 713445461 340851138 626761209 363240085 583729817 169643110 139564525 452437977 591027196 651199813 1661588 815126768 630219876 546961900 799135981 326446527 847679146 864726043 657661666 963185804 786745978 127990927 886786368 787910069 475531143 720618161 830294140 714410319 538272514 930443723 176081752 726048701 777010307 13213351 55985720 890559706 112445494 113057789 855308497 986377477 194150436 290758108 940738797 821910196 165833145 587203219 951018510 591972521 282511188 134815556 783789699 717371214 994998945 284814732 864111938 791048571 606838084 191158014 55657264 640973949 179250259 555861082 992870754 131355710 749892255 687409612 878782810 740676785 668746628 567840760 438613348 353074569 329861473 579665021 135596803 541823260 767704593 596778994 262617554 470324845 693112943 94103464 852142252 318607132 647863181 475975172 21167213 54448015 521431436 511618198 458766192 963492583 655317220 801846452 393415880 707164758 507294491 903129341 2944304 871759140 111890096 613254455 916843578 369618576 893697605 27407117 290575329 735150920 182476959 52582212 825684370 37976378 657442877 85804219 287204218 76470831 201078510 235931218 416649450 43412317 821655216 251034229 794242572 153873783 991254226 812761652 307594604 2760114 641568156 607878126 996527857 173809687 636998383 403776622 410959818 196110184 363337005 947312233 255613792 495562396 440264846 269458196 662578778 260457040 87709229 408738315 428724553 101481985 25217614 746374712 597597635 513736495 642212474 284770670 309415959 6844390 153991578 407495654 696627873 455990304 230340962 888556433 695893580 580140461 161343218 994661271 540178400 264363885 376630135 478764037 565935360 319425384 66456386 321257407 529485902 621045278 288313832 107320597 77244340 24237551 888494042 792533448 70047925 144971494 947440490 47400122 376358151 331068739 787414221 363396865 974198766 762564755 627714066 184635056 181631686 238763397 922875558 616796570 354781630 564821821 811434498 290293441 490587519 686798334 896967749 969132627 67107380 236877741 862037241 330087587 529664411 980495995 867178771 247667972 772921335 351869210 55996885 725017787 826074728 62345743 9972589 538154028 461062944 837693156 447441045 628539623 461920377 762225101 597107564 20466977 301321805 671932655 121327671 928760463 991431280 832588150 264260332 593072550 894883143 111677208 303306675 773222855 557581004 934171911 577734863 464789938 780505470 892005613 754549407 292033793 264204779 750981245 644391626 463362929 492629448 421374385 235701626 677074187 584154318 551291282 306902057 225392447 593930710 784365216 988687659 87062164 212314453 469897554 719600703 188052076 460691557 726371220 894823411 432256814 337133607 601529963 770583432 165047822 841112432 627120128 89416315 920870006 621152611 186344048 958969252 469200072 597456620 998344622 671997131 908986715 537570210 186638293 650134384 433491942 765722533 993539465 387213879 853573177 816784253 888408331 409928705 307684356 142991994 372686225 573838226 326524021 843083331 357791716 288105236 664523656 566532127 429871871 784007524 843497705 723523383 347705164 808461627 41877066 944803309 789856775 444647937 443958536 786525638 166837437 551786437 141035196 27643216 755803279 80975119 361366732 382734046 877420460 771142889 708581589 741141884 729643479 704982234 755698298 344430969 944447790 838230593 939521645 377772884 211236273 155563194 783911388 351770106 420500493 321455176 688674876 807666057 851255060 996353229 985672016 49325839 101365241 964595503 379957467 803113028 139341481 641949416 628354965 26936366 604410305 480077790 305757654 626160636 497055075 230077170 776005939 682777188 315362448 418614599 333036866 345581258 762736747 218331114 243357726 511162180 155152335 756038955 423688959 966765417 607842443 242529209 10677276 203731435 598998618 503193503 969739111 556950334 96590275 802187895 812773076 414670541 808705712 841632897 112599940 935905504 216300138 870406138 28292184 832106809 281778385 857748391 754304135 304750028 646051799 653478951 857463091 527977446 981221097 52014405 435114027 218319203 291074309 291768003 910029344 970051949 388278815 180240381 123546019 121911053 278819238 344408088 400424755 930213587 387066223 761257586 795706795 212668956 486140878 51456292 510721667 850439071 859388398 596952206 990511627 663204783 78965136 955378501 947109309 485887297 253590631 256543710 738893945 824671241 483798238 127401087 12458849 259053267 466747922 853044604 141893288 172059865 105313825 915232741 451172025 660769594 476707903 934392870 400003951 943729586 234980761 282017970 668183495 586059607 838604882 798078700 6567003 134747729 662913855 833614239 958163536 261335678 605676413 862992310 396116871 102989073 287112305 803427279 784240276 381773906 155385490 54314039 559308866 994873243 722431612 306069286 113095781 481111820 551445817 32708499 650443218 663029741 855669236 280180509 850819293 346579825 462157384 903476519 774452491 553989307 835849852 572975482 178776796 492884891 836174254 615092263 254795527 155407870 875158063 557138366 790637240 585835341 255137210 400224977 401574661 94593172 95054544 182002865 641406523 410604284 270779676 273473677 597725942 189509238 232178092 472909680 458952559 697579867 267417449 239595485 28950926 785769781 16399473 262035456 414935979 918543212 312121380 951564969 536111464 302558979 501793389 601341234 22039507 464311652 614045508 837251336 508432376 648961145 378078044 831282191 961142568 658677299 425131166 193891553 600882778 762326453 615796802 344876481 65394490 876825375 349087199 986048393 852116591 790033602 205741482 372997594 998385163 345731780 458409173 364287005 185681008 409880912 653265149 487086202 471643622 750184270 121669600 739003134 629522350 15334039 628428715 164830595 681092511 119671668 381557011 433220848 91454215 430097660 286755027 529878321 678690278 227873414 748143430 172943458 206981467 682534981 902233349 29380311 448772286 27321975 626604934 816456913 555115984 758729784 834766413 538473081 837145014 997943678 325409700 96048683 579655467 609632133 782250765 636294837 380357116 294072796 305308336 89146316 689088304 996972685 410096563 351978595 27582842 599750097 270140902 836327517 367440099 110931777 809925283 173996553 235670426 229188334 605455175 212461434 394091831 622591353 966802546 410195232 691680244 747403875 431638296 250412465 87708504 648028219 733318565 852013024 444282595 784678860 375233615 26550018 182985886 934762714 603724314 487051456 527685588 912790170 592633417 149496922 670056886 917394870 297774473 975202914 731305379 917929535 366381522 196765253 663060386 89464879 523710151 755751519 252123856 535024475 282561019 244069085 813862524 181443994 425024098 158792973 663775400 952093664 169307536 931827019 951102312 92125762 675044119 621395132 279247835 793084463 623437642 846589696 989978306 149185405 193480263 730053113 91398443 429081994 480758789 493050051 973940343 495698654 863247003 781118112 325815674 939554104 448282426 409698135 972384070 336845556 124061461 176868954 20745977 274516608 691998540 774539001 448899510 870619982 254645217 487434394 933348157 663476222 661933853 927857361 255032229 720012174 253767765 825836153 961161423 723350289 156023366 705522590 195595029 724339848 278773848 101665840 904067037 21945851 371086964 661257069 636269682 922839548 700627805 269093997 215783970 524617908 454543403 907742734 206034996 836631852 579433043 751128479 284252726 712958938 823758424 897222731 920078028 329033493 452036316 314623007 939559449 284670796 117433615 680092009 275170017 518614751 878207149 698342687 491382128 213638310 178132929 519407357 497462741 342078727 978135695 262357426 767052477 650684317 789113129 861586925 576690538 193947201 630526155 474756857 639210305 199924705 9002311 657106125 832931294 1316931 478446786 496365634 274358854 929043079 11095871 123002699 610920451 633665674 579008496 356721161 12089929 552795551 686957675 510307310 511793432 405835123 709382331 524491020 38749282 534429871 49958955 780937861 253582810 422357446 481188371 934912306 693988486 306966388 141704111 303453589 437811286 293743259 399446600 46882885 321804604 9445823 447061465 976090142 951832158 540079416 202751958 222177189 611373885 755100856 415671232 694772369 196023448 493590677 469388274 580258517 492076338 105129596 471482244 727037052 647177587 621847450 424120546 578947380 753104400 471482031 283729171 236111323 632297119 505233136 67186668 821860228 977232078 383025080 69045430 894069640 506747840 50216317 752916499 149022126 47265901 464857672 263703998 367912162 565657669 454156607 29231299 262435104 807915382 558146954 167993696 771229469 948200018 176135482 14628331 105746214 740454431 126175048 79411132 553490102 196933785 774124389 292863597 500902380 484650768 780250783 961024128 995079938 306763039 788393218 942098574 68757437 453932576 276326430 937722526 587272136 494603268 756046319 70304572 162928069 910825118 463360346 76900339 902534575 498319332 189353905 904261620 931474516 653466983 383743505 81512312 599518377 756246192 385963797 578157280 982493809 828425269 614058076 51265914 794670059 255934191 590164277 143848453 689714153 281207350 307262803 43705659 158201570 710117074 849610854 304794971 699408861 432400046 801582430 699518472 519326273 222636742 632750187 794141563 544605544 994674738 589348242 674004535 844420790 52006704 699817638 262293752 164755618 159442975 929098119 159592033 567482327 277769897 912926063 410185696 325734580 409744052 905468376 256489168 995585624 922310564 780379604 566467457 679436273 383044099 830174832 527716512 311741520 658575296 9535656 173746560 258777230 430526721 231832397 499713588 307721358 849354304 162949509 631943111 302039722 42474244 511078970 67808037 848981573 413573125 817621473 458309446 320387662 225753944 476721983 575798017 483350637 223044615 927555694 750575029 15489709 748218001 129609692 494006083 869597509 109858754 699538674 538099062 229707488 786337488 639176098 740965953 116158238 774700408 542667336 53649679 183612426 182849876 243892198 469302833 594962735 839609943 878997737 851933991 300789549 769145149 705646653 71604850 568855952 198421796 362170369 841429783 27507 934593420 348310869 766196591 81698907 966204940 212610507 879093658 411073877 72435501 189569274 812920061 779419038 997936696 333301494 948557078 717876746 16440771 481873699 647526053 464457443 637000532 188110799 248155279 616808399 878573592 353957267 793197572 690325266 100042883 317692370 568622804 627643046 210842680 846376100 390876604 832507542 888035539 68243230 308312130 440919840 478909909 651784276 862672828 247921869 156737270 452651304 249366342 425375174 83974387 967938794 374009824 510110301 503302343 767123659 352027208 186224541 952059215 547720725 227079486 243235712 930016431 48062503 707940877 341924290 758288499 618524667 365884008 363664968 273144952 899177759 57094053 324171481 123943388 112659528 736193419 339336129 927988365 165462768 575539156 880612921 692056857 521091178 696307096 523395246 257484347 658004790 143444844 909987810 471466101 975883792 652078321 448569529 778919826 334597383 587898125 797409997 992982282 365246562 251214384 401135652 194556235 145483846 394732730 360125664 541078200 35711209 543860797 238358024 909157784 479694910 170073814 320227077 187394401 388137480 613737192 932210367 551243522 299496441 616647952 227426764 423443113 720267881 674905803 268706114 529079835 80882790 742989632 633534212 400610712 189718822 48193165 638203547 246577291 512136580 30930081 144701073 580550799 238690186 719829581 121438774 663369679 360677436 7661381 139355567 501562184 692612865 367904899 552792373 211984149 435759579 356871563 271582166 133050008 458997070 25104864 293278717 636066320 416233076 430329590 423127144 943362103 807537741 579559819 707442613 472742392 102516515 687215429 473652409 862534602 539742965 894958465 125385194 742598831 469516060 877506495 118244854 403746066 154804766 577317499 651899061 147459917 420954180 389246472 377946996 505156250 111190759 822407794 633230833 557078724 945106816 324203629 22237366 181803175 529910299 751402500 762130413 787673298 806051064 958100332 353928531 837440550 384346747 512938161 49097688 426428996 965094141 412703722 719120118 728490326 827796030 399885241 348857726 222345760 469528188 195985345 482974548 188315514 579739125 487211834 960505685 540225143 895697550 108049459 171767523 306882731 353094043 676175980 657766448 910119839 611998448 419818221 928088935 411259725 702138459 382141680 350811106 708614428 203110346 13420516 70984684 710521797 279930826 660503082 705683303 252309368 884053196 45127040 930100456 758529097 470362483 928700489 437732573 848629149 34903017 261200071 252795429 236594144 407945098 955792299 623107805 36153481 740758335 547018572 801100935 214819500 419906950 399953620 966206276 860392662 771419011 295129284 167834653 716038162 404932684 978724487 829513021 451276507 412762893 131123687 889645062 863637075 357398977 512115876 552879050 230084814 410985712 650820820 444174059 136093903 440307066 646122215 419323012 788535096 641700397 562513822 899966422 517416383 627753623 419885600 278659820 892527490 309618505 194717751 603747581 898689836 481569901 130523186 87967064 911511391 973922086 605162404 981574494 766761794 21028362 121594272 269716846 926670967 75306954 890673875 987318205 286795928 697387104 72421689 751469650 310793801 224044264 323588744 634589297 761322220 107123395 478175675 755917457 969577659 412201107 907129064 330289334 997525309 376726082 206576215 13797744 50531952 634486858 548972020 735764418 266466563 239466502 860329157 263404111 831178798 628734691 42839297 241287665 842988649 863184783 154024273 617203548 18715917 101144597 92339233 461106180 873277579 841720906 564071514 61681118 42482476 918128127 47150635 758782231 881739287 311282959 68121293 233249620 794093748 219509900 413335214 541386825 508985970 854336688 328240664 963124254 528749983 718142020 807157361 366132956 406658570 748556369 533568919 930568848 320660266 570304490 93410030 98616240 611544704 853220247 280345517 952628658 401343856 228405911 71860072 738446780 917860175 465062834 857253040 968802758 186426765 169336249 842702558 145167490 506249502 752356880 906903915 248437670 191028999 238331321 58649466 754662685 391106556 719416403 285818809 271491948 920192524 465852449 141442130 701541591 575014428 894702676 554882389 992837443 273151820 307079789 959844835 135872013 552895519 515196686 25156946 565577993 186460999 178273340 791605879 382194569 893306532 737867318 348792967 226175781 371480813 201236535 41190328 809422550 605068167 655766082 509620895 717804309 817867293 938701838 736570908 950165746 719018024 106781505 934400794 287194873 716666128 168488165 275550532 996866828 825025493 227351619 393444336 831254598 470093752 220500768 478798464 963368662 300805137 172742696 409683300 688617695 660781541 762192953 850601066 809874207 46693339 678123701 257300989 595053103 779210141 895834930 347357074 274138499 761677855 146620302 362133489 483508916 884115392 256655641 59403736 860808195 221003369 66034275 684445525 930458666 402211381 747662466 282334710 348958720 179027519 109712022 54971117 208552166 119768655 316334197 877650782 985196164 431688342 789433210 552139699 906868691 730705104 389481587 497457037 312426804 321135264 587704717 342257441 511400220 709611524 191184495 525212370 328183507 263380319 158084270 582120245 722884046 839931321 183762002 525305811 625099810 895332527 156206421 250414439 698737080 3637644 701992202 973274722 614828249 540629935 618543013 354613802 149239641 391102098 861410139 839926723 393161913 409412257 313644799 999529928 216693711 333351923 798291381 643733435 682028279 770914677 727375822 851414899 91674937 133732700 160653972 122395012 433325212 57932444 568437887 81906494 179163436 690296885 672434461 173806771 418833422 948331583 908464099 905892683 399522794 953059861 366273436 600906875 404135830 308765089 256717473 578122473 994357913 863026334 714379897 245997467 955229583 957242740 51317417 488524929 193269418 216647432 479514418 775466445 337345948 81443681 135827050 571187073 753239040 131843862 292762664 202754974 359374448 236312196 899561729 361084427 668121533 264563572 678499907 533297217 165226767 891776463 877123715 823115016 857430047 672460898 167122829 540442389 722453954 891801391 598424235 44570028 136416070 942095577 722280923 164733846 317620277 565607440 711509490 214711748 183822565 638375292 417995875 751469197 197479819 706400404 575838035 260098441 467731857 696388230 368495735 506993502 864669033 100152496 736765889 213945271 976816652 393674977 180225711 41184267 569683106 994061746 458765323 67508096 16618662 178182295 252858937 44610590 348372822 140246830 105254716 407852690 846608412 622488798 381860893 435806077 689193936 937713268 684788775 55651240 43470079 798834545 343191308 276284364 392960506 91230869 825598685 189640465 345430003 778272184 299153212 384854699 694777569 630746807 417057827 607728982 40732308 296702595 799192273 17258399 826703759 427041867 449445537 602874552 850608155 681589262 699546702 692500558 111326118 868440071 563058486 321905329 71207059 939238784 914073046 758079867 886363794 166305157 46016423 860093565 51638792 796400239 398919697 715359007 731853247 519232755 990869818 876350659 794351205 841989930 751303375 269059264 670991287 119027433 455964915 344728117 249395722 409085954 259823939 753313327 17801077 728621943 791642932 791135477 33953777 164001109 773151525 653895667 39442097 667738658 537345587 148092768 491617698 361318779 75845305 660560215 83761307 379504220 859166809 535796143 220606925 126127095 64247529 565875200 884678176 855808647 934489888 385151968 379650880 796178386 706426674 529740322 75811982 199304478 929190754 65968558 209792773 767641115 32039676 805058515 483300084 296667610 171493922 312135528 639847681 983006054 123030069 752506248 992341154 153474247 660347052 889157448 245256589 875208722 506791938 245138448 57858733 660662166 787299425 580339561 343927984 609994645 697235597 780630239 744317173 791420100 353095857 92170601 496397 11083841 814252219 44253629 201190662 295030689 616035442 377841265 546802371 345885460 291986376 145694273 762794511 407072647 28761430 435444173 742266238 751362627 12462347 574910500 559044494 229333004 243814846 185570997 628152943 814627857 354938899 853930152 748099308 748833808 874832708 560272316 906865795 3729419 879702371 302453205 73210171 582275809 717348305 606491433 244116313 222599400 954818041 473021090 270474561 95422236 161857655 786655305 387548610 234075563 387580287 832217521 824672632 712743224 206152471 946482757 498338201 445472101 303450935 551910820 387373749 819825861 990633155 318631162 442956626 942483414 168621322 402692561 84392722 572149702 217722148 797088433 550323049 641711875 459038023 349976584 673183673 21710270 690277720 577852384 863874716 601099466 477973099 40852477 574372978 749033001 554490313 21701069 748189002 520360736 407534219 404554397 368458927 684566150 703583999 742542101 204889158 678289016 582981710 776885673 468128748 860189892 863073767 241323814 455544304 311141260 737179580 96495333 882354117 630854955 519737213 648065446 358574555 459890877 668843554 778207880 626791039 997330199 359165070 521085092 757566482 113811369 598832831 519211263 217088391 249730356 747611123 612988249 559219549 635855770 655756627 244992215 305883097 520321532 65182576 801667328 316686747 191662234 820211264 939610834 34921035 7520054 51094807 421344316 841165839 269031270 351048248 696783458 244312296 397410743 465385721 827106168 427434742 140902368 73954198 742348858 576232957 348583439 16064960 802897172 779694197 962893693 302698101 346925085 473972622 233886958 974472090 373343818 230584027 598972071 497471493 687904233 512204745 112871817 90866475 451578075 695527109 516643963 6272720 207097670 905997852 62703150 921333000 963434509 147942828 928982816 475768248 352421830 897301923 707312212 764253000 653242986 441413173 805105760 315133586 598145930 200303396 588423488 300385110 521199236 825750489 430289289 329079599 442180655 866171074 836482193 36845132 738451140 519185380 750727645 346657718 274596597 542109449 442652050 231511721 18571900 588327127 122319952 388067266 60829722 946388705 416611562 362262525 558349470 312561176 215851483 948737050 100674503 184494830 161818148 60718638 967331726 288052717 373125802 759849948 979600684 692869849 124019733 420929259 333556078 864437330 120711139 980854540 641434770 679477828 695745442 258342700 718100714 547833861 844217080 248311104 702889604 684385133 325119052 314183466 516576995 885318390 435725292 770258537 28495256 699042335 710065604 840035686 540098577 596208286 510873194 948634153 952652738 549527368 568196295 619604828 959469670 826901355 464824805 811003744 956013313 177417972 876183278 250058543 773714312 886072269 148369192 847312636 544481111 923535104 11367267 109421782 106148470 456335252 408450420 521153418 132137954 419028794 895445733 454672777 848058091 547424929 883897126 391775017 151665408 982313566 752980356 607424093 675259489 471802766 625833225 261873689 162033967 27855463 458944044 874698483 58672411 697803765 385313571 31610668 895439500 349821559 386083387 840250657 124497539 930370345 189157120 441372281 603322002 258085319 196990372 975544839 425221258 786500062 391484821 862484187 467998928 214223670 69258769 107837639 98242184 92833221 241183818 541468650 358798961 149819392 275394120 811445883 327655885 290230868 36866048 942446631 521823507 670609141 618398669 714415618 713467913 557047797 231073174 841037717 886258720 196680278 282392835 764282461 622291676 218669509 693291152 324703860 806168758 562311454 877356371 166482990 658016590 784467747 188644730 68479388 6312173 830594583 965034347 533167158 273389820 548624105 434258206 248370587 740676120 420422956 932510363 906120270 733072167 701213565 813907778 519124247 837408969 263559111 473420734 745361920 176432324 830676323 395450394 957606066 41872373 183394207 60838799 617020703 908745899 484392874 453951118 307843753 980350608 22943868 489529433 660958369 945706455 930118962 931787699 159288035 711140262 314406359 546212733 450784324 318712727 553385201 425391282 675540331 504730002 828098869 664538486 937376418 194774741 889017627 232242542 19867692 507400070 343622629 414503518 702638704 760388701 756559473 802706831 889875034 703750877 10380990 349265212 532428952 527926518 306256309 646817124 871844979 900015494 922436880 749209837 437880107 814038877 358645625 394349045 827853456 232529835 154575876 617446875 543392133 993025406 719033024 329179988 650002379 411115121 494415229 400431495 482519740 294428839 482146383 324490509 44163810 379716033 143210546 792138693 742492156 652648987 674413799 659518313 280425209 360042879 742681301 726779975 790161543 143670120 70128795 125949737 815988993 344680205 210035949 232066785 45777016 978014552 142191622 30226346 920753804 922042972 299813647 886647873 271492246 693438734 447643184 78671864 516636817 872411779 668224561 321684025 302877417 823677010 169713660 705140147 97827627 631528708 345550165 489596831 271354618 979386570 530403079 581527669 126614497 685033250 61384183 567916850 683823458 865555319 785603689 216702499 161232205 234236273 290676820 760007120 675098063 911500780 677049658 244726802 808890029 234805911 799902005 506636235 788486465 158109774 980481787 26352283 933717833 806962532 516189239 614402274 720044243 600211758 449084849 224992479 39964931 265771473 886304211 949783068 648497238 773135069 905475931 88545661 833661870 426677349 996461925 207805735 326095317 237640671 910218065 406781496 938927929 872362988 619190040 448800360 493775233 562512199 745320836 643735556 714664808 579480846 67663161 714474451 45749002 814442159 535835682 499568335 972647011 841798798 537765124 289907102 403123213 516040191 272649567 377791867 936367612 628400288 997844136 534497525 388344195 464486823 396933040 906850807 879584582 334824862 203969643 965479827 810878950 263886026 576319034 296155210 349601174 443359722 174458306 383583086 737510038 332072899 767377402 755420309 505907508 138436666 320018873 100234866 550338130 832615291 348888675 203679855 812202770 262436230 936025274 62986570 246925866 163793540 697717702 228222484 771378761 136306901 407078187 336748721 803741510 314754506 21024520 3429970 737788134 187959222 503994467 494419349 14784493 132853562 84357898 577428116 779958969 85625789 570166390 511326358 196151898 461441344 897225216 113316041 488338833 570998389 51283921 942188041 412051412 336346163 234249898 585944664 818576873 169101107 314568319 753191248 970320072 724110351 904630910 463148228 300289024 411694726 62156362 320392742 94195317 892865546 597248497 710777436 649769382 800183918 288286460 822992992 783340684 917297852 633108024 37073713 884695640 752146144 458438262 780954864 823814232 92569887 89598405 816166078 906012715 488838943 230048506 339689976 20049755 429676263 255891190 114085092 318071041 499277054 339001596 197730788 47888696 701329102 105669191 49041705 966562160 290498956 959500495 666092896 857330136 605706545 41914304 926585143 418945026 278016388 107251971 455064474 728356005 752773781 396575748 679153578 153030240 645426200 749126277 268093194 180868335 284227271 295223360 772852428 419483495 79420190 528614009 887212975 374071301 425966459 995299436 54399610 338206179 785511455 50028444 298674427 518135529 66878015 670718454 763807220 427523503 88326715 88425437 753596474 88348071 750644875 927774962 214077385 596831782 868242110 764201095 213931164 646530912 625273462 968244565 348575036 135490942 182993350 706522343 54503168 418131139 372936442 910074116 124858256 929262087 720327175 779176666 594819366 551505897 413570764 502208300 758532198 406008716 146483071 655424002 161686757 921310138 277181016 579663582 484854438 816963964 400775070 879682296 477608780 405780641 430076448 266487959 816292394 835029590 257797703 270232555 964578641 123466515 540714558 922735627 580379506 986500674 760113829 671767661 79552775 271282777 21196151 709969500 127989873 584266435 298294164 617154786 225869522 600396150 326625024 248338242 263204580 505040141 162862650 670985199 512011833 731735151 79709845 904902833 787385085 455097091 175265898 227304367 854640525 758344830 540873093 349120099 287758933 337259613 222291337 58030845 612053159 521787925 635882281 619353901 163352020 862749374 430991840 81875107 26559820 358542415 621497243 352180977 664108423 77606971 579998946 852271039 781550063 141048932 334221885 272119812 472533519 458248735 717987141 417739357 628518483 581605473 974603508 684003210 632326103 367776706 226491871 718445428 12240186 60802996 774993004 953195690 561988652 739705423 258702580 888612649 371099372 285673763 775303170 491925479 571357177 36554405 520111229 56477249 161383278 693552585 918849568 600152701 231514171 580622885 397339238 619459815 447818907 30799934 292535972 820304254 334819019 676804571 934592251 485962207 288161448 442427840 597092123 493268388 823395048 213866984 447274148 191234318 216683792 544559109 485897540 761681666 500782875 784311920 809528155 595529063 400621296 438428020 401472541 702107366 617764424 756041202 962047114 995994522 5361018 797147623 665316897 856039531 434772934 628122867 968214136 927670021 575110698 821700863 337359419 797715856 113022723 705219882 99846276 17828419 717091221 404572854 241198376 45536094 727281857 517753912 902495859 328510221 106800704 536516998 60454661 799435401 387172269 454513289 974380611 958697892 799004222 145712911 844698998 740876439 568888049 731158809 949528010 618070816 289678489 585228564 465759252 575120773 638776635 36820889 499890849 266287388 276460016 916806005 746161515 576774404 609475698 281113004 509790498 187955823 134476471 553824914 713654804 777025262 124847582 790082146 423286927 830950576 453344498 103818095 516264392 225498990 947636431 166627617 461714374 305384047 100841876 499665029 471596537 310357803 783912874 556018585 6583536 420304513 594911125 673167870 976154550 455935068 85321707 150440094 855943743 761663434 347711153 76399124 654391871 255072518 365936910 43768400 432049209 332139861 437191948 365009764 945676261 964040751 22570124 763746091 64232475 412125517 540657033 954478983 830788940 638379812 119373582 162389918 813600887 47958706 210450591 487828755 727347392 280048894 680888063 785431376 838960306 524488302 654626000 697577418 259487760 167185383 943692076 9890193 636117790 755862201 655657191 450781263 590379677 368705824 205674518 416789241 635845889 513093028 208551703 645424564 826642124 602679313 588927999 85484419 934430783 966745529 183255179 952202906 678848649 888874255 62027211 138097622 902668771 344245858 167276538 946360218 216759720 598832820 85479936 222534615 704554860 449511245 325350547 437055268 94185052 101801276 879701480 572635407 869240815 902168700 5166416 599820356 751237793 119897490 815913334 783944451 988969915 257790149 612369756 95521729 3214210 537063436 706797286 456040089 405897603 488260109 905287773 692905138 526421388 881528697 794172161 488876030 700245494 684660011 197223064 477765969 517585546 580339197 258514819 875682203 221522028 379461134 190827707 871167423 203160388 57599131 855507816 632232882 983196120 622676402 333725790 96239619 172244592 763605674 799122505 713516393 882476186 179949307 456640524 887155279 819123836 199950454 473153640 972030631 107534803 532909217 318542967 937981300 388458527 562615085 745496477 590364105 379778352 337599195 526007407 871697013 925854250 674343116 879830792 499769036 47296961 797531880 296863392 428031883 582187826 167951921 106935844 845439777 332655419 931154546 13019116 412136757 365269947 588166360 817361746 514484121 565961341 900674788 363836007 61108644 645549786 398609416 458399529 465770728 312675988 163096706 400101416 654074774 293783282 317683467 832748509 268559497 365068271 115519853 540662874 381105091 394045225 221166198 97807199 979744552 881782177 55579328 352260735 321062698 987530823 566037599 188952770 545197228 338836766 557865849 904835210 139045917 274088084 846112177 261197388 735895190 996148829 882395263 26008208 941989625 566174260 187231706 479766849 639924112 126169313 373983582 875557187 954771921 903832356 477786001 827864095 690542277 897912316 193953579 646975848 940384965 625002932 902305366 162530977 719423977 223159662 68141379 502888476 567848156 360567402 628346822 254681177 978641687 781572499 799022851 422973391 180009808 603720641 430800605 211572687 620371750 112342856 884101236 910396104 228124001 22594717 79744034 161641161 89859392 340231981 88740076 583964850 417936271 911587038 940532046 94933657 582616807 593107885 189104989 888197528 277654917 632707410 245372281 459442801 691626923 347571577 359951910 393497616 2896544 396229861 299402021 718343702 321145665 608231941 537786077 613620619 233387799 217324086 948935180 874351447 683750901 483267492 961869829 698639739 942522756 113123895 341447912 178641253 326866893 304760801 468652610 342854805 959303415 585015782 153319991 12148298 361724801 497869421 23324302 357675122 114515885 160044676 15807771 917917208 390255131 737471955 457906376 390795805 501955830 342368967 991598547 394709831 923423994 335407001 760095096 714410092 773120888 680231045 313783879 245321006 841235625 172747263 189076706 166300027 939998006 1207685 690254452 379036098 905096268 426551378 830084864 413812381 932276831 117850376 782429467 404483667 695527696 566865942 495289183 753716269 449593153 174396447 745280342 916593685 881232328 637013428 513915823 99065274 543603565 496956939 456284578 776936154 295060151 113909939 435638735 100378006 835861403 321885746 815557111 18358494 978410821 566784548 312783206 225269123 952328791 148430760 223937923 938041318 655481073 771995837 782097555 915854194 429207069 639764737 182700065 171618435 561569906 125745173 391024914 537290683 482905948 430648648 460465685 838001483 223042341 407282371 108490878 579889999 834856624 262820670 802552850 352062563 712315555 426253432 958391299 990850380 922763756 13067644 868133195 407238302 238627474 859606633 30214061 693783142 604873021 891033199 274070471 410405339 912725495 319388938 249412429 278856057 247849239 964743884 694871535 419695025 316720214 960151232 584413007 672060750 443420676 793916679 29233228 843148678 339203449 4452773 306985874 422678740 237757182 533023319 777375178 714481778 729083563 430696186 434232002 419784007 583432169 889274998 901927734 505258725 887196011 487186666 338290281 448417938 510561844 104983809 915932154 594308259 499721948 424973106 566232601 781907471 769385522 309729321 654619523 397788437 231805475 830737386 856104549 351538663 526684088 959408688 551433506 911719943 585561985 511793422 628579378 248908574 887708242 863739815 484658739 407364919 392590142 8704811 386431781 957258958 705148248 277982512 446579342 928568150 415384954 714895428 8702061 877236704 60773396 897517098 908531213 101154795 906941019 659239366 756242271 899226817 83389902 507526100 784438663 708428932 378483621 550518330 809957049 322474833 128902314 623366691 283237965 560377498 719477342 900446338 269215081 254284317 674668028 27175715 707693851 91373154 606394713 910929345 448932770 698022867 785621569 931326417 235184360 45765840 688484915 248329381 387060315 763754094 67920497 451174094 124697567 197838772 170373441 286179357 477205514 629551522 422532133 670470647 997343211 82988187 662383882 493842535 871354141 881529204 794379165 78619460 830369988 766240729 450840241 788428838 444429665 920421354 416197124 241327075 709130251 541892272 942812844 445225654 651439234 949069605 640157604 603553689 661128639 564242230 995685178 866419856 285425365 298705867 942931003 496674319 225539610 303426447 243110391 582605402 245685633 33434521 537745283 544286539 185232952 961865294 471612892 670503665 220822588 697047903 221118104 562774712 354214691 605091288 689549675 310063649 800499934 170685781 312997234 116788032 354915875 89418248 554318292 406178878 443348021 375669071 541852276 865263676 333241280 883087114 652313271 346817509 741014773 79211111 770896905 548925535 502848881 182812259 960023505 192198149 69412793 42102843 702751277 268667629 359579468 319140743 611711901 858762477 207898937 802041431 260648021 699437844 194083948 374809587 845432033 747253689 563684551 750072118 102581774 1669725 924803300 171604147 125291337 60961485 846397173 302884417 541570764 688403146 192332853 572006107 551310257 455416510 585394184 274898856 894848756 389276876 124499393 235391048 91573649 834111868 247818827 602033163 703866948 817694114 767114117 327127001 929094502 934055128 121631774 805159670 849349476 96147557 197655577 857621252 769820297 236299473 788349144 186440946 813302906 810984802 908824096 578515192 347142858 583433080 732851345 887792931 939222558 435357037 381906741 379767968 196096376 233865887 64153729 231623898 465760774 354064408 959787346 3904645 570329801 896595429 424585292 352969468 578769894 24668590 975076046 936877435 592456814 108424256 425536435 593674968 950649039 549644899 882150468 893781988 254273373 914709993 364445428 654991492 906180538 728126008 302629819 400364390 585937727 610085648 969892482 732195517 328378685 363056333 886960956 458332578 231480262 228584295 852857302 577612088 574333862 185393375 506230264 294069652 514155389 733781695 93466395 349228437 6492049 99503837 772923042 930045112 68822094 298178706 695726433 139810851 198828264 83538598 236336221 282148038 220338074 208156635 262196384 150628617 213806567 210822923 730017141 374669837 696780344 227677163 583256535 706967938 791786071 888508103 334566406 663169725 613196009 104104256 721390290 514477969 44443990 225536741 988631415 27142466 295014013 76446475 428885340 809982392 614192987 551834011 274476947 343936678 925805647 864018969 463378025 469677819 810295936 4739250 705967687 119520268 370673558 567852516 255024140 358900653 918072385 979870496 552652485 913916423 958199302 678970996 155869556 621918360 591909135 838435462 724939516 260186667 321900015 959491693 696609329 703232006 710948992 301280573 38940387 282999142 704364169 796254419 954796478 835880022 560623347 587166334 290367194 779298026 113628245 999665223 21890278 971508439 851411405 200706590 938046880 435053042 309082336 150346520 718209772 845548584 226804371 241326895 823392235 391708134 352875175 222150434 92794869 339332432 766380414 689655551 496495612 473259431 899292283 405443862 169456857 1837763 536912176 201281373 681644065 199021200 684091176 439205601 388512897 421614299 86942737 808029904 471959124 681371698 11868694 64358373 395933796 236445835 13599713 305706515 639707905 69975947 911366666 326881850 75741352 294474838 924559734 914567076 679959058 238801301 22191046 365661328 157005253 753811338 850819361 270546217 727745304 472618837 717887553 209000755 383142100 210552315 687564346 103145347 919646113 161975277 180345470 588491471 758689686 543365843 557975878 275156855 77674842 747697877 265917982 305463933 329786545 240084627 156721340 601479573 199926826 173280055 936308231 920446377 231547646 505069781 132653891 607090148 152033604 456339714 803991053 659348922 320166304 45400052 887864354 726333172 853789882 202116670 73504613 34425828 457499657 557404615 847024592 87542942 538810970 234418182 248154099 40953464 893946790 29411113 87006067 593872435 719685305 187065838 776560647 758340333 629016402 625984875 177488133 927013928 340605704 46210993 202995690 658403103 814320965 67089186 750231608 539724505 422801523 747367279 164030692 556068102 565965774 125274191 683477594 749858974 864337816 122905051 53625489 178983413 14378008 87915806 18409881 313989805 980505724 823842135 341554371 965478811 646478845 928927174 127162948 695488952 27897961 290424194 557432890 260198165 755020512 791859214 798548004 977714 555677950 669974702 447965321 132000698 91544460 861064092 182864327 621670179 773363561 312122440 526674353 222790082 797525848 94179324 879416829 480299866 4378805 245085300 818242001 251794983 730380558 682001611 447801514 405373796 68006291 400388582 84342039 639948775 377208609 352444122 665282170 545355932 878550212 617663649 692621778 815998947 960778732 299797156 925991343 390200973 197989184 198440247 427299291 324793764 812793823 39837130 835466552 487422317 435591383 718954755 613899857 931921405 778533220 412370784 996116520 614557936 729176376 110527995 258378415 922963296 824292793 849330908 609907663 777741543 496501291 732629076 787241282 269499518 449648879 429541521 769636855 132641216 531641582 903547378 154471023 3665514 698476393 639451978 320771838 669575378 101036257 242910645 669341521 509387896 523693977 544256076 725324899 301177048 246492058 129870266 681251332 521662471 3605 561546489 785976257 868538676 812734290 817470044 158582320 964194644 288455460 603367157 587544166 459388631 27755357 614275793 75201945 388365069 260474294 374297629 94746667 770946929 124447352 699408147 232506203 692043096 289279637 532314303 852077138 965669081 243796961 426314929 910103254 247335066 730208868 420920854 958702259 711421184 560853966 368455956 399044438 808318067 373784566 586275892 480725557 816191928 426295226 814178683 668226104 958240730 575537112 912417077 639393952 581371529 576874048 686682724 646059912 297075241 62863311 957662776 969421149 141078002 220702330 772160208 638940509 36193708 382046166 647420555 470092634 578386181 747922901 245053677 697661863 928533129 561797537 740260730 224018589 535370057 327577340 489821404 792846491 948226368 347893558 604636172 820562543 648065199 296991987 903009265 381825882 923743402 840905587 8232703 871748780 660340372 623510981 309847723 294869756 85091449 482732289 146664975 731040041 307064896 470584374 177381726 41261066 897955579 123309559 737189338 308983981 235840037 780922843 945894617 189198433 877523392 69699659 783397736 764444841 701930867 673518882 637861902 425864616 588714964 207504154 501703270 961207590 170553758 931590589 960570352 946916528 13437378 141260359 953069516 545716262 847889707 926036246 864215920 804173466 915682663 84440837 479080946 639343655 513107350 882242911 855960804 170742516 239049799 69339416 752581754 577286079 746901808 832921386 782994205 241027375 176455842 554173295 778242998 323049913 822420763 66775398 709226367 11128654 259292512 94695547 365132832 23810738 313471252 231756144 886724625 218008610 175313014 46546418 133109168 44536414 396728641 349307761 892917445 13710951 920271342 437956198 376752928 404945041 318850200 347115627 806981093 423840500 399377444 336128184 294326246 650021681 660939517 207296638 569838991 631581278 335674736 573779838 822684555 139796117 655856445 536589373 983164914 269280587 461145211 684782096 315116446 247826050 506574868 604943548 992068755 859996508 98831508 24863091 112533641 470137994 510509440 868576819 61216433 478025907 992536175 574368906 178744456 679104463 714865272 285739871 515833168 106619979 559162990 721095973 5021309 21482287 578209679 238312973 79065945 517107512 410707380 31167018 825491863 170787072 100755600 318863129 179134226 602942421 624900559 797721225 544128145 761475398 946020954 464010144 241376560 440496056 834926269 2150967 272828767 17315765 518253967 354853469 2737998 375086417 525917178 407374128 237349675 503593508 874068516 53708777 682619528 565589910 138081787 688784199 234229604 257935834 82951706 763920805 62980084 280507724 401387885 4931037 455487095 755536353 861143072 351668011 115879440 862134981 581529966 809833291 369870554 91245243 574405519 750318832 798156446 84166959 282495615 603384651 587122066 226934132 712918342 326324810 275614277 832771010 301205420 956473823 594166653 17789310 488865543 873247037 655445076 532397769 981540934 634377697 526936797 129858968 892854629 205635023 584094204 388887135 609981072 439042399 890107535 161446249 959237729 930570521 393706221 698038977 357913910 147227611 488556170 814445142 824539819 714930318 556982549 645428064 688167077 775158363 207283634 908251818 920499933 709204321 603847356 71710730 492408532 773165127 624771703 154860898 972451237 787199959 33559553 259722904 457355642 254725908 967068154 861628092 7448824 964594072 68138126 56668660 190583766 368948810 135485092 142801974 19974518 145640540 747455513 319114730 859719331 606317074 74531188 431026507 260354895 931799660 933807844 595254554 472537679 626864562 260098013 650672302 185580000 811943096 559399595 457266747 561524331 469562565 250037002 940809522 504265364 440709098 980365799 262591636 968630139 753153738 405065101 520687709 862268464 789828519 696439134 263897129 9056394 477861062 319530830 200175928 68828707 304594201 830640837 672771952 294735689 82040739 758674691 239127763 320202962 57845612 35386012 486042400 67152152 937830085 936890850 824293281 265554731 742664034 403179783 483687977 232391913 560620166 623514777 258918440 367366008 241613119 947381149 761018312 381045525 941125156 652967802 166441098 848612203 351619847 903841816 929203336 575685097 88862348 401554398 875878074 494470562 915072189 188095212 433036832 483751683 868536224 417901894 392303459 922304559 867698623 102447270 14523363 352856296 329777327 481821762 687790838 951234 295936045 438624129 95916132 176430117 168871610 949757208 420469132 210322745 35686959 396789776 170699138 985267688 835089395 185403798 139945142 634545606 343554462 292278075 497955140 674280390 361235662 529840711 23235526 329921705 457593248 61822103 878739146 243288453 866898303 363300394 983476044 637384828 40878458 140913419 92981286 591430831 613461080 226060655 314166518 240540867 562612557 908399212 893227079 719982294 96112677 600970260 261061006 911519187 986988594 263821611 304418837 361482477 888441894 507280463 510642073 589554853 563511527 950488919 51135474 638013423 516183910 831151343 37268174 523835068 917113721 468135949 254786003 536753557 72614296 70650294 267049928 708118489 854335411 298142297 169701296 583745296 55894400 984420193 327887048 849384259 74544518 9916142 541831529 11131480 10977796 969685778 927772829 30660945 308151445 838224215 566587055 835394954 845984793 151280066 393399933 961895664 539567847 316510038 140738944 772938448 970082142 105679548 300901616 189067594 202941298 417248289 765115174 308962117 321255086 15468120 426222581 20772015 36991108 181027978 429706588 755029041 692127310 485394994 912245617 931717933 624212930 737863902 651005941 625959788 328191451 968462468 816272887 645425775 353678704 463297377 649692078 744647924 381049944 219984795 204013349 921760 799128580 464697078 806334651 160769266 838107103 665828891 673545464 622845368 239354335 544215683 181989371 820265031 458243242 561333263 472951645 266061313 142477819 157506290 925155479 38197408 587710071 497313069 286480354 910620370 607102835 479876099 109730670 395647833 951930540 233432585 503951273 154441491 51117764 325580682 180630958 319738901 402316007 545100405 337702263 92020843 544740165 350457315 626885384 592725674 341512442 43128858 601617700 410206584 788683860 236511069 857062471 148750807 585654695 477006743 235051591 671052631 340628821 927510238 267208132 864975720 527350224 726074107 163986826 438125468 450669898 68169701 810839507 324871634 480090831 509063515 135752114 631998693 843279433 175814412 698486418 564832542 66520884 92179142 359475483 180500374 994013813 539497469 333227885 797595698 994179354 667664452 995944151 740600485 2922854 332840899 146326706 997141428 506410638 417207341 69656630 117092217 1130444 796393991 823121278 746026977 375557006 827734575 538492996 813485288 590297873 933290048 895828688 706866186 79473951 582631012 26242013 650550581 696892220 241629421 758067033 353734898 730854250 878571769 179910666 971065351 950139939 482037748 533146916 545608943 285980659 756286086 427781492 361221882 307967649 239872049 35551417 520624167 13811339 712000965 509248864 595293512 253994068 702077961 931970788 252243484 118926839 291783955 319155354 399948129 472041553 912053873 908827125 233404352 793687690 921164968 580058223 261293666 685501342 3093498 137705909 751030972 422184306 239530704 881698442 804103682 316199559 911412207 723484753 950562426 965101305 885262798 85209617 463791676 249183817 54775019 525168578 334355042 172969651 648815459 67402985 926862441 951401292 96154479 953448605 796295260 107382154 306272083 295472412 353997869 531942459 639898346 212867350 446593173 809111338 995213157 28673216 636171935 679370747 659478653 682794928 91794320 194225982 730372688 988631396 879518799 315044477 965044507 636795167 268729349 229845946 517180773 530274758 403988414 136004495 517934424 503004069 462771100 316772504 389745380 808479684 98956709 478735647 472386294 697760917 948767890 683609749 809455780 310318456 696644340 6977385 633068689 554242433 998805432 548363490 933048800 881177826 191525553 591079962 397132257 419594953 115568905 436670794 676678713 692225533 959521241 486511394 870846091 786865090 13664196 619781486 321114695 658067840 463154729 212503410 928090158 373927237 743975316 303269574 959650226 351542281 312355607 294392466 111783424 483179158 873207054 873591727 155967739 700232623 422367712 261338557 982558380 970967784 773872832 211046256 620616599 635322207 29419504 873796200 182040550 774539956 79077322 803349248 779819921 171012265 206910895 635842178 404819204 313934387 173760526 172232591 707876949 467621474 379423933 655059780 233464520 700770108 467325 733966979 341667328 338794299 663698503 890728375 595968542 493018947 126174623 653741987 952541922 999662493 586704155 677254731 205157069 139470840 162248503 198702761 130985023 735286140 221032198 335406741 989990265 167601699 874763823 679270952 756901693 165080909 270586071 60069985 108114039 412348480 768012797 6236578 353639368 594388740 695784272 695560873 536346524 883503494 441801272 637984355 842426871 15416249 433012774 956769044 983510030 590550197 694876163 480447019 613049377 679988916 385544399 645267557 813793663 672364383 499756728 905957483 216345725 945753909 16022278 368355502 742955090 49263103 114501563 599825533 31766498 189418095 808929574 379206694 426144224 772233515 544676001 671515978 299645114 272875441 391032529 564073219 155441253 274736955 163379334 49017163 910957743 212448655 97155743 139776185 157467007 426781965 29019894 852981260 955140407 973867138 961495519 555648387 295295660 906820109 537137813 703258353 618896949 609349935 801576245 40241472 271900606 212657519 865052974 343247686 56798511 93048777 544761694 671361402 910942620 401033793 911903300 54731239 170797678 936252695 551875621 90832351 51879574 99704189 689610124 329295345 158177024 207585848 407094403 952800461 151495221 972616075 386852629 621463184 709968842 713150510 679845582 548957818 172766173 20485077 103032440 710106289 962548104 369526942 91732210 588448313 26876201 832545516 189918317 480724874 880108573 881756979 84715448 357438892 291002621 660020585 326667449 760008875 152920703 86203851 59500454 863513004 259810043 232227080 573662733 177725054 130927393 316314420 519105817 592464777 155256318 502113190 463266907 160622189 242166462 303948356 566408908 487196436 559635065 200131755 954537758 43657536 787768219 461609253 900709305 687105369 892274705 303700438 662172910 112741614 398575561 796522752 912400116 642907780 921754385 670720362 987581452 871719084 697202920 842872532 113904090 930187002 351323898 579320083 699106428 498075710 786047515 950948655 999951818 525654713 686640354 936525799 618446823 985453045 912026078 407441607 45895454 585556039 210458856 922463439 700447535 912671035 119187673 352683034 107907330 976755552 584521606 56101793 383607999 49165465 622948399 596534986 296593666 95447612 192893917 791650379 897016793 555380124 865142235 875623488 227246507 835146776 964512416 354465715 628091887 660370474 11300079 173668565 408912694 761283891 844182297 410706276 305485210 435543421 777298475 870755633 536408038 628342821 120126948 920207157 721130311 674499541 786504882 528264775 83990858 155143380 928035812 329195662 765033343 472182839 149391151 444175707 211985359 200531948 12704865 185758780 806315603 544847474 476180816 297355614 428205109 182983604 787362385 255892733 96428890 464123451 47104071 852991712 201113544 898687238 484792557 770046821 230076606 379254514 220995800 592415056 472534537 262709204 420625506 123903640 463290262 241529359 47964679 961851792 408560224 221904631 532315383 638060153 836631056 734815208 149055411 482693329 874719388 946501252 560532300 935058223 886365908 454926651 421102483 249395361 216115703 62866492 582696415 479451304 829003022 471506302 600167388 876225886 876999807 322781536 83976871 482747185 696234249 207914900 422844568 701297710 480503986 111620718 318181941 997613428 813352816 730022798 422659821 101120363 795049043 402824542 553681647 900883773 32616694 395635253 453224699 321437693 840550591 923702443 412006212 55110509 224140241 139968764 581762735 399820792 15193724 119331472 259525959 780597939 801913123 368686398 986109430 872456206 747384933 553377585 588317202 427676554 9102900 451227868 664453564 307202651 447084439 559770215 998157564 937627076 957963417 197414147 567311165 688949986 784844709 50763580 725188875 422610093 777059795 673624373 21251938 185928809 566779210 273096966 321616380 569905031 678087619 985633981 836879366 641869752 425693104 362053461 110325349 129969997 371496839 632524272 902161825 713460778 201055842 170301575 110168064 831146199 655725686 264572061 815500007 940408551 713667651 660043387 375124086 748228803 817422356 974816310 392485271 142705129 107060329 987638664 541535436 165697856 565207057 766643340 899026759 818508171 449011546 996450071 608198717 48100379 594394945 438479531 716516374 38270907 491726819 51004150 460285562 557307412 575787872 57297227 111743406 814048240 277029275 968298692 296071488 607165345 890179236 457260635 8784322 898857057 57289855 142922851 734997172 973173537 850493465 282354670 18209712 368517885 577666063 832133381 183967461 716797042 937079788 653257863 320377412 909850739 784742336 611107154 117630198 855923490 499708009 771952867 127676990 56887421 410180430 140694416 766346543 57837575 637445198 275550692 101485022 831562431 764820276 34856439 577331202 437444487 112464622 829159846 676863177 286173959 816257773 190781753 575918865 921641097 772206953 900390021 93158596 893587261 581108409 283947352 299767099 870496714 613420462 328877613 602126401 906178644 402708202 2554144 573344293 855250681 90235702 401474329 730179257 528497455 589770192 322207039 223831579 828666479 553596434 709352470 990788054 355263272 807864554 758389543 500404138 179262003 804662489 410527615 489126006 562953954 610357579 944521254 150607588 492234951 323189915 779848809 181417592 208464641 419794802 181846235 618169600 646676223 477030299 666746122 208327063 478387877 238159908 87863524 393222531 473400274 770828001 193334328 695401057 805104579 383736132 453113324 563002040 360708184 51928867 800396471 456507363 507472329 190550567 214292729 179708234 761740941 438039423 224987982 485676482 574802081 343688819 544552285 509242786 193381242 293241146 549030989 728123743 306375925 822821379 767413952 661715436 237421861 48338525 312518396 27685175 991290428 26510142 748485086 619132951 408148070 305054603 151020549 430657487 210566707 396235439 868494407 33436301 909903452 420794112 739134943 58834384 191695509 340477905 254966155 58278196 969267262 524812714 646549881 635126760 71920182 86195694 363718601 25914326 445041044 867174783 881680868 723718751 283733355 679751673 383400690 52066847 910245377 656287578 111835634 406758522 601607022 195940831 805996470 115473921 457681002 952649307 466660243 81559665 380263323 843587538 297461365 344867184 809015569 982026495 930697127 782979365 193143521 91051241 144192635 65126748 776480028 594440876 822069266 744980690 816892719 145871677 469181665 995883378 456910975 836430750 466650040 491883529 143128476 837520641 230485720 310462293 716286877 418550894 641127617 19006214 532714759 101625870 25513364 430746240 306918882 310070860 888658428 134555347 670728819 440366573 716556081 201176521 861492426 711434056 377700330 11299041 288202698 10905149 790448254 170761036 103152615 683145678 830643891 912359308 325553621 556030508 459731798 571712624 663668945 781328827 166635189 645218293 159023192 689135098 829193026 433777644 12052335 405388182 935903237 320386135 211514986 192514156 506933177 376759693 648235640 476736914 169498173 530853966 32178304 622799830 465017331 805190754 415642659 165498115 691654870 841165117 438350696 775331555 745604403 959813567 143815164 173403041 120926457 413525470 270079111 576153270 97698530 778503844 680602739 442521334 699905923 617404576 185810905 356588861 238593643 426448165 917573228 193278935 882371377 519781490 906943413 622132644 31185999 193098010 643645581 712932376 321842654 772006719 677009895 917049312 345121857 835722536 403671097 455855797 487554029 407773458 336193125 797976188 655382648 353662601 692974837 93209903 37856903 24219557 872135654 393695651 883567181 907583910 246233508 121006644 986942251 978540419 361808738 933625353 261207533 460051030 326671992 283273920 765217175 494728762 322596399 605023959 619853394 863975493 521982286 119579638 553180064 379683389 352591269 113589283 932177620 280116336 467050976 322136167 984637987 85647568 291105715 885640976 641062580 610496660 935323456 546862599 375203295 825404775 431942415 355626226 372940377 399465047 657837057 489353711 410715524 704799789 876647303 19252873 607383311 181394249 4712698 886343918 761621862 120143105 525376842 956975545 126728620 954949804 907819449 77256189 97315316 569311658 967806668 415072902 975679322 38807977 752323981 446736199 500158636 868042675 139909182 555891966 132507222 652879408 447548736 166712839 936892711 961571623 725575802 627245321 369346427 749603931 615982624 682167626 80019521 984566165 963872976 360958189 188479854 226407821 258690944 850771201 600896979 295595925 42124615 358006573 389071195 190712848 422058592 548985821 827318465 558926899 623214872 366667891 938744378 678591914 452087624 776720893 637710760 579205066 341751068 590755397 966292070 324426620 832852681 660953238 463047839 330366410 798081725 89796765 834960918 258408586 456757296 842712111 161071602 944738134 421519257 76669201 606409221 953958267 928829023 651924473 830863444 771501691 594893132 943128853 701351245 339902726 788617406 705365118 623475393 756204749 671337508 185385476 563400404 947185231 769522729 205667825 450851782 790843703 589188561 126046203 646184520 715411102 900868887 614949622 570197975 712776479 197088992 807196302 640369473 344301866 576303364 568370185 437441454 357316354 533830381 653341164 65063524 597874696 685934761 502355998 157296125 140051383 354880255 874239674 939980687 981222367 731225098 282151406 528735220 910585564 70366839 257248209 790711566 267845347 105524628 390803279 754213568 194275432 364327626 562725909 511718001 33876404 247731556 977176588 535878081 926745269 659442504 853662302 20378682 484076703 433367879 338338989 311783455 290301424 100953338 998877231 754822675 663561597 54987469 510113323 975665823 334013241 513067948 350499036 645798714 301962973 786401137 824648381 38305795 899743241 991473730 836256592 33988611 679150840 925753851 773104818 814928455 905049032 525325604 338725048 969004613 42184893 15719571 579030031 902163481 121575760 815322442 437278142 554816931 721891227 691187926 473006063 906239531 760243988 112776612 229247890 896409670 626657009 500340810 821262752 228934093 611225722 756839349 923276428 504248302 831693317 729348190 912531770 576887236 11118837 709109642 738979038 416513257 298717624 312295065 488096110 167475129 626221987 152514787 553572057 244098789 864347504 834378485 37111071 880909625 61459559 607252877 280437351 28890023 143830677 126160482 534842544 541418055 501772629 748719057 838700498 773732651 767141266 554949915 229166758 780370496 887906137 786199248 789469337 816954636 27096980 644098470 726991954 744780282 959734029 809193264 158064668 284247216 818164390 777000023 93670023 652805331 168894686 539049504 979531992 83177559 756753380 403924769 460127406 357018918 569465336 567935419 67280621 3863376 987948287 647916328 796741076 531880816 630380180 760996573 609965180 256468595 719082171 856290575 137137707 517423463 745170906 636652474 565000235 58953347 988517302 439054034 737977003 534995045 662575484 462986491 458377974 695662622 546701055 320648068 173628764 177426668 757364459 899301724 441015803 334595322 943994496 964504005 287040293 960013806 631999370 992993796 588989447 448766592 735860250 724249444 653576287 337312343 78087438 794051645 939680505 379779046 176552928 667218078 956273270 6723596 586849329 83713107 398123930 914479393 610025228 645098429 404286091 147645845 12142588 834694844 755494675 439694087 669124287 768844014 863775645 712791448 677639751 307845984 703461324 65939317 369105722 20994169 409251535 214228864 449898820 920645978 140447056 576753369 392823263 652332964 592089059 64517342 772356411 533620567 991718448 908241936 991239018 597630329 218635424 833774999 653014184 449796708 734258999 926269540 776244905 861212254 206711967 402556741 434751727 519092321 205591244 488815565 97587915 294492083 28771306 282039545 930414709 525014592 710178111 505025457 959800856 197221320 845494301 300272051 907557756 102051665 962961427 84943721 522192855 921207266 231643782 56143253 386044383 266713631 177338330 349498367 477411470 621127750 292278126 320117491 467193450 120368375 911808840 606557452 420378525 298128187 292226771 189356215 754262207 274850340 699340455 304416973 585955590 47151104 791163984 556193970 555121811 542404137 538391190 80405910 734664789 501704016 56925375 189344839 855997575 30387011 509840803 844887223 830359594 390361306 150551248 822986736 888770609 277912942 51030738 825783905 283615257 219103057 111348136 215115130 707359911 783507442 626293171 832046156 246948965 649382003 97128118 510393424 530215623 880002 225902091 29622536 652437857 774084283 399755689 329247579 639567809 251073839 910609977 796095345 665206780 141983814 729119816 807034832 738259855 153756094 913869224 895534195 734541352 937287665 378113359 764033976 402829874 655372943 375738812 214430060 119935662 192813691 600599103 742672453 133828278 162041809 152099540 696533399 334705131 427386949 578859591 940947651 581983042 524074392 39208095 377064827 508549330 169865880 377367353 344311329 767056286 114111595 145574738 616800713 136585768 876721913 399648228 667129943 500447298 160608266 514721260 416865368 325943821 467057407 401193242 537674002 2965488 539994085 297937647 359860090 809482340 754491218 615445762 92227012 642809561 528241400 827616785 226395530 47337511 510585975 420324855 944964833 644952581 942867843 678270122 850206441 707230102 201545391 982103751 724436822 474591775 397306451 298858845 913149789 28312230 841644998 702425431 70672905 755692864 73675156 211377903 893476354 442961287 32821345 856498323 231287461 36165798 96224489 931156156 332656669 733308559 561920270 952919866 378110520 998530665 195642020 533833134 985403744 295023056 147884912 198936781 319609231 128122645 641918857 77037557 538533710 142194531 400859559 135360817 67865258 643029951 121660871 46556959 443498087 882560078 454938954 911985687 813814610 141070978 237505090 753684620 141151254 377076002 996633487 764558575 284788723 23351170 642368697 323086982 149709716 232990756 442324981 41817260 595252001 245308190 327289837 13423926 144726575 916958263 632989443 896847449 970680772 636436135 333478059 346258138 810825407 48301194 361465526 899976391 124050143 18048304 994362041 873437280 675541383 533107686 622138129 433430268 279552732 872812431 238022248 797246084 907264553 138002087 202066321 248411843 819590914 751529259 108785546 648607333 616979658 299676476 491141578 111178155 920315102 857685334 794606372 649809598 199384810 278699575 152125786 684500473 34319836 24316258 693257562 970999966 134947368 729288233 569502047 526776807 323857131 64683548 876166533 861526254 142907371 558751435 248471190 854303975 781570597 789909445 936967799 489530051 129568212 38736364 217999343 26936360 247133432 794036135 917271251 883675461 814726475 360131649 58801411 90526589 687364840 7855601 883320324 924319939 384162735 584924268 145810108 287109034 615794990 631120447 740147485 541081356 333647473 924095889 731750972 986204132 452324010 68912132 775607679 182076556 982528229 363138350 62894146 234077636 727887942 442491351 944941194 525353022 679018115 441535352 730748449 378842219 310751633 111410954 873891259 521297964 2433411 694161949 618185293 929850178 28604648 446040073 195286314 421643517 301114854 546119412 596377794 766285603 197587615 337732225 87682160 391411751 908567798 934162538 438765177 852774164 303048962 522122205 627195696 73839395 662241887 504503204 531437053 832288647 553394061 40500898 522176630 92438752 103913661 272845380 379960865 222668683 466514047 399303097 484442744 367969687 70274369 836407184 718910440 986876425 738119030 626083807 938769448 740761092 308036669 312345284 144113226 99158988 866076515 896258212 467864641 199334624 82350439 797090585 681333941 543999430 55837590 756240495 341239996 74504184 32116830 183198004 507641491 402568315 950383791 794835039 374688491 918052870 675770103 483478194 54931051 346202208 251144339 165126026 464957128 512431590 749192357 654589097 966266264 780065002 51847250 491571872 776598999 923337075 499887864 148220680 509977122 939663930 576152973 499636553 691420016 738358489 52474968 600750175 278515639 868209566 951164096 839958454 905523922 26376196 575249833 383522186 685127993 489231148 455741501 725685830 727120962 553462398 238042090 998350024 431350291 285367691 339789537 489121893 972153282 839730402 952007546 780517013 194002097 147848126 35284008 665209248 612697150 945226412 683560095 369014128 883264492 73724003 270096929 798543796 199615892 403169476 657766765 679312691 741032900 886282681 224182086 79407406 26553109 341087216 221496074 173774571 803100307 85264526 672020998 397740497 736656859 603674325 548551172 307087976 113751670 455056329 875333740 938433886 831977109 656173136 135274122 351834372 873747782 674570198 256868821 952954816 67815466 539902847 582979541 457406384 437717109 892446715 534810372 391555337 712915168 754132935 229574530 679195824 926232350 992542093 265779197 526352791 824313839 769819054 140307457 923199253 687168788 812249537 618397649 166357913 914456939 605163400 88490465 767271817 679467624 431109266 119697874 118730699 69641294 529561445 481351661 200749757 947784413 90627450 233016821 892500139 951879369 734873969 2466444 735117686 377831899 206769334 409140644 456857621 312083771 947829530 711780018 393204436 700440573 732515480 954953393 472546997 87915450 358069230 592770842 113661107 31184710 800714398 590548119 886597927 91343001 18583945 90764609 66404454 586721337 687891105 438684924 846921366 809974406 170379678 527488610 788707455 608136840 864199235 737005111 467443862 537305100 20779301 950913619 336079449 290302929 738519731 380807674 744131489 702113841 861589216 758648854 647459928 999400429 223390849 847270097 537966055 182885875 39703159 562820083 130797240 253507792 747375852 507127028 744675961 996890728 51432988 392194661 287523249 393960792 350780525 313135046 388420287 749944830 828382798 584352774 790652204 567559829 913342098 106630294 192741960 655148137 325588705 41219301 760221557 299664175 367176182 368642299 939068227 4234601 28791733 317916728 4037089 341801337 240957740 309499644 104933873 683877666 516310937 927245156 528922782 16147126 710708822 181390927 11190836 124012480 787263164 923120767 238372791 255986862 64685450 951567690 767999277 869816062 931807971 674991283 239377537 594714458 169716798 892388358 297660361 523153925 553264619 129461162 319344007 949965567 321195011 102807449 341216062 396654061 836040044 945839330 546206306 537288227 922556520 636733520 789423564 921847764 802551975 172306309 351222528 959964987 225055874 700117685 409084760 199920172 112580989 957278970 215839683 873643805 668178819 381978 778420096 5424076 407961031 270586264 812917825 858427342 205908442 903554967 726842006 713145743 809506599 640275486 75580674 452445347 725516061 27291527 838402917 433909893 582027099 543731233 200375089 858675226 489785998 879902010 97920547 909010476 759446361 446999788 400927913 968468952 655746892 203314825 237197332 407876732 746747462 587944930 402951184 456366524 495504852 245032690 729723772 552901075 431996860 596848880 574177271 50412391 215214570 204658619 508807118 590445125 241276908 898674149 901761774 204758546 55757453 827088769 827008246 124146657 744510068 969718306 953827811 921436654 400200584 341937982 689034248 531852457 197771710 398150023 745793389 658736782 351247332 752860185 319863459 603965955 207953709 956507544 833166097 916125816 883841086 626114600 163958165 561504042 182811796 403976791 64060166 721886627 108141211 25842067 716132345 496675695 582820038 6720662 439498797 610822668 18632389 992833464 416156820 387891482 522864962 372208850 260313417 899353292 396035572 250622047 147975206 124454200 279082171 177710495 454394012 304436582 979481362 528141035 497603556 30533952 464199873 174001364 122415181 939562537 713505958 520360503 267647866 162740773 670541389 808427366 730310969 759100066 980341687 616771949 13537654 603970547 325651096 154522380 592363115 171605009 690642184 54159154 286240792 255533118 685850051 339190889 720431342 70255518 776311064 7800910 119962916 16352362 987748587 199142328 571562088 131204697 410089430 821352511 431026087 578838367 287360220 708739356 603487267 373546039 453894201 518466089 78875059 480489687 390725115 851931538 946274568 843708357 172609960 94512186 267331834 72591313 988306516 740779894 240061558 592355599 392500979 865401598 425823124 38740446 76329237 794055856 246861959 831760519 586706439 48843860 108597390 910109509 938383380 589270203 71744482 797019177 981266869 39199011 542680616 520988883 218611187 906434175 336148816 679558549 491059233 667961853 913899113 650080630 99643925 25797004 407694518 441274861 324381430 324828886 591481450 170954937 714644969 561760339 17520121 154543179 165859255 663527154 510571200 908562618 770647926 153138028 449911766 104605463 568397257 529606221 240163619 950700239 514827404 814922278 699402177 648286970 753562168 121216901 290777808 931891757 129468821 111548895 842551436 909476520 319351879 707026747 767729551 618419345 478765210 553606613 755307189 131827754 406935482 347725001 112443663 285123207 498767776 248979446 179222061 926644213 471387809 332946213 979512934 959321867 48029886 404860336 387611581 505841278 955128227 259722460 367099500 778216337 388521618 278365952 254247286 101343632 343497072 308497585 635208466 768836850 308702322 476638041 364616627 906639913 550496936 588921132 625054922 655699784 249528507 341139200 25072795 589494238 206177558 48759783 398669777 13786415 942734915 696134984 179050784 76251264 100578432 63134300 716733191 913614263 559746305 877694600 357296617 640606395 694268026 360779452 357311219 353261732 245263163 48062244 426653788 539212583 135457775 774764969 791533386 147751953 211113662 753995137 430529499 115330692 657326679 741463557 330813507 260385325 452854202 207668697 759472107 690993509 450395763 322356329 212177689 772445046 146368968 533302186 870072036 360251282 495978711 974991867 590892070 24741432 417180076 7060158 708478179 358572195 750743113 521952605 583054046 784508902 209777241 373874863 955276857 593408353 40323677 591202647 523055199 354350313 959232894 493560738 128008614 469921642 965531456 769938231 942183156 629775661 297872250 381823726 346931405 853380190 382435117 298829850 166847302 882955345 579841841 551282272 426825742 503769917 660478176 636753829 394359495 96004982 902429516 639193427 808028825 469420307 582342054 296296932 508749065 290373534 729976119 241097296 294886617 558535845 97991819 843523559 658611188 579853446 394905393 71276215 214812972 907279087 112238053 503472355 949220839 682204061 268501370 845279691 178741481 599724354 547586485 399582036 269031008 295997989 409221033 483977840 920314426 826903399 102508328 578952907 109844089 400398024 875751293 564894508 922525765 253676290 294826038 854532211 545665902 152579391 472416298 335129100 311264252 637879120 717816713 80466601 315198572 129033079 851048870 489768622 90105380 956450460 616010299 415249142 922381508 768849673 75922679 917989403 70536798 234219221 941206767 332979717 7408470 574553177 212300308 115678022 27373653 464202595 364381790 564096926 414263233 946656844 890362078 675449843 623172892 152650227 664147448 305976702 373862822 593601782 776435662 865743159 336147706 584726869 323673596 316144762 627158214 705303806 952920848 41368842 463999437 573071967 616085548 959473171 18836496 508314633 525150620 657757426 969592264 46610130 308131372 659510204 391404352 375431938 144712480 877093981 49607725 164159365 32495420 71908644 820014884 256442456 732442117 791213261 25512536 187858911 522508303 20831613 476494851 402453088 868632151 525322939 980035710 983634262 833086413 514023939 981995555 445288330 909170455 507641652 362972220 457228384 67174934 962650948 679913338 474952705 274115053 142261834 580026806 339841562 529903160 397364865 160157188 306057405 536997621 509995733 731025224 168812663 3748108 304102289 700241455 135648344 813928621 830331692 460290648 287487867 986743219 344098355 100053221 964995432 461252051 758325867 715396474 820327174 638795457 709073253 485556622 788533089 915032605 720345440 904304475 323618142 239501346 34601052 102898437 183801906 909675058 890970160 540098372 274105859 511754220 324312310 642918907 450575253 627703914 177398988 168416498 436930223 294237184 796412946 104189079 808504371 45187251 736098760 387742834 800469206 200496600 429963891 955849010 788159669 666629317 208896562 716221967 869158558 144381934 545647823 965880342 619594360 201991878 520617669 402942946 164890710 954309734 136181492 75342325 675915930 344477592 88173937 475785859 780718663 752167417 344186628 137006711 669120124 746038197 475363629 634783935 352634129 330621602 799894386 25726985 592029152 242548346 755113864 334844020 901902653 845902221 742997692 543827610 484883301 13617742 37198901 618920438 984809262 33571567 418038133 393894924 591864025 670331727 390168087 822269220 728890886 970827345 876247340 101241023 31143876 588267199 522178888 207199874 673616159 820013457 750662861 412603537 915462412 829995338 830196821 651038639 826219693 1508915 386017179 576641708 345105939 399664851 534292208 532002267 715135358 981764776 128312369 725609406 651853695 157429458 480850946 39670736 990057741 890551832 152154001 81893896 648817563 582339227 832606005 464017932 947804453 3966138 903389479 445405917 363375241 964500389 455505023 389510361 782722005 602019228 238533556 48683758 282642281 102837502 291169959 306647347 617750810 426189630 913727538 262183197 488222595 448548271 966332727 182296194 573068333 991665176 664674203 715457992 678734087 417914461 661358206 759223703 26297388 119957883 64381003 754977675 621404372 359241168 13555838 91265318 726115298 719616947 12131659 840344877 946593607 876364376 575588416 193874120 410351340 99825335 753383553 170700459 855072360 424413575 944278547 989787043 682589654 210706335 862521171 425523833 406227497 355004851 588746432 533720319 235389889 275589877 892045807 149758404 711084877 889800729 243049519 647105591 667991050 18715236 35683928 449098266 715944849 390852974 985190533 1221533 305836509 767356907 415369872 545246778 265465722 415164385 232811922 550780869 813653963 614051977 934049696 407598930 462676840 458884030 703512281 624533369 74383516 98891057 615207689 802650263 702835743 980189318 526381102 639040467 205400658 242411244 48662221 34672619 964376639 849925427 235217273 950818919 425738212 622102985 767904632 486503619 631616828 429895678 321036271 74580940 68501192 100127049 679824559 226582081 417356920 518844038 457557018 911107473 220197930 767038203 637239753 650140922 64697730 785868082 293451651 614834618 856341498 757991766 950127268 729292834 168129698 698450279 349915039 728425606 629683610 40859903 522695302 198057350 700466432 914973609 260538026 776571033 306089564 445186928 433497781 66967319 215076823 805732609 801285786 366976641 382522500 500530682 377583345 907056275 705893558 302739196 302407720 687086306 308489018 185120596 642246059 823700539 388937229 552916265 984922305 388149165 533632139 669569297 312018197 95591581 74857976 459885552 304428708 458268483 484355586 984463644 467745854 599376786 656329176 376402545 175523018 784852561 943220383 221260552 17721442 246423381 621878222 618404629 551804625 711714330 261447163 588652521 420738914 196089425 674118334 599341467 624522988 359871060 234278841 54543125 355964974 818703949 96298538 70653848 811041213 914257045 798817507 587570220 361335302 672936848 372629858 522978249 642007378 206703149 666785144 593648275 772024363 598098608 485444227 726096687 308912909 183075488 20350738 507806644 663605272 183983890 733800437 339129945 654677868 58685716 825927998 779772049 855698365 607286178 789792369 707841968 897820767 220360093 706558877 757334541 256529938 946092185 806253805 18218211 14929921 296736404 712041377 180812122 455112983 630636868 70408517 836491805 992054367 636365177 539548213 358865947 381405130 20780768 392186728 705644266 61789273 577755181 834976990 9341987 175620356 326657288 787400084 668249273 666272245 532139687 892794767 109665563 757145668 760245428 796950916 391059103 560517528 767443115 219171654 994395693 710849380 726895546 370431308 192021577 169692538 593789042 594588579 738042293 199699940 647924669 201059596 921062674 449866464 339797827 562224997 613687238 110953867 117287843 237153401 205467134 921277740 861382081 946977737 25322354 343332867 883402864 879418825 753270583 445563761 377662699 809552021 950788744 914605598 187933013 308301571 266648344 264060288 113621182 395631604 553844024 784379011 270343816 309871044 110917105 741160052 496721635 980765240 253271304 53338332 786083468 969477732 561654788 192518775 360138998 339481407 745830959 589241491 626840195 603774772 776727315 606441925 885863080 146098067 29260161 435034324 511899027 435313978 662174626 306459420 131345033 884618289 911439741 319499133 168054474 234979111 188489535 374489843 34773062 714832877 775351394 413140341 651579432 644316959 406301814 269662848 723269369 487924826 238146702 514764775 18444254 516541276 20627547 553711414 743531 773906223 353956213 409997295 11673517 728444858 826363684 165029636 891944276 718749431 254660610 421927802 695308510 817869986 939408321 705413289 38433559 176211739 403299334 841466494 136660667 816154765 262392365 176265224 346559374 282478460 548482116 72375524 583263765 219117229 722308097 603090684 167687011 407488301 953172592 704850924 835675746 792414688 65410426 413934696 675684081 942444757 510532110 761200222 393087742 881785486 881193851 97289357 772183420 550237531 19172309 565241151 272317256 426751913 811349263 374015514 614750523 569575966 117464652 674224700 621653622 578864491 242668342 173633119 40494286 126591031 272477437 118318203 130993148 471538019 519682866 312315266 115435216 274297955 875790951 154574065 794253625 692316069 748099829 945680465 686961545 885579690 641473771 616111253 120180600 964849440 183212502 657028551 841575545 335422148 421630697 409126689 544621212 158223264 318104947 786812504 299875466 706558475 802589979 749391637 53795947 659264765 717266425 456515745 404458518 862285426 93625676 395669547 519293946 919103134 93696937 479664759 183728274 644242978 746976942 466401468 369288768 744076152 283058710 873862345 456922935 473379117 684331356 558661204 627554817 730122019 429973271 325948556 1233793 787734043 986841566 170551055 158791522 117143105 22573063 874237565 643113485 76405778 425207203 619754271 623023982 282447921 604837324 137764580 724619149 81652267 630867438 998709699 508007542 365511317 257338499 675982901 188922089 389485567 725495984 247276960 278829803 420473287 248930882 755408198 113873291 701405884 965958744 741187112 25707030 912615935 324083193 424588304 142622432 382446107 552354988 534010470 974737706 360206197 964272629 334710971 115042111 117442358 649699227 520267165 81493863 230940917 907547523 19350160 8125856 312372092 580789283 841939368 967180230 560357956 69703940 454828134 661884324 4143649 336410474 508257313 582259273 506322485 324764034 827615688 586534397 86885544 376678947 371300894 825517665 165817968 88540629 671156051 261369070 922196043 146044583 222429387 263416517 373839898 925215602 618907834 412143914 83802376 115601553 183711909 9254493 743255665 949339266 252717036 636042984 887786922 793232669 579754284 939179847 435235205 953485985 879397216 586483775 11712257 787022964 909370970 822552348 159397317 598239539 700019542 674258765 367468809 485146189 750897095 24850287 547980462 81929466 855772469 92617565 258928031 349324018 570258332 655703390 11718071 429776647 658244728 929959013 820278206 712930113 600057065 471962313 267623927 847350306 652352996 685534050 594382604 946489889 962331842 258788512 906308707 845556743 614656208 794873590 175613194 723493308 618907613 171246709 123293137 11812239 186521224 297744495 441707693 46391076 619331049 745075076 552383710 407551044 466860768 745400458 530903743 907557446 460626806 298115558 872265325 316311347 71440492 878359133 594785070 471916817 912296509 186718422 405395479 118893462 835074638 610719491 534428627 363334287 498053674 635940604 711980440 863516237 95334251 147610170 749571712 57914146 485061267 337229140 216613237 130605196 929499785 823005899 994994111 502468764 319791188 455972232 4144929 925859382 110207782 313207231 286061434 873624222 294851986 732072691 112594680 596863118 95902648 180179739 199409770 650470617 732799707 543120530 828880347 97829788 963805527 9500474 19793499 219631125 107025889 502751537 161962412 202187538 614268024 488710175 737383648 639184508 664499617 620387102 298379262 513424496 103024732 676419675 538009647 890509841 777113024 791534809 499395517 804747027 701790365 297029597 989266773 962306272 525867601 65182891 598619947 498124343 29309013 257686287 203919219 897431648 89309908 663149520 937285978 704449062 240104718 197720773 216016172 887957865 307000476 617525036 198697333 463111762 544757008 951141898 216594989 109300359 273590746 408504262 800979671 587502689 132562141 110368736 269134649 450694131 839758236 707862284 642070442 324909810 977338232 790095978 866480522 683584309 739289595 772923157 565382303 487247166 758859316 352728934 588457714 481250397 370699524 552811367 994926532 257567998 996051968 190160033 351309364 24502210 271270672 695697859 95947826 278759978 649458855 819145986 776449356 982454057 756134599 724693227 35584057 99738930 812260098 971024205 139088699 570849717 704097820 327917693 446086173 695307483 696338905 823452163 624768126 548729796 64200826 563427284 105426453 572295525 360704920 713477536 164184540 636011585 930023359 654872254 219480324 188604295 627593934 492247960 204806140 803339432 694637568 429726531 8066428 919415179 294841029 874097222 348957124 507573787 670056554 315116529 581151488 909182472 178069696 546571194 240006566 572489077 18954534 749941579 130410071 702844172 490132238 635190757 187184272 809468530 708293915 196495746 481095029 956730906 195211444 73898191 498973324 551322369 835067832 277617291 228056265 653915854 132883654 479381863 361965423 57082042 643826290 878467809 93934594 126892109 447117889 473149179 891738029 317393082 608433029 440926131 976632224 504679991 558569363 827513217 234985634 206940463 982141871 7347355 345195297 305956088 271847965 552767720 119925569 84307128 738181244 358175933 772388694 783267567 221260096 525934161 264433401 484357887 759700945 704131098 614663500 930489812 44140584 114841542 858328142 157403417 110374865 219123749 834259634 718306612 124572764 101968663 901115592 573052275 119124274 466504525 338931165 18031761 908514951 687801704 621218104 11207829 242105254 459535955 999717842 912445674 553528677 916943297 129974420 648105403 110376712 549380545 629349784 227129206 567906964 117814384 718421236 188292850 975783443 729390084 865082451 197203350 948736917 73857860 955093623 738768174 889953377 378346663 233739609 887266810 786037518 837050873 619086128 251509752 233386657 695783460 421556207 229264857 295444406 470573094 760030540 181260226 228156904 549785964 971086530 955634756 623947286 364102537 369692398 255293771 75025327 240361438 799144178 165178304 815981647 176938014 274061977 785382302 468133741 585899573 185426478 478957891 921860812 196577406 234584312 530854655 327507468 532865784 700519293 665064919 297272153 71481073 430921818 803083918 581460340 177531260 106636071 14789716 820089984 790570479 835555051 984891635 665743434 314955198 892283613 549093127 256180237 872198729 35516714 193495160 386732709 130259285 508475975 986287911 991027396 140925073 362971708 770796374 426891056 634451852 382402690 398774675 193484604 662706339 907560026 787182467 487764673 56604907 809229721 580376593 279739049 381216264 125904447 91954578 926534533 855527313 79248533 273786760 970554688 78986096 917309229 942644027 455280762 420008280 473441175 625730316 20402365 118438208 864536516 516432185 96465379 14682696 357710574 4200967 744557927 680619699 146716009 264881829 76095576 289632133 548789332 64391238 219654344 352118799 604279992 105869582 346210710 786111716 950803988 934968269 64257008 906237110 457116666 971845751 11898028 188112228 156684796 471552345 483615956 823448010 283073357 133148627 688278225 127601352 959728620 419068119 266438689 923118415 500076014 308431216 257778933 567553355 726993564 959744376 982757961 409366023 630355141 188536424 327467516 887722324 511558749 360606514 949043036 292892008 467405408 205322826 284528547 391140523 473092237 299780367 296596894 698549320 164009738 912434766 865755358 308331540 307678923 486901487 783239035 523151554 987331169 735717468 786636537 103655628 833066719 159780790 230494635 613867864 490770399 694465796 221709612 52188307 272666555 639060683 843465452 877102566 157922053 782377199 450136653 784623745 466974941 146718855 795708376 940202287 185381506 410653331 403998245 48109715 797641707 622039734 693231139 905720494 596856492 959445653 682760211 334048947 848641362 979073924 555216449 42874683 376403206 578444445 225656284 643514647 683037478 634585047 255622329 152510679 514800521 259745986 539127121 149448758 217584945 834394476 477098659 984280279 513994325 388954667 959105328 8844004 271509305 931279558 700613289 496855048 278928403 638411631 527964246 420709308 428919277 266140992 832012738 867334336 345326974 310491397 3850126 751376735 421766592 570019142 421258048 623162974 386731000 269528065 827221313 318339959 930663362 146336225 482213274 634264200 965523972 758454018 223411165 104015089 556261675 754718067 821341423 439041422 68666445 214557812 920069611 354171197 717677015 208661504 261942255 687886362 650929074 759313594 619153630 83432516 330923390 857767757 134100525 581528518 441908782 154637310 783224868 715352710 179789429 161774878 364851205 888355306 22772380 449409623 126886704 12948658 676110182 16797146 431110460 732804841 854976552 531107350 33489428 469537723 976519153 357102213 117599315 604843336 281520954 871254020 462332437 237247569 368095746 463523309 729308544 701370895 475779197 103290307 262224338 918497671 167068920 866432905 362373811 3512436 84344598 328198938 526922263 794125139 321945488 605900034 108763571 216746770 808962297 529374871 649481178 199192041 51569855 939153414 58634113 681397557 431547123 327019913 854449595 90109082 945600952 380855935 744828626 607541684 683134130 236188898 677075544 705159793 629368392 527163951 1621897 901009487 724184361 962309877 411422161 806222194 350643312 797778938 430012654 467038180 957617872 613353015 976417104 705190273 618630338 893005369 268219190 799952998 585245508 829109181 10757946 309391353 775494928 171742818 131200052 140569200 876421802 203940458 114909594 463294259 220458934 269559689 702890869 145349474 262282907 192458183 598336433 969677339 996457638 213586976 770292326 752484078 365913775 67931048 958580352 380451081 161173954 155904669 527683682 678271605 964393547 644598107 854182250 428757359 477753335 200247401 925282290 913719101 768511709 468627728 984086138 633443214 271480873 134657206 45469785 21959831 396580405 191554709 769339973 130427664 340441376 602730505 460878815 688956938 961800878 398754490 930499865 712951073 71348189 467020096 889451446 268993725 551419433 415635526 839463563 209402576 299531881 488126189 512721272 189287751 980952418 158469782 619930704 528414906 179661332 804105512 711981102 564732377 152801038 959613437 804227949 222624842 305134388 443043077 784774930 30468990 278761649 913573073 772537343 787126080 376938462 114474285 497384138 989697224 147271984 463499210 838577325 961849826 416731843 449990632 606666420 146752806 412449816 177616290 95061512 643601702 47500048 949667327 417084422 194870168 690558123 429306184 160275077 294400422 66358574 576902340 764487678 357987657 649641760 707818334 517054897 222501075 480936111 361123946 537773626 199773189 905974214 874115380 350139322 100160636 97907584 25372827 772254 328225392 877610064 594107485 849682920 981580170 903202035 987570614 330523442 504680238 3317899 135086808 314199923 716060942 303471095 349961961 708667233 116684958 615398955 526780981 279203101 387035504 767996980 967249612 510357653 474740325 953786113 527417538 447279966 215717331 978974347 363389226 448023335 379005422 592812990 654811703 239454828 134092002 79916139 474545639 495773920 767015630 999194680 3383418 358133472 815539563 865151527 610480795 612163223 940883958 638139299 971890791 798478163 680231660 457262747 523753842 495589061 49079217 60711088 313447009 963362512 32469765 875242270 388007678 537978745 801385375 922786615 668347235 426427687 500605556 791133314 872623146 282016129 84578972 238196270 783100375 192132169 107336214 449456159 406736867 158799886 151395174 218457250 320561308 196960312 942667096 627971638 605539694 179605393 676393434 716101392 988811069 782328426 468617413 370930669 806785390 905372114 154657960 588658981 8083372 823833864 297426947 731191565 923863776 716170067 989049395 944567451 106639320 568361110 154427611 364174854 300137546 435807163 350716346 213450882 265376293 972250543 252851484 774455060 259893348 796130448 758300032 644974230 158047963 397567537 739732767 100987232 277673077 466096329 218425490 686450549 324551544 154302157 692407893 897233526 71062004 134027667 645357864 975536839 942515490 889435789 526673570 148014563 847867084 78104105 631846747 499183635 671128961 118182313 17787737 499564992 341103788 460142191 931205606 822769961 263241348 701641900 265469617 618043106 81255313 815141097 490602597 800958631 695957551 795285205 352042203 809563816 637292345 117857767 34135762 376341442 199433685 921582277 401968833 531358490 326592627 935867555 574011194 286854117 209883171 212597138 773118068 116199225 896228129 592007283 133054738 260870957 490844790 255419584 901043968 82772622 759137355 151637923 949824933 513518769 512040687 297436515 148713525 25863050 648467014 436115541 768874990 119466132 88580432 29434894 328635642 555260325 972749367 137753010 763453119 333685169 374998947 114540159 930956163 612294647 258225644 359625059 305456433 634809941 509164857 9549480 848420815 899495782 732758626 579557967 695312032 644619662 504598126 341925485 662954122 6508303 535481628 559111225 367463991 722801581 514376919 751462329 58263867 995311985 918495559 798181802 893726580 890690342 804352296 113455362 776970493 672029245 367063044 588323399 296887222 544657320 888485973 702344000 776090013 220602739 901455794 716933123 573625655 565801059 964638717 455211373 636027443 42247213 96712434 635620599 332015143 167195987 686922144 292770907 315277449 200307713 152726408 91716335 370316989 672673921 611543578 231675540 184990719 427699199 872885714 105052949 807057730 615299043 269257152 719578680 228847039 677141030 375007605 307130686 785772162 195733881 762872622 570965934 182822018 802234530 749413108 14100695 964874840 261121498 971342395 990564491 724240621 227312151 393895582 716702284 848717652 196402889 653011215 21171060 379128063 727699578 838688026 443322665 899217995 527150516 148314940 407523645 84913522 677807821 951941210 49058271 315350934 309100883 917491475 838367780 148560020 182245281 507171587 652027854 939293107 828831170 767736367 871657490 125168772 683532376 518330693 372709015 139378020 391537259 481732349 913055434 102680771 609011721 499703197 977588484 794433869 313099303 643118942 697183018 551268533 591094898 896084669 35780904 342766314 62767520 215809135 728738956 624622170 902680385 132849309 84456702 90234218 82825857 570007112 822268397 116983830 595972580 345662397 135856958 681102885 979792163 504345879 653378400 477568847 609304979 835433405 905301564 780850554 624899345 389767411 107815540 638012835 641519158 511145528 370146518 42931884 27623812 354087581 374004287 155076480 10243926 614685843 885308618 651753913 472638089 833603581 65872421 908848504 532110424 276708645 775904446 921086536 15147166 148491137 623911889 162487625 574060556 846040388 563608877 781095473 303006659 838208459 85077313 175214183 849735887 562496472 436351266 583818743 354911260 562923526 84638165 64128688 760477307 735884836 369465748 635584225 922202592 627950404 29421228 18123736 532777697 336301545 560881691 360528681 112023714 708715778 366985061 884553893 617248783 54396629 814520035 840580154 543534686 62721965 486138860 248263553 217938432 244475290 73559093 77799386 740552545 466513421 212397672 44376245 25259604 84387399 48563194 485839774 902782364 930005620 5323112 310830241 701351026 973612230 105021647 304841666 409065958 879519715 168854038 360615946 55800646 835919935 658567383 53320965 975607419 259826905 632775682 527568391 905816467 453465387 78679371 327034042 597628339 273317032 765792504 758624519 494045167 203776077 236920765 197058963 411843175 786377276 997715239 388748096 447019816 630753127 690806552 153830809 606368407 187592555 123956617 842557349 21487814 495010783 843976952 447820086 337414922 617362019 97589774 594941752 187192366 892137416 163636460 655431591 289200350 750951582 870372804 601686413 231903459 536619663 420505211 386736148 583742149 723091505 881259068 936339558 438835733 77547316 727864953 732937863 543173711 791694361 670541286 278334366 691953630 532716690 827707507 274853290 112262835 169656242 996562456 176262161 772979874 660719268 995067894 337043877 447969204 948578385 102445358 867801511 560523839 161896320 39854627 428202492 457018199 604999546 306045806 677501382 669886399 628080177 70894925 811288188 190428553 258440717 402167365 722028629 161029207 114094161 358573596 263146164 651091598 780338726 532343708 157010701 770549792 471072799 520937261 389625827 952165128 885450115 611747153 926276322 343105319 930077178 258463175 865714612 558476171 834196361 992964639 144623153 929820392 866829421 486074946 746210667 485637516 840999940 287616116 483935188 717220318 974268588 394368667 355864799 308562537 229781724 980577664 320423691 289118462 309791142 264404066 829773220 220651823 317910893 646482577 469605435 96676308 477486055 438990231 886934083 767108893 438032397 527050935 321797693 59870860 982835812 20625623 349793376 315612427 534557239 725009277 811514748 390178222 716033945 404906623 921683038 499101634 682914657 187645355 850551150 706151365 906901965 64570631 591816451 10532927 963892121 133515841 978247438 543594624 325382821 266385535 482756236 49685524 6635514 185402829 342152985 368883805 180948533 806198715 973017183 475122646 648804006 493488898 401999508 888095970 147404059 386228210 766419752 215302591 131141844 203345730 411238073 224065577 138011346 476944612 10830467 730229240 168487846 304883171 872811306 266551517 99609781 517056914 147538480 100855079 344270935 269984847 830160670 577268359 80289434 661286567 305729750 988355065 816731228 586610862 544025312 618116727 761684993 946561637 622242933 259561990 298910822 686202169 936370429 31995237 379097862 513021698 92448660 627536246 812630641 754187164 704483059 809402801 402163232 934121172 518025960 775829710 616354758 809710557 473199200 251152969 3316257 252753295 895650233 841772131 160794809 299413039 884267054 111856290 453280129 243537546 619365803 489193419 355804836 424335953 934766454 817081367 437533940 992541304 542294881 968275965 59590753 68785308 571902952 706379355 526729655 622055147 378061367 807736383 649576402 146347045 390177744 507777553 81112611 720098440 748624473 469325557 656437644 62966550 154587742 623351989 450561584 287467761 612880159 306472040 180120784 845060749 819745845 918762956 512648138 658646411 861033875 558042461 410015346 902550681 845185111 284540507 170415812 230511538 37688649 724187167 605995812 583514042 255483393 555511636 32166395 387120234 243118225 296398245 629870848 375366480 514641174 235536127 890312969 315920987 813576849 163198816 91068921 579812957 77345038 741586365 242755157 832777562 237520226 65191778 542972323 837929430 448747663 133769762 100226902 133141189 60774638 284301492 224904364 630843007 863985155 170024817 283105262 606512652 110249514 595738767 201736630 930695924 934869656 479661705 122131607 140351442 66692756 287044003 65326322 642530043 935468487 690778684 568435071 515005756 513378194 571484752 914413370 913391957 27510930 401355562 21851491 935289311 801134863 853670385 610039398 742305133 986974674 374879703 917203171 717008623 997810835 196610825 739612131 77586219 500186025 32366753 249191686 175015021 249389090 243714883 90598835 55224946 162241166 741106748 424348806 349671510 605626999 112278761 51728725 618949872 76326094 194785896 637658609 313022068 465461719 118446794 882479924 978461858 687469733 562905983 589115880 190405685 543420103 173567783 746249993 817287602 629402273 195876493 263330879 880088890 426001379 812224967 306961679 799139588 842838754 404591845 426361183 835443319 534194399 2599472 966925604 234592142 766574265 661819897 374502718 881935186 943953226 410245299 432105162 564843571 637001827 750851599 719206181 11159917 725002392 859232199 513816720 941557602 739801810 173274178 331662865 61479744 26487304 906302171 926274645 7942817 117937627 494778957 189994792 556056996 205508175 136720703 435695700 348346019 591064427 33857062 92958397 784423612 876018308 804461094 133611133 977106751 830785650 919570352 934930901 968092675 359468417 407357154 69246380 601497020 131067806 214410009 413157848 4897411 872994594 719790276 61401742 14905206 366625152 963139299 941781910 975112262 654622495 585817557 773113399 739103473 874176420 65689142 811070613 200761840 385750537 198793452 125835854 642762489 657128875 73025651 813690734 656233313 304922036 877128631 255049152 926955583 898259502 980219216 853823521 280251748 338029042 761956228 856011993 754742134 646628690 286333541 490999963 659036510 67316305 571263967 428119334 589564081 464946713 81257846 756080076 129497924 93321560 492045803 795978918 833629335 889121634 572579130 628132238 629729440 107275608 246870864 739423309 480581334 359951107 987648443 504272385 697460272 423711501 514028272 919604160 226162600 306327421 985888857 470482035 935596086 620991934 573030679 201827135 257889617 593766122 100798011 374919141 760595325 675780251 885530753 450214883 808196049 199360123 595578976 119828882 158689962 469125705 493765535 739662064 282302769 560593783 9997507 543767838 441011621 794478396 481295537 689178525 717306166 989862035 121377220 303775868 795721202 655131274 365478671 858395465 14921740 509866251 258859783 72088353 845371643 291889222 614043109 171475394 408951453 532357901 478698636 372270684 745673871 394827328 978995132 181748750 390644736 783765603 148196815 178034239 747757686 679322066 526010491 715316480 822410531 34458854 512438937 857659836 808441602 311789505 905935461 664190800 930772839 731880794 104221868 804494391 597502235 259917346 562678428 528829889 551315287 970457759 786498956 497354078 437536791 420336921 974552067 898328153 529411618 83394044 9016599 172808805 906980273 987480949 101092134 504667224 461700524 779505238 768789245 84472772 573363746 969022838 513115757 213172524 819448089 981582832 25093358 933836515 64703298 636538668 256192326 593004248 342350148 691090286 595268917 320609751 723377015 571862156 835358824 514022114 210850417 396088899 732349547 276434834 195802534 404980525 115304703 780074921 762269306 745263217 619740855 41249292 436550412 674943072 669866410 285430151 815402658 962128585 667830665 313375669 438149210 774754400 843885579 98721671 188320438 735262070 257885272 865746681 21409058 944615785 404438686 896810112 913213536 314465000 530164916 569437993 480765820 391368682 538915559 300525615 358677509 436744887 714517586 299032930 313216901 215048539 13397157 321785655 676203595 423454382 412824526 136648982 589000798 472704172 373439050 353703574 829796066 582637415 648021250 190552537 469534217 979133600 910613085 251359918 49838190 453395489 73218092 206635760 436966804 806258899 304759911 648566472 494954938 680297426 211906174 727562103 95038147 637174062 791171853 53089458 639193741 426671912 118544665 138658469 791851576 826435343 868163936 149806166 511911481 692977145 830901153 429675459 958681086 192020975 766639931 741333387 54122143 52359703 339109394 563176513 671560474 733113216 612029046 691916461 993845157 53723508 10505879 335245515 373324891 801518081 970224069 234997016 214848559 558327510 120560290 647780322 302220173 186175587 310563152 30457497 440589828 819648085 295821398 427978722 98782346 545183230 572501517 753778014 853614346 699889790 73787037 221376865 525408127 875435733 260351230 148919203 946581319 403294871 85154342 698484423 376411691 918495045 339256599 376984521 199398224 190758918 109688868 574976345 230770733 510995733 508481810 82216233 824943729 339198075 690530044 826671526 469600499 990467332 288900791 449683027 338486451 123321488 142731073 125771942 359008107 575374304 169030814 347670373 928776795 716669892 893622143 312262691 555262799 797102833 213759520 709607403 300404617 405438400 725829707 156211780 384178948 869359614 396762216 298374851 546317641 891232451 679307347 516406131 191021155 126772846 15597152 878446001 536127389 231064130 378276697 59256565 837326238 232435672 549670879 510359873 110402116 553471497 619249751 205593100 617792197 135425469 235293197 384284178 16960 484359500 158174587 745876125 220147933 44334633 549025241 937494008 543142007 303330589 84429452 422225167 546733723 463028369 627712267 774530919 171806188 995852971 893500689 42954322 643912832 564710944 16673656 973043713 620181813 523065367 763734001 839291338 744185284 39356623 848587460 449144845 470236655 672956640 179043691 12987127 708020553 275515048 791698519 607892776 313423291 206326741 489983840 658518300 733823863 331269524 114643181 68020267 849449274 939173154 383891839 357834161 989891425 874082012 136953234 517903733 928677077 379318188 703209549 860199243 526516701 618042174 610690170 967057674 587819998 744982324 62862727 154893017 279285477 965843810 244044744 136441434 854605435 557975280 585474119 668520608 399631350 933861017 388582347 307436417 547747085 412356137 360280078 284593460 104288010 130728255 388649434 626440979 590133181 644994268 237219038 812186993 359420325 732742128 447416513 303578605 794836192 626856958 931426224 546037396 254631074 268380065 541631521 200089684 648896863 610212442 410953866 88747547 761079310 3812280 977894701 886230923 299356335 731255451 878846894 226658472 362926312 102375866 580202470 47753542 923846887 520377164 10840094 285006956 894859488 180785736 95902230 262923532 483726183 318244667 446665510 989459354 209431886 460293169 552401103 387208759 906444930 251962388 202721698 822950377 325590098 677195044 707555468 998687535 82645709 752242201 677551339 248582816 571883526 166552224 908218215 679121274 55249208 82248414 82076071 388888391 154349859 309498856 250064410 643254394 864260714 136123658 247190662 836891771 503350139 403144508 57385735 896947671 984380182 454619069 359847595 444650133 666678845 712504646 274492735 9277795 682016598 533158383 253304096 722356562 292829892 600648434 955176577 737583598 274814461 891676442 700572401 599360893 980752089 372940385 634403435 203192981 220047825 686647824 279882912 143825307 938458263 918127717 584479253 493474354 820965286 819413808 607795129 782995554 496101797 825187992 141024943 593223895 920038180 869250781 315044572 753681431 309028165 899191574 969576060 678646305 5293506 679865631 831072501 965850861 756346096 742793045 247836910 202247704 502143186 855330773 595259818 295164209 222278359 749607628 597225166 423062750 3752929 192538241 948204126 759663392 596895449 934279003 536773982 301386881 75045174 700187684 591060382 304904702 758005677 210993313 810714549 581406868 673760335 421574206 58061113 213139644 720935993 849443156 258692650 167736956 254523137 931041259 680719494 739793359 243487557 459136842 423061509 334834407 242674891 240990627 959215680 604802532 376883624 178705188 746984627 600052745 863133042 470063288 898617184 920815391 157183604 11530508 547056723 471341433 56296507 924881089 757456722 58657310 565782110 453045078 804574911 559306918 252094923 57034068 461724648 752859183 975493165 893331665 388754282 152456307 846651137 270627959 381743950 343001331 67288659 713111904 539980593 528436689 822421207 845969699 912576985 936396367 318761846 8209928 181663378 290035609 906739684 328178735 683127908 789958982 308061783 627555805 755340417 770797084 146823488 193975954 82315696 510974755 646939855 429397067 353120602 21755883 213164458 749215132 731201958 583669129 535498627 67189086 576724321 980823209 373817603 819040475 115486347 613673956 827158050 904457618 403963333 855866892 157949027 73517930 593477944 337190709 936638150 984530810 982438150 895500742 152141285 547544422 315450500 331694807 263550406 597792104 110787984 566168599 704184833 370761764 942368667 680913444 633971690 335989998 289380481 833340660 150811911 601300772 70441493 466350666 334267893 224067764 596529266 152525779 410539753 750271097 899893595 788717734 215192939 316318641 578191278 642470715 120007621 493194144 910894238 677264541 708029387 946495032 554751446 551021958 984475002 137317628 209623925 118641599 774021416 570416395 907423266 713988323 324919044 282087186 986730720 396647693 782867615 29655163 295854812 420420992 268486891 742148589 954135039 296239980 90433118 429807057 211007129 414684604 396151697 296084293 23768957 946770027 543710241 394581361 351813169 454570977 288343595 931535963 255728209 443865988 643350218 966962434 848606348 336627610 817990471 889398200 588225444 614072279 160551171 454912101 184021774 80231867 778386780 870143419 278744771 14024393 201576289 925656099 47881205 764152154 973242379 172885467 597581869 373272100 829538725 595482772 204291281 287525897 332414538 434398904 391201750 482288603 738872670 705082411 491256484 774482135 791950743 504572554 188207652 66152863 272068664 222776693 35962045 813068678 527530307 286252512 469239245 865905954 993081172 946589005 297286132 802376224 631012055 199212262 3096710 643349498 920316154 712475014 684109282 230251985 576475753 995011757 562006732 264545836 99670985 560340446 597720261 75687401 108753026 882521369 152002547 390434469 107924617 779059547 925785035 221007046 466846940 680966827 361180566 354361298 656704760 951423170 518479554 528645400 629583535 164679589 31665121 694796541 593889878 970836778 886090735 845203772 425795144 200087770 634509752 735560730 323822406 555312346 986737998 698238672 141745553 421461407 849031371 699846622 831854859 266159368 178554369 215802588 433106788 910822224 893931415 173502536 600226577 493926696 470262928 205155661 863388542 736945039 880029161 510437926 13089235 294665799 736001471 328043380 236466568 228920559 672565258 906431474 955658937 593040121 378773098 122055556 218265366 582052905 313818192 68308300 78880695 692223819 531332401 457406572 276799116 682952297 670994274 221435610 653787096 790342157 378145807 794739559 234812578 952960654 766267908 249085227 363720317 38000881 846865874 738368248 177471097 737271950 162735588 491515174 127057352 816977586 110713955 263035747 555387960 370394381 546526376 143213551 561674797 256672678 623636672 937078881 571656513 673514934 322881232 490022552 754017750 26450662 39182431 421176850 557007503 252631991 700267158 880623754 530860188 248168462 252326167 7417459 519308211 537101131 275913885 623699190 250400217 132664164 718088514 831503808 354052428 750843442 834361677 514344583 836002988 798637038 55921994 721810091 983931584 528409770 323578380 988397994 984171119 180728377 427109284 23397278 484569449 636305427 918271100 14219106 258646097 423504115 45427149 346906794 166935765 107867113 566554899 85541013 213185888 176635192 691321387 401609985 192821596 93644886 666722322 643781827 474912780 687144559 936992712 925375762 38668483 411254687 382035028 306794122 523267375 874438565 478933762 423111549 641230896 739102790 739352943 319655676 730835946 128925754 227503172 115019897 653391393 256254535 283449774 328056489 359058298 348343683 142763101 395423846 929119309 620675289 696935317 36213177 810547707 264142693 324070344 120258125 869850104 506681424 523800875 750100072 847101909 384475329 702186135 310374323 198751581 236403973 7481543 979497901 839135820 891031341 401721190 78602508 103406062 885575711 376408734 645502100 227134044 28914897 794094642 844946101 526998308 752492454 572639128 699013430 330702109 989061720 232231603 173999938 548240056 144475609 297664730 117772639 94029885 566668723 830230905 898245707 681629809 471056576 231404264 62158318 454033307 92705911 13141277 218174124 966863481 389318921 642855676 218030771 660120267 729814240 564271525 640034412 177229053 507034849 119306867 418401975 802341687 954881496 862971063 486167576 678704368 485122296 960755271 444106138 109195593 352003122 196098382 575979222 789322937 644995475 664748955 848715041 250271903 360164982 306281520 209375345 379413218 383911980 690541880 629637830 325196262 574312457 541826399 30686864 519148333 667628237 616307977 915878769 343637060 444084356 310545565 184645363 334845404 988324495 319762027 223195773 181739329 135064581 121564924 783234624 447925351 517460861 168255966 448389590 740825436 235105103 847362770 261644840 256406382 315929521 543551104 438132891 306992407 508285978 275780555 66696108 906116821 217686537 657639431 299655025 501999832 293393038 564036338 237688822 208286461 147530873 102352210 989389879 528062287 390503499 906468310 974274866 473283931 216928757 404985047 914099960 920880267 230828819 519051586 653968376 942941249 867558470 941004723 828825837 869968191 646489986 521680200 514204829 431476658 821672911 77109446 101018185 25618002 759475646 680161253 622525075 873774795 254880338 185492775 647095641 954738982 664765772 339939921 392153769 147949119 929907806 233606388 54761059 811277312 900236216 833801608 879527716 665649218 732209907 349925924 764443562 748184453 801633208 458602034 511974308 67500365 503747773 930944987 339268547 442194770 687261642 471761206 191342881 98853002 867195594 250025900 13109257 75507494 224934526 41312957 85149124 614498487 587244793 676766602 259327669 475241960 45964574 601510545 298543328 287507837 269959771 341742489 504387927 667013485 182610878 367902653 529124791 638170731 446865489 364454514 312919735 598642736 810842082 30315845 974440475 439283564 734016190 5849580 441128748 327698192 78585098 185934657 855405827 296647716 685282608 917115763 106107646 465568813 71335615 337984872 493598362 697325052 804947082 55108529 131842918 965649871 656282569 989161702 17955882 385099932 344582950 248892469 17643617 350618674 508499837 706916722 955876035 224818530 712263945 116287049 102642641 80965301 43969689 121992908 193466052 783327743 174876525 987832170 369961457 371426007 544125787 760070435 794780901 188226736 535421308 10413290 882266821 346309434 53294185 57152574 265010976 240888723 336264975 195031051 900130544 725832148 998008461 203358681 298870451 239642545 943497392 279218477 54711621 195495122 663932663 47571201 683828492 516598098 228046730 754139474 639644673 266763448 999301105 970464163 326494057 561937651 479133398 107788271 868901292 176758194 60587157 353799584 586056737 292362122 380212937 131225821 111402878 742741139 958260881 35436884 503657857 926841447 81898317 905192812 148082393 541757589 9277775 406041961 373392447 637070887 74719001 883496663 793481438 981064574 788863196 975800064 545701854 872616164 317504610 89543619 674152651 702603337 287650694 86645269 629901111 423955228 793742696 83643730 785960621 978846960 790047930 175615898 791065689 540148431 956922167 353630789 284222248 74121747 833817477 359977986 833645551 253528362 114631321 123495392 678782700 988363750 114696854 284975054 180129735 452590851 279389341 70386527 719504444 847869859 375777738 84399350 240394220 964944889 226495319 704231605 420318480 215558261 348910442 286034975 594240129 349668662 85426110 463078959 586937344 325658481 920531859 388512863 52764230 272175430 57115691 133052134 372277988 980908145 609067207 856132880 460548206 663866112 544922635 542118722 721817306 478434513 653732040 213052889 626817622 706952858 505492134 612714153 287071546 422451597 692268137 713685681 721930300 392615978 457651471 531547370 876817652 621654674 140615384 601254350 376678093 813999368 495504844 326657258 327615862 11055766 961238555 261723968 668474807 460082726 769755908 683394218 725190738 383923331 444581075 758670618 86851764 287373642 93441284 954767490 252699648 468778371 995319745 164534113 266522684 752025494 943293668 614007426 276134488 615666309 850974539 153802932 833385426 48600777 239487227 878665326 21432790 881592200 313935524 519261488 46446382 970664513 281735767 631237341 400065686 614246619 47634630 960438461 967868967 228815112 473523064 680609139 342003626 372898545 972153529 966443112 425375711 627626123 451987464 287479606 974312403 276392403 102431296 285280881 112300845 847370944 305603749 24159797 487121527 117032284 943158466 640803755 834430733 528302612 910083363 542315736 591427474 206154733 987441542 233199133 363896224 454681777 18274193 652450998 932332790 714936784 133083206 591709312 217892080 118926707 518128286 833225585 921015321 538138666 814677574 197863446 686742526 636513881 262243870 401506815 953600088 808678553 426540544 492261843 302013412 151368638 561428104 909108739 829667691 585785016 744898883 161726919 764769010 614717527 275550050 904904658 95068532 756206885 957632746 58684087 374708960 674923914 587841545 979343517 838476763 389509278 205357765 332667095 144924099 130062553 138882259 36672075 411125196 779415153 797156039 862952036 754295228 432429208 511540488 520831440 92579184 648491397 891426970 757930341 569740963 36026184 717829281 990995444 122373350 601333850 15668686 30754471 970347020 616910087 652060528 256140520 376683312 320984221 181718988 460665517 311604878 195556588 121506014 296615190 112918246 394731989 372095920 429497404 561200948 283067818 64212836 261266065 33802736 288882797 805252954 172780726 477329676 9299629 103328949 782559800 419631343 394564893 887494772 134982481 166925286 909846701 277569549 331182005 385367743 491824959 720929827 884218821 52119731 36743084 360411204 330445177 594096985 347635312 510440673 727324815 200510670 867065106 453681287 498636838 752958012 945954252 191981818 708079957 313269174 288021631 428360030 342402584 756289184 641451666 512383345 999479536 266471299 328267529 862535455 843337465 791753201 224675202 513059490 72193857 957548241 64888059 173056583 127747958 612216706 901756375 987298183 212880323 779686195 257070843 756639335 834398600 603546072 246381742 35739103 527211000 933864981 522780831 521212044 190983625 543756334 411290133 210347152 114825673 294270856 590839236 116328649 408025055 939251354 672301283 911885368 94485264 666762656 824465951 68906106 983128671 7246206 630084496 687821093 406063074 413346242 908691433 398218151 499759286 838178876 62428033 678700118 134066269 80471048 452812101 644211982 568824408 247873768 613757244 719449433 226716170 471505007 166936046 557281859 249219048 359206343 533598649 88370277 217868733 104843425 327667863 825707521 780480551 563744870 289642199 960741468 384261991 805375735 854386599 904698849 997867209 838458684 477443967 169631733 357903105 172081989 167692209 840720754 843804741 521425025 162785909 89517237 162328381 706066240 459450742 763777558 819694686 773437298 205283661 813303315 559013479 532348546 158842873 661300031 520060760 117259388 517900125 311788933 368562706 63631749 29181338 968073002 698982519 275159660 986559166 340865004 236089042 667722922 351693748 61056293 846879172 908066510 589538995 767338463 612085431 659335433 446611181 357733621 487768207 582581749 379736542 557611294 562663826 58526354 874931722 637413164 424677502 858927707 646521372 258403702 873888 408419351 425280453 604618339 965485044 645008138 562246695 752521281 466327331 620286255 553818864 658996711 698220980 557339983 122389597 322723349 742175495 137182799 290355992 984799464 22786073 495809843 105961398 227869236 541558075 237801091 91248621 440276558 345073143 630626146 845401732 850338230 926738669 559602040 533586682 124791133 807705753 193310483 839150777 620884726 862264766 541029545 753460073 567678946 549429670 694659489 372635620 321108896 873553975 235606190 235904102 212543914 514673008 59711198 189806682 568270533 169207076 707227516 127546632 65397317 200346057 180073232 740618273 892203140 356452396 916155038 659172219 946955995 137658976 566269899 255033071 860035385 90511560 23167905 503648401 608217288 874545410 718884973 258024752 84418728 635727067 925846495 865199084 709442174 111261542 454958706 342890356 850192186 907611726 7186719 551421442 721105137 75453820 989921744 107111535 41954169 528691520 99558826 52781126 971249064 786628703 472460084 395797873 266633377 64756152 712381114 906385868 653035525 415363218 231681390 562777312 422710057 245950126 577070107 129901339 385294755 179026905 84859180 503909194 845960431 656604354 110316994 394119188 353122255 254820734 562134771 79838908 515315316 414831945 393579911 799666571 822461769 526342855 975653459 599182052 623383721 88792020 610190582 602474994 35700239 30608734 176622938 885998582 758817009 660813275 978679579 220420239 180715406 874915085 863763965 950112561 770600786 201777965 875602049 118740011 835975717 78279182 864161260 730447877 968743977 551427591 362387944 591615652 584912123 512697486 88561077 651749752 116491875 350691076 367408789 607529243 966075125 85683638 173169290 123345679 398731825 665561438 208787145 692086636 509928567 136260070 934533644 438767455 197927344 635676334 307989757 130743686 909094575 625531332 235882285 325168546 556791192 790406233 330323008 616181813 889594283 34539950 227839410 630101330 906548683 561679937 519483316 233367711 973740265 826529980 70480229 912617989 101940527 550855782 692989284 649131493 819295759 319280932 983301559 392373619 286572321 831722328 51364430 301739715 926244578 183278272 195086083 459800971 309402834 852545572 829357694 476895234 263479001 100508114 939555587 3553716 882109809 519846689 822110035 230344183 764239434 90711080 988349378 539367374 12039609 112907430 118822204 180642648 539688371 406240997 217318929 843991487 31167757 798520564 283200667 185611489 217451202 318604247 206154667 989291875 826132574 613681459 582630478 166854220 615024874 99511100 329588420 626288480 641424819 862615973 428730900 466657979 754719792 380473344 253055581 551769983 481557434 373341223 698492653 138566559 305028047 430050065 462993423 964539126 568115961 582524400 539867569 810504650 891664263 847846541 349816757 614950096 165570798 238766187 412098852 785483925 900560574 101050956 401890700 920515480 656951323 119653350 679309133 668530635 857244539 844989738 640698686 200284166 128214399 795195811 317438682 910811730 97285746 723579855 343142586 646175252 227579268 921569881 917746175 913751085 390538659 275642294 976740433 18856549 845469425 352214325 135204614 656002854 255907499 328372452 11562665 795443789 115639937 935302319 879871484 888098108 624404307 899037515 933739612 887922280 530626836 248692878 21442368 725125581 450040415 845795638 938434017 611902582 261745928 965153268 544125328 598186641 898680205 590049596 45924055 53676656 944576475 410121130 22486262 28096470 955532296 200015273 570923134 477560692 507591646 348147233 266542073 480301913 696130495 678800791 218858133 248414067 119688451 187675933 988025677 648563482 529539393 963461166 609120758 183762314 708896025 685637101 221980269 91399161 960785127 920946479 181360983 807044349 793486749 173258164 650178259 327159637 894891407 9312574 295981169 460327047 930167160 57957679 240741340 684778573 486874048 200727279 838586066 808374272 1277732 190527412 543991498 958214067 343582917 584869128 246195240 230936751 144609859 638666001 546905007 242022286 570828658 497479144 402989295 195621870 568112201 522426732 514800859 901826593 711057848 303813108 157510740 443122687 40700303 505010508 725135474 984472324 444949615 672102159 940918313 457795560 211770523 604652636 164598058 723044318 398758945 877026334 909946450 642246322 726751642 471837017 862747939 497754716 495950804 233022694 698182176 865908765 546379855 809684261 988108080 499526265 162698759 418495069 349166796 413253768 825598647 870000235 219828281 385097907 971856991 997556151 550474670 155890550 146428081 366616653 153347240 153092673 317660816 114231065 928760015 501202345 962721679 250333560 326442195 936082739 406845524 198285843 448103269 122157767 195636507 391424957 789376854 967224106 460028817 183735380 772519499 866788645 231965849 258105954 719735110 678773193 937387090 779691155 700342585 965094361 777608658 624800961 27424242 775589629 605471279 848152313 945711293 939272556 224712161 878802619 265138363 563375998 943893839 290187977 856996778 482694344 318601895 425626673 107203231 395145071 555101013 253759494 856673187 100431780 695723375 59868936 456451444 785052207 534459166 541369738 763495681 73727366 146097798 811018001 228520972 459403449 23304624 703802383 352570803 207721927 329100843 524497332 340423626 396863414 140282598 118836722 179242809 356561447 621044242 635928744 132041309 847782502 985997455 699580918 60262785 6114331 984211941 881470626 757133472 3301187 768775402 681698698 386142420 260551796 484598061 239388208 554489693 183270946 734690944 687981126 465518387 92950038 371176418 173008619 658474051 252581676 786719765 183803808 684055852 154617319 918695355 970255460 168610588 163885584 977873992 40515291 93069522 110421574 751396010 44443756 978021213 8089289 179121462 903788601 908223668 361507793 325786943 329164862 711845346 839253443 17092839 39087250 773690644 300539144 755966862 167089069 805334267 79590733 731402987 54845196 551533189 546290593 38854044 267988495 584525016 37999492 157712882 109199445 42785849 621896461 601824946 359044838 80516554 635550609 951596200 205173010 302557269 940443639 450893509 617935471 185306576 323705619 506351435 632116205 758675957 223191820 813488144 386520385 284030177 517362543 368891082 730778801 829565441 598553951 249678714 448957610 138891660 749663299 929404793 945750472 142880119 792728892 463797735 552635688 937961145 113550301 974938414 373224666 593481284 782420201 509562934 994950989 59222738 469439531 560595953 71147556 683434697 785260683 48824611 373620048 818170527 512255566 559403250 535001248 257082699 311552277 860986394 932206987 222723698 666239551 773022202 169592442 938784973 322081897 424193701 637997720 566175965 301946350 42456671 875397550 868627383 517505696 93664764 482765719 942260715 353099993 737288323 295117649 79921007 120254284 35088747 8696349 501558957 632313106 481385032 508603226 923403091 566250477 121402762 241137954 850857757 601255029 302829977 612376772 115150636 467068836 124487505 937482049 275156534 568044756 925743035 950502494 461058828 795241868 871336503 128865573 153716759 894696038 711824749 373186296 906451048 654267998 717680485 557618285 868175970 446315162 559511909 568888199 606628055 95358666 976847549 576740370 390507830 109250742 54951639 372147895 233952244 685715916 46445853 205823800 433074047 319914119 280275610 479287579 992236876 659844360 125487516 159821219 242487148 483044709 92725077 135438629 812046485 190866156 840883535 201702144 207760934 894086764 883375599 419803380 215792611 640949110 908100764 815673696 401851612 997335886 648117690 966637734 563211033 13168251 873091689 559874921 617506775 279024188 176594894 587987444 127979618 24284871 113814855 280919318 148789269 378248949 129746014 425280799 269652435 963999508 686325531 11397116 307521318 921636965 682558559 102498742 394970015 972161924 613154728 968378012 525025206 9502007 862184562 363541574 523949142 704493288 763002291 649170675 67785616 722346376 57237428 217026642 350716369 985632245 124010834 675268009 932002872 522550513 242621792 89985626 353401258 23824057 350268864 682616794 994243830 582951614 745677209 254534523 212478531 783637832 85573049 45073531 193069147 683450759 290648953 176247613 986749120 846651785 298390853 892049773 93203644 490531163 65243274 471734269 660132206 352604970 438630514 978611321 937653381 342313885 103847655 625712336 804410936 877826628 88175295 579727663 456716294 879955468 771954913 141266975 517490741 692550813 876875314 918841288 377694799 419164471 998624817 867166649 976043193 699032441 262000811 876152665 206818500 813658334 902397231 861258594 606353907 675900522 851613741 946362055 945417215 478520864 683344412 363587643 698571316 31985978 828096559 185399486 119772736 606827208 891813797 895234935 276771506 724497198 271093536 271418086 421080867 170188171 712597995 98548121 857699787 515062112 258104113 502400570 823225123 393850917 856542087 813445879 682881700 329089066 973401045 931359041 583490382 93437159 232963097 736743083 903513278 66285147 340645110 722310417 988718634 515645945 548138476 297558812 236650613 880999159 752195882 7865085 190416866 867680902 35495801 790923610 750235716 980681201 158650420 236840477 815131395 565217440 164818133 533702808 813738419 282440231 848211498 561379999 666815910 675941818 823250652 851072598 282354762 837183852 301651731 70639207 513818939 122570488 843886109 394406218 433377669 252160309 773451916 300812006 359122015 993833630 610911651 894309871 48569109 104900711 47048923 286110776 401206741 979792863 9240893 446139792 218055337 752909261 685981493 181066228 518333643 609250130 78634442 620166766 505180254 5488139 654550227 825963804 662992589 343399422 737588506 430930258 252302510 639624116 607018015 478999344 932038910 728173050 450412272 262239425 524302888 958286309 579933744 897362637 155698846 250579865 810641706 419611602 491868470 198560103 157257591 752623945 535012712 539344135 726178982 28169879 65281091 239048162 615205398 93211527 689075492 963418331 43888370 709963378 250129735 812580274 208327894 533520294 536750724 977064068 433814700 805932002 4331022 984399076 188405032 355053362 661735864 400238310 560160255 516160896 286489608 910081389 125675499 554835673 472729163 619369547 977868973 130156452 181937191 124165978 709685586 831773750 521335898 635787725 366785454 517433173 927183244 536811806 339218790 645170820 40018620 281169848 628202857 59303946 379599854 712058443 396289730 181730314 152900953 172532367 633425600 435914110 242716837 892225043 458241902 906890312 971966145 384419905 714602949 196199348 389345099 184614370 928043447 949899356 802912949 103137404 849218788 779679982 616237916 633767853 161840321 638941767 709908932 376722841 253468081 650445444 319259187 280073425 359428649 518606268 545139377 875212900 891718303 86697081 976773985 305720964 972662327 333855280 262292408 265956007 744128468 61774170 468426018 232910708 615027655 795952198 17220610 628735612 722914032 132351901 862904832 920739982 819770653 929975024 534504498 434668526 650843243 890487065 531026269 526416065 516558453 726310099 275645029 692959828 235172945 620368471 212093498 303661094 752755035 136606622 924029780 454537856 503464526 610099049 123497845 771221567 681108477 427420319 157262801 178778264 792526764 979918936 73618362 356695922 765910712 570646922 398798566 64282303 542120208 40642649 569463336 892454649 711089096 688307429 406072923 694082308 380463100 371840586 118189493 269690776 319717990 537894692 109104196 404215451 771996378 271730477 246786018 186051610 435170673 673407829 983582676 725096847 655031113 503028074 438436191 172962342 727524124 560874993 486761477 672491725 325668561 740911486 823630466 154912781 157198692 57707158 851326156 895948238 869949019 318822408 675806376 656574962 971434226 883815538 780788419 863624904 567194045 804250224 922338073 521812756 384240596 960989671 649609439 709145270 529375823 931604403 56416488 946331900 170667687 567863122 871656347 904874037 459512133 559464220 914773051 445371265 894211033 529587961 207307626 182282534 694521189 35932918 34206757 666475062 687666592 839949492 850636942 514403268 500980683 21737201 63738109 259372797 928556568 140508174 743469201 625649210 865194277 993772344 443270375 778039800 380754245 406885748 30500018 490390649 154463491 307455780 900630653 810704236 718359941 52056015 717394485 141853390 547995946 432046020 131219768 530528619 125078927 916717209 65667375 97644450 516234743 885083617 702178166 244390133 295708169 772508191 663777278 382520393 473505949 750150303 146565882 526777971 855226373 142072323 779584661 140456128 827367542 339236754 375538716 449822999 437615094 299913860 593703078 41693755 722616084 773297236 940935170 50227614 792417548 897046715 998000954 84980652 158235625 360121390 303702919 425345369 410031555 58488262 218940824 681057008 921702574 25551721 552109021 896092488 942003056 449504080 129480245 240801665 60895002 790006707 537700722 203134658 75098190 561945827 351738589 946311381 161951166 611236626 975565281 863819314 643618140 391475014 59207128 179681094 677921257 657829214 582150043 209100283 414017624 26968440 864527576 724407634 856497170 163100262 47379168 728540609 481846071 824169975 232851212 406311206 199169939 884696802 180999872 933359922 433866988 789052955 154534925 588072542 648952629 716216295 57372424 386169483 428876360 13839993 630703287 157956190 701185518 820372813 891027120 163664869 178401927 266053534 977610976 907197008 8473021 441279870 948533776 682266421 610628920 971499069 338586898 66540323 97117274 888948719 360406191 407936032 164006192 350475121 344530489 271225747 176612368 129128351 129262394 352756464 765527127 144450820 210446514 366824655 713962626 21319986 237398995 280832200 983710554 986135355 682287588 345582684 27766260 309789311 639777812 5044139 465950255 19731276 25099053 26198924 585778959 40674425 397436202 579022438 718499692 339280152 139222586 763314513 896202108 367169479 645045130 831573792 235088896 573268880 288095782 988435010 467500579 386236010 643519552 316498154 545322447 814215491 123798427 684415803 652415176 467901062 872658114 832309946 720861477 615927136 554520824 476383460 207852942 238990302 347933759 71605587 141306585 194107050 91412615 707248756 592723909 525310619 547355298 18891175 473905146 171260633 785519489 421194530 18235960 641906574 122704639 269101986 570875697 909061789 244088938 955581180 26708052 27207637 181236734 392076694 935556301 913565185 428203470 876635435 806157577 411273205 224820542 888515276 20205585 359554783 714717996 607660404 63602361 914343835 544750388 718612150 802078761 339696503 336940965 511767074 948535437 555833950 797840231 205385541 41020180 129325870 62293382 727064931 424630210 234953064 610404508 766859649 158130895 572519819 612414598 208261258 819084140 864102727 629854167 815640138 312873371 960903847 109693119 684524996 829807209 785565789 208420018 258021242 338713211 878563379 438859034 175686596 219134951 905211165 84262671 458094669 873703243 425070118 97246833 883459239 345650125 3859748 608218732 508974969 110944610 213320961 614697013 81668517 37015330 591175847 562133035 145302186 106165086 441374697 164924183 432020443 377821969 523133574 419807848 739056616 336736130 559297936 564747329 948925606 61523387 71739979 49183416 806808542 989991508 566309610 353734093 560087200 822511975 360121614 638741223 557154369 586472171 493673187 812535147 38217045 662011896 253525978 433555521 654517090 533898962 606073849 200595841 528325601 79829354 862634560 744885149 716572798 774127957 252614778 698695107 289964238 948132882 516618850 547467295 80708608 483676676 664456742 294869367 935073882 654331551 451357349 937028562 854357259 787645310 76188898 141783911 650146390 187956533 748504552 150799462 507690729 874664142 889344065 281303276 308911748 655213474 356461140 226895111 421457033 286769245 257544960 312021325 262911507 420455442 302345820 522784094 112815454 358505887 136799023 505679854 343705682 379226998 392918873 743096411 130197703 150120537 527558041 630550418 50022112 560291455 394339067 630808361 352524318 922769880 973940115 342008738 29425316 236331796 445781092 287877381 901071067 764546437 771972826 104422885 495711029 428486225 952610838 493152477 258912655 914531170 133172110 940463694 58383570 101671890 670608386 658363072 853859869 437762569 898215444 786392695 907716160 363473835 720702187 795115665 723118493 360005250 783596157 922931082 266115620 838942072 133058903 961579854 950427737 505251186 310197702 423944169 491397611 776579940 125496537 549611953 654929944 659477639 913764650 355611176 154033606 152476529 371838636 140683507 446611389 778852632 851799017 512575382 889684217 311277650 692951783 698556785 460926901 53228370 52930 284478926 195288530 739376492 880408972 236815389 635333606 927660047 841052074 394348694 169698148 757581931 4333580 199356301 523251250 154518768 172809418 522673971 236925229 375122397 998365086 997338819 224337861 269581105 219881933 774496220 699918686 936823601 302226390 582907075 297185048 676356046 857840164 535201371 546523206 465908179 356760865 25041003 690721619 548127153 547210994 214709592 495302634 31908364 934175592 57739838 731787179 506136742 99339944 638709261 579045243 718768767 553896320 818525051 70063040 470241795 7930305 618500984 804995274 810666021 348965193 453637705 602667225 618052199 514522345 716819214 806093235 18171776 480286474 913694310 611780388 176188022 26146735 875247981 114741937 899087949 730977032 491773831 462751874 849797710 189739992 430311065 300697795 649107040 327057262 128981499 681720601 74813912 499053660 811655475 822947781 503802669 332024749 801769502 309271527 155923097 846857907 313507213 10021775 98150526 177244036 46237062 595000585 362303127 445980091 461351406 832946083 411527119 754988206 367405578 206879007 362957210 778103594 465169031 342064800 331957392 179571722 574512356 690470051 390639891 238896324 380402232 774175969 744594837 771384267 543324580 85418359 229614419 604703983 107915566 312133254 757072642 471473922 470997095 434475325 453232616 961094638 313793711 88719051 865114649 492613697 710301890 16361049 63943730 74187196 890425427 542804906 299507583 111671442 255562834 769560703 363434629 127337896 149729036 422951295 512227162 242936481 363558943 424001987 909924615 533810768 10108731 508212416 114759877 587968105 984179778 422314075 834276990 123915640 344120812 184563681 817380537 381642385 733950450 809550448 466503353 87527949 593375224 296155208 939231769 267595010 64897966 564287188 30554485 794324515 712592607 451518113 322860912 245810920 461403165 65666598 5627688 340045494 440625943 892734893 159106261 945227968 761888360 111792739 724775056 337571848 344288779 348589991 749987534 426984157 535764700 214266324 273473643 323130965 228127938 37053987 490708091 366207944 771597577 416397917 298656618 881015431 828129709 311415589 929960130 153266654 304014329 825241107 273770937 360750289 749541959 342970683 604467112 251049079 164936012 693132553 444139163 835635888 14011264 346559617 862018437 259956282 766976645 675557520 472666263 55224289 750050726 941716434 500367473 927588251 92683505 749214192 2052434 858060897 704799324 827155045 627120687 787745774 295215769 539596720 784797693 397285816 989406381 311159231 606580201 563089202 568811505 583454405 112102196 731177374 314851074 791354877 519781080 849978820 678432344 170199776 392693817 931119259 645652141 683587026 72799217 821654637 513116833 386032158 311864833 643673902 863376288 636890439 789513826 212946230 991067752 521329946 608322932 440102095 630820609 904675104 743614271 968763679 425970699 40837607 453706730 625863672 619696137 974145878 616154147 453238238 679092454 264840778 150050753 344364631 42089879 873198270 247779973 420440624 521524662 423536906 374609437 467074579 796356937 77996177 468234159 890551953 134621378 280542865 5913797 134699560 551108248 271352214 129912925 228540204 998094420 502691705 236159143 432743337 712088316 215766311 727615508 384406307 220631629 798824768 346331598 917511532 471013518 647042670 418502266 620805514 729846813 540380263 540285327 174584353 647357949 19005388 498130915 747883902 426809254 745181373 384362189 442667629 969189165 626395728 701507879 64761701 458354165 187720798 849432712 88473650 503368894 429850728 258951689 124653950 594188919 131826698 332148237 690127070 727921769 11977815 981465450 153842357 4344503 116731000 527356992 821489480 803005086 382755821 290723256 212297752 619412991 588450907 463178880 719056601 777402914 829930890 787954525 329485319 248037064 132420932 393528749 348694304 841298253 390613312 919273756 12248058 226968234 799284543 554025003 782908244 811890868 52504700 579545821 33204903 385449669 155425093 434273710 604829950 621616160 807429284 1583337 651953002 219140180 860156398 328981228 493950858 432780301 720946889 542815992 773447606 208686602 36439617 255628817 949617075 303388924 521859852 74203177 718783082 11285761 671782405 344584484 636333075 187616335 203320386 509530831 875721750 580363635 778680377 837921416 418627228 784591486 428589414 32147934 511217722 583457161 296036151 113339437 530021691 373641941 833238879 555759885 159071004 715206017 432890911 522584440 256661454 414003445 936591628 738771924 284163510 207640347 828222923 995667704 892390457 632331062 73439717 588504800 692320233 773944507 753358763 302543626 352568118 834013427 98176824 174340973 132370915 90725860 792028230 373329503 492252069 878513442 406045826 588676691 909193635 478421652 860568994 741967366 112819602 460496048 618281812 225582721 221025711 319248756 785128200 667213547 493685858 999457170 775991298 418140061 489026326 910189431 177141937 304593376 96595489 131626493 15963941 202477 750489057 883755320 369565824 597655501 119203187 993459392 135203334 870860482 671944240 420838136 55394695 537860239 717828637 887593988 626706579 957463431 366289844 756362846 940415544 587410080 562113251 904923593 933828325 992200796 124036677 29991057 403192782 197506329 396002435 709910986 1071592 715775960 612007317 737183219 763743817 201980403 734702029 163346156 342178620 541875244 967258140 176391367 611559425 10418846 71394142 765817943 706020515 511710445 98900285 404408547 905463340 134282296 778131783 101632196 258418324 421401180 288681990 771032722 81076932 170294427 956796321 203468280 367313587 397280017 38302358 999458604 330243180 118490285 978026765 784926328 655474469 936339444 148300956 803968690 574610942 61424166 873153283 906675997 859593300 150287423 585784574 348742710 701902694 497767534 542751555 634372935 446655451 104411120 581607380 454539484 346001844 830239585 463943412 482912490 318609254 389363894 544108927 963396830 994929109 338580053 967993550 491420316 375906199 204261136 149424067 810517450 920088905 688156808 359998572 182641371 556242761 146063856 454395905 530443095 979754857 978601002 289206980 376535604 696671412 5662905 775871888 806926670 97498356 114852433 973622647 470270988 443318438 692196141 44848903 81569917 286242051 139124763 666103552 507584765 461077138 475237879 316606841 500202427 791104436 518776725 554293931 351152814 384236078 853216115 990732023 990993879 557586176 159098857 212753828 17008188 59660562 444100825 150833565 384371472 987427879 467784789 291410551 582864523 539240333 715784941 577267204 716955366 751549163 510821492 225218952 928385254 909353649 580739334 440267987 667865724 468256654 107098120 140893022 161732951 419215036 719146075 222748155 266986661 374446963 886459273 329936984 965483981 415862695 105458339 79238711 38621029 385151956 421410261 493001861 921668483 908974770 517980875 698006616 290833497 274352465 304322902 493212438 116265726 717971204 571420635 355793473 599356892 103558043 614075808 774817486 751978853 356560597 233602616 570983146 879811548 498948930 148675000 372097748 840632734 207828303 381230703 553009852 194391832 77289815 209473141 346726140 604536368 896398868 708725676 234342319 407487037 642898687 25319003 492686578 435294483 755314519 47051878 650195837 496765975 999169417 160659296 376205528 430048658 485447971 692335911 929490516 663114967 639232284 320909952 485959705 142136729 703030105 944165112 596692538 91630412 911421819 723027387 225144138 504398706 780528571 298830873 898822628 564255523 759169809 456368683 934585845 219415398 169229388 503988273 870112884 989831134 422320661 824244650 974258347 228779722 411948028 807539386 809031236 914974236 107257660 11544390 316926093 470520348 251657631 507224863 834204230 413457924 865080565 276225746 686447879 364325950 669114748 755313478 723915411 311455812 536213385 383895186 524147576 934767132 783178137 531414751 298894558 474004637 896572443 943363894 797747014 754873671 306724330 62796760 976084797 394742939 111745503 695102011 385241184 502486990 660566972 215175138 267375303 98577426 667390984 323668731 345428795 385561923 405974680 873518797 324873379 685764761 754597410 432138902 805004822 357990745 512883693 308459098 302727926 554541398 469913916 759530758 915302751 241934277 534075676 888594412 706473079 450198125 143521081 22984132 730304856 832616639 448179471 395333278 704974045 373571106 911762144 521319425 598946444 863645467 766567214 631454134 925188722 632628376 624320733 150964501 226748334 26852372 63272358 70481328 366734736 375025 589699962 710078065 915280626 239589592 782135239 48915347 980947492 946923781 836382542 47982794 407369204 992758896 990540359 37675686 610965483 279453535 288504741 749775699 826909790 918601652 471919395 960247817 720503391 751786636 484965573 929942188 119428106 461146390 562548906 837374518 741357174 619625985 989954179 558430700 647845936 136013991 225072031 971776243 55104442 535218041 378421850 467416569 593195304 939556013 889810826 899621471 676014182 459372097 849494336 978042875 249024629 738737987 629185017 823256334 138217926 673269520 528959170 908341800 215788429 541102840 99067205 282855585 345989477 708652052 926571477 963744171 878173329 441583352 945552007 138355311 712256303 870866080 760896769 843518151 115804944 220096736 489795317 528778877 81904350 158569430 563508086 288547940 380990602 591309441 632929430 995880488 758736649 413516460 241612991 180584429 274487459 954184985 278369090 828119018 525729142 380537632 433526939 500365094 384912637 70258810 136287978 217680892 53736248 262384245 226064264 504242016 816768811 967340700 249457030 145424313 425630190 613179477 656901488 479136512 359400794 29625996 919056709 936826568 207268317 579347209 626968361 562684110 537563012 352475516 127128338 445733390 831645352 519870486 822835972 291842771 323627617 570242955 127279245 838205838 862502769 507425019 137722581 166747793 726561739 258126400 779644549 422701426 966408554 717209019 60381006 658492165 472205233 350276990 994560138 38470362 195760181 849368876 51880664 742924142 907042388 571496547 729041899 653147447 471432018 264782241 304577478 27851144 952977784 458415829 83129312 424678406 829426692 973687664 301781918 786928925 136591989 978685512 460241263 833001718 722545261 65188310 455254700 668433069 977853272 499833536 666289324 853637731 613655707 991193613 931506811 336993732 586200279 723610133 650408859 774094976 226154361 457923908 406240688 496786568 98394622 246729267 423869874 180076581 975500806 372061044 493711345 43673185 735502472 580622635 656286641 268281975 287777530 228419725 528671928 33430201 192786016 928804483 670021547 475636609 312533054 568843602 776777106 45974209 511717801 416680905 891836603 688911316 999692704 101948305 391831968 624322496 408695143 954954814 154476406 22145193 158299186 404105742 108602012 501746848 796967608 36665985 346255420 559280908 966286610 984850039 103091506 195617887 151664088 899488118 254195450 131136098 545360757 932033888 487328462 588583076 82362238 52112216 740137490 985957503 781351567 402876089 929416629 610348944 848152456 828737218 713277313 602719671 395654184 734086540 808707875 455758388 323397525 868146405 910501567 27968470 838265200 586485594 379169100 202948744 895133465 630300414 138886183 565479077 16014014 12955629 515540939 898668680 278258975 765995515 602736543 313812188 248030420 231801219 391211111 483154193 613396197 292953439 413087904 378192770 31057631 696868424 48335262 51636884 756742872 687526845 605287436 954843970 621566200 787418879 193495460 836952398 304676695 607742784 917777498 747876548 581241802 370021870 777286516 247007471 881812448 785254562 771012923 208290663 226713554 306622574 168330216 969053002 755032933 734488940 903483206 264372625 774796780 494901782 940183393 26714793 441485998 938370824 441424925 920317506 230174236 15973406 949421703 62677161 89714021 489015777 252230170 658077131 715477834 20307786 623893276 12066930 439887499 920609920 601133251 319209611 739968459 503082181 399662167 388947175 414214425 188125988 920435294 414809477 729020895 33473357 361575082 33039245 272368566 415598656 875037193 521062746 259727382 470177163 243132623 856497823 361581246 532472530 841325246 909094640 178598675 197114121 471921898 297123966 108848856 59602116 185728142 325218167 198711961 47186422 366669180 923745288 26876834 902577502 285198859 897906951 792610243 642539614 673488319 576628989 98164884 595002670 272566946 860925345 752487757 831061494 266126288 531096076 79713378 159320164 85610151 335000839 622699753 849646790 804472987 981669798 969787485 363081369 39374459 308818997 911350954 923419927 236766003 382225332 49459176 181203090 687315750 496553015 213354830 363842963 285841227 310927213 476899309 964453514 331367447 856203758 364431420 752664563 607967204 434508264 91079325 485659994 800104859 725277344 333118814 105458189 823513374 272537103 316788681 287377776 814526780 79829073 253218931 252386990 196882110 946786354 932646178 830631424 932100682 831428858 328527429 664311101 422880146 495184178 723269826 588911789 324460920 267469569 213823414 451152661 84077437 213686452 813091551 950847093 867430769 140897176 269200016 724635205 212201 575970406 157704319 982720263 614426532 798241054 239729196 618360254 692952049 104307031 210803970 990291152 781112791 23966130 527412182 268315339 121931633 386742808 79444475 332457753 314699395 616438185 756752966 655172090 848759678 107757986 896338701 619138160 990345256 64185541 78329535 29671598 159297538 77495457 700083643 45335907 243532932 167379771 426469881 554282652 676596209 270021274 909067906 501620639 941819148 978998699 220138898 192816754 811521948 560676768 649393789 673156712 228876825 939832662 686086830 943435950 151969610 592907300 727987725 150205766 721851054 265245782 144488455 993739568 518581897 159286317 823000348 606344003 134715007 62602743 673162804 53591497 442048189 676185053 767289266 190828380 920907367 116574450 552203850 634724837 822131855 871930176 984271815 821244783 700833936 759529571 62464431 315479481 603002630 69867796 670307828 461677631 629424162 5537781 170766232 947461311 43158316 920013195 411067255 223591102 10223055 874270087 154772266 418080632 832697106 822011690 976832313 114762990 62908698 352132374 930528440 14110808 842930032 291647411 48874293 20731997 666811714 383847361 499305990 596484085 237961521 230122812 222938826 230356553 680203422 807984353 58621537 855446913 726106481 847288763 57092568 531852016 908982825 228032415 299218537 98348322 211036958 410193147 318673397 789695166 654974735 917483091 185873004 768259958 192642911 589506566 273076103 307970156 386088287 268447038 846897953 799107771 698797728 427880694 931822729 404422155 651368483 21452753 788580619 674644428 486869487 361898827 515798529 753371201 290854152 908995693 613997246 773556628 395117619 416218825 19044631 504230249 133886345 495743388 183833852 730469522 827331329 708954148 719230728 827277760 182981337 27004734 534120468 284295984 711126633 579554324 588031595 925539200 600810729 775974399 924434879 967716212 599843004 945930265 863175567 106580718 278038734 528605932 397601116 179205073 843546347 149643643 398515575 863057537 745203535 512792617 700855375 95326474 905173253 654427095 598541610 769069783 883410285 708740466 847319041 790986162 783417217 608650308 349190843 865766188 139027868 449193698 904403298 412216599 910975100 306105186 967390013 986038451 895955446 696852402 985561173 206678760 126260831 492082092 956445022 791262238 831673608 815072122 700199481 971640316 937484833 335455188 200451676 392851097 299543613 863416618 262110188 826395267 84380964 14719009 315110582 100686634 449517830 929738255 387668470 348481193 840358074 464465375 702992222 734936661 989070414 835510817 542633090 374002503 152528114 915054887 281065201 224759721 209052665 502822770 70531178 935407109 213699973 896277275 937185246 432526197 645343198 976779007 947811754 867739982 959442034 868544946 69855558 980341176 931892117 458753734 660802183 210619725 538892292 546164777 459756191 844063826 689118749 504018619 575356739 616730550 699171165 645794964 519499576 876668072 719526966 225869863 10571170 332338917 496726901 610799583 577621554 907311721 680384252 432761754 683996166 48650240 173558271 875614408 425780034 356136675 659981443 189143519 646726794 422961818 976575654 493323046 961427470 386764718 652070163 659399051 790867397 290021311 469319704 921976995 660020921 565999489 94061676 159353541 892960925 912278885 759099417 107142351 425861949 11201901 645641161 71189576 693531201 655479239 975855686 469721411 140497720 745995043 408179792 854266629 685323829 430238172 256892021 566711915 814002276 626197285 571670535 891475941 901213570 141291164 998623049 25550999 438132103 89838319 442389599 507566302 630511746 154071469 66363401 47065697 119005351 475378675 38435759 70941677 953390566 483539802 639710857 686196944 624241764 589804541 36115351 580165845 712385820 667255121 835775133 903069780 287365762 459609978 189459148 610917115 632767528 399637047 554477990 199059911 926469288 778575710 176507281 622809071 759764974 778272042 163019534 334083002 644821321 212486155 148873654 36872712 356589644 289624836 926695850 718001034 709412649 388095834 646548785 298499681 335196244 89337170 592885178 270576288 174627986 906354534 661458127 60225790 841872118 723967370 282998749 628923626 927025277 48485103 834278253 304345701 957536926 566663592 659254900 385106681 825660069 645991908 94071430 758173548 815361192 697246471 661825022 156018627 927238294 854214028 338990345 844919168 290676803 770231766 211381346 471985522 716602279 733829888 557682750 510312613 538752696 799845746 886688404 89976115 317293469 605938743 99863836 381267665 141476311 755060576 225556195 349862687 551385363 351222141 203913493 573277714 955646488 492803652 282376482 263620 215968568 481708541 41717429 353107789 449063291 191100602 877880297 454151454 315166752 743103189 408516 789082887 226435867 93011220 970358651 689021462 308279130 664941761 729046713 140703707 894902138 322686144 903865793 670651195 865392424 673995429 398725022 740853528 111063251 14407597 717148228 3184688 823433670 479879338 575829173 290415372 784498181 333721948 381815613 732678644 830202132 336006197 823172967 466447009 883131850 91568219 921164047 308023228 125454410 430802943 48897519 922028680 292742076 460689935 478790604 734708171 364652612 684607984 144163922 694669863 786042770 450272367 379645289 74913243 564439820 112064635 646074722 720090547 890364993 180259489 322790822 700036389 351605076 430610252 532971624 243255415 557178781 146868226 195063634 461657816 948139711 81058049 67361424 75835302 73364856 115150147 55597139 940399909 57787615 230243358 916037488 47974880 446413272 454265900 466290069 732969748 700374301 75686469 446418144 890629759 665391464 690104871 604679806 625507680 57797471 159666943 845380597 174284148 61040824 291505901 895025368 689359816 212361386 687483062 830473125 81897665 184837864 82627761 286902577 264648670 212759771 397256647 705701384 916815973 554777785 473680658 432810689 62945030 108539705 722203008 231064243 67057391 215750029 705893163 927669279 522163674 546184132 470632450 972982778 820546135 720221567 592318548 632405645 796048976 132339776 483188882 449529765 20194061 612336810 212726013 486684571 639730206 116181613 557212805 573050082 486590716 958372753 495344324 906651811 453989633 58874644 509079097 682600354 576180129 315384893 245239569 251075462 510491745 946835673 871646768 192262804 770798068 89097968 866874740 419199817 880184036 900060272 222576108 953411000 513456621 451538903 527600231 676420386 699104012 876910109 846826425 208867544 108644817 845404368 701173185 918894378 999458939 542833995 825959675 479045275 753506627 984336134 887754895 514428824 400703306 37671239 50963797 153546319 852942143 265362043 681682974 862459588 532184404 532148449 164512388 67935720 271663178 683002217 817138979 214680434 6357199 319556388 164560670 75118687 421359409 294819072 268670725 846335100 279973456 758339399 888619363 754993508 968084382 188055142 872523755 976210179 58485527 947297756 902657894 477684211 667534132 648490507 943713860 229689875 16046980 429285510 60080548 916590574 317556998 11115622 599916464 336520798 698631838 497443136 61793182 454652717 668946270 710909374 936886514 784209713 119987440 431268601 456425151 619414179 423050881 714541410 779322408 769394479 365204565 406217838 705875619 951090240 979767773 459103117 845736041 600732654 914369797 588919808 923942514 356765833 516005761 451068386 446421926 699541510 110528131 675884388 748309722 144706011 323761895 578794542 616822202 5091480 13412688 684070689 468650315 907414321 354697579 175030435 375954777 933680963 49992873 119163090 973477676 236732422 871895028 670491473 549619699 265950333 352377076 271849621 508915809 734001142 706068699 714616056 149766092 828702893 251525885 677931894 66691431 737414161 751959362 88206406 335351148 24861760 292680737 104620977 869994427 53747671 975223494 37231033 460423855 798830781 99766869 868421585 448753581 733118180 947466860 935373036 969309801 434383387 911572137 578351984 535233794 782192712 33122447 551838101 276591416 205824832 909974922 45256376 931836049 502672849 56845744 408194493 99475186 823223789 116106572 764592490 590643649 125788974 755236758 20816896 805476897 233702503 304407761 426116310 972127728 772516180 147080323 797562959 842103243 39498055 41531564 358650475 7606184 709927002 704527808 631164146 111565049 600741640 725112935 887203540 389697855 354721978 853793258 723575670 855202851 885194650 390383903 439083582 860963584 645041601 472275121 885244490 336542989 816800709 350111800 117336107 52461585 444878443 28379189 971289446 166398399 465154591 645399419 777271962 116978814 793245994 970839929 134012588 619598000 424075341 745761576 204827057 637598198 319284775 240794936 938269398 627635509 345120057 493172451 264001863 798422728 246189217 571227497 336620093 84460310 275691748 901724215 983151245 489078467 773772826 132256918 472886104 976169554 927683252 945586438 924189255 324262110 770867949 589995366 193661324 602757470 711237429 318503866 952394731 973034133 757633444 820822001 225967814 721077528 998332807 852219414 784711218 241584387 213356986 808226421 193433908 194109326 858841213 220468425 814998897 395390140 510821557 282426666 153730275 41216742 736419112 528044941 115936152 883206628 672345465 942721471 154928418 56077156 737678395 333170358 772674832 625285547 896616946 979675815 34043240 137969170 248661461 323905419 388314216 160465737 919205442 66889103 371638785 504209425 484718056 689106222 988192392 727452690 784803892 941221409 921207528 653721893 982337714 74709910 695781320 956212693 490868337 979474728 770188169 636706609 857614425 869119018 945610768 277275027 97908751 140859057 952060286 959291471 698742271 430741386 421198730 35014088 235868054 578325122 937222879 49665289 737672087 902790840 752933468 758223093 358603930 32607468 196778455 489275160 482915728 649201397 434529369 151129234 92944369 949159732 255590362 913886124 996080961 373725184 470170161 134167771 125240601 871091534 958334777 258454291 379141211 312826373 428183788 707578339 378000148 840975934 676347614 711176657 274521971 657225881 995087061 705196840 912516436 936934561 384448230 141106923 233615797 480444096 505192295 703605811 239972682 303876575 410217717 117499884 380947898 332833451 252118839 618675747 659461482 714819529 891517087 49846831 504671400 951640163 437817594 627923173 702368106 128013504 922996198 26317746 469423280 282044599 159086820 28729490 855701041 127008800 965156648 321499158 304635876 294304891 308538968 167119429 394507508 469291647 749982246 733514379 969531621 730861192 375380710 322418893 218213118 146701190 891808443 395865116 191096997 572670397 432665141 473858685 723554014 236691630 348962952 803283825 330053029 896937520 198615520 281948888 147406382 735544623 455385743 428308827 794621478 818123309 482366722 309067332 937569889 229969783 84788346 965343914 160723262 887854400 71338496 501399142 482155945 777010645 69886130 507729236 646879926 372586048 433013328 367446026 586001907 830786369 602990537 110891021 368692873 370276362 64373920 932193272 267745380 576231908 70483475 593590943 246274399 148566232 203766093 501448235 207424405 332561674 837710519 143413627 945494636 499548808 392816676 817806651 863786517 41242264 248151059 64800717 21339128 983276615 209724657 207669225 54700054 921749729 186424098 645273889 419480907 601171236 307369004 724346525 362824975 780614020 169177340 611981723 81096349 493800171 371444854 883438097 93725593 141557214 965914721 767714335 887867082 610151448 218642113 645832606 228474331 243092559 326284652 671419188 117533870 3774243 772425785 838247931 674943357 579255389 511636836 292004127 223043120 893764346 849788341 570823973 154605871 276111372 287982349 804915972 163575573 925309424 3181758 950230660 969986446 967076625 13483729 421914365 721344936 347816835 492805814 198448051 12215977 162790304 429494321 232723052 28978598 799727286 149279038 160787610 73860738 59144156 628639702 468893738 952635143 553574681 38448761 117671632 144935913 642398085 43383056 622905909 201710972 437104933 264191987 411536966 304652631 951110689 395863061 972309427 208998921 342055001 70212082 886092602 248188090 520457403 430291275 462163830 731786160 814381804 837999894 601194156 426524436 366160234 125551991 142268561 836718963 511108086 952427978 368274133 356352056 691008141 435398858 741154628 604494536 425889458 442077528 781188870 850621080 350615983 192237479 590762603 850277107 94959983 607542705 889651602 631127630 901118476 969854107 168604371 62793799 465632796 692296654 949596397 997336968 526603659 208367096 84181632 647331116 540155804 913561610 678841238 648128685 376155018 861757474 750468549 192382688 984262604 33932680 392073954 423898024 970073713 179994238 244797216 468457767 936403604 133941786 915482059 28191335 689797561 196734869 351025079 733179141 797395342 489442952 218551426 812282455 350778265 671204160 839639547 887916544 120296415 792998041 477959967 597306115 758055653 646422341 314878630 924952513 140508027 776642121 830541385 810780618 415496829 387828858 557811565 401543598 236234776 905257956 658293672 349734275 735183576 245138910 285468535 233648564 496821370 962224728 607532391 816386874 353575069 962124280 16821317 101618959 441026023 320456984 956249109 480601081 424480464 923831618 550493503 681250790 450354234 228530878 672260251 465000621 723764606 575829605 994149598 680843248 280125770 280482197 11582442 463079722 154833388 739902127 785663368 142395614 670367761 891379679 488921560 658013872 896878953 959883798 575105625 175997976 431463458 585389471 330555966 800453272 38287916 559245683 778216348 496309506 437332805 285783229 804094872 201959495 68983953 593900448 647859993 957306899 174369923 963034682 989803137 49818784 318552389 340984881 997577369 929347490 393789999 651009965 353901559 130499608 903060955 33552339 299489055 589211059 265766106 632001682 843226545 759673517 91861109 872429487 191546114 528803276 335682025 762914162 769982342 616973919 629946895 167916046 402262167 956082588 491426526 943069630 310349471 163747756 335708021 971180497 971952498 112589435 349557352 760032587 837758099 157575822 142163892 829151294 211170828 932793043 906814193 859407972 562339531 580908485 888232831 294266716 907305443 885551964 26924568 562765913 788742627 800063862 402088002 210343827 320626260 663337122 558208384 692954919 271347174 923514099 702852360 633205163 872741399 313674238 248343463 821358868 185205501 989431596 753968719 847822790 259592286 537289178 863118714 254506903 861543433 469734860 712702346 189271381 601276405 589167510 23214663 39246054 909269938 643530971 249912442 232994149 843250334 444774131 777163907 266460691 337604347 108346733 188943522 344859428 56425930 837347163 810647953 485233095 950198934 379599082 466746573 472329422 286319283 221789452 396493669 838299603 17315958 613451390 5792838 447267941 44937640 308626111 536135547 666272219 437769197 927777542 417996441 264179987 347948484 428093061 30367683 752756945 266324898 461463048 274217784 40954709 384524327 981523486 226190959 324426630 605378610 160213509 310852987 106575657 875313209 391564965 937296120 846577034 662484354 721750444 958921346 165629675 730102028 978223851 954633419 852938003 743499740 924173949 148836385 177170129 796610198 807956245 731786615 408137733 634108 350995455 329027412 462247353 174085261 712823291 959813468 539789518 844953314 628650204 277864570 254664669 103016583 626697892 887047817 794610209 408983206 135356586 75723375 897373941 99044645 684287330 479114709 964270126 923225711 190847142 535689373 71176627 571755167 445922941 455221181 434091740 666750358 848874726 849316644 922267652 536774296 322446186 745711235 241487737 830665620 549409223 391964059 957602882 27830605 19963595 392872987 960362244 471118086 948624734 534282289 786058653 537324227 51285875 486177631 242361437 677170634 168623906 396594612 305630104 363954995 335109757 612989699 478994899 762814370 987774018 100982488 976977573 741707732 639763574 182864423 916723425 696760320 18635239 533797758 973700375 618448877 310974466 872513989 744035747 210848758 83419273 533592828 548744397 384864709 166175861 777151785 301981172 691930559 660196264 719730314 102014479 437154531 702149929 337340495 263883972 231331878 315510217 635437168 944383908 100152921 772599280 466765934 377799795 373826972 6704094 206784436 216667289 390698488 578975695 181734724 107138976 760278155 940350226 904227568 24634564 970169950 262944954 582394852 674334324 629347351 798322198 112167258 547629787 662943541 205682468 955107202 16306557 689647466 6407196 642302895 559897693 195025216 322958860 318785050 963814945 533359595 630644411 488153706 9785085 844082585 337879565 686654582 705122709 720650551 234001771 635812956 847378168 788098769 568230687 436830514 235542145 823149198 215945579 427994621 52458253 24569159 950925999 198602995 790599552 457272822 35378624 754963234 448033237 519063599 374256152 930514111 237478062 182081166 867519005 954598603 171683590 617332674 838347391 638748530 426644439 370190036 84575885 524922461 971195415 88608020 276497098 382320963 747135769 777033145 797120645 214944773 727941567 341152517 335016542 674441896 488531165 851416570 11688708 647504673 321857997 71717965 128927493 532663409 935248578 261637761 784995443 233958355 703858185 816478091 678961756 54038878 399256415 885425181 226521554 829638102 798700551 707505910 938443834 850497113 103717974 583238817 226668975 933984100 227725484 223860169 427244232 355628744 493065928 281235219 442894775 767681848 437264234 225042982 411844852 353164584 217395170 101316820 240828810 854372243 653170218 565172672 492357032 334891668 415499711 763235865 76248236 790786869 817561225 784659052 396559925 144460625 639543474 248642077 188196571 69292275 801431654 323164508 875109601 743930062 682268915 892202505 585524165 606659962 785271939 308644237 161702922 434326825 352271534 550374027 961528657 603867943 265576347 956465540 168061399 577337230 617811807 467882995 17524711 157324112 656429733 944583194 534260368 336284467 623426819 452563352 816295099 650347900 650422784 335066625 378527059 142457690 527742609 773072243 74893192 76088971 347582071 80370234 750798155 672518648 502803004 855883245 666373854 419731376 931991305 134252713 497105480 812396662 963765978 845243361 355539868 580250030 902468317 828815446 86663111 152887393 223898086 287110265 959421000 668640504 638556721 963253724 518537385 649102727 766762670 957812872 46805120 353161390 850930450 998307173 361915644 807846243 55174767 450690402 304549110 750742874 540180155 496492793 275292605 596975522 61592187 75736035 614013099 311723897 650901197 927400750 275658492 775737853 218293443 877653980 644348592 574328993 105126853 985900115 910427711 496192506 120227181 691260063 483086554 524455075 21829721 341831640 352055766 881838333 572008206 393740364 678106210 762438743 11767174 991227395 22780783 241224113 472027328 753307361 650436894 675804290 969649133 466760014 51080917 352578315 632671218 323216526 65169037 351918203 547143819 198385767 683901863 784964902 704573108 285072453 20754389 45924795 144796008 174443024 575144600 852021790 843078991 295128788 754305745 987461353 641327142 702039784 853502735 806904770 382869289 281220205 973038246 160645793 531363239 565066799 449592629 22521112 291314481 135595809 683253339 163068756 234801118 561726086 596158959 899081418 850914176 971011674 353570003 566412114 302438371 865871761 456408609 273961334 971432885 933115551 809651134 339272129 581715418 607098551 327494886 602066647 585192759 128361845 696321603 294828324 280625543 924202815 432174292 305668486 240396993 22596178 23882322 272934848 241664105 228627109 246766396 976528002 399960403 496619140 874336371 43421553 493575416 437987063 16717194 593396024 518643235 744813222 528412424 675959619 716033834 437261288 178113315 666077009 286741004 965234667 260372657 507674725 948264184 375535126 383382176 518580589 93700202 911750756 506380626 428090076 78781647 774981034 699235542 71328884 74733160 99478686 968519766 43351287 546164387 918146219 714849708 761911072 811012374 20742650 291012299 53408097 75190122 737587387 686452690 271958897 204569200 249122583 511832058 613221221 357860272 70683628 364172869 681884076 629025247 838795308 625808482 353845361 575941961 459634185 397114692 561250087 379774606 300200337 49711425 448926145 443796243 496105922 432417510 62017113 996715475 295982449 467890433 65472117 364213148 643537812 491096381 744078390 399255050 1586326 797564596 572054560 159292136 59007117 546459667 823720749 470338861 880279404 809137329 662896108 339242332 505416386 898871552 403819951 404309814 299511482 883425340 465021525 641575516 714299022 253510490 767562479 167214512 75175138 446991590 187780946 17610057 397110083 156184783 754451149 396249826 485946596 297293145 954596047 37268248 896609217 396904598 737495745 753546003 36057532 927285742 790732461 895415140 252542223 540181200 314321809 352853024 71422494 341013378 202424335 54781888 647345652 95272376 571409749 243015331 293677789 266884761 911213486 864663519 830814584 742526218 342766226 315432120 62404660 129369296 7891588 749221274 748188025 884225096 334485533 382153174 320658347 102767246 103518182 890638309 596612973 261467782 27093512 274598739 978308502 282522738 499033926 156709224 912624577 30215618 544397 450329795 582155661 459638535 676014222 265853596 264380604 797568149 752183994 225876539 920396951 125086242 480903664 188569257 774062209 143408794 780425144 535595864 530820125 649487237 427343914 973533558 197755550 579060204 273379794 583614388 440167106 273205257 728677351 999311108 909120514 527644933 31761415 657776337 291278182 664732533 627103559 265572063 776972473 830901001 9140128 860570463 230823582 92855222 289878362 945274523 427621006 485389359 466311627 817542047 563140515 701779597 503847394 193193544 288215233 973495842 520790114 24366749 781451942 558580610 763819819 580208164 955835384 4111571 981795760 917238203 861210460 535279889 8855334 717021536 870413693 721229413 345353080 953622508 183921226 512065414 92140688 735712899 835132072 792636196 50190219 858570589 507520841 177740778 417486591 274169509 789920623 84578127 948059383 199811287 780904975 904412503 478653368 132630084 393222275 837765136 122163104 188269986 921846449 740104052 972496406 630315799 278030433 449561998 938245506 33874120 648087223 441496104 190157214 231642067 24019704 972290475 1742176 61386950 894242128 75012128 129307936 112842899 216092031 471876508 320358255 978577114 585542545 56054935 582119418 349965453 759692763 69098590 700634109 603342289 943725804 134106041 214555321 653596256 553102093 760565908 376078199 398271303 21720125 633281764 403651065 128372558 758694946 501692232 925967753 192293754 118739944 499616195 232251842 645792762 137721044 994435824 29574071 145617016 748616772 657715106 21473240 31424192 799319935 216690225 292311085 988801429 977449373 202068081 962848615 96091406 182657770 395182375 513648947 542512120 641137898 379857830 709317809 96718369 571094907 200436848 872155195 568215312 709233174 328380201 178368284 337609689 559522089 289648065 336797464 980901978 216000837 815417657 547800077 329097511 616992454 539302748 578962855 647944291 167512777 331442656 303841592 17789763 114455733 863740553 1779851 612332354 78582635 738793859 666784004 280437893 752315472 12156538 762885322 101834182 961179864 581544473 387631971 912856550 364820990 919086795 978225830 768042892 517117508 43479382 490134551 309765471 608011622 555154872 462041571 638562622 8617949 176285994 631552904 187025141 193692044 321082837 879378818 19159747 573588322 851785633 299982916 178090421 460954111 835895295 860759212 782991129 202825355 40125473 293367780 125703569 327680041 445447108 356462787 600713006 254362835 159662954 708990065 590634715 330507118 264102533 87200134 237430865 254318331 732951999 783576267 720836964 500625103 383757453 821915869 526737986 789991751 980832692 873748986 306873774 32347908 325157919 200125901 816887660 244030404 362726437 204137032 680047106 772315520 777515818 671697366 900109675 91919579 939755266 100147492 134898502 239982633 546177827 519468354 501876737 745862256 345895450 896332001 910133718 700751321 915576670 201322099 57867834 733452799 214111250 26588984 175313664 818368596 88208427 413756289 151395648 896507694 182724430 856740805 321886773 63425113 305620408 757052676 182763984 356137689 989817414 604414736 789119024 203487952 582397674 355713297 411060825 693460892 945335293 509548917 635229469 595897607 194028621 556108446 815918383 814487054 388732522 323467149 707502690 673373162 493872453 67281920 74411857 891356829 838565719 533067557 104960570 942206250 241377027 189914199 779991438 16691497 824654473 289878847 517191134 387125728 624687632 714908441 441346564 251967496 379160893 882992618 743716992 557323795 639835126 66667802 951263832 827614876 256187714 802102810 618817776 290960137 28224596 630639875 466272705 396125068 262447755 629086056 34764184 621437046 983913118 877750437 380470774 173705899 523836367 858493542 562406242 53104437 206638765 861953982 404634837 164009493 376210798 291387134 697087376 501229720 675766373 755815037 562298088 201011720 106252550 985132187 51559998 5673006 520961634 887364514 310741630 419482841 496173935 59878630 315570977 35712740 333196899 680321135 775206695 383598019 674387172 154275456 746440697 6028470 857387575 631234929 642426427 160955065 205028939 385532421 569271991 97616580 506238153 356400349 254725901 97100538 784186211 52555920 68516999 572890139 750408625 618872430 176163781 611410770 575110346 768975670 848502887 4022005 147203147 274588257 268425421 40191557 215796298 313984136 516452494 158377463 234494502 527382793 103329821 120862487 535716992 464718859 793621526 331425140 712688213 515708888 988787784 951743221 232347624 261825163 399279753 334812625 111088123 117846915 510275627 368934917 580908470 651791966 259168594 320536211 168266424 559151597 210035528 933670308 113961404 689266100 597795109 541400814 206091890 891161182 307593867 883585827 824887609 291222817 353037180 565983695 696783740 173864526 255000377 789715668 893688603 939085027 665283367 57314403 993051094 523646345 829643292 394811170 427210432 606895862 683820219 349420819 694864366 414402540 248795926 455129713 914045257 955332049 551581420 189673051 172837199 848168210 418788580 453272134 517813118 815410225 984913200 220313120 366085238 464560075 872715484 798605056 252116111 115637321 293988353 248251089 989433576 436140085 637616935 285667707 851058499 577329451 400347110 649935588 363163379 692882353 840645746 262883278 630731281 469183160 910680393 318218908 359135240 267694386 330638363 156827980 919225198 751466332 663667273 55353108 6207235 151846480 501931004 471066707 833832281 83831406 320430003 650898962 667000898 688547679 379542802 96707312 925288949 665378297 140451650 707688840 111312168 160524382 483525379 855789910 328214707 444378015 671538272 795023629 297098976 547769091 473326640 409350894 13671746 436402986 106512096 418376784 134836066 221840800 258066738 108193152 612746122 814230971 782008172 66358298 401611388 136542701 828424626 366000172 714241992 353056611 733448517 506168203 34078848 371582986 778539629 631739328 718076533 490716602 959192170 733157353 2256208 35830953 268588117 960795894 599123832 483288058 481919623 848350522 206894489 50399458 920328238 130203189 686506961 78471623 890436067 451539511 611877551 878375 550655452 208872239 369467373 231428923 123187241 408358423 539634209 339166344 852823128 549158919 261444143 635619791 868455970 636412213 55432267 925244719 331495408 779513791 629919511 973406528 272387351 929693979 626824639 96797842 499249948 564017594 409960640 655835475 424093361 84984036 511145620 588621620 196385435 962386978 657228533 818948272 436557820 311389297 556683806 17361714 255342732 799581375 498035569 53888437 304429012 223489746 783358836 317155291 479251390 125033620 869081901 705578045 89811694 662617630 132377543 527097758 730619718 829218905 802227498 397038878 46016826 803360116 850140275 880171859 908025620 384080080 967155088 383827226 856969523 137461431 547901773 619147442 58987256 334142672 226229474 171633812 675906439 153608129 864711850 386550354 259695510 414568411 330944955 205728296 923485340 403982128 648308803 666251558 653536854 513688870 255818642 353043272 463136026 843271734 944773599 561565096 597934548 882050673 468399117 534500240 249034049 978857977 218840286 768808923 888252679 665381086 629773718 497962291 465837932 707099208 933829660 313861794 174598580 337354584 76439959 635704714 509031770 33880632 433874005 617868289 115044417 246383923 259294992 21004207 157727194 922378973 224705414 46035875 755072837 685563127 564967008 363023952 718693829 510686573 902250756 23791506 361152087 882819612 215992913 525778952 41702353 747198120 101338901 876883284 292279751 634853714 522231063 509103419 609031937 125793404 832279838 543164074 347565326 402990976 154141170 825455563 528124771 824780856 45132489 41665744 495287670 172071295 733051406 906331253 918830233 868449680 626796754 669146092 734692380 270646998 480727138 448963146 648267557 355451813 259615484 136776078 342989964 63700135 997719160 208002928 450720197 963397331 719950987 444376997 204511030 629874607 455582220 553569188 844296916 67127419 416884079 533762883 155623916 360466545 960472979 826633651 706744869 359785839 949455205 690301251 457699040 894073891 853863899 668641566 55989126 655303281 21745983 518638849 701113673 28005737 558101759 578232575 49765792 308493180 541357519 495368165 307257332 560870553 171936552 470674385 810875610 163654055 653125091 472993173 962367991 742909330 337955145 928872767 210224867 155952843 426275906 59310533 253955085 161134871 572352938 576491212 78639968 947632183 789031369 995258750 151510140 618283305 302692365 818622169 537181909 505158531 771309054 185951109 171789538 32413554 932177318 104737755 491465781 723712481 377533296 265244117 372358995 324933190 309708332 830834837 660366259 158058247 503749505 792957251 190479737 82223246 576892938 373367186 46313081 39899141 622230411 531916619 146603060 387914821 127536557 596158783 29234430 501752541 705969518 997583056 532294648 547108144 54782630 954233207 808709321 282183352 763276498 299822430 536834501 778509947 514119270 563202878 725150867 812857227 433503196 150229952 399921862 739948355 890962015 412651879 455330151 434408051 453029429 677741722 505740157 574972970 892166112 698597974 754293626 740695859 51097464 591811796 370889980 486196416 583125042 434300986 17625817 216382156 575737368 535421608 361712512 153081044 763519717 599906954 42481876 600256359 929930200 432681645 552419994 53774133 264602340 780276149 755582847 314359323 974162910 812295401 953376748 337875440 279965785 663441474 396956619 504217823 638817140 883447377 114953967 160037996 378636432 634263857 815026682 198941584 775550335 213505103 68449795 935344454 350956839 860612679 412130655 627705875 858093068 149283292 949249117 577115185 450558518 656890162 17867488 28600907 558180726 989633315 626333443 465773853 283806851 441231625 248455933 833353896 602654476 608220306 50173923 579824945 277072910 104044696 95760848 849800683 625880400 359813913 741531159 69337169 309300857 665786258 433856194 905571921 542479657 463327102 851980413 378074236 669696754 107035962 151099399 393542962 611902318 139121680 685579339 121549566 836692415 604066178 681668763 693073293 235379354 190528997 962585399 182033317 840117840 769900894 935310434 783057290 488024545 566064470 238240330 568638620 3464914 805004079 836886982 309411312 745306224 921072041 860874796 549806316 898951248 999824025 407809021 254653975 305885596 11818915 382496118 37150503 779054229 192926153 237348456 705719342 613544586 196234896 424714647 736488629 470135092 782254661 152409505 704417879 395090970 901955335 559794844 706314858 682671732 173148724 274068356 170730030 884227982 681384807 931254718 998207877 559052021 648684058 779198621 394449428 595877186 811850349 650403197 50467270 937104416 354618169 152457376 887473198 444898944 478877297 10913048 741616597 376273297 357948850 654260479 861033256 92410409 529803154 184762805 853666010 399008412 845284878 957442027 882308413 34448888 466994140 890623699 645508381 738985132 421202377 655360366 980766926 220530765 715045804 180961299 850058040 496919403 896657183 583387058 549624534 16882993 278860196 472197770 6462290 646857164 621136573 834639543 129063402 106019053 745732301 602451815 53624752 245702164 340066310 505389146 824813546 462552930 280302922 487790584 857354690 435143899 214076559 451127486 288183836 794339696 508725167 442810245 532730633 356672720 105183470 318638873 570601303 939949089 989463856 350154784 857405797 932155285 989857788 94278426 625675922 805298920 879500805 707832268 495196393 55597957 303313499 468609959 759510036 597431553 478097581 283987630 273440797 65666069 659926038 532510436 590587720 716289074 123607016 182952685 294669799 578487042 509738939 707618219 147455300 556455208 283662526 356924778 807004351 237269736 725009471 680056418 434401541 909935270 554031352 874702836 243002870 7539754 792367205 792451390 796748508 943396597 571825888 787600562 612639336 283136801 383680386 57411090 445959303 894154207 876408946 841744872 659051446 241885031 181720593 248529065 109755976 694176122 615539065 964369824 581827963 926911393 657358270 126380216 272129678 683088262 47049818 230780503 299801503 849812180 841266749 376616748 785633739 411957058 13969194 89976459 390133827 342552881 68252693 957382639 232689108 528016899 763856223 499259347 999163816 246614366 160453686 756831083 820141730 468272636 401190443 76135487 558436526 833155563 537956206 308707441 147922607 681212162 98162286 884971486 238766418 761824718 350912292 726904315 636084950 244258505 265140150 757277376 790331577 395040194 62124991 763155045 768324999 106047359 208980872 891449898 408900864 281248317 838747846 264850918 44980438 886050265 164448305 960885716 687768300 625188811 452975857 687218389 259768074 26408357 971569078 75597105 140671626 716065405 616345157 953940720 564641840 183271450 394174011 829829096 118475019 603197244 533811042 700683076 44146533 590013317 990658287 106678161 650160778 563999048 172022439 696581562 770416797 778722571 198702699 199679852 642867737 944904022 798540690 987555103 605733014 726852985 978492651 671732534 554658159 538584478 357384807 160384557 994851873 837244411 236858596 686349514 485590798 266546913 760462394 728473759 32955754 630098372 598335080 158913290 658722039 275471360 146194382 994318972 291885585 793052790 837717930 108801515 738417155 737413202 800948718 533658880 927799835 825089906 334131406 138937411 468802886 187361802 291650244 859264155 96178620 617696100 615933638 706329016 849123577 370607396 802711045 416423554 197101876 429390799 147930606 881545946 935474223 665275302 499396368 620315020 175934270 709891724 774218405 197381056 852546165 72116184 944051554 890481889 921763585 826767737 62739414 286549559 587356322 529160546 753308036 106552205 344524367 426391581 545053528 726029661 79310154 432705616 417310456 920718010 798145966 806205970 467054148 403829705 688831491 740918889 437152260 775542803 35809891 98343901 601093047 635028169 944285977 728023772 396980297 373317480 973562344 791148050 324974597 764184626 335926238 18955148 788962331 766514479 994791493 471758749 410276963 868251206 258345697 124765863 233462296 508720208 543405033 514275789 867588581 858464112 963865012 385863844 966212920 406763848 662246837 257199654 909883046 108685341 739020185 285911438 586793265 627869834 720632846 687521912 799353348 187640699 193892084 595618503 737033607 834758907 126554384 894747369 660428883 19140644 655020740 383845962 250869380 720020028 19316882 143587768 341696167 748124680 757518046 267752848 306210097 329745747 593177291 865833357 114770122 290733038 450511019 729147037 221394050 911682559 926783212 548080495 941590005 543480726 617865755 122105399 395207925 191120625 779509529 445213856 849525793 590433855 350894569 777158692 169414370 132410671 344424893 322477194 446367904 492012850 295774845 407189573 656621994 420545231 374255297 403108651 580646194 235246672 539937252 266975668 913235988 103257475 675252020 105335523 519580336 156859169 872683956 726973261 990252513 442955749 253098083 766991587 81425251 144637585 152950249 516573449 770985456 932498741 24558030 384586372 513982516 852154353 331412460 686542964 885301373 106014651 348294262 650413584 931794497 271272402 231209482 479820261 50448613 162812174 287585691 46558532 708201050 205034256 567766891 4519112 267175685 118950253 477424742 110064786 598941999 738305129 662051225 808433440 188120923 969978430 536460254 923268480 31312120 965155158 524052690 664149082 342158555 488431559 101357711 75185328 918334186 674339459 279681328 977952124 409867041 544359379 276651551 177915087 347767831 418811201 269412258 206061606 493328085 191717892 701512763 908012970 453473853 988437267 19780031 558468176 506146311 890524717 175647925 659054187 315953276 638908430 848471242 469854560 849419877 815176757 43667376 541145749 736161213 7564174 818624801 634373095 78446614 826263533 724730264 635443894 64218166 638461117 105378351 404066990 514552966 789470990 51196903 952564699 132772642 770729849 539438345 257146231 856102478 73891530 645650031 114904064 550965468 20226069 794079773 989589362 684166486 523987984 259775331 578100553 603190395 533716132 663213734 128904320 522863803 301412157 554260644 423444066 521743753 832225994 469763013 592304092 668320415 617624638 348680649 640878199 487700594 44370210 162317438 385266072 311768882 523885189 503304174 21441358 149902710 731665570 21397152 974657564 821615017 877124532 545427982 457060532 136342958 588819395 556772240 172549951 197712775 819491460 212330621 857782234 737359211 974907001 818126544 416152895 301432175 499929983 972104523 761856194 713057639 799869612 466760740 886382058 93834718 666815514 550029000 969569601 905194132 200196043 131697163 362692710 586564538 346388971 600593891 416366821 403176943 152928106 229514292 897698290 370087380 105716003 382357285 542432651 804827079 807783958 2114972 492822765 987839250 785842701 961357749 60805848 352390561 261581096 756729340 120139359 659291565 367874175 593254778 564355848 584888084 922142778 780038885 198211534 650875607 675456522 238741372 410460540 457916108 230745272 410856937 580068037 966625160 826506060 89884597 901227066 806394512 803521227 435299818 936503024 548180669 981387595 841691059 24272251 208812792 701381028 535161113 270050490 433802788 400078875 976335662 471695368 38714932 393523017 368280053 816624713 99715498 182164628 450439597 662587728 469911778 963475129 222019264 319763924 812485006 687478268 823625156 993507086 394539860 192052243 152112984 312711007 372772837 933769292 6353403 226776304 892447613 696795257 294110398 607716362 963544476 927552555 419212761 321456393 164967699 212203579 794477139 999276851 650313188 335218477 972387086 343266764 668004082 106260799 20552740 127069535 546557273 55882477 397759327 338259318 795604594 977928280 460688979 279951937 848785335 399073365 396621445 600335820 313044898 983824088 849270712 52653567 742640983 541849887 722665650 290662158 132949672 498602275 151980583 126937313 182494384 990785138 643257427 843708773 14665217 1984096 157655036 519543042 567158421 432262624 657876348 33024502 832305319 898482817 898282979 314383410 13187009 899956793 26802097 938002158 526918647 371413337 971938820 581568850 207156021 351505853 918593777 371145619 450128232 275020415 16554418 135759854 708732467 474220392 521945111 697467159 377553890 655129122 291478626 27294363 52121361 948650242 427247740 975077491 654412657 561439795 696807407 238972617 270470754 561722021 419292356 886189446 235773752 452177457 291918396 365666184 950082549 178194738 722417413 720547453 508799165 889496964 156399825 778713295 195728214 790683760 806291314 959604805 411227108 390823491 810166153 503099344 192175137 960334307 536288968 368528688 4393494 7525036 439222018 295251626 161819590 914508508 657405655 990451021 592621128 778469315 114027909 585498760 985766194 169649631 373466642 279892807 53566446 991292597 650125264 592512941 905835472 138500383 12987689 366767261 480898202 275840893 641136619 975080030 194381779 494312677 812967691 759748576 581175179 885603650 463340419 505270425 125530652 947677394 287409283 990043885 405405690 608794038 11372215 929788034 300399066 634527547 857596225 616964732 930908436 168155255 988933393 581393304 215927109 690199502 311260886 508647980 99152889 257488021 605046782 132284951 276100201 955041260 114610526 435620564 349619200 726366438 383689531 921950669 659570290 213718594 552175774 470568414 924969428 804756735 10155021 802753691 48833582 175984582 941478240 505796655 256035978 68845499 254407111 699950832 653109315 218369920 71034200 865744001 172033633 395017571 461270582 461394641 349374247 237379525 1000893 455592869 202926411 551292975 412215821 968573069 318589662 609131290 318673233 632659316 140884024 61965504 54075206 703399427 405643694 897039599 976425222 123862591 201648252 431638304 605684173 793490882 230443054 492510050 4921816 570445086 209682688 822457479 136500094 704832811 242853431 912992606 271815666 148304284 572753556 929267549 71855778 886901758 894141706 581815118 948511284 67095349 38179220 515133634 484450129 36375552 73812963 503806030 756829775 729403345 183443595 641028954 717085358 898457126 206475498 321024030 502015995 409240730 255088723 689936843 698868223 421532616 409980252 963034262 885109692 422407893 260509112 450867930 336998672 589888038 739625756 963525022 561235000 475205630 546904901 993998949 469450794 461022974 898813022 875666111 888057942 534059981 307578945 269380704 756319807 273234022 19456219 463048381 817562495 79954002 121132585 952552441 269566792 46796321 751640909 308198155 200879998 740365228 458539198 854876881 874217546 529798733 755463280 899280397 305971209 645785116 143138960 760650308 12304815 751855083 320882448 845038309 245941992 900969891 205974775 475209826 412296120 702982236 499136762 250654252 864666504 288904763 217584272 280025828 764786661 332986625 750306079 915266967 973494441 179994298 82932721 588900153 231512567 773308694 316155833 893533725 411306920 697301819 334754353 437206394 889289389 740278488 571652544 12083378 375927239 212854618 504170978 220526306 578323254 814215243 793147482 283583793 468901846 953062107 691558677 687398283 420278730 714038803 292398409 626574343 53447250 271573963 242091172 907367437 735852825 881013675 422642813 564885952 421087214 163504736 222480802 604297928 335812171 282784242 549524932 180744867 630166317 43861347 985448914 348433289 773926497 998572334 619243462 119652090 797267536 364814132 613499211 644055039 914684346 591972671 923603453 381843856 300690408 51265525 198975690 620697505 826387118 874051603 920948906 821094193 126710616 282438163 187083902 992467668 110075730 253421752 911490062 578052658 770080762 376164443 19961156 839684255 40624775 654920288 430995047 838997312 527584441 353563527 521313383 594238190 438057848 114692138 181916003 755459738 784662186 825302164 181228997 611736164 816177443 182665711 219158258 464299607 273153346 701931946 570611660 5573000 88238705 901633201 228104059 517175146 111831980 53674992 23793781 730863172 141970100 557465068 112628116 460673653 545931704 435145683 941093790 509152644 298490699 397810027 905346978 635445213 138367567 309969546 894967179 997890666 934356640 804495226 125380369 890395143 207838111 19650571 414464000 111680423 49674823 689560540 80356066 454534993 789445773 233708233 925541717 690334812 293513573 76598162 954640315 771514123 821255355 430399423 287071423 845893728 324314630 624350099 779258730 835023888 125941038 836941866 656023701 446216129 543021340 876312531 56145138 402079682 578534362 799378309 78211637 8801179 37393655 981567112 354638144 152097900 840578829 974760088 458820174 774396928 242875431 994794270 912348644 382160374 800147282 152648362 569288354 969428063 871140742 427089499 505924296 908410346 808836044 276034767 203163670 600842674 289277524 900840683 874589511 331769562 409004529 779017396 552373378 577049776 862528202 957452717 817862347 159225523 591984061 995674230 948191419 655363127 141858549 623986223 556546679 538349065 153669524 755442614 968846267 660058130 235772202 321144220 783927092 559588857 735806412 100329919 912546630 430649410 277362348 829581885 687025214 860988838 116239529 412494983 166346643 118235701 192480579 991494640 413527688 594363562 620512037 259226838 810175050 207197584 65757660 544687154 554864569 431190453 142966827 222684568 205795636 647385543 765513118 568109920 237725712 612091359 331617186 255625373 730099921 332187464 361141661 233512931 957097644 780833112 506068930 493024626 652818863 6247625 918510222 253723902 568428963 230579618 800426455 421404534 239333978 114759658 655599402 676494008 121522738 693356201 735779741 520490327 19292952 310664142 888942053 104444032 697991780 922373060 779879508 604727613 905378100 319299826 781098935 985281326 251090320 425005680 839547766 754348424 462482842 80705717 615335834 719055595 978321223 644746513 772791703 631771632 76633172 167590450 623713537 714085825 853966684 152416490 305001363 292257984 238838161 761989986 47776867 717968636 957888080 314587882 448261620 468841562 509154244 457455497 367562550 897874335 27002673 110189022 953513726 632319882 105442355 973303176 629036084 948811368 831509063 143560830 991690020 355713186 86678360 682665839 496467390 297545772 448939982 564282049 204947241 706842852 46355655 810635993 753175571 13721580 859913440 971002137 381595524 992225053 874295244 409728162 394590420 22608695 951174026 652596907 414643414 858933236 86302850 710718188 591196385 794725029 620940716 221523589 427007529 936084903 512919016 837416123 770499604 817107924 250573325 998008866 446543144 847616695 217246632 650294158 399436888 816392057 333104784 761735988 564454872 553325967 100677197 598172682 79005376 851092025 590652440 273742872 73219549 914701102 918681883 823645505 7250489 752808945 141303286 54716691 24230315 824855594 260917035 223283817 752317091 331806808 80819134 471178181 249239655 53735926 129386442 374934861 342468458 982605790 409232240 376307324 554895884 242034987 655076091 279480927 644884911 698726269 191751721 311793358 180269719 422616328 228753582 113159800 601556124 30110869 41450668 659100347 662991586 582039492 205259981 606319020 637765366 653676457 148412461 880352925 581615007 826922495 825092737 844082128 871141409 98603828 977459001 250518939 756610715 922635947 361005447 899989629 849019442 233268604 819734784 562350812 746138260 959203205 96530112 894978612 967295519 503013637 207995812 727510936 257091139 303387306 713109452 993818281 531336450 487537040 269934653 974852608 736160019 341820097 810551008 107115400 802502219 754056084 209777986 861111644 175437262 600726754 251482770 423923249 620399588 250814175 446230254 646183552 568956542 43102894 615146127 548590165 521746300 94879583 823872800 713430458 74273479 848784540 861046317 864523508 148310486 256880741 500046444 7962076 779654372 544676491 621605570 207080431 117132782 163779001 123802084 354167127 91873262 688701977 878475586 726229787 368199856 636295297 548740698 707441668 381600400 647995103 199547783 673266051 383231693 225949096 50607651 149267933 107648672 562787685 498067967 744402105 682531455 35890404 913583437 85115632 357628163 397370892 502824632 582121999 147711227 38823633 828788106 365211202 501556308 60213679 640480998 985429757 179935979 533224879 539612519 688781386 366626887 545586789 570124667 230870453 178482533 685671227 20016257 979805261 688357033 590328989 839230236 380781518 272918779 238647736 157107599 995154333 768232862 869468550 722733322 192677332 541769539 61011987 227528458 547855832 664066626 347791565 670661888 922439702 596233512 588766904 607719212 674233883 777997115 744556839 825431315 994983873 382680991 255413869 119230626 560609771 697081995 827800009 703084888 593373549 969618286 64541483 17765485 395668920 789648957 388684491 888124391 249065532 549885385 175571955 895981921 717685846 324108964 51494002 746627491 308953927 70357459 975120770 887902200 743313572 271126550 273834216 657621285 409312751 452294368 57071934 342843411 208048752 654188351 726112373 256941558 193319676 88818424 739224714 879518496 845226282 904086305 942966904 343944812 169397356 298507176 204644890 732807012 360767857 423683316 673119383 655763602 639737817 793190793 456349236 541659171 14860478 838584163 913214850 88354828 672880872 426777307 632872878 672114561 960961193 363474277 860834505 522884052 709944317 677248479 981909862 365329084 313204632 151504957 15217526 103590031 563327413 572863930 783916381 521567307 249024617 231147916 683350596 602215685 550720217 61301439 331616492 336070011 352101830 972507635 135793938 708000755 348130678 33582180 662277813 681894707 876874660 276819919 324253611 399657674 821393864 819900560 573213300 842287037 422355595 964038886 449255999 653162182 765066300 27930303 583061349 27711158 880114820 683688938 223907449 755863345 872227230 357474064 595973144 606404988 802488218 295393697 36993404 668805692 467269227 168763960 524805741 184472213 847266984 775357495 488439389 435091094 13866249 634932721 668678380 248386118 988518596 134783887 808832404 375673826 220228002 744809187 606604907 279726384 388681814 67817800 186193338 603281250 132109220 745713293 947749959 437534796 891166193 263072552 102414573 214118426 826694547 881817984 976271995 781731195 211557777 738878316 221420102 687590434 878386170 911622231 775629776 75811256 888560431 606654590 695681083 112994106 580801557 13772447 609479710 354045299 248357406 713977297 889390795 371989497 844731450 34565935 735325603 98649169 5201347 645612595 54961664 485940939 211392570 569176078 409890912 612398249 910340782 109082249 667468354 279971137 502741557 68194121 704442036 841020071 925199558 846493829 874279079 397612302 702413297 637668058 688862757 92572124 280500134 87921377 318658095 500936937 367961946 862341534 728047959 8656382 969120442 931249652 421794307 773271772 102956843 333013848 902673125 835700030 50502413 727635890 220525791 114453107 737902495 352092818 493782913 493136704 171229276 779449180 393525349 377675936 841546078 735771005 247799984 89099584 780448113 2914263 266658413 870730050 20229386 964736390 131387172 640226097 634006881 95543218 84438913 96213204 600571803 379186090 356290416 362506341 666652682 772911293 725990257 953228440 318673949 354573152 811651233 524883318 358514917 78252973 442236454 378852825 860968556 804989018 551886316 135875212 164230059 232799560 617496953 895283044 194992519 103139295 497153859 992190309 697885404 607529736 837154142 143300803 418540057 487828749 515143795 29236876 435123795 115465660 129530304 167462490 776593015 484255317 732406701 71052668 963647610 923135652 836532833 682856923 878444932 120716016 357136247 687361763 570354527 882612273 560986572 627804823 569461607 394634446 463431544 939151850 827163364 699313133 37299044 110603801 614508165 33948335 650537232 253395904 649543366 603626497 165666089 986716277 640869568 397945414 798397438 95115025 888059110 780988370 690919628 124311290 634705126 781889830 452050368 321315995 471523490 17663988 149897730 190615658 705444566 376132671 858914261 857542481 284523554 382331782 155959524 794570196 600307288 832168264 478681488 802764220 50357120 338443554 398036022 158890060 403883534 657208210 743428472 64438406 95345180 893491034 84662563 58286439 36310020 672045514 66233531 655902161 727849284 474294710 238993702 951287431 175461066 191017472 113479039 131677974 215804231 181952469 820925964 144370933 983703475 655539469 771597981 889642586 8772663 850776716 622627940 613021938 263047468 735651330 213871923 8429932 662755119 749812577 578608344 76128820 53534288 57130541 809145991 668127357 65311614 763237868 167803683 506623477 785802478 739532881 150108202 865567752 272579048 559194275 444346603 719005910 134778203 553540732 458647032 9003340 776277843 211180416 716617654 515295797 112958227 34111550 783314547 215512059 618625948 509852575 263046796 316916580 324696423 240884192 283596483 463389984 12467005 202667012 208155028 315936915 406556518 576657905 550167408 769184900 516835102 423727684 93870244 665464976 9887111 408473428 505073761 755053289 987715960 777120650 292496995 509414780 949656114 24218687 927421616 152966992 367603887 792970985 363290901 952755970 991306244 549413047 381775739 416989087 89447654 647988480 590193578 837853524 780114149 447072921 341096809 952043930 752824248 635485730 583727542 174840805 650428906 869941285 429711706 877125963 710421068 411151396 935795941 964393787 550038523 344854428 164476912 15627327 915363259 51220586 37904537 140373291 376867410 814117711 292070126 333732772 159366424 529862201 509921483 789801931 571312008 360982064 185591693 38611577 729199720 996592220 3774576 280764373 869428084 338895743 698842139 566692072 935335256 556999847 825393927 496510589 30298200 929983825 527930889 637756736 932303649 878884667 843492711 18882868 675658377 34779371 557814908 405235157 853126806 358233882 350556585 172024026 845410773 470521765 611771725 951742794 916452638 331072541 739304421 275953283 651570449 619828666 670902027 751873597 300110355 255376256 851461941 204530574 316743310 646764260 688192990 204043952 558781791 513165685 848135246 78520198 11566844 49263176 457982125 444050950 407935040 528125045 933162309 488267163 274522458 751373977 712240326 204950253 777756059 401313140 212599320 960438436 683138529 381200716 402294528 740897279 762537093 21247693 883048022 50835783 79399621 86736698 889081253 513078026 928545148 653453111 988971991 246608252 120989521 915476826 29671980 807859548 197626716 473888470 55680116 560417954 160048046 717968105 815843726 220459427 171120780 855573816 116917660 886750525 445757852 534272042 557390648 931342681 834950067 469926038 764125895 668036248 524865426 348851051 724518657 24403055 770946022 380430335 852879115 84111397 167677079 135713786 557713508 730441487 33408457 682662943 212717012 682877453 126272281 719277605 934473565 658863231 373476522 679494959 354332922 296442588 399519115 650421322 97158032 689998571 392778348 308892599 232445648 159714102 500683950 824938688 731853393 864378575 454657246 956695945 878095027 850269019 591387253 75481996 322878446 809904720 674421280 96643358 325339882 908362424 426100465 835744603 324629042 816356794 880905737 59084857 830593376 960871074 753092360 620733231 541450472 291441335 180594844 965283790 370550103 302240880 282344571 905798316 152727853 80132000 351529270 98639643 915530195 967818981 174431848 790846962 362731063 159210592 582837254 798405890 900838823 883468551 810012107 650188774 119966630 350576932 711079600 762515568 311427403 968287758 880104079 428820250 276083087 863682055 27102947 780546277 963226499 517519935 950013430 972318107 835982643 7162146 197810483 125034260 400350588 523327980 271595851 215079769 195031377 696786012 957913173 929503381 225148047 717823284 265701328 395016103 17372868 440563350 477199896 465020911 728883118 18532097 710876495 674912846 849929568 704796400 370009987 717723604 853521561 147612128 490206596 544170103 793845861 9219287 908480562 471724665 887132509 849473399 606478796 830438090 902471350 892916190 775853990 34314555 420218227 956225958 43462267 930407775 318226039 979802776 145531913 648791816 1957801 165345888 597841369 694713751 103065832 782263152 380793329 90808961 248497476 236953501 620100377 22408808 296434104 949366780 675552451 151711269 337432570 367660304 730829883 955729875 803265130 639575643 119253503 573658668 176974712 208529069 67322866 406219731 346498563 854038040 478806945 2417562 292944852 523753203 165016499 905260409 649086837 756341448 357424905 398536393 675281101 478084684 142234274 815674487 39430872 963078219 703708279 717775230 576688498 738866000 161361505 453498793 523901255 752914776 646813902 71042288 914271513 68940889 899700630 819500156 143491697 371561402 650275897 93711056 764874068 178483177 665139503 628529210 368469370 457743786 85022386 102892263 748173224 804741315 843644271 278640612 748993142 214794207 679606001 333670112 148042683 805909164 502697789 164515103 335877254 54997991 712556345 458776704 428368428 926177818 157344741 966841653 670540065 124886598 421080876 493830539 442831535 84629288 239216484 111557365 165916287 410951491 713098494 382277666 304812605 516103067 639613998 82400447 961647214 7705481 919369982 286854335 535074986 93472937 104208642 779875762 699422669 343554534 107811122 333575134 219205685 588773555 405089391 943696057 329883152 644666858 859752475 926266224 212874835 253472073 759818861 913725884 564851651 954323942 84928804 99886119 732297149 745071931 733356780 450992261 981891824 161136578 304280406 636699776 203530179 59819542 785353731 73626600 235545548 900724343 71816325 906981673 548301587 976203773 62800180 803588638 553703066 163209371 112891650 934308271 127367747 172537134 351204519 207744522 824054882 820749641 979818076 864657587 742410554 609678416 492339841 707106748 869536674 502758970 573215731 61406489 303878960 456597275 271330826 723548797 121978249 670807349 801293484 549887208 49626494 566638684 600438966 116004895 677293447 813928805 355975403 379318649 439879618 233673087 414393869 663126260 132813359 293463282 762219521 5683071 382529142 217724896 414731989 966861859 37447928 437342947 227952685 224519985 357135493 505945288 583014563 686767660 629905604 954516739 15914068 698153194 888719520 716060570 488008511 190377554 316544571 215379050 52731269 495603750 400253062 489823689 179122871 143413401 310044251 74942125 151795650 771630521 600545961 125102927 550762797 957945027 391538765 39622838 975105771 207805399 102237449 126210197 904855018 901612419 301887579 774614812 701902141 451155683 809070728 499568347 594920754 480519086 761112069 214919557 711221814 952444350 54159116 466563716 313841022 514804149 837069246 133878830 218127292 290482377 971841761 714718932 519584015 597236677 844104937 44173204 686710940 381380281 341242658 194676521 975242882 123100583 458767421 191940816 95176523 158389573 611016045 791463024 427877213 575264824 636762113 809174704 455467922 829826468 512840839 209036043 261612480 573006266 679549469 786936200 295848810 595533420 87755831 625673353 537431315 286585721 453167080 936433934 239080970 173894521 906254654 244688382 960368725 169504025 662618648 271458752 727394843 927142858 157565646 952983236 497026476 801554146 210374178 849001277 547463349 29175872 787407180 530980296 726144441 909809794 528309475 842598337 278692642 79865669 674341323 501097444 497662337 883086301 629319706 583687513 313802961 5372674 928369597 234462538 530547655 954423388 885211751 958514108 116209708 907714897 243550313 416197952 654498107 256314856 645255087 268899345 749932902 245198255 670942097 796024424 840779188 2210556 344862004 667922108 600083708 858432396 93205180 348739607 344386814 460568815 432057194 394730249 752338561 148611454 750257342 351635656 763839290 841508361 739192639 443736167 137513166 339999049 281998371 758647026 416225467 638126890 737100835 554365594 472229204 233617122 895720587 318966943 423696071 759305443 150071381 623812208 667469914 553334965 60328812 890127581 218148551 740897510 986851022 607453879 697046137 216034863 410924646 703049976 798006811 414980660 526894959 261013860 109805559 95292317 941191360 504461890 461716313 3644331 999128420 457783361 972304717 511291895 327223128 407436058 285130208 977385805 495365824 994702040 207993603 344282613 35361269 786643926 741058600 641884758 745880798 953438548 176359589 166693103 594178894 682255616 156984735 692197274 717943972 790628402 67456906 383248274 997821858 329048836 135655047 572950753 378049448 679306590 493595147 162246589 163521471 267445659 214785318 137433102 192178157 898906486 570404257 928176246 561100923 983381690 326920763 178962925 301652510 69748859 137714289 917648458 864287642 68800036 822472555 306156229 358192492 750226120 960410732 825496596 980119762 49406739 744510407 706494700 163937970 188247389 176103885 516592195 330505832 406391540 623070913 190653643 552092274 486933283 891990592 105111134 649730264 1275601 476613153 405920664 366063123 132963872 867779486 633121754 711933264 886328866 455693793 682544067 358508233 441185040 686600418 476522412 333655419 722400143 867059748 84794167 390727085 449976553 769904790 223772129 796644901 635664407 518871674 693461627 31059110 541843504 181450951 239284847 339021725 774268090 683039349 772929393 942408262 972501781 599371429 950840167 482750480 891064776 179987695 324828865 77329828 334823628 916879341 890447889 673816521 890708487 48259385 808184923 126476347 44757678 565115373 517768733 202524595 727984741 972642522 700685139 937593207 840940405 492865166 589798296 688166554 60996429 816348220 485391821 415610112 893882807 975906740 988801558 253689918 348743767 400525988 876902672 582403709 917339476 857787908 674250131 648447668 202990156 649675882 127264904 395250890 772820198 232011893 936175128 478235448 593439693 925283657 629724680 683417770 123651499 766145903 723101763 713210878 263511208 741431639 579012753 946191816 857519161 17418363 683663030 223532641 548431448 49922818 630493037 972371633 122869776 213391243 854102220 635494156 640531306 826304519 482440329 150113038 865070226 532961863 812827985 235719161 134440419 408606991 778474841 871143991 916729805 633930867 695829426 878564376 354791581 447318155 496583133 80520344 886169065 815053356 487282216 72203126 631335143 665278702 498498311 371799652 998127275 456207869 872976079 862817097 719225670 54333003 613766016 805445293 398462780 383516189 442485692 456625179 758521700 81041635 772707806 717127938 633502096 3800986 748352804 706027883 257693572 118152562 924673448 3004854 585522905 503608988 114688370 862703610 69721033 600031172 227200956 497611901 281504202 762849335 511412785 188743223 365521310 917502207 150651843 124377765 325501436 508871222 159274858 97842814 872198339 2311855 243234839 679966257 912778417 806009355 207938561 375497900 98570669 706043326 86781499 218728374 257365116 721713984 372832415 168960485 718567568 139021453 863849262 224678385 453530878 999008876 624080644 374445785 160450166 430641692 96289968 643164087 143364060 818571138 198976817 275622030 9772910 959615116 685694223 277631775 411645138 515775531 355288726 289342920 673755283 405183701 172073408 222504736 34531332 233106604 7047615 279578642 342726454 930940478 898192518 502523564 42221375 801882877 496361923 683606656 626850940 404000805 338272874 546988406 561266706 228094680 696538010 391010357 668464655 78735080 11150808 833062382 161202398 245916310 563375640 872178955 696350309 920201092 964893186 386898564 265563102 340587924 581144129 917737549 472801288 796698466 717667764 316963409 899983558 370452388 73452637 963637685 518205133 564875914 924664419 992349074 911164552 307960504 966951918 888506058 420063375 746756209 66268544 138009354 175733140 863057293 299267769 664428902 446677353 70071734 52175583 385152449 956311904 593805834 149971367 574280361 835745190 909410577 947984119 938184731 701152864 526764562 841082595 213094547 62719423 64418636 337450567 152379828 123203451 856152405 894234906 814308944 421790972 676319784 366223526 508014790 389973374 547807165 131146651 55503175 894722168 480375043 393940078 21848048 394863786 371241108 373325628 202272357 67585921 587544288 665485545 493152298 514464416 336155457 921262289 855168683 366837465 704268364 395711778 620232271 347603799 261938226 311400560 245564165 179237474 356616954 725529011 406452260 725379127 642732230 310479287 714830657 664374501 517920522 612839316 700908828 218885397 327771246 266627901 656621773 331967050 264094364 31246220 680877531 10393639 739530827 173546901 690716915 839072226 94790456 229609060 497208620 733979366 448117962 360103390 692350158 123193479 84585515 607060808 152192900 285919442 599551413 801083730 631711896 495132671 742231989 31860262 315853741 884694889 570386073 658602905 97240306 853311538 311907847 109992517 929436508 204084671 863772416 803708243 92559780 514328020 584481089 73232212 450629875 628584954 971889161 655963048 985691331 656946701 122614727 306998618 160176478 789650029 589855171 161638152 963287039 79575165 250424480 226061422 164468763 65007803 783387220 571237052 718633115 195293881 213825198 920413595 759698883 280098212 446392443 643732777 583485424 901429668 489767379 150729883 619118789 217001894 251006532 745347925 551680644 954343363 790242142 914937948 627648375 65254340 17117566 28833049 695530549 787209903 692080645 653186210 652329841 412026037 321352991 971582091 557556104 943486056 76082034 73756787 235348137 89633890 208908641 184739936 19296653 367139889 709959803 633662623 204525159 999029904 564180354 314535655 54210813 194782334 836852483 875002016 342271178 186652385 103875550 777676098 379335256 938026184 410210540 46461370 826926245 828436929 519169632 74937135 55713351 711073240 449293872 914601430 407148323 40673869 219128493 158718835 112056345 426975182 845678808 954745214 989111983 81562230 539274109 849780527 314042810 415003721 790165607 737868892 679413390 704038254 534841796 19898628 236867587 370997453 939682365 951220234 94456445 55911058 786108802 618582286 359019225 981079844 740567645 799839795 587796445 711140665 583140976 69402685 354011288 284565608 329091920 615290296 556106296 78548921 9615598 208822357 961363829 955360859 432620490 82898190 42695434 204505351 853345649 237380862 853111904 983610489 43736463 285686085 858100717 473827716 760220491 508353687 21663904 824407538 830592281 255280525 216311125 28784746 357008069 897280308 64318181 374400836 505689820 337210050 365231940 153252276 172218964 84107047 446949358 585888891 946276383 880766170 4166831 205530847 57073366 132318304 20666017 270689486 486525079 117638933 576817561 799520272 311271309 55269342 921667310 849400702 723186485 885655461 625446895 9397591 410142819 713098987 658841900 448913921 389500280 625722847 165716928 858002486 334579481 381810060 426493535 93453161 242628216 451899307 888470180 558102735 431539787 759591017 923761627 203915813 912088280 545268449 937404994 661203009 390986487 908937290 305618991 180710361 331606714 156200405 792141495 772886118 194086153 544801432 23227917 144031637 837253354 252026418 555202019 602109536 885117723 967210992 546492619 505486433 53421442 989260102 538965073 92147255 313074907 598005269 869646086 200952036 269503549 257689041 441195894 917844278 162037794 285278678 664250447 766477510 583694462 547321905 72351101 565190115 43837529 947130927 504610657 995479680 908124073 960403723 238736892 729458754 868084099 270500466 896304185 54055212 78268016 568751002 906686404 222101043 957866287 92005568 494815872 271942917 199092680 611062792 724044846 490213722 454774123 804056423 709610288 970224027 660241616 168125 31823836 130293918 948791368 507355720 988257288 525093935 854317494 833007436 572452352 590671615 900263516 265922482 665942826 581623580 570702650 203460951 808697610 497143182 853278538 342647457 264852314 304276163 677405754 600363802 248468504 772689165 712020555 796404947 218176267 826267785 868988485 711599613 473216696 111510219 834583598 906730767 836418702 11205958 387955141 272384012 269139251 180645451 351349702 926465832 158142679 596837170 838276847 405980086 903967917 908286698 967936328 73996310 295840279 109016818 857550209 354935971 758899011 68486798 190776262 174671054 201324183 595295978 272339887 214403081 967095915 716671257 723518877 749223025 321303637 948070306 871721401 583582826 903979221 29987183 633658661 398096012 978252577 742700381 105061012 992823753 407710471 397128243 386104066 739600638 688281100 751660632 477570932 580058868 728823382 1884851 576978888 417475386 80825993 127177011 674183959 567108270 727486318 288656842 776323560 701895421 142063290 636695409 490135824 738254962 511912553 385409722 3293507 495651064 846892383 638203503 522409309 459574497 104161072 875158489 245310986 820519197 774299878 527423304 116378842 179968909 328155745 681651855 588278317 19689411 338470068 310337538 67080516 787743878 23762247 104615590 585489104 377106681 125335161 734649050 108529442 563140205 757836000 104453474 261133925 194439960 280272509 57024876 622077128 164412081 267570573 129768988 994753496 290842430 420371968 628373455 45843266 945864540 592078384 531124275 233397600 423163943 410865590 195497883 634418624 473160668 478873329 848104611 427563599 212852138 9747129 622423889 800491315 873745569 777984819 58599929 324037435 306898224 116256976 477838301 362849909 97210900 561165742 230800249 550952839 837371708 622351265 219643446 416113959 697951510 435311980 431546758 647752360 481036217 949716755 515263904 1883043 990204303 89635273 46753202 922035405 998849221 119159722 35762243 699841740 728962674 96612230 196462963 479665388 714228519 612785085 515299657 408421544 824673599 832721927 600683336 321702313 897083510 16378398 552714259 975048634 342805239 837291262 945035889 318875588 488474437 881120911 626022212 607332989 671673417 526913080 503026213 919789390 989436237 506762046 375792725 6195430 705292845 671469907 254452781 325194428 456991124 662550380 108606469 383948001 136393428 708300288 52980872 373919753 293484707 177942285 457064721 590773942 153487115 743673437 661035554 417989952 965241013 387115086 779766429 262115372 821411257 394749743 396284976 315626857 36071108 66859962 648270568 781653686 151079669 651919301 987913275 724081488 343903950 413676814 607041849 796088854 206984906 549620462 430629100 298531524 275390066 730216990 314689068 530179716 629608478 811830627 955947358 125448590 34513697 439058999 1600427 559823517 499186955 766445979 74667347 997101314 471000789 204308600 398021237 541324065 639655691 601684167 526967040 973818965 107114868 222001626 752090826 7524755 267884477 819474747 366575680 937856413 170332692 276520831 721627474 680357719 137433878 841906672 996788744 434578010 807585186 72597732 714909135 430446988 762785490 358818842 346900388 891714532 149947487 282711210 147778255 852141267 777639874 15363755 556103291 574240136 901275426 163299601 207810047 877584919 636433906 52779000 665865141 613704195 477462891 131836816 68958827 964828023 411715478 391963188 545100523 173733698 936144480 445106872 748815236 48446347 957906511 973488094 302315857 426200348 304892763 118258008 534853553 951221915 980572884 808685774 629270943 897127403 620305588 90526134 919619105 106019034 208725033 55655777 251545868 679561728 369083907 841106626 376046574 852442964 160758454 537715626 994557367 35784641 630772815 201737683 522012337 941311667 949779925 257217905 977473068 851807663 308423586 743537547 190867985 488786940 310879979 952276033 667995668 295851114 437765803 999376216 346781699 195052094 91852862 714435272 298520063 464372815 35504804 571560788 147131669 373079841 218643842 517981186 838658729 526551714 198935896 727990972 322678314 158428110 328813536 308718891 704926361 514554870 850432372 916917251 237679326 720176810 332231132 812864260 132731164 370756407 723433680 837708000 675784347 332613775 200573486 275500871 136867377 369126529 700848776 575708399 363814852 72445560 225030780 218223525 639250273 601201683 621476739 681354890 822774556 118285321 748584218 220966742 842370733 390667889 895857398 107707877 704777892 196366058 657564742 561471971 135919946 330416869 841198502 73210395 15607244 335624777 654463051 583622861 189113544 450270616 13520384 763224614 815272174 625225786 60662064 353241315 205932417 467435653 713650748 270398160 721692967 830325826 976554981 963874499 742266032 845024156 925278831 304544526 562748373 999731168 979258229 906764705 959265554 128620037 28921483 578781270 200083067 250778807 664529330 956384470 459183146 121205641 993588607 52869264 775691921 904561629 114499620 543179903 981453813 314284230 123979496 685914210 595691232 75902782 524816857 236102881 848940649 992022974 430854893 428456482 479015042 559778796 773804644 126470252 753348228 37772948 936935283 39873493 251033506 27179566 561073154 66049783 558359221 148721569 238979737 526580333 861990111 739784222 633380465 848297100 347829542 659359148 403869563 886371426 778216978 82550314 129335559 145859251 819963960 763284572 182858130 856240671 211886542 745619742 236205918 912021269 742276662 626193832 444678287 284076346 716122971 804504373 963989218 489178134 265985626 887111689 760679971 481855168 969969362 79489810 11233347 69341530 782723938 995845415 456364622 375864835 420436010 803918185 113357695 923897332 434399962 872975527 37194738 916328928 369112905 671485992 719388561 47610488 618810446 117187352 709492920 282128101 547726037 199022951 525612537 8774473 828852625 273669946 261040641 356365125 34899712 805484055 441824812 534347013 417074708 765400469 203639689 557714363 884266935 457436957 518972669 316647562 311271767 147846832 49185301 143358811 664088127 736325363 650922245 781762471 370962947 345562181 72707082 578943601 643694115 78994738 981517933 435863328 901466433 268726922 390240921 685091270 653257271 593301892 331453494 741444307 780716627 367560447 323729867 117678655 951378562 3930919 769695824 753029750 854044536 147717044 689065441 950629319 14892920 342315133 422386404 212194251 539481711 540623847 307801890 995820436 462606979 18905226 136119103 670236442 773648254 818116310 863394347 262284887 311715073 66914063 923508619 554735602 982294326 824187968 833050703 795982309 651165681 667038723 705609593 100070157 86376646 711798631 206739375 714496129 690268751 774373129 898173470 468259117 358625471 318157109 465813981 324915314 292323844 690566808 72423558 546304008 80244736 129313026 581354594 265246847 541038367 134902821 905214432 950964326 950940239 859561143 387418689 169488042 602335593 240299218 396725958 353981057 993918767 352854484 106802705 228692039 599666025 765471821 337990289 446986880 905501140 315582447 267830836 902904929 819100929 994470625 837291397 530818565 765799271 779159502 923543750 335459953 142897187 453219132 207889016 300180199 49483858 609639602 909898451 460512664 377964307 130386411 247606498 468034908 827547075 430668851 76825660 197246585 125397004 938654796 243228488 234641863 255044334 499510198 147145968 343262035 803041435 96422357 390345788 824194824 844945613 588925722 409536861 660476340 707339370 48087340 929455147 480257078 356975744 312796901 900080386 286237458 378724437 114359442 866599585 466342374 606252667 83964161 164753031 560043082 123461504 609007864 387921503 65292986 369442902 951839298 183173262 356804956 877410406 496212434 539732137 766983192 985537844 188117943 221864928 197520432 317213386 765968877 94392532 202125068 369993391 427478331 854601843 856704574 772965183 226546641 831002700 796207487 403634613 580456313 388357341 970321284 823141258 855092868 380804020 688154721 358145387 555766525 975439395 289942204 574103579 14965522 709631346 35843395 164465230 421130713 612097844 963676596 503822705 501130274 56799025 482508752 984274811 126178974 406412777 203674855 861306850 430298487 908969408 778929008 720852320 878098230 934648130 643359814 842505685 934415575 934401877 333409579 238354274 622260969 693379212 609617108 517616099 317356586 546819955 824669425 799580566 355715517 516663267 501623096 672443120 223987545 661176456 497278631 360192078 956838222 222649570 629275460 404542052 782694349 398131494 992235770 596556984 902516820 524462431 314198088 57112404 326779152 138653411 304248488 517939266 243727603 767276126 674058408 735844762 73227025 128215969 877893535 985150083 745002613 400327644 803687821 788897827 693379124 652714696 845995145 786891844 559694719 652882110 972201168 454288814 899144801 396028874 304676212 988696430 62123156 461992929 138858351 755794545 203698042 837906740 554649938 400161818 955141834 831514201 372548821 755567842 384990618 298374986 720351054 377932990 907771226 979331465 302744721 402758371 183938893 760166043 535914078 316388852 238944527 823025458 526090410 219595618 221108455 340429611 523342806 268681849 130578006 884318645 240297528 207762251 614695160 657374022 947740495 281521377 468061599 577223315 110808463 726451822 549977604 276327898 572182003 230968142 801346396 553411912 612363199 418490628 150299914 441023705 890436728 794116943 376943800 708582512 542163391 495526392 719494874 721974995 698620140 564072320 429621198 348341957 193374015 772394201 576102325 643551420 169113756 699499297 464890863 464154925 755853426 731759269 965523263 242101522 997615604 404661643 58007459 953582065 49281298 203220949 718295427 193157150 295245307 576965626 161337594 399305552 973316690 648828492 715107798 647051770 53768864 586137791 831956598 38485084 753222677 329644022 467904550 584721523 685702728 248545581 258379779 718308777 383943055 718466354 251552943 349193443 291820355 173774378 327482801 514257591 584810972 818018002 329916937 487376092 613423952 825646747 241032365 739655026 135811634 645518507 177688098 725567771 547090368 675295738 895606388 353865774 258284881 569899796 310064891 303049014 756497111 21648585 274969274 798285779 799372997 990127910 129495365 758694791 297671729 675313750 117379691 577828000 131389175 11773611 70159477 504945413 448892714 204919228 455196228 894481384 503078629 757327640 737818233 127296305 271359570 960395660 390488258 946650872 717895652 724617801 989332843 889212939 597242070 522649879 699414782 685502329 731056196 116407505 441166803 711481293 882212649 917981303 87272950 733568101 362520031 995235620 291189866 168042669 812650741 35336553 610292559 953486849 619034188 684112418 631000993 945892787 166755102 902523335 793568345 604785968 375897262 24298108 472304385 234528974 695460044 741896976 349580513 283000051 655905068 118893545 375292871 369398126 841998063 621056108 848680137 842090678 247876215 879103047 871034501 414730276 349055724 339521564 516276157 421074949 600443551 858178590 241819037 788046576 665240195 877915117 37839899 358728685 105507964 862886843 980391026 806297279 549823106 427880381 183661576 116766183 194134925 276944766 300731815 41010582 551032819 337420421 609639100 817236290 547123067 876757104 70023006 898525145 304936154 546461629 216175800 347700270 602171029 448228608 111003362 483691798 223890460 450779113 561789746 338985124 246945988 138483071 788276810 138608043 725299331 693825583 590413099 451049903 233628030 470264484 478715476 632463657 211051169 829885703 959576875 420077562 661366956 728313549 42449002 375456610 290943331 408657300 46000846 625358884 404860842 213874286 474429481 456922556 363664069 272681422 175851752 742624492 499685921 576916433 677813177 572906969 929057796 567496325 34554512 318276447 715658739 214720381 68456444 903875708 109779337 588926401 489173593 809296694 979175884 884910344 326609549 209696675 505655585 828184907 682457302 408351487 66530561 323381844 889169567 14669848 240281298 655509474 80570102 872657956 295564963 781407343 389412851 758290531 642256490 987321445 813905448 206915204 613361469 307029910 853261648 644011994 212688169 554325985 689651699 558267712 594346787 995552088 192288759 65595044 870316144 674920002 906290602 224439436 766234230 320778665 440557105 850761196 54478231 283150318 351081376 382183250 916988153 272173852 952639722 631968683 391640295 236777066 176458781 987686185 765926406 239551096 570108553 43897118 897415996 12492380 703649172 45820494 192640323 829295995 346581729 993425074 270278815 172364048 568218975 629102999 586324467 900203280 224299427 284365726 26159488 61645479 673741243 847769339 292723712 908183412 770586650 847689477 365269260 959979509 681174375 963913192 489357608 231867673 724520867 711464523 439290619 756962851 370457180 859644770 320708606 706864313 437778552 884799722 304489552 853190569 957277164 798164062 719179299 342728249 582735025 657727001 315529897 315342917 677163973 74199014 720738396 556801613 176812926 306613637 467424071 904653037 335237270 885423654 687597967 485100276 662052101 645019165 288726016 416927661 864482987 411234941 922828989 791612948 999930475 593661678 961124772 760455767 144506368 289015397 922222275 459304873 411360004 395754384 741954483 531864015 673607905 378363491 749208558 544381710 932468360 259305913 718092687 857610354 964298457 160679939 72419990 615264658 272635932 291313870 616157207 890236992 315116656 216802261 879865618 460469970 744994924 709192246 182518034 213767407 895395476 923892218 921014697 72557499 892316246 198660623 114460693 439278200 174803765 757093156 270236326 637290978 172002112 103374197 159455872 284107783 580603983 855959209 22848272 931707598 180291765 881801753 909435682 396129940 90596410 568438428 158768344 357767368 759537224 452464726 695552803 426939445 683335221 275961184 159614646 325852791 960238186 169934993 756279151 579604589 318001555 217712526 207990088 537667079 506557379 751136279 262746790 449478929 957919229 776902532 589466054 192418191 287830382 369686231 649744622 695501161 936617310 653706934 230660690 809253492 951366651 968282254 894560063 796995730 460226944 4334170 733529769 935589289 841054945 255180063 641017806 153837110 264522687 576529657 425067633 497696203 488925173 173954808 251768224 85920219 796583935 975976006 277922191 617196839 556457047 768955455 344241269 783233087 496675995 220863683 328557844 103399727 570633810 533475775 771451605 899304482 176122184 902371097 822201600 338296 619790364 439339169 924197759 993359249 271254748 480767514 787258052 158453923 477777146 333939379 931825335 957737764 786281687 301910267 719655968 99406964 832932592 323984379 991116617 696516388 773246854 961573447 44119712 622462262 591605144 513262506 174618466 741633512 969070998 665539290 446737369 460429811 601155863 90396754 549225434 868811547 696199498 658998848 510481518 428369343 366520819 818207540 607900910 368374535 838128911 657008813 752164779 151217603 505238714 718429532 35817664 640492013 788713069 477376033 534110474 43936402 294756671 982489063 124318011 329130416 100251692 318511493 755072366 854823613 636363718 895091875 283167601 828156404 595491431 244475961 318367482 88659982 359133666 575182691 93301661 732444147 124348254 644478726 368585686 144522019 314461287 588025756 67156492 952143758 540528632 576484477 355323903 754029568 633468015 984586662 979889482 89718030 707817343 667628602 8563452 268892704 673031586 356069015 482091994 535738473 609367315 422587226 301096652 963741072 979158791 563583102 667394242 237505160 22684757 601898160 406284521 244454943 841477960 947093270 900728074 176478890 172608836 957172901 90442891 406006255 128547084 42864340 257190990 56635715 829651058 262715265 678076315 24232653 297840660 749230584 128107629 545332856 858150475 719354506 922551547 283995006 623558018 35910247 538451053 95722126 322878164 461557261 536080549 442666549 300311039 478700671 941497681 422205011 302288570 725460681 726982037 562251504 393769325 755238142 502993327 593151973 143498319 458375700 933216183 609971566 735664666 749137125 616308708 693228568 259308335 754569864 402673935 538288916 496299312 328209038 259875260 660179453 989540456 524845380 809712769 617287885 506198246 503803654 935809690 787807619 723178209 182401297 188697208 75477069 483968895 226658569 549013591 628243408 308969012 815096319 184681157 76425945 456998662 252014142 938062102 915102735 598302951 358016683 500865313 829324148 377884038 625648582 78365798 163247549 534232238 178098083 885155063 811270288 101881152 640080452 726737090 705841034 602941717 405417724 826156559 449254339 990586818 98850656 32883019 633786347 326115840 787753539 372798745 696446001 330093920 711749783 879012342 631722856 966871829 107037239 724921486 900274615 856907378 40201703 187165377 357367065 508235323 755823134 646461873 850703054 391714951 719716900 569060658 613516381 199238389 234668603 298789787 297999573 886699913 265165885 306346918 776115524 475061736 44579375 567042225 623411294 268506490 315751650 166811788 680575183 762212438 55417402 964282171 809114905 40363799 11829892 804557212 841864473 509544148 517329936 309289931 9442840 111112965 564875408 424059537 360646563 287004009 873259673 591297106 248219815 262917091 918656447 692789184 264635561 945961886 385424348 611459517 90542961 135297996 946168221 972978797 260018277 913442563 73787460 697030139 379539650 638557420 25067314 389449805 115756971 621558491 924630554 319219481 554666686 879751280 787838785 706974973 820884454 829731013 773595840 682291290 247449460 473496859 131221959 653465954 470576133 159280338 460129040 465787112 824311516 727338709 300646093 72968006 771158756 575297123 237364022 954136446 688793898 433257522 563232670 54328767 529028191 712850747 817508715 715712068 420652248 859788529 270957961 710415699 895160134 990743467 702610694 759043032 327338412 681427272 325498476 22104220 421619515 29012948 581604066 853646689 534784708 325319727 665900238 874070710 498657503 936297942 608771547 8171515 505116306 614212459 609802794 151116975 122036345 674132376 597413553 770611878 250990252 649830406 254546329 158317332 34442578 661146905 810110398 477365402 95651924 572996215 775241068 630094774 425531809 541141473 7246024 31489171 825553418 545746614 967511196 646768150 856643600 488698734 377270948 369823453 170717526 917726647 165232022 447072111 375056448 368872108 141309108 313371682 682773381 442097958 41943444 418782078 853495083 727883603 137329184 181608740 697753994 157616458 744469375 129942780 379130045 109115891 647908609 850201622 376806152 714619741 330267356 455162688 32700176 718695789 965938716 529450061 482914471 143273018 201480500 683193767 413895353 421030065 171485124 730424680 253203355 713717638 25793291 830324910 467926450 321409029 435240531 203341475 411101365 699140102 989548122 941633368 942637865 778076851 274872994 753716266 628725436 547443245 946240177 443930320 917878184 747666585 753649054 247600956 517793358 237393689 878393383 432851763 617781316 924968787 684656203 9165500 919040047 556024870 92771616 715367007 170902888 593931883 697496917 220286289 98910543 561229144 424726447 934245270 744580283 386937525 694618922 81175716 999086745 347955746 157410503 358318147 677588600 649784834 635701851 209155215 684540383 459702656 953745809 343865691 996345965 392847037 253629435 545584184 593612345 466560864 642216430 967813908 597331939 868425587 980685444 600714494 960070849 828137084 331928079 273001712 733783793 908272149 880480012 804430108 183728820 562270834 616340350 934263406 804466842 730086299 894518512 661571524 600654378 699586417 894606359 523369149 857103800 147584163 532107357 160508137 298904360 666302549 448028331 24157856 193699813 370954848 857837962 848155364 838674122 325699566 143301305 997904697 389558331 421925768 365409161 616465223 863045494 739965019 539745677 117892676 941717824 961451154 399527692 479954567 914488331 6341228 624312810 709480899 975942964 194474124 29490556 417678572 757141238 38037611 160341347 874689379 722084379 197025792 580741061 273471616 157054737 830210982 367238694 976948909 567468109 854950443 993140708 105025318 200388504 496775023 654651025 604791985 549182583 353910929 510753953 430956945 237438357 836540224 455979607 548770839 344410413 136293594 671717244 806188906 922534817 998996658 122964064 140091662 758953807 666732605 631807329 204365974 162045336 165253195 381445782 59128369 293070889 130030611 100013398 715364424 92871919 915949713 26050529 248353634 488032974 475597963 318246359 923852392 652261170 36754932 709299926 999759445 224605008 557956973 942582762 462820808 858901007 482519647 436422546 584910794 512385345 147121518 663987762 462985531 672471741 823951714 777241441 849618810 715019362 835950523 149289983 367798543 266119969 585584161 418278058 649415392 243302688 779294596 842896739 661945688 911163983 684288802 605977242 787131541 884539125 752739136 74170332 885152034 567483734 508019691 26414775 148097081 64218269 619454092 138938012 211289981 644939297 680104461 443426181 224897531 332573623 765042734 17728437 907003623 470537582 272380502 92200258 411555886 731206098 825271421 188989453 954871348 822810250 838544689 153888270 25529331 166102683 62812683 120166124 247803376 23894440 823450231 213285345 570681915 442176095 935674275 386626998 712756169 516815537 263594684 945135812 24417773 378530581 161365574 15366090 526842513 852922323 199134182 731341387 779601986 45129700 270120432 360264591 218138180 638524368 649224049 388010717 746125504 745064850 675918472 934512108 860091122 491377828 681038498 348008454 887000453 286211633 607244997 191789346 724753216 861514489 373114051 868288851 697380787 873703656 396433463 911737273 627228239 923343135 435589366 539802033 131836888 214600266 782601036 965774894 335426246 211015082 529470902 145685860 340627333 870562225 733256349 557043944 71319844 822399513 953629949 842898739 39582574 650968088 268492866 123229509 257404264 394759487 494162351 663218795 429063476 143012829 724817515 50821151 570080948 199732210 229064261 207124762 555651348 474964994 702202027 805127019 488705580 523765351 797069975 416428991 852060397 730558453 95112769 785380297 414822492 919066253 239717164 522971742 87976674 579300305 55740978 388096907 179442718 322816041 144391959 412523101 914534267 835303409 639161696 993415223 352479071 113866287 92415009 619884344 271298805 267296033 36551918 219057366 135895449 330209920 838065093 404310099 184288003 177105225 202789986 191865966 635201459 607254055 155751365 503446442 985909537 817620090 482928775 810966357 874554649 885653093 931911053 85958452 952133749 299500212 116335698 135039344 157820528 208113161 197485126 511278010 431760070 116394213 249327697 103861430 847290549 687942462 747813418 473771578 766731244 281212125 891418563 871283560 195396005 13920672 270676520 822087857 803443929 758061621 43808525 119522017 165887905 379027909 201823755 929746353 717668584 111813140 393646640 490246251 147616229 564503158 73213453 791753734 177125697 446332929 514005140 185983594 833669574 729163949 697624940 811393436 963366606 557004241 686549091 706826828 878405831 928046820 610657585 290325967 859134712 297469877 233182935 402802098 349727444 48502932 727773444 583717551 452159526 520578063 967496458 771849338 810601958 408785636 833274105 99119106 407520558 919487729 831441348 294147648 308308208 433322355 694326691 166944672 63010598 20006161 713108686 301429022 386937949 40182272 519941374 469527189 873954564 441626362 567812634 723049938 481819962 815335441 546242190 455596779 983534515 40816272 918391022 865471171 793288973 446190716 277272024 948871877 20637072 672152886 240565401 610935642 991295444 652183308 585560842 127784708 316018354 511002518 624743040 30524815 447713149 293427730 207468238 635162928 887452747 8572954 711868862 175381207 580741509 618153391 673802663 139882397 467449926 593577634 246674632 593905992 33600376 970871327 962931752 328429597 241069949 620761146 505404546 532867282 143673908 577604410 726909945 676221194 684189184 543598360 559837455 969107634 240635262 696379007 701084172 971560917 527785686 56343780 228287826 830545869 971415566 335429134 638750441 789097291 166721284 505263140 833296804 934288784 113805528 938610382 665241407 527677388 89235489 102477277 809371435 994491862 170354839 595981300 634759746 576089044 839990623 469959763 622309209 950435691 749937165 912716596 156426284 369173566 997045227 653666974 792834773 97961349 577245562 561806566 126169470 806515165 370780583 706635856 77996871 478205628 399592618 846532220 847920140 744674715 597863813 568232983 851354514 277279802 319938695 684992850 972826611 520075952 677530504 720612152 191897114 843520066 454597695 403644565 719856185 780223039 281950775 29248445 484291447 755190440 857186642 541039487 521478188 331490512 618123986 440041914 547973287 671979890 16785473 999317461 193169277 985860529 392000327 317871176 649054729 2606126 881044060 42639593 376379509 310459820 650059538 169774584 792610158 226616794 783506891 582423097 860402775 908416525 653741315 514316395 148952210 549345950 784314170 599333322 931724235 502481428 629787635 278721410 232141756 529664513 507942317 719613649 945652474 734270914 379160156 543843265 962632494 405901087 119147777 982529061 519379498 950848550 160121951 682634293 666452748 315831356 203246928 137005087 583021581 538082819 304793705 750855603 294709681 781639113 32198203 72073326 424203565 492798171 613878861 179001773 578745322 224809147 558010332 308192961 152423892 406941181 734367485 636883203 147064219 655491760 522438675 450602839 990636889 825192591 649914443 96358250 205675434 360106174 2260365 657990304 838339112 203988588 553893326 78899018 377637228 154829205 541469911 474360538 316020391 827797852 898121199 432243314 835101444 940905007 682199361 264736743 811652207 144617201 43491878 942843526 856863927 483403795 258296625 99732038 2706851 570376062 101649642 56682534 202084153 202636618 870144679 613381079 498077162 328495576 255745298 587839303 941564520 949378606 281110156 129020024 189165883 57443803 195992796 599403836 357378831 658206862 57135052 670224323 635751856 916163796 530167074 329445504 971783942 217564087 998625070 367699571 69052772 215896368 590764603 340963518 900895927 8651626 959756650 318207213 548241893 732846398 385422028 345070745 157053388 18722396 527992146 963058205 747935807 886933929 299242808 521928271 580429076 305304957 401568715 69586608 972088406 800976786 242447844 933504800 908749053 435247405 294844403 685467712 677217746 949998499 868247518 635698256 434437453 388686113 553864785 868881717 811635178 461318356 934118401 799440907 662006790 891763729 2375453 880942909 80185756 529625837 774166248 516750742 860221006 911295880 353698713 613176093 192978718 563061970 520476401 823694747 285932509 661392108 11336218 476547793 562279183 238814136 213905361 361090086 797477270 80031312 794482582 797816286 991802655 87511849 954007055 686834015 984731056 583663315 859124601 119395808 175576806 942163640 703171005 428351246 634133474 374242058 117252098 577622944 672819812 413505415 520677734 134147662 109084173 862279593 772360285 996171000 501520628 765267488 861126109 923390221 6415446 819831287 903289000 716404040 830310453 534654710 551234864 836131423 576218675 8590046 754657855 829247861 502883415 386878096 334134420 346775654 519587391 603681572 525113000 324495942 125299082 158143289 388072227 636427983 128947618 141037865 613634292 542468765 660405878 181100156 804454230 637763086 100497083 177990842 757942235 464404330 946699639 379095266 603963416 311338223 662702259 839851879 247454161 535757167 18101875 947797193 522528283 10536603 137170569 767645863 643062729 47449094 531148569 949986769 20239674 488110778 395596205 774947952 919134085 43212478 981896579 488719494 200519720 29668006 886681556 646447715 926958169 21500988 519507411 614308575 500033729 183121684 879514493 61247443 233967956 655051265 166332993 846719927 974191588 855118977 600535751 368457216 198486494 736912778 23122525 178728323 455451806 18825464 79676860 167014801 510900693 731454530 681915221 661741568 919733750 916412880 363914805 212077220 837664418 424857469 638792649 764542401 760441486 741280445 381454050 674237957 250097021 482789537 175729147 599986218 676900012 714263550 354740192 735435978 449462612 261566684 460047394 867995973 11346540 370396965 575621962 966266678 457138929 706491611 881103252 9198594 439948236 327298040 713517048 584413465 107149013 879179626 655499073 66891678 87419450 382041607 889018291 337803082 328201173 384133844 314459079 351464277 61419400 926956826 874307725 490691230 184295885 181390283 529223093 919742211 781955950 637205590 142165959 27375956 663030313 778154371 255960163 371852060 401302449 194614691 182193863 564442199 836649918 218383421 210207802 327238821 655829820 936237554 734662463 818009952 663895981 895387741 351253278 185879022 941927145 622954657 537148336 181716943 990577426 794809200 200985560 830689543 926543342 313320948 835267911 970180383 56820764 762802466 788200178 690785505 692470937 699485036 560297891 751640655 697914864 404148895 714818322 44449145 429420853 376452568 932529868 284872315 637282736 992788340 952061737 847759278 276409028 811288998 466188338 762881169 699357208 180056663 743490720 296267118 415865785 735940927 498640891 206235934 284216388 72248800 584748260 490591371 779346318 303973308 723040891 630387710 85066599 445516739 866970829 123007554 647921512 547229812 451970992 830741990 228121264 499136468 704488056 691489612 713678064 778133841 680280189 780491224 179285192 294152878 407856474 753283695 128753719 386110871 721445684 334347286 255782566 446599732 612601723 852728302 583269685 607712857 260431542 632897972 647517321 569599553 210257382 322100486 755629196 314386456 580752558 281684029 135200970 82271054 520802813 174903161 260613434 707781658 511813795 158471381 770945867 852720216 784463575 385679660 37868408 464595260 585396849 457969603 602425160 575534336 354537422 707436028 286691162 34534253 398468051 718885472 999780247 984619304 744058115 872602125 750067949 561403356 103218313 227005417 739142470 292927642 311373760 506539164 649643952 747400906 561881808 677497184 764886194 645980823 440148538 749892223 130403175 309435242 121245333 299606717 540840244 317783648 317422948 918137177 314745197 936786241 855240866 184263986 363075667 355277060 653063086 834403449 227146993 568102520 523981370 823991827 453590467 521448508 21709444 157849899 873716116 560435072 841400633 160882440 746881086 902809876 921223183 814182253 466537141 491408463 625203022 271540513 988199618 477391884 868792310 878748622 584300939 688007588 749525899 903216255 929858686 47410409 556970360 296273443 5933688 850266470 748148574 302097583 448962975 366477072 491061347 638173308 454702589 33798127 553555840 707286847 551471200 582335128 715672048 54323664 822880581 531592147 480158466 270862002 398898632 151057311 653703487 772246860 334502240 331314041 47031129 902269892 536161031 18165594 522840771 60125742 39647119 307334886 511933847 639704324 918996098 656650900 140900846 356379669 820680982 234486822 736665180 450032679 811471590 345106620 163400610 435168049 109317145 878317235 61528575 806691520 622117751 39214774 88819711 285310117 625202421 698413978 608472806 275787962 967852653 850594850 429251953 597185941 67609816 982641809 784795160 699973233 797585613 436932977 836598902 625770880 798249665 771678246 683633801 31604809 520515773 425832679 529780554 997235120 376152238 765472776 348452375 480447642 687994788 397627834 771626351 404256157 295588954 440892327 611329645 684491239 835942943 650048591 985443578 588761969 615052760 978698221 755799464 887436576 794766682 64274114 443748608 235866369 729033190 442930988 983543233 479455569 964340344 675613209 467352826 326571821 803270533 675383269 593608163 989292077 390963056 372382434 210677506 478749030 424223990 572611551 234687804 640539317 179208808 459159517 311243701 826152556 855098488 163148349 376481282 490637304 880756612 945060107 14297312 159553511 993085533 358222673 179794169 93844899 143090978 876032103 593891722 185340508 820193622 75327730 986524983 958843550 755903425 98354466 862475738 800610568 215259075 838090877 629592196 375589181 906977957 227923703 264710647 678345610 680146447 526802527 901564515 139754236 804430398 637395023 29020894 202556445 113057016 105644539 274881190 687483268 713967066 960590265 399539612 754575462 180541957 225672339 715818849 1574018 656334786 457457238 992434628 821769003 483074855 820301149 324928307 202785301 50097391 129809941 734890801 535460283 311768634 222370426 797784049 143391730 319017413 36315939 692622669 985767655 354221000 392714088 795572665 792052657 926725803 579301863 937970081 290318174 35438554 185883405 123197233 625654974 292510151 321197203 328641780 726432043 874359737 630488124 549839984 423457489 30241686 553733480 523809137 258533440 247961221 732897425 43252717 963735656 314282796 735059216 175621531 513888096 886749700 71445720 660394603 932045738 826285858 744250071 578668567 628975154 82569318 615281511 69540650 592642004 453886697 755031558 198542434 855607216 678690618 21414189 791086836 992461966 758822293 689083452 911721154 997508641 724366291 211018419 260131492 645484237 604213809 79365526 770665390 150180233 926793514 134909846 696799876 518014502 351826965 917083397 927400811 32058600 900422680 844548955 942203968 69679815 665373995 654030952 731670642 645659370 318855375 567652147 833488717 892695208 230029083 381892517 210212406 329885874 404916495 816447541 586459693 199784338 379205278 209728030 321415614 694328596 316808863 361083936 15827871 144564625 550646194 586372999 919295103 740423643 167110246 334673059 357105186 43094572 491459697 103039197 135808665 228603695 450458429 230003900 961997187 821028570 89698094 308336038 129270418 498625984 481621865 208468549 135686541 146686364 52130874 874552773 424608001 240323983 859528983 868629510 451210335 833220610 830053696 828594869 89479468 177846927 997025959 370177832 320523102 136604596 397518877 55138249 46358513 182739932 80190331 278962624 498724656 258280584 697765654 483170747 635859279 333940293 307692354 676566212 574653014 441201671 140999418 779401854 39774141 28148109 658125337 725108985 915685025 742841032 988538323 397717914 68585029 546113570 425495217 874232567 888395382 973258672 197922842 602043859 497044189 80211018 941036084 176795492 933814690 187544401 797163181 430258206 764122518 958514865 190053503 792543118 773086261 906953885 448258582 213375503 842979053 636372614 732255483 285676503 531027920 227884469 813247782 103053242 750370235 564912888 607067974 596208097 994728053 773531497 71119709 160172406 590111697 672945539 133854377 110675548 424511295 601701774 192324057 434428609 122256742 299961442 223753523 274812678 45186132 17378899 574922329 497453872 402011326 354742829 755416961 192379797 23368877 994467260 622763866 510037787 503860753 245184638 87550534 736431253 174880115 324410237 749660853 257359015 817188690 567640418 838269734 494969356 524712114 108018609 840621438 32471430 873566095 797585497 138030362 912625035 117831487 527098615 409880938 736986321 313365747 620356848 472073974 385178712 127047392 59672220 177288119 295481126 617337702 773000186 790545377 204232495 126613052 607316681 15086642 253155949 478459750 854528407 921238918 606757968 698317720 97164881 525268998 412803669 440460686 285124322 223599681 774039550 287179318 895492272 711910535 63466071 429422228 785522335 774099812 6367379 304387383 704826897 233458064 479562094 880209524 105224503 667650430 499493476 199885604 910042464 345730562 353062334 971866326 889445006 328781267 20236422 616278829 585232127 40223133 422832223 536313785 301373097 57272488 103480887 593849160 927761128 771057394 135214266 956931234 332475286 633750004 137225345 709694314 929197141 52811188 378240488 341236099 530938399 893893149 287282832 259180659 884416601 194043776 773547199 335955906 856767591 782358935 788924165 465767077 757871848 701031355 52393419 493756105 955463006 202002692 202515490 709184637 966071930 191934576 908231612 899415648 296489692 20146794 679711414 286966146 236869234 557898238 839764842 904369176 9018995 925482695 760354680 873600855 872534393 270958082 409330919 375460023 639199390 110671536 639382003 42959219 58784888 632052427 789454763 176830822 178488585 224114298 340144072 826376814 744863972 719240462 587203616 961042031 35792022 877023079 994810100 670321840 9842307 637657101 628215294 873519116 296934285 15165992 450116092 391957750 348192976 952185014 304674718 308506388 565043360 630988050 636967293 453675393 89726732 426187940 17685009 843074482 606280558 272395766 405486052 910732484 952526482 273049520 233845505 999218603 763286631 433581415 246334109 538053255 960118283 202372860 153519927 779749969 864231112 730032830 134481700 118132087 467526167 937659720 256728392 792281930 69279708 500930412 814676152 589992364 155537942 843291083 159310050 552759916 771421427 333457207 679575118 438206921 461053403 740499137 657182057 163131886 974124846 193608265 746015016 534497609 518192347 352198776 25442550 458611795 743211777 103266877 565326859 583876557 500216009 733869826 676321775 980993987 779090562 439044547 261380306 871706273 65018869 541191480 65649804 248778128 975168655 728127065 238465403 239514750 161062984 347450890 11075220 404401405 467898414 992212007 414209116 769619293 438619615 355106692 523062580 462703840 612955566 312334577 806123454 818959302 777664083 272979524 217987127 761005698 133785438 179381039 919075798 558743936 798089365 496363037 182570407 414867883 942387817 988310713 12776632 905605623 497330475 311119819 159098887 884082106 493923311 463542363 152163149 310825034 660581639 563719810 886909479 574246810 633662827 354045696 518726810 470644906 966125353 671335937 637089031 854832957 828211233 504043284 608555672 676336811 916716830 769651099 726651426 609130215 545371675 234749764 649396524 587873213 99128945 794689708 162480858 932606541 464699841 685018601 403882707 350002556 514822807 468570294 673547148 844688563 962376257 917385645 914504382 389734485 273552394 85353229 370738962 980842517 913901870 598095487 986671217 773374697 391007591 848632132 421440968 819083091 406380863 400403837 601891627 878179885 454066258 442135838 589297844 167787514 730534659 1235677 444228989 944744105 130795871 328060663 823056797 327238590 653122481 413875874 791478214 885510369 335409588 176286556 272694690 124021142 23178138 279050484 799566003 947205732 750165324 797428188 564054482 78412284 718540967 461786019 923116520 28395170 325144201 350084484 364296825 388871370 288401121 961961320 693527729 553142272 822930108 244888989 796408757 829999416 362303220 16020642 19768879 29237209 803462096 177561970 798245221 197582243 377939525 44018331 806740766 547521445 763863020 986432 874706033 17308558 860395573 259819153 442716631 49388850 407099030 315568760 625318508 240657496 417260518 991220566 96699776 571523908 215194433 330607028 613901670 96786243 820242900 348189620 537098098 441835779 279803534 984377910 702666855 889093400 675030407 786721018 437475649 932355869 605545744 359850945 278842665 354830717 480976349 585712424 917218013 360505612 962573451 389274469 680749984 878669153 789005802 283950027 999605456 663809438 963729712 177417259 656916580 756711787 761076061 396173013 530854051 53653125 221766032 577782889 179363675 80995625 660875008 904566117 325470034 704606663 545932423 596552683 828656959 137773072 840909637 185679837 381790088 439212009 989316887 814315538 46956996 603388978 455299706 968204698 247937847 389947040 236806130 565521688 391876484 210360830 745549787 7911581 907303616 779164948 949914956 515713707 564658854 261685979 811298683 82027466 407360326 313361359 410003441 152205856 16804033 41736517 531153063 762470184 520526920 778978455 659124255 275739619 445955933 360048477 583202683 926313399 255354853 541650417 192349170 636386380 566708516 642840540 955079189 319038110 937784214 699698916 170456302 458747894 832686295 428646041 950841702 667559925 775750816 243222492 912682506 459220172 559101658 287419152 199497871 822534057 659673662 749247114 612408882 462095246 471464779 517137368 480841711 752909725 386795172 312045863 223597499 937010867 227307380 384357931 21401162 113392241 501144888 673062150 667523461 930770787 50579003 632256123 860746447 811109388 939207972 768949829 634585648 703568121 774267920 386089770 547208963 665330480 595208317 82794393 652597654 863608645 265195580 929781206 381957761 739201634 46223032 283364431 405033302 22474574 552710521 403337846 835366439 704797475 518165555 83330661 121083627 544143802 925938318 192532252 450899162 416448407 829419429 452041199 398778446 486716779 40985071 992827285 47640041 548735748 522365157 554158657 353038436 883498823 90860898 2839886 646526527 327626039 820211408 751583426 314162579 397301311 657752056 352533120 173417338 961826268 241658210 181217742 534157648 173457590 33476383 697970340 34769680 14527848 408596261 724214833 660753767 90907164 42294271 55536911 516991782 332766996 869839878 390038799 605860788 814697463 22389401 834872417 204995758 732646663 203821533 29618234 324332290 766543824 11511823 512202583 28495801 659466869 875573377 742242886 929087894 22784215 109645245 498524369 764430432 921965948 318180674 665969333 741413316 552995485 968072928 522075038 489885518 646214556 331913353 830923297 897802805 770762071 742554925 523768060 513835006 66037126 534170790 942152851 951891323 123064272 829124027 193544130 973974330 688472493 140469313 656075666 138798323 315255349 521046146 503494490 64010693 885551817 632985602 963316255 494352849 761268853 720365110 380372097 750792574 51542087 222208285 934287106 472635101 639946919 13101715 171067823 28645799 974699593 601773041 574132831 183603651 498395690 168749084 7802480 357125161 380005667 60021051 661424290 886055436 421864275 335893919 361099548 797953186 325653352 562298954 738545494 900093352 352832043 305341232 233098781 40666484 704175666 905598935 530953102 480468441 824709115 382747168 468554204 882986602 581836682 432616587 534602839 495445314 284477536 419578004 517713005 785091982 778141490 582270446 178694930 631108930 757175399 832683216 540084871 674376542 25883726 880113039 976886049 450872251 850340204 926948611 601893950 921550099 724215234 811688401 909041722 314561652 283836087 697976660 10625949 956264156 501256326 917062169 648192211 113986103 689199383 296599736 729439239 562203627 138154983 11832445 186664061 393034075 323098140 423720618 477364815 883422034 414190910 818517639 438116685 460427499 433274558 726785597 388210908 308137099 398607843 424607419 211957268 933432488 897542469 57406558 915035150 763542762 68940004 655033447 302067869 497706669 215691946 122942940 149994142 288631384 823674841 597159333 643942638 88246797 523199554 243138524 102994178 892974913 876733533 701833964 519309348 641286676 927491394 2406611 470725146 763054408 714685759 940509506 803144503 833555360 347105044 518390844 761137509 869776422 854788144 452478557 702573008 599688517 857572901 571749422 555370417 721733795 436313566 334126756 284435531 296070610 672680747 490864627 767827756 990406829 750134478 739768341 261779038 581859147 875581337 634478610 420657884 63087858 618605719 18919512 873063765 562014374 655569992 998718851 268211454 580636166 815050852 209861562 544055220 165215131 980052222 295208018 203951948 143355210 428276190 150578729 676380253 739581219 240335283 974976655 617722207 447402028 806945136 75497486 800179732 974042086 739988645 338957352 768734672 382894430 545737672 154200342 33610950 350413303 231702237 835629786 728386455 444754849 415214578 352737688 47118626 85874429 292511785 297332963 987443650 879477885 392667805 734639057 541878884 337766579 686448637 683027919 982692451 974981209 865380114 194112553 94150334 879023409 877263089 175953471 161240952 973586445 67329001 790150549 996331134 54412990 630580527 908618992 993286296 653456235 455340062 439178388 939723620 809504965 10044640 380535622 636052588 187297336 392173646 401646259 494566764 390979404 743227214 63588780 995705671 750248853 253667721 494528205 230884022 304812201 428423660 840684404 629497130 741720950 247160734 784116744 136530552 838375216 232317091 10021173 233531070 803589988 510059578 579732456 594649987 411452667 694079184 490841778 563149919 60553757 756028137 912449731 965903906 238322121 460805967 961495734 902383844 200995069 483598966 912251642 656453950 780306736 804880967 342272778 566797634 147606837 101213220 655334081 925298132 287545674 605364277 554386979 889607550 736334985 237615235 617210875 297024645 597886852 38710750 434878027 134303932 927040616 104855965 615366424 636259302 176314316 67525484 86760428 150144333 356153221 66271377 419968415 690307358 278990314 859769065 465541740 892041603 984295621 289789550 899399826 604204193 575800857 623337322 476264896 692141540 563502861 25256161 36993216 328391246 564450309 111363733 466418016 496977615 53354736 253539305 410725963 778129441 105396028 632437271 645674640 119226292 824019095 190658012 770517631 190993219 798989581 803642777 870210007 611598666 971811006 21397414 811144454 417544035 771304740 871144938 930255708 612485903 717963668 14970092 739145849 542506143 928592355 640268332 595621722 307489592 814684599 76500145 21955986 752230835 32050146 203583172 257535808 944563202 421906574 613318449 717663948 138547783 8636540 123908072 228781397 296250979 427633108 790906106 714639536 948323929 801753562 926964732 128671240 221828593 907066401 125715749 778213414 84235514 527909589 229471633 981488833 743878441 792347359 562250535 224569967 277591389 709895279 341349968 998327733 21435965 785314617 577678446 303631319 699519555 889863654 712723943 978237766 816923096 13514497 701214630 372552450 764331487 86509279 561626027 769022969 203247860 634073719 394330528 972550526 176519551 162946707 218542636 715296024 525193551 554775976 52941006 860419711 427350748 747514583 758144700 179699157 541275319 532731191 250770422 318564196 663320185 614912421 831327944 393466869 196096270 884393155 952282102 776016236 992439491 229347636 406931978 406276860 88297684 278712665 364581399 89033470 236216376 743107006 65953531 593711184 820129875 729459841 931418364 516464769 325716570 202340550 497581277 64393998 403090526 407227473 809941676 726711293 227797718 573993412 542438203 644418706 832133700 996346324 388212208 655397408 567567969 799679692 640722172 482437128 871642933 501404554 827246166 456211780 126477321 358492693 741215556 448929317 294190476 701339453 893640676 892770187 718438144 179698922 152033076 84685944 328155757 456919362 234705711 318827185 164992485 679081380 276730074 515128286 217081876 227723519 468907033 667547370 341661232 39280027 393539473 869944883 605478410 159401064 490618755 966218617 822226385 870521796 708580088 839203538 62094288 639796051 855879428 461581465 428028961 528950117 323392038 149887526 347363146 672393611 37510728 521303683 468607132 348684103 714546275 960069085 492570936 941050298 202444889 961460464 894976150 376895406 572747092 190240613 299636634 293033144 9513958 878453450 765992411 428930622 979815822 427558049 62888876 33679083 355034415 773413724 497545291 595406548 448515198 561441940 497345911 618805102 877696136 347427737 834699811 966309317 436982598 181194738 738195022 169185588 474853422 16713905 444523570 756668358 387820154 215184163 980703771 945064300 595898125 888282273 528301954 636039564 50204586 470672660 918381920 53945425 925424336 652086375 41182042 929221753 695653386 601622506 407143740 951403988 231679064 358210530 166775126 351482626 382096706 101289750 48697182 292065691 748508236 428313926 727607078 170752455 280789459 563074351 703165743 133339436 336785005 827850757 63787111 520234730 626963001 767221123 988829333 337675795 626752922 564540347 262301151 176520091 325304747 624969008 873455246 508111064 949000686 16896821 251362832 849326107 258056523 16517125 401644636 62973348 304016970 551266588 191085912 868673987 966786125 435798118 588901128 702561448 221934131 93983418 30916653 877280347 745395655 57196822 912381846 776633271 65717845 179964932 722878506 160214916 944095399 839937467 986085788 388249550 421045629 265956459 859825814 239371206 627536735 612344405 640370562 345541658 804647922 218470030 355483779 616047430 638856631 582504752 138502068 164346292 555271070 945626480 355381394 589438830 259537855 844310344 968674900 841124921 527663204 740642402 249058754 964480695 218462008 707835198 699993900 119871682 65040833 672928394 979443892 530593673 922560337 610184981 834637570 635439973 679279987 538977773 547439164 420929151 259090733 909416932 723170957 757295691 920793496 589206739 255303238 156609340 292531371 661923771 642832313 422688066 207220101 941377782 515915414 224593871 869725285 571598820 53425663 29621386 969666244 729049248 409839083 439010487 513321875 627398250 318400922 633945339 805450274 832616934 349913202 204440682 682329721 984219592 922336878 183759453 807500019 709382558 636310887 296829168 712072740 32840240 457810530 283199855 391429019 883628526 740691712 499528440 979056138 347404730 369258532 617195073 354970144 291327544 126385393 712600430 725114960 872492888 284960667 300230746 987449485 83368284 367104526 767594399 286661612 944058855 953637549 834102491 414211148 579591106 390773744 84808017 209039658 796966756 57748893 884458303 493181035 183888771 811514376 646090306 44343347 625861028 23260774 360361856 939473752 319081417 588440441 754773587 618688596 712447910 997105239 820029820 661403132 130768599 200031936 602183463 258557555 38137101 171946045 233727679 233225761 400307219 737187207 778405454 301873573 656940565 671978857 379586846 891068393 869970112 884500856 553254844 310873786 695280094 14703578 833959397 104936183 981780289 535884227 111964767 862331413 280307048 445420174 35051981 220554073 643964428 348770924 827177391 208303534 651849510 213244612 185106549 430215505 545797378 712709154 140707801 897944623 675503577 230280752 907010009 733659113 433961838 260445801 69533347 869026932 759304101 662731325 788315956 694161356 944457214 826278362 536503317 8058841 379027731 79442717 851661610 866593228 259782106 930128201 954047270 889384530 487369521 164988811 809112386 635638227 284526840 263667858 53682023 331523412 7389004 980664459 209742909 990656673 524944708 52335657 58034487 847029803 286982179 460705082 395556542 123046937 989387971 68361060 294533458 75076761 637078950 209667638 397503523 374457343 249137669 349542510 64335219 71730415 174370470 523890399 35054727 530290596 279828723 621781911 125741600 799292150 284422841 741023380 550379492 57924936 517639856 742240782 885218250 675956086 918909612 395146704 495162690 759314619 729986582 757837859 403670430 648439204 266482708 242805486 80328272 145556707 393374083 209772535 413250850 596158740 13303183 437554067 454440954 306140682 87035636 545583536 913986942 358402038 411043878 797722530 402849047 525969354 487442608 158372318 322029207 588590690 78613865 694543466 935428957 510775229 605356483 161590437 431898298 474929713 379615356 114739679 966143570 540533757 877004826 58011101 18850849 828216306 790064018 34395236 402046376 999698271 18919580 930749527 409937391 701773306 767412603 460544975 236627679 622254895 289084557 276166418 874810689 836669668 91226041 319814921 131054959 245573546 727972181 81986476 316608618 115788082 407691135 121230390 728725268 157928029 402357891 576348168 55114273 220866498 319950379 388540432 973864856 990787373 737370698 847239281 242239211 540198875 492114663 791743201 419541175 444936746 372701379 494006501 884102921 17154086 372421160 144981030 358970533 693471261 901987992 142160784 651056048 271521637 833310274 516788370 733015218 682352490 902544574 113014913 160620060 527609347 893661144 890384508 726784918 710743494 510974909 829286578 731679553 244551369 978611179 350359550 142741305 387413624 494815764 219059564 889739676 808744969 878400076 227425947 647213424 114563359 416586596 900163329 92436741 766502145 36584477 912009841 134578040 101977996 198744094 305535265 846101392 120823511 420403290 791636176 474216603 359854077 522066072 606887682 243303033 540669491 523054386 116050360 226934687 303649992 619992316 590820270 624770870 386062037 776922019 466101660 579518911 152125275 439511987 332381086 388496227 307199973 833951843 813437680 923482826 626668424 549829329 197279404 950197122 51412738 458993756 264944632 805745068 702821698 610576727 842371521 344968010 412137148 85540695 147006309 642754761 419394041 873657015 990745600 6625538 538089174 304027714 341941852 569124070 524194350 262507343 855172837 405871860 687478553 278556866 679398080 262235403 205452094 736903688 709775323 912633674 691720900 430697507 875460770 619114898 771584382 547718449 656682522 968031267 449595374 270272824 389016762 128325686 887904842 656104721 975123880 462321230 238441394 57231428 985487064 337938811 642234661 141724565 186540455 384098402 651132583 954592131 413604971 459032182 171096921 553235351 819720515 319107702 727215223 886818210 970852291 81033646 842871055 705733607 334134770 403400590 814786241 235766236 295438100 317534707 572598945 443977472 596368146 391547906 143243584 195077834 346928765 822822469 171118929 35760946 165946683 322486598 29328904 241829832 84430298 100382894 735418590 70832438 22683595 386981300 7618066 99378579 165983697 920351452 181168237 744132669 469835916 453378682 600609076 169354221 906400256 591283474 269412836 540476648 412957453 312737930 999839536 635001464 315394133 903660504 327331188 632241772 194729189 224387575 434404770 117410805 212119799 779058390 414870530 672396005 17635318 590386126 977827135 529560553 855454189 849887244 391986740 951397721 231514809 922740797 911055060 491603776 941501389 519986179 307121072 53073882 609583892 256345786 744480939 449177032 444322802 962360580 398670013 568510139 179158693 368482285 672523973 947403003 949895966 578686035 750735297 252947660 445925054 91485280 672783659 330563020 281160919 990278329 675552975 378357109 66004017 101591378 915976788 642183294 61053543 777990178 559549573 640178752 835188087 607095552 427345384 191678177 841374895 202399550 221204378 840205917 965231042 393317783 114036233 376137742 120203603 133089894 926102968 769072820 242652150 410783221 589771983 859355387 713212601 209173154 216302927 812162518 564962641 131106948 26652903 940212809 691875803 508434583 203008734 499466507 596877972 200510994 6188769 188738511 672243512 548439509 284959489 746745876 47154787 327516846 408298085 399984842 15314519 654011070 284680408 40144639 988905122 411984895 808632345 815360314 214810898 737388373 768662536 407964661 768922385 339111304 582257191 301534725 169125946 660529887 912753728 994797213 136097233 713468301 803510998 835474389 390261951 307501729 661309817 402151280 311306747 451073292 964465164 561701343 252641827 567814223 626224693 801202633 776502050 840115729 50545472 431202992 307773531 231741548 477570182 532680409 174435068 746481779 443968904 469343888 670994480 647934112 628089895 99753871 909657538 236348492 509273699 122870417 653302425 364394767 903086214 561191453 81301028 259102158 309093541 672913389 827901226 856068861 355521677 196627282 708284883 620161310 412356961 79447188 137838679 855742121 104667245 785428533 127380898 597163383 299635500 497391313 667904980 996855601 677663386 929651296 652049813 370578337 213491179 753972528 141342421 337111745 292752287 531228866 629619339 537532137 876967847 955906460 622906149 441915538 146137822 131560410 364967959 36359759 381401347 328240271 738232720 36437415 205636289 383910676 92557857 333318975 295904308 791720112 98546185 487718366 755816275 292395512 367870728 106895930 27611629 84433462 677088869 586429764 735777580 586149069 7144318 930120871 761290651 757431462 699805408 694478246 215877032 796311230 979950821 491519459 360567039 66654508 5672279 276760279 731354103 240635550 372318406 144700588 622487430 830875692 514526807 729741003 705469670 94903502 418768615 354252195 150023263 149784004 183699291 847914164 514460682 208800255 681360024 258297696 282845408 709410933 695819143 167347686 978353786 598047027 605723711 747853882 922328772 526433244 7857728 735930614 798164400 127423666 705698988 856152815 650119071 441792859 234653400 17745927 465084069 29432454 734820793 809740502 442768646 980173432 378401314 403846120 107491488 390665112 945417218 932384875 613913707 878254093 63866645 959608672 569686962 162367750 444846688 593344664 936757918 40379826 997296281 367940535 536601607 202241883 359321889 930542815 303274650 855118052 336583999 75532961 376522869 656891083 987213687 716566780 449821308 411987564 119351487 304503077 848438011 595477425 319966101 595157447 131843798 747062619 331471544 798127605 23093941 495465577 682476574 109149746 941170810 274562222 203057889 91533823 113277347 225644852 715473535 804552433 372980486 974394890 654746983 284245915 753290095 871342177 227474312 48420840 393772042 581393339 380504818 412051064 448771697 858374685 751169062 582551542 50241886 573793668 3991041 789736901 980265529 783977502 260910570 524279848 693992229 24814559 890117936 813769576 415784802 666931833 243325549 106621687 973245304 483705261 999311636 188575236 380501829 567103500 646129261 488619626 995883645 318544030 895074131 964868369 357445307 181009536 29500373 552501320 398530608 827282602 718082165 997368774 991706099 798889416 586457758 149045615 344968130 596147253 380705119 98811115 754890658 172358455 829154213 323278546 641184232 838956601 799813443 768562630 728364994 392936885 593023272 715136642 865171552 592452793 903240834 832850498 480960174 650763883 978007646 951371882 650868284 843247898 14481023 145365751 204600280 369322246 826444767 79103498 863567932 917736744 81419315 837602578 379215191 758387981 72282284 400716568 737870714 872571454 440791870 844147367 906098666 646831647 521878033 126715896 625563528 610383896 480749249 401738311 436712977 675040350 841920037 424774196 706757816 982579185 612731340 182110045 559098693 182474913 824493196 371470633 419427973 99232328 133651959 963234349 478371123 536200538 927754549 133244213 211875861 354639685 359952260 817863245 565282364 26476474 57818566 894344172 839529346 185269497 577562387 854360256 504589955 134068129 612130233 998330228 22863787 736939481 917894307 206077582 700611700 42501559 244072525 519982887 689543098 510091984 392786700 41885329 761286106 717667519 513471229 377889097 1555006 376625888 627323824 167751784 367522029 542788638 460864395 693684474 802026158 332108227 827432781 921501642 862300705 891124928 206138364 962703174 31003093 313641905 195194446 40567498 282156526 379900914 84898084 537966166 665041324 444598536 914281016 299376175 287756331 643502779 924712578 231218357 812365671 409246338 239240630 689434536 608878724 283041754 867306786 856538011 13209231 135199672 306087147 251335014 361996145 790781259 67177722 458195623 158365951 863187915 537369050 410926136 483693030 810426265 41071944 72101128 745070192 684522227 622397630 397235344 407955577 452675250 603033824 34862750 285175804 26332200 173887653 600836677 634153888 223172958 491849879 408205971 592120021 888571587 497257472 115381359 260272612 336655200 543384309 24105755 737459097 928246928 172262628 480482092 359283604 770292642 123625628 647118228 483837306 28622976 979630314 1983392 707824688 19738781 654864064 94086169 121116929 972457442 51320700 135885173 681444173 588661813 162238622 366910383 239818804 393279120 976045371 668799146 289175696 210108317 821804206 497833303 339718024 692172536 331719563 704500821 710783479 854207301 964552294 844787069 43729739 240548359 733130694 969487298 291221828 605278371 743781286 309407525 111662480 84852287 786672174 190659589 178751954 670989169 391752849 168009158 645306734 677267087 90271742 670327070 56266215 821413009 932557559 6481274 20763442 569982441 227549203 75531399 89723034 889051625 544514855 372134370 419206615 978789809 8201823 966837665 752481310 973311821 386336712 967621966 749789327 19590342 611312688 573904902 780667274 418261572 772387218 781408512 888018782 572963945 336970543 758840952 359138867 551686458 24037109 74703040 560070692 429234191 984873962 96465939 949938190 585513299 767428299 72119297 874603885 258275243 528526005 666482327 29524267 381624034 341384865 488009073 485440183 530774923 190381998 137821589 985610847 815474550 966050174 601792258 684575772 301803377 333860868 377413340 885350153 638423375 53379527 105617112 10661649 294136894 92680051 648176270 709191323 247256456 817018267 852680500 742723899 598007609 378701519 463449924 346660184 397515370 105573621 881655703 840327139 872046427 457727938 444197466 454620049 868453760 166437171 442170323 354911063 641210378 148099253 527303459 756017832 203027503 267814464 632862692 629580043 144027693 248770290 98920753 636207363 362469092 788567350 273259566 384689864 84901130 610907281 493155953 873084965 882310277 836259853 932752878 73132370 781135263 400932597 720026641 126561331 462267924 798410016 289878033 502485410 978094364 813091873 857706101 647915307 432559213 11540811 454778389 884926936 712297565 74265220 100767025 829607971 885964849 698590852 464617118 173138983 571321065 705462161 51804592 169638296 431260117 611548546 176354333 82767733 177161182 646916819 880825684 914190898 945886937 669649434 980591509 708760649 299250840 331353131 446037701 656008210 632956753 664711752 71915779 157188078 128193499 197029449 916791269 311798471 516115699 465350215 948291118 972882201 66917816 969404766 443559774 872469270 324037140 358828434 540846251 758570085 940089815 749042254 573355931 994707573 842814956 209336519 363835158 130819674 648557914 934270893 121502797 402588008 724871812 776993376 863122220 189860836 101328057 85036784 932070672 497848812 935692017 768159585 846878453 26305892 541634791 229877 576077227 44326866 919079509 909786161 415493703 893958451 851382288 550866939 447292201 437374417 851646821 673459529 499733876 38197859 568429688 219747878 298945729 313023356 998101193 730357440 324017367 778847899 51416774 308727808 756371711 641882828 17168038 183075176 727133057 66592667 215796094 553526824 407953246 196797760 769217765 45095925 831824881 690255113 600223409 993532834 394621598 943819418 508443352 805163915 567261613 467276118 57110147 127544396 17621334 46755089 122272060 310368269 530347501 275225989 934625074 146898336 393771807 187235342 469616501 658650923 855572227 472858450 642061249 792075968 408345412 181492158 808233721 283542309 52743362 284197215 202333663 960887453 639969161 457939132 575561540 101186124 216000757 209517797 438870793 183963290 697267270 131507371 978943275 507387793 49949270 118692249 711497891 753640343 635206465 502245872 81909382 773444202 142029247 572336357 552787123 203512942 507125857 373258681 613198338 129759072 551291785 457160853 655877935 764716916 801144435 352865505 657658708 705579180 405575574 408162520 977265963 919155907 584947462 557583204 323790967 691456214 259063201 562333949 495685326 442101692 990086750 877707307 270507110 953070986 398073447 54996994 242629098 315603718 763130917 773416422 286196710 232546188 20000781 837235943 295929787 939345465 508849808 886014333 289299912 412896782 477965716 330705067 730107813 136373712 49287568 380127133 898460406 200049505 550849177 235125495 659966242 410348751 842200534 808686709 861008368 152209181 641726833 271699840 912126498 739282680 624238604 220576010 276005036 629582513 743685078 872802587 7889697 251631813 883907870 932470349 716019683 554411317 470291013 780866282 242375437 207053879 443755739 332569231 901504840 121236444 245471288 156335414 825384787 303744988 402516102 234066383 424624466 958196120 457157417 443121958 481209398 67534751 413321323 960041976 393228463 28986380 476200600 326424558 509733088 613575959 441523356 924595497 658670273 828290686 848801446 610816029 124477533 537213951 655542598 764946947 875459401 964497367 855922540 92938035 498609517 109842796 663239671 172942483 90755543 818469747 200907010 155650885 863512727 729039972 201916118 60356577 848628747 303981918 117223329 764676428 588701033 989349833 160097957 285658570 313428086 239809190 236411765 587822947 294199309 379550204 83218612 631943141 422728873 928966642 224594227 306245713 954551043 854093475 368599906 725508996 652724882 329837390 62514137 440386634 298418347 201941021 172733887 936086907 706783854 341475672 304978790 111855131 792924368 582825316 782093503 479632046 57787725 957462355 537480128 122243075 520521423 936764836 330011837 716832855 627090009 373655711 796694927 32786961 375910856 70979091 632219038 194594912 889729641 745418 681624608 483440031 126140577 831890694 646211067 893235174 725473566 542659804 740562510 507600525 336172799 139021290 338793222 548370129 899364541 342377824 967953642 308525962 527234594 917406669 104813323 531721764 711479467 203396412 194817474 125367647 412480224 814651463 733852569 252694054 217438906 89440479 460977990 602210496 560557889 897537979 668024107 759451338 357879531 550037015 33209915 70848926 549531300 263911057 966546701 930765568 850066121 374949116 593383334 910619490 756673247 106486335 247122566 708797039 556806228 201940543 170230763 72491081 455766229 697747816 277337853 601617056 547814679 813757855 750808707 446463036 254379772 738218563 847122953 66878973 782291713 315276892 387522612 903285034 385282151 738970388 172713608 793172055 977705144 526088519 231471423 853239087 455481653 746141689 980717258 293048895 420598186 898559377 621541642 485365099 300651979 105910286 387492155 326223266 481250403 992446778 438684140 236868149 407968155 743062544 454393665 974541107 518762812 32219708 70587558 270397457 310528522 371230550 686422170 587970808 423703175 36001489 177981237 813445625 419222181 39435197 452156339 702512012 495138282 807622116 856949736 28365669 224353435 633969284 314067056 162445629 3623375 861603469 941314406 813196483 187545159 182133002 358584078 871554370 928896578 500576903 911563880 147583971 520771538 747831570 996062802 450092263 942811654 933006134 316892194 591659118 367287326 884491754 191634926 11269930 747105464 533931019 43195128 748591298 811853937 559466476 24032156 481587081 622564461 645419758 864907000 750575933 52439083 292499803 192214609 675544801 711736918 98208680 429899513 412779160 532553748 880760469 931764306 313500612 127788804 734386602 810364977 153155034 635938602 760690894 858073440 226192754 674604864 430940520 650933777 363925193 827538190 310129516 59024335 146041282 453725554 49039894 396183854 740816516 592123083 889448334 869887367 539242516 37190623 101017871 698863673 225999287 869144072 429503246 130334322 392391107 821986911 186857542 766992004 846574995 866559982 905449190 232597949 676866591 985941508 685372388 686628399 859303554 690155965 626124965 331056762 980567199 843575517 964332022 429835938 494112292 373882244 157411363 285399783 404085672 837004698 52789520 430530212 351093920 23553689 978623421 878087455 667329392 681338192 715953745 401417927 156301833 150852887 244652781 894489085 767305301 619451739 405553173 396715628 81838443 961317538 46146932 869185227 91707766 230375545 85717214 56632007 476944556 806683079 104935968 502887292 614380429 200694382 400054725 730459205 507893263 561508534 445154316 90353918 706422073 207772520 17274413 831738322 345937927 846922230 118357687 907652577 394479226 734420560 140780602 469817355 311677131 699394956 764499805 136461674 82242422 238058598 403708361 598563927 847713991 97069677 403769762 309156642 231842759 98687467 733816838 165783017 587376675 385615322 30283403 616232976 595353941 168185933 420309308 374787968 971149045 785648612 876486962 96844355 188980992 418991058 448022866 407229813 600402066 214943981 929837947 521696493 689639005 520759021 96384357 830493362 828822988 913288151 672585278 682833254 658882862 482277035 137953669 941034434 102491130 205574991 414594991 236209472 909411263 64978321 484496976 519234108 948255509 335159213 411539695 279654410 679849526 79319176 707663167 6671905 765817434 618598203 191408404 45404569 170877777 266108168 439704453 754851574 934057016 330396600 475231066 928058536 834003384 679756642 158497274 881202892 937767710 301126424 992197704 153304382 144210854 983867815 987111047 821186926 673596483 409842356 771618809 109453444 607912444 868926822 626231418 655805795 187708244 682896531 254681227 727994468 137740555 160180979 452534605 588435678 976092566 206299091 72042118 837957120 181748464 639442363 58371137 165485415 767228676 342452123 806584550 228784661 308352366 834619009 30517005 626647893 958849480 727485195 613611659 484828647 551463108 838589889 834333534 816369723 53884267 546075841 619669956 716081567 674855145 698358368 642304899 356128849 829828148 954301918 642241373 465866994 928192275 125636045 412308839 991122177 907617483 175845057 315147106 826221577 872215203 535107613 957979489 4380099 819986586 800566352 346433063 245686455 879142805 502802364 372494671 950298920 840231749 35475376 313568652 465300969 135695635 944536979 137764386 840191331 870712750 219669158 180120302 22473337 311762530 777361060 259004817 944755671 578252840 549841179 109054655 680809639 286414934 94379633 740889911 878195770 418060732 330551418 895723316 480579326 78047495 45993835 728892783 76350567 65324627 365706628 927832885 231874321 975976972 76325945 882527124 324862232 581990299 453482082 935175841 241239813 140586055 68209156 491776874 72237041 493661610 332504811 850700850 629941066 618629202 437112329 452643833 849601273 956754812 993256049 833717378 308558884 938721693 500975764 584326243 303527501 991220988 504739781 927853410 898568195 538780268 31906545 679926875 585066154 928739742 150689477 753382059 680436650 115955151 414014900 892417830 681154387 382841553 808712622 597541626 397440582 944881033 733336591 404021899 72090990 566230457 990706197 103905279 260300515 124087788 670566005 190289631 709706159 270729997 329989657 457340314 959046229 451019212 527013106 832364667 939540990 93923797 758485651 259721523 918599764 557984753 922199255 593751403 681051174 178337251 552536177 574920608 95171514 522387558 515631748 377611852 128221524 601927156 368211112 504349333 392295711 361887228 618137222 309221261 268152190 603112032 736037866 963413882 483877657 57130247 510449784 632279787 623117449 800548922 743189360 819952708 857730284 543047064 339502143 683730713 617487244 602355459 102541040 180258497 437161850 128244074 229980009 363485864 608686201 80530884 907656578 340444385 361077307 828206730 644938568 319562861 580705814 70383844 28290289 46944481 879718428 12531970 671729634 493357351 251929429 262475611 20279669 764494542 361141242 337255306 745734084 497952280 272090197 968812549 570487465 125745878 421866934 291558581 568207801 520083357 507247951 678595677 945476050 962599492 827473763 633700616 530535859 271822531 31088153 531047132 684767035 831722291 527977110 517055600 494736940 144216910 55151314 214959742 745969064 231450762 923601802 344206041 715190677 491966275 169492094 457175612 504186709 952750338 813591223 25123344 309323279 537884403 303701470 892499683 624914696 153303920 62076117 928866703 180908480 46923632 794633049 34917051 512138652 8722049 48449640 567818751 37411221 539649749 389482736 840124170 801273537 303835953 644810890 788761468 934862707 315834413 772328712 632752892 861698702 175255045 798076428 331221214 545386760 533348835 357275074 3464785 910742440 312002540 360966847 457177347 159475976 637540119 177050643 774918711 410329283 653304483 218623976 547591720 210850807 266078384 588822825 714175220 902161519 628144316 203089642 429849616 674147524 764861041 186536634 925114667 374771000 618814791 531302122 358513148 264121463 636603032 544842355 926288269 16736559 763543093 494614136 986577756 958956741 141351199 182778667 567633843 107777882 225894202 861105500 718325119 486801802 140464287 126924296 867533982 658969334 644332990 6364036 807067419 14249069 909936137 389180410 902360093 241354443 410414714 682379785 739528851 17759585 686146943 489326874 371452790 694984404 996953995 379299915 787321833 506398842 18389778 885134853 579128827 172030989 395116370 428302939 547909961 863540371 858143574 537247798 580491765 729667991 363020423 613739146 169854550 323816432 814446215 216485114 191578358 439356147 879911383 732179494 127795231 15432992 718613719 363470162 476517157 599438990 355532463 228334376 59864894 383733077 338704055 858917344 260405713 506245800 285911744 528179276 77417860 467030871 636509385 42326242 792822348 332026932 548826452 790161321 858616685 748301263 752152835 147764245 762271061 46199918 26978537 470253017 788162325 394170718 216804383 191020287 91253693 90866832 568113305 362508652 114217175 307779227 753730197 193015149 449477574 786157284 123655556 434604174 935968468 682157626 224510641 146787870 304899213 587124713 146400974 794197723 103863481 806888985 596008113 577981675 478984486 125137688 910539274 972205201 521057479 990881802 13748688 34785095 753271582 366672203 977340296 730564316 92571111 228480213 401271128 860302275 810524666 589245779 663901017 938102484 729013337 191529125 919579735 3263944 508799145 280015334 84625585 950133397 231108952 606590308 251410057 842716199 221807244 420308673 391744845 944917840 286166474 183665095 999885769 484660526 263640547 599106854 757618688 764578108 621533609 594280854 58110754 521458302 219290582 50986765 107462479 108842313 125130440 368384862 184744962 931883854 912780377 26945068 270607369 869684027 475757171 630365752 28307362 680526092 489180425 821002173 32039109 684455058 703300613 547542758 109411841 817761154 598759982 52761787 411657629 894015062 574082908 586143205 132658046 211112995 519941121 758229123 118187575 367573490 337253274 505002423 976997459 545890358 708539754 41885122 707092190 623463680 45528746 333189862 98842720 285797603 97432215 704785547 499655434 726410102 148227896 107273405 98630962 113051179 180620942 676344258 716403160 609290239 211363930 782515416 431055974 67124872 961609667 299825527 464280236 868087674 163902298 507634220 374560665 60945842 624608472 977955013 750262997 791908551 872655963 453732083 775208957 409110465 552876617 123293626 133341407 529801048 352459509 467702814 364133730 976485563 37670022 570313588 769554003 47375089 702154064 801368099 887182444 382609874 820686666 346691478 715279048 340308450 38119972 123684696 271567163 165050269 493986345 137524086 364147548 855583531 816130849 845821031 617714509 80987619 599041727 865194325 970488664 90565837 4792237 422921039 910128300 762417266 63267898 927088104 909187680 506269162 974952135 226523867 412451829 525945762 398372462 404796785 429015959 658575465 28191459 898778420 688471545 769173832 371154234 818283989 331309727 702499723 447472156 182048396 427236528 181126378 404471402 118305548 603550157 298225614 61380373 532957187 32547596 677192396 704027260 639430327 406370602 442624831 598857239 559418859 972020905 856352591 66150180 928033447 945276348 725630975 937111635 352144471 163977384 342215418 430903719 298462937 931493177 761352574 496123229 261001663 1726068 632044522 143830502 293727976 521564377 164799192 935708563 386648014 448593308 43789241 20262921 820366426 289358938 681968436 506305371 571666911 456728369 313534433 472008873 45683243 312739262 290807879 625060886 295377015 695516069 131010237 575575407 952842910 956227414 412204214 685085852 599691388 477074858 753011918 306278318 122826097 246751152 948723240 650403501 109771900 211251225 386688358 353514937 592207008 878341718 24886846 944349448 115581365 240930754 137194597 242324028 44247327 729526833 440367227 464632995 37158836 699993363 536213348 419875306 810653818 201066061 73998087 112828311 616914341 734729675 685981429 114199446 9943870 477745897 580274777 334046405 979224015 650319789 531895447 70352503 317238752 130727041 820721454 461966789 638794102 433900433 92062742 173981627 371003526 559723896 73767046 63702082 854203311 880331823 559881682 296147517 900333156 784129496 30841538 910734932 508356837 909500520 564960381 649771730 725691116 472375383 290187401 888866439 619389770 608598477 525437235 310653606 466676246 529159204 62409597 273943809 973241803 978500604 466665929 787698726 669521106 8611808 72760371 99415129 711648360 88031668 804549256 258352876 39768565 336118478 414230213 284375853 75912924 862829700 626827106 601841534 387755557 64884713 472147458 685684800 545503286 10445235 398784426 146783935 873510665 324533410 774806819 741096550 354481073 126683598 402178019 756061402 329269402 122716002 830565422 902713976 148383239 870843911 701341737 405283804 559549761 864821529 542942351 446894909 993645657 951056390 223971064 195524662 395139093 154961275 652511882 270144001 815622016 187271447 788604508 369384962 23074438 84703012 510948050 22599492 288516574 919050732 294039825 156805764 13358043 950959184 580394187 967113067 324511983 309743682 416768631 637562086 968533672 905080900 822266890 232596655 93018022 427457497 811732991 123579194 547874229 562258749 331871830 148547993 897290322 738358742 820882139 48857984 816025690 847433204 194177334 642171235 463527522 653160708 754987777 694004627 143379580 356452075 757845366 226702625 257031487 637057553 772938489 632704612 911850230 505189665 910228406 595972062 840249913 927460927 85949352 553916534 280684528 267250709 132472638 910783844 60405511 765528617 137319237 952888100 336211772 260226055 632579881 767624868 401820605 811040569 4246296 929701848 986092133 241608378 636369230 753563345 97052886 554034804 176788517 10388261 568944047 452670218 692650257 606997203 698223362 881099146 798729675 806175888 246812314 331233675 801613643 99072354 409717826 281216260 608971246 228468914 394216013 313503150 4623082 882400349 358793378 678469364 573310883 488787061 661043676 889916494 808521666 374345558 627061207 383607915 118361988 672742767 41626207 926387574 730383575 68803589 158070679 64287926 945909983 544285900 226897641 168505670 614672291 986791709 454335070 165784192 211806750 618007982 586426210 319828334 165695031 437828823 208683691 552188065 196532727 862484236 462907950 743748501 597901132 33679043 42561573 851630587 781680372 649377148 12301454 118535767 868047397 474183389 53151964 202051295 896828656 295434506 552334206 985515766 721812754 854252880 896259570 913125587 368803961 869494478 922234422 883942516 127747226 531287020 103538726 673710842 474521696 498856178 441325299 11439201 355819297 979788445 904869955 660843575 489034098 40808309 488270723 90270251 574904995 788229585 571037258 489587921 643240664 673405484 664759997 478258151 846957305 393206272 579396271 188080161 817390590 946757604 611858943 162459205 268616060 185424838 571153308 910288467 120573694 543947724 703100361 436911123 944163739 905852749 483593981 288579469 273105361 189784048 219266266 553363023 266865589 690164899 895362755 138326249 726075081 309695324 363818974 887558660 908251327 418610789 160179946 126386686 739852228 264830887 935488607 291160035 851674963 80237409 799687411 282918362 865260101 893265601 816392836 360174942 505959057 762261467 554719963 510993565 210811591 442199960 492536947 456085134 252166091 52163350 604035956 489049391 741982139 907655045 567806240 227811501 808797258 516048929 991663818 237498899 716466730 857913731 579625883 749708333 884418690 409529983 640740434 566489964 374237983 601647111 527441019 608474342 491530418 130122429 573280916 317295027 208039424 999971673 192659839 754339011 608447469 145144689 511560495 77680763 543839267 409183390 73410902 691861353 758702202 436438199 837091680 228036473 512031425 748344254 898119607 644967008 268104842 27872646 881119625 86224387 534639907 692115025 975380231 228689276 875286587 855939731 940569213 612518502 806735468 654880357 275376456 481029792 868823925 983279683 722422089 217403374 381353847 41523622 27726099 380073266 603309393 818873340 727660777 70026942 416726008 592890142 379884177 630630849 334197694 571857818 581957955 813003689 572118036 99689885 470805606 820341743 807082055 653832605 213631348 262827101 442218915 783304753 451152939 814032516 939279410 844451875 225047926 449942811 28790959 957381123 510405645 434542563 765289574 71968776 619249592 226966869 678641268 785189116 178685178 706915256 193484093 611107439 937431595 950402520 231985625 595843057 983141951 415537206 918250170 299107390 861361012 530873885 649742706 860988288 549385858 949886530 64650872 146042055 162321306 445814754 488558694 526525997 775537086 909699335 635215302 224522806 740002533 483817069 793088060 549804048 213477335 182186105 966321654 284232715 704131225 552721576 452393624 243641802 791132635 800517942 108726569 389728407 934225955 713464895 944245669 946943406 333676905 181314604 867010707 929326934 142128809 164806365 132574972 959789282 81631074 7299545 81520275 263829604 205260699 138654931 93817013 723414945 390061359 203468045 795633829 264273943 128332931 2295565 323853084 229614961 85111399 393263070 629475523 801201623 382684598 937302420 954941434 115528279 311347744 861532072 815889234 948330694 553879254 360696315 688912244 563361089 868483994 419473611 773845490 628598368 324017519 527407714 374060618 132960927 714005660 415696952 141542869 573019332 146414456 418904738 496250104 910528169 840637308 785392949 121629600 380482814 209279334 749447358 254791129 778321400 377133018 422611985 391169269 52260973 533428258 479377936 644743798 38203369 615309571 993880792 985470377 416528726 345297634 114532613 963434371 284339943 818384813 508310519 407086715 823652856 183851348 198244658 78149902 918784743 558643534 175074037 82387448 341002579 862390282 856715619 581918314 800349325 313520656 526557082 225161327 717722578 283087465 338360277 676547224 912626813 434722426 39833935 397147454 59374998 633719506 332778685 16541726 833106888 61630667 304210999 301309669 664408353 775908259 198729270 816793512 454964585 533561303 731239161 200262998 605083570 144435958 897925894 177294761 683670012 740860783 616912335 751976947 228849145 922186227 678154552 38129205 598488953 905165780 749345531 722050957 697184672 686159161 17309145 457982779 745966944 182274698 16130584 923427493 511341367 518501984 610428903 681771028 119940314 378220123 723713805 937269619 670735127 885631806 803778569 501822352 285194301 977424209 901747643 504152478 418763981 861735626 372881641 771578612 642206748 756857331 507590200 397998510 785700174 316415688 536585657 68087639 674831715 572025734 60275601 721452639 3701147 785110231 143720503 364464075 149341947 414996296 71891801 606654742 308555753 652474463 714214357 81778077 509941432 375004495 742316983 557477059 275838714 388874216 342528948 685542632 397228601 154517491 846932118 315578738 721432569 672875955 852111445 406190147 932557983 905108393 779801717 777950373 869999480 467588399 527992538 3887629 703348516 968597795 189879841 599784049 170499905 122015859 893502640 180634164 148703931 352657789 261577380 564497530 911626877 551450667 729763003 205878990 720766011 366049954 800149609 295649743 33549529 12769472 833678496 823574616 687640806 286039628 208936275 101036888 126327293 562677052 756548101 411791189 983164138 993982538 768075201 663339737 642683110 24119196 85382538 279297574 318181034 211516960 702465575 559223105 568336845 83543702 303809134 384210914 340391329 221653338 471691798 989663709 331543057 452656030 382945613 93512467 541223906 537656366 946652992 495011184 85039917 711182775 363949795 249051750 177924415 318098027 690584861 442812292 639935945 680320206 631807404 26145273 472971731 17645267 193845570 500432556 312036056 782081738 656003226 652487041 918598919 921028728 258142397 187829406 987930472 65142853 837716893 70360052 32492737 894092747 825243768 804381502 118867766 959644834 151745438 448483910 89015219 736000847 474857018 511354375 618342490 431699774 361541031 896178491 165765330 146339567 911056379 769558015 170146121 246657606 642764713 778576668 78015358 601775430 91504376 26088551 186747947 609293958 3440373 20942074 150480429 243741523 160579843 356636902 791304011 873082313 533379263 199285345 879997213 371329554 382474297 786644764 91892307 548946292 408597091 425292024 410810014 938916006 228446904 567413194 599213042 668132806 645760313 6047949 846287663 995318392 37683130 966260042 690426873 752978534 911422391 241567093 197120535 87123114 317181355 72510310 470950040 410738324 487722478 779944224 953940348 273828448 717023806 414676758 231797687 429010492 619928758 389199826 366655005 317650690 604920780 949401973 589472624 698975747 442528777 496825747 880980676 313173428 822579219 486922243 376461265 761117915 326950308 595586718 962653338 860255485 448425283 74709651 767047849 276523685 299543836 108748831 265828304 438592931 205996744 229466007 288552986 928988594 131160709 28293189 833410990 964620225 872042743 203398781 717011485 704341672 388132463 107450626 62871897 744545231 414014947 71625298 960823409 254694493 309229355 275517455 96003933 407924464 814951680 737604196 358737968 387542278 88921923 296623633 789597139 797800826 471204755 851438516 476223945 992426421 458288836 756070136 131431068 446183524 399312185 633747973 504717650 449922567 961188076 798072253 358470832 353701748 984644365 750688045 141316607 255673211 566965277 981539980 56637838 70958614 292237678 342357551 484206761 579164060 346837959 708132368 890905231 916652149 674433668 319177541 537913883 342185586 313435056 403327160 22455995 581001803 598433900 226753266 114741043 108069854 381344577 215830451 704530558 467548806 325804308 478796006 19722505 289244391 682703324 925103714 541208586 254610072 186866966 101967173 527366167 661906113 380576689 582436154 467161808 511145926 603447354 298254597 574157652 610804508 679872992 91549847 104480355 353242892 827397200 367799599 106585606 371781109 149948854 585346541 322067869 510275255 715737162 524509734 492742551 22503830 973140960 375327731 101300628 875885337 585187954 411794180 109499244 949175375 17081598 238682408 601582018 578506170 362611309 49603677 691361908 18774961 264643794 33413155 603240629 267377296 319300660 773082260 317108609 581313425 441718207 178779003 783180953 778151123 424789973 970521335 190253340 590064817 889805481 180276253 270476437 806770322 673077551 707174264 853206371 719537717 692775477 240547210 640501513 417573448 24304523 660456905 262204675 487580903 789510994 736438400 378597248 68255886 637198472 903740977 525239248 74805638 603983109 552153067 604614942 651673297 650432777 727172629 695845587 734772476 870198239 420020635 166280953 889613989 614077973 910762438 408922051 424384964 779863872 477075682 934545066 476302713 275372159 588618319 96767452 365007148 202193691 479879935 564361316 898676032 40728011 571469543 97990474 413420842 142824938 692539078 365436998 534610095 356942748 629754735 474126368 486301111 702162666 450005349 720737970 126475419 651087259 773101542 16208100 943517341 863630509 53697847 257827889 582400553 928390696 850053517 936232214 102187850 361938903 73583625 51629465 829235607 328751354 484726202 561904455 405670161 939646451 67556336 604564506 179741358 973709537 374625520 369290773 424173769 167918524 127503302 10630929 121961663 368462340 334177279 509749590 798498722 395666000 907377711 866634284 440506431 276651066 819154061 467146898 588853074 101306383 356508345 270387401 203744886 986615206 804330802 268413173 595015339 811737282 163887042 169615211 202107274 433740956 736025475 119725432 670790281 660200213 120233896 593392390 524783653 368762514 921780659 65501027 558883588 418462191 50190416 692031600 621943741 708136149 42924240 533953020 561525847 900506652 47905802 203497600 867098552 752959871 330358020 508439622 738746876 715129827 146178034 987650039 705792125 757302621 913445268 90040756 1763621 68355636 732946334 535246016 230345891 104314828 301305934 876026717 121551546 557845131 699764299 48812409 892173862 831212006 441350989 518541455 168808807 549337870 739762253 471868340 2388981 828448477 884389364 989876913 403957839 771554619 188785986 468005408 695402250 574255939 567568376 789057348 710196623 515025655 657721323 417576523 275882265 949937173 344852435 712063492 929070489 95943225 709825228 943945274 429674568 983969100 612082817 678514637 269233563 914191752 264142178 502807084 82605961 743795263 161016964 265121088 506005212 465161451 84996811 311710555 470079936 116653169 575217569 291308059 577171508 300121193 607448620 778789470 213544787 515041153 817569673 493919204 570491255 616061042 635370588 846136653 719480378 239053150 559406556 590007639 910038331 307295326 958086128 919703119 90827312 290857707 321028916 794517707 399740959 871338727 381012940 87350874 526915209 545712737 646759175 772634315 496997068 349229424 20529317 236078397 274957206 706524196 533464246 659799141 50452480 809901537 20973192 314394925 265005199 974598502 940823030 986735539 385957426 662856313 408607417 584271079 376603388 772466036 138802322 238470922 565051496 742073795 844751034 912611198 270391130 285323630 250975770 545415708 533734637 127875558 668145654 69291794 196332073 679076110 975780827 438577942 935688272 190187992 658435187 665470498 584223607 252866156 210428237 911232265 393232197 805590510 517986617 404213236 671499766 14233177 915417588 633481912 628158182 832526219 893910370 598497276 204069097 787595833 50176435 195289653 143362663 4954049 773553751 445198275 955365204 937112627 341631519 978276986 441592477 203166376 470934069 264827793 205101336 846831581 332216403 844019655 864935718 257740303 293462609 555028552 630755001 467005160 545572761 682785385 716468147 699020021 139937384 80221586 856837315 177461079 752251002 566373944 383266419 820524185 54958375 286548926 20288561 834480818 229149197 52010162 916500806 164766461 953623864 253841367 664449380 21260705 857021040 818401088 544051339 62197355 586148599 894132026 434581344 502767492 176112594 204853102 477673279 20024121 966164953 197876552 289094810 71135897 627612364 471505131 973374824 248077831 726439338 13741994 380955637 980318380 178337337 982671187 320708589 746587109 550764228 979420923 629402812 199946282 126776605 464686986 195952789 733926601 860106407 972276575 845328980 732243177 616726811 34412484 62585208 383227464 554075793 963978895 169569699 349788371 474572321 843051222 730864189 450762074 680803177 329084721 612101454 828888587 106884412 600063993 114665889 522973198 998081022 70765017 101177548 809524250 694755149 991111414 826764063 661766628 995706939 665323104 680004879 542895524 798725154 141924134 399714529 833584602 146921821 605455899 858521901 414147949 451502969 429493705 711841761 44946515 678361550 518779990 292637448 198439424 450418072 861816876 41170375 174858899 934354623 400225283 466079634 688388625 682703002 342673371 168568398 500139209 552024051 451981575 885358698 851757095 368684513 178379620 554831293 624725711 355485273 960223347 149474870 451680482 42906244 947967107 110187172 478063229 953321915 810487500 516801305 161744154 436356390 686562899 703334497 318552435 603360694 103659340 432416225 492144718 610148059 724448710 550406087 988635355 370772280 393270164 759541966 412520539 83350444 245217637 308843711 69198856 710930637 954947294 430225409 287804565 67211680 230792440 917865570 896226746 167421400 899740382 467493137 50098395 856639892 774947621 689676322 117913914 729664725 955876690 945841784 501647758 301818344 392117745 557672786 621426626 641747970 400012269 273200944 152481556 21970895 619637892 3695172 346445250 527878606 884871205 684629229 512967072 669043344 210790936 287289533 221363994 354233243 39773411 393557842 388289382 220462226 773313507 647921918 369136926 591984069 362536269 765625686 817097910 499227649 713098608 441374641 423388072 408266114 70649749 37724990 641012633 496987511 33392250 735372907 337733480 12590455 311529710 34301297 417150760 578413212 445618100 69408244 547070237 376071754 512156199 55060561 9846545 362390399 704011969 174564580 803192787 830780474 783703028 189449798 11537944 749551801 7337446 813838083 531526030 227687832 298757792 77639716 392490740 749984905 133694979 284695335 398855090 96088808 604479044 983743032 829157071 802010087 269758873 884956654 877483706 349773193 610769924 575284021 537155010 983112057 48663347 253097771 103099492 855229037 678849468 820564344 50264669 544347153 395430577 699596263 855907019 170251623 636136867 153995937 352835177 604929296 924510006 385911438 88306252 981378893 221475076 749981269 79794644 201150068 177110339 446672598 969727576 158470997 462357526 520248556 494984498 110582907 534704905 483647912 622683833 187412775 25840608 435536533 996829947 591753117 853753079 217151669 883254136 173431915 152990941 736879722 13572630 70201628 789988896 447630457 896702677 538811334 763895035 998900754 73543908 806540600 361740844 125641152 723233963 641355722 136908769 898894220 54058769 504805170 99788339 606035729 488108196 89852636 573804637 538926111 936484547 661980275 50078708 71901712 566909429 342547006 222553339 361508262 54682794 715167372 256785855 926604599 498157554 807280298 511544296 247336346 531033539 444176017 673871053 741147463 682610727 21660090 36840302 174753461 788908733 682608587 349263794 210193953 848129405 641999748 889738003 572991077 999162858 513754514 154075089 238624506 772063238 228553326 300238278 801000725 349854749 787146323 431831626 334903109 484687936 574655457 37527422 770518876 155153421 8478677 985829985 523636866 197859785 1468846 699809949 659432114 814841286 324536667 271677091 657995782 630005798 28591797 997751833 715061462 889544719 300229633 116472771 714337337 211292224 307356150 927581507 437590699 855862839 860614142 555230270 786713278 10451860 532900823 715833120 453581222 919137553 109486870 939291193 534469501 296251208 123389846 743132204 514159172 55341540 553704084 506026348 827342308 983629284 186640784 716442609 357047419 767540488 906811748 99342273 827916439 753546669 83220820 516643328 951536005 642428017 285981093 488663002 495661328 767229157 913575717 612203206 30123980 156287122 37289527 941223236 210995680 889295852 238163378 509206498 841934786 503673876 256943152 926842804 134046260 803903345 618014010 256536678 804222811 205787734 622360587 603878982 748101304 560294807 444432278 982344567 32117856 467905170 338997262 40504503 831563710 469921132 291476263 120132593 868519233 136999016 102979625 428180272 7414145 544819016 950225238 414888776 196361325 558755338 502255923 803653899 747596862 58811868 885356518 207589987 844356626 910124178 319806536 94630639 429652976 34220012 390673917 717385924 1928162 703713305 986747676 3290399 459221690 999129463 547802102 183943258 381950072 874421536 557731825 27818949 672423356 618678823 200912000 241868300 609211792 241292433 797116771 675002006 824507600 2449696 759501442 232490176 299020540 356283457 798829327 282560337 146814237 643723795 638237564 316739672 241012337 890948728 367464218 76430882 59858695 489431787 959153096 498638798 153792158 281304363 123600414 316228373 973449824 670203722 850364083 935526438 286112744 814119223 74234601 704817638 617692191 829442825 823199283 192025644 128820196 564039117 508185043 68540264 473376689 626378064 794698598 490372111 366801135 879959335 511396426 476549545 68201776 649472340 107291665 662780621 491256291 792964957 956141688 972819628 220919840 976835095 696704835 28882965 716704481 565603271 648133288 137331197 345017821 153997872 583689847 508578498 25395523 185841859 106354362 514221308 251175660 793820606 209904926 569985426 230412469 699479991 124946981 766062010 628580011 188306755 551480978 108168760 527492865 779478237 867980726 91102643 779374091 717722523 120402575 17743639 954948121 280505367 456971750 406100535 853301689 879810349 532695888 387869338 624027992 755309699 431055941 658543229 342467610 203644623 535755094 532466832 538962953 421321173 617712315 232630656 537348527 727543001 346451722 660920264 725865704 371816078 519699972 635768828 746419185 743138566 766011720 90845856 937614260 232097740 284611494 643607068 103118753 125608974 4391193 753716664 183272230 126948922 157090351 289754794 963099057 635649344 502549296 224597757 945289878 272405043 989651178 915145429 303807121 442406655 45215709 498630123 310290283 682083536 573958222 463025331 283920599 784227844 185667233 753481023 976584875 723120240 901218680 723387989 230465625 440148098 17829564 29993966 527537298 404817736 28634243 716659161 965971985 461572877 220231468 133073155 398637352 988404190 511450864 545723375 601300849 931693379 655951498 149559925 852864751 499981813 789752197 816670475 331597622 629746518 343892128 970389897 408911133 407660258 208271326 719260697 995196461 6915881 343755438 341026468 983104766 691553951 363056986 672386879 943000086 573080686 19426746 979208306 238386060 606648985 888931881 342086032 647318067 628231860 215793759 897901454 388366020 654757921 380468689 688357813 323023583 576814322 678716994 747231157 176386998 474460223 436612996 585225667 832630733 270552354 686346414 305208440 291176600 690026692 412391665 399287305 737218777 278814923 219467468 313122420 430533735 123275608 964594051 838873501 773380416 526730675 211719149 320869597 959979091 162439162 928479999 564001090 285629680 59969636 597509126 100370830 897941144 228614247 617543633 170319527 546534054 274832368 947084126 447740024 655732730 644951831 860884586 942392064 519473434 257115352 640023920 23756814 614136947 418176435 931323925 88237915 457412499 530620333 650575679 733371849 989948751 617456833 134091841 359672796 961025415 530324006 984296633 898714309 351342411 972943805 868975691 402165471 785438193 369694711 138969 589126333 185024642 106773945 220004416 785947716 320949022 845522340 241327043 777826523 787433525 90524049 708216770 777933174 857678789 498811807 260607475 93115609 29517230 123749343 907549148 176936054 105583211 608168790 126983604 59817123 192195012 729542288 65785551 398820050 958359587 515454645 155410078 24187019 689904218 256001413 909691895 66817820 548508484 488478307 802977904 499014883 660875468 592210564 718280991 936862118 77611192 480164769 697576640 941303009 171060310 762757199 358264551 757847387 321986536 555248242 736163195 978304686 70601295 654411514 398097071 606665088 38778732 999066764 37073922 357834439 478360903 915718260 811591372 578554773 184401320 462569736 88028124 428375505 299553653 478816005 268525907 547626101 643306558 835481924 817860278 995836886 544309003 776179459 965285713 760664767 202234308 657880065 995103358 277158990 230714565 359604950 202207804 384442642 329968580 162951812 488945545 380806744 553205080 793305799 32625369 793206040 227914962 576210134 345830080 70322664 348452828 184900789 920533744 636149007 128237029 28414699 650909824 315065374 281749523 113816955 289237974 776596727 970748769 410202384 199258066 373788893 637813270 649841259 529909800 974062825 23384 928698436 375226332 548131313 498973336 37251885 549657974 860460902 942606153 729913341 148524487 946130711 747262947 463744608 163648639 977489710 536296184 321939128 872511989 609584767 585591037 330985082 326776630 107533116 952400904 871326595 888001300 546461874 889056789 673903925 911128220 446974521 656264684 102287626 545746108 271443801 228417726 996614087 531843978 476461036 400873222 5198077 948255508 735512747 404810501 361301728 14526809 183796334 2248687 207702368 257373081 225565481 140327689 131714028 54785213 69545682 210560984 635649178 787243076 947522632 300435847 988486418 624492561 737373929 985913443 767972204 587106352 694407642 511324483 973296573 387698849 167786734 219155168 487553440 111226415 699845862 273742475 920966245 651403949 829119524 282862099 967154761 201600088 626835218 543018223 323427964 671357558 542646085 764097575 408644004 770138912 336486865 222897566 756987043 475037318 828397764 584392941 139318522 171397231 607433449 997390063 904497288 22464983 826613995 51312770 328758885 72577429 118421620 191721321 266444024 676799357 28910501 36075084 525137631 621521296 976223053 597209781 946267978 144140734 103081683 545120246 677298606 117702769 213096053 397265676 26306476 482610014 662497372 174022564 801665502 889397949 66371261 144419804 310302732 91220684 577628518 337134362 703884787 853605754 322550101 878155601 854579377 936356239 964560364 757467695 674093521 245879374 863030446 346015379 917508410 235436137 415198614 544638330 22355073 183336086 148272987 557927027 152801118 61590828 196242151 278318339 455998574 638735467 663176577 115480643 828639306 791007395 637630015 10271931 44989150 797663576 620361705 326544040 253001934 573176532 219197634 201289082 197882092 145440211 311390800 692539376 516430699 28324197 358467310 734624296 331474613 402494968 560453284 351911836 460994402 55844367 960654498 530349438 356176343 712770919 480728457 905871969 728498773 123522392 39133166 425426043 956069076 599482645 206838871 790661073 426632939 210766544 177182923 471642056 474988895 341314048 128668432 530772344 957983932 558082516 734155072 444582450 406510414 586824970 159308193 840173952 514701413 552986483 869865696 560236243 284726999 659292586 531097931 24005308 802830730 310476475 319430778 472540413 901411735 623003329 664707136 890511659 143414706 771099784 185117441 52153502 530851171 606909939 112091459 724205664 995465762 277894612 876363027 437941231 259051970 447807821 255830972 196682258 513815123 837134270 405271773 168763005 389940810 574769737 908992664 318197602 324411269 146104053 495782096 378750323 235142799 805006163 747335099 939873350 387839296 101236924 558591301 817941526 386285083 243474322 241353657 434130742 836118320 666420528 116222319 207644183 543230702 133638750 78918467 30170488 890052480 910360804 852434823 196094449 182786201 264797396 464111815 529930084 268981123 226753865 972742041 518779179 324482036 594424242 574968179 457748303 406754370 911931450 126565099 53454851 965593113 699548136 898887583 351241258 968448025 168482335 235460864 97476998 666208457 877348892 956716009 235087147 299991287 717455559 16832389 746770049 121216004 128270472 28189509 318411848 781848515 504572108 487629866 390079367 44132120 100939491 612981140 391967747 117004254 960896689 77766384 491710508 453770765 383399730 434508811 143324311 666602199 938294457 842094429 921717654 915349150 63408879 886994191 609260354 6721741 421948690 442004027 38436828 311791825 687267728 957588771 175095665 789220874 186441603 303532131 484162554 329742 222284071 756556835 620626248 169928324 14834560 372077386 817550383 405012902 777457016 231225656 682473791 126111682 236488331 680953802 956232135 791118255 816747131 156871518 274903393 950552554 873241336 258366214 967423889 832606017 909625306 586642247 586069511 803276951 15747572 269957995 233392040 488004171 758025123 557494252 96948624 783802907 849493377 75390053 561760898 181360236 24820648 686318316 903515885 386755963 26242623 147954870 302392500 985459724 370953529 600480523 400198242 865385076 196420792 460992363 232737569 252740265 705534058 172243426 74777532 770579443 191767561 832444549 32706672 487422173 353303219 65542298 780142106 974842711 315677567 171140786 333140499 915445102 347720978 194271197 177431326 410092146 520169767 295521867 300342000 579011913 156294723 441025136 201641339 96844530 11215933 137896610 931799088 257084627 996338109 204791586 977065761 963858263 512501396 788246674 957026068 772864719 786283755 357233899 631893533 262524961 425831902 651380918 559900300 563451765 195012195 7254133 840732582 503612869 878475210 950556465 694719354 172130074 540764467 88030256 763813748 370244334 694756639 539130940 577064237 503084129 747497474 203855985 662001877 731676354 272066446 231553366 764168952 124745339 937401706 104128901 506681757 738624282 488603037 626304907 257109308 422249134 791939 753292940 84466357 947572674 991044847 272864682 137608587 136100097 670361245 492403071 313384453 559709544 575216721 798686287 237838653 354556626 620233731 180382026 432078094 466448022 158429143 384552452 461093305 730240256 770176529 734176983 301084426 630730823 51499316 720364410 850698661 916383104 8466944 151654951 211446383 261566493 397631198 153016298 545237287 219474467 33968424 768981529 872712196 98540134 401989682 227486775 441384064 834335288 498789306 403746080 199580124 207119547 545500067 285892019 976824712 493647755 761646365 585236303 608982118 781783311 709496848 719867673 25724110 110070154 724630651 542846862 106954765 117934511 649149623 261890949 179978346 762312069 909038504 433208284 779784486 101431773 725418653 325615075 439503652 992584322 672335856 331323586 770805120 869929217 909146799 89557725 261658570 142630619 283921276 632344741 837896533 85412703 672823118 583114114 708629225 634856467 255745807 307633188 61054490 186447187 531291659 605030562 949851201 257125378 331510700 873533296 243857658 515635830 392803034 369392724 205155759 442170237 480118467 7181748 565336059 141210790 660913968 81640830 18461215 501544853 874768190 176816908 762730723 693537250 505818313 562898752 685532879 779376602 976634708 875931013 795029449 73890745 847222063 340105288 628072878 944844426 856263203 479285298 26957728 53671110 897709292 989421512 667725114 635782517 846096991 91651304 994682263 660026620 229036473 374865198 819846998 330908575 674415888 397373677 493579889 279851180 112922085 126079127 343857001 19827950 545035385 12970717 541218543 37585598 241118206 661560387 974834761 592745312 454236357 475858563 834741135 968807339 681794650 158289585 895483238 962380469 283118865 733005669 959235992 564285112 276800227 69236878 922395125 406781122 864961492 204672925 701430886 524006514 456574544 559284681 38041861 914996393 57077202 739745459 449753546 178659510 20533314 409158301 50833681 237164258 177377229 957397812 530696437 526380506 652474388 161487479 834894523 705845271 234304561 934023273 866060136 513167596 253123117 111041757 790375191 602995050 61737528 748875397 863365311 146794512 602563911 361140503 255704088 496408223 25762615 532320860 244836275 189480157 561937074 181593688 485435758 71697281 274430499 589451135 277284968 193577567 81245073 943633483 506035959 364941912 202810766 280541193 340756673 520581825 74682599 470978169 485322514 425850192 832370864 564691236 710421575 266647621 869082469 700952671 637358864 534905656 562427905 658062819 969621490 49003238 939501487 287149884 699310741 390041139 843142001 414542958 435782316 244519828 167341235 48322427 16058938 690260118 991246725 445788592 442674579 321871263 260364101 528617375 983488473 89146901 331123809 901604541 834911448 794395676 568173685 47731057 578925165 588189641 668226501 880581773 190719393 466760531 118041580 678721045 994550176 727162312 560342058 44879157 639408222 440366843 392901887 864540583 418986107 537402221 962310096 301846371 64529386 762415615 55360382 849568898 934755746 263134929 88175104 374871606 991540200 187773685 989739716 465255557 75758017 170090828 389106782 470739082 165900397 114959812 462229809 71980236 495764940 427238376 399765791 752568688 910641504 46768660 258055906 896524015 228366237 624088930 753555567 982085129 322150340 562934919 155626853 801512210 433536421 361301531 743031264 750036662 792500458 33305082 322229436 184841704 139772573 530425867 864793335 300021645 578903087 817454970 469483832 540029781 510344040 143358603 434626716 791360965 47599036 319149023 740228435 860989883 952631425 132676772 44637880 987867961 536663778 199624072 856618238 97975982 281423288 763312940 681312430 353728157 330002097 790668627 730333683 786115954 829354125 483098071 753023891 642211055 284107416 693929255 203265166 582656233 171562261 140427547 799020201 89441280 515175840 523235426 811133420 858728568 472096593 936111228 276755158 522083085 448009974 254382085 325736255 782989747 531410883 482495573 840720541 304644179 27136592 330905710 101002636 917806106 828722675 491825007 281517862 70176772 614239570 402809100 962501182 231049467 435553329 325892827 512107117 751225360 262288668 145925279 319307844 653733646 408961834 585583301 109127484 234365017 770059146 759644214 737305121 899387662 648941948 538312699 819456435 362446035 110041403 222748240 547123314 436540470 867493636 128538472 18404727 501325454 637004139 839738177 94231708 657691977 738473531 995107144 678055582 546734904 240689296 412290879 277814085 333911003 550431128 803794481 944818335 347078216 148019211 773578974 394201050 693286597 385261296 688627554 348196361 56869556 602794549 729974999 364908599 197202874 893332988 273270918 36251109 895530224 783055259 402351782 69800905 715904731 243649362 293103690 545842398 15464804 313839338 744030167 408106394 693758037 559574540 921606596 911846058 8879369 904935647 630720584 399470557 802345783 352530105 516788049 952225851 194241945 277643466 780116151 245053412 532427990 626602366 339528707 117850476 264090795 30223370 528003489 259458831 716284420 903481415 6127872 711159449 838750092 661516286 290364234 407911652 311529271 996435190 334633473 881105534 603777533 199322376 678288429 432207683 722977141 618974929 588943523 481957963 689525094 576358058 990323367 77049528 578943788 800767687 388365483 750384943 308674179 772539925 584933339 748938378 249206935 433577792 114468925 933344238 962682586 223311575 796798298 61504198 796835000 5954271 747093143 563729403 993813315 412073194 82166831 361184228 378459458 475075424 702490468 833167365 711059377 989324519 675426487 519373813 611235925 639372131 118937078 865294006 814585345 484556817 54334132 409803915 970559742 453640047 501328157 377040689 593358646 496964262 948590188 716499063 165576128 766221882 292446162 105481731 598706893 397347659 842748424 905686697 79512202 329352321 206921825 38163919 734942916 253829291 414416406 20970833 62544298 360309288 953027024 284647291 868405095 678078247 840173213 579194138 851905626 26617239 807843262 721781010 148184677 469175477 176627575 844787520 368960973 277181590 675253055 117081688 852889788 357746029 512249728 684502163 39408821 374266191 541519523 159826381 353391408 867067325 39216063 390526975 962604105 777230744 763041614 48413069 787024502 830213100 988381152 240068200 458742779 450538263 150455304 845885935 769214533 139266627 678067629 283488963 485427036 433221141 260902204 119888556 991470109 316516714 876315510 15135920 255654477 605747232 36101710 458706353 994770024 392088369 656568649 782198175 783466271 13862921 93729672 447270271 350650417 628370450 780630198 249274407 637455112 630389923 484886476 927154156 339507098 796359462 846613790 258403836 434332415 402190186 906568775 793075569 612972131 400597567 78174602 468655160 661311889 869184712 699924188 292323443 739466732 351969348 231624349 713341067 659296425 977859111 384218688 348336311 846409551 660795222 194953973 831290534 627008986 573904867 95441721 157317432 269154233 168387246 460333539 884868153 485254066 260570383 616860878 404623469 154280591 638522687 251776783 131250051 537552070 907941250 394105149 277231842 375846744 594169069 556078871 479620693 891219097 376939962 17569727 258649503 752076355 232739215 643073445 65802583 604493511 397762962 404132489 556953854 237322055 463314898 980861909 395622066 419001227 701970187 121805317 795493120 149177201 617014955 411857180 362361694 477554950 693398973 243999970 733293561 480705344 129457471 238100719 998279337 215912389 873924306 104725606 235188344 556452509 305867294 632690681 554216448 32060892 151556432 721923586 797016190 249061300 173021555 28686228 838644925 432673301 898741706 499681927 755073140 237051998 311496152 274069470 149777043 805127745 811187618 735063955 46817246 801280170 832580911 881224527 177084180 27718963 696402055 269118218 849334569 222068685 604242589 993879144 41368984 71240271 419938210 89505898 726914192 845959920 766194735 473465312 112044036 841143175 617235375 445871907 475094172 628340767 758064737 815589507 601932407 45464506 556099195 748086131 559249512 59472048 128750090 859209695 733213901 81722462 362626443 739922020 915599437 170842855 100913197 10728159 820367098 724471570 604794066 295782508 123578718 559620023 452824663 854428415 125609151 529673206 911990094 171853825 787722779 584124336 52876195 21372532 408364084 62645367 456440092 941194298 718832470 419076969 777239541 360135980 189303998 908754978 327252475 448016574 166879177 564467493 383031917 132962054 209539956 34714718 799090920 142356444 456165947 141622420 631076219 198151728 779860831 473190357 86044582 751006697 932934851 76792990 387891759 369003408 652897722 67448533 81638137 87255361 403524842 329323162 175578628 996329328 10087039 73763755 320768595 416868961 390631342 943995963 107576072 746951497 555508086 260482416 283039317 253147448 538988183 743492649 331059279 558933000 346643732 192447309 101535900 15490927 745950589 938015420 633965942 744634448 49701651 728060235 279108103 549770114 581383334 416494251 975179998 530451395 540483162 357490008 940437669 982292497 736863112 155761400 986758067 678525318 501734924 675072164 901750322 434990532 59882089 636449818 708735213 152520731 250245798 440835944 200848054 601956391 923182660 48168580 802318983 213585321 353814071 972141750 592017132 984390981 456616510 640446578 18059840 461101442 788273723 599201834 927604302 460510505 49300972 660160332 339235730 225916952 905273302 152493206 409566549 944490402 353224254 58744170 624418217 872312123 622666365 401080898 485997676 126384865 324903227 103920593 216424964 64160909 253738598 692454628 227216957 565488546 433987565 782047544 929078343 658801683 170238883 139214801 851913313 837265803 487185896 931977524 390934168 559223523 881826063 765002747 406596467 753385246 674968757 3207246 285349049 83443909 299194829 593875895 315671064 130041859 818975037 713608469 332844534 72322944 404309571 816287427 931569824 65058131 812977787 173563093 178292326 793102654 36622082 651890108 105968220 594234187 341966690 706740223 924957121 272969017 983745775 165610558 530626851 180002863 47522162 500980605 886226626 484961138 830506407 401803509 866094158 192049162 828232485 583348692 457942114 288342011 456708169 91007204 664647261 505333457 788917873 259821605 63099567 964053459 673104731 863597628 824279767 792430170 249896247 466247441 739329010 190629271 156134995 435430036 107771967 477386469 920408919 271630321 371418719 224369002 334261221 145799739 919919573 440316869 149612996 893031969 884729098 209834349 656523132 286493878 843784489 627183175 659333716 684088814 929038020 235969677 947800468 944929106 73908339 166908460 996422579 539955132 739184459 993946474 561430600 942085246 728541204 177095174 811017191 362263980 469055327 154333635 283549142 389171694 319649328 289517025 407705666 71144900 744119916 247794311 880383540 180830499 711315358 69512816 867705228 905827701 963171814 343887198 660483543 742955821 50570466 341834041 795533169 383830745 167037940 520696537 625117589 698539187 586687131 566860402 959550379 301160301 373936927 379873365 737590367 894091182 672258060 820705005 223073499 483870786 220398761 966341331 146082670 647414216 838329530 698222479 823026698 408001925 212319908 881978411 735235067 983858913 560908910 993049085 847727477 95216706 503289846 734961080 125575603 469641369 871775099 662826238 537510373 967882629 67338881 865275990 958783389 43421334 157024470 997853529 683493374 274455352 715163708 894920596 25938700 86383659 243080902 355485796 894934981 992608435 241110942 451478625 487465535 336593974 966059307 252979939 31517473 876639354 786733198 235316807 978591663 551043739 204283075 955198144 513739366 36825249 568418606 285767638 379538021 693375880 180527768 132253639 425073138 802284588 796114733 209191209 875025876 929394631 676902089 696630241 9609398 313907730 515989338 997645602 825749263 213934462 665061111 76467605 12860895 981884500 366976729 168960889 558609833 286672382 487253150 225159970 577578725 606850694 395782092 563619010 712703356 915720681 160583415 892458519 612179897 116977648 474417043 798924592 144025449 688668155 684380520 265226694 620224407 286069879 687558655 436127240 851200858 376158254 500487710 615224587 878759786 759199864 832992302 972546890 832621024 351071921 140329712 33774125 415164111 307911833 980423967 665535277 811458506 477840169 980107368 36267372 935996542 700997572 200684810 176336809 76621231 130701301 301178376 387959001 488341454 949124704 715033824 789912515 917082639 192559872 262980993 217089111 906641249 905590579 894234782 742757139 753700371 360837194 118949037 818622706 703316905 184745442 394115928 77445107 502676922 50085637 60572237 56700791 521077818 273637150 418362063 87451143 477343633 245328105 629238857 940125150 771068261 539853049 944756999 919981590 726967421 392454767 853259923 496130683 552802807 466216352 331169759 736704411 865619275 804178544 101010596 397833723 561406025 439641175 757448974 451756273 103818835 128510897 912869339 914859959 509988143 2309983 158737270 776633366 651631416 460618362 992441615 784329958 258017701 959132479 828117354 552487449 305051449 34516423 976534953 349306888 616513515 378487888 82440146 407299341 732061928 178814492 152480814 908000315 971392737 785002252 365218648 435848876 269767336 728099105 653020098 706139805 132648712 983433363 896307104 962752032 706909400 797673926 870879274 416912488 583872036 619296936 187833832 582348526 883866737 216163833 509325777 924280852 411681969 751508397 830748682 296674179 411253857 903620462 961086108 744899267 870407683 308665708 616495047 627124949 548586045 212581543 637817257 597921907 765243792 867848067 784056312 727039213 479792164 761268088 395796655 309421767 865922526 746751060 894040559 577332787 26517931 416499688 782997252 165015594 232380589 970657508 431878677 416424396 503158026 956323103 919207179 190574317 321465007 909262128 985787094 975696078 976400938 760896925 875628434 421632985 413702939 809106789 367136551 625158036 590482682 775029282 171834879 846289050 371425228 597355415 585087930 43111197 855342737 921409530 480097093 50238111 607589652 233517787 582311557 219160773 273230052 276788727 746043819 672821023 806800584 707169397 121455274 820379070 428806604 240425187 234035022 544811915 632078495 979183734 506178480 764266198 340554631 630251836 794431789 30858770 674307640 480292377 922210266 823331464 995252594 642114339 10611699 896395242 793318770 740640965 325772642 43842996 345272117 840568742 401432179 351811746 534537775 630224941 380906579 323283884 236800138 530348166 287661286 202350405 203552011 14527912 652398346 5657839 397191450 373624815 800589096 612900084 283148419 842021506 54439595 312959412 637018729 490889901 539917180 831249047 498520758 55332332 780667353 589525477 16640779 182922917 18063223 731631629 330624451 396815809 752652017 431665849 850901320 281971802 878032367 974849232 181144940 229410903 768193667 752628548 765779761 161135149 176371524 518606623 181952858 153578856 927577970 154660848 3849166 112630589 719909773 489240601 249079779 832306342 526786226 955014566 609971068 299632912 65014949 263806492 48926568 391590413 554848461 332145659 956709021 225494768 74018369 964908214 613221898 442540502 879668057 413199916 863829096 902638082 671375531 816226549 217917251 662502863 871672616 521142286 88955425 758414199 772340151 635874578 622770977 15665625 878785047 423662586 354223865 830703280 624090117 203087363 325384083 928738511 22506675 99565153 82675985 936597790 964862208 597129018 138986809 82499981 688621118 88605208 647405641 136338228 108545476 209231825 35661833 648458784 217497906 418653732 109135381 760659495 705142496 555585245 381891474 362673609 296396097 312141478 381410056 460423077 515462809 628578918 298966936 156083071 653327009 207584232 594858395 386998585 610758677 25489810 585495253 302405951 186492391 306733410 181976218 557559880 438728808 851899487 761431145 424141860 421793395 764973118 126530062 322452644 871958251 11508103 296028725 542225350 15558119 287225790 999117154 464263537 332503536 909831813 467641380 682384452 176265847 9378224 239821004 459291090 729464545 291155368 544278553 773309541 595622446 648958440 483560334 286937177 939977795 861174967 881335559 715773677 358152762 967124081 117659994 118252163 673311812 686817157 723544427 965322609 74643460 48510360 170428638 795039618 544773984 902580136 520121399 947453714 930556559 30668158 857846954 965450183 537416112 839292090 805236396 98838801 344061944 884524757 331799948 924553171 275203401 423611165 717115945 584854160 698280213 645571326 724155201 432897654 57110288 250320395 995472485 269664942 152594006 844390014 202060101 988133837 802835130 408836679 364744294 214787115 414668511 780398480 84884618 991921434 515183012 187768147 298113767 891108772 509627469 189367863 173664184 53294993 199942492 312910172 808235973 350974362 92976474 782671506 657220434 802734051 775357283 957910119 591016782 735336996 972508491 277826484 318792548 323009754 265828975 112555250 71066493 311740402 239152179 869644736 305072914 198057143 480573891 927013223 775236690 590291176 693861096 996426667 675826529 378162351 711919606 818677288 670600798 354525392 922823783 168417661 598049212 660426872 278712403 639933888 796856527 898990985 490484285 782764259 49511134 898580167 460670026 96829415 191547500 619243492 262351383 35077517 731537361 635390076 143185696 771547496 896755159 147659028 619933085 540186806 793009909 700759831 502489634 476638738 373147143 999414493 566226837 297542116 712601480 843653133 972013544 103435720 557261111 132963216 466723470 648313880 964451094 232221381 728300940 123492569 610172198 840098780 719361096 886225839 362668364 98241555 151666176 653185082 884177227 809237169 399558260 473090724 7313952 622669104 680995854 502346364 447152220 341319954 500487572 8572365 61486359 534474603 95959615 216266989 133231391 950414801 289644419 718009386 440042355 953603250 6406484 28025649 444740046 515826658 435022408 405790028 966368104 257619692 244116035 603128983 636526421 942407575 227788607 19415372 539136495 299846705 726674755 695762931 150091575 647914391 617015508 630779973 781904590 58409952 283071937 292273524 506123269 572715582 17005920 592564548 47411678 165186478 539874517 474392168 716160770 401324358 583855535 362661205 405624044 987676196 968380451 623946860 650767138 704099552 205547876 830009373 182661701 530964840 389933692 841918836 522034693 962162866 555085793 152589913 945019694 152153596 951648461 989990803 795325413 170989072 133187568 759999749 237565787 956367780 516974989 218920779 830250624 995393960 920292366 69757300 28466452 459141090 668107272 957970126 140304872 463786955 268961519 878404903 9450224 985885664 816058377 930715852 709604032 527309339 34848017 69633490 516798456 598627319 204414389 927878758 661586405 906938030 785158202 967066740 496835805 876478678 185062986 312737277 291596760 132943659 48533483 241445083 954898222 81559211 310573086 636084268 320421277 426808113 790559634 915904947 109449013 194122258 42932542 121380833 429882518 940253491 645491641 159670680 357982742 74412550 615339903 560426906 36990416 221206722 979237444 242120402 739516813 351833958 368845555 246805361 156687029 460645487 404101476 871050948 914239286 153066029 800312697 746836232 622385357 146832766 116333839 994512896 275430957 239707298 892579401 352259926 620738502 146974866 606624599 181979052 375250275 274222423 72329235 420169573 256729192 869367606 95750803 614175706 113186830 331108640 438979742 663194395 205002065 224428684 736464431 921619205 551717336 379740665 617660330 176899756 487516945 410528141 280322335 770489107 798140230 686529035 66174975 187274773 256392694 778212478 66050230 846845997 295109845 232795245 546804415 50004050 485317238 736140043 37852002 834335872 233093803 127457405 384803877 931374139 153606509 934628207 237567726 790731900 23862489 291541963 796920229 213603830 730364043 85756378 594071986 295069706 399294589 669572881 122420267 678229467 733521872 319054266 528061914 936250497 131289685 563703744 77816618 56288182 789687297 757492970 444046534 635872940 156731437 102630129 346725488 94771033 849844090 472415409 637382065 198292522 395599284 23353467 574276085 3757220 944087322 714286477 906614404 474318221 799553300 140668732 764851077 943713089 656954618 464287642 152963066 573185641 849180610 38821983 19602666 394405441 545777973 709761604 581331699 648172878 414766380 388698561 129636225 194620067 611026017 208088775 329583213 58219212 577491226 111678790 831339764 167508291 246994573 748696985 397423919 172725905 425818614 905847197 769539560 353239789 875642163 888506841 438901005 366834620 520297343 579258164 494734668 512153293 312127009 835079658 80959214 90415776 966185937 657159716 578463253 940184190 733062270 202461733 896750162 690476174 190220812 781462399 559106547 492413690 205897971 576475728 229233709 546276044 514309539 145203437 709128729 720226340 200763123 666455525 462271898 650088016 732241100 140249167 177261221 701497386 521645890 762538384 477490085 294021261 942038175 988875196 603474645 91970747 590520491 450174207 564936064 523013948 373435835 822450334 321103757 280043654 750827397 683013585 1262819 764355709 735943250 609539420 387689788 741714731 248730251 462002084 526764464 162821721 15603908 701776565 508834971 947502000 11458596 677971559 736589204 925310873 872669269 187449913 925085569 927082773 9995420 801291419 923011636 620795527 428320839 340371694 904924699 155491461 162786686 561746975 31566147 937602417 512842784 39394329 524917628 104709615 193232181 203825906 214691745 333221517 370990441 727739782 70137329 922173625 825014111 920536896 12561077 549872216 225683546 525283409 22221403 706741977 395682418 374549117 645455031 354324741 537531568 420870690 38517608 209910069 554309701 823767387 436502639 574417342 411510932 706788423 220273610 660427273 313525339 254880375 468576430 13524690 853111541 459844296 963895338 668581421 602244915 688014839 731418331 191537624 941433224 986839055 565875576 751712762 499131323 549997777 492945499 418274305 527808299 51593349 336151344 289939349 689686740 142880406 13384169 680852908 796911438 429964881 249446097 461357851 25969784 39393639 439703836 443338992 254484240 725755047 703860863 77945882 490458389 742771480 666464734 857774287 151050417 519315209 112501320 844881088 415630695 282111148 180385268 495939554 634761545 484800624 957427846 53771991 231898070 465112092 134964567 239995428 563343110 855669569 358359171 168042076 842123883 940332406 746974432 866886598 543013990 664791000 19287825 35894992 191634101 714787317 243710890 383043628 458224912 966075303 743763896 640737206 633954196 961437171 140558027 464311187 304376521 352497915 582524701 154146505 436182925 821563683 433419760 443357545 900662581 473314397 263667573 453328197 679665196 757726496 558689596 947217404 12918214 101429578 579035315 162604176 911722935 426745483 229549596 569583062 266890577 556040817 572423116 133781119 869401492 226864354 433754831 380548347 556774682 784619894 402054937 92371621 723459700 33337285 831338004 219466072 768366251 343424091 595578452 500466245 367874059 344158589 890675386 955529336 89940847 128528001 185643940 97730954 374014519 156679807 128030062 316934942 814848805 250235340 639747230 355080800 785843911 692913640 329678008 18559694 400447274 549712793 941384474 414251685 393446588 326809029 301754243 349299710 537962208 20321297 516035430 453860686 306997509 27834431 469093893 758652577 607026243 886098022 402589721 508607656 916207016 87077603 817594970 641981895 965872513 584231655 680681220 972891344 301919955 785483617 81926754 841753555 366531498 40513183 391380640 915296787 729072096 964217273 721358896 321795282 528984732 710095143 602247887 303040582 339739772 171042300 715975401 974191962 794289897 792377963 484286869 298945011 106136060 480448203 511463678 235669302 968335261 627221741 318822897 237177814 101720954 395155976 181227930 400700418 334517157 714129590 868843074 296131221 459286994 217733600 16516142 270492917 433841008 111340532 106810768 697939462 519946879 853836669 7630710 686649564 514855432 603689523 644522802 758289298 60101505 263228503 825069020 10637902 664195859 926158499 136268999 329255035 367672129 623075097 958850718 805388112 437699845 592731262 603666376 578855760 992709286 500202266 131864268 488298119 220502112 343427873 107290640 606033724 941201376 448393951 115667506 10997259 477689953 480190443 309151264 822745781 302646738 489584152 196190133 896785740 647567761 209447146 467154048 68591987 144710738 311767342 274208855 528415103 344146632 965140401 673332022 161186185 431003261 209981889 999152653 887217223 380379048 90939172 794093638 887428550 3467425 100645291 235524049 439653360 314519728 69138340 613814431 818766905 517746065 940807098 29786889 3187608 406087553 658454706 943177428 558222789 327477504 738977996 9969600 32451757 931939485 353040261 442508426 512114243 209416615 256126028 621545864 185239954 329389673 81379519 771927765 236742350 291183114 62477531 104162733 551280786 578598670 190532258 703339531 136046401 687022316 756913754 165484374 416990648 673744864 68038123 738519760 173568360 121082977 691615332 466276543 395497476 551996773 506058149 454342605 35643477 424781709 16168524 48834650 286791082 410888957 139363232 122357544 911780507 785219966 852764797 349251990 822876650 739726833 412663787 483104658 1091992 704525049 787988547 180350963 908847183 669489741 195197231 522922568 171618632 785443463 506764444 24561108 9745016 899732042 983479209 349963347 575475006 218584319 545034452 987560228 457319064 522433422 398864898 462917321 872483133 757430978 193247027 751925855 752488165 467126262 502466066 989259166 191148668 374947318 276755638 164473407 918710051 123336644 576261384 352208793 46305593 524525544 807690630 54978957 477564520 861779278 224880701 137534349 388718049 148418092 550352234 503354763 115649458 91747935 432111847 327167130 873963282 504164647 996352856 825188915 593522579 103617673 199487408 958972166 246358453 657223696 884373911 824042584 298851596 534360210 758727826 649446413 916007397 291267307 748164670 880603203 563752735 923932624 645244489 35128771 578298347 393649298 431503577 864748963 730198706 408082689 135276412 231593924 211917033 238887676 760243461 725327869 478245827 213964039 72646166 643845891 286858502 474689819 358392903 332796873 775753687 917366051 722097138 240418891 594992515 902871570 114207708 661849662 452738382 674904535 873522562 786574437 382862205 95613830 788946365 399098858 886617096 50705537 153255729 417505882 831183456 618832952 839504773 120293656 225972619 800332390 539140065 496801928 531789597 652952017 312333736 973839372 69140099 419391912 13786571 479424579 946360428 377974977 194964360 716209679 181247109 442486471 429286351 729167755 325668290 828771684 868584516 162558132 112501708 56039139 713170302 310050162 586705913 320750878 619574343 905274076 263052389 946045325 573832816 61518632 319751540 216154110 93458350 60728461 918221598 109154477 813829463 61544923 555778604 993095753 896650863 865206300 39951129 539113896 226477749 647476841 671734365 966011986 259351989 336542589 717305133 221202911 581000299 107896765 66839858 619173772 158294550 549975622 898054334 614794474 934328573 774913431 290701459 754335746 569013800 725090168 864657541 982640401 310023967 457945025 900491273 264550830 621308256 569668622 340977080 176132129 1106218 148503503 157620629 176206488 672099384 976551385 130558028 59897687 311512139 443760997 771358647 834813983 900577167 837293030 358248523 850639327 174555853 358988026 151397814 210592687 945713213 347126783 345092019 497043422 729304267 410064904 523001094 845870958 762083602 447514835 650992972 822316561 450764413 748873143 314542722 350534345 433006422 2869689 719950551 108413248 238599931 844836477 887201077 87488270 665908804 209323346 246434624 749026461 440746214 756554890 756747432 874312905 515987999 362859939 760042302 931824187 292297222 36185889 911941421 650303484 206420602 154181239 356060935 68796997 909413880 790916883 513614661 735238490 395490333 901487249 274372224 714853391 689489599 357185444 869928247 857314786 889423532 633430688 542720651 338838589 618010199 495657740 210043456 299820606 913458337 430999060 630225586 495568206 479709584 842832650 768754718 130291454 107798510 360367599 570287444 819922797 426605516 127311612 760667228 22615909 226415212 728173437 515820982 139326548 156041587 297148399 113405381 213662944 12851501 952732614 998551444 800118340 781803603 320166566 53025110 175994672 487717062 137884001 540494504 552318708 368084003 664941857 565886000 239616010 829761459 164056828 795182697 825577733 941318577 550547464 595197071 239838396 661567932 24427153 907684428 442369889 536703740 472959116 602212953 174295680 954036556 175174457 648114716 147170191 41235837 2551086 545636128 166644145 966815461 849523424 696014259 672013726 807367984 61148045 132224289 729933054 84122904 750955118 276728059 132175219 966676359 257334195 964703475 587489102 417623690 520609814 551652634 188200195 652478347 80174840 804461976 55551171 249716335 102358495 650932132 403666829 5002178 298971944 968584685 98359277 967632300 539944842 977416558 866670680 114447530 887974842 422477617 594461832 703804168 435694542 361665381 538108889 393845362 987692844 40081111 767319682 764708080 462430801 11045974 788471585 774562685 644239695 169128613 350092908 641596793 663500496 76015535 820263398 551003991 117529543 140697975 893867624 199659929 367259182 218200741 384322176 80105321 205954391 192574935 197816665 728871371 542803917 836095918 807306733 146457103 383368658 163474789 558949373 750199670 387465774 76924568 671930704 804008999 308939794 492758996 854154174 768222592 829725794 381324761 86338700 689817192 840066254 558411822 632451733 670683084 924772061 791034078 671151690 6923281 115911279 620879202 592038396 611653097 774812558 110797027 138501737 841894439 588795503 110999305 170372204 14322597 802360830 396869974 249461400 236193132 293954924 922876798 691178289 796141274 680631067 510213194 816238932 478432449 786086979 184982398 659206800 716533176 552315969 98919942 22307926 142415300 679024892 285516376 402444484 183585500 288470744 145128489 772215308 39101901 272881263 280184712 302943996 405359115 947243861 451515684 627696335 773185286 761111498 30199915 374541853 748275847 481970833 809181717 788358995 879889494 506802745 472201371 897052284 870768189 948264817 733594860 934313942 377831891 964284257 122308364 720887485 814332135 30666637 53054217 917327373 580921805 425697389 590551361 264403794 313631922 158550125 771455506 231123452 153634121 424144261 555547544 393323999 610547902 254518326 309635232 44036838 126904649 135369741 996311243 130207953 789295737 744525851 964767836 145261319 576462126 706767972 706541743 996559845 586347722 309110971 778849267 745918242 510997497 278701800 961057096 761022158 544810388 25500856 897733328 906228815 969763125 608576613 497031791 962223717 53141430 834408269 26954215 435846427 196202606 77303837 76941517 492406260 43441912 572979488 745279556 956407687 829141048 684514964 496335664 655476852 181712813 983011015 481319860 2870186 547325804 417712556 36299814 932513003 94557409 385133792 249309349 147374634 895837895 875939888 94072910 718465382 958826034 787124759 407513938 831436619 151748899 358774715 413039558 956134087 399091928 218895266 638450192 776305785 918095521 296581469 664083859 235412431 16035251 915267165 78253397 825832157 687830330 808128537 972348546 624415433 417407637 390544971 293768187 170469250 925937415 783346606 132678998 473581401 688682846 771486563 741105676 480404030 790897754 399681418 703525767 157862541 318305935 85597970 337111626 121338513 310834137 295529063 404085969 927709331 434264769 456859458 287045769 210773363 792470053 730263708 732144990 363291747 705570501 10444575 212241635 744217128 352814637 215800665 388351620 623557131 493086556 230364919 407647814 275401644 265063429 127589836 928505697 852779047 352113081 108261582 712420721 506888543 756806223 249487422 753623967 614215285 223469226 301129461 592272894 983042608 174786265 606988319 236550646 224348136 966516971 430644475 554235305 945607863 612649038 106878106 401757489 331272208 490132911 134878788 574081100 267777302 681075525 227401147 245469511 528875936 253104150 775563862 765097841 235307380 727527235 656933027 955296039 575215477 488144485 633208588 731955573 904555514 19119956 112313836 429686310 107201561 816883331 976161483 535014931 295807243 644205361 800264495 433244757 826209856 380406932 477391776 920375241 524759876 388040007 82504140 215132836 511408244 136484252 493269247 285592845 509631242 661095867 133821234 170044247 541139794 974350843 840716533 149963642 580398845 312492976 368512103 506668196 122762078 954937840 684760098 345396456 252713007 253078628 361765169 430860220 521779577 251232784 907241835 894639226 574249422 69916706 852133496 435695160 114984782 565049228 634282238 726814499 31713359 160222948 994272492 416156933 653999557 749358532 505639105 460810395 867343675 468276555 537355078 795882774 155440312 904497082 46363062 220045191 895346988 506968573 382803106 690728280 754332821 878156133 532568544 627991851 40365895 22567403 147526411 754641097 341242327 66532039 744081926 254939141 278178318 959200981 604538777 900688226 543121523 826799229 264043987 25522405 729305446 362005616 773001865 820863773 485427272 802382901 810505699 777722703 759607342 962830281 453450668 623541935 23257052 771786528 486433705 278257431 369180326 278947714 369437748 777702444 576876202 908112117 674370397 747270643 428391967 851866547 719893577 824363945 152243872 421609718 937535335 652517521 511665184 930049240 863093251 425994692 29249840 170296571 65078427 52198423 425553036 192758234 164151747 31736801 554410217 293542014 543630764 955450514 80899213 989166807 28341089 303871007 804936686 331794800 309321024 939135405 725079167 155467670 53889386 462755580 370917539 512618274 399096185 394167617 280822391 667640535 686185613 814970775 322466618 623816462 77490073 820624692 439742443 516403629 577305067 945057403 368593889 860494659 146748124 270657990 509749356 474498869 647411943 686031937 194640976 57908651 944630742 15449014 179913445 808977956 500024370 139449519 159519956 200939438 351606906 343705171 777901922 258676643 272111232 743737054 626961208 368547751 707354747 829065856 713109189 982797720 906162478 391252627 19968596 205988077 15116969 125175313 999212167 981427806 899947707 743384607 219808626 123303864 950603704 375694440 523252622 477626648 802105418 532030716 311601507 130547112 426775754 127218498 60954916 93845145 268166746 909483259 74316150 959124627 937549491 352443185 757157796 84601357 756427010 876590695 244143355 63380822 624103466 410016706 90319777 757395075 315700542 613154889 999914205 293439901 411127016 248957156 960582407 494325040 488544019 174405747 907061683 111054383 610295788 415806622 954027891 731984992 694503985 284215019 350401797 741489217 794710753 118330626 898839639 236093310 136492547 31463176 135704711 441107246 879389568 763953567 542716373 744652300 598324607 692738315 625242569 425126027 572573160 193501152 1651538 216929143 508792608 609575323 895245378 849152396 634874506 547132724 236589080 727644477 54200666 107101614 251486779 297519298 715389091 70334285 31041926 928738275 571676879 221170875 725309620 253147832 609671421 613879032 690610972 311259105 928027821 285940947 624879001 792971327 657872444 805007783 463608808 300951188 831988791 945695076 936264808 939062536 699075305 934582398 60256487 522092370 161683674 645038586 436777150 706272469 819306868 640122348 536279772 97032060 577683703 566681107 349186665 562839947 640244619 358015422 566715531 392391435 415789144 362226414 678908115 36639857 621520401 429600634 399762925 236864067 820441013 923764944 795082524 643751791 861996314 675165192 678727340 881683008 356688266 112609459 513071377 703789523 207992883 859762410 817261163 772465728 593498527 840232538 34853758 895366152 299036836 39227246 765705145 66822456 58129617 175308558 633101295 573915680 829379147 810602197 520453315 972755231 857239480 339912367 49440946 660055636 822728184 280710059 896123494 229486321 68704352 258310915 703123343 822769233 287810125 445329160 534134553 641136564 947042753 390443276 812049532 151573764 555539344 671696238 260616763 177986590 623638979 231113276 297835583 481079271 56236029 986252439 866471480 374607643 950538368 199054141 437953888 252483235 952685156 383072400 790752350 838234925 279512810 389230018 830133124 295481945 878074422 951659389 951634677 835183460 103181671 367537978 929735154 408406129 358085263 62872797 821133371 256758671 202339922 100624500 735159234 74675455 233711739 885776743 845994714 544101857 328239610 284036214 558144918 135922041 101801906 246370777 230041065 94667910 424582625 302059213 859958271 416014985 794526213 193334709 415178765 870767073 424765188 854997643 951684547 546081202 59991182 717438310 213202837 297260172 423266460 52455428 139631693 827472708 940769350 830858129 568330081 689145067 706378156 349327852 313688659 858577363 404498504 941525412 907965880 45472246 481387504 33421593 568503631 29436998 93039581 675666865 617805476 328247139 767245660 344292276 593685167 649262045 903585094 200445819 576648462 212876679 867266752 166555303 728277428 225332735 329900748 26420339 968307490 368520075 254236223 144887629 899124680 243522879 635647618 131920245 441154927 537954101 970147130 329085904 842433383 58896046 809347793 947331472 562579661 384170138 125614636 546309694 433156396 666411343 585150850 759895408 515111423 481807626 882743699 134479273 673280471 452716258 517392708 654127452 896764092 500999620 736100201 705595012 21383569 957225493 377796393 997041634 812007429 824225599 569469511 113046924 78048980 580035003 766097924 58610672 813238118 797794141 865910430 915283542 713154998 786801085 611037874 675318753 734060985 946456059 177080547 16389293 666826919 190554808 993330843 811494271 649151479 394517572 330355562 313312796 761340769 994774283 362172785 738119114 233784168 794046655 522043691 656713630 26911897 565785170 137340458 621600599 828834656 651635681 67501540 654508128 869381951 427937714 51842347 48353671 258155507 871105016 700227971 937556223 25881253 197110867 502835977 400114313 652280505 183936942 982560672 919923993 669471414 356017469 247324262 814514712 961886259 970126561 694240134 689792599 208832940 937345282 821102728 285881494 109008043 648148266 197493 504636423 560304735 464815650 852743986 667163786 1975192 451620211 341903307 781017038 943082019 412111985 513385096 360274393 970489200 57192300 775430086 587810773 418839093 954631742 674037609 42284705 742947169 935399939 423561329 413020841 74948742 868203602 266447776 262821575 441247208 240186632 200553956 951282142 351265931 195071746 287396026 822569630 301221463 145869225 665210355 28499738 968079102 870163820 209982202 689560983 495291359 140388728 71157547 834148880 324502700 525554132 3836871 419789043 895883655 861507831 865319437 646507773 642416202 223114020 553591775 912027080 568759842 525521528 366712248 558377433 300827182 45147633 25057162 552328174 448704825 753786644 334503315 859971677 920136940 449233244 78001952 680848359 342002660 811982605 543494618 231143813 761538946 117639184 829439623 803564663 960171420 538081591 895155407 615738953 987400749 258387682 889273035 203894237 136931886 705244576 19233075 278174790 895580932 526655474 447045056 791976532 710491518 611578435 814016328 234281271 563426225 661516134 683241628 143590190 564132253 71879331 100207315 848050940 875051432 761127064 861680962 184832605 667223477 183746182 941938527 797374468 366240283 914975080 140578364 535441607 295357687 530050414 132066537 841232357 365670181 294643739 986725370 437794321 405611306 77636334 362903582 923002631 227772357 656042393 670429500 150160394 952373103 812429927 71321648 351275871 488884564 890787753 206728944 352287307 499612152 832870930 512690689 669620349 149285634 561100458 300977963 100069715 786684426 461492765 410427972 7464228 611519975 176752747 669893910 938307735 398619938 474113615 251371587 19866258 979642548 614203884 760988557 926421398 313443709 382763691 222723878 977978733 544663304 230495212 251417262 173546347 822207410 6333314 855850571 227143710 684812546 390938632 565941960 963907563 629809420 479806772 984919798 139444126 692572525 511338665 998082150 917587706 697946987 11492096 848568488 374018416 445936289 833712999 358009340 429485745 813285521 298699487 53032963 539405314 241173594 713509993 689779352 457098822 738625689 342181735 483451125 524080090 31137371 362766170 128688320 691844195 201173266 462859197 196740607 796167562 476396476 150134032 32063798 355775248 698446202 452522141 621673944 207680572 567519770 254906243 217125236 452087617 325113852 585124918 293846550 43424267 976474023 975985274 342296971 466848558 271416600 674787453 626459894 707445205 369195720 682660395 261521979 325531007 685052511 85345167 957795200 989550442 895432498 508195477 429192867 359402935 488601960 502878469 938183364 719636444 250768224 836502127 582875202 539246627 579547316 641932060 462035195 371859529 985026704 932154595 639142053 50891472 398138223 431979689 616068469 542282048 946464199 740088931 218898264 387153631 645889325 377012921 39173202 783019830 877142250 204067834 695894933 956559308 732425465 43988841 816575829 624899670 750599027 586916539 414669499 925696060 764604129 675946439 966135180 443852518 76096505 239631300 760109894 384103566 890911473 220071663 505846367 114236383 485692561 851155422 727584582 412989945 388427645 247060883 948277281 88792481 785389439 382354191 691329527 249747278 604479288 608165978 334320073 772531124 424447901 768790343 592827629 885413689 217976980 913489025 558042713 769734505 26026858 601433307 381855473 188791838 489452044 452228805 68663910 670282076 697871036 47818104 816631699 683235097 756256711 464689220 766949152 551821111 78157858 714616104 756413573 455237926 549586025 471053443 963659776 458289450 155409657 520263666 109619794 375875403 517702510 695615915 616435656 194093211 689578477 843196045 668235890 534014880 880191405 38355070 43420912 336832175 331157858 59685970 67989099 322670542 22623398 89418841 208714301 120639199 802777888 191606542 718183037 313492548 269610347 399722805 420560614 836919671 777428442 814470981 767089125 992644972 498965469 574375549 920584532 514633662 960042571 218859644 619415353 778913095 662072496 933624378 512632873 891848182 194453388 475005580 383762221 63032148 334260547 703814813 998422644 618758805 402966916 479054497 867928400 777673560 719410608 690239643 662970921 267782922 24320090 270011256 473816015 347204794 74316382 274450273 76446425 65748977 840962219 102050568 801101479 8822806 980386965 283623609 145907364 289497080 649062083 451021490 719030138 433063645 268664391 591360857 155579786 462160717 481513656 886131446 685724902 662492479 988935533 720144041 321365600 891520516 445189498 255364818 410113143 479303725 484425794 771454215 465634228 742388492 952921264 505763964 166500468 699288771 366161555 433042599 261550137 531057229 20224956 131223932 7735044 548170819 49829610 167343464 944264000 798487062 705198035 509528892 481755276 404931784 80440354 962670755 815789870 77021219 54841199 975872351 170334169 52744059 682697619 389480582 802158337 948318123 41289653 34051367 488803543 591519413 324023754 108584862 591479073 546230545 953338933 810537762 977651078 862671089 673646467 241045792 625664936 832519421 110579838 983893369 818141005 739989501 142938147 338825943 246612286 571761988 36861333 202457581 693395203 171861823 9523791 42931395 704769287 58282662 740617623 985235957 892683153 898685157 927867247 543704946 272129331 8296371 950986709 126090561 883944138 201053292 140281005 443369458 326752904 862632060 129134035 881620639 787722007 94566799 323062917 139276573 27564550 8277750 101873227 185155810 492192376 75424440 443932522 402678834 719809453 769808967 378053882 622248804 314472338 49076113 412199476 284253921 233586401 811032908 765886885 780505437 241172038 829678558 543727238 924383173 717117296 578443960 900367648 684416415 116157146 768506957 909598944 259934920 59468059 237145597 781687493 276332741 683530194 135314022 775881991 69319685 237763845 604678587 81420655 699713375 648699811 481399795 971605997 283748552 177694862 341215360 301373715 586992906 734076270 132157580 442271443 374512057 870807435 739271705 644927600 379858394 536789090 760946840 186834168 748400535 59443236 920258741 674636480 660423869 103724382 293502812 420636420 589516507 273438440 16697686 659970928 310797550 26434866 558290210 361036297 322294775 363280497 460896147 407870017 661886664 494847601 742637415 335087661 776670782 93099609 197884491 37496456 800656278 743125394 227357410 72797810 654926327 322806603 239506835 690938802 331668311 710404369 739942661 531992554 432419495 417792148 301456697 244855418 562027338 115880598 404494554 337299099 132385778 64481287 768576918 671516072 162903341 296679867 329142432 259197524 855479825 870968494 525795590 220153181 985860705 635206508 19325424 146253235 164532797 841346178 657267215 632005437 862183850 624879172 567186569 958506003 209795982 161487035 223028090 365031298 445715543 454396340 994716696 484301177 311786040 558595743 588586565 138000938 449049792 923096123 91543333 343155628 213386600 532584197 740656882 315463333 458416091 739416313 296869913 130781250 766387931 121885764 997434349 601239069 122115242 255737589 129445085 636961675 555169169 651072324 161170368 310249205 684652804 904017288 815788150 71703459 316338270 668738799 955810241 63691435 838056958 634318400 467636626 336240632 457380549 441697038 579989871 900464445 487047633 56961688 655060520 708276256 350401945 131014774 772992117 773907799 744888499 638376052 883728633 329172190 315165664 689455992 12665857 199739482 665384649 481808772 314292868 171874481 671323866 419320091 915782868 341029454 333402083 332908296 46870367 719281953 277062945 489802614 484042111 786270362 172460411 124078227 705505195 48964677 152486211 991935145 186496392 333866841 470827194 912596347 442416541 440013704 439387861 540438231 536969210 245280557 323478624 535933733 403497749 767315787 242925140 927045700 223504093 865610088 407399236 233038688 308581748 495555828 107558942 78200222 218763085 904129915 642226842 298203366 503877016 84519493 667021970 986570231 144265981 462806239 351667145 469652420 740382193 716156827 774167379 31556788 253565075 105631180 403319370 435849806 416573929 198034032 155259004 742875186 139448609 677402093 888670331 552751741 421343201 290602245 4638168 703798510 508565730 98878508 444216843 697631244 60502674 287605944 727667716 543013064 879946890 944040679 426265660 158120028 3610808 564807905 478417173 904342903 511959410 262399210 396646932 834808652 963977836 591335043 958620859 32814789 234933292 163082776 136844615 958663998 808767524 295073930 130219096 236010360 931255433 758968900 484117986 586723756 410780104 847049898 389220996 231223564 544779936 742367167 42591257 683364023 92471812 189002877 745213014 258456125 926944095 670924166 454339727 481530937 619952992 38923732 518950013 139262202 942485122 830900378 236265305 998562060 95371861 110175988 431091212 202133819 451604354 371173379 967896210 303839454 413290738 450060836 293480792 845863096 128074211 527717233 129572285 260157721 17455270 85402252 955693127 376332790 724163440 723442473 838214442 899108754 160557571 30211665 389924729 820013446 678842546 692718341 12529470 640979925 76556323 334709771 86437594 617167794 155771540 363861837 820541474 738646874 654628854 702966917 331664428 9703444 120654563 39476324 594978841 322312703 431737498 925834233 473911501 112028765 673457870 830894912 704165365 670741413 640153504 225617736 989825481 29608421 711487072 329621051 161386793 696233158 32566213 808975604 979699958 874996317 535334369 769144452 139122943 775517743 849878754 126347670 909323630 535586572 834114414 425320794 530572221 316188150 183707653 668475973 148048411 382519051 31714768 791707469 118048335 340421295 947230293 283093400 145325621 466991866 914149453 432929105 803699460 281463358 314596890 382769779 589947918 295050601 343515461 20650664 699651211 157702647 741754631 787412303 39061407 789988912 238522437 327331542 341379029 676527960 766762949 186885320 691571022 697517960 429742411 285201152 419748201 929897404 151000335 280947079 768984274 520364106 401578412 560597296 741528840 505551730 977185969 825564630 356910431 823067183 897177080 138266776 865822267 20688170 307919834 777877565 480103613 705104424 121480535 777995121 276164191 584173377 664158691 491930725 397925054 390780278 535350618 574393398 764725517 41077213 225178896 778194400 190231886 737037552 921578984 480627623 937845882 12983597 2848471 593906134 305042180 787706150 1827740 787201151 327788713 368693400 154944578 787239731 79164854 53385099 340292075 316084418 20594753 215824530 241707850 926143169 891450372 501157857 927551647 141447598 160145079 452214621 273605209 802006921 750807239 374373782 666610674 606241512 570989164 222804550 60257744 670741509 777295558 871609528 989659909 34207901 815145275 705631561 711405471 140907399 565069535 673853244 935798148 879399438 732280749 553035602 122100471 217675316 134360569 383753091 756156971 280928234 218606988 854239752 931003219 850220375 840657788 397125424 463824659 932335541 277388888 626898518 564050866 499759919 971985592 74822306 146485031 417201194 992188797 602055403 61689380 382588208 750168570 546671018 56274413 993786469 23065251 929372202 717080567 387410628 822453308 121865557 637218989 474982691 126615561 973103205 128531444 735197293 335578848 564035617 365799634 562084269 669390966 686364386 468839160 47585549 487085442 560062666 52109556 594962646 482284228 130171538 426006643 99125652 158592551 74809845 769147224 835258112 133896964 363878551 751543881 651063 547503798 772262466 974126785 735277527 781936625 390060874 340213230 462297482 663548802 159670337 839524175 589325944 192157531 406426232 329223265 488923673 648887230 532317126 456026590 257521617 567775678 68997955 967723668 503535359 358982500 437935130 978317207 974406291 39324816 285625386 227283400 862384060 535956759 39751427 168687852 495475693 838538051 294519153 114986864 309872485 405318976 50027918 626340403 297762740 289028116 86035093 484327315 81441020 153282533 642168393 533189885 513401218 618027367 865648769 989587989 722550536 480001345 816378162 900729277 993347279 952609656 795766501 443545795 842781908 515013128 701925654 995020527 721986533 40092849 497357622 434158682 42882846 928195700 779611970 768945090 520839106 246789641 247367450 714262560 590119639 143100837 588890512 485766221 668052682 480491535 229137415 653588361 266252716 846031471 656729648 949370134 501015390 714728560 124074114 592112779 738904478 471379963 232558071 997356359 363458066 574743968 416507312 399375038 253682379 733723819 9614867 947137658 223535014 293254212 312594790 359822435 885739182 345752281 421127693 739308891 507965722 622448706 895213235 15802124 559691549 953621928 110492157 173137528 402152370 387147431 732690275 315199041 804474085 611418488 639468569 459187611 994430275 461561681 921209664 765834341 148892941 348367996 85928189 815522911 95625738 530493712 836876888 921782812 470911896 265829031 132202286 698896415 15603798 728479111 711207091 947428797 611399824 454643772 85796612 142426023 194621805 11689757 394813826 119322294 699674940 666183450 943908120 630064843 511939102 737433274 251095229 756635085 433644372 180281784 552281168 765596843 78240091 594724516 435886968 675954697 18932654 617497649 455609832 566530495 242674945 272931572 457832413 594591670 620288880 543514669 662180834 92157241 668509857 101303063 23256503 88072556 480817406 830509104 277944320 635587839 268628365 318822689 919637192 463486307 284842324 1648386 793998495 815818363 698886549 176096648 408634699 378303576 945560589 699277594 781125667 30817083 911718676 934397121 975749735 505869624 221086157 803344845 160262231 324638274 303224611 568725945 600214171 893064787 43099841 524846710 930956553 829537655 139120982 353332822 923651984 116682629 420219560 259315345 526021772 862485475 979136466 461285314 823727604 936954455 105517221 354865510 703695714 74973196 548602745 559232676 82864749 176890813 414986249 549559359 469661027 885079983 262175597 905867677 698625867 138435977 913312626 549926071 912446038 108078499 896290369 763463567 533968760 482608330 155191825 598731370 39347519 936642502 107242696 444527033 173283416 423333927 675515600 342659320 744718210 644163838 116118807 396722423 186075363 44340716 283058308 495386988 974828985 959044927 526246070 320508337 546952823 697846162 659204488 446284841 559049855 259193062 950202819 954041301 381308593 963870856 807548977 152493458 274345373 762190543 50829541 559682283 649877585 140923435 59286841 773237363 940621666 801255311 712411471 829058867 290288867 746627391 43354234 776768780 615058706 358871978 595754329 334860500 931771768 174188740 197619291 618131667 592571793 267195269 584609131 352405718 352315564 805283330 170063953 938437004 555850227 335417477 412429996 504048683 538816827 89504773 517526999 636239402 164951553 267451145 863829394 694920823 978366373 318032825 626088188 363393260 414361810 363531591 377178782 516148855 197377065 938557823 642080603 457625584 232941015 843871938 926911385 655833767 345368219 189790917 845043994 508476933 815259505 688197743 956166552 204663786 990888728 620394492 421198714 645498701 23871743 838665160 919980076 620803833 55560490 170442547 398809336 815203447 864414363 499799857 137605370 295554608 65439085 653209871 636734058 876661904 465962423 276863517 820343471 406214151 917020280 1191407 743782539 676792942 84404470 290187854 854381974 760175530 408366381 508746362 207063425 725107465 12743484 264930048 457200857 281161675 85501418 252287507 75582796 722969241 548843195 334090320 749621825 995366898 506713117 255413667 161376567 926822052 881981521 538325403 529239643 872642538 640929912 892997688 969913409 290052431 527487090 783586266 490392686 439501221 318879760 645871767 456768985 494517386 807915793 28172189 308169220 962233733 262959861 759600524 68405903 442981414 221395469 234838492 378118997 69912927 529369645 964159041 538552575 202881965 850340681 246584307 74392730 864638571 979071779 383394526 138095552 225235319 611089388 251400154 335481628 599964350 925416505 830668043 1728963 790267892 288947104 144204485 287090923 389085221 651224294 834199439 603728510 842986441 394516854 920780265 419399021 237135027 826587996 143003904 378088717 647260134 779744541 319591695 415125829 673308015 72293581 80957083 492577170 270138944 537980804 916579522 995740612 887106089 414559526 428321093 848313677 643000619 953282857 827777870 755757626 180880897 520497086 561898007 163669492 258398410 825985518 72123188 703492835 970708914 717454611 60207571 480064328 255990654 504515544 298973114 780799272 645013163 202681142 216149365 726331835 293819181 327758280 390554010 879077728 867918067 813593229 378088735 738198931 604214313 168901397 296667984 741812775 170851698 29361851 121482251 113229937 829403668 29803670 53803667 84782145 545309021 117867442 647901027 562642876 924441110 164402167 827635272 68742337 165864404 981599420 20695928 918199866 450011866 906323136 975185405 800787515 947613746 149356411 99646754 936442225 856146997 857107449 946782976 986597816 58332246 303904621 713293999 187998856 951923478 342474233 750167519 32540731 33258023 642906507 615986525 630778825 711583900 751846179 100398812 128675657 882335417 908459709 537381484 977545145 450073245 818412854 675951609 525561039 621982474 391736612 601007284 386340720 620794385 979151823 670825679 443054856 270833513 238417251 755366025 433522789 521815904 713814513 187464050 65723280 321635982 396779675 37882336 629432035 416144444 438296112 400067126 992053649 683387750 539518572 712993371 235090206 11576581 804364643 371553754 53228005 848990186 948552423 788310906 80706653 556228107 577734883 386417035 886729593 599436 954373038 898039851 386119031 241746904 577099174 706560922 165598480 207839757 491265231 858709277 343376343 334499259 904408975 884553755 345259832 468584320 285455675 804428498 103675062 47301235 184757198 596988743 814632325 664971062 838472475 287516810 711876636 176562971 510591731 170263345 72800885 415626424 307375457 52080324 655481418 651968504 733799379 170151481 479563006 554274727 755094766 522027852 845967584 64498776 354932368 333560522 699192938 908605251 435722021 518646083 521402366 948195568 320858260 237471185 690288260 541963837 219734990 485986634 277204662 624895024 631224425 682044049 81618855 185427988 913979534 254816873 352804125 307120059 654139323 305169232 677155830 31549758 85440185 892284524 574965771 557305725 589630808 781363806 720418664 281508695 451470314 788907872 810480193 262197670 964125717 456068809 990928792 743947203 124300284 363165528 580136865 303728427 899836029 555564790 683703220 226650810 277506398 154134456 806506491 823084613 178646890 431029881 290696422 876654558 601518261 627263101 76607393 777371453 730498135 743491441 416024953 578743344 564613955 775699439 5209195 857473306 144543235 364655344 984987794 852098799 633157848 52559027 745217992 752419513 384528766 549360801 512275417 77062732 289798232 635373704 847145739 727564729 141498877 721445880 67844684 659187774 682617664 425286889 419337684 949689644 398463570 833430709 121636867 393055977 536359400 698930969 399519817 176224201 187141789 507858931 889603503 722984341 210078352 976689602 723296660 503516546 579574451 340584976 799051046 303453514 740935867 701622748 276835041 129393973 575211192 871983279 505734752 346705183 618624745 746286609 335843597 628777977 941394379 46652956 104469567 909338551 162454142 444665919 138922866 118913828 496397686 932876700 773737853 527117997 709984494 519663711 682880294 179541681 176579956 99165026 389497506 222612651 775401993 664598973 247750701 859614620 699010156 759563599 596073579 828385961 59327484 263569409 435317337 524032948 951962092 188563989 896018613 370127302 355472334 665089127 103155418 87183300 207062845 184053466 205416457 537310401 878456725 560558467 97862765 504561390 707815367 9514910 350461416 126950722 560050110 501830750 302063823 64267580 932928444 509424063 762940189 637343268 494226035 168410688 202665066 222178420 915863721 311382074 397269150 227329393 640040064 872916862 755644120 768752892 623014002 412523922 50534234 796180462 480622904 218039558 224464295 993942073 223226975 610758559 390052066 376782535 9485858 731808801 255877272 210748367 492832074 820265936 196105942 803784852 830864111 862366813 226095014 919550376 64134221 889135211 799887274 439293095 249330991 513524274 183822957 409883167 519442277 53768413 97700215 925273407 849506566 110977405 328327459 347227685 944069890 974348987 506556320 326768565 594721461 91869818 32151453 466293323 894423584 492695116 548550145 754685396 147102511 159569284 334829267 762096211 319734518 856720398 654493614 476863362 294153253 673022836 955301356 37185300 352215764 367881430 546206587 580139286 999031641 63439281 6184785 395353235 706542415 950768202 736608951 116436799 394001731 983224391 249510626 859005041 47380598 759290367 260109137 125520109 684625914 383563375 66047430 836098614 436586431 985040270 762181723 587341823 148853845 559269519 87623924 806442647 6685575 913341551 520163805 615171181 740545090 316676693 197085142 216832734 501032636 844420070 158558898 283434296 833559421 973625551 231869483 303976173 348563429 711954212 345501045 810045909 678553494 267129598 841679115 348758778 671141057 487871416 690986085 811134196 131574215 791269065 927554694 822014533 721173018 392286626 878747838 15171897 853457191 650921911 591420493 38170626 267051616 40063769 842200539 61534825 743686307 834983010 745426212 463731201 543109622 120701376 358345757 785019846 850818743 324118052 471421543 860659709 243163865 970455028 107081432 724668090 43367290 963868310 827122803 440620276 898142611 211923513 298223483 904248717 966468014 908131868 776364863 264613623 889873826 844866112 855851804 87214986 564905069 506813781 644125927 115491556 232830560 535459516 381593232 527296019 696531777 230836748 504118993 69131326 501156598 515863884 218312392 445897269 708963460 950343672 816112816 289866443 2197629 708176862 666408663 862081725 556452301 290870017 161345540 416668601 783453069 545400209 369217996 790340419 327010773 918602764 765990805 972377833 871544877 700566035 915627461 126549262 378343360 864953202 203306352 112669326 774161334 443961347 242246070 215831562 328903396 173607979 964525632 370294156 316465225 99611078 894804795 238625675 128496377 793007345 265317836 458030322 554734402 823645842 76461486 728366869 706827547 505849505 860245456 144000359 876717921 921286294 404859650 475187923 902588739 889559848 409997362 196330223 786735554 460628854 378742780 280885059 259144135 468544308 88426667 773858088 854076407 903312973 358372564 508835222 167303694 781666304 856446259 790665784 613466227 236320066 364656112 652466416 510992279 627698179 758088167 473878392 400710713 442278421 269522335 207987614 476702128 321200910 267375489 366130406 386020282 509169411 401917041 724380184 982029436 949186901 55624065 541980750 53988215 773743987 219814061 787375170 837942340 344437470 944884485 843015649 995958006 185615694 753628464 807284863 775954202 129903195 836148704 697542057 181370083 781938707 491040404 386781603 164274872 129812018 697672047 862363697 843795600 843696896 399962871 496760706 114734647 18188442 733822371 749611602 208835778 742454859 377212286 607054796 415824440 332268559 882827798 659286069 958911443 865074466 564552591 761852952 764539787 186580832 594926871 964395253 30109608 105446852 713618510 881034297 390370138 837442548 136321140 985375736 581493743 345629444 959949046 90621901 98455088 155707088 392575751 429124435 17863442 784813975 537758005 835423330 883713602 437744016 369430951 200157538 17801188 226651080 565050943 378149509 241286889 68798963 385045375 783162498 330101520 958095623 972402481 957819806 449924949 322597811 752631585 278557107 531932880 794793450 440312050 979442151 65137916 165274910 971246884 178860246 663358131 655365739 710202985 256923270 82311496 79758934 256489231 920173858 112621955 4017024 978086627 364241926 702583200 331543889 113726089 381191891 629532847 912172826 990022575 501775433 352812 600879389 502547051 260878954 131130325 917365391 55128939 212905439 325862421 825279928 255367532 23067671 270713436 110164741 48609146 137038277 899330545 371870263 600195007 428547263 951111587 619309360 642929333 342198579 460670208 346646165 555313064 851236602 643412583 917174731 681499250 677933135 331713125 530090359 119619724 529638556 215094278 793728260 703870523 20482263 104832281 628232888 779142194 323950960 784523868 535593954 964655801 229679203 19410063 654068577 61447934 465658349 48335618 791822438 275355462 800784828 275545958 958949450 495372387 502426755 963169410 776224914 872851940 881975383 580407800 88117459 14218882 565027627 784166141 370188224 893347853 669470863 945054933 539996488 400438316 871910503 367090084 467158663 207019676 332323312 997203356 461700816 925288812 744783369 264220073 986596016 724291534 274787121 201970965 428715557 268125005 659172926 18096730 7917883 106717229 738852926 345532426 579630514 195499700 130958037 456380957 339132765 459132977 379457635 20495942 72595172 466647791 469321193 898018835 639045414 593489564 984435330 683381959 602177194 62918226 34220271 67249153 492035866 494348356 318502597 474889609 548956132 643403999 435483532 438959315 609079141 204508799 75271641 201809155 422569431 279977289 129247793 354675007 428780980 560958001 536803643 62940928 810338498 603343630 53870422 985879133 637968328 145802959 193293673 625164049 60518795 1611353 786479216 497851469 379384751 18875116 475884209 578114709 703617283 883014647 647907165 691312501 927423874 442879474 677171463 884627254 713195867 753028961 354541576 116960081 880535095 850199158 338819983 25642261 185283392 96661242 39806702 962445764 69882896 935190050 216105412 355095927 615896956 336577536 302863038 480352541 210134121 734765722 83076181 75267888 785028058 963083139 269910278 614096830 545219504 473240471 260743607 721837936 130894570 618101842 727918249 543686043 374510942 137951204 14468610 909310718 479931568 623255177 439149634 150383831 818632460 20551738 768527237 139143348 571393825 664648024 427943572 120648354 354507083 344885408 380218241 767445830 942784696 867715203 281610704 849575723 453747574 590544551 974941176 624798742 190196312 750378068 861473788 483248762 691474388 671390585 16699589 301664998 171473949 500196195 4134347 483964975 623873362 742374776 822700593 38712095 682213760 38715889 524607924 525545763 417180586 533686624 300735550 16049130 267827391 598867529 292512545 840408624 86104808 848114687 512841120 366798925 614604889 419549919 247513768 115662555 164746907 508551423 309540227 451474716 660795933 251380738 100946670 915836161 536904225 98361113 962158657 736746439 630617201 367520218 357077047 970278638 846719497 818538360 90775495 8039640 977110944 930663241 594037920 203231100 406069171 644788555 259859016 431254588 759300296 278721881 166304902 350560342 61678054 463602753 744448348 506204054 541612853 507278377 885818107 570301242 928476290 191591293 232211831 105597343 111295633 16165408 149642188 110158481 664416155 19341653 806239315 331825609 705102375 18023354 541480433 778158856 593687861 619636386 684888412 944387755 630197597 772159586 824583161 58028134 518544800 886002170 447802540 613628389 833151230 502789161 129546889 883292376 719616309 392925526 722661124 391902440 893658350 688183997 338243354 220284849 129550493 415873689 252892752 432305332 541556938 453247303 521978107 218615596 998772582 367901785 812794869 473529652 318289735 974520450 879950637 653776568 344645212 102923869 247154927 960458960 610113172 88449823 258247185 103311286 835655632 170650084 580635797 132178615 337823606 554674994 664808625 573638336 72489229 170565409 485333181 134178480 422305104 517024949 69693119 315850417 668031881 638451235 90954882 982394401 116851804 373823489 481324299 87396656 66684195 730913740 473155437 2207467 926457817 985286682 79716521 475746084 889326681 890987226 918890808 214513366 308076209 394729929 111105520 659972608 483866987 791088332 476838685 42664938 702268497 422559967 852236498 401242607 433448543 67729425 425637214 661129098 464098819 202535171 907930277 640358894 234347322 926122365 654834943 780364952 494228579 191597733 146596709 146899238 109748730 552600467 268722043 631731300 715947682 777153343 873021203 74942138 903331266 66266507 959661777 886965149 892613994 479075126 790175804 443288340 756186921 195694266 859050395 525155715 780285688 409104068 598073776 416209257 326891393 307868706 711907483 428888481 897499744 429443805 365525809 993287444 734080098 916097868 536458204 973534943 413658710 561180897 286443523 495970347 847139400 464603446 59442113 882717333 579207404 514159624 715528357 367607758 47992106 168142600 433819049 791169852 469016696 667309507 85244872 163807793 369723701 428241746 736749107 573905887 180208710 817467063 535043025 65176754 230681515 23492334 80311317 345495940 119775019 863573796 326926628 365779528 984262530 178117493 981633995 81040317 117805836 129385351 307974952 46890755 970286211 26529951 249011372 824284188 99944146 482210509 227477211 30888130 928938171 956111856 69541926 477232066 136193667 344849971 149091091 357569130 18093489 996739716 925076676 622199353 915119606 747565305 19014671 232960217 851419490 800555148 565416726 150722606 520507920 320755797 435428091 980392089 997046367 899980050 271607855 966224040 800870584 860151810 334573051 335906883 835851947 585050912 114814447 877381786 571397803 839114041 246906310 621705614 355781359 512600375 453013547 984486235 293316378 65008575 983853302 583448784 271507197 676774677 695280347 820321954 313969233 859994129 211390664 56078853 614352093 957659243 329351402 29373138 494719258 861964580 979537596 770650685 477296854 538585959 428522296 175364818 703541887 349287637 53127117 701969206 529080083 577898801 360038633 859206782 761002844 591895116 335947588 465916500 535108311 460244604 630336473 941664771 520098822 231466479 372383319 710442164 831315124 312791280 865502765 322570246 881297871 866531286 145375168 800314936 616548263 317885458 528878519 596296315 233507422 311221965 522798341 966356235 824645598 766816047 654079375 896385922 951487354 236635624 286414318 433391488 495251054 130827646 867279918 998558419 824819916 787465120 306646485 392804452 586773638 3441930 820325379 599714184 825138207 424659778 832311263 91849854 897556514 190625284 484851150 414083420 65256579 909955454 251308041 224001786 927693389 92604534 766110647 919615233 579648269 102867484 778928223 97905863 754357932 919900102 472020064 443651985 852930345 467793015 705247797 898847847 182636053 703442842 243572946 649388286 792399545 674375690 463024536 93200854 611372612 775494191 377770389 150001611 298449145 843098815 755898727 923315566 873038151 93012392 60971214 872404967 709461637 320560817 370737776 43944223 831119530 941198676 364379216 934162381 586042900 510294592 638174994 297532210 243819995 870551182 484314581 642692467 46249723 757201040 469054002 524200323 516682514 374823402 111241687 225176602 653451423 335062187 220440719 483882126 905845884 299437722 620600909 560030663 210426023 611984905 894949652 143383017 687498651 880020657 816412534 210122150 554096495 407214830 383966574 503244560 559187523 147157842 323325150 268806777 872816509 999345989 291308702 472020675 972972944 990216545 808466068 628798283 923684673 836532387 786969180 708723029 227509231 616096204 780720330 893814009 214873724 167094741 151707755 147103942 86226700 921198420 598927376 725016969 888274099 602459238 425537017 393139249 406895414 750666821 896228847 524904778 449236511 629427741 29863795 284088146 954872374 73641829 419614186 128615206 427842510 992374032 252547516 914174138 63355994 739833258 229775349 988998968 294314492 704468149 16025661 710290137 234871261 574670625 703585929 250164704 989909949 578795230 317168916 943179520 347543439 98294571 778836700 947085639 23208729 30715512 554556752 13959433 259164342 355113207 335369095 637441187 703434903 174340978 323976437 912152116 344814824 775767744 815990524 64551051 319614199 747272133 591670565 272528664 837377870 868723338 762943762 778742094 437018506 185357888 601020860 565128083 60741096 855947197 877467078 627705879 981215619 510389485 279288264 433357168 231112110 314090747 600790551 718590347 562201780 325094188 439306929 567490582 68578271 747886810 941136546 527782705 612765423 498107417 597375326 698662476 926058437 755945481 287942373 789581008 984716168 817272367 596473928 34618103 316409869 73717121 64534917 463932624 81787128 787365473 263060768 628614391 326590897 568757113 441931672 675447005 650979092 315920634 827755801 925102416 968735220 86339030 389473258 278129855 577759646 680353014 386734724 921150118 472553792 812929812 454920172 238834191 637654038 267994541 324967344 348415929 555273561 221362158 496963599 851647845 739498875 560283376 191729314 122398323 92362704 853541902 305130411 761798032 762945133 59277372 964027108 690618859 917232481 758562098 898015711 811343410 369006087 171344184 293088913 870082993 233975488 445622267 234065600 288052156 508296124 43608715 436248386 142143257 194205340 635001729 831582031 410863939 81993509 285527708 696307691 137455843 416871201 819076997 402934125 631366675 713924269 172438208 238074775 766832502 999070731 218717648 152335828 875075542 996533220 711584927 806151267 553577945 911800377 49727158 427723861 683448624 363557036 771578400 21098160 921210326 776159936 430096918 745707021 60324997 320845985 603197847 272339883 807508747 191712790 5440227 634605570 11968423 577072570 690112590 823195376 77187167 576789328 945841171 223176182 744623439 529962782 705987232 136302673 858348825 240697378 119690039 865508125 298031942 227374674 258456629 235420683 5749181 954923438 775707262 928289468 12763551 22837981 102030695 101434367 875092508 894807591 33786963 304352571 668821570 730294247 434145336 790937390 352255000 953923498 872430098 504104052 715460138 878126430 483404967 90287869 665105837 642670189 874243248 590257609 240566437 816958552 43152876 710100197 82798480 906889432 949718080 326193147 185083560 755309144 455933970 19002082 397862108 722615339 323813176 118365591 86961178 593169263 283163367 531327746 218984931 318199964 90625753 707793713 47277871 68157524 638956878 434195058 485548344 704926748 996242386 279476973 74854169 897567158 367255770 778464217 896576269 773277303 673315559 421594775 586673847 877500454 491418658 364670498 631545376 872946871 839993103 787382556 364539077 802519350 630008185 906018003 211331569 691045414 381414911 333853086 831789086 108857633 204533016 279963876 601719397 16674815 39838858 608191413 170923038 539076818 537461922 30950574 725817692 942272956 739795022 406886250 562056575 148715704 854144608 74813581 353663584 72152841 549585153 268993010 909714143 933818408 254713198 778424443 5689946 595822012 85284602 932493997 835991142 965714175 529781521 442860418 571042136 58819600 234056155 50718902 552337517 308437780 494484175 32390375 613411785 599081228 921177513 999916463 100740056 398178627 870174421 272141009 150122081 833774147 430558484 66788925 698741609 94913367 779623800 257508221 454870884 699610483 821981482 128410940 970934151 428626316 261492565 57404045 287907718 442102175 489052818 117621536 987153644 722067334 885438002 313102433 889341153 130286718 482506030 866700352 167842761 444018110 954205382 593412063 799541605 745367297 147314266 117911724 36763174 494927745 409597252 341566411 372479080 834186776 86245571 513675526 694143705 924391344 782946906 10962154 655384756 221960179 856276046 675547473 1585267 950714298 130517410 133601552 516228336 4702965 481451767 46993641 963251138 963762876 739166048 792435648 7776046 351729810 982285086 371871170 290987927 853658381 363590195 463558975 370602922 385275272 108382080 236834968 554098364 219269152 695532145 418595970 904821951 865247709 635636079 785481416 72116919 491828917 420273928 410123063 66514424 945611906 583204549 631597806 885149301 240744271 562658491 924589768 526989774 62637398 278581649 253987177 887795864 705558318 838165221 304201116 868765833 813744101 888954323 854900723 951295656 415055048 421272026 890979360 697573949 960604733 499288029 84978490 55712354 760599874 135832994 934377596 842595643 293986390 428614714 220092106 903448740 231122724 454492786 357683644 856702786 740820531 767158331 511730598 624239007 494269142 535218929 382290776 486721545 654564542 367820945 173760581 492925742 76825921 2722590 475382682 114482012 430569470 702178774 512021353 625150162 862055781 893859824 321782373 408957516 720293161 997984026 99777869 184315569 506273520 412591301 960046172 111359755 576250224 2349475 294164704 782724938 455251464 740086568 557898607 541092676 788398433 681450369 996618701 615209849 769826911 434162683 5924962 289401640 461068553 18884856 163468191 169169888 96591295 828632126 606651071 487314726 341555674 950654455 399176604 978176150 71296778 229947578 775925242 706317576 530647138 886469026 946005635 129062407 174757092 247190695 767088338 784034016 206893897 521138246 670902949 669871496 503463368 394279510 750780005 236999092 642025903 551767113 69044187 592492751 431929094 974831782 144060120 430916840 38546701 845563616 234185228 679823262 808116826 449601131 571716421 431038585 235106087 46711489 871271486 417132271 477959061 703735678 153196116 475099254 117864453 174597308 266512472 97957183 625871747 237821841 168077987 689696880 608520764 729201688 995885593 867495530 789189528 272056053 127393641 671371950 720656725 451204075 431034663 222172052 308793743 12562707 25257937 426586290 35477413 226693035 174343072 751622136 801407514 291265808 795606862 989019278 735264272 735146766 622056760 949742392 632646668 569179483 894390945 43768672 314612387 311377271 197011925 42390989 142605019 901676234 327048212 652574706 397919638 195945916 455260686 147625784 624876379 802033324 449603928 129505850 111891972 340112131 198593338 917990973 102950392 911347353 652158950 991954574 185163581 667655140 6281786 241013659 465021867 576317030 497753012 11264495 517879567 523796256 297912266 661759738 844113593 761389423 46382246 729576177 914496256 514247720 945332504 180318594 228933724 502159772 271543814 43909378 568662043 486912674 632193247 937887627 718462216 760900188 372772845 328184811 177505926 997245564 111726087 165140542 359114770 640385912 21237961 624090399 274886200 904853241 440273363 174505762 372937850 962476680 66608477 492359012 203679073 827180557 464651228 421204426 907627168 974866462 359317224 874284874 567663125 639131737 51831633 433355179 548278561 77134276 552525816 53572397 176858058 633629401 722068989 870680151 423676309 922596465 185748208 364321154 285034202 272008217 26494933 346111302 865046877 400316567 621617910 771312164 923368604 888849417 474389281 954221793 55980802 874466042 549964132 282351216 289252757 673494113 708240605 622548826 386967791 298745979 915967565 484738988 399939922 364696351 171378492 273784433 773441506 289158953 751210319 974435564 803778470 930784258 675726108 493670763 163287644 512104723 553021305 158054790 442146363 36651381 820003925 132497696 180979342 917712600 860576010 741877619 816655543 142142092 194546471 867871224 9353242 435340140 970281567 394473838 467072828 602186064 188863516 319854636 680053037 896660042 713435265 666647931 284717480 317063335 286196180 544122015 411458152 423952774 878342844 434066961 378317235 290051909 423078627 664852437 917485874 884782850 88418882 874602899 613191447 964659205 470796598 744827641 541298579 859744969 166030144 719126117 463531026 62176235 392826663 601000989 976862534 111525426 802686479 299404994 945117129 738700314 183453171 855448505 772988833 702442746 308953399 903513534 40003545 686474950 183248777 449003907 515319761 181722837 7527517 990484209 13493169 684371552 215775759 23500201 244712975 168363414 763504153 800759788 813253095 715700913 697137272 525100483 431169181 700742523 253631304 763486451 333988047 317532292 33233638 456974343 69750778 253120409 302561418 760684511 208626789 973468080 56402042 776228335 793718431 828322715 573485108 402805372 988319243 296035738 551392990 899140568 191657532 288236936 880930273 203886996 252110813 854755042 969946409 174816019 270246018 641059738 134590344 554747398 141881784 824567002 31255661 170353310 185173194 513253628 112717322 875355740 660201733 667896776 884157839 822703328 664894584 471076165 63478947 978588672 663470385 501136698 991283756 223317152 470491228 706195528 681286042 96220893 115960686 212492896 778419759 888656432 605590610 697726990 888888577 283523588 233523707 4910910 150242972 743234578 778918239 149781383 246790612 929936067 552626281 357698007 180663489 722545509 497224938 985326754 735289944 82852620 34136527 224216632 556859076 527542357 556717325 794349764 26448573 316375670 956646662 311536617 528721893 268964300 912215243 577645573 125378422 489861236 248278717 839858924 602298468 370552781 914589916 403548335 654268825 112279823 21907905 332872967 281735596 427904177 731047147 815722525 476616675 414879577 59844110 827740840 483921896 285084005 449383455 631110723 67406628 733789074 135064522 11796836 181460093 271080826 247892929 229462471 665480459 251432704 393313408 326578591 829380246 975381800 834360113 108050878 904748244 489365886 207870103 625287688 842278833 460228998 979838969 792320061 885660915 154066499 518416108 20701632 319581535 240177513 662443873 964643166 221535089 949239848 747317494 456276621 774107610 46390560 842724151 705529864 169264273 701391262 585062873 706773950 562938844 5086943 825989794 728637418 131495521 467180742 263919488 124157076 747583540 981092745 163136374 70870500 989781903 483647786 7424548 266852672 915761991 78740184 378641443 611359498 157174549 190597524 73415670 932273738 806921080 181959118 731096010 939700772 17531333 755683883 662358648 731156585 626854163 49172611 250037712 478539624 311657055 932840966 985808434 490684919 373080774 324911645 358442244 271182399 635883880 822849804 145922707 208066394 474207430 874476144 728210916 477797516 395364651 581944463 455655419 266453771 132901449 712471062 99512722 652909718 287693495 674568886 729210625 785140495 295920882 466450520 698370851 539978886 925193783 300285013 132503997 971950796 878287430 155190457 618002032 482383083 747831201 544266021 902175957 823039462 599528615 6863927 118269355 190824800 839660627 424930305 642501788 383487153 47132890 768372766 346052813 837572766 433910155 99742376 902953617 476152382 467218947 34124554 643419323 251508348 727703632 299854655 869987459 372702032 185314499 505066948 247587821 20737295 70775000 846543578 865361019 126667291 515476759 555305699 665587167 944980447 554835663 292082859 143424494 481703932 174276261 762679180 349369612 625417419 986448279 847763238 393093488 281946427 365865729 419373509 66662004 173383457 331318788 795424989 808427106 637305052 737315015 736555152 665221743 535162616 481567192 628432057 324393526 863108187 306993613 367856531 747459635 20559046 932064777 148558841 905519885 7551390 624662798 879374715 219720813 307964408 72271038 33125261 479128383 428920853 742340147 210063036 354395408 243965515 762620639 377224741 655002063 716826931 615140579 403115518 667888392 27439568 824873827 878201188 377909812 485347048 286901854 181205882 466373251 735319164 249449826 972145942 174693731 897786446 758680136 312105850 235820944 45429884 937068471 115534472 998973407 822811548 97108428 7690674 357783820 539175428 897960183 460209298 224091027 487983927 316921687 273857332 134712722 961263634 851974549 266220793 676685617 739585170 624515367 955417760 616025104 675127641 974328758 344296082 211239949 777305619 321332152 105115274 32493036 201860047 991843259 742311877 261366340 116511936 446713009 386642976 519099638 460374733 86648278 265146417 517379608 852647570 121106417 407133449 984249439 625365302 868888718 208174160 558642807 674835030 819110509 768964304 912892694 781227899 816994643 287735072 694849119 179742862 470158021 14881774 351035388 826230241 748188569 119388564 366827839 694146284 879015804 884202924 155784389 510951862 859034906 179836030 806216369 855211709 230932684 369110815 663120604 252143586 894873336 587302437 688448118 677169175 885847252 646932447 273392570 625975717 877715670 724047210 100539511 74316794 256889643 114979563 183633048 456328362 535837858 435152791 45239043 419668443 606767279 74527555 264505445 224768888 108197693 413483662 761033100 923768311 461371535 345925341 886757259 586961881 761655336 456900878 912706880 426212231 721943827 580491917 922961465 932884272 810434694 591234842 65132001 645357820 278215125 518559540 455848160 944813647 230690288 808316773 358471059 689595695 332229683 844108331 190435145 656984018 48853270 247386210 137296637 753292323 622505289 533737300 868618865 644550556 472928575 602675584 49449337 305249532 278606053 336705328 650988512 909744962 763234782 54256483 927991560 922117734 33502019 983741904 865631043 947057337 711567395 117344642 554524640 871915080 703740764 188702265 384986960 235392086 570118511 298832581 718423136 735504107 369264786 840000656 235560757 302917247 657277737 109706620 977332445 576958319 573539593 967976409 634696824 706032457 282751718 17101623 3642430 6434013 486233488 50105383 816097621 548678721 6725283 590447162 924534213 685024458 71990383 24388410 101493569 994704252 353763642 762795270 891217307 967003659 95125992 750844594 775606526 765893305 816493154 855650168 147232763 321117640 704684909 795757828 19102857 217966850 214012550 420281129 661155833 78608407 84906464 598689715 692961995 214552304 620042037 991904908 632358792 465704555 851348470 598640392 778931858 301372396 245054044 250100152 340359543 102222902 494031828 716611008 717257489 967838539 771068153 577274359 687941808 522542386 117990613 802404219 279954069 320468566 964782918 933295711 139503458 457509425 427257009 38491140 105445091 253387645 464194169 215519903 646804376 52862091 30447465 527412157 644043478 402244325 137638670 218046429 807937724 979871635 304765778 314688374 609694654 383193863 749424961 836605944 646854410 249829833 574304298 781212922 661600887 123241574 193718927 663442173 470609784 660900181 427918402 161410358 861109313 229358853 69329101 95163544 462675304 285330543 713032880 529471561 568016116 991062423 425907485 830309605 381129933 454401318 261373112 315336744 152110774 443715750 137708043 327903419 560859087 164719394 629209189 67257196 800670445 700770822 421668698 494347009 706244128 392504678 12996202 313248996 484929506 197980865 543556091 575052805 599803910 774675637 507328902 673170287 540892943 126237892 779804103 602024481 434646185 463911664 577468434 756584315 449883367 677395804 673884937 595547826 205792185 749177230 997730141 717173204 485021116 622331476 459217548 146540785 106970019 341070110 636979957 732005792 849390077 216071621 245817803 67574104 645352695 828518414 135068926 639468416 761299216 306081033 23085843 46253844 543249577 755201121 82711246 161603255 579645308 566898215 293040750 221961467 405212147 317283882 383237291 792394986 55437714 760950154 47888708 177374295 637293004 987930618 950638893 564073184 107139535 514141596 170666189 548104630 286410294 680073509 970925213 405103454 92990201 402304071 262397097 616402169 217886150 695316808 685524632 147985249 446255985 222078337 667685648 882009973 208319808 44967126 569336690 53338572 698659602 487693849 940409105 199473992 459867371 494571618 291065480 417272548 311435634 453447090 853655479 147906611 549772246 151258312 869470280 94997583 369478616 523129524 38352074 918883779 401725063 585956491 751845400 235155625 243928150 317724827 827703149 343721986 732108650 324570926 25770058 142871460 633249222 769779665 797143882 393951934 917712384 855475409 685149036 894158762 595456824 135148192 844914045 697350934 275479859 579671661 428061612 867657793 429179603 358146515 967803935 389238663 783978873 834021458 406908806 221639060 966425211 166462456 883942508 779463214 817651511 740386714 865714480 546569069 274278987 171320510 272170890 380197003 516995790 201835152 1089248 237744501 44471686 401621688 635966383 883079098 452114724 726716117 770137906 640613601 52906833 214013564 312135016 342225596 533609735 758859817 684121481 626333467 182934513 78514215 774537777 13616545 80565198 688390453 191996258 378372812 87072102 139421418 645488494 770133201 867279883 692230129 517500497 968787636 703423765 76548902 526101740 986810842 797884697 375551038 883227376 384310763 67421557 240457826 135000089 771173489 341224910 188710235 233633130 969541472 914632508 384566614 80502038 375952221 67355029 522548931 934068450 263567034 963603457 410631665 277757525 28624379 271278798 383382200 952118472 778273689 789316838 93296721 65129237 682705390 878507107 591442003 695922779 114489502 76833890 352133343 90004063 272480000 934513732 945346675 625056941 624199962 970558227 255437835 85499285 624666369 269666401 203922034 773262305 194117327 887768399 944817022 238635350 455736989 876187982 42801122 789941359 645965627 177067066 602088924 573205329 991946106 141929427 172574644 642766965 245618643 987391349 14766315 565868788 581643092 795437727 107957943 759265068 272766233 720186574 506571263 421359766 723607161 629759480 224287034 244572842 959951134 185152933 130634232 534408344 772554903 965203407 88631966 539254457 760440398 140228534 204456779 992183267 758022790 582700405 419611320 696550139 22209283 340597425 871387855 208352633 69313219 921516725 643613005 988907375 302991551 796996548 968471619 785961264 916191322 962813430 658440752 897796780 61036470 432080918 206105634 971948999 978088160 212970374 690050885 255287615 650676011 89198184 514799752 219879380 534366493 904483650 28076426 41567643 478921633 727259907 569167719 837709965 183392860 561844279 795321615 858968474 234600244 403230513 440508954 455019512 793453277 138737859 170955492 759332273 309343767 299302363 583136881 130952061 995854898 746686809 210858927 31519254 151644544 202867767 411872049 533512265 593949640 562760065 596234367 384554972 576867768 108076246 566033433 605365584 418082845 552984345 379260152 425720242 902349605 697979818 521168027 763070126 797515128 467658952 773000010 748688679 740741653 218927607 348887926 209660349 991688239 762094250 171094397 267501583 163744781 873388992 129936960 33762886 708882931 331237277 551423034 498387405 919949885 994207396 132153296 50660642 297495366 116769401 747867433 179116009 997428916 392568055 941616122 15291913 891241445 380175210 379859197 69220004 638209745 284721566 767145801 780687639 965653466 665501732 404197173 808876191 54440852 152766587 711826537 51672402 983049030 509348768 465542902 553565692 25604037 707757589 565498306 812899509 39256831 763150373 735352793 523637889 396628175 983803220 414915802 461179790 681519220 526379278 263439437 171825322 200568158 368357287 676881292 962143392 498067692 475252642 365282405 683535918 211150016 783275361 88108364 781721105 281942523 879071131 356764738 229113400 237890978 788700787 947620720 825059450 22630474 985702708 437605605 183160469 87708014 641854036 705454687 789337013 470306755 758132912 306580017 122959211 541190051 735408922 840084378 244477033 13012772 853061266 788212228 386285276 637515907 386838392 265713458 667888372 474986 241994053 934758439 908865081 572342842 241737971 809528560 261307084 259845523 338933468 449057344 616402921 733841840 401191953 346248981 478317336 475082349 998582570 223435829 90265580 680099652 153534278 202526243 246112295 192569207 609940383 724169 754255158 764209698 286044593 868595140 735548671 88585990 740551867 763268485 570108619 919070999 79719715 6831541 665623080 562748328 15837816 208114956 672588103 944249340 948824335 248171225 892288555 678111553 706558084 502561258 640158694 370707463 461839681 145349092 604423130 314709584 702559067 298354175 790474184 188822804 779764447 43998498 326815211 989242860 144763023 718670197 617637471 912595629 942529378 361637865 728619620 219674824 793061082 289073245 130508598 339314986 351797283 362910846 881235326 630258126 376960724 727373432 111187768 590295060 370350545 200203447 48223215 195017105 435281591 74792079 134584526 763646666 442224667 149354924 60339584 577269586 499260789 201531962 301721447 711193000 756589986 148432692 950372968 485371583 40184724 47190047 535503860 853979444 538862350 832492243 12911055 255112057 260585965 89170972 327051203 910646425 50296026 493401592 496197398 642061498 773418857 46760586 575475863 762333257 870577845 972646455 626991717 91816550 816918292 528759965 101436916 9931706 442362445 795338968 448964961 333734879 435231430 284259575 394261271 893647745 773205450 333337305 987998645 282942603 656157355 676423321 164501090 921381465 111612264 248197321 315856319 297116325 233282076 427321466 590029580 124908220 294194344 81434611 355245818 433882981 599698712 359917105 973964957 369921407 627533429 758267159 706571869 297018485 884050823 16687256 691525329 852030865 972561338 357619239 355305604 574041617 953394175 457271441 995736438 123157812 962281783 246855163 95235668 666636120 471791875 657987559 22421957 554471961 271821937 979749767 33616609 94388229 751276600 901321506 602449784 587286358 309327948 830719078 107277184 184098147 598462591 164877117 359093262 777955877 859901468 392248917 716488489 326427474 917686937 417780106 570545123 754521227 271935504 830285542 770303587 923323466 665441603 515142256 880899832 314874242 947355292 205698741 944550107 734749063 772221381 71004498 7694933 150438640 984524174 981971834 140181477 857266117 53278135 280864606 300488664 553893430 434872568 75027805 255213336 358602496 588109676 397033953 95047969 749018675 225063969 66399612 33836460 378278879 733522202 886213092 162427183 826924762 548096744 871638374 823972613 930823180 784443936 184392244 153142756 643561589 576569506 835437679 240591480 660963365 888143558 115739086 986309409 989479484 262700224 538017029 234553875 815437452 106685499 598483006 587126688 422564764 474379148 558754205 151346852 939062934 509798506 942344947 920249950 504990528 404246042 920047055 235774537 706448120 646195944 558969232 283553593 546580937 70542280 175924986 145135560 589514191 150188560 135311459 721796574 66579342 281335581 730439827 150395032 901238873 432385127 178877924 432637915 539713171 447533989 63333225 897568832 116466975 548719591 656722996 227713397 310310830 560316203 72667308 693463418 503688302 467165883 154394931 758651148 721692129 445512172 570647676 588708485 533650230 759223862 825874621 970691603 700766846 763738458 681016882 289872540 365445281 99811912 480228458 320728179 42430192 926783801 419163735 525799993 405141674 482858399 167412115 64933463 857861573 366336461 507357243 483609901 607879219 101455437 373769629 823848727 463719721 33690417 132928075 695653641 179865326 679078184 197611240 462982136 685715618 834783836 913095630 171054127 660216940 152251490 10819388 123349718 58699681 366490622 742678100 818032446 684062505 851987083 704417760 692717154 842764669 119797505 285557773 781756526 224688746 209249343 756277355 820634436 319409370 46683873 710931751 705902740 321338070 829743525 257266869 761792407 891894160 965339774 124254289 782704961 596344548 64692266 505750090 851771465 761315330 93031735 497589208 102850320 581741248 895515770 607973279 687741357 532288657 151962761 484475354 513370473 544597042 764934965 495380073 125713950 312347762 829124792 349866456 862332017 690485085 588960581 349835662 75270825 600164953 219518394 733614063 339424900 73227470 230841983 699967424 171697974 76401529 502125644 206383428 872203242 641500208 634671164 628345327 981093911 591706439 684378010 23095355 508432223 55003242 91556163 496416042 811200425 138040985 466050337 998360127 428432990 441588086 237614521 681545371 758543168 986492482 409022409 150613261 525393100 184575588 583864987 553407176 167416019 216097319 393889332 707995210 436309938 366145677 978696851 854408820 330577865 886843723 225811622 798931708 33006359 82818645 787344610 806433127 628733027 922881410 896178943 608594610 207948360 115588710 353113603 920785387 630654086 128511185 314734467 898443034 746473233 197781955 762713040 545767721 845216056 412610880 31948113 584703126 936323093 728869720 356513331 109344951 923753550 749764434 858140824 486641400 662909488 217359462 112865583 126237432 501107913 559032191 71581200 558663941 214109800 278104228 198304630 303519610 705054042 746705480 768142818 801309116 994315427 840233227 111679239 719665290 516157939 878198459 824278805 420128840 714036821 579727678 225072955 156483816 37206551 413085063 956613882 974356891 820221852 627606993 763509589 942614376 536291287 468264916 794941519 543230730 416508087 647647755 940286325 680170858 998829474 139223906 355213125 97566779 425729667 104082885 790373061 280435547 181904944 567307286 882118094 540771184 54062167 368580147 819406211 239675701 695795415 279946982 246545350 851843275 426102563 430804882 193457395 996929306 464859717 65518752 447756225 411761701 270285582 963345542 521322143 998803076 672017348 908229989 252879854 979815169 868526331 249506161 972819765 946123968 431166047 147266839 272282934 625049515 488676940 145738838 233340127 70307139 981456289 6876489 219765656 796547174 766638559 94648071 866356404 206809970 680707942 810824476 138315100 67370256 605407146 41692145 314702869 820625485 612945757 500418100 44445914 221379380 930016529 492647532 68211949 877762233 188758936 307172506 557517245 974098707 120880509 961076361 702905196 914981654 603614413 31908640 418276818 988232239 44067176 59024309 378056347 852883929 461788134 253224571 439670811 598664981 652107767 193802483 81149548 195942774 58314856 191854391 532059505 566968229 779756489 202410425 758155951 983987250 566339577 607753993 756480581 687384794 430998485 317484758 34042967 286418775 597169425 126620346 907826088 44358919 207795507 316159653 400243930 163700359 951890018 666758711 515630362 907680460 214477035 34013513 939109546 394283376 399137798 318377652 697875151 114945076 977230784 526008662 72361371 453888375 182965095 131953189 580660286 564352833 62339177 703468859 306110884 347761742 534008350 422822798 586903397 526928557 438845156 550477497 334651885 18435325 607413822 580902155 74250479 28651253 206041959 749943406 48924866 274710294 591571442 418867082 516717208 664425211 481892067 241417096 828369865 678414796 390281381 562492088 426904842 785357636 490914327 779833793 534087706 277289983 287968779 462783069 404925930 789086190 998176671 34847854 926716780 58015533 735799522 4383241 450647349 405768545 777642616 247391157 523307938 92920019 446215598 602756806 819605018 569507823 939813125 518986326 591799161 272108891 342762037 851250745 969216636 683312931 489361396 66663853 914549348 452058878 28116013 879523534 282322308 352548707 274064877 160972653 202893653 44489503 671230398 7089654 952587856 518796913 536154012 275507186 26554720 441906416 348833778 84824270 351358499 236819741 321178377 301584030 53523834 428341151 558501097 317963352 486751964 387347990 473857808 875812885 156415513 944767927 656935204 625640942 35087717 938116652 755378426 376171900 105463660 696024005 288505638 357438201 136865621 972287088 951286466 321247406 401032891 821841801 598005116 868704748 349896052 528630150 742995858 972260146 667011952 705657300 713888124 568127188 513909478 964631659 211346514 491221723 425879128 803591297 100611539 914172824 222208484 691204792 942267819 877119842 737829265 856699481 83400765 172895597 149692648 153242586 977822905 155634352 576201504 823404890 40890279 16663580 617027085 66262014 47021379 267312709 467537211 985698814 797726718 61641809 537775075 179280551 99814222 223872214 556868855 754662489 692693043 407329288 731653202 975291121 704210833 76813091 870223746 7236779 336141573 566334436 412095260 244118976 634750814 887765892 700289081 242323684 209052320 335294617 323255862 375049483 664572254 203916617 47031073 834615966 953837737 960433459 46912077 926943252 372261645 597755832 937920222 368289486 710066323 580375899 738250547 662831272 674669046 144817272 442188879 284014883 462668029 852425268 169193096 306670412 969890558 729785153 57626306 251713586 946705268 515368957 988225821 947225949 422883794 167172048 860629452 280872270 36343944 77776415 726102822 549890365 724161441 75321835 410218157 765509077 193878683 461130722 276492201 598824314 356062691 543171709 310060317 582859182 786323237 459627974 550963923 898575472 413019103 550755119 681949189 717086460 888986388 680896966 396028703 195345438 42771040 756330528 909505978 224549745 762352363 171841661 64095157 888257644 832715774 31486139 356732973 390441859 902073767 982646999 975235116 754832768 747897657 139248329 933216741 823848979 426391214 228058268 884342674 385813021 753125455 27556933 266606033 307371645 560260621 670251741 488761463 578737418 80672501 936202761 573769265 846474879 811282722 601151523 236876863 144981470 621355631 924711374 435957400 452383284 989290046 991231259 73063480 780673902 697313276 478690959 269788134 423219431 422279682 1796820 511164570 842062610 587135697 939946369 341440094 740784823 867776818 412152242 462227720 857493667 488615771 861876473 568677283 167273000 225307532 698847556 344454124 621463212 354382698 573639114 971244710 599612986 412321899 287422365 377264273 154270265 597282931 88618683 335893470 200990779 58418993 899522209 451214808 385823380 278538143 9301833 295417963 80343462 623968822 562833781 295168616 794702257 467812352 426390183 621056219 847265784 936389195 216387934 37582044 336794451 89812466 389776763 736788867 28214603 709509039 500088417 604871725 361241261 601959201 802554643 567736950 746318036 501376237 168998749 853373161 81493212 537726557 258308776 232015938 304172292 787034596 253438558 334720471 945925322 558235224 475327631 634319967 155191354 160896663 963287121 202123938 61307409 9101450 326054518 268815453 359010462 986078960 438894560 89014644 417004504 446563807 963234642 330310234 222311127 449442307 423410439 376329601 178194834 799231110 531539239 485223505 926319694 282443420 30390575 176636413 866512912 301774962 495218707 842940686 258700199 823123051 387149891 344699377 850675117 401295966 342129089 432679888 367819638 132558366 506507805 572748338 45601946 601114911 112868741 569950963 164428434 409581439 731354753 208606300 402163400 448179728 369546345 771832039 873197651 263822165 134021494 852064947 910611183 368201960 798538666 49896428 590928288 186266752 309467156 224390484 941015034 197807183 607644421 786620896 980017464 809588637 622519766 714975729 103520026 300872429 977735606 513650172 652552140 924631768 32600779 690251821 631062764 92884212 513621220 236370297 539788738 694862215 645663870 383112787 453269620 283542934 119243031 865961783 781954841 264723432 656858443 891643200 878703624 783395414 400859721 771495232 941995882 831917354 625898948 956287332 885157944 359646676 177715701 25723487 57615528 731874132 589983496 471202432 732370738 186871781 415792751 447175989 513290354 608417464 614529974 631164494 27308805 306050340 731380171 274789429 330403953 182214037 858376040 487778481 733130181 868977187 733703942 852482935 636417990 91323899 75982261 147882270 616609581 866289893 731643964 115144905 359333156 792343233 572403866 269669952 270171914 152636544 805289972 588265488 986120242 112847473 712514671 564858799 507443776 947163437 297431563 336753451 235210276 556853965 869547023 684774523 693636720 571947565 698465165 679095127 11186695 668374445 945343600 137220340 230428665 127558313 530938278 579137392 385314063 93526125 405640849 859879658 297765118 581114578 566772990 985825507 950826634 922096948 99198662 164488678 27793502 843444937 540630325 746929365 987634695 225561069 951780183 796493135 210036500 492041773 854126514 700654866 155899793 858937001 931226963 483982704 387600567 51932403 455861018 449949834 465533104 718696237 69924660 227921407 877096409 714193242 225515329 604537674 29527567 473964430 169534589 501103138 492695540 407791283 725037202 698129648 462827764 662495825 108974291 521032362 781375862 24735239 965421285 585311421 214646567 863916022 911077646 920469895 297329489 625238838 548759142 758424847 568294623 60250170 860820028 136253360 808289944 806932243 186949548 268951808 92090246 95651826 451386545 362574994 950916313 528506288 752590694 784831647 27434083 964211078 179620813 437685637 397194822 727696919 609927478 519876957 300699717 535180058 51608690 675474197 542332613 488347061 63520308 443562011 49619843 545896758 786177174 279080998 206143909 196272312 789356564 786377225 849698865 380437111 915051291 229401593 872884012 165003342 450203270 956734496 621900655 100495281 573638340 488114420 805181884 150535828 801277537 505574367 906776065 163109147 540686040 629937894 723177343 181017898 62074825 289930149 808806944 185059911 837305784 853692558 975578118 520047821 239648243 440026524 959927180 766756160 122716287 61939674 946280147 918702966 717500154 544668788 878721780 699558136 898103572 463797863 791187895 359850951 444001355 205926526 137907310 637772611 688141933 378882617 365155322 709047424 34432280 636556258 259952761 999985393 188051994 727315201 319231763 469699674 54634854 204854375 689976480 752264939 672020702 465605092 441015030 832582429 764551944 302404500 123223184 101647091 618083237 5322318 17066275 385765440 974248154 206668178 889639 762395638 726771469 751279185 351256090 20893131 673031244 927381193 808466876 218968024 481616756 36688783 507328781 854165606 750791959 604887665 593105016 939309391 231684061 862802542 308400559 578788910 629479988 176685524 402726908 42790878 748144398 510380472 482280557 599841214 89765013 881036583 359869514 974150512 360849545 1711730 759729168 810434385 749984652 442684041 414844107 462836887 569561315 947791229 409301241 260878672 905026492 211614708 510957567 165733275 77150116 628704567 207673707 24091848 749368387 322830401 38108694 662657767 825594492 775624273 331073132 726552999 967476681 26112557 35347562 306835169 917975474 509395446 949211099 155460557 740431629 209827601 818253272 670640781 222902001 499434941 862664636 82810165 711637226 267933893 708725132 596803097 455765224 320088741 576887579 140909878 256596089 919579427 978041149 522502178 721204482 378703896 823550056 119886337 408573587 978803647 149536525 262185584 848230668 80396029 380124527 992627531 40357138 422057856 506447038 464408605 502156548 639668075 325485043 780117277 925012654 759780151 978076792 127124703 641041616 732874127 337424041 277928399 333152913 576157696 28492847 808164693 658626415 854502690 309937037 114331006 138631913 827877321 521572245 36235221 234267728 843609490 303530331 48509813 189304951 1050301 835965478 590221579 547084719 11561205 55978656 144313277 181634714 69277453 726150228 425586486 792772844 772921806 57910270 818668501 620789000 600734916 368443321 196408094 824816206 128478026 744212997 208066542 210066028 9173249 275049631 337707555 496462954 518778495 326790658 416913917 583781322 490623863 727915551 773448013 905912829 134089158 731020487 98735761 881839581 217512740 594918150 259780898 156223599 35529351 817516838 750626459 894684182 646390924 895561023 513710119 972489521 336739885 544615348 668827672 68980983 340629417 626295555 262761914 555369762 304757948 319262180 169418691 150723539 142204286 840818981 940879979 586402953 472825890 189433548 833026428 111854227 576127856 976191817 482861132 274259334 599172789 790156930 504828195 695074467 945442390 461122800 642370294 715196536 680386729 114254252 473961316 633787226 781251427 908313582 19587096 573180922 705930956 74911238 725670320 947660593 357797922 624746397 931243896 347827651 573430161 582449641 958836915 817951392 120149630 121141343 56831414 105079061 760967536 234534944 97340400 307587580 992259315 865109160 595049517 110756398 492041225 438409007 354931131 182070670 131797241 369510574 702246608 27065069 225772669 553928312 451713988 878710337 158480511 605701775 72929804 206637323 950842152 222910078 708959688 116678460 228571812 960525326 521402585 898584819 451678925 565886763 685594957 881030237 191125233 160123086 385220467 205492374 739025894 383515095 943648012 60716411 959274636 836187159 537076452 632913398 129498429 238417140 750094882 436039228 133962656 103521991 983876254 72620220 758483039 358672221 820234903 503062267 704808191 212015519 367918675 768860017 900155709 403990327 475447424 791985144 990736544 549066408 268131221 715669496 154203134 596742078 513369611 630149778 142915922 785291592 127592752 261705620 954963066 73878386 989517416 280895115 899734954 527728440 51488885 550915775 838456989 848391452 302621309 993490989 226916193 465508908 832489570 690853289 734361323 459363002 769448893 180840017 612279710 794359796 733743706 885222464 565194386 845509321 319241553 795568356 25664190 347209550 55290822 515441639 975459187 341014463 182696607 703946070 385244300 254733050 723592541 92781851 640722073 176239929 818430655 818760180 932496296 221129062 796093831 105903809 74017328 683201231 723236281 433777569 77613058 993918157 477759978 66130279 474381731 229981799 787493664 147305454 901752778 411015697 463970965 421549645 394503977 743414240 623446084 918964593 69388487 336223376 683431824 602208050 311810879 962013814 392190363 7865802 207730767 456574974 872387154 126894417 611358468 103888892 67116164 519951573 722686514 408208719 712667718 109440678 29638699 49229058 17384696 707420965 126135017 230403317 925862759 834985925 48356767 717266484 296688316 545714991 614773384 422232246 512982633 788707180 457796874 993080024 360643822 425485268 681946341 580010328 903209190 908603243 10048843 581493572 894838718 899227314 664928793 139746750 622694031 121834167 199264168 530386715 2387102 106972505 897471357 511219838 489446538 209291636 945901626 225940984 636847324 10516982 955521885 212989736 513415898 912400546 104877694 300366993 348125231 940839068 650246486 823312310 206286028 179627796 153033759 172957816 823462276 826470928 887251507 97525958 919234272 282374691 99273133 152847701 203740945 402058036 241297529 29303825 575387186 907516827 470372508 677740892 988406420 460594352 412546010 223080191 571838899 690945154 884239211 764128273 877350907 161750206 441575656 509180828 801856599 454554832 64794681 244673837 812087846 222735079 213527194 541703009 18770166 464834240 647956670 734450583 311681253 652915615 361352785 775444076 805847238 817884502 362470410 558290395 231597637 27110814 975681647 14809764 837134648 883495442 510018092 226357837 596519595 394977751 927848005 372200526 797142168 101142837 103380834 141952640 845005630 167573824 331257564 952117673 856818515 369433516 148948378 224092922 44266536 734421963 127548356 40670432 695832623 740942663 199993833 350163831 765719426 160592718 55850542 975376591 854360215 392315532 37895343 690808819 574975899 523993534 550543552 770468088 443245263 482944908 988657798 534192669 424376623 863325772 931469827 29484194 969404030 481017881 222291955 515655701 1546630 89663723 91343357 161144390 5539447 826426381 602302363 319075967 162170579 673131002 396072364 685193714 46429314 45629235 170921676 321868043 919138321 990461095 607001657 13119240 321261915 186718543 528565277 167741567 340485392 436185541 971599307 746954513 646618459 568557770 270557987 537288491 81478846 691952114 190906499 858844231 799257412 858332373 135840857 332794117 266015802 866706372 199403494 266986826 769747125 927636474 502521526 639162059 777578062 191966175 795235649 851957820 853839136 308870553 956518927 154555441 799380534 190009546 557585580 641937568 604814683 495017918 958293527 33564163 630517040 540479835 758709844 345241940 400383470 4182185 81586357 538282796 638277437 394961606 819464986 317920528 308942598 20845919 909733773 178542107 71767137 885406151 423834936 373761036 905329933 872100406 988096187 28115704 395939060 757339532 80064665 992184693 579475717 560899856 255249428 457718148 167365536 376926108 253912121 324470602 943764197 578091087 943783968 967881960 404975692 383604693 561454342 723361345 25610358 561094113 889374777 82877945 755483460 174140208 763778196 501713033 872362111 345619480 87685347 338623439 101631543 905411044 517907147 203352879 180258170 817003813 548149714 119638451 808638600 6643200 595736519 852835427 874795656 443876458 80825159 290110543 337574435 667783235 580543942 786627615 121895846 805237769 780653856 786930063 565168333 873186338 95899998 420877460 110225516 732679253 22272916 841602233 140003393 709281460 979734071 339443651 66287073 821204709 204386950 202528039 913220162 102038988 204586515 617316094 850825795 899884697 851533224 21686304 182899768 851352000 931380523 96845698 983720941 870110001 937984742 46978670 545950493 234150359 82710248 623771886 371808463 813539973 153355240 704703576 484943294 192403964 629739368 640256822 219698631 217180610 696071060 846354958 265232128 86444224 568780679 401289234 582169781 876619642 486866258 157023167 926564206 811092361 357878452 569945599 202499259 713167644 453975528 249398591 689996472 106822197 760143026 420744309 884519488 934577618 216245858 885249479 505402071 574562983 145154372 820805383 979926378 837682326 746646267 713762454 218629784 278119915 133842589 614165118 470099499 796345191 370849996 195061946 557373508 769379511 970429362 159261089 464210550 849706856 618357224 926520657 639835883 108029928 356046388 653191962 825374358 762531226 926604509 658584017 144232828 888003439 532889238 157188508 48239872 209468558 925424463 774008760 875763196 752061820 755068114 223224085 729547395 887429394 117387222 71627571 624154566 643172965 511623006 120738096 414446300 60765902 743011113 921669815 925638679 303524080 838144965 36693276 659312293 996976400 660915606 183635784 728382474 286121256 621465090 364524205 80552695 197268894 43850573 998016382 157546588 195496477 623152613 539433096 929337203 320210283 375049013 202580144 117723899 211606767 200726790 23140915 925408544 459483406 322432767 767556645 923202489 54750875 240514668 41559996 137449898 17244096 151385371 477322518 547452017 189177977 472704747 947204742 119277019 75725789 925374305 457048233 146624381 278941157 779749048 206722862 114486967 414153626 299493933 457946194 47705684 910356044 245586920 549537719 953473513 381115412 677364181 808761067 8426170 276551759 550015811 222688383 872045352 586543716 468167012 474831132 611611477 555560486 329841201 806284142 337517195 608146430 134799529 583353988 967772482 141227225 585155122 840019639 852213348 349853025 686987976 549745256 371765415 331136399 232627425 690792546 570052162 888871798 201689348 440256717 211806766 115981798 687777875 203131555 404953949 960041977 490781579 304710683 861155065 913562151 697330782 122085455 283249348 117036935 294073847 971441332 584662474 595777411 454783004 733916271 835233776 7524719 35130917 224297251 1983295 644424541 195024933 652745490 415816039 743354076 160147077 457225701 854436712 430763632 179677060 717842523 5935782 877312216 194338207 672831327 435052811 720275326 584418034 547351677 616815166 263797482 493415414 218356670 510870324 616676283 808288389 499556887 927396475 656734781 577116589 32614948 737839899 769488149 505429155 962196440 544384800 931977406 107108744 414470803 133920960 36226423 178919738 575787472 812337930 93161341 703852754 567274705 242917994 719046821 357438999 406246762 268249285 876369765 281312789 121042820 856584685 245522863 537258709 787028278 948849534 431416552 52055785 616760119 739340109 826487061 292502510 658043687 752267286 390608547 199676183 479847480 618411599 234801140 20600326 974152191 450875213 117060617 914850516 535745449 818654893 584888260 658668947 887768221 10915637 718378885 842013065 260259033 509048720 118100196 167994007 758420010 219388924 846011489 868335009 109707114 41919577 898549294 804349899 748595831 23424136 265533911 366850524 717922610 671134376 189759343 146331379 246224134 582512345 268231745 857552299 72169305 460644476 171424943 735596808 617521275 490198133 8668342 237572582 204679564 998868476 211034795 853201200 468869223 869990351 253580301 555802317 336459063 216389110 832253799 502306104 472338315 652810657 42882961 843024818 84542355 789889809 968604510 697089995 207256477 559129913 275195826 300507084 252689373 532709079 693763833 299262262 425335916 690706770 946713189 590828334 386484105 801741012 477379467 602175305 841282109 652196233 585289534 323599815 601604691 910767863 827839500 25857222 948164831 556533053 3982161 613286998 346282802 856157011 163358210 674814801 515498163 684571532 60674165 707400537 464705764 754266144 459592903 397728501 21348919 249481815 42430593 421806313 28544444 436497269 706414049 916929242 955229272 817698414 601132207 782790597 474897077 99502455 286063087 174534240 946376207 245337064 48913072 838772820 440868877 869429218 10627449 803760140 369528390 736090561 835983877 775248950 479680897 196024263 963932445 587264670 787239983 333395171 971400211 802945846 873944091 937695237 549118818 322945823 646079250 341623013 422119036 454186948 686281323 515318101 121772958 918538125 151521153 991420455 676263275 701700290 721859158 562998884 137189088 575234567 647385575 728328735 936817564 411388631 67954002 545453197 348543305 315659762 41735921 815101294 26813877 24018686 414630845 400435224 461507350 522491718 970387287 306277920 853642330 643575997 159937705 401109704 925840299 724599058 936092459 656185988 972242299 564335972 531686746 920234089 481199773 319047247 771904664 306716043 796624989 629129450 881733554 459655865 619891120 925978373 586210090 697020760 586366538 976969779 816271048 50063163 963207268 505288684 607536881 347601603 790958117 660457242 465393364 21434980 620255601 958978489 114193988 803637133 124868502 762999233 248342125 664902535 332159002 299366089 623520125 697357281 53871469 3178426 494236237 4725894 992657650 10030457 657695213 465162647 224113897 107336762 567420951 990274378 451928890 357767848 903170428 116674951 710481913 481519659 248093241 613348304 934534463 302849184 160775419 923897053 705253315 515626507 458377445 12349508 718556305 411536693 479066018 285302611 228066800 172179187 854992755 970683577 867397644 241150233 315185633 655873419 842130795 229486401 964383512 693992879 512331334 511357384 719958606 881497521 407580323 375680229 372358826 158011784 738882503 219923365 46357229 139985452 500439384 352193661 553677937 489546563 417013967 729040223 411146340 639146902 938634432 255699693 60212330 280461588 283824737 169640721 388306482 134052197 890554475 29378813 535365798 193864294 307408000 22431568 407345842 124914101 747074771 454891908 408295174 363387160 994106364 345050205 248399191 666426555 367310188 422376203 377825298 62975963 107686616 551072217 637691701 4237670 567575289 418494668 279060792 735546999 124257606 6516879 113285239 871614686 266900714 328787436 81641153 452253316 770381826 178704524 810759670 324391801 73549683 421206419 29142144 512599138 214645917 467771197 92642331 684968363 141984672 842596915 674780724 506783435 568841684 529834119 481221357 275797358 993977703 883218049 382218721 753605703 717946027 750592598 469289178 415602087 494130074 645056854 729076788 535217813 840995347 550385518 825600218 143830855 580974055 223967844 336423844 109988835 626789941 335711673 539076164 208451298 217265669 609811857 498762559 887289358 906433803 230056325 299677322 593981960 926513664 704520214 873565257 428427386 918653090 891021347 388925288 646023853 496264210 822804342 401964937 719526254 218068581 730826830 610323821 10022073 927729943 122288135 684078541 645153148 678500279 909902720 482973956 134957609 511236294 194446035 349476740 589394076 632139555 455513908 483308368 94653410 216911939 474471019 785685638 769847649 175186366 752280395 52310766 205609575 619109215 71925341 915037823 747910213 949022976 985054616 145853235 439563903 642635936 604852899 364605716 52627213 782036325 531207949 641153015 162761781 142921375 900791158 925614387 560014851 689782065 111099962 733229863 659839229 423640997 241720107 587047344 851425634 983796978 249609 935547315 548488397 643119282 296752028 308343843 637054718 719557152 836169751 234329607 465944157 168965944 932478972 870609739 382517987 889671290 633993498 417515252 736919494 280961484 714815739 601086879 897032484 950798110 58157365 843728028 204858304 939894566 858914243 58789022 189288771 891458141 53145061 258336249 225489449 667391460 675810086 774794380 615102199 786451834 467816463 306330909 918025976 89566178 644260944 755314921 26028006 806278374 300351791 208210887 18218831 923192366 223669041 452923663 100932711 467182412 111356617 291953445 427204919 734792387 152158541 861317240 843313966 824192760 954845741 716642141 621795928 1519333 424629144 860668392 571560100 784898384 492332522 497998701 690577783 684428375 752180099 27147770 553330023 817054033 414694393 711134697 255841814 618974117 262870536 713004453 185600315 373585526 105668140 72541339 780201249 233263381 375562349 478788851 160402627 210906421 412490517 420697777 653450357 99289732 622286951 698142447 955418595 498614973 514196470 359466376 503422811 500313239 708715249 361380199 920791508 207308387 493529058 9582227 691003658 55037774 778798988 67298457 612891267 686980937 668002377 212272089 702701332 897178095 720419712 892125577 322075027 760849259 190381942 720374139 340329611 950763795 549309788 197350754 337023364 643262948 974111467 604934408 793278469 645780097 426052205 119184493 81301235 398607062 986157243 712053287 117801758 706759222 663753542 190945431 804793069 244396449 123352182 523388393 128534026 865628652 843906889 731813637 408762463 875528809 5252777 971914780 782642697 743202179 166317991 498681430 879436863 575530891 99110650 72279422 525068959 280598569 973575801 53896221 899261527 898425406 306511652 978874334 446373153 135851119 221894128 105110122 201471286 899166134 386853527 35617117 519578561 191495687 605294089 813761738 720394085 941793993 965016958 379562422 984167935 481325562 740586549 519789816 54002584 427615791 619942251 805327585 375370096 20615949 42677879 775612971 490031134 602894968 252964774 576140797 884766225 284381835 380905207 838006106 10749854 477831539 714582382 789453320 353368913 517499850 822836706 478180786 705953090 638008009 302587839 613370937 589718434 565622445 446280267 40062557 333616629 890879551 863967630 462863926 508400196 707994595 891783220 592737526 531846891 706614605 98264631 592173267 219813612 654235612 787729311 948436805 544026556 430853444 807182841 598343707 474716340 105158338 223345075 974128282 530037313 725918355 64169553 278022023 159441098 750133849 34028323 468800849 104073250 120063922 588861012 173849414 996222374 114049766 472975623 62245881 743668049 671176742 505215242 560786764 264213103 795435596 205141342 3472905 726428952 641058615 540207993 845774795 129928666 16629292 50127414 383971507 362971980 972467148 771411378 872307712 440695825 670570261 234735105 913242290 750861136 210130372 43516319 480717509 62403694 444990265 236292488 400350984 210263814 271384261 791349087 72072635 536538964 276402670 122703244 817756312 503734280 587499584 34479745 22316398 907090794 282335736 425638367 507716724 731581278 877437144 542560252 150215474 771211288 792251215 446233572 530406066 554689964 599886187 611976053 365940141 528428868 327765376 28964167 245182974 529145521 472306321 15460798 795488244 873197387 340310424 128904823 636211012 599247063 493839844 107140067 379284524 794627482 630368726 711103925 304355983 204195528 971054077 555116281 552343597 369636384 963404801 710191128 487109128 597729345 344938981 308047798 159464117 268594774 912329057 667206740 437815749 112101944 987980053 872207360 454048538 732974780 364191589 191010333 499999570 940614099 461744756 476241575 940113777 370690600 523595182 822310034 641643296 905663426 550914505 356946547 285581522 562715182 519261182 588608366 537483823 974589188 53636860 199972214 23429922 148343924 106245273 229228194 42873344 391075035 857952752 835182242 987514537 296393612 986272871 130060591 969867874 746561420 619536865 739837415 820627337 970686641 264857794 978825321 235380098 745250449 750020916 130271284 925411868 818377719 488099471 113085665 776776833 936520746 822561023 364298538 4658701 545200910 70344764 780489311 371425504 947213161 91043867 159882472 468821228 741364289 157532850 249525234 220720826 304250831 527006479 117773919 252373835 430989331 495788641 49361980 340119860 66189540 413613781 476636529 768292698 976736903 76378611 226561661 2483757 489694495 799138242 607957073 747601530 403175880 314342496 276624639 252661646 237599146 474765998 875802949 757918284 600480647 887387022 985312158 764394504 570497156 991616822 710014102 883334761 647480343 413750144 725509180 780297424 578810379 351978325 99546023 856833085 393874124 439501321 288234012 284468031 483200272 880460710 19195824 178246092 473705169 467534044 759373304 496763732 638893844 177851918 904403579 444459991 102969198 432501139 3422513 270099045 201982587 204473970 267339088 417776428 429632769 705751129 36080285 991451322 751223212 94675436 911153400 454952215 614304987 357879408 83405341 471627822 25646287 621372865 524015523 322564619 186673818 737449676 338458071 313187000 765228473 641306585 454699153 131162495 908946568 791494423 843039849 709076581 175040609 400517779 764280528 638936335 483236586 556089484 382524928 639382408 728021413 405351851 377591975 991820694 787443149 198042407 73832167 403366664 10193552 231362280 2917405 417127019 329606885 810990791 245190137 830447409 419302041 785905842 25156446 995434019 340543443 601961581 573219160 752082089 576424932 701635621 682311841 965950743 642601408 469048076 707772306 236169238 828747310 534333859 866791098 665583670 55778944 492555714 610338329 659793828 669380063 130735551 593147273 760142066 678772061 776938810 367543924 433806388 473392241 456864542 659987271 244362612 902424385 111660311 165864029 272068990 159314229 755937412 355909344 43818610 68606510 545498791 781949579 229456700 829335338 685596078 879708243 840804018 352868935 541584355 395698283 342630840 919887776 712035573 222057848 785781395 864271350 620218188 245181507 283037811 117221302 334170728 694788871 440381009 294893145 267329323 118340757 37329566 698119261 486317252 851195458 424159617 345098825 397531079 379851979 509247154 767088082 821012415 657390446 844853151 790570508 154188409 334403054 767914345 488085398 464339039 983092441 443800268 723364499 899746252 322518110 471642975 135351578 214771187 291582450 846602872 796021698 993565200 410491907 429286384 493173678 751685896 431624210 235445395 395551508 530538797 984097771 660281294 26825211 858526789 314799616 331237998 76993213 51889255 490355249 437212371 909546053 624064791 666330474 753175138 510531709 340565259 492207799 409773980 31312166 920690377 822128032 156297903 69195264 214193500 296888843 306989052 133996824 498604912 851499846 628411214 738179357 647585360 829301147 805893426 59111682 234414420 5027578 165494425 43252791 733779404 660691421 296393397 410981061 189051367 347508792 994357605 952825072 971248549 693859578 260697759 144146795 64330357 86767491 664333300 872651112 919840443 954543413 508929654 725669268 989692141 242954558 869734243 7428002 269831478 745738345 450934955 360516480 43889925 365034656 281250598 403297954 529222559 319398664 774821055 798824194 408468176 232389077 266945932 596513649 387383026 618505853 182384891 995124955 346775647 265803823 732207571 302439646 932184373 916469136 364172745 148299957 435971922 878769831 231415629 72722022 735878866 807609983 291637062 841671798 186632156 491369597 196840199 657870461 148108394 306658229 401880105 853698265 895679633 448855566 733886351 728832258 944159397 293641028 104049966 849130127 899214259 111259282 82848018 201094637 538953210 157442145 527574697 225347260 627516580 968807211 439276902 22906701 645480939 633008161 886284593 9633074 539382778 935942167 915758107 204515040 653653933 890830716 508519039 570863099 655521831 8666549 471272775 514148222 857912289 374228529 79579676 689575924 798176508 509123151 820743629 633318790 283388577 966059141 655822723 11888537 136483150 136935166 146991695 291882159 118051837 941589823 303410644 187141631 699836039 24839429 491841984 849883985 676895738 915210947 945111511 554994288 482084550 983665496 967364452 855360845 844916106 103846961 500843291 487502309 704209510 962494232 697553990 469894489 512052674 320792670 715437550 840473030 278593424 417221560 798179302 801677551 585679051 57539449 786798123 357463409 350942277 859761110 512704139 300158415 261454409 780050515 297951672 224862033 387343126 156918220 377935157 447066096 825448860 512176836 638974229 220862807 120436098 521309016 942349661 518564795 951768294 657810142 131485512 922255657 68165091 34279735 307134318 644726833 465886378 96129053 876722729 701205636 757285434 387628614 561810579 525090872 32710667 65302790 95063239 298702655 901365525 689981648 125790061 962801711 229438029 909787628 245397025 718522772 272186242 288181913 851715607 316918602 808081259 601557368 604768897 734276543 631366495 282126159 821551112 160221836 714298912 988050653 243269584 199366875 199637606 654047342 153696524 336832110 780528538 164018258 967980029 354790540 798871004 338619008 934942228 214492992 491667158 802138597 292864765 734092881 310224607 147183468 872237383 376500310 817075406 681210767 620028770 645959016 304524384 592516597 17534768 327197460 865898835 239336121 659432158 438888312 741271474 432946576 458041981 25156657 32893945 974646954 474193094 322609182 26815336 867283074 884288608 807893584 206085172 910773399 929877245 49356776 395848052 668087657 995913246 684945923 110379340 747901197 913270231 836818100 633664508 228808337 570679847 245049473 263404094 67604806 719131678 480986110 949469273 702179082 208086862 673013340 31097609 290723995 311109324 905084287 687774296 55303616 596218937 928031309 504227702 955801434 588686921 603490917 322624912 729132883 379750273 886726344 713331524 408229928 563329003 170603252 714759733 708851337 132125410 825189363 677061888 566147739 306140852 911308055 141805360 121213811 685613024 561481410 520113956 367067937 172837848 331108960 104887600 5427077 225294517 53125551 99722146 385833487 975835149 584384670 854376795 398535223 58961598 594835577 715245789 298340230 416156121 789337480 425632051 111479852 176393157 221898842 815165475 532076388 759957070 461923395 941516256 918417123 789286584 603991213 93195892 971689258 828455616 226229458 756048684 13912114 347981343 470930542 56652913 972995228 118802067 208478291 35879216 602306025 81404898 855636606 990767877 868676993 440381510 905075527 722244973 123172211 38920887 287217659 789109552 471971288 762973658 443460716 253753477 329647059 563499206 266327749 198286722 725712369 753559428 620201904 743576610 647786357 493398481 513868924 565404659 600429460 881691947 677899960 600771200 208127026 32420697 191225157 12505450 677981102 343532999 998571124 728032073 560945951 572564073 71235129 271281303 193092595 632324172 749845707 818834193 94922712 705614612 661287281 792313165 644447661 500792511 262147426 581922733 644739134 300073187 354750101 702335317 595436491 681816557 900314150 33856474 281675800 537384225 466185884 59929609 747491657 404906826 515858104 225985798 114030352 352537228 227183633 291570668 245473976 585552089 462159373 640580999 853413798 501719851 355882138 312752850 333391992 517124983 926301143 718141049 799121217 406610153 119356564 610003790 160527375 985973202 685961756 716699567 328834299 71306570 600008231 779403149 442272307 620062554 586144360 715171269 713443408 996034863 655297382 728939871 118591982 593594628 765626145 447414296 489122183 313661135 543200221 411795130 323331818 585552366 85442959 985168494 121401763 137058423 207106825 672588993 52635547 861309183 848760498 217457928 435196792 46463946 765332080 957734886 818619188 240715592 59644151 366761421 236624893 407079767 144071935 76703069 460661433 124297134 695724352 146394081 420016247 370308330 307755167 281536866 405186886 392354434 336002123 346653084 204437796 665011260 479437791 234613219 135168876 217570854 260825099 817949744 155830338 973534651 134312761 891065745 269785870 643588333 351979904 476596783 668686016 105867635 382720685 878833847 583580173 221871251 758111822 440836184 556898405 160406300 680666389 647090144 226727633 839391601 804536129 649878421 237893422 953378773 925918674 594319104 540078966 141723259 31705181 872607383 177253196 446011282 301350031 634093864 812561517 909470085 173188665 543604300 752115325 559507831 538945372 735355381 76719148 705834418 253477921 7405566 869655613 940319987 253949004 397358302 277675855 745061059 365570810 173055758 13137665 184397897 794555747 491489922 623535984 394086181 503738518 906645122 643848014 780956269 356648619 62123951 557642280 863437662 662948713 29126115 932236727 421583405 346554840 219384823 609233603 764942137 16153780 822574165 477073791 306724130 807450341 895106284 540176329 852198417 624965174 346786779 177223853 291979701 723055769 280436366 532819055 980210641 306814871 772654295 441617129 664982078 291345487 561304980 59088780 107720592 208427700 933492512 858995719 898249388 946355018 548260299 609288262 470533208 486406599 246566252 154448575 55102570 125978597 141179141 970367826 903148408 501136279 355709443 873265906 663077932 610296130 743075337 545831825 439713870 871828653 614227745 996596162 987320022 60893612 93241877 333466117 58968288 311650838 203420988 8458015 457699665 322192108 604577812 606419619 786356801 775774711 418993854 669376028 527176213 140090445 972641476 221701608 643338406 938312244 854423903 240737004 841198798 972708266 428884094 303969179 951109670 311671092 210423871 241641107 741832720 353911424 820843048 326116736 820347834 458199859 156127201 763880686 509107251 18672255 800667251 200697362 911390741 310905162 830316591 313529113 916621628 180741568 692178674 90043245 510378390 544562433 253698452 498355003 60861905 3324987 389916595 586887340 882668609 93008837 124698922 821653415 403321423 104626401 327509492 305555913 987445243 596886094 782235716 869655282 908870315 174856385 390498351 126982002 365707290 875324747 691794610 513595236 176562357 96838947 296179808 253353251 535332896 840347327 522024448 708562653 56531551 454271651 54084862 834422729 640392253 460273872 34871706 611572727 331928452 419852155 734926203 689918993 990832784 287385214 520086977 634616305 540903949 14396941 306688163 57230625 534312629 18055725 736133646 437193366 339415736 624682084 298083164 517192069 48314727 627365460 892313632 296624070 332131848 510423679 855523690 591937071 799372650 649776104 832616932 395542380 12741775 296801927 653705350 788772977 457701368 656831163 309116595 39743500 685985104 946901231 122194252 414016371 277135888 315214815 300254655 378525253 710157632 671822231 209538926 614281902 867978777 830551761 804121512 788484562 839285450 915270358 218455786 957639249 752461519 454611535 451090549 776170242 818579469 508089828 579689717 710571334 630700224 20744750 951651371 871414196 155744377 720822361 110090930 84516252 969494502 49897417 547349845 747556207 38903517 623926320 280837216 239332554 869778729 995713198 952472498 142365109 217894915 525133535 377467488 662636479 794413617 352856831 505235419 882201658 265830584 925981930 777870031 408202515 943146149 485697937 738278829 178954253 635961713 843059624 902033646 788581197 281909450 629338901 43331548 849579429 341368896 806291651 382876139 799241783 266336174 671275136 885228483 575611342 714970904 927900300 274362039 866685058 478696530 543323999 217193211 437860675 352845617 834710832 632619078 433285775 885201553 936369505 640240123 471441285 440861599 772207846 792729599 162511595 323719990 511492502 514597499 332163993 569932005 687571006 527908838 922835099 309739995 820915333 380761576 111382251 461330983 961459398 996794389 794744850 183140243 119057410 487887500 18017229 659737569 336239970 145999017 3357082 403091213 117613611 821869710 130229807 118505552 656923821 947493462 792769948 237247470 992222769 959199276 291940925 496477538 110908687 521385833 427341587 951709887 359398737 885812565 303647686 236263473 371174088 167328282 916108639 356861949 124181848 97177718 778947477 960207241 179912982 608277334 189043793 131624235 808734897 643391592 827888007 908495385 906796969 778363149 315548873 621594646 190115700 686542708 846218002 48194878 832119352 367715491 871913624 308071993 630222595 651266670 810623068 119097932 369143342 150137060 885170423 855479471 834561403 439717419 801857923 741212290 34381637 152546586 967645526 38573622 868125376 726305719 413147440 721897392 815532256 447086550 281305251 93112116 625166143 999516648 838764019 434518586 932414493 960326261 808817268 4307200 401211265 945553567 299670504 753389438 104571713 188646134 179696258 649497042 697940294 78525607 50746800 814670613 292737197 513548898 687412882 734821852 584721049 779065084 801964378 365813611 904055901 364051004 581648862 436239725 398083031 657318003 704158534 841373538 785844894 247422263 343027902 971842777 168780073 310111182 690550433 555114910 412722190 558212425 290301615 177944891 885064584 658963875 165172771 992298966 518701520 921668517 368425383 135253932 73898098 685476689 418395803 911662702 950779049 236376516 746713119 97966715 241512422 492163663 811491470 175245694 443329229 584229199 285747548 990122510 34879860 681396563 644556710 323494213 254688557 74712349 282102250 594186430 670395869 51288672 266364914 62838382 707443680 973783163 299408033 95956529 757835843 921403290 487646188 978466038 457921041 258449819 837753275 378968746 995936245 887132154 501152673 967451388 736054365 264581030 397571711 535762121 925533605 977117294 111691959 700679312 737754605 152791602 36196888 420529713 455527612 874246654 937893111 851426841 549439885 246055188 922592955 683010284 44910781 563897865 298939458 29901128 263062612 819811427 412963215 212274097 584799305 867636105 782861350 787475095 115464093 593835161 713512754 29164684 806840514 478392365 718924337 731907022 50892292 32093287 284658059 562794501 953256142 280703710 819747549 159152288 717728142 807012337 93587730 673151624 923950156 124589707 931897385 955906955 374408950 193105118 249261052 650569131 51096535 588771237 785801292 896010570 61602982 401882816 826819260 748187723 957916421 754454107 605096319 58915723 207070565 57599769 139985702 544851352 898933606 904161758 133252414 137931409 755286203 943751541 405059707 206340947 35892467 444232007 64658585 338266822 374088589 29747711 730018161 162031688 624485579 512205751 160803171 666509771 164456272 964825184 351013642 260158193 287692788 901750244 54245211 998655988 857206308 946528741 464127930 204098726 780137863 621607414 824741787 803350895 867203327 880421570 94295750 157008070 268850773 348275507 397542883 837717106 314761729 350354835 358929544 71105427 357981050 772254900 830366412 113454763 790784110 569928954 374285753 774097198 679663678 629030765 837751903 86912 879009804 937738417 276670829 894678729 509923604 922042883 523012547 4715004 730616396 408688463 143461942 751633705 353716657 374790666 464842405 717141953 688809211 758383938 98354235 707616204 360443658 117979813 186625348 469439551 360527957 5285444 610431233 171839889 487696083 310464048 161208530 681843855 866548442 232157734 531990018 830521978 920148423 800017599 845880652 984015808 903708126 651876775 153074377 917979371 873508810 206252861 145078849 638407327 393435711 787225672 692209410 18284056 7843794 701531750 168401881 504157895 176496753 847811516 71030329 895130016 594099318 101871726 110287913 446385263 688221779 97369040 665450383 27436081 354494014 692621109 822139324 914174425 330673616 192893137 465735857 474405883 412259969 886396481 1771740 669018433 959555790 666870636 604410367 440622066 815247269 635786128 976364727 846566702 665163476 364965237 763471629 759031860 398134876 330375842 659977918 573449636 607744445 302839736 86941307 119877238 488412775 404222262 179301442 695351025 346476775 979726687 957205984 903870250 497535544 45476114 663041124 905191308 898147720 73147671 566913252 766314114 228203680 589393994 492966967 425810872 946132060 608387866 996242941 179850584 760992421 502597653 307254172 655931928 350191513 147596071 887462324 607950835 66408292 931256179 120921779 130938979 476541340 554490326 768960505 472545583 854353935 320799556 63066523 567474652 704475276 251146563 515549356 15377696 943760281 252024137 106086221 88308260 272969080 195326685 681417918 706195333 24920729 704665044 862432770 520631945 253900976 712212993 817835803 943040364 618931107 480125255 609591980 122055643 263616185 899848830 860283986 870893706 245626886 987649334 234478982 672887906 952277189 295502815 767590006 158319026 374095047 277738996 129310041 449268007 182313316 33495164 898994889 512641739 511419775 811205842 946959952 746120013 238474318 103834666 846449102 507926774 931765899 483893119 62500413 861966024 909945205 619533785 847286525 426428409 107897992 106418096 172196877 456156880 709329976 879393346 871588852 503557910 366107811 367261680 81137535 727215011 635104993 275494325 80112647 512937580 468780164 591895331 120301163 345791459 889916605 581456867 218047596 317826814 383510630 948360561 821258640 187698035 694544818 86647692 212146087 669269687 287327799 128982153 958803900 862673886 580538125 937663164 40471447 380105197 362360320 729615016 592920599 630755874 783795640 695989540 423284394 5596741 299873863 659355716 573976567 89936771 525982348 484319669 215407717 127443483 431293325 336921009 875049846 885606347 509858475 4928159 22917833 101437274 341315067 42190787 61736951 237809070 722762276 37176012 703565004 766456079 268548684 582685273 917535317 128485652 72177757 870130205 14561180 11157090 293682054 929832488 839393663 1202214 735756583 751388820 142417741 468502366 39284315 617481206 547880722 410149046 341899718 542782470 941342149 425240108 406669424 811353659 370283838 920524943 760849815 532339964 36789934 999403345 286903908 129304180 466056021 842611696 639464494 192198451 525586097 38542391 549846317 243619248 423783500 818683308 7155081 485963099 15238300 668128976 704405400 761720978 614391090 469509836 957128223 595425658 566661391 163780151 181186137 547127225 601552956 501802376 221282444 73302500 406111075 219397992 954727548 613730226 180782348 76928497 623002048 579728531 99635014 746146907 797819818 491129558 535664151 714009541 316584498 900643974 501264577 418956641 94567522 626526054 787780038 8820318 723450471 371237769 964965694 648957362 867004578 150480960 191666871 654450480 840198735 326536375 420688913 148962014 129589563 952618593 430247052 431405830 576264882 476262251 387998509 746453686 111205908 924197260 497145556 343467497 841889755 15325848 51058264 362824713 962719669 513452499 587889939 807961070 204307398 625542226 285793019 497042285 642967036 484023978 947152143 212757779 595253175 336919545 653381763 409504927 298790350 587821259 488945073 325636213 588070774 447789370 794359278 841822347 533325320 660027934 939243705 235498804 939747837 975371556 383154960 559955609 827832750 557208250 450441817 554113795 352539074 383982821 476240168 780938433 25666751 475464058 119962988 324995693 609546560 572686193 404615840 838003160 596325882 500670645 803869093 642787419 662566442 896180718 431676142 439813444 87497284 57903290 626969644 179049536 4447533 26157508 352345888 297967567 955913632 830724537 740101820 648842029 116527297 704932545 289032346 916554267 260594947 823856180 634100515 431366666 182897560 23860252 895150866 817845063 572454364 725243860 957459560 383791901 855339320 14699713 485106544 819043263 711623283 740593293 664983203 792296140 259294140 487529874 186381826 76913896 182165684 959673297 904714186 192385950 933188041 42220104 895644770 170002478 151329183 323029508 435140865 921722042 785967541 43418099 513970260 404462296 139887500 658683397 104063781 939515589 520908816 781265520 627050106 534306502 35285883 13783289 82699114 879747119 915234060 192154238 32633018 169356245 918442669 665816476 546560314 794582719 611085974 703567268 984559750 789787073 841429 635925156 62358174 184766700 457630030 178281973 317497620 457316128 872073387 845706549 675324230 144909704 924865455 853543809 994127381 807553792 702027127 447214374 11858207 532521335 785925185 933652435 796420821 306139108 871692101 876320575 6064532 920992643 943374135 634975793 263463564 50133060 513164381 647338761 426228044 485024323 651345614 888027442 50988760 245385112 273495381 987795476 758246311 220784237 516187720 651046638 487625375 797127752 904171458 444560761 399964657 164043457 488261087 126460057 288215339 48816221 851433992 941829765 289529607 535422147 347911859 224902453 891242025 360757089 668819272 760560003 492450605 468238945 195931810 517268410 374481105 843063092 616847829 892890353 501628424 60735938 513545678 610964052 296136992 927099399 303180260 293203346 226011225 503335147 929908814 926936968 293125291 515047403 580910047 37772726 830054493 421443160 794821490 565098451 78908592 429703823 457282483 394640577 547092117 800468252 512035198 134494627 626752323 174931910 428566886 663704927 775354336 962301192 318911085 691578439 545006005 66057558 267032942 278344725 698740167 142931791 538244632 126919790 518393088 675246372 366942769 319836747 957125303 483702854 310671594 468893583 663732608 442407927 959435684 769761734 730489735 483401234 189546010 995519934 516955418 65979544 608468629 742612056 560820791 739782800 488551864 832494453 27459996 782766297 222639719 252931397 359513997 844594558 300656443 220406372 334388126 429399547 870551884 171334277 137745579 754307007 843618642 434958235 16805714 128736631 402168593 620827922 167750162 24765071 180792278 954660393 993487586 600870515 663589808 23906168 778507863 996776373 50014315 811218795 211401885 505912927 776715848 459763761 501508713 617257515 983701542 618918252 699365583 167196065 154787909 821333009 173395790 617437186 685701280 406453427 610139526 77603540 553078475 427513470 603712733 541078308 892572169 429865563 482590772 336050691 742225449 94651618 424413806 229718010 573934818 259254497 542409865 788585952 577297771 111637 97806787 326964402 483605767 128821296 628929054 178921992 305201834 695801277 256701308 314142228 353713060 569534603 446190392 440596310 435817079 794028103 285880485 793292812 869359726 600523862 147846953 915425937 693062587 821434576 135516641 850696224 84041262 684828697 933345314 696294343 534278149 872965007 741735343 280058798 99146422 437774898 843976531 559191012 688124979 672406245 562989206 385490234 707172672 621266125 267140800 787748905 342072476 523292046 548037972 48617091 604557447 667784668 388451552 233267424 531611077 461165076 477126362 240601308 951690077 813748065 29114567 899266249 332422848 262184843 844588772 389452359 322585227 835441913 425734273 749411112 634297053 247890445 590975218 690205182 979681670 109989463 690531116 254011737 6170955 580733456 224749009 378215243 676164134 348471254 91221444 766548396 637097550 605243658 125049837 445351202 549570611 456295546 851358815 892490876 369920095 589356614 342043585 315912994 141946694 77177665 617633139 668398072 61075966 369650924 185197215 602226062 171778979 337719160 624680206 258781022 396555162 542454164 505934884 428190765 667961102 933577635 498932527 546267355 202141000 207680996 403043881 429232015 114664888 982581367 732029884 543697553 872251861 686982426 287365936 357377857 684890046 951657330 84849308 354172749 147976135 880463820 339464136 825847141 50209167 709349457 235541062 314322786 937403168 881089132 977881119 8730750 573137126 808862012 721243624 635531847 568214255 963026221 986096843 306522973 142823916 611886617 175987462 131188174 242754614 903078635 272532550 932299195 213703563 230316187 818727483 544997618 220664508 831705576 106832376 276673694 490993232 900007140 118547622 570542857 920094942 237743397 864404903 952688298 846562567 392682691 563387073 472089038 26472513 881782514 153992330 295881861 621916980 821620703 319907628 372765350 144165917 549122054 927076984 989014800 170664535 614351710 482870018 332518965 851865039 643466513 886324354 976767814 110006272 362180678 774789880 975583714 212449106 998999450 519851053 683266302 744300085 622323951 673662166 427223267 375553160 263579178 760507091 579009611 798523449 425840176 623943472 128775667 126273895 108918990 266447793 899580814 827489809 270138669 857321681 615817848 624940832 476070897 767082562 147951432 810174251 830145216 67563047 265432302 251022371 337952589 244859222 131467080 333585156 101647983 476188704 632477282 512184837 535669166 757071843 186062948 23009238 32705924 259328620 202166858 640566453 497186339 275133398 745403776 768196498 963214834 691199277 845960983 174487037 476153500 373132090 122267315 107522946 937036425 612985996 383324091 469327527 635308335 191751419 653684439 536789867 494399213 207240692 69051745 771331539 760982478 116245251 422427176 664322204 268949383 901840043 482722861 828669819 61639238 997298982 674732223 117050910 719779438 430492687 344702224 166098345 294753342 492405345 60599639 707225050 664183636 140242313 105879428 264875938 912235228 57702740 679622642 848681781 869583876 967535092 910260138 355658528 463997343 952297925 268439481 545907281 600124067 922142447 528602241 922626501 724417966 698815029 606626443 745227062 749706653 561188765 539173415 465125881 763518656 85066311 460153044 175665681 562848040 428264828 268089081 765702671 775863684 611213027 899248043 201304725 663414392 361963480 519272821 455137057 871816055 375414240 729870062 516019322 37641085 580362289 490108340 413393604 421303866 56000828 80906246 851248922 224871323 807415620 35139074 461371049 358864840 400539614 899058965 364014821 952997034 299294859 381620284 318493962 422074808 887945258 608281270 144023027 209906162 181465349 777113654 914282368 70448524 81770242 599887341 368507705 93406778 499150566 345924526 598073188 73852688 686638428 679578950 229848327 322434744 891651221 931544978 46921262 649399394 926040133 719626598 222788188 537494719 367522551 637698769 810404408 44108586 458827719 725570129 672979854 922674321 248804327 182802046 74797386 759212514 238850422 31543942 598126890 956728393 785910943 528548619 6214400 80320800 673431367 808462148 420212178 665094831 536024388 2434441 708581257 275481156 222810791 394127985 950581655 718069779 834726426 705456345 708902682 56001139 682695555 48679283 144137117 146921259 521700709 239462676 920606172 812637453 607324474 533194545 725980577 5502637 660411889 525757151 831073917 554907387 394992669 133779541 337662177 699218501 294999660 875988588 148599724 710286655 519204403 348899556 219643115 459013759 379020544 954806951 447535980 526171694 258663797 849796351 44983253 874981059 995355138 912426797 827321748 529383597 966773883 519903696 313569359 728931357 609694493 399553552 71337437 324005932 795089405 790964632 611901242 85678618 595790309 46657502 116138539 39397885 76897216 88951158 996191618 88611065 731793947 854798270 736489610 606937574 351612287 884219429 963926590 973649890 363652880 223385977 990661789 527507960 863810392 316795866 48022666 867675794 890474698 977110754 595178888 431016618 232340240 637835650 188589413 41432194 228090628 56952176 755710584 505595732 272692177 970987016 941019572 473375936 699710251 802969220 358078422 389215218 201225451 605288756 306691462 664143196 602117135 323432259 881604347 55311693 768725232 723516606 826018203 158421673 185347059 521606759 788694851 308111798 791924002 129235140 207625834 53791379 166599519 888897554 238063048 681070406 519676311 519773597 148581189 726498860 480341026 917934434 196201357 105562999 261008812 155038084 255800319 681862733 570234115 79038119 367564465 68825937 754450759 148712295 474750897 808732470 798862997 192299262 742546359 740529708 332762088 553228244 962344587 365024681 661273227 527988726 81556646 612129940 337826890 848243446 261567396 773328546 422367350 671166848 229691186 968900007 192677805 602193432 252927223 579210011 462647025 928735761 899189356 262607627 171249062 981213317 881846909 424092253 309043064 66785353 281509742 266970753 539097564 937623936 391107311 654633242 356129443 714433925 450233354 995960344 243732 540369497 907157548 932035752 999918329 111099351 87769777 498871882 899017840 442146508 294889223 128890003 921058850 630681889 91086212 486358149 783626097 543132483 494203986 628848344 583894845 746864383 680705047 693244569 379832646 460373637 304824906 360742138 430427791 475518565 966220589 55323984 543504603 834557388 30162148 365287601 516307863 691614593 511504282 43854970 726092583 929972739 100125697 218265575 594544829 355862819 970271045 94228008 250881781 450129787 998549702 440737054 879588910 231488636 277811850 555258893 88573023 75102141 99281827 230511799 160625342 910702105 599211933 871718301 819185394 427493657 939872818 234625460 282841599 732392386 583752718 795995289 362632684 87609152 27251958 533628395 572159732 379905522 686680043 280936687 210587367 881661029 236555012 487914984 44117421 583769569 242739465 86567251 807059633 447499705 525175401 419349208 525200008 175175491 809263663 924748265 788734997 644180691 415447599 620546407 860490108 239099550 831047961 637638529 546209723 569387949 484780885 158861941 205144316 107642072 723772993 693398776 933826435 923343420 782158948 953725390 49024018 889784157 887597748 558570518 523789833 464141046 830413358 142870874 259413244 533598533 298518124 998139710 680235935 295950559 198862533 720045872 666972105 613267549 41691017 785209846 740101279 342121441 462142335 52774923 210809880 174152660 902730108 804966912 793373070 276338405 991167255 238102619 416182721 236525447 672004677 88701509 591871871 613147334 964380016 554951497 709167902 673360359 39330243 965696143 653965637 665828202 503389430 249581236 963379458 278688795 861260001 694730517 279739961 27051962 193371674 263443900 649579269 830938147 970343066 570298915 267716604 357036679 658681313 953789124 61114761 991801252 245799056 822695094 499312033 645343860 284127249 212461657 487644522 606024839 949061572 194077326 71799975 446461076 886967532 782554803 806403925 140615700 363706780 848676546 918048993 970770581 388582598 395283931 798652057 749940979 318438853 318526749 107974524 776820071 398830541 28406162 917822930 684423363 760091749 215334265 367045073 979807130 585041037 54934363 8784799 359508570 430311700 894835297 296921365 161962547 219132455 589436177 230038744 581155600 938108543 124062650 465638162 633052545 473409629 344063662 532691078 577897548 390003263 97254914 891303841 817930805 205671801 635960147 257117529 466055024 962519000 157265106 528514119 731211837 788918812 773158782 763074186 68737083 266557726 848291175 799688455 188202138 387890992 469583426 824215628 147312837 646792301 264276520 452493903 57066653 424494923 875241781 610310016 136096974 67484091 709078115 891754531 294785401 460479177 525954664 746213389 262216643 639215676 16437092 666751138 446169652 762496463 797587855 197068559 116909764 387306363 991907707 871349972 339280317 26928636 817263789 904070014 920796876 218394846 427569257 12941426 524546082 265470094 370227841 496166344 930524934 268148030 734205564 272270290 34516421 230499246 813002765 856531885 624210652 853587674 582579199 154564612 449535153 644127502 853796120 754427205 617612668 266015980 565529484 45922367 369291519 191124758 669061604 644855093 555999130 396516173 990091142 628521053 309733482 145402114 36235957 540729128 146841512 574244103 754042672 236155460 242587574 782062 596947083 191807029 567014433 290635857 591378913 372886383 304348389 757861291 471378608 473366977 720957706 689233872 821204461 149417210 229573022 634436473 285611081 594930358 29915279 754017390 677472026 310460676 24724085 955087834 918524578 411899365 605621983 827803729 127811227 240438748 206114037 884517354 631628125 766582858 285844139 290109119 404308930 833244486 147290204 86302348 758656486 101963981 421709611 173677252 738768528 382946309 408687508 109657758 296388434 427904346 997306679 313812265 67471554 679278211 412022706 197434817 947923418 579218111 959712606 790408589 732945046 169347443 817790978 888971213 593795817 743380883 967945172 504318673 632336277 369610510 277853216 243843939 815359931 314061115 182364771 169813792 802313763 277272724 589214640 465320761 393057800 416570287 79240954 538399276 401080883 359138363 88002478 690907175 428738555 423811251 734217099 861116052 779420304 723851201 272841353 468165240 445404667 426129638 916661577 590279697 971270566 24076539 554489881 12576171 477158319 304172993 451448100 629126546 379842019 901652858 874608984 553554300 775448629 515922405 84527357 717544127 839358513 267393246 676245508 938882490 130312495 783353336 781707096 8911569 86697877 239573595 469663084 677196519 244495758 889604122 195776167 762398550 305377199 621484359 948793268 739769871 745607477 819511640 129977629 826461815 389301242 199851011 482077919 103562125 473400918 537598979 233943991 257999242 310498900 63062540 383564869 453615019 373606047 901207923 260439349 326557371 189664507 491414078 347696151 504527978 546806341 848212787 510680438 956797814 277087969 606273799 761393501 198910748 810618494 177074731 993559973 579917942 773262369 704222316 450471316 395328285 579691712 638363265 785113412 737309162 324653737 925546519 641533165 25319881 628401321 910141729 676355632 511538216 442504480 354080896 781355780 992890146 916777756 525102385 352305887 885391292 342852121 627864404 722017481 557567251 986175687 313114219 904535693 818796288 537974126 196088767 504730755 107983033 989985176 863888769 835470902 207640718 10777938 321277347 118427300 756570480 126480644 146013012 846481640 984038468 395960114 225557898 252294462 53326219 414785192 717307346 37832973 597391201 662789363 889055241 90554841 930631806 54856823 30347049 653837351 3643790 379975675 326374548 648407567 146810847 159666559 169658658 867754532 721218015 233455528 60414153 274093357 483586343 610837365 809037848 808765894 202777125 941162434 546616385 597281418 788270297 677271191 962021845 605748286 448472635 117342003 394225875 318381181 624763219 787429409 790595986 124271623 697092549 267217105 530609316 195796137 793402346 713692198 104177832 675514909 50737370 304721477 900414800 10917238 188599854 751847206 244147233 789685710 364071769 526764000 38061048 910229384 366779798 712698699 927777918 673132352 560157421 961787997 341817267 852985870 841248856 521339852 685496245 203801882 111656007 636982340 299792328 206130276 939122532 989833536 487573382 455722569 708440939 27380344 170037203 950406006 261237703 952577106 807984101 451921403 443644078 623012706 721235435 213738761 882756038 915271794 973130474 477217629 710465496 374434467 167276562 140959008 699854988 22004967 819362838 234143792 77283932 34013378 171563434 663701175 827910594 681791521 535492342 809805683 909699329 240593260 215830909 228873024 276372234 670753404 504005362 650505882 692678189 955680532 956755817 33042260 714219310 496160773 947712145 988687634 935501707 36723707 243456702 764984628 324369712 722212951 979026631 90516093 732024919 220276467 220572583 491796901 756083347 11669198 510633635 591390481 268985272 946751161 810355101 245807525 706652891 235504585 244892853 269420211 346997374 752934068 63292712 8598432 676349253 300032834 209899611 725064776 983165522 933497999 72328128 616228198 1353820 472582814 192770627 410666298 389604632 26229624 167582480 555658003 482348637 839096573 623203185 647719995 933819687 367059524 236058284 804606050 37182870 251883909 642836637 870473052 388927627 21523424 116704809 262876054 535498843 601394263 389671525 930489461 704629164 452696906 632624066 685113828 165512232 311902753 877479418 646396739 891873469 192881473 387101551 234390294 458802446 471662875 495330774 407541572 33592164 797839722 23142778 221878214 764199457 521920395 251829803 292656138 239359649 13689851 902689118 14071445 980864239 416246254 790736925 999150994 60990622 236859130 91624193 433821259 661215560 804398738 965630338 996209513 907455007 27334676 841245695 741280419 818793272 742109824 415583283 867375148 779934031 872886097 608041675 764760149 551931728 621145948 226953396 272085281 991028530 958251795 71576389 676840463 829606248 627082976 53414845 407490494 163206409 631947734 904083505 753754367 300672641 131728530 312720874 172565356 529859998 512918371 499483322 409769466 371393150 847364114 666389105 21270053 689267197 515630156 803563085 883289500 402853235 63780463 621309325 334112139 651163617 392864839 964356637 274185111 991758501 956687550 452828892 895783244 369466979 920207420 689046154 606059880 496347325 652714280 69192185 252592481 854227246 478218349 69726773 758491733 892587092 738329706 698750846 747830718 896038621 572754794 91017359 775861904 615788644 409215887 965754876 146830116 983999054 5243449 861174733 995887590 60773404 738169409 9521120 348436741 458410164 466161579 722249398 893116915 731548255 810897295 558776850 462388767 694304929 57354572 234765708 153480900 951115537 450650589 968235107 809372353 655660198 508113458 578865208 824843817 893166387 49387300 257722692 376081487 451129475 345212053 549311460 331602102 948810108 864475935 837200294 852534982 678119444 762188471 576268247 629046512 753639606 454749446 159659613 301779748 490527095 614877921 176250138 864487342 493373431 69898968 80028285 494987816 685181875 75033409 410632739 71667594 123609661 949428833 830971959 569750393 377025797 591619828 650215420 849645176 857669315 973018375 66701467 245381925 238657203 811588517 941689623 827347069 394820987 798265683 888970141 272748503 97246070 985555574 819661052 23614906 585872253 752963264 475949516 681507531 776519927 307293478 222796955 767311087 662615223 362241200 198788612 544581989 667162679 365350772 784478294 837082486 349871575 691813543 793803512 168566835 731948420 967280366 351796096 454796963 222122895 92009104 210146727 419552285 512727585 9419253 19880302 85824787 154258643 537013049 734771561 47211553 696266574 744872399 437497378 73208912 231435310 356315605 925804992 384778244 12988297 109461855 614936079 297745879 481340464 389840191 541207353 351065731 537437885 427561569 603285471 101668016 823833929 561521408 171289915 508191407 883667429 14014069 887287652 695016791 45305731 963593527 414995540 138831153 92251065 734532496 268020687 764387601 787875670 645186292 776096311 857631864 333908624 94062479 705914214 643155958 383698633 442071327 438235822 48591447 50750789 871869041 946809916 223496114 209829462 794314410 433517967 447457023 884679789 446010657 955849634 459306913 739764602 824969310 113085330 183583131 847271854 164648178 812689252 226066686 532752784 606378223 956156963 541778189 898457538 491657976 62738140 125196553 285502124 798449866 724886213 931398724 135153901 87145710 1908535 263423758 338154520 810563771 367015755 513621646 433902175 537576444 317523706 237667119 575392863 158472108 869671635 835275434 609830062 378537132 858800901 651499306 237974588 656091763 394379332 907381452 993686213 803701819 580413914 888720312 464135852 673572744 228934370 579731451 845012118 638516277 235065319 128987694 771935680 215853143 442187734 401046781 27632 713719009 134817848 280589000 588456884 217808839 116031550 651803187 60045623 30607486 591950614 597905965 429710039 55598149 885137414 318811806 255153149 54018881 330480359 780809263 657003591 382845882 785071047 934678285 839248197 584784818 305757071 369675948 979847236 333191936 759562668 752507759 22467896 506005761 787783143 497117840 169977507 402937514 932804370 136937437 825148846 460158045 292037713 817744463 423742986 196676433 917819145 436422626 41527599 179734803 823214945 466469117 754101495 241163773 955031901 64641616 460663965 243986932 85370959 902527886 136664192 271964994 696078220 596350209 332726462 142750692 263409775 601576408 200472281 655945012 316762266 120116016 174060766 353218695 565469508 819890722 475999777 556832852 628597678 913086749 409843771 455318168 684688577 282131796 239673752 987835233 420975178 78622240 360163138 873372698 242929711 466262827 161996725 611825611 382910529 314306258 53651571 300469380 703351633 162639261 178395543 832404421 170665593 376006558 505479405 28173156 461081111 258134907 453689600 354420051 298374182 428874138 657399894 608431197 792578907 342971528 299163971 389634050 60172707 865740452 803296228 822818138 567996559 713024488 462873629 185382463 852251349 302959312 509534756 336045123 355383685 755851081 877132456 740082177 976277901 33938659 979015979 218159030 783589081 462846837 725711726 989443190 159818506 639727418 346021118 496522641 728406181 608140761 772702886 217621074 574813174 622121654 533815540 905044184 42839623 733023381 761506541 372086354 478416162 40744765 135375523 920062752 93045929 946006633 500155909 169793577 437658209 86649527 171409227 950168125 137364899 813907638 225594511 604629673 54552760 19621130 989689417 320566611 337304255 281733476 174891708 808271006 378699420 705889825 155581411 394399346 458516037 175326712 475048895 271838729 11740261 703776709 44650160 730591573 482713380 787570284 725440157 443847833 687544801 420746282 373817241 719574774 130220463 738788088 338918800 54231148 647136988 15287309 904466874 641605172 557609896 368650801 842960708 617878588 884152004 185506662 458628243 297861630 467828261 791671185 2133968 504797909 569567560 32864376 233639747 664114381 690715897 449922070 25120706 809278183 631816694 242856291 726023041 339343020 363499681 461105 508775751 541080681 417395355 628688519 903065758 372853525 62211417 944600270 102217521 152340132 833963441 834400199 290235994 486641169 631524072 582323019 721270532 765087347 13024002 266311526 882678047 918920728 923316636 288334983 476050617 598278922 824678390 39004537 388001022 540486965 491840108 503448958 360225187 681309927 731357121 668309009 540079853 242117090 924981468 995461465 44587877 295931041 663985813 427249956 542337590 869786415 786540956 820522902 357802642 267542234 219405339 168237023 365285833 712862440 878432653 137028763 34620220 271468582 968548984 127622928 85793952 543038454 198882306 615669147 95718714 975045072 171895093 509094051 716600017 175974550 945363613 98633327 35251859 249842323 200261044 427037084 61384788 350466414 849315872 632193507 478000992 914978673 25468939 712096655 114586046 729860073 365372458 584948882 905424219 381858350 715551170 659173469 38232023 502211830 810228976 569607978 326743697 376091656 786029775 736744376 368974857 707602298 8108139 247053948 954451516 702064551 802837473 283469492 829394715 143500317 181564233 123265692 98080155 406017765 256177545 950732649 958512445 625291340 504510278 579815645 289410753 249969464 699021052 657215790 840866867 339089885 105495958 751969837 485212348 875606126 410162257 557800425 654445062 583167368 214028614 171534416 27054833 655592702 364954603 651409614 165291864 642129852 828682520 691578171 251292050 690341433 894314397 881244755 874372256 688270055 192714922 708544033 186526850 404209853 702230882 32925193 56838021 692307177 206059082 333948749 508974549 164172614 186793937 458351019 196061817 277488388 292628754 433156397 109343447 331339704 557197007 945605416 514918672 441935086 884122834 696019092 437725852 346868969 186624911 320422938 31938697 226166460 126691422 646658411 851102677 646818342 222173472 989067633 532256575 617994269 296278292 961033380 966031984 444717075 819624845 387341753 474652964 659409317 756784242 794513418 697982130 479912958 538139995 979816340 727153112 195927059 372472389 369452483 875418627 724188119 302819631 154171529 722918267 480676643 904650524 686003184 748617611 553492174 252360211 859550533 753903905 868081700 453109513 376957936 697921943 983400846 132249290 851962188 683839713 482944898 635992679 604562088 238393491 58750778 507193737 191886613 522857748 321709606 785361885 806275931 633118933 873005605 855208066 740328449 29780823 793824264 411583353 977653732 310088078 29574544 859683119 657387494 373208903 669005229 888737372 190461812 35424663 358147843 389274342 930773022 295598420 948349337 327483160 832166863 715047311 498749858 503924270 253809827 300437349 79706990 769347651 26610656 3637663 625323583 404794830 463287272 704109430 286891262 984128577 758910011 274225749 254810040 347044159 405935144 604389743 597340495 49539879 185402067 126710051 888870827 316436325 774096012 412199804 696701353 935515196 898284058 798721094 381082109 615292454 701821060 542527197 308344705 3906991 105666006 396115234 736626921 386411063 19363413 181230496 606437776 745615496 353401568 221690783 463666082 378685423 802180569 147704385 640031117 16017419 212786199 283715678 761632412 871749422 485927445 878593047 57451482 324263637 308390500 353164960 405882206 881314528 368338079 755166290 527419023 842517578 314102838 350955365 315403819 217918099 632159443 447699699 658402870 31400966 753648102 201248083 157396564 30124404 650570110 480674659 877888444 325359866 215264572 948817412 971291555 339046640 296450958 882540945 272429699 929576360 19564686 164089362 537325674 665876157 281356308 807094127 603658532 551818583 795259618 448406388 400255387 332391249 23636882 192989234 528161998 523716800 162484443 237770670 840612666 629424245 234307336 325707053 825820488 804324633 762066349 446747626 284055741 363239509 187698562 406415801 441587472 139219781 428868169 561932093 797461829 809528247 861841908 663521636 997988127 272232617 369854501 411169817 371446422 396761113 588878376 967570637 546534989 168081386 80595333 351239446 750802054 729256778 594677620 368709562 591837376 650831328 950579906 915330553 731900974 677865549 621951935 920208562 654696109 48293669 928908985 864039624 968402786 702629013 870269892 423898949 590899656 40047883 262280544 770008181 509610533 30629921 463403674 843556828 722383093 991132521 570791269 316712232 718190634 513275307 955130878 654204181 320133275 272707894 155067662 799164209 801926543 648500099 818160419 618949929 125437170 862636769 597451178 579806281 516024801 834517371 196311970 581125024 592632351 548115582 169343029 168214446 129525125 286534297 859352700 411288024 741736628 264267051 420767915 79189259 890640285 612500115 824849132 856850909 480625784 22294787 701378885 217935817 504915860 870685923 6175500 637474025 574708826 268091171 838229608 148513858 488178898 907322006 694410782 520188768 164075890 531369379 623683106 575986339 238611591 965082109 267471184 662817454 495749332 483813338 756378473 470599566 858947282 783825004 896429270 419979118 292015013 649281 813715223 39497774 458460660 997368558 82962304 362318680 981810471 513170143 331251337 115051446 961263365 828500529 553234197 891258556 656589897 251020003 473166252 176275645 63385011 919163566 900489892 894440980 396127159 859071016 785046629 929227972 581878880 556013736 488549082 333487250 867217686 932948091 248540811 482861575 553676753 307767640 409350295 308555750 386974269 797094540 228747890 879795713 165646366 462524871 878501697 96669334 195753654 651016655 55575642 995662146 344360301 265785961 40604510 582314261 754077305 125502372 374071923 186895209 892803849 642393802 982147769 217121186 255917300 518231421 894166455 653269011 744955027 886231619 146145937 588051637 909753454 593341027 303006160 223381724 514904247 971539750 207144761 593801891 355724430 339774259 62570472 218482636 31029395 628580012 50223492 535515051 393585779 538565971 208375140 36547533 416020393 4044841 659818519 393826724 223595096 611594024 406876097 704955644 23275197 565300776 392503627 815986125 881722867 442767483 497463078 16790981 68974987 933631706 831001615 410088572 437395084 379029537 361177110 859409276 469267615 920894429 345424979 248722777 937805796 801108446 572933148 594117661 204112540 642289886 961976235 727914653 359737619 577630286 247706943 671078913 47170357 861145784 48064867 744108452 128757881 345386759 326472991 283782238 952629156 920455779 274615603 269480716 562129049 441531490 876543981 231219604 65770803 937884293 337505111 137740288 686335585 385739669 915567445 923734627 875152448 233012897 948475434 93972614 434505897 554492294 145547519 803850154 178585437 430260654 173620015 119929114 833180144 780613009 905200583 671890236 883584815 802540648 362441697 467244303 745139508 520713460 684924030 825104500 280569900 803525062 974203226 402704012 17412175 36402308 243313307 715980095 844121380 988287780 872599353 663968671 129362232 115843454 781814365 233766203 888966786 219566129 698943546 843688794 956360639 265707634 982654957 797515167 99516499 101463076 73726408 468992055 633677049 577644807 26058374 373170743 690327273 17770783 874913233 185884472 116370432 19600003 187776127 954198837 395011790 68407949 415989921 641418413 403792519 547561689 389164255 34767821 951414571 366577226 526697042 680754893 400927602 257962326 139164224 958301367 266273936 220880046 671383669 552037117 375331090 671460013 862739599 238185702 807637148 604738644 513732859 789910001 369719224 996055493 400152961 201059649 539047348 10349792 653850934 490395487 173707083 840064107 588822142 905961905 702448909 202495551 180288346 639391637 634208154 480450095 297412841 52523909 832433926 303142841 957259467 761287584 956138555 18722941 952766977 169282401 646495470 198054873 804804838 750900892 569798879 608942926 443986252 66631648 858453970 916583506 626192727 876837701 427862402 317134335 669916338 52547930 776103279 569107107 384716098 434783731 26475521 276454752 800491501 852066668 622574024 616978848 30973518 747792143 305036324 3880497 341997794 938489136 351455695 497184611 489760899 82889007 280172113 212911803 696254629 14591470 742047745 449900161 429662015 860050711 213975688 679113721 321357119 32649341 300330297 387396082 323324696 751059943 677850520 949608084 911731891 878770375 661124511 877143098 165187071 272001570 964565081 91010465 705613993 617085182 644758091 38029510 531779347 186833974 479133504 130420685 843348426 551856295 413472873 629585678 434126131 420076405 522344989 488383244 412743614 331376749 748886240 333159089 225989906 848555354 515302744 281083146 858743473 693812839 82045115 494817254 772503118 670353841 43299635 338787113 82597659 74228230 256959682 259555119 646724638 833296928 967081947 968945527 670773413 896149732 609696376 192249600 907705312 388195231 334245000 981474343 100813480 155185067 970505291 445103209 212689075 734555779 447854621 971712064 989593396 227241337 657873146 822905512 306108620 135017720 395842694 592783856 357058376 574921437 236163297 491391971 47427617 460966419 4553911 511971418 126970297 303592310 692272417 386797991 995168226 451343685 361214734 573088926 383919370 25249388 695753392 233792670 377913203 283818650 218598742 789534398 398553503 720483485 546570253 259183748 994097656 754039226 499739701 971540088 480373069 37919022 100963006 417222018 729178572 504745477 39396109 147756330 235609743 242512385 680398712 955702615 674080141 385381613 913454019 935840071 3366883 865350960 554200436 390691050 673002803 270091156 490625421 605854752 495392685 359981982 802549823 570983531 411018936 323768515 628712809 317616672 12936759 327424409 494027213 69576187 641603673 68055588 721736843 305386499 567630704 737596263 271386284 353074002 619731802 7009767 380162265 31176978 204973980 464544424 16847449 180529465 197733630 194536389 223703970 704595572 347503521 629224659 672526039 357952905 827084674 862849007 947709468 163844947 742400024 312786757 345516972 566284105 982158675 189591081 478834666 631095615 847578139 483840261 170246697 789674143 90480105 600993206 148532583 51245217 229686083 927268473 538977897 153927762 246628194 250892994 123437093 186632211 342901267 389141719 150615274 460349324 929908197 60201592 729929120 182098961 440324225 982461875 953423533 622388402 91563570 781435946 247673896 754371737 778089969 161364433 557568592 620303454 720033777 811887623 896631715 5952754 355708765 554068774 757693578 627249514 321242692 220202661 821743138 155398172 272491539 853342988 521533489 370624484 75552728 451478823 985151486 302335905 771454637 738979577 741254248 340615682 753427391 807251488 682807672 217081526 967241057 564481968 459813146 155233848 526593946 984923288 838520495 142819592 104621781 357249007 494982481 43923022 163401220 727537183 186366349 52248336 410915286 703636918 167724346 689751163 516694005 833296213 73373216 381670154 587888328 234016966 596630718 42114775 573771513 633788486 221660342 90349371 117353885 385097981 547036838 603713701 517614783 429907250 524092181 460935456 40936886 620924031 896140249 912087807 858123831 107214883 674065763 194516185 383534497 328986675 910022156 785578215 611391007 994048636 521526790 917923253 319100393 887524647 564779103 376373190 557859622 61998368 589911899 402820138 168738086 208592158 879139767 399057693 301213753 309408372 230525645 306071656 89474166 686959021 392282737 118882234 685431155 12584214 274481702 218980197 148868833 24041079 317177037 118923349 576393660 343988794 238857450 268253474 768651690 847031435 833942689 271875319 258254843 618397744 290910735 488326104 758842284 525056749 515459293 500929506 892134763 649857706 944334854 944314803 159037455 46252695 10592707 360658766 984191659 209228318 659258293 157023361 15899672 117956833 278331689 756484375 631673676 267750848 879014259 456263968 188341506 167348734 208327517 660845384 849876983 177941518 292466665 730976794 115645960 652658305 645886525 598805070 765831918 13681788 155745752 700749160 195329805 152967360 768686087 319218402 871698270 967324568 201062897 301694536 580369320 224379711 490055844 63065254 739600346 493162918 223976954 19647298 945548374 239390471 372454505 587509148 285194194 525138932 182972139 378078784 456586006 200560414 650754711 824598732 940604507 254466677 907415284 85189149 692957446 504373903 59694390 723959595 805613949 771505067 557973331 152302793 900247352 483792862 579490126 453872540 381201037 353262612 630017891 818933591 923103816 896513133 547800768 504799190 920232898 535359964 135197761 164764552 229041592 964334373 911770798 860648929 401933385 615052306 708274872 39191649 619494544 358036984 341019838 760854281 776397235 819753546 961561450 526277009 16250830 702034493 421972766 553317575 999512041 672519131 94300560 530081525 242191792 952667424 445590255 629492527 982747648 734008426 470366199 878723785 923979523 959946095 892637810 886206182 278584068 160779439 198410360 859065309 625970156 258188439 216701980 224261410 584646844 851955828 740158521 575465270 247773848 344665859 368324387 27067541 852638784 148533701 935199007 460080476 35970617 421634049 302720261 537038929 752084302 294105863 455671872 151101423 472443326 154172995 604735446 605123791 123287694 939381166 397754912 154352451 273671485 39789098 701522417 923784182 316663791 35825629 233789141 87553557 774388550 746745647 420174720 906390477 829693595 122994769 76150892 797307171 205048688 36108090 733263260 997962446 458088028 373847842 67423173 327203173 352667030 813661302 970633377 944593736 353260403 986816233 853019505 617612021 827466372 552478300 987465395 432624909 694898191 230177418 44625099 835472549 724869685 152882369 635118039 182660899 490369440 890384821 247090692 859309123 990065312 84542932 382313517 178632179 900470258 847944515 398646997 982541252 60740629 892696905 973967991 352343764 288705137 751706461 788134070 778005226 494116744 339945134 499112782 249121232 659920601 488930451 680501708 840722071 531793166 623743253 608424993 985763245 264524341 773417449 970837372 638075262 366094136 776795292 881657058 565647709 766835549 726565151 240156357 710401563 408967100 257454602 649376425 409674692 604437928 290268129 751558259 10543697 56842468 237830480 27361605 742968657 215257196 993339137 785220926 189947269 428658254 209249446 433153599 649237056 896090060 208151031 83604564 173547155 605299288 258353846 987510538 701234092 985886661 317149923 344688175 134174983 504608086 84595429 502030658 811955349 314199623 622239185 622554166 952485461 377422498 90544229 466171245 752691004 458067422 376311804 445560632 822542063 446385019 268622168 787390162 347551567 986623806 10334803 581745295 375760249 853847461 236097360 782576564 14370574 498030721 754637029 443966729 771792351 102913307 371932493 54185940 982125961 806717929 4541259 2549575 40257554 258411581 771291532 488177299 21421932 948575808 188255487 820208060 706249326 161182838 625322201 288226085 681783850 602011069 93530254 255302345 952541303 762197085 836410331 794513594 590334369 3897855 156025123 487000527 835511219 296744791 31436414 634119768 347554483 472290952 339447116 861418920 993260008 274833901 441396934 797419598 881920897 28999491 19646031 48357284 304779521 673715400 78673006 559113136 92868831 453376869 871791082 34140281 440220429 291847438 576560299 834332130 321800420 782051096 765449308 95651073 140987271 794284541 618057738 953554660 950223526 615936964 194820523 584205969 205732136 579882422 5820978 456221009 799963534 462692418 864349123 307242431 227722083 728518765 758490583 790809085 78119807 793634615 292346506 350806500 340885301 388151265 389014170 415809699 789570810 453316725 374068257 644033110 380931454 276945121 393057445 198052121 833690728 13746757 621944491 51421307 251055636 505999623 375529767 170683566 285166822 310615866 628945223 406487603 976767871 554470881 964384056 264264956 472647220 859808554 318284772 354552462 746252778 507791775 977626522 726877812 897218618 947393124 473180463 588132394 89817083 652253887 554873278 612466071 878262737 751996749 204835792 395744846 485256268 364404514 495250677 50209512 413394768 426300488 982156728 615424015 213294438 328426792 839439200 564087383 135073478 181644901 639823213 366378237 385526133 323117706 828714875 611816399 817702353 695676172 226642973 494759071 927126941 462297950 544950689 78571995 721812762 677824995 857552221 376986679 338551935 178134847 506052278 600978080 408652931 339354989 558528453 330303644 998023156 261669822 854033522 989283719 903896365 329611800 55112733 446905113 786599338 778111698 569956328 156020600 297943359 361278383 626970655 649294235 38885476 189104955 412935410 247805470 55990752 758198794 185798739 812208641 700004386 503610520 642182000 351543673 245869330 652175164 46728482 4567582 502308740 656848240 938080299 352718022 374419423 982082729 356709383 915833708 956161159 384559477 180454174 633844083 103355521 704237054 43840954 624093163 736053283 802688935 517033486 332086261 327863006 380145854 739553413 457349619 790075445 864959715 968278423 425398695 330850426 137060946 464398308 540633120 33443318 640516454 689939930 521826445 340337802 965988608 852663819 773317507 882105663 163183274 847732304 800130229 253789084 998844388 548477811 836085446 330011878 978328733 670308966 189163087 226617072 51189656 345285194 960237990 202790337 504575530 683613100 182248017 907709431 881710863 661996265 389904651 508865247 843915675 973293934 65508939 322956514 525033919 811982799 18774230 869759477 955774821 942664815 792115265 257905036 572206634 849971796 100061309 349544042 626950189 362696654 326214816 109239961 1717175 928637596 96463455 493572044 962835217 302090339 379874975 682259021 660393192 172250544 808015895 539442804 230739839 445775173 555359071 90891480 103673335 998151147 750144232 734201458 500309775 469337140 107326189 581178346 92347087 163988409 600611713 467529624 817210647 729705279 912422586 698914290 362260955 17836590 460619856 283545448 174817674 203262293 524249578 767080352 494857874 569692834 735960266 233831360 384990350 112412993 549589304 628396071 736595783 439205280 957834290 508591784 980125827 36822017 498176817 510255878 264360968 497500114 586864289 451930931 574857770 525930546 140048846 668133346 133480486 741953850 637964155 643066796 928056950 871442191 160740776 584188843 526682805 764815416 467839127 541576203 440273793 822981065 582058451 655663341 688297886 267238744 64760709 775566639 163032790 533639191 377875850 839068999 777219632 790499384 715308168 779062224 193531876 516105027 995505890 681216512 87477872 357491953 687719182 430869612 640146395 883742228 380112697 526061388 993440170 631480110 786688996 299574173 635534097 172138892 995897258 271507205 692994770 357648963 728840731 589446000 964297669 326177852 92282727 356554929 91468887 497552189 875858438 202471723 16873715 896287960 696137502 657390344 416543837 37827107 314195896 858687636 977011114 409247954 676549395 79159308 408850502 675517991 517723696 867716188 365835748 115184289 688200053 140574134 25298511 489124766 483336728 650550234 696919312 795272469 996832835 874028568 414713455 897105094 429081219 466399766 856292928 253177236 423982841 254803245 22044120 182695897 553521285 934643697 292102940 11844896 42327519 537254019 52499832 677059927 271108679 649973579 802752628 426687577 729661147 444919173 775627888 635344329 693431504 829988080 689138045 377128832 972917063 405686395 541448156 811609348 495070390 382616842 567454178 831888956 171942088 408743120 595674925 392225409 683426246 314667645 91991273 569148984 893692261 40845059 89961165 53216049 3209403 697067231 232324408 194868569 327107722 599025500 817933036 361894392 834129773 421506531 192330555 863983643 11194516 118593020 45259335 903588239 717425945 103453825 73405179 848279418 718824893 920249914 291849651 969112912 480251509 491302793 792553526 646358375 90147327 610301429 408598360 747997436 136749043 647485400 258443341 647282909 622761844 262708708 296910646 538644318 12612484 609426348 679488339 657912359 48713807 103699906 909153619 338824971 707711899 418888809 744799055 150407337 301440167 853956679 307153184 442206577 64745264 816292005 509375076 626966808 339940285 28466389 530562901 245175916 869040570 329691373 229624413 698930671 517210200 775152080 386685432 167674830 435426356 178355249 39512475 523971790 19022284 829236177 825477945 934669981 209867851 58341804 775898639 568621539 305945458 672652379 714670521 99339139 42150780 661627382 782758067 349578915 826945153 555617649 646499863 727930458 339747798 312659583 669178936 899100096 733854547 591632274 554325847 416963200 786071924 584853263 401879271 282758582 540900140 259736882 921223904 952551372 128774238 363577663 349755283 931130037 769073428 665632099 176170156 286202462 928302967 805473978 946445772 883969798 595246193 448055849 75239054 323093510 361515990 83371378 816850483 773628859 965822077 538343091 299615920 917285084 743757078 852207533 663459058 644232817 113783973 47508752 238466878 746436303 823726268 404570782 382171382 88705096 108815600 287742554 460775821 351938360 436737671 498658828 849428163 444461513 464372804 730548422 51365588 349479356 431675558 391119582 571811771 262920658 601026860 616140470 88209394 253870887 385388660 89107343 448229100 716519478 803739899 529045773 927948804 250263234 97999430 956020197 906474557 675956813 778203520 571123131 197109588 175258126 732986410 199436440 107667410 420729672 879867522 927574669 864941677 190851803 418792672 425468207 426701602 332134522 259453525 127041225 282389685 90671817 909595449 312018285 195398802 296774382 814370615 321905385 847979181 181039421 608405826 452126028 137474466 530583779 506065508 906994324 735933195 866058310 570286043 854059085 108380108 166211000 527482535 133956857 775691409 399795223 497024680 640291098 859659008 603649823 496529872 943017630 932669851 143277940 243918014 704113342 644029226 456293473 79334471 830983935 350744325 774627415 493950360 385114277 193577847 248498540 571917634 863456989 626759544 985091154 707042772 798509212 194400923 980229966 881463265 105871725 56688428 947801659 620858290 386718528 690171826 102044681 956071964 816682253 277709391 215867629 274503564 236710941 786880702 970315878 293976791 265864946 931924281 934016398 847471880 353827952 478584864 569478139 837945852 593430680 229289614 17180732 536151781 875390794 532607245 951783485 371504242 768230833 806176173 335789648 760899824 968519281 745585475 324008277 961788414 64345262 931246431 982405249 69388848 342662246 407508462 93178064 690498958 965127440 433087374 331804221 337720135 48304671 191134783 987593012 227985023 684273652 860406105 371879837 383360763 281567050 162847777 135908232 657911460 772647443 872535407 140965417 644924813 179537181 83382167 68247978 471429933 210102100 392385735 16948528 479824697 860429230 868635606 94945708 467765183 148777591 469756228 214773972 753114298 248704811 226119468 772819759 43736966 764664173 193044089 419742126 65173219 938034963 902602360 908239026 50618279 635216412 885365840 656056140 920812312 293615003 277926503 495914302 915005613 307728317 822365928 234341648 887288438 108952927 751198918 143987722 710998093 511937280 274696939 939271214 592963983 529817132 99807647 491838368 157767833 263779044 916796775 510875854 212133969 512296785 948872464 896139347 612530843 57765041 173557222 659447217 441190287 247169506 708978838 968430569 174857261 691503158 37044906 780567463 701325698 154534610 196761478 973414221 490935896 720138717 938367581 681838328 321676037 696404732 735008056 231936674 703482460 40354797 967562764 50241701 804212263 799422206 211951807 701383865 622341284 173268964 834794193 52076161 345571873 508729382 308356982 457891048 754212843 68885367 12810980 695718207 677322378 324636967 680361135 888748245 719610337 441962216 34229647 837981294 189148524 763225137 663224855 509789616 880619358 751065993 380618596 620799293 353113457 60566336 308489179 253409519 694138928 874251604 578135603 96193744 187229599 715022621 619921923 788625548 228633433 85243640 176261102 692885770 684209033 560173005 617701232 260574155 124214246 858316359 411231835 496732654 647241587 660664260 340560411 114851336 742172146 191241186 400669990 199385276 432556876 552473514 576092299 788626078 174525897 83200743 704697266 171776202 98904528 307461322 890212465 468812759 942891503 333403848 840056781 488487093 396153668 268602331 569560978 983512492 354973384 430527802 500020341 252417082 25657360 130755743 973649739 362275689 32809788 108538806 866196997 621282597 319393203 140530660 469130143 526762286 685488787 864709149 542791844 907875298 971338741 290250393 158634452 335389517 87597673 190351282 97395462 433960693 856240848 407741665 246200505 261320663 929982238 835612741 697997567 60161617 436990816 821139416 298378111 932565201 525041958 743379646 670468016 336288127 102129443 289204041 302847266 301743615 408597485 432623932 39108519 939207448 936220791 707672612 159173546 893473648 765860441 572257462 347532879 542150022 427302842 121003874 482207477 115518440 706313401 245430105 821371521 239126844 555045877 514216681 609462502 365723274 220559584 133863942 27706664 698259923 197536062 982294972 445753635 415582355 819574946 120716919 527958145 493621265 911168371 699296857 299398067 364335652 457813434 436260402 897237655 385465163 653612537 828674430 228061143 87188349 192690253 192968029 700404575 589798772 968771169 139805343 309355037 785042462 922448810 659831360 671618136 519118709 916721572 157624415 869368319 804269174 150051568 679461745 722891331 843347806 247864668 94807086 688199367 824477677 29074865 391559493 115816045 661624765 834963753 963504551 335244433 648762107 500622384 844479327 131013755 250307468 604457906 151728548 665268622 893294829 63197843 984162518 953774788 838158006 373210462 41145829 799601862 802911081 828929872 606830799 834992847 287413553 699734089 896184405 16239338 873545487 612319873 506021364 67971193 469957631 381547123 107255282 283114328 621920870 229597245 820281154 344513704 983407681 271133615 954860420 833203901 84174172 140154125 826790815 888815754 261498425 71276190 360010042 787981711 648659999 701411442 363726393 293968004 46005739 915096363 661785423 419881006 403019145 68989016 34388143 691245663 774320854 869758579 50969922 169557806 919155225 13704026 618281233 618455446 353836630 80592728 773079661 229471729 312569044 378371265 21524130 377445417 107248556 501158990 929245266 3541393 609354777 763136606 829112439 486236864 409841985 803962021 10321434 204422709 109616551 199178558 459312688 431643221 626915278 471151282 102732318 627047513 322180156 172493139 282119391 364889441 904685213 285195177 443797937 27922644 443354783 212264144 496795308 394356507 678610065 898403046 403971433 449024513 899311786 801706594 661622275 903309909 43912276 530971830 255699684 608001546 566779883 688600370 652339028 103896549 865258541 16888698 571430568 4454219 173001280 368204842 989880061 720668683 738560633 705785759 287239631 296303559 126184990 751957035 890498522 594735791 255150967 14292381 193430755 928412992 229544031 213737798 642178413 650938461 528229331 679543364 58848360 840361169 282965739 291390741 987679964 107829381 613231528 105827783 315517185 248996643 292187725 596569892 533230379 223392449 46526388 221264711 428882212 756208000 559515085 301525653 406581487 890786002 147059418 119580089 77423311 915382903 638367424 104130667 415737366 330999720 840535113 926737745 89485337 184527379 403791358 154018315 18455616 393171332 337755250 317994420 71489719 115092637 713555875 33306156 543806438 613664288 500767579 519451705 611845027 824003033 530853732 743467749 542715728 738427889 733503836 278083647 702367156 911551106 405775771 481611222 477350793 997376672 252343171 748783411 410323497 669706360 595283036 745855381 512150290 288923816 64167468 576793563 636313043 56732743 54675257 616574383 67301713 893405343 6554647 84762106 743407289 106423095 784318579 290752480 860703389 217983033 11105074 973746367 292138381 947257487 156785063 30321822 862144730 670305796 831189112 217457680 816776029 588257508 890718340 334657167 871034309 328145606 103580776 173948887 375989800 372788734 386928339 163199604 638653188 207122951 209330026 815547948 355998356 924191872 210544001 560917167 277435913 608539934 67813220 15358468 978698453 880092675 525352998 312472923 606280082 443471593 549413921 245086928 682723092 235501751 836891077 996136639 786032215 286214281 75762529 462481724 106020250 770287463 57080686 346339413 240374262 535415443 889732835 114582756 201815050 781704896 949362281 276143064 682600142 826446469 783921551 318312519 259373444 130631952 472639738 762750832 714013489 537196732 589062208 925378570 334222745 445293627 441162058 430243314 211618843 386839699 722120054 901661341 591159155 916848366 964471660 120549777 477091795 814993818 554202613 276365565 497365516 524598243 307104115 570319319 830265069 1324847 154290040 447956787 5037555 740634366 542466459 203297073 221327315 80109467 795760822 620950585 869961238 339811429 237610884 46391770 530443244 542268508 271818480 981363768 120771097 306700983 234174448 139252020 16038018 579635145 934764640 571926349 261076922 963213307 224292296 735417494 840444588 230886562 139581542 599856605 9637071 834101 164669499 109722644 28012690 737866163 930025651 127944490 461077754 80639548 719386604 6846420 366614088 592878166 641102369 330164574 298975157 79689596 397990448 199154734 387172490 777160161 992888935 32659661 662133550 554843954 464796963 570762487 639646235 469002541 825756331 566056253 833225486 669057940 803975714 437079895 630496105 454073232 985207222 241690513 313450743 683121337 922019772 150856450 167080008 794782713 480303648 971853170 319277263 961301885 574496454 537067795 629812079 976108737 772303019 820469963 291052258 294744854 547517584 805420257 195775930 988344236 419535026 315009589 314047376 415778634 471648792 513790872 901815334 678666839 298444819 957470343 705975801 324649215 770729875 588977152 190252612 728064947 461691215 973404271 781593702 59818281 332121712 73396668 721279675 522863533 565773587 956112880 832729426 406583686 641190835 216507116 402080929 132780136 360668275 411211131 879938950 776369994 408536810 375333937 392547392 906992333 158093523 130789873 603303574 894649282 741401 645837639 764960725 421166390 314557399 473170379 775160262 393458731 18649599 966155192 984326673 641319865 259095932 484743258 644576297 568332 31072288 495522584 238051185 651182737 805057025 563297318 317326 705506141 696100626 808880369 974547887 379420002 362246106 367820123 968281226 402059919 382546618 97647717 489664048 580542113 615421969 94997756 246262987 70949695 883165863 239840524 277626588 360816485 842876899 74606280 903331842 717688742 986397731 786894897 928286519 143540386 801229628 953574566 91245937 847868658 297267543 811491031 20415232 870686029 867603416 810282660 55180172 474841995 820080147 378995527 822672355 546084078 506496408 570221892 60028773 588720923 649999372 926176675 216522536 79511510 76799012 726029402 513108127 770425953 707530561 477893615 248323828 422766444 678235106 566121903 920884357 449109846 536691805 149290666 707112290 79841799 511324068 827004198 35035211 50693791 691262282 363735807 143087981 828351108 199478205 596054450 418668565 134547591 567421944 364750838 92097882 724913312 928359468 505291691 297263240 258531444 964632830 72185639 250548261 473756329 69186493 541516093 633865828 780040803 34457956 538883640 790751182 291293667 309748753 651502596 192855444 80614270 188406171 508492974 298127703 450208671 425133227 703251650 984492297 622940142 895145957 736923645 455795369 970609069 464951350 961160884 473816840 920478168 322157370 77824192 125907287 13095743 550386211 955669314 172829058 265184334 374364429 110798276 264632145 993154190 500860811 754114521 34045920 490031099 947311224 579130988 349483309 2973562 270899130 634125466 701167943 982372179 437292491 459524061 527474431 853040083 91554751 452470208 981201479 254857701 891158912 128883482 624638575 235186544 222295968 493716468 385781107 487350473 345040970 249415873 876905252 251425933 624256537 604735688 468899354 334276923 399318626 92388681 368023824 168839533 700029699 291551155 352447194 581589281 739583066 520977516 98573111 248381849 899767416 183043915 789907375 454018838 492606062 611413695 912857224 591338274 210402676 670863629 477423945 58072083 121701698 929932194 698059093 120943797 218151546 577718141 904351020 346869841 632474941 150419407 784748968 639620533 236752108 244026030 387665959 187336919 925955230 424828354 180115568 479586848 635029169 646429512 966774794 568960021 113370362 54100744 676237193 32444186 686900277 224004870 454031698 600954136 154264252 147850468 607297456 654754728 113790199 517792866 517255220 385549820 803653977 664736815 893101768 238064772 926311664 440867422 424119122 752094236 861463749 678447743 522790784 506082641 182504742 842991936 93658607 696983376 232924359 109442400 132318956 691380637 84844117 470820426 239226985 575371748 949199135 218372077 574251705 874394653 950740854 99480461 969979395 903712457 662969154 374647281 683251479 183188116 860338253 520259687 372156620 811204259 459947454 575439799 169268605 292346648 674140888 543893114 700612946 174611882 116531155 945444735 797852494 337427227 733467825 536551421 370952852 199286412 148782538 586922472 161810819 43612390 679374132 152401755 169150601 421035498 17479736 627229429 592715306 500764674 627075467 677304863 702573593 386338421 932485407 284086984 352260498 246916902 891853686 856659423 650264213 166408121 98413621 530405354 854934131 441153078 27788784 442677752 197239823 953541000 466276102 670006095 781366723 347141872 837433555 350966192 405799573 540587996 828182214 592739889 280189167 517106360 945200013 690251534 206628644 854858185 831391121 196022673 449345311 706622688 946029529 212867704 868108016 391605361 789758038 672409604 148424216 827916665 924420608 876686185 798086638 595041059 915146170 231797787 260746242 998576238 406050467 682982990 885694957 701000867 978364889 496738266 849925401 3909772 208874259 323473682 978193435 836441277 858286715 910327592 718094218 656574218 199388657 520322701 188688428 502236887 180117247 966908847 831330843 818811609 486401540 440144882 616922563 363786883 170194863 952121122 250241750 116164369 600947321 381135468 756463300 998339537 757687397 469740204 507433456 668410906 259455300 893075384 58477345 690418717 153828895 351464192 388882863 444581126 712323983 96365710 355794488 344833021 222341569 299280459 151067335 197495233 602145016 876392645 37271447 228390813 9753195 93073798 611062506 510472284 639614322 958977621 509084525 37380680 489890747 929982316 782813851 787939828 37808242 585018313 219134765 530693346 3633807 152468442 639854666 946050637 17997602 22690679 561706597 280817329 399589333 555586131 536457185 567750116 528523556 233287140 259827539 781605039 607384010 143365429 420799188 550322058 390350914 212830123 939585255 396184243 819216660 772293172 259356025 829783688 582261440 104859941 14618894 639303311 691745268 579388065 875302974 36165858 270780530 560628073 545595620 875333551 300585201 113036802 254738054 618274854 787565297 943857940 394298735 263387915 519957122 446493793 107713881 526916974 550927059 420161210 750098279 967432881 345457335 436891822 381037159 118788340 924981323 492501253 915425866 28064354 94882048 491973857 194477770 20266234 663760754 832842636 755327465 268858643 490836963 354396472 518273568 919290526 950482361 722757468 408985856 776085519 827428947 473230553 609667284 938609486 569369950 308442510 832743691 847822748 934091063 14834006 758380986 716662980 783466191 857234677 454966007 771103105 642233838 853953778 566058839 128232812 636417446 844084441 266935310 960140623 433697612 438276955 535871178 482222007 749192111 183218512 106980377 696271564 752985963 173154490 733180509 191217377 772847296 965674010 183647327 300824847 668628632 27166663 385957945 503220334 973558460 909461057 308138841 756282755 907388186 612481489 486400841 488201806 621599633 386370307 392928753 483306665 27265427 654279998 878708100 426721211 665107814 984814183 866063625 229741088 925725001 994216602 175983035 1998318 504755306 172112586 237591924 563496511 831392013 272463769 371413924 618625443 773809636 361790849 470387335 260744184 97344076 703412202 676746650 669951547 717371450 916278837 892291763 583731285 758173459 545198236 938801075 252805866 894197648 362496300 972709379 177939032 224354578 559837238 92857046 522712966 362650563 680502031 427152326 822382754 170258633 214990170 668811713 200794157 6766111 606289798 731209559 263602689 485942527 894059278 138836231 875689447 574117511 354473468 289225606 741083513 414875463 416953818 303359988 219837091 620254548 272589866 7992404 926247694 592512767 685245195 612326133 508465734 918228967 891694648 113744261 716947742 494604393 381376248 836309574 15597613 302184150 227654729 725487876 306335097 305565056 283667587 267418305 724582967 871579911 791508562 604484505 203229635 488111114 472390110 116103937 851966054 473481776 418638354 56355074 622995433 711531843 156785372 462965171 820037095 595359283 505574627 160216107 619086681 834894824 754890173 654604019 7741193 700263442 330832478 834506618 758217864 958343635 235123236 269704705 59512507 538824506 447419981 54498922 206680332 88471247 826604566 917312500 359352247 824475452 391482685 59865966 121477873 93769461 857037171 890347920 611798521 164600726 708800592 364546179 10549465 981293251 193418293 44987303 682354354 790507065 78947295 646532208 912911271 448325081 547048971 297469324 391782023 35049129 703223327 557959557 95151353 382254278 426171505 396488878 906403250 119339107 889697863 965769511 673971339 488666577 171312031 992097178 997414853 74080739 237416431 436453592 11147887 722043478 254520733 869460319 507983840 678452962 728656646 521777466 641669356 546917967 556639982 316920572 262073703 109553137 948194303 640480587 374131242 397764555 682209433 847281571 228336761 323799608 338145362 96556011 808535219 701679793 444283288 957054634 485530298 792829502 748773750 340426863 741485560 41274690 400130467 391418635 445743712 365836029 788657523 861589520 488078415 347555118 494887501 676506376 743175804 934627653 348349757 214716417 60595987 121863248 163934659 772024416 717415409 969203692 409191793 694140654 373021842 39362048 602496359 965660916 623418828 908901959 602816742 441272710 270454977 273223494 611709057 604252173 202384526 339069820 815983335 839495843 954240966 216535448 792764709 997328229 57695210 5537285 43718083 696740730 610328236 788963476 960728194 177635762 660115689 457033642 39591812 181707830 269466783 817640819 905403522 814130997 45254936 601926440 160713634 187176793 755116329 279300156 492342039 199367650 561166097 578411337 992658064 892745275 227229216 922635658 607552675 432108501 310324062 901236025 273285992 239252560 685997059 929321476 815205288 937447490 774886758 702619357 271812448 677300146 656468693 984153899 963937602 809157411 909351277 469836836 525158756 835644188 731722557 241476559 204364124 439079187 362809674 940192390 514664874 693075817 821725198 782600960 178698727 277017053 99780819 803742500 718575402 699693008 981794191 196530060 485192155 838886610 286529898 462956088 347117509 674772845 403045705 631141340 395321648 277645976 651969265 716501357 804708475 914100857 678347638 572013328 680474529 407606047 620114583 699203744 992433234 937563259 141460332 299798499 340018790 223736308 426353269 520212764 297939528 423384187 827223074 295661198 859991425 59076123 155102157 932616424 576202411 445435163 245163163 991953113 602234169 502281484 678949588 413433530 899765707 387031650 407303903 440665432 355425516 967873474 181996861 259968353 628906683 67148978 959426197 405677766 750986529 150333469 703882997 872815827 212261954 647174086 25117648 232912083 882930058 360750425 948408297 920900382 208554157 817407313 805870145 742891775 918206346 121793588 964529836 189922619 522309987 21502154 682078032 555036955 172957391 540970070 715896422 239237995 418051668 434254666 711157791 310495788 763221401 617365134 109911740 180946603 547559785 594490519 845200312 606902166 211286929 63757842 106531528 404275971 246107694 588115278 475512826 506776496 205946403 921996677 69293239 987736380 729190793 430302546 697770069 232419716 819353262 403806005 331871662 197969609 765655148 279376981 837372177 37294306 641656916 887490126 561201110 494550621 924260218 505805571 788024499 23473859 450163306 54264136 437448958 750047974 523292237 448356221 135721562 839544825 514588613 68300052 512715857 772949408 996525668 219373387 538126645 223748129 43491949 396813417 724164367 879519617 785396014 34546676 259032012 507494401 607713907 156503441 305620271 295437879 933027306 507831053 130001709 181959517 627331674 646306881 500562801 113320673 556814312 51489946 624647453 321298029 627834893 629960302 565613642 352722541 488316928 36122785 569531968 669968181 741297992 57067415 778719089 827496098 604788567 151862548 828534970 54982896 574992663 806944473 634529309 900250580 924366035 2497071 173605142 444792253 308581564 672235697 223995055 683250004 753357001 219304205 395453989 869147768 935362701 647954529 294601844 514133367 608450036 263802885 951888704 396151901 432954302 622651541 618192405 394772428 819876010 568575427 804034381 979306646 616827644 875481674 902570143 720025293 412726584 56060840 442153000 149522404 734013929 53260490 536898983 980038526 294059896 479727537 216946437 799782608 288950330 474550072 535535959 147829220 38222513 383050231 6151456 561319463 23968504 439976969 304560686 527170054 694008054 432540401 351595452 532784997 502927878 142120652 37848598 205024043 868760389 688578981 469675726 355067096 157959113 123624387 27549081 962763353 47318102 508460709 675563549 349267107 175772870 300875988 320292959 808810794 981912586 401158089 548644703 258333577 85099776 315240610 804641987 36930635 441768032 111287601 485836115 406183315 81654582 920887014 511902400 498760140 912442297 748041607 941071291 604288459 498417399 433599271 425377598 270786914 241833066 148144521 692810366 398271136 598816526 293203913 151883473 163336873 644228391 528411635 163473959 385566806 474717743 868915510 246734832 127100312 997684303 785488381 425329959 786287687 531809140 357451479 793490598 977866572 351067305 417644000 37083888 273899561 120742364 683244654 822724525 183725146 471070294 424669991 662993660 588463894 433384735 691316672 359686859 68364420 829671536 798597877 936246307 763374836 713345348 352885190 99525195 411402738 57813218 544698837 761373201 733916299 464810865 673008518 434559423 433364474 8067686 744260236 687114372 439559049 269118958 622766397 399928611 354040290 977280732 592813682 856678841 45209447 943341497 491689153 647215838 700529067 717014822 842421211 164432840 20083254 230944462 394967872 370320859 21910180 793460130 8621109 830701887 204310330 511504968 983060257 738769675 839117101 966978356 486171170 258641032 194985417 991840438 921859681 939956176 613146621 592218007 674507470 955946923 275440909 968825730 685255203 135015865 405511248 691482984 412013578 641153987 392211157 435681256 471537194 134396550 641466956 944185928 367769119 931508502 227476621 815000804 623804476 678881244 579338299 32749440 291472869 211827675 164709164 724933665 599693474 594481240 810801517 493277910 980150320 919146670 605159587 427261975 637171870 194993890 248069408 774026417 554950916 798915651 149762149 846580294 154773699 609715925 688182461 682851437 268146838 98784235 259116917 698245684 628541830 54780589 76897462 218616757 432624301 791318112 961202256 394007814 399944634 325993903 817266403 873351244 427114330 335864886 920483446 687632369 686530536 757218555 476408844 940736118 520608827 763631414 867303826 515382986 333296027 819186867 245655218 542739415 191868404 456636531 786837794 714675952 141832460 387116149 802175284 934304543 421792400 639263985 208951014 142992565 103298775 718152593 437094318 266308229 833843932 749665251 229616520 664795876 410645330 18539781 796858865 206563682 2236741 506025820 273498490 958804471 534092662 470818857 195379472 712775181 419909504 691459071 533528127 16360263 268639509 804246100 616485126 153149315 844342761 120275882 695939701 663409992 591645573 125908183 818324328 834759102 615015922 669127754 738271005 168925080 203773889 225428288 855782161 868754281 253926567 614562473 277421535 294179369 289708378 548793206 260513139 868414124 3736310 488008307 326494144 546369589 99738580 396169399 38693429 957832647 639595832 360946393 780266020 547980377 145730467 714283844 327017466 398860760 759398120 66972739 178241114 469117037 750329343 203745760 448257535 211493112 416581328 107759353 470906562 95374152 957757 447368283 226007212 478544478 84200793 239935894 244133270 81995674 659755355 129924236 723502317 654681152 126013125 218469829 557044210 611172123 741444819 79252394 364087379 972807117 363095556 415035000 149534818 490327565 721785350 291640502 148838794 449281576 363846560 88789418 616365008 705103122 528254592 173709543 474305526 292364393 372298692 894082312 93893776 394642065 549577677 492649985 533409664 338339159 374090013 838194897 972807142 276540457 761977861 771324898 342682295 22638719 964807395 797108073 482146032 587109264 565584247 425652821 115017330 968012267 616462510 489701475 946315381 326391604 72328399 188936494 545325383 382606417 10964318 688046415 35775835 325723707 296857785 204827194 349420885 199635687 864696379 817120324 939410574 975707121 111939390 681745270 635001380 937952217 443269573 77832467 153166507 131774976 567107577 718018501 935561047 155616045 672600399 415017498 30195198 556135595 291764039 393542068 100456421 445657106 233761227 912322171 175662528 21195206 934622731 199294348 178684127 663525659 608774170 12776479 206753898 776051520 292433011 556308519 232227333 290633675 175418657 347455269 845903404 324611911 875656810 460125447 547469276 187277736 53609688 777586624 286443112 309980887 717099253 450877908 282304884 76058664 371734250 549038939 508560566 15146434 140233709 254456699 382429616 614585529 472565837 866317142 981627422 496540340 862988152 7102275 406627876 902849419 718540653 710366538 624093724 765176010 666840554 537213967 12531799 969262636 258644591 446173805 425358158 341584200 466150680 356878106 617174456 947316886 647467384 337747220 247333679 572502824 544939538 690391751 986064650 732398474 426178352 556801319 99243389 107300750 294340623 659094066 536798607 689693716 546914125 31114638 74748441 433353375 338947329 54127237 48131400 146212215 482157127 333597993 295266443 230365520 29570090 987803514 453882975 225866462 818472553 172842661 668617296 600565341 543757061 322182651 409582457 63727652 987510623 781392400 131704205 115187417 377374357 442210628 728091649 181731482 137948986 763399672 172235360 185892157 751182637 199614795 947868090 976961910 502652959 153084403 455290492 67720994 642846647 385964290 909960182 98807335 688083174 238769463 61265653 747702786 747822751 154772195 80816811 897492126 583143174 266020437 496926384 450424209 743388498 550575026 596696728 564264419 830003225 955943657 686849820 396876561 383088380 853107656 170382396 570012633 250097208 473050348 876904533 888057264 999232650 348271229 270967791 370366795 871578317 646471310 245203262 347115196 672332115 970197153 68540986 509311223 843961273 897783571 395292010 409605696 568304290 840044549 789612627 75979049 194890453 663496539 729703838 867568805 19479261 678998315 456014981 33974871 584609490 860237213 330159734 770597574 215343651 211379286 816552187 762817344 887663211 809530531 107306145 294889678 629409947 462297409 548657354 615891554 941084585 885286310 250295503 769542070 501890924 197609349 501663549 16414982 502491665 81971348 387579457 141328723 420862948 567829902 849097980 505367044 346049049 692179332 180599444 810043243 297641626 430934017 777079562 915969115 131156495 777760163 636738664 360306236 118230513 174022804 703850589 556868833 288648424 144148764 397184470 128454219 404151659 698060795 720997799 747639901 497653682 61411186 742479113 700426220 612832923 512386569 463672387 49191717 828974942 451026238 494906895 436602296 449597420 167096783 592033796 905051348 550854236 378619172 789280356 271368284 980926955 585948357 793414385 720046781 729503160 785195928 8500422 132691536 459623250 231570794 946620327 412564661 318334995 6295404 601466879 200260834 545646652 401823142 138107890 391663646 102538507 556739564 249922544 530959891 646978538 957819913 924765934 50217070 662757243 842041393 230276836 859928795 670230717 845523097 440109298 6846440 998218516 204353755 378697572 430671674 35175860 245583696 125541473 229945718 20852437 945435588 217409013 339606087 543203309 213430740 567811459 562197693 896100918 488861221 416691990 412151734 70893851 14171712 268411324 646546109 554740941 970409168 653807140 968665796 253919176 186874413 862241655 65173523 438893170 837176867 151497682 376271064 782331663 298283049 140892307 16320283 591093790 942042449 498736218 990501257 492391096 760273677 530894221 71443264 814071534 713321511 381418702 345374016 26189197 504160227 137555128 361151184 241404979 685430636 173288792 808988676 550666952 753425841 672307351 51425798 121802702 873829822 694764371 547656050 705627095 50482117 747589273 601262537 40335497 987121796 985685887 247816726 483075776 198329502 41392168 564039115 627431784 793709313 3114328 7805692 333082046 402150823 68334117 526157487 890332443 447147323 423350575 317190535 167847574 780090870 696671890 176750609 39497742 291877343 209809075 99934520 834575521 705796190 661131020 607525781 96094193 235361394 258982443 696062611 368480504 583633981 295186565 266950981 661528907 693340627 4896028 360661727 403095380 866484131 25884652 203336599 907569466 104480558 215206428 873261475 421699678 656467154 223261901 452929139 978913873 37129747 300582825 196371379 991789697 590093068 674001985 763280547 302070624 499255914 407826141